[med-svn] [bcftools] 01/06: New upstream version 1.4.1
Andreas Tille
tille at debian.org
Sun Jun 18 20:00:09 UTC 2017
This is an automated email from the git hooks/post-receive script.
tille pushed a commit to branch master
in repository bcftools.
commit 0fb5584674b435da4c25f97b152aeb91dd87a274
Author: Andreas Tille <tille at debian.org>
Date: Sun Jun 18 21:40:18 2017 +0200
New upstream version 1.4.1
---
HMM.c | 141 +-
HMM.h | 26 +-
INSTALL | 24 +-
Makefile | 95 +-
NEWS | 236 +
bam2bcf.c | 857 +++
bam2bcf.h | 138 +
bam2bcf_indel.c | 470 ++
bam_sample.c | 393 ++
bam_sample.h | 50 +
bcftools.h | 1 +
bin.c | 104 +
bin.h | 65 +
call.h | 3 +-
ccall.c | 10 +-
consensus.c | 56 +-
convert.c | 490 +-
csq.c | 3824 +++++++++++++
doc/bcftools.1 | 1403 ++++-
doc/bcftools.html | 919 +++-
doc/bcftools.txt | 989 +++-
filter.c | 357 +-
hclust.c | 400 ++
hclust.h | 77 +
kheap.h | 171 +
main.c | 10 +
mcall.c | 228 +-
{plugins => misc}/color-chrs.pl | 0
misc/guess-ploidy.py | 117 +
misc/plot-roh.py | 253 +
plot-vcfstats => misc/plot-vcfstats | 294 +-
misc/run-roh.pl | 308 ++
vcfutils.pl => misc/vcfutils.pl | 0
mpileup.c | 1110 ++++
mw.h | 1944 +++++++
ploidy.c | 22 +-
ploidy.h | 2 +-
plugins/GTsubset.c | 266 +
plugins/GTsubset.mk | 2 +
plugins/ad-bias.c | 226 +
plugins/ad-bias.mk | 2 +
plugins/af-dist.c | 220 +
plugins/af-dist.mk | 2 +
plugins/check-sparsity.c | 273 +
plugins/color-chrs.c | 4 +-
plugins/fill-from-fasta.c | 206 +
plugins/fill-from-fasta.mk | 2 +
plugins/fill-tags.c | 545 +-
plugins/fixploidy.c | 1 +
plugins/fixref.c | 576 ++
plugins/guess-ploidy.c | 568 ++
plugins/impute-info.c | 2 +
plugins/isecGT.c | 177 +
plugins/mendelian.c | 12 +-
plugins/setGT.c | 148 +-
plugins/setGT.mk | 2 +
plugins/tag2tag.c | 146 +-
plugins/trio-switch-rate.c | 273 +
plugins/vcf2sex.c | 511 --
plugins/vcf2sex.mk | 2 -
prob1.c | 12 +-
prob1.h | 2 +-
regidx.c | 598 ++
regidx.h | 191 +
reheader.c | 6 +-
smpl_ilist.c | 106 +
smpl_ilist.h | 47 +
tabix.c | 30 +-
test/aa.fa | 29 +
test/aa.fa.fai | 8 +
test/aa.hdr | 1 +
test/aa.out | 31 +
test/aa.vcf | 30 +
test/ad-bias.out | 25 +
test/ad-bias.samples | 2 +
test/ad-bias.vcf | 42 +
test/af-dist.out | 23 +
test/af-dist.vcf | 19 +
test/annotate11.out | 18 +
test/annotate12.out | 20 +
test/annotate13.out | 15 +
test/annots11.tab | 4 +
test/check.chk | 12 +-
test/check_merge.chk | 6 +-
test/csq.1.out | 99 +
test/csq.fa | 34 +
test/csq.fa.fai | 3 +
test/csq.gff3 | 40 +
test/csq.vcf | 40 +
test/csq/ENSG00000173376/ENSG00000173376.fa | 626 +++
test/csq/ENSG00000173376/ENSG00000173376.fa.fai | 1 +
test/csq/ENSG00000173376/ENSG00000173376.gff | 22 +
test/csq/ENSG00000173376/synon.txt | 3 +
test/csq/ENSG00000173376/synon.vcf | 7 +
test/csq/ENST00000218032/ENST00000218032.fa | 278 +
test/csq/ENST00000218032/ENST00000218032.fa.fai | 1 +
test/csq/ENST00000218032/ENST00000218032.gff | 8 +
test/csq/ENST00000218032/start-lost.txt | 3 +
test/csq/ENST00000218032/start-lost.txt-l | 3 +
test/csq/ENST00000218032/start-lost.vcf | 6 +
test/csq/ENST00000227471/ENST00000227471.fa | 233 +
test/csq/ENST00000227471/ENST00000227471.fa.fai | 1 +
test/csq/ENST00000227471/ENST00000227471.gff | 28 +
.../insert-splice-vs-frameshift.txt | 3 +
.../insert-splice-vs-frameshift.vcf | 7 +
test/csq/ENST00000256452/ENST00000256452.fa | 953 ++++
test/csq/ENST00000256452/ENST00000256452.fa.fai | 1 +
test/csq/ENST00000256452/ENST00000256452.gff | 30 +
test/csq/ENST00000256452/intron.txt | 3 +
test/csq/ENST00000256452/intron.vcf | 7 +
test/csq/ENST00000294661/ENST00000294661.fa | 163 +
test/csq/ENST00000294661/ENST00000294661.fa.fai | 1 +
test/csq/ENST00000294661/ENST00000294661.gff | 6 +
test/csq/ENST00000294661/non-coding-boundary.txt | 3 +
test/csq/ENST00000294661/non-coding-boundary.txt-l | 3 +
test/csq/ENST00000294661/non-coding-boundary.vcf | 6 +
test/csq/ENST00000295641/ENST00000295641.fa | 312 ++
test/csq/ENST00000295641/ENST00000295641.fa.fai | 1 +
test/csq/ENST00000295641/ENST00000295641.gff | 54 +
test/csq/ENST00000295641/not-a-start-lost.txt | 3 +
test/csq/ENST00000295641/not-a-start-lost.txt-l | 3 +
test/csq/ENST00000295641/not-a-start-lost.vcf | 6 +
test/csq/ENST00000301246/15bp-insert.txt | 3 +
test/csq/ENST00000301246/15bp-insert.vcf | 7 +
test/csq/ENST00000301246/ENST00000301246.fa | 16 +
test/csq/ENST00000301246/ENST00000301246.fa.fai | 1 +
test/csq/ENST00000301246/ENST00000301246.gff | 23 +
test/csq/ENST00000303039/ENST00000303039.fa | 19 +
test/csq/ENST00000303039/ENST00000303039.fa.fai | 1 +
test/csq/ENST00000303039/ENST00000303039.gff | 6 +
test/csq/ENST00000303039/not-a-stop.txt | 3 +
test/csq/ENST00000303039/not-a-stop.txt-l | 3 +
test/csq/ENST00000303039/not-a-stop.vcf | 6 +
test/csq/ENST00000318249/ENST00000318249.fa | 749 +++
test/csq/ENST00000318249/ENST00000318249.fa.fai | 1 +
test/csq/ENST00000318249/ENST00000318249.gff | 34 +
test/csq/ENST00000318249/ascii-art.txt | 9 +
test/csq/ENST00000318249/start-lost.txt | 3 +
test/csq/ENST00000318249/start-lost.txt-l | 3 +
test/csq/ENST00000318249/start-lost.vcf | 6 +
test/csq/ENST00000318249/start-lost.vcf.ori | 5 +
test/csq/ENST00000318249/start-lost.vep | 14 +
test/csq/ENST00000329454/ENST00000329454.fa | 78 +
test/csq/ENST00000329454/ENST00000329454.fa.fai | 1 +
test/csq/ENST00000329454/ENST00000329454.gff | 8 +
test/csq/ENST00000329454/boundary-deletion.txt | 3 +
test/csq/ENST00000329454/boundary-deletion.txt-l | 3 +
test/csq/ENST00000329454/boundary-deletion.vcf | 6 +
test/csq/ENST00000341065/ENST00000341065.fa | 330 ++
test/csq/ENST00000341065/ENST00000341065.fa.fai | 1 +
test/csq/ENST00000341065/ENST00000341065.gff | 27 +
test/csq/ENST00000341065/ascii-art.txt | 61 +
test/csq/ENST00000341065/ascii-art.txt-l | 61 +
test/csq/ENST00000341065/frame1.txt | 3 +
test/csq/ENST00000341065/frame1.txt-l | 3 +
test/csq/ENST00000341065/frame1.vcf | 6 +
test/csq/ENST00000341065/frame2.txt | 3 +
test/csq/ENST00000341065/frame2.txt-l | 3 +
test/csq/ENST00000341065/frame2.vcf | 7 +
test/csq/ENST00000341065/frame3.txt | 3 +
test/csq/ENST00000341065/frame3.txt-l | 3 +
test/csq/ENST00000341065/frame3.vcf | 6 +
test/csq/ENST00000341065/not-a-start-lost.txt | 3 +
test/csq/ENST00000341065/not-a-start-lost.txt-l | 3 +
test/csq/ENST00000341065/not-a-start-lost.vcf | 6 +
.../csq/ENST00000341065/splice-acceptor-donor1.txt | 33 +
.../ENST00000341065/splice-acceptor-donor1.txt-l | 33 +
.../csq/ENST00000341065/splice-acceptor-donor1.vcf | 16 +
.../csq/ENST00000341065/splice-acceptor-donor2.txt | 3 +
.../ENST00000341065/splice-acceptor-donor2.txt-l | 3 +
.../csq/ENST00000341065/splice-acceptor-donor2.vcf | 6 +
.../csq/ENST00000341065/splice-acceptor-donor3.txt | 3 +
.../ENST00000341065/splice-acceptor-donor3.txt-l | 3 +
.../csq/ENST00000341065/splice-acceptor-donor3.vcf | 6 +
.../csq/ENST00000341065/splice-acceptor-donor4.txt | 3 +
.../ENST00000341065/splice-acceptor-donor4.txt-l | 3 +
.../csq/ENST00000341065/splice-acceptor-donor4.vcf | 6 +
.../csq/ENST00000341065/splice-acceptor-donor5.txt | 3 +
.../ENST00000341065/splice-acceptor-donor5.txt-l | 3 +
.../csq/ENST00000341065/splice-acceptor-donor5.vcf | 6 +
.../csq/ENST00000341065/splice-acceptor-donor6.txt | 3 +
.../ENST00000341065/splice-acceptor-donor6.txt-l | 3 +
.../csq/ENST00000341065/splice-acceptor-donor6.vcf | 6 +
.../csq/ENST00000341065/splice-acceptor-donor7.txt | 3 +
.../ENST00000341065/splice-acceptor-donor7.txt-l | 3 +
.../csq/ENST00000341065/splice-acceptor-donor7.vcf | 6 +
.../csq/ENST00000341065/splice-acceptor-donor8.txt | 3 +
.../ENST00000341065/splice-acceptor-donor8.txt-l | 3 +
.../csq/ENST00000341065/splice-acceptor-donor8.vcf | 6 +
.../csq/ENST00000341065/splice-acceptor-donor9.txt | 3 +
.../ENST00000341065/splice-acceptor-donor9.txt-l | 3 +
.../csq/ENST00000341065/splice-acceptor-donor9.vcf | 6 +
test/csq/ENST00000357367/ENST00000357367.fa | 71 +
test/csq/ENST00000357367/ENST00000357367.fa.fai | 1 +
test/csq/ENST00000357367/ENST00000357367.gff | 12 +
test/csq/ENST00000357367/stop-retained.txt | 3 +
test/csq/ENST00000357367/stop-retained.vcf | 7 +
test/csq/ENST00000368801/ENST00000368801.fa | 204 +
test/csq/ENST00000368801/ENST00000368801.fa.fai | 1 +
test/csq/ENST00000368801/ENST00000368801.gff | 10 +
test/csq/ENST00000368801/compound-lost.txt | 9 +
test/csq/ENST00000368801/compound-lost.vcf | 9 +
test/csq/ENST00000373833/ENST00000373833.fa | 557 ++
test/csq/ENST00000373833/ENST00000373833.fa.fai | 1 +
test/csq/ENST00000373833/ENST00000373833.gff | 30 +
test/csq/ENST00000373833/boundary-insertion.txt | 3 +
test/csq/ENST00000373833/boundary-insertion.txt-l | 3 +
test/csq/ENST00000373833/boundary-insertion.vcf | 6 +
test/csq/ENST00000375992/ENST00000375992.fa | 112 +
test/csq/ENST00000375992/ENST00000375992.fa.fai | 1 +
test/csq/ENST00000375992/ENST00000375992.gff | 8 +
.../incorrect-synon-del-not-start-lost.txt | 3 +
.../incorrect-synon-del-not-start-lost.vcf | 7 +
test/csq/ENST00000378322/ENST00000378322.fa | 368 ++
test/csq/ENST00000378322/ENST00000378322.fa.fai | 1 +
test/csq/ENST00000378322/ENST00000378322.gff | 26 +
test/csq/ENST00000378322/ascii-art.txt | 9 +
test/csq/ENST00000378322/ascii-art.txt-l | 9 +
test/csq/ENST00000378322/end-overlap-tscript.txt | 9 +
test/csq/ENST00000378322/end-overlap-tscript.txt-l | 9 +
test/csq/ENST00000378322/end-overlap-tscript.vcf | 8 +
test/csq/ENST00000381157/ENST00000381157.fa | 903 +++
test/csq/ENST00000381157/ENST00000381157.fa.fai | 1 +
test/csq/ENST00000381157/ENST00000381157.gff | 14 +
test/csq/ENST00000381157/haploid-diploid.txt | 9 +
test/csq/ENST00000381157/haploid-diploid.vcf | 11 +
test/csq/ENST00000382647/ENST00000382647.fa | 52 +
test/csq/ENST00000382647/ENST00000382647.fa.fai | 1 +
test/csq/ENST00000382647/ENST00000382647.gff | 8 +
.../ENST00000382647/synon-splice-region-insert.txt | 3 +
.../ENST00000382647/synon-splice-region-insert.vcf | 7 +
test/csq/ENST00000390520/ENST00000390520.fa | 3 +
test/csq/ENST00000390520/ENST00000390520.fa.fai | 1 +
test/csq/ENST00000390520/ENST00000390520.gff | 4 +
test/csq/ENST00000390520/deletion-overlap.txt | 3 +
test/csq/ENST00000390520/deletion-overlap.vcf | 7 +
test/csq/ENST00000409523/ENST00000409523.fa | 1079 ++++
test/csq/ENST00000409523/ENST00000409523.fa.fai | 1 +
test/csq/ENST00000409523/ENST00000409523.gff | 16 +
test/csq/ENST00000409523/ascii-art.txt | 30 +
test/csq/ENST00000409523/long-overlapping-del.txt | 6 +
test/csq/ENST00000409523/long-overlapping-del.vcf | 8 +
test/csq/ENST00000410009/ENST00000410009.fa | 96 +
test/csq/ENST00000410009/ENST00000410009.fa.fai | 1 +
test/csq/ENST00000410009/ENST00000410009.gff | 16 +
test/csq/ENST00000410009/ascii-art.txt | 7 +
test/csq/ENST00000410009/frameshift.txt | 3 +
test/csq/ENST00000410009/frameshift.vcf | 7 +
test/csq/ENST00000413103/ENST00000413103.fa | 29 +
test/csq/ENST00000413103/ENST00000413103.fa.fai | 1 +
test/csq/ENST00000413103/ENST00000413103.gff | 4 +
test/csq/ENST00000413103/long-deletion.txt | 3 +
test/csq/ENST00000413103/long-deletion.vcf | 7 +
test/csq/ENST00000420670/ENST00000420670.fa | 2291 ++++++++
test/csq/ENST00000420670/ENST00000420670.fa.fai | 1 +
test/csq/ENST00000420670/ENST00000420670.gff | 11 +
test/csq/ENST00000420670/start-stop-lost.txt | 3 +
test/csq/ENST00000420670/start-stop-lost.vcf | 7 +
test/csq/ENST00000423372/ENST00000423372.fa | 76 +
test/csq/ENST00000423372/ENST00000423372.fa.fai | 1 +
test/csq/ENST00000423372/ENST00000423372.gff | 8 +
test/csq/ENST00000423372/insert3.txt | 6 +
test/csq/ENST00000423372/insert3.txt-l | 6 +
test/csq/ENST00000423372/insert3.vcf | 7 +
test/csq/ENST00000423372/snps.txt | 117 +
test/csq/ENST00000423372/snps.txt-l | 117 +
test/csq/ENST00000423372/snps.vcf | 45 +
test/csq/ENST00000436063/ENST00000436063.fa | 204 +
test/csq/ENST00000436063/ENST00000436063.fa.fai | 1 +
test/csq/ENST00000436063/ENST00000436063.gff | 18 +
test/csq/ENST00000436063/insert-before-utr.txt | 3 +
test/csq/ENST00000436063/insert-before-utr.vcf | 7 +
test/csq/ENST00000448695/ENST00000448695.fa | 2528 +++++++++
test/csq/ENST00000448695/ENST00000448695.fa.fai | 1 +
test/csq/ENST00000448695/ENST00000448695.gff | 55 +
test/csq/ENST00000448695/syn-and-splice-reg.txt | 3 +
test/csq/ENST00000448695/syn-and-splice-reg.vcf | 7 +
test/csq/ENST00000479739/ENST00000479739.fa | 813 +++
test/csq/ENST00000479739/ENST00000479739.fa.fai | 1 +
test/csq/ENST00000479739/ENST00000479739.gff | 26 +
test/csq/ENST00000479739/short-cds-start-lost.txt | 3 +
.../csq/ENST00000479739/short-cds-start-lost.txt-l | 3 +
test/csq/ENST00000479739/short-cds-start-lost.vcf | 6 +
test/csq/ENST00000519442/ENST00000519442.fa | 766 +++
test/csq/ENST00000519442/ENST00000519442.fa.fai | 1 +
test/csq/ENST00000519442/ENST00000519442.gff | 16 +
.../ENST00000519442/synon-splice-region-del.txt | 3 +
.../ENST00000519442/synon-splice-region-del.vcf | 7 +
test/csq/ENST00000520795/ENST00000520795.fa | 4550 ++++++++++++++++
test/csq/ENST00000520795/ENST00000520795.fa.fai | 1 +
test/csq/ENST00000520795/ENST00000520795.gff | 8 +
test/csq/ENST00000520795/ascii-art.txt | 9 +
test/csq/ENST00000520795/ascii-art.txt-l | 9 +
test/csq/ENST00000520795/long-inside-del.txt | 3 +
test/csq/ENST00000520795/long-inside-del.txt-l | 3 +
test/csq/ENST00000520795/long-inside-del.vcf | 6 +
test/csq/ENST00000520868/ENST00000520868.fa | 621 +++
test/csq/ENST00000520868/ENST00000520868.fa.fai | 1 +
test/csq/ENST00000520868/ENST00000520868.gff | 15 +
test/csq/ENST00000520868/ascii-art.txt | 6 +
test/csq/ENST00000520868/long-deletion.txt | 3 +
test/csq/ENST00000520868/long-deletion.vcf | 7 +
test/csq/ENST00000528237/ENST00000528237.fa | 993 ++++
test/csq/ENST00000528237/ENST00000528237.fa.fai | 1 +
test/csq/ENST00000528237/ENST00000528237.gff | 17 +
.../retained-stop-incomplete-cds.txt | 3 +
.../retained-stop-incomplete-cds.vcf | 7 +
test/csq/ENST00000536784/ENST00000536784.fa | 259 +
test/csq/ENST00000536784/ENST00000536784.fa.fai | 1 +
test/csq/ENST00000536784/ENST00000536784.gff | 9 +
test/csq/ENST00000536784/not-a-start-lost.txt | 3 +
test/csq/ENST00000536784/not-a-start-lost.txt-l | 3 +
test/csq/ENST00000536784/not-a-start-lost.vcf | 6 +
test/csq/ENST00000542803/ENST00000542803.fa | 5726 ++++++++++++++++++++
test/csq/ENST00000542803/ENST00000542803.fa.fai | 1 +
test/csq/ENST00000542803/ENST00000542803.gff | 22 +
test/csq/ENST00000542803/splice-region.txt | 3 +
test/csq/ENST00000542803/splice-region.txt-l | 3 +
test/csq/ENST00000542803/splice-region.vcf | 6 +
test/csq/ENST00000543077/ENST00000543077.fa | 292 +
test/csq/ENST00000543077/ENST00000543077.fa.fai | 1 +
test/csq/ENST00000543077/ENST00000543077.gff | 7 +
test/csq/ENST00000543077/not-a-start-lost.txt | 3 +
test/csq/ENST00000543077/not-a-start-lost.txt-l | 3 +
test/csq/ENST00000543077/not-a-start-lost.vcf | 6 +
test/csq/ENST00000545279/ENST00000545279.fa | 934 ++++
test/csq/ENST00000545279/ENST00000545279.fa.fai | 1 +
test/csq/ENST00000545279/ENST00000545279.gff | 22 +
test/csq/ENST00000545279/splice-region-insert.txt | 3 +
test/csq/ENST00000545279/splice-region-insert.vcf | 7 +
test/csq/ENST00000557788/ENST00000557788.fa | 12 +
test/csq/ENST00000557788/ENST00000557788.fa.fai | 1 +
test/csq/ENST00000557788/ENST00000557788.gff | 6 +
test/csq/ENST00000557788/ascii-art.txt | 6 +
test/csq/ENST00000557788/long-overlap-del.txt | 3 +
test/csq/ENST00000557788/long-overlap-del.vcf | 7 +
test/csq/ENST00000573314/ENST00000573314.fa | 544 ++
test/csq/ENST00000573314/ENST00000573314.fa.fai | 1 +
test/csq/ENST00000573314/ENST00000573314.gff | 28 +
test/csq/ENST00000573314/ascii-art.txt | 16 +
test/csq/ENST00000573314/ascii-art.txt-l | 16 +
.../incorrect-insertion-overlap.txt | 3 +
.../incorrect-insertion-overlap.txt-l | 3 +
.../incorrect-insertion-overlap.vcf | 6 +
test/csq/ENST00000593942/ENST00000593942.fa | 345 ++
test/csq/ENST00000593942/ENST00000593942.fa.fai | 1 +
test/csq/ENST00000593942/ENST00000593942.gff | 18 +
test/csq/ENST00000593942/last-codon-deletion.txt | 3 +
test/csq/ENST00000593942/last-codon-deletion.vcf | 7 +
test/csq/ENST00000624631/ENST00000624631.fa | 25 +
test/csq/ENST00000624631/ENST00000624631.fa.fai | 1 +
test/csq/ENST00000624631/ENST00000624631.gff | 8 +
test/csq/ENST00000624631/ambiguous.txt | 3 +
test/csq/ENST00000624631/ambiguous.vcf | 7 +
test/csq/ENST00000624631/ascii-art.txt | 11 +
test/csq/ENST00000624631/segfault.txt.new | 3 +
test/csq/make-csq-test | 276 +
test/csq/sort-csq | 62 +
test/fill-tags-hemi.1.out | 19 +
test/fill-tags-hemi.2.out | 19 +
test/{stats.a.vcf => fill-tags-hemi.vcf} | 9 +-
test/fill-tags.2.out | 27 +-
test/{fill-tags.2.out => fill-tags.3.out} | 34 +-
test/fill-tags.3.smpl | 3 +
test/filter-missing-floats.vcf | 42 +
test/fixref.1.out | 31 +
test/fixref.vcf | 31 +
test/guess-ploidy.GL.out | 4 +
test/guess-ploidy.PL.out | 4 +
test/gvcf.merge.1.out | 30 +
test/gvcf.merge.1.vcf | 26 +
test/gvcf.merge.2.vcf | 26 +
test/gvcf.merge.3.vcf | 26 +
test/isec.ab.any.out | 2 +
test/isec.ab.both.out | 1 +
test/large_chrom_tbi_limit.20.1.536870912.out | 3 -
test/large_chrom_tbi_limit.vcf | 20 -
test/mendelian.1.out | 9 +
test/mendelian.2.out | 8 +
test/{stats.a.vcf => mendelian.3.out} | 7 +-
test/mendelian.vcf | 8 +
test/merge.2.both.out | 4 +-
test/merge.2.none.out | 6 +-
test/merge.5.a.vcf | 8 +
test/merge.5.b.vcf | 7 +
test/merge.5.out | 9 +
test/{merge.abc.out => merge.abc.2.out} | 11 +-
test/{merge.abc.out => merge.abc.3.out} | 31 +-
test/merge.abc.out | 9 +-
test/merge.gvcf.2.a.vcf | 33 +
test/merge.gvcf.2.b.vcf | 33 +
test/merge.gvcf.2.c.vcf | 12 +
test/merge.gvcf.2.out | 53 +
test/mpileup.2.samples | 3 +
test/{mpileup.X.out => mpileup.X.2.out} | 22 +-
test/mpileup.X.out | 12 +-
test/mpileup.c.X.2.out | 43 +
test/mpileup.cAls.out | 14 +-
test/mpileup/mpileup.1.bam | Bin 0 -> 67789 bytes
test/mpileup/mpileup.1.bam.bai | Bin 0 -> 96 bytes
test/mpileup/mpileup.1.cram | Bin 0 -> 49113 bytes
test/mpileup/mpileup.1.cram.crai | Bin 0 -> 42 bytes
test/mpileup/mpileup.1.out | 70 +
test/mpileup/mpileup.1.sam | 1016 ++++
test/mpileup/mpileup.10.out | 70 +
test/mpileup/mpileup.11.out | 4021 ++++++++++++++
test/mpileup/mpileup.2.bam | Bin 0 -> 27928 bytes
test/mpileup/mpileup.2.bam.bai | Bin 0 -> 96 bytes
test/mpileup/mpileup.2.cram | Bin 0 -> 20072 bytes
test/mpileup/mpileup.2.cram.crai | Bin 0 -> 45 bytes
test/mpileup/mpileup.2.out | 523 ++
test/mpileup/mpileup.2.sam | 248 +
test/mpileup/mpileup.3.bam | Bin 0 -> 27569 bytes
test/mpileup/mpileup.3.bam.bai | Bin 0 -> 96 bytes
test/mpileup/mpileup.3.cram | Bin 0 -> 19643 bytes
test/mpileup/mpileup.3.cram.crai | Bin 0 -> 43 bytes
test/mpileup/mpileup.3.out | 30 +
test/mpileup/mpileup.3.sam | 250 +
test/mpileup/mpileup.4.bam | Bin 0 -> 26690 bytes
test/mpileup/mpileup.4.cram | Bin 0 -> 28165 bytes
test/mpileup/mpileup.4.out | 527 ++
test/mpileup/mpileup.4.sam | 238 +
test/mpileup/mpileup.5.out | 529 ++
test/mpileup/mpileup.6.out | 65 +
test/mpileup/mpileup.7.out | 70 +
test/mpileup/mpileup.8.out | 70 +
test/mpileup/mpileup.9.out | 70 +
test/mpileup/mpileup.ref.fa | 71 +
test/mpileup/mpileup.ref.fa.fai | 1 +
test/mplp.10.samples | 5 +
test/mplp.11.rgs | 1 +
test/mplp.9.samples | 2 +
test/mplp.samples | 2 +
test/norm.out | 1 +
test/norm.vcf | 2 +
test/query.24.out | 3 +
test/query.25.out | 13 +
test/query.26.out | 1 +
test/query.27.out | 2 +
test/query.28.out | 4 +
test/query.29.out | 3 +
test/query.30.out | 19 +
test/query.31.out | 16 +
test/query.32.out | 3 +
test/query.33.out | 4 +
test/query.filter-type.vcf | 21 +
test/query.filter.2.vcf | 14 +
test/ref.out | 30 +
test/ref.vcf | 30 +
test/{merge.2.both.out => setGT.1.out} | 29 +-
test/{merge.2.both.out => setGT.vcf} | 29 +-
test/{stats.chk => stats.B.chk} | 46 +-
test/stats.a.vcf | 1 +
test/stats.b.vcf | 1 +
test/stats.chk | 40 +-
test/test-rbuf.c | 6 +-
test/test-regidx.c | 374 ++
test/test.pl | 250 +-
test/trio.out | 7 +
test/trio.ped | 6 +
test/trio.vcf | 16 +
test/view.GP.vcf | 42 +
test/view.GT.vcf | 42 +
test/{fill-tags.2.out => view.GTsubset.NA1.out} | 23 +-
test/{fill-tags.2.out => view.GTsubset.NA1NA2.out} | 26 +-
test/view.GTsubset.NA1NA2NA3.out | 36 +
test/view.vectors.2.vcf | 25 +
test/view.vectors.C.out | 28 +
tsv2vcf.c | 1 +
vcfannotate.c | 744 +--
vcfcall.c | 44 +-
vcfcnv.c | 46 +-
vcfconcat.c | 164 +-
vcfconvert.c | 120 +-
vcffilter.c | 3 +-
vcfgtcheck.c | 298 +-
vcfindex.c | 115 +-
vcfisec.c | 2 +-
vcfmerge.c | 1075 ++--
vcfnorm.c | 82 +-
vcfplugin.c | 56 +-
vcfroh.c | 961 +++-
vcfstats.c | 429 +-
vcfview.c | 50 +-
484 files changed, 62048 insertions(+), 3674 deletions(-)
diff --git a/HMM.c b/HMM.c
index 9196544..5795987 100644
--- a/HMM.c
+++ b/HMM.c
@@ -31,6 +31,17 @@
#include <htslib/hts.h>
#include "HMM.h"
+typedef struct
+{
+ int nstates; // number of hmm's states
+ int isite; // take snapshot at i-th position
+ uint32_t pos; // i-th site's position
+ double *vit_prob; // viterbi probabilities, NULL for uniform probs
+ double *fwd_prob; // transition probabilities
+ double *bwd_prob; // transition probabilities
+}
+snapshot_t;
+
struct _hmm_t
{
int nstates; // number of states
@@ -50,7 +61,8 @@ struct _hmm_t
set_tprob_f set_tprob; // Optional user function to set / modify transition probabilities
// at each site (one step of Viterbi algorithm)
void *set_tprob_data;
- double *init_probs; // Initial state probabilities, NULL for uniform probs
+ snapshot_t init; // Initial state probabilities. Set isite=1 when site should be used
+ snapshot_t *snapshot;
};
uint8_t *hmm_get_viterbi_path(hmm_t *hmm) { return hmm->vpath; }
@@ -78,28 +90,79 @@ static inline void multiply_matrix(int n, double *a, double *b, double *dst, dou
memcpy(dst,out,sizeof(double)*n*n);
}
+void hmm_init_states(hmm_t *hmm, double *probs)
+{
+ hmm->init.isite = 0;
+ hmm->init.pos = 0;
+ if ( !hmm->init.vit_prob )
+ hmm->init.vit_prob = (double*) malloc(sizeof(double)*hmm->nstates);
+ if ( !hmm->init.fwd_prob )
+ hmm->init.fwd_prob = (double*) malloc(sizeof(double)*hmm->nstates);
+ if ( !hmm->init.bwd_prob )
+ hmm->init.bwd_prob = (double*) malloc(sizeof(double)*hmm->nstates);
+
+ int i;
+ if ( probs )
+ {
+ memcpy(hmm->init.vit_prob,probs,sizeof(double)*hmm->nstates);
+ double sum = 0;
+ for (i=0; i<hmm->nstates; i++) sum += hmm->init.vit_prob[i];
+ for (i=0; i<hmm->nstates; i++) hmm->init.vit_prob[i] /= sum;
+ }
+ else
+ for (i=0; i<hmm->nstates; i++) hmm->init.vit_prob[i] = 1./hmm->nstates;
+
+ memcpy(hmm->init.fwd_prob,hmm->init.vit_prob,sizeof(double)*hmm->nstates);
+ memcpy(hmm->init.bwd_prob,hmm->init.vit_prob,sizeof(double)*hmm->nstates);
+}
hmm_t *hmm_init(int nstates, double *tprob, int ntprob)
{
hmm_t *hmm = (hmm_t*) calloc(1,sizeof(hmm_t));
hmm->nstates = nstates;
hmm->curr_tprob = (double*) malloc(sizeof(double)*nstates*nstates);
hmm->tmp = (double*) malloc(sizeof(double)*nstates*nstates);
-
hmm_set_tprob(hmm, tprob, ntprob);
-
+ hmm_init_states(hmm, NULL);
return hmm;
}
-void hmm_init_states(hmm_t *hmm, double *probs)
+void *hmm_snapshot(hmm_t *hmm, void *_snapshot, int isite)
{
- if ( !probs )
+ snapshot_t *snapshot = (snapshot_t*) _snapshot;
+ if ( snapshot && snapshot->nstates!=hmm->nstates )
{
- free(hmm->init_probs);
- hmm->init_probs = NULL;
+ free(snapshot);
+ snapshot = NULL;
}
-
- if ( !hmm->init_probs ) hmm->init_probs = (double*) malloc(sizeof(double)*hmm->nstates);
- memcpy(hmm->init_probs,probs,sizeof(double)*hmm->nstates);
+ if ( !snapshot )
+ {
+ // Allocate the snapshot as a single memory block so that it can be
+ // free()-ed by the user. So make sure the arrays are aligned..
+ size_t str_size = sizeof(snapshot_t);
+ size_t dbl_size = sizeof(double);
+ size_t pad_size = (dbl_size - str_size % dbl_size) % dbl_size;
+ uint8_t *mem = (uint8_t*) malloc(str_size + pad_size + dbl_size*2*hmm->nstates);
+ snapshot = (snapshot_t*) mem;
+ snapshot->nstates = hmm->nstates;
+ snapshot->vit_prob = (double*) (mem + str_size + pad_size);
+ snapshot->fwd_prob = snapshot->vit_prob + hmm->nstates;
+ }
+ snapshot->isite = isite;
+ hmm->snapshot = snapshot;
+ return snapshot;
+}
+void hmm_restore(hmm_t *hmm, void *_snapshot)
+{
+ snapshot_t *snapshot = (snapshot_t*) _snapshot;
+ if ( !snapshot )
+ {
+ hmm->init.isite = 0;
+ return;
+ }
+ hmm->init.isite = 1;
+ hmm->init.pos = snapshot->pos;
+ memcpy(hmm->init.vit_prob,snapshot->vit_prob,sizeof(double)*hmm->nstates);
+ memcpy(hmm->init.fwd_prob,snapshot->fwd_prob,sizeof(double)*hmm->nstates);
}
void hmm_set_tprob(hmm_t *hmm, double *tprob, int ntprob)
@@ -154,23 +217,18 @@ void hmm_run_viterbi(hmm_t *hmm, int n, double *eprobs, uint32_t *sites)
hmm->vprob_tmp = (double*) malloc(sizeof(double)*hmm->nstates);
}
-
// Init all states with equal likelihood
int i,j, nstates = hmm->nstates;
- if ( hmm->init_probs )
- for (i=0; i<nstates; i++) hmm->vprob[i] = hmm->init_probs[i];
- else
- for (i=0; i<nstates; i++) hmm->vprob[i] = 1./nstates;
+ memcpy(hmm->vprob, hmm->init.vit_prob, sizeof(*hmm->init.vit_prob)*nstates);
+ uint32_t prev_pos = hmm->init.isite ? hmm->init.pos : sites[0];
// Run Viterbi
- uint32_t prev_pos = sites[0];
for (i=0; i<n; i++)
{
uint8_t *vpath = &hmm->vpath[i*nstates];
double *eprob = &eprobs[i*nstates];
int pos_diff = sites[i] == prev_pos ? 0 : sites[i] - prev_pos - 1;
-
_set_tprob(hmm, pos_diff);
if ( hmm->set_tprob ) hmm->set_tprob(hmm, prev_pos, sites[i], hmm->set_tprob_data, hmm->curr_tprob);
prev_pos = sites[i];
@@ -191,6 +249,12 @@ void hmm_run_viterbi(hmm_t *hmm, int n, double *eprobs, uint32_t *sites)
}
for (j=0; j<nstates; j++) hmm->vprob_tmp[j] /= vnorm;
double *tmp = hmm->vprob; hmm->vprob = hmm->vprob_tmp; hmm->vprob_tmp = tmp;
+
+ if ( hmm->snapshot && i==hmm->snapshot->isite )
+ {
+ hmm->snapshot->pos = sites[i];
+ memcpy(hmm->snapshot->vit_prob, hmm->vprob, sizeof(*hmm->vprob)*nstates);
+ }
}
// Find the most likely state
@@ -224,19 +288,12 @@ void hmm_run_fwd_bwd(hmm_t *hmm, int n, double *eprobs, uint32_t *sites)
// Init all states with equal likelihood
int i,j,k, nstates = hmm->nstates;
- if ( hmm->init_probs )
- {
- for (i=0; i<nstates; i++) hmm->fwd[i] = hmm->init_probs[i];
- for (i=0; i<nstates; i++) hmm->bwd[i] = hmm->init_probs[i];
- }
- else
- {
- for (i=0; i<nstates; i++) hmm->fwd[i] = 1./hmm->nstates;
- for (i=0; i<nstates; i++) hmm->bwd[i] = 1./hmm->nstates;
- }
+ memcpy(hmm->fwd, hmm->init.fwd_prob, sizeof(*hmm->init.fwd_prob)*nstates);
+ memcpy(hmm->bwd, hmm->init.bwd_prob, sizeof(*hmm->init.bwd_prob)*nstates);
+
+ uint32_t prev_pos = hmm->init.isite ? hmm->init.pos : sites[0];
// Run fwd
- uint32_t prev_pos = sites[0];
for (i=0; i<n; i++)
{
double *fwd_prev = &hmm->fwd[i*nstates];
@@ -261,6 +318,13 @@ void hmm_run_fwd_bwd(hmm_t *hmm, int n, double *eprobs, uint32_t *sites)
for (j=0; j<nstates; j++) fwd[j] /= norm;
}
+ if ( hmm->snapshot )
+ {
+ i = hmm->snapshot->isite;
+ hmm->snapshot->pos = sites[i];
+ memcpy(hmm->snapshot->fwd_prob, hmm->fwd + (i+1)*nstates, sizeof(*hmm->fwd)*nstates);
+ }
+
// Run bwd
double *bwd = hmm->bwd, *bwd_tmp = hmm->bwd_tmp;
prev_pos = sites[n-1];
@@ -296,7 +360,7 @@ void hmm_run_fwd_bwd(hmm_t *hmm, int n, double *eprobs, uint32_t *sites)
}
}
-void hmm_run_baum_welch(hmm_t *hmm, int n, double *eprobs, uint32_t *sites)
+double *hmm_run_baum_welch(hmm_t *hmm, int n, double *eprobs, uint32_t *sites)
{
// Init arrays when run for the first time
if ( hmm->nfwd < n )
@@ -312,16 +376,9 @@ void hmm_run_baum_welch(hmm_t *hmm, int n, double *eprobs, uint32_t *sites)
// Init all states with equal likelihood
int i,j,k, nstates = hmm->nstates;
- if ( hmm->init_probs )
- {
- for (i=0; i<nstates; i++) hmm->fwd[i] = hmm->init_probs[i];
- for (i=0; i<nstates; i++) hmm->bwd[i] = hmm->init_probs[i];
- }
- else
- {
- for (i=0; i<nstates; i++) hmm->fwd[i] = 1./hmm->nstates;
- for (i=0; i<nstates; i++) hmm->bwd[i] = 1./hmm->nstates;
- }
+ memcpy(hmm->fwd, hmm->init.fwd_prob, sizeof(*hmm->init.fwd_prob)*nstates);
+ memcpy(hmm->bwd, hmm->init.bwd_prob, sizeof(*hmm->init.bwd_prob)*nstates);
+ uint32_t prev_pos = hmm->init.isite ? hmm->init.pos : sites[0];
// New transition matrix: temporary values
double *tmp_xi = (double*) calloc(nstates*nstates,sizeof(double));
@@ -329,7 +386,6 @@ void hmm_run_baum_welch(hmm_t *hmm, int n, double *eprobs, uint32_t *sites)
double *fwd_bwd = (double*) malloc(sizeof(double)*nstates);
// Run fwd
- uint32_t prev_pos = sites[0];
for (i=0; i<n; i++)
{
double *fwd_prev = &hmm->fwd[i*nstates];
@@ -416,11 +472,14 @@ void hmm_run_baum_welch(hmm_t *hmm, int n, double *eprobs, uint32_t *sites)
free(tmp_gamma);
free(tmp_xi);
free(fwd_bwd);
+ return hmm->curr_tprob;
}
void hmm_destroy(hmm_t *hmm)
{
- free(hmm->init_probs);
+ free(hmm->init.vit_prob);
+ free(hmm->init.fwd_prob);
+ free(hmm->init.bwd_prob);
free(hmm->vprob);
free(hmm->vprob_tmp);
free(hmm->vpath);
diff --git a/HMM.h b/HMM.h
index 7f01245..3e5cf7f 100644
--- a/HMM.h
+++ b/HMM.h
@@ -44,6 +44,10 @@ typedef void (*set_tprob_f) (hmm_t *hmm, uint32_t prev_pos, uint32_t pos, void *
hmm_t *hmm_init(int nstates, double *tprob, int ntprob);
void hmm_set_tprob(hmm_t *hmm, double *tprob, int ntprob);
+#define HMM_VIT 1
+#define HMM_FWD 2
+#define HMM_BWD 4
+
/**
* hmm_init_states() - initial state probabilities
* @probs: initial state probabilities or NULL to reset to default
@@ -53,6 +57,20 @@ void hmm_set_tprob(hmm_t *hmm, double *tprob, int ntprob);
void hmm_init_states(hmm_t *hmm, double *probs);
/**
+ * hmm_snapshot() - take the model's snapshot, intended for sliding HMM
+ * @snapshot: NULL or snapshot returned by previous hmm_snapshot() call, must be free()-ed by the caller
+ * @isite: take the snapshot at i-th step
+ */
+void *hmm_snapshot(hmm_t *hmm, void *snapshot, int isite);
+
+/**
+ * hmm_restore() - restore model's snapshot, intended for sliding HMM
+ * @snapshot: snapshot returned by hmm_snapshot() call or NULL to reset
+ * @isite: take the snapshot at i-th step
+ */
+void hmm_restore(hmm_t *hmm, void *snapshot);
+
+/**
* hmm_get_tprob() - return the array of transition matrices, precalculated
* to ntprob positions. The first matrix is the initial tprob matrix
* set by hmm_init() or hmm_set_tprob()
@@ -103,11 +121,11 @@ double *hmm_get_fwd_bwd_prob(hmm_t *hmm);
* @eprob: emission probabilities for each site and state (nsites x nstates)
* @sites: list of positions
*
- * Same as hmm_run_fwd_bwd, in addition curr_tprob contains the new
- * transition probabilities. In this verison, emission probabilities
- * are not updated.
+ * Same as hmm_run_fwd_bwd, in addition a pointer to a matrix with the new
+ * transition probabilities is returned. In this verison, emission
+ * probabilities are not updated.
*/
-void hmm_run_baum_welch(hmm_t *hmm, int nsites, double *eprob, uint32_t *sites);
+double *hmm_run_baum_welch(hmm_t *hmm, int nsites, double *eprob, uint32_t *sites);
void hmm_destroy(hmm_t *hmm);
diff --git a/INSTALL b/INSTALL
index 2d68eb0..df3df00 100644
--- a/INSTALL
+++ b/INSTALL
@@ -1,11 +1,27 @@
System Requirements
===================
-BCFtools and HTSlib depend on the zlib library <http://zlib.net>. Building
-them requires zlib development files to be installed on the build machine;
-you may need to ensure a package such as zlib1g-dev (on Debian or Ubuntu Linux)
-or zlib-devel (on RPM/yum-based distributions) is installed.
+BCFtools and HTSlib depend on the zlib library <http://zlib.net>, the bzip2
+library <http://bzip.org/> and liblzma <http://tukaani.org/xz/>. Building
+them requires development files to be installed on the build machine;
+note that some Linux distributions package these separately from the library
+itself (see below).
+The bzip2 and liblzma dependencies can be removed if full CRAM support
+is not needed - see HTSlib's INSTALL file for details.
+
+Packages for dpkg-based Linux distributions (Debian / Ubuntu) are:
+
+ zlib1g-dev
+ libbz2-dev
+ liblzma-dev
+
+Packages for rpm or yum-based Linux distributions (RedHat / Fedora / CentOS)
+are:
+
+ zlib-devel
+ bzip2-devel
+ xz-devel
Compilation
===========
diff --git a/Makefile b/Makefile
index 7dec9dd..ddb384f 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
# Makefile for bcftools, utilities for Variant Call Format VCF/BCF files.
#
-# Copyright (C) 2012-2015 Genome Research Ltd.
+# Copyright (C) 2012-2017 Genome Research Ltd.
#
# Author: Petr Danecek <pd3 at sanger.ac.uk>
#
@@ -23,7 +23,7 @@
# DEALINGS IN THE SOFTWARE.
PROG= bcftools
-TEST_PROG= test/test-rbuf
+TEST_PROG= test/test-rbuf test/test-regidx
all: $(PROG) $(TEST_PROG)
@@ -31,9 +31,12 @@ all: $(PROG) $(TEST_PROG)
# Adjust $(HTSDIR) to point to your top-level htslib directory
HTSDIR = ../htslib
include $(HTSDIR)/htslib.mk
+include $(HTSDIR)/htslib_static.mk
HTSLIB = $(HTSDIR)/libhts.a
BGZIP = $(HTSDIR)/bgzip
TABIX = $(HTSDIR)/tabix
+HTSLIB_LDFLAGS = $(HTSLIB_static_LDFLAGS)
+HTSLIB_LIBS = $(HTSLIB_static_LIBS)
CC = gcc
CPPFLAGS =
@@ -41,11 +44,24 @@ CFLAGS = -g -Wall -Wc++-compat -O2
LDFLAGS =
LIBS =
+ifeq "$(shell uname -s)" "Darwin"
+DYNAMIC_FLAGS = -Wl,-export_dynamic
+else
+DYNAMIC_FLAGS = -rdynamic
+endif
+
+# TODO Use configure or htslib.pc to add -rdynamic/-ldl conditionally
+ALL_CPPFLAGS = -I. $(HTSLIB_CPPFLAGS) $(CPPFLAGS)
+ALL_LDFLAGS = $(DYNAMIC_FLAGS) $(HTSLIB_LDFLAGS) $(LDFLAGS)
+ALL_LIBS = -lm -lz -ldl $(LIBS)
+
OBJS = main.o vcfindex.o tabix.o \
vcfstats.o vcfisec.o vcfmerge.o vcfquery.o vcffilter.o filter.o vcfsom.o \
vcfnorm.o vcfgtcheck.o vcfview.o vcfannotate.o vcfroh.o vcfconcat.o \
vcfcall.o mcall.o vcmp.o gvcf.o reheader.o convert.o vcfconvert.o tsv2vcf.o \
- vcfcnv.o HMM.o vcfplugin.o consensus.o ploidy.o version.o \
+ vcfcnv.o HMM.o vcfplugin.o consensus.o ploidy.o bin.o hclust.o version.o \
+ regidx.o smpl_ilist.o csq.o \
+ mpileup.o bam2bcf.o bam2bcf_indel.o bam_sample.o \
ccall.o em.o prob1.o kmin.o # the original samtools calling
EXTRA_CPPFLAGS = -I. -I$(HTSDIR) -DPLUGINPATH=\"$(pluginpath)\"
@@ -77,12 +93,18 @@ INSTALL_PROGRAM = $(INSTALL)
INSTALL_DATA = $(INSTALL) -m 644
INSTALL_DIR = $(MKDIR_P) -m 755
-MISC_PROGRAMS = plot-vcfstats vcfutils.pl plugins/color-chrs.pl
+MISC_PROGRAMS = \
+ misc/color-chrs.pl \
+ misc/guess-ploidy.py \
+ misc/plot-vcfstats \
+ misc/plot-roh.py \
+ misc/run-roh.pl \
+ misc/vcfutils.pl
all:$(PROG) plugins
# See htslib/Makefile
-PACKAGE_VERSION = 1.3.1
+PACKAGE_VERSION = 1.4.1
ifneq "$(wildcard .git)" ""
PACKAGE_VERSION := $(shell git describe --always --dirty)
DOC_VERSION := $(shell git describe --always)+
@@ -99,9 +121,10 @@ version.h:
force:
.c.o:
- $(CC) $(CFLAGS) $(EXTRA_CPPFLAGS) $(CPPFLAGS) -c -o $@ $<
+ $(CC) $(CFLAGS) $(EXTRA_CPPFLAGS) $(ALL_CPPFLAGS) -c -o $@ $<
-test: $(PROG) plugins test/test-rbuf $(BGZIP) $(TABIX)
+test: $(PROG) plugins test/test-rbuf test/test-regidx $(BGZIP) $(TABIX)
+ ./test/test-regidx
./test/test.pl --exec bgzip=$(BGZIP) --exec tabix=$(TABIX)
test-plugins: $(PROG) plugins test/test-rbuf $(BGZIP) $(TABIX)
@@ -115,7 +138,6 @@ PLUGINM = $(PLUGINC:.c=.mk)
ifeq "$(shell uname -s)" "Darwin"
$(PLUGINS): | bcftools
-
PLUGIN_FLAGS = -bundle -bundle_loader bcftools
else
PLUGIN_FLAGS = -fPIC -shared
@@ -130,58 +152,73 @@ plugins: $(PLUGINS)
bcftools_h = bcftools.h $(htslib_hts_defs_h) $(htslib_vcf_h)
+bin_h = bin.h $(htslib_hts_h)
call_h = call.h $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) vcmp.h
convert_h = convert.h $(htslib_vcf_h)
tsv2vcf_h = tsv2vcf.h $(htslib_vcf_h)
filter_h = filter.h $(htslib_vcf_h)
-ploidy_h = ploidy.h $(htslib_regidx_h)
+ploidy_h = ploidy.h regidx.h
prob1_h = prob1.h $(htslib_vcf_h) $(call_h)
-roh_h = HMM.h $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(HTSDIR)/htslib/kstring.h $(HTSDIR)/htslib/kseq.h $(bcftools_h)
+roh_h = HMM.h $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_kstring_h) $(htslib_kseq_h) $(bcftools_h)
cnv_h = HMM.h $(htslib_vcf_h) $(htslib_synced_bcf_reader_h)
+bam2bcf_h = bam2bcf.h $(htslib_hts_h) $(htslib_vcf_h)
+bam_sample_h = bam_sample.h $(htslib_sam_h)
main.o: main.c $(htslib_hts_h) version.h $(bcftools_h)
-vcfannotate.o: vcfannotate.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(HTSDIR)/htslib/kseq.h $(bcftools_h) vcmp.h $(filter_h)
-vcfplugin.o: vcfplugin.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(HTSDIR)/htslib/kseq.h $(bcftools_h) vcmp.h $(filter_h)
-vcfcall.o: vcfcall.c $(htslib_vcf_h) $(HTSDIR)/htslib/kfunc.h $(htslib_synced_bcf_reader_h) $(HTSDIR)/htslib/khash_str2int.h $(bcftools_h) $(call_h) $(prob1_h) $(ploidy_h)
-vcfconcat.o: vcfconcat.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(HTSDIR)/htslib/kseq.h $(htslib_bgzf_h) $(htslib_tbx_h) $(bcftools_h)
+vcfannotate.o: vcfannotate.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_kseq_h) $(bcftools_h) vcmp.h $(filter_h)
+vcfplugin.o: vcfplugin.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_kseq_h) $(bcftools_h) vcmp.h $(filter_h)
+vcfcall.o: vcfcall.c $(htslib_vcf_h) $(htslib_kfunc_h) $(htslib_synced_bcf_reader_h) $(htslib_khash_str2int_h) $(bcftools_h) $(call_h) $(prob1_h) $(ploidy_h)
+vcfconcat.o: vcfconcat.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_kseq_h) $(htslib_bgzf_h) $(htslib_tbx_h) $(bcftools_h)
vcfconvert.o: vcfconvert.c $(htslib_vcf_h) $(htslib_bgzf_h) $(htslib_synced_bcf_reader_h) $(htslib_vcfutils_h) $(bcftools_h) $(filter_h) $(convert_h) $(tsv2vcf_h)
vcffilter.o: vcffilter.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_vcfutils_h) $(bcftools_h) $(filter_h) rbuf.h
-vcfgtcheck.o: vcfgtcheck.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_vcfutils_h) $(bcftools_h)
-vcfindex.o: vcfindex.c $(htslib_vcf_h) $(htslib_tbx_h)
+vcfgtcheck.o: vcfgtcheck.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_vcfutils_h) $(bcftools_h) hclust.h
+vcfindex.o: vcfindex.c $(htslib_vcf_h) $(htslib_tbx_h) $(htslib_kstring_h)
vcfisec.o: vcfisec.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_vcfutils_h) $(bcftools_h) $(filter_h)
-vcfmerge.o: vcfmerge.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_vcfutils_h) $(bcftools_h) vcmp.h $(HTSDIR)/htslib/khash.h
+vcfmerge.o: vcfmerge.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_vcfutils_h) $(htslib_faidx_h) regidx.h $(bcftools_h) vcmp.h $(htslib_khash_h)
vcfnorm.o: vcfnorm.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_faidx_h) $(bcftools_h) rbuf.h
vcfquery.o: vcfquery.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_vcfutils_h) $(bcftools_h) $(filter_h) $(convert_h)
vcfroh.o: vcfroh.c $(roh_h)
vcfcnv.o: vcfcnv.c $(cnv_h)
vcfsom.o: vcfsom.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_vcfutils_h) $(bcftools_h)
-vcfstats.o: vcfstats.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_vcfutils_h) $(htslib_faidx_h) $(bcftools_h)
+vcfstats.o: vcfstats.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_vcfutils_h) $(htslib_faidx_h) $(bcftools_h) $(filter_h) $(bin_h)
vcfview.o: vcfview.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_vcfutils_h) $(bcftools_h) $(filter_h)
-reheader.o: reheader.c $(htslib_vcf_h) $(htslib_bgzf_h) $(htslib_tbx_h) $(HTSDIR)/htslib/kseq.h $(bcftools_h)
+reheader.o: reheader.c $(htslib_vcf_h) $(htslib_bgzf_h) $(htslib_tbx_h) $(htslib_kseq_h) $(bcftools_h)
tabix.o: tabix.c $(htslib_bgzf_h) $(htslib_tbx_h)
-ccall.o: ccall.c $(HTSDIR)/htslib/kfunc.h $(call_h) kmin.h $(prob1_h)
+ccall.o: ccall.c $(htslib_kfunc_h) $(call_h) kmin.h $(prob1_h)
convert.o: convert.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_vcfutils_h) $(bcftools_h) $(convert_h)
tsv2vcf.o: tsv2vcf.c $(tsv2vcf_h)
em.o: em.c $(htslib_vcf_h) kmin.h $(call_h)
-filter.o: filter.c $(HTSDIR)/htslib/khash_str2int.h $(filter_h) $(bcftools_h) $(htslib_hts_defs_h) $(htslib_vcfutils_h)
-gvcf.o: gvcf.c $(call_h)
+filter.o: filter.c $(htslib_khash_str2int_h) $(filter_h) $(bcftools_h) $(htslib_hts_defs_h) $(htslib_vcfutils_h)
+gvcf.o: gvcf.c gvcf.h $(call_h)
kmin.o: kmin.c kmin.h
-mcall.o: mcall.c $(HTSDIR)/htslib/kfunc.h $(call_h)
+mcall.o: mcall.c $(htslib_kfunc_h) $(call_h)
prob1.o: prob1.c $(prob1_h)
vcmp.o: vcmp.c $(htslib_hts_h) vcmp.h
-ploidy.o: ploidy.c $(htslib_regidx_h) $(HTSDIR)/htslib/khash_str2int.h $(HTSDIR)/htslib/kseq.h $(htslib_hts_h) $(bcftools_h) $(ploidy_h)
+ploidy.o: ploidy.c regidx.h $(htslib_khash_str2int_h) $(htslib_kseq_h) $(htslib_hts_h) $(bcftools_h) $(ploidy_h)
polysomy.o: polysomy.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(bcftools_h) peakfit.h
-peakfit.o: peakfit.c peakfit.h $(htslib_hts_h) $(HTSDIR)/htslib/kstring.h
-consensus.o: consensus.c $(htslib_hts_h) $(HTSDIR)/htslib/kseq.h rbuf.h $(bcftools_h) $(HTSDIR)/htslib/regidx.h
+peakfit.o: peakfit.c peakfit.h $(htslib_hts_h) $(htslib_kstring_h)
+bin.o: bin.c $(bin_h)
+regidx.o: regidx.c $(htslib_hts_h) $(htslib_kstring_h) $(htslib_kseq_h) $(htslib_khash_str2int_h) regidx.h
+consensus.o: consensus.c $(htslib_hts_h) $(htslib_kseq_h) rbuf.h $(bcftools_h) regidx.h
+mpileup.o: mpileup.c $(htslib_sam_h) $(htslib_faidx_h) $(htslib_kstring_h) $(htslib_khash_str2int_h) regidx.h $(bcftools_h) $(call_h) $(bam2bcf_h) $(bam_sample_h)
+bam_sample.o: $(bam_sample_h) $(htslib_hts_h) $(htslib_khash_str2int_h)
version.o: version.h version.c
+hclust.o: hclust.c hclust.h
+smpl_ilist.o: smpl_ilist.c smpl_ilist.h
+csq.o: csq.c smpl_ilist.h regidx.h filter.h kheap.h rbuf.h
test/test-rbuf.o: test/test-rbuf.c rbuf.h
test/test-rbuf: test/test-rbuf.o
- $(CC) $(LDFLAGS) -o $@ $^ -lm $(LIBS)
+ $(CC) $(LDFLAGS) -o $@ $^ $(ALL_LIBS)
+
+test/test-regidx.o: test/test-regidx.c regidx.h
+
+test/test-regidx: test/test-regidx.o regidx.o $(HTSLIB)
+ $(CC) $(ALL_LDFLAGS) -o $@ $^ $(HTSLIB) -lpthread $(HTSLIB_LIBS) $(ALL_LIBS)
bcftools: $(HTSLIB) $(OBJS)
- $(CC) -rdynamic $(LDFLAGS) -o $@ $(OBJS) $(HTSLIB) -lpthread -lz -lm -ldl $(GSL_LIBS) $(LIBS)
+ $(CC) $(ALL_LDFLAGS) -o $@ $(OBJS) $(HTSLIB) -lpthread $(HTSLIB_LIBS) $(GSL_LIBS) $(ALL_LIBS)
doc/bcftools.1: doc/bcftools.txt
cd doc && a2x -adate="$(DOC_DATE)" -aversion=$(DOC_VERSION) --doctype manpage --format manpage bcftools.txt
@@ -197,7 +234,7 @@ docs: doc/bcftools.1 doc/bcftools.html
# bcftools.1 is a generated file from the asciidoc bcftools.txt file.
# Since there is no make dependency, bcftools.1 can be out-of-date and
# make docs can be run to update if asciidoc is available
-install: $(PROG)
+install: $(PROG) $(PLUGINS)
$(INSTALL_DIR) $(DESTDIR)$(bindir) $(DESTDIR)$(man1dir) $(DESTDIR)$(plugindir)
$(INSTALL_PROGRAM) $(PROG) $(MISC_PROGRAMS) $(DESTDIR)$(bindir)
$(INSTALL_DATA) doc/bcftools.1 $(DESTDIR)$(man1dir)
diff --git a/NEWS b/NEWS
new file mode 100644
index 0000000..42b86fd
--- /dev/null
+++ b/NEWS
@@ -0,0 +1,236 @@
+## Noteworthy changes for the next release:
+
+## Release 1.4.1 (8 May 2017)
+
+* `roh`: Fixed malfunctioning options `-m, --genetic-map` and `-M, --rec-rate`,
+ and newly allowed their combination. Added a convenience wrapper `misc/run-roh.pl`
+ and an interactive script for visualizing the calls `misc/plot-roh.py`.
+
+* `csq`: More control over warning messages (#585).
+
+* Portability improvements (#587). Still work to be done on this front.
+
+* Add support for breakends to `view`, `norm`, `query` and filtering (#592).
+
+* `plot-vcfstats`: Fix for python 2/3 compatibility (#593).
+
+* New `-l, --list` option for `+af-dist` plugin.
+
+* New `-i, --use-id` option for `+fix-ref` plugin.
+
+* Add `--include/--exclude` options to `+guess-ploidy` plugin.
+
+* New `+check-sparsity` plugin.
+
+* Miscellaneous bugfixes for #575, #584, #588, #599, #535.
+
+
+## Release 1.4 (13 March 2017)
+
+Two new commands - `mpileup` and `csq`:
+
+* The `mpileup` command has been imported from samtools to bcftools. The
+ reasoning behind this is that bcftools calling is intimately tied to mpileup
+ and any changes to one, often requires changes to the other. Only the
+ genotype likelihood (BCF output) part of mpileup has moved to bcftools,
+ while the textual pileup output remains in samtools. The BCF output option
+ in `samtools mpileup` will likely be removed in a release or two or when
+ changes to `bcftools call` are incompatible with the old mpileup output.
+
+ The basic mpileup functionality remains unchanged as do most of the command
+ line options, but there are some differences and new features that one
+ should be aware of:
+
+ - The option `samtools mpileup -t, --output-tags` changed to `bcftools
+ mpileup -a, --annotate` to avoid conflict with the `-t, --targets`
+ option common across other bcftools commands.
+
+ - `-O, --output-BP` and `-s, --output-MQ` are no longer used as they are
+ only for textual pipelup output, which is not included in `bcftools
+ mpileup`. `-O` short option reassigned to `--output-type` and `-s`
+ reassigned to `--samples` for consistency with other bcftools commands.
+
+ - `-g, --BCF`, `-v, --VCF`, and ` -u, --uncompressed` options from
+ `samtools mpileup` are no longer used, being replaced by the
+ `-O, --output-type` option common to other bcftools commands.
+
+ - The `-f, --fasta-ref` option is now required by default to help avoid user
+ errors. Can be diabled using `--no-reference`.
+
+ - The option `-d, --depth .. max per-file depth` now behaves as expected
+ and according to the documentation, and prints a meaningful diagnostics.
+
+ - The `-S, --samples-file` can be used to rename samples on the fly. See man
+ page for details.
+
+ - The `-G, --read-groups` functionality has been extended to allow
+ reassignment, grouping and exclusion of readgroups. See man page for
+ details.
+
+ - The `-l, --positions` replaced by the `-t, --targets` and
+ `-T, --targets-file` options to be consistent with other bcftools
+ commands.
+
+ - gVCF output is supported. Per-sample gVCFs created by mpileup can be
+ merged using `bcftools merge --gvcf`.
+
+ - Can generate mpileup output on multiple (indexed) regions using the
+ `-r, --regions` and `-R, --regions-file` options. In samtools, one
+ was restricted to a single region with the `-r, --region` option.
+
+ - Several speedups thanks to @jkbonfield (cf3a55a).
+
+* `csq`: New command for haplotype-aware variant consequence calling.
+ See man page and [paper](https://www.ncbi.nlm.nih.gov/pubmed/28205675).
+
+
+Updates, improvements and bugfixes for many other commands:
+
+* `annotate`: `--collapse` option added. `--mark-sites` now works with
+ VCF files rather than just tab-delimited files. Now possible to annotate
+ a subset of samples from tab file, not just VCF file (#469). Bugfixes (#428).
+
+* `call`: New option `-F, --prior-freqs` to take advantage of prior knowledge
+ of population allele frequencies. Improved calculation of the QUAL score
+ particularly for REF sites (#449, 7c56870). `PLs>=256` allowed in
+ `call -m`. Bugfixes (#436).
+
+* `concat --naive` now works with vcf.gz in addition to bcf files.
+
+* `consensus`: handle variants overlapping region boundaries (#400).
+
+* `convert`: gvcf2vcf support for mpileup and GATK. new `--sex` option to
+ assign sex to be used in certain output types (#500). Large speedup of
+ `--hapsample` and `--haplegendsample` (e8e369b) especially with `--threads`
+ option enabled. Bugfixes (#460).
+
+* `cnv`: improvements to output (be8b378).
+
+* `filter`: bugfixes (#406).
+
+* `gtcheck`: improved cross-check mode (#441).
+
+* `index` can now specify the path to the output index file. Also, gains the
+ `--threads` option.
+
+* `merge`: Large overhaul of `merge` command including support for merging
+ gVCF files created by `bcftools mpileup --gvcf` with the new `-g, --gvcf`
+ option. New options `-F` to control filter logic and `-0` to set missing
+ data to REF. Resolved a number of longstanding issues (#296, #361, #401,
+ #408, #412).
+
+* `norm`: Bugfixes (#385,#452,#439), more informative error messages (#364).
+
+* `query`: `%END` plus `%POS0`, `%END0` (0-indexed) support - allows easy BED
+ format output (#479). `%TBCSQ` for use with the new `csq` command. Bugfixes
+ (#488,#489).
+
+* `plugin`: A number of new plugins:
+
+ - `GTsubset` (thanks to @dlaehnemann)
+ - `ad-bias`
+ - `af-dist`
+ - `fill-from-fasta`
+ - `fixref`
+ - `guess-ploidy` (deprecates `vcf2sex` plugin)
+ - `isecGT`
+ - `trio-switch-rate`
+
+ and changes to existing plugins:
+
+ - `tag2tag`: Added `gp-to-gt`, `pl-to-gl` and `--threshold` options and
+ bugfixes (#475).
+ - `ad-bias`: New `-d` option for minimum depth.
+ - `impute-info`: Bugfix (49a9eaf).
+ - `fill-tags`: Added ability to aggregate tags for sample subgroups, thanks
+ to @mh11. (#503). HWE tag added as an option.
+ - `mendelian`: Bugfix (#566).
+
+* `reheader`: allow muiltispace delimiters in `--samples` option.
+
+* `roh`: Now possible to process multiple samples at once. This allows
+ considerable speedups for files with thousands of samples where the cost of
+ HMM is neglibible compared to I/O and decompressing. In order to fit tens of
+ thousands samples in memory, a sliding HMM can be used (new `--buffer-size`
+ option). Viterbi training now uses Baum-Welch algorithm, and works much
+ better. Support for gVCFs or FORMAT/PL tags. Added `-o, output` and
+ `-O, --output-type` options to control output of sites or regions
+ (compression optional). Many bugs fixed - do not segfault on missing PL
+ values anymore, a typo in genetic map calculation resulted in a slowdown and
+ incorrect results.
+
+* `stats`: Bugfixes (16414e6), new options `-af-bins` and `-af-tags` to control
+ allele frequency binning of output. Per-sample genotype concordance tables
+ added (#477).
+
+* `view -a, --trim-alt-alleles` various bugfixes for missing data and more
+ informative errors should now be given on failure to pinpoint problems.
+
+
+General changes:
+
+* Timestamps are now added to header lines summarising the command (#467).
+
+* Use of the `--threads` options should be faster across the board thanks to
+ changes in HTSlib meaning meaning threads are now shared by the compression
+ and decompression calls.
+
+* Changes to genotype filtering with `-i, --include` and `-e, --exclude` (#454).
+
+
+## Noteworthy changes in release 1.3.1 (22 April 2016)
+
+* The `concat` command has a new `--naive` option for faster operations on
+ large BCFs (PR #359).
+* `GTisec`: new plugin courtesy of David Laehnemann (@dlaehnemann) to count
+ genotype intersections across all possible sample subsets in a VCF file.
+* Numerous VCF parsing fixes.
+* Build fix: _peakfit.c_ now builds correctly with GSL v2 (#378).
+* Various bug fixes and improvements to the `annotate` (#365), `call` (#366),
+ `index` (#367), `norm` (#368, #385), `reheader` (#356), and `roh` (#328)
+ commands, and to the `fill-tags` (#345) and `tag2tag` (#394) plugins.
+* Clarified documentation of `view` filter options, and of the
+ `--regions-file` and `--targets-file` options (#357, #411).
+
+
+## Noteworthy changes in release 1.3 (15 December 2016)
+
+* `bcftools call` has new options `--ploidy` and `--ploidy-file` to make
+ handling sample ploidy easier. See man page for details.
+* `stats`: `-i`/`-e` short options changed to `-I`/`-E` to be consistent with
+ the filtering `-i`/`-e` (`--include`/`--exclude`) options used in other
+ tools.
+* general `--threads` option to control the number of output compression
+ threads used when outputting compressed VCF or BCF.
+* `cnv` and `polysomy`: new commands for detecting CNVs, aneuploidy, and
+ contamination from SNP genotyping data.
+* various new options, plugins, and bug fixes, including #84, #201, #204,
+ #205, #208, #211, #222, #225, #242, #243, #249, #282, #285, #289, #302,
+ #311, #318, #336, and #338.
+
+
+## Noteworthy changes in release 1.2 (2 February 2016)
+
+* new `bcftools consensus` command
+* new `bcftools annotate` plugins: fixploidy, vcf2sex, tag2tag
+* more features in `bcftools convert` command, amongst others new
+ `--hapsample` function (thanks to Warren Kretzschmar @wkretzsch)
+* support for complements in `bcftools annotate --remove`
+* support for `-i`/`-e` filtering expressions in `bcftools isec`
+* improved error reporting
+* `bcftools call`
+ - the default prior increased from `-P 1e-3` to `-P 1.1e-3`, some clear
+ calls were missed with default settings previously
+ - support for the new symbolic allele `<*>`
+ - support for `-f GQ`
+ - bug fixes, such as: proper trimming of DPR tag with `-c`; the `-A` switch
+ does not add back records removed by `-v` and the behaviour has been made
+ consistent with `-c` and `-m`
+* many bug fixes and improvements, such as
+ - bug in filtering, FMT & INFO vs INFO & FMT
+ - fixes in `bcftools merge`
+ - filter update AN/AC with `-S`
+ - isec outputs matching records for both VCFs in the Venn mode
+ - annotate considers alleles when working with `Number=A,R` tags
+ - new `--set-id` feature for annotate
+ - `convert` can be used similarly to `view`
diff --git a/bam2bcf.c b/bam2bcf.c
new file mode 100644
index 0000000..b4fb7f1
--- /dev/null
+++ b/bam2bcf.c
@@ -0,0 +1,857 @@
+/* bam2bcf.c -- variant calling.
+
+ Copyright (C) 2010-2012 Broad Institute.
+ Copyright (C) 2012-2014 Genome Research Ltd.
+
+ Author: Heng Li <lh3 at sanger.ac.uk>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE. */
+
+#include <math.h>
+#include <stdint.h>
+#include <assert.h>
+#include <float.h>
+#include <htslib/hts.h>
+#include <htslib/sam.h>
+#include <htslib/kstring.h>
+#include <htslib/kfunc.h>
+#include "bam2bcf.h"
+
+extern void ks_introsort_uint32_t(size_t n, uint32_t a[]);
+
+#define CALL_DEFTHETA 0.83
+#define DEF_MAPQ 20
+
+#define CAP_DIST 25
+
+bcf_callaux_t *bcf_call_init(double theta, int min_baseQ)
+{
+ bcf_callaux_t *bca;
+ if (theta <= 0.) theta = CALL_DEFTHETA;
+ bca = (bcf_callaux_t*) calloc(1, sizeof(bcf_callaux_t));
+ bca->capQ = 60;
+ bca->openQ = 40; bca->extQ = 20; bca->tandemQ = 100;
+ bca->min_baseQ = min_baseQ;
+ bca->e = errmod_init(1. - theta);
+ bca->min_frac = 0.002;
+ bca->min_support = 1;
+ bca->per_sample_flt = 0;
+ bca->npos = 100;
+ bca->ref_pos = (int*) malloc(bca->npos*sizeof(int));
+ bca->alt_pos = (int*) malloc(bca->npos*sizeof(int));
+ bca->nqual = 60;
+ bca->ref_mq = (int*) malloc(bca->nqual*sizeof(int));
+ bca->alt_mq = (int*) malloc(bca->nqual*sizeof(int));
+ bca->ref_bq = (int*) malloc(bca->nqual*sizeof(int));
+ bca->alt_bq = (int*) malloc(bca->nqual*sizeof(int));
+ bca->fwd_mqs = (int*) malloc(bca->nqual*sizeof(int));
+ bca->rev_mqs = (int*) malloc(bca->nqual*sizeof(int));
+ return bca;
+}
+
+void bcf_call_destroy(bcf_callaux_t *bca)
+{
+ if (bca == 0) return;
+ errmod_destroy(bca->e);
+ if (bca->npos) { free(bca->ref_pos); free(bca->alt_pos); bca->npos = 0; }
+ free(bca->ref_mq); free(bca->alt_mq); free(bca->ref_bq); free(bca->alt_bq);
+ free(bca->fwd_mqs); free(bca->rev_mqs);
+ bca->nqual = 0;
+ free(bca->bases); free(bca->inscns); free(bca);
+}
+
+// position in the sequence with respect to the aligned part of the read
+static int get_position(const bam_pileup1_t *p, int *len)
+{
+ int icig, n_tot_bases = 0, iread = 0, edist = p->qpos + 1;
+ for (icig=0; icig<p->b->core.n_cigar; icig++)
+ {
+ int cig = bam_get_cigar(p->b)[icig] & BAM_CIGAR_MASK;
+ int ncig = bam_get_cigar(p->b)[icig] >> BAM_CIGAR_SHIFT;
+ if ( cig==BAM_CMATCH || cig==BAM_CEQUAL || cig==BAM_CDIFF )
+ {
+ n_tot_bases += ncig;
+ iread += ncig;
+ continue;
+ }
+ if ( cig==BAM_CINS )
+ {
+ n_tot_bases += ncig;
+ iread += ncig;
+ continue;
+ }
+ if ( cig==BAM_CSOFT_CLIP )
+ {
+ iread += ncig;
+ if ( iread<=p->qpos ) edist -= ncig;
+ continue;
+ }
+ if ( cig==BAM_CDEL ) continue;
+ if ( cig==BAM_CHARD_CLIP ) continue;
+ if ( cig==BAM_CPAD ) continue;
+ if ( cig==BAM_CREF_SKIP ) continue;
+ fprintf(stderr,"todo: cigar %d\n", cig);
+ assert(0);
+ }
+ *len = n_tot_bases;
+ return edist;
+}
+
+void bcf_callaux_clean(bcf_callaux_t *bca, bcf_call_t *call)
+{
+ memset(bca->ref_pos,0,sizeof(int)*bca->npos);
+ memset(bca->alt_pos,0,sizeof(int)*bca->npos);
+ memset(bca->ref_mq,0,sizeof(int)*bca->nqual);
+ memset(bca->alt_mq,0,sizeof(int)*bca->nqual);
+ memset(bca->ref_bq,0,sizeof(int)*bca->nqual);
+ memset(bca->alt_bq,0,sizeof(int)*bca->nqual);
+ memset(bca->fwd_mqs,0,sizeof(int)*bca->nqual);
+ memset(bca->rev_mqs,0,sizeof(int)*bca->nqual);
+ if ( call->ADF ) memset(call->ADF,0,sizeof(int32_t)*(call->n+1)*B2B_MAX_ALLELES);
+ if ( call->ADR ) memset(call->ADR,0,sizeof(int32_t)*(call->n+1)*B2B_MAX_ALLELES);
+}
+
+/*
+ Notes:
+ - Called from bam_plcmd.c by mpileup. Amongst other things, sets the bcf_callret1_t.qsum frequencies
+ which are carried over via bcf_call_combine and bcf_call2bcf to the output BCF as the QS annotation.
+ Later it's used for multiallelic calling by bcftools -m
+ - ref_base is the 4-bit representation of the reference base. It is negative if we are looking at an indel.
+ */
+/*
+ * This function is called once for each sample.
+ * _n is number of pilesups pl contributing reads to this sample
+ * pl is pointer to array of _n pileups (one pileup per read)
+ * ref_base is the 4-bit representation of the reference base. It is negative if we are looking at an indel.
+ * bca is the settings to perform calls across all samples
+ * r is the returned value of the call
+ */
+int bcf_call_glfgen(int _n, const bam_pileup1_t *pl, int ref_base, bcf_callaux_t *bca, bcf_callret1_t *r)
+{
+ int i, n, ref4, is_indel, ori_depth = 0;
+
+ // clean from previous run
+ r->ori_depth = 0;
+ r->mq0 = 0;
+ memset(r->qsum,0,sizeof(float)*4);
+ memset(r->anno,0,sizeof(double)*16);
+ memset(r->p,0,sizeof(float)*25);
+
+ if (ref_base >= 0) {
+ ref4 = seq_nt16_int[ref_base];
+ is_indel = 0;
+ } else ref4 = 4, is_indel = 1;
+ if (_n == 0) return -1;
+ // enlarge the bases array if necessary
+ if (bca->max_bases < _n) {
+ bca->max_bases = _n;
+ kroundup32(bca->max_bases);
+ bca->bases = (uint16_t*)realloc(bca->bases, 2 * bca->max_bases);
+ }
+ // fill the bases array
+ for (i = n = 0; i < _n; ++i) {
+ const bam_pileup1_t *p = pl + i;
+ int q, b, mapQ, baseQ, is_diff, min_dist, seqQ;
+ // set base
+ if (p->is_del || p->is_refskip || (p->b->core.flag&BAM_FUNMAP)) continue;
+ ++ori_depth;
+ mapQ = p->b->core.qual < 255? p->b->core.qual : DEF_MAPQ; // special case for mapQ==255
+ if ( !mapQ ) r->mq0++;
+ baseQ = q = is_indel? p->aux&0xff : (int)bam_get_qual(p->b)[p->qpos]; // base/indel quality
+ seqQ = is_indel? (p->aux>>8&0xff) : 99;
+ if (q < bca->min_baseQ) continue;
+ if (q > seqQ) q = seqQ;
+ mapQ = mapQ < bca->capQ? mapQ : bca->capQ;
+ if (q > mapQ) q = mapQ;
+ if (q > 63) q = 63;
+ if (q < 4) q = 4; // MQ=0 reads count as BQ=4
+ if (!is_indel) {
+ b = bam_seqi(bam_get_seq(p->b), p->qpos); // base
+ b = seq_nt16_int[b? b : ref_base]; // b is the 2-bit base
+ is_diff = (ref4 < 4 && b == ref4)? 0 : 1;
+ } else {
+ b = p->aux>>16&0x3f;
+ is_diff = (b != 0);
+ }
+ bca->bases[n++] = q<<5 | (int)bam_is_rev(p->b)<<4 | b;
+ // collect annotations
+ if (b < 4)
+ {
+ r->qsum[b] += q;
+ if ( r->ADF )
+ {
+ if ( bam_is_rev(p->b) )
+ r->ADR[b]++;
+ else
+ r->ADF[b]++;
+ }
+ }
+ ++r->anno[0<<2|is_diff<<1|bam_is_rev(p->b)];
+ min_dist = p->b->core.l_qseq - 1 - p->qpos;
+ if (min_dist > p->qpos) min_dist = p->qpos;
+ if (min_dist > CAP_DIST) min_dist = CAP_DIST;
+ r->anno[1<<2|is_diff<<1|0] += baseQ;
+ r->anno[1<<2|is_diff<<1|1] += baseQ * baseQ;
+ r->anno[2<<2|is_diff<<1|0] += mapQ;
+ r->anno[2<<2|is_diff<<1|1] += mapQ * mapQ;
+ r->anno[3<<2|is_diff<<1|0] += min_dist;
+ r->anno[3<<2|is_diff<<1|1] += min_dist * min_dist;
+
+ // collect for bias tests
+ if ( baseQ > 59 ) baseQ = 59;
+ if ( mapQ > 59 ) mapQ = 59;
+ int len, pos = get_position(p, &len);
+ int epos = (double)pos/(len+1) * bca->npos;
+ int ibq = baseQ/60. * bca->nqual;
+ int imq = mapQ/60. * bca->nqual;
+ if ( bam_is_rev(p->b) ) bca->rev_mqs[imq]++;
+ else bca->fwd_mqs[imq]++;
+ if ( bam_seqi(bam_get_seq(p->b),p->qpos) == ref_base )
+ {
+ bca->ref_pos[epos]++;
+ bca->ref_bq[ibq]++;
+ bca->ref_mq[imq]++;
+ }
+ else
+ {
+ bca->alt_pos[epos]++;
+ bca->alt_bq[ibq]++;
+ bca->alt_mq[imq]++;
+ }
+ }
+ r->ori_depth = ori_depth;
+ // glfgen
+ errmod_cal(bca->e, n, 5, bca->bases, r->p); // calculate PL of each genotype
+ return n;
+}
+
+
+/*
+ * calc_vdb() - returns value between zero (most biased) and one (no bias)
+ * on success, or HUGE_VAL when VDB cannot be calculated because
+ * of insufficient depth (<2x)
+ *
+ * Variant Distance Bias tests if the variant bases are positioned within the
+ * reads with sufficient randomness. Unlike other tests, it looks only at
+ * variant reads and therefore gives different kind of information than Read
+ * Position Bias for instance. VDB was developed for detecting artefacts in
+ * RNA-seq calls where reads from spliced transcripts span splice site
+ * boundaries. The current implementation differs somewhat from the original
+ * version described in supplementary material of PMID:22524474, but the idea
+ * remains the same. (Here the random variable tested is the average distance
+ * from the averaged position, not the average pairwise distance.)
+ *
+ * For coverage of 2x, the calculation is exact but is approximated for the
+ * rest. The result is most accurate between 4-200x. For 3x or >200x, the
+ * reported values are slightly more favourable than those of a true random
+ * distribution.
+ */
+double calc_vdb(int *pos, int npos)
+{
+ // Note well: the parameters were obtained by fitting to simulated data of
+ // 100bp reads. This assumes rescaling to 100bp in bcf_call_glfgen().
+ const int readlen = 100;
+ assert( npos==readlen );
+
+ #define nparam 15
+ const float param[nparam][3] = { {3,0.079,18}, {4,0.09,19.8}, {5,0.1,20.5}, {6,0.11,21.5},
+ {7,0.125,21.6}, {8,0.135,22}, {9,0.14,22.2}, {10,0.153,22.3}, {15,0.19,22.8},
+ {20,0.22,23.2}, {30,0.26,23.4}, {40,0.29,23.5}, {50,0.35,23.65}, {100,0.5,23.7},
+ {200,0.7,23.7} };
+
+ int i, dp = 0;
+ float mean_pos = 0, mean_diff = 0;
+ for (i=0; i<npos; i++)
+ {
+ if ( !pos[i] ) continue;
+ dp += pos[i];
+ mean_pos += pos[i]*i;
+ }
+ if ( dp<2 ) return HUGE_VAL; // one or zero reads can be placed anywhere
+
+ mean_pos /= dp;
+ for (i=0; i<npos; i++)
+ {
+ if ( !pos[i] ) continue;
+ mean_diff += pos[i] * fabs(i - mean_pos);
+ }
+ mean_diff /= dp;
+
+ int ipos = mean_diff; // tuned for float-to-int implicit conversion
+ if ( dp==2 )
+ return (2*readlen-2*(ipos+1)-1)*(ipos+1)/(readlen-1)/(readlen*0.5);
+
+ if ( dp>=200 )
+ i = nparam; // shortcut for big depths
+ else
+ {
+ for (i=0; i<nparam; i++)
+ if ( param[i][0]>=dp ) break;
+ }
+ float pshift, pscale;
+ if ( i==nparam )
+ {
+ // the depth is too high, go with 200x
+ pscale = param[nparam-1][1];
+ pshift = param[nparam-1][2];
+ }
+ else if ( i>0 && param[i][0]!=dp )
+ {
+ // linear interpolation of parameters
+ pscale = (param[i-1][1] + param[i][1])*0.5;
+ pshift = (param[i-1][2] + param[i][2])*0.5;
+ }
+ else
+ {
+ pscale = param[i][1];
+ pshift = param[i][2];
+ }
+ return 0.5*kf_erfc(-(mean_diff-pshift)*pscale);
+}
+
+double calc_chisq_bias(int *a, int *b, int n)
+{
+ int na = 0, nb = 0, i, ndf = n;
+ for (i=0; i<n; i++) na += a[i];
+ for (i=0; i<n; i++) nb += b[i];
+ if ( !na || !nb ) return HUGE_VAL;
+
+ double chisq = 0;
+ for (i=0; i<n; i++)
+ {
+ if ( !a[i] && !b[i] ) ndf--;
+ else
+ {
+ double tmp = a[i] - b[i];
+ chisq += tmp*tmp/(a[i]+b[i]);
+ }
+ }
+ /*
+ kf_gammq: incomplete gamma function Q(a,x) = 1 - P(a,x) = Gamma(a,x)/Gamma(a)
+ 1 if the distributions are identical, 0 if very different
+ */
+ double prob = kf_gammaq(0.5*ndf, 0.5*chisq);
+ return prob;
+}
+
+static double mann_whitney_1947_(int n, int m, int U)
+{
+ if (U<0) return 0;
+ if (n==0||m==0) return U==0 ? 1 : 0;
+ return (double)n/(n+m)*mann_whitney_1947_(n-1,m,U-m) + (double)m/(n+m)*mann_whitney_1947_(n,m-1,U);
+}
+
+double mann_whitney_1947(int n, int m, int U)
+{
+ #include "mw.h"
+
+ assert(n >= 2 && m >= 2);
+
+ return (n < 8 && m < 8 && U < 50)
+ ? mw[n-2][m-2][U]
+ : mann_whitney_1947_(n,m,U);
+}
+
+double mann_whitney_1947_cdf(int n, int m, int U)
+{
+ int i;
+ double sum = 0;
+ for (i=0; i<=U; i++)
+ sum += mann_whitney_1947(n,m,i);
+ return sum;
+}
+
+double calc_mwu_bias_cdf(int *a, int *b, int n)
+{
+ int na = 0, nb = 0, i;
+ double U = 0, ties = 0;
+ for (i=0; i<n; i++)
+ {
+ na += a[i];
+ U += a[i] * (nb + b[i]*0.5);
+ nb += b[i];
+ if ( a[i] && b[i] )
+ {
+ double tie = a[i] + b[i];
+ ties += (tie*tie-1)*tie;
+ }
+ }
+ if ( !na || !nb ) return HUGE_VAL;
+
+ // Always work with the smaller U
+ double U_min = ((double)na * nb) - U;
+ if ( U < U_min ) U_min = U;
+
+ if ( na==1 ) return 2.0 * (floor(U_min)+1) / (nb+1);
+ if ( nb==1 ) return 2.0 * (floor(U_min)+1) / (na+1);
+
+ // Normal approximation, very good for na>=8 && nb>=8 and reasonable if na<8 or nb<8
+ if ( na>=8 || nb>=8 )
+ {
+ double mean = ((double)na*nb)*0.5;
+ // Correction for ties:
+ // double N = na+nb;
+ // double var2 = (N*N-1)*N-ties;
+ // if ( var2==0 ) return 1.0;
+ // var2 *= ((double)na*nb)/N/(N-1)/12.0;
+ // No correction for ties:
+ double var2 = ((double)na*nb)*(na+nb+1)/12.0;
+ double z = (U_min - mean)/sqrt(2*var2); // z is N(0,1)
+ return 2.0 - kf_erfc(z); // which is 1 + erf(z)
+ }
+
+ // Exact calculation
+ double pval = 2*mann_whitney_1947_cdf(na,nb,U_min);
+ return pval>1 ? 1 : pval;
+}
+
+double calc_mwu_bias(int *a, int *b, int n)
+{
+ int na = 0, nb = 0, i;
+ double U = 0, ties = 0;
+ for (i=0; i<n; i++)
+ {
+ if (!a[i]) {
+ if (!b[i]) continue;
+ nb += b[i];
+ } else if (!b[i]) {
+ na += a[i];
+ U += a[i] * nb;
+ } else {
+ na += a[i];
+ U += a[i] * (nb + b[i]*0.5);
+ nb += b[i];
+ double tie = a[i] + b[i];
+ ties += (tie*tie-1)*tie;
+ }
+ }
+ if ( !na || !nb ) return HUGE_VAL;
+ if ( na==1 || nb==1 ) return 1.0; // Flat probability, all U values are equally likely
+
+ double mean = ((double)na*nb)*0.5;
+ if ( na==2 || nb==2 )
+ {
+ // Linear approximation
+ return U>mean ? (2.0*mean-U)/mean : U/mean;
+ }
+ // Correction for ties:
+ // double N = na+nb;
+ // double var2 = (N*N-1)*N-ties;
+ // if ( var2==0 ) return 1.0;
+ // var2 *= ((double)na*nb)/N/(N-1)/12.0;
+ // No correction for ties:
+ double var2 = ((double)na*nb)*(na+nb+1)/12.0;
+ if ( na>=8 || nb>=8 )
+ {
+ // Normal approximation, very good for na>=8 && nb>=8 and reasonable if na<8 or nb<8
+ return exp(-0.5*(U-mean)*(U-mean)/var2);
+ }
+
+ // Exact calculation
+ return mann_whitney_1947(na,nb,U) * sqrt(2*M_PI*var2);
+}
+
+static inline double logsumexp2(double a, double b)
+{
+ if ( a>b )
+ return log(1 + exp(b-a)) + a;
+ else
+ return log(1 + exp(a-b)) + b;
+}
+
+void calc_SegBias(const bcf_callret1_t *bcr, bcf_call_t *call)
+{
+ call->seg_bias = HUGE_VAL;
+ if ( !bcr ) return;
+
+ int nr = call->anno[2] + call->anno[3]; // number of observed non-reference reads
+ if ( !nr ) return;
+
+ int avg_dp = (call->anno[0] + call->anno[1] + nr) / call->n; // average depth
+ double M = floor((double)nr / avg_dp + 0.5); // an approximate number of variants samples in the population
+ if ( M>call->n ) M = call->n; // clamp M at the number of samples
+ else if ( M==0 ) M = 1;
+ double f = M / 2. / call->n; // allele frequency
+ double p = (double) nr / call->n; // number of variant reads per sample expected if variant not real (poisson)
+ double q = (double) nr / M; // number of variant reads per sample expected if variant is real (poisson)
+ double sum = 0;
+ const double log2 = log(2.0);
+
+ // fprintf(stderr,"M=%.1f p=%e q=%e f=%f dp=%d\n",M,p,q,f,avg_dp);
+ int i;
+ for (i=0; i<call->n; i++)
+ {
+ int oi = bcr[i].anno[2] + bcr[i].anno[3]; // observed number of non-ref reads
+ double tmp;
+ if ( oi )
+ {
+ // tmp = log(f) + oi*log(q/p) - q + log(2*(1-f) + f*pow(2,oi)*exp(-q)) + p; // this can under/overflow
+ tmp = logsumexp2(log(2*(1-f)), log(f) + oi*log2 - q);
+ tmp += log(f) + oi*log(q/p) - q + p;
+ }
+ else
+ tmp = log(2*f*(1-f)*exp(-q) + f*f*exp(-2*q) + (1-f)*(1-f)) + p;
+ sum += tmp;
+ // fprintf(stderr,"oi=%d %e\n", oi,tmp);
+ }
+ call->seg_bias = sum;
+}
+
+/**
+ * bcf_call_combine() - sets the PL array and VDB, RPB annotations, finds the top two alleles
+ * @n: number of samples
+ * @calls: each sample's calls
+ * @bca: auxiliary data structure for holding temporary values
+ * @ref_base: the reference base
+ * @call: filled with the annotations
+ *
+ * Combines calls across the various samples being studied
+ * 1. For each allele at each base across all samples the quality is summed so
+ * you end up with a set of quality sums for each allele present 2. The quality
+ * sums are sorted.
+ * 3. Using the sorted quality sums we now create the allele ordering array
+ * A\subN. This is done by doing the following:
+ * a) If the reference allele is known it always comes first, otherwise N
+ * comes first.
+ * b) Then the rest of the alleles are output in descending order of quality
+ * sum (which we already know the qsum array was sorted). Any allelles with
+ * qsum 0 will be excluded.
+ * 4. Using the allele ordering array we create the genotype ordering array.
+ * In the worst case with an unknown reference this will be: A0/A0 A1/A0 A1/A1
+ * A2/A0 A2/A1 A2/A2 A3/A0 A3/A1 A3/A2 A3/A3 A4/A0 A4/A1 A4/A2 A4/A3 A4/A4
+ * 5. The genotype ordering array is then used to extract data from the error
+ * model 5*5 matrix and is used to produce a Phread likelihood array for each
+ * sample.
+ */
+int bcf_call_combine(int n, const bcf_callret1_t *calls, bcf_callaux_t *bca, int ref_base /*4-bit*/, bcf_call_t *call)
+{
+ int ref4, i, j;
+ float qsum[5] = {0,0,0,0,0};
+ if (ref_base >= 0) {
+ call->ori_ref = ref4 = seq_nt16_int[ref_base];
+ if (ref4 > 4) ref4 = 4;
+ } else call->ori_ref = -1, ref4 = 0;
+
+ // calculate qsum, this is done by summing normalized qsum across all samples,
+ // to account for differences in coverage
+ for (i = 0; i < n; ++i)
+ {
+ float sum = 0;
+ for (j = 0; j < 4; ++j) sum += calls[i].qsum[j];
+ if ( sum )
+ for (j = 0; j < 4; j++) qsum[j] += calls[i].qsum[j] / sum;
+ }
+
+ // sort qsum in ascending order (insertion sort)
+ float *ptr[5], *tmp;
+ for (i=0; i<5; i++) ptr[i] = &qsum[i];
+ for (i=1; i<4; i++)
+ for (j=i; j>0 && *ptr[j] < *ptr[j-1]; j--)
+ tmp = ptr[j], ptr[j] = ptr[j-1], ptr[j-1] = tmp;
+
+ // Set the reference allele and alternative allele(s)
+ for (i=0; i<5; i++) call->a[i] = -1;
+ for (i=0; i<5; i++) call->qsum[i] = 0;
+ call->unseen = -1;
+ call->a[0] = ref4;
+ for (i=3, j=1; i>=0; i--) // i: alleles sorted by QS; j, a[j]: output allele ordering
+ {
+ int ipos = ptr[i] - qsum; // position in sorted qsum array
+ if ( ipos==ref4 )
+ call->qsum[0] = qsum[ipos]; // REF's qsum
+ else
+ {
+ if ( !qsum[ipos] ) break; // qsum is 0, this and consequent alleles are not seen in the pileup
+ call->qsum[j] = qsum[ipos];
+ call->a[j++] = ipos;
+ }
+ }
+ if (ref_base >= 0)
+ {
+ // for SNPs, find the "unseen" base
+ if (((ref4 < 4 && j < 4) || (ref4 == 4 && j < 5)) && i >= 0)
+ call->unseen = j, call->a[j++] = ptr[i] - qsum;
+ call->n_alleles = j;
+ }
+ else
+ {
+ call->n_alleles = j;
+ if (call->n_alleles == 1) return -1; // no reliable supporting read. stop doing anything
+ }
+ /*
+ * Set the phread likelihood array (call->PL) This array is 15 entries long
+ * for each sample because that is size of an upper or lower triangle of a
+ * worst case 5x5 matrix of possible genotypes. This worst case matrix will
+ * occur when all 4 possible alleles are present and the reference allele
+ * is unknown. The sides of the matrix will correspond to the reference
+ * allele (if known) followed by the alleles present in descending order of
+ * quality sum
+ */
+ {
+ int x, g[15], z;
+ double sum_min = 0.;
+ x = call->n_alleles * (call->n_alleles + 1) / 2;
+ // get the possible genotypes
+ // this is done by creating an ordered list of locations g for call (allele a, allele b) in the genotype likelihood matrix
+ for (i = z = 0; i < call->n_alleles; ++i) {
+ for (j = 0; j <= i; ++j) {
+ g[z++] = call->a[j] * 5 + call->a[i];
+ }
+ }
+ // for each sample calculate the PL
+ for (i = 0; i < n; ++i)
+ {
+ int32_t *PL = call->PL + x * i;
+ const bcf_callret1_t *r = calls + i;
+ float min = FLT_MAX;
+ for (j = 0; j < x; ++j) {
+ if (min > r->p[g[j]]) min = r->p[g[j]];
+ }
+ sum_min += min;
+ for (j = 0; j < x; ++j) {
+ int y;
+ y = (int)(r->p[g[j]] - min + .499);
+ if (y > 255) y = 255;
+ PL[j] = y;
+ }
+ }
+ if ( call->DP4 )
+ {
+ for (i=0; i<n; i++)
+ {
+ call->DP4[4*i] = calls[i].anno[0];
+ call->DP4[4*i+1] = calls[i].anno[1];
+ call->DP4[4*i+2] = calls[i].anno[2];
+ call->DP4[4*i+3] = calls[i].anno[3];
+ }
+ }
+ if ( call->ADF )
+ {
+ assert( call->n_alleles<=B2B_MAX_ALLELES ); // this is always true for SNPs and so far for indels as well
+
+ // reorder ADR,ADF to match the allele ordering at this site
+ int32_t tmp[B2B_MAX_ALLELES];
+ int32_t *adr = call->ADR + B2B_MAX_ALLELES, *adr_out = call->ADR + B2B_MAX_ALLELES;
+ int32_t *adf = call->ADF + B2B_MAX_ALLELES, *adf_out = call->ADF + B2B_MAX_ALLELES;
+ int32_t *adr_tot = call->ADR; // the first bin stores total counts per site
+ int32_t *adf_tot = call->ADF;
+ for (i=0; i<n; i++)
+ {
+ for (j=0; j<call->n_alleles; j++)
+ {
+ tmp[j] = adr[ call->a[j] ];
+ adr_tot[j] += tmp[j];
+ }
+ for (j=0; j<call->n_alleles; j++) adr_out[j] = tmp[j];
+ for (j=0; j<call->n_alleles; j++)
+ {
+ tmp[j] = adf[ call->a[j] ];
+ adf_tot[j] += tmp[j];
+ }
+ for (j=0; j<call->n_alleles; j++) adf_out[j] = tmp[j];
+ adf_out += call->n_alleles;
+ adr_out += call->n_alleles;
+ adr += B2B_MAX_ALLELES;
+ adf += B2B_MAX_ALLELES;
+ }
+ }
+
+// if (ref_base < 0) fprintf(stderr, "%d,%d,%f,%d\n", call->n_alleles, x, sum_min, call->unseen);
+ call->shift = (int)(sum_min + .499);
+ }
+ // combine annotations
+ memset(call->anno, 0, 16 * sizeof(double));
+ call->ori_depth = 0;
+ call->depth = 0;
+ call->mq0 = 0;
+ for (i = 0; i < n; ++i) {
+ call->depth += calls[i].anno[0] + calls[i].anno[1] + calls[i].anno[2] + calls[i].anno[3];
+ call->ori_depth += calls[i].ori_depth;
+ call->mq0 += calls[i].mq0;
+ for (j = 0; j < 16; ++j) call->anno[j] += calls[i].anno[j];
+ }
+
+ calc_SegBias(calls, call);
+
+ // calc_chisq_bias("XPOS", call->bcf_hdr->id[BCF_DT_CTG][call->tid].key, call->pos, bca->ref_pos, bca->alt_pos, bca->npos);
+ // calc_chisq_bias("XMQ", call->bcf_hdr->id[BCF_DT_CTG][call->tid].key, call->pos, bca->ref_mq, bca->alt_mq, bca->nqual);
+ // calc_chisq_bias("XBQ", call->bcf_hdr->id[BCF_DT_CTG][call->tid].key, call->pos, bca->ref_bq, bca->alt_bq, bca->nqual);
+
+ call->mwu_pos = calc_mwu_bias(bca->ref_pos, bca->alt_pos, bca->npos);
+ call->mwu_mq = calc_mwu_bias(bca->ref_mq, bca->alt_mq, bca->nqual);
+ call->mwu_bq = calc_mwu_bias(bca->ref_bq, bca->alt_bq, bca->nqual);
+ call->mwu_mqs = calc_mwu_bias(bca->fwd_mqs, bca->rev_mqs, bca->nqual);
+
+#if CDF_MWU_TESTS
+ call->mwu_pos_cdf = calc_mwu_bias_cdf(bca->ref_pos, bca->alt_pos, bca->npos);
+ call->mwu_mq_cdf = calc_mwu_bias_cdf(bca->ref_mq, bca->alt_mq, bca->nqual);
+ call->mwu_bq_cdf = calc_mwu_bias_cdf(bca->ref_bq, bca->alt_bq, bca->nqual);
+ call->mwu_mqs_cdf = calc_mwu_bias_cdf(bca->fwd_mqs, bca->rev_mqs, bca->nqual);
+#endif
+
+ call->vdb = calc_vdb(bca->alt_pos, bca->npos);
+
+ return 0;
+}
+
+int bcf_call2bcf(bcf_call_t *bc, bcf1_t *rec, bcf_callret1_t *bcr, int fmt_flag, const bcf_callaux_t *bca, const char *ref)
+{
+ extern double kt_fisher_exact(int n11, int n12, int n21, int n22, double *_left, double *_right, double *two);
+ int i, j, nals = 1;
+
+ bcf_hdr_t *hdr = bc->bcf_hdr;
+ rec->rid = bc->tid;
+ rec->pos = bc->pos;
+ rec->qual = 0;
+
+ bc->tmp.l = 0;
+ if (bc->ori_ref < 0) // indel
+ {
+ // REF
+ kputc(ref[bc->pos], &bc->tmp);
+ for (j = 0; j < bca->indelreg; ++j) kputc(ref[bc->pos+1+j], &bc->tmp);
+
+ // ALT
+ for (i=1; i<4; i++)
+ {
+ if (bc->a[i] < 0) break;
+ kputc(',', &bc->tmp); kputc(ref[bc->pos], &bc->tmp);
+
+ if (bca->indel_types[bc->a[i]] < 0) { // deletion
+ for (j = -bca->indel_types[bc->a[i]]; j < bca->indelreg; ++j)
+ kputc(ref[bc->pos+1+j], &bc->tmp);
+ } else { // insertion; cannot be a reference unless a bug
+ char *inscns = &bca->inscns[bc->a[i] * bca->maxins];
+ for (j = 0; j < bca->indel_types[bc->a[i]]; ++j)
+ kputc("ACGTN"[(int)inscns[j]], &bc->tmp);
+ for (j = 0; j < bca->indelreg; ++j) kputc(ref[bc->pos+1+j], &bc->tmp);
+ }
+ nals++;
+ }
+ }
+ else // SNP
+ {
+ kputc("ACGTN"[bc->ori_ref], &bc->tmp);
+ for (i=1; i<5; i++)
+ {
+ if (bc->a[i] < 0) break;
+ kputc(',', &bc->tmp);
+ if ( bc->unseen==i ) kputs("<*>", &bc->tmp);
+ else kputc("ACGT"[bc->a[i]], &bc->tmp);
+ nals++;
+ }
+ }
+ bcf_update_alleles_str(hdr, rec, bc->tmp.s);
+
+ bc->tmp.l = 0;
+
+ // INFO
+ if (bc->ori_ref < 0)
+ {
+ bcf_update_info_flag(hdr, rec, "INDEL", NULL, 1);
+ bcf_update_info_int32(hdr, rec, "IDV", &bca->max_support, 1);
+ bcf_update_info_float(hdr, rec, "IMF", &bca->max_frac, 1);
+ }
+ bcf_update_info_int32(hdr, rec, "DP", &bc->ori_depth, 1);
+ if ( fmt_flag&B2B_INFO_ADF )
+ bcf_update_info_int32(hdr, rec, "ADF", bc->ADF, rec->n_allele);
+ if ( fmt_flag&B2B_INFO_ADR )
+ bcf_update_info_int32(hdr, rec, "ADR", bc->ADR, rec->n_allele);
+ if ( fmt_flag&(B2B_INFO_AD|B2B_INFO_DPR) )
+ {
+ for (i=0; i<rec->n_allele; i++) bc->ADF[i] += bc->ADR[i];
+ if ( fmt_flag&B2B_INFO_AD )
+ bcf_update_info_int32(hdr, rec, "AD", bc->ADF, rec->n_allele);
+ if ( fmt_flag&B2B_INFO_DPR )
+ bcf_update_info_int32(hdr, rec, "DPR", bc->ADF, rec->n_allele);
+ }
+
+ float tmpf[16];
+ for (i=0; i<16; i++) tmpf[i] = bc->anno[i];
+ bcf_update_info_float(hdr, rec, "I16", tmpf, 16);
+ bcf_update_info_float(hdr, rec, "QS", bc->qsum, nals);
+
+ if ( bc->vdb != HUGE_VAL ) bcf_update_info_float(hdr, rec, "VDB", &bc->vdb, 1);
+ if ( bc->seg_bias != HUGE_VAL ) bcf_update_info_float(hdr, rec, "SGB", &bc->seg_bias, 1);
+ if ( bc->mwu_pos != HUGE_VAL ) bcf_update_info_float(hdr, rec, "RPB", &bc->mwu_pos, 1);
+ if ( bc->mwu_mq != HUGE_VAL ) bcf_update_info_float(hdr, rec, "MQB", &bc->mwu_mq, 1);
+ if ( bc->mwu_mqs != HUGE_VAL ) bcf_update_info_float(hdr, rec, "MQSB", &bc->mwu_mqs, 1);
+ if ( bc->mwu_bq != HUGE_VAL ) bcf_update_info_float(hdr, rec, "BQB", &bc->mwu_bq, 1);
+#if CDF_MWU_TESTS
+ if ( bc->mwu_pos_cdf != HUGE_VAL ) bcf_update_info_float(hdr, rec, "RPB2", &bc->mwu_pos_cdf, 1);
+ if ( bc->mwu_mq_cdf != HUGE_VAL ) bcf_update_info_float(hdr, rec, "MQB2", &bc->mwu_mq_cdf, 1);
+ if ( bc->mwu_mqs_cdf != HUGE_VAL ) bcf_update_info_float(hdr, rec, "MQSB2", &bc->mwu_mqs_cdf, 1);
+ if ( bc->mwu_bq_cdf != HUGE_VAL ) bcf_update_info_float(hdr, rec, "BQB2", &bc->mwu_bq_cdf, 1);
+#endif
+ tmpf[0] = bc->ori_depth ? (float)bc->mq0/bc->ori_depth : 0;
+ bcf_update_info_float(hdr, rec, "MQ0F", tmpf, 1);
+
+ // FORMAT
+ rec->n_sample = bc->n;
+ bcf_update_format_int32(hdr, rec, "PL", bc->PL, nals*(nals+1)/2 * rec->n_sample);
+ if ( fmt_flag&B2B_FMT_DP )
+ {
+ int32_t *ptr = (int32_t*) bc->fmt_arr;
+ for (i=0; i<bc->n; i++)
+ ptr[i] = bc->DP4[4*i] + bc->DP4[4*i+1] + bc->DP4[4*i+2] + bc->DP4[4*i+3];
+ bcf_update_format_int32(hdr, rec, "DP", bc->fmt_arr, rec->n_sample);
+ }
+ if ( fmt_flag&B2B_FMT_DV )
+ {
+ int32_t *ptr = (int32_t*) bc->fmt_arr;
+ for (i=0; i<bc->n; i++)
+ ptr[i] = bc->DP4[4*i+2] + bc->DP4[4*i+3];
+ bcf_update_format_int32(hdr, rec, "DV", bc->fmt_arr, rec->n_sample);
+ }
+ if ( fmt_flag&B2B_FMT_SP )
+ {
+ int32_t *ptr = (int32_t*) bc->fmt_arr;
+ for (i=0; i<bc->n; i++)
+ {
+ int fwd_ref = bc->DP4[4*i], rev_ref = bc->DP4[4*i+1], fwd_alt = bc->DP4[4*i+2], rev_alt = bc->DP4[4*i+3];
+ if ( fwd_ref+rev_ref<2 || fwd_alt+rev_alt<2 || fwd_ref+fwd_alt<2 || rev_ref+rev_alt<2 )
+ ptr[i] = 0;
+ else
+ {
+ double left, right, two;
+ kt_fisher_exact(fwd_ref, rev_ref, fwd_alt, rev_alt, &left, &right, &two);
+ int32_t x = (int)(-4.343 * log(two) + .499);
+ if (x > 255) x = 255;
+ ptr[i] = x;
+ }
+ }
+ bcf_update_format_int32(hdr, rec, "SP", bc->fmt_arr, rec->n_sample);
+ }
+ if ( fmt_flag&B2B_FMT_DP4 )
+ bcf_update_format_int32(hdr, rec, "DP4", bc->DP4, rec->n_sample*4);
+ if ( fmt_flag&B2B_FMT_ADF )
+ bcf_update_format_int32(hdr, rec, "ADF", bc->ADF+B2B_MAX_ALLELES, rec->n_sample*rec->n_allele);
+ if ( fmt_flag&B2B_FMT_ADR )
+ bcf_update_format_int32(hdr, rec, "ADR", bc->ADR+B2B_MAX_ALLELES, rec->n_sample*rec->n_allele);
+ if ( fmt_flag&(B2B_FMT_AD|B2B_FMT_DPR) )
+ {
+ for (i=0; i<rec->n_sample*rec->n_allele; i++) bc->ADF[B2B_MAX_ALLELES+i] += bc->ADR[B2B_MAX_ALLELES+i];
+ if ( fmt_flag&B2B_FMT_AD )
+ bcf_update_format_int32(hdr, rec, "AD", bc->ADF+B2B_MAX_ALLELES, rec->n_sample*rec->n_allele);
+ if ( fmt_flag&B2B_FMT_DPR )
+ bcf_update_format_int32(hdr, rec, "DPR", bc->ADF+B2B_MAX_ALLELES, rec->n_sample*rec->n_allele);
+ }
+
+ return 0;
+}
diff --git a/bam2bcf.h b/bam2bcf.h
new file mode 100644
index 0000000..f81f9cf
--- /dev/null
+++ b/bam2bcf.h
@@ -0,0 +1,138 @@
+/* bam2bcf.h -- variant calling.
+
+ Copyright (C) 2010-2012 Broad Institute.
+ Copyright (C) 2012-2014,2016 Genome Research Ltd.
+
+ Author: Heng Li <lh3 at sanger.ac.uk>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE. */
+
+#ifndef BAM2BCF_H
+#define BAM2BCF_H
+
+#include <stdint.h>
+#include <htslib/hts.h>
+#include <htslib/vcf.h>
+
+/**
+ * A simplified version of Mann-Whitney U-test is calculated
+ * by default (no CDF) because it is faster and seems to work
+ * better in machine learning filtering. When enabled by setting
+ * CDF_MWU_TESTS, additional annotations will appear on mpileup's
+ * output (RPB2 in addition to RPB, etc.).
+ */
+#ifndef CDF_MWU_TESTS
+#define CDF_MWU_TESTS 0
+#endif
+
+#define B2B_INDEL_NULL 10000
+
+#define B2B_FMT_DP (1<<0)
+#define B2B_FMT_SP (1<<1)
+#define B2B_FMT_DV (1<<2)
+#define B2B_FMT_DP4 (1<<3)
+#define B2B_FMT_DPR (1<<4)
+#define B2B_INFO_DPR (1<<5)
+#define B2B_FMT_AD (1<<6)
+#define B2B_FMT_ADF (1<<7)
+#define B2B_FMT_ADR (1<<8)
+#define B2B_INFO_AD (1<<9)
+#define B2B_INFO_ADF (1<<10)
+#define B2B_INFO_ADR (1<<11)
+
+#define B2B_MAX_ALLELES 5
+
+typedef struct __bcf_callaux_t {
+ int capQ, min_baseQ;
+ int openQ, extQ, tandemQ; // for indels
+ uint32_t min_support, max_support; // for collecting indel candidates
+ double min_frac; // for collecting indel candidates
+ float max_frac; // for collecting indel candidates
+ int per_sample_flt; // indel filtering strategy
+ int *ref_pos, *alt_pos, npos, *ref_mq, *alt_mq, *ref_bq, *alt_bq, *fwd_mqs, *rev_mqs, nqual; // for bias tests
+ // for internal uses
+ int max_bases;
+ int indel_types[4]; // indel lengths
+ int maxins, indelreg;
+ int read_len;
+ char *inscns;
+ uint16_t *bases; // 5bit: unused, 6:quality, 1:is_rev, 4:2-bit base or indel allele (index to bcf_callaux_t.indel_types)
+ errmod_t *e;
+ void *rghash;
+} bcf_callaux_t;
+
+typedef struct {
+ uint32_t ori_depth;
+ unsigned int mq0;
+ int32_t *ADF, *ADR;
+ float qsum[4];
+ // The fields are:
+ // depth fwd .. ref (0) and non-ref (2)
+ // depth rev .. ref (1) and non-ref (3)
+ // baseQ .. ref (4) and non-ref (6)
+ // baseQ^2 .. ref (5) and non-ref (7)
+ // mapQ .. ref (8) and non-ref (10)
+ // mapQ^2 .. ref (9) and non-ref (11)
+ // minDist .. ref (12) and non-ref (14)
+ // minDist^2 .. ref (13) and non-ref (15)
+ // Note that this probably needs a more thorough fix: int types in
+ // bcf_call_t do overflow with high-coverage data, such as exomes, and
+ // BCFv2 supports only floats which may not suffice.
+ double anno[16];
+ float p[25]; // phred-scaled likelihood of each genotype
+} bcf_callret1_t;
+
+typedef struct {
+ int tid, pos;
+ bcf_hdr_t *bcf_hdr;
+ int a[5]; // alleles: ref, alt, alt2, alt3
+ float qsum[5]; // for the QS tag
+ int n, n_alleles, shift, ori_ref, unseen;
+ int n_supp; // number of supporting non-reference reads
+ double anno[16];
+ unsigned int depth, ori_depth, mq0;
+ int32_t *PL, *DP4, *ADR, *ADF;
+ uint8_t *fmt_arr;
+ float vdb; // variant distance bias
+ float mwu_pos, mwu_mq, mwu_bq, mwu_mqs;
+#if CDF_MWU_TESTS
+ float mwu_pos_cdf, mwu_mq_cdf, mwu_bq_cdf, mwu_mqs_cdf;
+#endif
+ float seg_bias;
+ kstring_t tmp;
+} bcf_call_t;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+ bcf_callaux_t *bcf_call_init(double theta, int min_baseQ);
+ void bcf_call_destroy(bcf_callaux_t *bca);
+ int bcf_call_glfgen(int _n, const bam_pileup1_t *pl, int ref_base, bcf_callaux_t *bca, bcf_callret1_t *r);
+ int bcf_call_combine(int n, const bcf_callret1_t *calls, bcf_callaux_t *bca, int ref_base /*4-bit*/, bcf_call_t *call);
+ int bcf_call2bcf(bcf_call_t *bc, bcf1_t *b, bcf_callret1_t *bcr, int fmt_flag,
+ const bcf_callaux_t *bca, const char *ref);
+ int bcf_call_gap_prep(int n, int *n_plp, bam_pileup1_t **plp, int pos, bcf_callaux_t *bca, const char *ref);
+ void bcf_callaux_clean(bcf_callaux_t *bca, bcf_call_t *call);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/bam2bcf_indel.c b/bam2bcf_indel.c
new file mode 100644
index 0000000..52837b5
--- /dev/null
+++ b/bam2bcf_indel.c
@@ -0,0 +1,470 @@
+/* bam2bcf_indel.c -- indel caller.
+
+ Copyright (C) 2010, 2011 Broad Institute.
+ Copyright (C) 2012-2014,2016 Genome Research Ltd.
+
+ Author: Heng Li <lh3 at sanger.ac.uk>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE. */
+
+#include <assert.h>
+#include <ctype.h>
+#include <string.h>
+#include <htslib/hts.h>
+#include <htslib/sam.h>
+#include <htslib/khash_str2int.h>
+#include "bam2bcf.h"
+
+#include <htslib/ksort.h>
+KSORT_INIT_GENERIC(uint32_t)
+
+#define MINUS_CONST 0x10000000
+#define INDEL_WINDOW_SIZE 50
+
+static int tpos2qpos(const bam1_core_t *c, const uint32_t *cigar, int32_t tpos, int is_left, int32_t *_tpos)
+{
+ int k, x = c->pos, y = 0, last_y = 0;
+ *_tpos = c->pos;
+ for (k = 0; k < c->n_cigar; ++k) {
+ int op = cigar[k] & BAM_CIGAR_MASK;
+ int l = cigar[k] >> BAM_CIGAR_SHIFT;
+ if (op == BAM_CMATCH || op == BAM_CEQUAL || op == BAM_CDIFF) {
+ if (c->pos > tpos) return y;
+ if (x + l > tpos) {
+ *_tpos = tpos;
+ return y + (tpos - x);
+ }
+ x += l; y += l;
+ last_y = y;
+ } else if (op == BAM_CINS || op == BAM_CSOFT_CLIP) y += l;
+ else if (op == BAM_CDEL || op == BAM_CREF_SKIP) {
+ if (x + l > tpos) {
+ *_tpos = is_left? x : x + l;
+ return y;
+ }
+ x += l;
+ }
+ }
+ *_tpos = x;
+ return last_y;
+}
+// FIXME: check if the inserted sequence is consistent with the homopolymer run
+// l is the relative gap length and l_run is the length of the homopolymer on the reference
+static inline int est_seqQ(const bcf_callaux_t *bca, int l, int l_run)
+{
+ int q, qh;
+ q = bca->openQ + bca->extQ * (abs(l) - 1);
+ qh = l_run >= 3? (int)(bca->tandemQ * (double)abs(l) / l_run + .499) : 1000;
+ return q < qh? q : qh;
+}
+
+static inline int est_indelreg(int pos, const char *ref, int l, char *ins4)
+{
+ int i, j, max = 0, max_i = pos, score = 0;
+ l = abs(l);
+ for (i = pos + 1, j = 0; ref[i]; ++i, ++j) {
+ if (ins4) score += (toupper(ref[i]) != "ACGTN"[(int)ins4[j%l]])? -10 : 1;
+ else score += (toupper(ref[i]) != toupper(ref[pos+1+j%l]))? -10 : 1;
+ if (score < 0) break;
+ if (max < score) max = score, max_i = i;
+ }
+ return max_i - pos;
+}
+
+/*
+ notes:
+ - n .. number of samples
+ - the routine sets bam_pileup1_t.aux of each read as follows:
+ - 6: unused
+ - 6: the call; index to bcf_callaux_t.indel_types .. (aux>>16)&0x3f
+ - 8: estimated sequence quality .. (aux>>8)&0xff
+ - 8: indel quality .. aux&0xff
+ */
+int bcf_call_gap_prep(int n, int *n_plp, bam_pileup1_t **plp, int pos, bcf_callaux_t *bca, const char *ref)
+{
+ int i, s, j, k, t, n_types, *types, max_rd_len, left, right, max_ins, *score1, *score2, max_ref2;
+ int N, K, l_run, ref_type, n_alt;
+ char *inscns = 0, *ref2, *query, **ref_sample;
+ if (ref == 0 || bca == 0) return -1;
+
+ // determine if there is a gap
+ for (s = N = 0; s < n; ++s) {
+ for (i = 0; i < n_plp[s]; ++i)
+ if (plp[s][i].indel != 0) break;
+ if (i < n_plp[s]) break;
+ }
+ if (s == n) return -1; // there is no indel at this position.
+ for (s = N = 0; s < n; ++s) N += n_plp[s]; // N is the total number of reads
+ { // find out how many types of indels are present
+ bca->max_support = bca->max_frac = 0;
+ int m, n_alt = 0, n_tot = 0, indel_support_ok = 0;
+ uint32_t *aux;
+ aux = (uint32_t*) calloc(N + 1, 4);
+ m = max_rd_len = 0;
+ aux[m++] = MINUS_CONST; // zero indel is always a type
+ for (s = 0; s < n; ++s) {
+ int na = 0, nt = 0;
+ for (i = 0; i < n_plp[s]; ++i) {
+ const bam_pileup1_t *p = plp[s] + i;
+ ++nt;
+ if (p->indel != 0) {
+ ++na;
+ aux[m++] = MINUS_CONST + p->indel;
+ }
+ j = bam_cigar2qlen(p->b->core.n_cigar, bam_get_cigar(p->b));
+ if (j > max_rd_len) max_rd_len = j;
+ }
+ double frac = (double)na/nt;
+ if ( !indel_support_ok && na >= bca->min_support && frac >= bca->min_frac )
+ indel_support_ok = 1;
+ if ( na > bca->max_support && frac > 0 ) bca->max_support = na, bca->max_frac = frac;
+ n_alt += na;
+ n_tot += nt;
+ }
+ // To prevent long stretches of N's to be mistaken for indels (sometimes thousands of bases),
+ // check the number of N's in the sequence and skip places where half or more reference bases are Ns.
+ int nN=0; for (i=pos; i-pos<max_rd_len && ref[i]; i++) if ( ref[i]=='N' ) nN++;
+ if ( nN*2>(i-pos) ) { free(aux); return -1; }
+
+ ks_introsort(uint32_t, m, aux);
+ // squeeze out identical types
+ for (i = 1, n_types = 1; i < m; ++i)
+ if (aux[i] != aux[i-1]) ++n_types;
+ // Taking totals makes it hard to call rare indels
+ if ( !bca->per_sample_flt )
+ indel_support_ok = ( (double)n_alt / n_tot < bca->min_frac || n_alt < bca->min_support ) ? 0 : 1;
+ if ( n_types == 1 || !indel_support_ok ) { // then skip
+ free(aux); return -1;
+ }
+ if (n_types >= 64) {
+ free(aux);
+ // TODO revisit how/whether to control printing this warning
+ if (hts_verbose >= 2)
+ fprintf(stderr, "[%s] excessive INDEL alleles at position %d. Skip the position.\n", __func__, pos + 1);
+ return -1;
+ }
+ types = (int*)calloc(n_types, sizeof(int));
+ t = 0;
+ types[t++] = aux[0] - MINUS_CONST;
+ for (i = 1; i < m; ++i)
+ if (aux[i] != aux[i-1])
+ types[t++] = aux[i] - MINUS_CONST;
+ free(aux);
+ for (t = 0; t < n_types; ++t)
+ if (types[t] == 0) break;
+ ref_type = t; // the index of the reference type (0)
+ }
+ { // calculate left and right boundary
+ left = pos > INDEL_WINDOW_SIZE? pos - INDEL_WINDOW_SIZE : 0;
+ right = pos + INDEL_WINDOW_SIZE;
+ if (types[0] < 0) right -= types[0];
+ // in case the alignments stand out the reference
+ for (i = pos; i < right; ++i)
+ if (ref[i] == 0) break;
+ right = i;
+ }
+ /* The following block fixes a long-existing flaw in the INDEL
+ * calling model: the interference of nearby SNPs. However, it also
+ * reduces the power because sometimes, substitutions caused by
+ * indels are not distinguishable from true mutations. Multiple
+ * sequence realignment helps to increase the power.
+ *
+ * Masks mismatches present in at least 70% of the reads with 'N'.
+ */
+ { // construct per-sample consensus
+ int L = right - left + 1, max_i, max2_i;
+ uint32_t *cns, max, max2;
+ char *ref0, *r;
+ ref_sample = (char**) calloc(n, sizeof(char*));
+ cns = (uint32_t*) calloc(L, 4);
+ ref0 = (char*) calloc(L, 1);
+ for (i = 0; i < right - left; ++i)
+ ref0[i] = seq_nt16_table[(int)ref[i+left]];
+ for (s = 0; s < n; ++s) {
+ r = ref_sample[s] = (char*) calloc(L, 1);
+ memset(cns, 0, sizeof(int) * L);
+ // collect ref and non-ref counts
+ for (i = 0; i < n_plp[s]; ++i) {
+ bam_pileup1_t *p = plp[s] + i;
+ bam1_t *b = p->b;
+ uint32_t *cigar = bam_get_cigar(b);
+ uint8_t *seq = bam_get_seq(b);
+ int x = b->core.pos, y = 0;
+ for (k = 0; k < b->core.n_cigar; ++k) {
+ int op = cigar[k]&0xf;
+ int j, l = cigar[k]>>4;
+ if (op == BAM_CMATCH || op == BAM_CEQUAL || op == BAM_CDIFF) {
+ for (j = 0; j < l; ++j)
+ if (x + j >= left && x + j < right)
+ cns[x+j-left] += (bam_seqi(seq, y+j) == ref0[x+j-left])? 1 : 0x10000;
+ x += l; y += l;
+ } else if (op == BAM_CDEL || op == BAM_CREF_SKIP) x += l;
+ else if (op == BAM_CINS || op == BAM_CSOFT_CLIP) y += l;
+ }
+ }
+ // determine the consensus
+ for (i = 0; i < right - left; ++i) r[i] = ref0[i];
+ max = max2 = 0; max_i = max2_i = -1;
+ for (i = 0; i < right - left; ++i) {
+ if (cns[i]>>16 >= max>>16) max2 = max, max2_i = max_i, max = cns[i], max_i = i;
+ else if (cns[i]>>16 >= max2>>16) max2 = cns[i], max2_i = i;
+ }
+ if ((double)(max&0xffff) / ((max&0xffff) + (max>>16)) >= 0.7) max_i = -1;
+ if ((double)(max2&0xffff) / ((max2&0xffff) + (max2>>16)) >= 0.7) max2_i = -1;
+ if (max_i >= 0) r[max_i] = 15;
+ if (max2_i >= 0) r[max2_i] = 15;
+ //for (i = 0; i < right - left; ++i) fputc("=ACMGRSVTWYHKDBN"[(int)r[i]], stderr); fputc('\n', stderr);
+ }
+ free(ref0); free(cns);
+ }
+ { // the length of the homopolymer run around the current position
+ int c = seq_nt16_table[(int)ref[pos + 1]];
+ if (c == 15) l_run = 1;
+ else {
+ for (i = pos + 2; ref[i]; ++i)
+ if (seq_nt16_table[(int)ref[i]] != c) break;
+ l_run = i;
+ for (i = pos; i >= 0; --i)
+ if (seq_nt16_table[(int)ref[i]] != c) break;
+ l_run -= i + 1;
+ }
+ }
+ // construct the consensus sequence
+ max_ins = types[n_types - 1]; // max_ins is at least 0
+ if (max_ins > 0) {
+ int *inscns_aux = (int*) calloc(5 * n_types * max_ins, sizeof(int));
+ // count the number of occurrences of each base at each position for each type of insertion
+ for (t = 0; t < n_types; ++t) {
+ if (types[t] > 0) {
+ for (s = 0; s < n; ++s) {
+ for (i = 0; i < n_plp[s]; ++i) {
+ bam_pileup1_t *p = plp[s] + i;
+ if (p->indel == types[t]) {
+ uint8_t *seq = bam_get_seq(p->b);
+ for (k = 1; k <= p->indel; ++k) {
+ int c = seq_nt16_int[bam_seqi(seq, p->qpos + k)];
+ assert(c<5);
+ ++inscns_aux[(t*max_ins+(k-1))*5 + c];
+ }
+ }
+ }
+ }
+ }
+ }
+ // use the majority rule to construct the consensus
+ inscns = (char*) calloc(n_types * max_ins, 1);
+ for (t = 0; t < n_types; ++t) {
+ for (j = 0; j < types[t]; ++j) {
+ int max = 0, max_k = -1, *ia = &inscns_aux[(t*max_ins+j)*5];
+ for (k = 0; k < 5; ++k)
+ if (ia[k] > max)
+ max = ia[k], max_k = k;
+ inscns[t*max_ins + j] = max? max_k : 4;
+ if ( max_k==4 ) { types[t] = 0; break; } // discard insertions which contain N's
+ }
+ }
+ free(inscns_aux);
+ }
+ // compute the likelihood given each type of indel for each read
+ max_ref2 = right - left + 2 + 2 * (max_ins > -types[0]? max_ins : -types[0]);
+ ref2 = (char*) calloc(max_ref2, 1);
+ query = (char*) calloc(right - left + max_rd_len + max_ins + 2, 1);
+ score1 = (int*) calloc(N * n_types, sizeof(int));
+ score2 = (int*) calloc(N * n_types, sizeof(int));
+ bca->indelreg = 0;
+ for (t = 0; t < n_types; ++t) {
+ int l, ir;
+ probaln_par_t apf1 = { 1e-4, 1e-2, 10 }, apf2 = { 1e-6, 1e-3, 10 };
+ apf1.bw = apf2.bw = abs(types[t]) + 3;
+ // compute indelreg
+ if (types[t] == 0) ir = 0;
+ else if (types[t] > 0) ir = est_indelreg(pos, ref, types[t], &inscns[t*max_ins]);
+ else ir = est_indelreg(pos, ref, -types[t], 0);
+ if (ir > bca->indelreg) bca->indelreg = ir;
+// fprintf(stderr, "%d, %d, %d\n", pos, types[t], ir);
+ // realignment
+ for (s = K = 0; s < n; ++s) {
+ // write ref2
+ for (k = 0, j = left; j <= pos; ++j)
+ ref2[k++] = seq_nt16_int[(int)ref_sample[s][j-left]];
+ if (types[t] <= 0) j += -types[t];
+ else for (l = 0; l < types[t]; ++l)
+ ref2[k++] = inscns[t*max_ins + l];
+ for (; j < right && ref[j]; ++j)
+ ref2[k++] = seq_nt16_int[(int)ref_sample[s][j-left]];
+ for (; k < max_ref2; ++k) ref2[k] = 4;
+ if (j < right) right = j;
+ // align each read to ref2
+ for (i = 0; i < n_plp[s]; ++i, ++K) {
+ bam_pileup1_t *p = plp[s] + i;
+ int qbeg, qend, tbeg, tend, sc, kk;
+ uint8_t *seq = bam_get_seq(p->b);
+ uint32_t *cigar = bam_get_cigar(p->b);
+ if (p->b->core.flag&4) continue; // unmapped reads
+ // FIXME: the following loop should be better moved outside; nonetheless, realignment should be much slower anyway.
+ for (kk = 0; kk < p->b->core.n_cigar; ++kk)
+ if ((cigar[kk]&BAM_CIGAR_MASK) == BAM_CREF_SKIP) break;
+ if (kk < p->b->core.n_cigar) continue;
+ // FIXME: the following skips soft clips, but using them may be more sensitive.
+ // determine the start and end of sequences for alignment
+ qbeg = tpos2qpos(&p->b->core, bam_get_cigar(p->b), left, 0, &tbeg);
+ qend = tpos2qpos(&p->b->core, bam_get_cigar(p->b), right, 1, &tend);
+ if (types[t] < 0) {
+ int l = -types[t];
+ tbeg = tbeg - l > left? tbeg - l : left;
+ }
+ // write the query sequence
+ for (l = qbeg; l < qend; ++l)
+ query[l - qbeg] = seq_nt16_int[bam_seqi(seq, l)];
+ { // do realignment; this is the bottleneck
+ const uint8_t *qual = bam_get_qual(p->b), *bq;
+ uint8_t *qq;
+ qq = (uint8_t*) calloc(qend - qbeg, 1);
+ bq = (uint8_t*)bam_aux_get(p->b, "ZQ");
+ if (bq) ++bq; // skip type
+ for (l = qbeg; l < qend; ++l) {
+ qq[l - qbeg] = bq? qual[l] + (bq[l] - 64) : qual[l];
+ if (qq[l - qbeg] > 30) qq[l - qbeg] = 30;
+ if (qq[l - qbeg] < 7) qq[l - qbeg] = 7;
+ }
+ sc = probaln_glocal((uint8_t*)ref2 + tbeg - left, tend - tbeg + abs(types[t]),
+ (uint8_t*)query, qend - qbeg, qq, &apf1, 0, 0);
+ l = (int)(100. * sc / (qend - qbeg) + .499); // used for adjusting indelQ below
+ if (l > 255) l = 255;
+ score1[K*n_types + t] = score2[K*n_types + t] = sc<<8 | l;
+ if (sc > 5) {
+ sc = probaln_glocal((uint8_t*)ref2 + tbeg - left, tend - tbeg + abs(types[t]),
+ (uint8_t*)query, qend - qbeg, qq, &apf2, 0, 0);
+ l = (int)(100. * sc / (qend - qbeg) + .499);
+ if (l > 255) l = 255;
+ score2[K*n_types + t] = sc<<8 | l;
+ }
+ free(qq);
+ }
+/*
+ for (l = 0; l < tend - tbeg + abs(types[t]); ++l)
+ fputc("ACGTN"[(int)ref2[tbeg-left+l]], stderr);
+ fputc('\n', stderr);
+ for (l = 0; l < qend - qbeg; ++l) fputc("ACGTN"[(int)query[l]], stderr);
+ fputc('\n', stderr);
+ fprintf(stderr, "pos=%d type=%d read=%d:%d name=%s qbeg=%d tbeg=%d score=%d\n", pos, types[t], s, i, bam1_qname(p->b), qbeg, tbeg, sc);
+*/
+ }
+ }
+ }
+ free(ref2); free(query);
+ { // compute indelQ
+ int sc_a[16], sumq_a[16];
+ int tmp, *sc = sc_a, *sumq = sumq_a;
+ if (n_types > 16) {
+ sc = (int *)malloc(n_types * sizeof(int));
+ sumq = (int *)malloc(n_types * sizeof(int));
+ }
+ memset(sumq, 0, n_types * sizeof(int));
+ for (s = K = 0; s < n; ++s) {
+ for (i = 0; i < n_plp[s]; ++i, ++K) {
+ bam_pileup1_t *p = plp[s] + i;
+ int *sct = &score1[K*n_types], indelQ1, indelQ2, seqQ, indelQ;
+ for (t = 0; t < n_types; ++t) sc[t] = sct[t]<<6 | t;
+ for (t = 1; t < n_types; ++t) // insertion sort
+ for (j = t; j > 0 && sc[j] < sc[j-1]; --j)
+ tmp = sc[j], sc[j] = sc[j-1], sc[j-1] = tmp;
+ /* errmod_cal() assumes that if the call is wrong, the
+ * likelihoods of other events are equal. This is about
+ * right for substitutions, but is not desired for
+ * indels. To reuse errmod_cal(), I have to make
+ * compromise for multi-allelic indels.
+ */
+ if ((sc[0]&0x3f) == ref_type) {
+ indelQ1 = (sc[1]>>14) - (sc[0]>>14);
+ seqQ = est_seqQ(bca, types[sc[1]&0x3f], l_run);
+ } else {
+ for (t = 0; t < n_types; ++t) // look for the reference type
+ if ((sc[t]&0x3f) == ref_type) break;
+ indelQ1 = (sc[t]>>14) - (sc[0]>>14);
+ seqQ = est_seqQ(bca, types[sc[0]&0x3f], l_run);
+ }
+ tmp = sc[0]>>6 & 0xff;
+ indelQ1 = tmp > 111? 0 : (int)((1. - tmp/111.) * indelQ1 + .499); // reduce indelQ
+ sct = &score2[K*n_types];
+ for (t = 0; t < n_types; ++t) sc[t] = sct[t]<<6 | t;
+ for (t = 1; t < n_types; ++t) // insertion sort
+ for (j = t; j > 0 && sc[j] < sc[j-1]; --j)
+ tmp = sc[j], sc[j] = sc[j-1], sc[j-1] = tmp;
+ if ((sc[0]&0x3f) == ref_type) {
+ indelQ2 = (sc[1]>>14) - (sc[0]>>14);
+ } else {
+ for (t = 0; t < n_types; ++t) // look for the reference type
+ if ((sc[t]&0x3f) == ref_type) break;
+ indelQ2 = (sc[t]>>14) - (sc[0]>>14);
+ }
+ tmp = sc[0]>>6 & 0xff;
+ indelQ2 = tmp > 111? 0 : (int)((1. - tmp/111.) * indelQ2 + .499);
+ // pick the smaller between indelQ1 and indelQ2
+ indelQ = indelQ1 < indelQ2? indelQ1 : indelQ2;
+ if (indelQ > 255) indelQ = 255;
+ if (seqQ > 255) seqQ = 255;
+ p->aux = (sc[0]&0x3f)<<16 | seqQ<<8 | indelQ; // use 22 bits in total
+ sumq[sc[0]&0x3f] += indelQ < seqQ? indelQ : seqQ;
+// fprintf(stderr, "pos=%d read=%d:%d name=%s call=%d indelQ=%d seqQ=%d\n", pos, s, i, bam1_qname(p->b), types[sc[0]&0x3f], indelQ, seqQ);
+ }
+ }
+ // determine bca->indel_types[] and bca->inscns
+ bca->maxins = max_ins;
+ bca->inscns = (char*) realloc(bca->inscns, bca->maxins * 4);
+ for (t = 0; t < n_types; ++t)
+ sumq[t] = sumq[t]<<6 | t;
+ for (t = 1; t < n_types; ++t) // insertion sort
+ for (j = t; j > 0 && sumq[j] > sumq[j-1]; --j)
+ tmp = sumq[j], sumq[j] = sumq[j-1], sumq[j-1] = tmp;
+ for (t = 0; t < n_types; ++t) // look for the reference type
+ if ((sumq[t]&0x3f) == ref_type) break;
+ if (t) { // then move the reference type to the first
+ tmp = sumq[t];
+ for (; t > 0; --t) sumq[t] = sumq[t-1];
+ sumq[0] = tmp;
+ }
+ for (t = 0; t < 4; ++t) bca->indel_types[t] = B2B_INDEL_NULL;
+ for (t = 0; t < 4 && t < n_types; ++t) {
+ bca->indel_types[t] = types[sumq[t]&0x3f];
+ memcpy(&bca->inscns[t * bca->maxins], &inscns[(sumq[t]&0x3f) * max_ins], bca->maxins);
+ }
+ // update p->aux
+ for (s = n_alt = 0; s < n; ++s) {
+ for (i = 0; i < n_plp[s]; ++i) {
+ bam_pileup1_t *p = plp[s] + i;
+ int x = types[p->aux>>16&0x3f];
+ for (j = 0; j < 4; ++j)
+ if (x == bca->indel_types[j]) break;
+ p->aux = j<<16 | (j == 4? 0 : (p->aux&0xffff));
+ if ((p->aux>>16&0x3f) > 0) ++n_alt;
+ //fprintf(stderr, "X pos=%d read=%d:%d name=%s call=%d type=%d seqQ=%d indelQ=%d\n", pos, s, i, bam1_qname(p->b), (p->aux>>16)&0x3f, bca->indel_types[(p->aux>>16)&0x3f], (p->aux>>8)&0xff, p->aux&0xff);
+ }
+ }
+
+ if (sc != sc_a) free(sc);
+ if (sumq != sumq_a) free(sumq);
+ }
+ free(score1); free(score2);
+ // free
+ for (i = 0; i < n; ++i) free(ref_sample[i]);
+ free(ref_sample);
+ free(types); free(inscns);
+ return n_alt > 0? 0 : -1;
+}
diff --git a/bam_sample.c b/bam_sample.c
new file mode 100644
index 0000000..66f5729
--- /dev/null
+++ b/bam_sample.c
@@ -0,0 +1,393 @@
+/* bam_sample.c -- group data by sample.
+
+ Copyright (C) 2010, 2011 Broad Institute.
+ Copyright (C) 2013, 2016 Genome Research Ltd.
+
+ Author: Heng Li <lh3 at sanger.ac.uk>, Petr Danecek <pd3 at sanger.ac.uk>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE. */
+
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h>
+#include <htslib/hts.h>
+#include <htslib/kstring.h>
+#include <htslib/khash_str2int.h>
+#include <khash_str2str.h>
+#include "bam_sample.h"
+#include "bcftools.h"
+
+
+typedef struct
+{
+ char *fname;
+ void *rg2idx; // hash: read group name to BCF output sample index. Maintained by bsmpl_add_readgroup
+ int default_idx; // default BCF output sample index, set only when all readgroups are treated as one sample
+}
+file_t;
+
+struct _bam_smpl_t
+{
+ kstring_t tmp;
+ file_t *files;
+ int ignore_rg, nsmpl, nfiles;
+ char **smpl; // list of BCF output sample names. Maintained by bsmpl_add_readgroup
+ void *sample_list; // hash: BAM input sample name to BCF output sample name. This is the -s/-S list
+ int sample_logic; // the -s/-S logic, 1: include, 0: exclude
+ void *rg_list; // hash: BAM/rg_id to sample name or */rg_id for global ids. This is the -G list
+ int rg_logic; // the -G logic, 1: include, 0: exclude
+ void *name2idx; // hash: BCF output sample name to BCF output sample index. Maintained by bsmpl_add_readgroup
+};
+
+bam_smpl_t *bam_smpl_init(void)
+{
+ bam_smpl_t *bsmpl;
+ bsmpl = (bam_smpl_t*) calloc(1, sizeof(bam_smpl_t));
+ bsmpl->name2idx = khash_str2int_init();
+ return bsmpl;
+}
+
+void bam_smpl_destroy(bam_smpl_t *bsmpl)
+{
+ if ( !bsmpl ) return;
+ if ( bsmpl->name2idx ) khash_str2int_destroy_free(bsmpl->name2idx);
+ if ( bsmpl->sample_list ) khash_str2str_destroy_free_all(bsmpl->sample_list);
+ if ( bsmpl->rg_list ) khash_str2str_destroy_free_all(bsmpl->rg_list);
+ int i;
+ for (i=0; i<bsmpl->nfiles; i++)
+ {
+ file_t *file = &bsmpl->files[i];
+ if ( file->rg2idx ) khash_str2int_destroy_free(file->rg2idx);
+ free(file->fname);
+ }
+ free(bsmpl->smpl);
+ free(bsmpl->files);
+ free(bsmpl->tmp.s);
+ free(bsmpl);
+}
+
+void bam_smpl_ignore_readgroups(bam_smpl_t* bsmpl)
+{
+ bsmpl->ignore_rg = 1;
+}
+
+static void bsmpl_add_readgroup(bam_smpl_t *bsmpl, file_t *file, const char *rg_id, const char *smpl_name)
+{
+ int ismpl = -1;
+ if ( smpl_name )
+ {
+ if ( khash_str2int_get(bsmpl->name2idx,smpl_name,&ismpl) < 0 )
+ {
+ // new sample
+ bsmpl->nsmpl++;
+ bsmpl->smpl = (char**) realloc(bsmpl->smpl,sizeof(char*)*bsmpl->nsmpl);
+ bsmpl->smpl[bsmpl->nsmpl-1] = strdup(smpl_name);
+ ismpl = khash_str2int_inc(bsmpl->name2idx,bsmpl->smpl[bsmpl->nsmpl-1]);
+ }
+ }
+ if ( !strcmp("*",rg_id) )
+ {
+ // all read groups in the bam treated as the same sample
+ file->default_idx = ismpl;
+ return;
+ }
+ if ( !file->rg2idx ) file->rg2idx = khash_str2int_init();
+ if ( khash_str2int_has_key(file->rg2idx,rg_id) ) return; // duplicate @RG:ID
+ khash_str2int_set(file->rg2idx, strdup(rg_id), ismpl);
+}
+static int bsmpl_keep_readgroup(bam_smpl_t *bsmpl, file_t *file, const char *rg_id, const char **smpl_name)
+{
+ char *rg_smpl = khash_str2str_get(bsmpl->rg_list,rg_id); // unique read group present in one bam only
+ if ( !rg_smpl )
+ {
+ // read group specific to this bam
+ bsmpl->tmp.l = 0;
+ ksprintf(&bsmpl->tmp,"%s\t%s",rg_id,file->fname);
+ rg_smpl = khash_str2str_get(bsmpl->rg_list,bsmpl->tmp.s);
+ }
+ if ( !rg_smpl )
+ {
+ // any read group in this file?
+ bsmpl->tmp.l = 0;
+ ksprintf(&bsmpl->tmp,"*\t%s",file->fname);
+ rg_smpl = khash_str2str_get(bsmpl->rg_list,bsmpl->tmp.s);
+ }
+ if ( !rg_smpl && bsmpl->rg_logic ) return 0;
+ if ( rg_smpl && !bsmpl->rg_logic ) return 0;
+
+ if ( rg_smpl && rg_smpl[0]!='\t' ) *smpl_name = rg_smpl; // rename the sample
+ return 1;
+}
+
+/*
+ The logic of this function is a bit complicated because we want to work
+ also with broken bams containing read groups that are not listed in the
+ header. The desired behavior is as follows:
+ - when -G is given, read groups which are not listed in the header must
+ be given explicitly using the "?" symbol in -G.
+ Otherwise:
+ - if the bam has no header, all reads in the file are assigned to a
+ single sample named after the file
+ - if there is at least one sample defined in the header, reads with no
+ read group id or with a read group id not listed in the header are
+ assigned to the first sample encountered in the header
+*/
+int bam_smpl_add_bam(bam_smpl_t *bsmpl, char *bam_hdr, const char *fname)
+{
+ bsmpl->nfiles++;
+ bsmpl->files = (file_t*) realloc(bsmpl->files,bsmpl->nfiles*sizeof(file_t));
+ file_t *file = &bsmpl->files[bsmpl->nfiles-1];
+ memset(file,0,sizeof(file_t));
+ file->fname = strdup(fname);
+ file->default_idx = -1;
+
+ if ( bsmpl->ignore_rg || !bam_hdr )
+ {
+ // The option --ignore-RG is set or there is no BAM header: use the file name as the sample name
+ bsmpl_add_readgroup(bsmpl,file,"*",file->fname);
+ return bsmpl->nfiles-1;
+ }
+
+ void *bam_smpls = khash_str2int_init();
+ int first_smpl = -1, nskipped = 0;
+ const char *p = bam_hdr, *q, *r;
+ while ((q = strstr(p, "@RG")) != 0)
+ {
+ p = q + 3;
+ r = q = 0;
+ if ((q = strstr(p, "\tID:")) != 0) q += 4;
+ if ((r = strstr(p, "\tSM:")) != 0) r += 4;
+ if (r && q)
+ {
+ char *u, *v;
+ int ioq, ior;
+ for (u = (char*)q; *u && *u != '\t' && *u != '\n'; ++u);
+ for (v = (char*)r; *v && *v != '\t' && *v != '\n'; ++v);
+ ioq = *u; ior = *v; *u = *v = '\0';
+
+ // q now points to a null terminated read group id
+ // r points to a null terminated sample name
+ if ( !strcmp("*",q) || !strcmp("?",q) )
+ error("Error: the read group IDs \"*\" and \"?\" have a special meaning in the mpileup code. Please fix the code or the bam: %s\n", fname);
+
+ int accept_rg = 1;
+ if ( bsmpl->sample_list )
+ {
+ // restrict samples based on the -s/-S options
+ char *name = khash_str2str_get(bsmpl->sample_list,r);
+ if ( bsmpl->sample_logic==0 )
+ accept_rg = name ? 0 : 1;
+ else if ( !name )
+ accept_rg = 0;
+ else
+ r = name;
+ }
+ if ( accept_rg && bsmpl->rg_list )
+ {
+ // restrict readgroups based on the -G option, possibly renaming the sample
+ accept_rg = bsmpl_keep_readgroup(bsmpl,file,q,&r);
+ }
+ if ( accept_rg )
+ bsmpl_add_readgroup(bsmpl,file,q,r);
+ else
+ {
+ bsmpl_add_readgroup(bsmpl,file,q,NULL); // ignore this RG but note that it was seen in the header
+ nskipped++;
+ }
+
+ if ( first_smpl<0 )
+ khash_str2int_get(bsmpl->name2idx,r,&first_smpl);
+ if ( !khash_str2int_has_key(bam_smpls,r) )
+ khash_str2int_inc(bam_smpls,strdup(r));
+
+ *u = ioq; *v = ior;
+ }
+ else
+ break;
+ p = q > r ? q : r;
+ }
+ int nsmpls = khash_str2int_size(bam_smpls);
+ khash_str2int_destroy_free(bam_smpls);
+
+ const char *smpl_name = NULL;
+ int accept_null_rg = 1;
+ if ( bsmpl->rg_list && !bsmpl_keep_readgroup(bsmpl,file,"?",&smpl_name) ) accept_null_rg = 0;
+ if ( bsmpl->sample_list && first_smpl==-1 ) accept_null_rg = 0;
+
+ if ( !accept_null_rg && first_smpl==-1 )
+ {
+ // no suitable read group is available in this bam: ignore the whole file.
+ free(file->fname);
+ bsmpl->nfiles--;
+ return -1;
+ }
+ if ( !accept_null_rg ) return bsmpl->nfiles-1;
+ if ( nsmpls==1 && !nskipped )
+ {
+ file->default_idx = first_smpl;
+ return bsmpl->nfiles-1;
+ }
+ if ( !smpl_name ) smpl_name = first_smpl==-1 ? file->fname : bsmpl->smpl[first_smpl];
+
+ bsmpl_add_readgroup(bsmpl,file,"?",smpl_name);
+ return bsmpl->nfiles-1;
+}
+
+const char **bam_smpl_get_samples(bam_smpl_t *bsmpl, int *nsmpl)
+{
+ *nsmpl = bsmpl->nsmpl;
+ return (const char**)bsmpl->smpl;
+}
+
+int bam_smpl_get_sample_id(bam_smpl_t *bsmpl, int bam_id, bam1_t *bam_rec)
+{
+ file_t *file = &bsmpl->files[bam_id];
+ if ( file->default_idx >= 0 ) return file->default_idx;
+
+ char *aux_rg = (char*) bam_aux_get(bam_rec, "RG");
+ aux_rg = aux_rg ? aux_rg+1 : "?";
+
+ int rg_id;
+ if ( khash_str2int_get(file->rg2idx, aux_rg, &rg_id)==0 ) return rg_id;
+ if ( khash_str2int_get(file->rg2idx, "?", &rg_id)==0 ) return rg_id;
+ return -1;
+}
+
+int bam_smpl_add_samples(bam_smpl_t *bsmpl, char *list, int is_file)
+{
+ if ( list[0]!='^' ) bsmpl->sample_logic = 1;
+ else list++;
+
+ int i, nsamples = 0;
+ char **samples = hts_readlist(list, is_file, &nsamples);
+ if ( !nsamples ) return 0;
+
+ kstring_t ori = {0,0,0};
+ kstring_t ren = {0,0,0};
+
+ bsmpl->sample_list = khash_str2str_init();
+ for (i=0; i<nsamples; i++)
+ {
+ char *ptr = samples[i];
+ ori.l = ren.l = 0;
+ int escaped = 0;
+ while ( *ptr )
+ {
+ if ( *ptr=='\\' && !escaped ) { escaped = 1; ptr++; continue; }
+ if ( isspace(*ptr) && !escaped ) break;
+ kputc(*ptr, &ori);
+ escaped = 0;
+ ptr++;
+ }
+ if ( *ptr )
+ {
+ while ( *ptr && isspace(*ptr) ) ptr++;
+ while ( *ptr )
+ {
+ if ( *ptr=='\\' && !escaped ) { escaped = 1; ptr++; continue; }
+ if ( isspace(*ptr) && !escaped ) break;
+ kputc(*ptr, &ren);
+ escaped = 0;
+ ptr++;
+ }
+ }
+ khash_str2str_set(bsmpl->sample_list,strdup(ori.s),strdup(ren.l?ren.s:ori.s));
+ free(samples[i]);
+ }
+ free(samples);
+ free(ori.s);
+ free(ren.s);
+ return nsamples;
+}
+
+int bam_smpl_add_readgroups(bam_smpl_t *bsmpl, char *list, int is_file)
+{
+ if ( list[0]!='^' ) bsmpl->rg_logic = 1;
+ else list++;
+
+ int i, nrows = 0;
+ char **rows = hts_readlist(list, is_file, &nrows);
+ if ( !nrows ) return 0;
+
+ kstring_t fld1 = {0,0,0};
+ kstring_t fld2 = {0,0,0};
+ kstring_t fld3 = {0,0,0};
+
+ bsmpl->rg_list = khash_str2str_init();
+ for (i=0; i<nrows; i++)
+ {
+ char *ptr = rows[i];
+ fld1.l = fld2.l = fld3.l = 0;
+ int escaped = 0;
+ while ( *ptr )
+ {
+ if ( *ptr=='\\' && !escaped ) { escaped = 1; ptr++; continue; }
+ if ( isspace(*ptr) && !escaped ) break;
+ kputc(*ptr, &fld1);
+ escaped = 0;
+ ptr++;
+ }
+ if ( *ptr )
+ {
+ while ( *ptr && isspace(*ptr) ) ptr++;
+ while ( *ptr )
+ {
+ if ( *ptr=='\\' && !escaped ) { escaped = 1; ptr++; continue; }
+ if ( isspace(*ptr) && !escaped ) break;
+ kputc(*ptr, &fld2);
+ escaped = 0;
+ ptr++;
+ }
+ }
+ if ( *ptr )
+ {
+ while ( *ptr && isspace(*ptr) ) ptr++;
+ while ( *ptr )
+ {
+ if ( *ptr=='\\' && !escaped ) { escaped = 1; ptr++; continue; }
+ if ( isspace(*ptr) && !escaped ) break;
+ kputc(*ptr, &fld3);
+ escaped = 0;
+ ptr++;
+ }
+ }
+ if ( fld3.l )
+ {
+ // ID FILE SAMPLE
+ kputc('\t',&fld1);
+ kputs(fld2.s,&fld1);
+ fld2.l = 0;
+ kputs(fld3.s,&fld2);
+ }
+ // fld2.s now contains a new sample name. If NULL, use \t to keep the bam header name
+ char *value = khash_str2str_get(bsmpl->rg_list,fld1.s);
+ if ( !value )
+ khash_str2str_set(bsmpl->rg_list,strdup(fld1.s),strdup(fld2.l?fld2.s:"\t"));
+ else if ( strcmp(value,fld2.l?fld2.s:"\t") )
+ error("Error: The read group \"%s\" was assigned to two different samples: \"%s\" and \"%s\"\n", fld1.s,value,fld2.l?fld2.s:"\t");
+ free(rows[i]);
+ }
+ free(rows);
+ free(fld1.s);
+ free(fld2.s);
+ free(fld3.s);
+ return nrows;
+}
+
+
diff --git a/bam_sample.h b/bam_sample.h
new file mode 100644
index 0000000..5cbcc39
--- /dev/null
+++ b/bam_sample.h
@@ -0,0 +1,50 @@
+/* bam_sample.h -- group data by sample.
+
+ Copyright (C) 2010 Broad Institute.
+ Copyright (C) 2016 Genome Research Ltd.
+
+ Author: Heng Li <lh3 at sanger.ac.uk>, Petr Danecek <pd3 at sanger.ac.uk>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE. */
+
+#ifndef BAM_SAMPLE_H
+#define BAM_SAMPLE_H
+
+#include <htslib/sam.h>
+
+typedef struct _bam_smpl_t bam_smpl_t;
+
+bam_smpl_t *bam_smpl_init(void);
+
+int bam_smpl_add_samples(bam_smpl_t *bsmpl, char *list, int is_file);
+int bam_smpl_add_readgroups(bam_smpl_t *bsmpl, char *list, int is_file);
+void bam_smpl_ignore_readgroups(bam_smpl_t* bsmpl);
+
+// The above should be called only before bams are added. Returns the BAM id
+// to be passed to bam_smpl_get_sample_id() later. It is safe to assume
+// sequential numbering, starting from 0.
+//
+int bam_smpl_add_bam(bam_smpl_t *bsmpl, char *bam_hdr, const char *fname);
+
+const char **bam_smpl_get_samples(bam_smpl_t *bsmpl, int *nsmpl);
+int bam_smpl_get_sample_id(bam_smpl_t *bsmpl, int bam_id, bam1_t *bam_rec);
+
+void bam_smpl_destroy(bam_smpl_t *bsmpl);
+
+#endif
diff --git a/bcftools.h b/bcftools.h
index d4e856d..7d2d49f 100644
--- a/bcftools.h
+++ b/bcftools.h
@@ -30,6 +30,7 @@ THE SOFTWARE. */
#include <htslib/vcf.h>
#include <math.h>
+#define FT_TAB_TEXT 0 // custom tab-delimited text file
#define FT_GZ 1
#define FT_VCF 2
#define FT_VCF_GZ (FT_GZ|FT_VCF)
diff --git a/bin.c b/bin.c
new file mode 100644
index 0000000..b558b20
--- /dev/null
+++ b/bin.c
@@ -0,0 +1,104 @@
+/* The MIT License
+
+ Copyright (c) 2016 Genome Research Ltd.
+
+ Author: Petr Danecek <pd3 at sanger.ac.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+ */
+
+#include <stdio.h>
+#include "bcftools.h"
+#include "bin.h"
+
+struct _bin_t
+{
+ float *bins;
+ int nbins;
+};
+
+bin_t *bin_init(const char *list_def, float min, float max)
+{
+ bin_t *bin = (bin_t*) calloc(1,sizeof(bin_t));
+
+ // a comma indicates a list, otherwise a file
+ int is_file = strchr(list_def,',') ? 0 : 1;
+ int i, nlist;
+ char **list = hts_readlist(list_def, is_file, &nlist);
+ bin->nbins = nlist;
+ bin->bins = (float*) malloc(sizeof(float)*nlist);
+ for (i=0; i<nlist; i++)
+ {
+ char *tmp;
+ bin->bins[i] = strtod(list[i],&tmp);
+ if ( !tmp ) error("Could not parse %s: %s\n", list_def, list[i]);
+ if ( min!=max && (bin->bins[i]<min || bin->bins[i]>max) )
+ error("Expected values from the interval [%f,%f], found %s\n", list[i]);
+ free(list[i]);
+ }
+ free(list);
+
+ if ( min!=max )
+ {
+ // make sure we've got both boundaries: min,max.
+ assert( nlist>1 );
+ float max_err = (bin->bins[1] - bin->bins[0])*1e-6;
+ if ( fabs(bin->bins[0] - min) > max_err )
+ {
+ bin->bins = (float*) realloc(bin->bins, (++bin->nbins)*sizeof(float));
+ memmove(bin->bins+1, bin->bins, sizeof(float)*(bin->nbins-1));
+ bin->bins[0] = min;
+ }
+ if ( fabs(bin->bins[bin->nbins-1] - max) > max_err )
+ {
+ bin->bins = (float*) realloc(bin->bins, (++bin->nbins)*sizeof(float));
+ bin->bins[bin->nbins-1] = max;
+ }
+ }
+ return bin;
+}
+
+void bin_destroy(bin_t *bin)
+{
+ free(bin->bins);
+ free(bin);
+}
+
+int bin_get_size(bin_t *bin) { return bin->nbins; }
+
+float bin_get_value(bin_t *bin, int idx) { return bin->bins[idx]; }
+
+int bin_get_idx(bin_t *bin, float value)
+{
+ if ( bin->bins[bin->nbins-1] < value ) return bin->nbins-1;
+
+ // Binary search in half-closed,half-open intervals [)
+ int imin = 0, imax = bin->nbins - 2;
+ while ( imin<imax )
+ {
+ int i = (imin+imax)/2;
+ if ( value < bin->bins[i] ) imax = i - 1;
+ else if ( value > bin->bins[i] ) imin = i + 1;
+ else return i;
+ }
+ if ( bin->bins[imax] <= value ) return imax;
+ return imin - 1;
+}
+
diff --git a/bin.h b/bin.h
new file mode 100644
index 0000000..ab9e5b1
--- /dev/null
+++ b/bin.h
@@ -0,0 +1,65 @@
+/* The MIT License
+
+ Copyright (c) 2016 Genome Research Ltd.
+
+ Author: Petr Danecek <pd3 at sanger.ac.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+ */
+
+/*
+ Simple binning of float values into predefined bins
+*/
+
+#ifndef __BIN_H__
+#define __BIN_H__
+
+#include <stdio.h>
+
+typedef struct _bin_t bin_t;
+
+/*
+ * bin_init() - init bins
+ * @list: list of half-open intervals [). If the list does not contain commas,
+ * it is interpreted as a file name.
+ * @min,max: extreme values. This is for user convenience so that well-known
+ * extremes can be left out from the list. Ignored if min=max
+ */
+bin_t *bin_init(const char *list, float min, float max);
+void bin_destroy(bin_t *bin);
+
+/*
+ * bin_get_size() - number of boundaries, subtract 1 to get the number of bins
+ */
+int bin_get_size(bin_t *bin);
+
+/*
+ bin_get_idx() - find the bin index which corresponds to the value (binary search)
+ Returns the bin index 0 <= idx <= size-2 or -1,size-1 for out of range values.
+ */
+int bin_get_idx(bin_t *bin, float value);
+
+/*
+ bin_get_value() - get the i-th boundary value, i=0,..,size-1
+ */
+float bin_get_value(bin_t *bin, int ith);
+
+#endif
+
diff --git a/call.h b/call.h
index bbf0a52..0d707a0 100644
--- a/call.h
+++ b/call.h
@@ -72,6 +72,7 @@ typedef struct
double trio_Pm_SNPs, trio_Pm_del, trio_Pm_ins; // P(mendelian) for trio calling, see mcall_call_trio_genotypes()
int32_t *ugts, *cgts; // unconstraind and constrained GTs
uint32_t output_tags;
+ char *prior_AN, *prior_AC; // reference panel AF tags (AF=AC/AN)
// ccall only
double indel_frac, min_perm_p, min_lrt;
@@ -102,7 +103,7 @@ call_t;
void error(const char *format, ...);
/*
- * *call() - return negative value on error or the number of non-reference
+ * call() - return -1 value on critical error; -2 to skip the site; or the number of non-reference
* alleles on success.
*/
int mcall(call_t *call, bcf1_t *rec); // multiallic and rare-variant calling model
diff --git a/ccall.c b/ccall.c
index bb43d61..9f6958a 100644
--- a/ccall.c
+++ b/ccall.c
@@ -189,8 +189,6 @@ static int update_bcf1(call_t *call, bcf1_t *rec, const bcf_p1rst_t *pr, double
bcf_update_info_string(call->hdr, rec, "CGT", tmp);
}
}
- if (pr == 0) return 1;
-
is_var = (pr->p_ref < call->pref);
r = is_var? pr->p_ref : pr->p_var;
@@ -232,11 +230,7 @@ static int update_bcf1(call_t *call, bcf1_t *rec, const bcf_p1rst_t *pr, double
// Remove unused alleles
int nals_ori = rec->n_allele, nals = !is_var && !(call->flag & CALL_KEEPALT) ? 1 : pr->rank0 < 2? 2 : pr->rank0+1;
- if ( call->flag & CALL_KEEPALT && call->unseen>0 )
- {
- assert( call->unseen==nals-1 );
- nals--;
- }
+ if ( call->flag & CALL_KEEPALT && call->unseen==nals-1 ) nals--;
if ( nals<rec->n_allele )
{
@@ -272,7 +266,7 @@ static int update_bcf1(call_t *call, bcf1_t *rec, const bcf_p1rst_t *pr, double
int i;
for (i=0; i<rec->n_sample; i++)
{
- int x = ( is_var || call->output_tags & CALL_FMT_GQ ) ? bcf_p1_call_gt(p1, pr->f_exp, i) : 2;
+ int x = ( is_var || call->output_tags & CALL_FMT_GQ ) ? bcf_p1_call_gt(p1, pr->f_exp, i, is_var) : 2;
int gt = x&3;
if ( !call->ploidy || call->ploidy[i]==2 )
{
diff --git a/consensus.c b/consensus.c
index 051f353..4fccc4f 100644
--- a/consensus.c
+++ b/consensus.c
@@ -27,6 +27,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <strings.h>
#include <errno.h>
#include <getopt.h>
#include <unistd.h>
@@ -35,7 +36,7 @@
#include <htslib/kstring.h>
#include <htslib/synced_bcf_reader.h>
#include <htslib/kseq.h>
-#include <htslib/regidx.h>
+#include "regidx.h"
#include "bcftools.h"
#include "rbuf.h"
@@ -68,6 +69,7 @@ typedef struct
int nvcf_buf, rid;
regidx_t *mask;
+ regitr_t *itr;
int chain_id; // chain_id, to provide a unique ID to each chain in the chain output
chain_t *chain; // chain structure to store the sequence of ungapped blocks between the ref and alt sequences
@@ -202,6 +204,7 @@ static void init_data(args_t *args)
{
args->mask = regidx_init(args->mask_fname,NULL,NULL,0,NULL);
if ( !args->mask ) error("Failed to initialize mask regions\n");
+ args->itr = regitr_init(args->mask);
}
// In case we want to store the chains
if ( args->chain_fname )
@@ -228,6 +231,7 @@ static void destroy_data(args_t *args)
free(args->vcf_buf);
free(args->fa_buf.s);
if ( args->mask ) regidx_destroy(args->mask);
+ if ( args->itr ) regitr_destroy(args->itr);
if ( args->chain_fname )
if ( fclose(args->fp_chain) ) error("Close failed: %s\n", args->chain_fname);
if ( fclose(args->fp_out) ) error("Close failed: %s\n", args->output_fname);
@@ -409,12 +413,27 @@ static void apply_variant(args_t *args, bcf1_t *rec)
rec->d.allele[1][0] = gt2iupac(ial,jal);
}
+ int len_diff = 0, alen = 0;
int idx = rec->pos - args->fa_ori_pos + args->fa_mod_off;
- if ( idx<0 || idx>=args->fa_buf.l )
+ if ( idx<0 )
+ {
+ fprintf(stderr,"Warning: ignoring overlapping variant starting at %s:%d\n", bcf_seqname(args->hdr,rec),rec->pos+1);
+ return;
+ }
+ if ( rec->rlen > args->fa_buf.l - idx )
+ {
+ rec->rlen = args->fa_buf.l - idx;
+ alen = strlen(rec->d.allele[ialt]);
+ if ( alen > rec->rlen )
+ {
+ rec->d.allele[ialt][rec->rlen] = 0;
+ fprintf(stderr,"Warning: trimming variant starting at %s:%d\n", bcf_seqname(args->hdr,rec),rec->pos+1);
+ }
+ }
+ if ( idx>=args->fa_buf.l )
error("FIXME: %s:%d .. idx=%d, ori_pos=%d, len=%d, off=%d\n",bcf_seqname(args->hdr,rec),rec->pos+1,idx,args->fa_ori_pos,args->fa_buf.l,args->fa_mod_off);
// sanity check the reference base
- int len_diff = 0, alen = 0;
if ( rec->d.allele[ialt][0]=='<' )
{
if ( strcasecmp(rec->d.allele[ialt], "<DEL>") )
@@ -495,18 +514,16 @@ static void mask_region(args_t *args, char *seq, int len)
int start = args->fa_src_pos - len;
int end = args->fa_src_pos;
- regitr_t itr;
- if ( !regidx_overlap(args->mask, chr,start,end, &itr) ) return;
+ if ( !regidx_overlap(args->mask, chr,start,end, args->itr) ) return;
int idx_start, idx_end, i;
- while ( REGITR_OVERLAP(itr,start,end) )
+ while ( regitr_overlap(args->itr) )
{
- idx_start = REGITR_START(itr) - start;
- idx_end = REGITR_END(itr) - start;
+ idx_start = args->itr->beg - start;
+ idx_end = args->itr->end - start;
if ( idx_start < 0 ) idx_start = 0;
if ( idx_end >= len ) idx_end = len - 1;
for (i=idx_start; i<=idx_end; i++) seq[i] = 'N';
- itr.i++;
}
}
@@ -519,7 +536,7 @@ static void consensus(args_t *args)
{
if ( str.s[0]=='>' )
{
- // new sequence encountered, apply all chached variants
+ // new sequence encountered, apply all cached variants
while ( args->vcf_rbuf.n )
{
if (args->chain) {
@@ -576,7 +593,17 @@ static void consensus(args_t *args)
}
if ( !rec_ptr ) flush_fa_buffer(args, 60);
}
- if (args->chain) {
+ bcf1_t **rec_ptr = NULL;
+ while ( args->rid>=0 && (rec_ptr = next_vcf_line(args)) )
+ {
+ bcf1_t *rec = *rec_ptr;
+ if ( rec->rid!=args->rid ) break;
+ if ( args->fa_end_pos && rec->pos > args->fa_end_pos ) break;
+ if ( args->fa_ori_pos + args->fa_buf.l - args->fa_mod_off <= rec->pos ) break;
+ apply_variant(args, rec);
+ }
+ if (args->chain)
+ {
print_chain(args);
destroy_chain(args);
}
@@ -588,8 +615,11 @@ static void consensus(args_t *args)
static void usage(args_t *args)
{
fprintf(stderr, "\n");
- fprintf(stderr, "About: Create consensus sequence by applying VCF variants to a reference\n");
- fprintf(stderr, " fasta file.\n");
+ fprintf(stderr, "About: Create consensus sequence by applying VCF variants to a reference fasta\n");
+ fprintf(stderr, " file. By default, the program will apply all ALT variants. Using the\n");
+ fprintf(stderr, " --sample (and, optionally, --haplotype) option will apply genotype\n");
+ fprintf(stderr, " (or haplotype) calls from FORMAT/GT. The program ignores allelic depth\n");
+ fprintf(stderr, " information, such as INFO/AD or FORMAT/AD.\n");
fprintf(stderr, "Usage: bcftools consensus [OPTIONS] <file.vcf>\n");
fprintf(stderr, "Options:\n");
fprintf(stderr, " -f, --fasta-ref <file> reference sequence in fasta format\n");
diff --git a/convert.c b/convert.c
index 3e289f0..05dce01 100644
--- a/convert.c
+++ b/convert.c
@@ -1,6 +1,6 @@
/* convert.c -- functions for converting between VCF/BCF and related formats.
- Copyright (C) 2013-2014 Genome Research Ltd.
+ Copyright (C) 2013-2017 Genome Research Ltd.
Author: Petr Danecek <pd3 at sanger.ac.uk>
@@ -62,13 +62,19 @@ THE SOFTWARE. */
#define T_IUPAC_GT 23
#define T_GT_TO_HAP 24 // not publicly advertised
#define T_GT_TO_HAP2 25 // not publicly advertised
+#define T_TBCSQ 26
+#define T_END 27
+#define T_POS0 28
+#define T_END0 29
typedef struct _fmt_t
{
int type, id, is_gt_field, ready, subscript;
char *key;
bcf_fmt_t *fmt;
+ void *usr; // user data (optional)
void (*handler)(convert_t *, bcf1_t *, struct _fmt_t *, int, kstring_t *);
+ void (*destroy)(void*); // clean user data (optional)
}
fmt_t;
@@ -88,9 +94,19 @@ struct _convert_t
int allow_undef_tags;
};
+typedef struct
+{
+ kstring_t hap1,hap2;
+ char **str;
+ int n, m;
+}
+bcsq_t;
static void process_chrom(convert_t *convert, bcf1_t *line, fmt_t *fmt, int isample, kstring_t *str) { kputs(convert->header->id[BCF_DT_CTG][line->rid].key, str); }
static void process_pos(convert_t *convert, bcf1_t *line, fmt_t *fmt, int isample, kstring_t *str) { kputw(line->pos+1, str); }
+static void process_pos0(convert_t *convert, bcf1_t *line, fmt_t *fmt, int isample, kstring_t *str) { kputw(line->pos, str); }
+static void process_end(convert_t *convert, bcf1_t *line, fmt_t *fmt, int isample, kstring_t *str) { kputw(line->pos+line->rlen, str); }
+static void process_end0(convert_t *convert, bcf1_t *line, fmt_t *fmt, int isample, kstring_t *str) { kputw(line->pos+line->rlen-1, str); }
static void process_id(convert_t *convert, bcf1_t *line, fmt_t *fmt, int isample, kstring_t *str) { kputs(line->d.id, str); }
static void process_ref(convert_t *convert, bcf1_t *line, fmt_t *fmt, int isample, kstring_t *str) { kputs(line->d.allele[0], str); }
static void process_alt(convert_t *convert, bcf1_t *line, fmt_t *fmt, int isample, kstring_t *str)
@@ -125,7 +141,7 @@ static void process_first_alt(convert_t *convert, bcf1_t *line, fmt_t *fmt, int
static void process_qual(convert_t *convert, bcf1_t *line, fmt_t *fmt, int isample, kstring_t *str)
{
if ( bcf_float_is_missing(line->qual) ) kputc('.', str);
- else ksprintf(str, "%g", line->qual);
+ else kputd(line->qual, str);
}
static void process_filter(convert_t *convert, bcf1_t *line, fmt_t *fmt, int isample, kstring_t *str)
{
@@ -193,7 +209,7 @@ static void process_info(convert_t *convert, bcf1_t *line, fmt_t *fmt, int isamp
case BCF_BT_INT8: if ( info->v1.i==bcf_int8_missing ) kputc('.', str); else kputw(info->v1.i, str); break;
case BCF_BT_INT16: if ( info->v1.i==bcf_int16_missing ) kputc('.', str); else kputw(info->v1.i, str); break;
case BCF_BT_INT32: if ( info->v1.i==bcf_int32_missing ) kputc('.', str); else kputw(info->v1.i, str); break;
- case BCF_BT_FLOAT: if ( bcf_float_is_missing(info->v1.f) ) kputc('.', str); else ksprintf(str, "%g", info->v1.f); break;
+ case BCF_BT_FLOAT: if ( bcf_float_is_missing(info->v1.f) ) kputc('.', str); else kputd(info->v1.f, str); break;
case BCF_BT_CHAR: kputc(info->v1.i, str); break;
default: fprintf(stderr,"todo: type %d\n", info->type); exit(1); break;
}
@@ -215,7 +231,7 @@ static void process_info(convert_t *convert, bcf1_t *line, fmt_t *fmt, int isamp
case BCF_BT_INT8: BRANCH(int8_t, val==bcf_int8_missing, val==bcf_int8_vector_end, kputw(val, str)); break;
case BCF_BT_INT16: BRANCH(int16_t, val==bcf_int16_missing, val==bcf_int16_vector_end, kputw(val, str)); break;
case BCF_BT_INT32: BRANCH(int32_t, val==bcf_int32_missing, val==bcf_int32_vector_end, kputw(val, str)); break;
- case BCF_BT_FLOAT: BRANCH(float, bcf_float_is_missing(val), bcf_float_is_vector_end(val), ksprintf(str, "%g", val)); break;
+ case BCF_BT_FLOAT: BRANCH(float, bcf_float_is_missing(val), bcf_float_is_vector_end(val), kputd(val, str)); break;
default: fprintf(stderr,"todo: type %d\n", info->type); exit(1); break;
}
#undef BRANCH
@@ -226,6 +242,7 @@ static void process_info(convert_t *convert, bcf1_t *line, fmt_t *fmt, int isamp
static void init_format(convert_t *convert, bcf1_t *line, fmt_t *fmt)
{
fmt->id = bcf_hdr_id2int(convert->header, BCF_DT_ID, fmt->key);
+ if ( !bcf_hdr_idinfo_exists(convert->header,BCF_HL_FMT,fmt->id) ) fmt->id = -1;
fmt->fmt = NULL;
if ( fmt->id >= 0 )
{
@@ -261,7 +278,7 @@ static void process_format(convert_t *convert, bcf1_t *line, fmt_t *fmt, int isa
if ( bcf_float_is_missing(ptr[fmt->subscript]) || bcf_float_is_vector_end(ptr[fmt->subscript]) )
kputc('.', str);
else
- ksprintf(str, "%g", ptr[fmt->subscript]);
+ kputd(ptr[fmt->subscript], str);
}
else if ( fmt->fmt->type != BCF_BT_CHAR )
{
@@ -316,6 +333,111 @@ static void process_tgt(convert_t *convert, bcf1_t *line, fmt_t *fmt, int isampl
}
if (l == 0) kputc('.', str);
}
+static void destroy_tbcsq(void *usr)
+{
+ if ( !usr ) return;
+ bcsq_t *csq = (bcsq_t*) usr;
+ free(csq->hap1.s);
+ free(csq->hap2.s);
+ if ( csq->n )
+ free(csq->str[0]);
+ free(csq->str);
+ free(csq);
+}
+static void process_tbcsq(convert_t *convert, bcf1_t *line, fmt_t *fmt, int isample, kstring_t *str)
+{
+ if ( !fmt->ready )
+ {
+ init_format(convert, line, fmt);
+
+ bcsq_t *csq;
+ if ( fmt->usr )
+ {
+ csq = (bcsq_t*) fmt->usr;
+ if ( csq->n )
+ free(csq->str[0]);
+ csq->n = 0;
+ }
+ else
+ csq = (bcsq_t*) calloc(1,sizeof(bcsq_t));
+ fmt->usr = csq;
+
+ int i=0, len = 0;
+ char *tmp = NULL;
+ if ( bcf_get_info_string(convert->header,line,fmt->key,&tmp,&len)<0 )
+ {
+ csq->n = 0;
+ return;
+ }
+ do
+ {
+ csq->n++;
+ hts_expand(char*, csq->n, csq->m, csq->str);
+ csq->str[ csq->n-1 ] = tmp + i;
+ while ( i<len && tmp[i]!=',' ) i++;
+ if ( i<len && tmp[i]==',' ) tmp[i++] = 0;
+ }
+ while ( i<len );
+ }
+
+ bcsq_t *csq = (bcsq_t*)fmt->usr;
+
+ if ( fmt->fmt==NULL || !csq->n ) return;
+
+ csq->hap1.l = 0;
+ csq->hap2.l = 0;
+
+ int mask = fmt->subscript==0 ? 3 : 1; // merge both haplotypes if subscript==0
+
+ #define BRANCH(type_t, nbits) { \
+ type_t *x = (type_t*)(fmt->fmt->p + isample*fmt->fmt->size); \
+ int i,j; \
+ if ( fmt->subscript<=0 || fmt->subscript==1 ) \
+ { \
+ for (j=0; j < fmt->fmt->n; j++) \
+ { \
+ type_t val = x[j]; \
+ if ( !val ) continue; \
+ for (i=0; i<nbits; i+=2) \
+ if ( val & (mask<<i) ) { kputs(csq->str[(j*32+i)/2], &csq->hap1); kputc_(',', &csq->hap1); } \
+ } \
+ } \
+ if ( fmt->subscript<0 || fmt->subscript==2 ) \
+ { \
+ for (j=0; j < fmt->fmt->n; j++) \
+ { \
+ type_t val = x[j]; \
+ if ( !val ) continue; \
+ for (i=1; i<nbits; i+=2) \
+ if ( val & (1<<i) ) { kputs(csq->str[(j*32+i)/2], &csq->hap2); kputc_(',', &csq->hap2); } \
+ } \
+ } \
+ }
+ switch (fmt->fmt->type)
+ {
+ case BCF_BT_INT8: BRANCH(uint8_t, 8); break;
+ case BCF_BT_INT16: BRANCH(uint16_t,16); break;
+ case BCF_BT_INT32: BRANCH(uint32_t,32); break;
+ default: error("Unexpected type: %d\n", fmt->fmt->type); exit(1); break;
+ }
+ #undef BRANCH
+
+ if ( !csq->hap1.l && !csq->hap2.l ) return;
+
+ if ( csq->hap1.l ) csq->hap1.s[--csq->hap1.l] = 0;
+ if ( csq->hap2.l ) csq->hap2.s[--csq->hap2.l] = 0;
+
+ if ( fmt->subscript<0 )
+ {
+ kputs(csq->hap1.l?csq->hap1.s:".", str);
+ kputc_('\t', str);
+ kputs(csq->hap2.l?csq->hap2.s:".", str);
+ }
+ else if ( fmt->subscript<2 )
+ kputs(csq->hap1.l?csq->hap1.s:".", str);
+ else
+ kputs(csq->hap2.l?csq->hap2.s:".", str);
+}
static void init_format_iupac(convert_t *convert, bcf1_t *line, fmt_t *fmt)
{
init_format(convert, line, fmt);
@@ -409,6 +531,7 @@ static void process_type(convert_t *convert, bcf1_t *line, fmt_t *fmt, int isamp
if ( line_type & VCF_MNP ) { if (i) kputc(',',str); kputs("MNP", str); i++; }
if ( line_type & VCF_INDEL ) { if (i) kputc(',',str); kputs("INDEL", str); i++; }
if ( line_type & VCF_OTHER ) { if (i) kputc(',',str); kputs("OTHER", str); i++; }
+ if ( line_type & VCF_BND ) { if (i) kputc(',',str); kputs("BND", str); i++; }
}
static void process_line(convert_t *convert, bcf1_t *line, fmt_t *fmt, int isample, kstring_t *str)
{
@@ -597,103 +720,260 @@ static void process_gt_to_hap(convert_t *convert, bcf1_t *line, fmt_t *fmt, int
// the allele (0/1) and the asterisk (*); e.g., "0* 1*" for a
// heterozygous genotype of unknown phase.
- int m, n, i;
-
- m = convert->ndat / sizeof(int32_t);
- n = bcf_get_genotypes(convert->header, line, &convert->dat, &m);
- convert->ndat = m * sizeof(int32_t);
-
- if ( n<=0 )
- {
- // Throw an error or silently proceed?
- //
- // for (i=0; i<convert->nsamples; i++) kputs(" ...", str);
- // return;
-
- error("Error parsing GT tag at %s:%d\n", bcf_seqname(convert->header, line), line->pos+1);
- }
-
- n /= convert->nsamples;
+ int i, gt_id = bcf_hdr_id2int(convert->header, BCF_DT_ID, "GT");
+ if ( !bcf_hdr_idinfo_exists(convert->header,BCF_HL_FMT,gt_id) )
+ error("FORMAT/GT tag not present at %s:%d\n", bcf_seqname(convert->header, line), line->pos+1);
+ if ( !(line->unpacked & BCF_UN_FMT) ) bcf_unpack(line, BCF_UN_FMT);
+ bcf_fmt_t *fmt_gt = NULL;
+ for (i=0; i<line->n_fmt; i++)
+ if ( line->d.fmt[i].id==gt_id ) { fmt_gt = &line->d.fmt[i]; break; }
+ if ( !fmt_gt )
+ error("FORMAT/GT tag not present at %s:%d\n", bcf_seqname(convert->header, line), line->pos+1);
+
+ // Alloc all memory in advance to avoid kput routines. The biggest allowed allele index is 99
+ if ( line->n_allele > 100 )
+ error("Too many alleles (%d) at %s:%d\n", line->n_allele, bcf_seqname(convert->header, line), line->pos+1);
+ if ( ks_resize(str, str->l+convert->nsamples*8) != 0 )
+ error("Could not alloc %d bytes\n", str->l + convert->nsamples*8);
+
+ if ( fmt_gt->type!=BCF_BT_INT8 ) // todo: use BRANCH_INT if the VCF is valid
+ error("Uh, too many alleles (%d) or redundant BCF representation at %s:%d\n", line->n_allele, bcf_seqname(convert->header, line), line->pos+1);
+
+ int8_t *ptr = ((int8_t*) fmt_gt->p) - fmt_gt->n;
for (i=0; i<convert->nsamples; i++)
{
- int32_t *ptr = (int32_t*)convert->dat + i*n;
- int j;
- for (j=0; j<n; j++)
- if ( ptr[j]==bcf_int32_vector_end ) break;
-
- if (i>0) kputs(" ", str); // no space separation for first column
- if ( j==2 )
+ ptr += fmt_gt->n;
+ if ( ptr[0]==2 )
{
- // diploid
- if ( bcf_gt_is_missing(ptr[0]) || bcf_gt_is_missing(ptr[1]) ) {
- kputs("? ?", str);
+ if ( ptr[1]==3 ) /* 0|0 */
+ {
+ str->s[str->l++] = '0'; str->s[str->l++] = ' '; str->s[str->l++] = '0'; str->s[str->l++] = ' ';
+ }
+ else if ( ptr[1]==5 ) /* 0|1 */
+ {
+ str->s[str->l++] = '0'; str->s[str->l++] = ' '; str->s[str->l++] = '1'; str->s[str->l++] = ' ';
+ }
+ else if ( ptr[1]==bcf_int8_vector_end ) /* 0 */
+ {
+ str->s[str->l++] = '0'; str->s[str->l++] = ' '; str->s[str->l++] = '-'; str->s[str->l++] = ' ';
+ }
+ else if ( ptr[1]==2 ) /* 0/0 */
+ {
+ str->s[str->l++] = '0'; str->s[str->l++] = '*'; str->s[str->l++] = ' '; str->s[str->l++] = '0'; str->s[str->l++] = '*'; str->s[str->l++] = ' ';
+ }
+ else if ( ptr[1]==4 ) /* 0/1 */
+ {
+ str->s[str->l++] = '0'; str->s[str->l++] = '*'; str->s[str->l++] = ' '; str->s[str->l++] = '1'; str->s[str->l++] = '*'; str->s[str->l++] = ' ';
+ }
+ else if ( bcf_gt_is_missing(ptr[1]) ) /* 0/. */
+ {
+ str->s[str->l++] = '?'; str->s[str->l++] = ' '; str->s[str->l++] = '?'; str->s[str->l++] = ' ';
}
- else if ( bcf_gt_is_phased(ptr[1])) {
- ksprintf(str, "%d %d", bcf_gt_allele(ptr[0]), bcf_gt_allele(ptr[1]));
+ else if ( bcf_gt_is_phased(ptr[1]) ) /* 0|x */
+ {
+ str->s[str->l++] = '0'; str->s[str->l++] = ' ';
+ kputw(bcf_gt_allele(ptr[1]),str);
+ str->s[str->l++] = ' ';
}
- else {
- ksprintf(str, "%d* %d*", bcf_gt_allele(ptr[0]), bcf_gt_allele(ptr[1]));
+ else /* 0/x */
+ {
+ str->s[str->l++] = '0'; str->s[str->l++] = '*'; str->s[str->l++] = ' ';
+ kputw(bcf_gt_allele(ptr[1]),str);
+ str->s[str->l++] = '*'; str->s[str->l++] = ' ';
}
}
- else if ( j==1 )
+ else if ( ptr[0]==4 )
{
- // haploid
- if ( bcf_gt_is_missing(ptr[0]) )
- kputs("? -", str);
- else if ( bcf_gt_allele(ptr[0])==1 )
- kputs("1 -", str); // first ALT allele
- else
- kputs("0 -", str); // REF or something else than first ALT
+ if ( ptr[1]==3 ) /* 1|0 */
+ {
+ str->s[str->l++] = '1'; str->s[str->l++] = ' '; str->s[str->l++] = '0'; str->s[str->l++] = ' ';
+ }
+ else if ( ptr[1]==5 ) /* 1|1 */
+ {
+ str->s[str->l++] = '1'; str->s[str->l++] = ' '; str->s[str->l++] = '1'; str->s[str->l++] = ' ';
+ }
+ else if ( ptr[1]==bcf_int8_vector_end ) /* 1 */
+ {
+ str->s[str->l++] = '1'; str->s[str->l++] = ' '; str->s[str->l++] = '-'; str->s[str->l++] = ' ';
+ }
+ else if ( ptr[1]==2 ) /* 1/0 */
+ {
+ str->s[str->l++] = '1'; str->s[str->l++] = '*'; str->s[str->l++] = ' '; str->s[str->l++] = '0'; str->s[str->l++] = '*'; str->s[str->l++] = ' ';
+ }
+ else if ( ptr[1]==4 ) /* 1/1 */
+ {
+ str->s[str->l++] = '1'; str->s[str->l++] = '*'; str->s[str->l++] = ' '; str->s[str->l++] = '1'; str->s[str->l++] = '*'; str->s[str->l++] = ' ';
+ }
+ else if ( bcf_gt_is_missing(ptr[1]) ) /* 1/. */
+ {
+ str->s[str->l++] = '?'; str->s[str->l++] = ' '; str->s[str->l++] = '?'; str->s[str->l++] = ' ';
+ }
+ else if ( bcf_gt_is_phased(ptr[1]) ) /* 1|x */
+ {
+ str->s[str->l++] = '1'; str->s[str->l++] = ' ';
+ kputw(bcf_gt_allele(ptr[1]),str);
+ str->s[str->l++] = ' ';
+ }
+ else /* 1/x */
+ {
+ str->s[str->l++] = '1'; str->s[str->l++] = '*'; str->s[str->l++] = ' ';
+ kputw(bcf_gt_allele(ptr[1]),str);
+ str->s[str->l++] = '*'; str->s[str->l++] = ' ';
+ }
+ }
+ else if ( bcf_gt_is_missing(ptr[0]) )
+ {
+ if ( ptr[1]==bcf_int8_vector_end )
+ {
+ str->s[str->l++] = '?'; str->s[str->l++] = ' '; str->s[str->l++] = '-'; str->s[str->l++] = ' ';
+ }
+ else
+ {
+ str->s[str->l++] = '?'; str->s[str->l++] = ' '; str->s[str->l++] = '?'; str->s[str->l++] = ' ';
+ }
+ }
+ else if ( ptr[1]==bcf_int8_vector_end )
+ {
+ /* use REF for something else than first ALT */
+ str->s[str->l++] = '0'; str->s[str->l++] = ' '; str->s[str->l++] = '-'; str->s[str->l++] = ' ';
+ }
+ else
+ {
+ kputw(bcf_gt_allele(ptr[0]),str);
+ if ( bcf_gt_is_phased(ptr[1]) ) str->s[str->l++] = '*';
+ str->s[str->l++] = ' ';
+ kputw(bcf_gt_allele(ptr[1]),str);
+ if ( bcf_gt_is_phased(ptr[1]) ) str->s[str->l++] = '*';
+ str->s[str->l++] = ' ';
}
- else error("FIXME: not ready for ploidy %d\n", j);
}
+ str->s[--str->l] = 0; // delete the last space
}
static void process_gt_to_hap2(convert_t *convert, bcf1_t *line, fmt_t *fmt, int isample, kstring_t *str)
{
// same as process_gt_to_hap but converts haploid genotypes into diploid
- int m, n, i;
-
- m = convert->ndat / sizeof(int32_t);
- n = bcf_get_genotypes(convert->header, line, &convert->dat, &m);
- convert->ndat = m * sizeof(int32_t);
-
- if ( n<=0 )
- error("Error parsing GT tag at %s:%d\n", bcf_seqname(convert->header, line), line->pos+1);
- n /= convert->nsamples;
+ int i, gt_id = bcf_hdr_id2int(convert->header, BCF_DT_ID, "GT");
+ if ( !bcf_hdr_idinfo_exists(convert->header,BCF_HL_FMT,gt_id) )
+ error("FORMAT/GT tag not present at %s:%d\n", bcf_seqname(convert->header, line), line->pos+1);
+ if ( !(line->unpacked & BCF_UN_FMT) ) bcf_unpack(line, BCF_UN_FMT);
+ bcf_fmt_t *fmt_gt = NULL;
+ for (i=0; i<line->n_fmt; i++)
+ if ( line->d.fmt[i].id==gt_id ) { fmt_gt = &line->d.fmt[i]; break; }
+ if ( !fmt_gt )
+ error("FORMAT/GT tag not present at %s:%d\n", bcf_seqname(convert->header, line), line->pos+1);
+
+ // Alloc all memory in advance to avoid kput routines. The biggest allowed allele index is 99
+ if ( line->n_allele > 100 )
+ error("Too many alleles (%d) at %s:%d\n", line->n_allele, bcf_seqname(convert->header, line), line->pos+1);
+ if ( ks_resize(str, str->l+convert->nsamples*8) != 0 )
+ error("Could not alloc %d bytes\n", str->l + convert->nsamples*8);
+
+ if ( fmt_gt->type!=BCF_BT_INT8 ) // todo: use BRANCH_INT if the VCF is valid
+ error("Uh, too many alleles (%d) or redundant BCF representation at %s:%d\n", line->n_allele, bcf_seqname(convert->header, line), line->pos+1);
+
+ int8_t *ptr = ((int8_t*) fmt_gt->p) - fmt_gt->n;
for (i=0; i<convert->nsamples; i++)
{
- int32_t *ptr = (int32_t*)convert->dat + i*n;
- int j;
- for (j=0; j<n; j++)
- if ( ptr[j]==bcf_int32_vector_end ) break;
-
- if (i>0) kputs(" ", str); // no space separation for first column
- if ( j==2 )
+ ptr += fmt_gt->n;
+ if ( ptr[0]==2 )
{
- // diploid
- if ( bcf_gt_is_missing(ptr[0]) || bcf_gt_is_missing(ptr[1]) ) {
- kputs("? ?", str);
+ if ( ptr[1]==3 ) /* 0|0 */
+ {
+ str->s[str->l++] = '0'; str->s[str->l++] = ' '; str->s[str->l++] = '0'; str->s[str->l++] = ' ';
+ }
+ else if ( ptr[1]==5 ) /* 0|1 */
+ {
+ str->s[str->l++] = '0'; str->s[str->l++] = ' '; str->s[str->l++] = '1'; str->s[str->l++] = ' ';
+ }
+ else if ( ptr[1]==bcf_int8_vector_end ) /* 0 -> 0|0 */
+ {
+ str->s[str->l++] = '0'; str->s[str->l++] = ' '; str->s[str->l++] = '0'; str->s[str->l++] = ' ';
+ }
+ else if ( ptr[1]==2 ) /* 0/0 */
+ {
+ str->s[str->l++] = '0'; str->s[str->l++] = '*'; str->s[str->l++] = ' '; str->s[str->l++] = '0'; str->s[str->l++] = '*'; str->s[str->l++] = ' ';
+ }
+ else if ( ptr[1]==4 ) /* 0/1 */
+ {
+ str->s[str->l++] = '0'; str->s[str->l++] = '*'; str->s[str->l++] = ' '; str->s[str->l++] = '1'; str->s[str->l++] = '*'; str->s[str->l++] = ' ';
}
- else if ( bcf_gt_is_phased(ptr[1])) {
- ksprintf(str, "%d %d", bcf_gt_allele(ptr[0]), bcf_gt_allele(ptr[1]));
+ else if ( bcf_gt_is_missing(ptr[1]) ) /* 0/. */
+ {
+ str->s[str->l++] = '?'; str->s[str->l++] = ' '; str->s[str->l++] = '?'; str->s[str->l++] = ' ';
}
- else {
- ksprintf(str, "%d* %d*", bcf_gt_allele(ptr[0]), bcf_gt_allele(ptr[1]));
+ else if ( bcf_gt_is_phased(ptr[1]) ) /* 0|x */
+ {
+ str->s[str->l++] = '0'; str->s[str->l++] = ' ';
+ kputw(bcf_gt_allele(ptr[1]),str);
+ str->s[str->l++] = ' ';
+ }
+ else /* 0/x */
+ {
+ str->s[str->l++] = '0'; str->s[str->l++] = '*'; str->s[str->l++] = ' ';
+ kputw(bcf_gt_allele(ptr[1]),str);
+ str->s[str->l++] = '*'; str->s[str->l++] = ' ';
}
}
- else if ( j==1 )
+ else if ( ptr[0]==4 )
{
- // haploid
- if ( bcf_gt_is_missing(ptr[0]) )
- kputs("? ?", str);
- else if ( bcf_gt_allele(ptr[0])==1 )
- kputs("1 1", str); // first ALT allele
- else
- kputs("0 0", str); // REF or something else than first ALT
+ if ( ptr[1]==3 ) /* 1|0 */
+ {
+ str->s[str->l++] = '1'; str->s[str->l++] = ' '; str->s[str->l++] = '0'; str->s[str->l++] = ' ';
+ }
+ else if ( ptr[1]==5 ) /* 1|1 */
+ {
+ str->s[str->l++] = '1'; str->s[str->l++] = ' '; str->s[str->l++] = '1'; str->s[str->l++] = ' ';
+ }
+ else if ( ptr[1]==bcf_int8_vector_end ) /* 1 -> 1|1 */
+ {
+ str->s[str->l++] = '1'; str->s[str->l++] = ' '; str->s[str->l++] = '1'; str->s[str->l++] = ' ';
+ }
+ else if ( ptr[1]==2 ) /* 1/0 */
+ {
+ str->s[str->l++] = '1'; str->s[str->l++] = '*'; str->s[str->l++] = ' '; str->s[str->l++] = '0'; str->s[str->l++] = '*'; str->s[str->l++] = ' ';
+ }
+ else if ( ptr[1]==4 ) /* 1/1 */
+ {
+ str->s[str->l++] = '1'; str->s[str->l++] = '*'; str->s[str->l++] = ' '; str->s[str->l++] = '1'; str->s[str->l++] = '*'; str->s[str->l++] = ' ';
+ }
+ else if ( bcf_gt_is_missing(ptr[1]) ) /* 1/. */
+ {
+ str->s[str->l++] = '?'; str->s[str->l++] = ' '; str->s[str->l++] = '?'; str->s[str->l++] = ' ';
+ }
+ else if ( bcf_gt_is_phased(ptr[1]) ) /* 1|x */
+ {
+ str->s[str->l++] = '1'; str->s[str->l++] = ' ';
+ kputw(bcf_gt_allele(ptr[1]),str);
+ str->s[str->l++] = ' ';
+ }
+ else /* 1/x */
+ {
+ str->s[str->l++] = '1'; str->s[str->l++] = '*'; str->s[str->l++] = ' ';
+ kputw(bcf_gt_allele(ptr[1]),str);
+ str->s[str->l++] = '*'; str->s[str->l++] = ' ';
+ }
+ }
+ else if ( bcf_gt_is_missing(ptr[0]) )
+ {
+ str->s[str->l++] = '?'; str->s[str->l++] = ' '; str->s[str->l++] = '?'; str->s[str->l++] = ' ';
+ }
+ else if ( ptr[1]==bcf_int8_vector_end )
+ {
+ /* use REF for something else than first ALT */
+ str->s[str->l++] = '0'; str->s[str->l++] = ' '; str->s[str->l++] = '0'; str->s[str->l++] = ' ';
+ }
+ else
+ {
+ kputw(bcf_gt_allele(ptr[0]),str);
+ if ( bcf_gt_is_phased(ptr[1]) ) str->s[str->l++] = '*';
+ str->s[str->l++] = ' ';
+ kputw(bcf_gt_allele(ptr[1]),str);
+ if ( bcf_gt_is_phased(ptr[1]) ) str->s[str->l++] = '*';
+ str->s[str->l++] = ' ';
}
- else error("FIXME: not ready for ploidy %d\n", j);
}
+ str->s[--str->l] = 0; // delete the last space
}
static fmt_t *register_tag(convert_t *convert, int type, char *key, int is_gtf)
@@ -709,6 +989,8 @@ static fmt_t *register_tag(convert_t *convert, int type, char *key, int is_gtf)
fmt->key = key ? strdup(key) : NULL;
fmt->is_gt_field = is_gtf;
fmt->subscript = -1;
+ fmt->usr = NULL;
+ fmt->destroy = NULL;
// Allow non-format tags, such as CHROM, INFO, etc., to appear amongst the format tags.
if ( key )
@@ -718,6 +1000,9 @@ static fmt_t *register_tag(convert_t *convert, int type, char *key, int is_gtf)
{
if ( !strcmp("CHROM",key) ) { fmt->type = T_CHROM; }
else if ( !strcmp("POS",key) ) { fmt->type = T_POS; }
+ else if ( !strcmp("POS0",key) ) { fmt->type = T_POS0; }
+ else if ( !strcmp("END",key) ) { fmt->type = T_END; }
+ else if ( !strcmp("END0",key) ) { fmt->type = T_END0; }
else if ( !strcmp("ID",key) ) { fmt->type = T_ID; }
else if ( !strcmp("REF",key) ) { fmt->type = T_REF; }
else if ( !strcmp("ALT",key) ) { fmt->type = T_ALT; }
@@ -742,6 +1027,9 @@ static fmt_t *register_tag(convert_t *convert, int type, char *key, int is_gtf)
case T_GP_TO_PROB3: fmt->handler = &process_gp_to_prob3; break;
case T_CHROM: fmt->handler = &process_chrom; break;
case T_POS: fmt->handler = &process_pos; break;
+ case T_POS0: fmt->handler = &process_pos0; break;
+ case T_END: fmt->handler = &process_end; break;
+ case T_END0: fmt->handler = &process_end0; break;
case T_ID: fmt->handler = &process_id; break;
case T_REF: fmt->handler = &process_ref; break;
case T_ALT: fmt->handler = &process_alt; break;
@@ -759,15 +1047,17 @@ static fmt_t *register_tag(convert_t *convert, int type, char *key, int is_gtf)
case T_IUPAC_GT: fmt->handler = &process_iupac_gt; convert->max_unpack |= BCF_UN_FMT; break;
case T_GT_TO_HAP: fmt->handler = &process_gt_to_hap; convert->max_unpack |= BCF_UN_FMT; break;
case T_GT_TO_HAP2: fmt->handler = &process_gt_to_hap2; convert->max_unpack |= BCF_UN_FMT; break;
- case T_LINE: fmt->handler = &process_line; break;
+ case T_TBCSQ: fmt->handler = &process_tbcsq; fmt->destroy = &destroy_tbcsq; convert->max_unpack |= BCF_UN_FMT; break;
+ case T_LINE: fmt->handler = &process_line; convert->max_unpack |= BCF_UN_FMT; break;
default: error("TODO: handler for type %d\n", fmt->type);
}
- if ( key )
+ if ( key && fmt->type==T_INFO )
{
- if ( fmt->type==T_INFO )
+ fmt->id = bcf_hdr_id2int(convert->header, BCF_DT_ID, key);
+ if ( !bcf_hdr_idinfo_exists(convert->header,BCF_HL_INFO,fmt->id) )
{
- fmt->id = bcf_hdr_id2int(convert->header, BCF_DT_ID, key);
- if ( fmt->id==-1 ) convert->undef_info_tag = strdup(key);
+ fmt->id = -1;
+ convert->undef_info_tag = strdup(key);
}
}
return fmt;
@@ -797,6 +1087,16 @@ static char *parse_tag(convert_t *convert, char *p, int is_gtf)
if ( !strcmp(str.s, "SAMPLE") ) register_tag(convert, T_SAMPLE, "SAMPLE", is_gtf);
else if ( !strcmp(str.s, "GT") ) register_tag(convert, T_GT, "GT", is_gtf);
else if ( !strcmp(str.s, "TGT") ) register_tag(convert, T_TGT, "GT", is_gtf);
+ else if ( !strcmp(str.s, "TBCSQ") )
+ {
+ fmt_t *fmt = register_tag(convert, T_TBCSQ, "BCSQ", is_gtf);
+ fmt->subscript = parse_subscript(&q);
+ if ( fmt->subscript==-1 )
+ {
+ if ( !strncmp(q,"{*}",3) ) { fmt->subscript = 0; q += 3; }
+ }
+ else fmt->subscript++;
+ }
else if ( !strcmp(str.s, "IUPACGT") ) register_tag(convert, T_IUPAC_GT, "GT", is_gtf);
else if ( !strcmp(str.s, "INFO") )
{
@@ -819,6 +1119,9 @@ static char *parse_tag(convert_t *convert, char *p, int is_gtf)
{
if ( !strcmp(str.s, "CHROM") ) register_tag(convert, T_CHROM, str.s, is_gtf);
else if ( !strcmp(str.s, "POS") ) register_tag(convert, T_POS, str.s, is_gtf);
+ else if ( !strcmp(str.s, "POS0") ) register_tag(convert, T_POS0, str.s, is_gtf);
+ else if ( !strcmp(str.s, "END") ) register_tag(convert, T_END, str.s, is_gtf);
+ else if ( !strcmp(str.s, "END0") ) register_tag(convert, T_END0, str.s, is_gtf);
else if ( !strcmp(str.s, "ID") ) register_tag(convert, T_ID, str.s, is_gtf);
else if ( !strcmp(str.s, "REF") ) register_tag(convert, T_REF, str.s, is_gtf);
else if ( !strcmp(str.s, "ALT") )
@@ -903,6 +1206,8 @@ convert_t *convert_init(bcf_hdr_t *hdr, int *samples, int nsamples, const char *
default: p = parse_sep(convert, p, is_gtf); break;
}
}
+ if ( is_gtf )
+ error("Could not parse the format string, missing the square bracket \"]\": %s\n", convert->format_str);
if ( nsamples )
{
@@ -923,7 +1228,10 @@ void convert_destroy(convert_t *convert)
{
int i;
for (i=0; i<convert->nfmt; i++)
+ {
+ if ( convert->fmt[i].destroy ) convert->fmt[i].destroy(convert->fmt[i].usr);
free(convert->fmt[i].key);
+ }
free(convert->fmt);
free(convert->undef_info_tag);
free(convert->dat);
@@ -984,7 +1292,7 @@ int convert_header(convert_t *convert, kstring_t *str)
int convert_line(convert_t *convert, bcf1_t *line, kstring_t *str)
{
if ( !convert->allow_undef_tags && convert->undef_info_tag )
- error("Error: no such tag defined in the VCF header: INFO/%s\n", convert->undef_info_tag);
+ error("Error: no such tag defined in the VCF header: INFO/%s. FORMAT fields must be in square brackets, e.g. \"[ %s]\"\n", convert->undef_info_tag,convert->undef_info_tag);
int l_ori = str->l;
bcf_unpack(line, convert->max_unpack);
@@ -993,17 +1301,24 @@ int convert_line(convert_t *convert, bcf1_t *line, kstring_t *str)
str->l = 0;
for (i=0; i<convert->nfmt; i++)
{
- // Genotype fields
+ // Genotype fields.
if ( convert->fmt[i].is_gt_field )
{
int j = i, js, k;
- while ( convert->fmt[j].is_gt_field )
+ while ( j<convert->nfmt && convert->fmt[j].is_gt_field )
{
convert->fmt[j].ready = 0;
j++;
}
for (js=0; js<convert->nsamples; js++)
{
+ // Here comes a hack designed for TBCSQ. When running on large files,
+ // such as 1000GP, there are too many empty fields in the output and
+ // it's very very slow. Therefore in case the handler does not add
+ // anything to the string, we trim all genotype fields enclosed in square
+ // brackets here. This may be changed in future, time will show...
+ size_t l_start = str->l;
+
int ks = convert->samples[js];
for (k=i; k<j; k++)
{
@@ -1013,7 +1328,11 @@ int convert_line(convert_t *convert, bcf1_t *line, kstring_t *str)
kputc(bcf_sr_has_line(convert->readers,ir)?'1':'0', str);
}
else if ( convert->fmt[k].handler )
+ {
+ size_t l = str->l;
convert->fmt[k].handler(convert, line, &convert->fmt[k], ks, str);
+ if ( l==str->l ) { str->l = l_start; break; } // only TBCSQ does this
+ }
}
}
i = j-1;
@@ -1027,6 +1346,7 @@ int convert_line(convert_t *convert, bcf1_t *line, kstring_t *str)
}
else if ( convert->fmt[i].handler )
convert->fmt[i].handler(convert, line, &convert->fmt[i], -1, str);
+
}
return str->l - l_ori;
}
diff --git a/csq.c b/csq.c
new file mode 100644
index 0000000..b1db103
--- /dev/null
+++ b/csq.c
@@ -0,0 +1,3824 @@
+/* The MIT License
+
+ Copyright (c) 2016 Genome Research Ltd.
+
+ Author: Petr Danecek <pd3 at sanger.ac.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+ */
+/*
+ Things that would be nice to have
+ - for stop-lost events (also in frameshifts) report the number of truncated aa's
+ - memory could be greatly reduced by indexing gff (but it is quite compact already)
+ - deletions that go beyond transcript boundaries are not checked at sequence level
+ - alloc tscript->ref in hap_finalize, introduce fa_off_beg:16,fa_off_end:16
+ - see test/csq/ENST00000573314/insertion-overlap.vcf #1476288882
+
+ Read about transcript types here
+ http://vega.sanger.ac.uk/info/about/gene_and_transcript_types.html
+ http://www.ensembl.org/info/genome/variation/predicted_data.html
+ http://www.gencodegenes.org/gencode_biotypes.html
+
+ List of supported biotypes
+ antisense
+ IG_C_gene
+ IG_D_gene
+ IG_J_gene
+ IG_LV_gene
+ IG_V_gene
+ lincRNA
+ macro_lncRNA
+ miRNA
+ misc_RNA
+ Mt_rRNA
+ Mt_tRNA
+ polymorphic_pseudogene
+ processed_transcript
+ protein_coding
+ ribozyme
+ rRNA
+ sRNA
+ scRNA
+ scaRNA
+ sense_intronic
+ sense_overlapping
+ snRNA
+ snoRNA
+ TR_C_gene
+ TR_D_gene
+ TR_J_gene
+ TR_V_gene
+
+ The gff parsing logic
+ We collect features such by combining gff lines A,B,C as follows:
+ A .. gene line with a supported biotype
+ A.ID=~/^gene:/
+
+ B .. transcript line referencing A
+ B.ID=~/^transcript:/ && B.Parent=~/^gene:A.ID/
+
+ C .. corresponding CDS, exon, and UTR lines:
+ C[3] in {"CDS","exon","three_prime_UTR","five_prime_UTR"} && C.Parent=~/^transcript:B.ID/
+
+ For coding biotypes ("protein_coding" or "polymorphic_pseudogene") the
+ complete chain link C -> B -> A is required. For the rest, link B -> A suffices.
+
+
+ The supported consequence types, sorted by impact:
+ splice_acceptor_variant .. end region of an intron changed (2bp at the 3' end of an intron)
+ splice_donor_variant .. start region of an intron changed (2bp at the 5' end of an intron)
+ stop_gained .. DNA sequence variant resulting in a stop codon
+ frameshift_variant .. number of inserted/deleted bases not a multiple of three, disrupted translational frame
+ stop_lost .. elongated transcript, stop codon changed
+ start_lost .. the first codon changed
+ inframe_altering .. combination of indels leading to unchanged reading frame and length
+ inframe_insertion .. inserted coding sequence, unchanged reading frame
+ inframe_deletion .. deleted coding sequence, unchanged reading frame
+ missense_variant .. amino acid (aa) change, unchanged length
+ splice_region_variant .. change within 1-3 bases of the exon or 3-8 bases of the intron
+ synonymous_variant .. DNA sequence variant resulting in no amino acid change
+ stop_retained_variant .. different stop codon
+ non_coding_variant .. variant in non-coding sequence, such as RNA gene
+ 5_prime_UTR_variant
+ 3_prime_UTR_variant
+ intron_variant .. reported only if none of the above
+ intergenic_variant .. reported only if none of the above
+
+
+ The annotation algorithm.
+ The algorithm checks if the variant falls in a region of a supported type. The
+ search is performed in the following order, until a match is found:
+ 1. idx_cds(gf_cds_t) - lookup CDS by position, create haplotypes, call consequences
+ 2. idx_utr(gf_utr_t) - check UTR hits
+ 3. idx_exon(gf_exon_t) - check for splice variants
+ 4. idx_tscript(tscript_t) - check for intronic variants, RNAs, etc.
+
+ These regidx indexes are created by parsing a gff3 file as follows:
+ 1. create the array "ftr" of all UTR, CDS, exons. This will be
+ processed later and pruned based on transcript types we want to keep.
+ In the same go, create the hash "id2tr" of transcripts to keep
+ (based on biotype) which maps from transcript_id to a transcript. At
+ the same time also build the hash "gid2gene" which maps from gene_id to
+ gf_gene_t pointer.
+
+ 2. build "idx_cds", "idx_tscript", "idx_utr" and "idx_exon" indexes.
+ Use only features from "ftr" which are present in "id2tr".
+
+ 3. clean data that won't be needed anymore: ftr, id2tr, gid2gene.
+
+ Data structures.
+ idx_cds, idx_utr, idx_exon, idx_tscript:
+ as described above, regidx structures for fast lookup of exons/transcripts
+ overlapping a region, the payload is a pointer to tscript.cds
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <getopt.h>
+#include <math.h>
+#include <htslib/hts.h>
+#include <htslib/vcf.h>
+#include <htslib/synced_bcf_reader.h>
+#include <htslib/khash.h>
+#include <htslib/khash_str2int.h>
+#include <htslib/kseq.h>
+#include <htslib/faidx.h>
+#include <errno.h>
+#include <unistd.h>
+#include <stdint.h>
+#include <ctype.h>
+#include "bcftools.h"
+#include "filter.h"
+#include "regidx.h"
+#include "kheap.h"
+#include "smpl_ilist.h"
+#include "rbuf.h"
+
+#ifndef __FUNCTION__
+# define __FUNCTION__ __func__
+#endif
+
+// Logic of the filters: include or exclude sites which match the filters?
+#define FLT_INCLUDE 1
+#define FLT_EXCLUDE 2
+
+// Definition of splice_region, splice_acceptor and splice_donor
+#define N_SPLICE_DONOR 2
+#define N_SPLICE_REGION_EXON 3
+#define N_SPLICE_REGION_INTRON 8
+
+// Ensembl ID format, e.g.
+// ENST00000423372 for human .. ENST%011d
+// ENSMUST00000120394 for mouse .. ENSMUST%011d
+char ENSID_BUF[32], *ENSID_FMT = NULL;
+static inline char *ENSID(uint32_t id)
+{
+ sprintf(ENSID_BUF,ENSID_FMT,id);
+ return ENSID_BUF;
+}
+
+
+#define N_REF_PAD 10 // number of bases to avoid boundary effects
+
+#define STRAND_REV 0
+#define STRAND_FWD 1
+
+#define TRIM_NONE 0
+#define TRIM_5PRIME 1
+#define TRIM_3PRIME 2
+
+// How to treat phased/unphased genotypes
+#define PHASE_REQUIRE 0 // --phase r
+#define PHASE_MERGE 1 // --phase m
+#define PHASE_AS_IS 2 // --phase a
+#define PHASE_SKIP 3 // --phase s
+#define PHASE_NON_REF 4 // --phase R
+#define PHASE_DROP_GT 5 // --samples -
+
+// Node types in the haplotype tree
+#define HAP_CDS 0
+#define HAP_ROOT 1
+#define HAP_SSS 2 // start/stop/splice
+
+#define CSQ_PRINTED_UPSTREAM (1<<0)
+#define CSQ_SYNONYMOUS_VARIANT (1<<1)
+#define CSQ_MISSENSE_VARIANT (1<<2)
+#define CSQ_STOP_LOST (1<<3)
+#define CSQ_STOP_GAINED (1<<4)
+#define CSQ_INFRAME_DELETION (1<<5)
+#define CSQ_INFRAME_INSERTION (1<<6)
+#define CSQ_FRAMESHIFT_VARIANT (1<<7)
+#define CSQ_SPLICE_ACCEPTOR (1<<8)
+#define CSQ_SPLICE_DONOR (1<<9)
+#define CSQ_START_LOST (1<<10)
+#define CSQ_SPLICE_REGION (1<<11)
+#define CSQ_STOP_RETAINED (1<<12)
+#define CSQ_UTR5 (1<<13)
+#define CSQ_UTR3 (1<<14)
+#define CSQ_NON_CODING (1<<15)
+#define CSQ_INTRON (1<<16)
+//#define CSQ_INTERGENIC (1<<17)
+#define CSQ_INFRAME_ALTERING (1<<18)
+#define CSQ_UPSTREAM_STOP (1<<19) // adds * in front of the csq string
+#define CSQ_INCOMPLETE_CDS (1<<20) // to remove START/STOP in incomplete CDS, see ENSG00000173376/synon.vcf
+#define CSQ_CODING_SEQUENCE (1<<21) // cannot tell exactly what it is, but it does affect the coding sequence
+
+// Haplotype-aware consequences, printed in one vcf record only, the rest has a reference @12345
+#define CSQ_COMPOUND (CSQ_SYNONYMOUS_VARIANT|CSQ_MISSENSE_VARIANT|CSQ_STOP_LOST|CSQ_STOP_GAINED| \
+ CSQ_INFRAME_DELETION|CSQ_INFRAME_INSERTION|CSQ_FRAMESHIFT_VARIANT| \
+ CSQ_START_LOST|CSQ_STOP_RETAINED|CSQ_INFRAME_ALTERING|CSQ_INCOMPLETE_CDS| \
+ CSQ_UPSTREAM_STOP)
+#define CSQ_START_STOP (CSQ_STOP_LOST|CSQ_STOP_GAINED|CSQ_STOP_RETAINED|CSQ_START_LOST)
+
+#define CSQ_PRN_STRAND(csq) ((csq)&CSQ_COMPOUND && !((csq)&(CSQ_SPLICE_ACCEPTOR|CSQ_SPLICE_DONOR|CSQ_SPLICE_REGION)))
+#define CSQ_PRN_TSCRIPT (~(CSQ_INTRON|CSQ_NON_CODING))
+#define CSQ_PRN_BIOTYPE CSQ_NON_CODING
+
+// see kput_vcsq()
+const char *csq_strings[] =
+{
+ NULL,
+ "synonymous",
+ "missense",
+ "stop_lost",
+ "stop_gained",
+ "inframe_deletion",
+ "inframe_insertion",
+ "frameshift",
+ "splice_acceptor",
+ "splice_donor",
+ "start_lost",
+ "splice_region",
+ "stop_retained",
+ "5_prime_utr",
+ "3_prime_utr",
+ "non_coding",
+ "intron",
+ "intergenic",
+ "inframe_altering",
+ NULL,
+ NULL,
+ "coding_sequence"
+};
+
+
+// GFF line types
+#define GFF_TSCRIPT_LINE 1
+#define GFF_GENE_LINE 2
+
+
+/*
+ Genomic features, for fast lookup by position to overlapping features
+*/
+#define GF_coding_bit 6
+#define GF_is_coding(x) ((x) & (1<<GF_coding_bit))
+#define GF_MT_rRNA 1 // non-coding: 1, 2, ...
+#define GF_MT_tRNA 2
+#define GF_lincRNA 3
+#define GF_miRNA 4
+#define GF_MISC_RNA 5
+#define GF_rRNA 6
+#define GF_snRNA 7
+#define GF_snoRNA 8
+#define GF_PROCESSED_TRANSCRIPT 9
+#define GF_ANTISENSE 10
+#define GF_macro_lncRNA 11
+#define GF_ribozyme 12
+#define GF_sRNA 13
+#define GF_scRNA 14
+#define GF_scaRNA 15
+#define GF_SENSE_INTRONIC 16
+#define GF_SENSE_OVERLAPPING 17
+#define GF_PSEUDOGENE 18
+#define GF_PROCESSED_PSEUDOGENE 19
+#define GF_ARTIFACT 20
+#define GF_IG_PSEUDOGENE 21
+#define GF_IG_C_PSEUDOGENE 22
+#define GF_IG_J_PSEUDOGENE 23
+#define GF_IG_V_PSEUDOGENE 24
+#define GF_TR_V_PSEUDOGENE 25
+#define GF_TR_J_PSEUDOGENE 26
+#define GF_MT_tRNA_PSEUDOGENE 27
+#define GF_misc_RNA_PSEUDOGENE 28
+#define GF_miRNA_PSEUDOGENE 29
+#define GF_RIBOZYME 30
+#define GF_RETAINED_INTRON 31
+#define GF_RETROTRANSPOSED 32
+#define GF_tRNA_PSEUDOGENE 33
+#define GF_TRANSCRIBED_PROCESSED_PSEUDOGENE 34
+#define GF_TRANSCRIBED_UNPROCESSED_PSEUDOGENE 35
+#define GF_TRANSCRIBED_UNITARY_PSEUDOGENE 36
+#define GF_TRANSLATED_UNPROCESSED_PSEUDOGENE 37
+#define GF_TRANSLATED_PROCESSED_PSEUDOGENE 38
+#define GF_KNOWN_NCRNA 39
+#define GF_UNITARY_PSEUDOGENE 40
+#define GF_UNPROCESSED_PSEUDOGENE 41
+#define GF_LRG_GENE 42
+#define GF_3PRIME_OVERLAPPING_ncRNA 43
+#define GF_DISRUPTED_DOMAIN 44
+#define GF_vaultRNA 45
+#define GF_BIDIRECTIONAL_PROMOTER_lncRNA 46
+#define GF_AMBIGUOUS_ORF 47
+#define GF_PROTEIN_CODING (1|(1<<GF_coding_bit)) // coding: 65, 66, ...
+#define GF_POLYMORPHIC_PSEUDOGENE (2|(1<<GF_coding_bit))
+#define GF_IG_C (3|(1<<GF_coding_bit))
+#define GF_IG_D (4|(1<<GF_coding_bit))
+#define GF_IG_J (5|(1<<GF_coding_bit))
+#define GF_IG_LV (6|(1<<GF_coding_bit))
+#define GF_IG_V (7|(1<<GF_coding_bit))
+#define GF_TR_C (8|(1<<GF_coding_bit))
+#define GF_TR_D (9|(1<<GF_coding_bit))
+#define GF_TR_J (10|(1<<GF_coding_bit))
+#define GF_TR_V (11|(1<<GF_coding_bit))
+#define GF_NMD (12|(1<<GF_coding_bit))
+#define GF_NON_STOP_DECAY (13|(1<<GF_coding_bit))
+#define GF_CDS ((1<<(GF_coding_bit+1))+1) // special types: 129, 130, ...
+#define GF_EXON ((1<<(GF_coding_bit+1))+2)
+#define GF_UTR3 ((1<<(GF_coding_bit+1))+3)
+#define GF_UTR5 ((1<<(GF_coding_bit+1))+4)
+// GF_MAX = (1<<30)-1, see hap_node_t
+
+typedef struct _tscript_t tscript_t;
+typedef struct
+{
+ tscript_t *tr; // transcript
+ uint32_t beg; // the start coordinate of the CDS (on the reference strand, 0-based)
+ uint32_t pos; // 0-based index of the first exon base within the transcript (only to
+ // update hap_node_t.sbeg in hap_init, could be calculated on the fly)
+ uint32_t len; // exon length
+ uint32_t icds:30, // exon index within the transcript
+ phase:2; // offset of the CDS
+}
+gf_cds_t;
+typedef struct
+{
+ char *name; // human readable name, e.g. ORF45
+ uint8_t iseq;
+}
+gf_gene_t;
+typedef struct
+{
+ uint32_t beg,end;
+ tscript_t *tr;
+}
+gf_exon_t;
+typedef enum { prime3, prime5 } utr_t;
+typedef struct
+{
+ utr_t which;
+ uint32_t beg,end;
+ tscript_t *tr;
+}
+gf_utr_t;
+
+
+/*
+ Structures related to VCF output:
+
+ vcsq_t
+ information required to assemble consequence lines such as "inframe_deletion|XYZ|ENST01|+|5TY>5I|121ACG>A+124TA>T"
+
+ vcrec_t
+ single VCF record and csq tied to this record. (Haplotype can have multiple
+ consequences in several VCF records. Each record can have multiple consequences
+ from multiple haplotypes.)
+
+ csq_t
+ a top-level consequence tied to a haplotype
+
+ vbuf_t
+ pos2vbuf
+ VCF records with the same position clustered together for a fast lookup via pos2vbuf
+*/
+typedef struct _vbuf_t vbuf_t;
+typedef struct _vcsq_t vcsq_t;
+struct _vcsq_t
+{
+ uint32_t strand:1,
+ type:31; // one of CSQ_* types
+ uint32_t trid;
+ uint32_t biotype; // one of GF_* types
+ char *gene; // gene name
+ bcf1_t *ref; // if type&CSQ_PRINTED_UPSTREAM, ref consequence "@1234"
+ kstring_t vstr; // variant string, eg 5TY>5I|121ACG>A+124TA>T
+};
+typedef struct
+{
+ bcf1_t *line;
+ uint32_t *smpl; // bitmask of sample consequences with first/second haplotype interleaved
+ uint32_t nfmt:4, nvcsq:28, mvcsq;
+ vcsq_t *vcsq; // there can be multiple consequences for a single VCF record
+}
+vrec_t;
+typedef struct
+{
+ uint32_t pos;
+ vrec_t *vrec; // vcf line that this csq is tied to; needed when printing haplotypes (hap_stage_vcf)
+ int idx; // 0-based index of the csq at the VCF line, for FMT/BCSQ
+ vcsq_t type;
+}
+csq_t;
+struct _vbuf_t
+{
+ vrec_t **vrec; // buffer of VCF lines with the same position
+ int n, m;
+};
+KHASH_MAP_INIT_INT(pos2vbuf, vbuf_t*)
+
+
+/*
+ Structures related to haplotype-aware consequences in coding regions
+
+ hap_node_t
+ node of a haplotype tree. Each transcript has one tree
+
+ tscript_t
+ despite its general name, it is intended for coding transcripts only
+
+ hap_t
+ hstack_t
+ for traversal of the haplotype tree and braking combined
+ consequences into independent parts
+*/
+typedef struct _hap_node_t hap_node_t;
+struct _hap_node_t
+{
+ char *seq; // cds segment [parent_node,this_node)
+ char *var; // variant "ref>alt"
+ uint32_t type:2, // HAP_ROOT or HAP_CDS
+ csq:30; // this node's consequence
+ int dlen; // alt minus ref length: <0 del, >0 ins, 0 substitution
+ uint32_t rbeg; // variant's VCF position (0-based, inclusive)
+ int32_t rlen; // variant's rlen; alen=rlen+dlen; fake for non CDS types
+ uint32_t sbeg; // variant's position on the spliced reference transcript (0-based, inclusive, N_REF_PAD not included)
+ uint32_t icds; // which exon does this node's variant overlaps
+ hap_node_t **child, *prev; // children haplotypes and previous coding node
+ int nchild, mchild;
+ bcf1_t *cur_rec, *rec; // current VCF record and node's VCF record
+ uint32_t nend; // number of haplotypes ending in this node
+ int *cur_child, mcur_child; // mapping from the allele to the currently active child
+ csq_t *csq_list; // list of haplotype's consequences, broken by position
+ int ncsq_list, mcsq_list;
+};
+struct _tscript_t
+{
+ uint32_t id; // transcript id
+ uint32_t beg,end; // transcript's beg and end coordinate (ref strand, 0-based, inclusive)
+ uint32_t strand:1, // STRAND_REV or STRAND_FWD
+ ncds:31, // number of exons
+ mcds;
+ gf_cds_t **cds; // ordered list of exons
+ char *ref; // reference sequence, padded with N_REF_PAD bases on both ends
+ char *sref; // spliced reference sequence, padded with N_REF_PAD bases on both ends
+ hap_node_t *root; // root of the haplotype tree
+ hap_node_t **hap; // pointer to haplotype leaves, two for each sample
+ int nhap, nsref; // number of haplotypes and length of sref, including 2*N_REF_PAD
+ uint32_t trim:2, // complete, 5' or 3' trimmed, see TRIM_* types
+ type:30; // one of GF_* types
+ gf_gene_t *gene;
+};
+static inline int cmp_tscript(tscript_t **a, tscript_t **b)
+{
+ return ( (*a)->end < (*b)->end ) ? 1 : 0;
+}
+KHEAP_INIT(trhp, tscript_t*, cmp_tscript)
+typedef khp_trhp_t tr_heap_t;
+typedef struct
+{
+ hap_node_t *node; // current node
+ int ichild; // current child in the active node
+ int dlen; // total dlen, from the root to the active node
+ size_t slen; // total sequence length, from the root to the active node
+}
+hstack_t;
+typedef struct
+{
+ int mstack;
+ hstack_t *stack;
+ tscript_t *tr; // tr->ref: spliced transcript on ref strand
+ kstring_t sseq; // spliced haplotype sequence on ref strand
+ kstring_t tseq; // the variable part of translated haplotype transcript, coding strand
+ kstring_t tref; // the variable part of translated reference transcript, coding strand
+ uint32_t sbeg; // stack's sbeg, for cases first node's type is HAP_SSS
+ int upstream_stop;
+}
+hap_t;
+
+
+/*
+ Helper structures, only for initialization
+
+ ftr_t
+ temporary list of all exons, CDS, UTRs
+*/
+KHASH_MAP_INIT_INT(int2tscript, tscript_t*)
+KHASH_MAP_INIT_INT(int2int, int)
+KHASH_MAP_INIT_INT(int2gene, gf_gene_t*)
+typedef struct
+{
+ int type; // GF_CDS, GF_EXON, GF_5UTR, GF_3UTR
+ uint32_t beg;
+ uint32_t end;
+ uint32_t trid;
+ uint32_t strand:1; // STRAND_REV,STRAND_FWD
+ uint32_t phase:2; // 0, 1 or 2
+ uint32_t iseq:29;
+}
+ftr_t;
+typedef struct
+{
+ // all exons, CDS, UTRs
+ ftr_t *ftr;
+ int nftr, mftr;
+
+ // mapping from transcript ensembl id to gene id
+ kh_int2gene_t *gid2gene;
+
+ // mapping from transcript id to tscript, for quick CDS anchoring
+ kh_int2tscript_t *id2tr;
+
+ // sequences
+ void *seq2int;
+ char **seq;
+ int nseq, mseq;
+
+ // ignored biotypes
+ void *ignored_biotypes;
+}
+aux_t;
+
+typedef struct _args_t
+{
+ // the main regidx lookups, from chr:beg-end to overlapping features and
+ // index iterator
+ regidx_t *idx_cds, *idx_utr, *idx_exon, *idx_tscript;
+ regitr_t *itr;
+
+ // temporary structures, deleted after initializtion
+ aux_t init;
+
+ // text tab-delimited output (out) or vcf/bcf output (out_fh)
+ FILE *out;
+ htsFile *out_fh;
+
+ // vcf
+ bcf_srs_t *sr;
+ bcf_hdr_t *hdr;
+ int hdr_nsmpl; // actual number of samples in the vcf, for bcf_update_format_values()
+
+ // include or exclude sites which match the filters
+ filter_t *filter;
+ char *filter_str;
+ int filter_logic; // FLT_INCLUDE or FLT_EXCLUDE
+
+ // samples to process
+ int sample_is_file;
+ char *sample_list;
+ smpl_ilist_t *smpl;
+
+ char *outdir, **argv, *fa_fname, *gff_fname, *output_fname;
+ char *bcsq_tag;
+ int argc, output_type;
+ int phase, quiet, local_csq;
+ int ncsq_max, nfmt_bcsq; // maximum number of csq per site that can be accessed from FORMAT/BCSQ
+ int ncsq_small_warned;
+
+ int rid; // current chromosome
+ tr_heap_t *active_tr; // heap of active transcripts for quick flushing
+ hap_t *hap; // transcript haplotype recursion
+ vbuf_t **vcf_buf; // buffered VCF lines to annotate with CSQ and flush
+ rbuf_t vcf_rbuf; // round buffer indexes to vcf_buf
+ kh_pos2vbuf_t *pos2vbuf; // fast lookup of buffered lines by position
+ tscript_t **rm_tr; // buffer of transcripts to clean
+ int nrm_tr, mrm_tr;
+ csq_t *csq_buf; // pool of csq not managed by hap_node_t, i.e. non-CDS csqs
+ int ncsq_buf, mcsq_buf;
+
+ faidx_t *fai;
+ kstring_t str, str2;
+ int32_t *gt_arr, mgt_arr;
+}
+args_t;
+
+// AAA, AAC, ...
+const char *gencode = "KNKNTTTTRSRSIIMIQHQHPPPPRRRRLLLLEDEDAAAAGGGGVVVV*Y*YSSSS*CWCLFLF";
+const uint8_t nt4[] =
+{
+ 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4,
+ 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4,
+ 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4,
+ 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4,
+ 4,0,4,1, 4,4,4,2, 4,4,4,4, 4,4,4,4,
+ 4,4,4,4, 3,4,4,4, 4,4,4,4, 4,4,4,4,
+ 4,0,4,1, 4,4,4,2, 4,4,4,4, 4,4,4,4,
+ 4,4,4,4, 3
+};
+const uint8_t cnt4[] =
+{
+ 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4,
+ 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4,
+ 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4,
+ 4,4,4,4, 4,4,4,4, 4,4,4,4, 4,4,4,4,
+ 4,3,4,2, 4,4,4,1, 4,4,4,4, 4,4,4,4,
+ 4,4,4,4, 0,4,4,4, 4,4,4,4, 4,4,4,4,
+ 4,3,4,2, 4,4,4,1, 4,4,4,4, 4,4,4,4,
+ 4,4,4,4, 0
+};
+#define dna2aa(x) gencode[ nt4[(uint8_t)(x)[0]]<<4 | nt4[(uint8_t)(x)[1]]<<2 | nt4[(uint8_t)(x)[2]] ]
+#define cdna2aa(x) gencode[ cnt4[(uint8_t)(x)[2]]<<4 | cnt4[(uint8_t)(x)[1]]<<2 | cnt4[(uint8_t)(x)[0]] ]
+
+static const char *gf_strings_noncoding[] =
+{
+ "MT_rRNA", "MT_tRNA", "lincRNA", "miRNA", "misc_RNA", "rRNA", "snRNA", "snoRNA", "processed_transcript",
+ "antisense", "macro_lncRNA", "ribozyme", "sRNA", "scRNA", "scaRNA", "sense_intronic", "sense_overlapping",
+ "pseudogene", "processed_pseudogene", "artifact", "IG_pseudogene", "IG_C_pseudogene", "IG_J_pseudogene",
+ "IG_V_pseudogene", "TR_V_pseudogene", "TR_J_pseudogene", "MT_tRNA_pseudogene", "misc_RNA_pseudogene",
+ "miRNA_pseudogene", "ribozyme", "retained_intron", "retrotransposed", "Trna_pseudogene", "transcribed_processed_pseudogene",
+ "transcribed_unprocessed_pseudogene", "transcribed_unitary_pseudogene", "translated_unprocessed_pseudogene",
+ "translated_processed_pseudogene", "known_ncRNA", "unitary_pseudogene", "unprocessed_pseudogene",
+ "LRG_gene", "3_prime_overlapping_ncRNA", "disrupted_domain", "vaultRNA", "bidirectional_promoter_lncRNA", "ambiguous_orf"
+};
+static const char *gf_strings_coding[] = { "protein_coding", "polymorphic_pseudogene", "IG_C", "IG_D", "IG_J", "IG_LV", "IG_V", "TR_C", "TR_D", "TR_J", "TR_V", "NMD", "non_stop_decay"};
+static const char *gf_strings_special[] = { "CDS", "exon", "3_prime_UTR", "5_prime_UTR" };
+
+const char *gf_type2gff_string(int type)
+{
+ if ( !GF_is_coding(type) )
+ {
+ if ( type < (1<<GF_coding_bit) ) return gf_strings_noncoding[type-1];
+ type &= (1<<(GF_coding_bit+1)) - 1;
+ return gf_strings_special[type - 1];
+ }
+ type &= (1<<GF_coding_bit) - 1;
+ return gf_strings_coding[type - 1];
+}
+
+/*
+ gff parsing functions
+*/
+static inline int feature_set_seq(args_t *args, char *chr_beg, char *chr_end)
+{
+ aux_t *aux = &args->init;
+ char c = chr_end[1];
+ chr_end[1] = 0;
+ int iseq;
+ if ( khash_str2int_get(aux->seq2int, chr_beg, &iseq)!=0 )
+ {
+ hts_expand(char*, aux->nseq+1, aux->mseq, aux->seq);
+ aux->seq[aux->nseq] = strdup(chr_beg);
+ iseq = khash_str2int_inc(aux->seq2int, aux->seq[aux->nseq]);
+ aux->nseq++;
+ assert( aux->nseq < 256 ); // see gf_gene_t.iseq
+ }
+ chr_end[1] = c;
+ return iseq;
+}
+static inline char *gff_skip(const char *line, char *ss)
+{
+ while ( *ss && *ss!='\t' ) ss++;
+ if ( !*ss ) error("[%s:%d %s] Could not parse the line: %s\n",__FILE__,__LINE__,__FUNCTION__,line);
+ return ss+1;
+}
+static inline void gff_parse_chr(const char *line, char **chr_beg, char **chr_end)
+{
+ char *se = (char*) line;
+ while ( *se && *se!='\t' ) se++;
+ if ( !*se ) error("[%s:%d %s] Could not parse the line: %s\n",__FILE__,__LINE__,__FUNCTION__,line);
+ *chr_beg = (char*) line;
+ *chr_end = se-1;
+}
+static inline char *gff_parse_beg_end(const char *line, char *ss, uint32_t *beg, uint32_t *end)
+{
+ char *se = ss;
+ *beg = strtol(ss, &se, 10) - 1;
+ if ( ss==se ) error("[%s:%d %s] Could not parse the line:\n\t%s\n\t%s\n",__FILE__,__LINE__,__FUNCTION__,line,ss);
+ ss = se+1;
+ *end = strtol(ss, &se, 10) - 1;
+ if ( ss==se ) error("[%s:%d %s] Could not parse the line: %s\n",__FILE__,__LINE__,__FUNCTION__,line);
+ return se+1;
+}
+static inline uint32_t gff_parse_id(const char *line, const char *needle, char *ss)
+{
+ ss = strstr(ss,needle);
+ if ( !ss ) error("[%s:%d %s] Could not parse the line, \"%s\" not present: %s\n",__FILE__,__LINE__,__FUNCTION__,needle,line);
+ ss += strlen(needle);
+ while ( *ss && !isdigit(*ss) ) ss++;
+ if ( !ss ) error("[%s:%d %s] Could not parse the line: %s\n",__FILE__,__LINE__,__FUNCTION__, line);
+ char *se;
+ uint32_t id = strtol(ss, &se, 10);
+ if ( ss==se ) error("[%s:%d %s] Could not parse the line: %s\n",__FILE__,__LINE__,__FUNCTION__, line);
+ if ( *se && *se!=';' && *se!='\t' ) error("[%s:%d %s] Could not parse the line: %s\n",__FILE__,__LINE__,__FUNCTION__,line);
+ assert( id <= 0xffffff ); // see gf_gene_t.id. Ensembl IDs are never that big in practice
+ return id;
+}
+static void gff_parse_ensid_fmt(const char *line, const char *needle, char *ss)
+{
+ ss = strstr(ss,needle);
+ if ( !ss ) error("[%s:%d %s] Could not parse the line, \"%s\" not present: %s\n",__FILE__,__LINE__,__FUNCTION__,needle,line);
+ ss += strlen(needle);
+ char *se = ss;
+ while ( *se && !isdigit(*se) ) se++;
+ kstring_t str = {0,0,0};
+ kputsn(ss,se-ss,&str);
+ ss = se;
+ while ( *se && isdigit(*se) ) se++;
+ ksprintf(&str,"%%0%dd",(int)(se-ss));
+ ENSID_FMT = str.s;
+}
+static inline int gff_parse_type(char *line)
+{
+ line = strstr(line,"ID=");
+ if ( !line ) return -1;
+ line += 3;
+ if ( !strncmp(line,"transcript:",11) ) return GFF_TSCRIPT_LINE;
+ else if ( !strncmp(line,"gene:",5) ) return GFF_GENE_LINE;
+ return -1;
+}
+static inline int gff_parse_biotype(char *_line)
+{
+ char *line = strstr(_line,"biotype=");
+ if ( !line ) return -1;
+
+ line += 8;
+ switch (*line)
+ {
+ case 'p':
+ if ( !strncmp(line,"protein_coding",14) ) return GF_PROTEIN_CODING;
+ else if ( !strncmp(line,"pseudogene",10) ) return GF_PSEUDOGENE;
+ else if ( !strncmp(line,"processed_transcript",20) ) return GF_PROCESSED_TRANSCRIPT;
+ else if ( !strncmp(line,"processed_pseudogene",20) ) return GF_PROCESSED_PSEUDOGENE;
+ else if ( !strncmp(line,"polymorphic_pseudogene",22) ) return GF_POLYMORPHIC_PSEUDOGENE;
+ break;
+ case 'a':
+ if ( !strncmp(line,"artifact",8) ) return GF_ARTIFACT;
+ else if ( !strncmp(line,"antisense",9) ) return GF_ANTISENSE;
+ else if ( !strncmp(line,"ambiguous_orf",13) ) return GF_AMBIGUOUS_ORF;
+ break;
+ case 'I':
+ if ( !strncmp(line,"IG_C_gene",9) ) return GF_IG_C;
+ else if ( !strncmp(line,"IG_D_gene",9) ) return GF_IG_D;
+ else if ( !strncmp(line,"IG_J_gene",9) ) return GF_IG_J;
+ else if ( !strncmp(line,"IG_LV_gene",10) ) return GF_IG_LV;
+ else if ( !strncmp(line,"IG_V_gene",9) ) return GF_IG_V;
+ else if ( !strncmp(line,"IG_pseudogene",13) ) return GF_IG_PSEUDOGENE;
+ else if ( !strncmp(line,"IG_C_pseudogene",15) ) return GF_IG_C_PSEUDOGENE;
+ else if ( !strncmp(line,"IG_J_pseudogene",15) ) return GF_IG_J_PSEUDOGENE;
+ else if ( !strncmp(line,"IG_V_pseudogene",15) ) return GF_IG_V_PSEUDOGENE;
+ break;
+ case 'T':
+ if ( !strncmp(line,"TR_C_gene",9) ) return GF_TR_C;
+ else if ( !strncmp(line,"TR_D_gene",9) ) return GF_TR_D;
+ else if ( !strncmp(line,"TR_J_gene",9) ) return GF_TR_J;
+ else if ( !strncmp(line,"TR_V_gene",9) ) return GF_TR_V;
+ else if ( !strncmp(line,"TR_V_pseudogene",15) ) return GF_TR_V_PSEUDOGENE;
+ else if ( !strncmp(line,"TR_J_pseudogene",15) ) return GF_TR_J_PSEUDOGENE;
+ break;
+ case 'M':
+ if ( !strncmp(line,"Mt_tRNA_pseudogene",18) ) return GF_MT_tRNA_PSEUDOGENE;
+ else if ( !strncmp(line,"Mt_tRNA",7) ) return GF_MT_tRNA;
+ else if ( !strncmp(line,"Mt_rRNA",7) ) return GF_MT_tRNA;
+ break;
+ case 'l':
+ if ( !strncmp(line,"lincRNA",7) ) return GF_lincRNA;
+ break;
+ case 'm':
+ if ( !strncmp(line,"macro_lncRNA",12) ) return GF_macro_lncRNA;
+ else if ( !strncmp(line,"misc_RNA_pseudogene",19) ) return GF_misc_RNA_PSEUDOGENE;
+ else if ( !strncmp(line,"miRNA_pseudogene",16) ) return GF_miRNA_PSEUDOGENE;
+ else if ( !strncmp(line,"miRNA",5) ) return GF_miRNA;
+ else if ( !strncmp(line,"misc_RNA",8) ) return GF_MISC_RNA;
+ break;
+ case 'r':
+ if ( !strncmp(line,"rRNA",4) ) return GF_rRNA;
+ else if ( !strncmp(line,"ribozyme",8) ) return GF_RIBOZYME;
+ else if ( !strncmp(line,"retained_intron",15) ) return GF_RETAINED_INTRON;
+ else if ( !strncmp(line,"retrotransposed",15) ) return GF_RETROTRANSPOSED;
+ break;
+ case 's':
+ if ( !strncmp(line,"snRNA",5) ) return GF_snRNA;
+ else if ( !strncmp(line,"sRNA",4) ) return GF_sRNA;
+ else if ( !strncmp(line,"scRNA",5) ) return GF_scRNA;
+ else if ( !strncmp(line,"scaRNA",6) ) return GF_scaRNA;
+ else if ( !strncmp(line,"snoRNA",6) ) return GF_snoRNA;
+ else if ( !strncmp(line,"sense_intronic",14) ) return GF_SENSE_INTRONIC;
+ else if ( !strncmp(line,"sense_overlapping",17) ) return GF_SENSE_OVERLAPPING;
+ break;
+ case 't':
+ if ( !strncmp(line,"tRNA_pseudogene",15) ) return GF_tRNA_PSEUDOGENE;
+ else if ( !strncmp(line,"transcribed_processed_pseudogene",32) ) return GF_TRANSCRIBED_PROCESSED_PSEUDOGENE;
+ else if ( !strncmp(line,"transcribed_unprocessed_pseudogene",34) ) return GF_TRANSCRIBED_UNPROCESSED_PSEUDOGENE;
+ else if ( !strncmp(line,"transcribed_unitary_pseudogene",30) ) return GF_TRANSCRIBED_UNITARY_PSEUDOGENE;
+ else if ( !strncmp(line,"translated_unprocessed_pseudogene",33) ) return GF_TRANSLATED_UNPROCESSED_PSEUDOGENE;
+ else if ( !strncmp(line,"translated_processed_pseudogene",31) ) return GF_TRANSLATED_PROCESSED_PSEUDOGENE;
+ break;
+ case 'n':
+ if ( !strncmp(line,"nonsense_mediated_decay",23) ) return GF_NMD;
+ else if ( !strncmp(line,"non_stop_decay",14) ) return GF_NON_STOP_DECAY;
+ break;
+ case 'k':
+ if ( !strncmp(line,"known_ncrna",11) ) return GF_KNOWN_NCRNA;
+ break;
+ case 'u':
+ if ( !strncmp(line,"unitary_pseudogene",18) ) return GF_UNITARY_PSEUDOGENE;
+ else if ( !strncmp(line,"unprocessed_pseudogene",22) ) return GF_UNPROCESSED_PSEUDOGENE;
+ break;
+ case 'L':
+ if ( !strncmp(line,"LRG_gene",8) ) return GF_LRG_GENE;
+ break;
+ case '3':
+ if ( !strncmp(line,"3prime_overlapping_ncRNA",24) ) return GF_3PRIME_OVERLAPPING_ncRNA;
+ break;
+ case 'd':
+ if ( !strncmp(line,"disrupted_domain",16) ) return GF_DISRUPTED_DOMAIN;
+ break;
+ case 'v':
+ if ( !strncmp(line,"vaultRNA",8) ) return GF_vaultRNA;
+ break;
+ case 'b':
+ if ( !strncmp(line,"bidirectional_promoter_lncRNA",29) ) return GF_BIDIRECTIONAL_PROMOTER_lncRNA;
+ break;
+ }
+ return 0;
+}
+static inline int gff_ignored_biotype(args_t *args, char *ss)
+{
+ ss = strstr(ss,"biotype=");
+ if ( !ss ) return 0;
+
+ ss += 8;
+ char *se = ss, tmp;
+ while ( *se && *se!=';' ) se++;
+ tmp = *se;
+ *se = 0;
+
+ char *key = ss;
+ int n = 0;
+ if ( khash_str2int_get(args->init.ignored_biotypes, ss, &n)!=0 ) key = strdup(ss);
+ khash_str2int_set(args->init.ignored_biotypes, key, n+1);
+
+ *se = tmp;
+ return 1;
+}
+gf_gene_t *gene_init(aux_t *aux, uint32_t gene_id)
+{
+ khint_t k = kh_get(int2gene, aux->gid2gene, (int)gene_id);
+ gf_gene_t *gene = (k == kh_end(aux->gid2gene)) ? NULL : kh_val(aux->gid2gene, k);
+ if ( !gene )
+ {
+ gene = (gf_gene_t*) calloc(1,sizeof(gf_gene_t));
+ int ret;
+ k = kh_put(int2gene, aux->gid2gene, (int)gene_id, &ret);
+ kh_val(aux->gid2gene,k) = gene;
+ }
+ return gene;
+}
+void gff_parse_transcript(args_t *args, const char *line, char *ss, ftr_t *ftr)
+{
+ aux_t *aux = &args->init;
+ int biotype = gff_parse_biotype(ss);
+ if ( biotype <= 0 )
+ {
+ if ( !gff_ignored_biotype(args, ss) && args->quiet<2 ) fprintf(stderr,"ignored transcript: %s\n",line);
+ return;
+ }
+
+ // create a mapping from transcript_id to gene_id
+ uint32_t trid = gff_parse_id(line, "ID=transcript:", ss);
+ uint32_t gene_id = gff_parse_id(line, "Parent=gene:", ss);
+
+ if ( !ENSID_FMT ) gff_parse_ensid_fmt(line, "ID=transcript:", ss); // id prefix different across species
+
+ tscript_t *tr = (tscript_t*) calloc(1,sizeof(tscript_t));
+ tr->id = trid;
+ tr->strand = ftr->strand;
+ tr->gene = gene_init(aux, gene_id);
+ tr->type = biotype;
+ tr->beg = ftr->beg;
+ tr->end = ftr->end;
+
+ khint_t k;
+ int ret;
+ k = kh_put(int2tscript, aux->id2tr, (int)trid, &ret);
+ kh_val(aux->id2tr,k) = tr;
+}
+void gff_parse_gene(args_t *args, const char *line, char *ss, char *chr_beg, char *chr_end, ftr_t *ftr)
+{
+ int biotype = gff_parse_biotype(ss);
+ if ( biotype <= 0 )
+ {
+ if ( !gff_ignored_biotype(args, ss) && args->quiet<2 ) fprintf(stderr,"ignored gene: %s\n",line);
+ return;
+ }
+
+ aux_t *aux = &args->init;
+
+ // substring search for "ID=gene:ENSG00000437963"
+ uint32_t gene_id = gff_parse_id(line, "ID=gene:", ss);
+ gf_gene_t *gene = gene_init(aux, gene_id);
+ assert( !gene->name ); // the gene_id should be unique
+
+ gene->iseq = feature_set_seq(args, chr_beg,chr_end);
+
+ // substring search for "Name=OR4F5"
+ ss = strstr(chr_end+2,"Name=");
+ if ( !ss ) error("Could not parse the line, \"Name=\" not present: %s\n", line);
+ ss += 5;
+ char *se = ss;
+ while ( *se && *se!=';' && !isspace(*se) ) se++;
+ gene->name = (char*) malloc(se-ss+1);
+ memcpy(gene->name,ss,se-ss);
+ gene->name[se-ss] = 0;
+}
+int gff_parse(args_t *args, char *line, ftr_t *ftr)
+{
+ // - skip empty lines and commented lines
+ // - columns
+ // 1. chr
+ // 2. <skip>
+ // 3. CDS, transcript, gene, ...
+ // 4-5. beg,end
+ // 6. <skip>
+ // 7. strand
+ // 8. phase
+ // 9. Parent=transcript:ENST(\d+);ID=... etc
+
+ char *ss = line;
+ if ( !*ss ) return -1; // skip blank lines
+ if ( *ss=='#' ) return -1; // skip comments
+
+ char *chr_beg, *chr_end;
+ gff_parse_chr(line, &chr_beg, &chr_end);
+ ss = gff_skip(line, chr_end + 2);
+
+ // 3. column: is this a CDS, transcript, gene, etc.
+ if ( !strncmp("exon\t",ss,5) ) { ftr->type = GF_EXON; ss += 5; }
+ else if ( !strncmp("CDS\t",ss,4) ) { ftr->type = GF_CDS; ss += 4; }
+ else if ( !strncmp("three_prime_UTR\t",ss,16) ) { ftr->type = GF_UTR3; ss += 16; }
+ else if ( !strncmp("five_prime_UTR\t",ss,15) ) { ftr->type = GF_UTR5; ss += 15; }
+ else
+ {
+ ss = gff_skip(line, ss);
+ ss = gff_parse_beg_end(line, ss, &ftr->beg,&ftr->end);
+ ss = gff_skip(line, ss);
+ int type = gff_parse_type(ss);
+ if ( type!=GFF_TSCRIPT_LINE && type!=GFF_GENE_LINE )
+ {
+ // we ignore these, debug print to see new types:
+ ss = strstr(ss,"ID=");
+ if ( !ss ) return -1; // no ID, ignore the line
+ if ( !strncmp("chromosome",ss+3,10) ) return -1;
+ if ( !strncmp("supercontig",ss+3,11) ) return -1;
+ if ( args->quiet<2 ) fprintf(stderr,"ignored: %s\n", line);
+ return -1;
+ }
+
+ // 7. column: strand
+ if ( *ss == '+' ) ftr->strand = STRAND_FWD;
+ else if ( *ss == '-' ) ftr->strand = STRAND_REV;
+ else error("Unknown strand: %c .. %s\n", *ss,ss);
+
+ if ( type==GFF_TSCRIPT_LINE )
+ gff_parse_transcript(args, line, ss, ftr);
+ else
+ gff_parse_gene(args, line, ss, chr_beg, chr_end, ftr);
+
+ return -1;
+ }
+ ss = gff_parse_beg_end(line, ss, &ftr->beg,&ftr->end);
+ ss = gff_skip(line, ss);
+
+ // 7. column: strand
+ if ( *ss == '+' ) ftr->strand = STRAND_FWD;
+ else if ( *ss == '-' ) ftr->strand = STRAND_REV;
+ else { if ( args->quiet<2 ) fprintf(stderr,"Skipping unknown strand: %c\n", *ss); return -1; }
+ ss += 2;
+
+ // 8. column: phase (codon offset)
+ if ( *ss == '0' ) ftr->phase = 0;
+ else if ( *ss == '1' ) ftr->phase = 1;
+ else if ( *ss == '2' ) ftr->phase = 2;
+ else if ( *ss == '.' ) ftr->phase = 0; // exons do not have phase
+ else { if ( args->quiet<2 ) fprintf(stderr,"Skipping unknown phase: %c, %s\n", *ss, line); return -1; }
+ ss += 2;
+
+ // substring search for "Parent=transcript:ENST00000437963"
+ ftr->trid = gff_parse_id(line, "Parent=transcript:", ss);
+ ftr->iseq = feature_set_seq(args, chr_beg,chr_end);
+ return 0;
+}
+
+static int cmp_cds_ptr(const void *a, const void *b)
+{
+ // comparison function for qsort of transcripts's CDS
+ if ( (*((gf_cds_t**)a))->beg < (*((gf_cds_t**)b))->beg ) return -1;
+ if ( (*((gf_cds_t**)a))->beg > (*((gf_cds_t**)b))->beg ) return 1;
+ return 0;
+}
+
+static inline void chr_beg_end(aux_t *aux, int iseq, char **chr_beg, char **chr_end)
+{
+ *chr_beg = *chr_end = aux->seq[iseq];
+ while ( (*chr_end)[1] ) (*chr_end)++;
+}
+tscript_t *tscript_init(aux_t *aux, uint32_t trid)
+{
+ khint_t k = kh_get(int2tscript, aux->id2tr, (int)trid);
+ tscript_t *tr = (k == kh_end(aux->id2tr)) ? NULL : kh_val(aux->id2tr, k);
+ assert( tr );
+ return tr;
+}
+void register_cds(args_t *args, ftr_t *ftr)
+{
+ // Make the CDS searchable via idx_cds. Note we do not malloc tr->cds just yet.
+ // ftr is the result of parsing a gff CDS line
+ aux_t *aux = &args->init;
+
+ tscript_t *tr = tscript_init(aux, ftr->trid);
+ if ( tr->strand != ftr->strand ) error("Conflicting strand in transcript %"PRIu32" .. %d vs %d\n",ftr->trid,tr->strand,ftr->strand);
+
+ gf_cds_t *cds = (gf_cds_t*) malloc(sizeof(gf_cds_t));
+ cds->tr = tr;
+ cds->beg = ftr->beg;
+ cds->len = ftr->end - ftr->beg + 1;
+ cds->icds = 0; // to keep valgrind on mac happy
+ cds->phase = ftr->phase;
+
+ hts_expand(gf_cds_t*,tr->ncds+1,tr->mcds,tr->cds);
+ tr->cds[tr->ncds++] = cds;
+}
+void register_utr(args_t *args, ftr_t *ftr)
+{
+ aux_t *aux = &args->init;
+ gf_utr_t *utr = (gf_utr_t*) malloc(sizeof(gf_utr_t));
+ utr->which = ftr->type==GF_UTR3 ? prime3 : prime5;
+ utr->beg = ftr->beg;
+ utr->end = ftr->end;
+ utr->tr = tscript_init(aux, ftr->trid);
+
+ char *chr_beg, *chr_end;
+ chr_beg_end(&args->init, utr->tr->gene->iseq, &chr_beg, &chr_end);
+ regidx_push(args->idx_utr, chr_beg,chr_end, utr->beg,utr->end, &utr);
+}
+void register_exon(args_t *args, ftr_t *ftr)
+{
+ aux_t *aux = &args->init;
+ gf_exon_t *exon = (gf_exon_t*) malloc(sizeof(gf_exon_t));
+ exon->beg = ftr->beg;
+ exon->end = ftr->end;
+ exon->tr = tscript_init(aux, ftr->trid);
+
+ char *chr_beg, *chr_end;
+ chr_beg_end(&args->init, exon->tr->gene->iseq, &chr_beg, &chr_end);
+ regidx_push(args->idx_exon, chr_beg,chr_end, exon->beg - N_SPLICE_REGION_INTRON, exon->end + N_SPLICE_REGION_INTRON, &exon);
+}
+
+void tscript_init_cds(args_t *args)
+{
+ aux_t *aux = &args->init;
+
+ // Sort CDS in all transcripts, set offsets, check their phase, length, create index (idx_cds)
+ khint_t k;
+ for (k=0; k<kh_end(aux->id2tr); k++)
+ {
+ if ( !kh_exist(aux->id2tr, k) ) continue;
+ tscript_t *tr = (tscript_t*) kh_val(aux->id2tr, k);
+
+ // position-to-tscript lookup
+ char *chr_beg, *chr_end;
+ chr_beg_end(aux, tr->gene->iseq, &chr_beg, &chr_end);
+ regidx_push(args->idx_tscript, chr_beg, chr_end, tr->beg, tr->end, &tr);
+
+ if ( !tr->ncds ) continue; // transcript with no CDS
+
+ // sort CDs
+ qsort(tr->cds, tr->ncds, sizeof(gf_cds_t*), cmp_cds_ptr);
+
+ // trim non-coding start
+ int i, len = 0;
+ if ( tr->strand==STRAND_FWD )
+ {
+ if ( tr->cds[0]->phase ) tr->trim |= TRIM_5PRIME;
+ tr->cds[0]->beg += tr->cds[0]->phase;
+ tr->cds[0]->len -= tr->cds[0]->phase;
+ tr->cds[0]->phase = 0;
+
+ // sanity check phase
+ for (i=0; i<tr->ncds; i++)
+ {
+ int phase = tr->cds[i]->phase ? 3 - tr->cds[i]->phase : 0;
+ if ( phase!=len%3)
+ error("GFF3 assumption failed for transcript %s, CDS=%d: phase!=len%%3 (phase=%d, len=%d)\n",ENSID(tr->id),tr->cds[i]->beg+1,phase,len);
+ assert( phase == len%3 );
+ len += tr->cds[i]->len;
+ }
+ }
+ else
+ {
+ // Check that the phase is not bigger than CDS length. Curiously, this can really happen,
+ // see Mus_musculus.GRCm38.85.gff3.gz, transcript:ENSMUST00000163141
+ // todo: the same for the fwd strand
+ i = tr->ncds - 1;
+ int phase = tr->cds[i]->phase;
+ if ( phase ) tr->trim |= TRIM_5PRIME;
+ while ( i>=0 && phase > tr->cds[i]->len )
+ {
+ phase -= tr->cds[i]->len;
+ tr->cds[i]->phase = 0;
+ tr->cds[i]->len = 0;
+ i--;
+ }
+ tr->cds[i]->len -= tr->cds[i]->phase;
+ tr->cds[i]->phase = 0;
+
+ // sanity check phase
+ for (i=tr->ncds-1; i>=0; i--)
+ {
+ int phase = tr->cds[i]->phase ? 3 - tr->cds[i]->phase : 0;
+ if ( phase!=len%3)
+ error("GFF3 assumption failed for transcript %s, CDS=%d: phase!=len%%3 (phase=%d, len=%d)\n",ENSID(tr->id),tr->cds[i]->beg+1,phase,len);
+ len += tr->cds[i]->len;
+ }
+ }
+
+ // set len. At the same check that CDS within a transcript do not overlap
+ len = 0;
+ for (i=0; i<tr->ncds; i++)
+ {
+ tr->cds[i]->icds = i;
+ len += tr->cds[i]->len;
+ if ( !i ) continue;
+
+ gf_cds_t *a = tr->cds[i-1];
+ gf_cds_t *b = tr->cds[i];
+ if ( a->beg + a->len - 1 >= b->beg )
+ error("Error: CDS overlap in the transcript %"PRIu32": %"PRIu32"-%"PRIu32" and %"PRIu32"-%"PRIu32"\n",
+ kh_key(aux->id2tr, k), a->beg+1,a->beg+a->len, b->beg+1,b->beg+b->len);
+ }
+ if ( len%3 != 0 )
+ {
+ // There are 13k transcripts with incomplete 3' CDS. See for example ENST00000524289
+ // http://sep2015.archive.ensembl.org/Homo_sapiens/Transcript/Sequence_cDNA?db=core;g=ENSG00000155868;r=5:157138846-157159019;t=ENST00000524289
+ // Also, the incomplete CDS can be too short (1 or 2bp), so it is not enough to trim the last one.
+
+ tr->trim |= TRIM_3PRIME;
+ if ( tr->strand==STRAND_FWD )
+ {
+ i = tr->ncds - 1;
+ while ( i>=0 && len%3 )
+ {
+ int dlen = tr->cds[i]->len >= len%3 ? len%3 : tr->cds[i]->len;
+ tr->cds[i]->len -= dlen;
+ len -= dlen;
+ i--;
+ }
+ }
+ else
+ {
+ i = 0;
+ while ( i<tr->ncds && len%3 )
+ {
+ int dlen = tr->cds[i]->len >= len%3 ? len%3 : tr->cds[i]->len;
+ tr->cds[i]->len -= dlen;
+ tr->cds[i]->beg += dlen;
+ len -= dlen;
+ i++;
+ }
+ }
+ }
+
+ // set CDS offsets and insert into regidx
+ len=0;
+ for (i=0; i<tr->ncds; i++)
+ {
+ tr->cds[i]->pos = len;
+ len += tr->cds[i]->len;
+ regidx_push(args->idx_cds, chr_beg,chr_end, tr->cds[i]->beg,tr->cds[i]->beg+tr->cds[i]->len-1, &tr->cds[i]);
+ }
+ }
+}
+
+void regidx_free_gf(void *payload) { free(*((gf_cds_t**)payload)); }
+void regidx_free_tscript(void *payload) { tscript_t *tr = *((tscript_t**)payload); free(tr->cds); free(tr); }
+
+void init_gff(args_t *args)
+{
+ aux_t *aux = &args->init;
+ aux->seq2int = khash_str2int_init(); // chrom's numeric id
+ aux->gid2gene = kh_init(int2gene); // gene id to gf_gene_t, for idx_gene
+ aux->id2tr = kh_init(int2tscript); // transcript id to tscript_t
+ args->idx_tscript = regidx_init(NULL, NULL, regidx_free_tscript, sizeof(tscript_t*), NULL);
+ aux->ignored_biotypes = khash_str2int_init();
+
+ // parse gff
+ kstring_t str = {0,0,0};
+ htsFile *fp = hts_open(args->gff_fname,"r");
+ if ( !fp ) error("Failed to read %s\n", args->gff_fname);
+ while ( hts_getline(fp, KS_SEP_LINE, &str) > 0 )
+ {
+ hts_expand(ftr_t, aux->nftr+1, aux->mftr, aux->ftr);
+ int ret = gff_parse(args, str.s, aux->ftr + aux->nftr);
+ if ( !ret ) aux->nftr++;
+ }
+ free(str.s);
+ if ( hts_close(fp)!=0 ) error("Close failed: %s\n", args->gff_fname);
+
+
+ // process gff information: connect CDS and exons to transcripts
+ args->idx_cds = regidx_init(NULL, NULL, regidx_free_gf, sizeof(gf_cds_t*), NULL);
+ args->idx_utr = regidx_init(NULL, NULL, regidx_free_gf, sizeof(gf_utr_t*), NULL);
+ args->idx_exon = regidx_init(NULL, NULL, regidx_free_gf, sizeof(gf_exon_t*), NULL);
+ args->itr = regitr_init(NULL);
+
+ int i;
+ for (i=0; i<aux->nftr; i++)
+ {
+ ftr_t *ftr = &aux->ftr[i];
+
+ // check whether to keep this feature: is there a mapping trid -> gene_id -> gene?
+ khint_t k = kh_get(int2tscript, aux->id2tr, (int)ftr->trid);
+ if ( k==kh_end(aux->id2tr) ) continue; // no such transcript
+
+ tscript_t *tr = kh_val(aux->id2tr,k);
+ if ( !tr->gene->name )
+ {
+ // not a supported biotype (e.g. gene:pseudogene, transcript:processed_transcript)
+ regidx_free_tscript(&tr);
+ kh_del(int2tscript, aux->id2tr,k);
+ continue;
+ }
+
+ // populate regidx by category:
+ // ftr->type .. GF_CDS, GF_EXON, GF_UTR3, GF_UTR5
+ // gene->type .. GF_PROTEIN_CODING, GF_MT_rRNA, GF_IG_C, ...
+ if ( ftr->type==GF_CDS ) register_cds(args, ftr);
+ else if ( ftr->type==GF_EXON ) register_exon(args, ftr);
+ else if ( ftr->type==GF_UTR5 ) register_utr(args, ftr);
+ else if ( ftr->type==GF_UTR3 ) register_utr(args, ftr);
+ else
+ error("something: %s\t%d\t%d\t%s\t%s\n", aux->seq[ftr->iseq],ftr->beg+1,ftr->end+1,ENSID(ftr->trid),gf_type2gff_string(ftr->type));
+ }
+ tscript_init_cds(args);
+
+ if ( !args->quiet )
+ {
+ fprintf(stderr,"Indexed %d transcripts, %d exons, %d CDSs, %d UTRs\n",
+ regidx_nregs(args->idx_tscript),
+ regidx_nregs(args->idx_exon),
+ regidx_nregs(args->idx_cds),
+ regidx_nregs(args->idx_utr));
+ }
+
+ free(aux->ftr);
+ khash_str2int_destroy_free(aux->seq2int);
+ // keeping only to destroy the genes at the end: kh_destroy(int2gene,aux->gid2gene);
+ kh_destroy(int2tscript,aux->id2tr);
+ free(aux->seq);
+
+ if ( args->quiet<2 && khash_str2int_size(aux->ignored_biotypes) )
+ {
+ khash_t(str2int) *ign = (khash_t(str2int)*)aux->ignored_biotypes;
+ fprintf(stderr,"Ignored the following biotypes:\n");
+ for (i = kh_begin(ign); i < kh_end(ign); i++)
+ {
+ if ( !kh_exist(ign,i)) continue;
+ fprintf(stderr,"\t%dx\t.. %s\n", kh_value(ign,i), kh_key(ign,i));
+ }
+ }
+ khash_str2int_destroy_free(aux->ignored_biotypes);
+}
+
+void init_data(args_t *args)
+{
+ args->nfmt_bcsq = 1 + (args->ncsq_max - 1) / 32;
+
+ if ( !args->quiet ) fprintf(stderr,"Parsing %s ...\n", args->gff_fname);
+ init_gff(args);
+
+ args->rid = -1;
+
+ if ( args->filter_str )
+ args->filter = filter_init(args->hdr, args->filter_str);
+
+ args->fai = fai_load(args->fa_fname);
+ if ( !args->fai ) error("Failed to load the fai index: %s\n", args->fa_fname);
+
+ args->pos2vbuf = kh_init(pos2vbuf);
+ args->active_tr = khp_init(trhp);
+ args->hap = (hap_t*) calloc(1,sizeof(hap_t));
+
+ // init samples
+ if ( !bcf_hdr_nsamples(args->hdr) ) args->phase = PHASE_DROP_GT;
+ if ( args->sample_list && !strcmp("-",args->sample_list) )
+ {
+ // ignore all samples
+ if ( args->output_type==FT_TAB_TEXT )
+ {
+ // significant speedup for plain VCFs
+ bcf_hdr_set_samples(args->hdr,NULL,0);
+ }
+ args->phase = PHASE_DROP_GT;
+ }
+ else
+ args->smpl = smpl_ilist_init(args->hdr, args->sample_list, args->sample_is_file, SMPL_STRICT);
+ args->hdr_nsmpl = args->phase==PHASE_DROP_GT ? 0 : bcf_hdr_nsamples(args->hdr);
+
+ if ( args->output_type==FT_TAB_TEXT )
+ {
+ args->out = args->output_fname ? fopen(args->output_fname,"w") : stdout;
+ if ( !args->out ) error("Failed to open %s: %s\n", args->output_fname,strerror(errno));
+
+ fprintf(args->out,"# This file was produced by: bcftools +csq(%s+htslib-%s)\n", bcftools_version(),hts_version());
+ fprintf(args->out,"# The command line was:\tbcftools +%s", args->argv[0]);
+ int i;
+ for (i=1; i<args->argc; i++)
+ fprintf(args->out," %s",args->argv[i]);
+ fprintf(args->out,"\n");
+ fprintf(args->out,"# LOG\t[2]Message\n");
+ fprintf(args->out,"# CSQ"); i = 1;
+ fprintf(args->out,"\t[%d]Sample", ++i);
+ fprintf(args->out,"\t[%d]Haplotype", ++i);
+ fprintf(args->out,"\t[%d]Chromosome", ++i);
+ fprintf(args->out,"\t[%d]Position", ++i);
+ fprintf(args->out,"\t[%d]Consequence", ++i);
+ fprintf(args->out,"\n");
+ }
+ else
+ {
+ args->out_fh = hts_open(args->output_fname? args->output_fname : "-",hts_bcf_wmode(args->output_type));
+ if ( args->out_fh == NULL ) error("Can't write to %s: %s\n", args->output_fname? args->output_fname : "standard output", strerror(errno));
+ bcf_hdr_append_version(args->hdr,args->argc,args->argv,"bcftools/csq");
+ bcf_hdr_printf(args->hdr,"##INFO=<ID=%s,Number=.,Type=String,Description=\"%s consequence annotation from BCFtools/csq. Format: '[*]consequence|gene|transcript|biotype[|strand|amino_acid_change|dna_change]' or, for consequences of variants split across multiple sites, a pointer to the record storing the consequences '@position'. '*' prefix indicates a consequence downstream from a stop \">",args->bcsq_tag, args->local_csq ? "Local" : "Haplotype-aware");
+ if ( args->hdr_nsmpl )
+ bcf_hdr_printf(args->hdr,"##FORMAT=<ID=%s,Number=.,Type=Integer,Description=\"Bitmask of indexes to INFO/BCSQ, with interleaved first/second haplotype. Use \\\"bcftools query -f'[%%CHROM\\t%%POS\\t%%SAMPLE\\t%%TBCSQ\\n]'\\\" to translate.\">",args->bcsq_tag);
+ bcf_hdr_write(args->out_fh, args->hdr);
+ }
+ if ( !args->quiet ) fprintf(stderr,"Calling...\n");
+}
+
+void destroy_data(args_t *args)
+{
+ regidx_destroy(args->idx_cds);
+ regidx_destroy(args->idx_utr);
+ regidx_destroy(args->idx_exon);
+ regidx_destroy(args->idx_tscript);
+ regitr_destroy(args->itr);
+
+ khint_t k,i,j;
+ for (k=0; k<kh_end(args->init.gid2gene); k++)
+ {
+ if ( !kh_exist(args->init.gid2gene, k) ) continue;
+ gf_gene_t *gene = (gf_gene_t*) kh_val(args->init.gid2gene, k);
+ free(gene->name);
+ free(gene);
+ }
+ kh_destroy(int2gene,args->init.gid2gene);
+
+ if ( args->filter )
+ filter_destroy(args->filter);
+
+ khp_destroy(trhp,args->active_tr);
+ kh_destroy(pos2vbuf,args->pos2vbuf);
+ if ( args->smpl ) smpl_ilist_destroy(args->smpl);
+ int ret;
+ if ( args->out_fh )
+ ret = hts_close(args->out_fh);
+ else
+ ret = fclose(args->out);
+ if ( ret ) error("Error: close failed .. %s\n", args->output_fname?args->output_fname:"stdout");
+ for (i=0; i<args->vcf_rbuf.m; i++)
+ {
+ vbuf_t *vbuf = args->vcf_buf[i];
+ if ( !vbuf ) continue;
+ for (j=0; j<vbuf->m; j++)
+ {
+ if ( !vbuf->vrec[j] ) continue;
+ if ( vbuf->vrec[j]->line ) bcf_destroy(vbuf->vrec[j]->line);
+ free(vbuf->vrec[j]->smpl);
+ free(vbuf->vrec[j]->vcsq);
+ free(vbuf->vrec[j]);
+ }
+ free(vbuf->vrec);
+ free(vbuf);
+ }
+ free(args->vcf_buf);
+ free(args->rm_tr);
+ free(args->csq_buf);
+ free(args->hap->stack);
+ free(args->hap->sseq.s);
+ free(args->hap->tseq.s);
+ free(args->hap->tref.s);
+ free(args->hap);
+ fai_destroy(args->fai);
+ free(args->gt_arr);
+ free(args->str.s);
+ free(args->str2.s);
+ free(ENSID_FMT);
+}
+
+/*
+ The splice_* functions are for consquences around splice sites: start,stop,splice_*
+ */
+#define SPLICE_VAR_REF 0 // ref: ACGT>ACGT, csq not applicable, skip completely
+#define SPLICE_OUTSIDE 1 // splice acceptor or similar; csq set and is done, does not overlap the region
+#define SPLICE_INSIDE 2 // overlaps coding region; csq can be set but coding prediction is needed
+#define SPLICE_OVERLAP 3 // indel overlaps region boundary, csq set but could not determine csq
+typedef struct
+{
+ tscript_t *tr;
+ struct {
+ int32_t pos, rlen, alen;
+ char *ref, *alt;
+ bcf1_t *rec;
+ } vcf;
+ uint16_t check_acceptor:1, // check distance from exon start (fwd) or end (rev)
+ check_start:1, // this is the first coding exon (relative to transcript orientation), check first (fwd) or last (rev) codon
+ check_stop:1, // this is the last coding exon (relative to transcript orientation), check last (fwd) or first (rev) codon
+ check_donor:1, // as with check_acceptor
+ check_region_beg:1, // do/don't check for splices at this end, eg. in the first or last exon
+ check_region_end:1, //
+ check_utr:1, // check splice sites (acceptor/donor/region_*) only if not in utr
+ set_refalt:1; // set kref,kalt, if set, check also for synonymous events
+ uint32_t csq;
+ int tbeg, tend; // number of trimmed bases from beg and end of ref,alt allele
+ uint32_t ref_beg, // ref coordinates with spurious bases removed, ACC>AC can become AC>A or CC>C, whichever gives
+ ref_end; // a more conservative csq (the first and last base in kref.s)
+ kstring_t kref, kalt; // trimmed alleles, set only with SPLICE_OLAP
+}
+splice_t;
+void splice_init(splice_t *splice, bcf1_t *rec)
+{
+ memset(splice,0,sizeof(*splice));
+ splice->vcf.rec = rec;
+ splice->vcf.pos = rec->pos;
+ splice->vcf.rlen = rec->rlen;
+ splice->vcf.ref = rec->d.allele[0];
+}
+static inline void splice_build_hap(splice_t *splice, uint32_t beg, int len)
+{
+ // len>0 .. beg is the first base, del filled from right
+ // len<0 .. beg is the last base, del filled from left
+
+ int rlen, alen, rbeg, abeg; // first base to include (ref coordinates)
+ if ( len<0 )
+ {
+ rlen = alen = -len;
+ rbeg = beg - rlen + 1;
+ int dlen = splice->vcf.alen - splice->vcf.rlen;
+ if ( dlen<0 && beg < splice->ref_end ) // incomplete del, beg is in the middle
+ dlen += splice->ref_end - beg;
+ abeg = rbeg + dlen;
+ }
+ else
+ {
+ rbeg = abeg = beg;
+ rlen = alen = len;
+ // check for incomplete del as above??
+ }
+
+#define XDBG 0
+#if XDBG
+fprintf(stderr,"build_hap: rbeg=%d + %d abeg=%d \n",rbeg,rlen,abeg);
+#endif
+ splice->kref.l = 0;
+ splice->kalt.l = 0;
+
+ // add the part before vcf.ref, in the vcf.ref and after vcf.ref
+ int roff; // how many vcf.ref bases already used
+ if ( rbeg < splice->vcf.pos )
+ {
+ assert( splice->tr->beg <= rbeg ); // this can be extended thanks to N_REF_PAD
+ kputsn(splice->tr->ref + N_REF_PAD + rbeg - splice->tr->beg, splice->vcf.pos - rbeg, &splice->kref);
+ roff = 0;
+ }
+ else
+ roff = rbeg - splice->vcf.pos;
+#if XDBG
+fprintf(stderr,"r1: %s roff=%d\n",splice->kref.s,roff);
+#endif
+
+ if ( roff < splice->vcf.rlen && splice->kref.l < rlen )
+ {
+ int len = splice->vcf.rlen - roff; // len still available in vcf.ref
+ if ( len > rlen - splice->kref.l ) len = rlen - splice->kref.l; // how much of ref allele is still needed
+ kputsn(splice->vcf.ref + roff, len, &splice->kref);
+ }
+#if XDBG
+fprintf(stderr,"r2: %s\n",splice->kref.s);
+#endif
+
+ uint32_t end = splice->vcf.pos + splice->vcf.rlen; // position just after the ref allele
+ if ( splice->kref.l < rlen )
+ {
+ if ( end + rlen - splice->kref.l - 1 > splice->tr->end ) // trim, the requested sequence is too long (could be extended, see N_REF_PAD)
+ rlen -= end + rlen - splice->kref.l - 1 - splice->tr->end;
+ if ( splice->kref.l < rlen )
+ kputsn(splice->tr->ref + N_REF_PAD + end - splice->tr->beg, rlen - splice->kref.l, &splice->kref);
+ }
+#if XDBG
+fprintf(stderr,"r3: %s\n",splice->kref.s);
+#endif
+
+
+ int aoff;
+ if ( abeg < splice->vcf.pos )
+ {
+ assert( splice->tr->beg <= abeg );
+ kputsn(splice->tr->ref + N_REF_PAD + abeg - splice->tr->beg, splice->vcf.pos - abeg, &splice->kalt);
+ aoff = 0;
+ }
+ else
+ aoff = abeg - splice->vcf.pos;
+#if XDBG
+fprintf(stderr,"a1: %s aoff=%d\n",splice->kalt.s,aoff);
+#endif
+
+ if ( aoff < splice->vcf.alen && splice->kalt.l < alen )
+ {
+ int len = splice->vcf.alen - aoff; // len still available in vcf.alt
+ if ( len > alen - splice->kalt.l ) len = alen - splice->kalt.l; // how much of alt allele is still needed
+ kputsn(splice->vcf.alt + aoff, len, &splice->kalt);
+ aoff -= len;
+ }
+ if ( aoff < 0 ) aoff = 0;
+ else aoff--;
+#if XDBG
+fprintf(stderr,"a2: %s aoff=%d\n",splice->kalt.s,aoff);
+#endif
+
+ end = splice->vcf.pos + splice->vcf.rlen; // position just after the ref allele
+ if ( splice->kalt.l < alen )
+ {
+ if ( end + alen + aoff - splice->kalt.l - 1 > splice->tr->end ) // trim, the requested sequence is too long
+ alen -= end + alen + aoff - splice->kalt.l - 1 - splice->tr->end;
+ if ( alen > 0 && alen > splice->kalt.l )
+ kputsn(splice->tr->ref + aoff + N_REF_PAD + end - splice->tr->beg, alen - splice->kalt.l, &splice->kalt);
+ }
+#if XDBG
+fprintf(stderr,"a3: %s\n",splice->kalt.s);
+fprintf(stderr," [%s]\n [%s]\n\n",splice->kref.s,splice->kalt.s);
+#endif
+}
+void csq_stage(args_t *args, csq_t *csq, bcf1_t *rec);
+static inline int csq_stage_utr(args_t *args, regitr_t *itr, bcf1_t *rec, uint32_t trid)
+{
+ while ( regitr_overlap(itr) )
+ {
+ gf_utr_t *utr = regitr_payload(itr, gf_utr_t*);
+ tscript_t *tr = utr->tr;
+ if ( tr->id != trid ) continue;
+ csq_t csq;
+ memset(&csq, 0, sizeof(csq_t));
+ csq.pos = rec->pos;
+ csq.type.type = utr->which==prime5 ? CSQ_UTR5 : CSQ_UTR3;
+ csq.type.biotype = tr->type;
+ csq.type.strand = tr->strand;
+ csq.type.trid = tr->id;
+ csq.type.gene = tr->gene->name;
+ csq_stage(args, &csq, rec);
+ return csq.type.type;
+ }
+ return 0;
+}
+static inline void csq_stage_splice(args_t *args, bcf1_t *rec, tscript_t *tr, uint32_t type)
+{
+#if XDBG
+fprintf(stderr,"csq_stage_splice %d: type=%d\n",rec->pos+1,type);
+#endif
+ if ( !type ) return;
+ csq_t csq;
+ memset(&csq, 0, sizeof(csq_t));
+ csq.pos = rec->pos;
+ csq.type.type = type;
+ csq.type.biotype = tr->type;
+ csq.type.strand = tr->strand;
+ csq.type.trid = tr->id;
+ csq.type.gene = tr->gene->name;
+ csq_stage(args, &csq, rec);
+}
+static inline int splice_csq_ins(args_t *args, splice_t *splice, uint32_t ex_beg, uint32_t ex_end)
+{
+ // coordinates that matter for consequences, eg AC>ACG trimmed to C>CG, 1bp
+ // before and after the inserted bases
+ if ( splice->tbeg || splice->vcf.ref[0]!=splice->vcf.alt[0] )
+ {
+ splice->ref_beg = splice->vcf.pos + splice->tbeg - 1;
+ splice->ref_end = splice->vcf.pos + splice->vcf.rlen - splice->tend;
+ }
+ else
+ {
+ if ( splice->tend ) splice->tend--;
+ splice->ref_beg = splice->vcf.pos;
+ splice->ref_end = splice->vcf.pos + splice->vcf.rlen - splice->tend;
+ }
+#if XDBG
+fprintf(stderr,"ins: %s>%s .. ex=%d,%d beg,end=%d,%d tbeg,tend=%d,%d check_utr=%d start,stop,beg,end=%d,%d,%d,%d\n", splice->vcf.ref,splice->vcf.alt,ex_beg,ex_end,splice->ref_beg,splice->ref_end,splice->tbeg,splice->tend,splice->check_utr,splice->check_start,splice->check_stop,splice->check_region_beg,splice->check_region_end);
+#endif
+
+ int ret;
+ if ( splice->ref_beg >= ex_end ) // fully outside, beyond the exon
+ {
+ if ( splice->check_utr )
+ {
+ regitr_t *itr = regitr_init(NULL);
+ const char *chr = bcf_seqname(args->hdr,splice->vcf.rec);
+ if ( regidx_overlap(args->idx_utr,chr,splice->ref_beg+1,splice->ref_beg+1, itr) ) // adjacent utr
+ {
+ ret = csq_stage_utr(args, itr, splice->vcf.rec, splice->tr->id);
+ if ( ret!=0 )
+ {
+ regitr_destroy(itr);
+ return SPLICE_OUTSIDE; // overlaps utr
+ }
+ }
+ regitr_destroy(itr);
+ }
+ if ( !splice->check_region_end ) return SPLICE_OUTSIDE;
+ char *ref = NULL, *alt = NULL;
+ if ( splice->set_refalt ) // seq identity is checked only when tr->ref is available
+ {
+ splice_build_hap(splice, ex_end+1, N_SPLICE_REGION_INTRON);
+ ref = splice->kref.s, alt = splice->kalt.s;
+ }
+ if ( splice->ref_beg < ex_end + N_SPLICE_REGION_INTRON && splice->ref_end > ex_end + N_SPLICE_DONOR )
+ {
+ splice->csq |= CSQ_SPLICE_REGION;
+ if ( ref && !strncmp(ref,alt,N_SPLICE_REGION_INTRON) ) splice->csq |= CSQ_SYNONYMOUS_VARIANT;
+ }
+ if ( splice->ref_beg < ex_end + N_SPLICE_DONOR )
+ {
+ if ( splice->check_donor && splice->tr->strand==STRAND_FWD ) splice->csq |= CSQ_SPLICE_DONOR;
+ if ( splice->check_acceptor && splice->tr->strand==STRAND_REV ) splice->csq |= CSQ_SPLICE_ACCEPTOR;
+ if ( ref && !strncmp(ref,alt,N_SPLICE_DONOR) ) splice->csq |= CSQ_SYNONYMOUS_VARIANT;
+ }
+ csq_stage_splice(args, splice->vcf.rec, splice->tr, splice->csq);
+ return SPLICE_OUTSIDE;
+ }
+ if ( splice->ref_end < ex_beg || (splice->ref_end == ex_beg && !splice->check_region_beg) ) // fully outside, before the exon
+ {
+ if ( splice->check_utr )
+ {
+ regitr_t *itr = regitr_init(NULL);
+ const char *chr = bcf_seqname(args->hdr,splice->vcf.rec);
+ if ( regidx_overlap(args->idx_utr,chr,splice->ref_end-1,splice->ref_end-1, itr) ) // adjacent utr
+ {
+ ret = csq_stage_utr(args, itr, splice->vcf.rec, splice->tr->id);
+ if ( ret!=0 )
+ {
+ regitr_destroy(itr);
+ return SPLICE_OUTSIDE; // overlaps utr
+ }
+ }
+ regitr_destroy(itr);
+ }
+ if ( !splice->check_region_beg ) return SPLICE_OUTSIDE;
+ char *ref = NULL, *alt = NULL;
+ if ( splice->set_refalt ) // seq identity is checked only when tr->ref is available
+ {
+ splice_build_hap(splice, ex_beg - N_SPLICE_REGION_INTRON, N_SPLICE_REGION_INTRON);
+ ref = splice->kref.s, alt = splice->kalt.s;
+ }
+ if ( splice->ref_end > ex_beg - N_SPLICE_REGION_INTRON && splice->ref_beg < ex_beg - N_SPLICE_DONOR )
+ {
+ splice->csq |= CSQ_SPLICE_REGION;
+ if ( ref && !strncmp(ref,alt,N_SPLICE_REGION_INTRON) ) splice->csq |= CSQ_SYNONYMOUS_VARIANT;
+ }
+ if ( splice->ref_end > ex_beg - N_SPLICE_DONOR )
+ {
+ if ( splice->check_donor && splice->tr->strand==STRAND_REV ) splice->csq |= CSQ_SPLICE_DONOR;
+ if ( splice->check_acceptor && splice->tr->strand==STRAND_FWD ) splice->csq |= CSQ_SPLICE_ACCEPTOR;
+ if ( ref && !strncmp(ref+N_SPLICE_REGION_INTRON-N_SPLICE_DONOR,alt+N_SPLICE_REGION_INTRON-N_SPLICE_DONOR,N_SPLICE_DONOR) ) splice->csq |= CSQ_SYNONYMOUS_VARIANT;
+ }
+ csq_stage_splice(args, splice->vcf.rec, splice->tr, splice->csq);
+ return SPLICE_OUTSIDE;
+ }
+ // overlaps the exon or inside the exon
+ // possible todo: find better alignment for frameshifting variants?
+ if ( splice->ref_beg <= ex_beg + 2 ) // in the first 3bp
+ {
+ if ( splice->check_region_beg ) splice->csq |= CSQ_SPLICE_REGION;
+ if ( splice->tr->strand==STRAND_FWD ) { if ( splice->check_start ) splice->csq |= CSQ_START_LOST; }
+ else { if ( splice->check_stop ) splice->csq |= CSQ_STOP_LOST; }
+ }
+ if ( splice->ref_end > ex_end - 2 )
+ {
+ if ( splice->check_region_end ) splice->csq |= CSQ_SPLICE_REGION;
+ if ( splice->tr->strand==STRAND_REV ) { if ( splice->check_start ) splice->csq |= CSQ_START_LOST; }
+ else { if ( splice->check_stop ) splice->csq |= CSQ_STOP_LOST; }
+ }
+ if ( splice->set_refalt )
+ {
+ // Make sure the variant will not end up left aligned to avoid overlapping vcf records
+ // splice_build_hap(splice, splice->ref_beg, splice->vcf.alen - splice->tend - splice->tbeg + 1);
+ // splice->vcf.rlen -= splice->tbeg + splice->tend - 1;
+ // if ( splice->kref.l > splice->vcf.rlen ) { splice->kref.l = splice->vcf.rlen; splice->kref.s[splice->kref.l] = 0; }
+ if ( splice->ref_beg < splice->vcf.pos ) // this must have been caused by too much trimming from right
+ {
+ int dlen = splice->vcf.pos - splice->ref_beg;
+ assert( dlen==1 );
+ splice->tbeg += dlen;
+ if ( splice->tbeg + splice->tend == splice->vcf.rlen ) splice->tend -= dlen;
+ splice->ref_beg = splice->vcf.pos;
+ }
+ if ( splice->ref_end==ex_beg ) splice->tend--; // prevent zero-length ref allele
+ splice_build_hap(splice, splice->ref_beg, splice->vcf.alen - splice->tend - splice->tbeg + 1);
+ splice->vcf.rlen -= splice->tbeg + splice->tend - 1;
+ if ( splice->kref.l > splice->vcf.rlen ) { splice->kref.l = splice->vcf.rlen; splice->kref.s[splice->kref.l] = 0; }
+ }
+ csq_stage_splice(args, splice->vcf.rec, splice->tr, splice->csq);
+ return SPLICE_INSIDE;
+}
+
+static inline int splice_csq_del(args_t *args, splice_t *splice, uint32_t ex_beg, uint32_t ex_end)
+{
+ // coordinates that matter for consequences, eg AC>ACG trimmed to C>CG
+ splice->ref_beg = splice->vcf.pos + splice->tbeg - 1; // 1b before the deleted base
+ splice->ref_end = splice->vcf.pos + splice->vcf.rlen - splice->tend - 1; // the last deleted base
+
+#if XDBG
+fprintf(stderr,"del: %s>%s .. ex=%d,%d beg,end=%d,%d tbeg,tend=%d,%d check_utr=%d start,stop,beg,end=%d,%d,%d,%d\n", splice->vcf.ref,splice->vcf.alt,ex_beg,ex_end,splice->ref_beg,splice->ref_end,splice->tbeg,splice->tend,splice->check_utr,splice->check_start,splice->check_stop,splice->check_region_beg,splice->check_region_end);
+#endif
+
+ if ( splice->ref_beg + 1 < ex_beg ) // the part before the exon; ref_beg is off by -1
+ {
+ if ( splice->check_region_beg )
+ {
+ int csq = 0;
+ if ( splice->check_utr )
+ {
+ regitr_t *itr = regitr_init(NULL);
+ const char *chr = bcf_seqname(args->hdr,splice->vcf.rec);
+ if ( regidx_overlap(args->idx_utr,chr,splice->ref_beg,ex_beg-1, itr) ) // adjacent utr
+ csq = csq_stage_utr(args, itr, splice->vcf.rec, splice->tr->id);
+ regitr_destroy(itr);
+ }
+ if ( !csq )
+ {
+ char *ref = NULL, *alt = NULL;
+ if ( splice->set_refalt ) // seq identity is checked only when tr->ref is available
+ {
+ // filling from the left does not work for ENST00000341065/frame3.vcf
+ // CAG.GTGGCCAG CAG.GTGGCCAG
+ // CA-.--GGCCAG vs CAG.---GCCAG
+ // splice_build_hap(splice, ex_beg-1, -N_SPLICE_REGION_INTRON);
+ //
+ // filling from the right:
+ splice_build_hap(splice, ex_beg - N_SPLICE_REGION_INTRON, N_SPLICE_REGION_INTRON);
+ ref = splice->kref.s, alt = splice->kalt.s;
+ }
+ if ( splice->ref_end >= ex_beg - N_SPLICE_REGION_INTRON && splice->ref_beg < ex_beg - N_SPLICE_DONOR )
+ {
+ splice->csq |= CSQ_SPLICE_REGION;
+ if ( ref && alt && !strncmp(ref,alt,N_SPLICE_REGION_INTRON) ) splice->csq |= CSQ_SYNONYMOUS_VARIANT;
+ }
+ if ( splice->ref_end >= ex_beg - N_SPLICE_DONOR )
+ {
+ if ( splice->check_donor && splice->tr->strand==STRAND_REV ) splice->csq |= CSQ_SPLICE_DONOR;
+ if ( splice->check_acceptor && splice->tr->strand==STRAND_FWD ) splice->csq |= CSQ_SPLICE_ACCEPTOR;
+ if ( ref && alt && !strncmp(ref+N_SPLICE_REGION_INTRON-N_SPLICE_DONOR,alt+N_SPLICE_REGION_INTRON-N_SPLICE_DONOR,N_SPLICE_DONOR) ) splice->csq |= CSQ_SYNONYMOUS_VARIANT;
+ }
+ }
+ }
+ if ( splice->ref_end >= ex_beg )
+ {
+ splice->tbeg = splice->ref_beg - splice->vcf.pos + 1;
+ splice->ref_beg = ex_beg - 1;
+ if ( splice->tbeg + splice->tend == splice->vcf.alen )
+ {
+ // the deletion overlaps ex_beg and cannot be easily realigned to the right
+ if ( !splice->tend )
+ {
+ splice->csq |= CSQ_CODING_SEQUENCE;
+ return SPLICE_OVERLAP;
+ }
+ splice->tend--;
+ }
+ }
+ }
+ if ( ex_end < splice->ref_end ) // the part after the exon
+ {
+ if ( splice->check_region_end )
+ {
+ int csq = 0;
+ if ( splice->check_utr )
+ {
+ regitr_t *itr = regitr_init(NULL);
+ const char *chr = bcf_seqname(args->hdr,splice->vcf.rec);
+ if ( regidx_overlap(args->idx_utr,chr,ex_end+1,splice->ref_end, itr) ) // adjacent utr
+ csq = csq_stage_utr(args, itr, splice->vcf.rec, splice->tr->id);
+ regitr_destroy(itr);
+ }
+ if ( !csq )
+ {
+ char *ref = NULL, *alt = NULL;
+ if ( splice->set_refalt ) // seq identity is checked only when tr->ref is available
+ {
+ splice_build_hap(splice, ex_end+1, N_SPLICE_REGION_INTRON); // ref,alt positioned at the first intron base
+ ref = splice->kref.s, alt = splice->kalt.s;
+ }
+ if ( splice->ref_beg < ex_end + N_SPLICE_REGION_INTRON && splice->ref_end > ex_end + N_SPLICE_DONOR )
+ {
+ splice->csq |= CSQ_SPLICE_REGION;
+ if ( ref && alt && !strncmp(ref,alt,N_SPLICE_REGION_INTRON) ) splice->csq |= CSQ_SYNONYMOUS_VARIANT;
+ }
+ if ( splice->ref_beg < ex_end + N_SPLICE_DONOR )
+ {
+ if ( splice->check_donor && splice->tr->strand==STRAND_FWD ) splice->csq |= CSQ_SPLICE_DONOR;
+ if ( splice->check_acceptor && splice->tr->strand==STRAND_REV ) splice->csq |= CSQ_SPLICE_ACCEPTOR;
+ if ( ref && alt && !strncmp(ref+N_SPLICE_REGION_INTRON-N_SPLICE_DONOR,alt+N_SPLICE_REGION_INTRON-N_SPLICE_DONOR,N_SPLICE_DONOR) ) splice->csq |= CSQ_SYNONYMOUS_VARIANT;
+ }
+ }
+ }
+ if ( splice->ref_beg < ex_end )
+ {
+ splice->tend = splice->vcf.rlen - (splice->ref_end - splice->vcf.pos + 1);
+ splice->ref_end = ex_end;
+ }
+ }
+ if ( splice->ref_end < ex_beg || splice->ref_beg >= ex_end )
+ {
+ csq_stage_splice(args, splice->vcf.rec, splice->tr, splice->csq);
+ return SPLICE_OUTSIDE;
+ }
+
+ if ( splice->ref_beg < ex_beg + 2 ) // ref_beg is off by -1
+ {
+ if ( splice->check_region_beg ) splice->csq |= CSQ_SPLICE_REGION;
+ if ( splice->tr->strand==STRAND_FWD ) { if ( splice->check_start ) splice->csq |= CSQ_START_LOST; }
+ else { if ( splice->check_stop ) splice->csq |= CSQ_STOP_LOST; }
+ }
+ if ( splice->ref_end > ex_end - 3 )
+ {
+ if ( splice->check_region_end ) splice->csq |= CSQ_SPLICE_REGION;
+ if ( splice->tr->strand==STRAND_REV ) { if ( splice->check_start ) splice->csq |= CSQ_START_LOST; }
+ else { if ( splice->check_stop ) splice->csq |= CSQ_STOP_LOST; }
+ }
+ if ( splice->set_refalt )
+ {
+ if ( splice->tbeg>0 ) splice->tbeg--; //why is this?
+ if ( splice->vcf.rlen > splice->tbeg + splice->tend && splice->vcf.alen > splice->tbeg + splice->tend )
+ {
+ splice->vcf.rlen -= splice->tbeg + splice->tend;
+ splice->vcf.alen -= splice->tbeg + splice->tend;
+ }
+ splice->kref.l = 0; kputsn(splice->vcf.ref + splice->tbeg, splice->vcf.rlen, &splice->kref);
+ splice->kalt.l = 0; kputsn(splice->vcf.alt + splice->tbeg, splice->vcf.alen, &splice->kalt);
+ if ( (splice->ref_beg+1 < ex_beg && splice->ref_end >= ex_beg) || (splice->ref_beg+1 < ex_end && splice->ref_end >= ex_end) ) // ouch, ugly ENST00000409523/long-overlapping-del.vcf
+ {
+ splice->csq |= (splice->ref_end - splice->ref_beg + 1)%3 ? CSQ_FRAMESHIFT_VARIANT : CSQ_INFRAME_DELETION;
+ return SPLICE_OVERLAP;
+ }
+ }
+ csq_stage_splice(args, splice->vcf.rec, splice->tr, splice->csq);
+ return SPLICE_INSIDE;
+}
+
+static inline int splice_csq_mnp(args_t *args, splice_t *splice, uint32_t ex_beg, uint32_t ex_end)
+{
+ // not a real variant, can be ignored: eg ACGT>ACGT
+ if ( splice->tbeg + splice->tend == splice->vcf.rlen ) return SPLICE_VAR_REF;
+
+ splice->ref_beg = splice->vcf.pos + splice->tbeg;
+ splice->ref_end = splice->vcf.pos + splice->vcf.rlen - splice->tend - 1;
+
+#if XDBG
+fprintf(stderr,"mnp: %s>%s .. ex=%d,%d beg,end=%d,%d tbeg,tend=%d,%d check_utr=%d start,stop,beg,end=%d,%d,%d,%d\n", splice->vcf.ref,splice->vcf.alt,ex_beg,ex_end,splice->ref_beg,splice->ref_end,splice->tbeg,splice->tend,splice->check_utr,splice->check_start,splice->check_stop,splice->check_region_beg,splice->check_region_end);
+#endif
+
+ if ( splice->ref_beg < ex_beg ) // the part before the exon
+ {
+ if ( splice->check_region_beg )
+ {
+ int csq = 0;
+ if ( splice->check_utr )
+ {
+ regitr_t *itr = regitr_init(NULL);
+ const char *chr = bcf_seqname(args->hdr,splice->vcf.rec);
+ if ( regidx_overlap(args->idx_utr,chr,splice->ref_beg,ex_beg-1, itr) ) // adjacent utr
+ csq = csq_stage_utr(args, itr, splice->vcf.rec, splice->tr->id);
+ regitr_destroy(itr);
+ }
+ if ( !csq )
+ {
+ if ( splice->ref_end >= ex_beg - N_SPLICE_REGION_INTRON && splice->ref_beg < ex_beg - N_SPLICE_DONOR )
+ splice->csq |= CSQ_SPLICE_REGION;
+ if ( splice->ref_end >= ex_beg - N_SPLICE_DONOR )
+ {
+ if ( splice->check_donor && splice->tr->strand==STRAND_REV ) splice->csq |= CSQ_SPLICE_DONOR;
+ if ( splice->check_acceptor && splice->tr->strand==STRAND_FWD ) splice->csq |= CSQ_SPLICE_ACCEPTOR;
+ }
+ }
+ }
+ if ( splice->ref_end >= ex_beg )
+ {
+ splice->tbeg = splice->ref_beg - splice->vcf.pos;
+ splice->ref_beg = ex_beg;
+ }
+ }
+ if ( ex_end < splice->ref_end ) // the part after the exon
+ {
+ if ( splice->check_region_end )
+ {
+ int csq = 0;
+ if ( splice->check_utr )
+ {
+ regitr_t *itr = regitr_init(NULL);
+ const char *chr = bcf_seqname(args->hdr,splice->vcf.rec);
+ if ( regidx_overlap(args->idx_utr,chr,ex_end+1,splice->ref_end, itr) ) // adjacent utr
+ csq = csq_stage_utr(args, itr, splice->vcf.rec, splice->tr->id);
+ regitr_destroy(itr);
+ }
+ if ( !csq )
+ {
+ if ( splice->ref_beg <= ex_end + N_SPLICE_REGION_INTRON && splice->ref_end > ex_end + N_SPLICE_DONOR )
+ splice->csq |= CSQ_SPLICE_REGION;
+ if ( splice->ref_beg <= ex_end + N_SPLICE_DONOR )
+ {
+ if ( splice->check_donor && splice->tr->strand==STRAND_FWD ) splice->csq |= CSQ_SPLICE_DONOR;
+ if ( splice->check_acceptor && splice->tr->strand==STRAND_REV ) splice->csq |= CSQ_SPLICE_ACCEPTOR;
+ }
+ }
+ }
+ if ( splice->ref_beg <= ex_end )
+ {
+ splice->tend = splice->vcf.rlen - (splice->ref_end - splice->vcf.pos + 1);
+ splice->ref_end = ex_end;
+ }
+ }
+ if ( splice->ref_end < ex_beg || splice->ref_beg > ex_end )
+ {
+ csq_stage_splice(args, splice->vcf.rec, splice->tr, splice->csq);
+ return SPLICE_OUTSIDE;
+ }
+
+ if ( splice->ref_beg < ex_beg + 3 )
+ {
+ if ( splice->check_region_beg ) splice->csq |= CSQ_SPLICE_REGION;
+ if ( splice->tr->strand==STRAND_FWD ) { if ( splice->check_start ) splice->csq |= CSQ_START_LOST; }
+ else { if ( splice->check_stop ) splice->csq |= CSQ_STOP_LOST; }
+ }
+ if ( splice->ref_end > ex_end - 3 )
+ {
+ if ( splice->check_region_end ) splice->csq |= CSQ_SPLICE_REGION;
+ if ( splice->tr->strand==STRAND_REV ) { if ( splice->check_start ) splice->csq |= CSQ_START_LOST; }
+ else { if ( splice->check_stop ) splice->csq |= CSQ_STOP_LOST; }
+ }
+ if ( splice->set_refalt )
+ {
+ splice->vcf.rlen -= splice->tbeg + splice->tend;
+ splice->kref.l = 0; kputsn(splice->vcf.ref + splice->tbeg, splice->vcf.rlen, &splice->kref);
+ splice->kalt.l = 0; kputsn(splice->vcf.alt + splice->tbeg, splice->vcf.rlen, &splice->kalt);
+ }
+ csq_stage_splice(args, splice->vcf.rec, splice->tr, splice->csq);
+ return SPLICE_INSIDE;
+}
+static inline int splice_csq(args_t *args, splice_t *splice, uint32_t ex_beg, uint32_t ex_end)
+{
+ splice->csq = 0;
+ splice->vcf.alen = strlen(splice->vcf.alt);
+
+ int rlen1 = splice->vcf.rlen - 1, alen1 = splice->vcf.alen - 1, i = 0;
+ splice->tbeg = 0, splice->tend = 0;
+
+ // trim from the right, then from the left
+ while ( i<=rlen1 && i<=alen1 )
+ {
+ if ( splice->vcf.ref[rlen1-i] != splice->vcf.alt[alen1-i] ) break;
+ i++;
+ }
+ splice->tend = i;
+ rlen1 -= i, alen1 -= i, i = 0;
+ while ( i<=rlen1 && i<=alen1 )
+ {
+ if ( splice->vcf.ref[i] != splice->vcf.alt[i] ) break;
+ i++;
+ }
+ splice->tbeg = i;
+
+ // The mnp, ins and del code was split into near-identical functions for clarity and debugging;
+ // possible todo: generalize once stable
+ if ( splice->vcf.rlen==splice->vcf.alen ) return splice_csq_mnp(args, splice, ex_beg, ex_end);
+ if ( splice->vcf.rlen < splice->vcf.alen ) return splice_csq_ins(args, splice, ex_beg, ex_end);
+ if ( splice->vcf.rlen > splice->vcf.alen ) return splice_csq_del(args, splice, ex_beg, ex_end);
+
+ return 0;
+}
+
+// return value: 0 added, 1 overlapping variant, 2 silent discard (intronic,alt=ref)
+int hap_init(args_t *args, hap_node_t *parent, hap_node_t *child, gf_cds_t *cds, bcf1_t *rec, int ial)
+{
+ int i;
+ kstring_t str = {0,0,0};
+ tscript_t *tr = cds->tr;
+ child->icds = cds->icds; // index of cds in the tscript's list of exons
+
+ splice_t splice;
+ splice_init(&splice, rec);
+ splice.tr = tr;
+ splice.vcf.alt = rec->d.allele[ial];
+ splice.check_acceptor = splice.check_donor = splice.set_refalt = splice.check_utr = 1;
+ if ( !(tr->trim & TRIM_5PRIME) )
+ {
+ if ( tr->strand==STRAND_FWD ) { if ( child->icds==0 ) splice.check_start = 1; }
+ else { if ( child->icds==tr->ncds-1 ) splice.check_start = 1; }
+ }
+ if ( !(tr->trim & TRIM_3PRIME) )
+ {
+ if ( tr->strand==STRAND_FWD ) { if ( child->icds==tr->ncds-1 ) splice.check_stop = 1; }
+ else { if ( child->icds==0 ) splice.check_stop = 1; }
+ }
+ if ( splice.check_start ) // do not check starts in incomplete CDS, defined as not starting with M
+ {
+ if ( tr->strand==STRAND_FWD ) { if ( dna2aa(tr->ref+N_REF_PAD+cds->beg-tr->beg) != 'M' ) splice.check_start = 0; }
+ else { if ( cdna2aa(tr->ref+N_REF_PAD+cds->beg-tr->beg+cds->len-3) != 'M' ) splice.check_start = 0; }
+ }
+ if ( child->icds!=0 ) splice.check_region_beg = 1;
+ if ( child->icds!=tr->ncds-1 ) splice.check_region_end = 1;
+
+#if XDBG
+fprintf(stderr,"\n%d [%s][%s] check start:%d,stop:%d\n",splice.vcf.pos+1,splice.vcf.ref,splice.vcf.alt,splice.check_start,splice.check_stop);
+#endif
+ int ret = splice_csq(args, &splice, cds->beg, cds->beg + cds->len - 1);
+#if XDBG
+fprintf(stderr,"cds splice_csq: %d [%s][%s] .. beg,end=%d %d, ret=%d, csq=%d\n\n",splice.vcf.pos+1,splice.kref.s,splice.kalt.s,splice.ref_beg+1,splice.ref_end+1,ret,splice.csq);
+#endif
+
+ if ( ret==SPLICE_VAR_REF ) return 2; // not a variant, eg REF=CA ALT=CA
+ if ( ret==SPLICE_OUTSIDE || ret==SPLICE_OVERLAP ) // not a coding csq
+ {
+ free(splice.kref.s);
+ free(splice.kalt.s);
+
+ if ( !splice.csq ) return 2; // fully intronic, no csq
+
+ // splice_region/acceptor/donor
+ child->seq = NULL;
+ child->sbeg = 0;
+ child->rbeg = rec->pos;
+ child->rlen = 0;
+ child->dlen = 0;
+ kputs(rec->d.allele[0],&str);
+ kputc('>',&str);
+ kputs(rec->d.allele[ial],&str);
+ child->var = str.s;
+ child->type = HAP_SSS;
+ child->csq = splice.csq;
+ child->prev = parent->type==HAP_SSS ? parent->prev : parent;
+ child->rec = rec;
+ return 0;
+ }
+ if ( splice.csq & CSQ_SYNONYMOUS_VARIANT ) splice.csq &= ~CSQ_SYNONYMOUS_VARIANT; // synonymous&splice,frame could become synonymous&frame,splice
+
+ int dbeg = 0;
+ if ( splice.ref_beg < cds->beg )
+ {
+ // The vcf record overlaps the exon boundary, but the variant itself
+ // should fit inside since we are here. This will need more work.
+ // #1475227917
+ dbeg = cds->beg - splice.ref_beg;
+ splice.kref.l -= dbeg;
+ splice.ref_beg = cds->beg;
+ assert( dbeg <= splice.kalt.l );
+ }
+
+ if ( parent->type==HAP_SSS ) parent = parent->prev;
+ if ( parent->type==HAP_CDS )
+ {
+ i = parent->icds;
+ if ( i!=cds->icds )
+ {
+ // the variant is on a new exon, finish up the previous
+ int len = tr->cds[i]->len - parent->rbeg - parent->rlen + tr->cds[i]->beg;
+ if ( len > 0 )
+ kputsn_(tr->ref + N_REF_PAD + parent->rbeg + parent->rlen - tr->beg, len, &str);
+ }
+
+ // append any skipped non-variant exons
+ while ( ++i < cds->icds )
+ kputsn_(tr->ref + N_REF_PAD + tr->cds[i]->beg - tr->beg, tr->cds[i]->len, &str);
+
+ if ( parent->icds==child->icds )
+ {
+ int len = splice.ref_beg - parent->rbeg - parent->rlen;
+ if ( len < 0 ) // overlapping variants
+ {
+ free(str.s);
+ return 1;
+ }
+ kputsn_(tr->ref + N_REF_PAD + parent->rbeg + parent->rlen - tr->beg, len, &str);
+ }
+ else
+ kputsn_(tr->ref + N_REF_PAD + cds->beg - tr->beg, splice.ref_beg - cds->beg, &str);
+ }
+ kputs(splice.kalt.s + dbeg, &str);
+
+ child->seq = str.s;
+ child->sbeg = cds->pos + (splice.ref_beg - cds->beg);
+ child->rbeg = splice.ref_beg;
+ child->rlen = splice.kref.l;
+ child->type = HAP_CDS;
+ child->prev = parent;
+ child->rec = rec;
+ child->csq = splice.csq;
+
+ // set vlen and the "ref>alt" string
+ {
+ int rlen = strlen(rec->d.allele[0]);
+ int alen = strlen(rec->d.allele[ial]);
+ child->dlen = alen - rlen;
+ child->var = (char*) malloc(rlen+alen+2);
+ memcpy(child->var,rec->d.allele[0],rlen);
+ child->var[rlen] = '>';
+ memcpy(child->var+rlen+1,rec->d.allele[ial],alen);
+ child->var[rlen+alen+1] = 0;
+ }
+
+ // yuck, the whole CDS is modified/deleted, not ready for this, todo.
+ if ( child->rbeg + child->rlen > cds->beg + cds->len )
+ {
+ child->type = HAP_SSS;
+ if ( !child->csq ) child->csq |= CSQ_CODING_SEQUENCE; // hack, specifically for ENST00000390520/deletion-overlap.vcf
+ }
+
+ free(splice.kref.s);
+ free(splice.kalt.s);
+ return 0;
+}
+void hap_destroy(hap_node_t *hap)
+{
+ int i;
+ for (i=0; i<hap->nchild; i++)
+ if ( hap->child[i] ) hap_destroy(hap->child[i]);
+ for (i=0; i<hap->mcsq_list; i++) free(hap->csq_list[i].type.vstr.s);
+ free(hap->csq_list);
+ free(hap->child);
+ free(hap->cur_child);
+ free(hap->seq);
+ free(hap->var);
+ free(hap);
+}
+
+
+/*
+ ref: spliced reference and its length (ref.l)
+ seq: part of the spliced query transcript on the reference strand to translate, its
+ length (seq.l) and the total length of the complete transcript (seq.m)
+ sbeg: seq offset within the spliced query transcript
+ rbeg: seq offset within ref, 0-based
+ rend: last base of seq within ref, plus one. If seq does not contain indels, it is rend=rbeg+seq->l
+ strand: coding strand - 0:rev, 1:fwd
+ tseq: translated sequence (aa)
+ fill: frameshift, fill until the end (strand=fwd) or from the start (strand=rev)
+ */
+void cds_translate(kstring_t *_ref, kstring_t *_seq, uint32_t sbeg, uint32_t rbeg, uint32_t rend, int strand, kstring_t *tseq, int fill)
+{
+#if XDBG
+fprintf(stderr,"translate: %d %d %d fill=%d seq.l=%d\n",sbeg,rbeg,rend,fill,(int)_seq->l);
+#endif
+ char tmp[3], *codon, *end;
+ int i, len, npad;
+
+ kstring_t ref = *_ref;
+ kstring_t seq = *_seq;
+
+ tseq->l = 0;
+ if ( !seq.l )
+ {
+ kputc('?', tseq);
+ return;
+ }
+
+#define DBG 0
+#if DBG
+ fprintf(stderr,"translate: sbeg,rbeg,rend=%d %d %d fill=%d seq.l=%d\n",sbeg,rbeg,rend,fill,(int)_seq->l);
+ fprintf(stderr," ref: l=%d %s\n", (int)ref.l,ref.s);
+ fprintf(stderr," seq: l=%d m=%d ", (int)seq.l,(int)seq.m);
+ for (i=0; i<seq.l; i++) fprintf(stderr,"%c",seq.s[i]); fprintf(stderr,"\n");
+ fprintf(stderr," sbeg,rbeg,rend: %d,%d,%d\n", sbeg,rbeg,rend);
+ fprintf(stderr," strand,fill: %d,%d\n", strand,fill);
+#endif
+
+ if ( strand==STRAND_FWD )
+ {
+ // left padding
+ npad = sbeg % 3;
+#if DBG>1
+ fprintf(stderr," npad: %d\n",npad);
+#endif
+ assert( npad<=rbeg );
+
+ for (i=0; i<npad; i++)
+ tmp[i] = ref.s[rbeg+i-npad+N_REF_PAD];
+ for (; i<3 && i-npad<seq.l; i++)
+ tmp[i] = seq.s[i-npad];
+ len = seq.l - i + npad; // the remaining length of padded sseq
+#if DBG>1
+ fprintf(stderr,"\t i=%d\n", i);
+#endif
+ if ( i==3 )
+ {
+ kputc_(dna2aa(tmp), tseq);
+#if DBG>1
+ fprintf(stderr,"[1]%c%c%c\n",tmp[0],tmp[1],tmp[2]);
+#endif
+ codon = seq.s + 3 - npad; // next codon
+ end = codon + len - 1 - (len % 3); // last position of a valid codon
+ while ( codon < end )
+ {
+ kputc_(dna2aa(codon), tseq);
+#if DBG>1
+ fprintf(stderr,"[2]%c%c%c\n",codon[0],codon[1],codon[2]);
+#endif
+ codon += 3;
+ }
+ end = seq.s + seq.l - 1;
+ for (i=0; codon+i<=end; i++) tmp[i] = codon[i];
+ }
+
+ // right padding
+ codon = ref.s + rend + N_REF_PAD;
+ if ( i>0 )
+ {
+#if DBG>1
+ if(i==1)fprintf(stderr,"[3]%c\n",tmp[0]);
+ if(i==2)fprintf(stderr,"[3]%c%c\n",tmp[0],tmp[1]);
+#endif
+ for (; i<3; i++)
+ {
+ tmp[i] = *codon;
+ codon++;
+ }
+ kputc_(dna2aa(tmp), tseq);
+#if DBG>1
+ fprintf(stderr,"[4]%c%c%c\n",tmp[0],tmp[1],tmp[2]);
+#endif
+ }
+ if ( fill!=0 )
+ {
+ end = ref.s + ref.l - N_REF_PAD;
+ while ( codon+3 <= end )
+ {
+ kputc_(dna2aa(codon), tseq);
+#if DBG>1
+ fprintf(stderr,"[5]%c%c%c\t%c\n",codon[0],codon[1],codon[2],dna2aa(codon));
+#endif
+ codon += 3;
+ }
+ }
+ }
+ else // STRAND_REV
+ {
+ // right padding - number of bases to take from ref
+ npad = (seq.m - (sbeg + seq.l)) % 3;
+#if DBG>1
+ fprintf(stderr," npad: %d\n",npad);
+#endif
+if ( !(npad>=0 && sbeg+seq.l+npad<=seq.m) ) fprintf(stderr,"sbeg=%d seq.l=%d seq.m=%d\n",sbeg,(int)seq.l,(int)seq.m);
+ assert( npad>=0 && sbeg+seq.l+npad<=seq.m ); // todo: first codon on the rev strand
+
+ if ( npad==2 )
+ {
+ tmp[1] = ref.s[rend+N_REF_PAD];
+ tmp[2] = ref.s[rend+N_REF_PAD+1];
+ i = 0;
+ }
+ else if ( npad==1 )
+ {
+ tmp[2] = ref.s[rend+N_REF_PAD];
+ i = 1;
+ }
+ else
+ i = 2;
+
+ end = seq.s + seq.l;
+ for (; i>=0 && end>seq.s; i--) tmp[i] = *(--end);
+#if DBG>1
+ fprintf(stderr,"\t i=%d\n", i);
+ if(i==1)fprintf(stderr,"[0] %c\n",tmp[2]);
+ if(i==0)fprintf(stderr,"[0] %c%c\n",tmp[1],tmp[2]);
+#endif
+ if ( i==-1 )
+ {
+#if DBG>1
+ fprintf(stderr,"[1]%c%c%c\t%c\n",tmp[0],tmp[1],tmp[2], cdna2aa(tmp));
+#endif
+ kputc_(cdna2aa(tmp), tseq);
+ codon = end - 3;
+ while ( codon >= seq.s )
+ {
+ kputc_(cdna2aa(codon), tseq);
+#if DBG>1
+ fprintf(stderr,"[2]%c%c%c\t%c\n",codon[0],codon[1],codon[2], cdna2aa(codon));
+#endif
+ codon -= 3;
+ }
+ if ( seq.s-codon==2 )
+ {
+ tmp[2] = seq.s[0];
+ i = 1;
+ }
+ else if ( seq.s-codon==1 )
+ {
+ tmp[1] = seq.s[0];
+ tmp[2] = seq.s[1];
+ i = 0;
+ }
+ else
+ i = -1;
+#if DBG>1
+ if(i==1)fprintf(stderr,"[3] %c\n",tmp[2]);
+ if(i==0)fprintf(stderr,"[3] %c%c\n",tmp[1],tmp[2]);
+#endif
+ }
+ // left padding
+ end = ref.s + N_REF_PAD + rbeg;
+ if ( i>=0 )
+ {
+ for (; i>=0 && end>=ref.s; i--) tmp[i] = *(--end);
+ kputc_(cdna2aa(tmp), tseq);
+#if DBG>1
+ fprintf(stderr,"[4]%c%c%c\t%c\n",tmp[0],tmp[1],tmp[2],cdna2aa(tmp));
+#endif
+ }
+ if ( fill!=0 )
+ {
+ codon = end - 3;
+ while ( codon >= ref.s + N_REF_PAD )
+ {
+ kputc_(cdna2aa(codon), tseq);
+#if DBG>1
+ fprintf(stderr,"[5]%c%c%c\t%c\n",codon[0],codon[1],codon[2],cdna2aa(codon));
+#endif
+ codon -= 3;
+ }
+ }
+ }
+ kputc_(0,tseq); tseq->l--;
+#if DBG
+ fprintf(stderr," tseq: %s\n", tseq->s);
+#endif
+}
+
+void tscript_splice_ref(tscript_t *tr)
+{
+ int i, len = 0;
+ for (i=0; i<tr->ncds; i++)
+ len += tr->cds[i]->len;
+
+ tr->nsref = len + 2*N_REF_PAD;
+ tr->sref = (char*) malloc(len + 1 + 2*N_REF_PAD);
+ len = 0;
+
+ memcpy(tr->sref, tr->ref + tr->cds[0]->beg - tr->beg, N_REF_PAD);
+ len += N_REF_PAD;
+
+ for (i=0; i<tr->ncds; i++)
+ {
+ memcpy(tr->sref + len, tr->ref + N_REF_PAD + tr->cds[i]->beg - tr->beg, tr->cds[i]->len);
+ len += tr->cds[i]->len;
+ }
+ memcpy(tr->sref + len, tr->ref + N_REF_PAD + tr->cds[tr->ncds-1]->beg - tr->beg, N_REF_PAD);
+ len += N_REF_PAD;
+
+ tr->sref[len] = 0;
+}
+
+// returns: 0 if consequence was added, 1 if it already exists or could not be added
+int csq_push(args_t *args, csq_t *csq, bcf1_t *rec)
+{
+#if XDBG
+fprintf(stderr,"csq_push: %d .. %d\n",rec->pos+1,csq->type.type);
+#endif
+ khint_t k = kh_get(pos2vbuf, args->pos2vbuf, (int)csq->pos);
+ vbuf_t *vbuf = (k == kh_end(args->pos2vbuf)) ? NULL : kh_val(args->pos2vbuf, k);
+ if ( !vbuf ) error("This should not happen. %s:%d %s\n",bcf_seqname(args->hdr,rec),csq->pos+1,csq->type.vstr);
+
+ int i;
+ for (i=0; i<vbuf->n; i++)
+ if ( vbuf->vrec[i]->line==rec ) break;
+ if ( i==vbuf->n ) error("This should not happen.. %s:%d %s\n", bcf_seqname(args->hdr,rec),csq->pos+1,csq->type.vstr);
+ vrec_t *vrec = vbuf->vrec[i];
+
+ // if the variant overlaps donor/acceptor and also splice region, report only donor/acceptor
+ if ( csq->type.type & CSQ_SPLICE_REGION && csq->type.type & (CSQ_SPLICE_DONOR|CSQ_SPLICE_ACCEPTOR) )
+ csq->type.type &= ~CSQ_SPLICE_REGION;
+
+ if ( csq->type.type & CSQ_PRINTED_UPSTREAM )
+ {
+ for (i=0; i<vrec->nvcsq; i++)
+ {
+ // Same as below, to avoid records like
+ // 3630 .. @3632,stop_lost|AL627309.1|ENST00000423372|protein_coding|-
+ // 3632 .. stop_lost|AL627309.1|ENST00000423372|protein_coding|-|260*>260G|3630T>A+3632A>C
+ if ( csq->type.type&CSQ_START_STOP && vrec->vcsq[i].type&CSQ_START_STOP )
+ {
+ vrec->vcsq[i] = csq->type;
+ goto exit_duplicate;
+ }
+ if ( !(vrec->vcsq[i].type & CSQ_PRINTED_UPSTREAM) ) continue;
+ if ( csq->type.ref != vrec->vcsq[i].ref ) continue;
+ goto exit_duplicate;
+ }
+ }
+ else if ( csq->type.type & CSQ_COMPOUND )
+ {
+ for (i=0; i<vrec->nvcsq; i++)
+ {
+ if ( csq->type.trid != vrec->vcsq[i].trid && (csq->type.type|vrec->vcsq[i].type)&CSQ_PRN_TSCRIPT ) continue;
+ if ( csq->type.biotype != vrec->vcsq[i].biotype ) continue;
+ if ( csq->type.gene != vrec->vcsq[i].gene ) continue;
+ if ( csq->type.vstr.s || vrec->vcsq[i].vstr.s )
+ {
+ // This is a bit hacky, but we want a simpler and more predictable output. The splice_csq() function
+ // can trigger stop/start events based on indel overlap, then another stop/start event can be triggered
+ // from add_csq() or test_cds_local() based on sequence comparison, and on output we could find two
+ // consequences:
+ // stop_lost|AL627309.1|ENST00000423372|protein_coding|-
+ // stop_lost&inframe_insertion|AL627309.1|ENST00000423372|protein_coding|-|260*>260CL|3630T>TAAA
+ if ( !csq->type.vstr.s || !vrec->vcsq[i].vstr.s )
+ {
+ if ( csq->type.type&CSQ_START_STOP && vrec->vcsq[i].type&CSQ_START_STOP )
+ {
+ vrec->vcsq[i].type |= csq->type.type;
+
+ // remove stop_lost&synonymous if stop_retained set
+ if ( vrec->vcsq[i].type&CSQ_STOP_RETAINED )
+ vrec->vcsq[i].type &= ~(CSQ_STOP_LOST|CSQ_SYNONYMOUS_VARIANT);
+
+ if ( !vrec->vcsq[i].vstr.s ) vrec->vcsq[i].vstr = csq->type.vstr;
+ goto exit_duplicate;
+ }
+ continue;
+ }
+ if ( strcmp(csq->type.vstr.s,vrec->vcsq[i].vstr.s) ) continue;
+ }
+ vrec->vcsq[i].type |= csq->type.type;
+ goto exit_duplicate;
+ }
+ }
+ else
+ {
+ for (i=0; i<vrec->nvcsq; i++)
+ {
+ if ( csq->type.trid != vrec->vcsq[i].trid && (csq->type.type|vrec->vcsq[i].type)&CSQ_PRN_TSCRIPT) continue;
+ if ( csq->type.biotype != vrec->vcsq[i].biotype ) continue;
+ if ( !(vrec->vcsq[i].type & CSQ_COMPOUND) )
+ {
+ vrec->vcsq[i].type |= csq->type.type;
+ goto exit_duplicate;
+ }
+ if ( vrec->vcsq[i].type==(vrec->vcsq[i].type|csq->type.type) ) goto exit_duplicate;
+ }
+ }
+ // no such csq yet in this vcf record
+ csq->vrec = vrec;
+ csq->idx = i;
+ vrec->nvcsq++;
+ hts_expand0(vcsq_t, vrec->nvcsq, vrec->mvcsq, vrec->vcsq);
+ vrec->vcsq[i] = csq->type;
+ return 0;
+
+exit_duplicate:
+ csq->vrec = vrec;
+ csq->idx = i;
+ return 1;
+}
+
+// soff .. position of the variant within the trimmed query transcript
+// sbeg .. position of the variant within the query transcript
+// rbeg .. position on the reference transcript (if there are no indels, then rbeg=send)
+// rpos .. VCF position
+#define node2soff(i) (hap->stack[i].slen - (hap->stack[i].node->rlen + hap->stack[i].node->dlen))
+#define node2sbeg(i) (hap->sbeg + node2soff(i))
+#define node2send(i) (hap->sbeg + hap->stack[i].slen)
+#define node2rbeg(i) (hap->stack[i].node->sbeg)
+#define node2rend(i) (hap->stack[i].node->sbeg + hap->stack[i].node->rlen)
+#define node2rpos(i) (hap->stack[i].node->rec->pos)
+
+void kput_vcsq(vcsq_t *csq, kstring_t *str)
+{
+ // Remove start/stop from incomplete CDS, but only if there is another
+ // consequence as something must be reported
+ if ( csq->type & CSQ_INCOMPLETE_CDS && (csq->type & ~(CSQ_START_STOP|CSQ_INCOMPLETE_CDS|CSQ_UPSTREAM_STOP)) ) csq->type &= ~(CSQ_START_STOP|CSQ_INCOMPLETE_CDS);
+
+ // Remove missense from start/stops
+ if ( csq->type & CSQ_START_STOP && csq->type & CSQ_MISSENSE_VARIANT ) csq->type &= ~CSQ_MISSENSE_VARIANT;
+
+ if ( csq->type & CSQ_PRINTED_UPSTREAM && csq->ref )
+ {
+ kputc_('@',str);
+ kputw(csq->ref->pos+1, str);
+ return;
+ }
+ if ( csq->type & CSQ_UPSTREAM_STOP )
+ kputc_('*',str);
+
+ int i, n = sizeof(csq_strings)/sizeof(char*);
+ for (i=1; i<n; i++)
+ if ( csq_strings[i] && csq->type&(1<<i) ) { kputs(csq_strings[i],str); break; }
+ i++;
+ for (; i<n; i++)
+ if ( csq_strings[i] && csq->type&(1<<i) ) { kputc_('&',str); kputs(csq_strings[i],str); }
+
+ kputc_('|', str);
+ if ( csq->gene ) kputs(csq->gene , str);
+
+ kputc_('|', str);
+ if ( csq->type & CSQ_PRN_TSCRIPT ) ksprintf(str, "%s",ENSID(csq->trid));
+
+ kputc_('|', str);
+ kputs(gf_type2gff_string(csq->biotype), str);
+
+ if ( CSQ_PRN_STRAND(csq->type) || csq->vstr.l )
+ kputs(csq->strand==STRAND_FWD ? "|+" : "|-", str);
+
+ if ( csq->vstr.l )
+ kputs(csq->vstr.s, str);
+}
+
+void hap_add_csq(args_t *args, hap_t *hap, hap_node_t *node, int tlen, int ibeg, int iend, int dlen, int indel)
+{
+ int i;
+ tscript_t *tr = hap->tr;
+ int ref_node = tr->strand==STRAND_FWD ? ibeg : iend;
+
+ int icsq = node->ncsq_list++;
+ hts_expand0(csq_t,node->ncsq_list,node->mcsq_list,node->csq_list);
+ csq_t *csq = &node->csq_list[icsq];
+ csq->pos = hap->stack[ref_node].node->rec->pos;
+ csq->type.trid = tr->id;
+ csq->type.gene = tr->gene->name;
+ csq->type.strand = tr->strand;
+ csq->type.biotype = tr->type;
+
+ // only now we see the translated sequence and can determine if the stop/start changes are real
+ int rm_csq = 0;
+ csq->type.type = 0;
+ for (i=ibeg; i<=iend; i++)
+ csq->type.type |= hap->stack[i].node->csq & CSQ_COMPOUND;
+ if ( dlen==0 && indel ) csq->type.type |= CSQ_INFRAME_ALTERING;
+
+ int has_upstream_stop = hap->upstream_stop;
+ if ( hap->stack[ibeg].node->type != HAP_SSS )
+ {
+ // check for truncating stops
+ for (i=0; i<hap->tref.l; i++)
+ if ( hap->tref.s[i]=='*' ) break;
+ if ( i!=hap->tref.l )
+ {
+ hap->tref.l = i+1;
+ hap->tref.s[i+1] = 0;
+ }
+ for (i=0; i<hap->tseq.l; i++)
+ if ( hap->tseq.s[i]=='*' ) break;
+ if ( i!=hap->tseq.l )
+ {
+ hap->tseq.l = i+1;
+ hap->tseq.s[i+1] = 0;
+ hap->upstream_stop = 1;
+ }
+ if ( csq->type.type & CSQ_STOP_LOST )
+ {
+ if ( hap->tref.s[hap->tref.l-1]=='*' && hap->tref.s[hap->tref.l-1] == hap->tseq.s[hap->tseq.l-1] )
+ {
+ rm_csq |= CSQ_STOP_LOST;
+ csq->type.type |= CSQ_STOP_RETAINED;
+ }
+ else if ( hap->tref.s[hap->tref.l-1]!='*' )
+ {
+ // This is CDS 3' incomplete ENSG00000173376/synon.vcf, can also be missense
+ // We observe in real data a change to a stop, ENST00000528237/retained-stop-incomplete-cds.vcf
+ if ( hap->tseq.s[hap->tseq.l-1] == '*' )
+ {
+ rm_csq |= CSQ_STOP_GAINED;
+ csq->type.type |= CSQ_STOP_RETAINED;
+ }
+ else
+ csq->type.type |= CSQ_INCOMPLETE_CDS;
+ }
+ }
+ if ( csq->type.type & CSQ_START_LOST && hap->tref.s[0]!='M' )
+ {
+ rm_csq |= CSQ_START_LOST;
+ csq->type.type &= ~CSQ_START_LOST;
+ }
+ if ( dlen!=0 )
+ {
+ if ( dlen%3 )
+ csq->type.type |= CSQ_FRAMESHIFT_VARIANT;
+ else if ( dlen<0 )
+ csq->type.type |= CSQ_INFRAME_DELETION;
+ else
+ csq->type.type |= CSQ_INFRAME_INSERTION;
+ }
+ else
+ {
+ for (i=0; i<hap->tref.l; i++)
+ if ( hap->tref.s[i] != hap->tseq.s[i] ) break;
+ if ( i==hap->tref.l )
+ csq->type.type |= CSQ_SYNONYMOUS_VARIANT;
+ else if ( hap->tref.s[i] == '*' )
+ csq->type.type |= CSQ_STOP_LOST;
+ else if ( hap->tseq.s[i] == '*' )
+ csq->type.type |= CSQ_STOP_GAINED;
+ else
+ csq->type.type |= CSQ_MISSENSE_VARIANT;
+ }
+ }
+ if ( has_upstream_stop ) csq->type.type |= CSQ_UPSTREAM_STOP;
+ csq->type.type &= ~rm_csq;
+
+ if ( hap->stack[ibeg].node->type == HAP_SSS )
+ {
+ node->csq_list[icsq].type.type |= hap->stack[ibeg].node->csq & ~rm_csq;
+ node->csq_list[icsq].type.ref = hap->stack[ibeg].node->rec;
+ node->csq_list[icsq].type.biotype = tr->type;
+ csq_push(args, node->csq_list+icsq, hap->stack[ibeg].node->rec);
+ return;
+ }
+
+ kstring_t str = node->csq_list[icsq].type.vstr;
+ str.l = 0;
+
+ // create the aa variant string
+ int aa_rbeg = tr->strand==STRAND_FWD ? node2rbeg(ibeg)/3+1 : (hap->tr->nsref - 2*N_REF_PAD - node2rend(iend))/3+1;
+ int aa_sbeg = tr->strand==STRAND_FWD ? node2sbeg(ibeg)/3+1 : (tlen - node2send(iend))/3+1;
+ kputc_('|', &str);
+ kputw(aa_rbeg, &str);
+ kputs(hap->tref.s, &str);
+ if ( !(csq->type.type & CSQ_SYNONYMOUS_VARIANT) )
+ {
+ kputc_('>', &str);
+ kputw(aa_sbeg, &str);
+ kputs(hap->tseq.s, &str);
+ }
+ kputc_('|', &str);
+
+ // create the dna variant string and, in case of combined variants,
+ // insert silent CSQ_PRINTED_UPSTREAM variants
+ for (i=ibeg; i<=iend; i++)
+ {
+ if ( i>ibeg ) kputc_('+', &str);
+ kputw(node2rpos(i)+1, &str);
+ kputs(hap->stack[i].node->var, &str);
+ }
+ node->csq_list[icsq].type.vstr = str;
+ csq_push(args, node->csq_list+icsq, hap->stack[ref_node].node->rec);
+
+ for (i=ibeg; i<=iend; i++)
+ {
+ // csq are printed at one position only for combined variants, the rest is
+ // silent and references the first
+ if ( hap->stack[i].node->csq & ~CSQ_COMPOUND )
+ {
+ node->ncsq_list++;
+ hts_expand0(csq_t,node->ncsq_list,node->mcsq_list,node->csq_list);
+ csq_t *tmp_csq = &node->csq_list[node->ncsq_list - 1];
+ tmp_csq->pos = hap->stack[i].node->rec->pos;
+ tmp_csq->type.trid = tr->id;
+ tmp_csq->type.gene = tr->gene->name;
+ tmp_csq->type.strand = tr->strand;
+ tmp_csq->type.type = hap->stack[i].node->csq & ~CSQ_COMPOUND & ~rm_csq;
+ tmp_csq->type.biotype = tr->type;
+ tmp_csq->type.vstr.l = 0;
+ kputs(str.s,&tmp_csq->type.vstr);
+ csq_push(args, tmp_csq, hap->stack[i].node->rec);
+ }
+ if ( i!=ref_node && (node->csq_list[icsq].type.type & CSQ_COMPOUND || !(hap->stack[i].node->csq & ~CSQ_COMPOUND)) )
+ {
+ node->ncsq_list++;
+ hts_expand0(csq_t,node->ncsq_list,node->mcsq_list,node->csq_list);
+ csq_t *tmp_csq = &node->csq_list[node->ncsq_list - 1];
+ tmp_csq->pos = hap->stack[i].node->rec->pos;
+ tmp_csq->type.trid = tr->id;
+ tmp_csq->type.gene = tr->gene->name;
+ tmp_csq->type.strand = tr->strand;
+ tmp_csq->type.type = CSQ_PRINTED_UPSTREAM | hap->stack[i].node->csq;
+ tmp_csq->type.biotype = tr->type;
+ tmp_csq->type.ref = hap->stack[ref_node].node->rec;
+ tmp_csq->type.vstr.l = 0;
+ csq_push(args, tmp_csq, hap->stack[i].node->rec);
+ }
+ }
+}
+
+void hap_finalize(args_t *args, hap_t *hap)
+{
+ tscript_t *tr = hap->tr;
+ if ( !tr->sref )
+ tscript_splice_ref(tr);
+
+ kstring_t sref;
+ sref.s = tr->sref;
+ sref.l = tr->nsref;
+ sref.m = sref.l;
+
+ int istack = 0;
+ hts_expand(hstack_t,1,hap->mstack,hap->stack);
+
+ hap->sseq.l = 0;
+ hap->tseq.l = 0;
+ hap->stack[0].node = tr->root;
+ hap->stack[0].ichild = -1;
+ hap->stack[0].slen = 0;
+ hap->stack[0].dlen = 0;
+
+ while ( istack>=0 )
+ {
+ hstack_t *stack = &hap->stack[istack];
+ hap_node_t *node = hap->stack[istack].node;
+ while ( ++hap->stack[istack].ichild < node->nchild )
+ {
+ if ( node->child[stack->ichild] ) break;
+ }
+ if ( stack->ichild == node->nchild ) { istack--; continue; }
+
+ node = node->child[stack->ichild];
+
+ istack++;
+ hts_expand(hstack_t,istack+1,hap->mstack,hap->stack);
+ stack = &hap->stack[istack-1];
+
+ hap->stack[istack].node = node;
+ hap->stack[istack].ichild = -1;
+
+ hap->sseq.l = stack->slen;
+ if ( node->type==HAP_CDS ) kputs(node->seq, &hap->sseq);
+ hap->stack[istack].slen = hap->sseq.l;
+ hap->stack[istack].dlen = hap->stack[istack-1].dlen + node->dlen;
+
+ if ( !node->nend ) continue; // not a leaf node
+
+ // The spliced sequence has been built for the current haplotype and stored
+ // in hap->sseq. Now we break it and output as independent parts
+
+ kstring_t sseq;
+ sseq.m = sref.m - 2*N_REF_PAD + hap->stack[istack].dlen; // total length of the spliced query transcript
+ hap->upstream_stop = 0;
+
+ int i = 1, dlen = 0, ibeg, indel = 0;
+ while ( i<istack && hap->stack[i].node->type == HAP_SSS ) i++;
+ hap->sbeg = hap->stack[i].node->sbeg;
+
+ if ( tr->strand==STRAND_FWD )
+ {
+ i = 0, ibeg = -1;
+ while ( ++i <= istack )
+ {
+ if ( hap->stack[i].node->type == HAP_SSS )
+ {
+ // start/stop/splice site overlap: don't know how to build the haplotypes correctly, skipping
+ hap_add_csq(args,hap,node,0,i,i,0,0);
+ continue;
+ }
+ dlen += hap->stack[i].node->dlen;
+ if ( hap->stack[i].node->dlen ) indel = 1;
+ if ( i<istack )
+ {
+ if ( dlen%3 ) // frameshift
+ {
+ if ( ibeg==-1 ) ibeg = i;
+ continue;
+ }
+ int icur = node2sbeg(i);
+ int inext = node2sbeg(i+1);
+ if ( icur/3 == inext/3 ) // in the same codon, can't be flushed yet
+ {
+ if ( ibeg==-1 ) ibeg = i;
+ continue;
+ }
+ }
+ if ( ibeg<0 ) ibeg = i;
+
+ int ioff = node2soff(ibeg);
+ int icur = node2sbeg(ibeg);
+ int rbeg = node2rbeg(ibeg);
+ int rend = node2rend(i);
+ int fill = dlen%3;
+
+ // alt
+ if ( hap->sseq.l )
+ {
+ sseq.l = hap->stack[i].slen - ioff;
+ sseq.s = hap->sseq.s + ioff;
+ }
+ else // splice site overlap, see #1475227917
+ sseq.l = fill = 0;
+ cds_translate(&sref, &sseq, icur,rbeg,rend, tr->strand, &hap->tseq, fill);
+
+ // ref
+ sseq.l = node2rend(i) - rbeg;
+ sseq.s = sref.s + N_REF_PAD + rbeg;
+ sseq.m = sref.m - 2*N_REF_PAD;
+ cds_translate(&sref, &sseq, rbeg,rbeg,rend, tr->strand, &hap->tref, fill);
+ sseq.m = sref.m - 2*N_REF_PAD + hap->stack[istack].dlen;
+
+ hap_add_csq(args,hap,node,0, ibeg,i,dlen,indel);
+ ibeg = -1;
+ dlen = 0;
+ indel = 0;
+ }
+ }
+ else
+ {
+ i = istack + 1, ibeg = -1;
+ while ( --i > 0 )
+ {
+ if ( hap->stack[i].node->type == HAP_SSS )
+ {
+ hap_add_csq(args,hap,node,0,i,i,0,0);
+ continue;
+ }
+ dlen += hap->stack[i].node->dlen;
+ if ( hap->stack[i].node->dlen ) indel = 1;
+ if ( i>1 && hap->stack[i-1].node->type != HAP_SSS )
+ {
+ if ( dlen%3 )
+ {
+ if ( ibeg==-1 ) ibeg = i;
+ continue;
+ }
+ int icur = sseq.m - 1 - node2sbeg(i);
+ int inext = sseq.m - 1 - node2sbeg(i-1);
+ if ( icur/3 == inext/3 )
+ {
+ if ( ibeg==-1 ) ibeg = i;
+ continue;
+ }
+ }
+ if ( ibeg<0 ) ibeg = i;
+ int ioff = node2soff(i);
+ int icur = node2sbeg(i);
+ int rbeg = node2rbeg(i);
+ int rend = node2rend(ibeg);
+ int fill = dlen%3;
+
+ // alt
+ if ( hap->sseq.l )
+ {
+ sseq.l = hap->stack[ibeg].slen - ioff;
+ sseq.s = hap->sseq.s + ioff;
+ }
+ else // splice site overlap, see #1475227917
+ sseq.l = fill = 0;
+ cds_translate(&sref, &sseq, icur,rbeg,rend, tr->strand, &hap->tseq, fill);
+
+ // ref
+ sseq.l = node2rend(ibeg) - rbeg;
+ sseq.s = sref.s + N_REF_PAD + rbeg;
+ sseq.m = sref.m - 2*N_REF_PAD;
+ cds_translate(&sref, &sseq, rbeg,rbeg,rend, tr->strand, &hap->tref, fill);
+ sseq.m = sref.m - 2*N_REF_PAD + hap->stack[istack].dlen;
+
+ hap_add_csq(args,hap,node,sseq.m, i,ibeg,dlen,indel);
+ ibeg = -1;
+ dlen = 0;
+ indel = 0;
+ }
+ }
+ }
+}
+
+static inline void csq_print_text(args_t *args, csq_t *csq, int ismpl, int ihap)
+{
+ if ( csq->type.type & CSQ_PRINTED_UPSTREAM ) return;
+
+ char *smpl = ismpl >= 0 ? args->hdr->samples[ismpl] : "-";
+ const char *chr = bcf_hdr_id2name(args->hdr,args->rid);
+
+ fprintf(args->out,"CSQ\t%s\t", smpl);
+ if ( ihap>0 )
+ fprintf(args->out,"%d", ihap);
+ else
+ fprintf(args->out,"-");
+
+ args->str.l = 0;
+ kput_vcsq(&csq->type, &args->str);
+ fprintf(args->out,"\t%s\t%d\t%s\n",chr,csq->pos+1,args->str.s);
+}
+static inline void hap_print_text(args_t *args, tscript_t *tr, int ismpl, int ihap, hap_node_t *node)
+{
+ if ( !node || !node->ncsq_list ) return;
+
+ char *smpl = ismpl >= 0 ? args->hdr->samples[ismpl] : "-";
+ const char *chr = bcf_hdr_id2name(args->hdr,args->rid);
+
+ int i;
+ for (i=0; i<node->ncsq_list; i++)
+ {
+ csq_t *csq = node->csq_list + i;
+ if ( csq->type.type & CSQ_PRINTED_UPSTREAM ) continue;
+ assert( csq->type.vstr.l );
+
+ fprintf(args->out,"CSQ\t%s\t", smpl);
+ if ( ihap>0 )
+ fprintf(args->out,"%d", ihap);
+ else
+ fprintf(args->out,"-");
+
+ args->str.l = 0;
+ kput_vcsq(&csq->type, &args->str);
+ fprintf(args->out,"\t%s\t%d\t%s\n",chr,csq->pos+1,args->str.s);
+ }
+}
+
+static inline void hap_stage_vcf(args_t *args, tscript_t *tr, int ismpl, int ihap, hap_node_t *node)
+{
+ if ( !node || !node->ncsq_list || ismpl<0 ) return;
+
+ int i;
+ for (i=0; i<node->ncsq_list; i++)
+ {
+ csq_t *csq = node->csq_list + i;
+ vrec_t *vrec = csq->vrec;
+ int icsq = 2*csq->idx + ihap;
+ if ( icsq >= args->ncsq_max ) // more than ncsq_max consequences, so can't fit it in FMT
+ {
+ int print_warning = 1;
+ if ( args->quiet )
+ {
+ if ( args->quiet > 1 || args->ncsq_small_warned ) print_warning = 0;
+ args->ncsq_small_warned = 1;
+ }
+ if ( print_warning )
+ {
+ fprintf(stderr,"Warning: --ncsq %d is too small to annotate %s at %s:%d with %d-th csq\n",
+ args->ncsq_max/2,args->hdr->samples[ismpl],bcf_hdr_id2name(args->hdr,args->rid),vrec->line->pos+1,csq->idx+1);
+ if ( args->quiet ) fprintf(stderr,"(This warning is printed only once)\n");
+ }
+ break;
+ }
+ if ( vrec->nfmt < 1 + icsq/32 ) vrec->nfmt = 1 + icsq/32;
+ vrec->smpl[ismpl*args->nfmt_bcsq + icsq/32] |= 1 << (icsq % 32);
+ }
+}
+
+void hap_flush(args_t *args, uint32_t pos)
+{
+ int i,j;
+ tr_heap_t *heap = args->active_tr;
+
+ while ( heap->ndat && heap->dat[0]->end<=pos )
+ {
+ tscript_t *tr = heap->dat[0];
+ khp_delete(trhp, heap);
+
+ args->hap->tr = tr;
+ if ( tr->root && tr->root->nchild ) // normal, non-localized calling
+ {
+ hap_finalize(args, args->hap);
+
+ if ( args->output_type==FT_TAB_TEXT ) // plain text output, not a vcf
+ {
+ if ( args->phase==PHASE_DROP_GT )
+ hap_print_text(args, tr, -1,0, tr->hap[0]);
+ else
+ {
+ for (i=0; i<args->smpl->n; i++)
+ {
+ for (j=0; j<2; j++)
+ hap_print_text(args, tr, args->smpl->idx[i],j+1, tr->hap[i*2+j]);
+ }
+ }
+ }
+ else if ( args->phase!=PHASE_DROP_GT )
+ {
+ for (i=0; i<args->smpl->n; i++)
+ {
+ for (j=0; j<2; j++)
+ hap_stage_vcf(args, tr, args->smpl->idx[i],j, tr->hap[i*2+j]);
+ }
+ }
+ }
+
+ // mark the transcript for deletion. Cannot delete it immediately because
+ // by-position VCF output will need them when flushed by vcf_buf_push
+ args->nrm_tr++;
+ hts_expand(tscript_t*,args->nrm_tr,args->mrm_tr,args->rm_tr);
+ args->rm_tr[args->nrm_tr-1] = tr;
+ }
+}
+
+#define SWAP(type_t, a, b) { type_t t = a; a = b; b = t; }
+
+void vbuf_push(args_t *args, bcf1_t **rec_ptr)
+{
+ int i;
+
+ assert(rec_ptr);
+ bcf1_t *rec = *rec_ptr;
+
+ // check for duplicate records
+ i = args->vcf_rbuf.n ? rbuf_last(&args->vcf_rbuf) : -1;
+ if ( i<0 || args->vcf_buf[i]->vrec[0]->line->pos!=rec->pos )
+ {
+ // vcf record with a new pos
+ rbuf_expand0(&args->vcf_rbuf, vbuf_t*, args->vcf_rbuf.n+1, args->vcf_buf);
+ i = rbuf_append(&args->vcf_rbuf);
+ if ( !args->vcf_buf[i] ) args->vcf_buf[i] = (vbuf_t*) calloc(1,sizeof(vbuf_t));
+ args->vcf_buf[i]->n = 0;
+ }
+ vbuf_t *vbuf = args->vcf_buf[i];
+ vbuf->n++;
+ hts_expand0(vrec_t*, vbuf->n, vbuf->m, vbuf->vrec);
+ if ( !vbuf->vrec[vbuf->n - 1] )
+ vbuf->vrec[vbuf->n - 1] = (vrec_t*) calloc(1,sizeof(vrec_t));
+
+ vrec_t *vrec = vbuf->vrec[vbuf->n - 1];
+ if ( args->phase!=PHASE_DROP_GT && args->smpl->n )
+ {
+ if ( !vrec->smpl ) vrec->smpl = (uint32_t*) calloc(args->hdr_nsmpl,sizeof(*vrec->smpl) * args->nfmt_bcsq);
+ else memset(vrec->smpl,0,args->hdr_nsmpl*sizeof(*vrec->smpl) * args->nfmt_bcsq);
+ }
+ if ( !vrec->line ) vrec->line = bcf_init1();
+ SWAP(bcf1_t*, (*rec_ptr), vrec->line);
+
+ int ret;
+ khint_t k = kh_put(pos2vbuf, args->pos2vbuf, (int)rec->pos, &ret);
+ kh_val(args->pos2vbuf,k) = vbuf;
+}
+
+void vbuf_flush(args_t *args)
+{
+ if ( args->active_tr->ndat ) return; // cannot output buffered VCF lines (args.vbuf) until all active transcripts are gone
+
+ int i,j;
+ while ( (i=rbuf_shift(&args->vcf_rbuf))>=0 )
+ {
+ vbuf_t *vbuf = args->vcf_buf[i];
+ for (i=0; i<vbuf->n; i++)
+ {
+ vrec_t *vrec = vbuf->vrec[i];
+ if ( !args->out_fh ) // not a VCF output
+ {
+ vrec->nvcsq = 0;
+ continue;
+ }
+ if ( !vrec->nvcsq )
+ {
+ bcf_write(args->out_fh, args->hdr, vrec->line);
+ continue;
+ }
+
+ args->str.l = 0;
+ kput_vcsq(&vrec->vcsq[0], &args->str);
+ for (j=1; j<vrec->nvcsq; j++)
+ {
+ kputc_(',', &args->str);
+ kput_vcsq(&vrec->vcsq[j], &args->str);
+ }
+ bcf_update_info_string(args->hdr, vrec->line, args->bcsq_tag, args->str.s);
+ if ( args->hdr_nsmpl )
+ {
+ if ( vrec->nfmt < args->nfmt_bcsq )
+ for (j=1; j<args->hdr_nsmpl; j++) memcpy(vrec->smpl+j*vrec->nfmt, vrec->smpl+j*args->nfmt_bcsq, vrec->nfmt*sizeof(*vrec->smpl));
+ bcf_update_format_int32(args->hdr, vrec->line, args->bcsq_tag, vrec->smpl, args->hdr_nsmpl*vrec->nfmt);
+ }
+ vrec->nvcsq = 0;
+ bcf_write(args->out_fh, args->hdr, vrec->line);
+ }
+ if ( vbuf->n )
+ {
+ khint_t k = kh_get(pos2vbuf, args->pos2vbuf, vbuf->vrec[0]->line->pos);
+ if ( k != kh_end(args->pos2vbuf) ) kh_del(pos2vbuf, args->pos2vbuf, k);
+ }
+ vbuf->n = 0;
+ }
+
+ for (i=0; i<args->nrm_tr; i++)
+ {
+ tscript_t *tr = args->rm_tr[i];
+ if ( tr->root ) hap_destroy(tr->root);
+ tr->root = NULL;
+ free(tr->hap);
+ free(tr->ref);
+ free(tr->sref);
+ }
+ args->nrm_tr = 0;
+ args->ncsq_buf = 0;
+}
+
+void tscript_init_ref(args_t *args, tscript_t *tr, const char *chr)
+{
+ int i, len;
+ int pad_beg = tr->beg >= N_REF_PAD ? N_REF_PAD : tr->beg;
+
+ tr->ref = faidx_fetch_seq(args->fai, chr, tr->beg - pad_beg, tr->end + N_REF_PAD, &len);
+ if ( !tr->ref )
+ error("faidx_fetch_seq failed %s:%d-%d\n", chr,tr->beg+1,tr->end+1);
+
+ int pad_end = len - (tr->end - tr->beg + 1 + pad_beg);
+ if ( pad_beg + pad_end != 2*N_REF_PAD )
+ {
+ char *ref = (char*) malloc(tr->end - tr->beg + 1 + 2*N_REF_PAD);
+ for (i=0; i < N_REF_PAD - pad_beg; i++) ref[i] = 'N';
+ memcpy(ref+i, tr->ref, len);
+ for (i=0; i < N_REF_PAD - pad_end; i++) ref[i+len] = 'N';
+ free(tr->ref);
+ tr->ref = ref;
+ }
+}
+
+static void sanity_check_ref(args_t *args, tscript_t *tr, bcf1_t *rec)
+{
+ char *ref = tr->ref + (rec->pos + N_REF_PAD >= tr->beg ? rec->pos - tr->beg + N_REF_PAD : 0);
+ char *vcf = rec->d.allele[0] + (rec->pos + N_REF_PAD >= tr->beg ? 0 : tr->beg - N_REF_PAD - rec->pos);
+ assert( vcf - rec->d.allele[0] < strlen(rec->d.allele[0]) );
+ while ( *ref && *vcf )
+ {
+ if ( *ref!=*vcf && toupper(*ref)!=toupper(*vcf) )
+ error("Error: the fasta reference does not match the VCF REF allele at %s:%d .. %s\n", bcf_seqname(args->hdr,rec),rec->pos+1,rec->d.allele[0]);
+ ref++;
+ vcf++;
+ }
+}
+
+int test_cds_local(args_t *args, bcf1_t *rec)
+{
+ int i,j, ret = 0;
+ const char *chr = bcf_seqname(args->hdr,rec);
+ // note that the off-by-one extension of rlen is deliberate to account for insertions
+ if ( !regidx_overlap(args->idx_cds,chr,rec->pos,rec->pos+rec->rlen, args->itr) ) return 0;
+
+ // structures to fake the normal test_cds machinery
+ hap_node_t root, node;
+ root.type = HAP_ROOT;
+ kstring_t *tref = &args->hap->tref, *tseq = &args->hap->tseq;
+
+ while ( regitr_overlap(args->itr) )
+ {
+ gf_cds_t *cds = regitr_payload(args->itr,gf_cds_t*);
+ tscript_t *tr = cds->tr;
+ if ( !GF_is_coding(tr->type) ) continue;
+ ret = 1;
+
+ if ( !tr->ref )
+ {
+ tscript_init_ref(args, tr, chr);
+ tscript_splice_ref(tr);
+ khp_insert(trhp, args->active_tr, &tr); // only to clean the reference afterwards
+ }
+
+ sanity_check_ref(args, tr, rec);
+
+ kstring_t sref;
+ sref.s = tr->sref;
+ sref.l = tr->nsref;
+ sref.m = sref.l;
+
+ for (i=1; i<rec->n_allele; i++)
+ {
+ if ( hap_init(args, &root, &node, cds, rec, i)!=0 ) continue;
+
+ csq_t csq;
+ memset(&csq, 0, sizeof(csq_t));
+ csq.pos = rec->pos;
+ csq.type.biotype = tr->type;
+ csq.type.strand = tr->strand;
+ csq.type.trid = tr->id;
+ csq.type.gene = tr->gene->name;
+
+ int csq_type = node.csq;
+
+ // code repetition: it would be nice to reuse the code from hap_add_csq, needs have refactoring though
+ if ( node.type == HAP_SSS )
+ {
+ csq.type.type = csq_type;
+ csq_stage(args, &csq, rec);
+ }
+ else
+ {
+ kstring_t sseq;
+ sseq.m = sref.m - 2*N_REF_PAD + node.dlen;
+ sseq.s = node.seq;
+ int alen = sseq.l = strlen(sseq.s);
+ int fill = node.dlen%3 && alen ? 1 : 0; // see #1475227917
+ cds_translate(&sref, &sseq, node.sbeg,node.sbeg,node.sbeg+node.rlen, tr->strand, tseq, fill);
+
+ sseq.m = sref.m - 2*N_REF_PAD;
+ sseq.s = sref.s + N_REF_PAD + node.sbeg;
+ sseq.l = node.rlen;
+ cds_translate(&sref, &sseq, node.sbeg,node.sbeg,node.sbeg+node.rlen, tr->strand, tref, fill);
+
+ // check for truncating stops
+ for (j=0; j<tref->l; j++)
+ if ( tref->s[j]=='*' ) break;
+ if ( j!=tref->l )
+ {
+ tref->l = j+1;
+ tref->s[j+1] = 0;
+ }
+ for (j=0; j<tseq->l; j++)
+ if ( tseq->s[j]=='*' ) break;
+ if ( j!=tseq->l )
+ {
+ tseq->l = j+1;
+ tseq->s[j+1] = 0;
+ }
+ if ( csq_type & CSQ_STOP_LOST )
+ {
+ if ( tref->s[tref->l-1]=='*' && tref->s[tref->l-1] == tseq->s[tseq->l-1] )
+ {
+ csq_type &= ~CSQ_STOP_LOST;
+ csq_type |= CSQ_STOP_RETAINED;
+ }
+ else if (tref->s[tref->l-1]!='*' )
+ {
+ // This is CDS 3' incomplete ENSG00000173376/synon.vcf, can also be missense
+ // We observe in real data a change to a stop, ENST00000528237/retained-stop-incomplete-cds.vcf
+ if ( tseq->s[tseq->l-1] == '*' )
+ {
+ csq_type &= ~CSQ_STOP_GAINED;
+ csq_type |= CSQ_STOP_RETAINED;
+ }
+ else
+ csq_type |= CSQ_INCOMPLETE_CDS;
+ }
+ }
+ if ( csq_type & CSQ_START_LOST && tref->s[0]!='M' )
+ csq_type &= ~CSQ_START_LOST;
+ if ( node.dlen!=0 )
+ {
+ if ( node.dlen%3 )
+ csq_type |= CSQ_FRAMESHIFT_VARIANT;
+ else if ( node.dlen<0 )
+ csq_type |= CSQ_INFRAME_DELETION;
+ else
+ csq_type |= CSQ_INFRAME_INSERTION;
+ }
+ else
+ {
+ for (j=0; j<tref->l; j++)
+ if ( tref->s[j] != tseq->s[j] ) break;
+ if ( j==tref->l )
+ csq_type |= CSQ_SYNONYMOUS_VARIANT;
+ else if ( tref->s[j] == '*' )
+ csq_type |= CSQ_STOP_LOST;
+ else if ( tseq->s[j] == '*' )
+ csq_type |= CSQ_STOP_GAINED;
+ else
+ csq_type |= CSQ_MISSENSE_VARIANT;
+ }
+ if ( csq_type & CSQ_COMPOUND )
+ {
+ // create the aa variant string
+ kstring_t str = {0,0,0};
+ int aa_rbeg = tr->strand==STRAND_FWD ? node.sbeg/3+1 : (tr->nsref - 2*N_REF_PAD - node.sbeg - node.rlen)/3+1;
+ int aa_sbeg = tr->strand==STRAND_FWD ? node.sbeg/3+1 : (tr->nsref - 2*N_REF_PAD + node.dlen - node.sbeg - alen)/3+1;
+ kputc_('|', &str);
+ kputw(aa_rbeg, &str);
+ kputs(tref->s, &str);
+ if ( !(csq_type & CSQ_SYNONYMOUS_VARIANT) )
+ {
+ kputc_('>', &str);
+ kputw(aa_sbeg, &str);
+ kputs(tseq->s, &str);
+ }
+ kputc_('|', &str);
+ kputw(rec->pos+1, &str);
+ kputs(node.var, &str);
+ csq.type.vstr = str;
+ csq.type.type = csq_type & CSQ_COMPOUND;
+ csq_stage(args, &csq, rec);
+
+ // all this only to clean vstr when vrec is flushed
+ if ( !tr->root )
+ tr->root = (hap_node_t*) calloc(1,sizeof(hap_node_t));
+ tr->root->ncsq_list++;
+ hts_expand0(csq_t,tr->root->ncsq_list,tr->root->mcsq_list,tr->root->csq_list);
+ csq_t *rm_csq = tr->root->csq_list + tr->root->ncsq_list - 1;
+ rm_csq->type.vstr = str;
+ }
+ if ( csq_type & ~CSQ_COMPOUND )
+ {
+ csq.type.type = csq_type & ~CSQ_COMPOUND;
+ csq.type.vstr.l = 0;
+ csq_stage(args, &csq, rec);
+ }
+ }
+ free(node.seq);
+ free(node.var);
+ }
+ }
+ return ret;
+}
+
+int test_cds(args_t *args, bcf1_t *rec)
+{
+ int i, ret = 0, hap_ret;
+ const char *chr = bcf_seqname(args->hdr,rec);
+ // note that the off-by-one extension of rlen is deliberate to account for insertions
+ if ( !regidx_overlap(args->idx_cds,chr,rec->pos,rec->pos+rec->rlen, args->itr) ) return 0;
+ while ( regitr_overlap(args->itr) )
+ {
+ gf_cds_t *cds = regitr_payload(args->itr,gf_cds_t*);
+ tscript_t *tr = cds->tr;
+ if ( !GF_is_coding(tr->type) ) continue;
+ ret = 1;
+ if ( !tr->root )
+ {
+ // initialize the transcript and its haplotype tree, fetch the reference sequence
+ tscript_init_ref(args, tr, chr);
+
+ tr->root = (hap_node_t*) calloc(1,sizeof(hap_node_t));
+ tr->nhap = args->phase==PHASE_DROP_GT ? 1 : 2*args->smpl->n; // maximum ploidy = diploid
+ tr->hap = (hap_node_t**) malloc(tr->nhap*sizeof(hap_node_t*));
+ for (i=0; i<tr->nhap; i++) tr->hap[i] = NULL;
+ tr->root->nend = tr->nhap;
+ tr->root->type = HAP_ROOT;
+
+ khp_insert(trhp, args->active_tr, &tr);
+ }
+
+ sanity_check_ref(args, tr, rec);
+
+ if ( args->phase==PHASE_DROP_GT )
+ {
+ if ( rec->d.allele[1][0]=='<' || rec->d.allele[1][0]=='*' ) { continue; }
+ hap_node_t *parent = tr->hap[0] ? tr->hap[0] : tr->root;
+ hap_node_t *child = (hap_node_t*)calloc(1,sizeof(hap_node_t));
+ if ( (hap_ret=hap_init(args, parent, child, cds, rec, 1))!=0 )
+ {
+ // overlapping or intron variant, cannot apply
+ if ( hap_ret==1 )
+ {
+ if ( !args->quiet )
+ fprintf(stderr,"Warning: Skipping overlapping variants at %s:%d\t%s>%s\n", chr,rec->pos+1,rec->d.allele[0],rec->d.allele[1]);
+ if ( args->out )
+ fprintf(args->out,"LOG\tWarning: Skipping overlapping variants at %s:%d\t%s>%s\n", chr,rec->pos+1,rec->d.allele[0],rec->d.allele[1]);
+ }
+ else ret = 1; // prevent reporting as intron in test_tscript
+ free(child);
+ continue;
+ }
+ parent->nend--;
+ parent->nchild = 1;
+ parent->mchild = 1;
+ parent->child = (hap_node_t**) malloc(sizeof(hap_node_t*));
+ parent->child[0] = child;
+ tr->hap[0] = child;
+ tr->hap[0]->nend = 1;
+ continue;
+ }
+
+ // apply the VCF variants and extend the haplotype tree
+ int j, ismpl, ihap, ngts = bcf_get_genotypes(args->hdr, rec, &args->gt_arr, &args->mgt_arr);
+ ngts /= bcf_hdr_nsamples(args->hdr);
+ if ( ngts!=1 && ngts!=2 )
+ {
+ if ( !args->quiet )
+ fprintf(stderr,"Warning: Skipping site with non-diploid/non-haploid genotypes at %s:%d\t%s>%s\n", chr,rec->pos+1,rec->d.allele[0],rec->d.allele[1]);
+ if ( args->out )
+ fprintf(args->out,"LOG\tWarning: Skipping site with non-diploid/non-haploid genotypes at %s:%d\t%s>%s\n", chr,rec->pos+1,rec->d.allele[0],rec->d.allele[1]);
+ continue;
+ }
+ for (ismpl=0; ismpl<args->smpl->n; ismpl++)
+ {
+ int32_t *gt = args->gt_arr + args->smpl->idx[ismpl]*ngts;
+ if ( gt[0]==bcf_gt_missing ) continue;
+
+ if ( ngts>1 && gt[0]!=gt[1] && gt[1]!=bcf_gt_missing && gt[1]!=bcf_int32_vector_end )
+ {
+ if ( args->phase==PHASE_MERGE )
+ {
+ if ( !bcf_gt_allele(gt[0]) ) gt[0] = gt[1];
+ }
+ if ( !bcf_gt_is_phased(gt[0]) && !bcf_gt_is_phased(gt[1]) )
+ {
+ if ( args->phase==PHASE_REQUIRE )
+ error("Unphased genotype at %s:%d, sample %s. See the --phase option.\n", chr,rec->pos+1,args->hdr->samples[args->smpl->idx[ismpl]]);
+ if ( args->phase==PHASE_SKIP )
+ continue;
+ if ( args->phase==PHASE_NON_REF )
+ {
+ if ( !bcf_gt_allele(gt[0]) ) gt[0] = gt[1];
+ else if ( !bcf_gt_allele(gt[1]) ) gt[1] = gt[0];
+ }
+ }
+ }
+
+ for (ihap=0; ihap<ngts; ihap++)
+ {
+ if ( gt[ihap]==bcf_gt_missing || gt[ihap]==bcf_int32_vector_end ) continue;
+
+ i = 2*ismpl + ihap;
+
+ int ial = bcf_gt_allele(gt[ihap]);
+ if ( !ial ) continue;
+ assert( ial < rec->n_allele );
+ if ( rec->d.allele[ial][0]=='<' || rec->d.allele[ial][0]=='*' ) { continue; }
+
+ hap_node_t *parent = tr->hap[i] ? tr->hap[i] : tr->root;
+ if ( parent->cur_rec==rec && parent->cur_child[ial]>=0 )
+ {
+ // this haplotype has been seen in another sample
+ tr->hap[i] = parent->child[ parent->cur_child[ial] ];
+ tr->hap[i]->nend++;
+ parent->nend--;
+ continue;
+ }
+
+ hap_node_t *child = (hap_node_t*)calloc(1,sizeof(hap_node_t));
+ if ( (hap_ret=hap_init(args, parent, child, cds, rec, ial))!=0 )
+ {
+ // overlapping or intron variant, cannot apply
+ if ( hap_ret==1 )
+ {
+ if ( !args->quiet )
+ fprintf(stderr,"Warning: Skipping overlapping variants at %s:%d, sample %s\t%s>%s\n",
+ chr,rec->pos+1,args->hdr->samples[args->smpl->idx[ismpl]],rec->d.allele[0],rec->d.allele[ial]);
+ if ( args->out )
+ fprintf(args->out,"LOG\tWarning: Skipping overlapping variants at %s:%d, sample %s\t%s>%s\n",
+ chr,rec->pos+1,args->hdr->samples[args->smpl->idx[ismpl]],rec->d.allele[0],rec->d.allele[ial]);
+ }
+ free(child);
+ continue;
+ }
+
+ if ( parent->cur_rec!=rec )
+ {
+ hts_expand(int,rec->n_allele,parent->mcur_child,parent->cur_child);
+ for (j=0; j<rec->n_allele; j++) parent->cur_child[j] = -1;
+ parent->cur_rec = rec;
+ }
+
+ j = parent->nchild++;
+ hts_expand0(hap_node_t*,parent->nchild,parent->mchild,parent->child);
+ parent->cur_child[ial] = j;
+ parent->child[j] = child;
+ tr->hap[i] = child;
+ tr->hap[i]->nend++;
+ parent->nend--;
+ }
+ }
+ }
+ return ret;
+}
+
+void csq_stage(args_t *args, csq_t *csq, bcf1_t *rec)
+{
+ // known issues: tab output leads to unsorted output. This is because
+ // coding haplotypes are printed in one go and buffering is not used
+ // with tab output. VCF output is OK though.
+ if ( csq_push(args, csq, rec)!=0 ) return; // the consequence already exists
+
+ int i,j,ngt = 0;
+ if ( args->phase!=PHASE_DROP_GT )
+ {
+ ngt = bcf_get_genotypes(args->hdr, rec, &args->gt_arr, &args->mgt_arr);
+ if ( ngt>0 ) ngt /= bcf_hdr_nsamples(args->hdr);
+ }
+ if ( ngt<=0 )
+ {
+ if ( args->output_type==FT_TAB_TEXT )
+ csq_print_text(args, csq, -1,0);
+ return;
+ }
+ assert( ngt<=2 );
+
+ if ( args->output_type==FT_TAB_TEXT )
+ {
+ for (i=0; i<args->smpl->n; i++)
+ {
+ int32_t *gt = args->gt_arr + args->smpl->idx[i]*ngt;
+ for (j=0; j<ngt; j++)
+ {
+ if ( gt[j]==bcf_gt_missing || gt[j]==bcf_int32_vector_end || !bcf_gt_allele(gt[j]) ) continue;
+ csq_print_text(args, csq, args->smpl->idx[i],j+1);
+ }
+ }
+ return;
+ }
+
+ vrec_t *vrec = csq->vrec;
+ for (i=0; i<args->smpl->n; i++)
+ {
+ int32_t *gt = args->gt_arr + args->smpl->idx[i]*ngt;
+ for (j=0; j<ngt; j++)
+ {
+ if ( gt[j]==bcf_gt_missing || gt[j]==bcf_int32_vector_end || !bcf_gt_allele(gt[j]) ) continue;
+
+ int icsq = 2*csq->idx + j;
+ if ( icsq >= args->ncsq_max ) // more than ncsq_max consequences, so can't fit it in FMT
+ {
+ int ismpl = args->smpl->idx[i];
+ int print_warning = 1;
+ if ( args->quiet )
+ {
+ if ( args->quiet > 1 || args->ncsq_small_warned ) print_warning = 0;
+ args->ncsq_small_warned = 1;
+ }
+ if ( print_warning )
+ {
+ fprintf(stderr,"Warning: --ncsq %d is too small to annotate %s at %s:%d with %d-th csq\n",
+ args->ncsq_max/2,args->hdr->samples[ismpl],bcf_hdr_id2name(args->hdr,args->rid),vrec->line->pos+1,csq->idx+1);
+ if ( args->quiet ) fprintf(stderr,"(This warning is printed only once)\n");
+ }
+ break;
+ }
+ if ( vrec->nfmt < 1 + icsq/32 ) vrec->nfmt = 1 + icsq/32;
+ vrec->smpl[i*args->nfmt_bcsq + icsq/32] |= 1 << (icsq % 32);
+ }
+ }
+}
+int test_utr(args_t *args, bcf1_t *rec)
+{
+ const char *chr = bcf_seqname(args->hdr,rec);
+ // note that the off-by-one extension of rlen is deliberate to account for insertions
+ if ( !regidx_overlap(args->idx_utr,chr,rec->pos,rec->pos+rec->rlen, args->itr) ) return 0;
+
+ splice_t splice;
+ splice_init(&splice, rec);
+
+ int i, ret = 0;
+ while ( regitr_overlap(args->itr) )
+ {
+ gf_utr_t *utr = regitr_payload(args->itr, gf_utr_t*);
+ tscript_t *tr = splice.tr = utr->tr;
+ for (i=1; i<rec->n_allele; i++)
+ {
+ if ( rec->d.allele[1][0]=='<' || rec->d.allele[1][0]=='*' ) { continue; }
+ splice.vcf.alt = rec->d.allele[i];
+ int splice_ret = splice_csq(args, &splice, utr->beg, utr->end);
+ if ( splice_ret!=SPLICE_INSIDE && splice_ret!=SPLICE_OVERLAP ) continue;
+ csq_t csq;
+ memset(&csq, 0, sizeof(csq_t));
+ csq.pos = rec->pos;
+ csq.type.type = utr->which==prime5 ? CSQ_UTR5 : CSQ_UTR3;
+ csq.type.biotype = tr->type;
+ csq.type.strand = tr->strand;
+ csq.type.trid = tr->id;
+ csq.type.gene = tr->gene->name;
+ csq_stage(args, &csq, rec);
+ ret = 1;
+ }
+ }
+ assert(!splice.kref.s);
+ assert(!splice.kalt.s);
+ return ret;
+}
+int test_splice(args_t *args, bcf1_t *rec)
+{
+ const char *chr = bcf_seqname(args->hdr,rec);
+ if ( !regidx_overlap(args->idx_exon,chr,rec->pos,rec->pos + rec->rlen, args->itr) ) return 0;
+
+ splice_t splice;
+ splice_init(&splice, rec);
+ splice.check_acceptor = splice.check_donor = 1;
+
+ int i, ret = 0;
+ while ( regitr_overlap(args->itr) )
+ {
+ gf_exon_t *exon = regitr_payload(args->itr, gf_exon_t*);
+ splice.tr = exon->tr;
+ if ( !splice.tr->ncds ) continue; // not a coding transcript, no interest in splice sites
+
+ splice.check_region_beg = splice.tr->beg==exon->beg ? 0 : 1;
+ splice.check_region_end = splice.tr->end==exon->end ? 0 : 1;
+
+ for (i=1; i<rec->n_allele; i++)
+ {
+ if ( rec->d.allele[1][0]=='<' || rec->d.allele[1][0]=='*' ) { continue; }
+ splice.vcf.alt = rec->d.allele[i];
+ splice_csq(args, &splice, exon->beg, exon->end);
+ if ( splice.csq ) ret = 1;
+ }
+ }
+ free(splice.kref.s);
+ free(splice.kalt.s);
+ return ret;
+}
+int test_tscript(args_t *args, bcf1_t *rec)
+{
+ const char *chr = bcf_seqname(args->hdr,rec);
+ if ( !regidx_overlap(args->idx_tscript,chr,rec->pos,rec->pos+rec->rlen, args->itr) ) return 0;
+
+ splice_t splice;
+ splice_init(&splice, rec);
+
+ int i, ret = 0;
+ while ( regitr_overlap(args->itr) )
+ {
+ tscript_t *tr = splice.tr = regitr_payload(args->itr, tscript_t*);
+ for (i=1; i<rec->n_allele; i++)
+ {
+ if ( rec->d.allele[1][0]=='<' || rec->d.allele[1][0]=='*' ) { continue; }
+ splice.vcf.alt = rec->d.allele[i];
+ int splice_ret = splice_csq(args, &splice, tr->beg, tr->end);
+ if ( splice_ret!=SPLICE_INSIDE && splice_ret!=SPLICE_OVERLAP ) continue; // SPLICE_OUTSIDE or SPLICE_REF
+ csq_t csq;
+ memset(&csq, 0, sizeof(csq_t));
+ csq.pos = rec->pos;
+ csq.type.type = GF_is_coding(tr->type) ? CSQ_INTRON : CSQ_NON_CODING;
+ csq.type.biotype = tr->type;
+ csq.type.strand = tr->strand;
+ csq.type.trid = tr->id;
+ csq.type.gene = tr->gene->name;
+ csq_stage(args, &csq, rec);
+ ret = 1;
+ }
+ }
+ assert(!splice.kref.s);
+ assert(!splice.kalt.s);
+ return ret;
+}
+
+void process(args_t *args, bcf1_t **rec_ptr)
+{
+ if ( !rec_ptr )
+ {
+ hap_flush(args, REGIDX_MAX);
+ vbuf_flush(args);
+ return;
+ }
+
+ bcf1_t *rec = *rec_ptr;
+
+ int call_csq = 1;
+ if ( !rec->n_allele ) call_csq = 0; // no alternate allele
+ else if ( rec->n_allele==2 && (rec->d.allele[1][0]=='<' || rec->d.allele[1][0]=='*') ) call_csq = 0; // gVCF, no alt allele
+ else if ( args->filter )
+ {
+ call_csq = filter_test(args->filter, rec, NULL);
+ if ( args->filter_logic==FLT_EXCLUDE ) call_csq = call_csq ? 0 : 1;
+ }
+ if ( !call_csq )
+ {
+ if ( !args->out_fh ) return; // not a VCF output
+ vbuf_push(args, rec_ptr);
+ vbuf_flush(args);
+ return;
+ }
+
+ if ( args->rid != rec->rid )
+ {
+ hap_flush(args, REGIDX_MAX);
+ vbuf_flush(args);
+ }
+ args->rid = rec->rid;
+ vbuf_push(args, rec_ptr);
+
+ int hit = args->local_csq ? test_cds_local(args, rec) : test_cds(args, rec);
+ hit += test_utr(args, rec);
+ hit += test_splice(args, rec);
+ if ( !hit ) test_tscript(args, rec);
+
+ hap_flush(args, rec->pos-1);
+ vbuf_flush(args);
+
+ return;
+}
+
+const char *usage(void)
+{
+ return
+ "\n"
+ "About: Haplotype-aware consequence caller.\n"
+ "Usage: bcftools csq [options] in.vcf\n"
+ "\n"
+ "Required options:\n"
+ " -f, --fasta-ref <file> reference file in fasta format\n"
+ " -g, --gff-annot <file> gff3 annotation file\n"
+ "\n"
+ "CSQ options:\n"
+ " -c, --custom-tag <string> use this tag instead of the default BCSQ\n"
+ " -l, --local-csq localized predictions, consider only one VCF record at a time\n"
+ " -n, --ncsq <int> maximum number of consequences to consider per site [16]\n"
+ " -p, --phase <a|m|r|R|s> how to construct haplotypes and how to deal with unphased data: [r]\n"
+ " a: take GTs as is, create haplotypes regardless of phase (0/1 -> 0|1)\n"
+ " m: merge *all* GTs into a single haplotype (0/1 -> 1, 1/2 -> 1)\n"
+ " r: require phased GTs, throw an error on unphased het GTs\n"
+ " R: create non-reference haplotypes if possible (0/1 -> 1|1, 1/2 -> 1|2)\n"
+ " s: skip unphased GTs\n"
+ "Options:\n"
+ " -e, --exclude <expr> exclude sites for which the expression is true\n"
+ " -i, --include <expr> select sites for which the expression is true\n"
+ " -o, --output <file> write output to a file [standard output]\n"
+ " -O, --output-type <b|u|z|v|t> b: compressed BCF, u: uncompressed BCF, z: compressed VCF\n"
+ " v: uncompressed VCF, t: plain tab-delimited text output [v]\n"
+ " -q, --quiet suppress warning messages. Can be given two times for even less messages\n"
+ " -r, --regions <region> restrict to comma-separated list of regions\n"
+ " -R, --regions-file <file> restrict to regions listed in a file\n"
+ " -s, --samples <-|list> samples to include or \"-\" to apply all variants and ignore samples\n"
+ " -S, --samples-file <file> samples to include\n"
+ " -t, --targets <region> similar to -r but streams rather than index-jumps\n"
+ " -T, --targets-file <file> similar to -R but streams rather than index-jumps\n"
+ "\n"
+ "Example:\n"
+ " bcftools csq -f hs37d5.fa -g Homo_sapiens.GRCh37.82.gff3.gz in.vcf\n"
+ "\n"
+ " # GFF3 annotation files can be downloaded from Ensembl. e.g. for human:\n"
+ " ftp://ftp.ensembl.org/pub/current_gff3/homo_sapiens/\n"
+ " ftp://ftp.ensembl.org/pub/grch37/release-84/gff3/homo_sapiens/\n"
+ "\n";
+}
+
+int main_csq(int argc, char *argv[])
+{
+ args_t *args = (args_t*) calloc(1,sizeof(args_t));
+ args->argc = argc; args->argv = argv;
+ args->output_type = FT_VCF;
+ args->bcsq_tag = "BCSQ";
+ args->ncsq_max = 2*16;
+
+ static struct option loptions[] =
+ {
+ {"help",0,0,'h'},
+ {"ncsq",1,0,'n'},
+ {"custom-tag",1,0,'c'},
+ {"local-csq",0,0,'l'},
+ {"gff-annot",1,0,'g'},
+ {"fasta-ref",1,0,'f'},
+ {"include",1,0,'i'},
+ {"exclude",1,0,'e'},
+ {"output",1,0,'o'},
+ {"output-type",1,NULL,'O'},
+ {"phase",1,0,'p'},
+ {"quiet",0,0,'q'},
+ {"regions",1,0,'r'},
+ {"regions-file",1,0,'R'},
+ {"samples",1,0,'s'},
+ {"samples-file",1,0,'S'},
+ {"targets",1,0,'t'},
+ {"targets-file",1,0,'T'},
+ {0,0,0,0}
+ };
+ int c, targets_is_file = 0, regions_is_file = 0;
+ char *targets_list = NULL, *regions_list = NULL;
+ while ((c = getopt_long(argc, argv, "?hr:R:t:T:i:e:f:o:O:g:s:S:p:qc:ln:",loptions,NULL)) >= 0)
+ {
+ switch (c)
+ {
+ case 'l': args->local_csq = 1; break;
+ case 'c': args->bcsq_tag = optarg; break;
+ case 'q': args->quiet++; break;
+ case 'p':
+ switch (optarg[0])
+ {
+ case 'a': args->phase = PHASE_AS_IS; break;
+ case 'm': args->phase = PHASE_MERGE; break;
+ case 'r': args->phase = PHASE_REQUIRE; break;
+ case 'R': args->phase = PHASE_NON_REF; break;
+ case 's': args->phase = PHASE_SKIP; break;
+ default: error("The -p code \"%s\" not recognised\n", optarg);
+ }
+ break;
+ case 'f': args->fa_fname = optarg; break;
+ case 'g': args->gff_fname = optarg; break;
+ case 'n':
+ args->ncsq_max = 2 * atoi(optarg);
+ if ( args->ncsq_max <=0 ) error("Expected positive integer with -n, got %s\n", optarg);
+ break;
+ case 'o': args->output_fname = optarg; break;
+ case 'O':
+ switch (optarg[0]) {
+ case 't': args->output_type = FT_TAB_TEXT; break;
+ case 'b': args->output_type = FT_BCF_GZ; break;
+ case 'u': args->output_type = FT_BCF; break;
+ case 'z': args->output_type = FT_VCF_GZ; break;
+ case 'v': args->output_type = FT_VCF; break;
+ default: error("The output type \"%s\" not recognised\n", optarg);
+ }
+ break;
+ case 'e': args->filter_str = optarg; args->filter_logic |= FLT_EXCLUDE; break;
+ case 'i': args->filter_str = optarg; args->filter_logic |= FLT_INCLUDE; break;
+ case 'r': regions_list = optarg; break;
+ case 'R': regions_list = optarg; regions_is_file = 1; break;
+ case 's': args->sample_list = optarg; break;
+ case 'S': args->sample_list = optarg; args->sample_is_file = 1; break;
+ case 't': targets_list = optarg; break;
+ case 'T': targets_list = optarg; targets_is_file = 1; break;
+ case 'h':
+ case '?': error("%s",usage());
+ default: error("The option not recognised: %s\n\n", optarg); break;
+ }
+ }
+ char *fname = NULL;
+ if ( optind==argc )
+ {
+ if ( !isatty(fileno((FILE *)stdin)) ) fname = "-"; // reading from stdin
+ else error("%s", usage());
+ }
+ else fname = argv[optind];
+ if ( argc - optind>1 ) error("%s", usage());
+ if ( !args->fa_fname ) error("Missing the --fa-ref option\n");
+ if ( !args->gff_fname ) error("Missing the --gff option\n");
+ args->sr = bcf_sr_init();
+ if ( targets_list && bcf_sr_set_targets(args->sr, targets_list, targets_is_file, 0)<0 )
+ error("Failed to read the targets: %s\n", targets_list);
+ if ( regions_list && bcf_sr_set_regions(args->sr, regions_list, regions_is_file)<0 )
+ error("Failed to read the regions: %s\n", regions_list);
+ if ( !bcf_sr_add_reader(args->sr, fname) )
+ error("Failed to open %s: %s\n", fname,bcf_sr_strerror(args->sr->errnum));
+ args->hdr = bcf_sr_get_header(args->sr,0);
+
+ init_data(args);
+ while ( bcf_sr_next_line(args->sr) )
+ {
+ process(args, &args->sr->readers[0].buffer[0]);
+ }
+ process(args,NULL);
+
+ destroy_data(args);
+ bcf_sr_destroy(args->sr);
+ free(args);
+
+ return 0;
+}
+
diff --git a/doc/bcftools.1 b/doc/bcftools.1
index a85c9a1..3999217 100644
--- a/doc/bcftools.1
+++ b/doc/bcftools.1
@@ -2,12 +2,12 @@
.\" Title: bcftools
.\" Author: [see the "AUTHORS" section]
.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 2016-04-18 14:18 BST
+.\" Date: 2017-05-08
.\" Manual: \ \&
.\" Source: \ \&
.\" Language: English
.\"
-.TH "BCFTOOLS" "1" "2016\-04\-18 14:18 BST" "\ \&" "\ \&"
+.TH "BCFTOOLS" "1" "2017\-05\-08" "\ \&" "\ \&"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -41,7 +41,7 @@ Most commands accept VCF, bgzipped VCF and BCF with filetype detected automatica
BCFtools is designed to work on a stream\&. It regards an input file "\-" as the standard input (stdin) and outputs to the standard output (stdout)\&. Several commands can thus be combined with Unix pipes\&.
.SS "VERSION"
.sp
-This manual page was last updated \fB2016\-04\-18 14:18 BST\fR and refers to bcftools git version \fB1\&.3\-36\-g47e811c+\fR\&.
+This manual page was last updated \fB2017\-05\-08\fR and refers to bcftools git version \fB1\&.4\&.1\fR\&.
.SS "BCF1"
.sp
The BCF1 format output by versions of samtools <= 0\&.1\&.19 is \fBnot\fR compatible with this version of bcftools\&. To read BCF1 files one can use the view command from old versions of bcftools packaged with samtools versions <= 0\&.1\&.19 to convert to VCF, which can then be read by this version of bcftools\&.
@@ -149,6 +149,19 @@ For a full list of available commands, run \fBbcftools\fR without arguments\&. F
.IP \(bu 2.3
.\}
+\fBcsq\fR
+\&.\&. haplotype aware consequence caller
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+
\fBfilter\fR
\&.\&. filter VCF/BCF files using fixed thresholds
.RE
@@ -214,6 +227,19 @@ For a full list of available commands, run \fBbcftools\fR without arguments\&. F
.IP \(bu 2.3
.\}
+\fBmpileup\fR
+\&.\&. multi\-way pileup producing genotype likelihoods
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+
\fBnorm\fR
\&.\&. normalize indels
.RE
@@ -574,12 +600,29 @@ and
.RE
.\}
.PP
+\fB\-\-collapse\fR \fIsnps\fR|\fIindels\fR|\fIboth\fR|\fIall\fR|\fIsome\fR|\fInone\fR
+.RS 4
+Controls how to match records from the annotation file to the target VCF\&. Effective only when
+\fB\-a\fR
+is a VCF or BCF\&. See
+\fBCommon Options\fR
+for more\&.
+.RE
+.PP
\fB\-c, \-\-columns\fR \fIlist\fR
.RS 4
Comma\-separated list of columns or tags to carry over from the annotation file (see also
\fB\-a, \-\-annotations\fR)\&. If the annotation file is not a VCF/BCF,
\fIlist\fR
-describes the columns of the annotation file and must include CHROM, POS (or, alternatively, FROM and TO), and optionally REF and ALT\&. Unused columns which should be ignored can be indicated by "\-"\&. If the annotation file is a VCF/BCF, only the edited columns/tags must be present and their order does not matter\&. The columns ID, QUAL, FILTER, INFO and FORMAT can be edited, where INFO tags can be written both as "INFO/TAG" or simply "TAG", and FORMAT tags can be written as "FORMAT/T [...]
+describes the columns of the annotation file and must include CHROM, POS (or, alternatively, FROM and TO), and optionally REF and ALT\&. Unused columns which should be ignored can be indicated by "\-"\&.
+
+If the annotation file is a VCF/BCF, only the edited columns/tags must be present and their order does not matter\&. The columns ID, QUAL, FILTER, INFO and FORMAT can be edited, where INFO tags can be written both as "INFO/TAG" or simply "TAG", and FORMAT tags can be written as "FORMAT/TAG" or "FMT/TAG"\&. The imported VCF annotations can be renamed as "DST_TAG:=SRC_TAG" or "FMT/DST_TAG:=FMT/SRC_TAG"\&.
+
+To carry over all INFO annotations, use "INFO"\&. To add all INFO annotations except "TAG", use "^INFO/TAG"\&. By default, existing values are replaced\&.
+
+To add annotations without overwriting existing values (that is, to add missing tags or add values to existing tags with missing values), use "+TAG" instead of "TAG"\&. To append to existing values (rather than replacing or leaving untouched), use "=TAG" (instead of "TAG" or "+TAG")\&. To replace only existing values without modifying missing annotations, use "\-TAG"\&.
+
+If the annotation file is not a VCF/BCF, all new annotations must be defined via
\fB\-h, \-\-header\-lines\fR\&.
.RE
.PP
@@ -735,131 +778,6 @@ List of annotations to remove\&. Use "FILTER" to remove all filters or "FILTER/S
.if n \{\
.RE
.\}
-.SS "bcftools cnv \fI[OPTIONS]\fR \fIFILE\fR"
-.sp
-Copy number variation caller, requires a VCF annotated with the Illumina\(cqs B\-allele frequency (BAF) and Log R Ratio intensity (LRR) values\&. The HMM considers the following copy number states: CN 2 (normal), 1 (single\-copy loss), 0 (complete loss), 3 (single\-copy gain)\&.
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.ps +1
-\fBGeneral Options:\fR
-.RS 4
-.PP
-\fB\-c, \-\-control\-sample\fR \fIstring\fR
-.RS 4
-optional control sample name\&. If given, pairwise calling is performed and the
-\fB\-P\fR
-option can be used
-.RE
-.PP
-\fB\-f, \-\-AF\-file\fR \fIfile\fR
-.RS 4
-read allele frequencies from a tab\-delimited file with the columns CHR,POS,REF,ALT,AF
-.RE
-.PP
-*\-o, \-\-output\-dir \fIpath\fR
-.RS 4
-output directory
-.RE
-.PP
-*\-p, \-\-plot\-threshold \fIfloat\fR
-.RS 4
-call
-\fBmatplotlib\fR
-to produce plots for chromosomes with quality at least
-\fIfloat\fR, useful for visual inspection of the calls\&. With
-\fB\-p 0\fR, plots for all chromosomes will be generated\&. If not given, a
-\fBmatplotlib\fR
-script will be created but not called\&.
-.RE
-.PP
-\fB\-r, \-\-regions\fR \fIchr\fR|\fIchr:pos\fR|\fIchr:from\-to\fR|\fIchr:from\-\fR[,\&...]
-.RS 4
-see
-\fBCommon Options\fR
-.RE
-.PP
-\fB\-R, \-\-regions\-file\fR \fIfile\fR
-.RS 4
-see
-\fBCommon Options\fR
-.RE
-.PP
-\fB\-s, \-\-query\-sample\fR \fIstring\fR
-.RS 4
-query samply name
-.RE
-.PP
-\fB\-t, \-\-targets\fR \fILIST\fR
-.RS 4
-see
-\fBCommon Options\fR
-.RE
-.PP
-\fB\-T, \-\-targets\-file\fR \fIFILE\fR
-.RS 4
-see
-\fBCommon Options\fR
-.RE
-.RE
-.sp
-.it 1 an-trap
-.nr an-no-space-flag 1
-.nr an-break-flag 1
-.br
-.ps +1
-\fBHMM Options:\fR
-.RS 4
-.PP
-\fB\-a, \-\-aberrant\fR \fIfloat\fR[,\fIfloat\fR]
-.RS 4
-fraction of aberrant cells in query and control\&. The hallmark of duplications and contaminations is the BAF value of heterozygous markers which is dependent on the fraction of aberrant cells\&. Sensitivity to smaller fractions of cells can be increased by setting
-\fB\-a\fR
-to a lower value\&. Note however, that this comes at the cost of increased false discovery rate\&.
-.RE
-.PP
-\fB\-b, \-\-BAF\-weight\fR \fIfloat\fR
-.RS 4
-relative contribution from BAF
-.RE
-.PP
-\fBd, \-\-BAF\-dev\fR \fIfloat\fR[,\fIfloat\fR]
-.RS 4
-expected BAF deviation in query and control, i\&.e\&. the noise observed in the data\&.
-.RE
-.PP
-\fB\-e, \-\-err\-prob\fR \fIfloat\fR
-.RS 4
-uniform error probability
-.RE
-.PP
-\fB\-l, \-\-LRR\-weight\fR \fIfloat\fR
-.RS 4
-relative contribution from LRR\&. With noisy data, this option can have big effect on the number of calls produced\&. In truly random noise (such as in simulated data), the value should be set high (1\&.0), but in the presence of systematic noise when LRR are not informative, lower values result in cleaner calls (0\&.2)\&.
-.RE
-.PP
-\fB\-L, \-\-LRR\-smooth\-win\fR \fIint\fR
-.RS 4
-reduce LRR noise by applying moving average given this window size
-.RE
-.PP
-\fB\-O, \-\-optimize\fR \fIfloat\fR
-.RS 4
-iteratively estimate the fraction of aberrant cells, down to the given fraction\&. Lowering this value from the default 1\&.0 to say, 0\&.3, can help discover more events but also increases noise
-.RE
-.PP
-\fB\-P, \-\-same\-prob\fR \fIfloat\fR
-.RS 4
-the prior probability of the query and the control sample being the same\&. Setting to 0 calls both independently, setting to 1 forces the same copy number state in both\&.
-.RE
-.PP
-\fB\-x, \-\-xy\-prob\fR \fIfloat\fR
-.RS 4
-the HMM probability of transition to another copy number state\&. Increasing this values leads to smaller and more frequent calls\&.
-.RE
-.RE
.SS "bcftools call \fI[OPTIONS]\fR \fIFILE\fR"
.sp
This command replaces the former \fBbcftools view\fR caller\&. Some of the original functionality has been temporarily lost in the process of transition under htslib, but will be added back on popular demand\&. The original calling model can be invoked with the \fB\-c\fR option\&.
@@ -982,6 +900,34 @@ output all alternate alleles present in the alignments even if they do not appea
comma\-separated list of FORMAT fields to output for each sample\&. Currently GQ and GP fields are supported\&. For convenience, the fields can be given as lower case letters\&.
.RE
.PP
+\fB\-F, \-\-prior\-freqs\fR \fIAN\fR,\fIAC\fR
+.RS 4
+take advantage of prior knowledge of population allele frequencies\&. The workflow looks like this:
+.RE
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+ # Extract AN,AC values from an existing VCF, such 1000Genomes
+ bcftools query \-f\*(Aq%CHROM\et%POS\et%REF\et%ALT\et%AN\et%AC\en\*(Aq 1000Genomes\&.bcf | bgzip \-c > AFs\&.tab\&.gz
+
+ # If the tags AN,AC are not already present, use the +fill\-AN\-AC plugin
+ bcftools +fill\-AN\-AC 1000Genomes\&.bcf | bcftools query \-f\*(Aq%CHROM\et%POS\et%REF\et%ALT\et%AN\et%AC\en\*(Aq | bgzip \-c > AFs\&.tab\&.gz
+ tabix \-s1 \-b2 \-e2 AFs\&.tab\&.gz
+
+ # Create a VCF header description, here we name the tags REF_AN,REF_AC
+ cat AFs\&.hdr
+ ##INFO=<ID=REF_AN,Number=1,Type=Integer,Description="Total number of alleles in reference genotypes">
+ ##INFO=<ID=REF_AC,Number=A,Type=Integer,Description="Allele count in reference genotypes for each ALT allele">
+
+ # Now before calling, stream the raw mpileup output through `bcftools annotate` to add the frequencies
+ bcftools mpileup [\&.\&.\&.] \-Ou | bcftools annotate \-a AFs\&.tab\&.gz \-h AFs\&.hdr \-c CHROM,POS,REF,ALT,REF_AN,REF_AC \-Ou | bcftools call \-mv \-F REF_AN,REF_AC [\&.\&.\&.]
+.fi
+.if n \{\
+.RE
+.\}
+.PP
\fB\-g, \-\-gvcf\fR \fIINT\fR
.RS 4
output also gVCF blocks of homozygous REF calls\&. The parameter
@@ -1070,7 +1016,8 @@ with
.PP
\fB\-P, \-\-prior\fR \fIfloat\fR
.RS 4
-expected substitution rate, or 0 to disable the prior\&.
+expected substitution rate, or 0 to disable the prior\&. Only with
+\fB\-m\fR\&.
.RE
.PP
\fB\-t, \-\-targets\fR \fIfile\fR|\fIchr\fR|\fIchr:pos\fR|\fIchr:from\-to\fR|\fIchr:from\-\fR[,\&...]
@@ -1091,93 +1038,219 @@ haploid output for males and skips females (requires PED file with
\fB\-s\fR)
.RE
.RE
-.SS "bcftools concat \fI[OPTIONS]\fR \fIFILE1\fR \fIFILE2\fR [\&...]"
+.SS "bcftools cnv \fI[OPTIONS]\fR \fIFILE\fR"
.sp
-Concatenate or combine VCF/BCF files\&. All source files must have the same sample columns appearing in the same order\&. Can be used, for example, to concatenate chromosome VCFs into one VCF, or combine a SNP VCF and an indel VCF into one\&. The input files must be sorted by chr and position\&. The files must be given in the correct order to produce sorted VCF on output unless the \fB\-a, \-\-allow\-overlaps\fR option is specified\&. With the \-\-naive option, the files are concatenated [...]
-.PP
-\fB\-a, \-\-allow\-overlaps\fR
+Copy number variation caller, requires a VCF annotated with the Illumina\(cqs B\-allele frequency (BAF) and Log R Ratio intensity (LRR) values\&. The HMM considers the following copy number states: CN 2 (normal), 1 (single\-copy loss), 0 (complete loss), 3 (single\-copy gain)\&.
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+.ps +1
+\fBGeneral Options:\fR
.RS 4
-First coordinate of the next file can precede last record of the current file\&.
-.RE
.PP
-\fB\-c, \-\-compact\-PS\fR
+\fB\-c, \-\-control\-sample\fR \fIstring\fR
.RS 4
-Do not output PS tag at each site, only at the start of a new phase set block\&.
+optional control sample name\&. If given, pairwise calling is performed and the
+\fB\-P\fR
+option can be used
.RE
.PP
-\fB\-d, \-\-rm\-dups\fR \fIsnps\fR|\fIindels\fR|\fIboth\fR|\fIall\fR|\fInone\fR
+\fB\-f, \-\-AF\-file\fR \fIfile\fR
.RS 4
-Output duplicate records of specified type present in multiple files only once\&. Requires
-\fB\-a, \-\-allow\-overlaps\fR\&.
+read allele frequencies from a tab\-delimited file with the columns CHR,POS,REF,ALT,AF
.RE
.PP
-\fB\-D, \-\-remove\-duplicates\fR
+*\-o, \-\-output\-dir \fIpath\fR
.RS 4
-Alias for
-\fB\-d none\fR
+output directory
.RE
.PP
-\fB\-f, \-\-file\-list\fR \fIFILE\fR
+*\-p, \-\-plot\-threshold \fIfloat\fR
.RS 4
-Read the list of files from a file\&.
+call
+\fBmatplotlib\fR
+to produce plots for chromosomes with quality at least
+\fIfloat\fR, useful for visual inspection of the calls\&. With
+\fB\-p 0\fR, plots for all chromosomes will be generated\&. If not given, a
+\fBmatplotlib\fR
+script will be created but not called\&.
.RE
.PP
-\fB\-l, \-\-ligate\fR
+\fB\-r, \-\-regions\fR \fIchr\fR|\fIchr:pos\fR|\fIchr:from\-to\fR|\fIchr:from\-\fR[,\&...]
.RS 4
-Ligate phased VCFs by matching phase at overlapping haplotypes
+see
+\fBCommon Options\fR
.RE
.PP
-\fB\-\-no\-version\fR
+\fB\-R, \-\-regions\-file\fR \fIfile\fR
.RS 4
see
\fBCommon Options\fR
.RE
.PP
-\fB\-n, \-\-naive\fR
+\fB\-s, \-\-query\-sample\fR \fIstring\fR
.RS 4
-Concatenate BCF files without recompression\&. This is very fast but requires that all files have the same headers\&. This is because all tags and chromosome names in the BCF body rely on the implicit order of the contig and tag definitions in the header\&. Currently no sanity checks are in place and only works for compressed BCF files\&. Dangerous, use with caution\&.
+query samply name
.RE
.PP
-\fB\-o, \-\-output\fR \fIFILE\fR
+\fB\-t, \-\-targets\fR \fILIST\fR
.RS 4
see
\fBCommon Options\fR
.RE
.PP
-\fB\-O, \-\-output\-type\fR \fIb\fR|\fIu\fR|\fIz\fR|\fIv\fR
+\fB\-T, \-\-targets\-file\fR \fIFILE\fR
.RS 4
see
\fBCommon Options\fR
.RE
+.RE
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+.ps +1
+\fBHMM Options:\fR
+.RS 4
.PP
-\fB\-q, \-\-min\-PQ\fR \fIINT\fR
+\fB\-a, \-\-aberrant\fR \fIfloat\fR[,\fIfloat\fR]
.RS 4
-Break phase set if phasing quality is lower than
-\fIINT\fR
+fraction of aberrant cells in query and control\&. The hallmark of duplications and contaminations is the BAF value of heterozygous markers which is dependent on the fraction of aberrant cells\&. Sensitivity to smaller fractions of cells can be increased by setting
+\fB\-a\fR
+to a lower value\&. Note however, that this comes at the cost of increased false discovery rate\&.
.RE
.PP
-\fB\-r, \-\-regions\fR \fIchr\fR|\fIchr:pos\fR|\fIchr:from\-to\fR|\fIchr:from\-\fR[,\&...]
+\fB\-b, \-\-BAF\-weight\fR \fIfloat\fR
.RS 4
-see
-\fBCommon Options\fR\&. Requires
-\fB\-a, \-\-allow\-overlaps\fR\&.
+relative contribution from BAF
.RE
.PP
-\fB\-R, \-\-regions\-file\fR \fIFILE\fR
+\fBd, \-\-BAF\-dev\fR \fIfloat\fR[,\fIfloat\fR]
.RS 4
-see
-\fBCommon Options\fR\&. Requires
-\fB\-a, \-\-allow\-overlaps\fR\&.
+expected BAF deviation in query and control, i\&.e\&. the noise observed in the data\&.
.RE
.PP
-\fB\-\-threads\fR \fIINT\fR
+\fB\-e, \-\-err\-prob\fR \fIfloat\fR
.RS 4
-see
+uniform error probability
+.RE
+.PP
+\fB\-l, \-\-LRR\-weight\fR \fIfloat\fR
+.RS 4
+relative contribution from LRR\&. With noisy data, this option can have big effect on the number of calls produced\&. In truly random noise (such as in simulated data), the value should be set high (1\&.0), but in the presence of systematic noise when LRR are not informative, lower values result in cleaner calls (0\&.2)\&.
+.RE
+.PP
+\fB\-L, \-\-LRR\-smooth\-win\fR \fIint\fR
+.RS 4
+reduce LRR noise by applying moving average given this window size
+.RE
+.PP
+\fB\-O, \-\-optimize\fR \fIfloat\fR
+.RS 4
+iteratively estimate the fraction of aberrant cells, down to the given fraction\&. Lowering this value from the default 1\&.0 to say, 0\&.3, can help discover more events but also increases noise
+.RE
+.PP
+\fB\-P, \-\-same\-prob\fR \fIfloat\fR
+.RS 4
+the prior probability of the query and the control sample being the same\&. Setting to 0 calls both independently, setting to 1 forces the same copy number state in both\&.
+.RE
+.PP
+\fB\-x, \-\-xy\-prob\fR \fIfloat\fR
+.RS 4
+the HMM probability of transition to another copy number state\&. Increasing this values leads to smaller and more frequent calls\&.
+.RE
+.RE
+.SS "bcftools concat \fI[OPTIONS]\fR \fIFILE1\fR \fIFILE2\fR [\&...]"
+.sp
+Concatenate or combine VCF/BCF files\&. All source files must have the same sample columns appearing in the same order\&. Can be used, for example, to concatenate chromosome VCFs into one VCF, or combine a SNP VCF and an indel VCF into one\&. The input files must be sorted by chr and position\&. The files must be given in the correct order to produce sorted VCF on output unless the \fB\-a, \-\-allow\-overlaps\fR option is specified\&. With the \-\-naive option, the files are concatenated [...]
+.PP
+\fB\-a, \-\-allow\-overlaps\fR
+.RS 4
+First coordinate of the next file can precede last record of the current file\&.
+.RE
+.PP
+\fB\-c, \-\-compact\-PS\fR
+.RS 4
+Do not output PS tag at each site, only at the start of a new phase set block\&.
+.RE
+.PP
+\fB\-d, \-\-rm\-dups\fR \fIsnps\fR|\fIindels\fR|\fIboth\fR|\fIall\fR|\fInone\fR
+.RS 4
+Output duplicate records of specified type present in multiple files only once\&. Requires
+\fB\-a, \-\-allow\-overlaps\fR\&.
+.RE
+.PP
+\fB\-D, \-\-remove\-duplicates\fR
+.RS 4
+Alias for
+\fB\-d none\fR
+.RE
+.PP
+\fB\-f, \-\-file\-list\fR \fIFILE\fR
+.RS 4
+Read file names from
+\fIFILE\fR, one file name per line\&.
+.RE
+.PP
+\fB\-l, \-\-ligate\fR
+.RS 4
+Ligate phased VCFs by matching phase at overlapping haplotypes
+.RE
+.PP
+\fB\-\-no\-version\fR
+.RS 4
+see
+\fBCommon Options\fR
+.RE
+.PP
+\fB\-n, \-\-naive\fR
+.RS 4
+Concatenate VCF or BCF files without recompression\&. This is very fast but requires that all files are of the same type (all VCF or all BCF) and have the same headers\&. This is because all tags and chromosome names in the BCF body rely on the implicit order of the contig and tag definitions in the header\&. Currently no sanity checks are in place\&. Dangerous, use with caution\&.
+.RE
+.PP
+\fB\-o, \-\-output\fR \fIFILE\fR
+.RS 4
+see
+\fBCommon Options\fR
+.RE
+.PP
+\fB\-O, \-\-output\-type\fR \fIb\fR|\fIu\fR|\fIz\fR|\fIv\fR
+.RS 4
+see
+\fBCommon Options\fR
+.RE
+.PP
+\fB\-q, \-\-min\-PQ\fR \fIINT\fR
+.RS 4
+Break phase set if phasing quality is lower than
+\fIINT\fR
+.RE
+.PP
+\fB\-r, \-\-regions\fR \fIchr\fR|\fIchr:pos\fR|\fIchr:from\-to\fR|\fIchr:from\-\fR[,\&...]
+.RS 4
+see
+\fBCommon Options\fR\&. Requires
+\fB\-a, \-\-allow\-overlaps\fR\&.
+.RE
+.PP
+\fB\-R, \-\-regions\-file\fR \fIFILE\fR
+.RS 4
+see
+\fBCommon Options\fR\&. Requires
+\fB\-a, \-\-allow\-overlaps\fR\&.
+.RE
+.PP
+\fB\-\-threads\fR \fIINT\fR
+.RS 4
+see
\fBCommon Options\fR
.RE
.SS "bcftools consensus \fI[OPTIONS]\fR \fIFILE\fR"
.sp
-Create consensus sequence by applying VCF variants to a reference fasta file\&.
+Create consensus sequence by applying VCF variants to a reference fasta file\&. By default, the program will apply all ALT variants to the reference fasta to obtain the consensus sequence\&. Using the \fB\-\-sample\fR (and, optionally, \fB\-\-haplotype\fR) option will apply genotype (haplotype) calls from FORMAT/GT\&. Note that the program does not act as a primitive variant caller and ignores allelic depth information, such as INFO/AD or FORMAT/AD\&. For that, consider using the \fBsetG [...]
.PP
\fB\-f, \-\-fasta\-ref\fR \fIFILE\fR
.RS 4
@@ -1370,6 +1443,32 @@ convert from VCF to gen/sample format used by IMPUTE2 and SHAPEIT\&. The columns
.RS 4
tag to take values for \&.gen file: GT,PL,GL,GP
.RE
+.PP
+\fB\-\-chrom\fR
+.RS 4
+output chromosome in the first column instead of CHROM:POS_REF_ALT
+.RE
+.PP
+\fB\-\-sex\fR \fIFILE\fR
+.RS 4
+output sex column in the sample file\&. The FILE format is
+.RE
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+ MaleSample M
+ FemaleSample F
+.fi
+.if n \{\
+.RE
+.\}
+.PP
+\fB\-\-vcf\-ids\fR
+.RS 4
+output VCF IDs in the second column instead of CHROM:POS_REF_ALT
+.RE
.RE
.sp
.it 1 an-trap
@@ -1433,6 +1532,22 @@ instead of the default
\fI0 \-\fR\&. This is useful for programs which do not handle haploid genotypes correctly\&.
.RE
.PP
+\fB\-\-sex\fR \fIFILE\fR
+.RS 4
+output sex column in the sample file\&. The FILE format is
+.RE
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+ MaleSample M
+ FemaleSample F
+.fi
+.if n \{\
+.RE
+.\}
+.PP
\fB\-\-vcf\-ids\fR
.RS 4
output VCF IDs instead of "CHROM:POS_REF_ALT" IDs
@@ -1494,6 +1609,22 @@ instead of the default
\fI0 \-\fR\&. This is useful for programs which do not handle haploid genotypes correctly\&.
.RE
.PP
+\fB\-\-sex\fR \fIFILE\fR
+.RS 4
+output sex column in the sample file\&. The FILE format is
+.RE
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+ MaleSample M
+ FemaleSample F
+.fi
+.if n \{\
+.RE
+.\}
+.PP
\fB\-\-vcf\-ids\fR
.RS 4
output VCF IDs instead of "CHROM:POS_REF_ALT" IDs
@@ -1548,6 +1679,200 @@ bcftools convert \-c ID,CHROM,POS,AA \-s SampleName \-f 23andme\-ref\&.fa \-\-ts
.RE
.\}
.RE
+.SS "bcftools csq \fI[OPTIONS]\fR \fIFILE\fR"
+.sp
+Haplotype aware consequence predictor which correctly handles combined variants such as MNPs split over multiple VCF records, SNPs separated by an intron (but adjacent in the spliced transcript) or nearby frame\-shifting indels which in combination in fact are not frame\-shifting\&.
+.sp
+The output VCF is annotated with INFO/BCSQ and FORMAT/BCSQ tag (configurable with the \fB\-c\fR option)\&. The latter is a bitmask of indexes to INFO/BCSQ, with interleaved haplotypes\&. See the usage examples below for using the %TBCSQ converter in \fBquery\fR for extracting a more human readable form from this bitmask\&. The contruction of the bitmask limits the number of consequences that can be referenced in the FORMAT/BCSQ tags\&. By default this is 16, but if more are required, see [...]
+.sp
+The program requires on input a VCF/BCF file, the reference genome in fasta format (\fB\-\-fasta\-ref\fR) and genomic features in the GFF3 format downloadable from the Ensembl website (\fB\-\-gff\-annot\fR), and outputs an annotated VCF/BCF file\&. Currently, only Ensembl GFF3 files are supported\&.
+.sp
+By default, the input VCF should be phased\&. If phase is unknown, or only partially known, the \fB\-\-phase\fR option can be used to indicate how to handle unphased data\&. Alternatively, haplotype aware calling can be turned off with the \fB\-\-local\-csq\fR option\&.
+.sp
+If conflicting (overlapping) variants within one haplotype are detected, a warning will be emitted and predictions will be based on only the first variant in the analysis\&.
+.sp
+Symbolic alleles are not supported\&. They will remain unannotated in the output VCF and are ignored for the prediction analysis\&.
+.PP
+\fB\-c, \-\-custom\-tag\fR \fISTRING\fR
+.RS 4
+use this custom tag to store consequences rather than the default BCSQ tag
+.RE
+.PP
+\fB\-e, \-\-exclude\fR \fIEXPRESSION\fR
+.RS 4
+exclude sites for which
+\fIEXPRESSION\fR
+is true\&. For valid expressions see
+\fBEXPRESSIONS\fR\&.
+.RE
+.PP
+\fB\-f, \-\-fasta\-ref\fR \fIFILE\fR
+.RS 4
+reference sequence in fasta format (required)
+.RE
+.PP
+\fB\-g, \-\-gff\-annot\fR \fIFILE\fR
+.RS 4
+GFF3 annotation file (required), such as
+ftp://ftp\&.ensembl\&.org/pub/current_gff3/homo_sapiens/
+.RE
+.PP
+\fB\-i, \-\-include\fR \fIEXPRESSION\fR
+.RS 4
+include only sites for which
+\fIEXPRESSION\fR
+is true\&. For valid expressions see
+\fBEXPRESSIONS\fR\&.
+.RE
+.PP
+\fB\-l, \-\-local\-csq\fR
+.RS 4
+switch off haplotype\-aware calling, run localized predictions considering only one VCF record at a time
+.RE
+.PP
+\fB\-n, \-\-ncsq\fR \fIINT\fR
+.RS 4
+maximum number of consequences to consider per site\&. The INFO/BCSQ column includes all consequences, but only the first
+\fIINT\fR
+will be referenced by the FORMAT/BCSQ fields\&. The default value is 16 which corresponds to one integer per diploid sample\&. Note that increasing the value leads to increased memory and is rarely necessary\&.
+.RE
+.PP
+\fB\-o, \-\-output\fR \fIFILE\fR
+.RS 4
+see
+\fBCommon Options\fR
+.RE
+.PP
+\fB\-O, \-\-output\-type\fR \fIb\fR|\fIt\fR|\fIu\fR|\fIz\fR|\fIv\fR
+.RS 4
+see
+\fBCommon Options\fR\&. In addition, a custom tab\-delimited plain text output can be printed (\fIt\fR)\&.
+.RE
+.PP
+\fB\-p, \-\-phase\fR \fIa\fR|\fIm\fR|\fIr\fR|\fIR\fR|\fIs\fR
+.RS 4
+how to construct haplotypes and how to deal with unphased data:
+.PP
+\fIa\fR
+.RS 4
+take GTs as is, create haplotypes regardless of phase (0/1 → 0|1)
+.RE
+.PP
+\fIm\fR
+.RS 4
+merge all GTs into a single haplotype (0/1 → 1, 1/2 → 1)
+.RE
+.PP
+\fIr\fR
+.RS 4
+require phased GTs, throw an error on unphased heterozygous GTs
+.RE
+.PP
+\fIR\fR
+.RS 4
+create non\-reference haplotypes if possible (0/1 → 1|1, 1/2 → 1|2)
+.RE
+.PP
+\fIs\fR
+.RS 4
+skip unphased GTs
+.RE
+.RE
+.PP
+\fB\-q, \-\-quiet\fR
+.RS 4
+suppress warning messages
+.RE
+.PP
+\fB\-r, \-\-regions\fR \fIchr\fR|\fIchr:pos\fR|\fIchr:from\-to\fR|\fIchr:from\-\fR[,\&...]
+.RS 4
+see
+\fBCommon Options\fR
+.RE
+.PP
+\fB\-R, \-\-regions\-file\fR \fIFILE\fR
+.RS 4
+see
+\fBCommon Options\fR
+.RE
+.PP
+\fB\-s, \-\-samples\fR \fILIST\fR
+.RS 4
+samples to include or "\-" to apply all variants and ignore samples
+.RE
+.PP
+\fB\-S, \-\-samples\-file\fR \fIFILE\fR
+.RS 4
+see
+\fBCommon Options\fR
+.RE
+.PP
+\fB\-t, \-\-targets\fR \fILIST\fR
+.RS 4
+see
+\fBCommon Options\fR
+.RE
+.PP
+\fB\-T, \-\-targets\-file\fR \fIFILE\fR
+.RS 4
+see
+\fBCommon Options\fR
+.RE
+.sp
+\fBExamples:\fR
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+ # Basic usage
+ bcftools csq \-f hs37d5\&.fa \-g Homo_sapiens\&.GRCh37\&.82\&.gff3\&.gz in\&.vcf \-Ob \-o out\&.bcf
+
+ # Extract the translated haplotype consequences\&. The following TBCSQ variations
+ # are recognised:
+ # %TBCSQ \&.\&. print consequences in all haplotypes in separate columns
+ # %TBCSQ{0} \&.\&. print the first haplotype only
+ # %TBCSQ{1} \&.\&. print the second haplotype only
+ # %TBCSQ{*} \&.\&. print a list of unique consquences present in either haplotype
+ bcftools query \-f\*(Aq[%CHROM\et%POS\et%SAMPLE\et%TBCSQ\en]\*(Aq out\&.bcf
+.fi
+.if n \{\
+.RE
+.\}
+.sp
+\fBExamples of BCSQ annotation:\fR
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+ # Two separate VCF records at positions 2:122106101 and 2:122106102
+ # change the same codon\&. This UV\-induced C>T dinucleotide mutation
+ # has been annotated fully at the position 2:122106101 with
+ # \- consequence type
+ # \- gene name
+ # \- ensembl transcript ID
+ # \- coding strand (+ fwd, \- rev)
+ # \- amino acid position (in the coding strand orientation)
+ # \- list of corresponding VCF variants
+ # The annotation at the second position gives the position of the full
+ # annotation
+ BCSQ=missense|CLASP1|ENST00000545861|\-|1174P>1174L|122106101G>A+122106102G>A
+ BCSQ=@122106101
+
+ # A frame\-restoring combination of two frameshift insertions C>CG and T>TGG
+ BCSQ=@46115084
+ BCSQ=inframe_insertion|COPZ2|ENST00000006101|\-|18AGRGP>18AQAGGP|46115072C>CG+46115084T>TGG
+
+ # Stop gained variant
+ BCSQ=stop_gained|C2orf83|ENST00000264387|\-|141W>141*|228476140C>T
+
+ # The consequence type of a variant downstream from a stop are prefixed with *
+ BCSQ=*missense|PER3|ENST00000361923|+|1028M>1028T|7890117T>C
+.fi
+.if n \{\
+.RE
+.\}
.SS "bcftools filter \fI[OPTIONS]\fR \fIFILE\fR"
.sp
Apply fixed\-threshold filters\&.
@@ -1696,6 +2021,28 @@ Checks sample identity or, without \fB\-g\fR, multi\-sample cross\-check is perf
output for all sites
.RE
.PP
+\fB\-c, \-\-cluster\fR \fIFLOAT\fR,\fIFLOAT\fR
+.RS 4
+min inter\- and max intra\-sample error [0\&.23,\-0\&.3]
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+The first "min" argument controls the typical error rate in multiplexed
+runs ("lanelets") from the same sample\&. Lanelets with error rate less
+than this will always be considered as coming from the same sample\&.
+The second "max" argument is the reverse: lanelets with error rate
+greater than the absolute value of this parameter will always be
+considered as different samples\&. When the value is negative, the cutoff
+may be heuristically lowered by the clustering engine\&. If positive, the
+value is interpreted as a fixed cutoff\&.
+.fi
+.if n \{\
+.RE
+.\}
+.RE
+.PP
\fB\-g, \-\-genotypes\fR \fIgenotypes\&.vcf\&.gz\fR
.RS 4
reference genotypes to compare against
@@ -1815,7 +2162,7 @@ SM, Average Number of sites
The average number of sites used to calculate the discordance\&. In other words, the average number of non\-missing PLs/genotypes seen both samples\&.
.RE
.RE
-.SS "bcftools index [\fIOPTIONS\fR] \fI<in\&.bcf>|<in\&.vcf\&.gz>\fR"
+.SS "bcftools index [\fIOPTIONS\fR] \fIin\&.bcf\fR|\fIin\&.vcf\&.gz\fR"
.sp
Creates index for bgzip compressed VCF/BCF files for random access\&. CSI (coordinate\-sorted index) is created by default\&. The CSI format supports indexing of chromosomes up to length 2^31\&. TBI (tabix index) index files, which support chromosome lengths up to 2^29, can be created by using the \fI\-t/\-\-tbi\fR option or using the \fItabix\fR program packaged with htslib\&. When loading an index file, bcftools will try the CSI first and then the TBI\&.
.sp
@@ -1842,10 +2189,25 @@ overwrite index if it already exists
set minimal interval size for CSI indices to 2^INT; default: 14
.RE
.PP
+\fB\-o, \-\-output\-file \fR\fB\fIFILE\fR\fR
+.RS 4
+output file name\&. If not set, then the index will be created using the input file name plus a
+\fI\&.csi\fR
+or
+\fI\&.tbi\fR
+extension
+.RE
+.PP
\fB\-t, \-\-tbi\fR
.RS 4
generate TBI\-format index for VCF files
.RE
+.PP
+\fB\-\-threads\fR \fIINT\fR
+.RS 4
+see
+\fBCommon Options\fR
+.RE
.RE
.sp
.it 1 an-trap
@@ -2064,12 +2426,32 @@ use the VCF header in the provided text
\fIFILE\fR
.RE
.PP
+\fB\-0 \-\-missing\-to\-ref\fR
+.RS 4
+assume genotypes at missing sites are 0/0
+.RE
+.PP
\fB\-f, \-\-apply\-filters\fR \fILIST\fR
.RS 4
see
\fBCommon Options\fR
.RE
.PP
+\fB\-F, \-\-filter\-logic\fR \fIx\fR|\fI+\fR
+.RS 4
+Set the output record to PASS if any of the inputs is PASS (\fIx\fR), or apply all filters (\fI+\fR), which is the default\&.
+.RE
+.PP
+\fB\-g, \-\-gvcf\fR \fI\-\fR|\fIFILE\fR
+.RS 4
+merge gVCF blocks, INFO/END tag is expected\&. If the reference fasta file
+\fIFILE\fR
+is not given and the dash (\fI\-\fR) is given, unknown reference bases generated at gVCF block splits will be substituted with N\(cqs\&. The
+\fB\-\-gvcf\fR
+option uses the following default INFO rules:
+\fB\-i QS:sum,MinDP:min,I16:sum,IDV:max,IMF:max\fR\&.
+.RE
+.PP
\fB\-i, \-\-info\-rules\fR \fI\-\fR|\fITAG:METHOD\fR[,\&...]
.RS 4
Rules for merging INFO fields (scalars or vectors) or
@@ -2088,29 +2470,290 @@ if these fields exist in the input files\&. Fields with no specified rule will t
.PP
\fB\-l, \-\-file\-list\fR \fIFILE\fR
.RS 4
-read file names from
-\fIFILE\fR
+Read file names from
+\fIFILE\fR, one file name per line\&.
+.RE
+.PP
+\fB\-m, \-\-merge\fR \fIsnps\fR|\fIindels\fR|\fIboth\fR|\fIall\fR|\fInone\fR|\fIid\fR
+.RS 4
+The option controls what types of multiallelic records can be created:
+.RE
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+\-m none \&.\&. no new multiallelics, output multiple records instead
+\-m snps \&.\&. allow multiallelic SNP records
+\-m indels \&.\&. allow multiallelic indel records
+\-m both \&.\&. both SNP and indel records can be multiallelic
+\-m all \&.\&. SNP records can be merged with indel records
+\-m id \&.\&. merge by ID
+.fi
+.if n \{\
+.RE
+.\}
+.PP
+\fB\-\-no\-version\fR
+.RS 4
+see
+\fBCommon Options\fR
+.RE
+.PP
+\fB\-o, \-\-output\fR \fIFILE\fR
+.RS 4
+see
+\fBCommon Options\fR
+.RE
+.PP
+\fB\-O, \-\-output\-type\fR \fIb\fR|\fIu\fR|\fIz\fR|\fIv\fR
+.RS 4
+see
+\fBCommon Options\fR
+.RE
+.PP
+\fB\-r, \-\-regions\fR \fIchr\fR|\fIchr:pos\fR|\fIchr:from\-to\fR|\fIchr:from\-\fR[,\&...]
+.RS 4
+see
+\fBCommon Options\fR
+.RE
+.PP
+\fB\-R, \-\-regions\-file\fR \fIfile\fR
+.RS 4
+see
+\fBCommon Options\fR
+.RE
+.PP
+\fB\-\-threads\fR \fIINT\fR
+.RS 4
+see
+\fBCommon Options\fR
+.RE
+.SS "bcftools mpileup [\fIOPTIONS\fR] \-f \fIref\&.fa\fR \fIin\&.bam\fR [\fIin2\&.bam\fR [\&...]]"
+.sp
+Generate VCF or BCF containing genotype likelihoods for one or multiple alignment (BAM or CRAM) files\&. This is based on the original \fBsamtools mpileup\fR command (with the \fB\-v\fR or \fB\-g\fR options) producing genotype likelihoods in VCF or BCF format, but not the textual pileup output\&. The \fBmpileup\fR command was transferred to bcftools in order to avoid errors resulting from use of incompatible versions of samtools and bcftools when using in the mpileup+bcftools call pipeline\&.
+.sp
+Individuals are identified from the SM tags in the @RG header lines\&. Multiple individuals can be pooled in one alignment file, also one individual can be separated into multiple files\&. If sample identifiers are absent, each input file is regarded as one sample\&.
+.sp
+Note that there are two orthogonal ways to specify locations in the input file; via \fB\-r\fR \fIregion\fR and \fB\-t\fR \fIpositions\fR\&. The former uses (and requires) an index to do random access while the latter streams through the file contents filtering out the specified regions, requiring no index\&. The two may be used in conjunction\&. For example a BED file containing locations of genes in chromosome 20 could be specified using \fB\-r 20 \-t chr20\&.bed\fR, meaning that the in [...]
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+.ps +1
+\fBInput options\fR
+.RS 4
+.PP
+\fB\-6, \-\-illumina1\&.3+\fR
+.RS 4
+Assume the quality is in the Illumina 1\&.3+ encoding\&.
+.RE
+.PP
+\fB\-A, \-\-count\-orphans\fR
+.RS 4
+Do not skip anomalous read pairs in variant calling\&.
+.RE
+.PP
+\fB\-b, \-\-bam\-list\fR \fIFILE\fR
+.RS 4
+List of input alignment files, one file per line [null]
+.RE
+.PP
+\fB\-B, \-\-no\-BAQ\fR
+.RS 4
+Disable probabilistic realignment for the computation of base alignment quality (BAQ)\&. BAQ is the Phred\-scaled probability of a read base being misaligned\&. Applying this option greatly helps to reduce false SNPs caused by misalignments\&.
+.RE
+.PP
+\fB\-C, \-\-adjust\-MQ\fR \fIINT\fR
+.RS 4
+Coefficient for downgrading mapping quality for reads containing excessive mismatches\&. Given a read with a phred\-scaled probability q of being generated from the mapped posi\- tion, the new mapping quality is about sqrt((INT\-q)/INT)*INT\&. A zero value disables this functionality; if enabled, the recommended value for BWA is 50\&. [0]
+.RE
+.PP
+\fB\-d, \-\-max\-depth\fR \fIINT\fR
+.RS 4
+At a position, read maximally
+\fIINT\fR
+reads per input file\&. Note that bcftools has a minimum value of
+\fI8000/n\fR
+where
+\fIn\fR
+is the number of input files given to mpileup\&. This means the default is highly likely to be increased\&. Once above the cross\-sample minimum of 8000 the \-d parameter will have an effect\&. [250]
+.RE
+.PP
+\fB\-E, \-\-redo\-BAQ\fR
+.RS 4
+Recalculate BAQ on the fly, ignore existing BQ tags
+.RE
+.PP
+\fB\-f, \-\-fasta\-ref\fR \fIFILE\fR
+.RS 4
+The
+\fBfaidx\fR\-indexed reference file in the FASTA format\&. The file can be optionally compressed by
+\fBbgzip\fR\&. Reference is required by default unless the
+\fB\-\-no\-reference\fR
+option is set [null]
+.RE
+.PP
+\fB\-\-no\-reference\fR
+.RS 4
+Do not require the
+\fB\-\-fasta\-ref\fR
+option\&.
+.RE
+.PP
+\fB\-G, \-\-read\-groups\fR \fIFILE\fR
+.RS 4
+list of read groups to include or exclude if prefixed with "^"\&. One read group per line\&. This file can also be used to assign new sample names to read groups by giving the new sample name as a second white\-space\-separated field, like this: "read_group_id new_sample_name"\&. If the read group name is not unique, also the bam file name can be included: "read_group_id file_name sample_name"\&. If all reads from the alignment file should be treated as a single sample, the asterisk symb [...]
+.RE
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+ RG_ID_1
+ RG_ID_2 SAMPLE_A
+ RG_ID_3 SAMPLE_A
+ RG_ID_4 SAMPLE_B
+ RG_ID_5 FILE_1\&.bam SAMPLE_A
+ RG_ID_6 FILE_2\&.bam SAMPLE_A
+ * FILE_3\&.bam SAMPLE_C
+ ? FILE_3\&.bam SAMPLE_D
+.fi
+.if n \{\
+.RE
+.\}
+.PP
+\fB\-q, \-min\-MQ\fR \fIINT\fR
+.RS 4
+Minimum mapping quality for an alignment to be used [0]
+.RE
+.PP
+\fB\-Q, \-\-min\-BQ\fR \fIINT\fR
+.RS 4
+Minimum base quality for a base to be considered [13]
+.RE
+.PP
+\fB\-r, \-\-regions\fR \fICHR\fR|\fICHR:POS\fR|\fICHR:FROM\-TO\fR|\fICHR:FROM\-\fR[,\&...]
+.RS 4
+Only generate mpileup output in given regions\&. Requires the alignment files to be indexed\&. If used in conjunction with \-l then considers the intersection; see
+\fBCommon Options\fR
+.RE
+.PP
+\fB\-R, \-\-regions\-file\fR \fIFILE\fR
+.RS 4
+As for
+\fB\-r, \-\-regions\fR, but regions read from FILE; see
+\fBCommon Options\fR
+.RE
+.PP
+\fB\-\-ignore\-RG\fR
+.RS 4
+Ignore RG tags\&. Treat all reads in one alignment file as one sample\&.
+.RE
+.PP
+\fB\-\-rf, \-\-incl\-flags\fR \fISTR\fR|\fIINT\fR
+.RS 4
+Required flags: skip reads with mask bits unset [null]
+.RE
+.PP
+\fB\-\-ff, \-\-excl\-flags\fR \fISTR\fR|\fIINT\fR
+.RS 4
+Filter flags: skip reads with mask bits set [UNMAP,SECONDARY,QCFAIL,DUP]
+.RE
+.PP
+\fB\-s, \-\-samples\fR \fILIST\fR
+.RS 4
+list of sample names\&. See
+\fBCommon Options\fR
+.RE
+.PP
+\fB\-S, \-\-samples\-file\fR \fIFILE\fR
+.RS 4
+file of sample names to include or exclude if prefixed with "^"\&. One sample per line\&. This file can also be used to rename samples by giving the new sample name as a second white\-space\-separated column, like this: "old_name new_name"\&. If a sample name contains spaces, the spaces can be escaped using the backslash character, for example "Not\e a\e good\e sample\e name"\&.
+.RE
+.PP
+\fB\-t, \-\-targets\fR \fILIST\fR
+.RS 4
+see
+\fBCommon Options\fR
+.RE
+.PP
+\fB\-T, \-\-targets\-file\fR \fIFILE\fR
+.RS 4
+see
+\fBCommon Options\fR
+.RE
+.PP
+\fB\-x, \-\-ignore\-overlaps\fR
+.RS 4
+Disable read\-pair overlap detection\&.
+.RE
+.RE
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+.ps +1
+\fBOutput options\fR
+.RS 4
+.PP
+\fB\-a, \-\-annotate\fR \fILIST\fR
+.RS 4
+Comma\-separated list of FORMAT and INFO tags to output\&. (case\-insensitive, the "FORMAT/" prefix is optional, and use "?" to list available annotations on the command line) [null]:
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+*FORMAT/AD* \&.\&. Allelic depth (Number=R,Type=Integer)
+*FORMAT/ADF* \&.\&. Allelic depths on the forward strand (Number=R,Type=Integer)
+*FORMAT/ADR* \&.\&. Allelic depths on the reverse strand (Number=R,Type=Integer)
+*FORMAT/DP* \&.\&. Number of high\-quality bases (Number=1,Type=Integer)
+*FORMAT/SP* \&.\&. Phred\-scaled strand bias P\-value (Number=1,Type=Integer)
+.fi
+.if n \{\
.RE
-.PP
-\fB\-m, \-\-merge\fR \fIsnps\fR|\fIindels\fR|\fIboth\fR|\fIall\fR|\fInone\fR|\fIid\fR
+.\}
+.sp
+.if n \{\
.RS 4
-The option controls what types of multiallelic records can be created:
+.\}
+.nf
+*INFO/AD* \&.\&. Total allelic depth (Number=R,Type=Integer)
+*INFO/ADF* \&.\&. Total allelic depths on the forward strand (Number=R,Type=Integer)
+*INFO/ADR* \&.\&. Total allelic depths on the reverse strand (Number=R,Type=Integer)
+.fi
+.if n \{\
.RE
+.\}
.sp
.if n \{\
.RS 4
.\}
.nf
-\-m none \&.\&. no new multiallelics, output multiple records instead
-\-m snps \&.\&. allow multiallelic SNP records
-\-m indels \&.\&. allow multiallelic indel records
-\-m both \&.\&. both SNP and indel records can be multiallelic
-\-m all \&.\&. SNP records can be merged with indel records
-\-m id \&.\&. merge by ID
+*FORMAT/DV* \&.\&. Deprecated in favor of FORMAT/AD;
+ Number of high\-quality non\-reference bases, (Number=1,Type=Integer)
+*FORMAT/DP4* \&.\&. Deprecated in favor of FORMAT/ADF and FORMAT/ADR;
+ Number of high\-quality ref\-forward, ref\-reverse,
+ alt\-forward and alt\-reverse bases (Number=4,Type=Integer)
+*FORMAT/DPR* \&.\&. Deprecated in favor of FORMAT/AD;
+ Number of high\-quality bases for each observed allele (Number=R,Type=Integer)
+*INFO/DPR* \&.\&. Deprecated in favor of INFO/AD;
+ Number of high\-quality bases for each observed allele (Number=R,Type=Integer)
.fi
.if n \{\
.RE
.\}
+.RE
+.PP
+\fB\-g, \-\-gvcf\fR \fIINT\fR[,\&...]
+.RS 4
+output gVCF blocks of homozygous REF calls, with depth (DP) ranges specified by the list of integers\&. For example, passing
+\fI5,15\fR
+will group sites into two types of gVCF blocks, the first with minimum per\-sample DP from the interval [5,15) and the latter with minimum depth 15 or more\&. In this example, sites with minimum per\-sample depth less than 5 will be printed as separate records, outside of gVCF blocks\&.
+.RE
.PP
\fB\-\-no\-version\fR
.RS 4
@@ -2120,8 +2763,16 @@ see
.PP
\fB\-o, \-\-output\fR \fIFILE\fR
.RS 4
-see
-\fBCommon Options\fR
+Write output to
+\fIFILE\fR, rather than the default of standard output\&. (The same short option is used for both
+\fB\-\-open\-prob\fR
+and
+\fB\-\-output\fR\&. If
+\fB\-o\fR\*(Aqs argument contains any non\-digit characters other than a leading + or \- sign, it is interpreted as
+\fB\-\-output\fR\&. Usually the filename extension will take care of this, but to write to an entirely numeric filename use
+\fB\-o \&./123\fR
+or
+\fB\-\-output 123\fR\&.)
.RE
.PP
\fB\-O, \-\-output\-type\fR \fIb\fR|\fIu\fR|\fIz\fR|\fIv\fR
@@ -2130,22 +2781,107 @@ see
\fBCommon Options\fR
.RE
.PP
-\fB\-r, \-\-regions\fR \fIchr\fR|\fIchr:pos\fR|\fIchr:from\-to\fR|\fIchr:from\-\fR[,\&...]
+\fB\-\-threads\fR \fIINT\fR
.RS 4
see
\fBCommon Options\fR
.RE
+.RE
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+.ps +1
+\fBOptions for SNP/INDEL genotype likelihood computation\fR
+.RS 4
.PP
-\fB\-R, \-\-regions\-file\fR \fIfile\fR
+\fB\-e, \-\-ext\-prob\fR \fIINT\fR
.RS 4
-see
-\fBCommon Options\fR
+Phred\-scaled gap extension sequencing error probability\&. Reducing
+\fIINT\fR
+leads to longer indels [20]
.RE
.PP
-\fB\-\-threads\fR \fIINT\fR
+\fB\-F, \-\-gap\-frac\fR \fIFLOAT\fR
.RS 4
-see
-\fBCommon Options\fR
+Minimum fraction of gapped reads [0\&.002]
+.RE
+.PP
+\fB\-h, \-\-tandem\-qual\fR \fIINT\fR
+.RS 4
+Coefficient for modeling homopolymer errors\&. Given an
+\fIl\fR\-long homopolymer run, the sequencing error of an indel of size s is modeled as
+\fIINT\fR*s/l [100]
+.RE
+.PP
+\fB\-I, \-\-skip\-indels\fR
+.RS 4
+Do not perform INDEL calling
+.RE
+.PP
+\fB\-L, \-\-max\-idepth\fR \fIINT\fR
+.RS 4
+Skip INDEL calling if the average per\-sample depth is above
+\fIINT\fR
+[250]
+.RE
+.PP
+\fB\-m, \-\-min\-ireads\fR \fIINT\fR
+.RS 4
+Minimum number gapped reads for indel candidates
+\fIINT\fR
+[1]
+.RE
+.PP
+\fB\-o, \-\-open\-prob\fR \fIINT\fR
+.RS 4
+Phred\-scaled gap open sequencing error probability\&. Reducing
+\fIINT\fR
+leads to more indel calls\&. (The same short option is used for both
+\fB\-\-open\-prob\fR
+and
+\fB\-\-output\fR\&. When \-o\(cqs argument contains only an optional + or \- sign followed by the digits 0 to 9, it is interpreted as
+\fB\-\-open\-prob\fR\&.) [40]
+.RE
+.PP
+\fB\-p, \-\-per\-sample\-mF\fR
+.RS 4
+Apply
+\fB\-m\fR
+and
+\fB\-F\fR
+thresholds per sample to increase sensitivity of calling\&. By default both options are applied to reads pooled from all samples\&.
+.RE
+.PP
+\fB\-P, \-\-platforms\fR \fISTR\fR
+.RS 4
+Comma\-delimited list of platforms (determined by
+\fB at RG\-PL\fR) from which indel candidates are obtained\&. It is recommended to collect indel candidates from sequencing technologies that have low indel error rate such as ILLUMINA [all]
+.RE
+.RE
+.sp
+.it 1 an-trap
+.nr an-no-space-flag 1
+.nr an-break-flag 1
+.br
+.ps +1
+\fBExamples:\fR
+.RS 4
+.sp
+Call SNPs and short INDELs, then mark low quality sites and sites with the read depth exceeding a limit\&. (The read depth should be adjusted to about twice the average read depth as higher read depths usually indicate problematic regions which are often enriched for artefacts\&.) One may consider to add \fB\-C50\fR to mpileup if mapping quality is overestimated for reads containing excessive mismatches\&. Applying this option usually helps for BWA\-backtrack alignments, but may not othe [...]
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+ bcftools mpileup \-Ou \-f ref\&.fa aln\&.bam | \e
+ bcftools call \-Ou \-mv | \e
+ bcftools filter \-s LowQual \-e \*(Aq%QUAL<20 || DP>100\*(Aq > var\&.flt\&.vcf
+.fi
+.if n \{\
+.RE
+.\}
.RE
.SS "bcftools norm [\fIOPTIONS\fR] \fIfile\&.vcf\&.gz\fR"
.sp
@@ -2165,7 +2901,7 @@ can swap alleles and will update genotypes (GT) and AC counts, but will not atte
.PP
\fB\-d, \-\-rm\-dup\fR \fIsnps\fR|\fIindels\fR|\fIboth\fR|\fIall\fR|\fInone\fR
.RS 4
-If a record is present in multiple files, output only the first instance, see
+If a record is present multiple times, output only the first instance, see
\fB\-\-collapse\fR
in
\fBCommon Options\fR\&. Requires
@@ -2186,9 +2922,9 @@ reference sequence\&. Supplying this option will turn on left\-alignment and nor
option below\&.
.RE
.PP
-\fB\-m, \-\-multiallelics\fR ←|+>[\fIsnps\fR|\fIindels\fR|\fIboth\fR|\fIany\fR]
+\fB\-m, \-\-multiallelics\fR \fB\-\fR|\fB+\fR[\fIsnps\fR|\fIindels\fR|\fIboth\fR|\fIany\fR]
.RS 4
-split multiallelic sites into biallelic records (\fI\-\fR) or join biallelic sites into multiallelic records (\fI+\fR)\&. An optional type string can follow which controls variant types which should be split or merged together: If only SNP records should be split or merged, specify
+split multiallelic sites into biallelic records (\fB\-\fR) or join biallelic sites into multiallelic records (\fB+\fR)\&. An optional type string can follow which controls variant types which should be split or merged together: If only SNP records should be split or merged, specify
\fIsnps\fR; if both SNPs and indels should be merged separately into two records, specify
\fIboth\fR; if SNPs and indels should be merged into a single record, specify
\fIany\fR\&.
@@ -2265,6 +3001,8 @@ maximum distance between two records to consider when locally sorting variants w
.RE
.SS "bcftools [plugin \fINAME\fR|+\fINAME\fR] \fI[OPTIONS]\fR \fIFILE\fR \(em \fI[PLUGIN OPTIONS]\fR"
.sp
+A common framework for various utilities\&. The plugins can be used the same way as normal commands only their name is prefixed with "+"\&. Most plugins accept two types of parameters: general options shared by all plugins followed by a separator, and a list of plugin\-specific options\&. There are some exceptions to this rule, some plugins do not accept the common options and implement their own parameters\&. Therefore please pay attention to the usage examples that each plugin comes with\&.
+.sp
.it 1 an-trap
.nr an-no-space-flag 1
.nr an-break-flag 1
@@ -2365,10 +3103,6 @@ list plugin\(cqs options
List all available plugins\&.
.sp
By default, appropriate system directories are searched for installed plugins\&. You can override this by setting the BCFTOOLS_PLUGINS environment variable to a colon\-separated list of directories to search\&. If BCFTOOLS_PLUGINS begins with a colon, ends with a colon, or contains adjacent colons, the system directories are also searched at that position in the list of directories\&.
-.sp
-If htslib is not installed systemwide, set the environment variable LD_LIBRARY_PATH (linux) or DYLD_LIBRARY_PATH (Mac OS X) to include the directory where
-\fBlibhts\&.so\&.1\fR
-is located\&.
.RE
.PP
\fB\-v, \-\-verbose\fR
@@ -2390,6 +3124,31 @@ print version string and exit
\fBList of plugins coming with the distribution:\fR
.RS 4
.PP
+\fBGTisec\fR
+.RS 4
+count genotype intersections across all possible sample subsets in a vcf file
+.RE
+.PP
+\fBGTsubset\fR
+.RS 4
+output only sites where the requested samples all exclusively share a genotype
+.RE
+.PP
+\fBad\-bias\fR
+.RS 4
+find positions with wildly varying ALT allele frequency (Fisher test on FMT/AD)
+.RE
+.PP
+\fBaf\-dist\fR
+.RS 4
+collect AF deviation stats and GT probability distribution given AF and assuming HWE
+.RE
+.PP
+\fBcolor\-chrs\fR
+.RS 4
+color shared chromosomal segments, requires trio VCF with phased GTs
+.RE
+.PP
\fBcounts\fR
.RS 4
a minimal plugin which counts number of SNPs, Indels, and total number of sites\&.
@@ -2405,29 +3164,64 @@ print genotype dosage\&. By default the plugin searches for PL, GL and GT, in th
fill INFO fields AN and AC\&.
.RE
.PP
+\fBfill\-from\-fasta\fR
+.RS 4
+fill INFO or REF field based on values in a fasta file
+.RE
+.PP
+\fBfill\-tags\fR
+.RS 4
+set INFO tags AF, AN, AC, NS, AC_Hom, AC_Het, AC_Hemi
+.RE
+.PP
\fBfix\-ploidy\fR
.RS 4
sets correct ploidy
.RE
.PP
+\fBfixref\fR
+.RS 4
+determine and fix strand orientation
+.RE
+.PP
\fBframeshifts\fR
.RS 4
annotate frameshift indels
.RE
.PP
+\fBguess\-ploidy\fR
+.RS 4
+determine sample sex by checking genotype likelihoods (GL,PL) or genotypes (GT) in the non\-PAR region of chrX\&.
+.RE
+.PP
+\fBimpute\-info\fR
+.RS 4
+add imputation information metrics to the INFO field based on selected FORMAT tags
+.RE
+.PP
+\fBmendelian\fR
+.RS 4
+count Mendelian consistent / inconsistent genotypes\&.
+.RE
+.PP
\fBmissing2ref\fR
.RS 4
sets missing genotypes ("\&./\&.") to ref allele ("0/0" or "0|0")
.RE
.PP
+\fBsetGT\fR
+.RS 4
+general tool to set genotypes according to rules requested by the user
+.RE
+.PP
\fBtag2tag\fR
.RS 4
-Convert between similar tags, such as GL and GP\&.
+convert between similar tags, such as GL and GP
.RE
.PP
-\fBvcf2sex\fR
+\fBtrio\-switch\-rate\fR
.RS 4
-determine sample sex by checking genotypes in haploid regions
+calculate phase switch rate in trio samples, children samples must have phased GTs\&.
.RE
.RE
.sp
@@ -2506,56 +3300,6 @@ option for verbose output:
.\}
Does the environment variable BCFTOOLS_PLUGINS include the correct path?
.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-Are all shared libraries, namely libhts\&.so, accessible? Verify with
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-on Mac OS X:
-\fBotool \-L your/plugin\&.so\fR
-and set DYLD_LIBRARY_PATH if they are not
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-on Linux:
-\fBldd your/plugin\&.so\fR
-and set LD_LIBRARY_PATH if they are not
-.RE
-.RE
-.sp
-.RS 4
-.ie n \{\
-\h'-04'\(bu\h'+03'\c
-.\}
-.el \{\
-.sp -1
-.IP \(bu 2.3
-.\}
-If not installed systemwide, set the environment variable LD_LIBRARY_PATH (linux) or DYLD_LIBRARY_PATH (mac) to include directory where
-\fBlibhts\&.so\fR
-is located\&.
-.RE
.RE
.sp
.it 1 an-trap
@@ -2793,16 +3537,32 @@ process multiple VCFs listed in the file
.nf
%CHROM The CHROM column (similarly also other columns: POS, ID, REF, ALT, QUAL, FILTER)
%INFO/TAG Any tag in the INFO column
-%TYPE Variant type (REF, SNP, MNP, INDEL, OTHER)
+%TYPE Variant type (REF, SNP, MNP, INDEL, BND, OTHER)
%MASK Indicates presence of the site in other files (with multiple files)
%TAG{INT} Curly brackets to subscript vectors (0\-based)
%FIRST_ALT Alias for %ALT{0}
-[] The brackets loop over all samples
+[] Format fields must be enclosed in brackets to loop over all samples
%GT Genotype (e\&.g\&. 0/1)
+%TBCSQ Translated FORMAT/BCSQ\&. See the csq command above for explanation and examples\&.
%TGT Translated genotype (e\&.g\&. C/A)
%IUPACGT Genotype translated to IUPAC ambiguity codes (e\&.g\&. M instead of C/A)
%LINE Prints the whole line
%SAMPLE Sample name
+%POS0 POS in 0\-based coordinates
+%END End position of the REF allele
+%END0 End position of the REF allele in 0\-based cordinates
+\en new line
+\et tab character
+.fi
+.if n \{\
+.RE
+.\}
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+Everything else is printed verbatim\&.
.fi
.if n \{\
.RE
@@ -2821,12 +3581,45 @@ process multiple VCFs listed in the file
.RS 4
.\}
.nf
+# Print chromosome, position, ref allele and the first alternate allele
bcftools query \-f \*(Aq%CHROM %POS %REF %ALT{0}\en\*(Aq file\&.vcf\&.gz
+.fi
+.if n \{\
+.RE
+.\}
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+# Similar to above, but use tabs instead of spaces, add sample name and genotype
bcftools query \-f \*(Aq%CHROM\et%POS\et%REF\et%ALT[\et%SAMPLE=%GT]\en\*(Aq file\&.vcf\&.gz
.fi
.if n \{\
.RE
.\}
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+# Print FORMAT/GT fields followed by FORMAT/GT fields
+bcftools query \-f \*(AqGQ:[ %GQ] \et GT:[ %GT]\en\*(Aq file\&.vcf
+.fi
+.if n \{\
+.RE
+.\}
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+# Make a BED file: chr, pos (0\-based), end pos (1\-based), id
+bcftools query \-f\*(Aq%CHROM\et%POS0\et%END\et%ID\en\*(Aq file\&.bcf
+.fi
+.if n \{\
+.RE
+.\}
.RE
.SS "bcftools reheader [\fIOPTIONS\fR] \fIfile\&.vcf\&.gz\fR"
.sp
@@ -2929,10 +3722,24 @@ or have different reference or alternate allele will be skipped\&. Note that suc
.RE
.\}
.PP
+\fB\-b, \-\-buffer\-size\fR \fIINT\fR[,\fIINT\fR]
+.RS 4
+when the entire many\-sample file cannot fit into memory, a sliding buffer approach can be used\&. The first value is the number of sites to keep in memory\&. If negative, it is interpreted as the maximum memory to use, in MB\&. The second, optional, value sets the number of overlapping sites\&. The default overlap is set to roughly 1% of the buffer size\&.
+.RE
+.PP
\fB\-e, \-\-estimate\-AF\fR \fIFILE\fR
.RS 4
-recalculate INFO/AC and INFO/AN on the fly, using either all samples ("\-") or samples listed in
-\fIFILE\fR\&. By default, allele frequency is estimated from AC and AN counts which are already present in the INFO field\&.
+estimate the allele frequency by recalculating INFO/AC and INFO/AN on the fly, using the specified
+\fITAG\fR
+which can be either FORMAT/GT ("GT") or FORMAT/PL ("PL")\&. If
+\fITAG\fR
+is not given, "GT" is assumed\&. Either all samples ("\-") or samples listed in
+\fIFILE\fR
+will be included\&. For example, use "PL,\-" to estimate AF from FORMAT/PL of all samples\&. If neither
+\fB\-e\fR
+nor the other
+\fB\-\-AF\-\&...\fR
+options are given, the allele frequency is estimated from AC and AN counts which are already present in the INFO field\&.
.RE
.PP
\fB\-G, \-\-GTs\-only\fR \fIFLOAT\fR
@@ -2955,7 +3762,26 @@ can chromosome name\&.
.PP
\fB\-M, \-\-rec\-rate\fR \fIFLOAT\fR
.RS 4
-constant recombination rate per bp
+constant recombination rate per bp\&. In combination with
+\fB\-\-genetic\-map\fR, the
+\fB\-\-rec\-rate\fR
+parameter is interpreted differently, as
+\fIFLOAT\fR\-fold increase of transition probabilities, which allows the model to become more sensitive yet still account for recombination hotspots\&. Note that also the range of the values is therefore different in both cases: normally the parameter will be in the range (1e\-3,1e\-9) but with
+\fB\-\-genetic\-map\fR
+it will be in the range (10,1000)\&.
+.RE
+.PP
+\fB\-o, \-\-output\fR \fIFILE\fR
+.RS 4
+Write output to the
+\fIFILE\fR, by default the output is printed on stdout
+.RE
+.PP
+\fB\-O, \-\-output\-type\fR \fIs\fR|\fIr\fR[\fIz\fR]
+.RS 4
+Generate per\-site output (\fIs\fR) or per\-region output (\fIr\fR)\&. By default both types are printed and the output is uncompressed\&. Add
+\fIz\fR
+for a compressed output\&.
.RE
.PP
\fB\-r, \-\-regions\fR \fIchr\fR|\fIchr:pos\fR|\fIchr:from\-to\fR|\fIchr:from\-\fR[,\&...]
@@ -2970,9 +3796,16 @@ see
\fBCommon Options\fR
.RE
.PP
-\fB\-s, \-\-sample\fR \fIname\fR
+\fB\-s, \-\-samples\fR \fILIST\fR
+.RS 4
+see
+\fBCommon Options\fR
+.RE
+.PP
+\fB\-S, \-\-samples\-file\fR \fIFILE\fR
.RS 4
-the name of sample to analyze
+see
+\fBCommon Options\fR
.RE
.PP
\fB\-t, \-\-targets\fR \fIchr\fR|\fIchr:pos\fR|\fIchr:from\-to\fR|\fIchr:from\-\fR[,\&...]
@@ -3006,14 +3839,25 @@ P(AZ|HW) transition probability from AZ (autozygous) to HW (Hardy\-Weinberg) sta
P(HW|AZ) transition probability from HW to AZ state
.RE
.PP
-\fB\-V, \-\-viterbi\-training\fR
+\fB\-V, \-\-viterbi\-training\fR \fIFLOAT\fR
.RS 4
-perform Viterbi training to estimate transition probabilities
+estimate HMM parameters using Baum\-Welch algorithm, using the convergence threshold
+\fIFLOAT\fR, e\&.g\&. 1e\-10 (experimental)
.RE
.RE
.SS "bcftools stats [\fIOPTIONS\fR] \fIA\&.vcf\&.gz\fR [\fIB\&.vcf\&.gz\fR]"
.sp
-Parses VCF or BCF and produces text file stats which is suitable for machine processing and can be plotted using \fBplot\-vcfstats\fR\&. When two files are given, the program generates separate stats for intersection and the complements\&. By default only sites are compared, \fB\-s\fR/\fB\-S\fR must given to include also sample columns\&.
+Parses VCF or BCF and produces text file stats which is suitable for machine processing and can be plotted using \fBplot\-vcfstats\fR\&. When two files are given, the program generates separate stats for intersection and the complements\&. By default only sites are compared, \fB\-s\fR/\fB\-S\fR must given to include also sample columns\&. When one VCF file is specified on the command line, then stats by non\-reference allele frequency, depth distribution, stats by quality and per\-sample [...]
+.PP
+\fB\-\-af\-bins\fR \fILIST\fR|\fIFILE\fR
+.RS 4
+comma separated list of allele frequency bins (e\&.g\&. 0\&.1,0\&.5,1) or a file listing the allele frequency bins one per line (e\&.g\&. 0\&.1\en0\&.5\en1)
+.RE
+.PP
+\fB\-\-af\-tag\fR \fITAG\fR
+.RS 4
+allele frequency INFO tag to use for binning\&. By default the allele frequency is estimated from AC/AN, if available, or directly from the genotypes (GT) if not\&.
+.RE
.PP
\fB\-1, \-\-1st\-allele\-only\fR
.RS 4
@@ -3356,7 +4200,7 @@ comma\-separated list of variant types to select\&. Site is selected if any of t
to select based on INFO tags\&.
.RE
.PP
-\fB\-V, \-\-exclude\-types\fR \fIsnps\fR|\fIindels\fR|\fImnps\fR|\fIother\fR
+\fB\-V, \-\-exclude\-types\fR \fIsnps\fR|\fIindels\fR|\fImnps\fR|\fIref\fR|\fIbnd\fR|\fIother\fR
.RS 4
comma\-separated list of variant types to exclude\&. Site is excluded if any of the ALT alleles is of the type requested\&. Types are determined by comparing the REF and ALT alleles in the VCF record not INFO tags like INFO/INDEL or INFO/VT\&. Use
\fB\-\-exclude\fR
@@ -3387,7 +4231,7 @@ Display the version numbers and copyright information for bcftools and the impor
Display the full bcftools version number in a machine\-readable format\&.
.SH "EXPRESSIONS"
.sp
-These filtering expressions are accepted by \fBannotate\fR, \fBfilter\fR, \fBquery\fR and \fBview\fR commands\&.
+These filtering expressions are accepted by most of the commands\&.
.PP
\fBValid expressions may contain:\fR
.sp
@@ -3464,13 +4308,14 @@ comparison operators
.sp -1
.IP \(bu 2.3
.\}
-regex operators "~" and its negation "!~"
+regex operators "~" and its negation "!~"\&. The expressions are case sensitive unless "/i" is added\&.
.sp
.if n \{\
.RS 4
.\}
.nf
INFO/HAYSTACK ~ "needle"
+INFO/HAYSTACK ~ "NEEDless/i"
.fi
.if n \{\
.RE
@@ -3592,13 +4437,34 @@ DP="\&.", DP!="\&.", ALT="\&."
.sp -1
.IP \(bu 2.3
.\}
-missing genotypes can be matched regardless of phase and ploidy ("\&.|\&.", "\&./\&.", "\&.") using this expression
+missing genotypes can be matched regardless of phase and ploidy ("\&.|\&.", "\&./\&.", "\&.") using these expressions
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+GT~"\e\&.", GT!~"\e\&."
+.fi
+.if n \{\
+.RE
+.\}
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.sp -1
+.IP \(bu 2.3
+.\}
+missing genotypes can be matched including the phase and ploidy ("\&.|\&.", "\&./\&.", "\&.") using these expressions
.sp
.if n \{\
.RS 4
.\}
.nf
-GT="\&."
+GT="\&.|\&.", GT="\&./\&.", GT="\&."
.fi
.if n \{\
.RE
@@ -3613,13 +4479,16 @@ GT="\&."
.sp -1
.IP \(bu 2.3
.\}
-TYPE for variant type in REF,ALT columns (indel,snp,mnp,ref,other)
+TYPE for variant type in REF,ALT columns (indel,snp,mnp,ref,bnd,other)\&. Use the regex operator "\e~" to require at least one allele of the given type or the equal sign "=" to require that all alleles are of the given type\&. Compare
.sp
.if n \{\
.RS 4
.\}
.nf
-TYPE="indel" | TYPE="snp"
+TYPE="snp"
+TYPE~"snp"
+TYPE!="snp"
+TYPE!~"snp"
.fi
.if n \{\
.RE
@@ -3883,9 +4752,9 @@ Script for processing output of \fBbcftools stats\fR\&. It can merge results fro
Merge vcfstats files to STDOUT, skip plotting\&.
.RE
.PP
-\fB\-p, \-\-prefix\fR \fIPATH\fR
+\fB\-p, \-\-prefix\fR \fIDIR\fR
.RS 4
-The output files prefix, add a slash to create new directory\&.
+The output directory\&. This directory will be created if it does not exist\&.
.RE
.PP
\fB\-P, \-\-no\-PDF\fR
diff --git a/doc/bcftools.html b/doc/bcftools.html
index d089aec..c178294 100644
--- a/doc/bcftools.html
+++ b/doc/bcftools.html
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>bcftools</title><link rel="stylesheet" type="text/css" href="docbook-xsl.css" /><meta name="generator" content="DocBook XSL Stylesheets V1.76.1" /></head><body><div xml:lang="en" class="refentry" title="bcftools" lang="en"><a id="idp25197440"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>bcftools — utilities for variant calling and manipu [...]
+<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>bcftools</title><link rel="stylesheet" type="text/css" href="docbook-xsl.css" /><meta name="generator" content="DocBook XSL Stylesheets V1.76.1" /></head><body><div xml:lang="en" class="refentry" title="bcftools" lang="en"><a id="idp162448"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>bcftools — utilities for variant calling and manipula [...]
Call Format (VCF) and its binary counterpart BCF. All commands work
transparently with both VCFs and BCFs, both uncompressed and BGZF-compressed.</p><p>Most commands accept VCF, bgzipped VCF and BCF with filetype detected
automatically even when streaming from a pipe. Indexed VCF and BCF
@@ -8,7 +8,7 @@ will work in all situations. Un-indexed VCF and BCF and streams will
work in most, but not all situations. In general, whenever multiple VCFs are
read simultaneously, they must be indexed and therefore also compressed.</p><p>BCFtools is designed to work on a stream. It regards an input file "-" as the
standard input (stdin) and outputs to the standard output (stdout). Several
-commands can thus be combined with Unix pipes.</p><div class="refsect2" title="VERSION"><a id="_version"></a><h3>VERSION</h3><p>This manual page was last updated <span class="strong"><strong>2016-04-18 14:18 BST</strong></span> and refers to bcftools git version <span class="strong"><strong>1.3-36-g47e811c+</strong></span>.</p></div><div class="refsect2" title="BCF1"><a id="_bcf1"></a><h3>BCF1</h3><p>The BCF1 format output by versions of samtools <= 0.1.19 is <span class="strong">< [...]
+commands can thus be combined with Unix pipes.</p><div class="refsect2" title="VERSION"><a id="_version"></a><h3>VERSION</h3><p>This manual page was last updated <span class="strong"><strong>2017-05-08</strong></span> and refers to bcftools git version <span class="strong"><strong>1.4.1</strong></span>.</p></div><div class="refsect2" title="BCF1"><a id="_bcf1"></a><h3>BCF1</h3><p>The BCF1 format output by versions of samtools <= 0.1.19 is <span class="strong"><strong>not</strong></span>
compatible with this version of bcftools. To read BCF1 files one can use
the view command from old versions of bcftools packaged with samtools
versions <= 0.1.19 to convert to VCF, which can then be read by
@@ -31,16 +31,20 @@ list of available options, run <span class="strong"><strong>bcftools</strong></s
</li><li class="listitem">
<span class="strong"><strong><a class="link" href="#convert" title="bcftools convert [OPTIONS] FILE">convert</a></strong></span> .. convert VCF/BCF to other formats and back
</li><li class="listitem">
+<span class="strong"><strong><a class="link" href="#csq" title="bcftools csq [OPTIONS] FILE">csq</a></strong></span> .. haplotype aware consequence caller
+</li><li class="listitem">
<span class="strong"><strong><a class="link" href="#filter" title="bcftools filter [OPTIONS] FILE">filter</a></strong></span> .. filter VCF/BCF files using fixed thresholds
</li><li class="listitem">
<span class="strong"><strong><a class="link" href="#gtcheck" title="bcftools gtcheck [OPTIONS] [-g genotypes.vcf.gz] query.vcf.gz">gtcheck</a></strong></span> .. check sample concordance, detect sample swaps and contamination
</li><li class="listitem">
-<span class="strong"><strong><a class="link" href="#index" title="bcftools index [OPTIONS] <in.bcf>|<in.vcf.gz>">index</a></strong></span> .. index VCF/BCF
+<span class="strong"><strong><a class="link" href="#index" title="bcftools index [OPTIONS] in.bcf|in.vcf.gz">index</a></strong></span> .. index VCF/BCF
</li><li class="listitem">
<span class="strong"><strong><a class="link" href="#isec" title="bcftools isec [OPTIONS] A.vcf.gz B.vcf.gz […]">isec</a></strong></span> .. intersections of VCF/BCF files
</li><li class="listitem">
<span class="strong"><strong><a class="link" href="#merge" title="bcftools merge [OPTIONS] A.vcf.gz B.vcf.gz […]">merge</a></strong></span> .. merge VCF/BCF files files from non-overlapping sample sets
</li><li class="listitem">
+<span class="strong"><strong><a class="link" href="#mpileup" title="bcftools mpileup [OPTIONS] -f ref.fa in.bam [in2.bam […]]">mpileup</a></strong></span> .. multi-way pileup producing genotype likelihoods
+</li><li class="listitem">
<span class="strong"><strong><a class="link" href="#norm" title="bcftools norm [OPTIONS] file.vcf.gz">norm</a></strong></span> .. normalize indels
</li><li class="listitem">
<span class="strong"><strong><a class="link" href="#plugin" title="bcftools [plugin NAME|+NAME] [OPTIONS] FILE — [PLUGIN OPTIONS]">plugin</a></strong></span> .. run user-defined plugin
@@ -249,6 +253,12 @@ specific commands to see if they apply.</p><div class="variablelist"><dl><dt><sp
1 752566 SomeString 5
1 798959 SomeOtherString 6
# etc.</pre><div class="variablelist"><dl><dt><span class="term">
+<span class="strong"><strong>--collapse</strong></span> <span class="emphasis"><em>snps</em></span>|<span class="emphasis"><em>indels</em></span>|<span class="emphasis"><em>both</em></span>|<span class="emphasis"><em>all</em></span>|<span class="emphasis"><em>some</em></span>|<span class="emphasis"><em>none</em></span>
+</span></dt><dd>
+ Controls how to match records from the annotation file to the target VCF.
+ Effective only when <span class="strong"><strong>-a</strong></span> is a VCF or BCF.
+ See <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span> for more.
+</dd><dt><span class="term">
<span class="strong"><strong>-c, --columns</strong></span> <span class="emphasis"><em>list</em></span>
</span></dt><dd>
Comma-separated list of columns or tags to carry over from the annotation file
@@ -256,17 +266,22 @@ specific commands to see if they apply.</p><div class="variablelist"><dl><dt><sp
<span class="emphasis"><em>list</em></span> describes the columns of the annotation file and must include CHROM,
POS (or, alternatively, FROM and TO), and optionally REF and ALT. Unused
columns which should be ignored can be indicated by "-".
+
If the annotation file is a VCF/BCF, only the edited columns/tags must be present and their
order does not matter. The columns ID, QUAL, FILTER, INFO and FORMAT
can be edited, where INFO tags can be written both as "INFO/TAG" or simply "TAG",
and FORMAT tags can be written as "FORMAT/TAG" or "FMT/TAG".
+ The imported VCF annotations can be renamed as "DST_TAG:=SRC_TAG" or "FMT/DST_TAG:=FMT/SRC_TAG".
+
To carry over all INFO annotations, use "INFO". To add all INFO annotations except
"TAG", use "^INFO/TAG". By default, existing values are replaced.
+
To add annotations without overwriting existing values (that is, to add missing tags or
add values to existing tags with missing values), use "+TAG" instead of "TAG".
To append to existing values (rather than replacing or leaving untouched), use "=TAG"
(instead of "TAG" or "+TAG").
To replace only existing values without modifying missing annotations, use "-TAG".
+
If the annotation file is not a VCF/BCF, all new annotations must be
defined via <span class="strong"><strong>-h, --header-lines</strong></span>.
</dd><dt><span class="term">
@@ -367,98 +382,7 @@ specific commands to see if they apply.</p><div class="variablelist"><dl><dt><sp
bcftools annotate -a annots.tab.gz -h annots.hdr -c CHROM,FROM,TO,TAG inut.vcf
# Annotate from a bed file (0-based coordinates, half-closed, half-open intervals)
- bcftools annotate -a annots.bed.gz -h annots.hdr -c CHROM,FROM,TO,TAG input.vcf</pre></div><div class="refsect2" title="bcftools cnv [OPTIONS] FILE"><a id="cnv"></a><h3>bcftools cnv <span class="emphasis"><em>[OPTIONS]</em></span> <span class="emphasis"><em>FILE</em></span></h3><p>Copy number variation caller, requires a VCF annotated with the Illumina’s
-B-allele frequency (BAF) and Log R Ratio intensity (LRR) values. The HMM
-considers the following copy number states: CN 2 (normal), 1 (single-copy
-loss), 0 (complete loss), 3 (single-copy gain).</p><div class="refsect3" title="General Options:"><a id="_general_options"></a><h4>General Options:</h4><div class="variablelist"><dl><dt><span class="term">
-<span class="strong"><strong>-c, --control-sample</strong></span> <span class="emphasis"><em>string</em></span>
-</span></dt><dd>
- optional control sample name. If given, pairwise calling is performed
- and the <span class="strong"><strong>-P</strong></span> option can be used
-</dd><dt><span class="term">
-<span class="strong"><strong>-f, --AF-file</strong></span> <span class="emphasis"><em>file</em></span>
-</span></dt><dd>
- read allele frequencies from a tab-delimited file with the columns CHR,POS,REF,ALT,AF
-</dd><dt><span class="term">
-*-o, --output-dir <span class="emphasis"><em>path</em></span>
-</span></dt><dd>
- output directory
-</dd><dt><span class="term">
-*-p, --plot-threshold <span class="emphasis"><em>float</em></span>
-</span></dt><dd>
- call <span class="strong"><strong>matplotlib</strong></span> to produce plots for chromosomes with quality at least <span class="emphasis"><em>float</em></span>,
- useful for visual inspection of the calls. With <span class="strong"><strong>-p 0</strong></span>, plots for all chromosomes will be
- generated. If not given, a <span class="strong"><strong>matplotlib</strong></span> script will be created but not called.
-</dd><dt><span class="term">
-<span class="strong"><strong>-r, --regions</strong></span> <span class="emphasis"><em>chr</em></span>|<span class="emphasis"><em>chr:pos</em></span>|<span class="emphasis"><em>chr:from-to</em></span>|<span class="emphasis"><em>chr:from-</em></span>[,…]
-</span></dt><dd>
- see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
-</dd><dt><span class="term">
-<span class="strong"><strong>-R, --regions-file</strong></span> <span class="emphasis"><em>file</em></span>
-</span></dt><dd>
- see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
-</dd><dt><span class="term">
-<span class="strong"><strong>-s, --query-sample</strong></span> <span class="emphasis"><em>string</em></span>
-</span></dt><dd>
- query samply name
-</dd><dt><span class="term">
-<span class="strong"><strong>-t, --targets</strong></span> <span class="emphasis"><em>LIST</em></span>
-</span></dt><dd>
- see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
-</dd><dt><span class="term">
-<span class="strong"><strong>-T, --targets-file</strong></span> <span class="emphasis"><em>FILE</em></span>
-</span></dt><dd>
- see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
-</dd></dl></div></div><div class="refsect3" title="HMM Options:"><a id="_hmm_options"></a><h4>HMM Options:</h4><div class="variablelist"><dl><dt><span class="term">
-<span class="strong"><strong>-a, --aberrant</strong></span> <span class="emphasis"><em>float</em></span>[,<span class="emphasis"><em>float</em></span>]
-</span></dt><dd>
- fraction of aberrant cells in query and control. The hallmark of
- duplications and contaminations is the BAF value of heterozygous markers
- which is dependent on the fraction of aberrant cells. Sensitivity to
- smaller fractions of cells can be increased by setting <span class="strong"><strong>-a</strong></span> to a lower value. Note
- however, that this comes at the cost of increased false discovery rate.
-</dd><dt><span class="term">
-<span class="strong"><strong>-b, --BAF-weight</strong></span> <span class="emphasis"><em>float</em></span>
-</span></dt><dd>
- relative contribution from BAF
-</dd><dt><span class="term">
-<span class="strong"><strong>d, --BAF-dev</strong></span> <span class="emphasis"><em>float</em></span>[,<span class="emphasis"><em>float</em></span>]
-</span></dt><dd>
- expected BAF deviation in query and control, i.e. the noise observed
- in the data.
-</dd><dt><span class="term">
-<span class="strong"><strong>-e, --err-prob</strong></span> <span class="emphasis"><em>float</em></span>
-</span></dt><dd>
- uniform error probability
-</dd><dt><span class="term">
-<span class="strong"><strong>-l, --LRR-weight</strong></span> <span class="emphasis"><em>float</em></span>
-</span></dt><dd>
- relative contribution from LRR. With noisy data, this option can have big effect
- on the number of calls produced. In truly random noise (such as in simulated data),
- the value should be set high (1.0), but in the presence of systematic noise
- when LRR are not informative, lower values result in cleaner calls (0.2).
-</dd><dt><span class="term">
-<span class="strong"><strong>-L, --LRR-smooth-win</strong></span> <span class="emphasis"><em>int</em></span>
-</span></dt><dd>
- reduce LRR noise by applying moving average given this window size
-</dd><dt><span class="term">
-<span class="strong"><strong>-O, --optimize</strong></span> <span class="emphasis"><em>float</em></span>
-</span></dt><dd>
- iteratively estimate the fraction of aberrant cells, down to the given fraction.
- Lowering this value from the default 1.0 to say, 0.3, can help discover more
- events but also increases noise
-</dd><dt><span class="term">
-<span class="strong"><strong>-P, --same-prob</strong></span> <span class="emphasis"><em>float</em></span>
-</span></dt><dd>
- the prior probability of the query and the control sample being the same.
- Setting to 0 calls both independently, setting to 1 forces the same copy
- number state in both.
-</dd><dt><span class="term">
-<span class="strong"><strong>-x, --xy-prob</strong></span> <span class="emphasis"><em>float</em></span>
-</span></dt><dd>
- the HMM probability of transition to another copy number state. Increasing this
- values leads to smaller and more frequent calls.
-</dd></dl></div></div></div><div class="refsect2" title="bcftools call [OPTIONS] FILE"><a id="call"></a><h3>bcftools call <span class="emphasis"><em>[OPTIONS]</em></span> <span class="emphasis"><em>FILE</em></span></h3><p>This command replaces the former <span class="strong"><strong>bcftools view</strong></span> caller. Some of the original
+ bcftools annotate -a annots.bed.gz -h annots.hdr -c CHROM,FROM,TO,TAG input.vcf</pre></div><div class="refsect2" title="bcftools call [OPTIONS] FILE"><a id="call"></a><h3>bcftools call <span class="emphasis"><em>[OPTIONS]</em></span> <span class="emphasis"><em>FILE</em></span></h3><p>This command replaces the former <span class="strong"><strong>bcftools view</strong></span> caller. Some of the original
functionality has been temporarily lost in the process of transition under
<a class="ulink" href="http://github.com/samtools/htslib" target="_top">htslib</a>, but will be added back on popular
demand. The original calling model can be invoked with the <span class="strong"><strong>-c</strong></span> option.</p><div class="refsect3" title="File format options:"><a id="_file_format_options"></a><h4>File format options:</h4><div class="variablelist"><dl><dt><span class="term">
@@ -534,6 +458,24 @@ demand. The original calling model can be invoked with the <span class="strong">
GQ and GP fields are supported. For convenience, the fields can be given
as lower case letters.
</dd><dt><span class="term">
+<span class="strong"><strong>-F, --prior-freqs</strong></span> <span class="emphasis"><em>AN</em></span>,<span class="emphasis"><em>AC</em></span>
+</span></dt><dd>
+ take advantage of prior knowledge of population allele frequencies. The
+ workflow looks like this:
+</dd></dl></div><pre class="screen"> # Extract AN,AC values from an existing VCF, such 1000Genomes
+ bcftools query -f'%CHROM\t%POS\t%REF\t%ALT\t%AN\t%AC\n' 1000Genomes.bcf | bgzip -c > AFs.tab.gz
+
+ # If the tags AN,AC are not already present, use the +fill-AN-AC plugin
+ bcftools +fill-AN-AC 1000Genomes.bcf | bcftools query -f'%CHROM\t%POS\t%REF\t%ALT\t%AN\t%AC\n' | bgzip -c > AFs.tab.gz
+ tabix -s1 -b2 -e2 AFs.tab.gz
+
+ # Create a VCF header description, here we name the tags REF_AN,REF_AC
+ cat AFs.hdr
+ ##INFO=<ID=REF_AN,Number=1,Type=Integer,Description="Total number of alleles in reference genotypes">
+ ##INFO=<ID=REF_AC,Number=A,Type=Integer,Description="Allele count in reference genotypes for each ALT allele">
+
+ # Now before calling, stream the raw mpileup output through `bcftools annotate` to add the frequencies
+ bcftools mpileup [...] -Ou | bcftools annotate -a AFs.tab.gz -h AFs.hdr -c CHROM,POS,REF,ALT,REF_AN,REF_AC -Ou | bcftools call -mv -F REF_AN,REF_AC [...]</pre><div class="variablelist"><dl><dt><span class="term">
<span class="strong"><strong>-g, --gvcf</strong></span> <span class="emphasis"><em>INT</em></span>
</span></dt><dd>
output also gVCF blocks of homozygous REF calls. The parameter <span class="emphasis"><em>INT</em></span> is the
@@ -596,7 +538,7 @@ demand. The original calling model can be invoked with the <span class="strong">
</dd><dt><span class="term">
<span class="strong"><strong>-P, --prior</strong></span> <span class="emphasis"><em>float</em></span>
</span></dt><dd>
- expected substitution rate, or 0 to disable the prior.
+ expected substitution rate, or 0 to disable the prior. Only with <span class="strong"><strong>-m</strong></span>.
</dd><dt><span class="term">
<span class="strong"><strong>-t, --targets</strong></span> <span class="emphasis"><em>file</em></span>|<span class="emphasis"><em>chr</em></span>|<span class="emphasis"><em>chr:pos</em></span>|<span class="emphasis"><em>chr:from-to</em></span>|<span class="emphasis"><em>chr:from-</em></span>[,…]
</span></dt><dd>
@@ -609,6 +551,97 @@ demand. The original calling model can be invoked with the <span class="strong">
<span class="strong"><strong>-Y, --chromosome-Y</strong></span>
</span></dt><dd>
haploid output for males and skips females (requires PED file with <span class="strong"><strong>-s</strong></span>)
+</dd></dl></div></div></div><div class="refsect2" title="bcftools cnv [OPTIONS] FILE"><a id="cnv"></a><h3>bcftools cnv <span class="emphasis"><em>[OPTIONS]</em></span> <span class="emphasis"><em>FILE</em></span></h3><p>Copy number variation caller, requires a VCF annotated with the Illumina’s
+B-allele frequency (BAF) and Log R Ratio intensity (LRR) values. The HMM
+considers the following copy number states: CN 2 (normal), 1 (single-copy
+loss), 0 (complete loss), 3 (single-copy gain).</p><div class="refsect3" title="General Options:"><a id="_general_options"></a><h4>General Options:</h4><div class="variablelist"><dl><dt><span class="term">
+<span class="strong"><strong>-c, --control-sample</strong></span> <span class="emphasis"><em>string</em></span>
+</span></dt><dd>
+ optional control sample name. If given, pairwise calling is performed
+ and the <span class="strong"><strong>-P</strong></span> option can be used
+</dd><dt><span class="term">
+<span class="strong"><strong>-f, --AF-file</strong></span> <span class="emphasis"><em>file</em></span>
+</span></dt><dd>
+ read allele frequencies from a tab-delimited file with the columns CHR,POS,REF,ALT,AF
+</dd><dt><span class="term">
+*-o, --output-dir <span class="emphasis"><em>path</em></span>
+</span></dt><dd>
+ output directory
+</dd><dt><span class="term">
+*-p, --plot-threshold <span class="emphasis"><em>float</em></span>
+</span></dt><dd>
+ call <span class="strong"><strong>matplotlib</strong></span> to produce plots for chromosomes with quality at least <span class="emphasis"><em>float</em></span>,
+ useful for visual inspection of the calls. With <span class="strong"><strong>-p 0</strong></span>, plots for all chromosomes will be
+ generated. If not given, a <span class="strong"><strong>matplotlib</strong></span> script will be created but not called.
+</dd><dt><span class="term">
+<span class="strong"><strong>-r, --regions</strong></span> <span class="emphasis"><em>chr</em></span>|<span class="emphasis"><em>chr:pos</em></span>|<span class="emphasis"><em>chr:from-to</em></span>|<span class="emphasis"><em>chr:from-</em></span>[,…]
+</span></dt><dd>
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
+</dd><dt><span class="term">
+<span class="strong"><strong>-R, --regions-file</strong></span> <span class="emphasis"><em>file</em></span>
+</span></dt><dd>
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
+</dd><dt><span class="term">
+<span class="strong"><strong>-s, --query-sample</strong></span> <span class="emphasis"><em>string</em></span>
+</span></dt><dd>
+ query samply name
+</dd><dt><span class="term">
+<span class="strong"><strong>-t, --targets</strong></span> <span class="emphasis"><em>LIST</em></span>
+</span></dt><dd>
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
+</dd><dt><span class="term">
+<span class="strong"><strong>-T, --targets-file</strong></span> <span class="emphasis"><em>FILE</em></span>
+</span></dt><dd>
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
+</dd></dl></div></div><div class="refsect3" title="HMM Options:"><a id="_hmm_options"></a><h4>HMM Options:</h4><div class="variablelist"><dl><dt><span class="term">
+<span class="strong"><strong>-a, --aberrant</strong></span> <span class="emphasis"><em>float</em></span>[,<span class="emphasis"><em>float</em></span>]
+</span></dt><dd>
+ fraction of aberrant cells in query and control. The hallmark of
+ duplications and contaminations is the BAF value of heterozygous markers
+ which is dependent on the fraction of aberrant cells. Sensitivity to
+ smaller fractions of cells can be increased by setting <span class="strong"><strong>-a</strong></span> to a lower value. Note
+ however, that this comes at the cost of increased false discovery rate.
+</dd><dt><span class="term">
+<span class="strong"><strong>-b, --BAF-weight</strong></span> <span class="emphasis"><em>float</em></span>
+</span></dt><dd>
+ relative contribution from BAF
+</dd><dt><span class="term">
+<span class="strong"><strong>d, --BAF-dev</strong></span> <span class="emphasis"><em>float</em></span>[,<span class="emphasis"><em>float</em></span>]
+</span></dt><dd>
+ expected BAF deviation in query and control, i.e. the noise observed
+ in the data.
+</dd><dt><span class="term">
+<span class="strong"><strong>-e, --err-prob</strong></span> <span class="emphasis"><em>float</em></span>
+</span></dt><dd>
+ uniform error probability
+</dd><dt><span class="term">
+<span class="strong"><strong>-l, --LRR-weight</strong></span> <span class="emphasis"><em>float</em></span>
+</span></dt><dd>
+ relative contribution from LRR. With noisy data, this option can have big effect
+ on the number of calls produced. In truly random noise (such as in simulated data),
+ the value should be set high (1.0), but in the presence of systematic noise
+ when LRR are not informative, lower values result in cleaner calls (0.2).
+</dd><dt><span class="term">
+<span class="strong"><strong>-L, --LRR-smooth-win</strong></span> <span class="emphasis"><em>int</em></span>
+</span></dt><dd>
+ reduce LRR noise by applying moving average given this window size
+</dd><dt><span class="term">
+<span class="strong"><strong>-O, --optimize</strong></span> <span class="emphasis"><em>float</em></span>
+</span></dt><dd>
+ iteratively estimate the fraction of aberrant cells, down to the given fraction.
+ Lowering this value from the default 1.0 to say, 0.3, can help discover more
+ events but also increases noise
+</dd><dt><span class="term">
+<span class="strong"><strong>-P, --same-prob</strong></span> <span class="emphasis"><em>float</em></span>
+</span></dt><dd>
+ the prior probability of the query and the control sample being the same.
+ Setting to 0 calls both independently, setting to 1 forces the same copy
+ number state in both.
+</dd><dt><span class="term">
+<span class="strong"><strong>-x, --xy-prob</strong></span> <span class="emphasis"><em>float</em></span>
+</span></dt><dd>
+ the HMM probability of transition to another copy number state. Increasing this
+ values leads to smaller and more frequent calls.
</dd></dl></div></div></div><div class="refsect2" title="bcftools concat [OPTIONS] FILE1 FILE2 […]"><a id="concat"></a><h3>bcftools concat <span class="emphasis"><em>[OPTIONS]</em></span> <span class="emphasis"><em>FILE1</em></span> <span class="emphasis"><em>FILE2</em></span> […]</h3><p>Concatenate or combine VCF/BCF files. All source files must have the same sample
columns appearing in the same order. Can be used, for example, to
concatenate chromosome VCFs into one VCF, or combine a SNP VCF and an indel
@@ -636,7 +669,7 @@ if the BCF headers differ.</p><div class="variablelist"><dl><dt><span class="ter
</dd><dt><span class="term">
<span class="strong"><strong>-f, --file-list</strong></span> <span class="emphasis"><em>FILE</em></span>
</span></dt><dd>
- Read the list of files from a file.
+ Read file names from <span class="emphasis"><em>FILE</em></span>, one file name per line.
</dd><dt><span class="term">
<span class="strong"><strong>-l, --ligate</strong></span>
</span></dt><dd>
@@ -648,11 +681,11 @@ if the BCF headers differ.</p><div class="variablelist"><dl><dt><span class="ter
</dd><dt><span class="term">
<span class="strong"><strong>-n, --naive</strong></span>
</span></dt><dd>
- Concatenate BCF files without recompression. This is very fast but requires
- that all files have the same headers. This is because all tags and
- chromosome names in the BCF body rely on the implicit order of the contig
- and tag definitions in the header. Currently no sanity checks
- are in place and only works for compressed BCF files. Dangerous, use with caution.
+ Concatenate VCF or BCF files without recompression. This is very fast but requires
+ that all files are of the same type (all VCF or all BCF) and have the same headers.
+ This is because all tags and chromosome names in the BCF body rely on the implicit
+ order of the contig and tag definitions in the header. Currently no sanity checks
+ are in place. Dangerous, use with caution.
</dd><dt><span class="term">
<span class="strong"><strong>-o, --output</strong></span> <span class="emphasis"><em>FILE</em></span>
</span></dt><dd>
@@ -677,7 +710,13 @@ if the BCF headers differ.</p><div class="variablelist"><dl><dt><span class="ter
<span class="strong"><strong>--threads</strong></span> <span class="emphasis"><em>INT</em></span>
</span></dt><dd>
see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
-</dd></dl></div></div><div class="refsect2" title="bcftools consensus [OPTIONS] FILE"><a id="consensus"></a><h3>bcftools consensus <span class="emphasis"><em>[OPTIONS]</em></span> <span class="emphasis"><em>FILE</em></span></h3><p>Create consensus sequence by applying VCF variants to a reference fasta file.</p><div class="variablelist"><dl><dt><span class="term">
+</dd></dl></div></div><div class="refsect2" title="bcftools consensus [OPTIONS] FILE"><a id="consensus"></a><h3>bcftools consensus <span class="emphasis"><em>[OPTIONS]</em></span> <span class="emphasis"><em>FILE</em></span></h3><p>Create consensus sequence by applying VCF variants to a reference fasta file.
+By default, the program will apply all ALT variants to the reference fasta to
+obtain the consensus sequence. Using the <span class="strong"><strong>--sample</strong></span> (and, optionally,
+<span class="strong"><strong>--haplotype</strong></span>) option will apply genotype (haplotype) calls from FORMAT/GT.
+Note that the program does not act as a primitive variant caller and ignores allelic
+depth information, such as INFO/AD or FORMAT/AD. For that, consider using the
+<span class="strong"><strong>setGT</strong></span> plugin.</p><div class="variablelist"><dl><dt><span class="term">
<span class="strong"><strong>-f, --fasta-ref</strong></span> <span class="emphasis"><em>FILE</em></span>
</span></dt><dd>
reference sequence in fasta format
@@ -788,6 +827,19 @@ if the BCF headers differ.</p><div class="variablelist"><dl><dt><span class="ter
<span class="strong"><strong>--tag</strong></span> <span class="emphasis"><em>STRING</em></span>
</span></dt><dd>
tag to take values for .gen file: GT,PL,GL,GP
+</dd><dt><span class="term">
+<span class="strong"><strong>--chrom</strong></span>
+</span></dt><dd>
+ output chromosome in the first column instead of CHROM:POS_REF_ALT
+</dd><dt><span class="term">
+<span class="strong"><strong>--sex</strong></span> <span class="emphasis"><em>FILE</em></span>
+</span></dt><dd>
+ output sex column in the sample file. The FILE format is
+</dd></dl></div><pre class="screen"> MaleSample M
+ FemaleSample F</pre><div class="variablelist"><dl><dt><span class="term">
+<span class="strong"><strong>--vcf-ids</strong></span>
+</span></dt><dd>
+ output VCF IDs in the second column instead of CHROM:POS_REF_ALT
</dd></dl></div></div><div class="refsect3" title="gVCF conversion:"><a id="_gvcf_conversion"></a><h4>gVCF conversion:</h4><div class="variablelist"><dl><dt><span class="term">
<span class="strong"><strong>--gvcf2vcf</strong></span>
</span></dt><dd>
@@ -824,6 +876,11 @@ if the BCF headers differ.</p><div class="variablelist"><dl><dt><span class="ter
default <span class="emphasis"><em>0 -</em></span>. This is useful for programs which do not handle haploid
genotypes correctly.
</dd><dt><span class="term">
+<span class="strong"><strong>--sex</strong></span> <span class="emphasis"><em>FILE</em></span>
+</span></dt><dd>
+ output sex column in the sample file. The FILE format is
+</dd></dl></div><pre class="screen"> MaleSample M
+ FemaleSample F</pre><div class="variablelist"><dl><dt><span class="term">
<span class="strong"><strong>--vcf-ids</strong></span>
</span></dt><dd>
output VCF IDs instead of "CHROM:POS_REF_ALT" IDs
@@ -863,6 +920,11 @@ if the BCF headers differ.</p><div class="variablelist"><dl><dt><span class="ter
default <span class="emphasis"><em>0 -</em></span>. This is useful for programs which do not handle haploid
genotypes correctly.
</dd><dt><span class="term">
+<span class="strong"><strong>--sex</strong></span> <span class="emphasis"><em>FILE</em></span>
+</span></dt><dd>
+ output sex column in the sample file. The FILE format is
+</dd></dl></div><pre class="screen"> MaleSample M
+ FemaleSample F</pre><div class="variablelist"><dl><dt><span class="term">
<span class="strong"><strong>--vcf-ids</strong></span>
</span></dt><dd>
output VCF IDs instead of "CHROM:POS_REF_ALT" IDs
@@ -895,7 +957,151 @@ if the BCF headers differ.</p><div class="variablelist"><dl><dt><span class="ter
</span></dt><dd>
file of sample names. See <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
</dd></dl></div><p><span class="strong"><strong>Example:</strong></span></p><pre class="screen"># Convert 23andme results into VCF
-bcftools convert -c ID,CHROM,POS,AA -s SampleName -f 23andme-ref.fa --tsv2vcf 23andme.txt -Oz -o out.vcf.gz</pre></div></div><div class="refsect2" title="bcftools filter [OPTIONS] FILE"><a id="filter"></a><h3>bcftools filter <span class="emphasis"><em>[OPTIONS]</em></span> <span class="emphasis"><em>FILE</em></span></h3><p>Apply fixed-threshold filters.</p><div class="variablelist"><dl><dt><span class="term">
+bcftools convert -c ID,CHROM,POS,AA -s SampleName -f 23andme-ref.fa --tsv2vcf 23andme.txt -Oz -o out.vcf.gz</pre></div></div><div class="refsect2" title="bcftools csq [OPTIONS] FILE"><a id="csq"></a><h3>bcftools csq <span class="emphasis"><em>[OPTIONS]</em></span> <span class="emphasis"><em>FILE</em></span></h3><p>Haplotype aware consequence predictor which correctly handles combined
+variants such as MNPs split over multiple VCF records, SNPs separated by
+an intron (but adjacent in the spliced transcript) or nearby frame-shifting
+indels which in combination in fact are not frame-shifting.</p><p>The output VCF is annotated with INFO/BCSQ and FORMAT/BCSQ tag (configurable
+with the <span class="strong"><strong>-c</strong></span> option). The latter is a bitmask of indexes to INFO/BCSQ, with
+interleaved haplotypes. See the usage examples below for using the %TBCSQ
+converter in <span class="strong"><strong>query</strong></span> for extracting a more human readable form from this
+bitmask. The contruction of the bitmask limits the number of consequences
+that can be referenced in the FORMAT/BCSQ tags. By default this is 16, but
+if more are required, see the <span class="strong"><strong>--ncsq</strong></span> option.</p><p>The program requires on input a VCF/BCF file, the reference genome in fasta
+format (<span class="strong"><strong>--fasta-ref</strong></span>) and genomic features in the GFF3 format downloadable
+from the Ensembl website (<span class="strong"><strong>--gff-annot</strong></span>), and outputs an annotated VCF/BCF
+file. Currently, only Ensembl GFF3 files are supported.</p><p>By default, the input VCF should be phased. If phase is unknown, or only
+partially known, the <span class="strong"><strong>--phase</strong></span> option can be used to indicate how to handle
+unphased data. Alternatively, haplotype aware calling can be turned off
+with the <span class="strong"><strong>--local-csq</strong></span> option.</p><p>If conflicting (overlapping) variants within one haplotype are detected,
+a warning will be emitted and predictions will be based on only the first
+variant in the analysis.</p><p>Symbolic alleles are not supported. They will remain unannotated in the
+output VCF and are ignored for the prediction analysis.</p><div class="variablelist"><dl><dt><span class="term">
+<span class="strong"><strong>-c, --custom-tag</strong></span> <span class="emphasis"><em>STRING</em></span>
+</span></dt><dd>
+ use this custom tag to store consequences rather than the default BCSQ tag
+</dd><dt><span class="term">
+<span class="strong"><strong>-e, --exclude</strong></span> <span class="emphasis"><em>EXPRESSION</em></span>
+</span></dt><dd>
+ exclude sites for which <span class="emphasis"><em>EXPRESSION</em></span> is true. For valid expressions see
+ <span class="strong"><strong><a class="link" href="#expressions" title="EXPRESSIONS">EXPRESSIONS</a></strong></span>.
+</dd><dt><span class="term">
+<span class="strong"><strong>-f, --fasta-ref</strong></span> <span class="emphasis"><em>FILE</em></span>
+</span></dt><dd>
+ reference sequence in fasta format (required)
+</dd><dt><span class="term">
+<span class="strong"><strong>-g, --gff-annot</strong></span> <span class="emphasis"><em>FILE</em></span>
+</span></dt><dd>
+ GFF3 annotation file (required), such as <a class="ulink" href="ftp://ftp.ensembl.org/pub/current_gff3/homo_sapiens/" target="_top">ftp://ftp.ensembl.org/pub/current_gff3/homo_sapiens/</a>
+</dd><dt><span class="term">
+<span class="strong"><strong>-i, --include</strong></span> <span class="emphasis"><em>EXPRESSION</em></span>
+</span></dt><dd>
+ include only sites for which <span class="emphasis"><em>EXPRESSION</em></span> is true. For valid expressions see
+ <span class="strong"><strong><a class="link" href="#expressions" title="EXPRESSIONS">EXPRESSIONS</a></strong></span>.
+</dd><dt><span class="term">
+<span class="strong"><strong>-l, --local-csq</strong></span>
+</span></dt><dd>
+ switch off haplotype-aware calling, run localized predictions considering
+ only one VCF record at a time
+</dd><dt><span class="term">
+<span class="strong"><strong>-n, --ncsq</strong></span> <span class="emphasis"><em>INT</em></span>
+</span></dt><dd>
+ maximum number of consequences to consider per site. The INFO/BCSQ column includes
+ all consequences, but only the first <span class="emphasis"><em>INT</em></span> will be referenced by the FORMAT/BCSQ fields.
+ The default value is 16 which corresponds to one integer per diploid
+ sample. Note that increasing the value leads to increased memory and is rarely necessary.
+</dd><dt><span class="term">
+<span class="strong"><strong>-o, --output</strong></span> <span class="emphasis"><em>FILE</em></span>
+</span></dt><dd>
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
+</dd><dt><span class="term">
+<span class="strong"><strong>-O, --output-type</strong></span> <span class="emphasis"><em>b</em></span>|<span class="emphasis"><em>t</em></span>|<span class="emphasis"><em>u</em></span>|<span class="emphasis"><em>z</em></span>|<span class="emphasis"><em>v</em></span>
+</span></dt><dd>
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>. In addition, a custom tab-delimited
+ plain text output can be printed (<span class="emphasis"><em>t</em></span>).
+</dd><dt><span class="term">
+<span class="strong"><strong>-p, --phase</strong></span> <span class="emphasis"><em>a</em></span>|<span class="emphasis"><em>m</em></span>|<span class="emphasis"><em>r</em></span>|<span class="emphasis"><em>R</em></span>|<span class="emphasis"><em>s</em></span>
+</span></dt><dd><p class="simpara">
+ how to construct haplotypes and how to deal with unphased data:
+</p><div class="variablelist"><dl><dt><span class="term">
+<span class="emphasis"><em>a</em></span>
+</span></dt><dd>
+ take GTs as is, create haplotypes regardless of phase (0/1 → 0|1)
+</dd><dt><span class="term">
+<span class="emphasis"><em>m</em></span>
+</span></dt><dd>
+ merge all GTs into a single haplotype (0/1 → 1, 1/2 → 1)
+</dd><dt><span class="term">
+<span class="emphasis"><em>r</em></span>
+</span></dt><dd>
+ require phased GTs, throw an error on unphased heterozygous GTs
+</dd><dt><span class="term">
+<span class="emphasis"><em>R</em></span>
+</span></dt><dd>
+ create non-reference haplotypes if possible (0/1 → 1|1, 1/2 → 1|2)
+</dd><dt><span class="term">
+<span class="emphasis"><em>s</em></span>
+</span></dt><dd>
+ skip unphased GTs
+</dd></dl></div></dd><dt><span class="term">
+<span class="strong"><strong>-q, --quiet</strong></span>
+</span></dt><dd>
+ suppress warning messages
+</dd><dt><span class="term">
+<span class="strong"><strong>-r, --regions</strong></span> <span class="emphasis"><em>chr</em></span>|<span class="emphasis"><em>chr:pos</em></span>|<span class="emphasis"><em>chr:from-to</em></span>|<span class="emphasis"><em>chr:from-</em></span>[,…]
+</span></dt><dd>
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
+</dd><dt><span class="term">
+<span class="strong"><strong>-R, --regions-file</strong></span> <span class="emphasis"><em>FILE</em></span>
+</span></dt><dd>
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
+</dd><dt><span class="term">
+<span class="strong"><strong>-s, --samples</strong></span> <span class="emphasis"><em>LIST</em></span>
+</span></dt><dd>
+ samples to include or "-" to apply all variants and ignore samples
+</dd><dt><span class="term">
+<span class="strong"><strong>-S, --samples-file</strong></span> <span class="emphasis"><em>FILE</em></span>
+</span></dt><dd>
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
+</dd><dt><span class="term">
+<span class="strong"><strong>-t, --targets</strong></span> <span class="emphasis"><em>LIST</em></span>
+</span></dt><dd>
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
+</dd><dt><span class="term">
+<span class="strong"><strong>-T, --targets-file</strong></span> <span class="emphasis"><em>FILE</em></span>
+</span></dt><dd>
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
+</dd></dl></div><p><span class="strong"><strong>Examples:</strong></span></p><pre class="screen"> # Basic usage
+ bcftools csq -f hs37d5.fa -g Homo_sapiens.GRCh37.82.gff3.gz in.vcf -Ob -o out.bcf
+
+ # Extract the translated haplotype consequences. The following TBCSQ variations
+ # are recognised:
+ # %TBCSQ .. print consequences in all haplotypes in separate columns
+ # %TBCSQ{0} .. print the first haplotype only
+ # %TBCSQ{1} .. print the second haplotype only
+ # %TBCSQ{*} .. print a list of unique consquences present in either haplotype
+ bcftools query -f'[%CHROM\t%POS\t%SAMPLE\t%TBCSQ\n]' out.bcf</pre><p><span class="strong"><strong>Examples of BCSQ annotation:</strong></span></p><pre class="screen"> # Two separate VCF records at positions 2:122106101 and 2:122106102
+ # change the same codon. This UV-induced C>T dinucleotide mutation
+ # has been annotated fully at the position 2:122106101 with
+ # - consequence type
+ # - gene name
+ # - ensembl transcript ID
+ # - coding strand (+ fwd, - rev)
+ # - amino acid position (in the coding strand orientation)
+ # - list of corresponding VCF variants
+ # The annotation at the second position gives the position of the full
+ # annotation
+ BCSQ=missense|CLASP1|ENST00000545861|-|1174P>1174L|122106101G>A+122106102G>A
+ BCSQ=@122106101
+
+ # A frame-restoring combination of two frameshift insertions C>CG and T>TGG
+ BCSQ=@46115084
+ BCSQ=inframe_insertion|COPZ2|ENST00000006101|-|18AGRGP>18AQAGGP|46115072C>CG+46115084T>TGG
+
+ # Stop gained variant
+ BCSQ=stop_gained|C2orf83|ENST00000264387|-|141W>141*|228476140C>T
+
+ # The consequence type of a variant downstream from a stop are prefixed with *
+ BCSQ=*missense|PER3|ENST00000361923|+|1028M>1028T|7890117T>C</pre></div><div class="refsect2" title="bcftools filter [OPTIONS] FILE"><a id="filter"></a><h3>bcftools filter <span class="emphasis"><em>[OPTIONS]</em></span> <span class="emphasis"><em>FILE</em></span></h3><p>Apply fixed-threshold filters.</p><div class="variablelist"><dl><dt><span class="term">
<span class="strong"><strong>-e, --exclude</strong></span> <span class="emphasis"><em>EXPRESSION</em></span>
</span></dt><dd>
exclude sites for which <span class="emphasis"><em>EXPRESSION</em></span> is true. For valid expressions see
@@ -986,6 +1192,17 @@ And similarly here, the second is filtered:
</span></dt><dd>
output for all sites
</dd><dt><span class="term">
+<span class="strong"><strong>-c, --cluster</strong></span> <span class="emphasis"><em>FLOAT</em></span>,<span class="emphasis"><em>FLOAT</em></span>
+</span></dt><dd><p class="simpara">
+ min inter- and max intra-sample error [0.23,-0.3]
+</p><pre class="literallayout">The first "min" argument controls the typical error rate in multiplexed
+runs ("lanelets") from the same sample. Lanelets with error rate less
+than this will always be considered as coming from the same sample.
+The second "max" argument is the reverse: lanelets with error rate
+greater than the absolute value of this parameter will always be
+considered as different samples. When the value is negative, the cutoff
+may be heuristically lowered by the clustering engine. If positive, the
+value is interpreted as a fixed cutoff.</pre></dd><dt><span class="term">
<span class="strong"><strong>-g, --genotypes</strong></span> <span class="emphasis"><em>genotypes.vcf.gz</em></span>
</span></dt><dd>
reference genotypes to compare against
@@ -1056,7 +1273,7 @@ SM, Average Number of sites
The average number of sites used to calculate the discordance. In
other words, the average number of non-missing PLs/genotypes seen
both samples.
-</dd></dl></div></div></div><div class="refsect2" title="bcftools index [OPTIONS] <in.bcf>|<in.vcf.gz>"><a id="index"></a><h3>bcftools index [<span class="emphasis"><em>OPTIONS</em></span>] <span class="emphasis"><em><in.bcf>|<in.vcf.gz></em></span></h3><p>Creates index for bgzip compressed VCF/BCF files for random access. CSI
+</dd></dl></div></div></div><div class="refsect2" title="bcftools index [OPTIONS] in.bcf|in.vcf.gz"><a id="index"></a><h3>bcftools index [<span class="emphasis"><em>OPTIONS</em></span>] <span class="emphasis"><em>in.bcf</em></span>|<span class="emphasis"><em>in.vcf.gz</em></span></h3><p>Creates index for bgzip compressed VCF/BCF files for random access. CSI
(coordinate-sorted index) is created by default. The CSI format
supports indexing of chromosomes up to length 2^31. TBI (tabix index)
index files, which support chromosome lengths up to 2^29, can be
@@ -1075,9 +1292,18 @@ the CSI first and then the TBI.</p><div class="refsect3" title="Indexing options
</span></dt><dd>
set minimal interval size for CSI indices to 2^INT; default: 14
</dd><dt><span class="term">
+<span class="strong"><strong>-o, --output-file <span class="emphasis"><em>FILE</em></span></strong></span>
+</span></dt><dd>
+ output file name. If not set, then the index will be created
+ using the input file name plus a <span class="emphasis"><em>.csi</em></span> or <span class="emphasis"><em>.tbi</em></span> extension
+</dd><dt><span class="term">
<span class="strong"><strong>-t, --tbi</strong></span>
</span></dt><dd>
generate TBI-format index for VCF files
+</dd><dt><span class="term">
+<span class="strong"><strong>--threads</strong></span> <span class="emphasis"><em>INT</em></span>
+</span></dt><dd>
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
</dd></dl></div></div><div class="refsect3" title="Stats options:"><a id="_stats_options"></a><h4>Stats options:</h4><div class="variablelist"><dl><dt><span class="term">
<span class="strong"><strong>-n, --nrecords</strong></span>
</span></dt><dd>
@@ -1181,10 +1407,27 @@ For "vertical" merge take a look at <span class="strong"><strong><a class="link"
</span></dt><dd>
use the VCF header in the provided text <span class="emphasis"><em>FILE</em></span>
</dd><dt><span class="term">
+<span class="strong"><strong>-0 --missing-to-ref</strong></span>
+</span></dt><dd>
+ assume genotypes at missing sites are 0/0
+</dd><dt><span class="term">
<span class="strong"><strong>-f, --apply-filters</strong></span> <span class="emphasis"><em>LIST</em></span>
</span></dt><dd>
see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
</dd><dt><span class="term">
+<span class="strong"><strong>-F, --filter-logic</strong></span> <span class="emphasis"><em>x</em></span>|<span class="emphasis"><em>+</em></span>
+</span></dt><dd>
+ Set the output record to PASS if any of the inputs is PASS (<span class="emphasis"><em>x</em></span>),
+ or apply all filters (<span class="emphasis"><em>+</em></span>), which is the default.
+</dd><dt><span class="term">
+<span class="strong"><strong>-g, --gvcf</strong></span> <span class="emphasis"><em>-</em></span>|<span class="emphasis"><em>FILE</em></span>
+</span></dt><dd>
+ merge gVCF blocks, INFO/END tag is expected. If the reference fasta
+ file <span class="emphasis"><em>FILE</em></span> is not given and the dash (<span class="emphasis"><em>-</em></span>) is given, unknown reference
+ bases generated at gVCF block splits will be substituted with N’s.
+ The <span class="strong"><strong>--gvcf</strong></span> option uses the following default INFO rules:
+ <span class="strong"><strong>-i QS:sum,MinDP:min,I16:sum,IDV:max,IMF:max</strong></span>.
+</dd><dt><span class="term">
<span class="strong"><strong>-i, --info-rules</strong></span> <span class="emphasis"><em>-</em></span>|<span class="emphasis"><em>TAG:METHOD</em></span>[,…]
</span></dt><dd>
Rules for merging INFO fields (scalars or vectors) or <span class="emphasis"><em>-</em></span> to disable the
@@ -1196,7 +1439,7 @@ For "vertical" merge take a look at <span class="strong"><strong><a class="link"
</dd><dt><span class="term">
<span class="strong"><strong>-l, --file-list</strong></span> <span class="emphasis"><em>FILE</em></span>
</span></dt><dd>
- read file names from <span class="emphasis"><em>FILE</em></span>
+ Read file names from <span class="emphasis"><em>FILE</em></span>, one file name per line.
</dd><dt><span class="term">
<span class="strong"><strong>-m, --merge</strong></span> <span class="emphasis"><em>snps</em></span>|<span class="emphasis"><em>indels</em></span>|<span class="emphasis"><em>both</em></span>|<span class="emphasis"><em>all</em></span>|<span class="emphasis"><em>none</em></span>|<span class="emphasis"><em>id</em></span>
</span></dt><dd>
@@ -1230,7 +1473,254 @@ For "vertical" merge take a look at <span class="strong"><strong><a class="link"
<span class="strong"><strong>--threads</strong></span> <span class="emphasis"><em>INT</em></span>
</span></dt><dd>
see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
-</dd></dl></div></div><div class="refsect2" title="bcftools norm [OPTIONS] file.vcf.gz"><a id="norm"></a><h3>bcftools norm [<span class="emphasis"><em>OPTIONS</em></span>] <span class="emphasis"><em>file.vcf.gz</em></span></h3><p>Left-align and normalize indels, check if REF alleles match the reference,
+</dd></dl></div></div><div class="refsect2" title="bcftools mpileup [OPTIONS] -f ref.fa in.bam [in2.bam […]]"><a id="mpileup"></a><h3>bcftools mpileup [<span class="emphasis"><em>OPTIONS</em></span>] <span class="strong"><strong>-f</strong></span> <span class="emphasis"><em>ref.fa</em></span> <span class="emphasis"><em>in.bam</em></span> [<span class="emphasis"><em>in2.bam</em></span> […]]</h3><p>Generate VCF or BCF containing genotype likelihoods for one or multiple
+alignment (BAM or CRAM) files. This is based on the original
+<span class="strong"><strong>samtools mpileup</strong></span> command (with the <span class="strong"><strong>-v</strong></span> or <span class="strong"><strong>-g</strong></span> options) producing
+genotype likelihoods in VCF or BCF format, but not the textual pileup
+output. The <span class="strong"><strong>mpileup</strong></span> command was transferred to bcftools in order to
+avoid errors resulting from use of incompatible versions of samtools
+and bcftools when using in the mpileup+bcftools call pipeline.</p><p>Individuals are identified from the SM tags in the @RG header lines. Multiple
+individuals can be pooled in one alignment file, also one individual can be
+separated into multiple files. If sample identifiers are absent, each input
+file is regarded as one sample.</p><p>Note that there are two orthogonal ways to specify locations in the
+input file; via <span class="strong"><strong>-r</strong></span> <span class="emphasis"><em>region</em></span> and <span class="strong"><strong>-t</strong></span> <span class="emphasis"><em>positions</em></span>. The
+former uses (and requires) an index to do random access while the
+latter streams through the file contents filtering out the specified
+regions, requiring no index. The two may be used in conjunction. For
+example a BED file containing locations of genes in chromosome 20
+could be specified using <span class="strong"><strong>-r 20 -t chr20.bed</strong></span>, meaning that the
+index is used to find chromosome 20 and then it is filtered for the
+regions listed in the BED file. Also note that the <span class="strong"><strong>-r</strong></span> option can be much
+slower than <span class="strong"><strong>-t</strong></span> with many regions and can require more memory when
+multiple regions and many alignment files are processed.</p><div class="refsect3" title="Input options"><a id="_input_options"></a><h4>Input options</h4><div class="variablelist"><dl><dt><span class="term">
+<span class="strong"><strong>-6, --illumina1.3+</strong></span>
+</span></dt><dd>
+ Assume the quality is in the Illumina 1.3+ encoding.
+</dd><dt><span class="term">
+<span class="strong"><strong>-A, --count-orphans</strong></span>
+</span></dt><dd>
+ Do not skip anomalous read pairs in variant calling.
+</dd><dt><span class="term">
+<span class="strong"><strong>-b, --bam-list</strong></span> <span class="emphasis"><em>FILE</em></span>
+</span></dt><dd>
+ List of input alignment files, one file per line [null]
+</dd><dt><span class="term">
+<span class="strong"><strong>-B, --no-BAQ</strong></span>
+</span></dt><dd>
+ Disable probabilistic realignment for the computation of base alignment
+ quality (BAQ). BAQ is the Phred-scaled probability of a read base being
+ misaligned. Applying this option greatly helps to reduce false SNPs caused
+ by misalignments.
+</dd><dt><span class="term">
+<span class="strong"><strong>-C, --adjust-MQ</strong></span> <span class="emphasis"><em>INT</em></span>
+</span></dt><dd>
+ Coefficient for downgrading mapping quality for reads containing
+ excessive mismatches. Given a read with a phred-scaled probability q of
+ being generated from the mapped posi- tion, the new mapping quality is
+ about sqrt((INT-q)/INT)*INT. A zero value disables this functionality; if
+ enabled, the recommended value for BWA is 50. [0]
+</dd><dt><span class="term">
+<span class="strong"><strong>-d, --max-depth</strong></span> <span class="emphasis"><em>INT</em></span>
+</span></dt><dd>
+ At a position, read maximally <span class="emphasis"><em>INT</em></span> reads per input file. Note that bcftools
+ has a minimum value of <span class="emphasis"><em>8000/n</em></span> where <span class="emphasis"><em>n</em></span> is the number of input files given
+ to mpileup. This means the default is highly likely to be increased. Once
+ above the cross-sample minimum of 8000 the -d parameter will have an effect.
+ [250]
+</dd><dt><span class="term">
+<span class="strong"><strong>-E, --redo-BAQ</strong></span>
+</span></dt><dd>
+ Recalculate BAQ on the fly, ignore existing BQ tags
+</dd><dt><span class="term">
+<span class="strong"><strong>-f, --fasta-ref</strong></span> <span class="emphasis"><em>FILE</em></span>
+</span></dt><dd>
+ The <span class="strong"><strong>faidx</strong></span>-indexed reference file in the FASTA format. The file can be
+ optionally compressed by <span class="strong"><strong>bgzip</strong></span>. Reference is required by default
+ unless the <span class="strong"><strong>--no-reference</strong></span> option is set [null]
+</dd><dt><span class="term">
+<span class="strong"><strong>--no-reference</strong></span>
+</span></dt><dd>
+ Do not require the <span class="strong"><strong>--fasta-ref</strong></span> option.
+</dd><dt><span class="term">
+<span class="strong"><strong>-G, --read-groups</strong></span> <span class="emphasis"><em><span class="^">FILE</span></em></span>
+</span></dt><dd>
+ list of read groups to include or exclude if prefixed with "^".
+ One read group per line. This file can also be used to assign new sample
+ names to read groups by giving the new sample name as a second
+ white-space-separated field, like this: "read_group_id new_sample_name".
+ If the read group name is not unique, also the bam file name can
+ be included: "read_group_id file_name sample_name". If all
+ reads from the alignment file should be treated as a single sample, the
+ asterisk symbol can be used: "* file_name sample_name". Alignments without
+ a read group ID can be matched with "?".
+</dd></dl></div><pre class="screen"> RG_ID_1
+ RG_ID_2 SAMPLE_A
+ RG_ID_3 SAMPLE_A
+ RG_ID_4 SAMPLE_B
+ RG_ID_5 FILE_1.bam SAMPLE_A
+ RG_ID_6 FILE_2.bam SAMPLE_A
+ * FILE_3.bam SAMPLE_C
+ ? FILE_3.bam SAMPLE_D</pre><div class="variablelist"><dl><dt><span class="term">
+<span class="strong"><strong>-q, -min-MQ</strong></span> <span class="emphasis"><em>INT</em></span>
+</span></dt><dd>
+ Minimum mapping quality for an alignment to be used [0]
+</dd><dt><span class="term">
+<span class="strong"><strong>-Q, --min-BQ</strong></span> <span class="emphasis"><em>INT</em></span>
+</span></dt><dd>
+ Minimum base quality for a base to be considered [13]
+</dd><dt><span class="term">
+<span class="strong"><strong>-r, --regions</strong></span> <span class="emphasis"><em>CHR</em></span>|<span class="emphasis"><em>CHR:POS</em></span>|<span class="emphasis"><em>CHR:FROM-TO</em></span>|<span class="emphasis"><em>CHR:FROM-</em></span>[,…]
+</span></dt><dd>
+ Only generate mpileup output in given regions. Requires the alignment files
+ to be indexed. If used in conjunction with -l then considers the intersection;
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
+</dd><dt><span class="term">
+<span class="strong"><strong>-R, --regions-file</strong></span> <span class="emphasis"><em>FILE</em></span>
+</span></dt><dd>
+ As for <span class="strong"><strong>-r, --regions</strong></span>, but regions read from FILE;
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
+</dd><dt><span class="term">
+<span class="strong"><strong>--ignore-RG</strong></span>
+</span></dt><dd>
+ Ignore RG tags. Treat all reads in one alignment file as one sample.
+</dd><dt><span class="term">
+<span class="strong"><strong>--rf, --incl-flags</strong></span> <span class="emphasis"><em>STR</em></span>|<span class="emphasis"><em>INT</em></span>
+</span></dt><dd>
+ Required flags: skip reads with mask bits unset [null]
+</dd><dt><span class="term">
+<span class="strong"><strong>--ff, --excl-flags</strong></span> <span class="emphasis"><em>STR</em></span>|<span class="emphasis"><em>INT</em></span>
+</span></dt><dd>
+ Filter flags: skip reads with mask bits set [UNMAP,SECONDARY,QCFAIL,DUP]
+</dd><dt><span class="term">
+<span class="strong"><strong>-s, --samples</strong></span> <span class="emphasis"><em><span class="^">LIST</span></em></span>
+</span></dt><dd>
+ list of sample names. See <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
+</dd><dt><span class="term">
+<span class="strong"><strong>-S, --samples-file</strong></span> <span class="emphasis"><em><span class="^">FILE</span></em></span>
+</span></dt><dd>
+ file of sample names to include or exclude if prefixed with "^".
+ One sample per line. This file can also be used to rename samples by giving
+ the new sample name as a second white-space-separated column, like this:
+ "old_name new_name". If a sample name contains spaces, the spaces can be
+ escaped using the backslash character, for example "Not\ a\ good\ sample\
+ name".
+</dd><dt><span class="term">
+<span class="strong"><strong>-t, --targets</strong></span> <span class="emphasis"><em>LIST</em></span>
+</span></dt><dd>
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
+</dd><dt><span class="term">
+<span class="strong"><strong>-T, --targets-file</strong></span> <span class="emphasis"><em>FILE</em></span>
+</span></dt><dd>
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
+</dd><dt><span class="term">
+<span class="strong"><strong>-x, --ignore-overlaps</strong></span>
+</span></dt><dd>
+ Disable read-pair overlap detection.
+</dd></dl></div></div><div class="refsect3" title="Output options"><a id="_output_options"></a><h4>Output options</h4><div class="variablelist"><dl><dt><span class="term">
+<span class="strong"><strong>-a, --annotate</strong></span> <span class="emphasis"><em>LIST</em></span>
+</span></dt><dd><p class="simpara">
+ Comma-separated list of FORMAT and INFO tags to output. (case-insensitive,
+ the "FORMAT/" prefix is optional, and use "?" to list available annotations
+ on the command line) [null]:
+</p><pre class="literallayout">*FORMAT/AD* .. Allelic depth (Number=R,Type=Integer)
+*FORMAT/ADF* .. Allelic depths on the forward strand (Number=R,Type=Integer)
+*FORMAT/ADR* .. Allelic depths on the reverse strand (Number=R,Type=Integer)
+*FORMAT/DP* .. Number of high-quality bases (Number=1,Type=Integer)
+*FORMAT/SP* .. Phred-scaled strand bias P-value (Number=1,Type=Integer)</pre><pre class="literallayout">*INFO/AD* .. Total allelic depth (Number=R,Type=Integer)
+*INFO/ADF* .. Total allelic depths on the forward strand (Number=R,Type=Integer)
+*INFO/ADR* .. Total allelic depths on the reverse strand (Number=R,Type=Integer)</pre><pre class="literallayout">*FORMAT/DV* .. Deprecated in favor of FORMAT/AD;
+ Number of high-quality non-reference bases, (Number=1,Type=Integer)
+*FORMAT/DP4* .. Deprecated in favor of FORMAT/ADF and FORMAT/ADR;
+ Number of high-quality ref-forward, ref-reverse,
+ alt-forward and alt-reverse bases (Number=4,Type=Integer)
+*FORMAT/DPR* .. Deprecated in favor of FORMAT/AD;
+ Number of high-quality bases for each observed allele (Number=R,Type=Integer)
+*INFO/DPR* .. Deprecated in favor of INFO/AD;
+ Number of high-quality bases for each observed allele (Number=R,Type=Integer)</pre></dd><dt><span class="term">
+<span class="strong"><strong>-g, --gvcf</strong></span> <span class="emphasis"><em>INT</em></span>[,…]
+</span></dt><dd>
+ output gVCF blocks of homozygous REF calls, with depth (DP) ranges
+ specified by the list of integers. For example, passing <span class="emphasis"><em>5,15</em></span> will
+ group sites into two types of gVCF blocks, the first with minimum
+ per-sample DP from the interval [5,15) and the latter with minimum
+ depth 15 or more. In this example, sites with minimum per-sample
+ depth less than 5 will be printed as separate records, outside of
+ gVCF blocks.
+</dd><dt><span class="term">
+<span class="strong"><strong>--no-version</strong></span>
+</span></dt><dd>
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
+</dd><dt><span class="term">
+<span class="strong"><strong>-o, --output</strong></span> <span class="emphasis"><em>FILE</em></span>
+</span></dt><dd>
+ Write output to <span class="emphasis"><em>FILE</em></span>, rather than the default of standard output.
+ (The same short option is used for both <span class="strong"><strong>--open-prob</strong></span> and <span class="strong"><strong>--output</strong></span>. If <span class="strong"><strong>-o</strong></span>'s
+ argument contains any non-digit characters other than a leading + or -
+ sign, it is interpreted as <span class="strong"><strong>--output</strong></span>. Usually the filename extension
+ will take care of this, but to write to an entirely numeric filename use <span class="strong"><strong>-o
+ ./123</strong></span> or <span class="strong"><strong>--output 123</strong></span>.)
+</dd><dt><span class="term">
+<span class="strong"><strong>-O, --output-type</strong></span> <span class="emphasis"><em>b</em></span>|<span class="emphasis"><em>u</em></span>|<span class="emphasis"><em>z</em></span>|<span class="emphasis"><em>v</em></span>
+</span></dt><dd>
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
+</dd><dt><span class="term">
+<span class="strong"><strong>--threads</strong></span> <span class="emphasis"><em>INT</em></span>
+</span></dt><dd>
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
+</dd></dl></div></div><div class="refsect3" title="Options for SNP/INDEL genotype likelihood computation"><a id="_options_for_snp_indel_genotype_likelihood_computation"></a><h4>Options for SNP/INDEL genotype likelihood computation</h4><div class="variablelist"><dl><dt><span class="term">
+<span class="strong"><strong>-e, --ext-prob</strong></span> <span class="emphasis"><em>INT</em></span>
+</span></dt><dd>
+ Phred-scaled gap extension sequencing error probability. Reducing <span class="emphasis"><em>INT</em></span>
+ leads to longer indels [20]
+</dd><dt><span class="term">
+<span class="strong"><strong>-F, --gap-frac</strong></span> <span class="emphasis"><em>FLOAT</em></span>
+</span></dt><dd>
+ Minimum fraction of gapped reads [0.002]
+</dd><dt><span class="term">
+<span class="strong"><strong>-h, --tandem-qual</strong></span> <span class="emphasis"><em>INT</em></span>
+</span></dt><dd>
+ Coefficient for modeling homopolymer errors. Given an <span class="emphasis"><em>l</em></span>-long homopolymer
+ run, the sequencing error of an indel of size s is modeled as <span class="emphasis"><em>INT</em></span>*s/l [100]
+</dd><dt><span class="term">
+<span class="strong"><strong>-I, --skip-indels</strong></span>
+</span></dt><dd>
+ Do not perform INDEL calling
+</dd><dt><span class="term">
+<span class="strong"><strong>-L, --max-idepth</strong></span> <span class="emphasis"><em>INT</em></span>
+</span></dt><dd>
+ Skip INDEL calling if the average per-sample depth is above <span class="emphasis"><em>INT</em></span> [250]
+</dd><dt><span class="term">
+<span class="strong"><strong>-m, --min-ireads</strong></span> <span class="emphasis"><em>INT</em></span>
+</span></dt><dd>
+ Minimum number gapped reads for indel candidates <span class="emphasis"><em>INT</em></span> [1]
+</dd><dt><span class="term">
+<span class="strong"><strong>-o, --open-prob</strong></span> <span class="emphasis"><em>INT</em></span>
+</span></dt><dd>
+ Phred-scaled gap open sequencing error probability. Reducing <span class="emphasis"><em>INT</em></span> leads
+ to more indel calls. (The same short option is used for both <span class="strong"><strong>--open-prob</strong></span>
+ and <span class="strong"><strong>--output</strong></span>. When -o’s argument contains only an optional + or - sign
+ followed by the digits 0 to 9, it is interpreted as <span class="strong"><strong>--open-prob</strong></span>.) [40]
+</dd><dt><span class="term">
+<span class="strong"><strong>-p, --per-sample-mF</strong></span>
+</span></dt><dd>
+ Apply <span class="strong"><strong>-m</strong></span> and <span class="strong"><strong>-F</strong></span> thresholds per sample to increase sensitivity of calling.
+ By default both options are applied to reads pooled from all samples.
+</dd><dt><span class="term">
+<span class="strong"><strong>-P, --platforms</strong></span> <span class="emphasis"><em>STR</em></span>
+</span></dt><dd>
+ Comma-delimited list of platforms (determined by <span class="strong"><strong>@RG-PL</strong></span>) from which
+ indel candidates are obtained. It is recommended to collect indel
+ candidates from sequencing technologies that have low indel error rate
+ such as ILLUMINA [all]
+</dd></dl></div></div><div class="refsect3" title="Examples:"><a id="_examples_2"></a><h4>Examples:</h4><p>Call SNPs and short INDELs, then mark low quality sites and sites with the read
+depth exceeding a limit. (The read depth should be adjusted to about twice the
+average read depth as higher read depths usually indicate problematic regions
+which are often enriched for artefacts.) One may consider to add <span class="strong"><strong>-C50</strong></span> to
+mpileup if mapping quality is overestimated for reads containing excessive
+mismatches. Applying this option usually helps for BWA-backtrack alignments,
+but may not other aligners.</p><pre class="screen"> bcftools mpileup -Ou -f ref.fa aln.bam | \
+ bcftools call -Ou -mv | \
+ bcftools filter -s LowQual -e '%QUAL<20 || DP>100' > var.flt.vcf</pre></div></div><div class="refsect2" title="bcftools norm [OPTIONS] file.vcf.gz"><a id="norm"></a><h3>bcftools norm [<span class="emphasis"><em>OPTIONS</em></span>] <span class="emphasis"><em>file.vcf.gz</em></span></h3><p>Left-align and normalize indels, check if REF alleles match the reference,
split multiallelic sites into multiple rows; recover multiallelics from
multiple rows. Left-alignment and normalization will only be applied if
the <span class="strong"><strong><a class="link" href="#fasta_ref">--fasta-ref</a></strong></span> option is supplied.</p><div class="variablelist"><dl><dt><span class="term">
@@ -1244,7 +1734,7 @@ the <span class="strong"><strong><a class="link" href="#fasta_ref">--fasta-ref</
</dd><dt><span class="term">
<span class="strong"><strong>-d, --rm-dup</strong></span> <span class="emphasis"><em>snps</em></span>|<span class="emphasis"><em>indels</em></span>|<span class="emphasis"><em>both</em></span>|<span class="emphasis"><em>all</em></span>|<span class="emphasis"><em>none</em></span>
</span></dt><dd>
- If a record is present in multiple files, output only the first instance,
+ If a record is present multiple times, output only the first instance,
see <span class="strong"><strong>--collapse</strong></span> in <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>.
Requires <span class="strong"><strong>-a, --allow-overlaps</strong></span>.
</dd><dt><span class="term">
@@ -1259,10 +1749,10 @@ the <span class="strong"><strong><a class="link" href="#fasta_ref">--fasta-ref</
and normalization, however, see also the <span class="strong"><strong><a class="link" href="#do_not_normalize">--do-not-normalize</a></strong></span>
option below.
</dd><dt><span class="term">
-<span class="strong"><strong>-m, --multiallelics</strong></span> ←|+>[<span class="emphasis"><em>snps</em></span>|<span class="emphasis"><em>indels</em></span>|<span class="emphasis"><em>both</em></span>|<span class="emphasis"><em>any</em></span>]
+<span class="strong"><strong>-m, --multiallelics</strong></span> <span class="strong"><strong>-</strong></span>|<span class="strong"><strong>+</strong></span>[<span class="emphasis"><em>snps</em></span>|<span class="emphasis"><em>indels</em></span>|<span class="emphasis"><em>both</em></span>|<span class="emphasis"><em>any</em></span>]
</span></dt><dd>
- split multiallelic sites into biallelic records (<span class="emphasis"><em>-</em></span>) or join
- biallelic sites into multiallelic records (<span class="emphasis"><em>+</em></span>). An optional type string
+ split multiallelic sites into biallelic records (<span class="strong"><strong>-</strong></span>) or join
+ biallelic sites into multiallelic records (<span class="strong"><strong>+</strong></span>). An optional type string
can follow which controls variant types which should be split or merged
together: If only SNP records should be split or merged, specify <span class="emphasis"><em>snps</em></span>; if
both SNPs and indels should be merged separately into two records, specify
@@ -1315,7 +1805,13 @@ the <span class="strong"><strong><a class="link" href="#fasta_ref">--fasta-ref</
</span></dt><dd>
maximum distance between two records to consider when locally
sorting variants which changed position during the realignment
-</dd></dl></div></div><div class="refsect2" title="bcftools [plugin NAME|+NAME] [OPTIONS] FILE — [PLUGIN OPTIONS]"><a id="plugin"></a><h3>bcftools [plugin <span class="emphasis"><em>NAME</em></span>|+<span class="emphasis"><em>NAME</em></span>] <span class="emphasis"><em>[OPTIONS]</em></span> <span class="emphasis"><em>FILE</em></span> — <span class="emphasis"><em>[PLUGIN OPTIONS]</em></span></h3><div class="refsect3" title="VCF input options:"><a id="_vcf_input_options_2"></a><h4>VCF in [...]
+</dd></dl></div></div><div class="refsect2" title="bcftools [plugin NAME|+NAME] [OPTIONS] FILE — [PLUGIN OPTIONS]"><a id="plugin"></a><h3>bcftools [plugin <span class="emphasis"><em>NAME</em></span>|+<span class="emphasis"><em>NAME</em></span>] <span class="emphasis"><em>[OPTIONS]</em></span> <span class="emphasis"><em>FILE</em></span> — <span class="emphasis"><em>[PLUGIN OPTIONS]</em></span></h3><p>A common framework for various utilities. The plugins can be used
+the same way as normal commands only their name is prefixed with "+".
+Most plugins accept two types of parameters: general options shared by all
+plugins followed by a separator, and a list of plugin-specific options. There
+are some exceptions to this rule, some plugins do not accept the common
+options and implement their own parameters. Therefore please pay attention to
+the usage examples that each plugin comes with.</p><div class="refsect3" title="VCF input options:"><a id="_vcf_input_options_2"></a><h4>VCF input options:</h4><div class="variablelist"><dl><dt><span class="term">
<span class="strong"><strong>-e, --exclude</strong></span> <span class="emphasis"><em>EXPRESSION</em></span>
</span></dt><dd>
exclude sites for which <span class="emphasis"><em>EXPRESSION</em></span> is true. For valid expressions see
@@ -1370,9 +1866,7 @@ the <span class="strong"><strong><a class="link" href="#fasta_ref">--fasta-ref</
to a colon-separated list of directories to search.
If BCFTOOLS_PLUGINS begins with a colon, ends with a colon, or contains
adjacent colons, the system directories are also searched at that position
- in the list of directories.</p><p class="simpara">If htslib is not installed systemwide, set the environment variable
- LD_LIBRARY_PATH (linux) or DYLD_LIBRARY_PATH (Mac OS X) to include the
- directory where <span class="strong"><strong>libhts.so.1</strong></span> is located.</p></dd><dt><span class="term">
+ in the list of directories.</p></dd><dt><span class="term">
<span class="strong"><strong>-v, --verbose</strong></span>
</span></dt><dd>
print debugging information to debug plugin failure
@@ -1381,6 +1875,26 @@ the <span class="strong"><strong><a class="link" href="#fasta_ref">--fasta-ref</
</span></dt><dd>
print version string and exit
</dd></dl></div></div><div class="refsect3" title="List of plugins coming with the distribution:"><a id="_list_of_plugins_coming_with_the_distribution"></a><h4>List of plugins coming with the distribution:</h4><div class="variablelist"><dl><dt><span class="term">
+<span class="strong"><strong>GTisec</strong></span>
+</span></dt><dd>
+ count genotype intersections across all possible sample subsets in a vcf file
+</dd><dt><span class="term">
+<span class="strong"><strong>GTsubset</strong></span>
+</span></dt><dd>
+ output only sites where the requested samples all exclusively share a genotype
+</dd><dt><span class="term">
+<span class="strong"><strong>ad-bias</strong></span>
+</span></dt><dd>
+ find positions with wildly varying ALT allele frequency (Fisher test on FMT/AD)
+</dd><dt><span class="term">
+<span class="strong"><strong>af-dist</strong></span>
+</span></dt><dd>
+ collect AF deviation stats and GT probability distribution given AF and assuming HWE
+</dd><dt><span class="term">
+<span class="strong"><strong>color-chrs</strong></span>
+</span></dt><dd>
+ color shared chromosomal segments, requires trio VCF with phased GTs
+</dd><dt><span class="term">
<span class="strong"><strong>counts</strong></span>
</span></dt><dd>
a minimal plugin which counts number of SNPs, Indels, and total number of sites.
@@ -1394,26 +1908,55 @@ the <span class="strong"><strong><a class="link" href="#fasta_ref">--fasta-ref</
</span></dt><dd>
fill INFO fields AN and AC.
</dd><dt><span class="term">
+<span class="strong"><strong>fill-from-fasta</strong></span>
+</span></dt><dd>
+ fill INFO or REF field based on values in a fasta file
+</dd><dt><span class="term">
+<span class="strong"><strong>fill-tags</strong></span>
+</span></dt><dd>
+ set INFO tags AF, AN, AC, NS, AC_Hom, AC_Het, AC_Hemi
+</dd><dt><span class="term">
<span class="strong"><strong>fix-ploidy</strong></span>
</span></dt><dd>
sets correct ploidy
</dd><dt><span class="term">
+<span class="strong"><strong>fixref</strong></span>
+</span></dt><dd>
+ determine and fix strand orientation
+</dd><dt><span class="term">
<span class="strong"><strong>frameshifts</strong></span>
</span></dt><dd>
annotate frameshift indels
</dd><dt><span class="term">
+<span class="strong"><strong>guess-ploidy</strong></span>
+</span></dt><dd>
+ determine sample sex by checking genotype likelihoods (GL,PL) or genotypes (GT)
+ in the non-PAR region of chrX.
+</dd><dt><span class="term">
+<span class="strong"><strong>impute-info</strong></span>
+</span></dt><dd>
+ add imputation information metrics to the INFO field based on selected FORMAT tags
+</dd><dt><span class="term">
+<span class="strong"><strong>mendelian</strong></span>
+</span></dt><dd>
+ count Mendelian consistent / inconsistent genotypes.
+</dd><dt><span class="term">
<span class="strong"><strong>missing2ref</strong></span>
</span></dt><dd>
sets missing genotypes ("./.") to ref allele ("0/0" or "0|0")
</dd><dt><span class="term">
+<span class="strong"><strong>setGT</strong></span>
+</span></dt><dd>
+ general tool to set genotypes according to rules requested by the user
+</dd><dt><span class="term">
<span class="strong"><strong>tag2tag</strong></span>
</span></dt><dd>
- Convert between similar tags, such as GL and GP.
+ convert between similar tags, such as GL and GP
</dd><dt><span class="term">
-<span class="strong"><strong>vcf2sex</strong></span>
+<span class="strong"><strong>trio-switch-rate</strong></span>
</span></dt><dd>
- determine sample sex by checking genotypes in haploid regions
-</dd></dl></div></div><div class="refsect3" title="Examples:"><a id="_examples_2"></a><h4>Examples:</h4><pre class="screen"># List options common to all plugins
+ calculate phase switch rate in trio samples, children samples must have phased GTs.
+</dd></dl></div></div><div class="refsect3" title="Examples:"><a id="_examples_3"></a><h4>Examples:</h4><pre class="screen"># List options common to all plugins
bcftools plugin
# List available plugins
@@ -1439,15 +1982,6 @@ bcftools +missing2ref in.vcf -- -p</pre></div><div class="refsect3" title="Plugi
Run with the <span class="strong"><strong>-v</strong></span> option for verbose output: <span class="strong"><strong>bcftools plugin -lv</strong></span>
</li><li class="listitem">
Does the environment variable BCFTOOLS_PLUGINS include the correct path?
-</li><li class="listitem"><p class="simpara">
-Are all shared libraries, namely libhts.so, accessible? Verify with
-</p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem">
-on Mac OS X: <span class="strong"><strong>otool -L your/plugin.so</strong></span> and set DYLD_LIBRARY_PATH if they are not
-</li><li class="listitem">
-on Linux: <span class="strong"><strong>ldd your/plugin.so</strong></span> and set LD_LIBRARY_PATH if they are not
-</li></ul></div></li><li class="listitem">
-If not installed systemwide, set the environment variable LD_LIBRARY_PATH (linux) or
-DYLD_LIBRARY_PATH (mac) to include directory where <span class="strong"><strong>libhts.so</strong></span> is located.
</li></ul></div></div><div class="refsect3" title="Plugins API:"><a id="_plugins_api"></a><h4>Plugins API:</h4><pre class="screen">// Short description used by 'bcftools plugin -l'
const char *about(void);
@@ -1592,17 +2126,26 @@ file for help.</p><div class="refsect3" title="General options:"><a id="_general
process multiple VCFs listed in the file
</dd></dl></div><div class="refsect3" title="Format:"><a id="_format"></a><h4>Format:</h4><pre class="literallayout">%CHROM The CHROM column (similarly also other columns: POS, ID, REF, ALT, QUAL, FILTER)
%INFO/TAG Any tag in the INFO column
-%TYPE Variant type (REF, SNP, MNP, INDEL, OTHER)
+%TYPE Variant type (REF, SNP, MNP, INDEL, BND, OTHER)
%MASK Indicates presence of the site in other files (with multiple files)
%TAG{INT} Curly brackets to subscript vectors (0-based)
%FIRST_ALT Alias for %ALT{0}
-[] The brackets loop over all samples
+[] Format fields must be enclosed in brackets to loop over all samples
%GT Genotype (e.g. 0/1)
+%TBCSQ Translated FORMAT/BCSQ. See the csq command above for explanation and examples.
%TGT Translated genotype (e.g. C/A)
%IUPACGT Genotype translated to IUPAC ambiguity codes (e.g. M instead of C/A)
%LINE Prints the whole line
-%SAMPLE Sample name</pre></div><div class="refsect3" title="Examples:"><a id="_examples_3"></a><h4>Examples:</h4><pre class="literallayout">bcftools query -f '%CHROM %POS %REF %ALT{0}\n' file.vcf.gz
-bcftools query -f '%CHROM\t%POS\t%REF\t%ALT[\t%SAMPLE=%GT]\n' file.vcf.gz</pre></div></div><div class="refsect2" title="bcftools reheader [OPTIONS] file.vcf.gz"><a id="reheader"></a><h3>bcftools reheader [<span class="emphasis"><em>OPTIONS</em></span>] <span class="emphasis"><em>file.vcf.gz</em></span></h3><p>Modify header of VCF/BCF files, change sample names.</p><div class="variablelist"><dl><dt><span class="term">
+%SAMPLE Sample name
+%POS0 POS in 0-based coordinates
+%END End position of the REF allele
+%END0 End position of the REF allele in 0-based cordinates
+\n new line
+\t tab character</pre><pre class="literallayout">Everything else is printed verbatim.</pre></div><div class="refsect3" title="Examples:"><a id="_examples_4"></a><h4>Examples:</h4><pre class="literallayout"># Print chromosome, position, ref allele and the first alternate allele
+bcftools query -f '%CHROM %POS %REF %ALT{0}\n' file.vcf.gz</pre><pre class="literallayout"># Similar to above, but use tabs instead of spaces, add sample name and genotype
+bcftools query -f '%CHROM\t%POS\t%REF\t%ALT[\t%SAMPLE=%GT]\n' file.vcf.gz</pre><pre class="literallayout"># Print FORMAT/GT fields followed by FORMAT/GT fields
+bcftools query -f 'GQ:[ %GQ] \t GT:[ %GT]\n' file.vcf</pre><pre class="literallayout"># Make a BED file: chr, pos (0-based), end pos (1-based), id
+bcftools query -f'%CHROM\t%POS0\t%END\t%ID\n' file.bcf</pre></div></div><div class="refsect2" title="bcftools reheader [OPTIONS] file.vcf.gz"><a id="reheader"></a><h3>bcftools reheader [<span class="emphasis"><em>OPTIONS</em></span>] <span class="emphasis"><em>file.vcf.gz</em></span></h3><p>Modify header of VCF/BCF files, change sample names.</p><div class="variablelist"><dl><dt><span class="term">
<span class="strong"><strong>-h, --header</strong></span> <span class="emphasis"><em>FILE</em></span>
</span></dt><dd>
new VCF header
@@ -1657,12 +2200,24 @@ Transition probabilities:
the <span class="emphasis"><em>FILE</em></span> or have different reference or alternate allele will be skipped.
Note that such a file can be easily created from a VCF using:
</dd></dl></div><pre class="screen"> bcftools query -f'%CHROM\t%POS\t%REF,%ALT\t%INFO/TAG\n' file.vcf | bgzip -c > freqs.tab.gz</pre><div class="variablelist"><dl><dt><span class="term">
-<span class="strong"><strong>-e, --estimate-AF</strong></span> <span class="emphasis"><em>FILE</em></span>
+<span class="strong"><strong>-b, --buffer-size</strong></span> <span class="emphasis"><em>INT</em></span>[,<span class="emphasis"><em>INT</em></span>]
</span></dt><dd>
- recalculate INFO/AC and INFO/AN on the fly, using either all samples
- ("-") or samples listed in <span class="emphasis"><em>FILE</em></span>. By default, allele frequency is
- estimated from AC and AN counts which are already present in the INFO
- field.
+ when the entire many-sample file cannot fit into memory, a sliding
+ buffer approach can be used. The first value is the number of sites
+ to keep in memory. If negative, it is interpreted as the maximum
+ memory to use, in MB. The second, optional, value sets the number
+ of overlapping sites. The default overlap is set to roughly 1% of
+ the buffer size.
+</dd><dt><span class="term">
+<span class="strong"><strong>-e, --estimate-AF</strong></span> <span class="emphasis"><em><span class="TAG">FILE</span></em></span>
+</span></dt><dd>
+ estimate the allele frequency by recalculating INFO/AC and INFO/AN on
+ the fly, using the specified <span class="emphasis"><em>TAG</em></span> which can be either FORMAT/GT ("GT")
+ or FORMAT/PL ("PL"). If <span class="emphasis"><em>TAG</em></span> is not given, "GT" is assumed. Either all
+ samples ("-") or samples listed in <span class="emphasis"><em>FILE</em></span> will be included. For example,
+ use "PL,-" to estimate AF from FORMAT/PL of all samples.
+ If neither <span class="strong"><strong>-e</strong></span> nor the other <span class="strong"><strong>--AF-…</strong></span> options are given, the allele frequency is
+ estimated from AC and AN counts which are already present in the INFO field.
</dd><dt><span class="term">
<span class="strong"><strong>-G, --GTs-only</strong></span> <span class="emphasis"><em>FLOAT</em></span>
</span></dt><dd>
@@ -1682,7 +2237,23 @@ Transition probabilities:
</dd><dt><span class="term">
<span class="strong"><strong>-M, --rec-rate</strong></span> <span class="emphasis"><em>FLOAT</em></span>
</span></dt><dd>
- constant recombination rate per bp
+ constant recombination rate per bp. In combination with <span class="strong"><strong>--genetic-map</strong></span>,
+ the <span class="strong"><strong>--rec-rate</strong></span> parameter is interpreted differently, as <span class="emphasis"><em>FLOAT</em></span>-fold increase of
+ transition probabilities, which allows the model to become more sensitive
+ yet still account for recombination hotspots. Note that also the range
+ of the values is therefore different in both cases: normally the
+ parameter will be in the range (1e-3,1e-9) but with <span class="strong"><strong>--genetic-map</strong></span>
+ it will be in the range (10,1000).
+</dd><dt><span class="term">
+<span class="strong"><strong>-o, --output</strong></span> <span class="emphasis"><em>FILE</em></span>
+</span></dt><dd>
+ Write output to the <span class="emphasis"><em>FILE</em></span>, by default the output is printed on stdout
+</dd><dt><span class="term">
+<span class="strong"><strong>-O, --output-type</strong></span> <span class="emphasis"><em>s</em></span>|<span class="emphasis"><em>r</em></span>[<span class="emphasis"><em>z</em></span>]
+</span></dt><dd>
+ Generate per-site output (<span class="emphasis"><em>s</em></span>) or per-region output (<span class="emphasis"><em>r</em></span>). By default
+ both types are printed and the output is uncompressed. Add <span class="emphasis"><em>z</em></span> for
+ a compressed output.
</dd><dt><span class="term">
<span class="strong"><strong>-r, --regions</strong></span> <span class="emphasis"><em>chr</em></span>|<span class="emphasis"><em>chr:pos</em></span>|<span class="emphasis"><em>chr:from-to</em></span>|<span class="emphasis"><em>chr:from-</em></span>[,…]
</span></dt><dd>
@@ -1692,9 +2263,13 @@ Transition probabilities:
</span></dt><dd>
see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
</dd><dt><span class="term">
-<span class="strong"><strong>-s, --sample</strong></span> <span class="emphasis"><em>name</em></span>
+<span class="strong"><strong>-s, --samples</strong></span> <span class="emphasis"><em>LIST</em></span>
+</span></dt><dd>
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
+</dd><dt><span class="term">
+<span class="strong"><strong>-S, --samples-file</strong></span> <span class="emphasis"><em>FILE</em></span>
</span></dt><dd>
- the name of sample to analyze
+ see <span class="strong"><strong><a class="link" href="#common_options" title="Common Options">Common Options</a></strong></span>
</dd><dt><span class="term">
<span class="strong"><strong>-t, --targets</strong></span> <span class="emphasis"><em>chr</em></span>|<span class="emphasis"><em>chr:pos</em></span>|<span class="emphasis"><em>chr:from-to</em></span>|<span class="emphasis"><em>chr:from-</em></span>[,…]
</span></dt><dd>
@@ -1712,14 +2287,31 @@ Transition probabilities:
</span></dt><dd>
P(HW|AZ) transition probability from HW to AZ state
</dd><dt><span class="term">
-<span class="strong"><strong>-V, --viterbi-training</strong></span>
+<span class="strong"><strong>-V, --viterbi-training</strong></span> <span class="emphasis"><em>FLOAT</em></span>
</span></dt><dd>
- perform Viterbi training to estimate transition probabilities
+ estimate HMM parameters using Baum-Welch algorithm, using the convergence threshold
+ <span class="emphasis"><em>FLOAT</em></span>, e.g. 1e-10 (experimental)
</dd></dl></div></div></div><div class="refsect2" title="bcftools stats [OPTIONS] A.vcf.gz [B.vcf.gz]"><a id="stats"></a><h3>bcftools stats [<span class="emphasis"><em>OPTIONS</em></span>] <span class="emphasis"><em>A.vcf.gz</em></span> [<span class="emphasis"><em>B.vcf.gz</em></span>]</h3><p>Parses VCF or BCF and produces text file stats which is suitable for machine
processing and can be plotted using <span class="strong"><strong><a class="link" href="#plot-vcfstats" title="plot-vcfstats [OPTIONS] file.vchk […]">plot-vcfstats</a></strong></span>. When two files are given,
the program generates separate stats for intersection and the complements. By
default only sites are compared, <span class="strong"><strong>-s</strong></span>/<span class="strong"><strong>-S</strong></span> must given to include also sample
-columns.</p><div class="variablelist"><dl><dt><span class="term">
+columns.
+When one VCF file is specified on the command line, then stats by non-reference allele
+frequency, depth distribution, stats by quality and per-sample counts, singleton stats,
+etc. are printed.
+When two VCF files are given, then stats such as concordance (Genotype concordance by
+non-reference allele frequency, Genotype concordance by sample, Non-Reference Discordance)
+and correlation are also printed. Per-site discordance (PSD) is also printed in <span class="strong"><strong>--verbose</strong></span> mode.</p><div class="variablelist"><dl><dt><span class="term">
+<span class="strong"><strong>--af-bins</strong></span> <span class="emphasis"><em>LIST</em></span>|<span class="emphasis"><em>FILE</em></span>
+</span></dt><dd>
+ comma separated list of allele frequency bins (e.g. 0.1,0.5,1)
+ or a file listing the allele frequency bins one per line (e.g. 0.1\n0.5\n1)
+</dd><dt><span class="term">
+<span class="strong"><strong>--af-tag</strong></span> <span class="emphasis"><em>TAG</em></span>
+</span></dt><dd>
+ allele frequency INFO tag to use for binning. By default the allele frequency is
+ estimated from AC/AN, if available, or directly from the genotypes (GT) if not.
+</dd><dt><span class="term">
<span class="strong"><strong>-1, --1st-allele-only</strong></span>
</span></dt><dd>
consider only the 1st alternate allele at multiallelic sites
@@ -1797,7 +2389,7 @@ columns.</p><div class="variablelist"><dl><dt><span class="term">
</span></dt><dd>
produce verbose per-site and per-sample output
</dd></dl></div></div><div class="refsect2" title="bcftools view [OPTIONS] file.vcf.gz [REGION […]]"><a id="view"></a><h3>bcftools view [<span class="emphasis"><em>OPTIONS</em></span>] <span class="emphasis"><em>file.vcf.gz</em></span> [<span class="emphasis"><em>REGION</em></span> […]]</h3><p>View, subset and filter VCF or BCF files by position and filtering expression.
-Convert between VCF and BCF. Former <span class="strong"><strong>bcftools subset</strong></span>.</p><div class="refsect3" title="Output options"><a id="_output_options"></a><h4>Output options</h4><div class="variablelist"><dl><dt><span class="term">
+Convert between VCF and BCF. Former <span class="strong"><strong>bcftools subset</strong></span>.</p><div class="refsect3" title="Output options"><a id="_output_options_2"></a><h4>Output options</h4><div class="variablelist"><dl><dt><span class="term">
<span class="strong"><strong>-G, --drop-genotypes</strong></span>
</span></dt><dd>
drop individual genotype information (after subsetting if <span class="strong"><strong>-s</strong></span> option is set)
@@ -1846,7 +2438,8 @@ Convert between VCF and BCF. Former <span class="strong"><strong>bcftools subset
</dd></dl></div></div><div class="refsect3" title="Subset options:"><a id="_subset_options"></a><h4>Subset options:</h4><div class="variablelist"><dl><dt><span class="term">
<span class="strong"><strong>-a, --trim-alt-alleles</strong></span>
</span></dt><dd>
- trim alternate alleles not seen in subset. Type A, G and R INFO and FORMAT fields will also be trimmed
+ trim alternate alleles not seen in subset. Type A, G and R INFO and FORMAT
+ fields will also be trimmed
</dd><dt><span class="term">
<span class="strong"><strong>--force-samples</strong></span>
</span></dt><dd>
@@ -1917,7 +2510,8 @@ the INFO column, e.g. <span class="emphasis"><em>--exclude AF<0.1</em></span>
</dd><dt><span class="term">
<span class="strong"><strong>-M, --max-alleles</strong></span> <span class="emphasis"><em>INT</em></span>
</span></dt><dd>
- print sites with at most <span class="emphasis"><em>INT</em></span> alleles listed in REF and ALT columns. Use <span class="strong"><strong>-m2 -M2 -v snps</strong></span> to only view biallelic SNPs.
+ print sites with at most <span class="emphasis"><em>INT</em></span> alleles listed in REF and ALT columns.
+ Use <span class="strong"><strong>-m2 -M2 -v snps</strong></span> to only view biallelic SNPs.
</dd><dt><span class="term">
<span class="strong"><strong>-n, --novel</strong></span>
</span></dt><dd>
@@ -1965,7 +2559,7 @@ the INFO column, e.g. <span class="emphasis"><em>--exclude AF<0.1</em></span>
like INFO/INDEL or INFO/VT. Use <span class="strong"><strong>--include</strong></span> to select based on INFO
tags.
</dd><dt><span class="term">
-<span class="strong"><strong>-V, --exclude-types</strong></span> <span class="emphasis"><em>snps</em></span>|<span class="emphasis"><em>indels</em></span>|<span class="emphasis"><em>mnps</em></span>|<span class="emphasis"><em>other</em></span>
+<span class="strong"><strong>-V, --exclude-types</strong></span> <span class="emphasis"><em>snps</em></span>|<span class="emphasis"><em>indels</em></span>|<span class="emphasis"><em>mnps</em></span>|<span class="emphasis"><em>ref</em></span>|<span class="emphasis"><em>bnd</em></span>|<span class="emphasis"><em>other</em></span>
</span></dt><dd>
comma-separated list of variant types to exclude. Site is excluded if
any of the ALT alleles is of the type requested. Types are determined
@@ -1980,8 +2574,10 @@ the INFO column, e.g. <span class="emphasis"><em>--exclude AF<0.1</em></span>
<span class="strong"><strong>-X, --exclude-private</strong></span>
</span></dt><dd>
exclude sites where only the subset samples carry an non-reference allele
-</dd></dl></div></div></div><div class="refsect2" title="bcftools help [COMMAND] | bcftools --help [COMMAND]"><a id="help"></a><h3>bcftools help [<span class="emphasis"><em>COMMAND</em></span>] | bcftools --help [<span class="emphasis"><em>COMMAND</em></span>]</h3><p>Display a brief usage message listing the bcftools commands available. If the name of a command is also given, e.g., bcftools help view, the detailed usage message for that particular command is displayed.</p></div><div c [...]
-<span class="strong"><strong><a class="link" href="#filter" title="bcftools filter [OPTIONS] FILE">filter</a></strong></span>, <span class="strong"><strong><a class="link" href="#query" title="bcftools query [OPTIONS] file.vcf.gz [file.vcf.gz […]]">query</a></strong></span> and <span class="strong"><strong><a class="link" href="#view" title="bcftools view [OPTIONS] file.vcf.gz [REGION […]]">view</a></strong></span> commands.</p><div class="itemizedlist" title="Valid expressions may conta [...]
+</dd></dl></div></div></div><div class="refsect2" title="bcftools help [COMMAND] | bcftools --help [COMMAND]"><a id="help"></a><h3>bcftools help [<span class="emphasis"><em>COMMAND</em></span>] | bcftools --help [<span class="emphasis"><em>COMMAND</em></span>]</h3><p>Display a brief usage message listing the bcftools commands available.
+If the name of a command is also given, e.g., bcftools help view, the detailed
+usage message for that particular command is displayed.</p></div><div class="refsect2" title="bcftools [--version|-v]"><a id="version"></a><h3>bcftools [<span class="emphasis"><em>--version</em></span>|<span class="emphasis"><em>-v</em></span>]</h3><p>Display the version numbers and copyright information for bcftools and the
+important libraries used by bcftools.</p></div><div class="refsect2" title="bcftools [--version-only]"><a id="version-only"></a><h3>bcftools [<span class="emphasis"><em>--version-only</em></span>]</h3><p>Display the full bcftools version number in a machine-readable format.</p></div></div><div class="refsect1" title="EXPRESSIONS"><a id="expressions"></a><h2>EXPRESSIONS</h2><p>These filtering expressions are accepted by most of the commands.</p><div class="itemizedlist" title="Valid expre [...]
numerical constants, string constants, file names
</p><pre class="literallayout">1, 1.0, 1e-4
"String"
@@ -1990,8 +2586,9 @@ arithmetic operators
</p><pre class="literallayout">+,*,-,/</pre></li><li class="listitem"><p class="simpara">
comparison operators
</p><pre class="literallayout">== (same as =), >, >=, <=, <, !=</pre></li><li class="listitem"><p class="simpara">
-regex operators "~" and its negation "!~"
-</p><pre class="literallayout">INFO/HAYSTACK ~ "needle"</pre></li><li class="listitem"><p class="simpara">
+regex operators "~" and its negation "!~". The expressions are case sensitive unless "/i" is added.
+</p><pre class="literallayout">INFO/HAYSTACK ~ "needle"
+INFO/HAYSTACK ~ "NEEDless/i"</pre></li><li class="listitem"><p class="simpara">
parentheses
</p><pre class="literallayout">(, )</pre></li><li class="listitem"><p class="simpara">
logical operators
@@ -2005,10 +2602,18 @@ FILTER, QUAL, ID, POS, REF, ALT[0]</pre></li><li class="listitem"><p class="simp
"." to test missing values
</p><pre class="literallayout">DP=".", DP!=".", ALT="."</pre></li><li class="listitem"><p class="simpara">
missing genotypes can be matched regardless of phase and ploidy (".|.", "./.", ".")
-using this expression
-</p><pre class="literallayout">GT="."</pre></li><li class="listitem"><p class="simpara">
-TYPE for variant type in REF,ALT columns (indel,snp,mnp,ref,other)
-</p><pre class="literallayout">TYPE="indel" | TYPE="snp"</pre></li><li class="listitem"><p class="simpara">
+using these expressions
+</p><pre class="literallayout">GT~"\.", GT!~"\."</pre></li><li class="listitem"><p class="simpara">
+missing genotypes can be matched including the phase and ploidy (".|.", "./.", ".")
+using these expressions
+</p><pre class="literallayout">GT=".|.", GT="./.", GT="."</pre></li><li class="listitem"><p class="simpara">
+TYPE for variant type in REF,ALT columns (indel,snp,mnp,ref,bnd,other). Use the regex
+operator "\~" to require at least one allele of the given type or the equal sign "="
+to require that all alleles are of the given type. Compare
+</p><pre class="literallayout">TYPE="snp"
+TYPE~"snp"
+TYPE!="snp"
+TYPE!~"snp"</pre></li><li class="listitem"><p class="simpara">
array subscripts, "*" for any field
</p><pre class="literallayout">(DP4[0]+DP4[1])/(DP4[2]+DP4[3]) > 0.3
DP4[*] == 0
@@ -2039,9 +2644,9 @@ chromosome separately), plots graphs and creates a PDF presentation.</p><div cla
</span></dt><dd>
Merge vcfstats files to STDOUT, skip plotting.
</dd><dt><span class="term">
-<span class="strong"><strong>-p, --prefix</strong></span> <span class="emphasis"><em>PATH</em></span>
+<span class="strong"><strong>-p, --prefix</strong></span> <span class="emphasis"><em>DIR</em></span>
</span></dt><dd>
- The output files prefix, add a slash to create new directory.
+ The output directory. This directory will be created if it does not exist.
</dd><dt><span class="term">
<span class="strong"><strong>-P, --no-PDF</strong></span>
</span></dt><dd>
diff --git a/doc/bcftools.txt b/doc/bcftools.txt
index c91bb9c..e625665 100644
--- a/doc/bcftools.txt
+++ b/doc/bcftools.txt
@@ -38,7 +38,7 @@ transparently with both VCFs and BCFs, both uncompressed and BGZF-compressed.
Most commands accept VCF, bgzipped VCF and BCF with filetype detected
automatically even when streaming from a pipe. Indexed VCF and BCF
will work in all situations. Un-indexed VCF and BCF and streams will
-work in most, but not all situations. In general, whenever multiple VCFs are
+work in most, but not all situations. In general, whenever multiple VCFs are
read simultaneously, they must be indexed and therefore also compressed.
BCFtools is designed to work on a stream. It regards an input file "-" as the
@@ -46,7 +46,7 @@ standard input (stdin) and outputs to the standard output (stdout). Several
commands can thus be combined with Unix pipes.
-=== VERSION
+=== VERSION
This manual page was last updated *{date}* and refers to bcftools git version *{version}*.
=== BCF1
@@ -80,11 +80,13 @@ list of available options, run *bcftools* 'COMMAND' without arguments.
- *<<concat,concat>>* .. concatenate VCF/BCF files from the same set of samples
- *<<consensus,consensus>>* .. create consensus sequence by applying VCF variants
- *<<convert,convert>>* .. convert VCF/BCF to other formats and back
+- *<<csq,csq>>* .. haplotype aware consequence caller
- *<<filter,filter>>* .. filter VCF/BCF files using fixed thresholds
- *<<gtcheck,gtcheck>>* .. check sample concordance, detect sample swaps and contamination
- *<<index,index>>* .. index VCF/BCF
- *<<isec,isec>>* .. intersections of VCF/BCF files
- *<<merge,merge>>* .. merge VCF/BCF files files from non-overlapping sample sets
+- *<<mpileup,mpileup>>* .. multi-way pileup producing genotype likelihoods
- *<<norm,norm>>* .. normalize indels
- *<<plugin,plugin>>* .. run user-defined plugin
- *<<polysomy,polysomy>>* .. detect contaminations and whole-chromosome aberrations
@@ -193,7 +195,7 @@ specific commands to see if they apply.
processed in ascending genomic coordinate order no matter what order they
appear in 'FILE'. Note that overlapping regions in 'FILE' can result in
duplicated out of order positions in the output.
- This option requires indexed VCF/BCF files. Note that *-R* cannot be used
+ This option requires indexed VCF/BCF files. Note that *-R* cannot be used
in combination with *-r*.
*-s, --samples* \[^]'LIST'::
@@ -202,7 +204,7 @@ specific commands to see if they apply.
Note that in general tags such as INFO/AC, INFO/AN, etc are not updated
to correspond to the subset samples. *<<view,bcftools view>>* is the
exception where some tags will be updated (unless the *-I, --no-update*
- option is used; see *<<view,bcftools view>>* documentation). To use updated
+ option is used; see *<<view,bcftools view>>* documentation). To use updated
tags for the subset in another command one can pipe from *view* into
that command. For example:
----
@@ -231,7 +233,7 @@ specific commands to see if they apply.
sample2 F
sample3 F
- or a .ped file (here is shown a minimum working example, the first column is
+ or a .ped file (here is shown a minimum working example, the first column is
ignored and the last indicates sex: 1=male, 2=female)
ignored daughterA fatherA motherA 2
@@ -255,7 +257,7 @@ specific commands to see if they apply.
::
With the *call -C* 'alleles' command, third column of the targets file must
- be comma-separated list of alleles, starting with the reference allele.
+ be comma-separated list of alleles, starting with the reference allele.
Note that the file must be compressed and index.
Such a file can be easily created from a VCF using:
----
@@ -263,7 +265,7 @@ specific commands to see if they apply.
----
*--threads* 'INT'::
- Number of output compression threads to use in addition to main thread.
+ Number of output compression threads to use in addition to main thread.
Only used when '--output-type' is 'b' or 'z'. Default: 0.
@@ -276,7 +278,7 @@ Add or remove annotations.
Bgzip-compressed and tabix-indexed file with annotations. The file
can be VCF, BED, or a tab-delimited file with mandatory columns CHROM, POS
(or, alternatively, FROM and TO), optional columns REF and ALT, and arbitrary
- number of annotation columns. BED files are expected to have
+ number of annotation columns. BED files are expected to have
the ".bed" or ".bed.gz" suffix (case-insensitive), otherwise a tab-delimited file is assumed.
Note that in case of tab-delimited file, the coordinates POS, FROM and TO are
one-based and inclusive. When REF and ALT are present, only matching VCF
@@ -297,23 +299,33 @@ Add or remove annotations.
# etc.
----
+*--collapse* 'snps'|'indels'|'both'|'all'|'some'|'none'::
+ Controls how to match records from the annotation file to the target VCF.
+ Effective only when *-a* is a VCF or BCF.
+ See *<<common_options,Common Options>>* for more.
+
*-c, --columns* 'list'::
Comma-separated list of columns or tags to carry over from the annotation file
(see also *-a, --annotations*). If the annotation file is not a VCF/BCF,
'list' describes the columns of the annotation file and must include CHROM,
POS (or, alternatively, FROM and TO), and optionally REF and ALT. Unused
columns which should be ignored can be indicated by "-".
+ +
If the annotation file is a VCF/BCF, only the edited columns/tags must be present and their
order does not matter. The columns ID, QUAL, FILTER, INFO and FORMAT
can be edited, where INFO tags can be written both as "INFO/TAG" or simply "TAG",
and FORMAT tags can be written as "FORMAT/TAG" or "FMT/TAG".
+ The imported VCF annotations can be renamed as "DST_TAG:=SRC_TAG" or "FMT/DST_TAG:=FMT/SRC_TAG".
+ +
To carry over all INFO annotations, use "INFO". To add all INFO annotations except
"TAG", use "^INFO/TAG". By default, existing values are replaced.
+ +
To add annotations without overwriting existing values (that is, to add missing tags or
add values to existing tags with missing values), use "+TAG" instead of "TAG".
To append to existing values (rather than replacing or leaving untouched), use "=TAG"
(instead of "TAG" or "+TAG").
To replace only existing values without modifying missing annotations, use "-TAG".
+ +
If the annotation file is not a VCF/BCF, all new annotations must be
defined via *-h, --header-lines*.
@@ -398,104 +410,20 @@ Add or remove annotations.
# Carry over all INFO and FORMAT annotations except FORMAT/GT
bcftools annotate -a src.bcf -c INFO,^FORMAT/GT dst.bcf
-
+
# Annotate from a tab-delimited file with six columns (the fifth is ignored),
# first indexing with tabix. The coordinates are 1-based.
tabix -s1 -b2 -e2 annots.tab.gz
bcftools annotate -a annots.tab.gz -h annots.hdr -c CHROM,POS,REF,ALT,-,TAG file.vcf
# Annotate from a tab-delimited file with regions (1-based coordinates, inclusive)
- tabix -s1 -b2 -e3 annots.tab.gz
+ tabix -s1 -b2 -e3 annots.tab.gz
bcftools annotate -a annots.tab.gz -h annots.hdr -c CHROM,FROM,TO,TAG inut.vcf
# Annotate from a bed file (0-based coordinates, half-closed, half-open intervals)
bcftools annotate -a annots.bed.gz -h annots.hdr -c CHROM,FROM,TO,TAG input.vcf
----
-[[cnv]]
-=== bcftools cnv '[OPTIONS]' 'FILE'
-
-Copy number variation caller, requires a VCF annotated with the Illumina's
-B-allele frequency (BAF) and Log R Ratio intensity (LRR) values. The HMM
-considers the following copy number states: CN 2 (normal), 1 (single-copy
-loss), 0 (complete loss), 3 (single-copy gain).
-
-
-==== General Options:
-
-*-c, --control-sample* 'string'::
- optional control sample name. If given, pairwise calling is performed
- and the *-P* option can be used
-
-*-f, --AF-file* 'file'::
- read allele frequencies from a tab-delimited file with the columns CHR,POS,REF,ALT,AF
-
-*-o, --output-dir 'path'::
- output directory
-
-*-p, --plot-threshold 'float'::
- call *matplotlib* to produce plots for chromosomes with quality at least 'float',
- useful for visual inspection of the calls. With *-p 0*, plots for all chromosomes will be
- generated. If not given, a *matplotlib* script will be created but not called.
-
-*-r, --regions* 'chr'|'chr:pos'|'chr:from-to'|'chr:from-'[,...]::
- see *<<common_options,Common Options>>*
-
-*-R, --regions-file* 'file'::
- see *<<common_options,Common Options>>*
-
-*-s, --query-sample* 'string'::
- query samply name
-
-*-t, --targets* 'LIST'::
- see *<<common_options,Common Options>>*
-
-*-T, --targets-file* 'FILE'::
- see *<<common_options,Common Options>>*
-
-==== HMM Options:
-
-*-a, --aberrant* 'float'[,'float']::
- fraction of aberrant cells in query and control. The hallmark of
- duplications and contaminations is the BAF value of heterozygous markers
- which is dependent on the fraction of aberrant cells. Sensitivity to
- smaller fractions of cells can be increased by setting *-a* to a lower value. Note
- however, that this comes at the cost of increased false discovery rate.
-
-*-b, --BAF-weight* 'float'::
- relative contribution from BAF
-
-*d, --BAF-dev* 'float'[,'float']::
- expected BAF deviation in query and control, i.e. the noise observed
- in the data.
-
-*-e, --err-prob* 'float'::
- uniform error probability
-
-*-l, --LRR-weight* 'float'::
- relative contribution from LRR. With noisy data, this option can have big effect
- on the number of calls produced. In truly random noise (such as in simulated data),
- the value should be set high (1.0), but in the presence of systematic noise
- when LRR are not informative, lower values result in cleaner calls (0.2).
-
-*-L, --LRR-smooth-win* 'int'::
- reduce LRR noise by applying moving average given this window size
-
-*-O, --optimize* 'float'::
- iteratively estimate the fraction of aberrant cells, down to the given fraction.
- Lowering this value from the default 1.0 to say, 0.3, can help discover more
- events but also increases noise
-
-*-P, --same-prob* 'float'::
- the prior probability of the query and the control sample being the same.
- Setting to 0 calls both independently, setting to 1 forces the same copy
- number state in both.
-
-*-x, --xy-prob* 'float'::
- the HMM probability of transition to another copy number state. Increasing this
- values leads to smaller and more frequent calls.
-
-
[[call]]
@@ -525,7 +453,7 @@ demand. The original calling model can be invoked with the *-c* option.
*--ploidy-file* 'FILE'::
ploidy definition given as a space/tab-delimited list of
CHROM, FROM, TO, SEX, PLOIDY. The SEX codes are arbitrary and
- correspond to the ones used by *<<samples_file,--samples-file>>*.
+ correspond to the ones used by *<<samples_file,--samples-file>>*.
The default ploidy can be given using the starred records (see
below), unlisted regions have ploidy 2. The default ploidy definition is
----
@@ -571,6 +499,26 @@ demand. The original calling model can be invoked with the *-c* option.
GQ and GP fields are supported. For convenience, the fields can be given
as lower case letters.
+*-F, --prior-freqs* 'AN','AC'::
+ take advantage of prior knowledge of population allele frequencies. The
+ workflow looks like this:
+----
+ # Extract AN,AC values from an existing VCF, such 1000Genomes
+ bcftools query -f'%CHROM\t%POS\t%REF\t%ALT\t%AN\t%AC\n' 1000Genomes.bcf | bgzip -c > AFs.tab.gz
+
+ # If the tags AN,AC are not already present, use the +fill-AN-AC plugin
+ bcftools +fill-AN-AC 1000Genomes.bcf | bcftools query -f'%CHROM\t%POS\t%REF\t%ALT\t%AN\t%AC\n' | bgzip -c > AFs.tab.gz
+ tabix -s1 -b2 -e2 AFs.tab.gz
+
+ # Create a VCF header description, here we name the tags REF_AN,REF_AC
+ cat AFs.hdr
+ ##INFO=<ID=REF_AN,Number=1,Type=Integer,Description="Total number of alleles in reference genotypes">
+ ##INFO=<ID=REF_AC,Number=A,Type=Integer,Description="Allele count in reference genotypes for each ALT allele">
+
+ # Now before calling, stream the raw mpileup output through `bcftools annotate` to add the frequencies
+ bcftools mpileup [...] -Ou | bcftools annotate -a AFs.tab.gz -h AFs.hdr -c CHROM,POS,REF,ALT,REF_AN,REF_AC -Ou | bcftools call -mv -F REF_AN,REF_AC [...]
+----
+
*-g, --gvcf* 'INT'::
output also gVCF blocks of homozygous REF calls. The parameter 'INT' is the
minimum per-sample depth required to include a site in the non-variant
@@ -623,7 +571,7 @@ demand. The original calling model can be invoked with the *-c* option.
with *-c*, accept variant if P(ref|D) < 'float'.
*-P, --prior* 'float'::
- expected substitution rate, or 0 to disable the prior.
+ expected substitution rate, or 0 to disable the prior. Only with *-m*.
*-t, --targets* 'file'|'chr'|'chr:pos'|'chr:from-to'|'chr:from-'[,...]::
see *<<common_options,Common Options>>*
@@ -635,6 +583,91 @@ demand. The original calling model can be invoked with the *-c* option.
haploid output for males and skips females (requires PED file with *-s*)
+[[cnv]]
+=== bcftools cnv '[OPTIONS]' 'FILE'
+
+Copy number variation caller, requires a VCF annotated with the Illumina's
+B-allele frequency (BAF) and Log R Ratio intensity (LRR) values. The HMM
+considers the following copy number states: CN 2 (normal), 1 (single-copy
+loss), 0 (complete loss), 3 (single-copy gain).
+
+
+==== General Options:
+
+*-c, --control-sample* 'string'::
+ optional control sample name. If given, pairwise calling is performed
+ and the *-P* option can be used
+
+*-f, --AF-file* 'file'::
+ read allele frequencies from a tab-delimited file with the columns CHR,POS,REF,ALT,AF
+
+*-o, --output-dir 'path'::
+ output directory
+
+*-p, --plot-threshold 'float'::
+ call *matplotlib* to produce plots for chromosomes with quality at least 'float',
+ useful for visual inspection of the calls. With *-p 0*, plots for all chromosomes will be
+ generated. If not given, a *matplotlib* script will be created but not called.
+
+*-r, --regions* 'chr'|'chr:pos'|'chr:from-to'|'chr:from-'[,...]::
+ see *<<common_options,Common Options>>*
+
+*-R, --regions-file* 'file'::
+ see *<<common_options,Common Options>>*
+
+*-s, --query-sample* 'string'::
+ query samply name
+
+*-t, --targets* 'LIST'::
+ see *<<common_options,Common Options>>*
+
+*-T, --targets-file* 'FILE'::
+ see *<<common_options,Common Options>>*
+
+==== HMM Options:
+
+*-a, --aberrant* 'float'[,'float']::
+ fraction of aberrant cells in query and control. The hallmark of
+ duplications and contaminations is the BAF value of heterozygous markers
+ which is dependent on the fraction of aberrant cells. Sensitivity to
+ smaller fractions of cells can be increased by setting *-a* to a lower value. Note
+ however, that this comes at the cost of increased false discovery rate.
+
+*-b, --BAF-weight* 'float'::
+ relative contribution from BAF
+
+*d, --BAF-dev* 'float'[,'float']::
+ expected BAF deviation in query and control, i.e. the noise observed
+ in the data.
+
+*-e, --err-prob* 'float'::
+ uniform error probability
+
+*-l, --LRR-weight* 'float'::
+ relative contribution from LRR. With noisy data, this option can have big effect
+ on the number of calls produced. In truly random noise (such as in simulated data),
+ the value should be set high (1.0), but in the presence of systematic noise
+ when LRR are not informative, lower values result in cleaner calls (0.2).
+
+*-L, --LRR-smooth-win* 'int'::
+ reduce LRR noise by applying moving average given this window size
+
+*-O, --optimize* 'float'::
+ iteratively estimate the fraction of aberrant cells, down to the given fraction.
+ Lowering this value from the default 1.0 to say, 0.3, can help discover more
+ events but also increases noise
+
+*-P, --same-prob* 'float'::
+ the prior probability of the query and the control sample being the same.
+ Setting to 0 calls both independently, setting to 1 forces the same copy
+ number state in both.
+
+*-x, --xy-prob* 'float'::
+ the HMM probability of transition to another copy number state. Increasing this
+ values leads to smaller and more frequent calls.
+
+
+
[[concat]]
=== bcftools concat '[OPTIONS]' 'FILE1' 'FILE2' [...]
@@ -662,7 +695,7 @@ if the BCF headers differ.
Alias for *-d none*
*-f, --file-list* 'FILE'::
- Read the list of files from a file.
+ Read file names from 'FILE', one file name per line.
*-l, --ligate*::
Ligate phased VCFs by matching phase at overlapping haplotypes
@@ -671,11 +704,11 @@ if the BCF headers differ.
see *<<common_options,Common Options>>*
*-n, --naive*::
- Concatenate BCF files without recompression. This is very fast but requires
- that all files have the same headers. This is because all tags and
- chromosome names in the BCF body rely on the implicit order of the contig
- and tag definitions in the header. Currently no sanity checks
- are in place and only works for compressed BCF files. Dangerous, use with caution.
+ Concatenate VCF or BCF files without recompression. This is very fast but requires
+ that all files are of the same type (all VCF or all BCF) and have the same headers.
+ This is because all tags and chromosome names in the BCF body rely on the implicit
+ order of the contig and tag definitions in the header. Currently no sanity checks
+ are in place. Dangerous, use with caution.
*-o, --output* 'FILE'::
see *<<common_options,Common Options>>*
@@ -699,6 +732,12 @@ if the BCF headers differ.
[[consensus]]
=== bcftools consensus '[OPTIONS]' 'FILE'
Create consensus sequence by applying VCF variants to a reference fasta file.
+By default, the program will apply all ALT variants to the reference fasta to
+obtain the consensus sequence. Using the *--sample* (and, optionally,
+*--haplotype*) option will apply genotype (haplotype) calls from FORMAT/GT.
+Note that the program does not act as a primitive variant caller and ignores allelic
+depth information, such as INFO/AD or FORMAT/AD. For that, consider using the
+*setGT* plugin.
*-f, --fasta-ref* 'FILE'::
reference sequence in fasta format
@@ -807,6 +846,20 @@ Create consensus sequence by applying VCF variants to a reference fasta file.
*--tag* 'STRING'::
tag to take values for .gen file: GT,PL,GL,GP
+*--chrom*::
+ output chromosome in the first column instead of CHROM:POS_REF_ALT
+
+*--sex* 'FILE'::
+ output sex column in the sample file. The FILE format is
+----
+ MaleSample M
+ FemaleSample F
+----
+
+*--vcf-ids*::
+ output VCF IDs in the second column instead of CHROM:POS_REF_ALT
+
+
==== gVCF conversion:
*--gvcf2vcf*::
convert gVCF to VCF, expanding REF blocks into sites. Only sites
@@ -815,6 +868,7 @@ Create consensus sequence by applying VCF variants to a reference fasta file.
*-f, --fasta-ref* 'file'::
reference sequence in fasta format. Must be indexed with samtools faidx
+
==== HAPS/SAMPLE conversion:
*--hapsample2vcf* 'prefix' or 'haps-file','sample-file'::
convert from haps/sample format to VCF. The columns of .haps file are
@@ -832,16 +886,23 @@ Create consensus sequence by applying VCF variants to a reference fasta file.
*--hapsample* 'prefix' or 'haps-file','sample-file'::
convert from VCF to haps/sample format used by IMPUTE2 and SHAPEIT.
- The columns of .haps file begin with ID,RSID,POS,REF,ALT. In order to
- prevent strand swaps, the program uses IDs of the form
+ The columns of .haps file begin with ID,RSID,POS,REF,ALT. In order to
+ prevent strand swaps, the program uses IDs of the form
"CHROM:POS_REF_ALT".
*--haploid2diploid*::
with *-h* option converts haploid genotypes to homozygous diploid
- genotypes. For example, the program will print '0 0' instead of the
+ genotypes. For example, the program will print '0 0' instead of the
default '0 -'. This is useful for programs which do not handle haploid
genotypes correctly.
+*--sex* 'FILE'::
+ output sex column in the sample file. The FILE format is
+----
+ MaleSample M
+ FemaleSample F
+----
+
*--vcf-ids*::
output VCF IDs instead of "CHROM:POS_REF_ALT" IDs
@@ -877,10 +938,17 @@ Create consensus sequence by applying VCF variants to a reference fasta file.
*--haploid2diploid*::
with *-h* option converts haploid genotypes to homozygous diploid
- genotypes. For example, the program will print '0 0' instead of the
+ genotypes. For example, the program will print '0 0' instead of the
default '0 -'. This is useful for programs which do not handle haploid
genotypes correctly.
+*--sex* 'FILE'::
+ output sex column in the sample file. The FILE format is
+----
+ MaleSample M
+ FemaleSample F
+----
+
*--vcf-ids*::
output VCF IDs instead of "CHROM:POS_REF_ALT" IDs
@@ -891,7 +959,7 @@ Create consensus sequence by applying VCF variants to a reference fasta file.
*-c, --columns* 'list'::
comma-separated list of fields in the input file. In the current
- version, the fields CHROM, POS, ID, and AA are expected and
+ version, the fields CHROM, POS, ID, and AA are expected and
can appear in arbitrary order, columns which should be ignored in the input
file can be indicated by "-".
The AA field lists alleles on the forward reference strand,
@@ -914,6 +982,157 @@ Create consensus sequence by applying VCF variants to a reference fasta file.
bcftools convert -c ID,CHROM,POS,AA -s SampleName -f 23andme-ref.fa --tsv2vcf 23andme.txt -Oz -o out.vcf.gz
----
+
+[[csq]]
+=== bcftools csq '[OPTIONS]' 'FILE'
+
+Haplotype aware consequence predictor which correctly handles combined
+variants such as MNPs split over multiple VCF records, SNPs separated by
+an intron (but adjacent in the spliced transcript) or nearby frame-shifting
+indels which in combination in fact are not frame-shifting.
+
+The output VCF is annotated with INFO/BCSQ and FORMAT/BCSQ tag (configurable
+with the *-c* option). The latter is a bitmask of indexes to INFO/BCSQ, with
+interleaved haplotypes. See the usage examples below for using the %TBCSQ
+converter in *query* for extracting a more human readable form from this
+bitmask. The contruction of the bitmask limits the number of consequences
+that can be referenced in the FORMAT/BCSQ tags. By default this is 16, but
+if more are required, see the *--ncsq* option.
+
+The program requires on input a VCF/BCF file, the reference genome in fasta
+format (*--fasta-ref*) and genomic features in the GFF3 format downloadable
+from the Ensembl website (*--gff-annot*), and outputs an annotated VCF/BCF
+file. Currently, only Ensembl GFF3 files are supported.
+
+By default, the input VCF should be phased. If phase is unknown, or only
+partially known, the *--phase* option can be used to indicate how to handle
+unphased data. Alternatively, haplotype aware calling can be turned off
+with the *--local-csq* option.
+
+If conflicting (overlapping) variants within one haplotype are detected,
+a warning will be emitted and predictions will be based on only the first
+variant in the analysis.
+
+Symbolic alleles are not supported. They will remain unannotated in the
+output VCF and are ignored for the prediction analysis.
+
+
+*-c, --custom-tag* 'STRING'::
+ use this custom tag to store consequences rather than the default BCSQ tag
+
+*-e, --exclude* 'EXPRESSION'::
+ exclude sites for which 'EXPRESSION' is true. For valid expressions see
+ *<<expressions,EXPRESSIONS>>*.
+
+*-f, --fasta-ref* 'FILE'::
+ reference sequence in fasta format (required)
+
+*-g, --gff-annot* 'FILE'::
+ GFF3 annotation file (required), such as ftp://ftp.ensembl.org/pub/current_gff3/homo_sapiens/
+
+*-i, --include* 'EXPRESSION'::
+ include only sites for which 'EXPRESSION' is true. For valid expressions see
+ *<<expressions,EXPRESSIONS>>*.
+
+*-l, --local-csq*::
+ switch off haplotype-aware calling, run localized predictions considering
+ only one VCF record at a time
+
+*-n, --ncsq* 'INT'::
+ maximum number of consequences to consider per site. The INFO/BCSQ column includes
+ all consequences, but only the first 'INT' will be referenced by the FORMAT/BCSQ fields.
+ The default value is 16 which corresponds to one integer per diploid
+ sample. Note that increasing the value leads to increased memory and is rarely necessary.
+
+*-o, --output* 'FILE'::
+ see *<<common_options,Common Options>>*
+
+*-O, --output-type* 'b'|'t'|'u'|'z'|'v'::
+ see *<<common_options,Common Options>>*. In addition, a custom tab-delimited
+ plain text output can be printed ('t').
+
+*-p, --phase* 'a'|'m'|'r'|'R'|'s'::
+ how to construct haplotypes and how to deal with unphased data:
+
+ 'a';;
+ take GTs as is, create haplotypes regardless of phase (0/1 -> 0|1)
+
+ 'm';;
+ merge all GTs into a single haplotype (0/1 -> 1, 1/2 -> 1)
+
+ 'r';;
+ require phased GTs, throw an error on unphased heterozygous GTs
+
+ 'R';;
+ create non-reference haplotypes if possible (0/1 -> 1|1, 1/2 -> 1|2)
+
+ 's';;
+ skip unphased GTs
+
+*-q, --quiet*::
+ suppress warning messages
+
+*-r, --regions* 'chr'|'chr:pos'|'chr:from-to'|'chr:from-'[,...]::
+ see *<<common_options,Common Options>>*
+
+*-R, --regions-file* 'FILE'::
+ see *<<common_options,Common Options>>*
+
+*-s, --samples* 'LIST'::
+ samples to include or "-" to apply all variants and ignore samples
+
+*-S, --samples-file* 'FILE'::
+ see *<<common_options,Common Options>>*
+
+*-t, --targets* 'LIST'::
+ see *<<common_options,Common Options>>*
+
+*-T, --targets-file* 'FILE'::
+ see *<<common_options,Common Options>>*
+
+*Examples:*
+----
+ # Basic usage
+ bcftools csq -f hs37d5.fa -g Homo_sapiens.GRCh37.82.gff3.gz in.vcf -Ob -o out.bcf
+
+ # Extract the translated haplotype consequences. The following TBCSQ variations
+ # are recognised:
+ # %TBCSQ .. print consequences in all haplotypes in separate columns
+ # %TBCSQ{0} .. print the first haplotype only
+ # %TBCSQ{1} .. print the second haplotype only
+ # %TBCSQ{*} .. print a list of unique consquences present in either haplotype
+ bcftools query -f'[%CHROM\t%POS\t%SAMPLE\t%TBCSQ\n]' out.bcf
+----
+
+*Examples of BCSQ annotation:*
+----
+ # Two separate VCF records at positions 2:122106101 and 2:122106102
+ # change the same codon. This UV-induced C>T dinucleotide mutation
+ # has been annotated fully at the position 2:122106101 with
+ # - consequence type
+ # - gene name
+ # - ensembl transcript ID
+ # - coding strand (+ fwd, - rev)
+ # - amino acid position (in the coding strand orientation)
+ # - list of corresponding VCF variants
+ # The annotation at the second position gives the position of the full
+ # annotation
+ BCSQ=missense|CLASP1|ENST00000545861|-|1174P>1174L|122106101G>A+122106102G>A
+ BCSQ=@122106101
+
+ # A frame-restoring combination of two frameshift insertions C>CG and T>TGG
+ BCSQ=@46115084
+ BCSQ=inframe_insertion|COPZ2|ENST00000006101|-|18AGRGP>18AQAGGP|46115072C>CG+46115084T>TGG
+
+ # Stop gained variant
+ BCSQ=stop_gained|C2orf83|ENST00000264387|-|141W>141*|228476140C>T
+
+ # The consequence type of a variant downstream from a stop are prefixed with *
+ BCSQ=*missense|PER3|ENST00000361923|+|1028M>1028T|7890117T>C
+----
+
+
+
[[filter]]
=== bcftools filter '[OPTIONS]' 'FILE'
@@ -1005,12 +1224,24 @@ Checks sample identity or, without *-g*, multi-sample cross-check is performed.
*-a, --all-sites*::
output for all sites
+*-c, --cluster* 'FLOAT','FLOAT'::
+ min inter- and max intra-sample error [0.23,-0.3]
+
+ The first "min" argument controls the typical error rate in multiplexed
+ runs ("lanelets") from the same sample. Lanelets with error rate less
+ than this will always be considered as coming from the same sample.
+ The second "max" argument is the reverse: lanelets with error rate
+ greater than the absolute value of this parameter will always be
+ considered as different samples. When the value is negative, the cutoff
+ may be heuristically lowered by the clustering engine. If positive, the
+ value is interpreted as a fixed cutoff.
+
*-g, --genotypes* 'genotypes.vcf.gz'::
reference genotypes to compare against
*-G, --GTs-only* 'INT'::
- use genotypes (GT) instead of genotype likelihoods (PL). When set to 1,
- reported discordance is the number of non-matching GTs, otherwise the
+ use genotypes (GT) instead of genotype likelihoods (PL). When set to 1,
+ reported discordance is the number of non-matching GTs, otherwise the
number 'INT' is interpreted as phred-scaled likelihood of unobserved
genotypes.
@@ -1070,7 +1301,7 @@ Checks sample identity or, without *-g*, multi-sample cross-check is performed.
[[index]]
-=== bcftools index ['OPTIONS'] '<in.bcf>|<in.vcf.gz>'
+=== bcftools index ['OPTIONS'] 'in.bcf'|'in.vcf.gz'
Creates index for bgzip compressed VCF/BCF files for random access. CSI
(coordinate-sorted index) is created by default. The CSI format
supports indexing of chromosomes up to length 2^31. TBI (tabix index)
@@ -1089,17 +1320,24 @@ the CSI first and then the TBI.
*-m, --min-shift 'INT'*::
set minimal interval size for CSI indices to 2^INT; default: 14
+*-o, --output-file 'FILE'*::
+ output file name. If not set, then the index will be created
+ using the input file name plus a '.csi' or '.tbi' extension
+
*-t, --tbi*::
generate TBI-format index for VCF files
+*--threads* 'INT'::
+ see *<<common_options,Common Options>>*
+
==== Stats options:
*-n, --nrecords*::
print the number of records based on the CSI or TBI index files
*-s, --stats*::
- Print per contig stats based on the CSI or TBI index files.
- Output format is three tab-delimited columns listing the contig
- name, contig length ('.' if unknown) and number of records for
+ Print per contig stats based on the CSI or TBI index files.
+ Output format is three tab-delimited columns listing the contig
+ name, contig length ('.' if unknown) and number of records for
the contig. Contigs with zero records are not printed.
[[isec]]
@@ -1217,19 +1455,33 @@ For "vertical" merge take a look at *<<norm,bcftools norm>>* instead.
*--use-header* 'FILE'::
use the VCF header in the provided text 'FILE'
+*-0 --missing-to-ref*::
+ assume genotypes at missing sites are 0/0
+
*-f, --apply-filters* 'LIST'::
see *<<common_options,Common Options>>*
+*-F, --filter-logic* 'x'|'+'::
+ Set the output record to PASS if any of the inputs is PASS ('x'),
+ or apply all filters ('+'), which is the default.
+
+*-g, --gvcf* '-'|'FILE'::
+ merge gVCF blocks, INFO/END tag is expected. If the reference fasta
+ file 'FILE' is not given and the dash ('-') is given, unknown reference
+ bases generated at gVCF block splits will be substituted with N's.
+ The *--gvcf* option uses the following default INFO rules:
+ *-i QS:sum,MinDP:min,I16:sum,IDV:max,IMF:max*.
+
*-i, --info-rules* '-'|'TAG:METHOD'[,...]::
Rules for merging INFO fields (scalars or vectors) or '-' to disable the
default rules. 'METHOD' is one of 'sum', 'avg', 'min', 'max', 'join'.
Default is 'DP:sum,DP4:sum' if these fields exist in the input files.
Fields with no specified rule will take the value from the first input file.
- The merged QUAL value is currently set to the maximum. This behaviour is
+ The merged QUAL value is currently set to the maximum. This behaviour is
not user controllable at the moment.
*-l, --file-list* 'FILE'::
- read file names from 'FILE'
+ Read file names from 'FILE', one file name per line.
*-m, --merge* 'snps'|'indels'|'both'|'all'|'none'|'id'::
The option controls what types of multiallelic records can be created:
@@ -1261,6 +1513,249 @@ For "vertical" merge take a look at *<<norm,bcftools norm>>* instead.
see *<<common_options,Common Options>>*
+[[mpileup]]
+=== bcftools mpileup ['OPTIONS'] *-f* 'ref.fa' 'in.bam' ['in2.bam' [...]]
+Generate VCF or BCF containing genotype likelihoods for one or multiple
+alignment (BAM or CRAM) files. This is based on the original
+*samtools mpileup* command (with the *-v* or *-g* options) producing
+genotype likelihoods in VCF or BCF format, but not the textual pileup
+output. The *mpileup* command was transferred to bcftools in order to
+avoid errors resulting from use of incompatible versions of samtools
+and bcftools when using in the mpileup+bcftools call pipeline.
+
+Individuals are identified from the SM tags in the @RG header lines. Multiple
+individuals can be pooled in one alignment file, also one individual can be
+separated into multiple files. If sample identifiers are absent, each input
+file is regarded as one sample.
+
+Note that there are two orthogonal ways to specify locations in the
+input file; via *-r* 'region' and *-t* 'positions'. The
+former uses (and requires) an index to do random access while the
+latter streams through the file contents filtering out the specified
+regions, requiring no index. The two may be used in conjunction. For
+example a BED file containing locations of genes in chromosome 20
+could be specified using *-r 20 -t chr20.bed*, meaning that the
+index is used to find chromosome 20 and then it is filtered for the
+regions listed in the BED file. Also note that the *-r* option can be much
+slower than *-t* with many regions and can require more memory when
+multiple regions and many alignment files are processed.
+
+
+==== Input options
+
+*-6, --illumina1.3+*::
+ Assume the quality is in the Illumina 1.3+ encoding.
+
+*-A, --count-orphans*::
+ Do not skip anomalous read pairs in variant calling.
+
+*-b, --bam-list* 'FILE'::
+ List of input alignment files, one file per line [null]
+
+*-B, --no-BAQ*::
+ Disable probabilistic realignment for the computation of base alignment
+ quality (BAQ). BAQ is the Phred-scaled probability of a read base being
+ misaligned. Applying this option greatly helps to reduce false SNPs caused
+ by misalignments.
+
+*-C, --adjust-MQ* 'INT'::
+ Coefficient for downgrading mapping quality for reads containing
+ excessive mismatches. Given a read with a phred-scaled probability q of
+ being generated from the mapped posi- tion, the new mapping quality is
+ about sqrt((INT-q)/INT)*INT. A zero value disables this functionality; if
+ enabled, the recommended value for BWA is 50. [0]
+
+*-d, --max-depth* 'INT'::
+ At a position, read maximally 'INT' reads per input file. Note that bcftools
+ has a minimum value of '8000/n' where 'n' is the number of input files given
+ to mpileup. This means the default is highly likely to be increased. Once
+ above the cross-sample minimum of 8000 the -d parameter will have an effect.
+ [250]
+
+*-E, --redo-BAQ*::
+ Recalculate BAQ on the fly, ignore existing BQ tags
+
+*-f, --fasta-ref* 'FILE'::
+ The *faidx*-indexed reference file in the FASTA format. The file can be
+ optionally compressed by *bgzip*. Reference is required by default
+ unless the *--no-reference* option is set [null]
+
+*--no-reference*::
+ Do not require the *--fasta-ref* option.
+
+*-G, --read-groups* [^]'FILE'::
+ list of read groups to include or exclude if prefixed with "^".
+ One read group per line. This file can also be used to assign new sample
+ names to read groups by giving the new sample name as a second
+ white-space-separated field, like this: "read_group_id new_sample_name".
+ If the read group name is not unique, also the bam file name can
+ be included: "read_group_id file_name sample_name". If all
+ reads from the alignment file should be treated as a single sample, the
+ asterisk symbol can be used: "* file_name sample_name". Alignments without
+ a read group ID can be matched with "?".
+----
+ RG_ID_1
+ RG_ID_2 SAMPLE_A
+ RG_ID_3 SAMPLE_A
+ RG_ID_4 SAMPLE_B
+ RG_ID_5 FILE_1.bam SAMPLE_A
+ RG_ID_6 FILE_2.bam SAMPLE_A
+ * FILE_3.bam SAMPLE_C
+ ? FILE_3.bam SAMPLE_D
+----
+
+*-q, -min-MQ* 'INT'::
+ Minimum mapping quality for an alignment to be used [0]
+
+*-Q, --min-BQ* 'INT'::
+ Minimum base quality for a base to be considered [13]
+
+*-r, --regions* 'CHR'|'CHR:POS'|'CHR:FROM-TO'|'CHR:FROM-'[,...]::
+ Only generate mpileup output in given regions. Requires the alignment files
+ to be indexed. If used in conjunction with -l then considers the intersection;
+ see *<<common_options,Common Options>>*
+
+*-R, --regions-file* 'FILE'::
+ As for *-r, --regions*, but regions read from FILE;
+ see *<<common_options,Common Options>>*
+
+*--ignore-RG*::
+ Ignore RG tags. Treat all reads in one alignment file as one sample.
+
+*--rf, --incl-flags* 'STR'|'INT'::
+ Required flags: skip reads with mask bits unset [null]
+
+*--ff, --excl-flags* 'STR'|'INT'::
+ Filter flags: skip reads with mask bits set [UNMAP,SECONDARY,QCFAIL,DUP]
+
+*-s, --samples* [^]'LIST'::
+ list of sample names. See *<<common_options,Common Options>>*
+
+*-S, --samples-file* [^]'FILE'::
+ file of sample names to include or exclude if prefixed with "^".
+ One sample per line. This file can also be used to rename samples by giving
+ the new sample name as a second white-space-separated column, like this:
+ "old_name new_name". If a sample name contains spaces, the spaces can be
+ escaped using the backslash character, for example "Not\ a\ good\ sample\
+ name".
+
+*-t, --targets* 'LIST'::
+ see *<<common_options,Common Options>>*
+
+*-T, --targets-file* 'FILE'::
+ see *<<common_options,Common Options>>*
+
+*-x, --ignore-overlaps*::
+ Disable read-pair overlap detection.
+
+
+==== Output options
+
+*-a, --annotate* 'LIST'::
+ Comma-separated list of FORMAT and INFO tags to output. (case-insensitive,
+ the "FORMAT/" prefix is optional, and use "?" to list available annotations
+ on the command line) [null]:
+
+ *FORMAT/AD* .. Allelic depth (Number=R,Type=Integer)
+ *FORMAT/ADF* .. Allelic depths on the forward strand (Number=R,Type=Integer)
+ *FORMAT/ADR* .. Allelic depths on the reverse strand (Number=R,Type=Integer)
+ *FORMAT/DP* .. Number of high-quality bases (Number=1,Type=Integer)
+ *FORMAT/SP* .. Phred-scaled strand bias P-value (Number=1,Type=Integer)
+
+ *INFO/AD* .. Total allelic depth (Number=R,Type=Integer)
+ *INFO/ADF* .. Total allelic depths on the forward strand (Number=R,Type=Integer)
+ *INFO/ADR* .. Total allelic depths on the reverse strand (Number=R,Type=Integer)
+
+ *FORMAT/DV* .. Deprecated in favor of FORMAT/AD;
+ Number of high-quality non-reference bases, (Number=1,Type=Integer)
+ *FORMAT/DP4* .. Deprecated in favor of FORMAT/ADF and FORMAT/ADR;
+ Number of high-quality ref-forward, ref-reverse,
+ alt-forward and alt-reverse bases (Number=4,Type=Integer)
+ *FORMAT/DPR* .. Deprecated in favor of FORMAT/AD;
+ Number of high-quality bases for each observed allele (Number=R,Type=Integer)
+ *INFO/DPR* .. Deprecated in favor of INFO/AD;
+ Number of high-quality bases for each observed allele (Number=R,Type=Integer)
+
+*-g, --gvcf* 'INT'[,...]::
+ output gVCF blocks of homozygous REF calls, with depth (DP) ranges
+ specified by the list of integers. For example, passing '5,15' will
+ group sites into two types of gVCF blocks, the first with minimum
+ per-sample DP from the interval [5,15) and the latter with minimum
+ depth 15 or more. In this example, sites with minimum per-sample
+ depth less than 5 will be printed as separate records, outside of
+ gVCF blocks.
+
+*--no-version*::
+ see *<<common_options,Common Options>>*
+
+*-o, --output* 'FILE'::
+ Write output to 'FILE', rather than the default of standard output.
+ (The same short option is used for both *--open-prob* and *--output*. If *-o*'s
+ argument contains any non-digit characters other than a leading + or -
+ sign, it is interpreted as *--output*. Usually the filename extension
+ will take care of this, but to write to an entirely numeric filename use *-o
+ ./123* or *--output 123*.)
+
+*-O, --output-type* 'b'|'u'|'z'|'v'::
+ see *<<common_options,Common Options>>*
+
+*--threads* 'INT'::
+ see *<<common_options,Common Options>>*
+
+==== Options for SNP/INDEL genotype likelihood computation
+
+*-e, --ext-prob* 'INT'::
+ Phred-scaled gap extension sequencing error probability. Reducing 'INT'
+ leads to longer indels [20]
+
+*-F, --gap-frac* 'FLOAT'::
+ Minimum fraction of gapped reads [0.002]
+
+*-h, --tandem-qual* 'INT'::
+ Coefficient for modeling homopolymer errors. Given an 'l'-long homopolymer
+ run, the sequencing error of an indel of size s is modeled as 'INT'*s/l [100]
+
+*-I, --skip-indels*::
+ Do not perform INDEL calling
+
+*-L, --max-idepth* 'INT'::
+ Skip INDEL calling if the average per-sample depth is above 'INT' [250]
+
+*-m, --min-ireads* 'INT'::
+ Minimum number gapped reads for indel candidates 'INT' [1]
+
+*-o, --open-prob* 'INT'::
+ Phred-scaled gap open sequencing error probability. Reducing 'INT' leads
+ to more indel calls. (The same short option is used for both *--open-prob*
+ and *--output*. When -o's argument contains only an optional + or - sign
+ followed by the digits 0 to 9, it is interpreted as *--open-prob*.) [40]
+
+*-p, --per-sample-mF*::
+ Apply *-m* and *-F* thresholds per sample to increase sensitivity of calling.
+ By default both options are applied to reads pooled from all samples.
+
+*-P, --platforms* 'STR'::
+ Comma-delimited list of platforms (determined by *@RG-PL*) from which
+ indel candidates are obtained. It is recommended to collect indel
+ candidates from sequencing technologies that have low indel error rate
+ such as ILLUMINA [all]
+
+==== Examples:
+
+Call SNPs and short INDELs, then mark low quality sites and sites with the read
+depth exceeding a limit. (The read depth should be adjusted to about twice the
+average read depth as higher read depths usually indicate problematic regions
+which are often enriched for artefacts.) One may consider to add *-C50* to
+mpileup if mapping quality is overestimated for reads containing excessive
+mismatches. Applying this option usually helps for BWA-backtrack alignments,
+but may not other aligners.
+----
+ bcftools mpileup -Ou -f ref.fa aln.bam | \
+ bcftools call -Ou -mv | \
+ bcftools filter -s LowQual -e '%QUAL<20 || DP>100' > var.flt.vcf
+----
+
+
[[norm]]
=== bcftools norm ['OPTIONS'] 'file.vcf.gz'
Left-align and normalize indels, check if REF alleles match the reference,
@@ -1268,15 +1763,15 @@ split multiallelic sites into multiple rows; recover multiallelics from
multiple rows. Left-alignment and normalization will only be applied if
the *<<fasta_ref,--fasta-ref>>* option is supplied.
-*-c, --check-ref* 'e'|'w'|'x'|'s'::
- what to do when incorrect or missing REF allele is encountered:
+*-c, --check-ref* 'e'|'w'|'x'|'s'::
+ what to do when incorrect or missing REF allele is encountered:
exit ('e'), warn ('w'), exclude ('x'), or set/fix ('s') bad sites.
The 'w' option can be combined with 'x' and 's'. Note that 's'
- can swap alleles and will update genotypes (GT) and AC counts,
+ can swap alleles and will update genotypes (GT) and AC counts,
but will not attempt to fix PL or other fields.
*-d, --rm-dup* 'snps'|'indels'|'both'|'all'|'none'::
- If a record is present in multiple files, output only the first instance,
+ If a record is present multiple times, output only the first instance,
see *--collapse* in *<<common_options,Common Options>>*.
Requires *-a, --allow-overlaps*.
@@ -1289,9 +1784,9 @@ the *<<fasta_ref,--fasta-ref>>* option is supplied.
and normalization, however, see also the *<<do_not_normalize,--do-not-normalize>>*
option below.
-*-m, --multiallelics* <-|+>['snps'|'indels'|'both'|'any']::
- split multiallelic sites into biallelic records ('-') or join
- biallelic sites into multiallelic records ('+'). An optional type string
+*-m, --multiallelics* *-*|*+*['snps'|'indels'|'both'|'any']::
+ split multiallelic sites into biallelic records (*-*) or join
+ biallelic sites into multiallelic records (*+*). An optional type string
can follow which controls variant types which should be split or merged
together: If only SNP records should be split or merged, specify 'snps'; if
both SNPs and indels should be merged separately into two records, specify
@@ -1302,7 +1797,7 @@ the *<<fasta_ref,--fasta-ref>>* option is supplied.
see *<<common_options,Common Options>>*
*-N, --do-not-normalize*[[do_not_normalize]]::
- the '-c s' option can be used to fix or set the REF allele from the
+ the '-c s' option can be used to fix or set the REF allele from the
reference '-f'. The '-N' option will not turn on indel normalisation
as the '-f' option normally implies
@@ -1336,8 +1831,19 @@ the *<<fasta_ref,--fasta-ref>>* option is supplied.
[[plugin]]
+
=== bcftools [plugin 'NAME'|+'NAME'] '[OPTIONS]' 'FILE' -- '[PLUGIN OPTIONS]'
+A common framework for various utilities. The plugins can be used
+the same way as normal commands only their name is prefixed with "+".
+Most plugins accept two types of parameters: general options shared by all
+plugins followed by a separator, and a list of plugin-specific options. There
+are some exceptions to this rule, some plugins do not accept the common
+options and implement their own parameters. Therefore please pay attention to
+the usage examples that each plugin comes with.
+
+
+
==== VCF input options:
*-e, --exclude* 'EXPRESSION'::
@@ -1388,10 +1894,6 @@ By default, appropriate system directories are searched for installed plugins.
If BCFTOOLS_PLUGINS begins with a colon, ends with a colon, or contains
adjacent colons, the system directories are also searched at that position
in the list of directories.
-+
-If htslib is not installed systemwide, set the environment variable
- LD_LIBRARY_PATH (linux) or DYLD_LIBRARY_PATH (Mac OS X) to include the
- directory where *libhts.so.1* is located.
*-v, --verbose*::
print debugging information to debug plugin failure
@@ -1401,30 +1903,68 @@ If htslib is not installed systemwide, set the environment variable
==== List of plugins coming with the distribution:
+*GTisec*::
+ count genotype intersections across all possible sample subsets in a vcf file
+
+*GTsubset*::
+ output only sites where the requested samples all exclusively share a genotype
+
+*ad-bias*::
+ find positions with wildly varying ALT allele frequency (Fisher test on FMT/AD)
+
+*af-dist*::
+ collect AF deviation stats and GT probability distribution given AF and assuming HWE
+
+*color-chrs*::
+ color shared chromosomal segments, requires trio VCF with phased GTs
+
*counts*::
a minimal plugin which counts number of SNPs, Indels, and total number of sites.
-*dosage*::
+*dosage*::
print genotype dosage. By default the plugin searches for PL, GL and GT, in
that order.
*fill-AN-AC*::
fill INFO fields AN and AC.
+*fill-from-fasta*::
+ fill INFO or REF field based on values in a fasta file
+
+*fill-tags*::
+ set INFO tags AF, AN, AC, NS, AC_Hom, AC_Het, AC_Hemi
+
*fix-ploidy*::
sets correct ploidy
+*fixref*::
+ determine and fix strand orientation
+
*frameshifts*::
annotate frameshift indels
+*guess-ploidy*::
+ determine sample sex by checking genotype likelihoods (GL,PL) or genotypes (GT)
+ in the non-PAR region of chrX.
+
+*impute-info*::
+ add imputation information metrics to the INFO field based on selected FORMAT tags
+
+*mendelian*::
+ count Mendelian consistent / inconsistent genotypes.
+
*missing2ref*::
sets missing genotypes ("./.") to ref allele ("0/0" or "0|0")
+*setGT*::
+ general tool to set genotypes according to rules requested by the user
+
*tag2tag*::
- Convert between similar tags, such as GL and GP.
+ convert between similar tags, such as GL and GP
+
+*trio-switch-rate*::
+ calculate phase switch rate in trio samples, children samples must have phased GTs.
-*vcf2sex*::
- determine sample sex by checking genotypes in haploid regions
==== Examples:
@@ -1448,7 +1988,7 @@ cat in.vcf | bcftools +counts
bcftools +dosage -h
# Replace missing genotypes with 0/0
-bcftools +missing2ref in.vcf
+bcftools +missing2ref in.vcf
# Replace missing genotypes with 0|0
bcftools +missing2ref in.vcf -- -p
@@ -1460,11 +2000,6 @@ Things to check if your plugin does not show up in the *bcftools plugin -l* outp
- Run with the *-v* option for verbose output: *bcftools plugin -lv*
- Does the environment variable BCFTOOLS_PLUGINS include the correct path?
-- Are all shared libraries, namely libhts.so, accessible? Verify with
-* on Mac OS X: *otool -L your/plugin.so* and set DYLD_LIBRARY_PATH if they are not
-* on Linux: *ldd your/plugin.so* and set LD_LIBRARY_PATH if they are not
-- If not installed systemwide, set the environment variable LD_LIBRARY_PATH (linux) or
-DYLD_LIBRARY_PATH (mac) to include directory where *libhts.so* is located.
==== Plugins API:
@@ -1494,13 +2029,13 @@ void destroy(void);
=== bcftools polysomy ['OPTIONS'] 'file.vcf.gz'
Detect number of chromosomal copies in VCFs annotates with the Illumina's
B-allele frequency (BAF) values. Note that this command is not compiled
-in by default, see the section *Optional Compilation with GSL* in the INSTALL
+in by default, see the section *Optional Compilation with GSL* in the INSTALL
file for help.
==== General options:
*-o, --output-dir* 'path'::
- output directory
+ output directory
*-r, --regions* 'chr'|'chr:pos'|'chr:from-to'|'chr:from-'[,...]::
see *<<common_options,Common Options>>*
@@ -1529,12 +2064,12 @@ file for help.
*-c, --cn-penalty* 'float'::
a penalty for increasing copy number state. How this works: multiple peaks
- are always a better fit than a single peak, therefore the program prefers
+ are always a better fit than a single peak, therefore the program prefers
a single peak (normal copy number) unless the absolute deviation of the
multiple peaks fit is significantly smaller. Here the meaning of
"significant" is given by the 'float' from the interval [0,1] where
larger is stricter.
-
+
*-f, --fit-th* 'float'::
threshold for goodness of fit (normalized absolute deviation), smaller is stricter
@@ -1606,22 +2141,38 @@ Extracts fields from VCF or BCF files and outputs them in user-defined format.
%CHROM The CHROM column (similarly also other columns: POS, ID, REF, ALT, QUAL, FILTER)
%INFO/TAG Any tag in the INFO column
- %TYPE Variant type (REF, SNP, MNP, INDEL, OTHER)
+ %TYPE Variant type (REF, SNP, MNP, INDEL, BND, OTHER)
%MASK Indicates presence of the site in other files (with multiple files)
%TAG{INT} Curly brackets to subscript vectors (0-based)
%FIRST_ALT Alias for %ALT{0}
- [] The brackets loop over all samples
+ [] Format fields must be enclosed in brackets to loop over all samples
%GT Genotype (e.g. 0/1)
+ %TBCSQ Translated FORMAT/BCSQ. See the csq command above for explanation and examples.
%TGT Translated genotype (e.g. C/A)
%IUPACGT Genotype translated to IUPAC ambiguity codes (e.g. M instead of C/A)
%LINE Prints the whole line
%SAMPLE Sample name
+ %POS0 POS in 0-based coordinates
+ %END End position of the REF allele
+ %END0 End position of the REF allele in 0-based cordinates
+ \n new line
+ \t tab character
+
+ Everything else is printed verbatim.
==== Examples:
+ # Print chromosome, position, ref allele and the first alternate allele
bcftools query -f '%CHROM %POS %REF %ALT{0}\n' file.vcf.gz
+
+ # Similar to above, but use tabs instead of spaces, add sample name and genotype
bcftools query -f '%CHROM\t%POS\t%REF\t%ALT[\t%SAMPLE=%GT]\n' file.vcf.gz
+ # Print FORMAT/GT fields followed by FORMAT/GT fields
+ bcftools query -f 'GQ:[ %GQ] \t GT:[ %GT]\n' file.vcf
+
+ # Make a BED file: chr, pos (0-based), end pos (1-based), id
+ bcftools query -f'%CHROM\t%POS0\t%END\t%ID\n' file.bcf
[[reheader]]
=== bcftools reheader ['OPTIONS'] 'file.vcf.gz'
@@ -1663,7 +2214,7 @@ Transition probabilities:
ci = P_i(C) .. probability of cross-over at site i, from genetic map
AZi = P_i(AZ) .. probability of site i being AZ/non-AZ, scaled so that AZi+HWi = 1
- HWi = P_i(HW)
+ HWi = P_i(HW)
P_{i+1}(AZ) = oAZ * max[(1 - tAZ * ci) * AZ{i-1} , tAZ * ci * (1-AZ{i-1})]
P_{i+1}(HW) = oHW * max[(1 - tHW * ci) * (1-AZ{i-1}) , tHW * ci * AZ{i-1}]
@@ -1680,22 +2231,33 @@ Transition probabilities:
use the specified INFO tag 'TAG' as an allele frequency estimate
instead of the default AC and AN tags. Sites which do not have 'TAG'
will be skipped.
-
+
*--AF-file* 'FILE'::
Read allele frequencies from a tab-delimited file containing
the columns: CHROM\tPOS\tREF,ALT\tAF. The file can be compressed with
*bgzip* and indexed with tabix -s1 -b2 -e2. Sites which are not present in
- the 'FILE' or have different reference or alternate allele will be skipped.
+ the 'FILE' or have different reference or alternate allele will be skipped.
Note that such a file can be easily created from a VCF using:
----
bcftools query -f'%CHROM\t%POS\t%REF,%ALT\t%INFO/TAG\n' file.vcf | bgzip -c > freqs.tab.gz
----
-*-e, --estimate-AF* 'FILE'::
- recalculate INFO/AC and INFO/AN on the fly, using either all samples
- ("-") or samples listed in 'FILE'. By default, allele frequency is
- estimated from AC and AN counts which are already present in the INFO
- field.
+*-b, --buffer-size* 'INT'[,'INT']::
+ when the entire many-sample file cannot fit into memory, a sliding
+ buffer approach can be used. The first value is the number of sites
+ to keep in memory. If negative, it is interpreted as the maximum
+ memory to use, in MB. The second, optional, value sets the number
+ of overlapping sites. The default overlap is set to roughly 1% of
+ the buffer size.
+
+*-e, --estimate-AF* ['TAG',]'FILE'::
+ estimate the allele frequency by recalculating INFO/AC and INFO/AN on
+ the fly, using the specified 'TAG' which can be either FORMAT/GT ("GT")
+ or FORMAT/PL ("PL"). If 'TAG' is not given, "GT" is assumed. Either all
+ samples ("-") or samples listed in 'FILE' will be included. For example,
+ use "PL,-" to estimate AF from FORMAT/PL of all samples.
+ If neither *-e* nor the other *--AF-...* options are given, the allele frequency is
+ estimated from AC and AN counts which are already present in the INFO field.
*-G, --GTs-only* 'FLOAT'::
use genotypes (FORMAT/GT fields) ignoring genotype likelihoods (FORMAT/PL),
@@ -1712,7 +2274,21 @@ Transition probabilities:
chromosome name.
*-M, --rec-rate* 'FLOAT'::
- constant recombination rate per bp
+ constant recombination rate per bp. In combination with *--genetic-map*,
+ the *--rec-rate* parameter is interpreted differently, as 'FLOAT'-fold increase of
+ transition probabilities, which allows the model to become more sensitive
+ yet still account for recombination hotspots. Note that also the range
+ of the values is therefore different in both cases: normally the
+ parameter will be in the range (1e-3,1e-9) but with *--genetic-map*
+ it will be in the range (10,1000).
+
+*-o, --output* 'FILE'::
+ Write output to the 'FILE', by default the output is printed on stdout
+
+*-O, --output-type* 's'|'r'['z']::
+ Generate per-site output ('s') or per-region output ('r'). By default
+ both types are printed and the output is uncompressed. Add 'z' for
+ a compressed output.
*-r, --regions* 'chr'|'chr:pos'|'chr:from-to'|'chr:from-'[,...]::
see *<<common_options,Common Options>>*
@@ -1720,8 +2296,11 @@ Transition probabilities:
*-R, --regions-file* 'file'::
see *<<common_options,Common Options>>*
-*-s, --sample* 'name'::
- the name of sample to analyze
+*-s, --samples* 'LIST'::
+ see *<<common_options,Common Options>>*
+
+*-S, --samples-file* 'FILE'::
+ see *<<common_options,Common Options>>*
*-t, --targets* 'chr'|'chr:pos'|'chr:from-to'|'chr:from-'[,...]::
see *<<common_options,Common Options>>*
@@ -1737,8 +2316,9 @@ Transition probabilities:
*-H, --az-to-hw* 'FLOAT'::
P(HW|AZ) transition probability from HW to AZ state
-*-V, --viterbi-training*::
- perform Viterbi training to estimate transition probabilities
+*-V, --viterbi-training* 'FLOAT'::
+ estimate HMM parameters using Baum-Welch algorithm, using the convergence threshold
+ 'FLOAT', e.g. 1e-10 (experimental)
@@ -1749,6 +2329,20 @@ processing and can be plotted using *<<plot-vcfstats,plot-vcfstats>>*. When two
the program generates separate stats for intersection and the complements. By
default only sites are compared, *-s*/*-S* must given to include also sample
columns.
+When one VCF file is specified on the command line, then stats by non-reference allele
+frequency, depth distribution, stats by quality and per-sample counts, singleton stats,
+etc. are printed.
+When two VCF files are given, then stats such as concordance (Genotype concordance by
+non-reference allele frequency, Genotype concordance by sample, Non-Reference Discordance)
+and correlation are also printed. Per-site discordance (PSD) is also printed in *--verbose* mode.
+
+*--af-bins* 'LIST'|'FILE'::
+ comma separated list of allele frequency bins (e.g. 0.1,0.5,1)
+ or a file listing the allele frequency bins one per line (e.g. 0.1\n0.5\n1)
+
+*--af-tag* 'TAG'::
+ allele frequency INFO tag to use for binning. By default the allele frequency is
+ estimated from AC/AN, if available, or directly from the genotypes (GT) if not.
*-1, --1st-allele-only*::
consider only the 1st alternate allele at multiallelic sites
@@ -1860,7 +2454,8 @@ Convert between VCF and BCF. Former *bcftools subset*.
==== Subset options:
*-a, --trim-alt-alleles*::
- trim alternate alleles not seen in subset. Type A, G and R INFO and FORMAT fields will also be trimmed
+ trim alternate alleles not seen in subset. Type A, G and R INFO and FORMAT
+ fields will also be trimmed
*--force-samples*::
only warn about unknown subset samples
@@ -1877,7 +2472,7 @@ Convert between VCF and BCF. Former *bcftools subset*.
==== Filter options:
Note that filter options below dealing with counting the number of alleles
-will, for speed, first check for the values of AC and AN in the INFO column to
+will, for speed, first check for the values of AC and AN in the INFO column to
avoid parsing all the genotype (FORMAT/GT) fields in the VCF. This means
that a filter like '--min-af 0.1' will be based `AC/AN' where AC and AN come
from either INFO/AC and INFO/AN if available or FORMAT/GT if not. It will not
@@ -1887,16 +2482,16 @@ the INFO column, e.g. '--exclude AF<0.1'.
*-c, --min-ac* 'INT'[':nref'|':alt1'|':minor'|':major'|:'nonmajor']::
minimum allele count (INFO/AC) of sites to be printed.
- Specifying the type of allele is optional and can be set to
- non-reference ('nref', the default), 1st alternate ('alt1'), the least
- frequent ('minor'), the most frequent ('major') or sum of all but the
+ Specifying the type of allele is optional and can be set to
+ non-reference ('nref', the default), 1st alternate ('alt1'), the least
+ frequent ('minor'), the most frequent ('major') or sum of all but the
most frequent ('nonmajor') alleles.
*-C, --max-ac* 'INT'[':nref'|':alt1'|':minor'|:'major'|:'nonmajor']::
maximum allele count (INFO/AC) of sites to be printed.
- Specifying the type of allele is optional and can be set to
- non-reference ('nref', the default), 1st alternate ('alt1'), the least
- frequent ('minor'), the most frequent ('major') or sum of all but the
+ Specifying the type of allele is optional and can be set to
+ non-reference ('nref', the default), 1st alternate ('alt1'), the least
+ frequent ('minor'), the most frequent ('major') or sum of all but the
most frequent ('nonmajor') alleles.
*-e, --exclude* 'EXPRESSION'::
@@ -1922,7 +2517,8 @@ the INFO column, e.g. '--exclude AF<0.1'.
print sites with at least 'INT' alleles listed in REF and ALT columns
*-M, --max-alleles* 'INT'::
- print sites with at most 'INT' alleles listed in REF and ALT columns. Use *-m2 -M2 -v snps* to only view biallelic SNPs.
+ print sites with at most 'INT' alleles listed in REF and ALT columns.
+ Use *-m2 -M2 -v snps* to only view biallelic SNPs.
*-n, --novel*::
print novel sites only (ID column is ".")
@@ -1937,16 +2533,16 @@ the INFO column, e.g. '--exclude AF<0.1'.
*-q, --min-af* 'FLOAT'[':nref'|':alt1'|':minor'|':major'|':nonmajor']::
minimum allele frequency (INFO/AC / INFO/AN) of sites to be printed.
- Specifying the type of allele is optional and can be set to
- non-reference ('nref', the default), 1st alternate ('alt1'), the least
- frequent ('minor'), the most frequent ('major') or sum of all but the
+ Specifying the type of allele is optional and can be set to
+ non-reference ('nref', the default), 1st alternate ('alt1'), the least
+ frequent ('minor'), the most frequent ('major') or sum of all but the
most frequent ('nonmajor') alleles.
*-Q, --max-af* 'FLOAT'[':nref'|':alt1'|':minor'|':major'|':nonmajor']::
maximum allele frequency (INFO/AC / INFO/AN) of sites to be printed.
- Specifying the type of allele is optional and can be set to
- non-reference ('nref', the default), 1st alternate ('alt1'), the least
- frequent ('minor'), the most frequent ('major') or sum of all but the
+ Specifying the type of allele is optional and can be set to
+ non-reference ('nref', the default), 1st alternate ('alt1'), the least
+ frequent ('minor'), the most frequent ('major') or sum of all but the
most frequent ('nonmajor') alleles.
*-u, --uncalled*::
@@ -1956,16 +2552,16 @@ the INFO column, e.g. '--exclude AF<0.1'.
exclude sites without a called genotype
*-v, --types* 'snps'|'indels'|'mnps'|'other'::
- comma-separated list of variant types to select. Site is selected if
- any of the ALT alleles is of the type requested. Types are determined
- by comparing the REF and ALT alleles in the VCF record not INFO tags
- like INFO/INDEL or INFO/VT. Use *--include* to select based on INFO
+ comma-separated list of variant types to select. Site is selected if
+ any of the ALT alleles is of the type requested. Types are determined
+ by comparing the REF and ALT alleles in the VCF record not INFO tags
+ like INFO/INDEL or INFO/VT. Use *--include* to select based on INFO
tags.
-*-V, --exclude-types* 'snps'|'indels'|'mnps'|'other'::
- comma-separated list of variant types to exclude. Site is excluded if
- any of the ALT alleles is of the type requested. Types are determined
- by comparing the REF and ALT alleles in the VCF record not INFO tags
+*-V, --exclude-types* 'snps'|'indels'|'mnps'|'ref'|'bnd'|'other'::
+ comma-separated list of variant types to exclude. Site is excluded if
+ any of the ALT alleles is of the type requested. Types are determined
+ by comparing the REF and ALT alleles in the VCF record not INFO tags
like INFO/INDEL or INFO/VT. Use *--exclude* to exclude based on INFO tags.
*-x, --private*::
@@ -1977,11 +2573,14 @@ the INFO column, e.g. '--exclude AF<0.1'.
[[help]]
=== bcftools help ['COMMAND'] | bcftools --help ['COMMAND']
-Display a brief usage message listing the bcftools commands available. If the name of a command is also given, e.g., bcftools help view, the detailed usage message for that particular command is displayed.
+Display a brief usage message listing the bcftools commands available.
+If the name of a command is also given, e.g., bcftools help view, the detailed
+usage message for that particular command is displayed.
[[version]]
=== bcftools ['--version'|'-v']
-Display the version numbers and copyright information for bcftools and the important libraries used by bcftools.
+Display the version numbers and copyright information for bcftools and the
+important libraries used by bcftools.
[[version-only]]
=== bcftools ['--version-only']
@@ -1992,8 +2591,7 @@ Display the full bcftools version number in a machine-readable format.
EXPRESSIONS
-----------
-These filtering expressions are accepted by *<<annotate,annotate>>*,
-*<<filter,filter>>*, *<<query,query>>* and *<<view,view>>* commands.
+These filtering expressions are accepted by most of the commands.
.Valid expressions may contain:
@@ -2012,9 +2610,10 @@ These filtering expressions are accepted by *<<annotate,annotate>>*,
== (same as =), >, >=, <=, <, !=
-* regex operators "\~" and its negation "!~"
+* regex operators "\~" and its negation "!~". The expressions are case sensitive unless "/i" is added.
INFO/HAYSTACK ~ "needle"
+ INFO/HAYSTACK ~ "NEEDless/i"
* parentheses
@@ -2039,13 +2638,23 @@ These filtering expressions are accepted by *<<annotate,annotate>>*,
DP=".", DP!=".", ALT="."
* missing genotypes can be matched regardless of phase and ploidy (".|.", "./.", ".")
-using this expression
+using these expressions
+
+ GT~"\.", GT!~"\."
- GT="."
+* missing genotypes can be matched including the phase and ploidy (".|.", "./.", ".")
+using these expressions
-* TYPE for variant type in REF,ALT columns (indel,snp,mnp,ref,other)
+ GT=".|.", GT="./.", GT="."
- TYPE="indel" | TYPE="snp"
+* TYPE for variant type in REF,ALT columns (indel,snp,mnp,ref,bnd,other). Use the regex
+operator "\~" to require at least one allele of the given type or the equal sign "="
+to require that all alleles are of the given type. Compare
+
+ TYPE="snp"
+ TYPE~"snp"
+ TYPE!="snp"
+ TYPE!~"snp"
* array subscripts, "*" for any field
@@ -2133,8 +2742,8 @@ chromosome separately), plots graphs and creates a PDF presentation.
*-m, --merge*::
Merge vcfstats files to STDOUT, skip plotting.
-*-p, --prefix* 'PATH'::
- The output files prefix, add a slash to create new directory.
+*-p, --prefix* 'DIR'::
+ The output directory. This directory will be created if it does not exist.
*-P, --no-PDF*::
Skip the PDF creation step.
diff --git a/filter.c b/filter.c
index c56ae6d..463028f 100644
--- a/filter.c
+++ b/filter.c
@@ -24,6 +24,7 @@ THE SOFTWARE. */
#include <ctype.h>
#include <stdlib.h>
+#include <strings.h>
#include <errno.h>
#include <math.h>
#include <wordexp.h>
@@ -34,13 +35,37 @@ THE SOFTWARE. */
#include <htslib/hts_defs.h>
#include <htslib/vcfutils.h>
+#ifndef __FUNCTION__
+# define __FUNCTION__ __func__
+#endif
+
+uint64_t bcf_double_missing = 0x7ff0000000000001;
+uint64_t bcf_double_vector_end = 0x7ff0000000000002;
+static inline void bcf_double_set(double *ptr, uint64_t value)
+{
+ union { uint64_t i; double d; } u;
+ u.i = value;
+ *ptr = u.d;
+}
+static inline int bcf_double_test(double d, uint64_t value)
+{
+ union { uint64_t i; double d; } u;
+ u.d = d;
+ return u.i==value ? 1 : 0;
+}
+#define bcf_double_set_vector_end(x) bcf_double_set(&(x),bcf_double_vector_end)
+#define bcf_double_set_missing(x) bcf_double_set(&(x),bcf_double_missing)
+#define bcf_double_is_vector_end(x) bcf_double_test((x),bcf_double_vector_end)
+#define bcf_double_is_missing(x) bcf_double_test((x),bcf_double_missing)
+
+
typedef struct _token_t
{
// read-only values, same for all VCF lines
int tok_type; // one of the TOK_* keys below
char *key; // set only for string constants, otherwise NULL
char *tag; // for debugging and printout only, VCF tag name
- float threshold; // filtering threshold
+ double threshold; // filtering threshold
int hdr_id, type; // BCF header lookup ID and one of BCF_HT_* types
int idx; // 0-based index to VCF vectors, -1: not a vector, -2: any field ([*])
void (*setter)(filter_t *, bcf1_t *, struct _token_t *);
@@ -49,7 +74,7 @@ typedef struct _token_t
regex_t *regex; // precompiled regex for string comparison
// modified on filter evaluation at each VCF line
- float *values; // In case str_value is set, values[0] is one sample's string length
+ double *values; // In case str_value is set, values[0] is one sample's string length
char *str_value; // and values[0]*nsamples gives the total length;
int is_str, is_missing; // is_missing is set only for constants, variables are controled via nvalues
int pass_site; // -1 not applicable, 0 fails, >0 pass
@@ -67,7 +92,8 @@ struct _filter_t
int nfilters;
token_t *filters, **flt_stack; // filtering input tokens (in RPN) and evaluation stack
int32_t *tmpi;
- int max_unpack, mtmpi, nsamples;
+ float *tmpf;
+ int max_unpack, mtmpi, mtmpf, nsamples;
};
@@ -221,13 +247,15 @@ static void filters_set_qual(filter_t *flt, bcf1_t *line, token_t *tok)
tok->nvalues = 0;
else
{
- tok->values[0] = line->qual;
+ tok->values[0] = (double)line->qual;
tok->nvalues = 1;
}
}
static void filters_set_type(filter_t *flt, bcf1_t *line, token_t *tok)
{
tok->values[0] = bcf_get_variant_types(line);
+ if ( !tok->values[0] ) tok->values[0] = 1; // mistake in htslib: VCF_* should start with 1
+ else tok->values[0] = ((int)tok->values[0]) << 1;
tok->nvalues = 1;
}
static void filters_set_info(filter_t *flt, bcf1_t *line, token_t *tok)
@@ -272,6 +300,13 @@ static void filters_set_info(filter_t *flt, bcf1_t *line, token_t *tok)
tok->str_value = NULL;
}
}
+static int filters_cmp_bit_and(token_t *atok, token_t *btok, int op_type, bcf1_t *line)
+{
+ int a = (int)(atok->nvalues?atok->values[0]:atok->threshold);
+ int b = (int)(btok->nvalues?btok->values[0]:btok->threshold);
+ if ( op_type==TOK_LIKE ) return a&b ? 1 : 0;
+ return a&b ? 0 : 1;
+}
static int filters_cmp_filter(token_t *atok, token_t *btok, int op_type, bcf1_t *line)
{
int i;
@@ -316,7 +351,7 @@ static int filters_cmp_id(token_t *atok, token_t *btok, int op_type, bcf1_t *lin
}
/**
- * bcf_get_info_value() - get single INFO value, int or float
+ * bcf_get_info_value() - get single INFO value, int64_t or double
* @line: BCF line
* @info_id: tag ID, as returned by bcf_hdr_id2int
* @ivec: 0-based index to retrieve, -1 when single value is expected
@@ -336,8 +371,8 @@ static int bcf_get_info_value(bcf1_t *line, int info_id, int ivec, void *value)
bcf_info_t *info = &line->d.info[j];
if ( info->len == 1 )
{
- if ( info->type==BCF_BT_FLOAT ) *((float*)value) = info->v1.f;
- else if ( info->type==BCF_BT_INT8 || info->type==BCF_BT_INT16 || info->type==BCF_BT_INT32 ) *((int*)value) = info->v1.i;
+ if ( info->type==BCF_BT_FLOAT ) *((double*)value) = info->v1.f;
+ else if ( info->type==BCF_BT_INT8 || info->type==BCF_BT_INT16 || info->type==BCF_BT_INT32 ) *((int64_t*)value) = info->v1.i;
return 1;
}
@@ -354,10 +389,10 @@ static int bcf_get_info_value(bcf1_t *line, int info_id, int ivec, void *value)
return 1; \
}
switch (info->type) {
- case BCF_BT_INT8: BRANCH(int8_t, p[j]==bcf_int8_missing, p[j]==bcf_int8_vector_end, int); break;
- case BCF_BT_INT16: BRANCH(int16_t, p[j]==bcf_int16_missing, p[j]==bcf_int16_vector_end, int); break;
- case BCF_BT_INT32: BRANCH(int32_t, p[j]==bcf_int32_missing, p[j]==bcf_int32_vector_end, int); break;
- case BCF_BT_FLOAT: BRANCH(float, bcf_float_is_missing(p[j]), bcf_float_is_vector_end(p[j]), float); break;
+ case BCF_BT_INT8: BRANCH(int8_t, p[j]==bcf_int8_missing, p[j]==bcf_int8_vector_end, int64_t); break;
+ case BCF_BT_INT16: BRANCH(int16_t, p[j]==bcf_int16_missing, p[j]==bcf_int16_vector_end, int64_t); break;
+ case BCF_BT_INT32: BRANCH(int32_t, p[j]==bcf_int32_missing, p[j]==bcf_int32_vector_end, int64_t); break;
+ case BCF_BT_FLOAT: BRANCH(float, bcf_float_is_missing(p[j]), bcf_float_is_vector_end(p[j]), double); break;
default: fprintf(stderr,"todo: type %d\n", info->type); exit(1); break;
}
#undef BRANCH
@@ -374,14 +409,18 @@ static void filters_set_info_int(filter_t *flt, bcf1_t *line, token_t *tok)
{
if ( tok->idx==-2 )
{
- int i, n = bcf_get_info_int32(flt->hdr,line,tok->tag,&flt->tmpi,&flt->mtmpi);
- tok->nvalues = n;
- hts_expand(float,n,tok->mvalues,tok->values);
- for (i=0; i<n; i++) tok->values[i] = flt->tmpi[i];
+ int i;
+ tok->nvalues = bcf_get_info_int32(flt->hdr,line,tok->tag,&flt->tmpi,&flt->mtmpi);
+ if ( tok->nvalues<=0 ) tok->nvalues = 0;
+ else
+ {
+ hts_expand(double,tok->nvalues,tok->mvalues,tok->values);
+ for (i=0; i<tok->nvalues; i++) tok->values[i] = flt->tmpi[i];
+ }
}
else
{
- int32_t value;
+ int64_t value;
if ( bcf_get_info_value(line,tok->hdr_id,tok->idx,&value) <= 0 )
tok->nvalues = 0;
else
@@ -396,12 +435,20 @@ static void filters_set_info_float(filter_t *flt, bcf1_t *line, token_t *tok)
{
if ( tok->idx==-2 )
{
- tok->nvalues = bcf_get_info_float(flt->hdr,line,tok->tag,&tok->values,&tok->mvalues);
- if ( tok->nvalues<0 ) tok->nvalues = 0;
+ int i;
+ tok->nvalues = bcf_get_info_float(flt->hdr,line,tok->tag,&flt->tmpf,&flt->mtmpf);
+ if ( tok->nvalues<=0 ) tok->nvalues = 0;
+ else
+ {
+ hts_expand(double,tok->nvalues,tok->mvalues,tok->values);
+ for (i=0; i<tok->nvalues; i++)
+ if ( bcf_float_is_missing(flt->tmpf[i]) ) bcf_double_set_missing(tok->values[i]);
+ else tok->values[i] = flt->tmpf[i];
+ }
}
else
{
- float value;
+ double value;
if ( bcf_get_info_value(line,tok->hdr_id,tok->idx,&value) <= 0 )
tok->nvalues = 0;
else
@@ -460,11 +507,11 @@ static void filters_set_format_int(filter_t *flt, bcf1_t *line, token_t *tok)
else
{
int is_missing = 1;
- hts_expand(float,tok->nvalues,tok->mvalues,tok->values);
+ hts_expand(double,tok->nvalues,tok->mvalues,tok->values);
for (i=0; i<tok->nvalues; i++)
{
if ( flt->tmpi[i]==bcf_int32_missing || flt->tmpi[i]==bcf_int32_vector_end )
- bcf_float_set_missing(tok->values[i]);
+ bcf_double_set_missing(tok->values[i]);
else
{
tok->values[i] = flt->tmpi[i];
@@ -490,20 +537,38 @@ static void filters_set_format_int(filter_t *flt, bcf1_t *line, token_t *tok)
}
static void filters_set_format_float(filter_t *flt, bcf1_t *line, token_t *tok)
{
- if ( (tok->nvalues=bcf_get_format_float(flt->hdr,line,tok->tag,&tok->values,&tok->mvalues))<=0 )
+ int i;
+ if ( (tok->nvalues=bcf_get_format_float(flt->hdr,line,tok->tag,&flt->tmpf,&flt->mtmpf))<=0 )
+ {
tok->nvalues = tok->nsamples = 0; // missing values
- else if ( tok->idx >= 0 )
+ }
+ else
{
- int i, nsmpl, nvals;
- nsmpl = bcf_hdr_nsamples(flt->hdr);
- nvals = tok->nvalues / nsmpl;
- if ( tok->idx >= nvals )
- tok->nsamples = tok->nvalues = 0; // the index is too big
- else
+ int is_missing = 1;
+ hts_expand(double,tok->nvalues,tok->mvalues,tok->values);
+ for (i=0; i<tok->nvalues; i++)
{
- for (i=0; i<nsmpl; i++)
- tok->values[i] = tok->values[i*nvals+tok->idx];
- tok->nsamples = tok->nvalues = nsmpl;
+ if ( bcf_float_is_missing(flt->tmpf[i]) || bcf_float_is_vector_end(flt->tmpf[i]) )
+ bcf_double_set_missing(tok->values[i]);
+ else
+ {
+ tok->values[i] = flt->tmpf[i];
+ is_missing = 0;
+ }
+ }
+ if ( is_missing ) tok->nvalues = 0;
+ else if ( tok->idx >= 0 )
+ {
+ int nsmpl = bcf_hdr_nsamples(flt->hdr);
+ int nvals = tok->nvalues / nsmpl;
+ if ( tok->idx >= nvals )
+ tok->nvalues = 0; // the index is too big
+ else
+ {
+ for (i=0; i<nsmpl; i++)
+ tok->values[i] = tok->values[i*nvals+tok->idx];
+ tok->nvalues = nsmpl;
+ }
}
}
tok->nsamples = tok->nvalues;
@@ -567,7 +632,7 @@ static void filters_set_genotype_string(filter_t *flt, bcf1_t *line, token_t *to
tok->nvalues = tok->nsamples = 0;
return;
}
- int i, blen = 3, nsmpl = bcf_hdr_nsamples(flt->hdr);
+ int i, blen = 4, nsmpl = bcf_hdr_nsamples(flt->hdr);
kstring_t str;
gt_length_too_big:
@@ -576,29 +641,15 @@ gt_length_too_big:
{
int plen = str.l;
- #define BRANCH(type_t) { \
- type_t *ptr = (type_t*) (fmt->p + i*fmt->size); \
- if ( !(ptr[0]>>1) ) kputc('.',&str); \
- }
- switch (fmt->type) {
- case BCF_BT_INT8: BRANCH(int8_t); break;
- case BCF_BT_INT16: BRANCH(int16_t); break;
- case BCF_BT_INT32: BRANCH(int32_t); break;
- default: fprintf(stderr,"FIXME: type %d in bcf_format_gt?\n", fmt->type); abort(); break;
- }
- #undef BRANCH
-
- if ( plen==str.l )
+ bcf_format_gt(fmt, i, &str);
+ kputc_(0,&str);
+ if ( str.l - plen > blen )
{
- bcf_format_gt(fmt, i, &str);
- if ( str.l - plen > blen )
- {
- // too many alternate alleles or ploidy is too large, the genotype does not fit
- // three characters ("0/0" vs "10/10").
- tok->str_value = str.s;
- blen *= 2;
- goto gt_length_too_big;
- }
+ // too many alternate alleles or ploidy is too large, the genotype does not fit
+ // three characters ("0/0" vs "10/10").
+ tok->str_value = str.s;
+ blen *= 2;
+ goto gt_length_too_big;
}
plen = str.l - plen;
@@ -680,7 +731,7 @@ static void filters_set_ac(filter_t *flt, bcf1_t *line, token_t *tok)
}
else
{
- hts_expand(float,line->n_allele,tok->mvalues,tok->values);
+ hts_expand(double,line->n_allele,tok->mvalues,tok->values);
for (i=1; i<line->n_allele; i++)
tok->values[i-1] = flt->tmpi[i];
tok->nvalues = line->n_allele - 1;
@@ -706,7 +757,7 @@ static void filters_set_af(filter_t *flt, bcf1_t *line, token_t *tok)
if ( !tok->nvalues ) return;
int i, an = flt->tmpi[0];
for (i=0; i<tok->nvalues; i++)
- tok->values[i] /= (float)an;
+ tok->values[i] /= (double)an;
}
static void filters_set_maf(filter_t *flt, bcf1_t *line, token_t *tok)
{
@@ -715,18 +766,18 @@ static void filters_set_maf(filter_t *flt, bcf1_t *line, token_t *tok)
int i, an = flt->tmpi[0];
for (i=0; i<tok->nvalues; i++)
{
- tok->values[i] /= (float)an;
+ tok->values[i] /= (double)an;
if ( tok->values[i] > 0.5 ) tok->values[i] = 1 - tok->values[i];
}
}
static void set_max(filter_t *flt, bcf1_t *line, token_t *tok)
{
- float val = -HUGE_VAL;
+ double val = -HUGE_VAL;
int i;
for (i=0; i<tok->nvalues; i++)
{
- if ( !bcf_float_is_missing(tok->values[i]) && val < tok->values[i] ) val = tok->values[i];
+ if ( !bcf_double_is_missing(tok->values[i]) && val < tok->values[i] ) val = tok->values[i];
}
tok->values[0] = val;
tok->nvalues = 1;
@@ -734,30 +785,30 @@ static void set_max(filter_t *flt, bcf1_t *line, token_t *tok)
}
static void set_min(filter_t *flt, bcf1_t *line, token_t *tok)
{
- float val = HUGE_VAL;
+ double val = HUGE_VAL;
int i;
for (i=0; i<tok->nvalues; i++)
- if ( !bcf_float_is_missing(tok->values[i]) && val > tok->values[i] ) val = tok->values[i];
+ if ( !bcf_double_is_missing(tok->values[i]) && val > tok->values[i] ) val = tok->values[i];
tok->values[0] = val;
tok->nvalues = 1;
tok->nsamples = 0;
}
static void set_avg(filter_t *flt, bcf1_t *line, token_t *tok)
{
- float val = 0;
+ double val = 0;
int i, n = 0;
for (i=0; i<tok->nvalues; i++)
- if ( !bcf_float_is_missing(tok->values[i]) ) { val += tok->values[i]; n++; }
+ if ( !bcf_double_is_missing(tok->values[i]) ) { val += tok->values[i]; n++; }
tok->values[0] = n ? val / n : 0;
tok->nvalues = 1;
tok->nsamples = 0;
}
static void set_sum(filter_t *flt, bcf1_t *line, token_t *tok)
{
- float val = 0;
+ double val = 0;
int i, n = 0;
for (i=0; i<tok->nvalues; i++)
- if ( !bcf_float_is_missing(tok->values[i]) ) { val += tok->values[i]; n++; }
+ if ( !bcf_double_is_missing(tok->values[i]) ) { val += tok->values[i]; n++; }
tok->values[0] = val;
tok->nvalues = 1;
tok->nsamples = 0;
@@ -812,20 +863,20 @@ static void set_strlen(filter_t *flt, bcf1_t *line, token_t *tok)
{ \
for (i=0; i<(atok)->nvalues; i++) \
{ \
- if ( bcf_float_is_missing((atok)->values[i]) ) continue; \
- if ( bcf_float_is_missing((btok)->values[i]) ) { bcf_float_set_missing((atok)->values[i]); continue; } \
+ if ( bcf_double_is_missing((atok)->values[i]) ) continue; \
+ if ( bcf_double_is_missing((btok)->values[i]) ) { bcf_double_set_missing((atok)->values[i]); continue; } \
has_values = 1; \
(atok)->values[i] = (atok)->values[i] AOP (btok)->values[i]; \
} \
} \
else if ( (btok)->nsamples ) \
{ \
- hts_expand(float,(btok)->nvalues,(atok)->mvalues,(atok)->values); \
+ hts_expand(double,(btok)->nvalues,(atok)->mvalues,(atok)->values); \
for (i=0; i<(btok)->nvalues; i++) \
{ \
- if ( bcf_float_is_missing((atok)->values[0]) || bcf_float_is_missing((btok)->values[i]) ) \
+ if ( bcf_double_is_missing((atok)->values[0]) || bcf_double_is_missing((btok)->values[i]) ) \
{ \
- bcf_float_set_missing((atok)->values[i]); \
+ bcf_double_set_missing((atok)->values[i]); \
continue; \
} \
has_values = 1; \
@@ -838,9 +889,9 @@ static void set_strlen(filter_t *flt, bcf1_t *line, token_t *tok)
{ \
for (i=0; i<(atok)->nvalues; i++) \
{ \
- if ( bcf_float_is_missing((atok)->values[i]) || bcf_float_is_missing((btok)->values[0]) ) \
+ if ( bcf_double_is_missing((atok)->values[i]) || bcf_double_is_missing((btok)->values[0]) ) \
{ \
- bcf_float_set_missing((atok)->values[i]); \
+ bcf_double_set_missing((atok)->values[i]); \
continue; \
} \
has_values = 1; \
@@ -921,10 +972,14 @@ static int vector_logic_or(token_t *atok, token_t *btok, int or_type)
for (i=0; i<btok->nsamples; i++)
atok->pass_samples[i] = btok->pass_samples[i];
atok->nsamples = btok->nsamples;
+ atok->nvalues = 1;
return btok->pass_site;
}
if ( !btok->nvalues ) // missing value in b
+ {
+ btok->nvalues = 1;
return atok->pass_site;
+ }
if ( !atok->nsamples && !btok->nsamples ) return atok->pass_site || btok->pass_site;
if ( !atok->nsamples )
@@ -978,6 +1033,7 @@ static int vector_logic_or(token_t *atok, token_t *btok, int or_type)
if ( (atok)->nsamples || (btok)->nsamples ) error("todo: Querying of missing values in FORMAT\n"); \
token_t *tok = (atok)->is_missing ? (btok) : (atok); \
(ret) = ( tok->nvalues CMP_OP 1 ) ? 0 : 1; \
+ tok->nvalues = 1; \
}
#define CMP_VECTORS(atok,btok,CMP_OP,ret) \
@@ -990,8 +1046,6 @@ static int vector_logic_or(token_t *atok, token_t *btok, int or_type)
{ \
for (i=0; i<(atok)->nsamples; i++) \
{ \
- if ( bcf_float_is_missing((atok)->values[i]) ) { (atok)->pass_samples[i] = 0; continue; } \
- if ( bcf_float_is_missing((btok)->values[i]) ) { (atok)->pass_samples[i] = 0; continue; } \
has_values = 1; \
if ( (atok)->values[i] CMP_OP (btok)->values[i] ) { (atok)->pass_samples[i] = 1; pass_site = 1; } \
else (atok)->pass_samples[i] = 0; \
@@ -1000,34 +1054,26 @@ static int vector_logic_or(token_t *atok, token_t *btok, int or_type)
} \
else if ( (atok)->nsamples ) \
{ \
- if ( bcf_float_is_missing((btok)->values[0]) ) { (atok)->nvalues = 0; (atok)->nsamples = 0; (ret) = 0; } \
- else \
+ for (i=0; i<(atok)->nsamples; i++) \
{ \
- for (i=0; i<(atok)->nsamples; i++) \
- { \
- if ( bcf_float_is_missing((atok)->values[i]) ) { (atok)->pass_samples[i] = 0; continue; } \
- has_values = 1; \
- if ( (atok)->values[i] CMP_OP (btok)->values[0] ) { (atok)->pass_samples[i] = 1; pass_site = 1; } \
- else (atok)->pass_samples[i] = 0; \
- } \
+ /*if ( bcf_double_is_missing((atok)->values[i]) ) { (atok)->pass_samples[i] = 0; continue; }*/ \
+ has_values = 1; \
+ if ( (atok)->values[i] CMP_OP (btok)->values[0] ) { (atok)->pass_samples[i] = 1; pass_site = 1; } \
+ else (atok)->pass_samples[i] = 0; \
} \
if ( !has_values ) (atok)->nvalues = 0; \
} \
else if ( (btok)->nsamples ) \
{ \
- if ( bcf_float_is_missing((atok)->values[0]) ) { (atok)->nvalues = 0; (atok)->nsamples = 0; (ret) = 0; } \
- else \
+ for (i=0; i<(btok)->nsamples; i++) \
{ \
- for (i=0; i<(btok)->nsamples; i++) \
- { \
- if ( bcf_float_is_missing((btok)->values[i]) ) { (atok)->pass_samples[i] = 0; continue; } \
- has_values = 1; \
- if ( (atok)->values[0] CMP_OP (btok)->values[i] ) { (atok)->pass_samples[i] = 1; pass_site = 1; } \
- else (atok)->pass_samples[i] = 0; \
- } \
- (atok)->nvalues = (btok)->nvalues; \
- (atok)->nsamples = (btok)->nsamples; \
+ if ( bcf_double_is_missing((btok)->values[i]) ) { (atok)->pass_samples[i] = 0; continue; } \
+ has_values = 1; \
+ if ( (atok)->values[0] CMP_OP (btok)->values[i] ) { (atok)->pass_samples[i] = 1; pass_site = 1; } \
+ else (atok)->pass_samples[i] = 0; \
} \
+ (atok)->nvalues = (btok)->nvalues; \
+ (atok)->nsamples = (btok)->nsamples; \
if ( !has_values ) (atok)->nvalues = 0; \
} \
else if ( (atok)->idx==-2 || (btok)->idx==-2 ) \
@@ -1124,10 +1170,23 @@ static int cmp_vector_strings(token_t *atok, token_t *btok, int logic) // log
}
return pass_site;
}
-static int regex_vector_strings(token_t *atok, token_t *btok)
+static int regex_vector_strings(token_t *atok, token_t *btok, int negate)
{
- int ret = regexec(btok->regex, atok->str_value, 0,NULL,0);
- return ret==0 ? 1 : 0;
+ int i, pass_site = 0;
+ if ( atok->nsamples )
+ {
+ for (i=0; i<atok->nsamples; i++)
+ {
+ char *ptr = atok->str_value + i*(int)atok->values[0];
+ atok->pass_samples[i] = regexec(btok->regex, ptr, 0,NULL,0) ? 0 : 1;
+ if ( negate ) atok->pass_samples[i] = atok->pass_samples[i] ? 0 : 1;
+ pass_site |= atok->pass_samples[i];
+ }
+ return pass_site;
+ }
+ pass_site = regexec(btok->regex, atok->str_value, 0,NULL,0) ? 0 : 1;
+ if ( negate ) pass_site = pass_site ? 0 : 1;
+ return pass_site;
}
static int filters_init1(filter_t *filter, char *str, int len, token_t *tok)
@@ -1143,7 +1202,7 @@ static int filters_init1(filter_t *filter, char *str, int len, token_t *tok)
int quote = str[0];
if ( str[len-1] != quote ) error("TODO: [%s]\n", filter->str);
tok->key = (char*) calloc(len-1,sizeof(char));
- hts_expand(float,1,tok->mvalues,tok->values);
+ hts_expand(double,1,tok->mvalues,tok->values);
tok->values[0] = len-2;
memcpy(tok->key,str+1,len-2);
tok->key[len-2] = 0;
@@ -1372,11 +1431,18 @@ static int filters_init1(filter_t *filter, char *str, int len, token_t *tok)
return 0;
}
- // is it a value?
+ // is it a value? Here we parse as integer/float separately and use strtof
+ // rather than strtod, because the more accurate double representation
+ // would invalidate floating point comparisons like QUAL=59.2, obtained via
+ // htslib/vcf parser
char *end;
- errno = 0;
- tok->threshold = strtod(tmp.s, &end);
- if ( errno!=0 || end!=tmp.s+len ) error("[%s:%d %s] Error: the tag \"INFO/%s\" is not defined in the VCF header\n", __FILE__,__LINE__,__FUNCTION__,tmp.s);
+ tok->threshold = strtol(tmp.s, &end, 10); // integer?
+ if ( end - tmp.s != strlen(tmp.s) )
+ {
+ errno = 0;
+ tok->threshold = strtof(tmp.s, &end); // float?
+ if ( errno!=0 || end!=tmp.s+len ) error("[%s:%d %s] Error: the tag \"INFO/%s\" is not defined in the VCF header\n", __FILE__,__LINE__,__FUNCTION__,tmp.s);
+ }
if ( tmp.s ) free(tmp.s);
return 0;
@@ -1511,11 +1577,11 @@ filter_t *filter_init(bcf_hdr_t *hdr, const char *str)
// Look for j="." and k numeric type
int j = i-1, k = i-2;
if ( !out[j].is_str ) { k = i-1, j = i-2; }
- if ( out[k].hdr_id>0 && out[j].is_str && !strcmp(".",out[j].key) )
+ if ( out[k].hdr_id>0 && out[j].is_str && out[j].key && !strcmp(".",out[j].key) )
{
int type = bcf_hdr_id2type(filter->hdr,out[k].type,out[k].hdr_id);
- if ( type==BCF_HT_INT ) { out[j].is_str = 0; out[j].is_missing = 1; bcf_float_set_missing(out[j].values[0]); }
- if ( type==BCF_HT_REAL ) { out[j].is_str = 0; out[j].is_missing = 1; bcf_float_set_missing(out[j].values[0]); }
+ if ( type==BCF_HT_INT ) { out[j].is_str = 0; out[j].is_missing = 1; bcf_double_set_missing(out[j].values[0]); }
+ if ( type==BCF_HT_REAL ) { out[j].is_str = 0; out[j].is_missing = 1; bcf_double_set_missing(out[j].values[0]); }
}
}
if ( out[i].tok_type==TOK_LIKE || out[i].tok_type==TOK_NLIKE )
@@ -1524,7 +1590,14 @@ filter_t *filter_init(bcf_hdr_t *hdr, const char *str)
if ( !out[j].key )
error("Could not parse the expression, wrong value for regex operator: %s\n", filter->str);
out[j].regex = (regex_t *) malloc(sizeof(regex_t));
- if ( regcomp(out[j].regex, out[j].key, REG_ICASE|REG_NOSUB) )
+ int cflags = REG_NOSUB;
+ int len = strlen(out[j].key);
+ if ( len>2 && out[j].key[len-1]=='i' && out[j].key[len-2]=='/' && out[j].key[len-3]!='\\' )
+ {
+ out[j].key[len-2] = 0;
+ cflags |= REG_ICASE;
+ }
+ if ( regcomp(out[j].regex, out[j].key, cflags) )
error("Could not compile the regex expression \"%s\": %s\n", out[j].key,filter->str);
}
if ( out[i].tok_type!=TOK_VAL ) continue;
@@ -1532,41 +1605,47 @@ filter_t *filter_init(bcf_hdr_t *hdr, const char *str)
if ( !strcmp(out[i].tag,"TYPE") )
{
if ( i+1==nout ) error("Could not parse the expression: %s\n", filter->str);
- int j = i+1;
- if ( out[j].tok_type==TOK_EQ || out[j].tok_type==TOK_NE ) j = i - 1;
- if ( out[j].tok_type!=TOK_VAL || !out[j].key ) error("[%s:%d %s] Could not parse the expression: %s\n", __FILE__,__LINE__,__FUNCTION__, filter->str);
- if ( !strcasecmp(out[j].key,"snp") || !strcasecmp(out[j].key,"snps") ) { out[j].threshold = VCF_SNP; out[j].is_str = 0; }
- else if ( !strcasecmp(out[j].key,"indel") || !strcasecmp(out[j].key,"indels") ) { out[j].threshold = VCF_INDEL; out[j].is_str = 0; }
- else if ( !strcasecmp(out[j].key,"mnp") || !strcasecmp(out[j].key,"mnps") ) { out[j].threshold = VCF_MNP; out[j].is_str = 0; }
- else if ( !strcasecmp(out[j].key,"other") ) { out[j].threshold = VCF_OTHER; out[j].is_str = 0; }
- else if ( !strcasecmp(out[j].key,"ref") ) { out[j].threshold = VCF_REF; out[j].is_str = 0; }
- else error("The type \"%s\" not recognised: %s\n", out[j].key, filter->str);
- out[j].tag = out[j].key; out[j].key = NULL;
- i = j;
+ int itok, ival;
+ if ( out[i+1].tok_type==TOK_EQ || out[i+1].tok_type==TOK_NE ) ival = i - 1, itok = i + 1;
+ else if ( out[i+1].tok_type==TOK_LIKE || out[i+1].tok_type==TOK_NLIKE ) ival = i - 1, itok = i + 1;
+ else if ( out[i+2].tok_type==TOK_EQ || out[i+2].tok_type==TOK_NE ) itok = i + 2, ival = i + 1;
+ else if ( out[i+2].tok_type==TOK_LIKE || out[i+2].tok_type==TOK_NLIKE ) itok = i + 2, ival = i + 1;
+ else error("[%s:%d %s] Could not parse the expression: %s\n", __FILE__,__LINE__,__FUNCTION__, filter->str);
+ if ( !strcasecmp(out[ival].key,"snp") || !strcasecmp(out[ival].key,"snps") ) { out[ival].threshold = VCF_SNP<<1; out[ival].is_str = 0; }
+ else if ( !strcasecmp(out[ival].key,"indel") || !strcasecmp(out[ival].key,"indels") ) { out[ival].threshold = VCF_INDEL<<1; out[ival].is_str = 0; }
+ else if ( !strcasecmp(out[ival].key,"mnp") || !strcasecmp(out[ival].key,"mnps") ) { out[ival].threshold = VCF_MNP<<1; out[ival].is_str = 0; }
+ else if ( !strcasecmp(out[ival].key,"other") ) { out[ival].threshold = VCF_OTHER<<1; out[ival].is_str = 0; }
+ else if ( !strcasecmp(out[ival].key,"bnd") ) { out[ival].threshold = VCF_BND<<1; out[ival].is_str = 0; }
+ else if ( !strcasecmp(out[ival].key,"ref") ) { out[ival].threshold = 1; out[ival].is_str = 0; }
+ else error("The type \"%s\" not recognised: %s\n", out[ival].key, filter->str);
+ if ( out[itok].tok_type==TOK_LIKE || out[itok].tok_type==TOK_NLIKE ) out[itok].comparator = filters_cmp_bit_and;
+ out[ival].tag = out[ival].key; out[ival].key = NULL;
+ i = itok;
continue;
}
if ( !strcmp(out[i].tag,"FILTER") )
{
if ( i+1==nout ) error("Could not parse the expression: %s\n", filter->str);
- int j = i+1;
- if ( out[j].tok_type==TOK_EQ || out[j].tok_type==TOK_NE ) j = i - 1; // the expression has "value"=FILTER rather than FILTER="value"
- if ( out[j].tok_type==TOK_LIKE ) out[j].tok_type = TOK_EQ; // for FILTER, ~ and !~ work the same way as = and !=
- if ( out[j].tok_type==TOK_NLIKE ) out[j].tok_type = TOK_NE;
- if ( out[j+1].tok_type==TOK_LIKE ) out[j+1].tok_type = TOK_EQ;
- if ( out[j+1].tok_type==TOK_NLIKE ) out[j+1].tok_type = TOK_NE;
- if ( out[j].tok_type!=TOK_VAL || !out[j].key )
+ int itok = i, ival;
+ if ( out[i+1].tok_type==TOK_EQ || out[i+1].tok_type==TOK_NE ) ival = i - 1;
+ else if ( out[i+1].tok_type==TOK_LIKE ) out[i+1].tok_type = TOK_EQ, ival = i - 1;
+ else if ( out[i+1].tok_type==TOK_NLIKE ) out[i+1].tok_type = TOK_NE, ival = i - 1;
+ else if ( out[i+2].tok_type==TOK_EQ || out[i+2].tok_type==TOK_NE ) ival = ++i;
+ else if ( out[i+2].tok_type==TOK_LIKE ) out[i+2].tok_type = TOK_EQ, ival = ++i;
+ else if ( out[i+2].tok_type==TOK_NLIKE ) out[i+2].tok_type = TOK_NE, ival = ++i;
+ else error("[%s:%d %s] Could not parse the expression: %s\n", __FILE__,__LINE__,__FUNCTION__, filter->str);
+ if ( out[ival].tok_type!=TOK_VAL || !out[ival].key )
error("[%s:%d %s] Could not parse the expression, an unquoted string value perhaps? %s\n", __FILE__,__LINE__,__FUNCTION__, filter->str);
- if ( strcmp(".",out[j].key) )
+ if ( strcmp(".",out[ival].key) )
{
- out[j].hdr_id = bcf_hdr_id2int(filter->hdr, BCF_DT_ID, out[j].key);
- if ( !bcf_hdr_idinfo_exists(filter->hdr,BCF_HL_FLT,out[j].hdr_id) )
- error("The filter \"%s\" not present in the VCF header\n", out[j].key);
+ out[ival].hdr_id = bcf_hdr_id2int(filter->hdr, BCF_DT_ID, out[ival].key);
+ if ( !bcf_hdr_idinfo_exists(filter->hdr,BCF_HL_FLT,out[ival].hdr_id) )
+ error("The filter \"%s\" not present in the VCF header\n", out[ival].key);
}
else
- out[j].hdr_id = -1;
- out[j].tag = out[j].key; out[j].key = NULL;
- out[i].hdr_id = out[j].hdr_id;
- i = j;
+ out[ival].hdr_id = -1;
+ out[ival].tag = out[ival].key; out[ival].key = NULL;
+ out[itok].hdr_id = out[ival].hdr_id;
continue;
}
}
@@ -1579,7 +1658,7 @@ filter_t *filter_init(bcf_hdr_t *hdr, const char *str)
else if ( out[i].tok_type==TOK_SUM ) { out[i].setter = set_sum; out[i].tok_type = TOK_FUNC; }
else if ( out[i].tok_type==TOK_ABS ) { out[i].setter = set_abs; out[i].tok_type = TOK_FUNC; }
else if ( out[i].tok_type==TOK_LEN ) { out[i].setter = set_strlen; out[i].tok_type = TOK_FUNC; }
- hts_expand0(float,1,out[i].mvalues,out[i].values);
+ hts_expand0(double,1,out[i].mvalues,out[i].values);
if ( filter->nsamples )
{
out[i].pass_samples = (uint8_t*)malloc(filter->nsamples);
@@ -1618,6 +1697,7 @@ void filter_destroy(filter_t *filter)
free(filter->flt_stack);
free(filter->str);
free(filter->tmpi);
+ free(filter->tmpf);
free(filter);
}
@@ -1704,7 +1784,9 @@ int filter_test(filter_t *filter, bcf1_t *line, const uint8_t **samples)
}
int is_true = 0;
- if ( !filter->flt_stack[nstack-1]->nvalues || !filter->flt_stack[nstack-2]->nvalues )
+ if ( filter->filters[i].comparator )
+ is_true = filter->filters[i].comparator(filter->flt_stack[nstack-1],filter->flt_stack[nstack-2],filter->filters[i].tok_type,line);
+ else if ( !filter->flt_stack[nstack-1]->nvalues || !filter->flt_stack[nstack-2]->nvalues )
{
int skip = 0;
if ( !filter->flt_stack[nstack-2]->is_missing && !filter->flt_stack[nstack-1]->is_missing ) skip = 1;
@@ -1746,10 +1828,7 @@ int filter_test(filter_t *filter, bcf1_t *line, const uint8_t **samples)
else if ( filter->filters[i].tok_type == TOK_LIKE || filter->filters[i].tok_type == TOK_NLIKE )
{
if ( is_str==2 )
- {
- is_true = regex_vector_strings(filter->flt_stack[nstack-2],filter->flt_stack[nstack-1]);
- if ( filter->filters[i].tok_type == TOK_NLIKE ) is_true = is_true ? 0 : 1;
- }
+ is_true = regex_vector_strings(filter->flt_stack[nstack-2],filter->flt_stack[nstack-1], filter->filters[i].tok_type == TOK_LIKE ? 0 : 1);
else
error("The regex operator can be used on strings only: %s\n", filter->str);
}
diff --git a/hclust.c b/hclust.c
new file mode 100644
index 0000000..692fa54
--- /dev/null
+++ b/hclust.c
@@ -0,0 +1,400 @@
+/* The MIT License
+
+ Copyright (c) 2016 Genome Research Ltd.
+
+ Author: Petr Danecek <pd3 at sanger.ac.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+ */
+
+#include <htslib/hts.h>
+#include <htslib/kstring.h>
+#include <stdlib.h>
+#include "bcftools.h"
+#include "hclust.h"
+
+typedef struct _node_t
+{
+ struct _node_t *akid, *bkid, *next, *prev, *parent;
+ int id, idx; // id: unique node id; idx: current index to pdist
+ float value; // max pairwise dist of elements within the node
+}
+node_t;
+
+struct _hclust_t
+{
+ int ndat, nclust; // ndat: number of elements (pdist matrix size); nclust: current number of clusters
+ float *pdist; // pairwise cluster distances, diagonal matrix accessed via the PDIST macro
+ node_t *first, *last; // clusters are maintained in a double-linked list
+ node_t **rmme; // convenience array to remove all allocated nodes at the end
+ int nrmme;
+ kstring_t str; // (for debugging) pointer to str.s is returned by create_dot()
+ char **dbg; // (for debugging) created by create_list() via set_threshold() and returned by explain()
+ int ndbg, mdbg;
+};
+
+node_t *append_node(hclust_t *clust, int idx)
+{
+ node_t *node = (node_t*) calloc(1,sizeof(node_t));
+
+ clust->nclust++;
+ node->id = clust->nrmme;
+ node->idx = idx;
+ if ( !clust->first )
+ {
+ clust->first = node;
+ clust->last = node;
+ }
+ else
+ {
+ node->prev = clust->last;
+ clust->last->next = node;
+ clust->last = node;
+ }
+
+ if ( clust->nrmme >= clust->ndat*2 ) error("hclust fixme: %d vs %d\n",clust->nrmme,clust->ndat);
+ clust->rmme[clust->nrmme++] = node;
+
+ return node;
+}
+void remove_node(hclust_t *clust, node_t *node)
+{
+ if ( node==clust->first ) clust->first = node->next;
+ if ( node==clust->last ) clust->last = node->prev;
+ if ( node->next ) node->next->prev = node->prev;
+ if ( node->prev ) node->prev->next = node->next;
+ clust->nclust--;
+}
+
+#if DEBUG
+void hclust_debug(hclust_t *clust)
+{
+ int i;
+ fprintf(stderr,"nrmme=%d nclust=%d\n", clust->nrmme,clust->nclust);
+ for (i=0; i<clust->nrmme; i++)
+ {
+ node_t *node = clust->rmme[i];
+ int akid = node->akid ? node->akid->id : -1;
+ int bkid = node->bkid ? node->bkid->id : -1;
+ int akidx = node->akid ? node->akid->idx : -1;
+ int bkidx = node->bkid ? node->bkid->idx : -1;
+ fprintf(stderr,"\t%d\t%d\t%f\t%d %d\t%d %d\n",node->id,node->idx,node->value,akid,bkid,akidx,bkidx);
+ }
+
+ int j;
+ for (i=1; i<clust->ndat; i++)
+ {
+ int active = 0;
+ node_t *node = clust->first;
+ while (node)
+ {
+ if ( node->idx==i ) { active=1; break; }
+ node = node->next;
+ }
+ fprintf(stderr,"%2d%c ",i,active?'*':' ');
+ for (j=0; j<i; j++)
+ {
+ if ( PDIST(clust->pdist,i,j)==9 )
+ fprintf(stderr," ----- ");
+ else
+ fprintf(stderr," %f", PDIST(clust->pdist,i,j));
+ }
+ fprintf(stderr,"\n");
+ }
+ for (j=0; j<clust->ndat-1; j++) fprintf(stderr," %6d ",j); fprintf(stderr,"\n");
+}
+#endif
+
+hclust_t *hclust_init(int n, float *pdist)
+{
+ hclust_t *clust = (hclust_t*) calloc(1,sizeof(hclust_t));
+ clust->ndat = n;
+ clust->pdist = pdist;
+ clust->rmme = (node_t**) calloc(n*2,sizeof(node_t*));
+
+ // init clusters
+ int i;
+ for (i=0; i<clust->ndat; i++) append_node(clust,i);
+
+ // build the tree
+ while ( clust->nclust>1 )
+ {
+ // find two clusters with minimum distance
+ float min_value = HUGE_VAL;
+ node_t *iclust = clust->first->next;
+ node_t *min_iclust = NULL, *min_jclust = NULL;
+ while ( iclust )
+ {
+ node_t *jclust = clust->first;
+ while ( jclust!=iclust )
+ {
+ float value = PDIST(clust->pdist,iclust->idx,jclust->idx);
+ if ( value < min_value )
+ {
+ min_value = value;
+ min_iclust = iclust;
+ min_jclust = jclust;
+ }
+ jclust = jclust->next;
+ }
+ iclust = iclust->next;
+ }
+ assert( min_iclust && min_jclust ); // pdist contains inf or nan, fix the caller
+ remove_node(clust,min_iclust);
+ remove_node(clust,min_jclust);
+
+ // update the pairwise distances. We keep the matrix and as we are moving up the
+ // tree, we use fewer columns/rows as the number of clusters decreases: we reuse
+ // i-th and leave j-th unused. Inter-cluster distance is defined as maximum distance
+ // between pairwise distances of elements within the cluster.
+ iclust = clust->first;
+ while ( iclust )
+ {
+ if ( PDIST(clust->pdist,iclust->idx,min_iclust->idx) < PDIST(clust->pdist,iclust->idx,min_jclust->idx) )
+ PDIST(clust->pdist,iclust->idx,min_iclust->idx) = PDIST(clust->pdist,iclust->idx,min_jclust->idx);
+ iclust = iclust->next;
+ }
+
+ node_t *node = append_node(clust,min_iclust->idx);
+ node->akid = min_iclust;
+ node->bkid = min_jclust;
+ node->value = min_value;
+ node->akid->parent = node;
+ node->bkid->parent = node;
+ }
+
+ return clust;
+}
+void hclust_destroy(hclust_t *clust)
+{
+ int i;
+ for (i=0; i<clust->nrmme; i++) free(clust->rmme[i]);
+ free(clust->rmme);
+ free(clust->dbg);
+ free(clust->str.s);
+ free(clust);
+}
+
+char *hclust_create_dot(hclust_t *clust, char **labels, float th)
+{
+ clust->str.l = 0;
+ ksprintf(&clust->str,"digraph myGraph {");
+
+ int i;
+ for (i=0; i<clust->nrmme; i++)
+ {
+ node_t *node = clust->rmme[i];
+ if ( node->value )
+ ksprintf(&clust->str,"\"%d\" [label=\"%f\"];", node->id,node->value);
+ else
+ ksprintf(&clust->str,"\"%d\" [label=\"%s\"];", node->id,labels[node->idx]);
+ }
+ for (i=0; i<clust->nrmme; i++)
+ {
+ node_t *node = clust->rmme[i];
+ if ( node->akid )
+ {
+ if ( node->value >= th && node->akid && node->akid->value < th )
+ ksprintf(&clust->str,"\"%d\" -> \"%d\" [color=\"#D43F3A\" penwidth=3];", node->id,node->akid->id);
+ else
+ ksprintf(&clust->str,"\"%d\" -> \"%d\";", node->id,node->akid->id);
+ }
+
+ if ( node->bkid )
+ {
+ if ( node->value >= th && node->bkid && node->bkid->value < th )
+ ksprintf(&clust->str,"\"%d\" -> \"%d\" [color=\"#D43F3A\" penwidth=3];", node->id,node->bkid->id);
+ else
+ ksprintf(&clust->str,"\"%d\" -> \"%d\";", node->id,node->bkid->id);
+ }
+ }
+ ksprintf(&clust->str,"};");
+ return clust->str.s;
+}
+char **hclust_explain(hclust_t *clust, int *nlines)
+{
+ clust->ndbg = 0;
+ char *beg = clust->str.s;
+ while ( *beg )
+ {
+ char *end = beg;
+ while ( *end && *end!='\n' ) end++;
+ clust->ndbg++;
+ hts_expand(char*,clust->ndbg,clust->mdbg,clust->dbg);
+ clust->dbg[clust->ndbg-1] = beg;
+ if ( !*end ) break;
+ *end = 0;
+ beg = end + 1;
+ }
+
+ *nlines = clust->ndbg;
+ return clust->dbg;
+}
+
+cluster_t *append_cluster(node_t *node, cluster_t *cluster, int *nclust, node_t **stack)
+{
+ (*nclust)++;
+ cluster = (cluster_t*) realloc(cluster,sizeof(cluster_t)*(*nclust));
+ cluster_t *clust = &cluster[*nclust-1];
+ clust->nmemb = 0;
+ clust->memb = NULL;
+ clust->dist = node->value;
+
+ int nstack = 1;
+ stack[0] = node;
+
+ while ( nstack )
+ {
+ node_t *node = stack[--nstack];
+ node_t *akid = node->akid;
+ node_t *bkid = node->bkid;
+ if ( node->akid )
+ {
+ stack[nstack++] = akid;
+ stack[nstack++] = bkid;
+ }
+ else
+ {
+ clust->nmemb++;
+ clust->memb = (int*) realloc(clust->memb,sizeof(int)*clust->nmemb);
+ clust->memb[clust->nmemb-1] = node->id;
+ }
+ }
+ return cluster;
+}
+
+int cmp_nodes(const void *a, const void *b)
+{
+ const node_t *an = *((const node_t**) a);
+ const node_t *bn = *((const node_t**) b);
+ if ( an->value < bn->value ) return -1;
+ if ( an->value > bn->value ) return 1;
+ return 0;
+}
+
+float calc_dev(node_t **dat, int n)
+{
+ float avg = 0, dev = 0;
+ int i;
+ for (i=0; i<n; i++) avg += dat[i]->value;
+ avg /= n;
+ for (i=0; i<n; i++) dev += (dat[i]->value - avg)*(dat[i]->value - avg);
+ return sqrt(dev/n);
+}
+
+/*
+ Heuristics to determine clustering cutoff: sort nodes by distance and
+ split into two groups by minimizing the standard deviation.
+ This works best when two elements from a single different sample are
+ included in the mix.
+ - min_inter_dist .. smaller values are always considered identical
+ - max_intra_dist .. larger values are always considered different
+ */
+float hclust_set_threshold(hclust_t *clust, float min_inter_dist, float max_intra_dist)
+{
+ node_t **dat = clust->rmme + clust->ndat;
+ int i, ndat = clust->nrmme - clust->ndat;
+
+ qsort(dat, ndat, sizeof(dat), cmp_nodes);
+
+ clust->str.l = 0;
+ float th, min_dev = HUGE_VAL;
+ int imin = -1;
+ for (i=0; i<ndat; i++)
+ {
+ float dev = 0;
+ if ( i>0 ) dev += calc_dev(dat,i);
+ if ( i+1<ndat ) dev += calc_dev(dat+i,ndat-i);
+ th = dat[i]->value;
+ ksprintf(&clust->str,"DEV\t%f\t%f\n",th,dev);
+ if ( min_dev > dev && th >= min_inter_dist ) { min_dev = dev; imin = i; }
+ }
+ if ( max_intra_dist > 0 )
+ th = max_intra_dist; // use fixed cutoff, the above was only for debugging output
+ else
+ {
+ // dynamic cutoff
+ max_intra_dist = fabs(max_intra_dist);
+ th = imin==-1 ? max_intra_dist : dat[imin]->value;
+ if ( th > max_intra_dist ) th = max_intra_dist;
+ }
+ ksprintf(&clust->str,"TH\t%f\n", th);
+ ksprintf(&clust->str,"MAX_DIST\t%f\n", dat[ndat-1]->value);
+ ksprintf(&clust->str,"MIN_INTER\t%f\n", min_inter_dist);
+ ksprintf(&clust->str,"MAX_INTRA\t%f\n", max_intra_dist);
+ return th;
+}
+
+cluster_t *hclust_create_list(hclust_t *clust, float min_inter_dist, float *max_intra_dist, int *nclust)
+{
+ float cutoff = *max_intra_dist = hclust_set_threshold(clust, min_inter_dist, *max_intra_dist);
+
+ node_t **stack = (node_t**) malloc(sizeof(node_t*)*clust->ndat);
+ node_t **tmp = (node_t**) malloc(sizeof(node_t*)*clust->ndat);
+ stack[0] = clust->first;
+ int nstack = 1;
+
+ cluster_t *cluster = NULL;
+ int ncluster = 0;
+
+ if ( stack[0]->value < cutoff )
+ {
+ // all values are within the limits - create a single cluster
+ cluster = append_cluster(stack[0], cluster, &ncluster, tmp);
+ nstack = 0;
+ }
+
+ while ( nstack )
+ {
+ node_t *node = stack[--nstack];
+ node_t *akid = node->akid;
+ node_t *bkid = node->bkid;
+ if ( !akid )
+ {
+ cluster = append_cluster(node, cluster, &ncluster, tmp);
+ continue;
+ }
+
+ if ( node->value >= cutoff && akid->value < cutoff )
+ cluster = append_cluster(akid, cluster, &ncluster, tmp);
+ else
+ stack[nstack++] = akid;
+
+ if ( node->value >= cutoff && bkid->value < cutoff )
+ cluster = append_cluster(bkid, cluster, &ncluster, tmp);
+ else
+ stack[nstack++] = bkid;
+ }
+
+ free(tmp);
+ free(stack);
+
+ *nclust = ncluster;
+ return cluster;
+}
+
+void hclust_destroy_list(cluster_t *clust, int nclust)
+{
+ int i;
+ for (i=0; i<nclust; i++) free(clust[i].memb);
+ free(clust);
+}
+
+
diff --git a/hclust.h b/hclust.h
new file mode 100644
index 0000000..43d333f
--- /dev/null
+++ b/hclust.h
@@ -0,0 +1,77 @@
+/* The MIT License
+
+ Copyright (c) 2016 Genome Research Ltd.
+
+ Author: Petr Danecek <pd3 at sanger.ac.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+ */
+
+/*
+ Simple hierarchical clustering
+*/
+
+#ifndef __HCLUST_H__
+#define __HCLUST_H__
+
+#include <stdio.h>
+
+typedef struct _hclust_t hclust_t;
+
+typedef struct
+{
+ float dist;
+ int nmemb, *memb;
+}
+cluster_t;
+
+#define PDIST(mat,a,b) (mat)[((a)>(b)?((a)*((a)-1)/2+(b)):((b)*((b)-1)/2+(a)))]
+
+/*
+ * hclust_init() - init and run clustering
+ * @n: number of elements
+ * @pdist: pairwise distances. The array will be modified by hclust and
+ * must exist until hclust_destroy() is called
+ */
+hclust_t *hclust_init(int n, float *pdist);
+void hclust_destroy(hclust_t *clust);
+
+/*
+ * hclust_create_list() - returns a list of clusters
+ * @min_inter_dist: minimum inter-cluster distance. If smaller, elements are considered
+ * homogenous, belonging to the same cluster.
+ * @max_intra_dist: maximum intra-cluster distance allowed. If smaller than 0,
+ * the threshold can be heuristically lowered, otherwise considered
+ * a fixed cutoff. The pointer will be filled to the cutoff actually used.
+ */
+cluster_t *hclust_create_list(hclust_t *clust, float min_inter_dist, float *max_intra_dist, int *nclust);
+void hclust_destroy_list(cluster_t *clust, int nclust);
+
+/*
+ * Access debugging data used in the decision making process. Note that this
+ * must be called immediately after hclust_create_list because other calls,
+ * such as hclust_create_dot(), invalidate the temporary data structures.
+ */
+char **hclust_explain(hclust_t *clust, int *nlines);
+
+char *hclust_create_dot(hclust_t *clust, char **labels, float th);
+
+#endif
+
diff --git a/kheap.h b/kheap.h
new file mode 100644
index 0000000..ac2f9f9
--- /dev/null
+++ b/kheap.h
@@ -0,0 +1,171 @@
+/* The MIT License
+
+ Copyright (C) 2016 Genome Research Ltd.
+
+ Author: Petr Danecek <pd3 at sanger.ac.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+ */
+/*
+ Usage example:
+
+ #include "kheap.h"
+
+ // First we prepare the user data to store, in this example it is a
+ // struct with a single element "key", and a comparator function
+ // "is_smaller". In this example the comparator defines a min heap (as
+ // opposed to a max heap).
+ typedef struct
+ {
+ uint32_t key;
+ }
+ data_t;
+ static inline int is_smaller(data_t *a, data_t *b)
+ {
+ return a->key < b->key ? 1 : 0;
+ }
+ data_t data[3] = { {3}, {2}, {1} };
+
+
+ // Heap declaration, "mh" is an arbitrary string. The typedef is not
+ // required, it is just a convenience shortcut so that we can use
+ // "heap_t" instead of the generic "khp_mh_t" automatically created by
+ // the KHEAP_INIT macro.
+ KHEAP_INIT(mh, data_t, is_smaller)
+ typedef khp_mh_t heap_t;
+
+ // Initialize the heap, insert the test data, then retrieve them back,
+ // sorted. Multiple heaps with the same name "mh" can be created and
+ // used simultaneously, as long as they all use the same data type
+ // "data_t".
+ heap_t *heap = khp_init(mh);
+
+ for (int i=0; i<3; i++)
+ khp_insert(mh, heap, &data[i]);
+
+ while (heap->ndat)
+ {
+ printf("%d\n", heap->dat[0].pos);
+ khp_delete(mh, heap);
+ }
+
+ // Clean up
+ khp_destroy(mh, heap);
+
+*/
+
+#ifndef __KHEAP_H__
+#define __KHEAP_H__
+
+#include <stdlib.h>
+
+#ifndef kroundup32
+#define kroundup32(x) (--(x), (x)|=(x)>>1, (x)|=(x)>>2, (x)|=(x)>>4, (x)|=(x)>>8, (x)|=(x)>>16, ++(x))
+#endif
+
+#ifndef kh_inline
+#ifdef _MSC_VER
+#define kh_inline __inline
+#else
+#define kh_inline inline
+#endif
+#endif /* kh_inline */
+
+#ifndef klib_unused
+#if (defined __clang__ && __clang_major__ >= 3) || (defined __GNUC__ && __GNUC__ >= 3)
+#define klib_unused __attribute__ ((__unused__))
+#else
+#define klib_unused
+#endif
+#endif /* klib_unused */
+
+
+#define __KHEAP_TYPE(name, kheap_t) \
+ typedef struct { \
+ int ndat, mdat; \
+ kheap_t *dat; \
+ kheap_t tmp; \
+ } khp_##name##_t;
+
+#define khp_parent(i) (((i)-1)/2)
+#define khp_lchild(i) (2*(i)+1)
+#define khp_rchild(i) (2*(i)+2)
+#define khp_swap(hp,i,j) { \
+ ((hp)->tmp) = ((hp)->dat[i]); \
+ ((hp)->dat[i]) = ((hp)->dat[j]); \
+ ((hp)->dat[j]) = ((hp)->tmp); \
+ }
+
+#define __KHEAP_IMPL(name, SCOPE, kheap_t, __cmp) \
+ SCOPE khp_##name##_t *khp_init_##name(void) \
+ { \
+ return (khp_##name##_t*)calloc(1, sizeof(khp_##name##_t)); \
+ } \
+ SCOPE void khp_destroy_##name(khp_##name##_t *heap) \
+ { \
+ if (heap) free(heap->dat); \
+ free(heap); \
+ } \
+ SCOPE int khp_insert_##name(khp_##name##_t *heap, kheap_t *dat) \
+ { \
+ heap->ndat++; \
+ if ( heap->ndat > heap->mdat ) \
+ { \
+ heap->mdat = heap->ndat; \
+ kroundup32(heap->mdat); \
+ heap->dat = (kheap_t*)realloc(heap->dat, heap->mdat*sizeof(kheap_t)); \
+ } \
+ int i = heap->ndat - 1; \
+ while ( i && __cmp(dat,&heap->dat[khp_parent(i)]) ) \
+ { \
+ heap->dat[i] = heap->dat[khp_parent(i)]; \
+ i = khp_parent(i); \
+ } \
+ heap->dat[i] = *dat; \
+ return i; \
+ } \
+ SCOPE void khp_heapify_##name(khp_##name##_t *heap, int i) \
+ { \
+/*todo: loop instead of a recursive function? */ \
+ int extreme = khp_lchild(i) < heap->ndat && __cmp(&heap->dat[khp_lchild(i)],&heap->dat[i]) ? khp_lchild(i) : i; \
+ if ( khp_rchild(i) < heap->ndat && __cmp(&heap->dat[khp_rchild(i)],&heap->dat[extreme]) ) extreme = khp_rchild(i); \
+ if ( extreme != i ) \
+ { \
+ khp_swap(heap,i,extreme); \
+ khp_heapify_##name(heap,extreme); \
+ } \
+ } \
+ SCOPE void khp_delete_##name(khp_##name##_t *heap) \
+ { \
+ if ( !heap || !heap->ndat ) return; \
+ heap->dat[0] = heap->dat[--heap->ndat]; \
+ khp_heapify_##name(heap, 0); \
+ } \
+
+#define KHEAP_INIT(name, kheap_t, __cmp) \
+ __KHEAP_TYPE(name, kheap_t) \
+ __KHEAP_IMPL(name, static kh_inline klib_unused, kheap_t, __cmp)
+
+#define khp_init(name) khp_init_##name()
+#define khp_destroy(name, heap) khp_destroy_##name(heap)
+#define khp_insert(name, heap, dat) khp_insert_##name(heap, dat)
+#define khp_delete(name, heap) khp_delete_##name(heap)
+
+#endif
diff --git a/main.c b/main.c
index 1892c1d..9350ff8 100644
--- a/main.c
+++ b/main.c
@@ -54,6 +54,8 @@ int main_polysomy(int argc, char *argv[]);
#endif
int main_plugin(int argc, char *argv[]);
int main_consensus(int argc, char *argv[]);
+int main_csq(int argc, char *argv[]);
+int bam_mpileup(int argc, char *argv[]);
typedef struct
{
@@ -140,6 +142,10 @@ static cmd_t cmds[] =
.alias = "cnv",
.help = "HMM CNV calling"
},
+ { .func = main_csq,
+ .alias = "csq",
+ .help = "call variation consequences"
+ },
{ .func = main_vcffilter,
.alias = "filter",
.help = "filter VCF/BCF files using fixed thresholds"
@@ -148,6 +154,10 @@ static cmd_t cmds[] =
.alias = "gtcheck",
.help = "check sample concordance, detect sample swaps and contamination"
},
+ { .func = bam_mpileup,
+ .alias = "mpileup",
+ .help = "multi-way pileup producing genotype likelihoods"
+ },
#if USE_GPL
{ .func = main_polysomy,
.alias = "polysomy",
diff --git a/mcall.c b/mcall.c
index 495f849..7f7515f 100644
--- a/mcall.c
+++ b/mcall.c
@@ -1,6 +1,6 @@
/* mcall.c -- multiallelic and rare variant calling.
- Copyright (C) 2012-2014 Genome Research Ltd.
+ Copyright (C) 2012-2016 Genome Research Ltd.
Author: Petr Danecek <pd3 at sanger.ac.uk>
@@ -107,6 +107,16 @@ int calc_Pkij(int fals, int mals, int kals, int fpl, int mpl, int kpl)
//
static void mcall_init_trios(call_t *call)
{
+ if ( call->prior_AN )
+ {
+ int id = bcf_hdr_id2int(call->hdr,BCF_DT_ID,call->prior_AN);
+ if ( id==-1 ) error("No such tag \"%s\"\n", call->prior_AN);
+ if ( !bcf_hdr_idinfo_exists(call->hdr,BCF_HL_FMT,id) ) error("No such FORMAT tag \"%s\"\n", call->prior_AN);
+ id = bcf_hdr_id2int(call->hdr,BCF_DT_ID,call->prior_AC);
+ if ( id==-1 ) error("No such tag \"%s\"\n", call->prior_AC);
+ if ( !bcf_hdr_idinfo_exists(call->hdr,BCF_HL_FMT,id) ) error("No such FORMAT tag \"%s\"\n", call->prior_AC);
+ }
+
// 23, 138, 478 possible diploid trio genotypes with 2, 3, 4 alleles
call->ntrio[FTYPE_222][2] = 15; call->ntrio[FTYPE_222][3] = 78; call->ntrio[FTYPE_222][4] = 250;
call->ntrio[FTYPE_121][2] = 8; call->ntrio[FTYPE_121][3] = 27; call->ntrio[FTYPE_121][4] = 64;
@@ -347,8 +357,7 @@ void set_pdg(double *pl2p, int *PLs, double *pdg, int n_smpl, int n_gt, int unse
break;
}
if ( PLs[j]==bcf_int32_missing ) break;
- assert( PLs[j]<256 );
- pdg[j] = pl2p[ PLs[j] ];
+ pdg[j] = PLs[j] < 256 ? pl2p[PLs[j]] : pow(10., -PLs[j]/10.);
sum += pdg[j];
}
@@ -367,8 +376,7 @@ void set_pdg(double *pl2p, int *PLs, double *pdg, int n_smpl, int n_gt, int unse
{
assert( PLs[j]!=bcf_int32_vector_end );
if ( PLs[j]==bcf_int32_missing ) PLs[j] = 255;
- assert( PLs[j]<256 );
- pdg[j] = pl2p[ PLs[j] ];
+ pdg[j] = PLs[j] < 256 ? pl2p[PLs[j]] : pow(10., -PLs[j]/10.);
sum += pdg[j];
}
}
@@ -539,19 +547,19 @@ float calc_HOB(int nref, int nalt, int nhets, int ndiploid)
/**
* log(sum_i exp(a_i))
*/
-static inline double logsumexp(double *vals, int nvals)
-{
- int i;
- double max_exp = vals[0];
- for (i=1; i<nvals; i++)
- if ( max_exp < vals[i] ) max_exp = vals[i];
-
- double sum = 0;
- for (i=0; i<nvals; i++)
- sum += exp(vals[i] - max_exp);
-
- return log(sum) + max_exp;
-}
+// static inline double logsumexp(double *vals, int nvals)
+// {
+// int i;
+// double max_exp = vals[0];
+// for (i=1; i<nvals; i++)
+// if ( max_exp < vals[i] ) max_exp = vals[i];
+
+// double sum = 0;
+// for (i=0; i<nvals; i++)
+// sum += exp(vals[i] - max_exp);
+
+// return log(sum) + max_exp;
+// }
/** log(exp(a)+exp(b)) */
static inline double logsumexp2(double a, double b)
{
@@ -562,9 +570,9 @@ static inline double logsumexp2(double a, double b)
}
// Macro to set the most likely alleles
-#define UPDATE_MAX_LKs(als) { \
+#define UPDATE_MAX_LKs(als,sum) { \
if ( max_lk<lk_tot ) { max_lk = lk_tot; max_als = (als); } \
- if ( lk_tot_set ) lk_sum = logsumexp2(lk_tot,lk_sum); \
+ if ( sum ) lk_sum = logsumexp2(lk_tot,lk_sum); \
}
#define SWAP(type_t,x,y) {type_t tmp; tmp = x; x = y; y = tmp; }
@@ -595,7 +603,7 @@ static int mcall_find_best_alleles(call_t *call, int nals, int *out_als)
}
if ( ia==0 ) ref_lk = lk_tot; // likelihood of 0/0 for all samples
else lk_tot += call->theta; // the prior
- UPDATE_MAX_LKs(1<<ia);
+ UPDATE_MAX_LKs(1<<ia, ia>0 && lk_tot_set);
}
// Two alleles
@@ -612,14 +620,16 @@ static int mcall_find_best_alleles(call_t *call, int nals, int *out_als)
int lk_tot_set = 0;
double fa = call->qsum[ia]/(call->qsum[ia]+call->qsum[ib]);
double fb = call->qsum[ib]/(call->qsum[ia]+call->qsum[ib]);
- double fab = 2*fa*fb; fa *= fa; fb *= fb;
+ double fa2 = fa*fa;
+ double fb2 = fb*fb;
+ double fab = 2*fa*fb;
int isample, ibb = (ib+1)*(ib+2)/2-1, iab = iaa - ia + ib;
double *pdg = call->pdg;
for (isample=0; isample<nsmpl; isample++)
{
double val = 0;
if ( !call->ploidy || call->ploidy[isample]==2 )
- val = fa*pdg[iaa] + fb*pdg[ibb] + fab*pdg[iab];
+ val = fa2*pdg[iaa] + fb2*pdg[ibb] + fab*pdg[iab];
else if ( call->ploidy && call->ploidy[isample]==1 )
val = fa*pdg[iaa] + fb*pdg[ibb];
if ( val ) { lk_tot += log(val); lk_tot_set = 1; }
@@ -627,7 +637,7 @@ static int mcall_find_best_alleles(call_t *call, int nals, int *out_als)
}
if ( ia!=0 ) lk_tot += call->theta; // the prior
if ( ib!=0 ) lk_tot += call->theta;
- UPDATE_MAX_LKs(1<<ia|1<<ib);
+ UPDATE_MAX_LKs(1<<ia|1<<ib, lk_tot_set);
}
}
}
@@ -652,7 +662,10 @@ static int mcall_find_best_alleles(call_t *call, int nals, int *out_als)
double fa = call->qsum[ia]/(call->qsum[ia]+call->qsum[ib]+call->qsum[ic]);
double fb = call->qsum[ib]/(call->qsum[ia]+call->qsum[ib]+call->qsum[ic]);
double fc = call->qsum[ic]/(call->qsum[ia]+call->qsum[ib]+call->qsum[ic]);
- double fab = 2*fa*fb, fac = 2*fa*fc, fbc = 2*fb*fc; fa *= fa; fb *= fb; fc *= fc;
+ double fa2 = fa*fa;
+ double fb2 = fb*fb;
+ double fc2 = fc*fc;
+ double fab = 2*fa*fb, fac = 2*fa*fc, fbc = 2*fb*fc;
int isample, icc = (ic+1)*(ic+2)/2-1;
int iac = iaa - ia + ic, ibc = ibb - ib + ic;
double *pdg = call->pdg;
@@ -660,7 +673,7 @@ static int mcall_find_best_alleles(call_t *call, int nals, int *out_als)
{
double val = 0;
if ( !call->ploidy || call->ploidy[isample]==2 )
- val = fa*pdg[iaa] + fb*pdg[ibb] + fc*pdg[icc] + fab*pdg[iab] + fac*pdg[iac] + fbc*pdg[ibc];
+ val = fa2*pdg[iaa] + fb2*pdg[ibb] + fc2*pdg[icc] + fab*pdg[iab] + fac*pdg[iac] + fbc*pdg[ibc];
else if ( call->ploidy && call->ploidy[isample]==1 )
val = fa*pdg[iaa] + fb*pdg[ibb] + fc*pdg[icc];
if ( val ) { lk_tot += log(val); lk_tot_set = 1; }
@@ -669,7 +682,7 @@ static int mcall_find_best_alleles(call_t *call, int nals, int *out_als)
if ( ia!=0 ) lk_tot += call->theta; // the prior
if ( ib!=0 ) lk_tot += call->theta; // the prior
if ( ic!=0 ) lk_tot += call->theta; // the prior
- UPDATE_MAX_LKs(1<<ia|1<<ib|1<<ic);
+ UPDATE_MAX_LKs(1<<ia|1<<ib|1<<ic, lk_tot_set);
}
}
}
@@ -780,7 +793,7 @@ static void mcall_call_genotypes(call_t *call, bcf1_t *rec, int nals, int nout_a
{
if ( !(out_als & 1<<ia) ) continue; // ia-th allele not in the final selection, skip
int iaa = (ia+1)*(ia+2)/2-1; // PL index of the ia/ia genotype
- double lk = pdg[iaa]*call->qsum[ia]*call->qsum[ia];
+ double lk = ploidy==2 ? pdg[iaa]*call->qsum[ia]*call->qsum[ia] : pdg[iaa]*call->qsum[ia];
#if USE_PRIOR_FOR_GTS
if ( ia!=0 ) lk *= prior;
#endif
@@ -934,7 +947,7 @@ static void mcall_call_trio_genotypes(call_t *call, bcf1_t *rec, int nals, int n
if ( !(out_als & 1<<ia) ) continue; // ia-th allele not in the final selection, skip
int iaa = bcf_alleles2gt(ia,ia); // PL index of the ia/ia genotype
int idx = bcf_alleles2gt(call->als_map[ia],call->als_map[ia]);
- double lk = pdg[iaa]*call->qsum[ia]*call->qsum[ia];
+ double lk = ploidy==2 ? pdg[iaa]*call->qsum[ia]*call->qsum[ia] : pdg[iaa]*call->qsum[ia];
sum_lk += lk;
gls[idx] = lk;
if ( best_lk < lk )
@@ -1184,82 +1197,80 @@ static void mcall_trim_PLs(call_t *call, bcf1_t *rec, int nals, int nout_als, in
void mcall_trim_numberR(call_t *call, bcf1_t *rec, int nals, int nout_als, int out_als)
{
- int i, ret;
+ if ( nals==nout_als ) return;
+
+ int i,j, nret, size = sizeof(float);
+
+ void *tmp_ori = call->itmp, *tmp_new = call->PLs; // reusing PLs storage which is not used at this point
+ int ntmp_ori = call->n_itmp, ntmp_new = call->mPLs;
- // at the moment we have DPR,AD,ADF,ADR all Number=R,Type=Integer,
- // so only dealing with these cases at the moment
+ // INFO fields
for (i=0; i<rec->n_info; i++)
{
bcf_info_t *info = &rec->d.info[i];
int vlen = bcf_hdr_id2length(call->hdr,BCF_HL_INFO,info->key);
- if ( vlen!=BCF_VL_R ) continue;
- int type = bcf_hdr_id2type(call->hdr,BCF_HL_INFO,info->key);
- if ( type!=BCF_HT_INT ) continue;
+ if ( vlen!=BCF_VL_R ) continue; // not a Number=R tag
- ret = bcf_get_info_int32(call->hdr, rec, bcf_hdr_int2id(call->hdr,BCF_DT_ID,info->key), &call->itmp, &call->n_itmp);
- if ( ret>0 )
+ int type = bcf_hdr_id2type(call->hdr,BCF_HL_INFO,info->key);
+ const char *key = bcf_hdr_int2id(call->hdr,BCF_DT_ID,info->key);
+ nret = bcf_get_info_values(call->hdr, rec, key, &tmp_ori, &ntmp_ori, type);
+ if ( nret<=0 ) continue;
+
+ if ( nout_als==1 )
+ bcf_update_info_int32(call->hdr, rec, key, tmp_ori, 1); // has to be the REF, the order could not change
+ else
{
- assert( ret==nals );
- if ( out_als==1 )
- bcf_update_info_int32(call->hdr, rec, bcf_hdr_int2id(call->hdr,BCF_DT_ID,info->key), call->itmp, 1);
- else
+ for (j=0; j<nals; j++)
{
- int j;
- for (j=0; j<nals; j++)
- {
- if ( call->als_map[j]==-1 ) continue; // to be dropped
- call->PLs[ call->als_map[j] ] = call->itmp[j]; // reusing PLs storage which is not used at this point
- }
- bcf_update_info_int32(call->hdr, rec, bcf_hdr_int2id(call->hdr,BCF_DT_ID,info->key), call->PLs, nout_als);
+ int k = call->als_map[j];
+ if ( k==-1 ) continue; // to be dropped
+ memcpy((char *)tmp_new+size*k, (char *)tmp_ori+size*j, size);
}
+ bcf_update_info_int32(call->hdr, rec, key, tmp_new, nout_als);
}
}
+ // FORMAT fields
for (i=0; i<rec->n_fmt; i++)
{
bcf_fmt_t *fmt = &rec->d.fmt[i];
int vlen = bcf_hdr_id2length(call->hdr,BCF_HL_FMT,fmt->id);
- if ( vlen!=BCF_VL_R ) continue;
+ if ( vlen!=BCF_VL_R ) continue; // not a Number=R tag
+
int type = bcf_hdr_id2type(call->hdr,BCF_HL_FMT,fmt->id);
- if ( type!=BCF_HT_INT ) continue;
+ const char *key = bcf_hdr_int2id(call->hdr,BCF_DT_ID,fmt->id);
+ nret = bcf_get_format_values(call->hdr, rec, key, &tmp_ori, &ntmp_ori, type);
+ if (nret<=0) continue;
+ int nsmpl = bcf_hdr_nsamples(call->hdr);
- ret = bcf_get_format_int32(call->hdr, rec, bcf_hdr_int2id(call->hdr,BCF_DT_ID,fmt->id), &call->itmp, &call->n_itmp);
- if ( ret>0 )
- {
- int j, nsmpl = bcf_hdr_nsamples(call->hdr);
- int ndp = ret / nsmpl;
- assert( ndp==nals );
- if ( out_als==1 )
- {
- for (j=0; j<nsmpl; j++)
- call->PLs[j] = call->itmp[j*ndp];
+ assert( nret==nals*nsmpl );
- bcf_update_format_int32(call->hdr, rec, bcf_hdr_int2id(call->hdr,BCF_DT_ID,fmt->id), call->PLs, nsmpl);
- }
- else
+ for (j=0; j<nsmpl; j++)
+ {
+ char *ptr_src = (char *)tmp_ori + j*nals*size;
+ char *ptr_dst = (char *)tmp_new + j*nout_als*size;
+ int k;
+ for (k=0; k<nals; k++)
{
- int k;
- for (j=0; j<nsmpl; j++)
- {
- int32_t *dp_dst = call->PLs + j*nout_als;
- int32_t *dp_src = call->itmp + j*ndp;
- for (k=0; k<nals; k++)
- {
- if ( call->als_map[k]==-1 ) continue; // to be dropped
- dp_dst[ call->als_map[k] ] = dp_src[k]; // reusing PLs storage which is not used at this point
- }
- }
- bcf_update_format_int32(call->hdr, rec, bcf_hdr_int2id(call->hdr,BCF_DT_ID,fmt->id), call->PLs, nsmpl*nout_als);
+ int l = call->als_map[k];
+ if ( l==-1 ) continue; // to be dropped
+ memcpy(ptr_dst+size*l, ptr_src+size*k, size);
}
}
+ bcf_update_format_int32(call->hdr, rec, key, tmp_new, nout_als*nsmpl);
}
+
+ call->PLs = (int32_t*) tmp_new;
+ call->mPLs = ntmp_new;
+ call->itmp = (int32_t*) tmp_ori;
+ call->n_itmp = ntmp_ori;
}
// NB: in this function we temporarily use calls->als_map for a different
// purpose to store mapping from new (target) alleles to original alleles.
//
-static void mcall_constrain_alleles(call_t *call, bcf1_t *rec, int *unseen)
+static int mcall_constrain_alleles(call_t *call, bcf1_t *rec, int *unseen)
{
bcf_sr_regions_t *tgt = call->srs->targets;
if ( tgt->nals>5 ) error("Maximum accepted number of alleles is 5, got %d\n", tgt->nals);
@@ -1282,7 +1293,7 @@ static void mcall_constrain_alleles(call_t *call, bcf1_t *rec, int *unseen)
call->als[nals] = tgt->als[i];
j = vcmp_find_allele(call->vcmp, rec->d.allele+1, rec->n_allele - 1, tgt->als[i]);
- if ( j+1==*unseen ) error("Cannot constrain to %s\n",tgt->als[i]);
+ if ( j+1==*unseen ) { fprintf(stderr,"fixme? Cannot constrain to %s\n",tgt->als[i]); return -1; }
if ( j>=0 )
{
@@ -1308,7 +1319,7 @@ static void mcall_constrain_alleles(call_t *call, bcf1_t *rec, int *unseen)
nals++;
}
- if ( !has_new && nals==rec->n_allele ) return;
+ if ( !has_new && nals==rec->n_allele ) return 0;
bcf_update_alleles(call->hdr, rec, (const char**)call->als, nals);
// create mapping from new PL to old PL
@@ -1360,6 +1371,7 @@ static void mcall_constrain_alleles(call_t *call, bcf1_t *rec, int *unseen)
bcf_update_info_float(call->hdr, rec, "QS", qsum, nals);
if ( *unseen ) *unseen = nals-1;
+ return 0;
}
@@ -1374,7 +1386,7 @@ int mcall(call_t *call, bcf1_t *rec)
int i, unseen = call->unseen;
// Force alleles when calling genotypes given alleles was requested
- if ( call->flag & CALL_CONSTR_ALLELES ) mcall_constrain_alleles(call, rec, &unseen);
+ if ( call->flag & CALL_CONSTR_ALLELES && mcall_constrain_alleles(call, rec, &unseen)!=0 ) return -2;
int nsmpl = bcf_hdr_nsamples(call->hdr);
int nals = rec->n_allele;
@@ -1395,7 +1407,7 @@ int mcall(call_t *call, bcf1_t *rec)
#if QS_FROM_PDG
estimate_qsum(call, rec);
#else
- // Get sum of qualities
+ // Get sum of qualities, serves as an AF estimate, f_x = QS/N in Eq. 1 in call-m math notes.
int nqs = bcf_get_info_float(call->hdr, rec, "QS", &call->qsum, &call->nqsum);
if ( nqs<=0 ) error("The QS annotation not present at %s:%d\n", bcf_seqname(call->hdr,rec),rec->pos+1);
if ( nqs < nals )
@@ -1406,23 +1418,50 @@ int mcall(call_t *call, bcf1_t *rec)
hts_expand(float,nals,call->nqsum,call->qsum);
for (i=nqs; i<nals; i++) call->qsum[i] = 0;
}
- float qsum_tot = 0;
- for (i=0; i<nals; i++) qsum_tot += call->qsum[i];
- if ( !call->qsum[0] )
+
+ // If available, take into account reference panel AFs
+ if ( call->prior_AN && bcf_get_info_int32(call->hdr, rec, call->prior_AN ,&call->ac, &call->nac)==1 )
{
- // As P(RR)!=0 even for QS(ref)=0, we set QS(ref) to a small value,
- // an equivalent of a single reference read.
- if ( bcf_get_info_int32(call->hdr, rec, "DP", &call->itmp, &call->n_itmp)!=1 )
- error("Could not read DP at %s:%d\n", call->hdr->id[BCF_DT_CTG][rec->rid].key,rec->pos+1);
- if ( call->itmp[0] )
+ int an = call->ac[0];
+ if ( bcf_get_info_int32(call->hdr, rec, call->prior_AC ,&call->ac, &call->nac)==nals-1 )
{
- call->qsum[0] = 1.0 / call->itmp[0] / nsmpl;
- qsum_tot += call->qsum[0];
+ int ac0 = an; // number of alleles in the reference population
+ for (i=0; i<nals-1; i++)
+ {
+ if ( call->ac[i]==bcf_int32_vector_end ) break;
+ if ( call->ac[i]==bcf_int32_missing ) continue;
+ ac0 -= call->ac[i];
+ call->qsum[i+1] += call->ac[i]*0.5;
+ }
+ if ( ac0<0 ) error("Incorrect %s,%s values at %s:%d\n", call->prior_AN,call->prior_AC,bcf_seqname(call->hdr,rec),rec->pos+1);
+ call->qsum[0] += ac0*0.5;
+ for (i=0; i<nals; i++) call->qsum[i] /= nsmpl + 0.5*an;
}
}
+
+ float qsum_tot = 0;
+ for (i=0; i<nals; i++) qsum_tot += call->qsum[i];
+
+ // Is this still necessary??
+ //
+ // if (0&& !call->qsum[0] )
+ // {
+ // // As P(RR)!=0 even for QS(ref)=0, we set QS(ref) to a small value,
+ // // an equivalent of a single reference read.
+ // if ( bcf_get_info_int32(call->hdr, rec, "DP", &call->itmp, &call->n_itmp)!=1 )
+ // error("Could not read DP at %s:%d\n", call->hdr->id[BCF_DT_CTG][rec->rid].key,rec->pos+1);
+ // if ( call->itmp[0] )
+ // {
+ // call->qsum[0] = 1.0 / call->itmp[0] / nsmpl;
+ // qsum_tot += call->qsum[0];
+ // }
+ // }
+
if ( qsum_tot ) for (i=0; i<nals; i++) call->qsum[i] /= qsum_tot;
#endif
+ bcf_update_info_int32(call->hdr, rec, "QS", NULL, 0); // remove QS tag
+
// Find the best combination of alleles
int out_als, nout;
if ( nals > 8*sizeof(out_als) )
@@ -1497,13 +1536,17 @@ int mcall(call_t *call, bcf1_t *rec)
if ( hob != HUGE_VAL ) bcf_update_info_float(call->hdr, rec, "HOB", &hob, 1);
// Quality of a variant site. fabs() to avoid negative zeros in VCF output when CALL_KEEPALT is set
- rec->qual = call->lk_sum==-HUGE_VAL || call->ref_lk==0 ? 0 : fabs(-4.343*(call->ref_lk - call->lk_sum));
+ rec->qual = -4.343*(call->ref_lk - logsumexp2(call->lk_sum,call->ref_lk));
}
else
{
// Set the quality of a REF site
- rec->qual = call->lk_sum==-HUGE_VAL || call->ref_lk==0 ? 0 : -4.343*log(1 - exp(call->ref_lk - call->lk_sum));
+ if ( call->lk_sum==-HUGE_VAL ) // no support from (high quality) reads, so QUAL=1-prior
+ rec->qual = call->theta ? -4.343*call->theta : 0;
+ else
+ rec->qual = -4.343*(call->lk_sum - logsumexp2(call->lk_sum,call->ref_lk));
}
+
if ( rec->qual>999 ) rec->qual = 999;
if ( rec->qual>50 ) rec->qual = rint(rec->qual);
@@ -1530,7 +1573,6 @@ int mcall(call_t *call, bcf1_t *rec)
}
bcf_update_info_int32(call->hdr, rec, "I16", NULL, 0); // remove I16 tag
- bcf_update_info_int32(call->hdr, rec, "QS", NULL, 0); // remove QS tag
return nout;
}
diff --git a/plugins/color-chrs.pl b/misc/color-chrs.pl
similarity index 100%
rename from plugins/color-chrs.pl
rename to misc/color-chrs.pl
diff --git a/misc/guess-ploidy.py b/misc/guess-ploidy.py
new file mode 100755
index 0000000..816a5c6
--- /dev/null
+++ b/misc/guess-ploidy.py
@@ -0,0 +1,117 @@
+#!/usr/bin/env python
+#
+# Plot the output of "bcftools +guess-ploidy -v"
+#
+# Copyright (C) 2016 Genome Research Ltd.
+#
+# Author: Petr Danecek <pd3 at sanger.ac.uk>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+# DEALINGS IN THE SOFTWARE.
+
+import matplotlib as mpl
+mpl.use('Agg')
+import matplotlib.pyplot as plt
+import matplotlib.gridspec as gridspec
+import random, math, sys
+import csv
+csv.register_dialect('tab', delimiter='\t', quoting=csv.QUOTE_NONE)
+
+if len(sys.argv) != 3:
+ print >> sys.stderr, 'About: Plot output of "bcftools +guess-ploidy -v"'
+ print >> sys.stderr, 'Usage: guess-ploidy.py <guess-ploidy.out> <image-prefix>'
+ sys.exit()
+
+prefix = sys.argv[2]
+dpi = 150
+
+def add_value(dat,key,x,y):
+ if key not in dat:
+ dat[key] = []
+ dat[key].append([x,y])
+
+smpl2sex = {}
+dat = {}
+with open(sys.argv[1]) as f:
+ reader = csv.reader(f, 'tab')
+ for row in reader:
+ if row[0][0]=="#": continue
+ if row[0]=="SEX":
+ smpl = row[1]
+ sex = row[2]
+ phap = float(row[3])
+ pdip = float(row[4])
+ ndat = float(row[5])
+ score = float(row[6])
+ smpl2sex[smpl] = sex
+ add_value(dat,'score',smpl,score)
+ add_value(dat,'phap',smpl,phap)
+ add_value(dat,'pdip',smpl,pdip)
+ add_value(dat,'ndat',smpl,ndat)
+
+def sort_by_val(arr):
+ for x in (sorted(arr, key=lambda x:x[1])):
+ id = len(smpl2id)
+ smpl2id[x[0]] = id
+ arr = sorted(arr, key=lambda x:smpl2id[x[0]])
+ return arr
+
+def select_sex(arr,sex):
+ out = []
+ for x in arr:
+ if smpl2sex[x[0]]==sex: out.append(x)
+ return out
+
+col = {}
+col['blue'] = '#396ab1'
+col['orange'] = '#da7c30'
+col['green'] = '#3e9651'
+col['red'] = '#cc2529'
+col['grey'] = '#000000'
+col['purple'] = '#6b4c9a'
+col['yellow'] = '#ccc210'
+
+if True:
+ fig,ax1 = plt.subplots(1,1,figsize=(6,4))
+ smpl2id = {}
+ dat['score'] = sort_by_val(dat['score'])
+ dat['scoreM'] = select_sex(dat['score'],'M')
+ dat['scoreF'] = select_sex(dat['score'],'F')
+ ax2 = ax1.twinx()
+ plots = ax2.plot([smpl2id[x[0]] for x in dat['ndat']],[x[1] for x in dat['ndat']],'v',color=col['grey'],ms=2,label='Number of sites')
+ plots += ax1.plot([smpl2id[x[0]] for x in dat['phap']],[x[1] for x in dat['phap']],'.',color=col['blue'],ms=3,label='log P(haploid)')
+ plots += ax1.plot([smpl2id[x[0]] for x in dat['pdip']],[x[1] for x in dat['pdip']],'.',color=col['yellow'],ms=3,label='log P(diploid)')
+ plots += ax1.plot([smpl2id[x[0]] for x in dat['scoreM']],[x[1] for x in dat['scoreM']],'.',color=col['green'],label='Total score: Males')
+ plots += ax1.plot([smpl2id[x[0]] for x in dat['scoreF']],[x[1] for x in dat['scoreF']],'.',color=col['red'],label='Total score: Females')
+ labels = [l.get_label() for l in plots]
+ ax1.legend(plots,labels,loc='best', frameon=False, numpoints=1, prop={'size':9})
+ ax1.set_zorder(ax2.get_zorder()+1)
+ ax1.patch.set_visible(False)
+ ax1.set_xlabel('Sample')
+ ax1.set_ylabel('Score')
+ ax2.set_ylabel('Number of sites')
+ ax2.set_yscale('log')
+ # ax1.set_yscale('log')
+ ax1.ticklabel_format(style='sci', scilimits=(-3,4), axis='x')
+ plt.subplots_adjust(left=0.13,right=0.89,bottom=0.13,top=0.9,hspace=0.1)
+ plt.savefig(prefix+'.png',dpi=dpi)
+
+plt.close()
+
+
+
diff --git a/misc/plot-roh.py b/misc/plot-roh.py
new file mode 100755
index 0000000..e464c7a
--- /dev/null
+++ b/misc/plot-roh.py
@@ -0,0 +1,253 @@
+#!/usr/bin/python
+
+import glob, gzip, csv, sys, os, copy
+csv.register_dialect('tab', delimiter='\t', quoting=csv.QUOTE_NONE)
+
+dir = None
+reg = {'chr':None,'beg':0,'end':(1<<32)-1}
+min_length = 0
+min_markers = 0
+min_qual = 0
+interactive = False
+if len(sys.argv) < 2:
+ print 'Usage: plot.py [OPTIONS] <dir>'
+ print 'Options:'
+ print ' -i, --interactive Run interactively'
+ print ' -l, --min-length <num> Filter input regions shorter than this [0]'
+ print ' -n, --min-markers <num> Filter input regions with fewer marker than this [0]'
+ print ' -q, --min-qual <num> Filter input regions with quality smaller than this [0]'
+ print ' -r, --region <chr|chr:beg-end> Plot this chromosome/region only'
+ sys.exit(1)
+args = sys.argv[1:]
+while len(args):
+ if args[0]=='-r' or args[0]=='--region':
+ args = args[1:]
+ x = args[0].split(':')
+ reg['chr'] = x[0]
+ if len(x)>1:
+ (reg['beg'],reg['end']) = x[1].split('-')
+ reg['beg'] = float(reg['beg'])
+ reg['end'] = float(reg['end'])
+ elif args[0]=='-i' or args[0]=='--interactive':
+ interactive = True
+ elif args[0]=='-l' or args[0]=='--min-length':
+ args = args[1:]
+ min_length = float(args[0])
+ elif args[0]=='-n' or args[0]=='--min-markers':
+ args = args[1:]
+ min_markers = float(args[0])
+ elif args[0]=='-q' or args[0]=='--min-qual':
+ args = args[1:]
+ min_qual = float(args[0])
+ else:
+ dir = args[0]
+ args = args[1:]
+
+import matplotlib as mpl
+for gui in ['TKAgg','GTKAgg','Qt4Agg','WXAgg','MacOSX']:
+ try:
+ mpl.use(gui,warn=False, force=True)
+ import matplotlib.pyplot as plt
+ import matplotlib.patches as patches
+ break
+ except:
+ continue
+
+cols = [ '#337ab7', '#5cb85c', '#5bc0de', '#f0ad4e', '#d9534f', 'grey', 'black' ]
+mpl.rcParams['axes.color_cycle'] = cols
+
+globstr = os.path.join(dir, '*.txt.gz')
+fnames = glob.glob(globstr)
+
+def next_region(rgs):
+ min = None
+ for smpl in rgs:
+ if len(rgs[smpl])==0: continue
+ reg = rgs[smpl][0]
+ if min==None:
+ min = [0,0]
+ min[0] = reg[0]
+ min[1] = reg[1]
+ if min[0] > reg[0]: min[0] = reg[0]
+ if min==None: return None
+ for smpl in rgs:
+ if len(rgs[smpl])==0: continue
+ reg = rgs[smpl][0]
+ if min[1] > reg[1]: min[1] = reg[1]
+ if min[1] > reg[0] - 1 and min[0] != reg[0]: min[1] = reg[0] - 1
+ return min;
+
+def merge_regions(rg):
+ rgs = copy.deepcopy(rg)
+ out = {}
+ while True:
+ min = next_region(rgs)
+ if min==None: break
+ beg = min[0]
+ end = min[1]
+ smpls = []
+ for smpl in rgs:
+ if len(rgs[smpl])==0: continue
+ reg = rgs[smpl][0]
+ if reg[0] > end: continue
+ if reg[1] > end:
+ rgs[smpl][0][0] = end + 1
+ else:
+ rgs[smpl] = rgs[smpl][1:]
+ if smpl not in out: out[smpl] = []
+ smpls.append(smpl)
+ if len(smpls)>1:
+ for smpl in smpls: out[smpl].append([beg,end])
+ return out
+
+
+smpl2y = {}
+dat_gt = {}
+dat_rg = {}
+chrs = []
+for fname in fnames:
+ f = gzip.open(fname, 'rb')
+ reader = csv.reader(f, 'tab')
+ for row in reader:
+ if row[0]=='GT':
+ chr = row[1]
+ pos = int(row[2])
+ if reg['chr']!=None and (chr!=reg['chr'] or pos<reg['beg'] or pos>reg['end']): continue
+ smpl = row[3]
+ gt = row[4]
+ x = gt.split('/')
+ dsg = 2
+ if x[0]!=x[1]: dsg = 1
+ elif x[0]=='0': dsg = 0
+ if chr not in dat_gt:
+ dat_gt[chr] = {}
+ chrs.append(chr)
+ if smpl not in dat_gt[chr]:
+ dat_gt[chr][smpl] = []
+ if smpl not in smpl2y:
+ y = len(smpl2y)
+ smpl2y[smpl] = y
+ dat_gt[chr][smpl].append([pos,dsg])
+ elif row[0]=='RG':
+ smpl = row[1]
+ chr = row[2]
+ beg = int(row[3])
+ end = int(row[4])
+ length= int(row[5])
+ nmark = int(row[6])
+ qual = float(row[7])
+ if length < min_length: continue
+ if nmark < min_markers : continue
+ if qual < min_qual : continue
+ if reg['chr']!=None and (chr!=reg['chr'] or end<reg['beg'] or beg>reg['end']): continue
+ if chr not in dat_rg: dat_rg[chr] = {}
+ if smpl not in dat_rg[chr]: dat_rg[chr][smpl] = []
+ if reg['chr']!=None:
+ if beg<reg['beg']: beg = reg['beg']
+ if end>reg['end']: end = reg['end']
+ dat_rg[chr][smpl].append([beg,end])
+
+off_list = []
+off_hash = {}
+off = 0
+off_sep = 0
+dat_rg1 = {}
+for chr in chrs:
+ if chr in dat_rg:
+ rg1 = merge_regions(dat_rg[chr])
+ if len(rg1)!=0: dat_rg1[chr] = rg1
+ off_hash[chr] = off
+ max_pos = 0
+ for smpl in dat_gt[chr]:
+ if max_pos < dat_gt[chr][smpl][-1][0]: max_pos = dat_gt[chr][smpl][-1][0]
+ if off_sep==0: off_sep = max_pos*0.1
+ off += max_pos + off_sep
+ off_list.append(off)
+
+height = len(fnames)
+if len(fnames)>5: heigth = 5
+wh = 20,height
+
+def bignum(num):
+ s = str(num); out = ''; slen = len(s)
+ for i in range(slen):
+ out += s[i]
+ if i+1<slen and (slen-i-1)%3==0: out += ','
+ return out
+
+def format_coord(x, y):
+ chr = None
+ off = 0
+ for i in range(len(off_list)):
+ chr = chrs[i]
+ if off_list[i] > x: break
+ off = off_list[i]
+ return 'chr%s:%s'%(chr,bignum(int(x - off)))
+
+if interactive:
+ fig, ax1 = plt.subplots(1, 1, figsize=wh, num=dir)
+ ax1.yaxis.set_ticks_position('none')
+ ax1.format_coord = format_coord
+ xtick_lbl = []
+ xtick_pos = []
+ for chr in dat_gt:
+ off = off_hash[chr]
+ xtick_lbl.append(chr)
+ xtick_pos.append(off)
+ icol = 0
+ for smpl in dat_gt[chr]:
+ y = smpl2y[smpl]
+ if chr in dat_rg and smpl in dat_rg[chr]:
+ for rg in dat_rg[chr][smpl]:
+ rect = patches.Rectangle((rg[0]+off,3*y+0.5), rg[1]-rg[0]+1, 2, color='#dddddd')
+ ax1.add_patch(rect)
+ if chr in dat_rg1 and smpl in dat_rg1[chr]:
+ for rg in dat_rg1[chr][smpl]:
+ rect = patches.Rectangle((rg[0]+off,3*y+0.5), rg[1]-rg[0]+1, 2, color='#d9534f')
+ ax1.add_patch(rect)
+ ax1.plot([x[0]+off for x in dat_gt[chr][smpl]],[x[1]+3*y for x in dat_gt[chr][smpl]],'.',color=cols[icol])
+ icol += 1
+ if icol >= len(cols): 0
+ ytick_lbl = []
+ ytick_pos = []
+ for chr in dat_gt:
+ for smpl in dat_gt[chr]:
+ ytick_lbl.append(smpl)
+ ytick_pos.append(3*smpl2y[smpl]+1)
+ break
+ ax1.set_xticks(xtick_pos)
+ ax1.set_xticklabels(xtick_lbl)
+ ax1.set_yticks(ytick_pos)
+ ax1.set_yticklabels(ytick_lbl)
+ ax1.set_ylim(0,3*len(smpl2y)+0.5)
+ plt.subplots_adjust(bottom=0.18,left=0.05,right=0.98)
+ plt.show()
+else:
+ for chr in dat_gt:
+ fig, ax1 = plt.subplots(1, 1, figsize=wh)
+ ax1.yaxis.set_ticks_position('none')
+ ax1.format_coord = format_coord
+ tick_lbl = []
+ tick_pos = []
+ for smpl in dat_gt[chr]:
+ y = smpl2y[smpl]
+ tick_lbl.append(smpl)
+ tick_pos.append(3*y+1)
+ if chr in dat_rg and smpl in dat_rg[chr]:
+ for rg in dat_rg[chr][smpl]:
+ rect = patches.Rectangle((rg[0],3*y+0.5), rg[1]-rg[0]+1, 2, color='#dddddd')
+ ax1.add_patch(rect)
+ if chr in dat_rg and smpl in dat_rg1[chr]:
+ for rg in dat_rg1[chr][smpl]:
+ rect = patches.Rectangle((rg[0],3*y+0.5), rg[1]-rg[0]+1, 2, color='#d9534f')
+ ax1.add_patch(rect)
+ ax1.plot([x[0] for x in dat_gt[chr][smpl]],[x[1]+3*y for x in dat_gt[chr][smpl]],'.')
+ ax1.set_yticks(tick_pos)
+ ax1.set_yticklabels(tick_lbl)
+ ax1.set_xlabel('chr'+chr)
+ ax1.set_ylim(0,3*len(smpl2y)+0.5)
+ plt.subplots_adjust(bottom=0.18,left=0.1,right=0.95)
+ plt.savefig('rmme-chr'+chr+'.png',dpi=150)
+ plt.close()
+
+
diff --git a/plot-vcfstats b/misc/plot-vcfstats
similarity index 86%
rename from plot-vcfstats
rename to misc/plot-vcfstats
index 74a42ca..5751baa 100755
--- a/plot-vcfstats
+++ b/misc/plot-vcfstats
@@ -43,6 +43,7 @@ my $opts = parse_params();
parse_vcfstats($opts);
merge_vcfstats($opts) if @{$$opts{vcfstats}} > 1;
+chdir($$opts{dir});
if ( $$opts{make_plots} )
{
init_plots($opts);
@@ -53,9 +54,6 @@ if ( $$opts{make_plots} )
plot_concordance_by_sample($opts);
for my $id (file_ids($opts))
{
- # irc plots will be deprecated
- # plot_irc_by_AF($opts,$id);
- # plot_irc_by_rlen($opts,$id);
plot_tstv_by_AF($opts,$id);
plot_tstv_by_QUAL($opts,$id);
plot_indel_distribution($opts,$id);
@@ -77,11 +75,12 @@ sub error
my (@msg) = @_;
if ( scalar @msg ) { confess @msg; }
die
+ "About: Plots output of \"bcftools stats\"\n",
"Usage: plot-vcfstats [OPTIONS] file.chk ...\n",
" plot-vcfstats -p outdir/ file.chk ...\n",
"Options:\n",
" -m, --merge Merge vcfstats files to STDOUT, skip plotting.\n",
- " -p, --prefix <path> The output files prefix, add a slash to create new directory.\n",
+ " -p, --prefix <dir> Output directory.\n",
" -P, --no-PDF Skip the PDF creation step.\n",
" -r, --rasterize Rasterize PDF images for fast rendering.\n",
" -s, --sample-names Use sample names for xticks rather than numeric IDs.\n",
@@ -154,12 +153,12 @@ sub parse_params
{
id=>'GCsAF',
header=>'GCsAF, Genotype concordance by non-reference allele frequency (SNPs)',
- exp=>"# GCsAF\t[2]id\t[3]allele frequency\t[4]RR Hom matches\t[5]RA Het matches\t[6]AA Hom matches\t[7]RR Hom mismatches\t[8]RA Het mismatches\t[9]AA Hom mismatches\t[10]dosage r-squared\t[11]number of sites"
+ exp=>"# GCsAF\t[2]id\t[3]allele frequency\t[4]RR Hom matches\t[5]RA Het matches\t[6]AA Hom matches\t[7]RR Hom mismatches\t[8]RA Het mismatches\t[9]AA Hom mismatches\t[10]dosage r-squared\t[11]number of genotypes"
},
{
id=>'GCiAF',
header=>'GCiAF, Genotype concordance by non-reference allele frequency (indels)',
- exp=>"# GCiAF\t[2]id\t[3]allele frequency\t[4]RR Hom matches\t[5]RA Het matches\t[6]AA Hom matches\t[7]RR Hom mismatches\t[8]RA Het mismatches\t[9]AA Hom mismatches\t[10]dosage r-squared\t[11]number of sites"
+ exp=>"# GCiAF\t[2]id\t[3]allele frequency\t[4]RR Hom matches\t[5]RA Het matches\t[6]AA Hom matches\t[7]RR Hom mismatches\t[8]RA Het mismatches\t[9]AA Hom mismatches\t[10]dosage r-squared\t[11]number of genotypes"
},
{
id=>'NRDs',
@@ -253,20 +252,15 @@ sub parse_params
if ( !exists($$opts{prefix}) )
{
if ( !$$opts{merge} ) { error("Expected -p parameter.\n") }
- $$opts{prefix} = './';
+ $$opts{prefix} = '.';
}
elsif ( $$opts{merge} ) { error("Only one of -p or -m should be given.\n"); }
if ( $$opts{merge} && @{$$opts{vcfstats}} < 2 ) { error("Nothing to merge\n") }
$$opts{dir} = $$opts{prefix};
- $$opts{dir} =~ s{/[^/]+$}{/};
- if ( !($$opts{dir}=~m{/$}) ) { $$opts{dir} = './'; }
- if ( !($$opts{prefix}=~m{/$}) && !($$opts{prefix}=~/-$/) ) { $$opts{prefix} .= '-'; }
- $$opts{lprefix} = $$opts{prefix};
- $$opts{lprefix} =~ s{^.+/}{};
- $$opts{logfile} = "$$opts{lprefix}plot-vcfstats.log";
+ $$opts{logfile} = "plot-vcfstats.log";
if ( !-d $$opts{dir} ) { `mkdir -p $$opts{dir}`; }
- `> $$opts{dir}$$opts{logfile}` unless $$opts{merge};
+ `> $$opts{dir}/$$opts{logfile}` unless $$opts{merge};
return $opts;
}
@@ -655,7 +649,7 @@ sub init_plots
{
my ($opts) = @_;
- $$opts{plt_file} = "$$opts{prefix}plot.py";
+ $$opts{plt_file} = "plot.py";
my $titles = "# Title abbreviations:\n";
for my $id (file_ids($opts))
@@ -677,6 +671,9 @@ sub init_plots
# Set to 1 to plot in PDF instead of PNG
pdf_plots = $$opts{pdf_plots}
+ # Use logarithimic X axis for allele frequency plots
+ af_xlog = 0
+
# Plots to generate, set to 0 to disable
plot_venn_snps = 1
plot_venn_indels = 1
@@ -722,10 +719,10 @@ sub init_plots
import numpy
def smooth(x,window_len=11,window='hanning'):
- \\tif x.ndim != 1: raise ValueError, "smooth only accepts 1 dimension arrays."
+ \\tif x.ndim != 1: raise ValueError("The function 'smooth' only accepts 1 dimension arrays.")
\\tif x.size < window_len: return x
\\tif window_len<3: return x
- \\tif not window in ['flat', 'hanning', 'hamming', 'bartlett', 'blackman']: raise ValueError, "Window is on of 'flat', 'hanning', 'hamming', 'bartlett', 'blackman'"
+ \\tif not window in ['flat', 'hanning', 'hamming', 'bartlett', 'blackman']: raise ValueError("Window is on of 'flat', 'hanning', 'hamming', 'bartlett', 'blackman'")
\\ts = numpy.r_[x[window_len-1:0:-1],x,x[-1:-window_len:-1]]
\\tif window == 'flat': # moving average
\\t\\tw = numpy.ones(window_len,'d')
@@ -816,8 +813,8 @@ sub plot_venn_bars
\\tplt.xticks([1,2,3],('$snp_titles[0]','$snp_titles[2]','$snp_titles[1]'))
\\tplt.title('Number of SNPs')
\\tplt.subplots_adjust(right=0.95,bottom=0.15)
- \\tplt.savefig('$$opts{prefix}venn_bars.snps.png')
- \\tif pdf_plots: plt.savefig('$$opts{prefix}venn_bars.snps.pdf')
+ \\tplt.savefig('venn_bars.snps.png')
+ \\tif pdf_plots: plt.savefig('venn_bars.snps.pdf')
\\tplt.close()
@@ -830,8 +827,8 @@ sub plot_venn_bars
\\tplt.xticks([1,2,3],('$indel_titles[0]','$indel_titles[2]','$indel_titles[1]'))
\\tplt.title('Number of indels')
\\tplt.subplots_adjust(right=0.95,bottom=0.15)
- \\tplt.savefig('$$opts{prefix}venn_bars.indels.png')
- \\tif pdf_plots: plt.savefig('$$opts{prefix}venn_bars.indels.pdf')
+ \\tplt.savefig('venn_bars.indels.png')
+ \\tif pdf_plots: plt.savefig('venn_bars.indels.pdf')
\\tplt.close()
];
@@ -844,12 +841,12 @@ sub plot_per_sample_stats
if ( !@vals ) { return; }
my $fh = $$opts{plt_fh};
- my $img = "$$opts{prefix}tstv_by_sample.$id";
- my $img2 = "$$opts{prefix}hets_by_sample.$id";
- my $img3 = "$$opts{prefix}snps_by_sample.$id";
- my $img4 = "$$opts{prefix}indels_by_sample.$id";
- my $img5 = "$$opts{prefix}singletons_by_sample.$id";
- my $img6 = "$$opts{prefix}dp_by_sample.$id";
+ my $img = "tstv_by_sample.$id";
+ my $img2 = "hets_by_sample.$id";
+ my $img3 = "snps_by_sample.$id";
+ my $img4 = "indels_by_sample.$id";
+ my $img5 = "singletons_by_sample.$id";
+ my $img6 = "dp_by_sample.$id";
open(my $tfh,'>',"$img.dat") or error("$img.dat: $!");
print $tfh "# [1]Sample ID\t[2]ts/tv\t[3]het/hom\t[4]nSNPs\t[5]nIndels\t[6]Average depth\t[7]nSingletons\t[8]Sample name\n";
@@ -863,7 +860,6 @@ sub plot_per_sample_stats
tprint $fh, "
-
dat = []
with open('$img.dat', 'rb') as f:
\\treader = csv.reader(f, 'tab')
@@ -987,7 +983,7 @@ sub plot_DP
if ( !@vals ) { return; }
my $fh = $$opts{plt_fh};
- my $img = "$$opts{prefix}depth.$id";
+ my $img = "depth.$id";
open(my $tfh,'>',"$img.dat") or error("$img.dat: $!");
print $tfh "# [1]Depth\t[2]Cumulative number of genotypes\t[3]Number of genotypes\n";
@@ -1035,7 +1031,7 @@ sub plot_hwe
if ( !@vals ) { return; }
my $fh = $$opts{plt_fh};
- my $img = "$$opts{prefix}hwe.$id";
+ my $img = "hwe.$id";
open(my $tfh,'>',"$img.dat") or error("$img.dat: $!");
print $tfh "# [1]Allele Frequency\t[2]Depth\t[3]Number of hets (median)\t[4]Number of hets (25-75th percentile)\n";
@@ -1062,7 +1058,7 @@ sub plot_hwe
\\ty3 = smooth(numpy.array([float(row[4]) for row in dat]),40,'hanning')
\\tdp = smooth(numpy.array([float(row[1]) for row in dat]),40,'hanning')
\\thwe = []
- \\tfor af in x: hwe.append(2*af/100.*(1-af/100.))
+ \\tfor af in x: hwe.append(2*af*(1-af))
\\tfig = plt.figure(figsize=($$opts{img_width},$$opts{img_height}))
\\tax1 = fig.add_subplot(111)
@@ -1071,12 +1067,14 @@ sub plot_hwe
\\tplots += ax1.plot(x,y3,color='#ffe0b2',label='25-75th percentile')
\\tax1.fill_between(x,y1,y3, facecolor='#ffeacc',edgecolor='#ffe0b2')
\\tax1.set_ylabel('Fraction of hets',color='#ff9900')
- \\tax1.set_xlabel('Allele frequency [%]')
+ \\tax1.set_xlabel('Allele frequency')
\\tfor tl in ax1.get_yticklabels(): tl.set_color('#ff9900')
\\tax2 = ax1.twinx()
\\tplots += ax2.plot(x,dp, 'k', label='Number of sites')
\\tax2.set_ylabel('Number of sites')
\\tax2.set_yscale('log')
+ \\tif af_xlog: ax1.set_xscale('log')
+ \\tif af_xlog: ax2.set_xscale('log')
\\tlabels = [l.get_label() for l in plots]
\\tplt.legend(plots,labels,numpoints=1,markerscale=2,loc='center',prop={'size':9},frameon=False)
\\tplt.subplots_adjust(left=0.15,bottom=0.15,right=0.86)
@@ -1088,118 +1086,6 @@ sub plot_hwe
";
}
-sub plot_irc_by_rlen
-{
- my ($opts,$id) = @_;
- my @vals = get_values($opts,$id,'ICL');
- if ( !@vals ) { return; }
-
- my $fh = $$opts{plt_fh};
- my $img = "$$opts{prefix}irc_by_rlen.$id";
-
- open(my $tfh,'>',"$img.dat") or error("$img.dat: $!");
- print $tfh "# [1]Repeat type\t[2]Total count\t[3]repeat consistency: deletions\t[4]repeat consistency: insertions\n";
- for (my $i=0; $i<@vals; $i++)
- {
- printf $tfh "%d\t%d\t%f\t%f\n",
- $vals[$i][0], # repeat type
- $vals[$i][1]+$vals[$i][2]+$vals[$i][3]+$vals[$i][4], # total count
- $vals[$i][2] ? $vals[$i][1]/($vals[$i][1]+$vals[$i][2]) : 0, # IRC of deletions
- $vals[$i][4] ? $vals[$i][3]/($vals[$i][3]+$vals[$i][4]) : 0 # IRC of insertions
- ;
- }
- close($tfh);
-
- tprint $fh, "
-
- dat = []
- with open('$img.dat', 'rb') as f:
- \\treader = csv.reader(f, 'tab')
- \\tfor row in reader:
- \\t\\tif row[0][0] != '#': dat.append([float(x) for x in row])
-
- if plot_irc_by_len and len(dat):
- \\tfig = plt.figure(figsize=($$opts{img_width},$$opts{img_height}))
- \\tax1 = fig.add_subplot(111)
- \\tax2 = ax1.twinx()
- \\tplots = ax1.plot([row[0] for row in dat], [row[2] for row in dat], 'o-', ms=3, color='r', mec='r', label='Deletions');
- \\tplots += ax1.plot([row[0] for row in dat], [row[3] for row in dat], 'o-', ms=3, color='g', mec='g', label='Insertions');
- \\tplots += ax2.plot([row[0] for row in dat], [row[1] for row in dat], '^--', ms=3, color='k', mec='k', label='Number of sites');
-
- \\tax2.ticklabel_format(style='sci',scilimits=(-3,4))
- \\tax1.set_xlabel('Repeat type');
- \\tax1.set_ylabel('Repeat Consistency');
- \\tax2.set_ylabel('Number of sites');
- \\tlabels = [l.get_label() for l in plots]
- \\tax1.legend(plots,labels,numpoints=1,markerscale=1,loc='best',prop={'size':9},frameon=False)
-
- \\tplt.subplots_adjust(right=0.88,left=0.15,bottom=0.11)
- \\tplt.title('$$opts{title}{$id}')
- \\tplt.savefig('$img.png')
- \\tif pdf_plots: plt.savefig('$img.pdf')
- \\tplt.close()
-
- ";
-}
-
-sub plot_irc_by_AF
-{
- error("plot_irc_by_AF: deprecated\n");
-
-
- my ($opts,$id) = @_;
- my @vals = get_values($opts,$id,'AF');
- if ( !@vals ) { return; }
-
- my $fh = $$opts{plt_fh};
- my $img = "$$opts{prefix}irc_by_af.$id";
- my $vals = rebin_values(\@vals,8,0);
-
- open(my $tfh,'>',"$img.dat") or error("$img.dat: $!");
- print $tfh "# [1]Repeat type\t[2]Total count\t[3]repeat consistency: deletions\t[4]repeat consistency: insertions\n";
-
- my $has_vals = 0;
- tprint $fh, "
- dat = [
- ";
- for (my $i=0; $i<@$vals; $i++)
- {
- if ( $$vals[$i][5] + $$vals[$i][6] == 0 ) { next; }
- $has_vals++;
- tprint $fh, sprintf("\t[ %f, %d, %f, %f ],\n",
- $$vals[$i][0]/100.,
- $$vals[$i][5] + $$vals[$i][6],
- $$vals[$i][6] ? $$vals[$i][5]/($$vals[$i][5] + $$vals[$i][6]) : 0,
- ($$vals[$i][6] + $$vals[$i][7]) ? $$vals[$i][5]/($$vals[$i][5] + $$vals[$i][6] + $$vals[$i][7]) : 0);
- }
- tprint $fh, "]";
- if ( $has_vals<2 ) { return; }
-
- tprint $fh, "
- fig = plt.figure(figsize=($$opts{img_width},$$opts{img_height}))
- ax1 = fig.add_subplot(111)
- ax1.plot([row[0] for row in dat], [row[1] for row in dat], '-o',color='k',mec='k',markersize=3)
- ax1.set_ylabel('Number of sites',color='k')
- ax1.set_yscale('log')
- #ax1.ticklabel_format(style='sci', scilimits=(0,0), axis='y')
- for tl in ax1.get_yticklabels(): tl.set_color('k')
- ax1.set_xlabel('Non-ref allele frequency')
- ax2 = ax1.twinx()
- ax2.plot([row[0] for row in dat], [row[2] for row in dat], '-o',color='$$opts{id2col}[$id]',mec='$$opts{id2col}[$id]',markersize=3,label='c/(c+i)')
- ax2.plot([row[0] for row in dat], [row[3] for row in dat], '--^',color='$$opts{id2col}[$id]',mec='$$opts{id2col}[$id]',markersize=3,label='c/(c+i+n/a)')
- ax2.legend(numpoints=1,markerscale=2,loc='best',prop={'size':10},frameon=False)
- ax2.set_ylabel('Indel Repeat Consistency',color='$$opts{id2col}[$id]')
- ax2.set_ylim(0,1)
- ax1.set_xlim(0,1)
- for tl in ax2.get_yticklabels(): tl.set_color('$$opts{id2col}[$id]')
- plt.subplots_adjust(right=0.88,left=0.15,bottom=0.11)
- plt.title('$$opts{title}{$id}')
- plt.savefig('$img.png')
- if pdf_plots: plt.savefig('$img.pdf')
- plt.close()
- ";
-}
-
sub plot_tstv_by_AF
{
my ($opts,$id) = @_;
@@ -1207,7 +1093,7 @@ sub plot_tstv_by_AF
if ( !@vals ) { return; }
my $fh = $$opts{plt_fh};
- my $img = "$$opts{prefix}tstv_by_af.$id";
+ my $img = "tstv_by_af.$id";
my $vals = rebin_values(\@vals,8,0);
@@ -1217,7 +1103,7 @@ sub plot_tstv_by_AF
{
if ( $$vals[$i][2] + $$vals[$i][3] == 0 ) { next; }
printf $tfh "%f\t%d\t%f\n",
- $$vals[$i][0]/100.,
+ $$vals[$i][0],
$$vals[$i][2] + $$vals[$i][3],
$$vals[$i][3] ? $$vals[$i][2]/$$vals[$i][3]: 0;
}
@@ -1263,7 +1149,7 @@ sub plot_tstv_by_QUAL
if ( !@vals ) { return; }
my $fh = $$opts{plt_fh};
- my $img = "$$opts{prefix}tstv_by_qual.$id";
+ my $img = "tstv_by_qual.$id";
open(my $tfh,'>',"$img.dat") or error("$img.dat: $!");
print $tfh "# [1]Quality\t[2]Number of sites\t[3]Marginal Ts/Tv\n";
@@ -1364,17 +1250,17 @@ sub plot_concordance_by_AF
# create a local copy and prepare r2 for rebinning
@vals = @{ dclone(\@vals) };
for (my $i=0; $i<@vals; $i++) { $vals[$i][7] *= $vals[$i][8]; }
- my $vals = rebin_values(\@vals,1,0);
+ my $vals = rebin_values(\@vals,0.01,0);
my $fh = $$opts{plt_fh};
- my $img = "$$opts{prefix}gts_by_af";
- my $img2 = "$$opts{prefix}r2_by_af";
+ my $img = "gts_by_af";
+ my $img2 = "r2_by_af";
open(my $tfh,'>',"$img.dat") or error("$img.dat: $!");
- print $tfh "# [1]Allele Frequency\t[2]RR concordance\t[3]RA concordance\t[4]AA concordance\t[5]nRR\t[6]nRA\t[7]nAA\t[8]R^2\t[9]Number of sites\n";
+ print $tfh "# [1]Allele Frequency\t[2]RR concordance\t[3]RA concordance\t[4]AA concordance\t[5]nRR\t[6]nRA\t[7]nAA\t[8]R^2\t[9]Number of genotypes\n";
for (my $i=0; $i<@$vals; $i++)
{
printf $tfh "%f\t%f\t%f\t%f\t%d\t%d\t%d\t%f\t%d\n",
- $$vals[$i][0]/100.,
+ $$vals[$i][0],
$$vals[$i][1]+$$vals[$i][4] ? $$vals[$i][1]/($$vals[$i][1]+$$vals[$i][4]) : 1,
$$vals[$i][2]+$$vals[$i][5] ? $$vals[$i][2]/($$vals[$i][2]+$$vals[$i][5]) : 1,
$$vals[$i][3]+$$vals[$i][6] ? $$vals[$i][3]/($$vals[$i][3]+$$vals[$i][6]) : 1,
@@ -1411,6 +1297,8 @@ sub plot_concordance_by_AF
\\tax2.plot([row[0] for row in dat], [row[6] for row in dat],color='k')
\\tax2.set_ylabel('Number of genotypes')
\\tax2.set_yscale('log')
+ \\tif af_xlog: ax1.set_xscale('log')
+ \\tif af_xlog: ax2.set_xscale('log')
\\tplt.subplots_adjust(left=0.15,right=0.83,bottom=0.11)
\\tplt.savefig('$img.png')
\\tif pdf_plots: plt.savefig('$img.pdf')
@@ -1425,9 +1313,11 @@ sub plot_concordance_by_AF
\\tax2.plot([row[0] for row in dat], [row[8] for row in dat], '-o', color='r',mec='r',markersize=3)
\\tax1.plot([row[0] for row in dat], [row[7] for row in dat], '-^', color='k',markersize=3)
\\tfor tl in ax2.get_yticklabels(): tl.set_color('r')
- \\tax2.set_ylabel('Number of sites', color='r')
+ \\tax2.set_ylabel('Number of genotypes', color='r')
\\tax2.set_yscale('log')
- \\tax1.set_ylabel('Mean allelic R\$^2\$', color='k')
+ \\tif af_xlog: ax1.set_xscale('log')
+ \\tif af_xlog: ax2.set_xscale('log')
+ \\tax1.set_ylabel('Aggregate allelic R\$^2\$', color='k')
\\tax1.set_xlabel('Non-ref allele frequency')
\\tplt.subplots_adjust(left=0.19,right=0.83,bottom=0.11)
\\tplt.savefig('$img2.png')
@@ -1444,7 +1334,7 @@ sub plot_concordance_by_sample
if ( !@vals ) { return; }
my $fh = $$opts{plt_fh};
- my $img = "$$opts{prefix}gts_by_sample";
+ my $img = "gts_by_sample";
open(my $tfh,'>',"$img.dat") or error("$img.dat: $!");
print $tfh "# [1]Sample ID\t[2]Discordance\t[3]Sample Name\n";
@@ -1494,7 +1384,7 @@ sub plot_counts_by_AF_col
my ($opts,$col,$title) = @_;
my $fh = $$opts{plt_fh};
- my $img = "$$opts{prefix}counts_by_af.".lc($title)."s";
+ my $img = "counts_by_af.".lc($title)."s";
open(my $tfh,'>',"$img.dat") or error("$img.dat: $!");
print $tfh "# [1]id\t[2]Nonref Allele Frequency\t[3]Number of sites\n";
@@ -1527,6 +1417,7 @@ sub plot_counts_by_AF_col
\\tax1.set_ylabel('Number of sites')
\\tax1.ticklabel_format(style='sci', scilimits=(0,0), axis='y')
\\tax1.set_yscale('log')
+ \\tif af_xlog: ax1.set_xscale('log')
\\tax1.set_xlabel('Non-reference allele frequency')
\\tax1.set_xlim(-0.05,1.05)
\\thas_data = 0
@@ -1535,7 +1426,7 @@ sub plot_counts_by_AF_col
{
tprint $fh, "
\\tif $id in dat and len(dat[$id])>2:
- \\t\\tax1.plot([row[0]/100. for row in dat[$id]], [row[1] for row in dat[$id]], '-o',markersize=3, color='$$opts{id2col}[$id]',mec='$$opts{id2col}[$id]',label='$$opts{title}{$id}')
+ \\t\\tax1.plot([row[0] for row in dat[$id]], [row[1] for row in dat[$id]], '-o',markersize=3, color='$$opts{id2col}[$id]',mec='$$opts{id2col}[$id]',label='$$opts{title}{$id}')
\\t\\thas_data = 1
";
}
@@ -1575,7 +1466,7 @@ sub plot_overlap_by_AF_col
}
my $fh = $$opts{plt_fh};
- my $img = "$$opts{prefix}overlap_by_af.".lc($title)."s";
+ my $img = "overlap_by_af.".lc($title)."s";
my @has_vals;
my @vals_a = get_values($opts,$ia,'AF');
@@ -1612,17 +1503,13 @@ sub plot_overlap_by_AF_col
\\tax1.plot([row[0] for row in dat], [row[1] for row in dat],'-o',markersize=3, color='$$opts{id2col}[1]',mec='$$opts{id2col}[1]')
\\tax1.set_ylabel('Fraction found in $$opts{title}{$ib} [%]')
\\tax1.set_xscale('log')
- \\tax1.set_xlabel('Non-reference allele frequency in $$opts{title}{$ia} [%]')
- \\tax1.set_xlim(0,11)
- \\tax1.set_xticks([0.1,0.2,0.5,1,2,5,10])
- \\tax1.set_xticklabels([0.1,0.2,0.5,1,2,5,10])
+ \\tax1.set_xlabel('Non-reference allele frequency in $$opts{title}{$ia}')
+ \\tax1.set_xlim(0,1.01)
\\tplt.title('$title overlap by AF')
\\tplt.subplots_adjust(bottom=0.2,left=0.1,right=0.95)
\\tplt.savefig('$img.png')
\\tif pdf_plots: plt.savefig('$img.pdf')
\\tplt.close()
-
-
";
}
@@ -1651,7 +1538,7 @@ sub plot_indel_distribution
if ( $xlim<20 ) { $xlim=20; }
my $fh = $$opts{plt_fh};
- my $img = "$$opts{prefix}indels.$id";
+ my $img = "indels.$id";
open(my $tfh,'>',"$img.dat") or error("$img.dat: $!");
@@ -1691,7 +1578,7 @@ sub plot_substitutions
if ( !@vals ) { return; }
my $fh = $$opts{plt_fh};
- my $img = "$$opts{prefix}substitutions.$id";
+ my $img = "substitutions.$id";
tprint $fh, "
dat = [
@@ -1843,8 +1730,8 @@ sub create_pdf
warn("Note: The xcolor.sty package not available, black and white tables only...\n\n");
}
- my $tex_file = "$$opts{lprefix}summary.tex";
- my $pdf_file = "$$opts{prefix}summary.pdf";
+ my $tex_file = "summary.tex";
+ my $pdf_file = "summary.pdf";
open(my $tex,'>',$tex_file) or error("$tex_file: $!");
tprint $tex, qq[
% This file was produced by plot-vcfstats, the command line was:
@@ -1925,10 +1812,10 @@ sub create_pdf
my $slide .= q[
\begin{minipage}{\textwidth}\centering
\small \rowcolors*{3}{row2}{row1} \arrayrulecolor{black}
- \begin{tabular}{l | r r r | r r r | r | r}
+ \begin{tabular}{l | r r r | r r | r | r}
\multicolumn{1}{>{\columncolor{hcol1}}l|}{}
& \multicolumn{3}{>{\columncolor{hcol1}}c|}{SNPs}
- & \multicolumn{3}{>{\columncolor{hcol1}}c|}{indels}
+ & \multicolumn{2}{>{\columncolor{hcol1}}c|}{indels}
& \multicolumn{1}{>{\columncolor{hcol1}}c|}{MNPs}
& \multicolumn{1}{>{\columncolor{hcol1}}c}{others} \\\\
%
@@ -1938,7 +1825,6 @@ sub create_pdf
& \multicolumn{1}{>{\columncolor{hcol2}}c|}{\\footnotesize(1st ALT)}
& \multicolumn{1}{>{\columncolor{hcol2}}c}{n}
& \multicolumn{1}{>{\columncolor{hcol2}}c}{frm$^*$}
- & \multicolumn{1}{>{\columncolor{hcol2}}c|}{rc$^{**}$}
& \multicolumn{1}{>{\columncolor{hcol2}}c|}{}
& \multicolumn{1}{>{\columncolor{hcol2}}c}{} \\\\ \hline
];
@@ -1954,27 +1840,25 @@ sub create_pdf
my @frsh = get_values($opts,$id,'FS');
my $frsh = @frsh ? $frsh[0][3] : '--';
my @rc = get_values($opts,$id,'ICS');
- my $rc = @rc ? sprintf("%.3f",$rc[0][3]) : '--';
my $title = $$opts{title}{$id};
$title =~ s/_/\\_/g;
$title =~ s/^\s*\*/\$*\$/; # leading asterisks is eaten by TeX
$tex_titles{$id} = $title;
- $slide .= qq[ $title & ] . bignum($snps) . qq[ & $tstv & $tstv1 & ] . bignum($indels) . qq[ & $frsh & $rc & ] . bignum($mnps) . ' & ' . bignum($others) . qq[ \\\\ \n];
+ $slide .= qq[ $title & ] . bignum($snps) . qq[ & $tstv & $tstv1 & ] . bignum($indels) . qq[ & $frsh & ] . bignum($mnps) . ' & ' . bignum($others) . qq[ \\\\ \n];
}
$slide .= q[%
- \multicolumn{8}{r}{$^*$ frameshift ratio: out/(out+in);\hspace{1em} $^{**}$ repeat-consistency} \\\\
+ \multicolumn{8}{r}{$^*$ frameshift ratio: out/(out+in)} \\\\
\end{tabular}
\\\\ \vspace{1em}
- \begin{tabular}{l | r r r r | r r}
+ \begin{tabular}{l | r r r | r r}
\multicolumn{1}{>{\columncolor{hcol1}}l|}{}
- & \multicolumn{4}{>{\columncolor{hcol1}}c|}{singletons {\footnotesize(AC=1)}}
+ & \multicolumn{3}{>{\columncolor{hcol1}}c|}{singletons {\footnotesize(AC=1)}}
& \multicolumn{2}{>{\columncolor{hcol1}}c}{multiallelic} \\\\
%
\multicolumn{1}{>{\columncolor{hcol2}}l|}{Callset}
& \multicolumn{1}{>{\columncolor{hcol2}}c}{SNPs}
& \multicolumn{1}{>{\columncolor{hcol2}}c}{ts/tv}
& \multicolumn{1}{>{\columncolor{hcol2}}c}{indels}
- & \multicolumn{1}{>{\columncolor{hcol2}}c|}{rc}
& \multicolumn{1}{>{\columncolor{hcol2}}c}{sites}
& \multicolumn{1}{>{\columncolor{hcol2}}c}{SNPs} \\\\ \hline
];
@@ -1985,7 +1869,7 @@ sub create_pdf
my $mals = get_value($opts,$id,'number of multiallelic sites:');
my $msnps = get_value($opts,$id,'number of multiallelic SNP sites:');
my $title = $tex_titles{$id};
- $slide .= qq[ $title & $$s{snps}\\% & $$s{tstv} & $$s{indels}\\% & $$s{irc} & ] . bignum($mals) . ' &' . bignum($msnps) . qq[ \\\\ \n];
+ $slide .= qq[ $title & $$s{snps}\\% & $$s{tstv} & $$s{indels}\\% & ] . bignum($mals) . ' &' . bignum($msnps) . qq[ \\\\ \n];
}
$slide .= q[ \\end{tabular}
\\vspace{2em}
@@ -2018,24 +1902,24 @@ sub create_pdf
% Venn numbers
%
\\hslide{Total counts}{%
- \\includegraphics[$ext,width=$width2]{$$opts{lprefix}venn_bars.snps}%
- \\includegraphics[$ext,width=$width2]{$$opts{lprefix}venn_bars.indels}
+ \\includegraphics[$ext,width=$width2]{venn_bars.snps}%
+ \\includegraphics[$ext,width=$width2]{venn_bars.indels}
}
];
}
- tprint $tex, fmt_slide3v($opts, "$$opts{lprefix}tstv_by_sample", 'Ts/Tv by sample');
- tprint $tex, fmt_slide3v($opts, "$$opts{lprefix}hets_by_sample", 'Hets vs non-ref Homs by sample');
- tprint $tex, fmt_slide3v($opts, "$$opts{lprefix}singletons_by_sample", 'Singletons by sample {\normalsize(hets and homs)}');
- tprint $tex, fmt_slide3v($opts, "$$opts{lprefix}dp_by_sample", 'Average depth by sample');
- tprint $tex, fmt_slide3v($opts, "$$opts{lprefix}snps_by_sample", 'Number of SNPs by sample');
- tprint $tex, fmt_slide3v($opts, "$$opts{lprefix}indels_by_sample", 'Number of indels by sample');
+ tprint $tex, fmt_slide3v($opts, "tstv_by_sample", 'Ts/Tv by sample');
+ tprint $tex, fmt_slide3v($opts, "hets_by_sample", 'Hets vs non-ref Homs by sample');
+ tprint $tex, fmt_slide3v($opts, "singletons_by_sample", 'Singletons by sample {\normalsize(hets and homs)}');
+ tprint $tex, fmt_slide3v($opts, "dp_by_sample", 'Average depth by sample');
+ tprint $tex, fmt_slide3v($opts, "snps_by_sample", 'Number of SNPs by sample');
+ tprint $tex, fmt_slide3v($opts, "indels_by_sample", 'Number of indels by sample');
if ( scalar get_values($opts,2,'GCsS') )
{
tprint $tex, qq[
% Genotype discordance by sample
%
- \\hslide{Genotype discordance by sample}{\\pdf{$ext,width=$width1}{$$opts{lprefix}gts_by_sample}}
+ \\hslide{Genotype discordance by sample}{\\pdf{$ext,width=$width1}{gts_by_sample}}
];
}
@@ -2061,40 +1945,40 @@ sub create_pdf
% Genotype discordance by AF
%
\\head{Genotype discordance by AF}\\begin{vplace}[0.7]\\centerline{$table}%
- \\centerline{\\pdf{$ext,height=$height1}{$$opts{lprefix}gts_by_af}}\\end{vplace}
+ \\centerline{\\pdf{$ext,height=$height1}{gts_by_af}}\\end{vplace}
\\newpage
% dosage r2 by AF
%
- \\hslide{Allelic R\$^2\$ by AF}{\\pdf{$ext,height=$height1}{$$opts{lprefix}r2_by_af}}
+ \\hslide{Allelic R\$^2\$ by AF}{\\pdf{$ext,height=$height1}{r2_by_af}}
];
}
- if ( -e "$$opts{lprefix}counts_by_af.snps.$fmt" && -e "$$opts{lprefix}counts_by_af.indels.$fmt" )
+ if ( -e "counts_by_af.snps.$fmt" && -e "counts_by_af.indels.$fmt" )
{
tprint $tex, qq[
% SNP and indel counts by AF
%
- \\hslide{}{\\vbox{\\noindent\\includegraphics[$ext,width=$width1]{$$opts{lprefix}counts_by_af.snps}\\\\%
- \\noindent\\includegraphics[$ext,width=$width1]{$$opts{lprefix}counts_by_af.indels}}}
+ \\hslide{}{\\vbox{\\noindent\\includegraphics[$ext,width=$width1]{counts_by_af.snps}\\\\%
+ \\noindent\\includegraphics[$ext,width=$width1]{counts_by_af.indels}}}
];
}
- if ( -e "$$opts{lprefix}overlap_by_af.snps.$fmt" && -e "$$opts{lprefix}overlap_by_af.indels.$fmt" )
+ if ( -e "overlap_by_af.snps.$fmt" && -e "overlap_by_af.indels.$fmt" )
{
tprint $tex, qq[
% SNP and indel overlap by AF
%
- \\hslide{}{\\vbox{\\noindent\\includegraphics[$ext,width=$width1]{$$opts{lprefix}overlap_by_af.snps}\\\\%
- \\noindent\\includegraphics[$ext,width=$width1]{$$opts{lprefix}overlap_by_af.indels}}}
+ \\hslide{}{\\vbox{\\noindent\\includegraphics[$ext,width=$width1]{overlap_by_af.snps}\\\\%
+ \\noindent\\includegraphics[$ext,width=$width1]{overlap_by_af.indels}}}
];
}
- tprint $tex, fmt_slide3h($opts, "$$opts{lprefix}tstv_by_af", 'Ts/Tv by AF');
- tprint $tex, fmt_slide3h($opts, "$$opts{lprefix}tstv_by_qual", 'Ts/Tv stratified by QUAL');
- tprint $tex, fmt_slide3h($opts, "$$opts{lprefix}indels", 'Indel distribution');
- tprint $tex, fmt_slide3h($opts, "$$opts{lprefix}depth", 'Depth distribution');
- tprint $tex, fmt_slide3h($opts, "$$opts{lprefix}hwe", 'Number of HETs by AF');
- tprint $tex, fmt_slide3h($opts, "$$opts{lprefix}substitutions", 'Substitution types');
- tprint $tex, fmt_slide3h($opts, "$$opts{lprefix}irc_by_af", 'Indel Repeat Consistency by AF');
- tprint $tex, fmt_slide3h($opts, "$$opts{lprefix}irc_by_rlen", 'Indel Consistency by Repeat Type');
+ tprint $tex, fmt_slide3h($opts, "tstv_by_af", 'Ts/Tv by AF');
+ tprint $tex, fmt_slide3h($opts, "tstv_by_qual", 'Ts/Tv stratified by QUAL');
+ tprint $tex, fmt_slide3h($opts, "indels", 'Indel distribution');
+ tprint $tex, fmt_slide3h($opts, "depth", 'Depth distribution');
+ tprint $tex, fmt_slide3h($opts, "hwe", 'Number of HETs by AF');
+ tprint $tex, fmt_slide3h($opts, "substitutions", 'Substitution types');
+ #tprint $tex, fmt_slide3h($opts, "irc_by_af", 'Indel Repeat Consistency by AF');
+ #tprint $tex, fmt_slide3h($opts, "irc_by_rlen", 'Indel Consistency by Repeat Type');
tprint $tex, "\n\n\\end{document}\n";
close($tex);
@@ -2104,7 +1988,7 @@ sub create_pdf
print STDERR "Creating PDF: $cmd\n" unless !$$opts{verbose};
system($cmd);
if ( $? ) { error("The command exited with non-zero status, please consult the output of pdflatex: $$opts{dir}$$opts{logfile}\n\n"); }
- print STDERR "Finished: $pdf_file\n" unless !$$opts{verbose};
+ print STDERR "Finished: $$opts{dir}/$pdf_file\n" unless !$$opts{verbose};
}
sub merge_vcfstats
@@ -2114,7 +1998,7 @@ sub merge_vcfstats
my $fh = *STDOUT;
if ( !$$opts{merge} )
{
- open($fh,'>',"$$opts{prefix}merge.chk") or error("$$opts{prefix}merge.chk: $!\n");
+ open($fh,'>',"merge.chk") or error("merge.chk: $!\n");
}
print $fh "# This file was produced by plot-vcfstats, the command line was:\n# $$opts{args}\n#\n";
diff --git a/misc/run-roh.pl b/misc/run-roh.pl
new file mode 100755
index 0000000..4a1afa4
--- /dev/null
+++ b/misc/run-roh.pl
@@ -0,0 +1,308 @@
+#!/usr/bin/env perl
+#
+# Author: petr.danecek at sanger
+#
+
+use strict;
+use warnings;
+use Carp;
+use Data::Dumper;
+
+my $opts = parse_params();
+run_roh($opts);
+eval_roh($opts);
+
+exit;
+
+#--------------------------------
+
+sub error
+{
+ my (@msg) = @_;
+ if ( scalar @msg ) { confess @msg,"\n"; }
+ print
+ "About: This is a convenience wrapper for \"bcftools roh\" which takes multiple VCF/BCF files\n",
+ " and locates regions private to a sample or shared across multiple samples. On input it\n",
+ " expects a directory with .vcf, .vcf.gz or .bcf files, a file with allele frequencies\n",
+ " and a genetic map. See http://samtools.github.io/bcftools/howtos/roh-calling.html for\n",
+ " details\n",
+ "Usage: run-roh.pl [OPTIONS]\n",
+ "Options:\n",
+ " -a, --af-annots <file> Allele frequency annotations [1000GP-AFs/AFs.tab.gz]\n",
+ " -i, --indir <dir> Input directory with VCF files\n",
+ " -l, --min-length <num> Filter input regions shorter than this [1e6]\n",
+ " -m, --genmap <dir> Directory with genetic map in IMPUTE2 format (optional)\n",
+ " -M, --rec-rate <float> constant recombination rate per bp (optional)\n",
+ " -n, --min-markers <num> Filter input regions with fewer marker than this [100]\n",
+ " -o, --outdir <dir> Output directory\n",
+ " -q, --min-qual <num> Filter input regions with quality smaller than this [10]\n",
+ " -s, --silent Quiet output, do not print commands\n",
+ " -h, -?, --help This help message\n",
+ "\n";
+ exit -1;
+}
+sub parse_params
+{
+ my $opts =
+ {
+ af_annots => '1000GP-AFs/AFs.tab.gz',
+ verbose => 1,
+ min_length => 1e6,
+ min_markers => 100,
+ min_qual => 10,
+ };
+ while (defined(my $arg=shift(@ARGV)))
+ {
+ if ( $arg eq '-q' || $arg eq '--min-qual' ) { $$opts{min_qual}=shift(@ARGV); next }
+ if ( $arg eq '-l' || $arg eq '--min-length' ) { $$opts{min_length}=shift(@ARGV); next }
+ if ( $arg eq '-n' || $arg eq '--min-markers' ) { $$opts{min_markers}=shift(@ARGV); next }
+ if ( $arg eq '-s' || $arg eq '--silent' ) { $$opts{verbose}=0; next }
+ if ( $arg eq '-a' || $arg eq '--af-annots' ) { $$opts{af_annots}=shift(@ARGV); next }
+ if ( $arg eq '-m' || $arg eq '--genmap' ) { $$opts{genmap}=shift(@ARGV); next }
+ if ( $arg eq '-M' || $arg eq '--rec-rate' ) { $$opts{rec_rate}=shift(@ARGV); next }
+ if ( $arg eq '-o' || $arg eq '--outdir' ) { $$opts{outdir}=shift(@ARGV); next }
+ if ( $arg eq '-i' || $arg eq '--indir' ) { $$opts{indir}=shift(@ARGV); next }
+ if ( $arg eq '-?' || $arg eq '-h' || $arg eq '--help' ) { error(); }
+ error("Unknown parameter \"$arg\". Run -h for help.\n");
+ }
+ if ( !exists($$opts{outdir}) ) { error("Missing the -o, --outdir option.\n") }
+ if ( !exists($$opts{indir}) ) { error("Missing the -i, --indir option.\n") }
+ if ( ! -e $$opts{af_annots} ) { error("The annotation file does not exist: $$opts{af_annots}\n"); }
+ if ( ! -e "$$opts{af_annots}.tbi" ) { error("The annotation file is not indexed: $$opts{af_annots}.tbi\n"); }
+ if ( ! -e "$$opts{af_annots}.hdr" ) { error("The annotation file has no header: $$opts{af_annots}.hdr\n"); }
+ if ( exists($$opts{genmap}) && ! -d "$$opts{genmap}" ) { error("The directory with genetic maps does not exist: $$opts{genmap}\n"); }
+ return $opts;
+}
+
+sub cmd
+{
+ my ($cmd,%args) = @_;
+
+ if ( $args{verbose} ) { print STDERR $cmd,"\n"; }
+
+ # Why not to use backticks? Perl calls /bin/sh, which is often bash. To get the correct
+ # status of failing pipes, it must be called with the pipefail option.
+
+ my $kid_io;
+ my $pid = open($kid_io, "-|");
+ if ( !defined $pid ) { error("Cannot fork: $!"); }
+
+ my @out;
+ if ($pid)
+ {
+ # parent
+ @out = <$kid_io>;
+ close($kid_io);
+ }
+ else
+ {
+ # child
+ exec('/bin/bash', '-o','pipefail','-c', $cmd) or error("Failed to run the command [/bin/sh -o pipefail -c $cmd]: $!");
+ }
+
+ if ( exists($args{exit_on_error}) && !$args{exit_on_error} ) { return @out; }
+
+ my $exit_status = $?;
+ my $status = exists($args{require_status}) ? $args{require_status} : 0;
+ if ( $status ne $exit_status )
+ {
+ my $msg;
+ if ( $? & 0xff )
+ {
+ $msg = "The command died with signal ".($? & 0xff);
+ }
+ else
+ {
+ $msg = "The command exited with status ".($? >> 8)." (expected $status)";
+ }
+ $msg .= ":\n\t$cmd\n\n";
+ if ( @out ) { $msg .= join('', at out,"\n\n"); }
+ error($msg);
+ }
+ return @out;
+}
+
+# determine the common prefix/suffix in file names like:
+# genetic_map_chr12_combined_b37.txt
+# genetic_map_chr13_combined_b37.txt
+sub parse_genmap_path
+{
+ my ($opts) = @_;
+ if ( !exists($$opts{genmap}) or !-d $$opts{genmap} ) { return ''; }
+ my @files = glob("$$opts{genmap}/*");
+ my $prefix = $files[0];
+ my $suffix = $files[0];
+ for my $file (@files)
+ {
+ while ( length($prefix) && index($file,$prefix)==-1 )
+ {
+ substr($prefix,length($prefix)-1,1,'');
+ }
+ if ( !length($prefix) ) { last; }
+ }
+ for my $file (@files)
+ {
+ while ( length($suffix) && rindex($file,$suffix)==-1 )
+ {
+ substr($suffix,0,1,'');
+ }
+ if ( !length($suffix) ) { last; }
+ }
+ my @test = glob("$prefix*$suffix");
+ if ( @test != @files )
+ {
+ print STDERR "Warning: Could not determine the genetic map files [$prefix][$suffix]\n";
+ return '';
+ }
+ return "-m $prefix\{CHROM}$suffix";
+}
+
+sub run_roh
+{
+ my ($opts) = @_;
+ cmd("mkdir -p $$opts{outdir}",%$opts) unless -d $$opts{outdir};
+
+ my $chr_fname = "$$opts{outdir}/chr-names.txt";
+ open(my $fh,'>',$chr_fname) or error("$chr_fname: $!");
+ for my $chr (1..22,'X') { print $fh "chr$chr\t$chr\n"; }
+ close($fh) or error("close failed: $chr_fname");
+
+ my @files = ();
+ opendir(my $dh,$$opts{indir}) or error("$$opts{indir}: $!");
+ while (my $file = readdir($dh))
+ {
+ if ( !($file=~/\.vcf$/i) && !($file=~/\.vcf\.gz$/i) && !($file=~/\.bcf$/i) ) { next; }
+ my $outfile = "$$opts{outdir}/$`.bcf";
+ push @files,$outfile;
+ if ( -e $outfile ) { next; }
+ cmd(
+ "bcftools annotate --rename-chrs $chr_fname $$opts{indir}/$file -Ou | " .
+ "bcftools annotate -c CHROM,POS,REF,ALT,AF1KG -h $$opts{af_annots}.hdr -a $$opts{af_annots} -Ob -o $outfile.part && " .
+ "mv $outfile.part $outfile",%$opts);
+ }
+ closedir($dh) or error("close failed: $$opts{indir}");
+
+ my $genmap = parse_genmap_path($opts);
+ if ( exists($$opts{rec_rate}) ) { $genmap .= " -M $$opts{rec_rate}"; }
+
+ for my $file (@files)
+ {
+ if ( -e "$file.txt.gz" ) { next; }
+ my @out = cmd("bcftools roh --AF-tag AF1KG $genmap $file -Orz -o $file.txt.gz.part 2>&1 | tee -a $file.log",%$opts);
+ for my $line (@out)
+ {
+ if ( !($line=~m{total/processed:\s+(\d+)/(\d+)}) ) { next; }
+ my $total = $1;
+ my $used = $2;
+ if ( !$total or $used/$total < 0.3 )
+ {
+ print STDERR @out;
+ print STDERR "WARNING: Less than 30% of sites was used!\n\n";
+ }
+ }
+ cmd(qq[bcftools query -f'GT\\t%CHROM\\t%POS[\\t%SAMPLE\\t%GT]\\n' $file | gzip -c >> $file.txt.gz.part && mv $file.txt.gz.part $file.txt.gz],%$opts);
+ }
+ $$opts{files} = \@files;
+}
+
+sub next_region
+{
+ my ($regions) = @_;
+ my $chr = undef;
+ for my $chrom (sort keys %$regions)
+ {
+ if ( %{$$regions{$chrom}} ) { $chr = $chrom; last; }
+ delete($$regions{$chrom});
+ }
+ if ( !defined $chr ) { return undef; }
+
+ my %min = ();
+ for my $smpl (keys %{$$regions{$chr}})
+ {
+ if ( !exists($$regions{$chr}{$smpl}) ) { next; }
+ my $reg = $$regions{$chr}{$smpl}[0];
+ if ( !%min )
+ {
+ $min{chr} = $chr;
+ $min{beg} = $$reg{beg};
+ $min{end} = $$reg{end};
+ next;
+ }
+ if ( $min{beg} > $$reg{beg} ) { $min{beg} = $$reg{beg}; }
+ }
+ if ( !%min ) { return undef; }
+ for my $smpl (keys %{$$regions{$chr}})
+ {
+ if ( !exists($$regions{$chr}{$smpl}) ) { next; }
+ my $reg = $$regions{$chr}{$smpl}[0];
+ if ( $min{end} > $$reg{end} ) { $min{end} = $$reg{end}; }
+ if ( $min{end} > $$reg{beg} - 1 && $min{beg} != $$reg{beg} ) { $min{end} = $$reg{beg} - 1; }
+ }
+ return \%min;
+}
+
+sub eval_roh
+{
+ my ($opts) = @_;
+ my %regions = ();
+ my %samples = ();
+ my %lengths = ();
+ for my $file (@{$$opts{files}})
+ {
+ open(my $fh,"gunzip -c $file.txt.gz |") or error("gunzip -c $file.txt.gz: $!");
+ while (my $line=<$fh>)
+ {
+ if ( !($line=~/^RG/) ) { next; }
+ my (%vals);
+ @vals{qw(type smpl chr beg end len num qual)} = split(/\s+/,$line);
+ if ( $vals{type} ne 'RG' ) { next; }
+ chomp($vals{qual});
+ if ( $vals{len} < $$opts{min_length} ) { next; }
+ if ( $vals{num} < $$opts{min_markers} ) { next; }
+ if ( $vals{qual} < $$opts{min_qual} ) { next; }
+ push @{$regions{$vals{chr}}{$vals{smpl}}},\%vals;
+ $samples{$vals{smpl}} = 1;
+ $lengths{$vals{smpl}} += $vals{end} - $vals{beg} + 1;
+ }
+ close($fh) or error("close failed: gunzip -c $file.txt.gz");
+ }
+ open(my $fh,'>',"$$opts{outdir}/merged.txt") or error("$$opts{outdir}/merged.txt: $!");
+ my @samples = sort keys %samples;
+ print $fh "# [1]chrom\t[2]beg\t[3]end\t[4]length (Mb)";
+ my $i = 5;
+ for my $smpl (@samples) { print $fh "\t[$i]$smpl"; $i++; }
+ print $fh "\n";
+ while (my $min = next_region(\%regions))
+ {
+ my $chr = $$min{chr};
+ my $beg = $$min{beg};
+ my $end = $$min{end};
+ printf $fh "$chr\t$beg\t$end\t%.2f",($end-$beg+1)/1e6;
+ for my $smpl (@samples)
+ {
+ if ( !exists($regions{$chr}{$smpl}) ) { goto not_present; }
+ my $reg = $regions{$chr}{$smpl}[0];
+ if ( $$reg{beg} > $end ) { goto not_present; }
+ if ( $$reg{end} > $end ) { $regions{$chr}{$smpl}[0]{beg} = $end + 1; }
+ else { shift @{$regions{$chr}{$smpl}}; }
+ if ( !@{$regions{$chr}{$smpl}} ) { delete($regions{$chr}{$smpl}); }
+ $lengths{$smpl} -= $end - $beg + 1;
+ print $fh "\t1";
+ next;
+not_present:
+ print $fh "\t0";
+ }
+ print $fh "\n";
+ }
+ close($fh) or error("close failed: $$opts{outdir}/merged.txt");
+ for my $smpl (@samples)
+ {
+ if ( $lengths{$smpl}!=0 )
+ {
+ print STDERR "ERROR: a bug detected, sanity check failed, expected zero length : $smpl .. $lengths{$smpl}\n";
+ }
+ }
+ print STDERR "The merged regions are in $$opts{outdir}/merged.txt\n";
+}
+
+
diff --git a/vcfutils.pl b/misc/vcfutils.pl
similarity index 100%
rename from vcfutils.pl
rename to misc/vcfutils.pl
diff --git a/mpileup.c b/mpileup.c
new file mode 100644
index 0000000..ac37dd4
--- /dev/null
+++ b/mpileup.c
@@ -0,0 +1,1110 @@
+/* mpileup.c -- mpileup subcommand. Previously bam_plcmd.c from samtools
+
+ Copyright (C) 2008-2017 Genome Research Ltd.
+ Portions copyright (C) 2009-2012 Broad Institute.
+
+ Author: Heng Li <lh3 at sanger.ac.uk>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE. */
+
+#include <math.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <ctype.h>
+#include <string.h>
+#include <strings.h>
+#include <limits.h>
+#include <errno.h>
+#include <sys/stat.h>
+#include <getopt.h>
+#include <htslib/sam.h>
+#include <htslib/faidx.h>
+#include <htslib/kstring.h>
+#include <htslib/khash_str2int.h>
+#include <assert.h>
+#include "regidx.h"
+#include "bcftools.h"
+#include "bam2bcf.h"
+#include "bam_sample.h"
+#include "gvcf.h"
+
+#define MPLP_BCF 1
+#define MPLP_VCF (1<<1)
+#define MPLP_NO_COMP (1<<2)
+#define MPLP_NO_ORPHAN (1<<3)
+#define MPLP_REALN (1<<4)
+#define MPLP_NO_INDEL (1<<5)
+#define MPLP_REDO_BAQ (1<<6)
+#define MPLP_ILLUMINA13 (1<<7)
+#define MPLP_IGNORE_RG (1<<8)
+#define MPLP_PRINT_POS (1<<9)
+#define MPLP_PRINT_MAPQ (1<<10)
+#define MPLP_PER_SAMPLE (1<<11)
+#define MPLP_SMART_OVERLAPS (1<<12)
+
+typedef struct _mplp_aux_t mplp_aux_t;
+typedef struct _mplp_pileup_t mplp_pileup_t;
+
+// Data shared by all bam files
+typedef struct {
+ int min_mq, flag, min_baseQ, capQ_thres, max_depth, max_indel_depth, fmt_flag;
+ int rflag_require, rflag_filter, output_type;
+ int openQ, extQ, tandemQ, min_support; // for indels
+ double min_frac; // for indels
+ char *reg_fname, *pl_list, *fai_fname, *output_fname;
+ int reg_is_file, record_cmd_line, n_threads;
+ faidx_t *fai;
+ regidx_t *bed, *reg; // bed: skipping regions, reg: index-jump to regions
+ regitr_t *bed_itr, *reg_itr;
+ int bed_logic; // 1: include region, 0: exclude region
+ gvcf_t *gvcf;
+
+ // auxiliary structures for calling
+ bcf_callaux_t *bca;
+ bcf_callret1_t *bcr;
+ bcf_call_t bc;
+ bam_mplp_t iter;
+ mplp_aux_t **mplp_data;
+ int nfiles;
+ char **files;
+ mplp_pileup_t *gplp;
+ int *n_plp;
+ const bam_pileup1_t **plp;
+ bam_smpl_t *bsmpl;
+ kstring_t buf;
+ bcf1_t *bcf_rec;
+ htsFile *bcf_fp;
+ bcf_hdr_t *bcf_hdr;
+ int argc;
+ char **argv;
+} mplp_conf_t;
+
+typedef struct {
+ char *ref[2];
+ int ref_id[2];
+ int ref_len[2];
+} mplp_ref_t;
+
+#define MPLP_REF_INIT {{NULL,NULL},{-1,-1},{0,0}}
+
+// Data specific to each bam file
+struct _mplp_aux_t {
+ samFile *fp;
+ hts_itr_t *iter;
+ bam_hdr_t *h;
+ mplp_ref_t *ref;
+ const mplp_conf_t *conf;
+ int bam_id;
+ hts_idx_t *idx; // maintained only with more than one -r regions
+};
+
+// Data passed to htslib/mpileup
+struct _mplp_pileup_t {
+ int n;
+ int *n_plp, *m_plp;
+ bam_pileup1_t **plp;
+};
+
+static int mplp_get_ref(mplp_aux_t *ma, int tid, char **ref, int *ref_len) {
+ mplp_ref_t *r = ma->ref;
+
+ //printf("get ref %d {%d/%p, %d/%p}\n", tid, r->ref_id[0], r->ref[0], r->ref_id[1], r->ref[1]);
+
+ if (!r || !ma->conf->fai) {
+ *ref = NULL;
+ return 0;
+ }
+
+ // Do we need to reference count this so multiple mplp_aux_t can
+ // track which references are in use?
+ // For now we just cache the last two. Sufficient?
+ if (tid == r->ref_id[0]) {
+ *ref = r->ref[0];
+ *ref_len = r->ref_len[0];
+ return 1;
+ }
+ if (tid == r->ref_id[1]) {
+ // Last, swap over
+ int tmp;
+ tmp = r->ref_id[0]; r->ref_id[0] = r->ref_id[1]; r->ref_id[1] = tmp;
+ tmp = r->ref_len[0]; r->ref_len[0] = r->ref_len[1]; r->ref_len[1] = tmp;
+
+ char *tc;
+ tc = r->ref[0]; r->ref[0] = r->ref[1]; r->ref[1] = tc;
+ *ref = r->ref[0];
+ *ref_len = r->ref_len[0];
+ return 1;
+ }
+
+ // New, so migrate to old and load new
+ free(r->ref[1]);
+ r->ref[1] = r->ref[0];
+ r->ref_id[1] = r->ref_id[0];
+ r->ref_len[1] = r->ref_len[0];
+
+ r->ref_id[0] = tid;
+ r->ref[0] = faidx_fetch_seq(ma->conf->fai,
+ ma->h->target_name[r->ref_id[0]],
+ 0,
+ INT_MAX,
+ &r->ref_len[0]);
+
+ if (!r->ref[0]) {
+ r->ref[0] = NULL;
+ r->ref_id[0] = -1;
+ r->ref_len[0] = 0;
+ *ref = NULL;
+ return 0;
+ }
+
+ *ref = r->ref[0];
+ *ref_len = r->ref_len[0];
+ return 1;
+}
+
+static int mplp_func(void *data, bam1_t *b)
+{
+ char *ref;
+ mplp_aux_t *ma = (mplp_aux_t*)data;
+ int ret, ref_len;
+ while (1)
+ {
+ int has_ref;
+ ret = ma->iter? sam_itr_next(ma->fp, ma->iter, b) : sam_read1(ma->fp, ma->h, b);
+ if (ret < 0) break;
+ // The 'B' cigar operation is not part of the specification, considering as obsolete.
+ // bam_remove_B(b);
+ if (b->core.tid < 0 || (b->core.flag&BAM_FUNMAP)) continue; // exclude unmapped reads
+ if (ma->conf->rflag_require && !(ma->conf->rflag_require&b->core.flag)) continue;
+ if (ma->conf->rflag_filter && ma->conf->rflag_filter&b->core.flag) continue;
+ if (ma->conf->bed)
+ {
+ // test overlap
+ regitr_t *itr = ma->conf->bed_itr;
+ int beg = b->core.pos, end = bam_endpos(b)-1;
+ int overlap = regidx_overlap(ma->conf->bed, ma->h->target_name[b->core.tid],beg,end, itr);
+ if ( !ma->conf->bed_logic && !overlap )
+ {
+ // exclude only reads which are fully contained in the region
+ while ( regitr_overlap(itr) )
+ {
+ if ( beg < itr->beg ) { overlap = 1; break; }
+ if ( end > itr->end ) { overlap = 1; break; }
+ }
+ }
+ if ( !overlap ) continue;
+ }
+ if ( bam_smpl_get_sample_id(ma->conf->bsmpl,ma->bam_id,b)<0 ) continue;
+ if (ma->conf->flag & MPLP_ILLUMINA13) {
+ int i;
+ uint8_t *qual = bam_get_qual(b);
+ for (i = 0; i < b->core.l_qseq; ++i)
+ qual[i] = qual[i] > 31? qual[i] - 31 : 0;
+ }
+
+ if (ma->conf->fai && b->core.tid >= 0) {
+ has_ref = mplp_get_ref(ma, b->core.tid, &ref, &ref_len);
+ if (has_ref && ref_len <= b->core.pos) { // exclude reads outside of the reference sequence
+ fprintf(stderr,"[%s] Skipping because %d is outside of %d [ref:%d]\n",
+ __func__, b->core.pos, ref_len, b->core.tid);
+ continue;
+ }
+ } else {
+ has_ref = 0;
+ }
+
+ if (has_ref && (ma->conf->flag&MPLP_REALN)) sam_prob_realn(b, ref, ref_len, (ma->conf->flag & MPLP_REDO_BAQ)? 7 : 3);
+ if (has_ref && ma->conf->capQ_thres > 10) {
+ int q = sam_cap_mapq(b, ref, ref_len, ma->conf->capQ_thres);
+ if (q < 0) continue; // skip
+ else if (b->core.qual > q) b->core.qual = q;
+ }
+ if (b->core.qual < ma->conf->min_mq) continue;
+ else if ((ma->conf->flag&MPLP_NO_ORPHAN) && (b->core.flag&BAM_FPAIRED) && !(b->core.flag&BAM_FPROPER_PAIR)) continue;
+
+ return ret;
+ };
+ return ret;
+}
+
+// Called once per new bam added to the pileup.
+// We cache sample information here so we don't have to keep recomputing this
+// on each and every pileup column.
+//
+// Cd is an arbitrary block of data we can write into, which ends up in
+// the pileup structures. We stash the sample ID there.
+static int pileup_constructor(void *data, const bam1_t *b, bam_pileup_cd *cd) {
+ mplp_aux_t *ma = (mplp_aux_t *)data;
+ cd->i = bam_smpl_get_sample_id(ma->conf->bsmpl, ma->bam_id, (bam1_t *)b);
+ return 0;
+}
+
+static void group_smpl(mplp_pileup_t *m, bam_smpl_t *bsmpl, int n, int *n_plp, const bam_pileup1_t **plp)
+{
+ int i, j;
+ memset(m->n_plp, 0, m->n * sizeof(int));
+ for (i = 0; i < n; ++i) // iterate over all bams
+ {
+ for (j = 0; j < n_plp[i]; ++j) // iterate over all reads available at this position
+ {
+ const bam_pileup1_t *p = plp[i] + j;
+ int id = p->cd.i;
+ if (m->n_plp[id] == m->m_plp[id])
+ {
+ m->m_plp[id] = m->m_plp[id]? m->m_plp[id]<<1 : 8;
+ m->plp[id] = (bam_pileup1_t*) realloc(m->plp[id], sizeof(bam_pileup1_t) * m->m_plp[id]);
+ }
+ m->plp[id][m->n_plp[id]++] = *p;
+ }
+ }
+}
+
+static void flush_bcf_records(mplp_conf_t *conf, htsFile *fp, bcf_hdr_t *hdr, bcf1_t *rec)
+{
+ if ( !conf->gvcf )
+ {
+ if ( rec ) bcf_write1(fp, hdr, rec);
+ return;
+ }
+
+ if ( !rec )
+ {
+ gvcf_write(conf->gvcf, fp, hdr, NULL, 0);
+ return;
+ }
+
+ int is_ref = 0;
+ if ( rec->n_allele==1 ) is_ref = 1;
+ else if ( rec->n_allele==2 )
+ {
+ // second allele is mpileup's X, not a variant
+ if ( rec->d.allele[1][0]=='<' && rec->d.allele[1][1]=='*' && rec->d.allele[1][2]=='>' ) is_ref = 1;
+ }
+ rec = gvcf_write(conf->gvcf, fp, hdr, rec, is_ref);
+ if ( rec ) bcf_write1(fp,hdr,rec);
+}
+
+static int mpileup_reg(mplp_conf_t *conf, uint32_t beg, uint32_t end)
+{
+ bam_hdr_t *hdr = conf->mplp_data[0]->h; // header of first file in input list
+
+ int ret, i, tid, pos, ref_len;
+ char *ref;
+
+ while ( (ret=bam_mplp_auto(conf->iter, &tid, &pos, conf->n_plp, conf->plp)) > 0)
+ {
+ if ( end && (pos<beg || pos>end) ) continue;
+ if ( conf->bed && tid >= 0 )
+ {
+ int overlap = regidx_overlap(conf->bed, hdr->target_name[tid], pos, pos, NULL);
+ if ( !conf->bed_logic ) overlap = overlap ? 0 : 1;
+ if ( !overlap ) continue;
+ }
+ mplp_get_ref(conf->mplp_data[0], tid, &ref, &ref_len);
+
+ int total_depth, _ref0, ref16;
+ for (i = total_depth = 0; i < conf->nfiles; ++i) total_depth += conf->n_plp[i];
+ group_smpl(conf->gplp, conf->bsmpl, conf->nfiles, conf->n_plp, conf->plp);
+ _ref0 = (ref && pos < ref_len)? ref[pos] : 'N';
+ ref16 = seq_nt16_table[_ref0];
+ bcf_callaux_clean(conf->bca, &conf->bc);
+ for (i = 0; i < conf->gplp->n; ++i)
+ bcf_call_glfgen(conf->gplp->n_plp[i], conf->gplp->plp[i], ref16, conf->bca, conf->bcr + i);
+ conf->bc.tid = tid; conf->bc.pos = pos;
+ bcf_call_combine(conf->gplp->n, conf->bcr, conf->bca, ref16, &conf->bc);
+ bcf_clear1(conf->bcf_rec);
+ bcf_call2bcf(&conf->bc, conf->bcf_rec, conf->bcr, conf->fmt_flag, 0, 0);
+ flush_bcf_records(conf, conf->bcf_fp, conf->bcf_hdr, conf->bcf_rec);
+
+ // call indels; todo: subsampling with total_depth>max_indel_depth instead of ignoring?
+ // check me: rghash in bcf_call_gap_prep() should have no effect, reads mplp_func already excludes them
+ if (!(conf->flag&MPLP_NO_INDEL) && total_depth < conf->max_indel_depth
+ && bcf_call_gap_prep(conf->gplp->n, conf->gplp->n_plp, conf->gplp->plp, pos, conf->bca, ref) >= 0)
+ {
+ bcf_callaux_clean(conf->bca, &conf->bc);
+ for (i = 0; i < conf->gplp->n; ++i)
+ bcf_call_glfgen(conf->gplp->n_plp[i], conf->gplp->plp[i], -1, conf->bca, conf->bcr + i);
+ if (bcf_call_combine(conf->gplp->n, conf->bcr, conf->bca, -1, &conf->bc) >= 0)
+ {
+ bcf_clear1(conf->bcf_rec);
+ bcf_call2bcf(&conf->bc, conf->bcf_rec, conf->bcr, conf->fmt_flag, conf->bca, ref);
+ flush_bcf_records(conf, conf->bcf_fp, conf->bcf_hdr, conf->bcf_rec);
+ }
+ }
+ }
+ return 0;
+}
+
+static int mpileup(mplp_conf_t *conf)
+{
+ if (conf->nfiles == 0) {
+ fprintf(stderr,"[%s] no input file/data given\n", __func__);
+ exit(EXIT_FAILURE);
+ }
+
+ mplp_ref_t mp_ref = MPLP_REF_INIT;
+ conf->gplp = (mplp_pileup_t *) calloc(1,sizeof(mplp_pileup_t));
+ conf->mplp_data = (mplp_aux_t**) calloc(conf->nfiles, sizeof(mplp_aux_t*));
+ conf->plp = (const bam_pileup1_t**) calloc(conf->nfiles, sizeof(bam_pileup1_t*));
+ conf->n_plp = (int*) calloc(conf->nfiles, sizeof(int));
+
+ // Allow to run mpileup on multiple regions in one go. This comes at cost: the bai index
+ // must be kept in the memory for the whole time which can be a problem with many bams.
+ // Therefore if none or only one region is requested, we initialize the bam iterator as
+ // before and free the index. Only when multiple regions are queried, we keep the index.
+ int nregs = 0;
+ if ( conf->reg_fname )
+ {
+ if ( conf->reg_is_file )
+ {
+ conf->reg = regidx_init(conf->reg_fname,NULL,NULL,0,NULL);
+ if ( !conf->reg ) {
+ fprintf(stderr,"Could not parse the regions: %s\n", conf->reg_fname);
+ exit(EXIT_FAILURE);
+ }
+ }
+ else
+ {
+ conf->reg = regidx_init(NULL,regidx_parse_reg,NULL,sizeof(char*),NULL);
+ if ( regidx_insert_list(conf->reg,conf->reg_fname,',') !=0 ) {
+ fprintf(stderr,"Could not parse the regions: %s\n", conf->reg_fname);
+ exit(EXIT_FAILURE);
+ }
+ }
+ nregs = regidx_nregs(conf->reg);
+ conf->reg_itr = regitr_init(conf->reg);
+ regitr_loop(conf->reg_itr); // region iterator now positioned at the first region
+ }
+
+ // read the header of each file in the list and initialize data
+ // beware: mpileup has always assumed that tid's are consistent in the headers, add sanity check at least!
+ bam_hdr_t *hdr = NULL; // header of first file in input list
+ int i;
+ for (i = 0; i < conf->nfiles; ++i) {
+ bam_hdr_t *h_tmp;
+ conf->mplp_data[i] = (mplp_aux_t*) calloc(1, sizeof(mplp_aux_t));
+ conf->mplp_data[i]->fp = sam_open(conf->files[i], "rb");
+ if ( !conf->mplp_data[i]->fp )
+ {
+ fprintf(stderr, "[%s] failed to open %s: %s\n", __func__, conf->files[i], strerror(errno));
+ exit(EXIT_FAILURE);
+ }
+ if (hts_set_opt(conf->mplp_data[i]->fp, CRAM_OPT_DECODE_MD, 0)) {
+ fprintf(stderr, "Failed to set CRAM_OPT_DECODE_MD value\n");
+ exit(EXIT_FAILURE);
+ }
+ if (conf->fai_fname && hts_set_fai_filename(conf->mplp_data[i]->fp, conf->fai_fname) != 0) {
+ fprintf(stderr, "[%s] failed to process %s: %s\n",
+ __func__, conf->fai_fname, strerror(errno));
+ exit(EXIT_FAILURE);
+ }
+ conf->mplp_data[i]->conf = conf;
+ conf->mplp_data[i]->ref = &mp_ref;
+ h_tmp = sam_hdr_read(conf->mplp_data[i]->fp);
+ if ( !h_tmp ) {
+ fprintf(stderr,"[%s] fail to read the header of %s\n", __func__, conf->files[i]);
+ exit(EXIT_FAILURE);
+ }
+ conf->mplp_data[i]->h = i ? hdr : h_tmp; // for j==0, "h" has not been set yet
+ conf->mplp_data[i]->bam_id = bam_smpl_add_bam(conf->bsmpl,h_tmp->text,conf->files[i]);
+ if ( conf->mplp_data[i]->bam_id<0 )
+ {
+ // no usable readgroups in this bam, it can be skipped
+ sam_close(conf->mplp_data[i]->fp);
+ free(conf->mplp_data[i]);
+ bam_hdr_destroy(h_tmp);
+ free(conf->files[i]);
+ if ( i+1<conf->nfiles ) memmove(&conf->files[i],&conf->files[i+1],sizeof(*conf->files)*(conf->nfiles-i-1));
+ conf->nfiles--;
+ i--;
+ continue;
+ }
+ if (conf->reg) {
+ hts_idx_t *idx = sam_index_load(conf->mplp_data[i]->fp, conf->files[i]);
+ if (idx == NULL) {
+ fprintf(stderr, "[%s] fail to load index for %s\n", __func__, conf->files[i]);
+ exit(EXIT_FAILURE);
+ }
+ conf->buf.l = 0;
+ ksprintf(&conf->buf,"%s:%u-%u",conf->reg_itr->seq,conf->reg_itr->beg+1,conf->reg_itr->end+1);
+ conf->mplp_data[i]->iter = sam_itr_querys(idx, conf->mplp_data[i]->h, conf->buf.s);
+ if ( !conf->mplp_data[i]->iter )
+ {
+ conf->mplp_data[i]->iter = sam_itr_querys(idx, conf->mplp_data[i]->h, conf->reg_itr->seq);
+ if ( conf->mplp_data[i]->iter ) {
+ fprintf(stderr,"[E::%s] fail to parse region '%s'\n", __func__, conf->buf.s);
+ exit(EXIT_FAILURE);
+ }
+ fprintf(stderr,"[E::%s] the sequence \"%s\" not found: %s\n",__func__,conf->reg_itr->seq,conf->files[i]);
+ exit(EXIT_FAILURE);
+ }
+ if ( nregs==1 ) // no need to keep the index in memory
+ hts_idx_destroy(idx);
+ else
+ conf->mplp_data[i]->idx = idx;
+ }
+
+ if ( !hdr ) hdr = h_tmp; /* save the header of first file in list */
+ else {
+ // FIXME: check consistency between h and h_tmp
+ bam_hdr_destroy(h_tmp);
+
+ // we store only the first file's header; it's (alleged to be)
+ // compatible with the i-th file's target_name lookup needs
+ conf->mplp_data[i]->h = hdr;
+ }
+ }
+ // allocate data storage proportionate to number of samples being studied sm->n
+ bam_smpl_get_samples(conf->bsmpl, &conf->gplp->n);
+ conf->gplp->n_plp = (int*) calloc(conf->gplp->n, sizeof(int));
+ conf->gplp->m_plp = (int*) calloc(conf->gplp->n, sizeof(int));
+ conf->gplp->plp = (bam_pileup1_t**) calloc(conf->gplp->n, sizeof(bam_pileup1_t*));
+
+ fprintf(stderr, "[%s] %d samples in %d input files\n", __func__, conf->gplp->n, conf->nfiles);
+ // write the VCF header
+ conf->bcf_fp = hts_open(conf->output_fname?conf->output_fname:"-", hts_bcf_wmode(conf->output_type));
+ if (conf->bcf_fp == NULL) {
+ fprintf(stderr, "[%s] failed to write to %s: %s\n", __func__, conf->output_fname? conf->output_fname : "standard output", strerror(errno));
+ exit(EXIT_FAILURE);
+ }
+ if ( conf->n_threads ) hts_set_threads(conf->bcf_fp, conf->n_threads);
+
+ // BCF header creation
+ conf->bcf_hdr = bcf_hdr_init("w");
+ conf->buf.l = 0;
+
+ if (conf->record_cmd_line)
+ {
+ ksprintf(&conf->buf, "##bcftoolsVersion=%s+htslib-%s\n",bcftools_version(),hts_version());
+ bcf_hdr_append(conf->bcf_hdr, conf->buf.s);
+
+ conf->buf.l = 0;
+ ksprintf(&conf->buf, "##bcftoolsCommand=mpileup");
+ for (i=1; i<conf->argc; i++) ksprintf(&conf->buf, " %s", conf->argv[i]);
+ kputc('\n', &conf->buf);
+ bcf_hdr_append(conf->bcf_hdr, conf->buf.s);
+ }
+
+ if (conf->fai_fname)
+ {
+ conf->buf.l = 0;
+ ksprintf(&conf->buf, "##reference=file://%s\n", conf->fai_fname);
+ bcf_hdr_append(conf->bcf_hdr, conf->buf.s);
+ }
+
+ // Translate BAM @SQ tags to BCF ##contig tags
+ // todo: use/write new BAM header manipulation routines, fill also UR, M5
+ for (i=0; i<hdr->n_targets; i++)
+ {
+ conf->buf.l = 0;
+ ksprintf(&conf->buf, "##contig=<ID=%s,length=%d>", hdr->target_name[i], hdr->target_len[i]);
+ bcf_hdr_append(conf->bcf_hdr, conf->buf.s);
+ }
+ conf->buf.l = 0;
+
+ bcf_hdr_append(conf->bcf_hdr,"##ALT=<ID=*,Description=\"Represents allele(s) other than observed.\">");
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=INDEL,Number=0,Type=Flag,Description=\"Indicates that the variant is an INDEL.\">");
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=IDV,Number=1,Type=Integer,Description=\"Maximum number of reads supporting an indel\">");
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=IMF,Number=1,Type=Float,Description=\"Maximum fraction of reads supporting an indel\">");
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=DP,Number=1,Type=Integer,Description=\"Raw read depth\">");
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=VDB,Number=1,Type=Float,Description=\"Variant Distance Bias for filtering splice-site artefacts in RNA-seq data (bigger is better)\",Version=\"3\">");
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=RPB,Number=1,Type=Float,Description=\"Mann-Whitney U test of Read Position Bias (bigger is better)\">");
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=MQB,Number=1,Type=Float,Description=\"Mann-Whitney U test of Mapping Quality Bias (bigger is better)\">");
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=BQB,Number=1,Type=Float,Description=\"Mann-Whitney U test of Base Quality Bias (bigger is better)\">");
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=MQSB,Number=1,Type=Float,Description=\"Mann-Whitney U test of Mapping Quality vs Strand Bias (bigger is better)\">");
+#if CDF_MWU_TESTS
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=RPB2,Number=1,Type=Float,Description=\"Mann-Whitney U test of Read Position Bias [CDF] (bigger is better)\">");
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=MQB2,Number=1,Type=Float,Description=\"Mann-Whitney U test of Mapping Quality Bias [CDF] (bigger is better)\">");
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=BQB2,Number=1,Type=Float,Description=\"Mann-Whitney U test of Base Quality Bias [CDF] (bigger is better)\">");
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=MQSB2,Number=1,Type=Float,Description=\"Mann-Whitney U test of Mapping Quality vs Strand Bias [CDF] (bigger is better)\">");
+#endif
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=SGB,Number=1,Type=Float,Description=\"Segregation based metric.\">");
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=MQ0F,Number=1,Type=Float,Description=\"Fraction of MQ0 reads (smaller is better)\">");
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=I16,Number=16,Type=Float,Description=\"Auxiliary tag used for calling, see description of bcf_callret1_t in bam2bcf.h\">");
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=QS,Number=R,Type=Float,Description=\"Auxiliary tag used for calling\">");
+ bcf_hdr_append(conf->bcf_hdr,"##FORMAT=<ID=PL,Number=G,Type=Integer,Description=\"List of Phred-scaled genotype likelihoods\">");
+ if ( conf->fmt_flag&B2B_FMT_DP )
+ bcf_hdr_append(conf->bcf_hdr,"##FORMAT=<ID=DP,Number=1,Type=Integer,Description=\"Number of high-quality bases\">");
+ if ( conf->fmt_flag&B2B_FMT_DV )
+ bcf_hdr_append(conf->bcf_hdr,"##FORMAT=<ID=DV,Number=1,Type=Integer,Description=\"Number of high-quality non-reference bases\">");
+ if ( conf->fmt_flag&B2B_FMT_DPR )
+ bcf_hdr_append(conf->bcf_hdr,"##FORMAT=<ID=DPR,Number=R,Type=Integer,Description=\"Number of high-quality bases observed for each allele\">");
+ if ( conf->fmt_flag&B2B_INFO_DPR )
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=DPR,Number=R,Type=Integer,Description=\"Number of high-quality bases observed for each allele\">");
+ if ( conf->fmt_flag&B2B_FMT_DP4 )
+ bcf_hdr_append(conf->bcf_hdr,"##FORMAT=<ID=DP4,Number=4,Type=Integer,Description=\"Number of high-quality ref-fwd, ref-reverse, alt-fwd and alt-reverse bases\">");
+ if ( conf->fmt_flag&B2B_FMT_SP )
+ bcf_hdr_append(conf->bcf_hdr,"##FORMAT=<ID=SP,Number=1,Type=Integer,Description=\"Phred-scaled strand bias P-value\">");
+ if ( conf->fmt_flag&B2B_FMT_AD )
+ bcf_hdr_append(conf->bcf_hdr,"##FORMAT=<ID=AD,Number=R,Type=Integer,Description=\"Allelic depths\">");
+ if ( conf->fmt_flag&B2B_FMT_ADF )
+ bcf_hdr_append(conf->bcf_hdr,"##FORMAT=<ID=ADF,Number=R,Type=Integer,Description=\"Allelic depths on the forward strand\">");
+ if ( conf->fmt_flag&B2B_FMT_ADR )
+ bcf_hdr_append(conf->bcf_hdr,"##FORMAT=<ID=ADR,Number=R,Type=Integer,Description=\"Allelic depths on the reverse strand\">");
+ if ( conf->fmt_flag&B2B_INFO_AD )
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=AD,Number=R,Type=Integer,Description=\"Total allelic depths\">");
+ if ( conf->fmt_flag&B2B_INFO_ADF )
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=ADF,Number=R,Type=Integer,Description=\"Total allelic depths on the forward strand\">");
+ if ( conf->fmt_flag&B2B_INFO_ADR )
+ bcf_hdr_append(conf->bcf_hdr,"##INFO=<ID=ADR,Number=R,Type=Integer,Description=\"Total allelic depths on the reverse strand\">");
+ if ( conf->gvcf )
+ gvcf_update_header(conf->gvcf, conf->bcf_hdr);
+
+ int nsmpl;
+ const char **smpl = bam_smpl_get_samples(conf->bsmpl, &nsmpl);
+ for (i=0; i<nsmpl; i++)
+ bcf_hdr_add_sample(conf->bcf_hdr, smpl[i]);
+ bcf_hdr_write(conf->bcf_fp, conf->bcf_hdr);
+
+ conf->bca = bcf_call_init(-1., conf->min_baseQ);
+ conf->bcr = (bcf_callret1_t*) calloc(nsmpl, sizeof(bcf_callret1_t));
+ conf->bca->openQ = conf->openQ, conf->bca->extQ = conf->extQ, conf->bca->tandemQ = conf->tandemQ;
+ conf->bca->min_frac = conf->min_frac;
+ conf->bca->min_support = conf->min_support;
+ conf->bca->per_sample_flt = conf->flag & MPLP_PER_SAMPLE;
+
+ conf->bc.bcf_hdr = conf->bcf_hdr;
+ conf->bc.n = nsmpl;
+ conf->bc.PL = (int32_t*) malloc(15 * nsmpl * sizeof(*conf->bc.PL));
+ if (conf->fmt_flag)
+ {
+ assert( sizeof(float)==sizeof(int32_t) );
+ conf->bc.DP4 = (int32_t*) malloc(nsmpl * sizeof(int32_t) * 4);
+ conf->bc.fmt_arr = (uint8_t*) malloc(nsmpl * sizeof(float)); // all fmt_flag fields, float and int32
+ if ( conf->fmt_flag&(B2B_INFO_DPR|B2B_FMT_DPR|B2B_INFO_AD|B2B_INFO_ADF|B2B_INFO_ADR|B2B_FMT_AD|B2B_FMT_ADF|B2B_FMT_ADR) )
+ {
+ // first B2B_MAX_ALLELES fields for total numbers, the rest per-sample
+ conf->bc.ADR = (int32_t*) malloc((nsmpl+1)*B2B_MAX_ALLELES*sizeof(int32_t));
+ conf->bc.ADF = (int32_t*) malloc((nsmpl+1)*B2B_MAX_ALLELES*sizeof(int32_t));
+ for (i=0; i<nsmpl; i++)
+ {
+ conf->bcr[i].ADR = conf->bc.ADR + (i+1)*B2B_MAX_ALLELES;
+ conf->bcr[i].ADF = conf->bc.ADF + (i+1)*B2B_MAX_ALLELES;
+ }
+ }
+ }
+
+ // init mpileup
+ conf->iter = bam_mplp_init(conf->nfiles, mplp_func, (void**)conf->mplp_data);
+ if ( conf->flag & MPLP_SMART_OVERLAPS ) bam_mplp_init_overlaps(conf->iter);
+ if ( (double)conf->max_depth * conf->nfiles > 1<<20)
+ fprintf(stderr, "Warning: Potential memory hog, up to %.0fM reads in the pileup!\n", (double)conf->max_depth*conf->nfiles);
+ if ( (double)conf->max_depth * conf->nfiles / nsmpl < 250 )
+ fprintf(stderr, "Note: The maximum per-sample depth with -d %d is %.1fx\n", conf->max_depth,(double)conf->max_depth * conf->nfiles / nsmpl);
+ bam_mplp_set_maxcnt(conf->iter, conf->max_depth);
+ conf->max_indel_depth = conf->max_indel_depth * nsmpl;
+ conf->bcf_rec = bcf_init1();
+ bam_mplp_constructor(conf->iter, pileup_constructor);
+
+ // Run mpileup for multiple regions
+ if ( nregs )
+ {
+ int ireg = 0;
+ do
+ {
+ // first region is already positioned
+ if ( ireg++ > 0 )
+ {
+ conf->buf.l = 0;
+ ksprintf(&conf->buf,"%s:%u-%u",conf->reg_itr->seq,conf->reg_itr->beg,conf->reg_itr->end);
+
+ for (i=0; i<conf->nfiles; i++)
+ {
+ hts_itr_destroy(conf->mplp_data[i]->iter);
+ conf->mplp_data[i]->iter = sam_itr_querys(conf->mplp_data[i]->idx, conf->mplp_data[i]->h, conf->buf.s);
+ if ( !conf->mplp_data[i]->iter )
+ {
+ conf->mplp_data[i]->iter = sam_itr_querys(conf->mplp_data[i]->idx, conf->mplp_data[i]->h, conf->reg_itr->seq);
+ if ( conf->mplp_data[i]->iter ) {
+ fprintf(stderr,"[E::%s] fail to parse region '%s'\n", __func__, conf->buf.s);
+ exit(EXIT_FAILURE);
+ }
+ fprintf(stderr,"[E::%s] the sequence \"%s\" not found: %s\n",__func__,conf->reg_itr->seq,conf->files[i]);
+ exit(EXIT_FAILURE);
+ }
+ bam_mplp_reset(conf->iter);
+ }
+ }
+ mpileup_reg(conf,conf->reg_itr->beg,conf->reg_itr->end);
+ }
+ while ( regitr_loop(conf->reg_itr) );
+ }
+ else
+ mpileup_reg(conf,0,0);
+
+ flush_bcf_records(conf, conf->bcf_fp, conf->bcf_hdr, NULL);
+
+ // clean up
+ free(conf->bc.tmp.s);
+ bcf_destroy1(conf->bcf_rec);
+ if (conf->bcf_fp)
+ {
+ hts_close(conf->bcf_fp);
+ bcf_hdr_destroy(conf->bcf_hdr);
+ bcf_call_destroy(conf->bca);
+ free(conf->bc.PL);
+ free(conf->bc.DP4);
+ free(conf->bc.ADR);
+ free(conf->bc.ADF);
+ free(conf->bc.fmt_arr);
+ free(conf->bcr);
+ }
+ if ( conf->gvcf ) gvcf_destroy(conf->gvcf);
+ free(conf->buf.s);
+ for (i = 0; i < conf->gplp->n; ++i) free(conf->gplp->plp[i]);
+ free(conf->gplp->plp); free(conf->gplp->n_plp); free(conf->gplp->m_plp); free(conf->gplp);
+ bam_mplp_destroy(conf->iter);
+ bam_hdr_destroy(hdr);
+ for (i = 0; i < conf->nfiles; ++i) {
+ if ( nregs>1 ) hts_idx_destroy(conf->mplp_data[i]->idx);
+ sam_close(conf->mplp_data[i]->fp);
+ if ( conf->mplp_data[i]->iter) hts_itr_destroy(conf->mplp_data[i]->iter);
+ free(conf->mplp_data[i]);
+ }
+ if ( conf->reg_itr ) regitr_destroy(conf->reg_itr);
+ free(conf->mplp_data); free(conf->plp); free(conf->n_plp);
+ free(mp_ref.ref[0]);
+ free(mp_ref.ref[1]);
+ return 0;
+}
+
+static int is_url(const char *s)
+{
+ static const char uri_scheme_chars[] =
+ "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+.-";
+ return s[strspn(s, uri_scheme_chars)] == ':';
+}
+
+#define MAX_PATH_LEN 1024
+int read_file_list(const char *file_list,int *n,char **argv[])
+{
+ char buf[MAX_PATH_LEN];
+ int len, nfiles = 0;
+ char **files = NULL;
+ struct stat sb;
+
+ *n = 0;
+ *argv = NULL;
+
+ FILE *fh = fopen(file_list,"r");
+ if ( !fh )
+ {
+ fprintf(stderr,"%s: %s\n", file_list,strerror(errno));
+ return 1;
+ }
+
+ files = (char**) calloc(nfiles,sizeof(char*));
+ nfiles = 0;
+ while ( fgets(buf,MAX_PATH_LEN,fh) )
+ {
+ // allow empty lines and trailing spaces
+ len = strlen(buf);
+ while ( len>0 && isspace(buf[len-1]) ) len--;
+ if ( !len ) continue;
+
+ // check sanity of the file list
+ buf[len] = 0;
+ if (! (is_url(buf) || stat(buf, &sb) == 0))
+ {
+ // no such file, check if it is safe to print its name
+ int i, safe_to_print = 1;
+ for (i=0; i<len; i++)
+ if (!isprint(buf[i])) { safe_to_print = 0; break; }
+ if ( safe_to_print )
+ fprintf(stderr,"The file list \"%s\" appears broken, could not locate: %s\n", file_list,buf);
+ else
+ fprintf(stderr,"Does the file \"%s\" really contain a list of files and do all exist?\n", file_list);
+ return 1;
+ }
+
+ nfiles++;
+ files = (char**) realloc(files,nfiles*sizeof(char*));
+ files[nfiles-1] = strdup(buf);
+ }
+ fclose(fh);
+ if ( !nfiles )
+ {
+ fprintf(stderr,"No files read from %s\n", file_list);
+ return 1;
+ }
+ *argv = files;
+ *n = nfiles;
+ return 0;
+}
+#undef MAX_PATH_LEN
+
+int parse_format_flag(const char *str)
+{
+ int i, flag = 0, n_tags;
+ char **tags = hts_readlist(str, 0, &n_tags);
+ for(i=0; i<n_tags; i++)
+ {
+ if ( !strcasecmp(tags[i],"DP") || !strcasecmp(tags[i],"FORMAT/DP") || !strcasecmp(tags[i],"FMT/DP") ) flag |= B2B_FMT_DP;
+ else if ( !strcasecmp(tags[i],"DV") || !strcasecmp(tags[i],"FORMAT/DV") || !strcasecmp(tags[i],"FMT/DV") ) { flag |= B2B_FMT_DV; fprintf(stderr, "[warning] tag DV functional, but deprecated. Please switch to `AD` in future.\n"); }
+ else if ( !strcasecmp(tags[i],"SP") || !strcasecmp(tags[i],"FORMAT/SP") || !strcasecmp(tags[i],"FMT/SP") ) flag |= B2B_FMT_SP;
+ else if ( !strcasecmp(tags[i],"DP4") || !strcasecmp(tags[i],"FORMAT/DP4") || !strcasecmp(tags[i],"FMT/DP4") ) { flag |= B2B_FMT_DP4; fprintf(stderr, "[warning] tag DP4 functional, but deprecated. Please switch to `ADF` and `ADR` in future.\n"); }
+ else if ( !strcasecmp(tags[i],"DPR") || !strcasecmp(tags[i],"FORMAT/DPR") || !strcasecmp(tags[i],"FMT/DPR") ) { flag |= B2B_FMT_DPR; fprintf(stderr, "[warning] tag DPR functional, but deprecated. Please switch to `AD` in future.\n"); }
+ else if ( !strcasecmp(tags[i],"INFO/DPR") ) { flag |= B2B_INFO_DPR; fprintf(stderr, "[warning] tag INFO/DPR functional, but deprecated. Please switch to `INFO/AD` in future.\n"); }
+ else if ( !strcasecmp(tags[i],"AD") || !strcasecmp(tags[i],"FORMAT/AD") || !strcasecmp(tags[i],"FMT/AD") ) flag |= B2B_FMT_AD;
+ else if ( !strcasecmp(tags[i],"ADF") || !strcasecmp(tags[i],"FORMAT/ADF") || !strcasecmp(tags[i],"FMT/ADF") ) flag |= B2B_FMT_ADF;
+ else if ( !strcasecmp(tags[i],"ADR") || !strcasecmp(tags[i],"FORMAT/ADR") || !strcasecmp(tags[i],"FMT/ADR") ) flag |= B2B_FMT_ADR;
+ else if ( !strcasecmp(tags[i],"INFO/AD") ) flag |= B2B_INFO_AD;
+ else if ( !strcasecmp(tags[i],"INFO/ADF") ) flag |= B2B_INFO_ADF;
+ else if ( !strcasecmp(tags[i],"INFO/ADR") ) flag |= B2B_INFO_ADR;
+ else
+ {
+ fprintf(stderr,"Could not parse tag \"%s\" in \"%s\"\n", tags[i], str);
+ exit(EXIT_FAILURE);
+ }
+ free(tags[i]);
+ }
+ if (n_tags) free(tags);
+ return flag;
+}
+
+static void list_annotations(FILE *fp)
+{
+ fprintf(fp,
+"\n"
+"FORMAT annotation tags available (\"FORMAT/\" prefix is optional):\n"
+"\n"
+" FORMAT/AD .. Allelic depth (Number=R,Type=Integer)\n"
+" FORMAT/ADF .. Allelic depths on the forward strand (Number=R,Type=Integer)\n"
+" FORMAT/ADR .. Allelic depths on the reverse strand (Number=R,Type=Integer)\n"
+" FORMAT/DP .. Number of high-quality bases (Number=1,Type=Integer)\n"
+" FORMAT/SP .. Phred-scaled strand bias P-value (Number=1,Type=Integer)\n"
+"\n"
+"INFO annotation tags available:\n"
+"\n"
+" INFO/AD .. Total allelic depth (Number=R,Type=Integer)\n"
+" INFO/ADF .. Total allelic depths on the forward strand (Number=R,Type=Integer)\n"
+" INFO/ADR .. Total allelic depths on the reverse strand (Number=R,Type=Integer)\n"
+"\n");
+}
+
+static void print_usage(FILE *fp, const mplp_conf_t *mplp)
+{
+ char *tmp_require = bam_flag2str(mplp->rflag_require);
+ char *tmp_filter = bam_flag2str(mplp->rflag_filter);
+
+ // Display usage information, formatted for the standard 80 columns.
+ // (The unusual string formatting here aids the readability of this
+ // source code in 80 columns, to the extent that's possible.)
+
+ fprintf(fp,
+"\n"
+"Usage: bcftools mpileup [options] in1.bam [in2.bam [...]]\n"
+"\n"
+"Input options:\n"
+" -6, --illumina1.3+ quality is in the Illumina-1.3+ encoding\n"
+" -A, --count-orphans do not discard anomalous read pairs\n"
+" -b, --bam-list FILE list of input BAM filenames, one per line\n"
+" -B, --no-BAQ disable BAQ (per-Base Alignment Quality)\n"
+" -C, --adjust-MQ INT adjust mapping quality; recommended:50, disable:0 [0]\n"
+" -d, --max-depth INT max per-file depth; avoids excessive memory usage [%d]\n", mplp->max_depth);
+ fprintf(fp,
+" -E, --redo-BAQ recalculate BAQ on the fly, ignore existing BQs\n"
+" -f, --fasta-ref FILE faidx indexed reference sequence file\n"
+" --no-reference do not require fasta reference file\n"
+" -G, --read-groups FILE select or exclude read groups listed in the file\n"
+" -q, --min-MQ INT skip alignments with mapQ smaller than INT [%d]\n", mplp->min_mq);
+ fprintf(fp,
+" -Q, --min-BQ INT skip bases with baseQ/BAQ smaller than INT [%d]\n", mplp->min_baseQ);
+ fprintf(fp,
+" -r, --regions REG[,...] comma separated list of regions in which pileup is generated\n"
+" -R, --regions-file FILE restrict to regions listed in a file\n"
+" --ignore-RG ignore RG tags (one BAM = one sample)\n"
+" --rf, --incl-flags STR|INT required flags: skip reads with mask bits unset [%s]\n", tmp_require);
+ fprintf(fp,
+" --ff, --excl-flags STR|INT filter flags: skip reads with mask bits set\n"
+" [%s]\n", tmp_filter);
+ fprintf(fp,
+" -s, --samples LIST comma separated list of samples to include\n"
+" -S, --samples-file FILE file of samples to include\n"
+" -t, --targets REG[,...] similar to -r but streams rather than index-jumps\n"
+" -T, --targets-file FILE similar to -R but streams rather than index-jumps\n"
+" -x, --ignore-overlaps disable read-pair overlap detection\n"
+"\n"
+"Output options:\n"
+" -a, --annotate LIST optional tags to output; '?' to list []\n"
+" -g, --gvcf INT[,...] group non-variant sites into gVCF blocks according\n"
+" to minimum per-sample DP\n"
+" --no-version do not append version and command line to the header\n"
+" -o, --output FILE write output to FILE [standard output]\n"
+" -O, --output-type TYPE 'b' compressed BCF; 'u' uncompressed BCF;\n"
+" 'z' compressed VCF; 'v' uncompressed VCF [v]\n"
+" --threads INT number of extra output compression threads [0]\n"
+"\n"
+"SNP/INDEL genotype likelihoods options:\n"
+" -e, --ext-prob INT Phred-scaled gap extension seq error probability [%d]\n", mplp->extQ);
+ fprintf(fp,
+" -F, --gap-frac FLOAT minimum fraction of gapped reads [%g]\n", mplp->min_frac);
+ fprintf(fp,
+" -h, --tandem-qual INT coefficient for homopolymer errors [%d]\n", mplp->tandemQ);
+ fprintf(fp,
+" -I, --skip-indels do not perform indel calling\n"
+" -L, --max-idepth INT maximum per-file depth for INDEL calling [%d]\n", mplp->max_indel_depth);
+ fprintf(fp,
+" -m, --min-ireads INT minimum number gapped reads for indel candidates [%d]\n", mplp->min_support);
+ fprintf(fp,
+" -o, --open-prob INT Phred-scaled gap open seq error probability [%d]\n", mplp->openQ);
+ fprintf(fp,
+" -p, --per-sample-mF apply -m and -F per-sample for increased sensitivity\n"
+" -P, --platforms STR comma separated list of platforms for indels [all]\n"
+"\n"
+"Notes: Assuming diploid individuals.\n"
+"\n");
+
+ free(tmp_require);
+ free(tmp_filter);
+}
+
+int bam_mpileup(int argc, char *argv[])
+{
+ int c;
+ const char *file_list = NULL;
+ char **fn = NULL;
+ int nfiles = 0, use_orphan = 0, noref = 0;
+ mplp_conf_t mplp;
+ memset(&mplp, 0, sizeof(mplp_conf_t));
+ mplp.min_baseQ = 13;
+ mplp.capQ_thres = 0;
+ mplp.max_depth = 250; mplp.max_indel_depth = 250;
+ mplp.openQ = 40; mplp.extQ = 20; mplp.tandemQ = 100;
+ mplp.min_frac = 0.002; mplp.min_support = 1;
+ mplp.flag = MPLP_NO_ORPHAN | MPLP_REALN | MPLP_SMART_OVERLAPS;
+ mplp.argc = argc; mplp.argv = argv;
+ mplp.rflag_filter = BAM_FUNMAP | BAM_FSECONDARY | BAM_FQCFAIL | BAM_FDUP;
+ mplp.output_fname = NULL;
+ mplp.output_type = FT_VCF;
+ mplp.record_cmd_line = 1;
+ mplp.n_threads = 0;
+ mplp.bsmpl = bam_smpl_init();
+
+ static const struct option lopts[] =
+ {
+ {"rf", required_argument, NULL, 1}, // require flag
+ {"ff", required_argument, NULL, 2}, // filter flag
+ {"incl-flags", required_argument, NULL, 1},
+ {"excl-flags", required_argument, NULL, 2},
+ {"output", required_argument, NULL, 3},
+ {"open-prob", required_argument, NULL, 4},
+ {"ignore-RG", no_argument, NULL, 5},
+ {"ignore-rg", no_argument, NULL, 5},
+ {"gvcf", required_argument, NULL, 'g'},
+ {"non-reference", no_argument, NULL, 7},
+ {"no-version", no_argument, NULL, 8},
+ {"threads",required_argument,NULL,9},
+ {"illumina1.3+", no_argument, NULL, '6'},
+ {"count-orphans", no_argument, NULL, 'A'},
+ {"bam-list", required_argument, NULL, 'b'},
+ {"no-BAQ", no_argument, NULL, 'B'},
+ {"no-baq", no_argument, NULL, 'B'},
+ {"adjust-MQ", required_argument, NULL, 'C'},
+ {"adjust-mq", required_argument, NULL, 'C'},
+ {"max-depth", required_argument, NULL, 'd'},
+ {"redo-BAQ", no_argument, NULL, 'E'},
+ {"redo-baq", no_argument, NULL, 'E'},
+ {"fasta-ref", required_argument, NULL, 'f'},
+ {"read-groups", required_argument, NULL, 'G'},
+ {"region", required_argument, NULL, 'r'},
+ {"regions", required_argument, NULL, 'r'},
+ {"regions-file", required_argument, NULL, 'R'},
+ {"targets", required_argument, NULL, 't'},
+ {"targets-file", required_argument, NULL, 'T'},
+ {"min-MQ", required_argument, NULL, 'q'},
+ {"min-mq", required_argument, NULL, 'q'},
+ {"min-BQ", required_argument, NULL, 'Q'},
+ {"min-bq", required_argument, NULL, 'Q'},
+ {"ignore-overlaps", no_argument, NULL, 'x'},
+ {"output-type", required_argument, NULL, 'O'},
+ {"samples", required_argument, NULL, 's'},
+ {"samples-file", required_argument, NULL, 'S'},
+ {"annotate", required_argument, NULL, 'a'},
+ {"ext-prob", required_argument, NULL, 'e'},
+ {"gap-frac", required_argument, NULL, 'F'},
+ {"tandem-qual", required_argument, NULL, 'h'},
+ {"skip-indels", no_argument, NULL, 'I'},
+ {"max-idepth", required_argument, NULL, 'L'},
+ {"min-ireads ", required_argument, NULL, 'm'},
+ {"per-sample-mF", no_argument, NULL, 'p'},
+ {"per-sample-mf", no_argument, NULL, 'p'},
+ {"platforms", required_argument, NULL, 'P'},
+ {NULL, 0, NULL, 0}
+ };
+ while ((c = getopt_long(argc, argv, "Ag:f:r:R:q:Q:C:Bd:L:b:P:po:e:h:Im:F:EG:6O:xa:s:S:t:T:",lopts,NULL)) >= 0) {
+ switch (c) {
+ case 'x': mplp.flag &= ~MPLP_SMART_OVERLAPS; break;
+ case 1 :
+ mplp.rflag_require = bam_str2flag(optarg);
+ if ( mplp.rflag_require<0 ) { fprintf(stderr,"Could not parse --rf %s\n", optarg); return 1; }
+ break;
+ case 2 :
+ mplp.rflag_filter = bam_str2flag(optarg);
+ if ( mplp.rflag_filter<0 ) { fprintf(stderr,"Could not parse --ff %s\n", optarg); return 1; }
+ break;
+ case 3 : mplp.output_fname = optarg; break;
+ case 4 : mplp.openQ = atoi(optarg); break;
+ case 5 : bam_smpl_ignore_readgroups(mplp.bsmpl); break;
+ case 'g':
+ mplp.gvcf = gvcf_init(optarg);
+ if ( !mplp.gvcf ) error("Could not parse: --gvcf %s\n", optarg);
+ break;
+ case 'f':
+ mplp.fai = fai_load(optarg);
+ if (mplp.fai == NULL) return 1;
+ mplp.fai_fname = optarg;
+ break;
+ case 7 : noref = 1; break;
+ case 8 : mplp.record_cmd_line = 0; break;
+ case 9 : mplp.n_threads = strtol(optarg, 0, 0); break;
+ case 'd': mplp.max_depth = atoi(optarg); break;
+ case 'r': mplp.reg_fname = strdup(optarg); break;
+ case 'R': mplp.reg_fname = strdup(optarg); mplp.reg_is_file = 1; break;
+ case 't':
+ // In the original version the whole BAM was streamed which is inefficient
+ // with few BED intervals and big BAMs. Todo: devise a heuristic to determine
+ // best strategy, that is streaming or jumping.
+ if ( optarg[0]=='^' ) optarg++;
+ else mplp.bed_logic = 1;
+ mplp.bed = regidx_init(NULL,regidx_parse_reg,NULL,0,NULL);
+ mplp.bed_itr = regitr_init(mplp.bed);
+ if ( regidx_insert_list(mplp.bed,optarg,',') !=0 )
+ {
+ fprintf(stderr,"Could not parse the targets: %s\n", optarg);
+ exit(EXIT_FAILURE);
+ }
+ break;
+ case 'T':
+ if ( optarg[0]=='^' ) optarg++;
+ else mplp.bed_logic = 1;
+ mplp.bed = regidx_init(optarg,NULL,NULL,0,NULL);
+ if (!mplp.bed) { fprintf(stderr, "bcftools mpileup: Could not read file \"%s\"", optarg); return 1; }
+ break;
+ case 'P': mplp.pl_list = strdup(optarg); break;
+ case 'p': mplp.flag |= MPLP_PER_SAMPLE; break;
+ case 'B': mplp.flag &= ~MPLP_REALN; break;
+ case 'I': mplp.flag |= MPLP_NO_INDEL; break;
+ case 'E': mplp.flag |= MPLP_REDO_BAQ; break;
+ case '6': mplp.flag |= MPLP_ILLUMINA13; break;
+ case 's': if ( bam_smpl_add_samples(mplp.bsmpl,optarg,0)<0 ) error("Could not read samples: %s\n",optarg); break;
+ case 'S': if ( bam_smpl_add_samples(mplp.bsmpl,optarg,1)<0 ) error("Could not read samples: %s\n",optarg); break;
+ case 'O':
+ switch (optarg[0]) {
+ case 'b': mplp.output_type = FT_BCF_GZ; break;
+ case 'u': mplp.output_type = FT_BCF; break;
+ case 'z': mplp.output_type = FT_VCF_GZ; break;
+ case 'v': mplp.output_type = FT_VCF; break;
+ default: error("[error] The option \"-O\" changed meaning when mpileup moved to bcftools. Did you mean: \"bcftools mpileup --output-type\" or \"samtools mpileup --output-BP\"?\n", optarg);
+ }
+ break;
+ case 'C': mplp.capQ_thres = atoi(optarg); break;
+ case 'q': mplp.min_mq = atoi(optarg); break;
+ case 'Q': mplp.min_baseQ = atoi(optarg); break;
+ case 'b': file_list = optarg; break;
+ case 'o': {
+ char *end;
+ long value = strtol(optarg, &end, 10);
+ // Distinguish between -o INT and -o FILE (a bit of a hack!)
+ if (*end == '\0') mplp.openQ = value;
+ else mplp.output_fname = optarg;
+ }
+ break;
+ case 'e': mplp.extQ = atoi(optarg); break;
+ case 'h': mplp.tandemQ = atoi(optarg); break;
+ case 'A': use_orphan = 1; break;
+ case 'F': mplp.min_frac = atof(optarg); break;
+ case 'm': mplp.min_support = atoi(optarg); break;
+ case 'L': mplp.max_indel_depth = atoi(optarg); break;
+ case 'G': bam_smpl_add_readgroups(mplp.bsmpl, optarg, 1); break;
+ case 'a':
+ if (optarg[0]=='?') {
+ list_annotations(stderr);
+ return 1;
+ }
+ mplp.fmt_flag |= parse_format_flag(optarg);
+ break;
+ default:
+ fprintf(stderr,"Invalid option: '%c'\n", c);
+ return 1;
+ }
+ }
+
+ if ( mplp.gvcf && !(mplp.fmt_flag&B2B_FMT_DP) )
+ {
+ fprintf(stderr,"[warning] The -t DP option is required with --gvcf, switching on.\n");
+ mplp.fmt_flag |= B2B_FMT_DP;
+ }
+ if ( mplp.flag&(MPLP_BCF|MPLP_VCF|MPLP_NO_COMP) )
+ {
+ if ( mplp.flag&MPLP_VCF )
+ {
+ if ( mplp.flag&MPLP_NO_COMP ) mplp.output_type = FT_VCF;
+ else mplp.output_type = FT_VCF_GZ;
+ }
+ else if ( mplp.flag&MPLP_BCF )
+ {
+ if ( mplp.flag&MPLP_NO_COMP ) mplp.output_type = FT_BCF;
+ else mplp.output_type = FT_BCF_GZ;
+ }
+ }
+ if ( !(mplp.flag&MPLP_REALN) && mplp.flag&MPLP_REDO_BAQ )
+ {
+ fprintf(stderr,"Error: The -B option cannot be combined with -E\n");
+ return 1;
+ }
+ if (use_orphan) mplp.flag &= ~MPLP_NO_ORPHAN;
+ if (argc == 1)
+ {
+ print_usage(stderr, &mplp);
+ return 1;
+ }
+ if (!mplp.fai && !noref) {
+ fprintf(stderr,"Error: mpileup requires the --fasta-ref option by default; use --no-reference to run without a fasta reference\n");
+ return 1;
+ }
+ int ret,i;
+ if (file_list)
+ {
+ if ( read_file_list(file_list,&nfiles,&fn) ) return 1;
+ mplp.files = fn;
+ mplp.nfiles = nfiles;
+ }
+ else
+ {
+ mplp.nfiles = argc - optind;
+ mplp.files = (char**) malloc(mplp.nfiles*sizeof(char*));
+ for (i=0; i<mplp.nfiles; i++) mplp.files[i] = strdup(argv[optind+i]);
+ }
+ ret = mpileup(&mplp);
+
+ for (i=0; i<mplp.nfiles; i++) free(mplp.files[i]);
+ free(mplp.files);
+ free(mplp.reg_fname); free(mplp.pl_list);
+ if (mplp.fai) fai_destroy(mplp.fai);
+ if (mplp.bed)
+ {
+ regidx_destroy(mplp.bed);
+ regitr_destroy(mplp.bed_itr);
+ }
+ if (mplp.reg) regidx_destroy(mplp.reg);
+ bam_smpl_destroy(mplp.bsmpl);
+ return ret;
+}
diff --git a/mw.h b/mw.h
new file mode 100644
index 0000000..3e68cbf
--- /dev/null
+++ b/mw.h
@@ -0,0 +1,1944 @@
+/* mw.h -- a table of precomputed Mann Whitney coefficients (for bam2bcf.c)
+
+ The MIT License
+
+ Copyright (C) 2016 Genome Research Ltd.
+
+ Author: James Bonfield <jkb at sanger.ac.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+*/
+
+// Code to build this table is below
+#ifdef BUILD_MW
+#include <stdio.h>
+
+double mann_whitney_1947(int n, int m, int U)
+{
+ if (U<0) return 0;
+ if (n==0||m==0) return U==0 ? 1 : 0;
+ return (double)n/(n+m)*mann_whitney_1947(n-1,m,U-m) + (double)m/(n+m)*mann_whitney_1947(n,m-1,U);
+}
+
+int main(void) {
+ int i, j, k;
+ printf("static double mw[6][6][50] = // [2-7][2-7][0-49]\n{\n");
+ for (i = 2; i < 8; i++) {
+ printf(" {\n");
+ for (j = 2; j < 8; j++) {
+ printf(" {\n");
+ for (k = 0; k < 50; k++) {
+ printf(" %.17f,\n", mann_whitney_1947(i,j,k));
+ }
+ printf(" },\n");
+ }
+ printf(" },\n");
+ }
+ printf("};\n");
+ return 0;
+}
+#endif
+
+static double mw[6][6][50] = // [2-7][2-7][0-49]
+{
+ {
+ {
+ 0.16666666666666666,
+ 0.16666666666666666,
+ 0.33333333333333331,
+ 0.16666666666666666,
+ 0.16666666666666666,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.09999999999999999,
+ 0.09999999999999999,
+ 0.19999999999999998,
+ 0.20000000000000001,
+ 0.20000000000000001,
+ 0.10000000000000001,
+ 0.10000000000000001,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.06666666666666665,
+ 0.06666666666666665,
+ 0.13333333333333330,
+ 0.13333333333333333,
+ 0.20000000000000001,
+ 0.13333333333333333,
+ 0.13333333333333333,
+ 0.06666666666666667,
+ 0.06666666666666667,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.04761904761904761,
+ 0.04761904761904761,
+ 0.09523809523809522,
+ 0.09523809523809523,
+ 0.14285714285714288,
+ 0.14285714285714285,
+ 0.14285714285714285,
+ 0.09523809523809523,
+ 0.09523809523809523,
+ 0.04761904761904762,
+ 0.04761904761904762,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.03571428571428571,
+ 0.03571428571428571,
+ 0.07142857142857141,
+ 0.07142857142857142,
+ 0.10714285714285715,
+ 0.10714285714285714,
+ 0.14285714285714285,
+ 0.10714285714285715,
+ 0.10714285714285715,
+ 0.07142857142857144,
+ 0.07142857142857142,
+ 0.03571428571428571,
+ 0.03571428571428571,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.02777777777777777,
+ 0.02777777777777777,
+ 0.05555555555555555,
+ 0.05555555555555555,
+ 0.08333333333333334,
+ 0.08333333333333333,
+ 0.11111111111111110,
+ 0.11111111111111113,
+ 0.11111111111111113,
+ 0.08333333333333334,
+ 0.08333333333333334,
+ 0.05555555555555556,
+ 0.05555555555555555,
+ 0.02777777777777778,
+ 0.02777777777777778,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ },
+ {
+ {
+ 0.10000000000000001,
+ 0.10000000000000001,
+ 0.20000000000000001,
+ 0.20000000000000001,
+ 0.19999999999999998,
+ 0.09999999999999999,
+ 0.09999999999999999,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.05000000000000000,
+ 0.05000000000000000,
+ 0.10000000000000001,
+ 0.14999999999999999,
+ 0.14999999999999999,
+ 0.14999999999999999,
+ 0.14999999999999999,
+ 0.10000000000000001,
+ 0.05000000000000000,
+ 0.05000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.02857142857142857,
+ 0.02857142857142857,
+ 0.05714285714285714,
+ 0.08571428571428570,
+ 0.11428571428571427,
+ 0.11428571428571427,
+ 0.14285714285714282,
+ 0.11428571428571428,
+ 0.11428571428571428,
+ 0.08571428571428572,
+ 0.05714285714285714,
+ 0.02857142857142857,
+ 0.02857142857142857,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.01785714285714286,
+ 0.01785714285714286,
+ 0.03571428571428571,
+ 0.05357142857142856,
+ 0.07142857142857142,
+ 0.08928571428571427,
+ 0.10714285714285711,
+ 0.10714285714285712,
+ 0.10714285714285714,
+ 0.10714285714285715,
+ 0.08928571428571427,
+ 0.07142857142857142,
+ 0.05357142857142857,
+ 0.03571428571428571,
+ 0.01785714285714286,
+ 0.01785714285714286,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.01190476190476190,
+ 0.01190476190476190,
+ 0.02380952380952381,
+ 0.03571428571428571,
+ 0.04761904761904762,
+ 0.05952380952380951,
+ 0.08333333333333330,
+ 0.08333333333333331,
+ 0.09523809523809523,
+ 0.09523809523809523,
+ 0.09523809523809523,
+ 0.08333333333333333,
+ 0.08333333333333333,
+ 0.05952380952380952,
+ 0.04761904761904762,
+ 0.03571428571428571,
+ 0.02380952380952381,
+ 0.01190476190476190,
+ 0.01190476190476190,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.00833333333333333,
+ 0.00833333333333333,
+ 0.01666666666666666,
+ 0.02499999999999999,
+ 0.03333333333333333,
+ 0.04166666666666666,
+ 0.05833333333333331,
+ 0.06666666666666665,
+ 0.07499999999999998,
+ 0.08333333333333331,
+ 0.08333333333333331,
+ 0.08333333333333333,
+ 0.08333333333333333,
+ 0.07500000000000000,
+ 0.06666666666666667,
+ 0.05833333333333333,
+ 0.04166666666666666,
+ 0.03333333333333333,
+ 0.02500000000000000,
+ 0.01666666666666667,
+ 0.00833333333333333,
+ 0.00833333333333333,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ },
+ {
+ {
+ 0.06666666666666667,
+ 0.06666666666666667,
+ 0.13333333333333333,
+ 0.13333333333333333,
+ 0.20000000000000001,
+ 0.13333333333333333,
+ 0.13333333333333330,
+ 0.06666666666666665,
+ 0.06666666666666665,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.02857142857142857,
+ 0.02857142857142857,
+ 0.05714285714285714,
+ 0.08571428571428572,
+ 0.11428571428571428,
+ 0.11428571428571428,
+ 0.14285714285714282,
+ 0.11428571428571427,
+ 0.11428571428571427,
+ 0.08571428571428570,
+ 0.05714285714285714,
+ 0.02857142857142857,
+ 0.02857142857142857,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.01428571428571429,
+ 0.01428571428571429,
+ 0.02857142857142857,
+ 0.04285714285714286,
+ 0.07142857142857142,
+ 0.07142857142857142,
+ 0.09999999999999998,
+ 0.09999999999999998,
+ 0.11428571428571427,
+ 0.09999999999999998,
+ 0.09999999999999998,
+ 0.07142857142857142,
+ 0.07142857142857142,
+ 0.04285714285714286,
+ 0.02857142857142857,
+ 0.01428571428571429,
+ 0.01428571428571429,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.00793650793650794,
+ 0.00793650793650794,
+ 0.01587301587301587,
+ 0.02380952380952381,
+ 0.03968253968253968,
+ 0.04761904761904762,
+ 0.06349206349206349,
+ 0.07142857142857142,
+ 0.08730158730158730,
+ 0.08730158730158730,
+ 0.09523809523809522,
+ 0.08730158730158728,
+ 0.08730158730158730,
+ 0.07142857142857142,
+ 0.06349206349206349,
+ 0.04761904761904761,
+ 0.03968253968253968,
+ 0.02380952380952381,
+ 0.01587301587301587,
+ 0.00793650793650794,
+ 0.00793650793650794,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.00476190476190476,
+ 0.00476190476190476,
+ 0.00952380952380952,
+ 0.01428571428571429,
+ 0.02380952380952381,
+ 0.02857142857142857,
+ 0.04285714285714286,
+ 0.04761904761904762,
+ 0.06190476190476190,
+ 0.06666666666666665,
+ 0.07619047619047617,
+ 0.07619047619047617,
+ 0.08571428571428569,
+ 0.07619047619047617,
+ 0.07619047619047620,
+ 0.06666666666666667,
+ 0.06190476190476191,
+ 0.04761904761904762,
+ 0.04285714285714286,
+ 0.02857142857142857,
+ 0.02380952380952381,
+ 0.01428571428571429,
+ 0.00952380952380952,
+ 0.00476190476190476,
+ 0.00476190476190476,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.00303030303030303,
+ 0.00303030303030303,
+ 0.00606060606060606,
+ 0.00909090909090909,
+ 0.01515151515151515,
+ 0.01818181818181818,
+ 0.02727272727272727,
+ 0.03333333333333333,
+ 0.04242424242424242,
+ 0.04848484848484847,
+ 0.05757575757575756,
+ 0.06060606060606059,
+ 0.06969696969696967,
+ 0.06969696969696967,
+ 0.07272727272727272,
+ 0.06969696969696969,
+ 0.06969696969696970,
+ 0.06060606060606059,
+ 0.05757575757575757,
+ 0.04848484848484848,
+ 0.04242424242424242,
+ 0.03333333333333333,
+ 0.02727272727272727,
+ 0.01818181818181818,
+ 0.01515151515151515,
+ 0.00909090909090909,
+ 0.00606060606060606,
+ 0.00303030303030303,
+ 0.00303030303030303,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ },
+ {
+ {
+ 0.04761904761904762,
+ 0.04761904761904762,
+ 0.09523809523809523,
+ 0.09523809523809523,
+ 0.14285714285714285,
+ 0.14285714285714285,
+ 0.14285714285714288,
+ 0.09523809523809523,
+ 0.09523809523809522,
+ 0.04761904761904761,
+ 0.04761904761904761,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.01785714285714286,
+ 0.01785714285714286,
+ 0.03571428571428571,
+ 0.05357142857142857,
+ 0.07142857142857142,
+ 0.08928571428571427,
+ 0.10714285714285715,
+ 0.10714285714285714,
+ 0.10714285714285712,
+ 0.10714285714285711,
+ 0.08928571428571427,
+ 0.07142857142857142,
+ 0.05357142857142856,
+ 0.03571428571428571,
+ 0.01785714285714286,
+ 0.01785714285714286,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.00793650793650794,
+ 0.00793650793650794,
+ 0.01587301587301587,
+ 0.02380952380952381,
+ 0.03968253968253968,
+ 0.04761904761904761,
+ 0.06349206349206349,
+ 0.07142857142857142,
+ 0.08730158730158730,
+ 0.08730158730158728,
+ 0.09523809523809522,
+ 0.08730158730158730,
+ 0.08730158730158730,
+ 0.07142857142857142,
+ 0.06349206349206349,
+ 0.04761904761904762,
+ 0.03968253968253968,
+ 0.02380952380952381,
+ 0.01587301587301587,
+ 0.00793650793650794,
+ 0.00793650793650794,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.00396825396825397,
+ 0.00396825396825397,
+ 0.00793650793650794,
+ 0.01190476190476190,
+ 0.01984126984126984,
+ 0.02777777777777777,
+ 0.03571428571428571,
+ 0.04365079365079365,
+ 0.05555555555555555,
+ 0.06349206349206349,
+ 0.07142857142857142,
+ 0.07539682539682539,
+ 0.07936507936507936,
+ 0.07936507936507936,
+ 0.07539682539682539,
+ 0.07142857142857142,
+ 0.06349206349206349,
+ 0.05555555555555555,
+ 0.04365079365079365,
+ 0.03571428571428571,
+ 0.02777777777777777,
+ 0.01984126984126984,
+ 0.01190476190476190,
+ 0.00793650793650794,
+ 0.00396825396825397,
+ 0.00396825396825397,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.00216450216450216,
+ 0.00216450216450216,
+ 0.00432900432900433,
+ 0.00649350649350649,
+ 0.01082251082251082,
+ 0.01515151515151515,
+ 0.02164502164502164,
+ 0.02597402597402597,
+ 0.03463203463203463,
+ 0.04112554112554112,
+ 0.04978354978354978,
+ 0.05411255411255411,
+ 0.06277056277056275,
+ 0.06493506493506493,
+ 0.06926406926406925,
+ 0.06926406926406925,
+ 0.06926406926406925,
+ 0.06493506493506492,
+ 0.06277056277056275,
+ 0.05411255411255410,
+ 0.04978354978354978,
+ 0.04112554112554112,
+ 0.03463203463203463,
+ 0.02597402597402597,
+ 0.02164502164502164,
+ 0.01515151515151515,
+ 0.01082251082251082,
+ 0.00649350649350649,
+ 0.00432900432900433,
+ 0.00216450216450216,
+ 0.00216450216450216,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.00126262626262626,
+ 0.00126262626262626,
+ 0.00252525252525253,
+ 0.00378787878787879,
+ 0.00631313131313131,
+ 0.00883838383838384,
+ 0.01262626262626262,
+ 0.01641414141414141,
+ 0.02146464646464646,
+ 0.02651515151515151,
+ 0.03282828282828283,
+ 0.03787878787878787,
+ 0.04419191919191919,
+ 0.04924242424242424,
+ 0.05429292929292929,
+ 0.05808080808080808,
+ 0.06060606060606059,
+ 0.06186868686868686,
+ 0.06186868686868686,
+ 0.06060606060606059,
+ 0.05808080808080807,
+ 0.05429292929292930,
+ 0.04924242424242424,
+ 0.04419191919191920,
+ 0.03787878787878787,
+ 0.03282828282828282,
+ 0.02651515151515152,
+ 0.02146464646464646,
+ 0.01641414141414142,
+ 0.01262626262626263,
+ 0.00883838383838384,
+ 0.00631313131313131,
+ 0.00378787878787879,
+ 0.00252525252525253,
+ 0.00126262626262626,
+ 0.00126262626262626,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ },
+ {
+ {
+ 0.03571428571428571,
+ 0.03571428571428571,
+ 0.07142857142857142,
+ 0.07142857142857144,
+ 0.10714285714285715,
+ 0.10714285714285715,
+ 0.14285714285714285,
+ 0.10714285714285714,
+ 0.10714285714285715,
+ 0.07142857142857142,
+ 0.07142857142857141,
+ 0.03571428571428571,
+ 0.03571428571428571,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.01190476190476190,
+ 0.01190476190476190,
+ 0.02380952380952381,
+ 0.03571428571428571,
+ 0.04761904761904762,
+ 0.05952380952380952,
+ 0.08333333333333333,
+ 0.08333333333333333,
+ 0.09523809523809523,
+ 0.09523809523809523,
+ 0.09523809523809523,
+ 0.08333333333333331,
+ 0.08333333333333330,
+ 0.05952380952380951,
+ 0.04761904761904762,
+ 0.03571428571428571,
+ 0.02380952380952381,
+ 0.01190476190476190,
+ 0.01190476190476190,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.00476190476190476,
+ 0.00476190476190476,
+ 0.00952380952380952,
+ 0.01428571428571429,
+ 0.02380952380952381,
+ 0.02857142857142857,
+ 0.04285714285714286,
+ 0.04761904761904762,
+ 0.06190476190476191,
+ 0.06666666666666667,
+ 0.07619047619047620,
+ 0.07619047619047617,
+ 0.08571428571428569,
+ 0.07619047619047617,
+ 0.07619047619047617,
+ 0.06666666666666665,
+ 0.06190476190476190,
+ 0.04761904761904762,
+ 0.04285714285714286,
+ 0.02857142857142857,
+ 0.02380952380952381,
+ 0.01428571428571429,
+ 0.00952380952380952,
+ 0.00476190476190476,
+ 0.00476190476190476,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.00216450216450216,
+ 0.00216450216450216,
+ 0.00432900432900433,
+ 0.00649350649350649,
+ 0.01082251082251082,
+ 0.01515151515151515,
+ 0.02164502164502164,
+ 0.02597402597402597,
+ 0.03463203463203463,
+ 0.04112554112554112,
+ 0.04978354978354978,
+ 0.05411255411255410,
+ 0.06277056277056275,
+ 0.06493506493506492,
+ 0.06926406926406925,
+ 0.06926406926406925,
+ 0.06926406926406925,
+ 0.06493506493506493,
+ 0.06277056277056275,
+ 0.05411255411255411,
+ 0.04978354978354978,
+ 0.04112554112554112,
+ 0.03463203463203463,
+ 0.02597402597402597,
+ 0.02164502164502164,
+ 0.01515151515151515,
+ 0.01082251082251082,
+ 0.00649350649350649,
+ 0.00432900432900433,
+ 0.00216450216450216,
+ 0.00216450216450216,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.00108225108225108,
+ 0.00108225108225108,
+ 0.00216450216450216,
+ 0.00324675324675325,
+ 0.00541125541125541,
+ 0.00757575757575758,
+ 0.01190476190476190,
+ 0.01406926406926407,
+ 0.01948051948051948,
+ 0.02380952380952381,
+ 0.03030303030303030,
+ 0.03463203463203463,
+ 0.04220779220779219,
+ 0.04545454545454544,
+ 0.05194805194805194,
+ 0.05519480519480519,
+ 0.05952380952380951,
+ 0.05952380952380952,
+ 0.06277056277056275,
+ 0.05952380952380952,
+ 0.05952380952380951,
+ 0.05519480519480519,
+ 0.05194805194805194,
+ 0.04545454545454544,
+ 0.04220779220779219,
+ 0.03463203463203463,
+ 0.03030303030303030,
+ 0.02380952380952381,
+ 0.01948051948051948,
+ 0.01406926406926407,
+ 0.01190476190476190,
+ 0.00757575757575758,
+ 0.00541125541125541,
+ 0.00324675324675325,
+ 0.00216450216450216,
+ 0.00108225108225108,
+ 0.00108225108225108,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.00058275058275058,
+ 0.00058275058275058,
+ 0.00116550116550117,
+ 0.00174825174825175,
+ 0.00291375291375291,
+ 0.00407925407925408,
+ 0.00641025641025641,
+ 0.00815850815850816,
+ 0.01107226107226107,
+ 0.01398601398601398,
+ 0.01806526806526806,
+ 0.02156177156177156,
+ 0.02680652680652679,
+ 0.03030303030303030,
+ 0.03554778554778554,
+ 0.03962703962703962,
+ 0.04428904428904428,
+ 0.04720279720279720,
+ 0.05128205128205127,
+ 0.05244755244755244,
+ 0.05477855477855477,
+ 0.05477855477855477,
+ 0.05477855477855477,
+ 0.05244755244755243,
+ 0.05128205128205127,
+ 0.04720279720279720,
+ 0.04428904428904428,
+ 0.03962703962703962,
+ 0.03554778554778555,
+ 0.03030303030303030,
+ 0.02680652680652681,
+ 0.02156177156177156,
+ 0.01806526806526806,
+ 0.01398601398601399,
+ 0.01107226107226107,
+ 0.00815850815850816,
+ 0.00641025641025641,
+ 0.00407925407925408,
+ 0.00291375291375291,
+ 0.00174825174825175,
+ 0.00116550116550117,
+ 0.00058275058275058,
+ 0.00058275058275058,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ },
+ {
+ {
+ 0.02777777777777778,
+ 0.02777777777777778,
+ 0.05555555555555555,
+ 0.05555555555555556,
+ 0.08333333333333334,
+ 0.08333333333333334,
+ 0.11111111111111113,
+ 0.11111111111111113,
+ 0.11111111111111110,
+ 0.08333333333333333,
+ 0.08333333333333334,
+ 0.05555555555555555,
+ 0.05555555555555555,
+ 0.02777777777777777,
+ 0.02777777777777777,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.00833333333333333,
+ 0.00833333333333333,
+ 0.01666666666666667,
+ 0.02500000000000000,
+ 0.03333333333333333,
+ 0.04166666666666666,
+ 0.05833333333333333,
+ 0.06666666666666667,
+ 0.07500000000000000,
+ 0.08333333333333333,
+ 0.08333333333333333,
+ 0.08333333333333331,
+ 0.08333333333333331,
+ 0.07499999999999998,
+ 0.06666666666666665,
+ 0.05833333333333331,
+ 0.04166666666666666,
+ 0.03333333333333333,
+ 0.02499999999999999,
+ 0.01666666666666666,
+ 0.00833333333333333,
+ 0.00833333333333333,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.00303030303030303,
+ 0.00303030303030303,
+ 0.00606060606060606,
+ 0.00909090909090909,
+ 0.01515151515151515,
+ 0.01818181818181818,
+ 0.02727272727272727,
+ 0.03333333333333333,
+ 0.04242424242424242,
+ 0.04848484848484848,
+ 0.05757575757575757,
+ 0.06060606060606059,
+ 0.06969696969696970,
+ 0.06969696969696969,
+ 0.07272727272727272,
+ 0.06969696969696967,
+ 0.06969696969696967,
+ 0.06060606060606059,
+ 0.05757575757575756,
+ 0.04848484848484847,
+ 0.04242424242424242,
+ 0.03333333333333333,
+ 0.02727272727272727,
+ 0.01818181818181818,
+ 0.01515151515151515,
+ 0.00909090909090909,
+ 0.00606060606060606,
+ 0.00303030303030303,
+ 0.00303030303030303,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.00126262626262626,
+ 0.00126262626262626,
+ 0.00252525252525253,
+ 0.00378787878787879,
+ 0.00631313131313131,
+ 0.00883838383838384,
+ 0.01262626262626263,
+ 0.01641414141414142,
+ 0.02146464646464646,
+ 0.02651515151515152,
+ 0.03282828282828282,
+ 0.03787878787878787,
+ 0.04419191919191920,
+ 0.04924242424242424,
+ 0.05429292929292930,
+ 0.05808080808080807,
+ 0.06060606060606059,
+ 0.06186868686868686,
+ 0.06186868686868686,
+ 0.06060606060606059,
+ 0.05808080808080808,
+ 0.05429292929292929,
+ 0.04924242424242424,
+ 0.04419191919191919,
+ 0.03787878787878787,
+ 0.03282828282828283,
+ 0.02651515151515151,
+ 0.02146464646464646,
+ 0.01641414141414141,
+ 0.01262626262626262,
+ 0.00883838383838384,
+ 0.00631313131313131,
+ 0.00378787878787879,
+ 0.00252525252525253,
+ 0.00126262626262626,
+ 0.00126262626262626,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.00058275058275058,
+ 0.00058275058275058,
+ 0.00116550116550117,
+ 0.00174825174825175,
+ 0.00291375291375291,
+ 0.00407925407925408,
+ 0.00641025641025641,
+ 0.00815850815850816,
+ 0.01107226107226107,
+ 0.01398601398601399,
+ 0.01806526806526806,
+ 0.02156177156177156,
+ 0.02680652680652681,
+ 0.03030303030303030,
+ 0.03554778554778555,
+ 0.03962703962703962,
+ 0.04428904428904428,
+ 0.04720279720279720,
+ 0.05128205128205127,
+ 0.05244755244755243,
+ 0.05477855477855477,
+ 0.05477855477855477,
+ 0.05477855477855477,
+ 0.05244755244755244,
+ 0.05128205128205127,
+ 0.04720279720279720,
+ 0.04428904428904428,
+ 0.03962703962703962,
+ 0.03554778554778554,
+ 0.03030303030303030,
+ 0.02680652680652679,
+ 0.02156177156177156,
+ 0.01806526806526806,
+ 0.01398601398601398,
+ 0.01107226107226107,
+ 0.00815850815850816,
+ 0.00641025641025641,
+ 0.00407925407925408,
+ 0.00291375291375291,
+ 0.00174825174825175,
+ 0.00116550116550117,
+ 0.00058275058275058,
+ 0.00058275058275058,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ 0.00000000000000000,
+ },
+ {
+ 0.00029137529137529,
+ 0.00029137529137529,
+ 0.00058275058275058,
+ 0.00087412587412587,
+ 0.00145687645687646,
+ 0.00203962703962704,
+ 0.00320512820512821,
+ 0.00437062937062937,
+ 0.00582750582750583,
+ 0.00757575757575758,
+ 0.00990675990675991,
+ 0.01223776223776224,
+ 0.01544289044289044,
+ 0.01835664335664336,
+ 0.02185314685314686,
+ 0.02534965034965035,
+ 0.02913752913752913,
+ 0.03263403263403263,
+ 0.03642191142191141,
+ 0.03962703962703962,
+ 0.04254079254079253,
+ 0.04516317016317015,
+ 0.04720279720279719,
+ 0.04836829836829836,
+ 0.04924242424242423,
+ 0.04924242424242423,
+ 0.04836829836829836,
+ 0.04720279720279719,
+ 0.04516317016317015,
+ 0.04254079254079253,
+ 0.03962703962703962,
+ 0.03642191142191141,
+ 0.03263403263403263,
+ 0.02913752913752913,
+ 0.02534965034965035,
+ 0.02185314685314686,
+ 0.01835664335664336,
+ 0.01544289044289044,
+ 0.01223776223776224,
+ 0.00990675990675991,
+ 0.00757575757575758,
+ 0.00582750582750583,
+ 0.00437062937062937,
+ 0.00320512820512821,
+ 0.00203962703962704,
+ 0.00145687645687646,
+ 0.00087412587412587,
+ 0.00058275058275058,
+ 0.00029137529137529,
+ 0.00029137529137529,
+ },
+ },
+};
diff --git a/ploidy.c b/ploidy.c
index 719e175..550ba87 100644
--- a/ploidy.c
+++ b/ploidy.c
@@ -1,4 +1,4 @@
-/*
+/*
Copyright (C) 2014-2016 Genome Research Ltd.
Author: Petr Danecek <pd3 at sanger.ac.uk>
@@ -22,7 +22,6 @@
THE SOFTWARE.
*/
-#include <htslib/regidx.h>
#include <htslib/khash_str2int.h>
#include <htslib/kseq.h>
#include <htslib/hts.h>
@@ -35,6 +34,7 @@ struct _ploidy_t
int dflt, min, max; // ploidy: default, min and max (only explicitly listed)
int *sex2dflt;
regidx_t *idx;
+ regitr_t *itr;
void *sex2id;
char **id2sex;
kstring_t tmp_str;
@@ -52,7 +52,7 @@ regidx_t *ploidy_regions(ploidy_t *ploidy)
return ploidy->idx;
}
-int ploidy_parse(const char *line, char **chr_beg, char **chr_end, reg_t *reg, void *payload, void *usr)
+int ploidy_parse(const char *line, char **chr_beg, char **chr_end, uint32_t *beg, uint32_t *end, void *payload, void *usr)
{
int i, ret;
ploidy_t *ploidy = (ploidy_t*) usr;
@@ -68,7 +68,7 @@ int ploidy_parse(const char *line, char **chr_beg, char **chr_end, reg_t *reg, v
else
{
// Fill CHR,FROM,TO
- ret = regidx_parse_tab(line,chr_beg,chr_end,reg,NULL,NULL);
+ ret = regidx_parse_tab(line,chr_beg,chr_end,beg,end,NULL,NULL);
if ( ret!=0 ) return ret;
}
@@ -144,6 +144,7 @@ ploidy_t *ploidy_init(const char *fname, int dflt)
ploidy_destroy(pld);
return NULL;
}
+ pld->itr = regitr_init(pld->idx);
_set_defaults(pld,dflt);
return pld;
}
@@ -156,6 +157,7 @@ ploidy_t *ploidy_init_string(const char *str, int dflt)
pld->min = pld->max = -1;
pld->sex2id = khash_str2int_init();
pld->idx = regidx_init(NULL,ploidy_parse,NULL,sizeof(sex_ploidy_t),pld);
+ pld->itr = regitr_init(pld->idx);
kstring_t tmp = {0,0,0};
const char *ss = str;
@@ -170,7 +172,6 @@ ploidy_t *ploidy_init_string(const char *str, int dflt)
while ( *se && isspace(*se) ) se++;
ss = se;
}
- regidx_insert(pld->idx,NULL);
free(tmp.s);
_set_defaults(pld,dflt);
@@ -180,6 +181,7 @@ ploidy_t *ploidy_init_string(const char *str, int dflt)
void ploidy_destroy(ploidy_t *ploidy)
{
if ( ploidy->sex2id ) khash_str2int_destroy_free(ploidy->sex2id);
+ if ( ploidy->itr ) regitr_destroy(ploidy->itr);
if ( ploidy->idx ) regidx_destroy(ploidy->idx);
free(ploidy->id2sex);
free(ploidy->tmp_str.s);
@@ -189,8 +191,7 @@ void ploidy_destroy(ploidy_t *ploidy)
int ploidy_query(ploidy_t *ploidy, char *seq, int pos, int *sex2ploidy, int *min, int *max)
{
- regitr_t itr;
- int i, ret = regidx_overlap(ploidy->idx, seq,pos,pos, &itr);
+ int i, ret = regidx_overlap(ploidy->idx, seq,pos,pos, ploidy->itr);
if ( !sex2ploidy && !min && !max ) return ret;
@@ -207,17 +208,16 @@ int ploidy_query(ploidy_t *ploidy, char *seq, int pos, int *sex2ploidy, int *min
int _min = INT_MAX, _max = -1;
if ( sex2ploidy ) for (i=0; i<ploidy->nsex; i++) sex2ploidy[i] = ploidy->dflt;
- while ( REGITR_OVERLAP(itr,pos,pos) )
+ while ( regitr_overlap(ploidy->itr) )
{
- int sex = REGITR_PAYLOAD(itr,sex_ploidy_t).sex;
- int pld = REGITR_PAYLOAD(itr,sex_ploidy_t).ploidy;
+ int sex = regitr_payload(ploidy->itr,sex_ploidy_t).sex;
+ int pld = regitr_payload(ploidy->itr,sex_ploidy_t).ploidy;
if ( pld!=ploidy->dflt )
{
if ( sex2ploidy ) sex2ploidy[ sex ] = pld;
if ( _min > pld ) _min = pld;
if ( _max < pld ) _max = pld;
}
- itr.i++;
}
if ( _max==-1 ) _max = _min = ploidy->dflt;
if ( max ) *max = _max;
diff --git a/ploidy.h b/ploidy.h
index 6deef73..1e7d2f7 100644
--- a/ploidy.h
+++ b/ploidy.h
@@ -55,7 +55,7 @@
#ifndef __PLOIDY_H__
#define __PLOIDY_H__
-#include <htslib/regidx.h>
+#include "regidx.h"
typedef struct _ploidy_t ploidy_t;
diff --git a/plugins/GTsubset.c b/plugins/GTsubset.c
new file mode 100644
index 0000000..69e7dbe
--- /dev/null
+++ b/plugins/GTsubset.c
@@ -0,0 +1,266 @@
+/* plugins/GTsubset.c -- output only positions where the selected samples exclusively
+ share a genotype, i.e. all selected samples must have the same
+ genotype (including both alleles) and none of the unselected
+ samples can have the same genotype
+
+ Copyright (C) 2016 Computational Biology of Infection Research,
+ Helmholtz Centre for Infection Research, Braunschweig,
+ Germany
+
+ Author: David Laehnemann <david.laehnemann at hhu.de>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE. */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <getopt.h>
+#include <math.h>
+#include <unistd.h>
+#include <inttypes.h>
+
+#include <htslib/vcf.h>
+#include <htslib/synced_bcf_reader.h>
+
+#include "bcftools.h"
+
+typedef struct _args_t
+{
+ bcf_hdr_t *hdr; /*! VCF file header */
+ int *gt_arr; /*! temporary array, to store GTs of current line/record */
+ int ngt_arr; /*! hold the number of current GT array entries */
+ int nsmp; /*! number of samples, can be determined from header but is needed in multiple contexts */
+ int n_sel_smps; /*! number of selected samples who should exclusively share genotypes */
+ int *selected_smps; /*! pointer to start of array containing 1 at indices corresponding to selected samples in header dict and 0 at others*/
+}
+args_t;
+
+static args_t args;
+
+const char *about(void)
+{
+ return "Output only sites where the requested samples all exclusively share a genotype (GT).\n";
+}
+
+
+const char *usage(void)
+{
+ return
+ "\n"
+ "About: Output only sites where the requested samples all exclusively share a genotype (GT), i.e.\n"
+ " all selected samples must have the same GT, while non of the others can have it.\n"
+ "Usage: bcftools +GTsubset <multisample.bcf/.vcf.gz> [General Options] -- [Plugin Options] \n"
+ "\n"
+ "Options:\n"
+ " run \"bcftools plugin\" for a list of common options\n"
+ "\n"
+ "Plugin options:\n"
+ " -s,--sample-list comma-separated list of samples; only those sites where all of these\n"
+ " samples exclusively share their genotype are given as output\n"
+ "\n"
+ "Example:\n"
+ " bcftools +GTsubset in.vcf -- -s SMP1,SMP2 \n"
+ "\n";
+}
+
+
+int init(int argc, char **argv, bcf_hdr_t *in, bcf_hdr_t *out)
+{
+ memset(&args,0,sizeof(args_t));
+
+ int i;
+
+ static struct option loptions[] =
+ {
+ {"help", no_argument, 0,'h'},
+ {"sample-list", required_argument, 0,'s'},
+ {0,0,0,0}
+ };
+
+ char **smps_strs = NULL;
+
+ int c;
+ while ((c = getopt_long(argc, argv, "?s:h",loptions,NULL)) >= 0)
+ {
+ switch (c)
+ {
+ case 's': smps_strs = hts_readlist(optarg,0,&(args.n_sel_smps));
+ if ( args.n_sel_smps == 0 )
+ {
+ fprintf(stderr, "Sample specification not valid.\n");
+ error("%s", usage());
+ }
+ break;
+ case 'h': usage(); break;
+ case '?':
+ default: error("%s", usage()); break;
+ }
+ }
+ if ( optind != argc ) usage(); // too many files given
+
+ args.hdr = bcf_hdr_dup(in);
+
+ // Samples parsing from header and input option
+ if ( !bcf_hdr_nsamples(args.hdr) )
+ {
+ error("No samples in input file.\n");
+ }
+ args.nsmp = bcf_hdr_nsamples(args.hdr);
+ args.selected_smps = (int*) calloc(args.nsmp,sizeof(int));
+ for ( i = 0; i < args.n_sel_smps; i++ )
+ {
+ int ind = bcf_hdr_id2int(args.hdr, BCF_DT_SAMPLE, smps_strs[i]);
+ if ( ind == -1 )
+ {
+ error("Sample '%s' not in input vcf file.\n", smps_strs[i]);
+ } else {
+ args.selected_smps[ind] = 1;
+ }
+ free(smps_strs[i]);
+ }
+ free(smps_strs);
+
+ /*
+ fprintf(stderr, "Selected samples array:[");
+ for (i=0;i<args.nsmp;i++)
+ {
+ fprintf(stderr, " %i", args.selected_smps[i]);
+ }
+ fprintf(stderr, " ]\n");
+ */
+
+ if ( bcf_hdr_id2int(args.hdr, BCF_DT_ID, "GT")<0 ) error("[E::%s] GT not present in the header\n", __func__);
+
+ args.gt_arr = NULL;
+
+ return 0;
+}
+
+
+/*
+ * GT field (genotype) comparison function.
+ */
+bcf1_t *process(bcf1_t *rec)
+{
+ uint64_t i;
+ bcf_unpack(rec, BCF_UN_FMT); // unpack the Format fields, including the GT field
+ int gte_smp = 0; // number GT array entries per sample (should be 2, one entry per allele)
+ args.ngt_arr = 0; /*! hold the number of current GT array entries */
+ if ( (gte_smp = bcf_get_genotypes(args.hdr, rec, &(args.gt_arr), &(args.ngt_arr) ) ) <= 0 )
+ {
+ error("GT not present at %s: %d\n", args.hdr->id[BCF_DT_CTG][rec->rid].key, rec->pos+1);
+ }
+
+ gte_smp /= args.nsmp; // divide total number of genotypes array entries (= args.ngt_arr) by number of samples
+
+ // initialize with missing genotype
+ int a1 = 0;
+ int a2 = 0;
+
+ // initialize with first selected sample genotype that is not missing
+ int gt = -1;
+ while ( (a1 == 0) || (a2 == 0) )
+ {
+ gt++;
+ if (gt == args.nsmp) break;
+ if (args.selected_smps[gt] == 0) continue;
+ a1 = (args.gt_arr + gte_smp * gt)[0];
+ if ( gte_smp == 2 ) a2 = (args.gt_arr + gte_smp * gt)[1];
+ else if ( gte_smp == 1 ) a2 = bcf_int32_vector_end;
+ else error("GTsubset does not support ploidy higher than 2.\n");
+ }
+// fprintf(stderr, "a1: %i a2: %i\n", a1, a2);
+
+ // check all genotypes if they match (for included samples) or disagree (for samples not included)
+ gt = 0;
+ for ( i = 0; i < args.nsmp; i++ )
+ {
+ int *gt_ptr = args.gt_arr + gte_smp * i;
+
+ int b1 = gt_ptr[0];
+ int b2;
+ if ( gte_smp == 2 ) // two entries available per sample, padded with missing values for haploid genotypes
+ {
+ b2 = gt_ptr[1];
+ }
+ else if (gte_smp == 1 ) // use vector end value for second entry, if only one is available
+ {
+ b2 = bcf_int32_vector_end;
+ }
+ else
+ {
+ error("GTsubset does not support ploidy higher than 2.\n");
+ }
+
+ // fprintf(stderr, "b1: %i b2: %i\n", b1, b2);
+ /* missing genotypes are counted as always passing, as they neither
+ * mismatch the initial selected genotype for a selected sample, nor
+ * do they match the initial selected genotype for an excluded sample's
+ * genotype */
+ if ( (b1 == 0) || (b2 == 0) )
+ {
+ gt++;
+// fprintf(stderr, "missing => pass\n");
+ continue;
+ }
+ else if ( args.selected_smps[i] == 1 )
+ {
+ if ( (b1 == a1) && (b2 == a2) )
+ {
+ gt++;
+// fprintf(stderr, "match => pass\n");
+ continue;
+ }
+ else
+ {
+// fprintf(stderr, "no match => fail\n");
+ break;
+ }
+ }
+ else if ( args.selected_smps[i] == 0 )
+ {
+ if ( (b1 != a1 ) || (b2 != a2) )
+ {
+ gt++;
+ // fprintf(stderr, "no match => pass\n");
+ continue;
+ }
+ else
+ {
+// fprintf(stderr, "match => fail\n");
+ break;
+ }
+ }
+ }
+ if ( gt == args.nsmp )
+ {
+ return rec;
+ }
+ else
+ {
+ return NULL;
+ }
+}
+
+void destroy(void)
+{
+ /* freeing up args */
+ bcf_hdr_destroy(args.hdr);
+ free(args.gt_arr);
+ free(args.selected_smps);
+}
diff --git a/plugins/GTsubset.mk b/plugins/GTsubset.mk
new file mode 100644
index 0000000..9e90936
--- /dev/null
+++ b/plugins/GTsubset.mk
@@ -0,0 +1,2 @@
+plugins/GTsubset.so: plugins/GTsubset.c version.h version.c
+ $(CC) $(PLUGIN_FLAGS) $(CFLAGS) $(EXTRA_CPPFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ version.c $< $(LIBS)
diff --git a/plugins/ad-bias.c b/plugins/ad-bias.c
new file mode 100644
index 0000000..ee6a07e
--- /dev/null
+++ b/plugins/ad-bias.c
@@ -0,0 +1,226 @@
+/* The MIT License
+
+ Copyright (c) 2016 Genome Research Ltd.
+
+ Author: Petr Danecek <pd3 at sanger.ac.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <getopt.h>
+#include <math.h>
+#include <htslib/hts.h>
+#include <htslib/vcf.h>
+#include <htslib/kstring.h>
+#include <htslib/kseq.h>
+#include <htslib/kfunc.h>
+#include <inttypes.h>
+#include "bcftools.h"
+#include "convert.h"
+
+typedef struct
+{
+ int smpl,ctrl; // VCF sample index
+ const char *smpl_name, *ctrl_name;
+}
+pair_t;
+
+typedef struct
+{
+ bcf_hdr_t *hdr;
+ pair_t *pair;
+ int npair, mpair, min_dp, min_alt_dp;
+ int32_t *ad_arr;
+ int mad_arr;
+ double th;
+ convert_t *convert;
+ kstring_t str;
+ uint64_t nsite,ncmp;
+}
+args_t;
+
+args_t args;
+
+const char *about(void)
+{
+ return "Find positions with wildly varying ALT allele frequency (Fisher test on FMT/AD).\n";
+}
+
+const char *usage(void)
+{
+ return
+ "\n"
+ "About: Find positions with wildly varying ALT allele frequency (Fisher test on FMT/AD).\n"
+ "Usage: bcftools +ad-bias [General Options] -- [Plugin Options]\n"
+ "Options:\n"
+ " run \"bcftools plugin\" for a list of common options\n"
+ "\n"
+ "Plugin options:\n"
+ " -a, --min-alt-dp <int> Minimum required alternate allele depth [1]\n"
+ " -d, --min-dp <int> Minimum required depth [0]\n"
+ " -f, --format <string> Optional tags to append to output (`bcftools query` style of format)\n"
+ " -s, --samples <file> List of sample pairs, one tab-delimited pair per line\n"
+ " -t, --threshold <float> Output only hits with p-value smaller than <float> [1e-3]\n"
+ "\n"
+ "Example:\n"
+ " bcftools +ad-bias file.bcf -- -t 1e-3 -s samples.txt\n"
+ "\n";
+}
+
+void parse_samples(args_t *args, char *fname)
+{
+ htsFile *fp = hts_open(fname, "r");
+ if ( !fp ) error("Could not read: %s\n", fname);
+
+ kstring_t str = {0,0,0};
+ if ( hts_getline(fp, KS_SEP_LINE, &str) <= 0 ) error("Empty file: %s\n", fname);
+
+ int moff = 0, *off = NULL;
+ do
+ {
+ // HPSI0513i-veqz_6 HPSI0513pf-veqz
+ int ncols = ksplit_core(str.s,'\t',&moff,&off);
+ if ( ncols<2 ) error("Could not parse the sample file: %s\n", str.s);
+
+ int smpl = bcf_hdr_id2int(args->hdr,BCF_DT_SAMPLE,&str.s[off[0]]);
+ if ( smpl<0 ) continue;
+ int ctrl = bcf_hdr_id2int(args->hdr,BCF_DT_SAMPLE,&str.s[off[1]]);
+ if ( ctrl<0 ) continue;
+
+ args->npair++;
+ hts_expand0(pair_t,args->npair,args->mpair,args->pair);
+ pair_t *pair = &args->pair[args->npair-1];
+ pair->ctrl = ctrl;
+ pair->smpl = smpl;
+ pair->smpl_name = bcf_hdr_int2id(args->hdr,BCF_DT_SAMPLE,pair->smpl);
+ pair->ctrl_name = bcf_hdr_int2id(args->hdr,BCF_DT_SAMPLE,pair->ctrl);
+ } while ( hts_getline(fp, KS_SEP_LINE, &str)>=0 );
+
+ free(str.s);
+ free(off);
+ hts_close(fp);
+}
+
+int init(int argc, char **argv, bcf_hdr_t *in, bcf_hdr_t *out)
+{
+ memset(&args,0,sizeof(args_t));
+ args.hdr = in;
+ args.th = 1e-3;
+ args.min_alt_dp = 1;
+ char *fname = NULL, *format = NULL;
+ static struct option loptions[] =
+ {
+ {"min-dp",required_argument,NULL,'d'},
+ {"min-alt-dp",required_argument,NULL,'a'},
+ {"format",required_argument,NULL,'f'},
+ {"samples",required_argument,NULL,'s'},
+ {"threshold",required_argument,NULL,'t'},
+ {NULL,0,NULL,0}
+ };
+ int c;
+ char *tmp;
+ while ((c = getopt_long(argc, argv, "?hs:t:f:d:a:",loptions,NULL)) >= 0)
+ {
+ switch (c)
+ {
+ case 'a':
+ args.min_alt_dp = strtol(optarg,&tmp,10);
+ if ( *tmp ) error("Could not parse: -a %s\n", optarg);
+ break;
+ case 'd':
+ args.min_dp = strtol(optarg,&tmp,10);
+ if ( *tmp ) error("Could not parse: -d %s\n", optarg);
+ break;
+ case 't':
+ args.th = strtod(optarg,&tmp);
+ if ( *tmp ) error("Could not parse: -t %s\n", optarg);
+ break;
+ case 's': fname = optarg; break;
+ case 'f': format = optarg; break;
+ case 'h':
+ case '?':
+ default: error("%s", usage()); break;
+ }
+ }
+ if ( !fname ) error("Expected the -s option\n");
+ parse_samples(&args, fname);
+ if ( format ) args.convert = convert_init(args.hdr, NULL, 0, format);
+ printf("# This file was produced by: bcftools +ad-bias(%s+htslib-%s)\n", bcftools_version(),hts_version());
+ printf("# The command line was:\tbcftools +ad-bias %s", argv[0]);
+ for (c=1; c<argc; c++) printf(" %s",argv[c]);
+ printf("\n#\n");
+ printf("# FT, Fisher Test\t[2]Sample\t[3]Control\t[4]Chrom\t[5]Pos\t[6]smpl.nREF\t[7]smpl.nALT\t[8]ctrl.nREF\t[9]ctrl.nALT\t[10]P-value");
+ if ( format ) printf("\t[11-]User data: %s", format);
+ printf("\n");
+ return 1;
+}
+
+bcf1_t *process(bcf1_t *rec)
+{
+ int nad = bcf_get_format_int32(args.hdr, rec, "AD", &args.ad_arr, &args.mad_arr);
+ if ( nad<0 ) return NULL;
+ nad /= bcf_hdr_nsamples(args.hdr);
+
+ if ( args.convert ) convert_line(args.convert, rec, &args.str);
+ args.nsite++;
+
+ int i;
+ for (i=0; i<args.npair; i++)
+ {
+ pair_t *pair = &args.pair[i];
+ int32_t *aptr = args.ad_arr + nad*pair->smpl;
+ int32_t *bptr = args.ad_arr + nad*pair->ctrl;
+
+ if ( aptr[0]==bcf_int32_missing ) continue;
+ if ( bptr[0]==bcf_int32_missing ) continue;
+ if ( aptr[0]+aptr[1] < args.min_dp ) continue;
+ if ( bptr[0]+bptr[1] < args.min_dp ) continue;
+ if ( aptr[1] < args.min_alt_dp && bptr[1] < args.min_alt_dp ) continue;
+
+ args.ncmp++;
+
+ int n11 = aptr[0], n12 = aptr[1];
+ int n21 = bptr[0], n22 = bptr[1];
+ double left, right, fisher;
+ kt_fisher_exact(n11,n12,n21,n22, &left,&right,&fisher);
+ if ( fisher >= args.th ) continue;
+
+ printf("FT\t%s\t%s\t%s\t%d\t%d\t%d\t%d\t%d\t%e",
+ pair->smpl_name,pair->ctrl_name,
+ bcf_hdr_id2name(args.hdr,rec->rid), rec->pos+1,
+ n11,n12,n21,n22, fisher
+ );
+ if ( args.convert ) printf("\t%s", args.str.s);
+ printf("\n");
+ }
+ return NULL;
+}
+
+void destroy(void)
+{
+ printf("# SN, Summary Numbers\t[2]Number of Pairs\t[3]Number of Sites\t[4]Number of comparisons\t[5]P-value output threshold\n");
+ printf("SN\t%d\t%"PRId64"\t%"PRId64"\t%e\n",args.npair,args.nsite,args.ncmp,args.th);
+ if (args.convert) convert_destroy(args.convert);
+ free(args.str.s);
+ free(args.pair);
+ free(args.ad_arr);
+}
diff --git a/plugins/ad-bias.mk b/plugins/ad-bias.mk
new file mode 100644
index 0000000..b6a33a6
--- /dev/null
+++ b/plugins/ad-bias.mk
@@ -0,0 +1,2 @@
+plugins/ad-bias.so: plugins/ad-bias.c version.h version.c convert.h convert.c
+ $(CC) $(PLUGIN_FLAGS) $(CFLAGS) $(EXTRA_CPPFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ convert.c version.c $< $(LIBS)
diff --git a/plugins/af-dist.c b/plugins/af-dist.c
new file mode 100644
index 0000000..819adc9
--- /dev/null
+++ b/plugins/af-dist.c
@@ -0,0 +1,220 @@
+/* The MIT License
+
+ Copyright (c) 2016 Genome Research Ltd.
+
+ Author: Petr Danecek <pd3 at sanger.ac.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <getopt.h>
+#include <inttypes.h>
+#include <htslib/hts.h>
+#include <htslib/vcf.h>
+#include "bcftools.h"
+#include "bin.h"
+
+typedef struct
+{
+ char *af_tag;
+ bcf_hdr_t *hdr;
+ int32_t *gt, ngt, naf;
+ float *af, list_min, list_max;
+ bin_t *dev_bins, *prob_bins;
+ uint64_t *dev_dist, *prob_dist;
+}
+args_t;
+
+args_t *args;
+
+const char *about(void)
+{
+ return "AF and GT probability distribution stats.\n";
+}
+
+const char *usage(void)
+{
+ return
+ "\n"
+ "About: Collect AF deviation stats and GT probability distribution\n"
+ " given AF and assuming HWE\n"
+ "Usage: bcftools +af-dist [General Options] -- [Plugin Options]\n"
+ "Options:\n"
+ " run \"bcftools plugin\" for a list of common options\n"
+ "\n"
+ "Plugin options:\n"
+ " -d, --dev-bins <list> AF deviation bins\n"
+ " -l, --list <min,max> list genotypes from the given bin (for debugging)\n"
+ " -p, --prob-bins <list> probability distribution bins\n"
+ " -t, --af-tag <tag> VCF INFO tag to use [AF]\n"
+ "\n"
+ "Default binning:\n"
+ " -d: 0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1\n"
+ " -p: 0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1\n"
+ "Example:\n"
+ " bcftools +af-tag file.bcf -- -t EUR_AF -p bins.txt\n"
+ "\n";
+}
+
+int init(int argc, char **argv, bcf_hdr_t *in, bcf_hdr_t *out)
+{
+ args = (args_t*) calloc(1,sizeof(args_t));
+ char *dev_bins = "0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1";
+ char *prob_bins = "0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1";
+ args->hdr = in;
+ args->af_tag = "AF";
+ args->list_min = -1;
+ static struct option loptions[] =
+ {
+ {"list",required_argument,NULL,'l'},
+ {"dev-bins",required_argument,NULL,'d'},
+ {"prob-bins",required_argument,NULL,'p'},
+ {"af-tag",required_argument,NULL,'t'},
+ {NULL,0,NULL,0}
+ };
+ int c;
+ while ((c = getopt_long(argc, argv, "?ht:d:p:l:",loptions,NULL)) >= 0)
+ {
+ switch (c)
+ {
+ case 'l':
+ {
+ char *a,*b;
+ args->list_min = strtod(optarg,&a);
+ if ( a==optarg || *a!=',' ) error("Could not parse: --list %s\n", optarg);
+ args->list_max = strtod(a+1,&b);
+ if ( a+1==b || *b ) error("Could not parse: --list %s\n", optarg);
+ break;
+ }
+ case 'd': dev_bins = optarg; break;
+ case 'p': prob_bins = optarg; break;
+ case 't': args->af_tag = optarg; break;
+ case 'h':
+ case '?':
+ default: error("%s", usage()); break;
+ }
+ }
+
+ args->dev_bins = bin_init(dev_bins,0,1);
+ int nbins = bin_get_size(args->dev_bins);
+ args->dev_dist = (uint64_t*)calloc(nbins,sizeof(*args->dev_dist));
+
+ args->prob_bins = bin_init(prob_bins,0,1);
+ nbins = bin_get_size(args->prob_bins);
+ args->prob_dist = (uint64_t*)calloc(nbins,sizeof(*args->prob_dist));
+
+ printf("# This file was produced by: bcftools +af-dist(%s+htslib-%s)\n", bcftools_version(),hts_version());
+ printf("# The command line was:\tbcftools +af-dist %s", argv[0]);
+ for (c=1; c<argc; c++) printf(" %s",argv[c]);
+ printf("\n#\n");
+
+ if ( args->list_min!=-1 )
+ printf("# GT, genotypes with P(AF) in [%f,%f]; [2]Chromosome\t[3]Position[4]Sample\t[5]Genotype\t[6]AF-based probability\n",args->list_min,args->list_max);
+
+ return 1;
+}
+
+bcf1_t *process(bcf1_t *rec)
+{
+ int naf = bcf_get_info_float(args->hdr,rec,args->af_tag,&args->af,&args->naf);
+ if ( naf<=0 ) return NULL;
+ float af = args->af[0];
+
+ float pRA = 2*af*(1-af);
+ float pAA = af*af;
+ int iRA = bin_get_idx(args->prob_bins,pRA);
+ int iAA = bin_get_idx(args->prob_bins,pAA);
+
+ int list_RA = args->list_min==-1 || pRA < args->list_min || pRA > args->list_max ? 0 : 1;
+ int list_AA = args->list_min==-1 || pAA < args->list_min || pAA > args->list_max ? 0 : 1;
+ const char *chr = bcf_seqname(args->hdr,rec);
+
+ int ngt = bcf_get_genotypes(args->hdr, rec, &args->gt, &args->ngt);
+ int i, j, nsmpl = bcf_hdr_nsamples(args->hdr);
+ int nals = 0, nalt = 0;
+ ngt /= nsmpl;
+ for (i=0; i<nsmpl; i++)
+ {
+ int32_t *ptr = args->gt + i*ngt;
+ int dosage = 0;
+ for (j=0; j<ngt; j++)
+ {
+ if ( bcf_gt_is_missing(ptr[j]) ) break;
+ if ( ptr[j]==bcf_int32_vector_end ) break;
+ if ( bcf_gt_allele(ptr[j])==1 ) dosage++;
+ }
+ if ( j!=ngt ) continue;
+
+ nals += j;
+ nalt += dosage;
+
+ if ( dosage==1 )
+ {
+ args->prob_dist[iRA]++;
+ if ( list_RA ) printf("GT\t%s\t%d\t%s\t1\t%f\n",chr,rec->pos+1,args->hdr->samples[i],pRA);
+ }
+ else if ( dosage==2 )
+ {
+ args->prob_dist[iAA]++;
+ if ( list_AA ) printf("GT\t%s\t%d\t%s\t2\t%f\n",chr,rec->pos+1,args->hdr->samples[i],pAA);
+ }
+ }
+
+ if ( nals && (nalt || af) )
+ {
+ float af_dev = fabs(af - (float)nalt/nals);
+ int iAF = bin_get_idx(args->dev_bins,af_dev);
+ args->dev_dist[iAF]++;
+ }
+
+ return NULL;
+}
+
+void destroy(void)
+{
+ printf("# PROB_DIST, genotype probability distribution, assumes HWE\n");
+ int i, n;
+ n = bin_get_size(args->prob_bins);
+ for (i=0; i<n-1; i++)
+ {
+ float min = bin_get_value(args->prob_bins,i);
+ float max = bin_get_value(args->prob_bins,i+1);
+ printf("PROB_DIST\t%f\t%f\t%"PRId64"\n", min,max,args->prob_dist[i]);
+ }
+ printf("# DEV_DIST, distribution of AF deviation, based on %s and INFO/AN, AC calculated on the fly\n", args->af_tag);
+ n = bin_get_size(args->dev_bins);
+ for (i=0; i<n-1; i++)
+ {
+ float min = bin_get_value(args->dev_bins,i);
+ float max = bin_get_value(args->dev_bins,i+1);
+ printf("DEV_DIST\t%f\t%f\t%"PRId64"\n", min,max,args->dev_dist[i]);
+ }
+ bin_destroy(args->dev_bins);
+ bin_destroy(args->prob_bins);
+ free(args->dev_dist);
+ free(args->prob_dist);
+ free(args->gt);
+ free(args->af);
+ free(args);
+}
+
+
diff --git a/plugins/af-dist.mk b/plugins/af-dist.mk
new file mode 100644
index 0000000..2ee23c7
--- /dev/null
+++ b/plugins/af-dist.mk
@@ -0,0 +1,2 @@
+plugins/af-dist.so: plugins/af-dist.c version.h version.c bin.h bin.c
+ $(CC) $(PLUGIN_FLAGS) $(CFLAGS) $(EXTRA_CPPFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ bin.c version.c $< $(LIBS)
diff --git a/plugins/check-sparsity.c b/plugins/check-sparsity.c
new file mode 100644
index 0000000..f5ee54b
--- /dev/null
+++ b/plugins/check-sparsity.c
@@ -0,0 +1,273 @@
+/*
+ Copyright (C) 2017 Genome Research Ltd.
+
+ Author: Petr Danecek <pd3 at sanger.ac.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <strings.h>
+#include <getopt.h>
+#include <stdarg.h>
+#include <stdint.h>
+#include <htslib/vcf.h>
+#include <htslib/synced_bcf_reader.h>
+#include <htslib/vcfutils.h>
+#include <htslib/kseq.h>
+#include <inttypes.h>
+#include <unistd.h>
+#include "bcftools.h"
+
+typedef struct
+{
+ int argc;
+ char **argv, *fname, *region, **regs;
+ int region_is_file, nregs, regs_free;
+ int *smpl, nsmpl, *nsites, min_sites, gt_id;
+ kstring_t tmps;
+ bcf1_t *rec;
+ tbx_t *tbx;
+ hts_idx_t *idx;
+ hts_itr_t *itr;
+ htsFile *fp;
+ bcf_hdr_t *hdr;
+}
+args_t;
+
+const char *about(void)
+{
+ return "Print samples without genotypes in a region or chromosome\n";
+}
+
+static const char *usage_text(void)
+{
+ return
+ "\n"
+ "About: Print samples without genotypess in a region (-r/-R) or chromosome (the default)\n"
+ "\n"
+ "Usage: bcftools +check-sparsity <file.vcf.gz> [Plugin Options]\n"
+ "Plugin options:\n"
+ " -n, --n-markers <int> minimum number of required markers [1]\n"
+ " -r, --regions <chr:beg-end> restrict to comma-separated list of regions\n"
+ " -R, --regions-file <file> restrict to regions listed in a file\n"
+ "\n";
+}
+
+static void init_data(args_t *args)
+{
+ args->fp = hts_open(args->fname,"r");
+ if ( !args->fp ) error("Could not read %s\n", args->fname);
+ args->hdr = bcf_hdr_read(args->fp);
+ if ( !args->hdr ) error("Could not read the header: %s\n", args->fname);
+
+ args->rec = bcf_init1();
+ args->gt_id = bcf_hdr_id2int(args->hdr,BCF_DT_ID,"GT");
+ if ( args->gt_id<0 ) error("Error: GT field is not present\n");
+
+ int i;
+ args->nsmpl = bcf_hdr_nsamples(args->hdr);
+ args->nsites = (int*) calloc(args->nsmpl, sizeof(int));
+ args->smpl = (int*) malloc(sizeof(int)*args->nsmpl);
+ for (i=0; i<args->nsmpl; i++) args->smpl[i] = i;
+
+ if ( strcmp("-",args->fname) ) // not reading from stdin
+ {
+ if ( hts_get_format(args->fp)->format==vcf )
+ {
+ args->tbx = tbx_index_load(args->fname);
+ if ( !args->tbx && args->region ) error("Could not load the VCF index, please drop the -r/-R option\n");
+ }
+ else if ( hts_get_format(args->fp)->format==bcf )
+ {
+ args->idx = bcf_index_load(args->fname);
+ if ( !args->idx && args->region ) error("Could not load the BCF index, please drop the -r/-R option\n");
+ }
+ }
+ else if ( args->region ) error("Cannot use index with this file, please drop the -r/-R option\n");
+
+ if ( args->tbx || args->idx )
+ {
+ if ( args->region )
+ {
+ args->regs = hts_readlist(args->region, args->region_is_file, &args->nregs);
+ if ( !args->regs ) error("Could not parse regions: %s\n", args->region);
+ args->regs_free = 1;
+ }
+ else
+ args->regs = (char**) (args->tbx ? tbx_seqnames(args->tbx, &args->nregs) : bcf_index_seqnames(args->idx, args->hdr, &args->nregs));
+ }
+}
+static void destroy_data(args_t *args)
+{
+ int i;
+ if ( args->regs_free )
+ for (i=0; i<args->nregs; i++) free(args->regs[i]);
+ free(args->regs);
+ bcf_hdr_destroy(args->hdr);
+ bcf_destroy(args->rec);
+ free(args->tmps.s);
+ free(args->smpl);
+ free(args->nsites);
+ if ( args->itr ) hts_itr_destroy(args->itr);
+ if ( args->tbx ) tbx_destroy(args->tbx);
+ if ( args->idx ) hts_idx_destroy(args->idx);
+ hts_close(args->fp);
+}
+
+static void report(args_t *args, const char *reg)
+{
+ int i;
+ for (i=0; i<args->nsmpl; i++)
+ printf("%s\t%s\n", reg, args->hdr->samples[args->smpl[i]]);
+ args->nsmpl = bcf_hdr_nsamples(args->hdr);
+ for (i=0; i<args->nsmpl; i++) args->smpl[i] = i;
+ memset(args->nsites, 0, sizeof(int)*args->nsmpl);
+}
+static void test_region(args_t *args, char *reg)
+{
+ if ( args->tbx )
+ {
+ args->itr = tbx_itr_querys(args->tbx,reg);
+ if ( !args->itr ) return;
+ }
+ else if ( args->idx )
+ {
+ args->itr = bcf_itr_querys(args->idx,args->hdr,reg);
+ if ( !args->itr ) return;
+ }
+
+ int ret,i, rid = -1, nread = 0;
+ while (1)
+ {
+ if ( args->tbx )
+ {
+ if ( (ret=tbx_itr_next(args->fp, args->tbx, args->itr, &args->tmps)) < 0 ) break; // no more lines
+ ret = vcf_parse1(&args->tmps, args->hdr, args->rec);
+ if ( ret<0 ) error("Could not parse the line: %s\n", args->tmps.s);
+ }
+ else if ( args->idx )
+ {
+ ret = bcf_itr_next(args->fp, args->itr, args->rec);
+ if ( ret < -1 ) error("Could not parse a line from %s\n", reg);
+ if ( ret < 0 ) break; // no more lines or an error
+ }
+ else
+ {
+ if ( args->fp->format.format==vcf )
+ {
+ if ( (ret=hts_getline(args->fp, KS_SEP_LINE, &args->tmps)) < 0 ) break; // no more lines
+ ret = vcf_parse1(&args->tmps, args->hdr, args->rec);
+ if ( ret<0 ) error("Could not parse the line: %s\n", args->tmps.s);
+ }
+ else if ( args->fp->format.format==bcf )
+ {
+ ret = bcf_read1(args->fp, args->hdr, args->rec);
+ if ( ret < -1 ) error("Could not parse %s\n", args->fname);
+ if ( ret < 0 ) break; // no more lines or an error
+ }
+ if ( rid!=-1 && rid!=args->rec->rid )
+ {
+ report(args, bcf_hdr_id2name(args->hdr,rid));
+ nread = 0;
+ }
+ rid = args->rec->rid;
+ }
+
+ bcf_unpack(args->rec, BCF_UN_FMT);
+ bcf_fmt_t *fmt_gt = NULL;
+ for (i=0; i<args->rec->n_fmt; i++)
+ if ( args->rec->d.fmt[i].id==args->gt_id ) { fmt_gt = &args->rec->d.fmt[i]; break; }
+ if ( !fmt_gt ) continue; // no GT tag
+ if ( fmt_gt->n==0 ) continue; // empty?!
+ if ( fmt_gt->type!=BCF_BT_INT8 ) error("TODO: the GT fmt_type is not int8!\n");
+
+ // update the array of missing samples
+ for (i=0; i<args->nsmpl; i++)
+ {
+ int8_t *ptr = (int8_t*) (fmt_gt->p + args->smpl[i]*fmt_gt->size);
+ int ial = 0;
+ for (ial=0; ial<fmt_gt->n; ial++)
+ if ( ptr[ial]==bcf_gt_missing || ptr[ial]==bcf_int8_vector_end ) break;
+ if ( ial==0 ) continue; // missing
+ if ( ++args->nsites[i] < args->min_sites ) continue;
+ if ( i+1<args->nsmpl )
+ {
+ memmove(args->smpl+i, args->smpl+i+1, sizeof(int)*(args->nsmpl-i-1));
+ memmove(args->nsites+i, args->nsites+i+1, sizeof(int)*(args->nsmpl-i-1));
+ }
+ args->nsmpl--;
+ i--;
+ }
+ nread = 1;
+ if ( !args->nsmpl ) break;
+ }
+ if ( nread ) report(args, rid==-1 ? reg : bcf_hdr_id2name(args->hdr,rid));
+
+ tbx_itr_destroy(args->itr);
+ args->itr = NULL;
+}
+
+int run(int argc, char **argv)
+{
+ args_t *args = (args_t*) calloc(1,sizeof(args_t));
+ args->argc = argc; args->argv = argv;
+ args->min_sites = 1;
+ static struct option loptions[] =
+ {
+ {"n-markers",required_argument,NULL,'n'},
+ {"regions",required_argument,NULL,'r'},
+ {"regions-file",required_argument,NULL,'R'},
+ {NULL,0,NULL,0}
+ };
+ int c,i;
+ char *tmp;
+ while ((c = getopt_long(argc, argv, "vr:R:n:",loptions,NULL)) >= 0)
+ {
+ switch (c)
+ {
+ case 'n':
+ args->min_sites = strtol(optarg,&tmp,10);
+ if ( *tmp ) error("Could not parse: -n %s\n", optarg);
+ break;
+ case 'R': args->region_is_file = 1;
+ case 'r': args->region = optarg; break;
+ case 'h':
+ case '?':
+ default: error("%s", usage_text()); break;
+ }
+ }
+
+ if ( optind>=argc )
+ {
+ if ( !isatty(fileno((FILE *)stdin)) ) args->fname = "-"; // reading from stdin
+ else error(usage_text());
+ }
+ else args->fname = argv[optind];
+ init_data(args);
+
+ for (i=0; i<args->nregs; i++) test_region(args, args->regs[i]);
+ if ( !args->nregs ) test_region(args, NULL);
+
+ destroy_data(args);
+ free(args);
+ return 0;
+}
+
diff --git a/plugins/color-chrs.c b/plugins/color-chrs.c
index 909065e..ea92300 100644
--- a/plugins/color-chrs.c
+++ b/plugins/color-chrs.c
@@ -128,7 +128,8 @@ const char *usage(void)
{
return
"\n"
- "About: Color shared chromosomal segments, requires phased GTs.\n"
+ "About: Color shared chromosomal segments, requires phased GTs. The output\n"
+ " can be visualized using the color-chrs.pl script.\n"
"Usage: bcftools +color-chrs [General Options] -- [Plugin Options]\n"
"Options:\n"
" run \"bcftools plugin\" for a list of common options\n"
@@ -456,6 +457,7 @@ void flush_viterbi(args_t *args)
s3 = bcf_hdr_int2id(args->hdr,BCF_DT_SAMPLE,args->ifather);
s2 = bcf_hdr_int2id(args->hdr,BCF_DT_SAMPLE,args->ichild);
}
+ else abort();
if ( !args->fp )
{
diff --git a/plugins/fill-from-fasta.c b/plugins/fill-from-fasta.c
new file mode 100644
index 0000000..80e7a8d
--- /dev/null
+++ b/plugins/fill-from-fasta.c
@@ -0,0 +1,206 @@
+/* plugin/fill-from-fasta.c -- fill-from-fasta plugin.
+
+ Copyright (C) 2016 Genome Research Ltd.
+
+ Author: Shane McCarthy <sm15 at sanger.ac.uk>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE. */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <strings.h>
+#include <getopt.h>
+#include <htslib/vcf.h>
+#include <htslib/faidx.h>
+#include <htslib/kseq.h>
+#include "filter.h"
+#include "bcftools.h"
+
+const char *about(void)
+{
+ return "Fill INFO or REF field based on values in a fasta file\n";
+}
+
+const char *usage(void)
+{
+ return
+"\n"
+"About: Fill INFO or REF field based on values in a fasta file.\n"
+" The fasta file must be indexed with samtools faidx.\n"
+"Usage: bcftools +fill-from-fasta [General Options] -- [Plugin Options]\n"
+"\n"
+"General options:\n"
+" run \"bcftools plugin\" for a list of common options\n"
+"\n"
+"Plugin options:\n"
+" -c, --column <str> REF or INFO tag, e.g. AA for ancestral allele\n"
+" -f, --fasta <file> fasta file\n"
+" -h, --header-lines <file> optional file containing header lines to append\n"
+" -i, --include <expr> annotate only records passing filter expression\n"
+" -e, --exclude <expr> annotate only records failing filter expression\n"
+
+"\n"
+"Examples:\n"
+" # fill ancestral allele as INFO/AA for SNP records\n"
+" echo '##INFO=<ID=AA,Number=1,Type=String,Description=\"Ancestral allele\">' > aa.hdr\n"
+" bcftools +fill-from-fasta in.vcf -- -c AA -f aa.fasta -h aa.hdr -i 'TYPE=\"snp\"'\n"
+"\n"
+" # fix the REF allele in VCFs where REF=N or other\n"
+" bcftools +fill-from-fasta in.vcf -- -c REF -f reference.fasta\n"
+"\n"
+" # select sites marked as P (PASS) in the 1000G Phase3 mask\n"
+" echo '##INFO=<ID=P3_MASK,Number=1,Type=String,Description=\"1000G Phase 3 mask\">' > mask.hdr\n"
+" bcftools +fill-from-fasta in.vcf -Ou -- -c P3_MASK -f 1000G_mask.fasta -h mask.hdr | bcftools view -i 'P3_MASK=\"P\"'\n"
+"\n";
+}
+
+bcf_hdr_t *in_hdr = NULL, *out_hdr = NULL;
+faidx_t *faidx;
+int anno = 0;
+char *column = NULL;
+
+#define ANNO_REF 1
+#define ANNO_STRING 2
+#define ANNO_INT 3
+
+filter_t *filter;
+char *filter_str;
+int filter_logic; // one of FLT_INCLUDE/FLT_EXCLUDE (-i or -e)
+
+#define FLT_INCLUDE 1
+#define FLT_EXCLUDE 2
+
+int init(int argc, char **argv, bcf_hdr_t *in, bcf_hdr_t *out)
+{
+ int c;
+ char *ref_fname = NULL, *header_fname = NULL;
+ static struct option loptions[] =
+ {
+ {"exclude",required_argument,NULL,'e'},
+ {"include",required_argument,NULL,'i'},
+ {"column",required_argument,NULL,'c'},
+ {"fasta",required_argument,NULL,'f'},
+ {"header-lines",required_argument,NULL,'h'},
+ {NULL,0,NULL,0}
+ };
+ while ((c = getopt_long(argc, argv, "c:f:?h:i:e:",loptions,NULL)) >= 0)
+ {
+ switch (c)
+ {
+ case 'e': filter_str = optarg; filter_logic |= FLT_EXCLUDE; break;
+ case 'i': filter_str = optarg; filter_logic |= FLT_INCLUDE; break;
+ case 'c': column = optarg; break;
+ case 'f': ref_fname = optarg; break;
+ case 'h': header_fname = optarg; break;
+ case '?':
+ default: fprintf(stderr,"%s", usage()); exit(1); break;
+ }
+ }
+ in_hdr = in;
+ out_hdr = out;
+ if ( filter_logic == (FLT_EXCLUDE|FLT_INCLUDE) ) { fprintf(stderr,"Only one of -i or -e can be given.\n"); return -1; }
+
+ if ( !column )
+ {
+ fprintf(stderr,"--column option is required.\n");
+ return -1;
+ }
+ if (header_fname)
+ {
+ htsFile *file = hts_open(header_fname, "rb");
+ if ( !file ) { fprintf(stderr,"Error reading %s\n", header_fname); return -1; }
+ kstring_t str = {0,0,0};
+ while ( hts_getline(file, KS_SEP_LINE, &str) > 0 )
+ {
+ if ( bcf_hdr_append(out_hdr, str.s) ) { fprintf(stderr,"Could not parse %s: %s\n", header_fname, str.s); return -1; }
+ }
+ hts_close(file);
+ free(str.s);
+ bcf_hdr_sync(out_hdr);
+ }
+ if (!strcasecmp("REF", column)) anno = ANNO_REF;
+ else {
+ if ( !strncasecmp(column,"INFO/",5) ) column += 5;
+ int hdr_id = bcf_hdr_id2int(out_hdr, BCF_DT_ID, column);
+ if (hdr_id<0) { fprintf(stderr,"No header ID found for %s. Header lines can be added with the --header-lines option\n", column); return -1; }
+ switch ( bcf_hdr_id2type(out_hdr,BCF_HL_INFO,hdr_id) )
+ {
+ case BCF_HT_INT:
+ anno=ANNO_INT;
+ break;
+ case BCF_HT_STR:
+ anno=ANNO_STRING;
+ break;
+ default:
+ fprintf(stderr,"The type of %s not recognised (%d)\n", column, bcf_hdr_id2type(out_hdr,BCF_HL_INFO,hdr_id));
+ return -1;
+ }
+ }
+ if ( !ref_fname )
+ {
+ fprintf(stderr,"No fasta given.\n");
+ return -1;
+ }
+ faidx = fai_load(ref_fname);
+ if ( filter_str )
+ filter = filter_init(in, filter_str);
+ return 0;
+}
+
+bcf1_t *process(bcf1_t *rec)
+{
+ // filter determines if we will annotate the record
+ // return record unchanged if filter applied
+ if ( filter )
+ {
+ int ret = filter_test(filter, rec, NULL);
+ if ( filter_logic==FLT_INCLUDE ) { if ( !ret ) return rec; }
+ else if ( ret ) return rec;
+ }
+
+ int i;
+ char *ref = rec->d.allele[0];
+ int ref_len = strlen(ref);
+ int fa_len;
+ // could be sped up here by fetching the whole chromosome? could assume
+ // sorted, but revert to this when non-sorted records found?
+ char *fa = faidx_fetch_seq(faidx, bcf_seqname(in_hdr,rec), rec->pos, rec->pos+ref_len-1, &fa_len);
+ if ( !fa ) error("faidx_fetch_seq failed at %s:%d\n", bcf_hdr_id2name(in_hdr,rec->rid), rec->pos+1);
+ for (i=0; i<fa_len; i++)
+ if ( (int)fa[i]>96 ) fa[i] -= 32;
+
+ assert(ref_len == fa_len);
+ if (anno==ANNO_REF)
+ strncpy(rec->d.allele[0], fa, fa_len);
+ else if (anno==ANNO_STRING)
+ bcf_update_info_string(out_hdr, rec, column, fa);
+ else if (anno==ANNO_INT && ref_len==1)
+ {
+ int val = atoi(&fa[0]);
+ bcf_update_info_int32(out_hdr, rec, column, &val, 1);
+ }
+ free(fa);
+ return rec;
+}
+
+void destroy(void)
+{
+ fai_destroy(faidx);
+ if (filter) filter_destroy(filter);
+}
diff --git a/plugins/fill-from-fasta.mk b/plugins/fill-from-fasta.mk
new file mode 100644
index 0000000..196578f
--- /dev/null
+++ b/plugins/fill-from-fasta.mk
@@ -0,0 +1,2 @@
+plugins/fill-from-fasta.so: plugins/fill-from-fasta.c version.h version.c filter.h filter.c
+ $(CC) $(PLUGIN_FLAGS) $(CFLAGS) $(EXTRA_CPPFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ filter.c version.c $< $(LIBS)
diff --git a/plugins/fill-tags.c b/plugins/fill-tags.c
index 025ac32..7daf049 100644
--- a/plugins/fill-tags.c
+++ b/plugins/fill-tags.c
@@ -26,10 +26,13 @@
#include <stdio.h>
#include <stdlib.h>
+#include <strings.h>
#include <getopt.h>
#include <math.h>
#include <htslib/hts.h>
+#include <htslib/kseq.h>
#include <htslib/vcf.h>
+#include <htslib/khash_str2int.h>
#include "bcftools.h"
#define SET_AN (1<<0)
@@ -39,6 +42,8 @@
#define SET_AC_Hemi (1<<4)
#define SET_AF (1<<5)
#define SET_NS (1<<6)
+#define SET_MAF (1<<7)
+#define SET_HWE (1<<8)
typedef struct
{
@@ -48,39 +53,162 @@ counts_t;
typedef struct
{
+ int ns;
+ int ncounts, mcounts;
+ counts_t *counts;
+ char *name, *suffix;
+ int nsmpl, *smpl;
+}
+pop_t;
+
+typedef struct
+{
bcf_hdr_t *in_hdr, *out_hdr;
- int tags, marr, mfarr, mcounts, gt_id;
- int32_t *arr;
+ int npop, tags, drop_missing, gt_id;
+ pop_t *pop, **smpl2pop;
float *farr;
- counts_t *counts;
+ int32_t *iarr, niarr, miarr, nfarr, mfarr;
+ double *hwe_probs;
+ int mhwe_probs;
+ kstring_t str;
}
args_t;
-static args_t args;
+static args_t *args;
const char *about(void)
{
- return "Set INFO tags AF, AN, AC, NS, AC_Hom, AC_Het, AC_Hemi.\n";
+ return "Set INFO tags AF, AC, AC_Hemi, AC_Hom, AC_Het, AN, HWE, MAF, NS.\n";
}
const char *usage(void)
{
return
"\n"
- "About: Set INFO tags AF, AN, AC, NS, AC_Hom, AC_Het, AC_Hemi.\n"
+ "About: Set INFO tags AF, AC, AC_Hemi, AC_Hom, AC_Het, AN, HWE, MAF, NS.\n"
"Usage: bcftools +fill-tags [General Options] -- [Plugin Options]\n"
"Options:\n"
" run \"bcftools plugin\" for a list of common options\n"
"\n"
"Plugin options:\n"
- " -t, --tags LIST list of output tags. By default, all tags are filled.\n"
+ " -d, --drop-missing do not count half-missing genotypes \"./1\" as hemizygous\n"
+ " -t, --tags LIST list of output tags. By default, all tags are filled.\n"
+ " -S, --samples-file FILE list of samples (first column) and comma-separated list of populations (second column)\n"
"\n"
"Example:\n"
- " bcftools +fill-tags in.bcf -Ob -o out.bcf -- -t AN,AC\n"
" bcftools +fill-tags in.bcf -Ob -o out.bcf\n"
+ " bcftools +fill-tags in.bcf -Ob -o out.bcf -- -t AN,AC\n"
+ " bcftools +fill-tags in.bcf -Ob -o out.bcf -- -d\n"
+ " bcftools +fill-tags in.bcf -Ob -o out.bcf -- -S sample-group.txt -t HWE\n"
"\n";
}
+void parse_samples(args_t *args, char *fname)
+{
+ htsFile *fp = hts_open(fname, "r");
+ if ( !fp ) error("Could not read: %s\n", fname);
+
+ void *pop2i = khash_str2int_init();
+ void *smpli = khash_str2int_init();
+ kstring_t str = {0,0,0};
+
+ int moff = 0, *off = NULL, nsmpl = 0;
+ while ( hts_getline(fp, KS_SEP_LINE, &str)>=0 )
+ {
+ // NA12400 GRP1
+ // NA18507 GRP1,GRP2
+ char *pop_names = str.s + str.l - 1;
+ while ( pop_names >= str.s && isspace(*pop_names) ) pop_names--;
+ if ( pop_names <= str.s ) error("Could not parse the file: %s\n", str.s);
+ pop_names[1] = 0; // trailing spaces
+ while ( pop_names >= str.s && !isspace(*pop_names) ) pop_names--;
+ if ( pop_names <= str.s ) error("Could not parse the file: %s\n", str.s);
+
+ char *smpl = pop_names++;
+ while ( smpl >= str.s && isspace(*smpl) ) smpl--;
+ if ( smpl <= str.s+1 ) error("Could not parse the file: %s\n", str.s);
+ smpl[1] = 0;
+ smpl = str.s;
+
+ int ismpl = bcf_hdr_id2int(args->in_hdr,BCF_DT_SAMPLE,smpl);
+ if ( ismpl<0 )
+ {
+ fprintf(stderr,"Warning: The sample not present in the VCF: %s\n",smpl);
+ continue;
+ }
+ if ( khash_str2int_has_key(smpli,smpl) )
+ {
+ fprintf(stderr,"Warning: The sample is listed twice in %s: %s\n",fname,smpl);
+ continue;
+ }
+ khash_str2int_inc(smpli,strdup(smpl));
+
+ int i,npops = ksplit_core(pop_names,',',&moff,&off);
+ for (i=0; i<npops; i++)
+ {
+ char *pop_name = &pop_names[off[i]];
+ if ( !khash_str2int_has_key(pop2i,pop_name) )
+ {
+ pop_name = strdup(pop_name);
+ khash_str2int_set(pop2i,pop_name,args->npop);
+ args->npop++;
+ args->pop = (pop_t*) realloc(args->pop,args->npop*sizeof(*args->pop));
+ memset(args->pop+args->npop-1,0,sizeof(*args->pop));
+ args->pop[args->npop-1].name = pop_name;
+ args->pop[args->npop-1].suffix = (char*)malloc(strlen(pop_name)+2);
+ memcpy(args->pop[args->npop-1].suffix+1,pop_name,strlen(pop_name)+1);
+ args->pop[args->npop-1].suffix[0] = '_';
+ }
+ int ipop = 0;
+ khash_str2int_get(pop2i,pop_name,&ipop);
+ pop_t *pop = &args->pop[ipop];
+ pop->nsmpl++;
+ pop->smpl = (int*) realloc(pop->smpl,pop->nsmpl*sizeof(*pop->smpl));
+ pop->smpl[pop->nsmpl-1] = ismpl;
+ }
+ nsmpl++;
+ }
+
+ if ( nsmpl != bcf_hdr_nsamples(args->in_hdr) )
+ fprintf(stderr,"Warning: %d samples in the list, %d samples in the VCF.\n", nsmpl,bcf_hdr_nsamples(args->in_hdr));
+
+ if ( !args->npop ) error("No populations given?\n");
+
+ khash_str2int_destroy(pop2i);
+ khash_str2int_destroy_free(smpli);
+ free(str.s);
+ free(off);
+ hts_close(fp);
+}
+
+void init_pops(args_t *args)
+{
+ int i,j, nsmpl;
+
+ // add the population "ALL", which is a summary population for all samples
+ args->npop++;
+ args->pop = (pop_t*) realloc(args->pop,args->npop*sizeof(*args->pop));
+ memset(args->pop+args->npop-1,0,sizeof(*args->pop));
+ args->pop[args->npop-1].name = strdup("");
+ args->pop[args->npop-1].suffix = strdup("");
+
+ nsmpl = bcf_hdr_nsamples(args->in_hdr);
+ args->smpl2pop = (pop_t**) calloc(nsmpl*(args->npop+1),sizeof(pop_t*));
+ for (i=0; i<nsmpl; i++)
+ args->smpl2pop[i*(args->npop+1)] = &args->pop[args->npop-1];
+
+ for (i=0; i<args->npop; i++)
+ {
+ for (j=0; j<args->pop[i].nsmpl; j++)
+ {
+ int ismpl = args->pop[i].smpl[j];
+ pop_t **smpl2pop = &args->smpl2pop[ismpl*(args->npop+1)];
+ while (*smpl2pop) smpl2pop++;
+ *smpl2pop = &args->pop[i];
+ }
+ }
+}
+
int parse_tags(args_t *args, const char *str)
{
int i, flag = 0, n_tags;
@@ -94,6 +222,8 @@ int parse_tags(args_t *args, const char *str)
else if ( !strcasecmp(tags[i],"AC_Het") ) flag |= SET_AC_Het;
else if ( !strcasecmp(tags[i],"AC_Hemi") ) flag |= SET_AC_Hemi;
else if ( !strcasecmp(tags[i],"AF") ) flag |= SET_AF;
+ else if ( !strcasecmp(tags[i],"MAF") ) flag |= SET_MAF;
+ else if ( !strcasecmp(tags[i],"HWE") ) flag |= SET_HWE;
else
{
fprintf(stderr,"Error parsing \"--tags %s\": the tag \"%s\" is not supported\n", str,tags[i]);
@@ -105,189 +235,386 @@ int parse_tags(args_t *args, const char *str)
return flag;
}
+void hdr_append(args_t *args, char *fmt)
+{
+ int i;
+ for (i=0; i<args->npop; i++)
+ bcf_hdr_printf(args->out_hdr, fmt, args->pop[i].suffix,*args->pop[i].name ? " in " : "",args->pop[i].name);
+}
int init(int argc, char **argv, bcf_hdr_t *in, bcf_hdr_t *out)
{
- memset(&args,0,sizeof(args_t));
- args.in_hdr = in;
- args.out_hdr = out;
-
+ args = (args_t*) calloc(1,sizeof(args_t));
+ args->in_hdr = in;
+ args->out_hdr = out;
+ char *samples_fname = NULL;
static struct option loptions[] =
{
+ {"drop-missing",0,0,'d'},
{"tags",1,0,'t'},
+ {"samples-file",1,0,'S'},
{0,0,0,0}
};
int c;
- while ((c = getopt_long(argc, argv, "?ht:T:l:cd",loptions,NULL)) >= 0)
+ while ((c = getopt_long(argc, argv, "?ht:dS:",loptions,NULL)) >= 0)
{
switch (c)
{
- case 't': args.tags |= parse_tags(&args,optarg); break;
+ case 'd': args->drop_missing = 1; break;
+ case 't': args->tags |= parse_tags(args,optarg); break;
+ case 'S': samples_fname = optarg; break;
case 'h':
case '?':
default: error("%s", usage()); break;
}
}
+
if ( optind != argc ) error(usage());
- if ( !args.tags ) args.tags |= SET_AN|SET_AC|SET_NS|SET_AC_Hom|SET_AC_Het|SET_AC_Hemi|SET_AF;
-
- args.gt_id = bcf_hdr_id2int(args.in_hdr,BCF_DT_ID,"GT");
- if ( args.gt_id<0 ) error("Error: GT field is not present\n");
-
- if ( args.tags&SET_AN ) bcf_hdr_append(args.out_hdr, "##INFO=<ID=AN,Number=1,Type=Integer,Description=\"Total number of alleles in called genotypes\">");
- if ( args.tags&SET_AC ) bcf_hdr_append(args.out_hdr, "##INFO=<ID=AC,Number=A,Type=Integer,Description=\"Allele count in genotypes\">");
- if ( args.tags&SET_NS ) bcf_hdr_append(args.out_hdr, "##INFO=<ID=NS,Number=1,Type=Integer,Description=\"Number of samples with data\">");
- if ( args.tags&SET_AC_Hom ) bcf_hdr_append(args.out_hdr, "##INFO=<ID=AC_Hom,Number=A,Type=Integer,Description=\"Allele counts in homozygous genotypes\">");
- if ( args.tags&SET_AC_Het ) bcf_hdr_append(args.out_hdr, "##INFO=<ID=AC_Het,Number=A,Type=Integer,Description=\"Allele counts in heterozygous genotypes\">");
- if ( args.tags&SET_AC_Hemi ) bcf_hdr_append(args.out_hdr, "##INFO=<ID=AC_Hemi,Number=A,Type=Integer,Description=\"Allele counts in hemizygous genotypes\">");
- if ( args.tags&SET_AF ) bcf_hdr_append(args.out_hdr, "##INFO=<ID=AF,Number=A,Type=Float,Description=\"Allele frequency\">");
+
+ args->gt_id = bcf_hdr_id2int(args->in_hdr,BCF_DT_ID,"GT");
+ if ( args->gt_id<0 ) error("Error: GT field is not present\n");
+
+ if ( !args->tags )
+ for (c=0; c<=8; c++) args->tags |= 1<<c; // by default all tags will be filled
+
+ if ( samples_fname ) parse_samples(args, samples_fname);
+ init_pops(args);
+
+ if ( args->tags & SET_AN ) hdr_append(args, "##INFO=<ID=AN%s,Number=1,Type=Integer,Description=\"Total number of alleles in called genotypes%s%s\">");
+ if ( args->tags & SET_AC ) hdr_append(args, "##INFO=<ID=AC%s,Number=A,Type=Integer,Description=\"Allele count in genotypes%s%s\">");
+ if ( args->tags & SET_NS ) hdr_append(args, "##INFO=<ID=NS%s,Number=1,Type=Integer,Description=\"Number of samples with data%s%s\">");
+ if ( args->tags & SET_AC_Hom ) hdr_append(args, "##INFO=<ID=AC_Hom%s,Number=A,Type=Integer,Description=\"Allele counts in homozygous genotypes%s%s\">");
+ if ( args->tags & SET_AC_Het ) hdr_append(args, "##INFO=<ID=AC_Het%s,Number=A,Type=Integer,Description=\"Allele counts in heterozygous genotypes%s%s\">");
+ if ( args->tags & SET_AC_Hemi ) hdr_append(args, "##INFO=<ID=AC_Hemi%s,Number=A,Type=Integer,Description=\"Allele counts in hemizygous genotypes%s%s\">");
+ if ( args->tags & SET_AF ) hdr_append(args, "##INFO=<ID=AF%s,Number=A,Type=Float,Description=\"Allele frequency%s%s\">");
+ if ( args->tags & SET_MAF ) hdr_append(args, "##INFO=<ID=MAF%s,Number=A,Type=Float,Description=\"Minor Allele frequency%s%s\">");
+ if ( args->tags & SET_HWE ) hdr_append(args, "##INFO=<ID=HWE%s,Number=A,Type=Float,Description=\"HWE test%s%s (PMID:15789306)\">");
return 0;
}
+/*
+ Wigginton 2005, PMID: 15789306
+
+ nref .. number of reference alleles
+ nalt .. number of alt alleles
+ nhet .. number of het genotypes, assuming number of genotypes = (nref+nalt)*2
+
+*/
+float calc_hwe(args_t *args, int nref, int nalt, int nhet)
+{
+ int ngt = (nref+nalt) / 2;
+ int nrare = nref < nalt ? nref : nalt;
+
+ // sanity check: there is odd/even number of rare alleles iff there is odd/even number of hets
+ if ( (nrare & 1) ^ (nhet & 1) ) error("nrare/nhet should be both odd or even: nrare=%d nref=%d nalt=%d nhet=%d\n",nrare,nref,nalt,nhet);
+ if ( nrare < nhet ) error("Fewer rare alleles than hets? nrare=%d nref=%d nalt=%d nhet=%d\n",nrare,nref,nalt,nhet);
+ if ( (nref+nalt) & 1 ) error("Expected diploid genotypes: nref=%d nalt=%d\n",nref,nalt);
+
+ // initialize het probs
+ hts_expand(double,nrare+1,args->mhwe_probs,args->hwe_probs);
+ memset(args->hwe_probs, 0, sizeof(*args->hwe_probs)*(nrare+1));
+ double *probs = args->hwe_probs;
+
+ // start at midpoint
+ int mid = nrare * (nref + nalt - nrare) / (nref + nalt);
+
+ // check to ensure that midpoint and rare alleles have same parity
+ if ( (nrare & 1) ^ (mid & 1) ) mid++;
+
+ int het = mid;
+ int hom_r = (nrare - mid) / 2;
+ int hom_c = ngt - het - hom_r;
+ double sum = probs[mid] = 1.0;
+
+ for (het = mid; het > 1; het -= 2)
+ {
+ probs[het - 2] = probs[het] * het * (het - 1.0) / (4.0 * (hom_r + 1.0) * (hom_c + 1.0));
+ sum += probs[het - 2];
+
+ // 2 fewer heterozygotes for next iteration -> add one rare, one common homozygote
+ hom_r++;
+ hom_c++;
+ }
+
+ het = mid;
+ hom_r = (nrare - mid) / 2;
+ hom_c = ngt - het - hom_r;
+ for (het = mid; het <= nrare - 2; het += 2)
+ {
+ probs[het + 2] = probs[het] * 4.0 * hom_r * hom_c / ((het + 2.0) * (het + 1.0));
+ sum += probs[het + 2];
+
+ // add 2 heterozygotes for next iteration -> subtract one rare, one common homozygote
+ hom_r--;
+ hom_c--;
+ }
+
+ for (het=0; het<nrare+1; het++) probs[het] /= sum;
+
+ double p_rank = 0.0;
+ for (het=0; het <= nrare; het++)
+ {
+ if ( probs[het] > probs[nhet]) continue;
+ p_rank += probs[het];
+ }
+
+ return p_rank > 1 ? 1.0 : p_rank;
+}
+
+static inline void set_counts(pop_t *pop, int is_half, int is_hom, int is_hemi, int als)
+{
+ int ial;
+ for (ial=0; als; ial++)
+ {
+ if ( als&1 )
+ {
+ if ( is_half ) pop->counts[ial].nac++;
+ else if ( !is_hom ) pop->counts[ial].nhet++;
+ else if ( !is_hemi ) pop->counts[ial].nhom += 2;
+ else pop->counts[ial].nhemi++;
+ }
+ als >>= 1;
+ }
+ pop->ns++;
+}
+static void clean_counts(pop_t *pop, int nals)
+{
+ pop->ns = 0;
+ memset(pop->counts,0,sizeof(counts_t)*nals);
+}
+
bcf1_t *process(bcf1_t *rec)
{
- int i, ns = 0;
+ int i,j, nsmpl = bcf_hdr_nsamples(args->in_hdr);;
bcf_unpack(rec, BCF_UN_FMT);
bcf_fmt_t *fmt_gt = NULL;
for (i=0; i<rec->n_fmt; i++)
- if ( rec->d.fmt[i].id==args.gt_id ) { fmt_gt = &rec->d.fmt[i]; break; }
+ if ( rec->d.fmt[i].id==args->gt_id ) { fmt_gt = &rec->d.fmt[i]; break; }
if ( !fmt_gt ) return rec; // no GT tag
- hts_expand(int32_t,rec->n_allele,args.marr,args.arr);
- hts_expand(float,rec->n_allele,args.mfarr,args.farr);
- hts_expand(counts_t,rec->n_allele,args.mcounts,args.counts);
- memset(args.arr,0,sizeof(*args.arr)*rec->n_allele);
- memset(args.counts,0,sizeof(*args.counts)*rec->n_allele);
+ hts_expand(int32_t,rec->n_allele, args->miarr, args->iarr);
+ hts_expand(float,rec->n_allele, args->mfarr, args->farr);
+ for (i=0; i<args->npop; i++)
+ hts_expand(counts_t,rec->n_allele,args->pop[i].mcounts, args->pop[i].counts);
+
+ for (i=0; i<args->npop; i++)
+ clean_counts(&args->pop[i], rec->n_allele);
+
+ assert( rec->n_allele < 8*sizeof(int) );
- #define BRANCH_INT(type_t,vector_end) { \
- for (i=0; i<rec->n_sample; i++) \
+ #define BRANCH_INT(type_t,vector_end) \
+ { \
+ for (i=0; i<nsmpl; i++) \
{ \
type_t *p = (type_t*) (fmt_gt->p + i*fmt_gt->size); \
- int ial, als = 0; \
+ int ial, als = 0, nals = 0, is_half, is_hom, is_hemi; \
for (ial=0; ial<fmt_gt->n; ial++) \
{ \
if ( p[ial]==vector_end ) break; /* smaller ploidy */ \
- if ( bcf_gt_is_missing(p[ial]) ) break; /* missing allele */ \
+ if ( bcf_gt_is_missing(p[ial]) ) continue; /* missing allele */ \
int idx = bcf_gt_allele(p[ial]); \
+ nals++; \
\
if ( idx >= rec->n_allele ) \
- error("Incorrect allele (\"%d\") in %s at %s:%d\n",idx,args.in_hdr->samples[i],bcf_seqname(args.in_hdr,rec),rec->pos+1); \
+ error("Incorrect allele (\"%d\") in %s at %s:%d\n",idx,args->in_hdr->samples[i],bcf_seqname(args->in_hdr,rec),rec->pos+1); \
als |= (1<<idx); /* this breaks with too many alleles */ \
} \
- if ( ial==0 ) continue; /* missing alleles */ \
- ns++; \
- int is_hom = als && !(als & (als-1)); /* only one bit is set */ \
- int is_hemi = ial==1; \
- for (ial=0; als; ial++) \
+ if ( nals==0 ) continue; /* missing genotype */ \
+ is_hom = als && !(als & (als-1)); /* only one bit is set */ \
+ if ( nals!=ial ) \
{ \
- if ( als&1 ) \
- { \
- if ( !is_hom ) \
- args.counts[ial].nhet++; \
- else if ( !is_hemi ) \
- args.counts[ial].nhom += 2; \
- else \
- args.counts[ial].nhemi++; \
- } \
- als >>= 1; \
+ if ( args->drop_missing ) is_hemi = 0, is_half = 1; \
+ else is_hemi = 1, is_half = 0; \
} \
+ else if ( nals==1 ) is_hemi = 1, is_half = 0; \
+ else is_hemi = 0, is_half = 0; \
+ pop_t **pop = &args->smpl2pop[i*(args->npop+1)]; \
+ while ( *pop ) { set_counts(*pop,is_half,is_hom,is_hemi,als); pop++; }\
} \
}
switch (fmt_gt->type) {
case BCF_BT_INT8: BRANCH_INT(int8_t, bcf_int8_vector_end); break;
case BCF_BT_INT16: BRANCH_INT(int16_t, bcf_int16_vector_end); break;
case BCF_BT_INT32: BRANCH_INT(int32_t, bcf_int32_vector_end); break;
- default: error("The GT type is not recognised: %d at %s:%d\n",fmt_gt->type, bcf_seqname(args.in_hdr,rec),rec->pos+1); break;
+ default: error("The GT type is not recognised: %d at %s:%d\n",fmt_gt->type, bcf_seqname(args->in_hdr,rec),rec->pos+1); break;
}
#undef BRANCH_INT
- if ( args.tags&SET_NS )
+
+ if ( args->tags & SET_NS )
{
- if ( bcf_update_info_int32(args.out_hdr,rec,"NS",&ns,1)!=0 )
- error("Error occurred while updating NS at %s:%d\n", bcf_seqname(args.in_hdr,rec),rec->pos+1);
+ for (i=0; i<args->npop; i++)
+ {
+ args->str.l = 0;
+ ksprintf(&args->str, "NS%s", args->pop[i].suffix);
+ if ( bcf_update_info_int32(args->out_hdr,rec,args->str.s,&args->pop[i].ns,1)!=0 )
+ error("Error occurred while updating %s at %s:%d\n", args->str.s,bcf_seqname(args->in_hdr,rec),rec->pos+1);
+ }
}
- if ( args.tags&SET_AN )
+ if ( args->tags & SET_AN )
{
- args.arr[0] = 0;
- for (i=0; i<rec->n_allele; i++)
- args.arr[0] += args.counts[i].nhet + args.counts[i].nhom + args.counts[i].nhemi;
- if ( bcf_update_info_int32(args.out_hdr,rec,"AN",args.arr,1)!=0 )
- error("Error occurred while updating AN at %s:%d\n", bcf_seqname(args.in_hdr,rec),rec->pos+1);
+ for (i=0; i<args->npop; i++)
+ {
+ pop_t *pop = &args->pop[i];
+ int32_t an = 0;
+ for (j=0; j<rec->n_allele; j++)
+ an += pop->counts[j].nhet + pop->counts[j].nhom + pop->counts[j].nhemi + pop->counts[j].nac;
+
+ args->str.l = 0;
+ ksprintf(&args->str, "AN%s", args->pop[i].suffix);
+ if ( bcf_update_info_int32(args->out_hdr,rec,args->str.s,&an,1)!=0 )
+ error("Error occurred while updating %s at %s:%d\n", args->str.s,bcf_seqname(args->in_hdr,rec),rec->pos+1);
+ }
}
- if ( args.tags&SET_AF )
+ if ( args->tags & (SET_AF | SET_MAF) )
{
- int n = rec->n_allele-1;
- if ( n>0 )
+ for (i=0; i<args->npop; i++)
{
- args.arr[0] = 0;
- for (i=0; i<rec->n_allele; i++)
- args.arr[0] += args.counts[i].nhet + args.counts[i].nhom + args.counts[i].nhemi;
- for (i=1; i<rec->n_allele; i++)
- args.farr[i] = (args.counts[i].nhet + args.counts[i].nhom + args.counts[i].nhemi)*1.0/args.arr[0];
+ int32_t an = 0;
+ if ( rec->n_allele > 1 )
+ {
+ pop_t *pop = &args->pop[i];
+ memset(args->farr, 0, sizeof(*args->farr)*(rec->n_allele-1));
+ for (j=1; j<rec->n_allele; j++)
+ args->farr[j-1] += pop->counts[j].nhet + pop->counts[j].nhom + pop->counts[j].nhemi + pop->counts[j].nac;
+ an = pop->counts[0].nhet + pop->counts[0].nhom + pop->counts[0].nhemi + pop->counts[0].nac;
+ for (j=1; j<rec->n_allele; j++) an += args->farr[j-1];
+ if ( !an ) continue;
+ for (j=1; j<rec->n_allele; j++) args->farr[j-1] /= an;
+ }
+ if ( args->tags & SET_AF )
+ {
+ args->str.l = 0;
+ ksprintf(&args->str, "AF%s", args->pop[i].suffix);
+ if ( bcf_update_info_float(args->out_hdr,rec,args->str.s,args->farr,rec->n_allele-1)!=0 )
+ error("Error occurred while updating %s at %s:%d\n", args->str.s,bcf_seqname(args->in_hdr,rec),rec->pos+1);
+ }
+ if ( args->tags & SET_MAF )
+ {
+ if ( !an ) continue;
+ for (j=1; j<rec->n_allele; j++)
+ if ( args->farr[j-1] > 0.5 ) args->farr[j-1] = 1 - args->farr[j-1]; // todo: this is incorrect for multiallelic sites
+ args->str.l = 0;
+ ksprintf(&args->str, "MAF%s", args->pop[i].suffix);
+ if ( bcf_update_info_float(args->out_hdr,rec,args->str.s,args->farr,rec->n_allele-1)!=0 )
+ error("Error occurred while updating %s at %s:%d\n", args->str.s,bcf_seqname(args->in_hdr,rec),rec->pos+1);
+ }
}
- if ( args.arr[0] )
+ }
+ if ( args->tags & SET_AC )
+ {
+ for (i=0; i<args->npop; i++)
{
- if ( bcf_update_info_float(args.out_hdr,rec,"AF",args.farr+1,n)!=0 )
- error("Error occurred while updating AF at %s:%d\n", bcf_seqname(args.in_hdr,rec),rec->pos+1);
+ if ( rec->n_allele > 1 )
+ {
+ pop_t *pop = &args->pop[i];
+ memset(args->iarr, 0, sizeof(*args->iarr)*(rec->n_allele-1));
+ for (j=1; j<rec->n_allele; j++)
+ args->iarr[j-1] += pop->counts[j].nhet + pop->counts[j].nhom + pop->counts[j].nhemi + pop->counts[j].nac;
+ }
+ args->str.l = 0;
+ ksprintf(&args->str, "AC%s", args->pop[i].suffix);
+ if ( bcf_update_info_int32(args->out_hdr,rec,args->str.s,args->iarr,rec->n_allele-1)!=0 )
+ error("Error occurred while updating %s at %s:%d\n", args->str.s,bcf_seqname(args->in_hdr,rec),rec->pos+1);
}
}
- if ( args.tags&SET_AC )
+ if ( args->tags & SET_AC_Het )
{
- int n = rec->n_allele-1;
- if ( n>0 )
+ for (i=0; i<args->npop; i++)
{
- memset(args.arr,0,sizeof(*args.arr)*rec->n_allele);
- for (i=1; i<rec->n_allele; i++)
- args.arr[i] = args.counts[i].nhet + args.counts[i].nhom + args.counts[i].nhemi;
+ if ( rec->n_allele > 1 )
+ {
+ pop_t *pop = &args->pop[i];
+ memset(args->iarr, 0, sizeof(*args->iarr)*(rec->n_allele-1));
+ for (j=1; j<rec->n_allele; j++)
+ args->iarr[j-1] += pop->counts[j].nhet;
+ }
+ args->str.l = 0;
+ ksprintf(&args->str, "AC_Het%s", args->pop[i].suffix);
+ if ( bcf_update_info_int32(args->out_hdr,rec,args->str.s,args->iarr,rec->n_allele-1)!=0 )
+ error("Error occurred while updating %s at %s:%d\n", args->str.s,bcf_seqname(args->in_hdr,rec),rec->pos+1);
}
- if ( bcf_update_info_int32(args.out_hdr,rec,"AC",args.arr+1,n)!=0 )
- error("Error occurred while updating AC at %s:%d\n", bcf_seqname(args.in_hdr,rec),rec->pos+1);
}
- if ( args.tags&SET_AC_Het )
+ if ( args->tags & SET_AC_Hom )
{
- int n = rec->n_allele-1;
- if ( n>0 )
+ for (i=0; i<args->npop; i++)
{
- memset(args.arr,0,sizeof(*args.arr)*rec->n_allele);
- for (i=1; i<rec->n_allele; i++)
- args.arr[i] += args.counts[i].nhet;
+ if ( rec->n_allele > 1 )
+ {
+ pop_t *pop = &args->pop[i];
+ memset(args->iarr, 0, sizeof(*args->iarr)*(rec->n_allele-1));
+ for (j=1; j<rec->n_allele; j++)
+ args->iarr[j-1] += pop->counts[j].nhom;
+ }
+ args->str.l = 0;
+ ksprintf(&args->str, "AC_Hom%s", args->pop[i].suffix);
+ if ( bcf_update_info_int32(args->out_hdr,rec,args->str.s,args->iarr,rec->n_allele-1)!=0 )
+ error("Error occurred while updating %s at %s:%d\n", args->str.s,bcf_seqname(args->in_hdr,rec),rec->pos+1);
}
- if ( bcf_update_info_int32(args.out_hdr,rec,"AC_Het",args.arr+1,n)!=0 )
- error("Error occurred while updating AC_Het at %s:%d\n", bcf_seqname(args.in_hdr,rec),rec->pos+1);
}
- if ( args.tags&SET_AC_Hom )
+ if ( args->tags & SET_AC_Hemi && rec->n_allele > 1 )
{
- int n = rec->n_allele-1;
- if ( n>0 )
+ for (i=0; i<args->npop; i++)
{
- memset(args.arr,0,sizeof(*args.arr)*rec->n_allele);
- for (i=1; i<rec->n_allele; i++)
- args.arr[i] += args.counts[i].nhom;
+ if ( rec->n_allele > 1 )
+ {
+ pop_t *pop = &args->pop[i];
+ memset(args->iarr, 0, sizeof(*args->iarr)*(rec->n_allele-1));
+ for (j=1; j<rec->n_allele; j++)
+ args->iarr[j-1] += pop->counts[j].nhemi;
+ }
+ args->str.l = 0;
+ ksprintf(&args->str, "AC_Hemi%s", args->pop[i].suffix);
+ if ( bcf_update_info_int32(args->out_hdr,rec,args->str.s,args->iarr,rec->n_allele-1)!=0 )
+ error("Error occurred while updating %s at %s:%d\n", args->str.s,bcf_seqname(args->in_hdr,rec),rec->pos+1);
}
- if ( bcf_update_info_int32(args.out_hdr,rec,"AC_Hom",args.arr+1,n)!=0 )
- error("Error occurred while updating AC_Hom at %s:%d\n", bcf_seqname(args.in_hdr,rec),rec->pos+1);
}
- if ( args.tags&SET_AC_Hemi )
+ if ( args->tags & SET_HWE )
{
- int n = rec->n_allele-1;
- if ( n>0 )
+ for (i=0; i<args->npop; i++)
{
- memset(args.arr,0,sizeof(*args.arr)*rec->n_allele);
- for (i=1; i<rec->n_allele; i++)
- args.arr[i] += args.counts[i].nhemi;
+ if ( rec->n_allele > 1 )
+ {
+ pop_t *pop = &args->pop[i];
+ memset(args->farr, 0, sizeof(*args->farr)*(rec->n_allele-1));
+ int nref_tot = pop->counts[0].nhom;
+ for (j=0; j<rec->n_allele; j++) nref_tot += pop->counts[j].nhet; // NB this neglects multiallelic genotypes
+ for (j=1; j<rec->n_allele; j++)
+ {
+ int nref = nref_tot - pop->counts[j].nhet;
+ int nalt = pop->counts[j].nhet + pop->counts[j].nhom;
+ int nhet = pop->counts[j].nhet;
+ args->farr[j-1] = (nref>0 && nalt>0) ? calc_hwe(args, nref, nalt, nhet) : 1;
+ }
+ }
+ args->str.l = 0;
+ ksprintf(&args->str, "HWE%s", args->pop[i].suffix);
+ if ( bcf_update_info_float(args->out_hdr,rec,args->str.s,args->farr,rec->n_allele-1)!=0 )
+ error("Error occurred while updating %s at %s:%d\n", args->str.s,bcf_seqname(args->in_hdr,rec),rec->pos+1);
}
- if ( bcf_update_info_int32(args.out_hdr,rec,"AC_Hemi",args.arr+1,n)!=0 )
- error("Error occurred while updating AC_Hemi at %s:%d\n", bcf_seqname(args.in_hdr,rec),rec->pos+1);
}
+
return rec;
}
void destroy(void)
{
- free(args.counts);
- free(args.arr);
- free(args.farr);
+ int i;
+ for (i=0; i<args->npop; i++)
+ {
+ free(args->pop[i].name);
+ free(args->pop[i].suffix);
+ free(args->pop[i].smpl);
+ free(args->pop[i].counts);
+ }
+ free(args->str.s);
+ free(args->pop);
+ free(args->smpl2pop);
+ free(args->iarr);
+ free(args->farr);
+ free(args->hwe_probs);
+ free(args);
}
diff --git a/plugins/fixploidy.c b/plugins/fixploidy.c
index 717ffef..04cc076 100644
--- a/plugins/fixploidy.c
+++ b/plugins/fixploidy.c
@@ -24,6 +24,7 @@
#include <stdio.h>
#include <stdlib.h>
+#include <strings.h>
#include <getopt.h>
#include <stdarg.h>
#include <ctype.h>
diff --git a/plugins/fixref.c b/plugins/fixref.c
new file mode 100644
index 0000000..25f96e1
--- /dev/null
+++ b/plugins/fixref.c
@@ -0,0 +1,576 @@
+/* The MIT License
+
+ Copyright (c) 2016 Genome Research Ltd.
+
+ Author: Petr Danecek <pd3 at sanger.ac.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+ */
+
+/*
+ Illumina TOP/BOT strand convention causes a lot of pain. This tool
+ attempts to determine the strand convention and convert it to the
+ forward reference strand.
+
+ On TOP strand, we can encounter
+ unambiguous SNPs:
+ A/G
+ A/C
+ ambiguous (context-dependent) SNPs:
+ C/G
+ A/T
+
+ On BOT strand:
+ unambiguous SNPs:
+ T/G
+ T/C
+ ambiguous (context-dependent) SNPs:
+ T/A
+ G/C
+
+
+ For unambiguous pairs (A/C, A/G, T/C, T/G), the knowledge of reference base
+ at the SNP position is enough to determine the strand:
+
+ TOP REF -> ALLELES TOP_ON_STRAND
+ -------------------------------------------
+ A/C A or C A/C 1
+ " T or G T/G -1
+ A/G A or G A/G 1
+ " T or C T/C -1
+
+
+ For ambiguous pairs (A/T, C/G), a sequence walking must be performed
+ (simultaneously upstream and downstream) until the first unambiguous pair
+ is encountered. The 5' base determines the strand:
+
+ TOP 5'REF_BASE -> ALLELES TOP_ON_STRAND
+ ------------------------------------------------
+ A/T A or T A/T 1
+ " C or G T/A -1
+ C/G A or T C/G 1
+ " C or G G/C -1
+
+ */
+
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <strings.h>
+#include <getopt.h>
+#include <math.h>
+#include <htslib/hts.h>
+#include <htslib/vcf.h>
+#include <htslib/kstring.h>
+#include <htslib/kseq.h>
+#include <htslib/kfunc.h>
+#include <htslib/faidx.h>
+#include <htslib/khash.h>
+#include <htslib/synced_bcf_reader.h>
+#include "bcftools.h"
+
+#define MODE_STATS 1
+#define MODE_TOP2FWD 2
+#define MODE_FLIP2FWD 3
+#define MODE_USE_ID 4
+
+typedef struct
+{
+ uint32_t pos;
+ uint8_t ref:4, alt:4;
+}
+marker_t;
+
+KHASH_MAP_INIT_INT(i2m, marker_t)
+typedef khash_t(i2m) i2m_t;
+
+typedef struct
+{
+ char *dbsnp_fname;
+ int mode, discard;
+ bcf_hdr_t *hdr;
+ faidx_t *fai;
+ int rid, skip_rid;
+ i2m_t *i2m;
+ int32_t *gts, ngts, pos;
+ uint32_t nsite,nok,nflip,nunresolved,nswap,nflip_swap,nonSNP,nonACGT,nonbiallelic;
+ uint32_t count[4][4], npos_err, unsorted;
+}
+args_t;
+
+args_t args;
+
+const char *about(void)
+{
+ return "Fix reference strand orientation, e.g. from Illumina/TOP to fwd.\n";
+}
+
+const char *usage(void)
+{
+ return
+ "\n"
+ "About: This tool helps to determine and fix strand orientation.\n"
+ " Currently the following modes are recognised:\n"
+ " flip .. flips non-ambiguous SNPs and ignores the rest\n"
+ " id .. swap REF/ALT using the ID column to determine the REF allele\n"
+ " stats .. collect and print stats\n"
+ " top .. converts from Illumina TOP strand to fwd\n"
+ "\n"
+ " WARNING: Do not use the program blindly, make an effort to\n"
+ " understand what strand convention your data uses! Make sure\n"
+ " the reason for mismatching REF alleles is not a different\n"
+ " reference build!!\n"
+ "\n"
+ "Usage: bcftools +fixref [General Options] -- [Plugin Options]\n"
+ "Options:\n"
+ " run \"bcftools plugin\" for a list of common options\n"
+ "\n"
+ "Plugin options:\n"
+ " -d, --discard Discard sites which could not be resolved\n"
+ " -f, --fasta-ref <file.fa> Reference sequence\n"
+ " -i, --use-id <file.vcf> Swap REF/ALT using the ID column to determine the REF allele, implies -m id.\n"
+ " Download the dbSNP file from\n"
+ " https://www.ncbi.nlm.nih.gov/variation/docs/human_variation_vcf\n"
+ " -m, --mode <string> Collect stats (\"stats\") or convert (\"flip\", \"id\", \"top\") [stats]\n"
+ "\n"
+ "Examples:\n"
+ " # run stats\n"
+ " bcftools +fixref file.bcf -- -f ref.fa\n"
+ "\n"
+ " # convert from TOP to fwd\n"
+ " bcftools +fixref file.bcf -Ob -o out.bcf -- -f ref.fa -m top\n"
+ "\n"
+ " # match the REF/ALT alleles based on the ID column, discard unknown sites\n"
+ " bcftools +fixref file.bcf -Ob -o out.bcf -- -d -f ref.fa -i All_20151104.vcf.gz\n"
+ "\n"
+ " # assuming the reference build is correct, just flip to fwd, discarding the rest\n"
+ " bcftools +fixref file.bcf -Ob -o out.bcf -- -d -f ref.fa -m flip\n"
+ "\n";
+}
+
+int init(int argc, char **argv, bcf_hdr_t *in, bcf_hdr_t *out)
+{
+ memset(&args,0,sizeof(args_t));
+ args.skip_rid = -1;
+ args.hdr = in;
+ args.mode = MODE_STATS;
+ char *ref_fname = NULL;
+ static struct option loptions[] =
+ {
+ {"mode",required_argument,NULL,'m'},
+ {"discard",no_argument,NULL,'d'},
+ {"fasta-ref",required_argument,NULL,'f'},
+ {"use-id",required_argument,NULL,'i'},
+ {NULL,0,NULL,0}
+ };
+ int c;
+ while ((c = getopt_long(argc, argv, "?hf:m:di:",loptions,NULL)) >= 0)
+ {
+ switch (c)
+ {
+ case 'm':
+ if ( !strcasecmp(optarg,"top") ) args.mode = MODE_TOP2FWD;
+ else if ( !strcasecmp(optarg,"flip") ) args.mode = MODE_FLIP2FWD;
+ else if ( !strcasecmp(optarg,"id") ) args.mode = MODE_USE_ID;
+ else if ( !strcasecmp(optarg,"stats") ) args.mode = MODE_STATS;
+ else error("The source strand convention not recognised: %s\n", optarg);
+ break;
+ case 'i': args.dbsnp_fname = optarg; args.mode = MODE_USE_ID; break;
+ case 'd': args.discard = 1; break;
+ case 'f': ref_fname = optarg; break;
+ case 'h':
+ case '?':
+ default: error("%s", usage()); break;
+ }
+ }
+ if ( !ref_fname ) error("Expected the -f option\n");
+ args.fai = fai_load(ref_fname);
+ if ( !args.fai ) error("Failed to load the fai index: %s\n", ref_fname);
+
+ if ( args.mode==MODE_STATS ) return 1;
+ return 0;
+}
+
+static bcf1_t *set_ref_alt(args_t *args, bcf1_t *rec, const char ref, const char alt, int swap)
+{
+ rec->d.allele[0][0] = ref;
+ rec->d.allele[1][0] = alt;
+ rec->d.shared_dirty |= BCF1_DIRTY_ALS;
+
+ if ( !swap ) return rec; // only fix the alleles, leaving GTs unchanged
+
+ int ngts = bcf_get_genotypes(args->hdr, rec, &args->gts, &args->ngts);
+ int i, j, nsmpl = bcf_hdr_nsamples(args->hdr);
+ ngts /= nsmpl;
+ for (i=0; i<nsmpl; i++)
+ {
+ int32_t *ptr = args->gts + i*ngts;
+ for (j=0; j<ngts; j++)
+ {
+ if ( ptr[j]==bcf_gt_unphased(0) ) ptr[j] = bcf_gt_unphased(1);
+ else if ( ptr[j]==bcf_gt_phased(0) ) ptr[j] = bcf_gt_phased(1);
+ else if ( ptr[j]==bcf_gt_unphased(1) ) ptr[j] = bcf_gt_unphased(0);
+ else if ( ptr[j]==bcf_gt_phased(1) ) ptr[j] = bcf_gt_phased(0);
+ }
+ }
+ bcf_update_genotypes(args->hdr,rec,args->gts,args->ngts);
+
+ return rec;
+}
+
+static inline int nt2int(char nt)
+{
+ nt = toupper(nt);
+ if ( nt=='A' ) return 0;
+ if ( nt=='C' ) return 1;
+ if ( nt=='G' ) return 2;
+ if ( nt=='T' ) return 3;
+ return -1;
+}
+#define int2nt(x) "ACGT"[x]
+#define revint(x) ("3210"[x]-'0')
+
+static inline uint32_t parse_rsid(char *name)
+{
+ if ( name[0]!='r' || name[1]!='s' )
+ {
+ name = strstr(name, "rs");
+ if ( !name ) return 0;
+ }
+ char *tmp;
+ name += 2;
+ uint64_t id = strtol(name, &tmp, 10);
+ if ( tmp==name || *tmp ) return 0;
+ if ( id > UINT32_MAX ) error("FIXME: the ID is too big for uint32_t: %s\n", name-2);
+ return id;
+}
+
+static int fetch_ref(args_t *args, bcf1_t *rec)
+{
+ // Get the reference allele
+ int len;
+ char *ref = faidx_fetch_seq(args->fai, (char*)bcf_seqname(args->hdr,rec), rec->pos, rec->pos, &len);
+ if ( !ref )
+ {
+ if ( faidx_has_seq(args->fai, bcf_seqname(args->hdr,rec))==0 )
+ {
+ fprintf(stderr,"Ignoring sequence \"%s\"\n", bcf_seqname(args->hdr,rec));
+ args->skip_rid = rec->rid;
+ return -2;
+ }
+ error("faidx_fetch_seq failed at %s:%d\n", bcf_seqname(args->hdr,rec),rec->pos+1);
+ }
+ int ir = nt2int(*ref);
+ free(ref);
+ return ir;
+}
+
+static void dbsnp_init(args_t *args, const char *chr)
+{
+ if ( args->i2m ) kh_destroy(i2m, args->i2m);
+ args->i2m = kh_init(i2m);
+ bcf_srs_t *sr = bcf_sr_init();
+ if ( bcf_sr_set_regions(sr, chr, 0) != 0 ) goto done;
+ if ( !bcf_sr_add_reader(sr,args->dbsnp_fname) ) error("Failed to open %s: %s\n", args->dbsnp_fname,bcf_sr_strerror(sr->errnum));
+ while ( bcf_sr_next_line(sr) )
+ {
+ bcf1_t *rec = bcf_sr_get_line(sr, 0);
+ if ( rec->n_allele!=2 ) continue; // skip multiallelic markers
+ if ( rec->d.allele[0][1]!=0 || rec->d.allele[1][1]!=0 ) continue; // skip non-snps
+
+ int ref = nt2int(rec->d.allele[0][0]);
+ int alt = nt2int(rec->d.allele[1][0]);
+ if ( ref<0 || alt<0 ) continue; // non-[ACGT] base
+
+ uint32_t id = parse_rsid(rec->d.id);
+ if ( !id ) continue;
+
+ int ret, k;
+ k = kh_put(i2m, args->i2m, id, &ret);
+ if ( ret<0 ) error("An error occurred while inserting the key %u\n", id);
+ if ( ret==0 ) continue; // skip ambiguous id
+ kh_val(args->i2m, k).pos = (uint32_t)rec->pos;
+ kh_val(args->i2m, k).ref = ref;
+ kh_val(args->i2m, k).alt = alt;
+ }
+done:
+ bcf_sr_destroy(sr);
+}
+
+static bcf1_t *dbsnp_check(args_t *args, bcf1_t *rec, int ir, int ia, int ib)
+{
+ int k, ref,alt,pos;
+ uint32_t id = parse_rsid(rec->d.id);
+ if ( !id ) goto no_info;
+
+ k = kh_get(i2m, args->i2m, id);
+ if ( k==kh_end(args->i2m) ) goto no_info;
+
+ pos = (int)kh_val(args->i2m, k).pos;
+ if ( pos != rec->pos )
+ {
+ rec->pos = pos;
+ ir = fetch_ref(args, rec);
+ args->npos_err++;
+ }
+
+ ref = kh_val(args->i2m, k).ref;
+ alt = kh_val(args->i2m, k).alt;
+
+ if ( ref!=ir )
+ error("Reference base mismatch at %s:%d .. %c vs %c\n",bcf_seqname(args->hdr,rec),rec->pos+1,int2nt(ref),int2nt(ir));
+
+ if ( ia==ref && ib==alt ) return rec;
+ if ( ia==alt && ib==ref ) { args->nswap++; return set_ref_alt(args,rec,int2nt(ib),int2nt(ia),0); }
+
+no_info:
+ args->nunresolved++;
+ return args->discard ? NULL : rec;
+}
+
+bcf1_t *process(bcf1_t *rec)
+{
+ if ( rec->rid == args.skip_rid ) return NULL;
+
+ bcf1_t *ret = args.mode==MODE_STATS ? NULL : rec;
+ args.nsite++;
+
+ // Skip non-SNPs
+ if ( bcf_get_variant_types(rec)!=VCF_SNP )
+ {
+ args.nonSNP++;
+ return args.discard ? NULL : ret;
+ }
+
+ // Get the reference allele
+ int ir = fetch_ref(&args, rec);
+ if ( ir==-2 ) return NULL;
+ if ( ir==-1 )
+ {
+ args.nonACGT++;
+ return args.discard ? NULL : ret; // not A,C,G,T
+ }
+
+ if ( rec->n_allele!=2 )
+ {
+ // not a biallelic site
+ args.nonbiallelic++;
+ return args.discard ? NULL : ret;
+ }
+
+ int ia = nt2int(rec->d.allele[0][0]);
+ if ( ia<0 )
+ {
+ // not A,C,G,T
+ args.nonACGT++;
+ return args.discard ? NULL : ret;
+ }
+
+ int ib = nt2int(rec->d.allele[1][0]);
+ if ( ib<0 )
+ {
+ // not A,C,G,T
+ args.nonACGT++;
+ return args.discard ? NULL : ret;
+ }
+
+ if ( ia==ib )
+ {
+ // should not happen in well-formed VCF
+ args.nonSNP++;
+ return args.discard ? NULL : ret;
+ }
+ args.count[ia][ib]++;
+
+ if ( ir==ia ) args.nok++;
+
+ if ( args.mode==MODE_USE_ID )
+ {
+ if ( !args.i2m || args.rid!=rec->rid )
+ {
+ args.pos = 0;
+ args.rid = rec->rid;
+ dbsnp_init(&args,bcf_seqname(args.hdr,rec));
+ }
+ ret = dbsnp_check(&args, rec, ir,ia,ib);
+ if ( !args.unsorted && args.pos > rec->pos )
+ {
+ fprintf(stderr,
+ "Warning: corrected position(s) results in unsorted VCF, for example %s:%d comes after %s:%d\n"
+ " The standard unix `sort` or `vcf-sort` from vcftools can be used to fix the order.\n",
+ bcf_seqname(args.hdr,rec),rec->pos+1,bcf_seqname(args.hdr,rec),args.pos);
+ args.unsorted = 1;
+ }
+ args.pos = rec->pos;
+ return ret;
+ }
+ else if ( args.mode==MODE_FLIP2FWD )
+ {
+ int pair = 1 << ia | 1 << ib;
+ if ( pair==0x9 || pair==0x6 ) // skip ambiguous pairs: A/T or C/G
+ {
+ args.nunresolved++;
+ return args.discard ? NULL : ret;
+ }
+ if ( ir==ia ) return ret;
+ if ( ir==ib ) { args.nswap++; return set_ref_alt(&args,rec,int2nt(ib),int2nt(ia),1); }
+ if ( ir==revint(ia) ) { args.nflip++; return set_ref_alt(&args,rec,int2nt(revint(ia)),int2nt(revint(ib)),0); }
+ if ( ir==revint(ib) ) { args.nflip_swap++; return set_ref_alt(&args,rec,int2nt(revint(ib)),int2nt(revint(ia)),1); }
+ error("FIXME: this should not happen %s:%d\n", bcf_seqname(args.hdr,rec),rec->pos+1);
+ }
+ else if ( args.mode==MODE_TOP2FWD )
+ {
+ if ( ia==0 && (ib==1 || ib==2) ) // unambiguous pair: A/C or A/G
+ {
+ if ( ir==ia ) return ret;
+
+ int ia_rev = revint(ia);
+ if ( ir==ia_rev ) // vcfref is A, faref is T, flip
+ {
+ args.nflip++;
+ return set_ref_alt(&args,rec,int2nt(ia_rev),int2nt(revint(ib)),0);
+ }
+ if ( ir==ib ) // vcfalt is faref, swap
+ {
+ args.nswap++;
+ return set_ref_alt(&args,rec,int2nt(ib),int2nt(ia),1);
+ }
+ assert( ib==revint(ir) );
+
+ args.nflip_swap++;
+ return set_ref_alt(&args,rec,int2nt(revint(ib)),int2nt(revint(ia)),1);
+ }
+ else // ambiguous pair, sequence walking must be performed
+ {
+ int len, win = rec->pos > 100 ? 100 : rec->pos, beg = rec->pos - win, end = rec->pos + win;
+ char *ref = faidx_fetch_seq(args.fai, (char*)bcf_seqname(args.hdr,rec), beg,end, &len);
+ if ( !ref ) error("faidx_fetch_seq failed at %s:%d\n", bcf_seqname(args.hdr,rec),rec->pos+1);
+ if ( end - beg + 1 != len ) error("FIXME: check win=%d,len=%d at %s:%d (%d %d %d)\n", win,len, bcf_seqname(args.hdr,rec),rec->pos+1);
+
+ int i, mid = rec->pos - beg, strand = 0;
+ for (i=1; i<=win; i++)
+ {
+ int ra = nt2int(ref[mid-i]);
+ int rb = nt2int(ref[mid+i]);
+ if ( ra<0 || rb<0 || ra==rb ) continue; // skip N's and non-infomative pairs: A/A, C/C, G/G, T/T
+ int pair = 1 << ra | 1 << rb;
+ if ( pair==0x9 || pair==0x6 ) continue; // skip ambiguous pairs: A/T or C/G
+ strand = ra & 0x9 ? 1 : -1;
+ break;
+ }
+ free(ref);
+
+ if ( strand==1 )
+ {
+ if ( ir==ia ) return ret;
+ if ( ir==ib )
+ {
+ args.nswap++;
+ return set_ref_alt(&args,rec,int2nt(ib),int2nt(ia),1);
+ }
+ }
+ else if ( strand==-1 )
+ {
+ int ia_rev = revint(ia);
+ int ib_rev = revint(ib);
+ if ( ir==ia_rev )
+ {
+ args.nflip++;
+ return set_ref_alt(&args,rec,int2nt(ia_rev),int2nt(ib_rev),0);
+ }
+ if ( ir==ib_rev )
+ {
+ args.nflip_swap++;
+ return set_ref_alt(&args,rec,int2nt(ib_rev),int2nt(ia_rev),1);
+ }
+ }
+
+ args.nunresolved++;
+ return args.discard ? NULL : ret;
+ }
+ }
+ return ret;
+}
+
+int top_mask[4][4] =
+{
+ {0,1,1,1},
+ {0,0,1,0},
+ {0,0,0,0},
+ {0,0,0,0},
+};
+int bot_mask[4][4] =
+{
+ {0,0,0,0},
+ {0,0,0,0},
+ {0,1,0,0},
+ {1,1,1,0},
+};
+
+void destroy(void)
+{
+ uint32_t i,j,tot = 0;
+ uint32_t top_err = 0, bot_err = 0;
+ for (i=0; i<4; i++)
+ {
+ for (j=0; j<4; j++)
+ {
+ tot += args.count[i][j];
+ if ( !top_mask[i][j] && args.count[i][j] ) top_err++;
+ if ( !bot_mask[i][j] && args.count[i][j] ) bot_err++;
+ }
+ }
+ uint32_t nskip = args.nonACGT+args.nonSNP+args.nonbiallelic;
+ uint32_t ncmp = args.nsite - nskip;
+
+ fprintf(stderr,"# SC, guessed strand convention\n");
+ fprintf(stderr,"SC\tTOP-compatible\t%d\n",top_err?0:1);
+ fprintf(stderr,"SC\tBOT-compatible\t%d\n",bot_err?0:1);
+
+ fprintf(stderr,"# ST, substitution types\n");
+ for (i=0; i<4; i++)
+ {
+ for (j=0; j<4; j++)
+ {
+ if ( i==j ) continue;
+ fprintf(stderr,"ST\t%c>%c\t%u\t%.1f%%\n", int2nt(i),int2nt(j),args.count[i][j], args.count[i][j]*100./tot);
+ }
+ }
+ fprintf(stderr,"# NS, Number of sites:\n");
+ fprintf(stderr,"NS\ttotal \t%u\n", args.nsite);
+ fprintf(stderr,"NS\tref match \t%u\t%.1f%%\n", args.nok,100.*args.nok/ncmp);
+ fprintf(stderr,"NS\tref mismatch \t%u\t%.1f%%\n", ncmp-args.nok,100.*(ncmp-args.nok)/ncmp);
+ if ( args.mode!=MODE_STATS )
+ {
+ fprintf(stderr,"NS\tflipped \t%u\t%.1f%%\n", args.nflip,100.*args.nflip/(args.nsite-nskip));
+ fprintf(stderr,"NS\tswapped \t%u\t%.1f%%\n", args.nswap,100.*args.nswap/(args.nsite-nskip));
+ fprintf(stderr,"NS\tflip+swap \t%u\t%.1f%%\n", args.nflip_swap,100.*args.nflip_swap/(args.nsite-nskip));
+ fprintf(stderr,"NS\tunresolved \t%u\t%.1f%%\n", args.nunresolved,100.*args.nunresolved/(args.nsite-nskip));
+ fprintf(stderr,"NS\tfixed pos \t%u\t%.1f%%\n", args.npos_err,100.*args.npos_err/(args.nsite-nskip));
+ }
+ fprintf(stderr,"NS\tskipped \t%u\n", nskip);
+ fprintf(stderr,"NS\tnon-ACGT \t%u\n", args.nonACGT);
+ fprintf(stderr,"NS\tnon-SNP \t%u\n", args.nonSNP);
+ fprintf(stderr,"NS\tnon-biallelic\t%u\n", args.nonbiallelic);
+
+ free(args.gts);
+ if ( args.fai ) fai_destroy(args.fai);
+ if ( args.i2m ) kh_destroy(i2m, args.i2m);
+}
diff --git a/plugins/guess-ploidy.c b/plugins/guess-ploidy.c
new file mode 100644
index 0000000..7a4fafc
--- /dev/null
+++ b/plugins/guess-ploidy.c
@@ -0,0 +1,568 @@
+/*
+ Copyright (C) 2016 Genome Research Ltd.
+
+ Author: Petr Danecek <pd3 at sanger.ac.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <strings.h>
+#include <getopt.h>
+#include <stdarg.h>
+#include <stdint.h>
+#include <htslib/vcf.h>
+#include <htslib/synced_bcf_reader.h>
+#include <htslib/vcfutils.h>
+#include <inttypes.h>
+#include <unistd.h>
+#include "bcftools.h"
+#include "filter.h"
+
+// Logic of the filters: include or exclude sites which match the filters?
+#define FLT_INCLUDE 1
+#define FLT_EXCLUDE 2
+
+#define GUESS_GT 1
+#define GUESS_PL 2
+#define GUESS_GL 4
+
+typedef struct
+{
+ uint64_t ncount;
+ double phap, pdip;
+}
+count_t;
+
+typedef struct
+{
+ char *chr;
+ uint32_t start, end;
+ count_t *counts; // per-sample counts: counts[isample]
+}
+stats_t;
+
+typedef struct
+{
+ int argc;
+ char **argv, *af_tag;
+ double af_dflt;
+ stats_t stats;
+ filter_t *filter;
+ char *filter_str;
+ int filter_logic; // include or exclude sites which match the filters? One of FLT_INCLUDE/FLT_EXCLUDE
+ const uint8_t *smpl_pass;
+ int nsample, verbose, tag, include_indels;
+ int *counts, ncounts; // number of observed GTs with given ploidy, used when -g is not given
+ double *tmpf, *pl2p, gt_err_prob;
+ float *af;
+ int maf;
+ int32_t *arr, narr, nfarr;
+ float *farr;
+ bcf_srs_t *sr;
+ bcf_hdr_t *hdr;
+}
+args_t;
+
+const char *about(void)
+{
+ return "Determine sample sex by checking genotype likelihoods in haploid regions.\n";
+}
+
+static const char *usage_text(void)
+{
+ return
+ "\n"
+ "About: Determine sample sex by checking genotype likelihoods (GL,PL) or genotypes (GT)\n"
+ " in the non-PAR region of chrX. The HWE is assumed, so given the alternate allele\n"
+ " frequency fA and the genotype likelihoods pRR,pRA,pAA, the probabilities are\n"
+ " calculated as\n"
+ " P(dip) = pRR*(1-fA)^2 + pAA*fA^2 + 2*pRA*(1-fA)*fA\n"
+ " P(hap) = pRR*(1-fA) + pAA*fA\n"
+ " When genotype likelihoods are not available, the -e option is used to account\n"
+ " for genotyping errors with -t GT. The alternate allele frequency fA is estimated\n"
+ " directly from the data (the default) or can be provided by an INFO tag.\n"
+ " The results can be visualized using the accompanied guess-ploidy.py script.\n"
+ " Note that this plugin is intended to replace the former vcf2sex plugin.\n"
+ "\n"
+ "Usage: bcftools +guess-ploidy <file.vcf.gz> [Plugin Options]\n"
+ "Plugin options:\n"
+ " --AF-dflt <float> the default alternate allele frequency [0.5]\n"
+ " --AF-tag <TAG> use TAG for allele frequency\n"
+ " -e, --error-rate <float> probability of GT being wrong (with -t GT) [1e-3]\n"
+ " --exclude <expr> exclude sites for which the expression is true\n"
+ " -i, --include-indels do not skip indel sites\n"
+ " --include <expr> include only sites for which the expression is true\n"
+ " -g, --genome <str> shortcut to select nonPAR region for common genomes b37|hg19|b38|hg38\n"
+ " -r, --regions <chr:beg-end> restrict to comma-separated list of regions\n"
+ " -R, --regions-file <file> restrict to regions listed in a file\n"
+ " -t, --tag <tag> genotype or genotype likelihoods: GT, PL, GL [PL]\n"
+ " -v, --verbose verbose output (specify twice to increase verbosity)\n"
+ "\n"
+ "Region shortcuts:\n"
+ " b37 .. -r X:2699521-154931043 # GRCh37 no-chr prefix\n"
+ " b38 .. -r X:2781480-155701381 # GRCh38 no-chr prefix\n"
+ " hg19 .. -r chrX:2699521-154931043 # GRCh37 chr prefix\n"
+ " hg38 .. -r chrX:2781480-155701381 # GRCh38 chr prefix\n"
+ "\n"
+ "Examples:\n"
+ " bcftools +guess-ploidy -g b37 in.vcf.gz\n"
+ " bcftools +guess-ploidy in.vcf.gz -t GL -r chrX:2699521-154931043\n"
+ " bcftools view file.vcf.gz -r chrX:2699521-154931043 | bcftools +guess-ploidy\n"
+ " bcftools +guess-ploidy in.bcf -v > ploidy.txt && guess-ploidy.py ploidy.txt img\n"
+ "\n";
+}
+
+static inline int smpl_pass(args_t *args, int ismpl)
+{
+ if ( !args->smpl_pass ) return 1;
+ int pass = args->smpl_pass[ismpl];
+ if ( args->filter_logic & FLT_EXCLUDE ) pass = pass ? 0 : 1;
+ if ( pass ) return 1;
+ return 0;
+}
+
+void process_region_guess(args_t *args)
+{
+ while ( bcf_sr_next_line(args->sr) )
+ {
+ bcf1_t *rec = bcf_sr_get_line(args->sr,0);
+ if ( rec->n_allele==1 ) continue;
+ if ( !args->include_indels && !(bcf_get_variant_types(rec)&VCF_SNP) ) continue;
+
+ if ( args->filter )
+ {
+ int pass = filter_test(args->filter, rec, &args->smpl_pass);
+ if ( args->filter_logic & FLT_EXCLUDE ) pass = pass ? 0 : 1;
+ if ( !args->smpl_pass && !pass ) continue; // site-level filtering, not per-sample filtering
+ }
+
+ double freq[2] = {0,0}, sum;
+ int ismpl,i;
+ if ( args->tag & GUESS_GT ) // use GTs to guess the ploidy, considering only one ALT
+ {
+ int ngt = bcf_get_genotypes(args->hdr,rec,&args->arr,&args->narr);
+ if ( ngt<=0 ) continue;
+ ngt /= args->nsample;
+ for (ismpl=0; ismpl<args->nsample; ismpl++)
+ {
+ if ( !smpl_pass(args,ismpl) ) continue;
+ int32_t *ptr = args->arr + ismpl*ngt;
+ double *tmp = args->tmpf + ismpl*3;
+
+ if ( ptr[0]==bcf_gt_missing )
+ {
+ tmp[0] = -1;
+ continue;
+ }
+ if ( ptr[1]==bcf_int32_vector_end )
+ {
+ if ( bcf_gt_allele(ptr[0])==0 ) // haploid R
+ {
+ tmp[0] = 1 - 2*args->gt_err_prob;
+ tmp[1] = tmp[2] = args->gt_err_prob;
+ }
+ else // haploid A
+ {
+ tmp[0] = tmp[1] = args->gt_err_prob;
+ tmp[2] = 1 - 2*args->gt_err_prob;
+ }
+ continue;
+ }
+ if ( bcf_gt_allele(ptr[0])==0 && bcf_gt_allele(ptr[1])==0 ) // RR
+ {
+ tmp[0] = 1 - 2*args->gt_err_prob;
+ tmp[1] = tmp[2] = args->gt_err_prob;
+ }
+ else if ( bcf_gt_allele(ptr[0])==bcf_gt_allele(ptr[1]) ) // AA
+ {
+ tmp[0] = tmp[1] = args->gt_err_prob;
+ tmp[2] = 1 - 2*args->gt_err_prob;
+ }
+ else // RA or hetAA, treating as RA
+ {
+ tmp[1] = 1 - 2*args->gt_err_prob;
+ tmp[0] = tmp[2] = args->gt_err_prob;
+ }
+ freq[0] += 2*tmp[0]+tmp[1];
+ freq[1] += tmp[1]+2*tmp[2];
+ }
+ }
+ else if ( args->tag & GUESS_PL ) // use PL guess the ploidy, restrict to first ALT allele
+ {
+ int npl = bcf_get_format_int32(args->hdr,rec,"PL",&args->arr,&args->narr);
+ if ( npl<=0 ) continue;
+ npl /= args->nsample;
+ int ndip_gt = rec->n_allele*(rec->n_allele+1)/2;
+ if ( npl==ndip_gt ) // diploid
+ {
+ for (ismpl=0; ismpl<args->nsample; ismpl++)
+ {
+ if ( !smpl_pass(args,ismpl) ) continue;
+ int32_t *ptr = args->arr + ismpl*npl;
+ double *tmp = args->tmpf + ismpl*3;
+
+ // restrict to first ALT
+ if ( ptr[0]==bcf_int32_missing || ptr[1]==bcf_int32_missing || ptr[2]==bcf_int32_missing )
+ {
+ tmp[0] = -1;
+ continue;
+ }
+ if ( ptr[0]==ptr[1] && ptr[0]==ptr[2] ) // non-informative
+ {
+ tmp[0] = -1;
+ continue;
+ }
+ if ( ptr[2]==bcf_int32_vector_end )
+ {
+ tmp[0] = (ptr[0]<0 || ptr[0]>=256) ? args->pl2p[255] : args->pl2p[ptr[0]];
+ tmp[1] = args->pl2p[255];
+ tmp[2] = (ptr[1]<0 || ptr[1]>=256) ? args->pl2p[255] : args->pl2p[ptr[1]];
+ }
+ else
+ for (i=0; i<3; i++)
+ tmp[i] = (ptr[i]<0 || ptr[i]>=256) ? args->pl2p[255] : args->pl2p[ptr[i]];
+
+ sum = 0;
+ for (i=0; i<3; i++) sum += tmp[i];
+ for (i=0; i<3; i++) tmp[i] /= sum;
+
+ if ( ptr[2]==bcf_int32_vector_end )
+ {
+ freq[0] += tmp[0];
+ freq[1] += tmp[2];
+ }
+ else
+ {
+ freq[0] += 2*tmp[0]+tmp[1];
+ freq[1] += tmp[1]+2*tmp[2];
+ }
+ }
+ }
+ else if ( npl==rec->n_allele ) // all samples haploid
+ {
+ for (ismpl=0; ismpl<args->nsample; ismpl++)
+ {
+ if ( !smpl_pass(args,ismpl) ) continue;
+ int32_t *ptr = args->arr + ismpl*npl;
+ double *tmp = args->tmpf + ismpl*3;
+
+ // restrict to first ALT
+ if ( ptr[0]==bcf_int32_missing || ptr[1]==bcf_int32_missing )
+ {
+ tmp[0] = -1;
+ continue;
+ }
+ tmp[0] = (ptr[0]<0 || ptr[0]>=256) ? args->pl2p[255] : args->pl2p[ptr[0]];
+ tmp[1] = args->pl2p[255];
+ tmp[2] = (ptr[1]<0 || ptr[1]>=256) ? args->pl2p[255] : args->pl2p[ptr[1]];
+
+ sum = 0;
+ for (i=0; i<3; i++) sum += tmp[i];
+ for (i=0; i<3; i++) tmp[i] /= sum;
+
+ freq[0] += tmp[0];
+ freq[1] += tmp[2];
+ }
+ }
+ else
+ continue; // neither diploid nor haploid
+ }
+ else // use GL
+ {
+ int ngl = bcf_get_format_float(args->hdr,rec,"GL",&args->farr,&args->nfarr);
+ if ( ngl<=0 ) continue;
+ ngl /= args->nsample;
+ int ndip_gt = rec->n_allele*(rec->n_allele+1)/2;
+ if ( ngl==ndip_gt ) // diploid
+ {
+ for (ismpl=0; ismpl<args->nsample; ismpl++)
+ {
+ if ( !smpl_pass(args,ismpl) ) continue;
+ float *ptr = args->farr + ismpl*ngl;
+ double *tmp = args->tmpf + ismpl*3;
+
+ // restrict to first ALT
+ if ( bcf_float_is_missing(ptr[0]) || bcf_float_is_missing(ptr[1]) || bcf_float_is_missing(ptr[2]) )
+ {
+ tmp[0] = -1;
+ continue;
+ }
+ if ( ptr[0]==ptr[1] && ptr[0]==ptr[2] ) // non-informative
+ {
+ tmp[0] = -1;
+ continue;
+ }
+ if ( bcf_float_is_vector_end(ptr[2]) )
+ {
+ tmp[0] = pow(10.,ptr[0]);
+ tmp[1] = 1e-26; // arbitrary small value for a het
+ tmp[2] = pow(10.,ptr[1]);
+ }
+ else
+ for (i=0; i<3; i++)
+ tmp[i] = pow(10.,ptr[i]);
+
+ sum = 0;
+ for (i=0; i<3; i++) sum += tmp[i];
+ for (i=0; i<3; i++) tmp[i] /= sum;
+
+ if ( bcf_float_is_vector_end(ptr[2]) )
+ {
+ freq[0] += tmp[0];
+ freq[1] += tmp[2];
+ }
+ else
+ {
+ freq[0] += 2*tmp[0]+tmp[1];
+ freq[1] += tmp[1]+2*tmp[2];
+ }
+ }
+ }
+ else if ( ngl==rec->n_allele ) // all samples haploid
+ {
+ for (ismpl=0; ismpl<args->nsample; ismpl++)
+ {
+ if ( !smpl_pass(args,ismpl) ) continue;
+ float *ptr = args->farr + ismpl*ngl;
+ double *tmp = args->tmpf + ismpl*3;
+
+ // restrict to first ALT
+ if ( bcf_float_is_missing(ptr[0]) || bcf_float_is_missing(ptr[1]) )
+ {
+ tmp[0] = -1;
+ continue;
+ }
+ tmp[0] = pow(10.,ptr[0]);
+ tmp[1] = 1e-26;
+ tmp[2] = pow(10.,ptr[1]);
+
+ sum = 0;
+ for (i=0; i<3; i++) sum += tmp[i];
+ for (i=0; i<3; i++) tmp[i] /= sum;
+
+ freq[0] += tmp[0];
+ freq[1] += tmp[2];
+ }
+ }
+ else
+ continue; // neither diploid nor haploid
+ }
+ if ( args->af_tag )
+ {
+ int ret = bcf_get_info_float(args->hdr,rec,args->af_tag,&args->af, &args->maf);
+ if ( ret>0 ) { freq[0] = 1 - args->af[0]; freq[1] = args->af[0]; }
+ }
+
+ if ( !freq[0] && !freq[1] ) { freq[0] = 1 - args->af_dflt; freq[1] = args->af_dflt; }
+ sum = freq[0] + freq[1];
+ freq[0] /= sum;
+ freq[1] /= sum;
+ for (ismpl=0; ismpl<args->nsample; ismpl++)
+ {
+ if ( !smpl_pass(args,ismpl) ) continue;
+ count_t *counts = &args->stats.counts[ismpl];
+ double *tmp = args->tmpf + ismpl*3;
+ if ( tmp[0] < 0 ) continue;
+ double phap = freq[0]*tmp[0] + freq[1]*tmp[2];
+ double pdip = freq[0]*freq[0]*tmp[0] + 2*freq[0]*freq[1]*tmp[1] + freq[1]*freq[1]*tmp[2];
+ counts->phap += log(phap);
+ counts->pdip += log(pdip);
+ counts->ncount++;
+ if ( args->verbose>1 )
+ printf("DBG\t%s\t%d\t%s\t%e\t%e\t%e\t%e\t%e\t%e\n", bcf_seqname(args->hdr,rec),rec->pos+1,bcf_hdr_int2id(args->hdr,BCF_DT_SAMPLE,ismpl),
+ freq[1],tmp[0],tmp[1],tmp[2],phap,pdip);
+ }
+ }
+}
+
+int run(int argc, char **argv)
+{
+ args_t *args = (args_t*) calloc(1,sizeof(args_t));
+ args->tag = GUESS_PL;
+ args->argc = argc; args->argv = argv;
+ args->gt_err_prob = 1e-3;
+ args->af_dflt = 0.5;
+ char *region = NULL;
+ int region_is_file = 0;
+ static struct option loptions[] =
+ {
+ {"AF-tag",required_argument,NULL,0},
+ {"AF-dflt",required_argument,NULL,1},
+ {"exclude",required_argument,NULL,2},
+ {"include",required_argument,NULL,3},
+ {"verbose",no_argument,NULL,'v'},
+ {"include-indels",no_argument,NULL,'i'},
+ {"error-rate",required_argument,NULL,'e'},
+ {"tag",required_argument,NULL,'t'},
+ {"genome",required_argument,NULL,'g'},
+ {"regions",required_argument,NULL,'r'},
+ {"regions-file",required_argument,NULL,'R'},
+ {"background",required_argument,NULL,'b'},
+ {NULL,0,NULL,0}
+ };
+ int c;
+ char *tmp;
+ while ((c = getopt_long(argc, argv, "vr:R:t:e:ig:",loptions,NULL)) >= 0)
+ {
+ switch (c)
+ {
+ case 0: args->af_tag = optarg; break;
+ case 1:
+ args->af_dflt = strtod(optarg,&tmp);
+ if ( *tmp ) error("Could not parse: --AF-dflt %s\n", optarg);
+ break;
+ case 2: args->filter_str = optarg; args->filter_logic |= FLT_EXCLUDE; break;
+ case 3: args->filter_str = optarg; args->filter_logic |= FLT_INCLUDE; break;
+ case 'i': args->include_indels = 1; break;
+ case 'e':
+ args->gt_err_prob = strtod(optarg,&tmp);
+ if ( *tmp ) error("Could not parse: -e %s\n", optarg);
+ if ( args->gt_err_prob<0 || args->gt_err_prob>1 ) error("Expected value from the interval [0,1]: -e %s\n", optarg);
+ break;
+ case 'g':
+ if ( !strcasecmp(optarg,"b37") ) region = "X:2699521-154931043";
+ else if ( !strcasecmp(optarg,"b38") ) region = "X:2781480-155701381";
+ else if ( !strcasecmp(optarg,"hg19") ) region = "chrX:2699521-154931043";
+ else if ( !strcasecmp(optarg,"hg38") ) region = "chrX:2781480-155701381";
+ else error("The argument not recognised, expected --genome b37, b38, hg19 or hg38: %s\n", optarg);
+ break;
+ case 'R': region_is_file = 1;
+ case 'r': region = optarg; break;
+ case 'v': args->verbose++; break;
+ case 't':
+ if ( !strcasecmp(optarg,"GT") ) args->tag = GUESS_GT;
+ else if ( !strcasecmp(optarg,"PL") ) args->tag = GUESS_PL;
+ else if ( !strcasecmp(optarg,"GL") ) args->tag = GUESS_GL;
+ else error("The argument not recognised, expected --tag GT, PL or GL: %s\n", optarg);
+ break;
+ case 'h':
+ case '?':
+ default: error("%s", usage_text()); break;
+ }
+ }
+ if ( args->filter_logic == (FLT_EXCLUDE|FLT_INCLUDE) ) error("Only one of --include or --exclude can be given.\n");
+
+ char *fname = NULL;
+ if ( optind==argc )
+ {
+ if ( !isatty(fileno((FILE *)stdin)) ) fname = "-"; // reading from stdin
+ else { error(usage_text()); }
+ }
+ else if ( optind+1!=argc ) error(usage_text());
+ else fname = argv[optind];
+
+ args->sr = bcf_sr_init();
+ if ( strcmp("-",fname) )
+ {
+ if ( region )
+ {
+ args->sr->require_index = 1;
+ if ( bcf_sr_set_regions(args->sr, region, region_is_file)<0 )
+ error("Failed to read the regions: %s\n",region);
+ }
+ }
+ else
+ {
+ if ( region )
+ {
+ if ( bcf_sr_set_targets(args->sr, region, region_is_file, 0)<0 )
+ error("Failed to read the targets: %s\n",region);
+ }
+ }
+ if ( !bcf_sr_add_reader(args->sr,fname) ) error("Error: %s\n", bcf_sr_strerror(args->sr->errnum));
+ args->hdr = args->sr->readers[0].header;
+ args->nsample = bcf_hdr_nsamples(args->hdr);
+ args->stats.counts = (count_t*) calloc(args->nsample,sizeof(count_t));
+
+ if ( args->filter_str )
+ args->filter = filter_init(args->hdr, args->filter_str);
+
+ if ( args->af_tag && !bcf_hdr_idinfo_exists(args->hdr,BCF_HL_INFO,bcf_hdr_id2int(args->hdr,BCF_DT_ID,args->af_tag)) )
+ error("No such INFO tag: %s\n", args->af_tag);
+
+ if ( args->tag&GUESS_PL && bcf_hdr_id2int(args->hdr, BCF_DT_ID, "PL")<0 )
+ {
+ fprintf(stderr, "Warning: PL tag not found in header, switching to GL\n");
+ args->tag = GUESS_GL;
+ }
+
+ if ( args->tag&GUESS_GL && bcf_hdr_id2int(args->hdr, BCF_DT_ID, "GL")<0 )
+ {
+ fprintf(stderr, "Warning: GL tag not found in header, switching to GT\n");
+ args->tag = GUESS_GT;
+ }
+
+ if ( args->tag&GUESS_GT && bcf_hdr_id2int(args->hdr, BCF_DT_ID, "GT")<0 )
+ error("Error: GT tag not found in header\n");
+
+ int i;
+ if ( args->tag&GUESS_PL )
+ {
+ args->pl2p = (double*) calloc(256,sizeof(double));
+ for (i=0; i<256; i++) args->pl2p[i] = pow(10., -i/10.);
+ }
+ if ( args->tag&GUESS_PL || args->tag&GUESS_GL || args->tag&GUESS_GT )
+ args->tmpf = (double*) malloc(sizeof(*args->tmpf)*3*args->nsample);
+
+ if ( args->verbose )
+ {
+ printf("# This file was produced by: bcftools +guess-ploidy(%s+htslib-%s)\n", bcftools_version(),hts_version());
+ printf("# The command line was:\tbcftools +%s", args->argv[0]);
+ for (i=1; i<args->argc; i++)
+ printf(" %s",args->argv[i]);
+ printf("\n");
+ printf("# [1]SEX\t[2]Sample\t[3]Predicted sex\t[4]log P(Haploid)/nSites\t[5]log P(Diploid)/nSites\t[6]nSites\t[7]Score: F < 0 < M ($4-$5)\n");
+ if ( args->verbose>1 )
+ printf("# [1]DBG\t[2]Chr\t[3]Pos\t[4]Sample\t[5]AF\t[6]pRR\t[7]pRA\t[8]pAA\t[9]P(Haploid)\t[10]P(Diploid)\n");
+ }
+
+ process_region_guess(args);
+
+ for (i=0; i<args->nsample; i++)
+ {
+ double phap = args->stats.counts[i].ncount ? args->stats.counts[i].phap / args->stats.counts[i].ncount : 0.5;
+ double pdip = args->stats.counts[i].ncount ? args->stats.counts[i].pdip / args->stats.counts[i].ncount : 0.5;
+ char predicted_sex = 'U';
+ if (phap>pdip) predicted_sex = 'M';
+ else if (phap<pdip) predicted_sex = 'F';
+ if ( args->verbose )
+ {
+ printf("SEX\t%s\t%c\t%f\t%f\t%"PRId64"\t%f\n", args->hdr->samples[i],predicted_sex,
+ phap,pdip,args->stats.counts[i].ncount,phap-pdip);
+ }
+ else
+ printf("%s\t%c\n", args->hdr->samples[i],predicted_sex);
+ }
+
+ if ( args->filter )
+ filter_destroy(args->filter);
+
+ bcf_sr_destroy(args->sr);
+ free(args->pl2p);
+ free(args->tmpf);
+ free(args->counts);
+ free(args->stats.counts);
+ free(args->arr);
+ free(args->farr);
+ free(args->af);
+ free(args);
+ return 0;
+}
diff --git a/plugins/impute-info.c b/plugins/impute-info.c
index ad5a0d1..42d4eb4 100644
--- a/plugins/impute-info.c
+++ b/plugins/impute-info.c
@@ -133,6 +133,8 @@ bcf1_t *process(bcf1_t *rec)
if ( is_missing || is_vector_end ) break; \
vals[j] = ptr[j]; \
} \
+ double norm = vals[0]+vals[1]+vals[2]; \
+ if ( norm ) for (j=0; j<3; j++) vals[j] /= norm; \
esum += vals[1] + 2*vals[2]; \
e2sum += (vals[1] + 2*vals[2]) * (vals[1] + 2*vals[2]); \
fsum += vals[1] + 4*vals[2]; \
diff --git a/plugins/isecGT.c b/plugins/isecGT.c
new file mode 100644
index 0000000..e5f50ee
--- /dev/null
+++ b/plugins/isecGT.c
@@ -0,0 +1,177 @@
+/*
+ Copyright (C) 2016 Genome Research Ltd.
+
+ Author: Petr Danecek <pd3 at sanger.ac.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <getopt.h>
+#include <stdarg.h>
+#include <stdint.h>
+#include <htslib/vcf.h>
+#include <htslib/synced_bcf_reader.h>
+#include <htslib/vcfutils.h>
+#include <inttypes.h>
+#include <unistd.h>
+#include <errno.h>
+#include "bcftools.h"
+#include "smpl_ilist.h"
+
+typedef struct
+{
+ int argc, output_type, regions_is_file, targets_is_file;
+ char **argv, *output_fname, *regions_list, *targets_list;
+ int32_t *arr_a, narr_a, *arr_b, narr_b;
+ bcf_srs_t *sr;
+ bcf_hdr_t *hdr_a, *hdr_b;
+ htsFile *out_fh;
+}
+args_t;
+
+const char *about(void)
+{
+ return "Compare two files and set non-identical genotypes to missing.\n";
+}
+
+static const char *usage_text(void)
+{
+ return
+ "\n"
+ "About: Compare two files and set non-identical genotypes in the first file to missing.\n"
+ "\n"
+ "Usage: bcftools +isecGT <A.bcf> <B.bcf> [Plugin Options]\n"
+ "Plugin options:\n"
+ " -o, --output <file> write output to a file [standard output]\n"
+ " -O, --output-type <b|u|z|v> 'b' compressed BCF; 'u' uncompressed BCF; 'z' compressed VCF; 'v' uncompressed VCF [v]\n"
+ " -r, --regions <region> restrict to comma-separated list of regions\n"
+ " -R, --regions-file <file> restrict to regions listed in a file\n"
+ " -t, --targets <region> similar to -r but streams rather than index-jumps\n"
+ " -T, --targets-file <file> similar to -R but streams rather than index-jumps\n"
+ "\n";
+}
+
+int run(int argc, char **argv)
+{
+ args_t *args = (args_t*) calloc(1,sizeof(args_t));
+ args->output_fname = "-";
+ args->output_type = FT_VCF;
+ static struct option loptions[] =
+ {
+ {"regions",required_argument,NULL,'r'},
+ {"regions-file",required_argument,NULL,'R'},
+ {"targets",required_argument,NULL,'t'},
+ {"targets-file",required_argument,NULL,'T'},
+ {"output",required_argument,NULL,'o'},
+ {"output-type",required_argument,NULL,'O'},
+ {NULL,0,NULL,0}
+ };
+ int c;
+ while ((c = getopt_long(argc, argv, "o:O:r:R:t:T:",loptions,NULL)) >= 0)
+ {
+ switch (c)
+ {
+ case 'o': args->output_fname = optarg; break;
+ case 'O':
+ switch (optarg[0]) {
+ case 'b': args->output_type = FT_BCF_GZ; break;
+ case 'u': args->output_type = FT_BCF; break;
+ case 'z': args->output_type = FT_VCF_GZ; break;
+ case 'v': args->output_type = FT_VCF; break;
+ default: error("The output type \"%s\" not recognised\n", optarg);
+ }
+ break;
+ case 'r': args->regions_list = optarg; break;
+ case 'R': args->regions_list = optarg; args->regions_is_file = 1; break;
+ case 't': args->targets_list = optarg; break;
+ case 'T': args->targets_list = optarg; args->targets_is_file = 1; break;
+ case 'h':
+ case '?':
+ default: error("%s", usage_text()); break;
+ }
+ }
+
+ if ( optind+2!=argc ) error(usage_text());
+
+ args->sr = bcf_sr_init();
+ args->sr->require_index = 1;
+ if ( args->regions_list )
+ {
+ if ( bcf_sr_set_regions(args->sr, args->regions_list, args->regions_is_file)<0 )
+ error("Failed to read the regions: %s\n", args->regions_list);
+ }
+ if ( args->targets_list )
+ {
+ if ( bcf_sr_set_targets(args->sr, args->targets_list, args->targets_is_file, 0)<0 )
+ error("Failed to read the targets: %s\n", args->targets_list);
+ args->sr->collapse |= COLLAPSE_BOTH;
+ }
+ if ( !bcf_sr_add_reader(args->sr,argv[optind]) ) error("Error opening %s: %s\n", argv[optind],bcf_sr_strerror(args->sr->errnum));
+ if ( !bcf_sr_add_reader(args->sr,argv[optind+1]) ) error("Error opening %s: %s\n", argv[optind+1],bcf_sr_strerror(args->sr->errnum));
+ args->hdr_a = bcf_sr_get_header(args->sr,0);
+ args->hdr_b = bcf_sr_get_header(args->sr,1);
+ smpl_ilist_t *smpl = smpl_ilist_map(args->hdr_a, args->hdr_b, SMPL_STRICT);
+ args->out_fh = hts_open(args->output_fname, hts_bcf_wmode(args->output_type));
+ if ( args->out_fh == NULL ) error("Can't write to \"%s\": %s\n", args->output_fname, strerror(errno));
+ bcf_hdr_write(args->out_fh, args->hdr_a);
+
+ while ( bcf_sr_next_line(args->sr) )
+ {
+ if ( !bcf_sr_has_line(args->sr,0) ) continue;
+ if ( !bcf_sr_has_line(args->sr,1) )
+ {
+ bcf_write(args->out_fh, args->hdr_a, bcf_sr_get_line(args->sr,0));
+ continue;
+ }
+
+ bcf1_t *line_a = bcf_sr_get_line(args->sr,0);
+ bcf1_t *line_b = bcf_sr_get_line(args->sr,1);
+ int ngt_a = bcf_get_genotypes(args->hdr_a, line_a, &args->arr_a, &args->narr_a);
+ int ngt_b = bcf_get_genotypes(args->hdr_b, line_b, &args->arr_b, &args->narr_b);
+ assert( ngt_a==ngt_b ); // todo
+ ngt_a /= smpl->n;
+ ngt_b /= smpl->n;
+ int i, j, dirty = 0;
+ for (i=0; i<smpl->n; i++)
+ {
+ int32_t *a = args->arr_a + i*ngt_a;
+ int32_t *b = args->arr_b + smpl->idx[i]*ngt_b;
+ for (j=0; j<ngt_a; j++)
+ if ( a[j]!=b[j] ) break;
+ if ( j<ngt_a )
+ {
+ dirty = 1;
+ for (j=0; j<ngt_a; j++) a[j] = bcf_gt_missing;
+ }
+ }
+ if ( dirty ) bcf_update_genotypes(args->hdr_a, line_a, args->arr_a, ngt_a*smpl->n);
+ bcf_write(args->out_fh, args->hdr_a, line_a);
+ }
+
+ if ( hts_close(args->out_fh)!=0 ) error("Close failed: %s\n",args->output_fname);
+ smpl_ilist_destroy(smpl);
+ bcf_sr_destroy(args->sr);
+ free(args->arr_a);
+ free(args->arr_b);
+ free(args);
+ return 0;
+}
+
diff --git a/plugins/mendelian.c b/plugins/mendelian.c
index 304a27a..e8ae8e5 100644
--- a/plugins/mendelian.c
+++ b/plugins/mendelian.c
@@ -26,6 +26,7 @@
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
#include <getopt.h>
#include <math.h>
#include <htslib/hts.h>
@@ -145,18 +146,20 @@ int init(int argc, char **argv, bcf_hdr_t *in, bcf_hdr_t *out)
args.trios = (trio_t*) calloc(n,sizeof(trio_t));
for (i=0; i<n; i++)
{
- char *ss = list[i], *se = list[i];
- while ( *se && *se!=',' ) se++; if ( *se!=',' ) error("Could not parse %s: %s\n",trio_file, ss);
+ char *ss = list[i], *se;
+ se = strchr(ss, ',');
+ if ( !se ) error("Could not parse %s: %s\n",trio_file, ss);
*se = 0;
args.trios[i].imother = bcf_hdr_id2int(args.hdr, BCF_DT_SAMPLE, ss);
if ( args.trios[i].imother<0 ) error("No such sample: \"%s\"\n", ss);
ss = ++se;
- while ( *se && *se!=',' ) se++; if ( *se!=',' ) error("Could not parse %s\n",trio_file);
+ se = strchr(ss, ',');
+ if ( !se ) error("Could not parse %s\n",trio_file);
*se = 0;
args.trios[i].ifather = bcf_hdr_id2int(args.hdr, BCF_DT_SAMPLE, ss);
if ( args.trios[i].ifather<0 ) error("No such sample: \"%s\"\n", ss);
ss = ++se;
- while ( *se ) se++; if ( ss==se ) error("Could not parse %s\n",trio_file);
+ if ( *ss=='\0' ) error("Could not parse %s\n",trio_file);
args.trios[i].ichild = bcf_hdr_id2int(args.hdr, BCF_DT_SAMPLE, ss);
if ( args.trios[i].ichild<0 ) error("No such sample: \"%s\"\n", ss);
free(list[i]);
@@ -220,6 +223,7 @@ bcf1_t *process(bcf1_t *rec)
if ( needs_update && bcf_update_genotypes(args.hdr,rec,args.gt_arr,ngt) )
error("Could not update GT field at %s:%d\n", bcf_seqname(args.hdr,rec),rec->pos+1);
+ if ( args.mode&MODE_DELETE ) return rec;
if ( args.mode&MODE_LIST_GOOD ) return has_bad ? NULL : rec;
if ( args.mode&MODE_LIST_BAD ) return has_bad ? rec : NULL;
diff --git a/plugins/setGT.c b/plugins/setGT.c
index 55e0f27..5c3d68d 100644
--- a/plugins/setGT.c
+++ b/plugins/setGT.c
@@ -1,6 +1,6 @@
/* plugins/setGT.c -- set gentoypes to given values
- Copyright (C) 2015 Genome Research Ltd.
+ Copyright (C) 2015-2016 Genome Research Ltd.
Author: Petr Danecek <pd3 at sanger.ac.uk>
@@ -29,12 +29,21 @@ DEALINGS IN THE SOFTWARE. */
#include <inttypes.h>
#include <getopt.h>
#include "bcftools.h"
+#include "filter.h"
+
+// Logic of the filters: include or exclude sites which match the filters?
+#define FLT_INCLUDE 1
+#define FLT_EXCLUDE 2
bcf_hdr_t *in_hdr, *out_hdr;
int32_t *gts = NULL, mgts = 0;
int *arr = NULL, marr = 0;
uint64_t nchanged = 0;
int tgt_mask = 0, new_mask = 0, new_gt = 0;
+filter_t *filter = NULL;
+char *filter_str = NULL;
+int filter_logic = 0;
+const uint8_t *smpl_pass = NULL;
#define GT_MISSING 1
#define GT_PARTIAL (1<<1)
@@ -43,6 +52,7 @@ int tgt_mask = 0, new_mask = 0, new_gt = 0;
#define GT_PHASED (1<<4)
#define GT_UNPHASED (1<<5)
#define GT_ALL (1<<6)
+#define GT_QUERY (1<<7)
const char *about(void)
{
@@ -57,6 +67,7 @@ const char *usage(void)
" ./x .. partially missing (e.g., \"./0\" or \".|1\" but not \"./.\")\n"
" . .. partially or completely missing\n"
" a .. all genotypes\n"
+ " q .. select genotypes using -i/-e options\n"
" and the new genotype can be one of:\n"
" . .. missing (\".\" or \"./.\", keeps ploidy)\n"
" 0 .. reference allele\n"
@@ -68,6 +79,8 @@ const char *usage(void)
" run \"bcftools plugin\" for a list of common options\n"
"\n"
"Plugin options:\n"
+ " -e, --exclude <expr> Exclude a genotype if true (requires -t q)\n"
+ " -i, --include <expr> include a genotype if true (requires -t q)\n"
" -n, --new-gt <type> Genotypes to set, see above\n"
" -t, --target-gt <type> Genotypes to change, see above\n"
"\n"
@@ -75,6 +88,9 @@ const char *usage(void)
" # set missing genotypes (\"./.\") to phased ref genotypes (\"0|0\")\n"
" bcftools +setGT in.vcf -- -t . -n 0p\n"
"\n"
+ " # set missing genotypes with DP>0 and GQ>20 to ref genotypes (\"0/0\")\n"
+ " bcftools +setGT in.vcf -- -t q -n 0 -i 'GT=\".\" && FMT/DP>0 && GQ>20'\n"
+ "\n"
" # set partially missing genotypes to completely missing\n"
" bcftools +setGT in.vcf -- -t ./x -n .\n"
"\n";
@@ -86,26 +102,34 @@ int init(int argc, char **argv, bcf_hdr_t *in, bcf_hdr_t *out)
int c;
static struct option loptions[] =
{
- {"new-gt",1,0,'n'},
- {"target-gt",0,0,'t'},
- {0,0,0,0}
+ {"include",required_argument,NULL,'i'},
+ {"exclude",required_argument,NULL,'e'},
+ {"new-gt",required_argument,NULL,'n'},
+ {"target-gt",required_argument,NULL,'t'},
+ {NULL,0,NULL,0}
};
- while ((c = getopt_long(argc, argv, "?hn:t:",loptions,NULL)) >= 0)
+ while ((c = getopt_long(argc, argv, "?hn:t:i:e:",loptions,NULL)) >= 0)
{
switch (c)
{
+ case 'i': filter_str = optarg; filter_logic = FLT_INCLUDE; break;
+ case 'e': filter_str = optarg; filter_logic = FLT_EXCLUDE; break;
case 'n': new_mask = bcf_gt_phased(0);
if ( strchr(optarg,'.') ) new_mask |= GT_MISSING;
if ( strchr(optarg,'0') ) new_mask |= GT_REF;
if ( strchr(optarg,'M') ) new_mask |= GT_MAJOR;
if ( strchr(optarg,'p') ) new_mask |= GT_PHASED;
if ( strchr(optarg,'u') ) new_mask |= GT_UNPHASED;
+ if ( new_mask==0 ) error("Unknown parameter to --new-gt: %s\n", optarg);
break;
case 't':
if ( !strcmp(optarg,".") ) tgt_mask |= GT_MISSING|GT_PARTIAL;
if ( !strcmp(optarg,"./x") ) tgt_mask |= GT_PARTIAL;
if ( !strcmp(optarg,"./.") ) tgt_mask |= GT_MISSING;
if ( !strcmp(optarg,"a") ) tgt_mask |= GT_ALL;
+ if ( !strcmp(optarg,"q") ) tgt_mask |= GT_QUERY;
+ if ( !strcmp(optarg,"?") ) tgt_mask |= GT_QUERY; // for backward compatibility
+ if ( tgt_mask==0 ) error("Unknown parameter to --target-gt: %s\n", optarg);
break;
case 'h':
case '?':
@@ -121,9 +145,51 @@ int init(int argc, char **argv, bcf_hdr_t *in, bcf_hdr_t *out)
if ( new_mask & GT_MISSING ) new_gt = bcf_gt_missing;
if ( new_mask & GT_REF ) new_gt = new_mask>_PHASED ? bcf_gt_phased(0) : bcf_gt_unphased(0);
+ if ( filter_str && tgt_mask!=GT_QUERY ) error("Expected -t? with -i/-e\n");
+ if ( !filter_str && tgt_mask>_QUERY ) error("Expected -i/-e with -t?\n");
+ if ( filter_str ) filter = filter_init(in,filter_str);
+
return 0;
}
+static inline int unphase_gt(int32_t *ptr, int ngts)
+{
+ int j, changed = 0;
+ for (j=0; j<ngts; j++)
+ {
+ if ( ptr[j]==bcf_int32_vector_end ) break;
+ if ( !bcf_gt_is_phased(ptr[j]) ) continue;
+ ptr[j] = bcf_gt_unphased(bcf_gt_allele(ptr[j])); // remove phasing
+ changed++;
+ }
+
+ // insertion sort
+ int k, l;
+ for (k=1; k<j; k++)
+ {
+ int32_t x = ptr[k];
+ l = k;
+ while ( l>0 && ptr[l-1]>x )
+ {
+ ptr[l] = ptr[l-1];
+ l--;
+ }
+ ptr[l] = x;
+ }
+ return changed;
+}
+static inline int set_gt(int32_t *ptr, int ngts, int gt)
+{
+ int j, changed = 0;
+ for (j=0; j<ngts; j++)
+ {
+ if ( ptr[j]==bcf_int32_vector_end ) break;
+ ptr[j] = gt;
+ changed++;
+ }
+ return changed;
+}
+
bcf1_t *process(bcf1_t *rec)
{
if ( !rec->n_sample ) return rec;
@@ -157,55 +223,48 @@ bcf1_t *process(bcf1_t *rec)
}
// replace gts
- for (i=0; i<rec->n_sample; i++)
+ if ( tgt_mask>_QUERY )
{
- int ploidy = 0, nmiss = 0;
- int32_t *ptr = gts + i*ngts;
- for (j=0; j<ngts; j++)
+ int pass_site = filter_test(filter,rec,&smpl_pass);
+ if ( (pass_site && filter_logic==FLT_EXCLUDE) || (!pass_site && filter_logic==FLT_INCLUDE) ) return rec;
+ for (i=0; i<rec->n_sample; i++)
{
- if ( ptr[j]==bcf_int32_vector_end ) break;
- ploidy++;
- if ( ptr[j]==bcf_gt_missing ) nmiss++;
- }
-
- int do_set = 0;
- if ( tgt_mask>_ALL ) do_set = 1;
- else if ( tgt_mask>_PARTIAL && nmiss ) do_set = 1;
- else if ( tgt_mask>_MISSING && ploidy==nmiss ) do_set = 1;
-
- if ( !do_set ) continue;
+ if ( smpl_pass )
+ {
+ if ( !smpl_pass[i] && filter_logic==FLT_INCLUDE ) continue;
+ if ( smpl_pass[i] && filter_logic==FLT_EXCLUDE ) continue;
+ }
- if ( new_mask>_UNPHASED )
+ if ( new_mask>_UNPHASED )
+ changed += unphase_gt(gts + i*ngts, ngts);
+ else
+ changed += set_gt(gts + i*ngts, ngts, new_gt);
+ }
+ }
+ else
+ {
+ for (i=0; i<rec->n_sample; i++)
{
+ int ploidy = 0, nmiss = 0;
+ int32_t *ptr = gts + i*ngts;
for (j=0; j<ngts; j++)
{
if ( ptr[j]==bcf_int32_vector_end ) break;
- if ( !bcf_gt_is_phased(ptr[j]) ) continue;
- ptr[j] = bcf_gt_unphased(bcf_gt_allele(ptr[j])); // remove phasing
- changed++;
+ ploidy++;
+ if ( ptr[j]==bcf_gt_missing ) nmiss++;
}
- // insertion sort
- int k, l;
- for (k=1; k<j; k++)
- {
- int32_t x = ptr[k];
- l = k;
- while ( l>0 && ptr[l-1]>x )
- {
- ptr[l] = ptr[l-1];
- l--;
- }
- ptr[l] = x;
- }
- continue;
- }
+ int do_set = 0;
+ if ( tgt_mask>_ALL ) do_set = 1;
+ else if ( tgt_mask>_PARTIAL && nmiss ) do_set = 1;
+ else if ( tgt_mask>_MISSING && ploidy==nmiss ) do_set = 1;
- for (j=0; j<ngts; j++)
- {
- if ( ptr[j]==bcf_int32_vector_end ) break;
- ptr[j] = new_gt;
- changed++;
+ if ( !do_set ) continue;
+
+ if ( new_mask>_UNPHASED )
+ changed += unphase_gt(ptr, ngts);
+ else
+ changed += set_gt(ptr, ngts, new_gt);
}
}
nchanged += changed;
@@ -215,6 +274,7 @@ bcf1_t *process(bcf1_t *rec)
void destroy(void)
{
+ if ( filter ) filter_destroy(filter);
free(arr);
fprintf(stderr,"Filled %"PRId64" alleles\n", nchanged);
free(gts);
diff --git a/plugins/setGT.mk b/plugins/setGT.mk
new file mode 100644
index 0000000..bb61b20
--- /dev/null
+++ b/plugins/setGT.mk
@@ -0,0 +1,2 @@
+plugins/setGT.so: plugins/setGT.c version.h version.c filter.h filter.c
+ $(CC) $(PLUGIN_FLAGS) $(CFLAGS) $(EXTRA_CPPFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ filter.c version.c $< $(LIBS)
diff --git a/plugins/tag2tag.c b/plugins/tag2tag.c
index 8178326..54ac8d0 100644
--- a/plugins/tag2tag.c
+++ b/plugins/tag2tag.c
@@ -1,6 +1,6 @@
-/* plugins/tag2tag.c -- Convert between similar tags, such as GL and GP.
+/* plugins/tag2tag.c -- convert between similar tags
- Copyright (C) 2014 Genome Research Ltd.
+ Copyright (C) 2014-2016 Genome Research Ltd.
Author: Petr Danecek <pd3 at sanger.ac.uk>
@@ -33,32 +33,36 @@ DEALINGS IN THE SOFTWARE. */
#define GP_TO_GL 1
#define GL_TO_PL 2
+#define GP_TO_GT 3
+#define PL_TO_GL 4
static int mode = 0, drop_source_tag = 0;
static bcf_hdr_t *in_hdr, *out_hdr;
-static float *farr = NULL;
+static float *farr = NULL, thresh = 0.1;
static int32_t *iarr = NULL;
-static int mfarr = 0;
+static int mfarr = 0, miarr = 0;
const char *about(void)
{
- return "Convert between similar tags, such as GL and GP.\n";
+ return "Convert between similar tags, such as GL, PL and GP.\n";
}
const char *usage(void)
{
return
"\n"
- "About: Convert between similar tags, such as GL and GP.\n"
+ "About: Convert between similar tags, such as GL, PL and GP.\n"
"Usage: bcftools +tag2tag [General Options] -- [Plugin Options]\n"
"Options:\n"
" run \"bcftools plugin\" for a list of common options\n"
"\n"
"Plugin options:\n"
-//todo " --gl-to-gp convert FORMAT/GL to FORMAT/GP\n"
- " --gp-to-gl convert FORMAT/GP to FORMAT/GL\n"
- " --gl-to-pl convert FORMAT/GL to FORMAT/PL\n"
- " -r, --replace drop the source tag\n"
+ " --gp-to-gl convert FORMAT/GP to FORMAT/GL\n"
+ " --gp-to-gt convert FORMAT/GP to FORMAT/GT by taking argmax of GP\n"
+ " --gl-to-pl convert FORMAT/GL to FORMAT/PL\n"
+ " --pl-to-gl convert FORMAT/PL to FORMAT/GL\n"
+ " -r, --replace drop the source tag\n"
+ " -t, --threshold <float> threshold for GP to GT hard-call [0.1]\n"
"\n"
"Example:\n"
" bcftools +tag2tag in.vcf -- -r --gp-to-gl\n"
@@ -78,19 +82,26 @@ int init(int argc, char **argv, bcf_hdr_t *in, bcf_hdr_t *out)
{
static struct option loptions[] =
{
- {"replace",0,0,'r'},
- {"gp-to-gl",0,0,1},
- {"gl-to-pl",0,0,2},
- {0,0,0,0}
+ {"replace",no_argument,NULL,'r'},
+ {"gp-to-gl",no_argument,NULL,1},
+ {"gl-to-pl",no_argument,NULL,2},
+ {"gp-to-gt",no_argument,NULL,3},
+ {"pl-to-gl",no_argument,NULL,4},
+ {"threshold",required_argument,NULL,'t'},
+ {NULL,0,NULL,0}
};
int c;
- while ((c = getopt_long(argc, argv, "?hr",loptions,NULL)) >= 0)
+ char *src_tag = "GP";
+ while ((c = getopt_long(argc, argv, "?hrt:",loptions,NULL)) >= 0)
{
switch (c)
{
- case 1 : mode = GP_TO_GL; break;
- case 2 : mode = GL_TO_PL; break;
+ case 1 : src_tag = "GP"; mode = GP_TO_GL; break;
+ case 2 : src_tag = "GL"; mode = GL_TO_PL; break;
+ case 3 : src_tag = "GP"; mode = GP_TO_GT; break;
+ case 4 : src_tag = "PL"; mode = PL_TO_GL; break;
case 'r': drop_source_tag = 1; break;
+ case 't': thresh = atof(optarg); break;
case 'h':
case '?':
default: error("%s", usage()); break;
@@ -105,6 +116,16 @@ int init(int argc, char **argv, bcf_hdr_t *in, bcf_hdr_t *out)
init_header(out_hdr,drop_source_tag?"GP":NULL,BCF_HL_FMT,"##FORMAT=<ID=GL,Number=G,Type=Float,Description=\"Genotype Likelihoods\">");
else if ( mode==GL_TO_PL )
init_header(out_hdr,drop_source_tag?"GL":NULL,BCF_HL_FMT,"##FORMAT=<ID=PL,Number=G,Type=Integer,Description=\"Phred scaled genotype likelihoods\">");
+ else if ( mode==PL_TO_GL )
+ init_header(out_hdr,drop_source_tag?"PL":NULL,BCF_HL_FMT,"##FORMAT=<ID=GL,Number=G,Type=Float,Description=\"Genotype likelihoods\">");
+ else if ( mode==GP_TO_GT ) {
+ if (thresh<0||thresh>1) error("--threshold must be in the range [0,1]: %f\n", thresh);
+ init_header(out_hdr,drop_source_tag?"GP":NULL,BCF_HL_FMT,"##FORMAT=<ID=GT,Number=1,Type=String,Description=\"Genotype\">");
+ }
+
+ int tag_id;
+ if ( (tag_id=bcf_hdr_id2int(in_hdr,BCF_DT_ID,src_tag))<0 || !bcf_hdr_idinfo_exists(in_hdr,BCF_HL_FMT,tag_id) )
+ error("The source tag does not exist: %s\n", src_tag);
return 0;
}
@@ -115,6 +136,7 @@ bcf1_t *process(bcf1_t *rec)
if ( mode==GP_TO_GL )
{
n = bcf_get_format_float(in_hdr,rec,"GP",&farr,&mfarr);
+ if ( n<=0 ) return rec;
for (i=0; i<n; i++)
{
if ( bcf_float_is_missing(farr[i]) || bcf_float_is_vector_end(farr[i]) ) continue;
@@ -124,19 +146,29 @@ bcf1_t *process(bcf1_t *rec)
if ( drop_source_tag )
bcf_update_format_float(out_hdr,rec,"GP",NULL,0);
}
+ else if ( mode==PL_TO_GL )
+ {
+ n = bcf_get_format_int32(in_hdr,rec,"PL",&iarr,&miarr);
+ if ( n<=0 ) return rec;
+ hts_expand(float, n, mfarr, farr);
+ for (i=0; i<n; i++)
+ {
+ if ( iarr[i]==bcf_int32_missing )
+ bcf_float_set_missing(farr[i]);
+ else if ( iarr[i]==bcf_int32_vector_end )
+ bcf_float_set_vector_end(farr[i]);
+ else
+ farr[i] = -0.1 * iarr[i];
+ }
+ bcf_update_format_float(out_hdr,rec,"GL",farr,n);
+ if ( drop_source_tag )
+ bcf_update_format_int32(out_hdr,rec,"PL",NULL,0);
+ }
else if ( mode==GL_TO_PL )
{
n = bcf_get_format_float(in_hdr,rec,"GL",&farr,&mfarr);
- if(n < 0){
- fprintf(stderr, "Could not read tag: GL\n");
- exit(1);
- }
-
-
- // create extra space to store converted data
- iarr = (int32_t*) malloc(n * sizeof(int32_t));
- if(!iarr) n = -4;
-
+ if ( n<=0 ) return rec;
+ hts_expand(int32_t, n, miarr, iarr);
for (i=0; i<n; i++)
{
if ( bcf_float_is_missing(farr[i]) )
@@ -150,6 +182,66 @@ bcf1_t *process(bcf1_t *rec)
if ( drop_source_tag )
bcf_update_format_float(out_hdr,rec,"GL",NULL,0);
}
+ else if ( mode==GP_TO_GT )
+ {
+ int nals = rec->n_allele;
+ int nsmpl = bcf_hdr_nsamples(in_hdr);
+ hts_expand(int32_t,nsmpl*2,miarr,iarr);
+
+ n = bcf_get_format_float(in_hdr,rec,"GP",&farr,&mfarr);
+ if ( n<=0 ) return rec;
+
+ n /= nsmpl;
+ for (i=0; i<nsmpl; i++)
+ {
+ float *ptr = farr + i*n;
+ if ( bcf_float_is_missing(ptr[0]) )
+ {
+ iarr[2*i] = iarr[2*i+1] = bcf_gt_missing;
+ continue;
+ }
+
+ int j, jmax = 0;
+ for (j=1; j<n; j++)
+ {
+ if ( bcf_float_is_missing(ptr[j]) || bcf_float_is_vector_end(ptr[j]) ) break;
+ if ( ptr[j] > ptr[jmax] ) jmax = j;
+ }
+
+ // haploid genotype
+ if ( j==nals )
+ {
+ iarr[2*i] = ptr[jmax] < 1-thresh ? bcf_gt_missing : bcf_gt_unphased(jmax);
+ iarr[2*i+1] = bcf_int32_vector_end;
+ continue;
+ }
+
+ if ( j!=nals*(nals+1)/2 )
+ error("Wrong number of GP values for diploid genotype at %s:%d, expected %d, found %d\n",
+ bcf_seqname(in_hdr,rec),rec->pos+1, nals*(nals+1)/2,j);
+
+ if (ptr[jmax] < 1-thresh)
+ {
+ iarr[2*i] = iarr[2*i+1] = bcf_gt_missing;
+ continue;
+ }
+
+ // most common case: RR
+ if ( jmax==0 )
+ {
+ iarr[2*i] = iarr[2*i+1] = bcf_gt_unphased(0);
+ continue;
+ }
+
+ int a,b;
+ bcf_gt2alleles(jmax,&a,&b);
+ iarr[2*i] = bcf_gt_unphased(a);
+ iarr[2*i+1] = bcf_gt_unphased(b);
+ }
+ bcf_update_genotypes(out_hdr,rec,iarr,nsmpl*2);
+ if ( drop_source_tag )
+ bcf_update_format_float(out_hdr,rec,"GP",NULL,0);
+ }
return rec;
}
diff --git a/plugins/trio-switch-rate.c b/plugins/trio-switch-rate.c
new file mode 100644
index 0000000..34f840d
--- /dev/null
+++ b/plugins/trio-switch-rate.c
@@ -0,0 +1,273 @@
+/* The MIT License
+
+ Copyright (c) 2016 Genome Research Ltd.
+
+ Author: Petr Danecek <pd3 at sanger.ac.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <getopt.h>
+#include <math.h>
+#include <htslib/hts.h>
+#include <htslib/vcf.h>
+#include <htslib/kstring.h>
+#include <htslib/kseq.h>
+#include <htslib/khash_str2int.h>
+#include "bcftools.h"
+
+typedef struct
+{
+ int father, mother, child; // VCF sample index
+ int prev, ipop;
+ uint32_t err, nswitch, ntest;
+}
+trio_t;
+
+typedef struct
+{
+ char *name;
+ uint32_t err, nswitch, ntest, ntrio;
+ float pswitch;
+}
+pop_t;
+
+typedef struct
+{
+ int argc;
+ char **argv;
+ bcf_hdr_t *hdr;
+ trio_t *trio;
+ int ntrio, mtrio;
+ int32_t *gt_arr;
+ int npop;
+ pop_t *pop;
+ int mgt_arr, prev_rid;
+}
+args_t;
+
+args_t args;
+
+const char *about(void)
+{
+ return "Calculate phase switch rate in trio samples, children samples must have phased GTs.\n";
+}
+
+const char *usage(void)
+{
+ return
+ "\n"
+ "About: Calculate phase switch rate in trio children.\n"
+ "Usage: bcftools +trio-swich-rate [General Options] -- [Plugin Options]\n"
+ "Options:\n"
+ " run \"bcftools plugin\" for a list of common options\n"
+ "\n"
+ "Plugin options:\n"
+ " -p, --ped <file> PED file with optional 7th column to group\n"
+ " results by population\n"
+ "\n"
+ "Example:\n"
+ " bcftools +trio-switch-rate file.bcf -- -p file.ped\n"
+ "\n";
+}
+
+void parse_ped(args_t *args, char *fname)
+{
+ htsFile *fp = hts_open(fname, "r");
+ if ( !fp ) error("Could not read: %s\n", fname);
+
+ kstring_t str = {0,0,0};
+ if ( hts_getline(fp, KS_SEP_LINE, &str) <= 0 ) error("Empty file: %s\n", fname);
+
+ void *pop2i = khash_str2int_init();
+
+ int moff = 0, *off = NULL;
+ do
+ {
+ // familyID sampleID paternalID maternalID sex phenotype population relationship siblings secondOrder thirdOrder children comment
+ // BB03 HG01884 HG01885 HG01956 2 0 ACB child 0 0 0 0
+ int ncols = ksplit_core(str.s,0,&moff,&off);
+ if ( ncols<4 ) error("Could not parse the ped file: %s\n", str.s);
+
+ int father = bcf_hdr_id2int(args->hdr,BCF_DT_SAMPLE,&str.s[off[2]]);
+ if ( father<0 ) continue;
+ int mother = bcf_hdr_id2int(args->hdr,BCF_DT_SAMPLE,&str.s[off[3]]);
+ if ( mother<0 ) continue;
+ int child = bcf_hdr_id2int(args->hdr,BCF_DT_SAMPLE,&str.s[off[1]]);
+ if ( child<0 ) continue;
+
+ args->ntrio++;
+ hts_expand0(trio_t,args->ntrio,args->mtrio,args->trio);
+ trio_t *trio = &args->trio[args->ntrio-1];
+ trio->father = father;
+ trio->mother = mother;
+ trio->child = child;
+
+ if (ncols>6) {
+ char *pop_name = &str.s[off[6]];
+ if ( !khash_str2int_has_key(pop2i,pop_name) )
+ {
+ pop_name = strdup(&str.s[off[6]]);
+ khash_str2int_set(pop2i,pop_name,args->npop);
+ args->npop++;
+ args->pop = (pop_t*) realloc(args->pop,args->npop*sizeof(*args->pop));
+ memset(args->pop+args->npop-1,0,sizeof(*args->pop));
+ args->pop[args->npop-1].name = pop_name;
+ }
+ khash_str2int_get(pop2i,pop_name,&trio->ipop);
+ args->pop[trio->ipop].ntrio++;
+ }
+ } while ( hts_getline(fp, KS_SEP_LINE, &str)>=0 );
+
+ khash_str2int_destroy(pop2i);
+ free(str.s);
+ free(off);
+ hts_close(fp);
+}
+
+int init(int argc, char **argv, bcf_hdr_t *in, bcf_hdr_t *out)
+{
+ memset(&args,0,sizeof(args_t));
+ args.argc = argc; args.argv = argv;
+ args.prev_rid = -1;
+ args.hdr = in;
+ char *ped_fname = NULL;
+ static struct option loptions[] =
+ {
+ {"ped",required_argument,NULL,'p'},
+ {0,0,0,0}
+ };
+ int c;
+ while ((c = getopt_long(argc, argv, "?hp:",loptions,NULL)) >= 0)
+ {
+ switch (c)
+ {
+ case 'p': ped_fname = optarg; break;
+ case 'h':
+ case '?':
+ default: error("%s", usage()); break;
+ }
+ }
+ if ( !ped_fname ) error("Expected the -p option\n");
+ parse_ped(&args, ped_fname);
+ return 1;
+}
+
+typedef struct
+{
+ int a, b, phased;
+}
+gt_t;
+
+int parse_genotype(gt_t *gt, int32_t *ptr);
+
+inline int parse_genotype(gt_t *gt, int32_t *ptr)
+{
+ if ( ptr[0]==bcf_gt_missing ) return 0;
+ if ( ptr[1]==bcf_gt_missing ) return 0;
+ if ( ptr[1]==bcf_int32_vector_end ) return 0;
+ gt->phased = bcf_gt_is_phased(ptr[1]) ? 1 : 0;
+ gt->a = bcf_gt_allele(ptr[0]); if ( gt->a > 1 ) return 0; // consider only the first two alleles at biallelic sites
+ gt->b = bcf_gt_allele(ptr[1]); if ( gt->b > 1 ) return 0;
+ return 1;
+}
+
+bcf1_t *process(bcf1_t *rec)
+{
+ int ngt = bcf_get_genotypes(args.hdr, rec, &args.gt_arr, &args.mgt_arr);
+ if ( ngt<0 ) return NULL;
+ ngt /= bcf_hdr_nsamples(args.hdr);
+ if ( ngt!=2 ) return NULL;
+
+ int i;
+ if ( rec->rid!=args.prev_rid )
+ {
+ args.prev_rid = rec->rid;
+ for (i=0; i<args.ntrio; i++) args.trio[i].prev = 0;
+ }
+
+ gt_t child, father, mother;
+ for (i=0; i<args.ntrio; i++)
+ {
+ trio_t *trio = &args.trio[i];
+
+ if ( !parse_genotype(&child, args.gt_arr + ngt*trio->child) ) continue;
+ if ( !child.phased ) continue;
+ if ( child.a+child.b != 1 ) continue; // child is not a het
+
+ if ( !parse_genotype(&father, args.gt_arr + ngt*trio->father) ) continue;
+ if ( !parse_genotype(&mother, args.gt_arr + ngt*trio->mother) ) continue;
+ if ( father.a+father.b == 1 && mother.a+mother.b == 1 ) continue; // both parents are hets
+ if ( father.a+father.b == mother.a+mother.b ) { trio->err++; continue; } // mendelian error
+
+ int test_phase = 0;
+ if ( father.a==father.b ) test_phase = 1 + (child.a==father.a);
+ else if ( mother.a==mother.b ) test_phase = 1 + (child.b==mother.a);
+ if ( trio->prev > 0 )
+ {
+ if ( trio->prev!=test_phase ) trio->nswitch++;
+ }
+ trio->ntest++;
+ trio->prev = test_phase;
+ }
+ return NULL;
+}
+
+void destroy(void)
+{
+ int i;
+ printf("# This file was produced by: bcftools +trio-switch-rate(%s+htslib-%s)\n", bcftools_version(),hts_version());
+ printf("# The command line was:\tbcftools +trio-switch-rate %s", args.argv[0]);
+ for (i=1; i<args.argc; i++) printf(" %s",args.argv[i]);
+ printf("\n#\n");
+ printf("# TRIO\t[2]Father\t[3]Mother\t[4]Child\t[5]nTested\t[6]nMendelian Errors\t[7]nSwitch\t[8]nSwitch (%%)\n");
+ for (i=0; i<args.ntrio; i++)
+ {
+ trio_t *trio = &args.trio[i];
+ printf("TRIO\t%s\t%s\t%s\t%d\t%d\t%d\t%.2f\n",
+ bcf_hdr_int2id(args.hdr,BCF_DT_SAMPLE,trio->father),
+ bcf_hdr_int2id(args.hdr,BCF_DT_SAMPLE,trio->mother),
+ bcf_hdr_int2id(args.hdr,BCF_DT_SAMPLE,trio->child),
+ trio->ntest, trio->err, trio->nswitch, trio->ntest ? trio->nswitch*100./trio->ntest : 0
+ );
+ if (args.npop) {
+ pop_t *pop = &args.pop[trio->ipop];
+ pop->err += trio->err;
+ pop->nswitch += trio->nswitch;
+ pop->ntest += trio->ntest;
+ pop->pswitch += trio->ntest ? trio->nswitch*100./trio->ntest : 0;
+ }
+ }
+ printf("# POP\tpopulation or other grouping defined by an optional 7-th column of the PED file\n");
+ printf("# POP\t[2]Name\t[3]Number of trios\t[4]avgTested\t[5]avgMendelian Errors\t[6]avgSwitch\t[7]avgSwitch (%%)\n");
+ for (i=0; i<args.npop; i++)
+ {
+ pop_t *pop = &args.pop[i];
+ printf("POP\t%s\t%d\t%.0f\t%.0f\t%.0f\t%.2f\n", pop->name,pop->ntrio,
+ (float)pop->ntest/pop->ntrio,(float)pop->err/pop->ntrio,(float)pop->nswitch/pop->ntrio,
+ pop->pswitch/pop->ntrio);
+ }
+ for (i=0; i<args.npop; i++) free(args.pop[i].name);
+ free(args.pop);
+ free(args.trio);
+ free(args.gt_arr);
+}
diff --git a/plugins/vcf2sex.c b/plugins/vcf2sex.c
deleted file mode 100644
index 9cb0ed5..0000000
--- a/plugins/vcf2sex.c
+++ /dev/null
@@ -1,511 +0,0 @@
-/*
- Copyright (C) 2014 Genome Research Ltd.
-
- Author: Petr Danecek <pd3 at sanger.ac.uk>
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in
- all copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- THE SOFTWARE.
-*/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <getopt.h>
-#include <stdarg.h>
-#include <stdint.h>
-#include <htslib/vcf.h>
-#include <htslib/regidx.h>
-#include <htslib/synced_bcf_reader.h>
-#include <htslib/vcfutils.h>
-#include <inttypes.h>
-#include "bcftools.h"
-#include "ploidy.h"
-
-#define GUESS_GT 1
-#define GUESS_PL 2
-#define GUESS_GL 3
-
-typedef struct
-{
- uint64_t nhet, nhom, nmiss;
-}
-count_t;
-
-typedef struct
-{
- char *chr;
- uint32_t start, end;
- int *sex2ploidy; // sex ploidies
- count_t *counts; // per-sample counts: counts[isample]
-}
-reg_stats_t;
-
-typedef struct
-{
- int nsites, nsex, *sex2ploidy, dflt_ploidy, max_ploidy, guess;
- count_t *bg_counts; // background het/hom counts for regions with the same ploidy in all sexes
- reg_stats_t *reg_stats; // counts for all regions, used with -g
- int nreg_stats, nsample, verbose;
- int *counts, ncounts; // number of observed GTs with given ploidy, used when -g is not given
- float *sex2prob, min_hets;
- int32_t *gts, ngts, *pls, npls;
- bcf_srs_t *sr;
- bcf_hdr_t *hdr;
- ploidy_t *ploidy;
- char *background;
-}
-args_t;
-
-const char *about(void)
-{
- return "Determine sample sex by checking genotypes in haploid regions.\n";
-}
-
-const char *usage(void)
-{
- return
- "\n"
- "About: Determine sample sex by checking the presence of haploid/diploid genotypes\n"
- " (requires correct ploidy in the VCF). Alternatively, determine the sex by\n"
- " counting homs/hets (-g GT) or most likely hom/het genotypes (-g PL) in haploid\n"
- " regions. With -g, a region is deemed haploid when the fraction of hets in the\n"
- " region is significantly smaller than in the background region. For example,\n"
- " the default \"-m 0.3\" requires the het rate to be at least 30% of the background\n"
- " rate. If the background region is disabled (\"-b -\"), the threshold -m is interpreted\n"
- " directly as the minimum fraction of hets in the region.\n"
- "\n"
- "Usage: bcftools +vcf2sex <file.vcf.gz> -- [Plugin Options]\n"
- "Plugin options:\n"
- " -b, --background <region> diploid region to determine normal hom/hets counts [X:60001-2699520]\n"
- " -g, --guess <tag> determine ploidy by counting hom/hets (GT) or most likely genotypes (PL or GL)\n"
- " -m, --min-hets <float> minimum fraction of hets in diploid regions [0.3]\n"
- " -n, --nsites <int> number of sites to check per region (ignored with -g) [10]\n"
- " -p, --ploidy <file> space/tab-delimited list of CHROM,FROM,TO,SEX,PLOIDY\n"
- " -v, --verbose print debugging information\n"
- "\n"
- "Example:\n"
- " # Default ploidy, if -p not given. Unlisted regions have ploidy 2\n"
- " X 1 60000 M 1\n"
- " X 2699521 154931043 M 1\n"
- " Y 1 59373566 M 1\n"
- " Y 1 59373566 F 0\n"
- " \n"
- " bcftools +vcf2sex in.vcf.gz\n"
- " bcftools +vcf2sex -n 10 in.vcf.gz\n"
- " bcftools +vcf2sex -g GT in.vcf.gz\n"
- "\n";
-}
-
-reg_stats_t *expand_regs(args_t *args, char *seq, uint32_t start, uint32_t end)
-{
- args->nreg_stats++;
- args->reg_stats = (reg_stats_t*) realloc(args->reg_stats,sizeof(reg_stats_t)*args->nreg_stats);
- reg_stats_t *stats = args->reg_stats + args->nreg_stats-1;
- stats->chr = strdup(seq);
- stats->start = start;
- stats->end = end;
- stats->sex2ploidy = (int*) malloc(sizeof(int)*args->nsex);
- memcpy(stats->sex2ploidy,args->sex2ploidy,sizeof(int)*args->nsex);
- stats->counts = (count_t*) calloc(args->nsample,sizeof(count_t));
- return stats;
-}
-void destroy_regs(args_t *args)
-{
- int i;
- for (i=0; i<args->nreg_stats; i++)
- {
- free(args->reg_stats[i].chr);
- free(args->reg_stats[i].counts);
- free(args->reg_stats[i].sex2ploidy);
- }
- free(args->reg_stats);
- args->nreg_stats = 0;
-}
-
-int process_region_precise(args_t *args, char *seq, regitr_t *itr)
-{
- int k = 1;
- uint32_t start = itr->reg[itr->i].start, end = itr->reg[itr->i].end;
- while ( itr->i+k<itr->n && start==itr->reg[itr->i+k].start && end==itr->reg[itr->i+k].end ) k++;
-
- int ret = ploidy_query(args->ploidy, seq, start, args->sex2ploidy, NULL, NULL);
- assert(ret);
-
- memset(args->counts,0,args->ncounts*sizeof(int));
-
- // Select 'nsites' sites spaced so that they evenly cover the whole region
- // to get a representative sample. We index-jump as we should be checking
- // a few sites only.
- int i, rid = -1, pos, prev_pos = -1, ismpl;
- for (i=0; i<args->nsites; i++)
- {
- rid = -1;
- pos = ((i+1.0)/(args->nsites+1))*(end - start) + start;
- if ( i>0 && pos <= prev_pos ) continue; // the vcf is too sparse
- if ( bcf_sr_seek(args->sr,seq,pos)!=0 ) return k; // sequence not present
- if ( !bcf_sr_next_line(args->sr) ) return k; // no sites found
- bcf1_t *rec = bcf_sr_get_line(args->sr,0);
- if ( rid==-1 ) rid = rec->rid;
- if ( rid!=rec->rid || rec->pos > end ) break;
- prev_pos = rec->pos;
-
- int ngts = bcf_get_genotypes(args->hdr,rec,&args->gts,&args->ngts);
- ngts /= args->nsample;
- for (ismpl=0; ismpl<args->nsample; ismpl++)
- {
- int32_t *gts = args->gts + ngts*ismpl;
- int igt, ploidy = 0;
- for (igt=0; igt<ngts; igt++)
- {
- if ( gts[igt]==bcf_int32_vector_end || bcf_gt_is_missing(gts[igt]) ) break;
- else ploidy++;
- }
- args->counts[ismpl*(args->max_ploidy+1) + ploidy]++;
- if ( args->verbose )
- fprintf(stderr,"%s:%d\t%s\tploidy=%d\n", seq,rec->pos+1,args->hdr->samples[ismpl],ploidy);
- }
- }
-
- for (ismpl=0; ismpl<args->nsample; ismpl++)
- {
- float sum = 0, *probs = args->sex2prob + ismpl*args->nsex;
- int *counts = args->counts + ismpl*(args->max_ploidy+1);
- for (i=0; i<args->max_ploidy+1; i++) sum += counts[i];
- if ( !sum ) continue;
- for (i=0; i<args->nsex; i++)
- {
- int ploidy = args->sex2ploidy[i];
- probs[i] *= counts[ploidy]/sum;
- }
- }
-
- return k;
-}
-
-int process_region_guess(args_t *args, char *seq, regitr_t *itr)
-{
- int kitr = 1;
- uint32_t start = 0, end = INT_MAX;
- reg_stats_t *stats = NULL;
-
- // set the start and the end position
- if ( itr )
- {
- start = itr->reg[itr->i].start;
- end = itr->reg[itr->i].end;
-
- // flush all records with the same coordinates
- while ( itr->i+kitr<itr->n && start==itr->reg[itr->i+kitr].start && end==itr->reg[itr->i+kitr].end ) kitr++;
-
- int min,max,ret = ploidy_query(args->ploidy, seq, start, args->sex2ploidy, &min, &max);
- assert(ret);
- stats = expand_regs(args, seq,start,end);
- }
- else
- {
- // background region
- int spos, epos;
- const char *ptr = hts_parse_reg(args->background, &spos, &epos);
- if ( !ptr )
- error("Could not parse the region: %s\n", args->background);
- seq = (char*) malloc(ptr - args->background + 1);
- memcpy(seq,args->background,ptr-args->background);
- seq[ptr-args->background] = 0;
- start = spos;
- end = epos;
- }
-
- if ( bcf_sr_seek(args->sr,seq,start)!=0 )
- {
- // sequence not present
- if ( !itr ) free(seq);
- return kitr;
- }
-
- int ismpl, rid = bcf_hdr_name2id(args->hdr,seq);
- if ( !itr ) free(seq);
-
- while ( bcf_sr_next_line(args->sr) )
- {
- bcf1_t *rec = bcf_sr_get_line(args->sr,0);
- if ( rec->rid!=rid || rec->pos > end ) break;
-
- if ( args->guess & GUESS_GT ) // use GTs to guess the ploidy
- {
- bcf_fmt_t *fmt = bcf_get_fmt(args->hdr, rec, "GT");
- if ( !fmt ) continue;
- for (ismpl=0; ismpl<args->nsample; ismpl++)
- {
- count_t *counts = stats ? &stats->counts[ismpl] : &args->bg_counts[ismpl];
- int gt = bcf_gt_type(fmt, ismpl, NULL,NULL);
- if ( gt==GT_UNKN ) counts->nmiss++;
- else if ( gt==GT_HET_RA || gt==GT_HET_AA ) counts->nhet++;
- else counts->nhom++;
- }
- }
- else // use PLs to guess the ploidy
- {
- int gl2pl = args->guess & GUESS_PL ? 1 : -1;
- int npl = bcf_get_format_int32(args->hdr,rec,args->guess&GUESS_PL?"PL":"GL",&args->pls,&args->npls);
- if ( npl<=0 ) continue;
- npl /= args->nsample;
- for (ismpl=0; ismpl<args->nsample; ismpl++)
- {
- int32_t *ptr = args->pls + ismpl*npl;
- int phom = INT_MAX, phet = INT_MAX, ial, jal, k = 0;
- for (ial=0; ial<rec->n_allele; ial++)
- {
- for (jal=0; jal<ial; jal++)
- {
- if ( ptr[k] == bcf_int32_missing || ptr[k] == bcf_int32_vector_end ) break;
- ptr[k] *= gl2pl;
- if ( phet > ptr[k] ) phet = ptr[k];
- k++;
- }
- if ( ptr[k] == bcf_int32_missing || ptr[k] == bcf_int32_vector_end ) break;
- ptr[k] *= gl2pl;
- if ( phom > ptr[k] ) phom = ptr[k];
- k++;
- }
- count_t *counts = stats ? &stats->counts[ismpl] : &args->bg_counts[ismpl];
- if ( k == rec->n_allele ) counts->nhom++; // haploid
- else if ( phet == phom || k != rec->n_allele*(rec->n_allele+1)/2 ) counts->nmiss++;
- else if ( phet < phom ) counts->nhet++;
- else counts->nhom++;
- }
- }
- }
- return kitr;
-}
-
-void sex2prob_guess(args_t *args)
-{
- int ismpl, ireg;
-
- // get numbers from the background region
- if ( args->background )
- {
- process_region_guess(args, NULL, NULL);
-
- if ( args->verbose )
- printf("# [1]BGR\t[2]Region\t[3]Sample\t[4]Het fraction\t[5]nHet\t[6]nHom\t[7]nMissing\n");
-
- for (ismpl=0; ismpl<args->nsample; ismpl++)
- {
- uint64_t nhom = args->bg_counts[ismpl].nhom;
- uint64_t nhet = args->bg_counts[ismpl].nhet;
- uint64_t nmiss = args->bg_counts[ismpl].nmiss;
- if ( nhom+nhet==0 )
- fprintf(stderr,"Warning: The sample %s has no variants in the background region %s\n", args->hdr->samples[ismpl],args->background);
-
- float bg_het = (float)nhet/(nhom+nhet);
- if ( args->verbose )
- printf("BGR\t%s\t%s\t%f\t%"PRId64"\t%"PRId64"\t%"PRId64"\n", args->background,args->hdr->samples[ismpl],bg_het,nhet,nhom,nmiss);
- }
- }
-
- // a very simple heuristics to determine sex by counting hets/homs/missing sites
- for (ireg=0; ireg<args->nreg_stats; ireg++)
- {
- reg_stats_t *stats = &args->reg_stats[ireg];
- for (ismpl=0; ismpl<args->nsample; ismpl++)
- {
- uint64_t nhom = stats->counts[ismpl].nhom;
- uint64_t nhet = stats->counts[ismpl].nhet;
- uint64_t nmiss = stats->counts[ismpl].nmiss;
- float fhet = nhom+nhet ? (float)nhet/(nhom+nhet) : 0;
-
- float bg_fhet = -1;
- if ( args->background )
- {
- uint64_t bg_nhom = args->bg_counts[ismpl].nhom;
- uint64_t bg_nhet = args->bg_counts[ismpl].nhet;
- bg_fhet = bg_nhom+bg_nhet ? (float)bg_nhet/(bg_nhom+bg_nhet) : 0;
- }
-
- if ( args->verbose )
- printf("REG\t%s:%d-%d\t%s\t%f\t%"PRId64"\t%"PRId64"\t%"PRId64"\n", stats->chr,stats->start+1,stats->end+1,args->hdr->samples[ismpl],fhet,nhet,nhom,nmiss);
-
- int i, ntot = nhom + nhet + nmiss;
- if ( !ntot ) continue;
-
- float *probs = args->sex2prob + ismpl*args->nsex;
- for (i=0; i<args->nsex; i++)
- {
- int ploidy = stats->sex2ploidy[i];
- float prob;
- if ( ploidy==0 )
- prob = (float) nmiss / ntot; // fraction of missing sites
- else if ( ploidy==1 )
- {
- // NB: these numbers (0.1,0.9) are made up, to be improved
- if ( bg_fhet<0 )
- prob = fhet > args->min_hets ? 0.1 : 0.9;
- else
- prob = fhet > args->min_hets*bg_fhet ? 0.1 : 0.9;
- prob *= 1 - (float)nmiss / ntot;
- }
- else
- {
- if ( bg_fhet<0 )
- prob = fhet > args->min_hets ? 0.9 : 0.1;
- else
- prob = fhet > args->min_hets*bg_fhet ? 0.9 : 0.1;
- prob *= 1 - (float)nmiss / ntot;
- }
- probs[i] *= prob;
- }
- }
- }
-}
-
-int run(int argc, char **argv)
-{
- args_t *args = (args_t*) calloc(1,sizeof(args_t));
- args->nsites = 10;
- args->min_hets = 0.3;
- args->background = "X:60001-2699520";
- static struct option loptions[] =
- {
- {"verbose",1,0,'v'},
- {"ploidy",1,0,'p'},
- {"nsites",1,0,'n'},
- {"guess",1,0,'g'},
- {"min-hets",1,0,'m'},
- {"background",1,0,'b'},
- {0,0,0,0}
- };
- char *tmp, *ploidy_fname = NULL;
- int c;
- while ((c = getopt_long(argc, argv, "p:n:g:m:vb:",loptions,NULL)) >= 0)
- {
- switch (c) {
- case 'b':
- if ( !strcmp("-",optarg) ) args->background = NULL;
- else args->background = optarg;
- break;
- case 'v': args->verbose = 1; break;
- case 'g':
- if ( !strcasecmp(optarg,"GT") ) args->guess = GUESS_GT;
- else if ( !strcasecmp(optarg,"PL") ) args->guess = GUESS_PL;
- else if ( !strcasecmp(optarg,"GL") ) args->guess = GUESS_GL;
- else error("The argument not recognised, expected --guess GT, --guess PL or --guess GL: %s\n", optarg);
- break;
- case 'm':
- args->min_hets = strtod(optarg,&tmp);
- if ( *tmp ) error("Unexpected argument to --min-hets: %s\n", optarg);
- break;
- case 'p': ploidy_fname = optarg; break;
- case 'n':
- args->nsites = strtol(optarg,&tmp,10);
- if (*tmp) error("Unexpected argument to --nsites: %s\n", optarg); break;
- case 'h':
- case '?':
- default: error("%s", usage()); break;
- }
- }
-
- args->sr = bcf_sr_init();
- args->sr->require_index = 1;
- if ( optind==argc ) error("%s", usage());
- if ( !bcf_sr_add_reader(args->sr,argv[optind]) ) error("Error: %s\n", bcf_sr_strerror(args->sr->errnum));
- args->hdr = args->sr->readers[0].header;
- args->nsample = bcf_hdr_nsamples(args->hdr);
-
- args->dflt_ploidy = 2;
- if ( ploidy_fname )
- {
- args->ploidy = ploidy_init(ploidy_fname, args->dflt_ploidy);
- if ( !args->ploidy ) error("Could not read %s\n", ploidy_fname);
- }
- else
- {
- args->ploidy = ploidy_init_string(
- "X 1 60000 M 1\n"
- "X 2699521 154931043 M 1\n"
- "Y 1 59373566 M 1\n"
- "Y 1 59373566 F 0\n", args->dflt_ploidy);
- }
- args->nsex = ploidy_nsex(args->ploidy);
- args->sex2ploidy = (int*) malloc(sizeof(int)*args->nsex);
- args->max_ploidy = ploidy_max(args->ploidy);
- if ( args->guess && args->max_ploidy > 2 ) error("Sorry, ploidy %d not supported with -g\n", args->max_ploidy);
- args->ncounts = args->nsample * ((args->max_ploidy>2 ? args->max_ploidy : 2)+1);
- args->counts = (int*) malloc(sizeof(int)*args->ncounts);
- args->bg_counts = (count_t*) calloc(args->nsample,sizeof(count_t));
- args->sex2prob = (float*) calloc(args->nsample*args->nsex,sizeof(float));
-
- int i, nseq;
- for (i=0; i<args->nsample*args->nsex; i++) args->sex2prob[i] = 1;
-
- if ( args->verbose && args->guess )
- printf("# [1]REG\t[2]Region\t[3]Sample\t[4]Het fraction\t[5]nHet\t[6]nHom\t[7]nMissing\n");
-
- // First get the counts from expected haploid regions
- regidx_t *idx = ploidy_regions(args->ploidy);
- char **seqs = regidx_seq_names(idx, &nseq);
- for (i=0; i<nseq; i++)
- {
- regitr_t itr;
- regidx_overlap(idx, seqs[i], 0, UINT32_MAX, &itr);
- while ( itr.i < itr.n )
- {
- if ( args->guess )
- itr.i += process_region_guess(args, seqs[i], &itr);
- else
- itr.i += process_region_precise(args, seqs[i], &itr);
- }
- }
- // Get the counts from a PAR (the background diploid region) and see if the fraction
- // of hets is different
- if ( args->guess ) sex2prob_guess(args);
-
- for (i=0; i<args->nsample; i++)
- {
- int j, jmax = 0;
- float max = 0, sum = 0;
- for (j=0; j<args->nsex; j++)
- {
- sum += args->sex2prob[i*args->nsex+j];
- if ( max < args->sex2prob[i*args->nsex+j] )
- {
- jmax = j;
- max = args->sex2prob[i*args->nsex+j];
- }
- }
- if ( args->verbose )
- printf("%s\t%s\t%f\n", args->hdr->samples[i],ploidy_id2sex(args->ploidy,jmax),args->sex2prob[i*args->nsex+jmax]/sum);
- else
- printf("%s\t%s\n", args->hdr->samples[i],ploidy_id2sex(args->ploidy,jmax));
- }
-
- bcf_sr_destroy(args->sr);
- ploidy_destroy(args->ploidy);
- destroy_regs(args);
- free(args->sex2ploidy);
- free(args->counts);
- free(args->bg_counts);
- free(args->gts);
- free(args->pls);
- free(args->sex2prob);
- free(args);
- return 0;
-}
-
-
-
-
diff --git a/plugins/vcf2sex.mk b/plugins/vcf2sex.mk
deleted file mode 100644
index fa3d999..0000000
--- a/plugins/vcf2sex.mk
+++ /dev/null
@@ -1,2 +0,0 @@
-plugins/vcf2sex.so: plugins/vcf2sex.c version.h version.c ploidy.h ploidy.c
- $(CC) $(PLUGIN_FLAGS) $(CFLAGS) $(EXTRA_CPPFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ ploidy.c version.c $< $(LIBS)
diff --git a/prob1.c b/prob1.c
index 8f4463f..954d43c 100644
--- a/prob1.c
+++ b/prob1.c
@@ -157,8 +157,9 @@ int test16(bcf1_t *b, anno16_t *a);
static int cal_pdg(const bcf1_t *b, bcf_p1aux_t *ma)
{
int i, j;
- long *p, tmp;
- p = (long*) alloca(b->n_allele * sizeof(long));
+ long p_a[16], *p=p_a, tmp;
+ if (b->n_allele > 16)
+ p = (long*) malloc(b->n_allele * sizeof(long));
memset(p, 0, sizeof(long) * b->n_allele);
// Set P(D|g) for each sample and sum phread likelihoods across all samples to create lk
@@ -177,12 +178,14 @@ static int cal_pdg(const bcf1_t *b, bcf_p1aux_t *ma)
tmp = p[j], p[j] = p[j-1], p[j-1] = tmp;
for (i = b->n_allele - 1; i >= 0; --i)
if ((p[i]&0xf) == 0) break;
+ if (p != p_a)
+ free(p);
return i;
}
-/* f0 is minor allele fraction */
-int bcf_p1_call_gt(const bcf_p1aux_t *ma, double f0, int k)
+/* f0 is freq of the ref allele */
+int bcf_p1_call_gt(const bcf_p1aux_t *ma, double f0, int k, int is_var)
{
double sum, g[3];
double max, f3[3], *pdg = ma->pdg + k * 3;
@@ -203,6 +206,7 @@ int bcf_p1_call_gt(const bcf_p1aux_t *ma, double f0, int k)
g[i] /= sum;
if (g[i] > max) max = g[i], max_i = i;
}
+ if ( !is_var ) { max_i = 2; max = g[2]; } // force 0/0 genotype if the site is non-variant
max = 1. - max;
if (max < 1e-308) max = 1e-308;
q = (int)(-4.343 * log(max) + .499);
diff --git a/prob1.h b/prob1.h
index 1594d3f..a3d4b0d 100644
--- a/prob1.h
+++ b/prob1.h
@@ -78,7 +78,7 @@ extern "C" {
void bcf_p1_destroy(bcf_p1aux_t *ma);
void bcf_p1_set_ploidy(bcf1_t *b, bcf_p1aux_t *ma);
int bcf_p1_cal(call_t *call, bcf1_t *b, int do_contrast, bcf_p1aux_t *ma, bcf_p1rst_t *rst);
- int bcf_p1_call_gt(const bcf_p1aux_t *ma, double f0, int k);
+ int bcf_p1_call_gt(const bcf_p1aux_t *ma, double f0, int k, int is_var);
void bcf_p1_dump_afs(bcf_p1aux_t *ma);
int bcf_p1_read_prior(bcf_p1aux_t *ma, const char *fn);
int bcf_p1_set_n1(bcf_p1aux_t *b, int n1);
diff --git a/regidx.c b/regidx.c
new file mode 100644
index 0000000..84646a8
--- /dev/null
+++ b/regidx.c
@@ -0,0 +1,598 @@
+/*
+ Copyright (C) 2014-2016 Genome Research Ltd.
+
+ Author: Petr Danecek <pd3 at sanger.ac.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+*/
+
+#include <strings.h>
+#include <htslib/hts.h>
+#include <htslib/kstring.h>
+#include <htslib/kseq.h>
+#include <htslib/khash_str2int.h>
+#include "regidx.h"
+
+#define MAX_COOR_0 REGIDX_MAX // CSI and hts_itr_query limit, 0-based
+
+#define iBIN(x) ((x)>>13)
+
+typedef struct
+{
+ uint32_t beg, end;
+}
+reg_t;
+
+typedef struct
+{
+ uint32_t pos, ireg; // y-coordinate and a pointer to reglist.reg and reglist.dat
+}
+pos_t;
+
+typedef struct _reglist_t reglist_t;
+
+typedef struct
+{
+ uint32_t beg, end, ireg; // query coordinates and the active region
+ regidx_t *ridx;
+ reglist_t *list;
+ int active;
+}
+_itr_t;
+
+// List of regions for one chromosome.
+struct _reglist_t
+{
+ uint32_t *idx, nidx; // index to list.reg+1
+ uint32_t nreg, mreg; // n:used, m:allocated
+ reg_t *reg; // regions
+ void *dat; // payload data
+ char *seq; // sequence name
+ int unsorted;
+
+};
+
+// Container of all sequences
+struct _regidx_t
+{
+ int nseq, mseq; // n:used, m:alloced
+ reglist_t *seq; // regions for each sequence
+ void *seq2regs; // hash for fast lookup from chr name to regions
+ char **seq_names;
+ regidx_free_f free; // function to free any data allocated by regidx_parse_f
+ regidx_parse_f parse; // parse one input line
+ void *usr; // user data to pass to regidx_parse_f
+ int payload_size;
+ void *payload; // temporary payload data set by regidx_parse_f (sequence is not known beforehand)
+ kstring_t str;
+};
+
+int regidx_seq_nregs(regidx_t *idx, const char *seq)
+{
+ int iseq;
+ if ( khash_str2int_get(idx->seq2regs, seq, &iseq)!=0 ) return 0; // no such sequence
+ return idx->seq[iseq].nreg;
+}
+
+int regidx_nregs(regidx_t *idx)
+{
+ int i, nreg = 0;
+ for (i=0; i<idx->nseq; i++) nreg += idx->seq[i].nreg;
+ return nreg;
+}
+
+char **regidx_seq_names(regidx_t *idx, int *n)
+{
+ *n = idx->nseq;
+ return idx->seq_names;
+}
+
+int regidx_insert_list(regidx_t *idx, char *line, char delim)
+{
+ kstring_t tmp = {0,0,0};
+ char *ss = line;
+ while ( *ss )
+ {
+ char *se = ss;
+ while ( *se && *se!=delim ) se++;
+ tmp.l = 0;
+ kputsn(ss, se-ss, &tmp);
+ if ( regidx_insert(idx,tmp.s) < 0 )
+ {
+ free(tmp.s);
+ return -1;
+ }
+ if ( !*se ) break;
+ ss = se+1;
+ }
+ free(tmp.s);
+ return 0;
+}
+
+static inline int cmp_regs(reg_t *a, reg_t *b)
+{
+ if ( a->beg < b->beg ) return -1;
+ if ( a->beg > b->beg ) return 1;
+ if ( a->end < b->end ) return 1; // longer intervals come first
+ if ( a->end > b->end ) return -1;
+ return 0;
+}
+static int cmp_reg_ptrs(const void *a, const void *b)
+{
+ return cmp_regs((reg_t*)a,(reg_t*)b);
+}
+static int cmp_reg_ptrs2(const void *a, const void *b)
+{
+ return cmp_regs(*((reg_t**)a),*((reg_t**)b));
+}
+
+inline int regidx_push(regidx_t *idx, char *chr_beg, char *chr_end, uint32_t beg, uint32_t end, void *payload)
+{
+ if ( beg > MAX_COOR_0 ) beg = MAX_COOR_0;
+ if ( end > MAX_COOR_0 ) end = MAX_COOR_0;
+
+ int rid;
+ idx->str.l = 0;
+ kputsn(chr_beg, chr_end-chr_beg+1, &idx->str);
+ if ( khash_str2int_get(idx->seq2regs, idx->str.s, &rid)!=0 )
+ {
+ // new chromosome
+ idx->nseq++;
+ int m_prev = idx->mseq;
+ hts_expand0(reglist_t,idx->nseq,idx->mseq,idx->seq);
+ hts_expand0(char*,idx->nseq,m_prev,idx->seq_names);
+ idx->seq_names[idx->nseq-1] = strdup(idx->str.s);
+ rid = khash_str2int_inc(idx->seq2regs, idx->seq_names[idx->nseq-1]);
+ }
+
+ reglist_t *list = &idx->seq[rid];
+ list->seq = idx->seq_names[rid];
+ list->nreg++;
+ int mreg = list->mreg;
+ hts_expand(reg_t,list->nreg,list->mreg,list->reg);
+ list->reg[list->nreg-1].beg = beg;
+ list->reg[list->nreg-1].end = end;
+ if ( idx->payload_size )
+ {
+ if ( mreg != list->mreg ) list->dat = realloc(list->dat,idx->payload_size*list->mreg);
+ memcpy((char *)list->dat + idx->payload_size*(list->nreg-1), payload, idx->payload_size);
+ }
+ if ( !list->unsorted && list->nreg>1 && cmp_regs(&list->reg[list->nreg-2],&list->reg[list->nreg-1])>0 ) list->unsorted = 1;
+ return 0;
+}
+
+int regidx_insert(regidx_t *idx, char *line)
+{
+ if ( !line ) return 0;
+ char *chr_from, *chr_to;
+ uint32_t beg,end;
+ int ret = idx->parse(line,&chr_from,&chr_to,&beg,&end,idx->payload,idx->usr);
+ if ( ret==-2 ) return -1; // error
+ if ( ret==-1 ) return 0; // skip the line
+ regidx_push(idx, chr_from,chr_to,beg,end,idx->payload);
+ return 0;
+}
+
+regidx_t *regidx_init(const char *fname, regidx_parse_f parser, regidx_free_f free_f, size_t payload_size, void *usr_dat)
+{
+ if ( !parser )
+ {
+ if ( !fname ) parser = regidx_parse_tab;
+ else
+ {
+ int len = strlen(fname);
+ if ( len>=7 && !strcasecmp(".bed.gz",fname+len-7) )
+ parser = regidx_parse_bed;
+ else if ( len>=8 && !strcasecmp(".bed.bgz",fname+len-8) )
+ parser = regidx_parse_bed;
+ else if ( len>=4 && !strcasecmp(".bed",fname+len-4) )
+ parser = regidx_parse_bed;
+ else
+ parser = regidx_parse_tab;
+ }
+ }
+
+ regidx_t *idx = (regidx_t*) calloc(1,sizeof(regidx_t));
+ idx->free = free_f;
+ idx->parse = parser;
+ idx->usr = usr_dat;
+ idx->seq2regs = khash_str2int_init();
+ idx->payload_size = payload_size;
+ if ( payload_size ) idx->payload = malloc(payload_size);
+
+ if ( !fname ) return idx;
+
+ kstring_t str = {0,0,0};
+
+ htsFile *fp = hts_open(fname,"r");
+ if ( !fp ) goto error;
+
+ while ( hts_getline(fp, KS_SEP_LINE, &str) > 0 )
+ {
+ if ( regidx_insert(idx, str.s) ) goto error;
+ }
+
+ free(str.s);
+ hts_close(fp);
+ return idx;
+
+error:
+ free(str.s);
+ if ( fp ) hts_close(fp);
+ regidx_destroy(idx);
+ return NULL;
+}
+
+void regidx_destroy(regidx_t *idx)
+{
+ int i, j;
+ for (i=0; i<idx->nseq; i++)
+ {
+ reglist_t *list = &idx->seq[i];
+ if ( idx->free )
+ {
+ for (j=0; j<list->nreg; j++)
+ idx->free((char *)list->dat + idx->payload_size*j);
+ }
+ free(list->dat);
+ free(list->reg);
+ free(list->idx);
+ }
+ free(idx->seq_names);
+ free(idx->seq);
+ free(idx->str.s);
+ free(idx->payload);
+ khash_str2int_destroy_free(idx->seq2regs);
+ free(idx);
+}
+
+int _reglist_build_index(regidx_t *regidx, reglist_t *list)
+{
+ int i;
+ if ( list->unsorted )
+ {
+ if ( !regidx->payload_size )
+ qsort(list->reg,list->nreg,sizeof(reg_t),cmp_reg_ptrs);
+ else
+ {
+ reg_t **ptr = (reg_t**) malloc(sizeof(reg_t*)*list->nreg);
+ for (i=0; i<list->nreg; i++) ptr[i] = list->reg + i;
+ qsort(ptr,list->nreg,sizeof(*ptr),cmp_reg_ptrs2);
+
+ void *tmp_dat = malloc(regidx->payload_size*list->nreg);
+ for (i=0; i<list->nreg; i++)
+ {
+ size_t iori = ptr[i] - list->reg;
+ memcpy((char *)tmp_dat+i*regidx->payload_size,
+ (char *)list->dat+iori*regidx->payload_size,
+ regidx->payload_size);
+ }
+ free(list->dat);
+ list->dat = tmp_dat;
+
+ reg_t *tmp_reg = (reg_t*) malloc(sizeof(reg_t)*list->nreg);
+ for (i=0; i<list->nreg; i++)
+ {
+ size_t iori = ptr[i] - list->reg;
+ tmp_reg[i] = list->reg[iori];
+ }
+ free(ptr);
+ free(list->reg);
+ list->reg = tmp_reg;
+ list->mreg = list->nreg;
+ }
+ list->unsorted = 0;
+ }
+
+ list->nidx = 0;
+ int j,k, midx = 0;
+ for (j=0; j<list->nreg; j++)
+ {
+ int ibeg = iBIN(list->reg[j].beg);
+ int iend = iBIN(list->reg[j].end);
+ if ( midx <= iend )
+ {
+ int old_midx = midx;
+ midx = iend + 1;
+ kroundup32(midx);
+ list->idx = (uint32_t*) realloc(list->idx, midx*sizeof(uint32_t));
+ memset(list->idx+old_midx, 0, sizeof(uint32_t)*(midx-old_midx));
+ }
+ if ( ibeg==iend )
+ {
+ if ( !list->idx[ibeg] ) list->idx[ibeg] = j + 1;
+ }
+ else
+ {
+ for (k=ibeg; k<=iend; k++)
+ if ( !list->idx[k] ) list->idx[k] = j + 1;
+ }
+ if ( list->nidx < iend+1 ) list->nidx = iend+1;
+ }
+
+ return 0;
+}
+
+int regidx_overlap(regidx_t *regidx, const char *chr, uint32_t beg, uint32_t end, regitr_t *regitr)
+{
+ if ( regitr ) regitr->seq = NULL;
+
+ int iseq, ireg;
+ if ( khash_str2int_get(regidx->seq2regs, chr, &iseq)!=0 ) return 0; // no such sequence
+
+ reglist_t *list = ®idx->seq[iseq];
+ if ( !list->nreg ) return 0;
+
+ if ( list->nreg==1 )
+ {
+ if ( beg > list->reg[0].end ) return 0;
+ if ( end < list->reg[0].beg ) return 0;
+ ireg = 0;
+ }
+ else
+ {
+ if ( !list->idx )
+ _reglist_build_index(regidx,list);
+
+ int ibeg = iBIN(beg);
+ if ( ibeg >= list->nidx ) return 0; // beg is too big
+
+ // find a matching region
+ uint32_t i = list->idx[ibeg];
+ if ( !i )
+ {
+ int iend = iBIN(end);
+ if ( iend > list->nidx ) iend = list->nidx;
+ for (i=ibeg; i<iend; i++)
+ if ( list->idx[i] ) break;
+ if ( i==iend ) return 0;
+ i = list->idx[i];
+ }
+
+ for (ireg=i-1; ireg<list->nreg; ireg++)
+ {
+ if ( list->reg[ireg].beg > end ) return 0; // no match, past the query region
+ if ( list->reg[ireg].end >= beg && list->reg[ireg].beg <= end ) break; // found
+ }
+
+ if ( ireg >= list->nreg ) return 0; // no match
+ }
+
+ if ( !regitr ) return 1; // match, but no more info to save
+
+ // may need to iterate over the matching regions later
+ _itr_t *itr = (_itr_t*)regitr->itr;
+ itr->ridx = regidx;
+ itr->list = list;
+ itr->beg = beg;
+ itr->end = end;
+ itr->ireg = ireg;
+ itr->active = 0;
+
+ regitr->seq = list->seq;
+ regitr->beg = list->reg[ireg].beg;
+ regitr->end = list->reg[ireg].end;
+ if ( regidx->payload_size )
+ regitr->payload = (char *)list->dat + regidx->payload_size*ireg;
+
+ return 1;
+}
+
+int regidx_parse_bed(const char *line, char **chr_beg, char **chr_end, uint32_t *beg, uint32_t *end, void *payload, void *usr)
+{
+ char *ss = (char*) line;
+ while ( *ss && isspace(*ss) ) ss++;
+ if ( !*ss ) return -1; // skip blank lines
+ if ( *ss=='#' ) return -1; // skip comments
+
+ char *se = ss;
+ while ( *se && !isspace(*se) ) se++;
+
+ *chr_beg = ss;
+ *chr_end = se-1;
+
+ if ( !*se )
+ {
+ // just the chromosome name
+ *beg = 0;
+ *end = MAX_COOR_0;
+ return 0;
+ }
+
+ ss = se+1;
+ *beg = strtod(ss, &se);
+ if ( ss==se ) { fprintf(stderr,"Could not parse bed line: %s\n", line); return -2; }
+
+ ss = se+1;
+ *end = strtod(ss, &se) - 1;
+ if ( ss==se ) { fprintf(stderr,"Could not parse bed line: %s\n", line); return -2; }
+
+ return 0;
+}
+
+int regidx_parse_tab(const char *line, char **chr_beg, char **chr_end, uint32_t *beg, uint32_t *end, void *payload, void *usr)
+{
+ char *ss = (char*) line;
+ while ( *ss && isspace(*ss) ) ss++;
+ if ( !*ss ) return -1; // skip blank lines
+ if ( *ss=='#' ) return -1; // skip comments
+
+ char *se = ss;
+ while ( *se && !isspace(*se) ) se++;
+
+ *chr_beg = ss;
+ *chr_end = se-1;
+
+ if ( !*se )
+ {
+ // just the chromosome name
+ *beg = 0;
+ *end = MAX_COOR_0;
+ return 0;
+ }
+
+ ss = se+1;
+ *beg = strtod(ss, &se);
+ if ( ss==se ) { fprintf(stderr,"Could not parse tab line: %s\n", line); return -2; }
+ if ( *beg==0 ) { fprintf(stderr,"Could not parse tab line, expected 1-based coordinate: %s\n", line); return -2; }
+ (*beg)--;
+
+ if ( !se[0] || !se[1] )
+ *end = *beg;
+ else
+ {
+ ss = se+1;
+ *end = strtod(ss, &se);
+ if ( ss==se ) *end = *beg;
+ else if ( *end==0 ) { fprintf(stderr,"Could not parse tab line, expected 1-based coordinate: %s\n", line); return -2; }
+ else (*end)--;
+ }
+ return 0;
+}
+
+int regidx_parse_reg(const char *line, char **chr_beg, char **chr_end, uint32_t *beg, uint32_t *end, void *payload, void *usr)
+{
+ char *ss = (char*) line;
+ while ( *ss && isspace(*ss) ) ss++;
+ if ( !*ss ) return -1; // skip blank lines
+ if ( *ss=='#' ) return -1; // skip comments
+
+ char *se = ss;
+ while ( *se && *se!=':' ) se++;
+
+ *chr_beg = ss;
+ *chr_end = se-1;
+
+ if ( !*se )
+ {
+ *beg = 0;
+ *end = MAX_COOR_0;
+ return 0;
+ }
+
+ ss = se+1;
+ *beg = strtod(ss, &se);
+ if ( ss==se ) { fprintf(stderr,"Could not parse reg line: %s\n", line); return -2; }
+ if ( *beg==0 ) { fprintf(stderr,"Could not parse reg line, expected 1-based coordinate: %s\n", line); return -2; }
+ (*beg)--;
+
+ if ( !se[0] || !se[1] )
+ *end = se[0]=='-' ? MAX_COOR_0 : *beg;
+ else
+ {
+ ss = se+1;
+ *end = strtod(ss, &se);
+ if ( ss==se ) *end = *beg;
+ else if ( *end==0 ) { fprintf(stderr,"Could not parse reg line, expected 1-based coordinate: %s\n", line); return -2; }
+ else (*end)--;
+ }
+ return 0;
+}
+
+regitr_t *regitr_init(regidx_t *regidx)
+{
+ regitr_t *regitr = (regitr_t*) calloc(1,sizeof(regitr_t));
+ regitr->itr = (_itr_t*) calloc(1,sizeof(_itr_t));
+ _itr_t *itr = (_itr_t*) regitr->itr;
+ itr->ridx = regidx;
+ itr->list = NULL;
+ return regitr;
+}
+
+void regitr_reset(regidx_t *regidx, regitr_t *regitr)
+{
+ _itr_t *itr = (_itr_t*) regitr->itr;
+ memset(itr,0,sizeof(_itr_t));
+ itr->ridx = regidx;
+}
+
+void regitr_destroy(regitr_t *regitr)
+{
+ free(regitr->itr);
+ free(regitr);
+}
+
+int regitr_overlap(regitr_t *regitr)
+{
+ if ( !regitr->seq ) return 0;
+
+ _itr_t *itr = (_itr_t*) regitr->itr;
+ if ( !itr->active )
+ {
+ // is this the first call after regidx_overlap?
+ itr->active = 1;
+ itr->ireg++;
+ return 1;
+ }
+
+ reglist_t *list = itr->list;
+
+ int i;
+ for (i=itr->ireg; i<list->nreg; i++)
+ {
+ if ( list->reg[i].beg > itr->end ) return 0; // no match, past the query region
+ if ( list->reg[i].end >= itr->beg && list->reg[i].beg <= itr->end ) break; // found
+ }
+
+ if ( i >= list->nreg ) return 0; // no match
+
+ itr->ireg = i + 1;
+ regitr->seq = list->seq;
+ regitr->beg = list->reg[i].beg;
+ regitr->end = list->reg[i].end;
+ if ( itr->ridx->payload_size )
+ regitr->payload = (char *)list->dat + itr->ridx->payload_size*i;
+
+ return 1;
+}
+
+int regitr_loop(regitr_t *regitr)
+{
+ _itr_t *itr = (_itr_t*) regitr->itr;
+ regidx_t *regidx = itr->ridx;
+
+ if ( !itr->list ) // first time here
+ {
+ itr->list = regidx->seq;
+ itr->ireg = 0;
+ }
+
+ size_t iseq = itr->list - regidx->seq;
+ if ( iseq >= regidx->nseq ) return 0;
+
+ if ( itr->ireg >= itr->list->nreg )
+ {
+ iseq++;
+ if ( iseq >= regidx->nseq ) return 0; // no more sequences, done
+ itr->ireg = 0;
+ itr->list = ®idx->seq[iseq];
+ }
+
+ regitr->seq = itr->list->seq;
+ regitr->beg = itr->list->reg[itr->ireg].beg;
+ regitr->end = itr->list->reg[itr->ireg].end;
+ if ( regidx->payload_size )
+ regitr->payload = (char *)itr->list->dat + regidx->payload_size*itr->ireg;
+ itr->ireg++;
+
+ return 1;
+}
+
+
+
diff --git a/regidx.h b/regidx.h
new file mode 100644
index 0000000..8e25fe1
--- /dev/null
+++ b/regidx.h
@@ -0,0 +1,191 @@
+/*
+ Copyright (C) 2014-2016 Genome Research Ltd.
+
+ Author: Petr Danecek <pd3 at sanger.ac.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+*/
+
+/*
+ Region indexing with an optional payload.
+
+ Example of usage:
+
+ // Init the parser and print regions. In this example the payload is a
+ // pointer to a string. For the description of parse_custom and
+ // free_custom functions, see regidx_parse_f and regidx_free_f below,
+ // and for working example see test/test-regidx.c.
+ regidx_t *idx = regidx_init(in_fname,parse_custom,free_custom,sizeof(char*),NULL);
+
+ // Query overlap with chr:from-to
+ regitr_t *itr = regitr_init(idx);
+ if ( regidx_overlap(idx, chr,from,to, itr) ) printf("There is an overlap!\n");
+
+ while ( regitr_overlap(itr) )
+ {
+ printf("[%d,%d] overlaps with [%d,%d], payload=%s\n", from,to,
+ itr->beg, itr->end, regitr_payload(itr,char*));
+ }
+
+ regidx_destroy(idx);
+ regitr_destroy(itr);
+
+
+ Another example, loop over all regions:
+
+ regidx_t *idx = regidx_init(in_fname,NULL,NULL,0,NULL);
+ regitr_t *itr = regitr_init(idx);
+
+ while ( regitr_loop(itr) )
+ printf("chr=%s beg=%d end=%d\n", itr->seq, itr->beg, itr->end);
+
+ regidx_destroy(idx);
+ regitr_destroy(itr);
+*/
+
+#ifndef __REGIDX_H__
+#define __REGIDX_H__
+
+#include <stdio.h>
+#include <inttypes.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define REGIDX_MAX 2147483646 // maximum regidx coordinate (0-based)
+
+typedef struct _regidx_t regidx_t;
+typedef struct
+{
+ uint32_t beg,end;
+ void *payload;
+ char *seq;
+ void *itr;
+}
+regitr_t;
+
+#define regitr_payload(itr,type_t) (*((type_t*)(itr)->payload))
+
+/*
+ * regidx_parse_f - Function to parse one input line, such as regidx_parse_bed
+ * or regidx_parse_tab below. The function is expected to set `chr_from` and
+ * `chr_to` to point to first and last character of chromosome name and set
+ * coordinates `beg` and `end` (0-based, inclusive). If regidx_init() was
+ * called with non-zero payload_size, the `payload` points to a memory
+ * location of the payload_size and `usr` is the data passed to regidx_init().
+ * Any memory allocated by the function will be freed by regidx_free_f called
+ * by regidx_destroy().
+ *
+ * Return value: 0 on success, -1 to skip a record, -2 on fatal error.
+ */
+typedef int (*regidx_parse_f)(const char *line, char **chr_beg, char **chr_end, uint32_t *beg, uint32_t *end, void *payload, void *usr);
+typedef void (*regidx_free_f)(void *payload);
+
+/*
+ * A note about the parsers:
+ * - leading spaces are ignored
+ * - lines starting with "#" are ignored
+ */
+int regidx_parse_bed(const char*,char**,char**,uint32_t*,uint32_t*,void*,void*); // CHROM or whitespace-sepatated CHROM,FROM,TO (0-based,right-open)
+int regidx_parse_tab(const char*,char**,char**,uint32_t*,uint32_t*,void*,void*); // CHROM or whitespace-separated CHROM,POS (1-based, inclusive)
+int regidx_parse_reg(const char*,char**,char**,uint32_t*,uint32_t*,void*,void*); // CHROM, CHROM:POS, CHROM:FROM-TO, CHROM:FROM- (1-based, inclusive)
+
+/*
+ * regidx_init() - creates new index
+ * @param fname: input file name or NULL if regions will be added one-by-one via regidx_insert()
+ * @param parsef: regidx_parse_bed, regidx_parse_tab or see description of regidx_parse_f. If NULL,
+ * the format will be autodected, currently either regidx_parse_tab (the default) or
+ * regidx_parse_bed (file must be named 'bed' or 'bed.gz') will be used. Note that
+ * the exact autodetection algorithm will change.
+ * @param freef: NULL or see description of regidx_parse_f
+ * @param payload_size: 0 with regidx_parse_bed, regidx_parse_tab or see regidx_parse_f
+ * @param usr: optional user data passed to regidx_parse_f
+ *
+ * Returns index on success or NULL on error.
+ */
+regidx_t *regidx_init(const char *fname, regidx_parse_f parsef, regidx_free_f freef, size_t payload_size, void *usr);
+
+/*
+ * regidx_destroy() - free memory allocated by regidx_init
+ */
+void regidx_destroy(regidx_t *idx);
+
+/*
+ * regidx_overlap() - check overlap of the location chr:from-to with regions
+ * @param beg,end: 0-based start, end coordinate (inclusive)
+ * @param itr: pointer to iterator, can be NULL if regidx_loop not needed
+ *
+ * Returns 0 if there is no overlap or 1 if overlap is found. The overlapping
+ * regions can be iterated as shown in the example above.
+ */
+int regidx_overlap(regidx_t *idx, const char *chr, uint32_t beg, uint32_t end, regitr_t *itr);
+
+/*
+ * regidx_insert() - add a new region.
+ * regidx_insert_list() - add new regions from a list
+ * regidx_push() - low level insertion of a new region
+ *
+ * Returns 0 on success or -1 on error.
+ */
+int regidx_insert(regidx_t *idx, char *line);
+int regidx_insert_list(regidx_t *idx, char *line, char delim);
+int regidx_push(regidx_t *idx, char *chr_beg, char *chr_end, uint32_t beg, uint32_t end, void *payload);
+
+/*
+ * regidx_seq_names() - return list of all sequence names
+ */
+char **regidx_seq_names(regidx_t *idx, int *n);
+
+/*
+ * regidx_seq_nregs() - number of regions
+ * regidx_nregs() - total number of regions
+ */
+int regidx_seq_nregs(regidx_t *idx, const char *seq);
+int regidx_nregs(regidx_t *idx);
+
+/*
+ * regitr_init() - initialize an iterator. The idx parameter is required only
+ * with regitr_loop. If only regitr_overlap is called, NULL
+ * can be given.
+ *
+ * regitr_reset() - initialize an iterator for a repeated regitr_loop cycle.
+ * Not required with regitr_overlap.
+ */
+regitr_t *regitr_init(regidx_t *idx);
+void regitr_destroy(regitr_t *itr);
+void regitr_reset(regidx_t *idx, regitr_t *itr);
+
+/*
+ * regitr_overlap() - next overlapping region
+ * Returns 0 when done or 1 when itr is set to next region
+ */
+int regitr_overlap(regitr_t *itr);
+
+/*
+ * regitr_loop() - loop over all regions
+ * Returns 0 when done or 1 when itr is set to next region
+ */
+int regitr_loop(regitr_t *itr);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/reheader.c b/reheader.c
index 0466c16..429bf7e 100644
--- a/reheader.c
+++ b/reheader.c
@@ -89,7 +89,7 @@ static int set_sample_pairs(char **samples, int nsamples, kstring_t *hdr, int id
ptr++;
}
if ( !*ptr ) break;
- ptr++;
+ while ( *ptr && isspace(*ptr) ) ptr++;
while ( *ptr )
{
if ( *ptr=='\\' && !escaped ) { escaped = 1; ptr++; continue; }
@@ -371,9 +371,7 @@ static void reheader_bcf(args_t *args, int is_compressed)
htsFile *fp = args->fp;
bcf_hdr_t *hdr = bcf_hdr_read(fp); if ( !hdr ) error("Failed to read the header: %s\n", args->fname);
kstring_t htxt = {0,0,0};
- int hlen;
- htxt.s = bcf_hdr_fmt_text(hdr, 1, &hlen);
- htxt.l = hlen;
+ bcf_hdr_format(hdr, 1, &htxt);
int i, nsamples = 0;
char **samples = NULL;
diff --git a/smpl_ilist.c b/smpl_ilist.c
new file mode 100644
index 0000000..c7fa913
--- /dev/null
+++ b/smpl_ilist.c
@@ -0,0 +1,106 @@
+/*
+ Copyright (C) 2016 Genome Research Ltd.
+
+ Author: Petr Danecek <pd3 at sanger.ac.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+*/
+
+#include "bcftools.h"
+#include "smpl_ilist.h"
+
+void smpl_ilist_destroy(smpl_ilist_t *smpl)
+{
+ free(smpl->idx);
+ free(smpl);
+}
+
+smpl_ilist_t *smpl_ilist_init(bcf_hdr_t *hdr, char *sample_list, int is_file, int flags)
+{
+ smpl_ilist_t *smpl = (smpl_ilist_t*) calloc(1,sizeof(smpl_ilist_t));
+
+ int i;
+ if ( !sample_list )
+ {
+ smpl->n = bcf_hdr_nsamples(hdr);
+ smpl->idx = (int*) malloc(sizeof(int)*smpl->n);
+ for (i=0; i<smpl->n; i++) smpl->idx[i] = i;
+ return smpl;
+ }
+
+ int nlist;
+ char **list = hts_readlist(sample_list[0]=='^'?sample_list+1:sample_list, is_file, &nlist);
+ if ( !list ) error("Could not parse %s\n", sample_list);
+
+ // preserve the VCF order
+ int *tmp = (int*)calloc(bcf_hdr_nsamples(hdr),sizeof(int));
+ for (i=0; i<nlist; i++)
+ {
+ int idx = bcf_hdr_id2int(hdr, BCF_DT_SAMPLE, list[i]);
+ if ( idx>=0 )
+ {
+ tmp[idx] = 1;
+ smpl->n++;
+ }
+ else if ( flags&SMPL_STRICT )
+ error("No such sample: %s\n", list[i]);
+ }
+
+ if ( sample_list[0]=='^' ) smpl->n = bcf_hdr_nsamples(hdr) - smpl->n;
+ smpl->idx = (int*) malloc(sizeof(int)*smpl->n);
+
+ int j = 0;
+ if ( sample_list[0]!='^' )
+ {
+ for (i=0; i<bcf_hdr_nsamples(hdr); i++)
+ if ( tmp[i] ) smpl->idx[j++] = i;
+ }
+ else
+ {
+ for (i=0; i<bcf_hdr_nsamples(hdr); i++)
+ if ( !tmp[i] ) smpl->idx[j++] = i;
+ }
+
+ free(tmp);
+ for (i=0; i<nlist; i++) free(list[i]);
+ free(list);
+
+ return smpl;
+}
+
+smpl_ilist_t *smpl_ilist_map(bcf_hdr_t *hdr_a, bcf_hdr_t *hdr_b, int flags)
+{
+ if ( flags&SMPL_STRICT && bcf_hdr_nsamples(hdr_a)!=bcf_hdr_nsamples(hdr_b) )
+ error("Different number of samples: %d vs %d\n", bcf_hdr_nsamples(hdr_a),bcf_hdr_nsamples(hdr_b));
+
+ smpl_ilist_t *smpl = (smpl_ilist_t*) calloc(1,sizeof(smpl_ilist_t));
+
+ int i;
+ smpl->n = bcf_hdr_nsamples(hdr_a);
+ smpl->idx = (int*) malloc(sizeof(int)*smpl->n);
+ for (i=0; i<smpl->n; i++)
+ {
+ const char *name = bcf_hdr_int2id(hdr_a, BCF_DT_SAMPLE, i);
+ smpl->idx[i] = bcf_hdr_id2int(hdr_b, BCF_DT_SAMPLE, name);
+ if ( flags&SMPL_STRICT && smpl->idx[i]<0 )
+ error("The sample %s is not present in the second file\n", name);
+ }
+ return smpl;
+}
+
diff --git a/smpl_ilist.h b/smpl_ilist.h
new file mode 100644
index 0000000..7083cf2
--- /dev/null
+++ b/smpl_ilist.h
@@ -0,0 +1,47 @@
+/*
+ Copyright (C) 2016 Genome Research Ltd.
+
+ Author: Petr Danecek <pd3 at sanger.ac.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+*/
+/*
+ Parse --samples and --samples-file
+*/
+
+#ifndef __SMPL_ILIST_H__
+#define __SMPL_ILIST_H__
+
+#include <htslib/vcf.h>
+
+#define SMPL_NONE 0 // flexible error recovery
+#define SMPL_STRICT 1 // samples must exist
+
+typedef struct
+{
+ int *idx; // index to bcf_hdr_t.samples
+ int n;
+}
+smpl_ilist_t;
+
+smpl_ilist_t *smpl_ilist_init(bcf_hdr_t *hdr, char *sample_list, int is_file, int flags);
+smpl_ilist_t *smpl_ilist_map(bcf_hdr_t *hdr_a, bcf_hdr_t *hdr_b, int flags);
+void smpl_ilist_destroy(smpl_ilist_t *smpl);
+
+#endif
diff --git a/tabix.c b/tabix.c
index 2f24b92..c1874c2 100644
--- a/tabix.c
+++ b/tabix.c
@@ -1,7 +1,7 @@
/* tabix.c -- tabix subcommand.
Copyright (C) 2012 Broad Institute.
- Copyright (C) 2013 Genome Research Ltd.
+ Copyright (C) 2013, 2016 Genome Research Ltd.
Author: Heng Li <lh3 at sanger.ac.uk>
@@ -32,8 +32,8 @@ THE SOFTWARE. */
int main_tabix(int argc, char *argv[])
{
- int c, min_shift = -1, is_force = 0, is_all = 0;
- tbx_conf_t conf = tbx_conf_gff, *conf_ptr = NULL;
+ int c, min_shift = -1, is_force = 0, is_all = 0, detect = 1;
+ tbx_conf_t conf = tbx_conf_gff;
while ((c = getopt(argc, argv, "0fap:s:b:e:S:c:m:")) >= 0)
if (c == '0') conf.preset |= TBX_UCSC;
else if (c == 'f') is_force = 1;
@@ -45,13 +45,14 @@ int main_tabix(int argc, char *argv[])
else if (c == 'c') conf.meta_char = *optarg;
else if (c == 'S') conf.line_skip = atoi(optarg);
else if (c == 'p') {
- if (strcmp(optarg, "gff") == 0) conf_ptr = &tbx_conf_gff;
- else if (strcmp(optarg, "bed") == 0) conf_ptr = &tbx_conf_bed;
- else if (strcmp(optarg, "sam") == 0) conf_ptr = &tbx_conf_sam;
- else if (strcmp(optarg, "vcf") == 0) conf_ptr = &tbx_conf_vcf;
+ if (strcmp(optarg, "gff") == 0) conf = tbx_conf_gff;
+ else if (strcmp(optarg, "bed") == 0) conf = tbx_conf_bed;
+ else if (strcmp(optarg, "sam") == 0) conf = tbx_conf_sam;
+ else if (strcmp(optarg, "vcf") == 0) conf = tbx_conf_vcf;
else {
fprintf(stderr, "The type '%s' not recognised\n", optarg);
return 1;
+ detect = 0;
}
}
@@ -79,28 +80,29 @@ int main_tabix(int argc, char *argv[])
bgzf_close(fp);
free(s.s);
} else if (optind + 2 > argc) { // create index
- if ( !conf_ptr )
+ if ( detect )
{
// auto-detect file type by file name
int l = strlen(argv[optind]);
int strcasecmp(const char *s1, const char *s2);
- if (l>=7 && strcasecmp(argv[optind]+l-7, ".gff.gz") == 0) conf_ptr = &tbx_conf_gff;
- else if (l>=7 && strcasecmp(argv[optind]+l-7, ".bed.gz") == 0) conf_ptr = &tbx_conf_bed;
- else if (l>=7 && strcasecmp(argv[optind]+l-7, ".sam.gz") == 0) conf_ptr = &tbx_conf_sam;
- else if (l>=7 && strcasecmp(argv[optind]+l-7, ".vcf.gz") == 0) conf_ptr = &tbx_conf_vcf;
+ if (l>=7 && strcasecmp(argv[optind]+l-7, ".gff.gz") == 0) conf = tbx_conf_gff;
+ else if (l>=7 && strcasecmp(argv[optind]+l-7, ".bed.gz") == 0) conf = tbx_conf_bed;
+ else if (l>=7 && strcasecmp(argv[optind]+l-7, ".sam.gz") == 0) conf = tbx_conf_sam;
+ else if (l>=7 && strcasecmp(argv[optind]+l-7, ".vcf.gz") == 0) conf = tbx_conf_vcf;
}
- if ( conf_ptr ) conf = *conf_ptr;
if (!is_force) {
char *fn;
FILE *fp;
- fn = (char*)alloca(strlen(argv[optind]) + 5);
+ fn = (char*)malloc(strlen(argv[optind]) + 5);
strcat(strcpy(fn, argv[optind]), min_shift <= 0? ".tbi" : ".csi");
if ((fp = fopen(fn, "rb")) != 0) {
fclose(fp);
+ free(fn);
fprintf(stderr, "[E::%s] the index file exists; use option '-f' to overwrite\n", __func__);
return 1;
}
+ free(fn);
}
if ( tbx_index_build(argv[optind], min_shift, &conf) )
{
diff --git a/test/aa.fa b/test/aa.fa
new file mode 100644
index 0000000..f54b206
--- /dev/null
+++ b/test/aa.fa
@@ -0,0 +1,29 @@
+>20
+AGGATGGGGCTCATTAATAGAGCTCCACTTGTCTCCAGAATCACTGGTGAGGAAGGGGAG
+TGTTGCCCCCACATTcGTGCACATCAGGGATGGTTCACCGAACTCCACACCAGTCTCTGc
+AGAGCCTGTTGGGGAGAGGAGGGCTGTGGCTTCTTTGATGGTGTTCACCTGGAGTAGAGC
+AAGTATTGTCAAAAGGGTCATCCTCGGAGGTTGCAGTGAGCCGAGATCGCACCATTGCAC
+TGCAGCCTGGGAGACAGAGCAAGACTCCATCTCAAAAAaAAAaAaAAAaAAAAAGGCCAT
+C
+>1
+............................................................
+............................................................
+............................................................
+............................................................
+............................................................
+.
+>2 2:1382388-1382602
+AGCACCTGCCTCCAGGGCGACTGCGACTCCGTGCTGCTCTCCCTGGGAGGCCCTGTTCCT
+GTCCAtGTGGCCCGTGCTGGTGTGACAGTGGGAGGACAGAGATCTGTgGGAATGCCGTGC
+ACCCGGCAGATGCTGTGTGCACCTGGCGGGgGGTTCgTgCCTGAGCTGCTGTAGgGTGAA
+GCTGCAGTTTCAGAAGGTCCGAGAGATGTTAAACC
+>3
+ACTGGACACGTGGACACACACACACACACACACACACACACAGTCAAACCACCTACCAGA
+>4
+TCCCCTCTTGACCTCcCTCTATTTTTT..TTTTTTTCTGAGATGGATTTTTGCTCTTGTT
+>5
+GTCTCAAAAAAAAAAAAAAAAAAAAGAAAAG
+>21
+TTTATTATtAGTAttaTTAAATTGAATTTATTTAGTGTACATACATTCATGTGTATTGTG
+>22
+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
diff --git a/test/aa.fa.fai b/test/aa.fa.fai
new file mode 100644
index 0000000..b718af4
--- /dev/null
+++ b/test/aa.fa.fai
@@ -0,0 +1,8 @@
+20 301 4 60 61
+1 301 314 60 61
+2 215 642 60 61
+3 60 864 60 61
+4 60 928 60 61
+5 31 992 31 32
+21 60 1028 60 61
+22 30 1093 30 31
diff --git a/test/aa.hdr b/test/aa.hdr
new file mode 100644
index 0000000..3f2b84a
--- /dev/null
+++ b/test/aa.hdr
@@ -0,0 +1 @@
+##INFO=<ID=AA,Number=1,Type=String,Description="Ancestral allele">
diff --git a/test/aa.out b/test/aa.out
new file mode 100644
index 0000000..c08f4c1
--- /dev/null
+++ b/test/aa.out
@@ -0,0 +1,31 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=1,length=2147483647>
+##contig=<ID=2,length=2147483647>
+##contig=<ID=3,length=2147483647>
+##contig=<ID=4,length=2147483647>
+##contig=<ID=5,length=2147483647>
+##contig=<ID=20,length=2147483647>
+##INFO=<ID=AA,Number=1,Type=String,Description="Ancestral allele">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 105 . TAAACCCTA T,TAACCCTA 999 PASS .
+2 1 . GGGCGTCTCATAGCTGGAGCAATGGCGAGCGCCTGGACAAGGGAGGGGAAGGGGTTCTTATTACTGACGCGGGTAGCCCCTACTGCTGTGTGGTTCCCCTATTTTTTTTTTTTTCTTTTTGAGACGGAGTCTCGCTCTGTCACCCAGGCTGGAGTGCAGTGGCACAATCTCGGCTCACTGCAAGCTCCACC ACG 999 PASS .
+2 101 . A ATT 999 PASS .
+2 114 . T TTC,TT 999 PASS .
+2 115 . C T 999 PASS AA=C
+20 3 . G CT 999 PASS .
+20 5 . TG CT 999 PASS .
+20 5 . TGGG TAC,TG,TGGGG,AC . PASS .
+20 59 . AG . 999 PASS .
+20 81 . A C 999 PASS AA=A
+20 84 . G T 999 PASS AA=T
+20 95 . T A 999 PASS AA=T
+20 95 . TCACCG AAAAAA 999 PASS .
+20 273 . C CAA,CAAA 999 PASS .
+20 273 . C CAAAAAAAAAA 999 PASS .
+20 273 . C CAA 999 PASS .
+20 275 . A C,G 999 PASS AA=A
+3 10 . GTGGAC GTGGACACAC,GTGGACAC,GTGGACACACAC,GTGG,GTGGACACACACAC,ATGGACACACAC 999 PASS .
+3 17 . CA C 999 PASS .
+4 36 . TC C,TT,TTC 999 PASS .
+5 21 . A AAG 999 PASS .
diff --git a/test/aa.vcf b/test/aa.vcf
new file mode 100644
index 0000000..7bee378
--- /dev/null
+++ b/test/aa.vcf
@@ -0,0 +1,30 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=1,length=2147483647>
+##contig=<ID=2,length=2147483647>
+##contig=<ID=3,length=2147483647>
+##contig=<ID=4,length=2147483647>
+##contig=<ID=5,length=2147483647>
+##contig=<ID=20,length=2147483647>
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 105 . TAAACCCTA T,TAACCCTA 999 PASS .
+2 1 . GGGCGTCTCATAGCTGGAGCAATGGCGAGCGCCTGGACAAGGGAGGGGAAGGGGTTCTTATTACTGACGCGGGTAGCCCCTACTGCTGTGTGGTTCCCCTATTTTTTTTTTTTTCTTTTTGAGACGGAGTCTCGCTCTGTCACCCAGGCTGGAGTGCAGTGGCACAATCTCGGCTCACTGCAAGCTCCACC ACG 999 PASS .
+2 101 . A ATT 999 PASS .
+2 114 . T TTC,TT 999 PASS .
+2 115 . C T 999 PASS .
+20 3 . G CT 999 PASS .
+20 5 . TG CT 999 PASS .
+20 5 . TGGG TAC,TG,TGGGG,AC . PASS .
+20 59 . AG . 999 PASS .
+20 81 . A C 999 PASS .
+20 84 . G T 999 PASS .
+20 95 . T A 999 PASS .
+20 95 . TCACCG AAAAAA 999 PASS .
+20 273 . C CAA,CAAA 999 PASS .
+20 273 . C CAAAAAAAAAA 999 PASS .
+20 273 . C CAA 999 PASS .
+20 275 . A C,G 999 PASS .
+3 10 . GTGGAC GTGGACACAC,GTGGACAC,GTGGACACACAC,GTGG,GTGGACACACACAC,ATGGACACACAC 999 PASS .
+3 17 . CA C 999 PASS .
+4 36 . TC C,TT,TTC 999 PASS .
+5 21 . A AAG 999 PASS .
diff --git a/test/ad-bias.out b/test/ad-bias.out
new file mode 100644
index 0000000..c268572
--- /dev/null
+++ b/test/ad-bias.out
@@ -0,0 +1,25 @@
+#
+# FT, Fisher Test [2]Sample [3]Control [4]Chrom [5]Pos [6]smpl.nREF [7]smpl.nALT [8]ctrl.nREF [9]ctrl.nALT [10]P-value
+FT NA12890 NA12892 22 16051249 4 3 55 0 9.254363e-04
+FT NA12890 NA12892 22 16051347 2 4 43 0 7.079613e-05
+FT NA12890 NA12891 22 16051453 5 4 39 0 6.475486e-04
+FT NA12890 NA12892 22 16051453 5 4 47 0 3.430532e-04
+FT NA12890 NA12892 22 16051497 0 8 44 0 1.328836e-09
+FT NA12890 NA12892 22 16053659 0 9 30 0 4.718870e-09
+FT NA12890 NA12892 22 16053791 4 4 32 0 7.659481e-04
+FT NA12890 NA12892 22 16055942 0 7 31 0 7.923770e-08
+FT NA12890 NA12892 22 16056126 2 6 27 0 1.725030e-05
+FT NA12890 NA12891 22 16058415 9 0 0 37 9.076747e-10
+FT NA12890 NA12891 22 16058463 1 8 40 0 1.995662e-08
+FT NA12890 NA12892 22 16058463 1 8 45 0 8.649972e-09
+FT NA12890 NA12891 22 16058758 2 8 19 0 1.048427e-05
+FT NA12890 NA12892 22 16058758 2 8 34 0 2.539036e-07
+FT NA12890 NA12891 22 16058766 11 0 0 4 7.326007e-04
+FT NA12890 NA12892 22 16058852 0 3 36 0 1.094212e-04
+FT NA12890 NA12891 22 16059081 6 0 0 35 2.224007e-07
+FT NA12890 NA12891 22 16059734 1 9 23 0 2.592884e-07
+FT NA12890 NA12892 22 16059734 1 9 31 0 2.854341e-08
+FT NA12890 NA12891 22 16059753 9 0 0 19 1.447828e-07
+FT NA12890 NA12891 22 16060178 5 0 1 20 9.121313e-05
+# SN, Summary Numbers [2]Number of Pairs [3]Number of Sites [4]Number of comparisons [5]P-value output threshold
+SN 2 36 55 1.000000e-03
diff --git a/test/ad-bias.samples b/test/ad-bias.samples
new file mode 100644
index 0000000..426bad0
--- /dev/null
+++ b/test/ad-bias.samples
@@ -0,0 +1,2 @@
+NA12890 NA12891
+NA12890 NA12892
diff --git a/test/ad-bias.vcf b/test/ad-bias.vcf
new file mode 100644
index 0000000..e14231b
--- /dev/null
+++ b/test/ad-bias.vcf
@@ -0,0 +1,42 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=22,length=51304566>
+##FORMAT=<ID=AD,Number=R,Type=Integer,Description="Allelic depths">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT NA12890 NA12891 NA12892
+22 16050159 . C T 68 . . GT:AD 0/0:4,0 0/1:6,8 0/0:26,0
+22 16050252 . A T 85 . . GT:AD 0/0:3,0 0/1:13,13 0/0:40,0
+22 16051249 . T C 32.1761 . . GT:AD 0/1:4,3 0/0:41,0 0/0:55,0
+22 16051347 . G C 283 . . GT:AD 1/1:2,4 0/1:20,20 0/0:43,0
+22 16051453 . A C 3.42882 . . GT:AD 0/1:5,4 0/0:39,0 0/0:47,0
+22 16051497 . A G 362 . . GT:AD 1/1:0,8 0/1:14,20 0/0:44,0
+22 16051968 . C A 136 . . GT:AD 0/0:4,0 0/1:11,11 0/0:13,0
+22 16052167 . AAAACAAACAAACAAACAAACAAACAAACAAAC AAAACAAACAAACAAACAAACAAACAAACAAACAAACAAAC 217 . . GT:AD ./.:0,0 1/1:0,27 0/0:46,0
+22 16052169 . AACAAACA AACAAACAGACAAACA 241 . . GT:AD 0/1:1,1 0/1:7,29 0/0:54,0
+22 16052180 . AAAC AAACCAACTAAC 221 . . GT:AD 0/0:2,0 0/1:16,15 0/0:55,0
+22 16052239 . A G 172 . . GT:AD 0/0:5,0 0/1:12,17 0/0:44,0
+22 16052513 . G C 153 . . GT:AD 0/0:11,0 0/1:25,16 0/0:38,0
+22 16052618 . G A 124 . . GT:AD 0/0:7,0 0/1:29,12 0/0:41,0
+22 16053659 . A C 352 . . GT:AD 1/1:0,9 1/1:0,21 0/0:30,0
+22 16053791 . C A 287 . . GT:AD 0/1:4,4 0/1:13,16 0/0:32,0
+22 16054454 . C T 14.2772 . . GT:AD 0/1:2,2 0/0:34,0 0/0:31,0
+22 16054667 . C G 179 . . GT:AD 0/0:8,0 0/1:12,15 0/0:27,0
+22 16054740 . A G 126 . . GT:AD 0/0:6,0 0/1:11,16 0/0:26,0
+22 16055942 . C T 385 . . GT:AD 1/1:0,7 1/1:0,22 0/0:31,0
+22 16056126 . G A 263 . . GT:AD 0/1:2,6 0/1:12,16 0/0:27,0
+22 16056854 . G GA 17.3105 . . GT:AD 0/0:7,0 0/1:11,15 0/0:35,0
+22 16057248 . G A 167 . . GT:AD 0/0:5,0 0/1:15,14 0/0:32,0
+22 16057320 . G A 20.0168 . . GT:AD 0/1:2,2 0/0:25,0 0/0:36,0
+22 16057417 . C T 16.3704 . . GT:AD 0/1:2,2 0/0:36,0 0/0:25,0
+22 16058070 . A G 452 . . GT:AD 1/1:0,4 1/1:0,21 1/1:0,22
+22 16058415 . A G 212 . . GT:AD 0/0:9,0 1/1:0,37 0/0:35,2
+22 16058463 . C T 136 . . GT:AD 0/1:1,8 0/0:40,0 0/0:45,0
+22 16058758 . C A 107 . . GT:AD 1/1:2,8 0/0:19,0 0/0:34,0
+22 16058766 . G A 15.517 . . GT:AD 0/0:11,0 1/1:0,4 0/0:32,0
+22 16058852 . A T 198 . . GT:AD 1/1:0,3 1/1:0,19 0/0:36,0
+22 16058883 . A G 129 . . GT:AD 1/1:0,1 1/1:0,18 0/0:36,0
+22 16059081 . A G 212 . . GT:AD 0/0:6,0 1/1:0,35 0/0:35,0
+22 16059734 . C T 114 . . GT:AD 1/1:1,9 0/0:23,0 0/0:31,0
+22 16059753 . A T 212 . . GT:AD 0/0:9,0 1/1:0,19 0/0:28,0
+22 16059973 . C A 195 . . GT:AD 0/0:4,0 0/0:21,0 0/1:21,18
+22 16060178 . G A 187 . . GT:AD 0/0:5,0 1/1:1,20 0/0:36,0
diff --git a/test/af-dist.out b/test/af-dist.out
new file mode 100644
index 0000000..044659d
--- /dev/null
+++ b/test/af-dist.out
@@ -0,0 +1,23 @@
+#
+# PROB_DIST, genotype probability distribution, assumes HWE
+PROB_DIST 0.000000 0.100000 0
+PROB_DIST 0.100000 0.200000 0
+PROB_DIST 0.200000 0.300000 1
+PROB_DIST 0.300000 0.400000 0
+PROB_DIST 0.400000 0.500000 14
+PROB_DIST 0.500000 0.600000 2
+PROB_DIST 0.600000 0.700000 2
+PROB_DIST 0.700000 0.800000 0
+PROB_DIST 0.800000 0.900000 0
+PROB_DIST 0.900000 1.000000 0
+# DEV_DIST, distribution of AF deviation, based on AF and INFO/AN, AC calculated on the fly
+DEV_DIST 0.000000 0.100000 7
+DEV_DIST 0.100000 0.200000 0
+DEV_DIST 0.200000 0.300000 0
+DEV_DIST 0.300000 0.400000 0
+DEV_DIST 0.400000 0.500000 0
+DEV_DIST 0.500000 0.600000 0
+DEV_DIST 0.600000 0.700000 0
+DEV_DIST 0.700000 0.800000 0
+DEV_DIST 0.800000 0.900000 0
+DEV_DIST 0.900000 1.000000 0
diff --git a/test/af-dist.vcf b/test/af-dist.vcf
new file mode 100644
index 0000000..e1e7af3
--- /dev/null
+++ b/test/af-dist.vcf
@@ -0,0 +1,19 @@
+##fileformat=VCFv4.1
+##FILTER=<ID=PASS,Description="All filters passed">
+##reference=file:///seq/references/1000Genomes-NCBI37.fasta
+##contig=<ID=11,length=135006516>
+##contig=<ID=20,length=63025520>
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##INFO=<ID=AN,Number=1,Type=Integer,Description="Total number of alleles in called genotypes">
+##INFO=<ID=AC,Number=A,Type=Integer,Description="Allele count in genotypes">
+##INFO=<ID=AF,Number=A,Type=Float,Description="Allele frequency">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT NA00001 NA00002 NA00003
+11 2343543 . A . 999 . AN=6 GT 0/0 0/0 0/0
+11 5464562 . C T 999 . AN=0;AC=0 GT ./. ./. ./.
+20 76962 rs6111385 T C 999 . AN=6;AF=0.833333;AC=5 GT 0/1 1/1 1/1
+20 126310 . ACC A 999 . AN=6;AF=0.666667;AC=4 GT 0/1 0/1 1/1
+20 138125 rs2298108 G T 999 . AN=6;AF=0.666667;AC=4 GT 0/1 0/1 1/1
+20 138148 rs2298109 C T 999 . AN=6;AF=0.666667;AC=4 GT 0/1 0/1 1/1
+20 271225 . T TTTA,TA 999 . AN=6;AF=0.333333,0.333333;AC=2,2 GT 0/2 0/1 1/2
+20 304568 . C T 999 . AN=6;AF=0.666667;AC=4 GT 0|1 0|1 1|1
+20 326891 . A AC 999 . AN=4;AF=0.5;AC=2 GT 0|1 0|1 ./.
diff --git a/test/annotate11.out b/test/annotate11.out
new file mode 100644
index 0000000..895f5b0
--- /dev/null
+++ b/test/annotate11.out
@@ -0,0 +1,18 @@
+##fileformat=VCFv4.1
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=1,assembly=b37,length=249250621>
+##reference=file:///lustre/scratch105/projects/g1k/ref/main_project/human_g1k_v37.fasta
+##INFO=<ID=FLAG,Number=0,Type=Flag,Description="Test type">
+##INFO=<ID=IINT,Number=1,Type=Integer,Description="Test type">
+##INFO=<ID=IFLT,Number=1,Type=Float,Description="Test type">
+##INFO=<ID=ISTR,Number=1,Type=String,Description="Test type">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##FORMAT=<ID=FINT,Number=1,Type=Integer,Description="Test type">
+##FORMAT=<ID=FFLT,Number=1,Type=Float,Description="Test type">
+##FORMAT=<ID=FSTR,Number=1,Type=String,Description="Test type">
+##FILTER=<ID=q11,Description="Quality below 10">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A B C
+1 3000001 xx C T 11 PASS FLAG;IINT=11;IFLT=1.1;ISTR=xxx GT:FINT:FFLT:FSTR 0/0:11:1.1:xxx 0/0:11:1.1:x 0/0:11:1.1:x
+1 3000002 . C T . . . GT:FINT:FFLT:FSTR .:77:7.7:77 .:.:.:. .:.:.:.
+1 3000003 xx C T 11 q11 FLAG;IINT=.;IFLT=.;ISTR=. GT:FINT:FFLT:FSTR 0/0:77:7.7:77 0/0:.:.:. 0/0:.:.:.
+1 3000004 xx C T 11 q11 FLAG;IINT=11;IFLT=1.1;ISTR=xxx GT:FINT:FFLT:FSTR 0/0:77:7.7:77 0/0:11:1.1:xxx 0/0:11:1.1:xxx
diff --git a/test/annotate12.out b/test/annotate12.out
new file mode 100644
index 0000000..4fca304
--- /dev/null
+++ b/test/annotate12.out
@@ -0,0 +1,20 @@
+##fileformat=VCFv4.1
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=1,assembly=b37,length=249250621>
+##reference=file:///lustre/scratch105/projects/g1k/ref/main_project/human_g1k_v37.fasta
+##INFO=<ID=FLAG,Number=0,Type=Flag,Description="Test type">
+##INFO=<ID=IINT,Number=1,Type=Integer,Description="Test type">
+##INFO=<ID=IFLT,Number=1,Type=Float,Description="Test type">
+##INFO=<ID=ISTR,Number=1,Type=String,Description="Test type">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##FORMAT=<ID=FINT,Number=1,Type=Integer,Description="Test type">
+##FORMAT=<ID=FFLT,Number=1,Type=Float,Description="Test type">
+##FORMAT=<ID=FSTR,Number=1,Type=String,Description="Test type">
+##FILTER=<ID=q11,Description="Quality below 10">
+##INFO=<ID=AAA,Number=.,Type=Integer,Description="Test type">
+##FORMAT=<ID=BBB,Number=.,Type=Integer,Description="Test type">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A B C
+1 3000001 xx C T 11 PASS FLAG;IINT=11;IFLT=1.1;ISTR=xxx GT:FINT:FFLT:FSTR 0/0:11:1.1:xxx 0/0:11:1.1:x 0/0:11:1.1:x
+1 3000002 . C T . . AAA=88,99 GT:BBB .:77 .:88,99 .:.
+1 3000003 xx C T 11 q11 FLAG;IINT=.;IFLT=.;ISTR=.;AAA=88,99 GT:FINT:FFLT:FSTR:BBB 0/0:.:.:.:77 0/0:.:.:.:88,99 0/0:.:.:.:.
+1 3000004 xx C T 11 q11 FLAG;IINT=11;IFLT=1.1;ISTR=xxx;AAA=88,99 GT:FINT:FFLT:FSTR:BBB 0/0:11:1.1:x:77 0/0:11:1.1:xxx:88,99 0/0:11:1.1:xxx:.
diff --git a/test/annotate13.out b/test/annotate13.out
new file mode 100644
index 0000000..746eeef
--- /dev/null
+++ b/test/annotate13.out
@@ -0,0 +1,15 @@
+##fileformat=VCFv4.1
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=1,assembly=b37,length=249250621>
+##reference=file:///lustre/scratch105/projects/g1k/ref/main_project/human_g1k_v37.fasta
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##FORMAT=<ID=FINT,Number=1,Type=Integer,Description="Test type">
+##FORMAT=<ID=FFLT,Number=1,Type=Float,Description="Test type">
+##FORMAT=<ID=FSTR,Number=1,Type=String,Description="Test type">
+##FILTER=<ID=q11,Description="Quality below 10">
+##INFO=<ID=IINT,Number=.,Type=Integer,Description="Test type">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A B C
+1 3000001 xx C T 11 PASS . GT:FINT:FFLT:FSTR 0/0:11:1.1:xxx 0/0:11:1.1:x 0/0:11:1.1:x
+1 3000002 . C T . . IINT=88,99 GT . . .
+1 3000003 xx C T 11 q11 IINT=88,99 GT:FINT:FFLT:FSTR 0/0:.:.:. 0/0:.:.:. 0/0:.:.:.
+1 3000004 xx C T 11 q11 IINT=88,99 GT:FINT:FFLT:FSTR 0/0:11:1.1:x 0/0:11:1.1:xxx 0/0:11:1.1:xxx
diff --git a/test/annots11.tab b/test/annots11.tab
new file mode 100644
index 0000000..c291827
--- /dev/null
+++ b/test/annots11.tab
@@ -0,0 +1,4 @@
+1 3000001 . . .
+1 3000002 77 7.7 77
+1 3000003 77 7.7 77
+1 3000004 77 7.7 77
diff --git a/test/check.chk b/test/check.chk
index 7792e00..c04a1bf 100644
--- a/test/check.chk
+++ b/test/check.chk
@@ -21,9 +21,9 @@ SiS 0 1 3 1 2 0 0 0 0
# AF, Stats by non-reference allele frequency:
# AF [2]id [3]allele frequency [4]number of SNPs [5]number of transitions [6]number of transversions [7]number of indels [8]repeat-consistent [9]repeat-inconsistent [10]not applicable
AF 0 0.000000 3 1 2 2 0 0 2
-AF 0 49.000000 0 0 0 12 0 0 12
-AF 0 74.000000 1 1 0 0 0 0 0
-AF 0 99.000000 1 1 0 0 0 0 0
+AF 0 0.490000 0 0 0 12 0 0 12
+AF 0 0.740000 1 1 0 0 0 0 0
+AF 0 0.990000 1 1 0 0 0 0 0
# QUAL, Stats by quality:
# QUAL [2]id [3]Quality [4]number of SNPs [5]number of transitions (1st ALT) [6]number of transversions (1st ALT) [7]number of indels
QUAL 0 12 1 0 1 1
@@ -82,6 +82,6 @@ PSI 0 B 0 0 0 0.00 9 0
# HWE
# HWE [2]id [3]1st ALT allele frequency [4]Number of observations [5]25th percentile [6]median [7]75th percentile
HWE 0 0.000000 2 0.490000 0.490000 0.990000
-HWE 0 49.000000 14 0.990000 0.990000 0.990000
-HWE 0 74.000000 1 0.490000 0.490000 0.490000
-HWE 0 99.000000 1 0.000000 0.000000 0.000000
+HWE 0 0.490000 14 0.990000 0.990000 0.990000
+HWE 0 0.740000 1 0.490000 0.490000 0.490000
+HWE 0 0.990000 1 0.000000 0.000000 0.000000
diff --git a/test/check_merge.chk b/test/check_merge.chk
index 3df3bae..5d56682 100644
--- a/test/check_merge.chk
+++ b/test/check_merge.chk
@@ -21,9 +21,9 @@ SiS 0 1 3 1 2 0 0 0 0
# AF, Stats by non-reference allele frequency
# AF [2]id [3]allele frequency [4]number of SNPs [5]number of transitions [6]number of transversions [7]number of indels [8]repeat-consistent [9]repeat-inconsistent [10]not applicable
AF 0 0.000000 3 1 2 2 0 0 2
-AF 0 49.000000 0 0 0 12 0 0 12
-AF 0 74.000000 1 1 0 0 0 0 0
-AF 0 99.000000 1 1 0 0 0 0 0
+AF 0 0.490000 0 0 0 12 0 0 12
+AF 0 0.740000 1 1 0 0 0 0 0
+AF 0 0.990000 1 1 0 0 0 0 0
# IDD, InDel distribution
# IDD [2]id [3]length (deletions negative) [4]count
IDD 0 -10 1
diff --git a/test/csq.1.out b/test/csq.1.out
new file mode 100644
index 0000000..d03fdac
--- /dev/null
+++ b/test/csq.1.out
@@ -0,0 +1,99 @@
+90 C T 5_prime_utr|XYZ|ENST00000000001|protein_coding
+90 C T 5_prime_utr|XYZ|ENST00000000001|protein_coding
+
+102 C T synonymous|XYZ|ENST00000000001|protein_coding|+|1Y|102C>T
+102 C T synonymous|XYZ|ENST00000000001|protein_coding|+|1Y|102C>T
+
+103 G A missense|XYZ|ENST00000000001|protein_coding|+|2V>2I|103G>A
+103 G A missense|XYZ|ENST00000000001|protein_coding|+|2V>2I|103G>A
+
+103 G C missense|XYZ|ENST00000000001|protein_coding|+|2V>2L|103G>C
+103 G C missense|XYZ|ENST00000000001|protein_coding|+|2V>2L|103G>C
+
+107 G A missense|XYZ|ENST00000000001|protein_coding|+|3R>3Q|107G>A+108T>A
+107 G A missense|XYZ|ENST00000000001|protein_coding|+|3R>3Q|107G>A+108T>A
+
+108 T A @107,splice_region|XYZ|ENST00000000001|protein_coding
+108 T A @107,splice_region|XYZ|ENST00000000001|protein_coding
+
+121 ACG A inframe_deletion|XYZ|ENST00000000001|protein_coding|+|5TY>5I|121ACG>A+124TA>T,splice_region|XYZ|ENST00000000001|protein_coding
+121 ACG A inframe_deletion|XYZ|ENST00000000001|protein_coding|+|5TY>5I|121ACG>A+124TA>T,splice_region|XYZ|ENST00000000001|protein_coding
+
+124 TA T @121
+124 TA T @121
+
+128 T C missense|XYZ|ENST00000000001|protein_coding|+|7V>6A|128T>C+129A>C,splice_region|XYZ|ENST00000000001|protein_coding
+128 T C missense|XYZ|ENST00000000001|protein_coding|+|7V>6A|128T>C+129A>C,splice_region|XYZ|ENST00000000001|protein_coding
+
+129 A C @128,splice_region|XYZ|ENST00000000001|protein_coding
+129 A C @128,splice_region|XYZ|ENST00000000001|protein_coding
+
+140 TA AACG inframe_insertion|XYZ|ENST00000000001|protein_coding|+|8LR>7QRR|140TA>AACG+142C>CC,splice_region|XYZ|ENST00000000001|protein_coding
+140 TA AACG inframe_insertion|XYZ|ENST00000000001|protein_coding|+|8LR>7QRR|140TA>AACG+142C>CC,splice_region|XYZ|ENST00000000001|protein_coding
+
+142 C CC @140,splice_region|XYZ|ENST00000000001|protein_coding
+142 C CC @140,splice_region|XYZ|ENST00000000001|protein_coding
+
+145 AC TA stop_gained|XYZ|ENST00000000001|protein_coding|+|10T>10*|145AC>TA
+145 AC TA stop_gained|XYZ|ENST00000000001|protein_coding|+|10T>10*|145AC>TA
+
+160 TA T *frameshift|XYZ|ENST00000000001|protein_coding|+|12YVRT>12SYV|160TA>T,splice_region|XYZ|ENST00000000001|protein_coding
+160 TA T *frameshift|XYZ|ENST00000000001|protein_coding|+|12YVRT>12SYV|160TA>T,splice_region|XYZ|ENST00000000001|protein_coding
+
+190 C T 3_prime_utr|XYZ|ENST00000000001|protein_coding
+190 C T 3_prime_utr|XYZ|ENST00000000001|protein_coding
+
+97 A C 3_prime_utr|ABC|ENST00000000002|protein_coding
+97 A C 3_prime_utr|ABC|ENST00000000002|protein_coding
+
+105 AC A @121
+105 AC A @121
+
+121 AC A frameshift|ABC|ENST00000000002|protein_coding|-|11VVRTY>11*|105AC>A+121AC>A,splice_region|ABC|ENST00000000002|protein_coding
+121 AC A frameshift|ABC|ENST00000000002|protein_coding|-|11VVRTY>11*|105AC>A+121AC>A,splice_region|ABC|ENST00000000002|protein_coding
+
+126 C CTT @127
+126 C CTT @127
+
+127 G GG inframe_insertion|ABC|ENST00000000002|protein_coding|-|9T>8TK|126C>CTT+127G>GG
+127 G GG inframe_insertion|ABC|ENST00000000002|protein_coding|-|9T>8TK|126C>CTT+127G>GG
+
+144 TAC T @148
+144 TAC T @148
+
+148 TA T inframe_deletion|ABC|ENST00000000002|protein_coding|-|5YV>5T|144TAC>T+148TA>T,splice_region|ABC|ENST00000000002|protein_coding
+148 TA T inframe_deletion|ABC|ENST00000000002|protein_coding|-|5YV>5T|144TAC>T+148TA>T,splice_region|ABC|ENST00000000002|protein_coding
+
+164 T G missense|ABC|ENST00000000002|protein_coding|-|3T>3P|164T>G
+164 T G missense|ABC|ENST00000000002|protein_coding|-|3T>3P|164T>G
+
+165 A C synonymous|ABC|ENST00000000002|protein_coding|-|2R|165A>C
+165 A C synonymous|ABC|ENST00000000002|protein_coding|-|2R|165A>C
+
+169 A G @170
+169 A G @170
+
+170 C T missense|ABC|ENST00000000002|protein_coding|-|1V>1T|169A>G+170C>T
+170 C T missense|ABC|ENST00000000002|protein_coding|-|1V>1T|169A>G+170C>T
+
+199 G T 5_prime_utr|ABC|ENST00000000002|protein_coding
+199 G T 5_prime_utr|ABC|ENST00000000002|protein_coding
+
+20 T A non_coding|mir-007||lincRNA
+20 T A non_coding|mir-007||lincRNA
+
+109 ACGTACGT A splice_acceptor|QWRTY|ENST00000000003|protein_coding
+109 ACGTACGT A splice_acceptor|QWRTY|ENST00000000003|protein_coding
+
+113 A T splice_region|QWRTY|ENST00000000003|protein_coding
+113 A T splice_region|QWRTY|ENST00000000003|protein_coding
+
+120 T A intron|QWRTY||protein_coding
+120 T A intron|QWRTY||protein_coding
+
+152 T A splice_region|QWRTY|ENST00000000003|protein_coding
+152 T A splice_region|QWRTY|ENST00000000003|protein_coding
+
+159 G A splice_donor|QWRTY|ENST00000000003|protein_coding
+159 G A splice_donor|QWRTY|ENST00000000003|protein_coding
+
diff --git a/test/csq.fa b/test/csq.fa
new file mode 100644
index 0000000..f534263
--- /dev/null
+++ b/test/csq.fa
@@ -0,0 +1,34 @@
+>1
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+>2
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+>3
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+ACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGTACGT
+
diff --git a/test/csq.fa.fai b/test/csq.fa.fai
new file mode 100644
index 0000000..12a5aa6
--- /dev/null
+++ b/test/csq.fa.fai
@@ -0,0 +1,3 @@
+1 600 3 60 61
+2 600 616 60 61
+3 600 1229 60 61
diff --git a/test/csq.gff3 b/test/csq.gff3
new file mode 100644
index 0000000..b00b893
--- /dev/null
+++ b/test/csq.gff3
@@ -0,0 +1,40 @@
+##gff-version 3
+#! This file shows which fields are used and required by `bcftools +csq`. It is a trimmed version
+#! of the GFF3 format, see an example of the full format here
+#! ftp://ftp.ensembl.org/pub/grch37/release-84/gff3/homo_sapiens/
+#!
+###
+1 . gene 90 200 . + . ID=gene:ENSG00000000001;Name=XYZ;biotype=protein_coding
+1 . transcript 90 200 . + . ID=transcript:ENST00000000001;Parent=gene:ENSG00000000001;biotype=protein_coding
+1 . exon 90 110 . + . Parent=transcript:ENST00000000001
+1 . five_prime_UTR 90 98 . + . Parent=transcript:ENST00000000001
+1 . CDS 99 110 . + 1 Parent=transcript:ENST00000000001
+1 . exon 120 130 . + . Parent=transcript:ENST00000000001
+1 . CDS 120 130 . + 1 Parent=transcript:ENST00000000001
+1 . exon 140 150 . + . Parent=transcript:ENST00000000001
+1 . CDS 140 150 . + 2 Parent=transcript:ENST00000000001
+1 . exon 160 200 . + . Parent=transcript:ENST00000000001
+1 . CDS 160 171 . + 0 Parent=transcript:ENST00000000001
+1 . three_prime_UTR 172 200 . + . Parent=transcript:ENST00000000001
+2 . gene 80 200 . - . ID=gene:ENSG00000000002;Name=ABC;biotype=protein_coding
+2 . transcript 80 200 . - . ID=transcript:ENST00000000002;Parent=gene:ENSG00000000002;biotype=protein_coding
+2 . exon 80 110 . - . Parent=transcript:ENST00000000002
+2 . three_prime_UTR 80 98 . - . Parent=transcript:ENST00000000002
+2 . CDS 99 110 . - 0 Parent=transcript:ENST00000000002
+2 . exon 120 130 . - . Parent=transcript:ENST00000000002
+2 . CDS 120 130 . - 2 Parent=transcript:ENST00000000002
+2 . exon 140 150 . - . Parent=transcript:ENST00000000002
+2 . CDS 140 150 . - 1 Parent=transcript:ENST00000000002
+2 . exon 160 200 . - . Parent=transcript:ENST00000000002
+2 . CDS 160 171 . - 1 Parent=transcript:ENST00000000002
+2 . five_prime_UTR 172 200 . - . Parent=transcript:ENST00000000002
+3 . lincRNA_gene 20 50 . - . ID=gene:ENSG00000000004;Name=mir-007;biotype=lincRNA
+3 . lincRNA 20 50 . - . ID=transcript:ENSG00000000004;Parent=gene:ENSG00000000004;biotype=lincRNA
+3 . gene 100 200 . - . ID=gene:ENSG00000000003;Name=QWRTY;biotype=protein_coding
+3 . transcript 100 200 . - . ID=transcript:ENST00000000003;Parent=gene:ENSG00000000003;biotype=protein_coding
+3 . exon 100 110 . - . Parent=transcript:ENST00000000003
+3 . three_prime_UTR 100 105 . - . Parent=transcript:ENST00000000003
+3 . CDS 106 110 . - 0 Parent=transcript:ENST00000000003
+3 . exon 160 200 . - . Parent=transcript:ENST00000000003
+3 . CDS 160 171 . - 0 Parent=transcript:ENST00000000003
+3 . five_prime_UTR 172 200 . - . Parent=transcript:ENST00000000003
diff --git a/test/csq.vcf b/test/csq.vcf
new file mode 100644
index 0000000..b167938
--- /dev/null
+++ b/test/csq.vcf
@@ -0,0 +1,40 @@
+##fileformat=VCFv4.2
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##contig=<ID=1,length=2147483647>
+##contig=<ID=2,length=2147483647>
+##contig=<ID=3,length=2147483647>
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT SmplAAA SmplBBB
+1 90 . C T . . EXP=5_prime_utr|XYZ|ENST00000000001|protein_coding GT 1|0 1|1
+1 102 . C T 1 . EXP=synonymous|XYZ|ENST00000000001|protein_coding|+|1Y|102C>T GT 1|0 1|0
+1 103 . G A 1 . EXP=missense|XYZ|ENST00000000001|protein_coding|+|2V>2I|103G>A GT 1|0 0|0
+1 103 . G C 1 . EXP=missense|XYZ|ENST00000000001|protein_coding|+|2V>2L|103G>C GT 0|0 1|0
+1 107 . G A 1 . EXP=missense|XYZ|ENST00000000001|protein_coding|+|3R>3Q|107G>A+108T>A GT 1|0 1|0
+1 108 . T A 1 . EXP=splice_region|XYZ|ENST00000000001|protein_coding, at 107 GT 1|0 1|0
+1 121 . ACG A . . EXP=inframe_deletion|XYZ|ENST00000000001|protein_coding|+|5TY>5I|121ACG>A+124TA>T,splice_region|XYZ|ENST00000000001|protein_coding GT 1|0 1|0
+1 124 . TA T . . EXP=@121 GT 1|0 1|0
+1 128 . T C 1 . EXP=missense|XYZ|ENST00000000001|protein_coding|+|7V>6A|128T>C+129A>C,splice_region|XYZ|ENST00000000001|protein_coding GT 1|0 0/0
+1 129 . A C 1 . EXP=splice_region|XYZ|ENST00000000001|protein_coding, at 128 GT 1|0 0/0
+1 140 . TA AACG . . EXP=inframe_insertion|XYZ|ENST00000000001|protein_coding|+|8LR>7QRR|140TA>AACG+142C>CC,splice_region|XYZ|ENST00000000001|protein_coding GT 1|0 0|0
+1 142 . C CC . . EXP=splice_region|XYZ|ENST00000000001|protein_coding, at 140 GT 1|0 0|0
+1 145 . AC TA . . EXP=stop_gained|XYZ|ENST00000000001|protein_coding|+|10T>10*|145AC>TA GT 1|0 0|0
+1 160 . TA T . . EXP=*frameshift|XYZ|ENST00000000001|protein_coding|+|12YVRT>12SYV|160TA>T,splice_region|XYZ|ENST00000000001|protein_coding GT 1|0 0|0
+1 190 . C T . . EXP=3_prime_utr|XYZ|ENST00000000001|protein_coding GT 1|0 0|0
+2 97 . A C . . EXP=3_prime_utr|ABC|ENST00000000002|protein_coding GT 1|0 0|0
+2 105 . AC A . . EXP=@121 GT 1|0 0|0
+2 121 . AC A . . EXP=frameshift|ABC|ENST00000000002|protein_coding|-|11VVRTY>11*|105AC>A+121AC>A,splice_region|ABC|ENST00000000002|protein_coding GT 1|0 0|0
+2 126 . C CTT . . EXP=@127 GT 1|0 0|0
+2 127 . G GG . . EXP=inframe_insertion|ABC|ENST00000000002|protein_coding|-|9T>8TK|126C>CTT+127G>GG GT 1|0 0|0
+2 144 . TAC T . . EXP=@148 GT 1|0 0|0
+2 148 . TA T . . EXP=inframe_deletion|ABC|ENST00000000002|protein_coding|-|5YV>5T|144TAC>T+148TA>T,splice_region|ABC|ENST00000000002|protein_coding GT 1|0 0|0
+2 164 . T G . . EXP=missense|ABC|ENST00000000002|protein_coding|-|3T>3P|164T>G GT 1|0 0|0
+2 165 . A C . . EXP=synonymous|ABC|ENST00000000002|protein_coding|-|2R|165A>C GT 1|0 0|0
+2 169 . A G . . EXP=@170 GT 1|0 0|0
+2 170 . C T . . EXP=missense|ABC|ENST00000000002|protein_coding|-|1V>1T|169A>G+170C>T GT 1|0 0|0
+2 199 . G T . . EXP=5_prime_utr|ABC|ENST00000000002|protein_coding GT 1|0 0|0
+3 20 . T A . . EXP=non_coding|mir-007||lincRNA GT 1|0 0|0
+3 109 . ACGTACGT A 1 . EXP=splice_acceptor|QWRTY|ENST00000000003|protein_coding GT 1|0 0|0
+3 113 . A T . . EXP=splice_region|QWRTY|ENST00000000003|protein_coding GT 1|0 0|0
+3 120 . T A . . EXP=intron|QWRTY||protein_coding GT 1|0 0|0
+3 152 . T A . . EXP=splice_region|QWRTY|ENST00000000003|protein_coding GT 1|0 0|0
+3 159 . G A . . EXP=splice_donor|QWRTY|ENST00000000003|protein_coding GT 1|0 0|0
diff --git a/test/csq/ENSG00000173376/ENSG00000173376.fa b/test/csq/ENSG00000173376/ENSG00000173376.fa
new file mode 100644
index 0000000..b3269a2
--- /dev/null
+++ b/test/csq/ENSG00000173376/ENSG00000173376.fa
@@ -0,0 +1,626 @@
+>4 4:121956748-121994196
+ATTGAATACACCAAGGTAGCTGCTTGGGAAAATGAACAGTATATAATCTAATCTCTTTAA
+TTTTATGTACATGAATATAATGTATGTCAACTTTGTACATGAGATACATATAGTATTTAA
+ACATTTTACTCAACAAACAAGAATTTACAATAGCAATATAACTGACTAGAGGGCTATCAA
+CTTAATAATACTTAGATTAGATCTGTACTTTAATAGGAAAAGAATTTAATAGTTTACAAT
+CATAGAAACACTGACATTTAAAACAAGAATTTATAAAATAATTTATATATATCCTAGCAT
+CTACAGAGAGGAATGATTTGCATTTGTGGGTGTGTGCAATGAATGGCATATTTTAAATTT
+TTAGGTAATAAAATAATTTAGAAGCAGTTCATGCAGTGGTCAAAGCAAGGAATGGCAAGT
+TCCTTCAAGAAGCCCTCTATCTTTGACACCAACCGGCATCAGACACACACTAGGTACCAT
+GGGGCACGCTAGAACAAGTCTCCTTCAAGAGTTACTTATATAAACATCAATATACACACG
+TTGATATCCTTCCTTCCATAGTACAAGTACAGGTCACAACTTCTCTCAACTGTGGGAGTA
+GTCAGTTTATACTTAAAGTGATTTAATGTCCCTCCTGGAGTTCTACATAATATATCTCTA
+TAAGAAGGTAACTAACAGAACTTTCTAGTTTTCACAACCTTACTCTGATACTTTACAGAG
+TGCCCCCCATGTCCTATGACATAAACATCCAGCAGGTAAGATTTGCCAGGCTGAAGACCT
+TTAATTGTTTCTGTGGTCACTGCTTTCTGCAGGTTTTGACTGTGGAAATATTTACAGAGG
+ACCTTTTCTGACTTCTTCCTTATATCTGGTCCTAGACATTGGTTTTGCTCTCTTTTCTTC
+TGGTCTTCATTGTAGTTATCATCCACTTCTTTTTTGTAGATGCAAAACTTGTTCCTTTCC
+TGAGTGCCTAGCCAAGCCACGGTGGCTGAGGAACAGGTACGGAGCTTGTCAAAGGCTTTG
+ATTCTTGTGTCTTCAGGAAGAGAGGGAAATGACTGCTTAGTAGGCCTTGTGGTAGCTAGA
+ATTTTCAACATAGATGCTCCTTTCTTGTTTCCTTTCAGTCGAACGAGGTATTTAGCTTTA
+GGTTTTCCTCTAAGCTGAAACTGCTGAATGCCTTCCACATTCTGAGACAGAAGAAGTTTC
+CCATCTCTTCTCACTTGGATTTGGACAGCATCCAGACAAGAGTGAATAAAGAAGGTGACT
+TTTTGGTGAGAAGAGACTGGAGCAAACCGTAGAAACTTTGCTCCCTTCCTTTTAACAAAT
+ACATCTGTTATCTTCCCATCTTTTAGCTCGACTGTCTTCTGTTTGGCTTCTTCCTTGGTC
+CTGGCAAAGGTACCTACATAAGCGGTGCTCATGTTGCTGTTGATGTTGACCACAAATACA
+TCAAAGTAGTACTGCGTGTCGGGTTTCAGATCAGAGACGGTGAAGATGTTCTTGTTTCCT
+ATGCAGATTTTCTGAATATCAACCTTGGGCCTGGAGTAGACATGACGCCCCAGTTTTGGA
+GAAGGCTTTGCCTGGAAACTGCGTTCTTTACCTGAATTATCAGAAGGAAATCCAAAGTGG
+GCAAAGTCAAAGGGGCTGAAGTCCAGACCAGGTTTCGGTGCCATCATAAAAGCATCATCT
+GCACTCAGTTTTGCTTCCACTGCACAGAGACTTTTGAAATTGTGCTCTTTGTTGATGACC
+ACACAGTACTGAATGGGTTGTTTCAGCAAAGAGGCAGTGGGGCTTGGTTTCCAGGCCAAA
+GTGACCGTGGTGCGCCCCAGTGAGGTCACATCTACTCTTGGGTCATAGGGTAACTCAGGG
+TATGGCTGATCAGATTCTGGAGTTGTGGTGGCATATACTTTGAAATGTGTGTCTTTCTCT
+GTTGAAAGAAGATCCAACTGATATAAACCGGATGGGGAACTAGACGATATAAAATACTCA
+ACATCATTGCCTTTGTAGGAGAATAACTCAGTGCCTTCCTCATTAATGATCTGCTGCTTC
+TGCTGCTCAAGAGGTTCCAGATCACCTAGAAAATACAGGAGAAGCACAGGCTACTGTCAG
+GGCATACACTGTGGCTTGCCAACCTTAAGTTATCCTTTTATCTTATTTTTTCTCCGTTAT
+GAAAATAGTACATGTTCATAAGTAAAAATATTTATAAATGTATTCAAGATAATATTTATT
+TTGACCATTATACATAATGTTCTTATATATGTGTAAGGCTTCTCTGAATATAAATTATTT
+CTTCAGAGCAGAATCCAATTAGTAAAAATTTTAGGTCAGAGACTGTAAACTTTTGAGACA
+TTATTAATCCTAACTGTCAATCTGCTTACCAAAAGAATTGTATCAGTTTGCATTTGGATG
+GCCAGCCATTTTGCTAATTTCACGGCTGTTAGAAGGACTAGACAATCTGATTAAAATACA
+CAATATAAAGTACCAGTAAGAATATTTGGCTGGGTGTCATGGCTCATGCCTGTTATCCTA
+GCACTTTGGGATGCTGAGGCTGTAAGATTACTTGAAGCTGAACCTGGACAACAAAGAGAG
+ACCCTGTCTCTGTAAGAAATAAAGATAAAAAAATTAGCTGGGCATAGTGGCACATGCTTG
+TAGTCCCAGGTACTTGGGAGGCTGAGGCAGGATTGCTTAAGCCCTGGAGTTCAAGGCTGC
+AGTGAGCTATGATTGCACCACTGTGCTCTAGCCTGGGCAACAAAGCAAGACCCTGTCTCA
+AAATAAGATAAAATAAAATAAAATAAAATAAAATAAAATAAAACAAAACAAAACAAAATA
+AAAAAAGAATGCTTAAGGTTCAAAGTATAGAACGTGCACCCAGGAATAACACAGGAATAG
+TGGTAAAGCTAAACTAATTTTTTCCATATTTTGTTACCGTAAGTATCAGATATCACACAG
+ATATCAGTGTATAGCTTAGTCTCCAGGGCTTGGTGAATGACTGGGTAGCTACAGTGAGAA
+GAAACCTTTTCCAGCTTATCATTGCAGGTTGAAAGTGAGCTATACAGAATTTCCTATTCC
+TAAACTATGGGATAAACACAATCATCAAACAGATATATTAACATCAAGATTTGGCCAGGT
+GCGGTGGCTCACACCAGTAATCACAGCACTTTCGGAGGCCGAGGTGGGCGAATTGCTTGA
+GCTCAGGAGTTTGAGACCGGCCTAGGCAAAATAGTGAAACCCTATCTTTACAAAAATACA
+AAAAATTAGCTGGGCGTAGTGGCATGCACCTCTGGTCCCAGCTACTTGGGAGGCTGAGGC
+AGGAGAATTGCTTAAGCCCAGGAGGTGGAGGTTGCAGTGAGCCAAGATTACACCATTGCA
+CTCCTAAGCGACAGAGCAAGACCCTGTCCTGAAAAAAAAAAAAAAAAAGCCCATCAAGAT
+TTGTTTTCTGTATCTTGGTCTCTTTACTCCCCATACACACTTCCATAATTTTCCTAATTG
+CGATGTTTGCCCCTCTTTGAAACTACTATAGCTAGCCTTTGTAGATACGTATACATAGTT
+ATATATATATGTGTATATATATATGTATATATATATATAAAGACTATGTGTGTGTGTGTG
+TATATATATATATATATATATATATATATATATATATATATATAAAGACTATGTATATAT
+ATATAGTCATTTGTAGGGCACCCATTGTCAAGCCTTCACCTTTAACCTATGATGCCCTTA
+AAGAGCTTTCAGGGTGCCATACAAACTCTTCTCATTTCTCTTTTATTTTATTTGCTCTCT
+ATCATCTGTCTTCTTTAAATGCTTAGCCCACTCATCCTACTAACTTTGTTTTCATCTTGG
+CCTTTAACTGCTACTAAATGCCTCTCTGCTTCTCTGTTTCCATCTGTTATTCCCTGGAGA
+TCAGAGGTTCTTAACCTTGGCTGTATATTAGAATCACCTGGGGAGTGTGGCTAAAAATCC
+CAAAGTTTGGACCTCACCCCATTCCAATCAAATCAGACCTTTGCAAGATCTAGGCATCAG
+CAGTTTTTAAAGCCTTATACGTACGTGATTAGGATGTTTAGGCAAGATTGCAAACCACAG
+CCATAGAGGCTAGTCCAAACCTCTCCCCTTCTCCTCAAGCCGTCAATCCCTGTACCTGTC
+TCTCCTAACCTTTTATTTTATCAGGATCAGTGTCATCTGATGCCACCCTCCCACTTCCCT
+TATCTCCGTCTCATACCTCCAGATTCACTTGTGCACCCATGCTGCCTTTTCTTACTAACA
+CATAGAAGGTTGTATGTTTCACAAGCATTAAAACCATCCATTCAAAGGTCCAGGGGCAGA
+TCTATCCTGCTGCTTACCTGAGCCTTCCCCGCTCCTGTCCTCTGGCAGCTCCTGGAGGCT
+CAGCTTCCACTCCAAAGGCGCATCACAGGGCGTCACTGTGACTGATAATGGAGTATTGTC
+TTCTTCAACCACAAAGAAATACCTGTGGGAAAGTGGACCACTTTAGACCGTGGTAATTCT
+TTCTAACATTTACAATCAAGACTTACCAGAAAAATCATTTGGTTTTAATTTTTTTTTCAT
+TTTATAAATTTTATAAAATTTTCATAAAATGTCATTGTATTTTCCCTTAACACAGTTTAA
+TAAAATTGGCTATTTGACACAAAACATGATACAGCATTAACTGTGGAAGTCCAACAGCCC
+CAAGGATCTGCAACCAGATTTATCATCAACAAATACAGCGTGAAATAAAACACATTGAAC
+CCAAAGTATTTTGAGTTAAAAATCAACACTGACCTGTTGCCTGGTATTATTTAACACAGG
+CCCCGCCACTGCAAAATAAATCACAACCAAGAAAATTTCCAGGTTTGTTGCCCTATAGGT
+GCCATGCTTTCCATACATTTGGTGATAAATTTGTACATTAACTTGAGGGCACTCTGACAT
+AGTTGCAACTATTTCAAAAGAACATTTTCACAGCAACCTAGTTCTAAACTGTGTGTTTGT
+CTCTGGCAATATAACGCTGTATTCACATTTTTACATTAGTGACTTTTATTCACAGCTTTA
+CTATTTCATATCTTTTTATTTGTTTGTTTTGAGACAGTCTTGTGCTGTCTCCCAGGCAGG
+AGTGCAGTGGCGTGGTCATAGCTCCCTGCAGCCTCAAACTCCTGGGCTCAAACGATCCTC
+CCACCTCAGTTTCCTGAGTAGCTGGGACTGCAGGCGTGTGCCACCATATCTGGCTAATTT
+TTAAATTTTTTTGTACAGATGGGGGTCTCACTGTGGTGCTCTGACTGGTCTCAAATTCTT
+GGCCTCCAGTGATCCTCCTGCCTCAGCCTTCCAAAGCACTGGGATTACAAGTGTGAGGCA
+CCATGCCTAGCCCATTTCATATCTTTTGGAATCGCATTATCTAATCACCATTTGAGAAAT
+ACTTTAAAAAGTAAAGAGCACTGTGTCAGTCAGTAGAAAGACACATTTCTCTAACACAGG
+TTTTCTGTTGAATTAAATAACTTAATGATTTTAAAACAAAATTTAAAAAATCAAATGTTC
+TACTCTGTGCTTTCCCCTGAGCCTTTATTGTAATGCCTTAAAAAGAATAAAAATATTGCT
+TAACTATAGAAATACCATATACTCTTACTCCAAATGACTTAGATGGTTTCATTTAATTAT
+CTTTCAAAACCTATAATCTTGCCAATGAGGAAAGAGTGGTTTCAGTTCCAGCAAGCCCAG
+AGTTGCTCATTGATTCCATGCAGAGAAAAGCAGGCTTTGCCTCCTGTGGATTGAACCTCC
+TGGATATCTCTTGCCTTCCTATTCTCTCCATAACCCTGACCAACACTGACCACCAGAGCC
+TCCGACCCCAGCAGTCTCTTCTGCTGGTTCCTTCTCACCTCCCTGAACTCTAATGTTGGG
+AGTGAACCACAGGACTGTGCTTGAACGTCTCTTTTCTACCTATGCTCACTCCCTGTGTGA
+CCTCATCCAGGCTCATACAATTAAGGAATTTTTCCCTAAGGCTAAAACCTAAAGCTCCGA
+TAGGACTCTCAGCTGGAAATCACATAGTACATTTGCTTTTTTAGGAGATTCCTCTTGCTG
+CAGTTTTAAGGAATGATTCGGAGGTGGTGAAAGTGGAGGTATGGGAAACTACTCATTAAT
+TCATCCAACAAACATTCCTTGAGATTTATTTTAGTCTTTGAGACTAAAGAAAAAGCATCC
+CCGAAGAAATGACTTTACATGTGAGTTGGGGCAAAGGAGTTCTTTTCAGGCAGAGAAAAC
+CACATCCCATAGACGGTAGGGTGAGTAGGGTTCAGAAACTAGAGAAGTACTTTGTGGTTT
+GAGCACAGAGTTAAGTGGGTAGTGACAGGACAAGAAACAGGTGAGGTAGGCAGAGGCCCT
+GTCACTACAGAGGTTTGTGACTCATACTCACATTTAGAGTCATTTCTTCAGGGATGCTTT
+TTCCAACTCACTCTGGATCAGGTCCTCTGATGCATTCTCAGAACGTCCTATACTTTTTAC
+TTTCGGGCACTTATTGTTACTTGTGACTATATAATTGTATTATCATTTGATTAATGTCAT
+TTTCCTCACAAGGGCCCTGTTAGGGTTCATTTATCACGCCTTTGTATTCCCAGCAATTAG
+CACAGGTTTCTGCATGTATGTACTTGATCAACATTTTAAAATAATTGAATTACTAAATAA
+GTAAATAAAACCTAAGAATCCTAACACCACACTTCTTGTTCTAGCCTGGTTCATACACCT
+AGAGTCTCCTTCTATCTGAAGATATAGAATCTGAATTGAAATACAAGTACTTCCCCCAGC
+CACCACCATTCAAAGATGCTTTTGGAGATGGAGAATGGGAGTGGGGCTGTGGGCAGACAA
+ATAAAGTGAAGACCCTATAAATGCAAAAGCAACTTATTCATATAACAGTAAAGTTAAACA
+ATCATCTAGACAAAATAGATGATTGAATTGTTTACTGTATGTGAAGTTTAATGTACCATA
+AGCATTCCTGAACAGTGTCAGAAGGCTTAATTTTTAATACAGTCTACTTTTTGTGAGTAG
+AATTTTGTCCCTTTGGCCAGATTGCATGGGAGTTATTAACCACATAAACATAATTGAACC
+TATCTATATTACAAAGGAATAGGTACAACAATATAACTAGTTTGGCATCATATAAGTAAA
+AGAGTGTTCAAAACTTCGTGTTTGATTTTAGGTTTTATGTGAATAACAGAGCTAAGCAAC
+GGCACAGAAGAAAACAATGTACAAGTTTGTCTATTACCTTCTGTTCTCATTTCACACAAG
+GAAGTAGTTTATTTCCAAAACTGTGTCTTAGTAACTTAAACGTAGGTCATAGGTGACCAG
+TTACAAATAAAACAATGCTTTCATTCCACAAGATAATGATTATGCATATAAAGCAGCAGG
+GAGACCCTCTAAGTTAACATTTTCATATGGAAGCACTTATGATTAGGGATAAATGATAAT
+TTGAATATACTTAACAATTTGACAGATATTTATTGTCTACCATGCACAAAGCAACTGTAG
+AAGAGAGTGACAATCAGAGATGACGGGACATAATCTACATGTTCGAGATATTTACTGGCT
+AGTGAGGGACACAGAAACATAATTAATAACTAAGGAAACATGGCCCAAATTATAGTGCCA
+AAGCTGAGGGATAAGCACACCATGAGCCATTTAGCCTTTGGAATTTATGTATAAACGTAA
+GAATAATTAATGCATTTGCTGTCTTTTTAAATTTACTGCTGTGCAACTTTATCTGGAATT
+TCTTTTTTTAGTTGGAATATCAACAACATGTTTGTGTGCTTATCATTACATATTTCACCC
+CTAGAAATGAAGTTTCTACTTGTGGTTATAATCCTTTACTAGCATAAGTCTGCTTTTACT
+AGTGTATGTTAACATTTTTTCCTATTGTGGATACCAAGGGCCTCAATAATCATTGGCGGA
+AAAAAGATAAATATAAAGAATGAATAAATGAGAGAAATAAAAAGAGAAAATGTTGTTTTA
+TAATGTCTCTTAATAAAAACATGGCGCTTTACTTTAAAAGTGTAATTTCTAAAACAGCTC
+TTACAGGCAAAACTTATTTAATTTTTAAGAAACTGGAAGACTAAAGAAAGATGAATCATT
+TAATTAAGTGATTGGATTACATAATGTGGAATGCTGTATTTAAAGTATATTGCAAAGAAG
+GCAGTGCCCAAGTGCATTTGGGAAATGAAAGTAATTTCTACAGAAAAATTTTGATTTGAT
+TTCACTCACACGTAAATTTCAAAGGACAAAATAATATGAAAAGCCAAATGTGCCCAGCAA
+GAACTCAGTTAATAGTTAAGATTAACTTGAAGTATTATGACTGCTTTGTATGCCTTTTAC
+TGTTTTCACAGACTCAATTTTAGTCAGGACCAAGAGAGCAAGTTCCTTCAATGTAATCAT
+CCTTTCCTTTTCTGCCTTCACTCCCATGAATGTCATTTAAAGATTCAAAATTATTTTATA
+TGTTATTGACAAGTCAGTTACTAGTCTAGTGTGTTCATGCAAACAAATAATTTTACTCGA
+GCAGTGCCAAAATGATAATCCGAACAATAGTTCACTCTAGTTAATGTAGGAAAACTGATC
+ACCTATCATCATTTTGACTAACCAGATGGAGATAAGACTGGGCCATTGAGTGGAAGGGGT
+TCAGACCACCATCTTCCATGATTACTGTTAATCAAAACTGAAAAGATGACTAATGATCTG
+ATATATCTCAATCTCTAGAAAATGGGTTATTGATGTTCTGAAACAGTTTAATCCTTTGGA
+ATTTCACTGTATCCCAGGTTAGAAGGAGCAACTGGTTTTGAAATATAATTATCCAAAGAT
+TAACTGTGTGTGCTAAACTTACAAAGGGAGAAGAGTTTGAGCACTACAAAATAGGTAACT
+TTAAATGTAATTAATTTATAACATATTATTTTTATTTTATATATATATATATTTTAAAGG
+TCAAAATATTTAGAAACTTTATGTGAGCCCAATTTGTTGATGTTGGAGTAAAGGTAAATA
+AACCGTGTCAGTTTTTATGACTGTTTAGTTTGATTCTCTCAGAATATGATAATATTTGTT
+GAAGAAATATTATACTCATAAAACATAATGCATTAAGTGTGGTGTCTCATGCCTGTAATC
+CCAACACTTTGGGATGCTGAGGCAGGAGGATCACTTGAGCTCAGGAGTTAGAGACCAGCC
+TGGGCAACATAGTGAGACACCATCTCTACTACAAATTTTAAAAATTTGAGGGGAAAGGTG
+GCACACACCTATAGTCCCAGCTATTCATGAGGCTGAGGTGGGAGGATTGATTCATCCCGG
+GATGTTGAGGCTACAATGAGCCATGACCGTGCTACTGCACTCCAACCTGAGCAACACAGT
+GAGACCTTGTCTCAGAAACAAAACTTAATGCAAACTCTTGAAGAATCATACATATTCATG
+AAAATTGATTTCACTTTAATCCTACAGAATCCTTCTTAGAAATATCCTACTGTACTGAGG
+CCGGGCGCAGTGGCTTACGCCTGTAATCCCAGCATTTTGGGCGGCCAAAGAGGGCGGATC
+ACGAGGTCAGGAGATCGAGACTATCCCGGCTAACATGGTGAAACCCCGTCTCTATTAAAA
+ATACAAAAAATTAGCCAGGCGTGGTGGAGGACGCCTGTAGTCCCAGCTACTCGGGAGGCT
+GAGGCAGGAGAATGGCGTGAACCCAGGAGGCGGAGCTTGCAGTCAGCCGAGATTGTGCCA
+CTGCACTCCAGCCTGGGCAACAGAGCGAGACTCCGTCTCAGGGAAAAAAAAAAAAAAATC
+CTCCTGTACTGAAAAGAAGAAAATAATCATTCCAAAATGTAAGAAATGCAAGCATTGCCT
+CCTACACGCAAAAGGAGATGACAATCAGCAAGAATCAAACAGCCTCTATTTCATAATTAG
+AAGTTGCACTGCCATGTTCCCCCTTACTTACAGAAAATCGGTAATGCCATTCATAGGTTG
+ATTTGTAAATTACCTAAACTAAGTCTAAAGGTTACTCTCTTTTTTGGAGGCATCCTTTGT
+GAGCTTTTTAATAAAGAAAATACTGCAGGGAGAATACCTCTTAGGTGTATCTCTAAAGAG
+ATAACTGCTAATTTCAGCTCCATCTGGAATTACTGACGAATCATGAAAAAATGCCTTGTC
+CCGGATCTGCATCTGAAAAAGTTCCTCATCCCGGGTGGGTAACTTCTGGGTCCTTGAGCT
+GAGTGGAAACAGGAGCCACAGCAGGCACCAGTGGAGCAGCACCATCCTGAGGCAACAGAA
+ATGACTACTTTATTAGTTCTGCAGGCAGACACTCAGGCAAGTCACAGACTTTCTAAAGGG
+TTAACACTATTTTAGCTTTGATGGAAATTTAGGGACGCATCATGTATTTTGGATACATAC
+ACATGATCTTCAAGGCAACTTTACTATATTTTTTCTTCAAACATTTTCATGATGTTAAAA
+ATAAATTCACTAGAATTTCAGACATTAAAAAGATTTTGAAATGAAAAGACTCTTGCTGCA
+TTAACTTCTCTGGGTATTCAGAGAGAAAATCCTCACTTCATTACAGCAGAAGCCTATATG
+GACATTGTAGATAACGCTATATCAATGTCTCAAAGCTTGCACGAAAATAATCTCTTAAGG
+TCAGTTTTTTGAACTATTATAAAAGTTATACCAATGGTTGGTTGGTATCATTGCTCAGCA
+GTCAAGTTGCTAATTGCTGATATGGTTGAACTATTACATTCAACATAAATCACAGAGACT
+CATTGAGAACCAGAAAATTATCACTGCTCAATTATTTTTATTCTTCCCTAAAATCTGACT
+AGGGGTTATACATATATAACTCTCTACGTAGTATTATGCTTTTTCCAAGATCAAATTTTC
+ATAAGTCAAGGATTTTTATAAATCATAAACTTCATCTCCTTCACAGATTAAGCAATTTGT
+CCAGAATCACAAGATGAGTTATTAGTTGATGTTTAGTTGTTATCAGGTACCAGAGTCTTC
+AACACAACGTTGACATATACACCTCTATCATTTTAGAAAATGGGCTTGAACCTTCACTCA
+CACATCAAGCCAGAAAGGTGTATATTTAGAACATTTGTCTTAACCTCCAGCAGAGAGTAC
+TTTCACTGAGTTACATTTTGGCATTTGTCACTGACTTTCATCAAAGATCCTCTAAGTAAT
+GATGGATCATTCTCTACTGCACATTGCTGTAGGGGTGTTGTCAAAGACACTGTCTTCCAC
+ATGTCTTGGTGTTCCCAACAGGAAGCCCCAGGTAGGCAAGTTCCTTGACATGACAGGTCT
+CATGAAAAAACTTTGCTTCCTCTGACCATTTGGTATTTTTTTTTCCTCACAGAAAGAAAT
+ATGTAAAGAATTGTTTTCCTTTACCTCTTTGACTTAACATACATCAGGGAATTAAAGCAT
+TAGAGAAATATAGTGTTTTTACATTGAGGTACTTTAAATAGCAAATATTTGTGATAATTC
+AAGATGAAGTGAATGCCAGTTTTATTTTTAAATGGACATTACTATAATCAACCTCTACTT
+AAAACATCATTTGATTTTAATTTTATCTTTCTTTGAATGCTATCAAAAATAGATTCAGAT
+TGCAAAAATATATAGTTTGAAAGAAATAACATTCTCTTTTTTACAATGTGGACATGAGAG
+TTGGATTTTTCACAACGAGCTTGTGCAAAATGCATTTTACTTTTCTCCAAATATTCTTTG
+CTGTTCTGTGTTCTGCGGTTTTCCATACAAAATATCTGCAGTGATCTAGAGCTACTATGT
+GCAAAGCACTGTTCTAAGTTCACGAGTTGCATTACTACTTTTAGTCCTCACAATAAGCCT
+GTGAAGTAGCTGCTATCCTATGCAAAAACAAAACTCCATTAGGTAAGCAGAGAAAGGATA
+CAAATACAGGTGGATCTGACTGCAGAGCCCAGTGTTCATCCTCTGTAATATCTCTCCAGA
+AAGCCATAATAACTTATTATGAGGCTTTTCTTTCCCACTCTTATTTCTTAATTGTATTGC
+AAGTGTAAGAAAATTCAACTGAGAGCTAAGAAACTTGATGTTTAGCTTCAGTTCCTTACT
+AGATGTGTGATCTTAGGCAATTCACCTAGCCACTCCGGACCTCAGTTTTTTGAAGAGTTT
+GGATGGGTGATCTATAATCAGCAATGCTTCTGAGACTGAATAAACTTTTCTTCCTAAAAA
+GCTGGCAGTTTAAGAATAAGACCAGGCCTTCTTAAGTTGCCTGAAGTAATCTCTCCCTCA
+GATATCCAGATGATTGTCAAGGAGAAATCCAAAAGAACTTGGGGATGTCAGTGGGAGCTC
+ATGAGAGTTGCTAACAGTAGACAAGGGCTATGTCTGCAAAAGATGGCTGGATGGATCAAA
+ATCAAGACTAGGTTGATATAATCTAACCAAGCAAGGACATGGTGGACTGACCTGAATGGG
+ACCTCCCTCACTGCTGTCTGTCCCTCCCCTCTGCTCCTCTTTTGTTTGGAGCTAACAGAA
+ACTGAAAATCCAAATGGCATTTGCTATGCTGCCTCTGTTTAGAAATACCATAGACATGCC
+ACATGCAATTCTACAAGTTTATTTCTCTTTGTAGTACCATCCCCAAAACTTGCCTTGTGA
+GAACAGACGAGGCCAAATAAAGAAGAAAATCTCTTTAGAAATAGCTAGAATTTCGCTTTC
+TGTACTTGTTAGAAATTTAGCAAACATGCTATCAGAGCACTTGAAAGCGAGATACACAGG
+CATATTTGCCTCAGAGCCACTCAAGGCTTACCTCCTTAGGCCCCATGTTTGCCCACAAAG
+CTGCCAACCACGGTGCCACAGTATGACTTAGCAGGACAAGCTGCCTAAGGACCCAGGGTA
+TCTGGGATATTTAGGTCAGCCCGAGTTGGAAAAATAGTGTCGATTGATAGGAACTTTCCC
+TGCATCCTCAACTGCCCTAGGAAAGAACTCTCTATTAAATCAGATACTTATAAAAAATGA
+ATTCTGGCTGGGCGCAGTGGCTCACGCCCGTAATCCCAGCACTTTGGGAGGCCAAGGCAG
+GTGGATCACGAGGTCAGGAGTTTGAGACCAGCCTGGCCAACATGGCAAAACCCCGTCTCT
+ACTAAAAATACAAAAATTAGCTGCGTGTGGTGGTGGGCGCCTGTAATCCCAGCTACTTGG
+GAGGCTGATGCAGGAGAATCGCTTGAACCCAGGCAGCGGAGGTTGTAGTGAGCCAAGATC
+ACGCCACTGCACTCCAGCATGGGCGACAGAGCCTCCGTCTCAAAAAAAGAAAAAAAAATC
+TGAGATAAAAACAATATTAATAAATTTTGTTGTATACATGCCACATGCCAGGCATTCTTC
+TAAGTTCTTTATATATATTATTTCATCTAATGCTAGCAACAACACTATAATGTAGGCACT
+ATTCTTTTTTCTCATTTTAAAAATGATCAAAGTGAGACTTAGATAAGTAAGGTCATACAG
+TAAATACTATCTGATGTAAAAAATATGAACTATTTATTATAGGTGGCTTAAAATATGGTA
+AATCTGATTATTATATATTCTCCAGTTCAGCTACTTAACAAATTAATATTAGTAAACAAA
+TTCAAGTTATAGGATTATGCAGAGTAAGTGTTGGGAGGCAATTCTCCATGGGTCTCTGTG
+TTTGCTTTTGCAAGTACTTGGGAGCAGAAGTACTGACTGCTTTTGTTCCACATTATCTTT
+TCAAGGATATTTGTATAGTGAGCAGTCTTGGCAGATAAAGCCTCTGGAGCAAAGAGCAGG
+CATGGCTACCACCGATTATAGAAGATTTTAGGTCCCTAAATTCAGGGATCCTCTCTTGTA
+ATAAAATCCAAACATGGCCCAGTGCCCGCTGGCCCTCTTTGCATCATCCTGTGGGAAGTG
+GGGGTCAGGGAGCCAGTGGAAGAAAATAATGATACTCTGCCTGAGTAATACGTCACTCTG
+AGTAATAAAGTCCTTTGTCTCTGACCCAGGAGTATCTTGCCTTCTTCTAGCATCCATGAA
+ACTATGACAGACTAATTTATTAGCTTGCAAGTGGGCTAAAATCTCAAGTCTTTCATAGTC
+TTTGACACTAAGCTTCTATTTATTAAACTATTTTACTGGTTTACCTACTTTATTGGCTCA
+GGTAGATATTTTTATTTAGACAATCACCAATAGATAATGGACTGAAACTTTATCTTTTGC
+TTTATCAAAAACATCATATTTCCCAAACTAAAATTCCATCAGGCCACATTTTTTGTTTCT
+GAAACAGTTTTAACCATCTCAATTGCTATGCCAATTATGGGCAAAACATACTTTTCAAAA
+AAGTTTTAAAAATTTGTATGGACCCCAAACACAGGAATTTATACTCTGTCAGATTCTGGT
+TCTACAAATATTATCTAATAACATGCAACTACTGTTGGGGAAAAACTTAAATATTAGGGA
+GCACTGATGGCTTGTTCAATTTGGTCAGGTTACAGGCAGAAGTTAAAATGTATTTACAAG
+GAGCATTGAATATAGCTAATCAAAAAATGACTGTGTAGATACATTGTATATATTTTTACA
+ACTTATATTGACTGATAAAAAATTGAAGCTTTACATAAATATTATTTAAATGGTGGTTTT
+AAGATTTTACACATTTTTCCCTAACAATAAAATGTTCTGTCTCAGATATACAATTTAAGA
+ATTAGTCATTGAGAATAAACAAATGAAAATTCATTCTTGTTAAGCATAAGCCTTAAATTG
+CTTTATAAGAACAGACTTTTTTTCTAAGATTACAAAAGTGCCCTCTAATGGCATAACTTT
+TCCTCTCATTTCTTTTTGTTACTTCTAGGTAGGCAGAGCTTATCTAGATTTAAACTTTAC
+ATTAAATAACATCAATCAGAGTTTCACTTTAAGCACTTTCTTTTTTCATGGCCATCTGGT
+GGATGATGTAGGAAATGTGTTTGCACAGCAACAAATCTTGCTATCTTTCTACAATTGAGG
+CTTTAGTTCAAACATAAGCTGAAAGTTGCTAGGATAATTCCAAATATTTTTATTTTGCTT
+GGCAGATCAACTTGGTTGCACAGTATCCACAACCCAAAAGAACTTGGTAGTGTTACTCTG
+ATACTGAAAAAATTGACTTTGTTTCAATTGAAAAGTTCTAATGAATAAAAGATATAGATG
+CAATCTATAATTCTGCTATTTTTGTGTTGTCAAAGGCCTTCTTCACATTTGGCACAAGTC
+CTCAGATCCTGCTAAAACTGAGGTGAGAAAATAAAAATGACCTAATGATTTGATACAACT
+CAATCTTTAGAAAATAGATTATTGGTGATATGAGATTTTTCTTTGGAATGCCAATATCCT
+ACAGGGGAAATAAAATTGTCCAAAGGTTAACCATATAGTCTATACTTACAAAGGTAGAGA
+TGGGTTTGGATAATCCAAAGTAAATAACTAGTTTATATGGTGTATGAATATATACACACA
+CATATTTTTAGATCAAAAATGTGGAAACATTATGAGTTCAATCAGCTGATATTGGAGTTA
+AGGCAAATAAGTAGTAGTCCCCAAAGAGGAAACTTTTAAATATAAAAATGGAACATCTGC
+TGCCCACTTTCTTGCGAGCAGGTAAATACTATACAACCCAAGAGATATGGAGAAGGGATT
+CTTTCTAATGTTTTAGGACTATGGTGATGGGAACTTGCTTCTCCCCTTCATTTCCTCCAG
+TTTTAAAGAAAATGTCAGTGAATAGATTTAAAGCGTTTTTATTGTTCTGCAAGGAGTAGG
+GAGTGGAGCACATGATGGATAATTGAACATGTACAGACAATTCTAAGCCTTTCTTTAGCA
+TTAATTTAAACTTCATATTCTATGGAACTTTTAGATAAAATAAACTGTCCAACTGACCTG
+GCATATCTTTTTCCCACAAACCTGTGGAAATGCTTGTAAATTATAAAATGGTCAATGGTA
+AGCAAAGTAAAAATTTAAAGGGAGTTTGAGTAATTCATTGTATCAATTAAATACCCAGAA
+TTACCTCTATCATCACAAAAAAGCACAACATACCCTACAAAAATTCAACTTGCCCCAGAA
+TGTCTATAGCAGTTCTACTGCTGTCATTTTGCAAAATTTATCTGCAATTACATAAGATCA
+ACTAGTCAATTTACCCATCTGGGTTAAACCACTGGTTCAGTTAGTTAACATTTATTCTTT
+GAAATTGTATGAACAGTGATAAGAAATAAATCTGGCTAATTTTTTTTCCTTAAAAATCCA
+CTAAATGGTTTTACCACATAAAACAATTAAGACTTTTAAGAGCAGACTCTTATTTCAACC
+ACTAGAAAGCTTGTCTTTAATAGTTATAGACTGCTATTTGGCTATATTATCTGAGCAATT
+CAAACAATTGCAAATCTGGTAGATAGAAAGTTCTTTTGGGCTTTCATGTAAAGGTCCAAG
+GCTCTCAAAATAGAAGACGTGATATAAATTAATGCACTGTGACCTTTCTCATCACTGTAG
+CTTCCTCAGAACAGCAGCCAACAGCTTTACCTACCTGTGATAATATGATCAAAACAAATT
+CCTCCATCCCTCTATCACCAACAAGTTCTTTGCAGAAATGTATAAATGTAGTTGTGAAAA
+ATGTCATCAAGCTCTTACACACTTTACATATTATAAAATTTAAGATCAGATTCATCACTA
+TAAATATAACATAAAGTATAAAATTTGAAAAAATATATAGTATCACTGAGATTCGCTTAA
+AAATTATCTAATGTGCCTGATCATGTGCAGGCCACGAAGTTGAAATACATTTACAATGAC
+AAAAAAGGATGGGCATTCTGATTTACTTGAAGCAAATGTATAGAGAATAAATGAAATCTA
+ATGTTTAATTAAAGAGAGTGGAAAGTGCATGATTATAATTTGGCGAGAATAATTTCAAGG
+AATGGTCTGCCACAGAGATTTCTGTTATTTTCTTTTCCTTTCTAAATGCAAATATTTAGT
+CTTTTAAATTTCTATTTTCAAACTCAAGAGCATTTGTTTTTGTTTGAATCATCCATGTCA
+CATTTGATAATAAATCTGAAGCATTTGGTCCAGGTGTAAGAAAAAAATATATAGCTTTAG
+TTAGGGGAAGAGCCGTGTGTCTGCCATGACTTGCTGGGCAGCAAGCGAAGAGGACTGCAC
+ACTTTAATACTGAATGTCCAACATGTGCCAGCGTGGATGTACGGATTCCTTCGAGGCAAA
+AATGCAGCAATCAAAAGTTGAATTCCCAAAAGGTGTTTTATTTTGTTTTCTTTTGCAAAC
+AATGAAAATGTCTGAAGTTAGTTGTTCTTAAAAATCCAAATCTGTTAAAAATTTGAAGGA
+AATACAGCATATTATGGGCTGACATTTCCATACCTGAAAAGGGAGAAATAAAGCAGATGG
+AAGTAAAGGATTCCTGGTCTGCCCTGACGAGTGGTCTCTGGCACATGCTAGGTGAGCTCT
+CACTCTGCGATAACATGCCAACTTCTACCCAACCCAATGAAGTAGAGCCGACATTATGTA
+CAGAACTCGTGCACTAAAGCTCTCTAAATGCAGGCTGTCAGTACACAGTGACATGATTAT
+TAAGAGTTTTAGAGTTCATTATGTCAATAATCTACAGATTAGGGACCTGCACATGCATTT
+CAACTGCAATGATTCCAACCTCCCTTAGCACTTCTCTAAATGACTGCCAACTTTCCTTCT
+GGAAGGAAATTAAATTAATATAAAAAAGCAATGTGAAATTAAAACATGCCAAGGATTCGA
+ATAAAGTTTCCATTCTGTCATGCGCTCCCTCTGAGTCTCATGATGCAGAGTTCCTAACAG
+GGATAACGTTAGGGCATTCTAATTTAAAAGATGGCCAAGCCTACACAATCAGAATTACTT
+CAAAGAGGATCAGATTTTAAAGTAAGTAATCTTGTATTCCCATCAATATTAATGCCAATG
+AGAAGAATAATGAATAACAGAACTGGCCGAAATAAATGTCTCATAGATAGGAGTAGTCTG
+TAATTCAGGAAGCCAGACCCATTTTAGTAAAGAAAGGAGTAGAACTCTTAAAATGTATCA
+GATGGATGGTTAGAAGATATGACAAAGTTCAAAAGCAGTGTATGGGAGAATGCAAAGAAA
+AACTGGAACAGAATACTAAATACCTTCTTCCTATCAAAATGTCCTCTATATGTGAAACTG
+AGATAGCTGGGATAACTTCCACTGTCTTAGGTGATGCTAATGATTCTTAGAATAATGAAA
+GCCCCAAAGGAAGGAATAATATGCTTGGTTGCTTTTCTTGCTTTTGTTTGGCAACTAAGC
+CTTATTTCCTGTTGATCTGCAACCAAATGAAAATGACTTCCTGTGCAACATTCCCCAAAG
+CAGTTTACAAACTGCATACCTCATTCTCTACTGAAATTTAGCTAAGATGGAGCATGGCAG
+CGCGCCAGTAGCATTCAGCAACAGCACGTATCAGCCTGGAAGGTGAGGCATGAATTGTTG
+TGGTCAATAAAAAAATATTGAGTCACTGCAGTGTGTAGCACCATAAAAATTTGATTTTTT
+ATAGCCATTTATCCAAGAAGTTAACTCTTCAGTAAGTCACTCCATGGATTTCTTAGGATA
+CCAAAACCTAAATATGGCCAAAAGAGCAAAAAATGAAGAGAATAAGAGTTTTGTCAAATA
+TCGATGTCATACTCCAAACTCAACTGGGTAATGTGAGGTCTGAAAAAATATGTATCTTAG
+GAACTTAGAATCTATTTATGGGGCAAAATGTACCTGCCCAGCCAACAGAGTCCAATGTCA
+GCATTTCTACTCATTCATTATTTTTTTAATTCAATATCTATATAATACATTTTTGCTACA
+TGCCAGGTACTCTTCTAGGAACAGTGGTGACCTCAGGAAGTGAGTGTTCTAGTGGGAGTG
+ACAGGCAACACATAAACAGATACACAAGAAAATACTATTGCTGCTAGCTATGCTAAAAAT
+TAAAATAGGCTTCTGTGAAAGACAGTGTGGTGATGGGCATTTTAGATTGAGTATTTAGAG
+AAGTTTTCCTTGAGGAGATGACATTTATGCTGTCATCTGAATGACAAGAGGAAGCCAATG
+AAGCAAATAAATGTCAGGAGAAAAAGCATTCTGGGCAGAGAAATAGCTGGTGCAAAGGCA
+CCAAGGTTGCACTAAGCTTGAGGTATTGACAAAAGGAAAGGACATCACTGTGGAACACAG
+TGGGTGAGGGAAGAATGGAAGACCAAGTGCCAATCACATAGAGATTCACATCCATATTAA
+GGGGTTTGGATTCTGTTCTAAGCGTGTTGGGAAGGCCCCCATTGCCAACTTTTTTGAGAC
+AGGGTCTTGCTCTGTTGCCAAGGCTGGAGTGCAGTGGTGCAATCATGGCTCACTGCAACC
+TCTACCTCCTGAGCTCAACAGATCCTTCCGCCTCAGCCTTCTGAGTAGCTGGGACTACAG
+GTGTGTGCCACCTTACTCAGCTAGGTTTTTTTTTTTATTTTTGTATAGAAGGGATCTTGC
+CACGTTGCCCAGGTTGGTCTCAAACCCCTGGGCTCGGGTGATCCTTCCGTCTTGGCCTCC
+CAAAGTGCTGGGATTACAGGCATGAGTGGAAAGCTCTTTAAGCACAGAAAGGCCATGAAG
+TGATCCAAGCTTTTTTAGGAATAACCCTGTCTATTGTGCAGAAAATGGATTTCAGTGAAG
+TGGTAGTTTTAAAAGCAGAAAACAACTTCATCTTTCTGAAACAAAAAGATCAGATGAAGG
+CTACTGCAGTTGTCCATGGTAGAGATGGTGGTTTTTTCAGCTTTGTAGAGGAGATGAGGA
+ATAATGGAAAAACTGGGGATATGCTTTGCAGTTGGATTGCCAGAATGTGCTGGTAAGTTG
+GAGGAAGGAAGTGAGGAAAAAAGAGGAATAAAAAATAACACATTGATTATAGGAACGTGC
+ATATGATAAAATGACAAACAGAAAGTACTGCAAAGGTGGAAGAAATGAGAGAAATAAATT
+AGTTAAGCAGAATTTTCAGGTGGCATCAAATAGCCTGAATAGCTGTCTATCTTAGATGCA
+GTTTTAAAAACTGGTTATTATATTTAAGAAGGTATTAGAAGAAAGGAGAAAAAGAGGAAG
+GCATTCTCTTTAAATGATGAGAAACATAAATGAGGAGAGGCTACAGTGGAAATTAGTAGG
+AAGTGTGGCTAAAAAAATAAAAAGACTGATTTCAATTATCATGGTGGGAAATGGGATCCG
+CCAGATACATGGATGGTTGAAGAGACATATTAGAGAAAGGCAATACATACACACATACAC
+ACACACACACGCACCCCAGAAGTTGCTTCTTTGAACTTAAATTTTAAGTGAAGGGATGCA
+TATTATTTGAGGCCAACCCATTTGTTGAAAGTACCCAGAGAAGAAAGAAGTCCAAAGGCA
+TATTTTCGTCCTGGAAAGTGGTTGTTATGGTAAATGAGCAGGAAACAGAATTAAGAAAGA
+CAGATACAGAAGGTATGAAGAAAATCTGACAAGAAAATATTACTATTTGGTATATGTGAC
+CAGACCTCTTCATAAACTGTATCCAAACAGATAGGCTAAATAAAACCTGTGAGCCTTCCT
+ACAAACTCACACCTGCCAAATACCATATAACTTATGCTACTGGGCACTTATTTGGAAAGA
+AGCACCATCCCTGGAGGAATTCTAAAGGCAATGGAATAATCCGGAATGTAGCGAACTACA
+CAGGCACCAGCAGGGAAGTGGCAGATGGTGAGCTCAGTGAAGAAAAGACCAGGAGGGAAT
+TGACTGCAGTCACTGAGACAGTTGAGAAAACCAGGCTAGAGAGAGTAAGGAAGTGACTGG
+CAGCGTCTTTAGGATGGACACCAAGCTTTGATGTATAATACTCTACAGGGCAGGTCAGCA
+ATCTTTTCATACATTTTGCAATACACATGTTAAATGCTCACTAAATACTGATGGATCAAA
+TCGAACCATCACTATCTCTTCTGAATTGAGATAACTACTGGTTTTGTTTGCTAGTAACAG
+CAAGGATAAAACTGAAAGACTAAAACAGAATACTACAGCAAGAAAAAAAGATTCTAAAAA
+ACTATCAATCATTTCATTCAGGCACGACCTTGAATTTCTGCATATTTTCCATCTATCTCA
+GGCCATATGTACTATCTTCTTAAAGGATCTTCAACATTCAAAAGGTGTTTCTAGTTCTAC
+TTACCATATTAACAAGACAAGGTACTTAACATGATTCAAGTTCAAAGATGTTTCTGTTCT
+TATAACAAACCTGGTTTTAAAAACTGCCTTGGTGATTCTACTGGCAATGTCTGTTAAACA
+CATGGGTTGCATCCTCCCTAAAGTTTCCATCAAAGAAATCTTTTATAACCCAGCTTCCAG
+TGATGTAGTAAGCGATACCCACCAATAAGGCAGTGACAACAGAAAAGAGCAAGTGTGGTG
+GGATTATGGAGTGGGTAATTCCACAAATACAAGTAGGGCATTTACTGTGTACTAGGCACT
+GCCTGACGTGCTGCGAATGAGGCAGCGAACAAGATGTGTGAAGATCTTGAGCTCGTAGAG
+CTTATACTCAGTGGATAAGAGGGATGAAAAACAAGTAAAGAACAAAGTATAATTAATATA
+ATGATCCCAGAGGGCACTCTAAAGAAAATGATACAGGCTAAGGGACTAGAGAGGACCTGT
+AGAGAGGTGAAGACTGGGGAAGAAGGGGCCCTTCTAGGCTAAGTAGTCAAGAAACCCCCT
+CTGAAGAAGGAACATTTCAGCAAGGGCTCACGTGAAGAGTAAGCCATACAGAGTCATGGG
+ATTTTGGAACCAGAAGGGACTTTTAACAGATGAGAACACTGAGGAAGAGACAGCAGAAAG
+ACAAACACTGGTCTCCCAGTCTTTGCACCTGGGAACCTGCCTCATCTGAGTTAACTGCAA
+CCATCACCCACTAAGAGGGACACGCTGCCAAGCCACAGGGACTGGAAGACAGGCACTGGC
+TCACCAAGACCCGGCAGTCAGGTCAGGTGAGGAATAACTGGCCAGTGTTAAATCCAGGGA
+GGACACCAGATGCTCTGACGTCCATTATCAGATGAAACGGATTAGAGGCTCTCCGGCTCG
+CCCAGCCAGTCCCCATTGTCAGCATGGTTTTAGGGAAAGGAGCTTGGAGCTCAGCAACAT
+AAAGGCATATCTGACAAAGCCATTCCACTGAAGGAAGCAGTTTGAAAAGTAGGAAGTGTT
+CCTACAGAGGGAGGATGCTTCCTGACTTTCCGGAGTGAGATACCCAAAACAGAGCGCTAT
+AAAATCTCCGGGGAAATTCTTAATAGGATTGCGACAGTGTGGTGTTTACTTAGATGGTTT
+GCTATCTGAGCTCTCCCTGTACACTGTCAATAAGTCAACCAGTGTTTATTAAGTGCCTAC
+TGCAAGTCCCCTGGGAACCTTAGAGGCCAATAAGGTGGAATTACAGTCCTCTGGTGAAAC
+CAAAGACTTTGTTTCTTATGTTACTTTCTCGTCTCACTTGAATTATAGTTATTTTTTTAT
+TTTTCTTGTCCTTATAAAAAAGCTCTTCATGGGGCTTATATAACACAAGTTTATGAACAA
+AAATTACTTTTTACTCCCCTTTATATTCCCTACATAGCTGTTTTTAGTTTTCTTGTATAA
+AGTAGGCATTAGATAAATATTTGCTGAATTATACTGTTTTCAAGAAGCTAACAGCAGACA
+GCAAAGCAATCTGAAATACTCCCATCAGAAAAATTCCTAAGATTTCTGTATTGTGCAAAG
+AAGTTAGGGGCGGCTGTTTACCAAACCCTCAAGGCTAATTCTTAGCTTCAAATTCGTTCT
+CCTTCTGAAGCCCAGGCACCTAACCCTCAAGAGTGTAAAATAACTCAGCGGACACCTCTG
+CAAGCCAGACTTGAGAGTCAGGCTTGAATTTGAATCTGGGCTCCACTCCTTCCTCTGCCA
+GAATGCTTCCATGCCACTGTGACTGTGGGCAGATGATGCAACTGCTCCGAGCCTCGGTTT
+CCATGTTTGTTGACTGAAGTGAACAGTAGGTCCTGACGAGGCGGCTGAAGCATAAACGAA
+GATGCTGCATGAAAATCAGGACATGCCAGTGCAGCAGCGCAATCTTTCCAATTATGAAAC
+TAGGGACTTCCACACTATCTGACTTTTCAATCCCCATGTCCTATTAATCCTCAAATCCTG
+CCACTCTACTTGCTGCGTATTCTCCCAAATTTGTTCTCTTTTCTATCCAAATTGCCAAAG
+CCTCAAATTATCCACTTATTGCATCTCACCTAACTGCTCTCATACCCATTTCCAATATCT
+CTCATTCATTTTCTACAGTACTGACACTGGCATCTTTACAAACAAAAATCTGTTTCACTC
+TTCGAAAAAATTAAAAGTAAGATGGCTTCCCATTACCGAGAGGATGAAGTCTACGGCCCA
+TGAGGTCCTTCACTCTCAAGCCCTGCACTCTACCACACTCATTTCCTACAAGCTCCTCAC
+CCTCTGCTTCATATTCCCAGCAAGTGCCTCTAGCCTGGGCACAGGCTACTTCTTTTGCTA
+GGATGCCTTTACTGCCTCTCTGGGTGGCAAACGTCTACTCATTCTTTAAGACTCAGTCCT
+CAACAATGACAGAAAAATTTGGCTGTGCACTTTTTTATGCTCATATTTCTATTGAAGACC
+ATCTTAAATTGTTTGTACATATTCTGGAGTTTCCTAAGGGTAGAAAAGGAATCCTACATA
+TATCTACAAGTACTATAACTGATAGATAGTATTGACCACAGAGCCCAACATTAAGTAGAT
+ACTCATGACATTTTGTGGGTGCACAACGAATAAATGAAAAAGAACATTCAAGTTAACTAT
+TGTTGCTGATGTGTAGAATTTGTTTCAAGAGAATATAGGCTTAATAGCAAATAAAATATG
+AATGCTTTTGACAATTTTATGGGTGCTAAACTTATATATAATAGGCTATTGTGTGAAACC
+TAAGTAGTCTGGAAGCATATCTCTAATCTGATGAAGGGGACATCACGGATATCCACTGGC
+ATGGCTGCCATACAGTGATGGCATGTGCTGGATGGTCCGGGAGCCTGGTATAATTTTTCT
+GTCTTTAAGAACACAAAAATGTCCTGATAAGAAAAATAGCGTATTACTCAGGAGGGCCTC
+TTTCCTCTGAAATCATGTAAATTTTGGTTTGGTTAGGATCTATTCTGATCTGAGCACAGG
+AATGGCATAGACGGGTGCTTCTCAAATCTTTATGCGCACAGAAATCGCTCTTTTCCCGTT
+AAAATGAAGATTCAGGTTCAACAGGTCAGGGGTAAGTCCTGAGAATGGTCCTTTCTAACG
+GGCTCCCAGGAGACGTTGATGCTGACAGTTCATGGACTGCACTTGAATAGCCAGGTGATG
+GGTGGGTCTGTCTCTTCCAATCTCGTGATTCTCCTGTATTTTTATTTTGAAACTCCCAAA
+CTATGAAGACCTATAATCTGGTAATAGCAGCAGTAGGATTTTCATCTCTAGGATTTTGTT
+AGAACTTTCTAATCTTTAATTTTCACTGACTACCAAGTTTTAATATTTTAAACCTCTATT
+TAGGGAGAGGTATGAATGAAAGACATTGCCCATATCCTTTCTTTTTCTAAGAACTATTAT
+TATATCCATACTATTTCAGTTTTCTCTTTTCTCTACCTTCTTTAGTTTTTTTATTTTTTT
+AGTTTTGAGACAGAGTCTTGCTCTGTCACCCAGGCTGGAGTGCAGTGGTGCAAGTATGGC
+TCACTGCAGCCTTGACCTCCCAGGCTCCAGCAATCCTCCCACCTCAGCCGCCTAAGTAGC
+TGTGACTACAGGCACGTGTCACCATGTCTAGCTAATTTTTTTAGTTTTGGTAGAGATGAG
+GTTTCCATTGGTTGCCCAGGCTGGTTTTGAACTCCTGGCTTCAAGAGATCCTCCTGCCTT
+GGCCTTCCAGAGTGTTGGGATTACAGGTGTGAGCCACCGTGCCCAGCTTACCTTTTTTAC
+ATTAAAAAAAAAAGTTTATTCCCCCAAGCAGTTTGTGTTTAACACAAAGCCCACTAATGG
+ACCAGTGGACTATTTAGGAGACGGTGACAAGATTCAAAATTACACCAAAGTTTCTAGTTT
+GTTCATATACTTAACAGAGTTTGCAAAAACACTACCAATAAATAAAATGAGATCAAGAAG
+AAACCATTTATTACTACTACAGAATAATAAATTGAATAGAGTAAAAAAAGTGATGCTTCA
+TTCTGTGGGCCTAATCCCACATTTACCCAAATATCTGATGGTCTGGAAGCTTCAACTCTC
+CCTCATCTTTACCCCCAAGGTCCCCAGCAGTTCTTTTGATGGGTCAGCACTAAAGCCTAA
+GTGTTTATACTATTAAAGAATGTGTGGTGGCCTCCAGTGCCAAAGTACAAGACAAAACCA
+AAATAGTAATTTTTAAAAACTGTAATAAAGCTAACATAATCCATAGATAGATGAGTGAGT
+AGATGTACCAGGGACCTTAAAGAGTTAAAAGGGTTAAACTCTTTCCACGCCCTGGAAATA
+TTATTTCCAGAAAAAAGGGGAGGGCACACAAGTATGCAGTTAACTTGTTTTTGTAAAAGA
+AAGTAACTTAAAAGGAACAGTCTTCAAGTATGTATTTATTCTACCAGCCCTCTTGTAAAA
+TCCAAGGCCCCCCAAAACACACAAAAACACCTCCGGAAAGGTTAGAAAATATTCTCCAAA
+GACAGTGGTTCCTGATAATTTAGTAATTTGAGAGCTTGTTTGGAGGTTCTGGCAGGGGAG
+CGCAGCTACTCATATACCGTTGACCAAAGACCGGTCCTCCTTCATCGGGGATGGTCATTC
+TCTTTGGCCAAGTGCACAGCTTCGGGAGCGATGCACATGGAGCAGGGAGGAAGGAAGGGG
+ACACCCGCCTAGCCAGCCAGATCAGCTGAATCAACCCTGGCGATCAAAGGGTTGACAAAT
+GTCGCAGCCAGATCGCCCTCACGTCCACAATCTCACGATTTGGAGAAAGAATAAACATAT
+CATTTCCTTTTCCTTCTCTGTCTCTTCTCTCCTAGCTCATAGCTCAATGTCTCAGGTGAC
+CTCTTCTCATGTCTGAGTTCCTCTTCAATTCAGGATTGAGTCTTCTTGCAAACACCTGAA
+TTTATTTTTTGGTCTGTTCTTTACTCCCCCACCATCCCCCCACCAACGATTATGTAATTT
+TTATTATTTATTCGTGTATTTATTCATTTATTCATGCATTTATTCATTTATTCAAGTTTT
+GAAACAGTTTAAAGGCTGCCAAAGCAAAATAGAAAAAGATCACTCAACTTAGAGTAAGAT
+CTGAGTCAAAGATCTAAGTTGAAAAGGTCCTGATTAAACCATGATCGGCTTTGGTACTTT
+GAGTGAGCCTCTTAATCCCCTTCAAGCTCAATTACCTCATCTACAAAATGGAGACAATTA
+TTCCCAGGATTGTTATGAGATTAAATGAAATAATTGATATGAATGTTCTTTTAAAATTAA
+AAAGGTTCTATTTATCTTCAAATAGTGTAAGCCAGTTTCTCAGACTGGTTGCAACATTTT
+ATTCGGCAGCAAAAAACACGTCTTGACTTGCTCTTAAAACAGAGATATGTGAAGGAGTTT
+CAGCATCAGATTATTCCATCTTTATTTACCTATCAGGTAAAAGATTAGGACCTTATTCAA
+TTAGAGACTGATTAGAAGCACAGAGTTAAAGGCCAAGATGTCGATTTTAAAAAATAATCT
+CAAAAATAATTGTAAATTCTTAATATGCTTTTTGTTATCCTTCATACACCATATCTGAGG
+ACATCAACATTGTTTAATAAACAAAACTGATCAACACTGGTTCAAAGCCGAGCGTGCTTG
+GGCTTTTTAGGCACTATATCTAGCAAAGGATTTAAGATGCACGTGTTGAGATCAGAGCAC
+TGAGGATCAGGATCAGTTCCTGGGATGTTCTGCATTATTATTTCTGGATTAAGAGATGAT
+TAAAGAAAAGTACACTTTCAAAAGGCAAACAACACAGACAGATCCCACAGTCATTTTCAA
+TAGTTTATAGCAAATTGTGATGAAATAATACAAGCATGTAAACTTACAACAATTAGAGAG
+ATGACAAACCACAAGTACTGATACAATATGGGAATTCAGACCCACAATTATGTAATCCTT
+TCCCCCCCAAGGAAGTAAGATACACAGTTAGGTGTGGTTTTTCTTCTCCTATTTTTTTTC
+TTTTCTCTTTTTTATTTTTTTAAGGGAAGCACTAAGGAAAAGGCTGCAGCTGGTGAGTGT
+CGCGGTCAACAACGTTCAGTGATCATTACACAAGATAGAGCCTGCCAAGAGAAAAAGAGA
+TCTCGAAAATGCCTGGTGGTTGTCATTGCTTTGTACGTGTGAATAAACTTTAAATGTGGA
+AAATGTTTTAAAAAATTATAGACTGAGTTTGGCTGAAGTGTTGAGTGTATAAATACTTTC
+ATTATCTGAACTTATTTTTCTTATTAAATTTTAAAGGGTTTTAAACTTTGGAATTTTTGG
+AGTATCTTTTTTATATATGTTTATAGGCGCTCTTGTTTTGCTGAAATGTACAGTTTCATC
+CAATTTTTAAAAACTAATTTAAAAATAATTTTAAAAATCTTAGAACTGATCTAACCTCAA
+CTCTTGCCTCTCAAGAATGCCACATAATTAACATTATAATGGAACAACTTGATAGGTAAA
+TTACTAATTGCTACTAATTTCACAGAGGATTCTGCAGCTTCTTGATTTTTCAGTGATTGC
+AGCTACCATAATAATTGGAATATGTTTCAATATCATGGGTTATGTGTCTCTAATAAACTT
+TTGAGTTATTTTTCTAATCCCAAATTTTCTTATTGGGCTCTATTTACTGAAGAAAATATG
+TTTTATTATTTCCTTTTTCCGATAACTTGTCTCTAAGGTATGTGAAAGGCTTTGTCTATT
+ACACATATGTGCACATAAACACACACACACACACACAGAGTGAGAGAGGAGAAATCAAAC
+TCAACAAATAGCATATCTTAGAACATTGTAATACCCGGATTTGAATGACTGGGTTAGTAG
+GACTAATTAAAAGGAGGGCTGAAGAGAGAAAATTTGACTTCAACAGATGATTTCAGGCTA
+TAAGTAGACTTAATAAAGTAAACTGATAACCTAGTTTACCTTTTATGATTAGAGGAGAAT
+CTATGCAAATGGTGATTGGGGGTGTCGGGGGGGCCATGGGAGGTTTACATCAGAACCTGC
+GCGTGTTCAGAGACTGATGTTCCACTTCACTTTCAGTGATTTCCCCTGTTAAAAAAGACT
+AACCTTCTAGAAGGAGAGATATGGGGATTATTTATCACTGTTAGCCCTTTGTGCCATTTA
+GAACTGGTGCTTTTTACTCTCAAAGGTAAGTTTTGTTTCTGTTTTACCTGAAATAATTAT
+CTACAAGTGAAAGAGTTTAATCAGTTTCCCCTTTAAAAATTCCCTAAGAAGTTAACTATT
+ACCAAAAACAAACAGTGAGTGCATAGACAGTCTACAATTATGGTCTTGTGGATTTAGGCT
+AAATAAGTGGTATTCTGAATAATTAAATTGTAAAAAACTTCTAAGCAAATTGTCCAGACA
+AATTAATGTGGCAACTAATCTCAGCTTAAGCTTTTAAACATTTTCATCAATTTTGCTTCT
+AAAACCAAAGAGTTACAACTTTATTTAAAAAGTTTATGTGAGTTTAGGTAAGTCAGATTT
+ATCAGGAGTAGAAGGATAGAATATCTTCCTCACTGGGTTGCTGTGAGGGTTAAGGAAAGT
+GATGGATGTGGAAGTACCTTGTAAACAATCAAGGGTTATACAAAGATATATTATTATTAT
+TAATAAATAGAATCATTTCTGCTTCCATTGTGAAATTCAAAGCATGGAAACAACTTTAAC
+ATTAGTTAACAACTGACAACATTACTAAGAAAAAATATAATTTCAAAGAAAAACTTCAAA
+ATATAACACAATATACATAAAAAATGTTGGATGGAACTTTTTAAACTCTCAGATTACTGA
+TATTTTCAAAACATAATGGGGCACAATATGCATTTATACATAAAAGAGGAATTATGAAAT
+ACCTCTACAAATAACAGAATAATATTGAAAATAGTGACTAATTTGAGAGCTTTTTCAGCT
+TCTTGCTCAATTCTTTTCAACGTCTCTCACTCAGTAATGTGTGGTCTGAGGTCTGAGGTC
+TCCAAACCTCTTAGAATTGTGATTTAAAAAAGTGTGTATGCGTGTGCGTGGGTTTGTGTG
+GGTGTGTCTGAATACACACATACATACTTATAATACATTAAAAAATACTTAAAAGCTCTC
+TACACTGGGATGAGTATCATAGACAATTACAGTAGATATAATTGTACATTTCAAATCTTT
+TTCTGGTTAATTTCAGGGGTGTTTTATAAACAGGGCTGATTATAATGTCATTATTATTAT
+TATATTTTTAGAGATGGGGTCTCAGTATGTTGCCCAGGCTGGACCGCAGGGGCTATTCAC
+AAGGGAGATCATTGTGTACTACAGCCTCAAACTCTTGGGCTCAAGTGGTCCTCCAGCCTC
+AGCCTCCTTAGCAGCTGGGATTATAACTGTGCCACTGCACCTAGCAGAATGTCATTATTT
+TTATCTTGCATTAATTTTGCTTCATACATGCTGTCACCTCTGCCGTTCTTTGTTGTTCCA
+TGACCATCTGATATCCTGAGTAAGAGTGCTTTCGTTAATTGATATAGTATTAAGTAATAT
+TCACAAAACTTGATTTCATTCTTTACAGATAAAAGTGACTATAAATAGATCTTCTGGTAT
+TTCCTTCTTACACCATAATGAGGCAATCTTTGCCCCACAATGAGGCAAGGAGGGCACCCC
+CTTTTAAAGACCTCTGCTTTACAAGGTTGACACTAACAGAAGCTGAATATCTGTTCAGTA
+CGATTTTAGAGGCAATGGGCAACCTTCGATTGTTTAAAAGAGTATCTTGTATCCTCCACT
+TTACTGTAATTAAAAGACAAGCTTTTAAATGCAAATATTCACTGGGTCTAACCTTGCAAA
+GATAATTTCAAATGTCCTTTTCTAATTCCTGGACAGCTTCTGATAGTGTCAACCTTGTAA
+AGCAGAGGTCTCTAAAAGGGGGTGTCCTCTTTGCTTCATTGTGGGGCACAAATTGCCCAT
+TATGGTGTAAGAAGGAAATACCAAAAGATCTATTTATATTCACTTTTATGTGTAAAGAAT
+GAAATACACACACACACACACACACACATATATTTTACATATGTTTTATACATATATATG
+TATAAAATAACCCCTTCTAAAATGTTGTCTTAAGTGATCTGGCTTTATCTAGTTATTAAA
+ATATCTTTGTAAAATGTTAGCTGGTATCAGTTTACCCATTTCCCATTGCAGAGATATTTT
+CATATTTATAGAGGACACTGAAAAATAAAATTAATTTAAAAGTTAAATATAAATTAATTA
+ATGTAAAAGTTAAAAATAAAATTAATTTAAAAGTTAAAAAAAAGCATATTTTTTCAGGTA
+GTGTTTTGGTACCCTGAGAGGCCCTGGGAGCAGGGTGGCTTCCCTGGTACCTCTAAGGCC
+ATCTCTCATGTAACCCATCTGTTAGTTCTATTAGTATGGTGAATCCTGCTATTGCTATCA
+TTAGAGTGTTAAATGTTTATCTCTCATTTAAGAGGCAGTTTTCTTTTTCCATAAAAAGTA
+ACATATTTTCATAGCACCCGAAGAACTAACAATATCAGAGACTCAGGGAGGCACAGAGTT
+AAACGACTGATGTTTTTCCCCAGTTTACTACGTGTCTTAGCTAGCGCTGGTGTTTCTGAT
+CTGTCCCACTGTTGGCAACAAATCTCTCTTCAATTACAGGATCCAGCAGTATATATTTCT
+AATATATAAATTATAACCATCTACACTCCAGAAGTCACCATACACTTGTAACAGCTAAAT
+TGGACAAAGTAATCCTAAATAAATCAATCAGGCCCTATTATACTGGTTTTTCTCTCTTAA
+ATATAGTATTTTCAAGTAAGTACCACAACACTACCCCTAACTGTCTGCCAACAGTTTGTT
+TGCCAACTGCCAGGATAGGGCATTGTCTGTCTTGTATATACCAATTTGTTCATAGTTCCT
+ACATTATAAATTTTAAAAACAGTCATGGTGATTTCAAAAACAAGATGTCATATTTTAGAG
+GTCTAATTATGAGTTCAGATTTTACTGCTTATTTTAGAAAATGTTAAATTTCAGGCTCAT
+ATTCTATCTACATCTGTGTATATAACAGCATTGCCTCAGAAGACAAGATATGGTGATTTT
+CAGTTGTTGATAAAACACATATTTGAATATAGTCCATATTTTTGGCTATGTTTTTAGATT
+GTGGAATATATGTTCTCAGAGCACACAGCTGGAAGAAGAGGGTGTTTACCTTGATTTCCG
+CTTAGAGAGAAGAAACACTGACAGAAACTTGTACAGTCTCCATTTACTTCAGCTGGTCAC
+CACTATTTGTGATATTAGCTGAAATCATTCCAATTAGAAAGCAAACGTGCATGCATGTTG
+TGAATTGTTTTTATAATTTGGTTTTTATATTTAAAAGTCTCCACGCTGTGGAGGCAGTGT
+CTAAGAGTTCCACTCAAATGAGTTGATTCCCAATCACGCGTAATCATATTTTTATTGAGT
+ACTCTCCAAACTTTATATAACCTTACCATTATTCCTAAAAAAGTTTTTCTTTTAACTATA
+AAAAAGACGGCAAATTATTTTAAAAGAAGAATTAAAAGAGACATTTGATAAATTATACAT
+TTATACTACTACCTCTAGCCACATTTTTTTAAAGAAAAGATTCATTTTAGAGTTTTCATA
+AGTGAAGCTAAAAATAAATACTTCAGAGAAATATATAAAATATTAAATGTGTCATGTTCA
+AATTTGTTACAGAAAAAATTAACAAGCGAAAACCAAGACCTATTAACTAACTTACTAAAA
+TAAATCAGTTTCCAAAGGATATGGAAGTTATTGAAAGAATGATGACATATATCTTGAAAG
+TTTCTATACTTTTCTCATAAACTTGAGGTTTGTGGACTTTAAAGTGAAGTTTAAATCAAA
+GTTAACTCAATGAGTTCCTTGAAAAAAATTGGCATTGTAATAGGGCCAAATACCCAGCTG
+TTCTGTGGCCAAATTTGTCTCTTTATCCCAAAGTGAAAAATCTACAGACCATTTTGCTAG
+TTTGCTTTTATACCACATTGATCAAATTTGTTACCCTTAATTTTTAAAATCAAAACAAGC
+CACAACTTTTTTTATTGGGGGAATTAACATTATATATTACATGTTTTCCAAATATTTCAA
+AAGACTAAAATTCATGTGTTTGTTGGTTTGCAGTTTTTAGTAAAGTACCAGAAGGAAGGG
+GAAAGGTGTGGATATTGCTTCTTTGGGTTGTGTGTTTAGGAAGGAAGCAGCCAAGGATAC
+ACCTGCTTTTGGCACTGGCTTAGGCACTGGTACAGCAAATGCCAGGTGTCATCTCAGAAG
+AGGCAAGAAATACGTGAAATACACACAGCCAAGCAAACAGACTTACACTGAAATGGTGTG
+ATTTTCAACAAAAATATAACTGAGTTTATGGTCAACATACCACCATGTGATACAATAAAG
+TATTAGCATTCTTGTTTTTCTGTCTCATACTACATGATTATTTTTTAACAACAGCAGCAA
+AGTATTTACTTTTTTTTTCTAGGAGGAAATTAACATGGAAGCTTGACTGCATGCATGCTG
+AGTGTCACGTAATGTTACATTTGTAATACAGTGGAAAAATACAGCAGAATTTATCCTAAC
+TTCAGGGAATAAAATGCAAAGTATTTTAAAATAGAGTATTTAAATCCTGGAGGATTTGAT
+TTTAAAATCAGCTTTCAAAGCAAAGATTTTGTGGGGTTTACTATTTACTATCAACCACGC
+TGTGGCTTCTATTAAATGATTATGAGCCCACAGGGGAAGAATAAATTGTGTTCTTTAGAA
+TAATCATTCTAAAATAAACATTTAGAGGTTCTAGATATTATTTCAGGGTCAAATGAATTA
+GTTGAACTATTTTGTTGGTTATATTGGGTATCCCTGCCTTTGACCCAATACAGATGACTA
+TGAGACATATTTTCTTCCAAGTGATTAGCTGATGGCCACTGACTGGCAAGGTTCAGCTGC
+TACTATAGGTGTATAGGTCCCCAAAGCAAGACCTGACAAGAAGGCAGGTAGCAAAAAAGT
+GAGACAGAGAGAGAGAGAGAGAGCACTACTTGGTCACTATCGACCACCTTATCATGGAGA
+AACTAAGGAAAGGAGATTAAAATAATCTTAATTAGCACATATGATGTGTAATTCACACTC
+TGTTCCTATGCTCTCGGTTGATTCAGTCATCATTATTCCATTTCCAATATCTGCTCATCC
+ATCATACCAAAATGATAAGTCCTAACGACGACAACAAAAACACATTCAGTTTTAAAGTAA
+AAATTCTGACCTCTAGATAGGCTGAAGAGAATTGCTATAGAAATAAATATAGGAAGAGAA
+GAGATACACTTTATTTCTACTTTTCTCCCCTTCATGTCAAATAATTTGTTAGAGTTTTAA
+AATACATTTTTCTCCCTTCCACAACAGAGTCTGGTCGATAAATCCAAGTGAGAAAACTAA
+AATCTGAAACAACAAGGTTCACGCAGCCAACTAGAAAAGTCTCTACATTAAGCTGACGAC
+TGACCTACTGTGGCTATTTCCAAGGTAGCATTCCATCGACCTGGTATTGGCAATGTTGTG
+ACAATAGTCTTTACTCTTTAACATTCATACTTCACCATATGAATGTTAAACAGACCCAGG
+ACAAATAAGCTGAGGGTGGGGGCTTCTCTTGTCCTTAGAAGGATATTTTTCAATTACATA
+TTTTGTTACATCCTAAGAGATAAAAGCTGTATCTGCAAGTGATTAAAAGATGTTTTATAT
+TCATGGTTTCATTTCTGCTGAAATAAATGCGTAATTTAAACCAAACATAATTCATAGCAA
+TTTAGGCCTATTACAGAGTTCTAGCTTCTTTTTTATGATAGTTACTAATTAAAACAGAGT
+GTTACTGCCACACTAAGCCTAAGTCTTTGACATACAGGTTTAATGAATAAAATGTCCTGA
+CACAAAAATGAAAGCAATAATGCAGACAAGGCTGCAAGCTGTTATGTTTCAAGTGTGTGG
+TAAAGATTAAGGGCATTCACTGAAGTGATGAACTGTGCAGAGAAGGACCTTGTAATTTCT
+TTCTCTAAAGGAAGAAGTAAAGGAATTTTTAGAGAAATCTGAAATAGTACTAATTTATCT
+AACTCCTAGGCCCCTCATTCCCAGTTGTCCCTCTCTCCCCTCCAAGAGTTTAAACTCATA
+AGAGTCACTTCTGAGGAATAAATGATGGGGTATTTTAATATAATCCTGAATATAGGTTTA
+GATTGAAAATGGGAATTGGGACCATAATTAATTATGTTGCCAAGTTTTTTAAACTTTAAG
+AAGACAGATGGAGGCAAATGACATTTTATAAGAGTGCAACCTTCTAAAAGATCATAGATT
+AAAACTGTGGTAAAACGACAGTATCTTTTTTGACATTTGATTAATCCCATATGCAGAATG
+ACTGAAGAATTAATACGGTTTTGGTGTTTTCACTTTCTGAAACCACTGTAATAAGAGACT
+GACATAAACTCAAACCCCAGTATAAACACAGTCTGAGCGAAGGTTGCGGCCTTATTATCA
+CTCTTAACAAACAATAATGAATAATCATACCGATCGCCCTCACTACACTCTGCTTTATAT
+ACATATTCCCTCTCGGATCCATCCATCACTTCTTTCAAGATAATAAAACAATTCAATCCC
+ATCAAATCCCCTGCAACCGCTCCCTTGGGAGGGATGTTTTATCTCTACTTCTCCGAACCC
+AGGGAGGATTTTACTTGTTTGAAGGGGGCGGAGAATGGAGCGGAGTCCTATTTATTTCCA
+TTGATGACTCCCCTGGTTCTCACAGGCGCTCAGGGACCGGGTGGGAGGAGGAGAGGAGGA
+GGTGCGGAGATTCCCTCCGTCAGAAAAGAAAAAGGGTTCAGGAAGCGAGGCAGCAGGAGG
+AGGGGTGGAGGGGGGAAAGAGAGGGTAGTGTGTTTGGGGAAAGCAGCAACTAAATGAAAA
+AATAAACTCTTCTTTGTGATTTAGCGGGATCGACAGATGAGAAGCAAATTTATCAACCCA
+ACAAAGTTGCTAAAAAGAACTCTGTAAATAAATTTAAAGAAAAGAAGGAAAAAACATAAC
+AACAACAACAAAACCCAGACATACACTCAGGTTCATTTCCCGCTCAAGGTCTTGGTTTTA
+GGGAGCCACCCGTACCCAAGAGCAAGAAATGGACAGCGCCCCGAAGGGGGCCAGGAGGGG
+AACCGCAACTTGGCCGGAGGGACAGCTCAGAGACAGCGTAGAGGTGCCCGCGGCAAACTC
+CGAGGAGCTGATGCGGGGCGGGTCCGGGGAACTGCCGGGAGCTCTCACGCCTGGGCCTGG
+GATAGGGTGCGGGCAGAAAGGTGAACCGAGAGCGCACAATGCAACGAAACCGCACTCCAA
+ATTCAGCAGTTTGCAAAGTGCCTCCAAGAAAACAGCTGGGACCTGCAATCACTCGTTCGG
+ACTCCTAGGTTATCGGGGCCGCGGCGACTCCGCTCAGTTAGAAAGGTAGCGCGGGTGAGA
+GCGAACCCCAACTCACGCACAGACAGGACGAGGGCACGAAGCCGAGTCTCCTGGCTGGGG
+CCGTAGGGGGCGTCACCTCGGTGGCCGCTCTGCTCTCCGGAAGAAAGTATGAGCCGGTCC
+CAGGCCACCTCGCTCAGCCCAAGGAAGTTTCTATAACGATGCTCGCCTACCACGCAGAGG
+ACAAATGAGGAGCCAGAGCGGTTGGGGGTCGGGCCAACCGAACTCCCGGCCCCGGCTGCG
+CAGCTCCCAGACGCCCACCAAGAACTCGTGCGCTGCCTGGACCTCTAGCTTTTCGCCCTA
+CACGCAGACGCCCTCTGCAAAACCCCAGTCCCGCAGACTTTCCCTAGCGGCGGGCGGAGG
+GCATGAACCTGGAAAGGGAGGCAACAGCCCTCTTGGCAGGCGGGCAAAGTAAGTGTCCAG
+GCTAAGTCCGGGATAAAGGCTCCGCGGCTCCCCAGACCCCACTGCACCCCGAGCTCCCGG
+GTCCCAGGTCTTCCCCGCCCTTGCGCTGTCTGTCCACCTCCTCACATCTCTCCGGGCCGC
+CCAGCTTCGAAAGCAGCTAAATTAAAAACAAACAAACAAACAAACAACAACAACAATAAA
+AAAAAAAAAACGAGGGAAACCTGCTCCTGCCCCTCATGCCCTCAGCTCCTACGGATAGGG
+CGCCCTTGAGAAGCTTCTTGGGCCTTGAAGATTTGGGGGCGCGTGCCTCGAGCCCCCATC
+TCGGATGACCCTTCGGGCGTGAACGCTCCTTGTGCTAGGTCTCAGGGTGGCGGGCTAAGG
+CGTCGGGTCTCTGGGGCATTGCTTTCCTCTCCCCACTTACCTTAAAAAGATCTGTTTTTC
+GTAGGGAAAATAGAAAAAAATCCCTCCCCGTGGTGTGGTGTGCGAAATAGTCCACGTCCC
+CGGACCCTGCCAAGATGCTAAGCACCAATATCCAGGAACGAGAAGCCTGGAGGGCGGGGA
+CGGAGGCAGATAAAAGAGAAAAATTCAATCCGCTGAAGTGTCCCAACTTTGCGGTCGGCA
+CAGCAAACTTCAAAGGCGGGCGAGGGCGGGCGGCGCGCGGTCGCCGAAGTTGCTGCGAAG
+TGGAGTAGGGAGCCGCGCGGGGCTGGGGAATCCCGGGGCAGCGCCGAGAAGCGGCGGGAG
+GTCCTTTTAAACTGCAGGGAGCGTGCGGGGGCTGGGCGGCGGGAGGATGCCGCAGCGACC
+CGCGGGGCTGGCGCGGGCTTCGCCGGCCGCCGCTAGTCGCACAGGCGCCTGGCTGGAGCG
+CCGCGCGGGGTGCTGGGAGAGCCGGGCGCACGGGGCGGCAGCGGCCGTGGCGGGTGCGCT
+GCTCAGTTAGCTCCACTCTCTCGCGGCTGGAAGTGGGGAGTGTGTGTTCGCTCCCGAGTG
+TCACTGCTGAAGCCCGGAGTCTCTTCCCCTCCCAGCCCTAACCCCTCCCGCCTCACCGCT
+GCCCGCCCGCCCCCTCCCTCCTCTGCCCGTTGCCTCCCCCTCCGTCCCTCCTTCTCTCCC
+TCCCGCTGCGCGCCAGCGCGCACGCACACACACACACACACACACACACTCATACACATA
+CACACACTCACACACAGACACCCTCTCCCTCCTTTTCTCTCTCCCTGTAGCCCTCCCTCC
+CTCTCTTTCTCTCACACACACACCACCCTGCTCAGCGACCCAGCGCTCCCCAAACAGGAC
+CCTCGCGGGCGGCATCGCGAGGGACACGCTGCTGTCCTAACCTTAGCGCCACTCGGGGAG
+AATGAAGGAGGCCCACCGAGCCCCCGACAAAGCTGCAAAACCCAGGAGACGCGCACGCGG
+GACCATCACACTGTCAAGCAGACCGGGGTGCACAATAGAGGGAAACTCTGGGGTTGATCT
+GGGGGCAGG
diff --git a/test/csq/ENSG00000173376/ENSG00000173376.fa.fai b/test/csq/ENSG00000173376/ENSG00000173376.fa.fai
new file mode 100644
index 0000000..93ec72b
--- /dev/null
+++ b/test/csq/ENSG00000173376/ENSG00000173376.fa.fai
@@ -0,0 +1 @@
+4 37449 25 60 61
diff --git a/test/csq/ENSG00000173376/ENSG00000173376.gff b/test/csq/ENSG00000173376/ENSG00000173376.gff
new file mode 100644
index 0000000..9114e34
--- /dev/null
+++ b/test/csq/ENSG00000173376/ENSG00000173376.gff
@@ -0,0 +1,22 @@
+4 ensembl_havana gene 21 37429 . - . ID=gene:ENSG00000173376;Name=NDNF;biotype=protein_coding;description=neuron-derived neurotrophic factor [Source:HGNC Symbol%3BAcc:26256];gene_id=ENSG00000173376;logic_name=ensembl_havana_gene;version=9
+4 ensembl_havana transcript 21 36926 . - . ID=transcript:ENST00000379692;Parent=gene:ENSG00000173376;Name=NDNF-001;biotype=protein_coding;ccdsid=CCDS3717.2;havana_transcript=OTTHUMT00000256532;havana_version=2;tag=basic;transcript_id=ENST00000379692;version=4
+4 ensembl_havana three_prime_UTR 21 671 . - . Parent=transcript:ENST00000379692
+4 ensembl_havana exon 21 2065 . - . Parent=transcript:ENST00000379692;Name=ENSE00001740431;constitutive=0;ensembl_end_phase=-1;ensembl_phase=1;exon_id=ENSE00001740431;rank=4;version=2
+4 ensembl_havana CDS 672 2065 . - 2 ID=CDS:ENSP00000369014;Parent=transcript:ENST00000379692;protein_id=ENSP00000369014
+4 ensembl_havana exon 4338 4462 . - . Parent=transcript:ENST00000379692;Name=ENSE00001611953;constitutive=0;ensembl_end_phase=1;ensembl_phase=2;exon_id=ENSE00001611953;rank=3;version=1
+4 ensembl_havana CDS 4338 4462 . - 1 ID=CDS:ENSP00000369014;Parent=transcript:ENST00000379692;protein_id=ENSP00000369014
+4 ensembl_havana CDS 10058 10245 . - 0 ID=CDS:ENSP00000369014;Parent=transcript:ENST00000379692;protein_id=ENSP00000369014
+4 ensembl_havana exon 10058 10246 . - . Parent=transcript:ENST00000379692;Name=ENSE00001784917;constitutive=0;ensembl_end_phase=2;ensembl_phase=-1;exon_id=ENSE00001784917;rank=2;version=1
+4 ensembl_havana five_prime_UTR 10246 10246 . - . Parent=transcript:ENST00000379692
+4 ensembl_havana exon 36401 36926 . - . Parent=transcript:ENST00000379692;Name=ENSE00001205012;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001205012;rank=1;version=4
+4 ensembl_havana five_prime_UTR 36401 36926 . - . Parent=transcript:ENST00000379692
+4 ensembl_havana transcript 1944 37429 . - . ID=transcript:ENST00000515757;Parent=gene:ENSG00000173376;Name=NDNF-002;biotype=protein_coding;havana_transcript=OTTHUMT00000364461;havana_version=1;transcript_id=ENST00000515757;version=1
+4 havana exon 1944 2065 . - . Parent=transcript:ENST00000515757;Name=ENSE00002059010;constitutive=0;ensembl_end_phase=-1;ensembl_phase=1;exon_id=ENSE00002059010;rank=4;version=1
+4 havana CDS 1944 2065 . - 2 ID=CDS:ENSP00000423352;Parent=transcript:ENST00000515757;protein_id=ENSP00000423352
+4 havana exon 4338 4462 . - . Parent=transcript:ENST00000515757;Name=ENSE00001611953;constitutive=0;ensembl_end_phase=1;ensembl_phase=2;exon_id=ENSE00001611953;rank=3;version=1
+4 havana CDS 4338 4462 . - 1 ID=CDS:ENSP00000423352;Parent=transcript:ENST00000515757;protein_id=ENSP00000423352
+4 havana CDS 10058 10245 . - 0 ID=CDS:ENSP00000423352;Parent=transcript:ENST00000515757;protein_id=ENSP00000423352
+4 havana exon 10058 10246 . - . Parent=transcript:ENST00000515757;Name=ENSE00001784917;constitutive=0;ensembl_end_phase=2;ensembl_phase=-1;exon_id=ENSE00001784917;rank=2;version=1
+4 havana five_prime_UTR 10246 10246 . - . Parent=transcript:ENST00000515757
+4 havana exon 37302 37429 . - . Parent=transcript:ENST00000515757;Name=ENSE00002032155;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00002032155;rank=1;version=1
+4 havana five_prime_UTR 37302 37429 . - . Parent=transcript:ENST00000515757
diff --git a/test/csq/ENSG00000173376/synon.txt b/test/csq/ENSG00000173376/synon.txt
new file mode 100644
index 0000000..b84a16d
--- /dev/null
+++ b/test/csq/ENSG00000173376/synon.txt
@@ -0,0 +1,3 @@
+1944 T C synonymous|NDNF|ENST00000379692|protein_coding|-|145L|1944T>C,synonymous|NDNF|ENST00000515757|protein_coding|-|145L|1944T>C
+1944 T C synonymous|NDNF|ENST00000379692|protein_coding|-|145L|1944T>C,synonymous|NDNF|ENST00000515757|protein_coding|-|145L|1944T>C
+
diff --git a/test/csq/ENSG00000173376/synon.vcf b/test/csq/ENSG00000173376/synon.vcf
new file mode 100644
index 0000000..0883de8
--- /dev/null
+++ b/test/csq/ENSG00000173376/synon.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=4,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+4 1944 . T C . . EXP=synonymous|NDNF|ENST00000379692|protein_coding|-|145L|1944T>C,synonymous|NDNF|ENST00000515757|protein_coding|-|145L|1944T>C;type=ENST00000379692:121958691-T-C
diff --git a/test/csq/ENST00000218032/ENST00000218032.fa b/test/csq/ENST00000218032/ENST00000218032.fa
new file mode 100644
index 0000000..6450bce
--- /dev/null
+++ b/test/csq/ENST00000218032/ENST00000218032.fa
@@ -0,0 +1,278 @@
+>X X:12924719-12941308
+GCCATTTCAGGAAGTTAGCCAGTTTCTCTTCTCGGCCACCTCCTGCATAGAGGGTACCAT
+TCTGCGCTGCTGCAAGTTACGGAATGAAAAATTAGAACAACAGAAACATGGTAAGCCACT
+TCTATTTCTTTAGCAAAGCTTTCCAACAGAATATGGGGTTTCTGACCCAGAAATCTGGGT
+TGGTGGCAAATGGTGTGAGCCTAGAAAGTAATAAATGGGCAAATAAGGATAAAAATTAAA
+GATCGAAACAACTGTAAATGCAGGTAAAGCGGCTTGCTATGATCTTTAATTTGTGCACAC
+GTTAGTATAAAGGAATTAGAGAGTAAATTTTGAAAATCAAATGCAGTGATGATCTTACTA
+ATTTGGACAGGAAAATAAGAAAATTTCAAGTTAGAAATTGAACTGGAAATATTACTTACT
+GGCCCTACCAGAGACAATATCCTCTTCCAGAACAACAGGGTTGGAAGAGAAGGTGAGGGA
+AATATTCTTCCTTTGCTATTTCTGTAGAAAAGGACAAACTCTCTTCCTTCACATACATAG
+GTCAATTGCTAGATCCTAGTGAAGCCTGAGCTTAACCTACTGTTGGAGGCTTAAAGTTCG
+ACATTAATTGCTACTTTTCTTGGTCAGAGTTTTAAATAATTAGGTTGGTACAAAAAACTG
+TGATTACTTTTCCACCAACCTAATAACATGCTACAATTTCTGTAATTATTATTTTACACT
+GTCAAGACATAGCAGGTGGTCCGTTTTTGTTATTGTCAAGAACTGTCAGACTAAAAATGA
+ACTTTACACTTCTTTTTAAATGATACATTTTCTAGAAAATTCAATGAGGTTTAAGAGCAA
+TTGAAAAGTCTGATTTCAAGAGAGTCTCATCCAAAATGTACTATATATTTTTCCCCAAAG
+TCCTTGGAGTTAATTTTGACAACAATTTAAAGTACACTTAAGTCTTTTGAAGTTAATGGG
+TCTGCCACCCAGGTTGGAGTGCAGTGGCGTGATCTCAGCTCACTGCAACCTCCGCCTCCC
+GGGTTCAAGCGATTCTCCTGCCTCAACCTCCCAAGTAGCTGGGACTACAGGTGTGTGCCA
+CCACGCCTGGCTAATTTTTGTATTTTTAGTAGAGACGGGGTTTCTCCATGTTGGCCAGGC
+TGGTCTCGAACTCCTGACCTCAGGTGATCCGCCTGTCTCAGCCTCCCAAAGTGCTGGGAT
+TACAGGCATGAGCCACCGCGCCCGGCCTGAAGTTAATTTTTATACCCACCTAATGTTCAT
+TATGGATCTTGAAGGTAAATTAATTCTGCACTAAAATTTTACAATGCTTTACAAAATGAC
+TGTAGGTGGCCCATATGGAATTCGGTCAACTGGGCCAATGACACATATGGGATTGCAGTT
+GAAATTATCCAATTCCTACTTGATATTTGTAAGCTGCTGTGATAGCCAGTATAATTGTAC
+TGTAAGAATGTGGTAAATAGCCGGGGCCCGGTGGCTCACGCCTATAATCCCAGCACTTTG
+GGAAGCCGACGTGGGCGGATCACTTGAGGTCAGTAGGTAGAGACCAGCCCGGTCAACACG
+GCAAAACCTCGTCTCTACTAAAAATACAAAAATTAGCCAGGTGTGGTGGTACGCACCTGT
+AGTCCCAGCTACTCAGGAGGCTGAGGCAGGAGAATCGCTTGAGCCCATGAGGTGGATGTT
+GCAGTGAGCAAAGATCGCACCATTGTACTCCAGCCTGGGCAACGGAGTAAGACTCTGTTT
+CAAAACAACAACAACAACAACAACAACAGATTGGTAAATAGAGTAATAATAAAATCAAAT
+TAAACTTGCAAAAAATGGCCACTTTGCTCCCACTGGTGGCCAATGGAGGTCAAGGACCTG
+GCTGACCTCCTGCCTAAAGGCAGAGGTTGTTAGCCTTCGCAATGGACTCAAATCAGAGGG
+GGAGCTTTCAAAACTCCTGCTGCCCAGACTGAACCCCAGATCAATGAAACCAAAATCTCT
+GGATACAGGGCTTGGCATTTGTAGCTTTTAGAGTTCCTAAGTATCTCTACTGTGCAGCCA
+AAGTTAAGAATCAGTGCCTTAGAACATCAACAGTTTTTTGGTCCTTTTGTTAAAAAGCAC
+AGTCCGTTTTTTTAGGTGGCTAGAAATGCTCCAGGAAGAGCTGAAATGTATTTACCAGCC
+ACCTTGGTTTGATTTTAGAAAGCAAAATAGAAGTTCTAAGTATGCTTTCTCTGAAAAGCT
+GAGACTGCAGATAAGAGTGAGGGCAGTTGATGGAGTTCATTCTCCTCTTTCAATCACTGC
+TTCTCATCCTTTCATTATAATAATCTAAGAATCTCAGAGATTATGAAAGAGAAAGCAGTC
+TTATGGAAGACCCCAGACTCACAGAATATTAGGGTGTGTTTCACAGGGAAGGATGTCATT
+ACCCACAGTTAGTCTTTGAAACGCAGTTGGACATTATTTGTAAGTGCATCATAGTGTCGC
+CTCCAGGTTCCATTGAGGGGAACGTCATTCCAATGCAACATCTCTGAGTTCATCTGGGTT
+ATTAAATGGGGTTGAGGGATTTGTTATTTTTAAATTAGTAGCCCCAATTTAGGACTACTC
+AAGACCATAGGACAAGCCTGTCCAACCCTCGGCCTGCGGGCTGCATATGGCCGAGGACAG
+CTTTGAATGCAGCCCAAGACAAATTCATAAACTTTCTGAAAATATTATGCATTTGTTTTT
+TAGCCCATCAGCTACTGTTAGTGTTAGTGTATTTTATGTGTGGCCCAAGACAATTCTTCT
+TCTTCCAGTGTGGCCCAGAGAAGCTGAAAGATTGGACACCCCTGCTATAAGACACAGTAA
+TATAAATACATAACCTGTGGTTCTGGATTGGCATTAGCAGATACAGGCTGTGTTGATTTT
+GCAGAAAGTTACAAAGAGCTGCTAGTTGGTGTGTATGTCTAAAATCAGTAGATTTCCTGT
+GGTTCTAAGGAATGACAAAGAATCTGGAAGTTCTCTGTGGTAGCCTGCTCAGTGCAGAAA
+GGGAACGTGGAAAATCCGCCACCAGCATTTGAGTCTTGGAGGTTCCACATAGGGCTATCA
+GGTCTCTGCTGATCACTGAAACCAGATCATGGCCAACTAGCCCCTTGGCTTCAGCCCTCC
+CAATTCATTAACTACTCAGGTAAATCTAGGGTCACTTTCAACTCTACCACCTACCATCTG
+AGTGACCTTGAAAACATTCATCTCTCTGAGCCTCAGGTCCCATGTCTGTAAAGCAGGGGC
+CTCATGGACTTCTTTGGGTTTTTTTGTTTTTGTTTTTGTTTCTGAGGATTAAACAAATGC
+TCCCTACCCTATTTCCCAGCATCCAGTAACACAGTTTTTCATATTTTTGTGTATGTTAAG
+TCAGGACCCATCTCTTTAATGATAAGTGCACTTAATGTGGTCATGTTTTCTTTTGTCTTC
+CAAAGCTGTTAGTGAATCCATTGAATTTGGGATGGGTAAAATAAAGTATCTATTATTAAT
+TGTAAATTTCATCTAAAGTGACAAATCCTACCTGCATAACCATTTCTTAATTTCCTTTCA
+TCATGTATCAGTGGTCAACATTGTTAACTGCGAATGAATCAGAATCCATCAAAAATTAGA
+ACTATTTCCAGTCTGGCAAAAATTCAGCTCTGGTTGAATCCAAACATTGTGCTGAAGCAG
+CTAAGTAATTCAACTGAGGAGATTAATTACATGTTATAATCAATAGGTTCTCTTGACACT
+TCAGTGTTAGGGAACATCAGCAAGACCCATCCCAGGAGACCTTGAAGGAAGCCTTTGAAA
+GGGAGAATGAAGGAGTCATCTTTGCAAAATAGCTCCTGCAGCCTGGGAAAGGAGACTAAA
+AAGGTAAAAAGCTGTTAATTCCAGGAAGACAGCTTTACGCCCCTCCCAGACCACCTGCAC
+TGCACACTACGTGGAATTTATTTTAGTCTCACATGGCAGCGTCCCTACCTTTGTGCCCAC
+ACATCTGGTCTCCGCCCTGGCTGCAGCCCTCCCCTTCAGGCGAATTCTGGGTGTGTCCTA
+TCTGCTCATTGCAACTCCCAGCGAATGAGTTTTCAGCGAAGGCAGACTTTCTGACCTGTT
+CTTCAAACTGCACTGGTCTTTTAAAAACGTGTTTGGTGGCCATCAGCATCCAATTTCAGA
+AGAAAGATTTGGGTGAGGACTGAGAGAGGCTGTTGTTGTTGTGCTGTCTGTTTCCTTCAG
+AATCTGCAGAAGAAAATTGGCAGGTCATGTACTGTGGACCTAACCAAAGGACAAATGATG
+TATGGAAAATAGAAAAACTGTTGTGAAATTGCTTCCTCATTAGCAATAACTGTATTTGGC
+AGGGAGAGGAGAAGTTGGGCACATTTTTTTTTCTTTTTTTTTTCATGATTCATACGTTTT
+CTTTAAAGAAGTGGGTTTTGCTTTTCACTGGGTGCTCTAAGACAACCCCAGTGAAAGATC
+TGGACCACGAAGACCCAGTCATCCTCATAAGGGTGTTCATTGCAGCAAGCTCAAGGGCAT
+GCCAGGCAAAGGCCTTTTTTCTGGCAGCTTGAACTTGTCTCAGCAGAGGGTTTCACAGAA
+CAACTGTCATTTACCTGTTCTCTGCTCTTACTTGATTCGTTTCCCAGGACTGCTGAAACA
+AAGTACCACAAACTTGGTGGATCAAAACAGCAGAAATATATCCTCTCACAGTTCTGGAAA
+CCACAAGTCAGAAACCAATGTGTTGTTGGCAGGGTTGGTTCCTTCTTAAGGGGCTAGAGG
+GAAAATCTGTTTCATGCTCCTCTCCCAGCTTCTGGTGGTAGCTAGCAATTCTTGATGCTC
+TCTGGCTTGCCGCTGCATCTCTCTAGCCTTCACCTCTCCTCATGTGGGTGGCCTTCTTTC
+CTGTGTGTCTATTTCCAAATTCCCCTTTTCTTATAAGGGGACCAGTTATTGGATCAGGGC
+CCACCTTAATTCAGTAGATCCCATTTTAACTTGATGACATCAGCAAAGTCCAAATAAGGT
+TGTATTCACAGGTACCAGGGGTTAGAACTTCAAGTTATCTATTAGGGGACACAATTCAAC
+CTAAAAACTCCCCTTTTTTGATTCTCTATTCTGCCACTTCTACTCAATCCAGGTTCTTCA
+CTTCATCAGCTCCCAATCTAATACTTATCTTATTTCTAGTAAGCATCTCTTCCTTATCTT
+AACTGGTCCCTGGGGCCTGGCCCGAGCCCCATTATACCATCAGCTGTTGACATCAAGGGT
+GGACTTCTCTTTCGGCACAGAAGGCACAGGGCTGTAGGCTTCAGCCTTCTCTGCTTTGCT
+CTGCCCCATCTACTGTTCATCCACCTGCTTTCCATTTTGCTAAACTTTGTAGAAAATTCT
+TGTCAGCTGTTGTCTCCTCCTACACTTTCTTTGATCTTAGAGGATTCTATTCTTTTACTA
+TGGCTTTAATCGGAGCACCCGACTGTTAGGTTCAACCAACAGAAGTTGGTTGTGCTCTCT
+CACTCTTTCTTTCTCTCTCTCTCTCTTTCTCTCTATTTGCATAGTGGTATTTTTTTTTTC
+CTCTATTTTATTGGCAGAATTGCCATTTCTCTAAGTTATTGTAGAGTTGCTGTTTCTCTA
+TTTTATTTGCATATTTCTCTTCTGCCAGGCTGGATTGTTTCTATTGATTGGTTCTGCTGT
+AATGAGGGTGACTTCTCATTAGTATCCTTCTCACTTCATCTGGGACCAGATGCCCTTTGA
+TATCCTTTTGGAGCCACAACTTTTGGTAGTCAGAGGCATGGGTGTGGCTCAAAGGAAGAA
+CTTGGCTCAGAAGGTGCAGCTCTTGCTGGGCCTTTGGTCTCTGCTCTGTCTTCTGAGATC
+AGTGGCTGCTGGGACCTGGGGTTCCCCCATGCCGGGCATGGTCACACAGCACTCCTATGG
+ACTTGAGCAGAGCACCCTGCAAAGTGAGCATTAGCAATCCATTCCAACTCTGTGCAGTCC
+TGCACGGAATATAGAAGGTGGAGCAATGACAGTCTCCCCAACTTCTCTGCAAGCAACCTG
+CTCACCATTTCTTGCCCTTCCCATTTATGTACTTTTCAAAATCAGGTTATTTGGAATTTG
+TCGACTCATGTTTCTTACTTCAGTACTTTTTTGGGAGGGCAGCATTAGAAACCTCAAACT
+CTTAACTAAAAAATGTCTTTGGGAATGTTCTGGCCATTTTCATGGCCCACAATTTGCTTT
+AAGCTGCTTTAGACTCTCCCAGAGGCTATTTTCATCCCGAAAGAACAGAGCAGAGCTCAA
+AAGACTCCAGTTTTGGTCTCTAGCAGCCCCTAGAGGATTTCCCCCTCAATTCCTCTCTGC
+CTTGTATGAAATAGAATTGGATTTGAAATCGGATGTTGAGGCCTTACCTCCAGGCTAGTG
+AGGCCACACAAGATGGATCCTCTGGACCCGCCCAAGTGTCCACCTAAACATGAGTTACCA
+ACTAACAATGTTTTGTTTAGCATGCAAAGGGAGTGGTCTGGAATCTGGCCTTGCCCTGAC
+ATATTCTCCTTGGGCCTTTTTAAAAAAATAATTTGTGTTAATCTGTAGTTAAAAATTATA
+ATAAGGACCTGACAAACACTACCTCAGTCAGATGATCAAGGTACACATAAATAGTGAAAG
+TCATGTTGATAGCATGCACCCTTCATATGATATGGCTAGAATGGCCCTGCACTTCTGTGA
+TCTTCCTCCCCTAGACTCATCAGCTCGATCTAATCATAACAAAAGCATCAGATAAGTCCC
+CGCCCAGGGACATTCTACATAACCATTTCCCTTCCCAGTTATATTTTTCTCCACAATACT
+TTCCACCATCTAACATTCTATCTTTCAAAATGGGCAAGTATTTTAGCCTGGTTTGTTCAT
+TGTTTTATCTGCAACTCAAATACAGTTCCTGAAATAAAATATCTGCCTAATAAATATTTA
+ATGAATGAATGAATATAGCATTGCCTTATCCGTTTAATTGCCACATGGTATTTCATTGTG
+TGAACATAATATCGTTTATTTACCCAGACTACTACTCATAGGCATTTAGATTATTTCCGG
+TCTTTTGCTATTGCTAACAGCCTTTGCAATGAACATCCTTGTATACAGACATTTGCATAT
+ATGAGGGTGTGTCTTTAGGATCTACTTCTAGAATTGAAATTGCCAACTCCAAGTATATGT
+TTCCAATTGTGATAGATATTACACATTACCCTCCATCTTAGAGGTGGTGTTAATTTAGAT
+TCCTGCCAGCAAAATTTAAGAGTGTTTGTTTCCCCATATCCTCAACTGCCTAACAGAATC
+AGTGAAAAATGGTATGACAGTGTAATTTTTGAGTGAGGTTGAGTATCTTTTCCTATGCTT
+TAAGAGCAATTTATGTTTCCTTTTTATGTGAACTGTCTGTTAATATATTTTTTCAATTTT
+TCTATTGGGTTATTTGTCTTTTCATTAATGCATATACCTGTTACATATTTATACCAAGTA
+TGTATTAAATACTAACATATTGATGAAACAGAGCAAAAAGCCTAGAAATAGATCCAAATA
+ACAGAAGAGTTAGTATGTGATACAGGAAGCCTATAAAATCAGTGAGCAAAAGACCATCCA
+ATTAATAACGTTAGGGTAAATGGGTCTCCATTTAGAAAAAAATAATGTGGGTCTACACCT
+CACATTTTATACCTAAACAATTCCAGTGGGATAAGAAAATGAAATCATAAAAAATTACTA
+GGAAAAAGATGAGAAAATTGTTCATAAAACTGAAGTGTGGAAGATCCTTTATGCCTTACA
+CTGCCCTGAGTGATCTCATTCATACCCATGGCTTCAATTGTCATGAATCCCAAATTCATT
+CCTCTGTCAGAACTCTCTTCTGAGCTTCAGACCCACATACTCAGCTGCCTACTGGACACC
+TCTACTTGAATATCACAAACTCAACTCAAAAGCAAACCTGTCAAATTTAATTACTAGTAG
+CCCTACCCCAAACAATCTTCCTGCTCAGTGAATGACACCCATCCCTCCAGGTGCACAGAC
+CAGGAACCTAGAAGTCACTCTGATTGCATCCCTCTCCCTCACAACCTCTACCTCCCTTTA
+TTCATCCATTGCTATGTCTCTCAAATGTACCTCCCAAATATCTCTTGAACGCGTTCTTTT
+CTATCTCTATTGCCACCACCCTAGTTCAAACTCCCATCATCTCATGACTGAAGTTCTGTG
+CCCTCTTGCCAGTGAACACTGTAGAATCAATCTAAACATGGTGCCACCCTGCTTAAAAAC
+CTTCAAAGGCTCACATCACTTCTCAGATGAAGAGATTGGGGAGACGTTGGTAATAGGACA
+CAAAATTTCAGTTAGGCAGGAGGAAAAAGTTCTATTGAAGAACTCTATTGTACAATATGG
+TGACTATAGTTAATAACAACATATTATACACTTGAAAATCACTAAGAGAGTCCATTTTAA
+GTGTTCTCATGACCAAAAAATGATAAGTATATGAGGTAATGCATATGTGAATTAGCTTGA
+CTGAGGCATTCTACATGTATACATATTTCGAAACATCATGTTGTACATCATAAATGCATA
+CACTTTTTAGTTGTCAATTTAATTAATATTTTTTAAACCTACTCTGGCCTTTTTTTCCTT
+TTTTGAGACGGGTGGTCTCTGTCCCCCATGCTAGAGTGCAGTGCGCAATCATGGCTCACT
+GCAGCCTCCACCTCCCAGTCTCAGGCGATTCTCCAGTCTCAGCCTCCCAAGTAGCTGGGA
+CCACAAGCATGAGCCACCATGCCCCGCTATTTGTTTTTGTATTTTTTGTAGAGATGGGAT
+CTCGCCACATGGCCCAGTCTGGTGTCCAACTCCTGAGCTCCAGTGATCCACCTGCCTCAG
+CTTCCCAAACTGCTGGGATTACAGGCGTGAGCCACTGTGCCTGGTCCACTCTGGTCTTTA
+CTCAAGTCCCTGGCTTTCTCTCAGTCTCTTAAACTTATGTGCTTAGTAAGATGAGGACTG
+AAAAATGTCCACAGAACATAGTGACATGGAGATACTGAGAACCTCAACGACATCTCCATT
+AGCCACTTCCTCTGTGCCATTCCAGTCCTCTGGGCCCCACTGTGGCAAGCAGTCCTACCA
+TGGCAAACATGAAAGCTGATGTGCCTTGTCTTAGACCCACACCATATCTCTCTGAATTCC
+TGTCCCAGGGCTTCTCTGGAGGTACAGCCTGGGAAACTCACGGGAATAGACACAGGGCCT
+TTGCACATGCTGCTCCCTTTTCCTGAAAAATTCCTTTGACATCTTGGTTGTGCCTTACAC
+ATGCCTACTCAACCTTAGGATTGCAGTTCAGGTTTCACTCCTTTTTTTTTTTTCTTTTTG
+AGACGGAGTTTCACTCTTGTTGCCCAGGCTGGAGTGCAATGGTGTGATCCTGGCTCACCA
+CAACCTCTGCCTCCTGGGTTCAAGTGATTCTCCTGCCTCAACCTCCTGAGTAGCTGGGAT
+TATAGTCATGCACCACCACGCCCAGCTAATTTTGTATTTTTAGTAGAGACAGTGTTTCTC
+TATGTTGGCCAGGCTGGTCTCGAACTCCCGACCTCAGGTGATCGGCCCGCCTCGGCCTAG
+GTTCCACTTCTTTATGGAAATCTTCCCCAGTTGCCTTGACTAGGCCAAAGTCCCCTCTTC
+TTAGGCTCTTACAGTGTCATGCACTTCTTTTTTATCACAGTGTAAACCTTGTAATGTTGT
+GTTTAAGTCATATCTGTTGTACCCATGAGACTGGGAGCCAATTCATATATTGTGAGTGTA
+ATCGAACAGACTTCCCAGGCCACCCACTAGCTAATCAAGGCAGGGATGAGTCCGGAAAGT
+GACTTTGAAATCTAGCAATGTTGGAACTTGGAAATCACACAGGCTGAGATCTGCTCAGGT
+GCCTGAACAAATATAGCATTGCCTGTGGCGTCTCCCTCAAAGTGCCTTGCATGTCTGAGC
+CCCGTTGCCCCTTCCTTTGGTGTGCCTGTGTCTCCCGGTACAGATGTGAAGCCTGGAGAC
+CTGTGGCTGCCTCTGCAGGAGCTCCATGTTTTCAAGCCATAAATCATCTTAGAATTCATA
+GCATCTAGATATATTAGTTTTCTATTACTGCAGAACAAATCGCTCCCAAATGTAGAGGCT
+TCAAAGAATGCCCATTGATTGGCCTTAATTTCTGTAAGTTAGAATCTGGGCAGGTTTGCC
+TGAGTTCTCCACTCCAAGTCTCATAAAGCCAAGCTGGGCTGTCATCTGGAGGCTCTGAGT
+AAAAATTTGTTTCCAGGTTCATCCAGATTGTCAGGTGATTTCAGTTCCTTGCAGTTGTTG
+TTCGACTCACTACCCCACCACCACCCCGAAAACCTCATTTCCTTGCTAGCTGCCTGCAGA
+GAGCCACTCTCAGCTTCCACAGGCTGCTTGCATTCCTTGTTGTGGGGCCGCTACCTCCTC
+AAGCCAGAAATAGGGCATCCAGTTCTTCTCATGCATCCTACCCCTCTGACTTTTCCTTCT
+GCCGATAACCAGAAAAAACGTTCCGCCTTCAAACGCTCGTATGATTAGACTAAGCCCATC
+CAGATAAATTCCCATATGCCATATACTATAATGTCATCACAGCAGTAATACCCGGGACAA
+AATTCATGGGGGTCATCTTAAAATTCTGCCTATCACACCAGGTATAGTAGAGGCTTGTTT
+TAGTGCAAGTTAAACATTAAGCAGCAACATCACGATAGTGCTGCATTTGAAAATAACTAC
+TAGCAACTGAACATGTCTGGGAGTTCTGCTCCACTTTAATTTCCATCTCAAAAGGAGCTG
+GGTTTTCCTTGGCTGTTACAAATGGGCAATAATGATTGAGCTTAAGAATAATCAATGTCC
+ACATAAAAATCTTTTATAACATAGTGAGAGTGTGACATATAAAGGTGTTAGTTCACCGGC
+CCTAAATTTTAGGAGAATTTTTAAAAAGGCACTTATCTGGTTTAATCCATAATAAAGACA
+TGAGTTGGGCTTTAGTGAAAAATCTAGGCTGGTTTCTGTGTTCAGTGAAAGAAGATTTGA
+GAGTTCTCTTAATTACAACCCTTGATCAAACCTACCACATTAATCTGTTTATTGCATTGT
+ATGGTTACCAAAAGTGATATATTCAGCCCTCTATTTATTAAGAAACAGTTACAGAAAGTG
+AGGCACTCTCCTGTGTTACTGAGGGTGCATAAAAATATAAAGCACCATGTGTCTTCCCTA
+GAGAAGTTTCAAAACTAGCAAGCAAATAGCTATTAATGCTAATGTTTGTGTGATAGGGAA
+CATATGAGTAGTAATTATTCCACAAACAATTTTTTGAGTGCTGTTTACATTTGAGGCACA
+GTTCAGGCACGAGGATTTCAAAAGGAGATTGTGTAGCATGATGGCTTGTTAAAAATATGA
+TTTTGGAATCAGATTTGCTCAAGTCCCAGTGCTACAGCATACCATCCTTCAAAAAGGTAC
+TTAAGTCTCTGAGTTTGTTTTCTCATCTGCAAAATATAAATAATAAGAGGACCTACTGCG
+TCATGTTCTTGTGAGCATTAATGTGGGTGATGAAATGTTTATGAAGCACTTAGCACAATA
+CCTGACATTTTGTTTGTTATTATTATCAACATAAAGTGCCCACTTTCCAGTCATGCAAGA
+AGAAAACATAATATATGTCACCATAGAAGTATAGAACAATTGTGGGAAATACCAGTAAGA
+GAGATATAGCTGTATAAATAAGGTAAAGATGACTGCCTAGAAGATCTAGGATGATACCAT
+ATTAGAAGTTGCATCTGAACTCTCCTTGGGGACTGGCCAAAGTTTCATCAAGTGTCATGT
+CAGTAGGTTGGTGCTATAAATATATAGCTTGCAAAGCTATAGACTTACTATAAACCATAG
+CTGTGGTCCAGCTTAGACTCATTATGGTGGTGGAGTATCTTGATTAATGGCCTCTGCAGA
+AGCTTCCCAGGTCTTCTCATCATCATAATCTCAGATAGCTTCATCTTCAACTTCCTTTTT
+TTTGTTGTTTTTGAGACAGGGTCTCACTCTGTCATCCAGGATGGAGTGCAGTGGCACAAT
+CATGGCTCACTGCAGCCTCGACCTCAGGAGCTCAAGCCATCCTCCCACTTCAGCCTCCCG
+AGTAGTTGGGACTACAGGCATGCACCACTACGCCCGGCTAATTTTTTCATTTTTTTGTAG
+AGTCAGGGTCTCCCTATGCTGCCCAGTCTGGTCTCAAACTCCTGGGCTCAAACCATCTTT
+CCACCTCGGCCTCCCAAAATGTTGGGATTACAGGTGTGAGCCACCACACACAGCCCATCT
+TCAACTTCTTTTAGCACCATGAAGCTGAACATAGTAAAAAAGTAAAATCATTCTGGACCT
+AATCTGATGCAATTTATTTAATTGTTAAGTGAATGCACACATCAAAATTCATACAAGTAT
+GGGGCAGCGCTGCTAATTTATTTACAAAACACCTGGCAAATACTGCTACTCTAATACTGT
+GCTTCCACTTTTGATTTTCCTTAGGAAAACATGTTCCTTCAGTCGTCAATGCTGACCTGC
+ATTTTCCTGCTAATATCTGGTTCCTGTGAGTTATGCGCCGAAGAAAATTTTTCTAGAAGC
+TATCCTTGTGATGAGAAAAAGCAAAATGACTCAGTTATTGCAGAGTGCAGCAATCGTCGA
+CTACAGGAAGTTCCCCAAACGGTGGGCAAATATGTGACAGAACTAGACCTGTCTGATAAT
+TTCATCACACACATAACGAATGAATCATTTCAAGGGCTGCAAAATCTCACTAAAATAAAT
+CTAAACCACAACCCCAATGTACAGCACCAGAACGGAAATCCCGGTATACAATCAAATGGC
+TTGAATATCACAGACGGGGCATTCCTCAACCTAAAAAACCTAAGGGAGTTACTGCTTGAA
+GACAACCAGTTACCCCAAATACCCTCTGGTTTGCCAGAGTCTTTGACAGAACTTAGTCTA
+ATTCAAAACAATATATACAACATAACTAAAGAGGGCATTTCAAGACTTATAAACTTGAAA
+AATCTCTATTTGGCCTGGAACTGCTATTTTAACAAAGTTTGCGAGAAAACTAACATAGAA
+GATGGAGTATTTGAAACGCTGACAAATTTGGAGTTGCTATCACTATCTTTCAATTCTCTT
+TCACACGTGCCACCCAAACTGCCAAGCTCCCTACGCAAACTTTTTCTGAGCAACACCCAG
+ATCAAATACATTAGTGAAGAAGATTTCAAGGGATTGATAAATTTAACATTACTAGATTTA
+AGCGGGAACTGTCCGAGGTGCTTCAATGCCCCATTTCCATGCGTGCCTTGTGATGGTGGT
+GCTTCAATTAATATAGATCGTTTTGCTTTTCAAAACTTGACCCAACTTCGATACCTAAAC
+CTCTCTAGCACTTCCCTCAGGAAGATTAATGCTGCCTGGTTTAAAAATATGCCTCATCTG
+AAGGTGCTGGATCTTGAATTCAACTATTTAGTGGGAGAAATAGCCTCTGGGGCATTTTTA
+ACGATGCTGCCCCGCTTAGAAATACTTGACTTGTCTTTTAACTATATAAAGGGGAGTTAT
+CCACAGCATATTAATATTTCCAGAAACTTCTCTAAACTTTTGTCTCTACGGGCATTGCAT
+TTAAGAGGTTATGTGTTCCAGGAACTCAGAGAAGATGATTTCCAGCCCCTGATGCAGCTT
+CCAAACTTATCGACTATCAACTTGGGTATTAATTTTATTAAGCAAATCGATTTCAAACTT
+TTCCAAAATTTCTCCAATCTGGAAATTATTTACTTGTCAGAAAACAGAATATCACCGTTG
+GTAAAAGATACCCGGCAGAGTTATGCAAATAGTTCCTCTTTTCAACGTCATATCCGGAAA
+CGACGCTCAACAGATTTTGAGTTTGACCCACATTCGAACTTTTATCATTTCACCCGTCCT
+TTAATAAAGCCACAATGTGCTGCTTATGGAAAAGCCTTAGATTTAAGCCTCAACAGTATT
+TTCTTCATTGGGCCAAACCAATTTGAAAATCTTCCTGACATTGCCTGTTTAAATCTGTCT
+GCAAATAGCAATGCTCAAGTGTTAAGTGGAACTGAATTTTCAGCCATTCCTCATGTCAAA
+TATTTGGATTTGACAAACAATAGACTAGACTTTGATAATGCTAGTGCTCTTACTGAATTG
+TCCGACTTGGAAGTTCTAGATCTCAGCTATAATTCACACTATTTCAGAATAGCAGGCGTA
+ACACATCATCTAGAATTTATTCAAAATTTCACAAATCTAAAAGTTTTAAACTTGAGCCAC
+AACAACATTTATACTTTAACAGATAAGTATAACCTGGAAAGCAAGTCCCTGGTAGAATTA
+GTTTTCAGTGGCAATCGCCTTGACATTTTGTGGAATGATGATGACAACAGGTATATCTCC
+ATTTTCAAAGGTCTCAAGAATCTGACACGTCTGGATTTATCCCTTAATAGGCTGAAGCAC
+ATCCCAAATGAAGCATTCCTTAATTTGCCAGCGAGTCTCACTGAACTACATATAAATGAT
+AATATGTTAAAGTTTTTTAACTGGACATTACTCCAGCAGTTTCCTCGTCTCGAGTTGCTT
+GACTTACGTGGAAACAAACTACTCTTTTTAACTGATAGCCTATCTGACTTTACATCTTCC
+CTTCGGACACTGCTGCTGAGTCATAACAGGATTTCCCACCTACCCTCTGGCTTTCTTTCT
+GAAGTCAGTAGTCTGAAGCACCTCGATTTAAGTTCCAATCTGCTAAAAACAATCAACAAA
+TCCGCACTTGAAACTAAGACCACCACCAAATTATCTATGTTGGAACTACACGGAAACCCC
+TTTGAATGCACCTGTGACATTGGAGATTTCCGAAGATGGATGGATGAACATCTGAATGTC
+AAAATTCCCAGACTGGTAGATGTCATTTGTGCCAGTCCTGGGGATCAAAGAGGGAAGAGT
+ATTGTGAGTCTGGAGCTAACAACTTGTGTTTCAGATGTCACTGCAGTGATATTATTTTTC
+TTCACGTTCTTTATCACCACCATGGTTATGTTGGCTGCCCTGGCTCACCATTTGTTTTAC
+TGGGATGTTTGGTTTATATATAATGTGTGTTTAGCTAAGGTAAAAGGCTACAGGTCTCTT
+TCCACATCCCAAACTTTCTATGATGCTTACATTTCTTATGACACCAAAGATGCCTCTGTT
+ACTGACTGGGTGATAAATGAGCTGCGCTACCACCTTGAAGAGAGCCGAGACAAAAACGTT
+CTCCTTTGTCTAGAGGAGAGGGATTGGGATCCGGGATTGGCCATCATCGACAACCTCATG
+CAGAGCATCAACCAAAGCAAGAAAACAGTATTTGTTTTAACCAAAAAATATGCAAAAAGC
+TGGAACTTTAAAACAGCTTTTTACTTGGCTTTGCAGAGGCTAATGGATGAGAACATGGAT
+GTGATTATATTTATCCTGCTGGAGCCAGTGTTACAGCATTCTCAGTATTTGAGGCTACGG
+CAGCGGATCTGTAAGAGCTCCATCCTCCAGTGGCCTGACAACCCGAAGGCAGAAGGCTTG
+TTTTGGCAAACTCTGAGAAATGTGGTCTTGACTGAAAATGATTCACGGTATAACAATATG
+TATGTCGATTCCATTAAGCAATACTAACTGACGTTAAGTCATGATTTCGCGCCATAATAA
+AGATGCAAAGGAATGACATTTCTGTATTAGTTATCTATTGCTATGTAACAAATTATCCCA
+AAACTTAGTGGTTTAAAACAACACATTTGCTGGCCCACAGTTTTTGAGGGTCAGGAGTCC
+AGGCCCAGCATAACTGGGTCCTCTGCTCAGGGTGTCTCAGAGGCTGCAATGTAGGTGTTC
+ACCAGAGACATAGGCATCACTGGGGTCACACTCATGTGGTTGTTTTCTGGATTCAATTCC
+TCCTGGGCTATTGGCCAAAGGCTATACTCATGTAAGCCATGCGAGCCTCTCCCACAAGGC
+AGCTTGCTTCATCAGAGCTAGCAAAAAAGAGAGGTTGCTAGCAAGATGAAGTCACAATCT
+TTTGTAATCGAATCAAAAAAGTGATATCTCATCACTTTGGCCATATTCTATTTGTTAGAA
+GTAAACCACAGGTCCCACCAGCTCCATGGGAGTGACCACCTCAGTCCAGGGAAAACAGCT
+GAAGACCAAGATGGTGAGCTCTGATTGCTTCAGTTGGTCATCAACTATTTTCCCTTGACT
+GCTGTCCTGGGATGGCCTGCTATCTTGATGATAGATTGTGAATATCAGGAGGCAGGGATC
+ACTGTGGACCATCTTAGCAGTTGACCTAACACATCTTCTTTTCAATATCTAAGAACTTTT
+GCCACTGTGACTAATGGTCCTAATATTAAGCTGTTGTTTATATTTATCATATATCTATGG
+CTACATGGTTATATTATGCTGTGGTTGCGTTCGGTTTTATTTACAGTTGCTTTTACAAAT
+ATTTGCTGTAACATTTGACTTCTAAGGTTTAGATGCCATTTAAGAACTGAGATGGATAGC
+TTTTAAAGCATCTTTTACTTCTTACCATTTTTTAAAAGTATGCAGCTAAATTCGAAGCTT
+TTGGTCTATATTGTTAATTGCCATTGCTGTAAATCTTAAAATGAATGAATAAAAATGTTT
+CATTTTACAAGAGGAGTGTATGATAAATAT
diff --git a/test/csq/ENST00000218032/ENST00000218032.fa.fai b/test/csq/ENST00000218032/ENST00000218032.fa.fai
new file mode 100644
index 0000000..13d3207
--- /dev/null
+++ b/test/csq/ENST00000218032/ENST00000218032.fa.fai
@@ -0,0 +1 @@
+X 16590 23 60 61
diff --git a/test/csq/ENST00000218032/ENST00000218032.gff b/test/csq/ENST00000218032/ENST00000218032.gff
new file mode 100644
index 0000000..dd5a558
--- /dev/null
+++ b/test/csq/ENST00000218032/ENST00000218032.gff
@@ -0,0 +1,8 @@
+X ensembl_havana gene 21 16570 . + . ID=gene:ENSG00000101916;Name=TLR8;biotype=protein_coding;description=toll-like receptor 8 [Source:HGNC Symbol%3BAcc:15632];gene_id=ENSG00000101916;logic_name=ensembl_havana_gene;version=11
+X ensembl_havana transcript 21 16570 . + . ID=transcript:ENST00000218032;Parent=gene:ENSG00000101916;Name=TLR8-002;biotype=protein_coding;ccdsid=CCDS14152.1;havana_transcript=OTTHUMT00000055784;havana_version=2;tag=basic;transcript_id=ENST00000218032;version=6
+X ensembl_havana five_prime_UTR 21 107 . + . Parent=transcript:ENST00000218032
+X ensembl_havana exon 21 110 . + . Parent=transcript:ENST00000218032;Name=ENSE00001907173;constitutive=0;ensembl_end_phase=0;ensembl_phase=-1;exon_id=ENSE00001907173;rank=1;version=1
+X ensembl_havana CDS 108 110 . + 0 ID=CDS:ENSP00000218032;Parent=transcript:ENST00000218032;protein_id=ENSP00000218032
+X ensembl_havana CDS 12445 15567 . + 0 ID=CDS:ENSP00000218032;Parent=transcript:ENST00000218032;protein_id=ENSP00000218032
+X ensembl_havana exon 12445 16570 . + . Parent=transcript:ENST00000218032;Name=ENSE00001130430;constitutive=0;ensembl_end_phase=-1;ensembl_phase=0;exon_id=ENSE00001130430;rank=2;version=6
+X ensembl_havana three_prime_UTR 15568 16570 . + . Parent=transcript:ENST00000218032
diff --git a/test/csq/ENST00000218032/start-lost.txt b/test/csq/ENST00000218032/start-lost.txt
new file mode 100644
index 0000000..61b5341
--- /dev/null
+++ b/test/csq/ENST00000218032/start-lost.txt
@@ -0,0 +1,3 @@
+108 A G start_lost&splice_region|TLR8|ENST00000218032|protein_coding|+|1M>1V|108A>G
+108 A G start_lost&splice_region|TLR8|ENST00000218032|protein_coding|+|1M>1V|108A>G
+
diff --git a/test/csq/ENST00000218032/start-lost.txt-l b/test/csq/ENST00000218032/start-lost.txt-l
new file mode 100644
index 0000000..61b5341
--- /dev/null
+++ b/test/csq/ENST00000218032/start-lost.txt-l
@@ -0,0 +1,3 @@
+108 A G start_lost&splice_region|TLR8|ENST00000218032|protein_coding|+|1M>1V|108A>G
+108 A G start_lost&splice_region|TLR8|ENST00000218032|protein_coding|+|1M>1V|108A>G
+
diff --git a/test/csq/ENST00000218032/start-lost.vcf b/test/csq/ENST00000218032/start-lost.vcf
new file mode 100644
index 0000000..5ebcedc
--- /dev/null
+++ b/test/csq/ENST00000218032/start-lost.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=X,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+X 108 . A G . . EXP=start_lost&splice_region|TLR8|ENST00000218032|protein_coding|+|1M>1V|108A>G;type=ENST00000218032:12924826-A-G
diff --git a/test/csq/ENST00000227471/ENST00000227471.fa b/test/csq/ENST00000227471/ENST00000227471.fa
new file mode 100644
index 0000000..b1e8bd5
--- /dev/null
+++ b/test/csq/ENST00000227471/ENST00000227471.fa
@@ -0,0 +1,233 @@
+>11 11:67758555-67772472
+GCCTGGGACTCCCCAGTCAGGACAGTACAAAATCTCTTTATTGCTCATTTTCTGTAAAAA
+ATCGTGGCTCTCGGCGGACCCTGGGGATAGGAGGTGCAAAGTGCGCTCACACGCGGCCCG
+GGTCCGCGGCCGAGAGCTGTGGGGATCTGGAGCGGGCCGGGTCGCAAGAAGACCCTGACC
+GTGCTCCGGCGCTGGGGCGCGTGCTAAGGGCCCGCGGGGTTTCAGCTGTATTTTCGAACC
+CCTGTGCTTGGCCGAGGGGTTCCCAAGGCTCCACTCCGCCTTGGAGGGGGCTGCGGAAGC
+CCGGAGGTGACCTGGGCTCTGGGAGGGGCGTCCCCAACGTGGGGGAGGGGAGACAGGGGC
+CTTTGAAGACAGCGCGGGACTCGGAGGGGGTCCCCCCGACCTCAGACGTGGTAAACTGAG
+GCCGGCGAGGAGGGAGGCTGAGTCCGGGGACCAGGCGGCCCCTCACTGCTCCTCCGGCCC
+GTCTCCCCCCTGCGCCTGTTCGTACGGGCAGGGCCGGCGGCCGAGTCCAGCGGGCTCGGG
+GCCAGGCCTGGGCCCTGCGGGCGGCGCCTCCTCCTCCGCGCCGTCCCCATGCTCGCCCTC
+CGCGTCGCTCTCGTCCGAGTTGTCCTCCTCCAAGTAGCGGTAACCGCGCACCTTGTGCTG
+GGGCCGCGGGATGCGGGGCTGGCGCGGGGCCACGCCCCGGCGCAGCTTCTGCTCCATCCG
+CAGGTAGGAGACCGCGGCCGCCACCAGCGTCACCAGCAGCACCGCCAGCTTAGCCTGGGC
+GTAAGGAGAGGGATGCCAGGGACCCGCGGCCGCCTCGCCCCGCACCTTCCCCGCCTATGC
+CCCTCGCTGAGATAGGCCCTTCCCTCCTCCGGGAGCCTCCCGGGCCACGCGGCCCTCAAC
+TTCTCCAGCCCCTCCACCCATGCTTCCTGGACCGCCTCCTGCAGGCGAGGCTCACATCCA
+GCACTGTCCCTTACAGTCGCCACGCCCCTGGCGACCTCAGTGTCCCACACTGTAAGGGGA
+CAATGCAAATCCCTTTGCCTCATAGGGTGCATGCGCCAGTGTTGATAAAGTGCTGGCCAC
+AGGCCCTGCCTTCCCAGGGCTCACAACACTGTGTCCCTGACACACCCGTGGGCTGTAGTG
+ATGCTTTTCATGGGGTTTTGACTATAACCCGCAGTCAGGAATGATTTCACACCATAGCCC
+AGTACATACACACATATCTGTATGCATACTTCCTGCTCTTTTCTTTTTTCCAGACACGGT
+CGCTCCGTTTCCCCACCGCGCCCCCTCCCTCCCTTCCCCCACCCACTGCTGGAGCGCAGT
+GGCACGCTCACTTCAGCCTCAATCTTCCAGGCTCAAGCCATCCTCCCACTTCAGTCTCCC
+AAGTAGCTGGAACTACAGGCACACGCCACTACGCCCAGCTATTTTTTAAATTTTTTGTAG
+AGACAGGGTCTCCTATGTTGCCCAGGCTGGTCTTGAACTCCTGGCCTCAAGCAATCCTCC
+TGCCTCAGCCTCCCAAAGTGTTGGGATTACAGGCGTGAGCCACCATGCCCAGCCCACTCA
+CTGCTTTTCTTTTTTTTTTTTCCTTTTTTTTTTTTTTGGAAGACAGAGTCTCGCTCTGTC
+CTCCAGGCTGAAGTGCGGTGGCGCGATCTTGGCTCACTGCAACCTCCATCTCCCAGGTTC
+AAGCCATTCTTGTGCCTCAGCCTCCAGAGTAGCTGGGATCACAGGGACGTGCCACCATGC
+CCAGCTAATTTTTGTGTTTTTAGTAGAGACAGAGTTTCACAGCCTGTTACCCAGGCTGGT
+CTCGAACTCCAGATCTCAGAACCCCCACCTCAGCGTCTCAAAATGCTGGGATTACAGGCG
+TGAGCCACTACTGCCAGCCCACTCCCTGCTATTTTTAGTTCTATTTTTATTTTTATTTTG
+AGACGGAGTTTCGCTCTTGTTGCTTAGGCTGGATGGAGTGCCAACGCCCCGTCTCGGCTA
+ACTGCAACCTCCGCCTCCCAGTTCAAGTGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGT
+GATTACAGGCACCTGCCACCACGCCCGGCTAATTTTTGTATTTTTAGTAGAGACGAGGTT
+TCACCATGTCGGTCAGGCTGGTCTCAAACTCCCTACCTCAGGCAATCCACTCGCCTCGGC
+CTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGCGCCCGGCCTTTAGTTCTATTTTT
+AAAAAATGTTTAGCAACTGGGACTTGCTAGACCGAGCCACCATTTTTTGTGAGCAGAGCA
+TGAGGAGCCTGCTCCCCTTCAGGCCATGAAGAGAGACAGACCCAACATCTGGAGAACAAG
+GTACCAAACAGCCCACAGGATGGCTGTGATGCACCCACAAATCCCCTCAGAGATGGGCAA
+ACTGAGACTGGCTGGAGGTGGGCCAGTAAGTGGGGTGCTGAGTTGGGGGCCACCCAGTGG
+GCTGCAGGAATGGGGCCTTGGCCCAGAGACTGGCTTGGGAAGGGGTGGCATTTAGGAAGC
+TGTGAAGCCAGGGCAGGGGCTAAGGAAGTACCTGTCATTGGGCATGGGGCCCCCAACCCT
+GCCCAGTCTCACCTTCATGTGCAGGCTCGAGCCCAGGTACACGGTGAAGATGGCCACAGC
+CTGCCACCAGTGGTAGATGGTGAAGATGAAGTCCTGTCTCTCCTTGTCTTCGTACAAGAT
+TCCCAGGAGTGCTGCAGGCAGGCAGTACAGGGCAGGCAGGGGAGAGGTGTCACCTGGGGC
+CTGGGGCTACCGAGCTACCATCTACGAACTTTACTAAGCCCTGTATGGGTCCCAGCCCCG
+GACCAGAGAGCGCCTAGAAAGTGCTGTGAGGCGGTCCTGGCCTGCCCCCTGGTGGAGACC
+CTGGTCACCACACTGCTCACACGCTAAGCAGAAGTAGGAGCAGGTGCCTCGGGCTGTGTG
+GATGCAGGTGTTCCCGCTCCGCACCACATGCGTGGCCTCAAAAGAAGAAAGCTCTGTGCT
+TAGTCATGTCCTGTCCCCAACCCAGGTGTGCAGTGCCAAGCTTGCAGGCGCTGTTTCTCC
+TCCTCAGCCAGGACTAGAGAGATCGAACTGTTTGCAGCTGCCAACTCTGCAAATCAAACC
+TGAAGCTAAGCATGGAGAGGGGGGATTCCTTTCCAGTGAGTCCTCCCAGGGTGGGCAACA
+AGAGTAATGGATTGGGAGTCAGAAGATGCACGCTCGTTCTCAGGGCTGTAATGTTGGCTC
+TGTGGGTGATTTGGGTACTTAACTCCCCAGAGCTGCTTTTCCCAATGGTGAGATGAGCTT
+ATGCCTATTGTGTGCTGTGTTCTGAAGTTCTAAAGTGAGAAAGTGGGCATGGCACCTGCC
+AAATCATAGGGGCCACTATTAACACCTTCACCAGGCACTCAGGATATGAACACTCCTGTT
+TTGGGGCCCTGCAGGGTGACTTTACCCCCACAGTGCTGCTATGAAGAGACAAGGACCCCC
+CGGGGTTCACCGGAGGAGATGGGATATGGAGCTGGGCAGAGGGGATGCCAGGACCAGACA
+GGGCACAACATGGGTTCAAGATACCCAGGCTGGACTCTGCCCAGAATTGGCTATCCTTGG
+GCAAAACGGCCAAGAGACTGTGGTGCAGTATGAGGCTCCAGCCCCTGCTACAGACAGAGA
+CACAGAGCCAGCCTCCGCCCTGCCAGCAGCAGGCATGACCTCGGCTACTCCACACCCCCA
+AGGATGACGTTCAAAACTGTTCACAGCTTCGGCCCATCAGAACAGACACTGACATGGATG
+CCCGGCAGGACTGCCCATGTGTGCTAGCTGTGTTTCACTGCGTGTGCCCATCTGTGGTCA
+GGGAGCATCCTGGAGCTGAACATGGGCCCACCCGCTGCCTTCTGCAAACAGGGCCCTGTT
+CCCCAGCAGCCCAGACCTGGGGCCTGGACTCTGGTACTGAGCAGACTGGGTTGGGGCTGC
+AGGCCTGCTCCTCTCTATACAAAGGCCCATGTCTGTATCTATGCCATGGGTGTACAACAG
+GCCACTTGCTCCTACCACATGCTCCGTGAAGCAGAGACCAAAACATCTGCTCCAAGTGTC
+ATGAAAACTATGCCAGGGTAAGCCCTGTCCCCTGGTATGAAAAGGGAGAATCCCTGATGT
+GTTTTTCACACTGTCCCTAAGGGGTGTCCACAGAGCCCCACACCTGCCCCATGTAGCCAC
+GAGACTTCACACTGACCCTCCAGTGTTGATGGGGCCCTGTGCCCGCTCTGGGGTATTAAC
+AGAATGTCCATGGCATGGAACCCCCATACCTGTCTCCAGGGTGTCCACACCCTACCCATC
+TGTCCCCAGTGTGTCCATAAGACTTCCCTTCCACCCCCGGAGTGTCCACAGGAAGCCCCA
+CCTGCCTCTGCCATGTCCACAGGACCCTATGTGACCATGGGACCCCATATCTGTCCCTGG
+GATGTCTATGTCTCGCCAACCACCCACAGATAGCCATAAAGCCCCCTGCCCCGCCCCCCC
+CCCCCCAGTGCCCACAGCTATACTCACTGCTGAGTCCAGTCTTGTTCAGGGCACTGCCCA
+CACCCCAAAGGGCAGCTGCCACATAGAGGATCCAGCTGTGTTGCAGGACCCGAGGCACAG
+GGGCCCAGAAAAAGAGGATGAAGGTGAGCAGCAGGTGCACCCCTGCTCCGGCCACCAGGG
+GCACCGGGCGTGGCAGCCACAGGCCCAGCAGGCCCAGGAGTGAGGCGGCTGAGGCGCCCA
+GGCTGTAAGCCACGAGGAGGTAAGCCAGCCGCTCCAGCCCCACCGAGCACACGCCATAGC
+CCTGCGGGGGGACAAGGGGTGAGTGTTGAAGTCTGGAACAGCCCAGACCACAGTCTCAGC
+CCTCCCCGCATCGCGGGGGTGCCTCACCCCCCTGCGATGGGGGTCCTAAGAGCCAGGGGG
+GAAGAGGGTCTGGCTCTTACTCCCCGCATCGTGGGGGGTGCCTCACCCCCCTGCGATGGG
+GGTCCTAAGAGTCGGGGGGAAAAGAGGGGTTGGCTCTTACTCCCCGCATCGCGGGGGGGT
+GCCTTACCCCCCTGCGATGGGGGTCCTAAGAGCCAGGGTGGGGAGAGGGGCCCCCCGCGA
+TACGGGGAGTAAGAGCCAGGTGGGGAGAAGGGCTGGCTCTTACTCCCCACAAGAGGTGTT
+CCTTAGGCCACACCCTGCCCTCCCTGGACTGCCTGACCTCGCTCCAAGGCTCAGGGGAAG
+GTTCTGAGGGCAGGTGTGAAAATGCTTGGAATGTCCCTAGACACCGTGGGCTGTACCCCA
+CAAGGAACTAAACACTCTGTGGGTGCTATCCCATTTCGATTCAGAGAAGTTAAAATAACT
+TGCCCAAGGTAAAGGGGGGACGGGGGTAAGAGAGGGAAGAGAAAGCAGGAGGGGGATATT
+TGGGATATACATGTACACACTTACATATGTAATTAAAAATTATTCTTTGTTTACTTGAAT
+TCAAATTTACCTGGCTATCTTGTCTTTTGTCGGGCAATCCTTTGCAGGCTGTACTTACCA
+AGGCGATACCAGTGCAGGCAAAGAGCACCTCGAAGCCGCTGTAGATAAAGAAAGGCACGA
+GGTGGCGCAGGCGGTAGTCACGCACGTGCTTGAAGGGCAGCTGGAAGATGTTGCCCCAGC
+CCACGCTGCGCAGATCGATCTCCTCCGTGGGCCGGTAAGCGGCTCCGCACAAACCCAGCA
+CCTGCGAACCCATTACTTGAAGGGGCGGCCAGCCAGGCCCAGGCCTGGCCTCCAGGCTTC
+AGCCCCGCCCTTCAGATGCACCACGTGCCTGGGCCTTGCCCCAGCTCGGCCCCGCCTCCC
+AAACCAGGGCCCCGCCCCTGAGACACTCCCACAGACCCAGGTCTTGCCTTATCCCAGCTC
+AAGGCCCCGCCTCTCAGCACAAAGCCACGCCACCACACTCCGAAAGACGGTGGTCTTGCC
+TCCCAGCCCAAGGCCCCATCCCCTCTCTCTCACATACACACACTTCACAACTCACATTCA
+GACAAATCCATAGACTTCAACCTTCCTTCTCAGCCCCGCGCCAGACCTCAGCCCCGCCTT
+CCAGGCTAGTCCCCGCCCCTCGGACACACCCACAGACTTCGGCCCCGCGTCCCAGCACTA
+GGCCCCGCCTGACACAGCCACGGACTGGGCCTTGCCTCCCAGCTCCATCGCCAGGCTGCA
+GCATGCCAACGCCTTAGTTCTGCCGTCCAGTATCACTTCCAGTTTGAGCCACACCTTCCA
+GCCCTCACCCTTGGTCCTGTCCCCAACCCCCTCACAGGTCTCAGTCAGTCTTCTAAGATC
+TTGTCTCCAGCTCGAAACTGTGGACCAAGCCTGTTCCCTCCTTCCCCTGGCCTCTGGATG
+CCCACGCCTGCCTCGGACCACAGGCCTCAGCCCCGCCTCCGAGCCTCATGCCCGCTCTGC
+AGCACTCGGCCCTAGCTCCCCAACTCAGATCGCGCTCCCAGGCCTACGGCCTGCCCCGAG
+GCCACAACCCGACCCAGGCCATGCCATCCGATCCAGACCCTTTCTCGCAGACTCGGTCCC
+CAGAACCACACTCTGCTTCACTGACTGTCCTGCCCCCATCCCGGGCCGCACCAGCAGCAT
+GGCCAGGAAGCCACTGCCATGAGCACGCTCTCCACCACAATGAGGTTTCCGCTCCGCGGG
+AGCGTCCGCAGAACCGTCTTGTTGAAGCCGCTGAGGATCCCGTGGCTGTTGGTGCCTGGG
+AAGGGTGGGGGTGAGGGCACCGTGAGCAGAGAGTAGGGCACACAGTCAATCCAGCCACCA
+GGGTGGAGCCACGCAGGCCGCGGAGGAGCGGTGGAGGGCGGGAGAGTGAGAGCAAGGGCA
+GAGTTCCTTCAGAGAGCAGTTTGGAGGTTTGGACCACTGGGGCTGGGTTTGGACCACTGG
+GGCTGGGTGTTCCCCGGGAAAGGGGCATCTTTCCCCTGCTTCCCACCCTATTTCCCCAAG
+GCTCAGTGGACCTCACATTTCCATGCACACCCCCTGCACTGATTGAGCTCTGACTGTTTG
+CCTGGCCCCAAGAAAGATCCCACTGGCAGCCTCAGCCCAGATGGTGCCTTCTCCAGGCAG
+TCTTCCCCGCCCACCCACTCTCCTGGCTGGGTCAGATGTCCTAACTACTTACTCCTACAG
+GGCCCTGTGTCTTGCCCACCAGAGCCGTGGGGCACTGGGCTGCCAGCCCTGAATCCTGTG
+AGTGAGGGCCCAGTGTCTGCTGGGGAAGTAAGCAGGCTTTGTGGACTCCTCCCCAACCCC
+CAACAAGGACTAACCGCAGCTCTGCACATTGTACAGCGTGTGGTTCAGGTCATACAGGTA
+GTGGTTCAGGAAATAAATCATGGGCAGCTGGGCGCAGGCGAAGCTCAGCTGCAGAAACAA
+GGGCAGTTGGGACCAGACTCAGGCACAGAGCCAGGCAAGGGACACAGGCATGGTCTGGGG
+AGGGGTCCAGGCACAGCCTTGGGGGAACAGGGGCCTTCCCAGTTCTGGGAGTAGTGTGGT
+TACAGGGCCGCCCAATGAGGAAGACCTCCTCCTGGCCAGCATTGTGGAAAAGGGCAGATG
+AGATCTCTATCTCTATGGATGAGCAAGCTGGGGTGGGCTCAAGAAAGGAAGATGGGCAGC
+CTGGGCAACATAGTAAGATCCTATCTCTACAAAAAATAAAAAATTAGCTGGGTGTGGTAG
+CACACGCATATGATGCCAGCTACTCAGAAGGCTGAGGTAGGAGGATCACTTGAGCCCAGC
+AGTTCAAGGTTGCAGTGAGCTGTGACTGCACTACTGCACTCCAGCCTGGGCAACAGTGCA
+AGACCCTGCCCCCAACCCCCACCAAAAAAAAAAGAAAGAAAGAAAAAGAAATGAAGGTGG
+GGCAGATACAGTGGTGTGCGCATGTAGTCCCAGCTACTTGGGAGGCCAAGGTGGGAGGAT
+CACTGGAGCCCAGGAGTTCAAAGCCATCTGGGCAACATAGTGAGACCAGGCCTCTTAAAA
+ATAACAATAATAAAAGAAAGAAAGTGGGACTAGAGGGTTGAGACTGTGGATGGGCTCCAA
+TGCGTGGGTCTGCCCCTGCCACCCAACAATGGCCCACGTGGCACTCACATGGAAGAAGCT
+GTAGAAGATGGCTTGGAAGACCAGGAGATAGGGCGCGTGGGAGCCCCGCGGAGGCCGCTG
+CTTCATCCCCTGCCCATCCTGCTCCTTGTAGTGGGAGTACTCATGGTACTTCTGCGCCAT
+CCTGGACCACAAAGGAGAGAAGGCTCTCCCCAGCCCGACCTGTGCCACTCCTGTGTGTCC
+TGCACCCAGAGCTAGGAGCAGACCAGCCCCGGTGTGGGGAAACTGAGGCCCAGAGGGCGG
+AAGGGGCTTCCTGTGGTCCCCCAGCCAAAGTTGGCAATAAAGTGGAGGCTTGGCCAGGTC
+TCCAGCCTCCTGCCCTGCTGCCCACCAGGCTCACCTGGTGATGTAGTTGCCCATGGAAGC
+CCAAAGAGGCACGATGGCCATGCCCAGGGCCACAGCCGAGGGCACAAGCGTGTAGTAGCG
+CTCCCAGTAGTTGGTGGAGACAAAGAGGGCGTAGATGCCCACAGCGAGGAACATCATCCA
+CTTCGTTCCAAAAAACCTGCGGACAGTGGGAGAGATGCTGGCACCACAGGCCTGCTGGAC
+CACTGTGGCCTGAAGCCAAACGGGGCCACAACCGCAGGTCCCAGCTCACAGGGCTTTGTG
+AGGTAGAGAGAGTCGAGGGCACTGAGATGGAATATCAGATACACAGACTTGCTGAGTGGC
+CTCAGGCAAGCTACTGTGCCTCAGTTTTCCCAGCTGTAATATGGGCACGGAGCCCAAACC
+ACAGGCCTCTCATCACCACTGTGAGGATGGAGAGTGACCCATGGGTGTAACCAGCCCTCA
+TGCGTGTTCTGGGCTCTCTGATTCTCCCATTCCCCCTTCTCCTCCCAAGCTCATGCACTG
+TGTCTGTAGGGCCCAGGGGCTTGACTCAGGCTGGGAGAAGAGAAAGGAAGAGGCCCCACT
+GCTGGGAGCAGCAGAGCCAGAGTCCCGGCACCCCTGCCTCCAGTCCATTGCTTTTATGAA
+CCATGGTGGTCAGTCAGGAAGTTTCCACCTCTCTGGGTCTGGGAAAAGGTCACACAGTGA
+CAATAGAAGGGGCTTGGTGAGTGACAGGATGAGGGCTCAACCACCCATGGAGGCTGATCA
+GGCCAAAAACCACTACTGGTATCTTCAAGTTTTCTGTATTTATGCTCCTTAAGTAAAAAT
+GCCAGTAAAAATGTGCATTCACTGCTGGTGAGGATGTGGTTTGAAAGTGGCACATATAGG
+CCAGGCACAGTGGCTCACATCTGTAATTCCAGCACTTTAGGAGGTGGAGGTGGGCAGATC
+ACCTGAGGTCAGAAGTTTGAGACCAGCCTGGCCAACATGGTGAAACCCCACCTCTACTAA
+AAATACAAAAATTAGCCGGGTGTGGTGGTGCACACCTGTAATCCCATCTACTTGGGAGGC
+TGAGGCAGGAGAATCGCTTGAACCCAGGAGGTGGAGGTTGCCGTGAGCTGAGATCGCGTC
+ACCGCACTCCAGCCTGGGCAACAGCAAGATTGCTCAAAAAAAAAGTGGCACATATAGCCA
+GTGGTCACACACACTGGCATAACCCTTTGGGAAAGCAGCCTGGTAGTTTTGGCAGGGGGT
+GAACATGTGGATTTGAGTCCCTCTACTGGGGTTCAAGCCTTCAGTCTGCCAGTTACTGCC
+TGTGGGACCTGGGCAAGTTGTTTAACACCATGGTTTCTTCATGTCTAAGACTGGAGCAGC
+TTCCTCAAATTATTGGGAATGAAATTGCGCTTATAAAGTGCCCAGCACGGCCGGGCGTGG
+TGGCTCGTGCCTGTAATCCCAGCACTTTAGGAGGTGGAGGTGGGCAGATCACCTGAGGTC
+AGAAGTTTGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTTTACTAAAAATACAAAA
+AATTAGCTGAGCGTGGTGGCGGGCGCCTGTAATCCCAGCTACTCAGGAGGCTGAGGCAGG
+AAAATCGCTTGAACCTGGGAGGCAGAGGTTGGAGTGAGCCGAGATTGTGCCATTGCACTC
+CAGCCTGGTGATAGAGTGAGACTCCATTTCAAAAAAAAAGTAAAAATAAAAATAAATAAA
+TAAAATAGAGTGTCGGGCAGACAGGAGACAAGAGTTCACTGCTATTAGTAGAAGTGATAG
+GTTTCAAAAGCCATAAAGCCTTTTGTATGGCTTGGACCTAGTAAAGACATTGTTGAAAAT
+GTATCCTAGGAAAAATAATTGTTTAAAAAATTGGGGGAGTGCTGGATGTGGTGGCTCACA
+CCTGTAATCCCAACACTTTGTGGGGCTGGGGCGGGTGAATTTGAGACTGGCCTGAGCAAC
+ATAGCAACTCCCCATCGCTACAAATACTTTAAAAATCAGCCAGATGTGATGGCGTGCGCC
+TGTAGGCCCAGCTACTCGGGAGGCTGAGGTGGGAGGATTGCTTGAGCCCAGTGTGTGGGG
+GTTGAGGAGGCAGTGAGCTGTGTTCGTGCCACTGCACTCTAACCTGGGTGACAGAGTGAG
+ACTCTGTCTCAAATAATAATAATAATAAAATAAATAAACACATAATTTAAAAAAAAAAAA
+CAAGGAAACAGATGTAAGCACAGAAGGAACTGCAGTGTCCAATTCCAAGCCACTGTTCAG
+TGCCACCGTATCTGCAGAAGATGCTACCATTGCAAAGTCGTAACTGTGAAGGCTGTAGAG
+TAGGCTAAGATATGCTCAGTGAAAAGAAGGAAGCAAGCTCTGGGCACTGTGGCTCATGCC
+TGTAATCCCAGCACTTTGGGAGGCCAAGGCAGGAGAATCACTTGAGGTCAGGAGTTTAAG
+ACCAGCCTGGTCAACATAGTGAAACCCCATCTCTACTAAAAGTACAAAAATTAACCGGGT
+GGCAGGCGCCTGTAATCCCAGCTACTCAGGGTGCTGAAGTAGGAGAATCGCTTGAGCCTG
+GGAGGCAGAGGTTGCAGTGAGCCGAGATCACACCACTGCACTGCAGTCTAGGTGACAGAG
+CAAGTATCTGTCTCAAAAAAAAAAAAGTAAGCAAGCAAAAGCAAACATAGCCCGCTTGCA
+TACACACACACACACACACACACACACACACACACACGGGCACGTCCACACACGTGCTCT
+GGGGACAAGGATGTGAATGTAATCCATGCATGCTGGTGGGACAGCATGGGTAGCCGATTT
+CCTGGAGGGCTTAGATGGGGTTTCTTTTTTATGATTTCAGTTATTCTAATCCTGCCTGTG
+CAACGGGAGATGTTTTAAATTTTCAAATTTTTGTTTAAATGGAGTTTTCTCTTGTTGTTT
+TGTTTGTTTGTTTGTTTTAAAGATGAGGGAGCTCAAATTCACCTAATTTGTCCACTGGTC
+TCCAGGTCCCATCAGGGAGGGCACTGTGGACCGGTGATGGGGAGGCTGAACCACATACCT
+CCAGGGCTCAGATCTGGGGGAGAGCTCTGGGGCACCTGCCCAGCCATGCCTGTCTGTGAG
+AAACACCCCCTCAGCACCAGTCACAGCGACTGGGCCAGGCATGGGTGCCTGGACTTTGCT
+GACCGATCAGAAACCCCTAACTCTACAGCCCCAACCCTGAAGGCCACAGTGGCTCTGGGA
+GGCCTCCAAGGAGGCCACGAGGAGGGTGCCACGTGAGGCCCAGGCAAGCTGGGAGGGAGC
+TCAGCCCGTGTGAATCTGTTGCTGGAAACCAAATGTGCCCTGAGGCAAAGTTCCTGTTTC
+CTTCCCCAAATCCGAGTTTCACCCCCTTCACTCTCAGGCTTCCGGGTAGAAAAAAACCTC
+TCCCTTGTTCCCTCGCCCCACAAACACCCCGGCAGATGGACACCTCCTGGCCCGCCGGCC
+TCTGTACCCCTCCGAAATGGGAGTACCGCAGCATCCCACAGGAGCAGCCGCGCCCACCTG
+ATGAGCACAGGTGTGTAGAGCAGGGCGGCGATGGGAGTCACGTTGATGCCCATCAGCATT
+TTGCTGTCGATGTCGGGCAGCCCCATGTTGCCATACTTCACCTCGCGGTAGGTCTCGTCG
+TAGTGCAGGATCAGCTGCATCTGCAGGAGGCCTGGGGACAGGACAGAGAGCGGCGTGCAG
+GGAGCAGCCTAGCTTTGGGCGCCACCGAGCAGAAGACGGCATGCAGGCCTCGCAGGGAGC
+TCCAATCACCGAAGGCATTCCCGCTGACAGCGCCCCTCAGGACAGCGGGGTTCCCGGGCT
+GCGCCACGCCTTCTGCCAGCCCGCGGCCACTTGGCCAGCTAAGCCCAGACCCCCACCCGC
+CTTGCTCCGCCGGCCTCCAATTCTGACGGTGGCAGGTCTGTCCGGGAGCCCGGACCCCCG
+TCCCCCACCCACACCGAGGCTCTGGCTGGGACCCGGGGACGCTGCGCTACTTGACCCCCC
+AACCCCACCCCCGCCGCGGGGGGCCGTGGCTGCAGCTGCGAGGGCAGCGGAGGGGAAGTG
+AGAGCGGGCGGGAGGCGGCGGCCCGCGGTTTCTGTTTCCCGGGCCGGGCTGGGAGCGGGC
+GGGGCGGCCCCGGGTCCCCGAGCGGCACCTACCCAGGTAGACGCCGTAGGTGAGCATGCC
+CCCGGCGCTGGCAGCCAGCACGTTCTTGAGCACGCCCAGGCGCTTGCGGCGGTAGTAGCG
+GCGCTCCTCCTCCTCCTCGTTGTAGTTGGGGTACGCGCCCACCAGCTCGTCCAGCTGCGA
+GCCACGCACGCCGCTCGCACCCGCGATCGCGCCCCGAACCCGTGTCCCCCGGTGCCCGCC
+GCCCCCCGGCCCGCCCCGCCCCCGCCGGGGGGACCCTGGCCCACAGGGGACGCCCGCGCC
+TCGCACTCCGGGTCCCCGCTCACCGGGGCCTCGGGCCCGTCCGGGACCCCGAGCAGGTCC
+TCGTCGCCCTGCGGCCCCGCAGCCCCCGCCATCGGGTAGAGCGGCGGCTCCGCCTCCATG
+GCCCGAACTACTGCGGACTCGCGGCGGTCGCCCCGGAGTCCCTGCGACCGCCCGGCCACT
+TCCTCCCGGCGGCCGGGACCTGCCCCCGCCCCGCCCTGTCCCGCCCTGCGGGCCGCCTCC
+TCCAGGACACGTGTGTGTGTATGTGTGTGTGCGCGCGCGCGCGCGCGTGTGTGCAGGGGC
+CTGCCTGTGTGTGCCCTCTGGGGTGTGAGTTCGAATCCCCACTCAGCCACCTCCTGGCCC
+TGTGACTTTAGGAATTAACTCCATTTCTTTGTGCCTCGGTTTCCTCCGTTTCCTCGACGG
+TAAAACAGAAATACATGGCACTACCCCCGGGGCCATGGCGGAACTATTGAGTTAATGCAA
+AGCCTTGGAAAAGTGCCAGGGTTGCCTGGCTCCCTTAAGCTCCCCTCAGGGTTGCCTGGG
+TCGTCCCCAGCCCCACCTCCAAGCCTGCTGTTACAGCTCATCAAAGAGCACTGCAGGGAC
+AGTAGCGTCACCACCTGGACCCCACCTCCCACCACCGGACGCTACAGCCAGAGCCCACCT
+CCCATGTCCCCATCCTGCTCCAGTTTGGGCTGTGCAAATGGGAGCTTGAGTGGGTCCTGG
+GAGGTGGAGATTGTGATCCCCACTGAACTACATGGGGGACCCTGCCACAACCATGTAGTG
+GGGCCCAGAGCCACCTGCCCCCATCCTGCTGGGCACTGGATCCCGGGCTGCAGCGGGAGC
+CTGTGGTGGGGCCGACACTCCAAAGCACTGGCTACCACCGACCTGGCTGGAGCCACGGGG
+CCACTTTTGAAAATATCCAGATTCTCTCCCCTGGGTTCCTTCTGGTTTGAATGCTCTTCC
+TGCTGCGCCTCCCAGGTGGCTTCCTTCCCACTCAGCTCTCAGAACAAGAGACCATCCCTG
+CAGAGAATGCAGTCCCTTCACTTCCCTTCTGGTTTTCCATGCCCTCCCTGTGCACCCC
diff --git a/test/csq/ENST00000227471/ENST00000227471.fa.fai b/test/csq/ENST00000227471/ENST00000227471.fa.fai
new file mode 100644
index 0000000..dc66104
--- /dev/null
+++ b/test/csq/ENST00000227471/ENST00000227471.fa.fai
@@ -0,0 +1 @@
+11 13918 25 60 61
diff --git a/test/csq/ENST00000227471/ENST00000227471.gff b/test/csq/ENST00000227471/ENST00000227471.gff
new file mode 100644
index 0000000..aa86615
--- /dev/null
+++ b/test/csq/ENST00000227471/ENST00000227471.gff
@@ -0,0 +1,28 @@
+11 ensembl_havana gene 21 13898 . - . ID=gene:ENSG00000110057;Name=UNC93B1;biotype=protein_coding;description=unc-93 homolog B1 (C. elegans) [Source:HGNC Symbol%3BAcc:13481];gene_id=ENSG00000110057;logic_name=ensembl_havana_gene;version=3
+11 ensembl_havana transcript 21 13039 . - . ID=transcript:ENST00000227471;Parent=gene:ENSG00000110057;Name=UNC93B1-201;biotype=protein_coding;tag=basic;transcript_id=ENST00000227471;version=2
+11 ensembl three_prime_UTR 21 462 . - . Parent=transcript:ENST00000227471
+11 ensembl exon 21 774 . - . Parent=transcript:ENST00000227471;Name=ENSE00003679014;constitutive=0;ensembl_end_phase=-1;ensembl_phase=0;exon_id=ENSE00003679014;rank=12;version=1
+11 ensembl CDS 463 774 . - 0 ID=CDS:ENSP00000227471;Parent=transcript:ENST00000227471;protein_id=ENSP00000227471
+11 ensembl exon 2593 2711 . - . Parent=transcript:ENST00000227471;Name=ENSE00003531573;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00003531573;rank=11;version=1
+11 ensembl CDS 2593 2711 . - 2 ID=CDS:ENSP00000227471;Parent=transcript:ENST00000227471;protein_id=ENSP00000227471
+11 ensembl exon 4528 4801 . - . Parent=transcript:ENST00000227471;Name=ENSE00003665994;constitutive=0;ensembl_end_phase=1;ensembl_phase=0;exon_id=ENSE00003665994;rank=10;version=1
+11 ensembl CDS 4528 4801 . - 0 ID=CDS:ENSP00000227471;Parent=transcript:ENST00000227471;protein_id=ENSP00000227471
+11 ensembl exon 5519 5701 . - . Parent=transcript:ENST00000227471;Name=ENSE00003597638;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003597638;rank=9;version=1
+11 ensembl CDS 5519 5701 . - 0 ID=CDS:ENSP00000227471;Parent=transcript:ENST00000227471;protein_id=ENSP00000227471
+11 ensembl exon 6592 6609 . - . Parent=transcript:ENST00000227471;Name=ENSE00002485200;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00002485200;rank=8;version=1
+11 ensembl CDS 6592 6609 . - 0 ID=CDS:ENSP00000227471;Parent=transcript:ENST00000227471;protein_id=ENSP00000227471
+11 ensembl exon 6612 6715 . - . Parent=transcript:ENST00000227471;Name=ENSE00000824041;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00000824041;rank=7;version=1
+11 ensembl CDS 6612 6715 . - 2 ID=CDS:ENSP00000227471;Parent=transcript:ENST00000227471;protein_id=ENSP00000227471
+11 ensembl exon 7275 7368 . - . Parent=transcript:ENST00000227471;Name=ENSE00003692215;constitutive=0;ensembl_end_phase=1;ensembl_phase=0;exon_id=ENSE00003692215;rank=6;version=1
+11 ensembl CDS 7275 7368 . - 0 ID=CDS:ENSP00000227471;Parent=transcript:ENST00000227471;protein_id=ENSP00000227471
+11 ensembl exon 8089 8221 . - . Parent=transcript:ENST00000227471;Name=ENSE00003650035;constitutive=0;ensembl_end_phase=0;ensembl_phase=2;exon_id=ENSE00003650035;rank=5;version=1
+11 ensembl CDS 8089 8221 . - 1 ID=CDS:ENSP00000227471;Parent=transcript:ENST00000227471;protein_id=ENSP00000227471
+11 ensembl exon 8435 8596 . - . Parent=transcript:ENST00000227471;Name=ENSE00003682505;constitutive=0;ensembl_end_phase=2;ensembl_phase=2;exon_id=ENSE00003682505;rank=4;version=1
+11 ensembl CDS 8435 8596 . - 1 ID=CDS:ENSP00000227471;Parent=transcript:ENST00000227471;protein_id=ENSP00000227471
+11 ensembl exon 11938 12091 . - . Parent=transcript:ENST00000227471;Name=ENSE00003663353;constitutive=0;ensembl_end_phase=2;ensembl_phase=1;exon_id=ENSE00003663353;rank=3;version=1
+11 ensembl CDS 11938 12091 . - 2 ID=CDS:ENSP00000227471;Parent=transcript:ENST00000227471;protein_id=ENSP00000227471
+11 ensembl exon 12573 12714 . - . Parent=transcript:ENST00000227471;Name=ENSE00003644518;constitutive=0;ensembl_end_phase=1;ensembl_phase=0;exon_id=ENSE00003644518;rank=2;version=1
+11 ensembl CDS 12573 12714 . - 0 ID=CDS:ENSP00000227471;Parent=transcript:ENST00000227471;protein_id=ENSP00000227471
+11 ensembl CDS 12864 12959 . - 0 ID=CDS:ENSP00000227471;Parent=transcript:ENST00000227471;protein_id=ENSP00000227471
+11 ensembl exon 12864 13039 . - . Parent=transcript:ENST00000227471;Name=ENSE00003655820;constitutive=0;ensembl_end_phase=0;ensembl_phase=-1;exon_id=ENSE00003655820;rank=1;version=1
+11 ensembl five_prime_UTR 12960 13039 . - . Parent=transcript:ENST00000227471
diff --git a/test/csq/ENST00000227471/insert-splice-vs-frameshift.txt b/test/csq/ENST00000227471/insert-splice-vs-frameshift.txt
new file mode 100644
index 0000000..93ede6a
--- /dev/null
+++ b/test/csq/ENST00000227471/insert-splice-vs-frameshift.txt
@@ -0,0 +1,3 @@
+6609 A AG splice_acceptor&splice_region|UNC93B1|ENST00000227471|protein_coding
+6609 A AG splice_acceptor&splice_region|UNC93B1|ENST00000227471|protein_coding
+
diff --git a/test/csq/ENST00000227471/insert-splice-vs-frameshift.vcf b/test/csq/ENST00000227471/insert-splice-vs-frameshift.vcf
new file mode 100644
index 0000000..45fe4f4
--- /dev/null
+++ b/test/csq/ENST00000227471/insert-splice-vs-frameshift.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=11,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+11 6609 . A AG . . EXP=splice_acceptor&splice_region|UNC93B1|ENST00000227471|protein_coding;type=ENST00000227471:67765163-A-AG, ambiguous case in 2bp intron
diff --git a/test/csq/ENST00000256452/ENST00000256452.fa b/test/csq/ENST00000256452/ENST00000256452.fa
new file mode 100644
index 0000000..ea07eb8
--- /dev/null
+++ b/test/csq/ENST00000256452/ENST00000256452.fa
@@ -0,0 +1,953 @@
+>3 3:3111213-3168317
+GTCTCTTTTGATATGGGGTGATATATTAGCTCTATTATGCTTTTAAATTAGTTGGTTTCA
+AATGATGTATCCTGGATCAGGCCTCTGGAGCTTGAGATAATTTCTCTCTCTCTCTCTCTC
+TCTCTCTCTCTCATACACACACATACACAATCTACCTAGAAAAAGATCATTCTAGAATGT
+AGGGGGGTGAGGAATTTGTGGCTCTCACTTGCTATAGAAAAGACAGTCTTGAATCCAAGT
+TCATGGTTCACTCCAGGCTGATGCAAAATGCTTTCTTCCTCAGATGGTAGCTGAGTGCTA
+CAATTGGCAGCTTAAACAGCCAAACGGGCACAGCCAGAAGTAAATACAGCTGGACGTTAG
+CCTTAAAAGCTGTCTGTTGTGAATGAAAAGTCTGAGGTGAGTCAAGCAAATTGCAAAGAT
+TGGCAGGTGAGGAGGTGCTACCCTGTACGGCATGGGGAGAAAAAACATGGCAAAATGCTT
+GGATGAGTCAACTTCCCTGCTGTAGGTGAGGCGATTTGGATGAAGCATCCATACTTTTAA
+GAGATACAAGACTGGTGTGTCTGGGTGTATTGCTTCGCAGGTAAATTGAGTGTTGCCTAA
+ATTCTGAACACCTCTTAGCCAAGAGCCAGCATCCCTGTTCTTTTCACTGAGGCACTGAGG
+CATGTGTGAGTTCATCAGAGGATGCCAAAGTGACAGTCAAAACACAGAATCCTCCAGGGT
+CTCAACTCCAGGCTTCTCTATATAACAGATGACTTCAATTTCCGTCTCACTGGACCCAGC
+TTTCTGCAAAACAAATCATCTTTCCTTAGATGTCTTTTAGAGAACTTTTGGGTTCTTTGA
+AATCTTTACAATTGGCTTTAAGTCTATTATTTTTTAAATAAAAATAGTAAATGTTCACAA
+AGAAGATGTGAAAAATAAAGTGGGAAGAAGAAGAAAATACCTAGCCATACATCTATCTCC
+CAAACACAGCCCACTGCTTCTCCTAAGCCTTTCTTTCTAGGCATAATGTTTTCTTTAGAC
+TTACTTGAAGTCATATGGATACACATCTTTTTTTTTTTTTTTTTTTTTTTTTAGACAGAG
+TCTCACTCTTGTCACCCTGGCTGGAGTACAGTGGCATGATGTCGGCTCACTGCAACCTCC
+ACCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGACTACAAGTA
+CACACCACCATGCCCGGCTAATTTTTGTATTTTTAGTAGAAACGGGGTTTCACCATGTTG
+GCCAGGCTGGTCTCGAACTCTTGACCTTGTGATCCCCCCGCCTCGGCCTCCCAAAATGCT
+GGGATTACAGGCATGAGCCACCACGCCCGGCCGGATACACATCTTTAAAAATTGATTTTT
+TTCTCTCTGACATCACTGATTGTAAATTACATTGTTAAATGTGCTTTGGCGGCATCACTT
+TTGATAGCTTCATCATATTCCTTCCATAATTTACTACAGTATCCCCCTAACTTTGGACAG
+TTCTGACCCATTTTGGCTATAATGAATAGTGCTGATAATAATTGGAAAATTGGTAACAAA
+AAATAAAATTGCCTGTAAGAGATCCTATTCCTTTATCTCATTTACTCATCCAAAATATTT
+TTTACTATCTGCTCCACACTAGCCACAGTGCCGTGTCTCGGGAATTCACTGATGCACACA
+GCAGGCATGGCTCCTGCCTTTATCCATTTTACTGTTAATAGTTTACGGGCAACCTAATTG
+GAGGAGGAACCCTCTCTTGGCCATTGTAGAAACAAGGAACAGCTGGAAACCAGTCTCATA
+AATTGAAAGCTCAGGCCAGGTGGCGTGGCTCATGCCTGTAATCCCAACACTTTGGGAGGC
+TGAAGCAGGCGCATAGCTTGAGCCCAGGAGTTGGAGACCAGCCTGGTGAGATCTTGTCTC
+TATAAAAATTGTCTAAATAAGTAAATTATCAGAAAATTCAGGATATGCTTTTTTAGAATA
+AGCCTTTCTTTTTGACTGCTAAAGGCCAACTTTCTTCCTTCACAGTGTGTGTGTGTGTGT
+GTGTGTGTGTGTGTGTGTGTGTGTGTGTATTTTTTTTTTTTGGCAAGTTCTGGCTACATC
+ACCCAAGCTGCAGTGCAGTGGCACAATCTCAGCTCACTGCAACCTCCGCCTCCTGGGCTC
+AAGCCATCTTCCCACCTCAGCCTCCCGAGTATCTGAGGCTACAGGTGTGCACCACCGTGC
+CTGAGTAATTTTTGTATTTTTTGCAGAGATGGGGTTTTGCCATGTTGGCCAGGCTGGTTT
+CAAACTTGTGAGGTCAAATGATCTGCCCATTTTGGCCTCTCAAAGTGCTGGGATTACAGG
+TATGAGCCACTGTGACCGGCCCTTCACTGACGTCCAAATTTCTAACTGAGGTCTGAACAA
+GCAAAAACTTGCTTCTAGGGTGGCAGAGCTCCTCTAAGTCCTGGGACTTTGGGCACCCAC
+CCCAAGCTCAGAGGTGCACATTACCATGAAAAGCAGAGGGTTTCCTTTCCCACTAGCCAA
+ACATTTCCCAGTGGCCACTGCCCATAGCACCAATGTGCCCTCTTGTCACCCTTGTAGCAC
+AGCCTCTGAGAATGGGTTGGATGGCTTTTGTCCTTGGACGTGGAGGCTGTGCACGGCCTC
+ATGGGGCCCAGCTGTAGGCAGCTCTGCACTGGCTCTCATCCCCTCTCAGGTGGAGAATTT
+AGGCCATAGAGCCCACAGCACCAGGCAGTACTTCATTTCTCCCATTCTGTGTGCTCTTTC
+TTTCTTCTCTCAGTCTCTAACTGCTTTGTTTTTATGTGAAACTCTGCAATGTGAGAAGAG
+AATAAGTTGTCCTGAGAAGCCAGGCGCTGTGGAGTGCCGTCATTCATCCTCTGCTTATTC
+TGAAACCAGCTTGTCTGCCCCAAGTTGTTATTTTACACACATGACTTGATTTTAATTAAC
+AACAAATCACAACCTTATACAATAAGCTTTTATACCAGTTTATTTCACCAACTTCGGAAT
+ATTAAAGGAAATCTTTTGGGGCTCTGTAGGGAAATTAGATACCAGCATTAAGATGTTCCA
+TTAAGAGGCCAGGACAAATGACTTCAGTTGGCTGCTTAAACTAGATGTGGGCTGGGTGCA
+GTGGCTCATGCCTGTAATCCCAGCACTTTGGGAAGGCTGGATCACTTGAGGTCAGGAGTT
+CAAGACCAGCCTGGCCAACATGGCGTAACCCTGTCTCTACTAAAAATACAAAAATTAGCT
+GGGCGTGGTGGCGGGCACCTGTAATCCCAGCTATATGGGAGGCTGAGGCAGGAGAATCAC
+TTAAACCCGGGAGGTGGAGGTTGCAGTGAGCCGAGATGGTTCCACTGCACTCCAGCTTGG
+GTGACAAAGCGAGACTCCATCTCAAACAAACAAAACCAGATGTGGTTACTCAGGGGTAAG
+TGTGCTAGAGCAAGGAGGGACTGGCAGCACACATCCAGAACAGGCACCAAAGCTCCACCC
+TGGGGCCCACTCTTCTTCCCAAAGAACTCAGTGAACAAGAGCAGATGGGCCATTCCCCTG
+ATAAAGGAGAACACAAAGATCCAACCATGGGCAGAATGATTCTTTTGCCAGCCTCCATTC
+TCTACTTCAGTCAGCTAGTAACTGTAACTGTCTATAAATCCTTCCAATACCCAAACTGCA
+AATGCTAAGGAAAGTTCACCACTTATTGAAATTAATCATTTTGGTGAGTTTTTCCACGAA
+CGCTTTCTTTTCCCTACAACCAGTCACCAGGTGGTTCATCCAATCATGAGTTACTTCATT
+TGAGAGAAACCTAAATTTGCTAAGAAAACTGTTTGATCTAAATCAAGGGTTGGCAAACTA
+CAGCCGCGGGCCAAATCTGGCTTGTTGCCTGTTTTGGAAAATGAAGTTTTACTGGAGCAC
+AGCCACGCTCATTCATTAGCACATTTTCTGTGGCTACTTTCACACTACAATGGCAGAGTT
+GAAGAGGTGAGACAGAAACCATTTGTCCCTCAAATATTTACTACCTGGCCCTTTACAGAA
+AAAGTTTCTTGAGCCCTGATCTAAATAACCGTTCACCTTAAGGATAAATTTGACAAAGTG
+CAATAATCATACACTGAAAAATCACAAACCATTGCTGAGAGAAGGTAAAGAAAACCTAAA
+TAAATGGAGTGATATGCTATGTTTATAGATAAGACTTAGGATGTCACTTTTCCCCAAATT
+AACTGACAACTCAACACAATCTCACCCCAAATCCCAGCTACCTTTTTTTGTAGAAAATTG
+TCAGCTGAATCTAAGATGTATATGAAAATGCAGAGGACCTACAATAACCAAAACAAATTT
+TTAAAAAATCACTTTTGGAGGCCTTCCACAAATGGTCTCGTGGTTTACGATAAAGCTACA
+GTAATCAAGACAGTATTGTATTGGCATAAAGATAGACAAATAGATCGATAAAACCAATCA
+GATAGTCCAGAAATAGAACCAACTACATACAGCAACTAATTTCCTACAGAAATGCCAAGG
+CAATTCACTGGGGAAAGGATGATTTACTCCAACAAATGATGCTGGAACAATTGGAGAGCC
+ATAACTAAGTGACCACTGGGCTGAACCTAAGCGCTCTGAATGGTGAACAGGCCTAAGAAA
+ATGCATATTGGGTAAAATAATTTGCCTTTTCTATGGTCTTTTTTATACTAAAGAGCTAAA
+GTTCCCTCTGAAAATTCTCTATTAACTAAGATATTCATGTGGAAACATGGAGTCTTAAAA
+CATTAGAGCTAAGCAGAACATTGTACAATCTCATCTGTGTCCCTTATTATACCAGAAAGA
+AATTCAGAACTCAGAGGGTTGAAGAGATTGTCCAAAGTCAGTTAAGGCATGGCTGATATG
+AAATTAAAATTTAAGTCTAACTGTCAAGAACACTTATAACTCAGTACCTTTCCAATATGT
+CAGAAGAGTAATGAACGTGCATAATAAAACAATCAGGCAAGCAGGCATGGTGGCATGCTT
+CTGCAGTCCCAGCTACTTGGGAGGCTGAGGTGGGAGGATCGCTTAGACCCAGGTGTTTGA
+GACCAGCCTGGACAACATAGCAAGACCCCATCTCTTAAAAAATACAAACAACTGAATCAG
+CCAAAGAACAGAATGACTGAAGCAACAGAAATGCTCCTGGCCTTCTGAGTAAAAACCCTG
+CCTTATAATATAGAAAACTAAGAACCGAATGACAGCTCCCAGGGGACTCAACCCTGGACA
+CATACGGCATATCATAAGAACTTTCAACATTACCTCATAGTTAGTGGTTACAAAGAGATC
+TTTGATATTACTTTTTGGTGCTGGAATTGGTGGAAACAACTTGATCCATAAATGACATCT
+GAAAACAGAGTAAAGAAGGAATTAGGTGAGCATGAGTATACCTTTTGTCTCTAAATATCT
+ACTCTAAAAATTGACCTGGTTGATTCTAGAACCTGCTGTTTTGTAAATTCAAAATCTTTA
+CGTACCAAGACTTCCAAAATTATAGGTGAAGACTTTGTGGGTACCGCAAGCCTCTGCTGT
+GGCCCTGAGTCATCCAGGGAAGACCAAATGGAAACTGCTTTGTGTCAGTGGGTGTTACCA
+GGCCTAATATCTGAAAACGAACTGTATATTTCAAGTGGGTGGTGCTGATTGAAGCATTCC
+TTCCTCAATTATGTTTACTCACAGAGTTTACTTACTTTTTTTTTTTTTTTTTTTTTTTTG
+GTCTTGCTCTGTCACCCAGGCTGGAGTGCAGTGGCGCCATCGTGGCTTATTGCAATCTCC
+ACCTCTCGGGCTCAAGCAATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGACTACAGGCA
+CATGCCACTGCGCTCAGCTAATTTTTGTATTTTTTGTAGAGACAGGGTTTCACCATGTTG
+CCCAGGCTGGTCTCGAACTCTTGACCTCAAGTGATCCTCCAGCCTCAGCCTCCCAAAGTG
+CTGAGATTACAGGCATGAGTCACCATCCCCAGCCGAGTTTACTTTCTTTTCATCTCCTTT
+GTACTGCCTTCCCCCAAACTGTAGATGCCATCCGAATATAACGTTTATAATAGTAAAGCT
+GTTTAATAGAAAAGTCTTTTTTTTTTTTTTGAGACACAGTCTCACTCTGTCCCCCAGGCT
+GGAGTGCAATGGTACGATCTTGGCTCACTATAGCCTCCAACTCCCAGGTTCAAGTGATTC
+TACTGCCTCAGCCTTCCAAGTAGCTGGGAATACAGGCACGTACCACCACGCCCAGCTAAT
+TTTTTGTATTTTTAGTAGAGACGGGGTTTCACCACATTAGCCAGGGTGGTCTCGATCTCC
+TGACCTCATGGTCCACCCGCTGTGGCCTCCCAAAGTGCTGGGATTACAGGAGTGAGCCCC
+CACACCCGGACCTTATAAAACTCATTTTCTAAATTATGAAAGGGCCAAGACAAAACATGT
+TTTTAAGCCTCCTAAAAGGTCTTGTGCCTTACTGAATGCTAAAATGGGTAAGGGATACTT
+ATGGACCATTTGTGGACTCTAGGATAGGATACCAGATCCACATGCGATTTCTAGAATCCG
+TGTTTGACCTAATAACCATCAGCCACTCAGGGGCCTGGTGACTTGATAGCTGAGGATGAT
+GACATGCAGGCATTGTGGTGATTTTAGCCTCCCTGAGCTGTGAAAAGCCTATACTGGCAG
+CTTACCCTAGACAGCCAAGGACCGAGTGGAAGACTGAGAAGGAATCAAAAGAAACCCGCA
+AGTAGAAACCTTCACAGAAATTAAAAGCTGTCGACAACTTCAGGTAGGAGTGAGTGATAG
+CTGAGGGCTGCATTGTGTGCTCTGTCCAACTTCTGTAAATCACCTCTGGACATTTCCACT
+TTTGATTTGGCCTACACTCATCTTGGACAGGTCATCTAGGCACAAAAATGCCACAAATTT
+TACCTGATAATAAGAACCCTCTGCCTACCGGATGCATGGTAAGCCTGTAAAAATGCAGTA
+CTGAAACCCCACTGCAAGCACGCAAATGTAAAGAACACTTACATTTTACAGATAAGCGAG
+AGAATTAACAAGATGAAGCAGATGGTTGCCATAATCACAATGACAAACCACTCTCTCAAG
+GGCTTGTGTTCATCATTTCCTGGTGGAAAACAAAAAAGAAACAAAAAAATATAAAGTCCA
+AGTTAGAAGCAGCAGGTAAAAGAAATGATGAGGCTTGGGTCATCAGACAGCTCAGGTTTG
+AGTTGCCGGTGCTGGGTGGTGTTGGGCAAGTAGCTTAACTTCCCTGAGCCTAAGATTTCT
+CATCTGTAAAAGAAGGGTAACAGCCATCTCACAAAGTTGATATAGGGTGAGATGAAATGA
+TGGCAGTGAGGCCACTTTTATTCTTAAAGAATGATTTATTCAATCAATCAGCAAATATTT
+ATGGCATTCATTCCATGTACTGTGCCACTTGGATCTTGGAGCTTATCTGTTTTTGGTACG
+TAGTAAGGTTTTTAGATAGAAAATCCACAAAAAGATAAGCCTATTGAGTAACCCAATGGC
+ATCACAATCAAAATACAAAGTTGGAAATTAAACTTTTGGAGGAAGTAAAGTATGAGATAA
+TACTTGTAGTGAACAATAAAGGCATCAGACTCCAAGTGCTTTTCAATCTTAAATATCTTC
+AAAGCACCCCTTACCATTATTCCCATTTTACAGACATGAAAGGAATAAAACTGCCATTAA
+GTCAGTACAGAAAGTCAGTATTTTGTATGCCACTTATTCTCTGTTTAAATTTGCTTTGAA
+TCTACATTTAAGGGACAGATTCTTCTAGGAACTTCTTTTTTTTATTATTATACTTTAAGT
+TTTAGGGTACATGTGCACAACGTGCAGGTTTGTTACATATGTATAAACGTGCCGTGTTGG
+TGTGCTGCACCCATTAACTCTTCTAGGAACTTCTATGATAGCTTTGGGGTGTGTAATTTT
+TCTTTTAAGTACTAGAAAGGCGTCCAAGACAAACTCAAGCCAAGTGCAGTGGCTCACGCC
+TGTAAATCCAAGCACTTTGGGAGGCTGAGGCAGGTGGGTCATTTGAGGCCAGGAGTTTGA
+AACCAGCCTGGCCACCATGGTGAAATCCCATCTCTACTAAAAATACAAATATTAGCCAGG
+CGTGGTGGCAGGCACCTGTAATCTCAGCTACTTGGGAGGCCGAGGCACAAAATCGCTTGA
+ACACAGGCAGCAGGGGTTGCAGTGAGCCGAGATTGCACCACTGCACTCCAGTCTGGGGGA
+CAGAATGAGACTCTGTCCCCCACCAGCCCCCCTGCAAAAAAAGAAAAGAAAAACTCAAGA
+CCATTTACCAAATAGTGTTTAAAGAGGTTATGTGCTTGCTAACCTGCCGGATTGAATAAT
+GTAAATCCTGTGTCATCTCCCTGAATATGAGTTTCCTTTCCGTGGGAGAGGCTGCTCATT
+CATTAATTCCTTTATTCATCCATTTAACTAATATTTACTGGGCTCCTATTATATGTTTGG
+AACTGTACAAATTACTGGGATTCAGTGGTCGAAAGATCACATATGGGTGCTCCTGTCATG
+GAGTCCATTAGGAAAGAATCACACTCAGCAAATAGCAACACAAGCAGTGATTTAATGACG
+AGCGTGCTAAATACTGTGGTGAGATTTCAACCACACCGCACCAGGAGAAAAGGTTACCAT
+GCTCAGTTTGCCATGAACTGCTTCCTCTAGAAAAGAAGAAATACATAAGTGGAATTTTCA
+GGTCCTTGTTAATAGCCTAAGACTTCCAAAATAATTAAAACTCAAATCATTCAAGTGACA
+GGAAGGAGAGATACCTTGGGATATAATGCTAGTGATTCCAGCCTTGCCTTGTTCTCTTGC
+TTTTTTGCCTCCTGAGGACCCTTATCCAAGCTTTATCTTCTACCTCCCGAAAGTTTTAAT
+CTCCTTCTTCATCTCTTCCCTTCTGCTTTCAAATATTCATAGAGTCCTTCATCTTGAATA
+AGCCATGACCCTGCTTTGCCATCTCTCTCCACTGTCATCAAATACCTTCTTACTTTATTT
+CCCAGTCTAAATTCTTGAATAAGGGCTAGGTGCGGTGGCTCACGCCTGTAATCCCAGCAC
+TTTGGGAGGCTGAGGCGGGTGGATCACTTGAGGTCAGGAGTTCAAGATCAGCCTGGCCAA
+CATGGCAAAACCCCATCTCTACTAAAAATATAAAAATTAGCAGGGCATGCTGGCTCATGC
+TTGTAGTCCCAGCTACTCAGGAGGCTGAGGCAGGACAATTGCTTGAACCTGGGAAGTGGA
+GGTTGTGGTGAGCTGAGATCCCGCCACTGCACTCCAGCCTGGGTGACAAGAGCGAGACTC
+CGTCTCAAAAAAAAAAAAAAAAAAATTATTTAAGGGATTCGGGCTGCTTCATTTCCCAGC
+TCTAACACTGCTTTTTTAATCACAGTGACTTCCTCCTAGTCTAATTCAAAAGACGCTTGG
+TTTCTTTTTCCAGCTTTATTTTTACTGACCTCCTTCCTGAATTTCAGACTGTGTATAGTT
+GAGCCCACCTTGAAACCGAGTCCTCAGCTTTATTGCCCATATCTCTTCTTAGATGGCCCT
+TCTCCCCATTTTAATTTCGATTGGCCCTCTCCACTCATCCTTTGACCCTTTGCTATTTTC
+CACTGTGGCCTATTCTTTGAACTTTGAAAAGTTTGTTTATACCACTTCATCTTTTAATTT
+TATGAAGTCTTTTCCCAGGTTTTTATTCCTGGTCCTGCCTGACACTCAGCTCCAGGCCTG
+GATCTTAAACTGTCCGTAGGTAAAACCTGCTCGGATGTTTCTCAAGGCTGACAACATTCA
+AAACCAAACGCATGTTCTTCTTCATATAAAAACCCCTTCTCTCACTAACTGCCCATTTCA
+GTCTCCATTCTTCCAAGCCCCCAGACCTGAAGCCTCGAAGTCACTTTGACTCTTTCCATC
+CTTTACAGCCGCTGTCCCTTCTCCTCATTCCCTTGGTTCATGTCGTCACTGCGTACCCAG
+TGATTAGTGCCGGACAGGCAGGCTTTGTCCAGTGCTTTCATCCCTGCCTATTCTGGAAAC
+CTGGCTTGTAGTCTCAGCTTGCTGTGAAGGTGGTCATTCTGGGCCTCGGTTTCCTCATCT
+AAACACATGGCAGTTGAAATATATAATCCATAGATCCTTCCCCAGCCAGCACCTTTTCTA
+GCACCACTCACTCAGTTGAGGGTACTGTCACTTCATGTACACATACCTTTAATAAAATTG
+GTTTTAGAAAAGCAGTGCCTTTTTGGGCCGGGTGTGTTAGCTCATGCCTGTAATCCCAGC
+ACTTTGGGAGGCCCACAGGCAGATCACTTGAGGTCAGGCGTTTGAGACCAGCCTGGCCAA
+CATGGTGAAAGCCCATCTCTTCTAAAAATATAAAAATTATCCAGGTGTGGTGCCGCATGG
+CTGTCATCCCAGCTACTAGGGAGGCTGAGGCAGGAGGATCCCTTGAACCTAGGAGGCAGA
+GGCTGCAGTGAGCCCATCACGCAACTGCACTCCAGCCTGGGCTACACAGCAAGACACTGT
+CTCGAAAAAAAAGAAAAGAAAAGAAAACAAAAGTAGTGCCTTTTTGCTGCTGGAACTTTA
+AAAGTTTATAAAGTATAAAAAAGAAAAAAGAAAAATCAGTAGTCACTGGAAGTAACTAAG
+AGCTTATTTTCTATACATATTTTTGCATTCGCTTTTTCTGAGTGCTTCTAGGTGCTCAGA
+TACTGTGTAAAGTGCTTCACGTACTTTCTCGATTTAATTCTTACAGCGATGCTTTGAGAT
+GGACACTATTATTCTCACTGTACAGATGGAGGAACTGAGGCAGAAAAGGACAGAGTAAGT
+CAGCCCAGGCCACACAGCTAGGAAGTGCGGAAGCCCAACCAGTCCGTGCTCTTAGCCTTG
+ATGTAGGAATCCCATTCCCCTCCCTCCCTCTGCAAAACTGAGGGCACACTGAATACATAG
+GAGCTTCGCTTCACTTATTTTAAGCATTGCTTTTCATTGAGAACTCTCCTGAGCATGATC
+CCTATAGCTCTCTGTGCTTCACTGTGGGAAGCCCTGTTCTATTGTTTGTATCCCCGTTTC
+TGATAAGGCTAAGTGTGCAGGCAGCTTCTCTAATTAAAGGTGGCTGCTTTGCAAACTACC
+GTTTCTCCTGACATTCCCCAAACTCTAGGTGGGACTGAAGCCCTTTATTAAAAACCTATG
+GCTATACTATTTATTTATTTATATGAGATAGAGTCTTGCTGTATCACCCAGGCTGGAGTG
+CAGTGGCATGATCATAGCTCCCTGCAGATTCTAACTCCTGGGTTCAAGCAATCCTCTCGC
+CTTAGCCTCCGAAGTAGCTGGGACCACAGGCACGCATCACCATGCCTAGCTAATTTTTAA
+AATCTTTTGTAGAGATGGGGCCTCAGTATGTTGCCCAGGCTGGTCTCAAACTCCTAAACT
+CAGGCAATTCTCCCACTTTGGCCTCCCAAAGTGCTGAGATTACAAGCGTGACCAACTGTG
+CCTAGCCCTATGGCTATAGTATTTTTTTTCAAGTTTTTTTTTGAAATATACTTATGTCTA
+TTGTTTTACAAAAAGGCATTAGCCACATTTTGTTAAATAATGGAAAACAGACCCTCAAAG
+TGGCAAAGCTTTTGTCTTCCTAAATCCTACAGATCCTCGATGGTTCCAGGATTAATACTC
+CGTTCTCTGGATTGGAACTGAGGGCTCTGTTAGACTTCATTTTTATTGCATTCTTTCTTA
+GTTAATGTAAAGAGTAGCTGGGACAAACTAATAACAGCAAATCAAATACCGTCTTACTTT
+ATTTCCCAGTCGATTTCCTGAGTAAGGAATTCAGCCTGCTTCATGGCCCCATCTCTGAAA
+CTATTCCATGCTCGTAACCATTATGCAAGTATTCTGACAACCACATTCAGAAACTGCAGG
+TTTATAGACACCGGATGCAAATTCAGCAAGTGGTACATCAGCAGAAAAAAAGTTATCCTG
+TTTATAACTAGGTTAAACCAACAGAAAAAGTGTGGGTCCTGCAGAAAGAAGGGGCAGTGT
+TGTAAATAATTATCAGGGTCACACTGTCAGTCACATTTGGGTCTCAACTTGTGCAATATC
+CCCTAGCCTGATATGGCAAGTTTTGATAACAGTACCGTTTTCTTCTGACCATGATTACAA
+AAATCTTTTCAGTTAAACCACTCTCAAGTTATTCACTTCAGCCCTCACTTTGATAAGCGA
+AGATTCTCACTGAATTAGCAAAAATATAGAGGCAACCCTGATTTTATTTCATTAAATGAA
+AAAAAGTTATTGATGCATACAAGGTACTACGTGAGAAGCAAAGTCACGGTCACTGCCGGG
+AGGGAGGTGGCACATTAGTCATTTCTCCTGGCCTGGCCTCTCCAGTTGCCCCAAATGCAT
+TAGGGCTACTCCCCTATAGCTAGTTGAAAACAGAACTAACCCCTGAAAACACAACCAAGG
+TCGGCTTTTCCTTGAAGAAAACATAAATTGGCAGGAAAATTTTGTGCAAGCAAAAGATTT
+CACATACCTATTGCGAAGTAGACATTACTTGTGGATTATCTACTGTTCAGTTACTTATTT
+ATGCAAAAAAAAATGCCAGTACATTAGTGAATTAAAGTAAGCACCTGCTCTGGTTTTACT
+GAAAGTAGAGCAAGGAGGGAAGATCCCACTGAGAGTATACATTCTTTGGGTCAAAATGAT
+TAAGAATTTCAATACTATAAAATTTGGGAGATCCCGTAGTATAGTCTTAATTTGAATTCT
+GGGGTCTCCAACCTTGGAGATTAAAAAAAAAGTATTTCGAGGTAATTTGACTCTCTGCTC
+TGACTCAAGGAGAATACCTTTCTTGCCATTAAAAAGGAAGTCACAGATGTTTCTTTTCAA
+GAAATCAATGGGCACTGCCATTTGGTTATGCAAAGATGGGTTTCAGAAAGAAGAAGTCAC
+ACAGCCTATTCTTGTAAGGAGGAGAAGCTCTCCAGACTCCCCATTTGATTCCTGGGTGCT
+TTTTAGGCATCACTAACGTAAAGCATTTGGGAAATTCAGTTGTCTGGTGTCTGGGGACCT
+CAGTTTCCATTATTTTTGACATCTTAAGCATTTGACCTTGCAAATAAGCCAATAGTCTGC
+TATTCTTCTATGACCCTAGAATGTATATGGAGTGGGACATGGGGTGCAGGTGGGCTGGGA
+CAGTGGCAACACAGAGGGCAGAAGGACTGCAAGTATTGGACCCAAACTAGTCCCAGCTCT
+GCCTCTGGGAGCTTTGTCAAGCCACTTCCCTTTTAGGGCTGCAGTCTCTCTTGATCTAGA
+ATTCTATGATGTATGAAGTTTAGACTACTAGCTCTTAGGAGATGAATTTGATTTGGAAGC
+CTGTTACACCTTAAATTCTGCATGTAAGTATGAACTTTCAGTGCTTACATATTGATTTTG
+AATCTGATTTCAGACTCAACAATAGGTTTCCAGGGAAAAGAGCTAATTAGTAAATTGATG
+GGATGCTTCCAACAGAGCAGGCCTGCTGTGTTTTTAGAGCCAGCAGGTGCTGGGAGAAGT
+TCAAATGGCACCAACAGGGTTGGATAATTGAGAGGATGTCAATATGGCAGTCTATGATAC
+AGGGTTTAACTAGCTTCCTGTGACTTGCCTCCAGTTGGAGGGGAGAATGGCATCATTCAT
+GAATGAACATCCCAAACCAGATCACAGGCTTCCAGTGCAGGCAAGTCAGGAGCAGACCTT
+TTGGGTGAGTGAGCTTTCAAGGCAGCTGTCAAATGGACTGTGGGAGGTACCTGGTTTAGA
+GAAATAAAAAGAGGGCAGCAAAATGCAGCCTCAGTGAACAAAATGTGTAGAGTAGTGAAG
+GACCCGGATCACACACACAGCTTGCACTATGTTCATCTGGTGGAACTGGGCTTGCATTAA
+CCGAATAGAGAGAGGAAATGGAGACTGTGTATTTGTGTACGTGTGTGTATTTGTGTGCAT
+GCGTGTATTTGTGTGTGCATTCAGGATCAGCTGGATGGCTCACTGCAGTACTGCTTGTCT
+GCAATATCCCCCAGTAGGACTAGACTTGATGAAGTTGAGTGGGGAATTCCTCATGGCAGT
+TTTCTTCTCTGCAGGCTTTCCCACAAAGCACCAAGGGCTATGTACCTTCTGGAGCCCCCC
+AAGCAACCCAGAACTTTCTTCCCTATAAGGGGTTGCTGGGCCTATTTTATCAACCTGCTA
+AAGCAGATGAAAGCTGGCTGCAGAGGATGTAGTCATCACATAGAAGTAAGCAACAAGGGA
+TAAAGAGGGTTAGTCCTAGACCAAGTGTGGTGGCTCAGGCCTGCAATCCCAGCACTTTGG
+GAGGCCAAGGTGGGTGGATCACTTGAGGTCACGAGTTCAAGATCAGCCTGGCCAACATGG
+TGAAAATGCTGTCTCTACTAAAGATACAAAATTAGCCAGGCGGGGTGGCATGAGTAATTC
+CAGCTACTCCGGTGGCTGAGGCAGGAAAATTGCTTGAACCCCCATGGGAGGTGGAGGGTG
+CAGTGAGCTGAGATCATTGTGTGACTGCCCTCCAGCCTGGGTGAGAGAGTGAGACTCCAT
+CTCATAAAAAAAAAAAAAAAAAAAGGTTTAGTCCTGGTTCTGCCACTTGCTACCAAAGTG
+ACCTTCGGCAGGGTAGCCTCTCCAGCTTCTATGTCCTGCATTATAAAACAGGGATAAGGA
+TCGAATGAATTAACACATGTGAAGTGCTTAGCACAGTGCTGGTACACAGGTGCTCAATAA
+ATATTACTTACTATAATTACGATTAGGATGAAATGCATTGTGTCAACAAATTCATCAAGA
+TAATTTCCCTTTCATCAAAGCAAGGCCAAAATTGGAGTGCTATCAGAATTCTAAAAATGC
+AGAGAGATAAACTCAGGCCAGGAGAAATAAACACACACCAAATATTCTAGATACTGAGGA
+ACAGAAAAGGGTATGGGTATTCCTACCCTTCAAGGATTTAGGGTTCAAAATGTTCATTAA
+GATGAATCTTATGAAGAACTTGGACAGGAACATTTAGACAAGAATGGCCTGAAGAGGCTA
+ACTTCATTCCCAATGGCTTGTCTGGATGGAGGCTGACAGGGTCAAGAGCTGGCAGAGCTT
+CCTGCTTGCACAGCCCCCAGCCCCTCTTGCTGAGTGTGGCCCATCCTCCAGCCTCAGTTT
+CCCTGGCTGGAGTAATAGCCCCCGGGGCAATGGAACATCTCGAAAAGAACCCAGGTGTGG
+AGCCAATCCTCTAGCTGTGTTCCAAACCCGGATGTCCCACCTACTATCTGTGTAGCTTCC
+AGCAGTTCCTTCACCTCTCTGCATCTGTTTTCTCACCTGTGTGATTAGGAAATCATGTGT
+GTGATGATAAAAGATGATGTAGATGAATATGTCCTGCACAGGGGCTGGCCCCCTGACAGC
+ATCCCTCCCTCCCACAAGCTGCCATCCCTCCATGAGGCAGAATGTATGCCTAGAAGGGTG
+ATGTAGGCACCAATAGAGGTGGCTGCGCCTGAAAGCACTGTGGGAACTCCCTGCTCCTGG
+CATTTGGAGATGAAATCTGAAAGGTCCCTGTTAGGCCTCCTTCAGGCTAGTGGGATGACC
+ACAGGCGTGAGGCAGTCCGCCCCCCCTGGTGGGAACAAATGGTGGGGCTGCCAGGTGGGA
+TCTAACCAGCCTGGACAAAAGGAAGCAGTGTGACCAAGCCATCTGTCTACACAGGGAAAG
+CAGAACCACAATAAGCTGTGTTAGTCTTAGGTAAGCCTAAGTGGGTCTTTCATGTTGTTA
+TTGGGTCAACTCTTGTTACTTTTAAGCAATTTCTGCTACTGTGTAGACCCAGTGGCTCCC
+ATCTGTAACCTCAAAAGAGTTTTGCAAGATTATTTTGGAAGGCCTAGGGATAGCTCATGT
+GGACCCTCCTACAACATTTCCCTTTCATCTTCCTTCGTGTTTTGCCACAGTGTGAGAATT
+TAACAAGAAAAAGCTGCTGAAGGAGAGTGACGGGATCAGGAGAGACAGAGAGAAGGGATT
+AGAGCTCCAGGTGGGAGTCAGAGTGCAAGGAATCAGGTTGGAGCTGCGGGACCTTGGCAC
+AATGCAGGCAAACTGGAAAATGAAGATGCATTTGATGGTCCCAAAGGTGACTTCAGTTTT
+TGATTCCAGGTGCCCAGGACAAAGGTACCAAGTCACCTCACACATCAGCCCATGAATATC
+AAGTCAAAAGAAAAAGGCACAGGAGTTTCTCTGGGGTGGCCTTCCTTCCAGCCCATATTG
+CCATAGGCCACCCTGATACCCTACCTCAACCCATTTTCCTTAAGTCCTAACAGATTCTAG
+GATGTGTCACGGGACTCTGAGACCCCCACTCCACCAGCTCAAACTCCGACAGGAAAGCAA
+AGGCCAAGATTTCCTATGAACAACACATCTCTATGTTTAAGGAGCTGTCTGCTGTGCCCC
+TGTCTGCTGTGACCTCATGAATGAGTGATCTGAAAATTGCTGTGACCTCATGAATGAGTG
+ATCTGAAAACGGTGCTGAGTCTTCTACTCCCCTGGGTGTAGGTGCCATACATCTCAAGAC
+TAACGAAAGTCAAATTTGGGCCATCAAATTTTGCTTTCAGTGAGGTCAAAGCAAAACTCC
+ATCGTTTCTTTGAAGGGCAATTGCAGTGATTGTAGTCTGTCACAGAAGAAGCAGTTCTCA
+GAACCACTGATCCTGACCAAAGACACGGCCAGAAATAAGTGCAGGGTAGACCCACATAAG
+TCTCTTTTCCTCAAGCAAGGATATGACTATGGAAAAATTTATTTTCATCATTCCTCGTTT
+CACACTTGGCATTTGAGCTTCATGGATGGCGGGAAGAAGAGAAGATGATGGACTTGAGAA
+AACACACAGCTTCATGAAGACCAGGGTCAGGAAACAAAAGGTTTCGATAAACAGGAGACA
+GCAAAGATAACAAAGGAACAGAAGAATCCGGAAGTTAAGAAAGTTTAAAAAGGAGAAAGA
+CATGTAAAAATTGGGAAGTTAGCTCTTAAGATAAGACAGAGAAGCCAGCTGATCTAGGGC
+AGGTGATAACGAGTACTGATAAAATGAAACTGCTACTTCCATAAAAAAAAAAATCCCAGC
+CCAGCTATAGTCCCAGCTACTCAGGAGGCTAAGGCAGGAGGATTGCCTGAGCCCAGGAGT
+TCGAGACCAGCCTGGGCAACATAGTGAGACCCCTCATCTCTTAAAAAAAAATTCTGAATC
+AAATTGTAGGCCTCATTTAGTTTTTTGAGAAATCTTCCAAAGGAGAAGTCACTATATCAA
+AAAGACACCTAACGTGCATGTTTATCACAGCACCATTCACAATTGCAAAGATATGGAATC
+CACCTAAGTACCTATCAACCGATGAGTGGATAAAGAAAATGTGGTAAACATACACAATGA
+AATACTACTCAGCTGTACAAAAAGAATGCAATAATGTCTTTTGCAGCAACTTGGATGGAA
+TTGGAGGCCATTACCCTAAGGAAAGTAATCAGGAACAAAAAACCAAATACCATATGTTCT
+CACTTATAAATGGGAGCTAAGCTTTGGGTACACAGAGGCATACAGAGTGGTATAATGAAC
+ATTGAAGACGCAGAAGGGGAGAGGGTGGGAGGAGCATGGGGGATGAAAAGTCACCTATTC
+AGTATGATGTAAACTATTTAGCTGATGGGTACAATAAAAGCCCAGACTTAACCACTATGC
+AATTCATCCATGTAACCAAAAACCACTTGTACCCCTAAAGCTGCTGAAATAAAACAATTG
+TTTTTAATTTAAAAAATTCCATGCTCTGGAAATTCTAGGACAGGAGAGCCAATCAGGCAC
+TGTTCAGAGCAAGCAAAGAGCACTCACTTGCTAACTATACCCCCTCCCTGCTGTCCCCTG
+TGCTCCTTGGCTGGCCAGGGACCTTACCAACAGAGCTGGACAGCACCCCCAGCCTCTCCC
+AGCTCACCTTATCTCATCAATCAAAACTTACTCTGTGTCTCATTTTTTAAATTAAATAAC
+CTTGGGCTATAATGGGTTAATTAGTTAATCAAATCTATTCTAATTCACTGATTGGCTCAT
+ATGTCATCTATTTGAGAAAATTGTATATTAATAGCCACTTCTTGGCTGTTTGACAACTGC
+TGAGTCATTTAGTATCTCAGGACCTCCATTTTCTTACATTAAAATAATGGGGGGGAAATT
+AATAACTATGAAAGGGTTGATATTTGAGTTGAGTCTTGGAGTAAAATGGAGTGGGAGGGC
+TACAGCATGCTGTTTTTAAGATAAGGCAAAAGAGGAGAAAGCATAGTTAAAGGAAATGAA
+TGTAGCAGCAAAATCGCCTGATGGACTCCTAGCTGAGTATAATTATTGCTGCATCCTCAA
+GGGATAAAAAAGAGCCATGCAAAATGTCCCAGAGGGGCTTGGACTTCCTATTACGTTTAT
+TAATCATCTTGATGAAAATGGAAAGTCTACATTGATTAAATTCACTAATGATCCTAAACT
+GAGCAGAGGAGTAAATTCCAGAAAGGATGGATTTATAAGGTGAGTAGTAATATTAATCAG
+CTCATCTTCATGAAAAGGATGGCAGTAAATGAAATGGGATTTGCTATAGATAATGGCAAC
+GAGGTACACCTGGGGGAAAACTATAATGAGCCCAGATTCAAACTAGGAAGGTGTTATTTA
+GGAAATAATAATGGTAAGAGAGCTCTAAAGTGGAGAGTGAATAATAAATTAAAAACAAGC
+TTAAAATAAGCGCTCGTTATGGATCACAATTTCACTCTCAGCACTTTTGCAGTGGGGTGG
+TGCAGAGGAGGTGAATGTGAATGGCAGAGGTGGAAGCAGGTTTGTAGTGCAGCACTTATA
+TTTTACAGGTGAGGATGCTAAGCCCAGAGAGGTTAGGTGTAGACTGACTAGGCCAGGGTG
+GAAAAACCCTGTCATGCTCGTCACCACTCTGTCCCTTGCAGTGGTGGCAGGAGATCACGA
+TTCCTTCTGACAATCTAAATTTAGCCTCAGAATCCTCAATGCTGCACTCTAAGCAGTCTC
+TGATTACTTTGCTCACAAAACATTACCTTTTGTCATCTCTAGCTTATAACATAGAGCTAG
+ATGTTGGCAGAGCCGTAGCTAAAAACCTAGATGTCCTGAATATCTAGTGCTTCTTTTTCA
+CCTAATACGTTCTAAATTCTCTACAGTCAACATTGACTATGACTTCAAAAGTCAAAGACT
+CAGAAAGCATAACTAACTTCTTATCTAGGATTCTGACCTTGGTATCCATCATCTTGGTTT
+AAGTTTCCTTAGACAGCATTTTAAAATCTCCAAAATTGAATACATATAGAGAGAGGTGTT
+GGGAAGACACTTAGAAATAGCAATAGTTTTGAGCCAGTGAGTTTTGTGCCCCTGGGGAGT
+AACATAAAGCATTTTTAAAAAGAAGTCTATTGAATTCAAGTAACAAAAATTAAACTTCCA
+CCTTAGGCATTTGACAAAATTAATGACCTTGTTAAAAATTCCCTGAGACTGATTAATGCT
+TCTCGTATTTGTTTCCCTCCTGGGGAACAGAGTGAATTTTCCTGGTGCAAATGGAGCCAT
+GTCGAGGAAAGTCCTGTGTGTGCTGGGTCAGTTTAGTTAGGTGGGGGCATCAACCTAGGG
+AGGAGGGGAGGGAGGGGAAGATTGGTCTCAACAGAATTATGAAGCAGGTGAGTTTAGCCC
+ATTCTCACTTCCTTTTAGTGTCCTTTCAGTTCCCTCTCCCCAGGAAGGCTCATGCTGCTC
+CTGTAAGTCTCTCTGAGTGATGTGAGGGCTACCCCTGTAAGGCTGAGCTGGTTGTGTGTT
+GCACAACTTTAGGGGACGCTATTCTCCCTTGGGAACTCGGTAACTTAGCACGACCAGCCC
+CCTGGCAGATTCAGAACAGTTCTCCATTTATTAGGCCTTTCCTTATCTTTCCCAGTCTTC
+AGTGGAAATCTACCTGCTGTGTGTCAGATCGGAGTCATTTTCACATGGGCTGATGGGTCA
+CTGCCCGAGACTTTCCTGAAGACCTACCCCATAGCTTAAGCGAATGAATTAAATAGTAGA
+ACATTTTGGCATGTGCCTGAACTAAATCTCTCCTATGTATACTCTTCCAATGGTTGATGA
+ATACCTCATAGGATTCATGAGAGATGGCATCCACATGCTTGATCACCCATAATCACAAAG
+GTTGGCTACCAAGATGTCTTTTTTTTTTTTTGAGATGTCGCCCAGGCTGGAGTACAGTGG
+CGCAATCTTGGCTCACTGCAACCTCTGCCTCCTGGGTTCAAGTGATTCTCCTGCCTCCCG
+AGTAGCTGGGACTACAGGCGCGCACCACCACGCCCAGCTAATTTTTTGTATTTTTAGTAG
+AGACAAGTTTCACCATGTTAGCCAGGATGGTGTCGATCTCCTGATCTGCCCACCTCGGCC
+TCCCAAAGTGCTGGGATTACTGGTGTGAGCCACCGCACCCATCCCCAAGATCTCTTAAAT
+AAGACTTTAATCTACCCAGCACTTTAAAGCTTGCAGAATCCTGTCCCACCATGCCAGAGT
+GTCCAGAGATCAAGTGCTAGAGTCAGTTAATCTGGGGTTAGAGCCCCATCCCTGCCACTT
+GTTGGCCATGCAGAACAGAGTTAAGCCAATTACCTAAACTTTCCAAACAAGTTTTTTGAT
+AGGACTAAGATTATGTATTTAGCATAGTGCTTGGCAAAATAAATAAAAATTAAAAAACAC
+ATGTAATCTGCTATCCCTGCTGTTGTTTTTATTTCAGATACGGTGTGGGGCAGGAAAGCT
+GGATGTTATCTCCTTTATCTTGAGAACCCTAGGAAACAGAGAGAAATTATTTGTCTGGGG
+ATACACAATCAATCCTTGTAAAGGCTGAATGTTAAACCTGGGCTTTCTATGTAAGGCTCC
+AGTCTTCTTCCCACCATCCCATGCTCTTATAGACCTAGTGCAACAGTTAACGACGTGTGT
+GTGCCTCCCCAGGCTGAATGGTTTATCATACACATGAGACGCACTAGTTGCTTTTTAACT
+GTTTCCTTCTCTCATACAATGCCTATGTTGACTTGCCGGAAACACCTGGATAATAGCAAA
+CACAGGGTTTGAATTTTCTTTTTTTTTTTTTTCTTTTCTTTCTTTTTTTTTTTTTTGAGA
+TGGAGTCTCACTCTATTGCCCGGGCTGGAGTGCAGTGGTGCGATCTCGGCTCACTGCAAG
+CTCCGCCTCCCGGGTTCACGCCATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACA
+GGCGCCCGCCACCACGCCCGGCTAATTTTTTGTTGTTGTATTTTTTAGTAGAGACAGGGT
+TTCACCATGTTACCGAGGATGGTCTCGATCTCCTGACCTCGTGATCTGCCCATCTCGGCC
+TCCCAAAGTGCTGGGATTACAGGAGTGAGCCACCACGCCCGGCCAACACAGGGTATGAAT
+TTTCTATCTTCAAGGTGCAATACCACATGTCCTGGGTGTGGAATTGACATCTGTGTCAGG
+GTAAGACTGGAAATGTGCCCCTTCATCCATAGCTGCCATTGGGTATATTATTATCCTTCA
+TGGATCTCACTGACAGAGACGATGCCCATCTTACTTGCCAAGCAAACTAGTCCATTTGAT
+CGTAACATAAACAGTTGCAGAGCTAACACAGGAGTCCCGGTGATGCATGGACCTCTTTAT
+ACTCTATATCTGCTAGGCTGAAGGCTCAGGGACAGATCCAGATTTTGTGGGACCCTATAG
+ATTACACAGTTTTGGAATCTTCTTTTTTTAAAAAAGTATAAAGTCAAAATTAGGTATGGG
+AAAATCGAAGAGATGGAGAACAGACTACTCGTTGCCAGAGTTCAGGGATAGAAGAGAGGA
+GAGAGAGATGGGTGTATTTATAAAAGTGTAACAAGTGATGATGCAACTGCTCTGTATCTT
+GACTGTGGTGATGGGTACATGAACTTAAACATGTGCTAAAATTGCATAGAACCAAACAGA
+CACATACAAATGAGGACATATGGCTCGGCACAGCGGCTCATGCCTGTAATCCCAGCACTT
+TGGGAGGCTGAGGCCGGTGGATCACCTGAAGTCAGGAGTTCGAGACCAGCCTGACCAACG
+TGGTGAAACCCTGTCTCTACTAAAAATACAAAAATTAGCCAGGCGTGGTGGCATGTGCCT
+GCAGTCCCAGCTACACGGGAGGCTGAGACAGGAGAATCGCTCGAACCCAGGAGGCAGAGG
+TTGCAGTAAGCTGAGATGGCGCCACTGCACTCCAGCCAGGGCGACAGAGCAAGACTCTGT
+CCAAAAAGAAACAAAAAAACAAACAAACAAATGAGGACATATAAAATTGATGAAATCAGT
+AAGATCTGGATTACCAACACCAATATTCTATTCCACTATTGTACTATAGTTTTGTAAGAT
+GTTACCCTTGAGGAAAACTGGATGAAAGAGACACAGGATCTCTATTATTTCTTCCCACAG
+CTTGTGAGTGTGATAATTATTTCAAAATAAAAAGTTTAATTTAAAAAATGGATAGAAGTA
+GAAACAAAACTTGGAAAAAAAACAGGCACCAGGTCTAGGAGAGTTGGCGCTAATGAGAAG
+CCTAGACACTTAAAAACTTCACTGGCTTCATGGCAAATCTATTCCTGATTGAAAAGGCAG
+TAGACCGAGAGAAAATTAGTCACAATAGAGATATGAAACCATTTTAAGACCCACGAGTGA
+ACGGGTACGTTTCTGGGATTACCTTTTTTGATCACAAGGAAGGCTGCCAATGTAAAATAA
+ACATAAGCTACTTACCCACATAAATAGGTTGGCTCCACTCACTCCAGAGCCCTGCCTCTC
+TGCACATGGAGCTCACTGCTGCTCTCACTTGAACATCGTACTTAGAAAGATCATCAATTA
+TTGAGATGAATGCATTGGTCATCAATTTTTCTATCTAAGTGGGGAAAGATAGCATTAGAA
+GAATCTCTAGACACCTAATTTAGTTCTGCCGATTATCAGAATGGGAGGTCCTATATAGGT
+CATGTGACTCACTGTTCAGCAAGTCCTTTAAAATCAACAGGGCACACATTAATTCGTTTA
+TGCTAGGTGCGTTAGTGTGGATGTGTTGGCAGTCACCCTTCAGTGGAACGCTATCTTGTA
+ACCAAAATATACGAAATGATCAACGGTCAAGATCCAGGTGTTCCTATCCAGGCCCAGCTG
+ATGTTTCCAGACTGAAAGACTGGAGTGGCCTATGCTAGAATGCATTATTCCCTCACCTTG
+TCTCTCCATAATCTATAGTCACATTACTAAATAATGTCACATGAACGCTAGATTGTCTAG
+TGTTGAAATGAAGCTATTTTCTCATGAATGAGCCCTTCTTCTTTTTCCTTCTACTGATCA
+TGGTCGCCACCATCCAGCTAGTCCCCTGTACCAGAGATGTGCTCCTGACACCTGTATCTT
+GAATACCCCCGGAGGTGTTTCTCCCTTTTTTACTCCAGCCCTGTGACCATTGCCTATTTT
+AGCTCTTATTATCTTTTGCTTGGACCTTTGCAGTAGCCGCTAACTGATATCATATGTCCA
+TGTCGCCCCTCCCCACTCACATCCAGTTTTCATGCTGCTACCAAAAATCTTCTTTTACTC
+TGCAAATGTAGACATATTTCTCTATTGTGTAAAACTCTTCAGTGGCATCCATTGCCCAGA
+GTCATGGTTTTTAAAAAAGAAGCCACTTCTTTATTTTTTAGCAAAATCTTATAGAGCCAC
+TCTGGGAGAAATCACAATGTCAGATACAGAGTCATGATTTCAGCATTGGTCTTATGTCCA
+GGCATCCAGGCAGACTGAATTACTTGCCACTTGACTGAAAGAACCATACTCTCTCAAGCA
+TAAAGTTACTCCTTTTCCTAGGCTGGTGCAAGTCAGGAACTATTTATTACTGGCTTGTGA
+TGGGCTAAATACAGATAAAATTATGACTGCAATTTGGAAGTTTTGATAGCAATTTGACAT
+TGCCATGATATCCAAACACATGATCAGTGAACTGACACTTTACATGTCTTTGGCTATATT
+TAATTTTTTCTAGCAGATCATTTTTATTGTATTTGACAAAAGCACCAATCTATGGTAGAT
+TAGACATTATAAAAACACACGCACACACACGTGCACACACAGTCCTTCAGTGTAAGTATT
+TTGGGAAGCTCTGGCTAAGAAAGTCCTTCTCATGTTTTCTCACCAGACTAGTTTCTCTTC
+ATCCTTACAGATTCCGTTCAATTCCTCTCTGCAGAGCAGGCTCTGTGCCCACACCCCCAT
+CTCTAGCTGTACTGGCTTTTCCTGTGGGAGGGCAACCCCAAGGCTGGGCAAGTATGTCAC
+AAGATTGGGTCACTCCATGGCAGAAACAGTCTTATTTCTCACAAAGAAGCCAATTTGTAA
+ATATTTGTTGAATCTAATTGAATTGGCTTTGTCTACTCTCTGTAAGACATAAGTTGGAAT
+CCTATTTTTTTTCCTAGCTTTGTGACTGTGGGAGAGTTACTTCATCTCTTTTGCCTCACT
+TTCCTATAAAATGGGAATGGTAATTACATCATAGAATTATGTGAGGATGGAATAAACACA
+TAATAAAGCTTGACACATAATTGATGCTCAAGAAATGTTGATTGGCTTTCTTCTCAGTTC
+CTTTCCCCTTGAAATTTTTGTCTATTAGTGCTAATGAGTTTTTTTAATTGTAAAATACAT
+ATAATGAAATTTACCATCTTAATCCTTTTTAAGTGTACAGCTTTGTGATATTAAATAGTT
+TCACATTGTTGTGTCACCAATGTTCAACACTCTTTTAATCTTGCAAAACTGGAACTCTGT
+ACCCATTAAACAATACCTCTCCTTCCACCCTCCTACCAATTCCTGGTAACCACCATCCTA
+CCCTGTTTCTATGAGTTTGACTATTTAACCTCATAAAAGTAGAATCAGACAGTATTTGTC
+CTTTCGTGACTGACTTATTTTGCTTAGCATAATGTCCTCAAGGCTCCTCCATGTGGTAGC
+ATGTGTCAGAATCTCCTTCCTTTTAATGCTGGATAATATCCTATTATATGTATATGCTGC
+ATTTTGCTTATCCATTCATTTAATGGGCACTTGGGTTGCTTCCAGCTTTTGGCTATTGTG
+AATAATGCTGCTATGGACATGGGTGTACAAACATCTCTTTGAATCCTTGCTTTCGATTCT
+TTTGTATATGTAATCAGCAGTGGAATTGTTGGATCGTATGGGAATTCTATTTCTAATTTT
+TTGAGAATTCATCATATCGTTTTTATAGTAGCTGCATTATTTTAGTTTTTTGTTTTTTTG
+TTTTTGTTTTTTTAGATGAAATGTTGCTCTGTCACCCAGGCTGGAGTGCAGTGGCGCCAT
+CTCAGCTTACTGCAACCTCCGCCTCCCTGGTTGAAGTGATTCTCCTGCCTCAGCCCCTGC
+CCCCGAGTAGCTGGGATTATAGTCACGCGCCATCACGTTGGCTGATTTTTGTATTTTTAG
+TAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGAACTCCTGGTCTCAGGTGATC
+CACCCACATTGGCCTCCCAAAGTGCTAGGATTACAGGCGTGAGTCACCCCACCCGTCTAT
+CATTTTAGATTTTAACCAGCACTAGTACCAATGAGTCTGTATCTAATCCTTTGTATTAGT
+TTCAACCAAAAGTATGTTCTTTCAAAACAAAAGGCCAGTAAGATTTGGTTTATATCTATT
+TGGTTATATCTATAATACCTGGGTAGATTAAGTTAACTTTGACCTTGTTAGTACCAAGCT
+GTAACTTGGTTGCAGTCACTGAAGATAATTTTTTAAATGTTTCTAAAACAAATGTCTGTT
+ATCAAATATTGGAATAATCTGAGTAATTACCTGCAAATATCCATTCCTTGTATTGTGTAT
+TTTTACTTCATAATCAAAGCAATGGATTGGAAAAGCAGACACTGGTTTCTCCCATTGGAT
+AGAGAGACGAGTTCCTTCAATCTCTGCTGTGACATTCAGTGGAGGATTTATTTGATCTAA
+GTTAGGGAACGAAAGATCAGTGATTTTTTTTTTAGAATCAGTGATCAAAGCTGATAATTC
+CAATCCACCCACACTTCTCAAGGCATTTCTAAGATACGCTTTTTTCAAATATTTACCATC
+AGGTCTTAATCAACTGATCTCCAAGCCACAGGAAGCCGGTGGCCTCCCATAATACTCTTG
+TCTTATAGTGCTGAAGAAGAAGAGACCCTTTCTGGAAACTACAAGGATTACTACTCCAAA
+TAGAGTTGAATGCTTGAATTACTTCCCCCCCTCAGCTCATTGCAAGACTCACCCACCATC
+CCCCTTTACTACTCAAGTTGTACCAGGCCCAGAATAAACCTGACCACTGAGAGAACATTT
+CCCTGGACCTTCCACCAAGCCTTGCCTCTTCCCAGTAGGTATGTGGCCCTGAACAAATCA
+CTTCCCCTTTCTGAGATTCAGTTTTTAATTTTAATTTCATTTTGTTTACTGCGTCTTTTG
+GTTTTTGTTTGTTTGGGGGCTGGAGCAGGAAGCTTCAGTTTTCTTTTGCATCAAAAAGAA
+TGGATTGGGGCAGGGCGTGGGGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGG
+CGGGTGGATCACGAGGTCAGGAGATCGAAACCATCCTGGCTAACGTGGTGAAACCCCCTC
+TCTACTAAAAATACAAAAAATTAGCTGAGCGTGGTGGTGGGCGCCTGTAGTCCCAGCTAC
+TCAGGAGGCTGAGGCAGGAGAATGGCGTGAACCCAGCAGGCGGAGCTTGCAGTGAGCCGA
+GATCGCGCCACTGCACTCCAACCTGGGTGACAGAGCAAGAAATCTGTCTCAAAAAAAAAA
+AAAGAAGAAGAAGAAGAAGAAGAGTGGATTGGGCTAAATTTGTCTTTACTTAGGACTCTA
+ATGTCCTTTCCCTTGAGATCTCACTTGATTGTCTTATGGTCCGGTGAGGTGAGGGGAAAT
+GAATTCTTAATGAGTGTCCTTGTCTTAGGTAATATGACTTAGATCTCACAATTAATAGGG
+AAAAGCTAGGAGTGGGATCCACTGGCTTCAGAGCCTCCTATACCCTATGAAGAAAATTCT
+TAACCAAGAAAGTACTTATTTATTTTAGTAATCCTAGGAATCAGCCTCAATAAAATGAAA
+ATCATAAAAGAAAAATGAATTCCTGTGGTCTGTACTAGATCATATCCATTTTCATATTAA
+TATCATTGTTTCCTAGGTCTTCCTCGGCATCTTTTATTGCCTATTTTCATGAAAGTGACA
+TTTTTAGTTCACCTAAGAAATATATTACTGGAGAGAATTGCATAACCTCTTTAGTAAGGG
+CTATGATTCTTTACACAAAGTTATATTCCATTGGATATAGATATGTCACAGCCAAATCAT
+ACCTTCTAAATAATATTGTAGTGTATTTATTAAACCTTTATGCCAGGCACTGTTCTAAGT
+GCTTTATCATTAGTAACACAATTCTCACGAAGACTGCACAGGAAGTATTGATTCCTCTCC
+ATTGTTTCAGATAAGAAGATTAGGCACAAAGGAATGATCAGCTTGTCCAAGGTCACTCAG
+CCAGTGGTGGAGCCAGGATCCAAATCCAGGCAGTCTGGCCCCACAGCCCATAATAACCAC
+CCACCATTGAAATCTGGAATCTCCATAACTAAGAATGCCATGTGAGAGCGCCTGATGAGT
+TTCACTAATAGAACTATCTGGGATGAGGGAGAGTGTCTTCTCTATTGAGAACTGAGCAGA
+CAAAACCACGAATAGAATTTTTAGAGCTGAGAATTGCACACTGAGAGATATTCGAGCTGC
+AGAACATCCAGGAGATGGGCCAGAACAGTGAGAAATTCAGAGAGAGAGAGATGTTAGCCT
+GGGAGAAGAAGGGCTTCTGGATGGGAAACGTGCTGCCTGTGAACAGCTAAGAGAGGCTAT
+TCTATAGGGAAGGGACTCAAATCACCTGGGGTGGCACTAGTCCATCACAGGACCCAGGGG
+CAGAAATTTCACAAAACCTGTCAGAACTCATGAAGGATTAAATGGTCTCTTTTAAGCAGC
+TAAATTCACTTTTTCTGGTGCAGTGATTCTCAACTGGGGGAAATTTTACCCCTTGAGGGG
+CATTTGGCAAAGTCTGAGACTTTTTTAAAAGTCACAGCTCAAGGACAGAGGGGCATACTA
+CTGGCATCTAGTGTGTAGAGGCCAGAGATGCCGCTAAATATCCTACAGTGCCCAGCACAG
+CCCTCCATAACACAGAGTTGTCCAGCAAAACTCACTGGTGGTGTTGGAATGGAGAACCTT
+GCCCCAGTGGTTTTCAAACATGGGTCTGATGCTTACTTGGCATCAGAGAAGCAGTAAAAC
+TAGGTGATCTTTATAACCCTTCCTTCCAGTGCTGAGATTCCGAGATTCAGTTATTTCAGC
+TTTGGGTTAAGTCGGTCTTACCAATGGCGTGAAGGGCAAACAGCTGATCAAAGGGCCTGA
+TAGCAGAGTGCTTGCTGGAGCCGTTAACAAGCACCGCAAGCCAGTCACGCCCTTTGCTGA
+GGATAAAAGTCCTGGGAAACCAGCATGCGATATTTCTCCCCAGTGTGTCTTTGCTGTATT
+CTTGGCATTCTTCAGTCCAAGAGCCATACCTAAATTGGAACATTTACGAGTGTTATGAGG
+TTGCAGGAAACAACCATTTGCCTAAGTAAAAATAGGTACAGTACTAACCTATAGTAGAGA
+AAATACTGCGTGTCCTCAGGGGCATCTGTGCCAACAAGCCAGGTGCAGTGAAGGGAAACT
+TGGTATGACCTTAAACGTGAATAATTGTCTTCTGTAGTGTTTGTGGTGCAAGTTAAATTC
+ACAATTGAGGTTCCAGGAGACCCTAGGTAGTCAAAAGTAAAAAGGACAAAACATTGCCAT
+GGCAAACTCTGAATTTCATGCTTCTTTTGGAACTATAGTGATGTGAACGTCGTATTCATC
+ACCAAAAAATAATCATCTTCACATTTTTTTTTCCCTTGAGACAGAGCCTCACTCTGTCAC
+CCAGGCTGCAGTGCAGTGTTGCGATCTTGGCTCACTGCAACCTCTGCCTCCTGGCTTGGA
+GCGATTCTCGTGCCTCAGCCTCCCAAGTAGCTGAGATGACAGGTGTGTACCACCACACCT
+GGCTAATTTTTGTATTTTCAGTAGAGCTGGCGTTTCACCATGATGGCCAGGCTGGTCTTG
+AACTCCTGACCTCAAGTGATCCACCCACAGCCTCCTAAAGTGCTGGAATTACAGGCATGA
+GCCACCATGCCCGGCCATGATCACATATTTCTAGAAACCTACTAACTACAAAAGGCCAAC
+TTACTGGAGATATGGAATTAGAATTATAAAGTCCCCATTTCTGATATTCGAGAGCTTCCC
+AGCTATTTTGTTTGGGGCCTGGGGGTGGTGTTTGTGCAATACATGTGTGGAAGTTCAAGA
+GAAGTACAATATATTGTCATTTTGAGGTTGATGTCCGGCAACTTTGGTGCTCTAATGCCA
+CATTTGTTAATAACTAGCTGTGAGACATTGACCCCCACTCTTCTGGGCTCTGTGTTTTCA
+ACTGTAAAGGAGCGGGTTGGTACAGGAAGGTCTTGCGTATCCCTTTCCATCCTAGAATTG
+TGTGATTCATTAGGTTGTATCCAAATTCTTCATGAATTACATAGGTTGCTGCTCAGAAGA
+AATGAGTTTTGACAACACTGCAAGATTGCAGACTTTGCAGACTTGATGCACATTAGCATG
+TTAAAGTCCTCTTTAATATACTAGGACTTGAAGAAAACCTTGAATTGGCCAGGCACGGTG
+CTCATGCCTGTAATCCCAGTGCTCTGGGAGGCCAAGGCGGGTGGATATCTCTTGAGCCCA
+GGAGTTTGAGACCAGCCCAGGCAACATGGTGAAACCTCGTCTTTGCAAAAAATATAAAAA
+TTAGGTGTGGTGGCATGCACCTGTAGTCCCAGCACTTTGGGAGGCTGAGGCGGGCAGATT
+GTTTGAGCTCAGGAGTTTGAAACAAGACTGGGCAACATGGCAAAACCCCAACTCTACAAA
+AAATACAAAAATTAGCCAGGTGTGGCGGCATGTGCCTATAGTTCCAGCTACTCGGGAGGT
+TGAGGTGGGAGGATCACTTGAGCTGGGGAGGTCGAGGCTGCAATGAACCAAGATCATACC
+ACTACACTCCAGCCTGGGCAACAGAGTGAGACCCTGTCTCAAAAAACAAAACCTTCAGAT
+TTTATTTTATTTATTATTATTATTATTATTATTATTATTTGGAAACAGAGTCATTCTGTC
+ACCCAGGCTAGAGTGCAGTGGCATGATCTCAGCTCACTGCAACCTCACCCTCCCGGGTTC
+AAGCAGTTCTCCTGCCTCAGCCTCCCGAGTAACTGGGATTACAGGCACGTGCCACCACAC
+TCAGCTAATTTTTGTATATTTAGTAGAGACGGGGTTTCACCATGTTGGCCAGGCTGGTCT
+CGAACACTTAACCTCAAGTGATCTACCCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGG
+CGTGAGCGACCGCACCCGGCCAAGATTTTAAATGCAACCTTTTTATGTTTGCTTCATTAA
+GGATTTCTCAAATTATGTGACTAGAAAGGCTTGTTTTCATTTCAACCTCTCGTTGCTGTA
+TTAACTGTTGGTCTTTAAAATACACTGTGGGAAACACTGGCCTTGTTGGTGGTTGCTCAG
+AGAAGGAAACAAGCTCTTGCACCTGGGCCAGGAAGGACCGCATTCAAGTGGGAGCCTTGA
+GAGATAGAAGGGGGTCTTTTGATCGTAGCTTAAGTGAGCTGTAGATCATTTTTATCACTG
+TCAGCCAGTGTCTTTCAAGAAGCAGAGGGAGAAGATGATGAGAGAGAGCCTCTTATTACC
+TGTAGAGAAGTTAAAGATGGATTTCTTCTTCATATCTGTGCTTTTGCACAGACAAAAAGA
+AGAACTACCTCAAAGCAAATTGACTTATTCAGTTCATGTATATATGCATATATTAGGTTG
+ATGTAAAAGTAATTGTGATTTTGGTCATTACTTTTGCACCAACCTAATATATATTTGTCC
+ATGCATTAAATGACCAGAAAGTCCACACCCAAGTACACTTTAGAGATCCTGACAACTCTT
+TGTCTTATAGTTCTCATCCAAAGAATCATTTAAGTGAATTCCACTTGGTTCAAAACAGAA
+ATAATTTTTATTAGTGTCATCCTGTATCAGAGTGTTCAGAGGATAATTAGAATTGTAGAA
+ATGTAAGCTGCAAAGTGCCTCATAGGTAAAATCCAGTTGTTCATTATAGAAAGGAGGAAT
+GGTGGTTTGACGTAAGCCACATACAATAACCCATCTCTGTGTTCCTGTATCTACCTTGGA
+TTAGTCTCTGTACTTGGGATCAAGCCCATGCAAATTGGCTGGTATGTGGTCTAGACAAGT
+TATAACAAGTAAATGGGGCCGGACACGGTGGCTCATGTCTGTAACCCCAGCACTTTGGGA
+GGCCGAGGCGGGTGGATGGCTGGAGGCCAGGAGATCGAGACCAGCCTGGCCAACATGGCA
+AAACCCCATCTCAATAATAATAATAATAATAATAATAATAATAATAATAATAATACAAAA
+ATTAGTCCAGCATGGAGGCGCATGCCTATAATCCCAGCTACTCGGGAGGCTGTGACATGA
+GAACCGCTTGAACCCAGGAGGCAGAGGTTGCAGTGAGTCAAGAACACACCACTGCACTTC
+AGCCTGGGCAACAGAAGGAGATTCTATCTCAAAAAAAAAAAAAAAAAGTAAATGAGAAGA
+TCTTTATGTTTCTGTTTTAAGTCACTGACACAATTCAGGAGGTATGGTCTTTTCAGCTGG
+TGATATGACAAAATAGTCGTTTGAAAATTACCCGTGAGCTCAACTGACCAAGACAATGGT
+TATTGGGTGCACCCACATGTCCCAGGACTTGGTAGCCTGCTTCTCCTCTTTTCTCTCCCC
+TGTTGTGTGTGCACTTAAGTGTTTGATCAGAAGTATTACTGACTCTAAGTATCAGAAACA
+CCAACTTTCCACTGGAGGCCAATGCAGAGACAGTGGATATTTCTGCAAGAATGTGCCAGA
+TGGAATTCAGTTGGTTATGATAAGAAGTGGCAGCAGCCTTGGTTAGGATGTTGTTGATAT
+GGGAGAGTACTTGAGAAGAACGGGTGACTGACTAAAGAAAAGTGGGTTAGTGTTAATTTT
+TCTACTTTTCCATATTTGCAAAGTCCAAAACATACAAACTGGACTTTTGGAGGCCTGCTT
+TACCTGGTGGGGCATGAAGTTCAGCAGAAGCCCAGCTGCTGGCCAGTAGTGAGTGGTCGT
+TCTGCAGGATGGTCCGCACACTTGCTGAAAAGCCTTTGTGGAGGATGGTTACACATTTGC
+TTTCAGTGATTCTGGTTTCATACTAAAAATAAAACCCACAAGTCATGATACATAAAAGAG
+AACTAGACTTAAGAGAGCTATTTTAATCAAATATGCATTTTCTTCTACTTTTTAAATGAT
+TAGTAAGATGCAATGAAATAGTTTTGCTAGAAAAAAAGTCAAAACAAAACCATTGTAATA
+ACAACATAGTAATTTCTCAATGACACATGAACGCATTATTCTTGTAAATACAAGCGAAAT
+ATTACAGTTAAACTCAAGTTCCCTTTGAGCACCATCTCCCCAGAGGTCAATGTCGGACAG
+AAAATTCTCTAGAATTCCATATTGACTGAAAAATAGTGAATATGAATCACTTCTCCCTTT
+GTTTGACTTTATTGCACACCTAATATGTAGCAGGTGCCTGAATGTAGCCCCGAGGTAAAA
+CTGAGGCTCTGAGAAGCTAAATGACTTGTCCCAGGTTGCAAAGGCAGGAAGTGGAAGAAC
+TGGGTTTTGAACTTAGTTTCCCTGACTCTCCACTCTGCCTGCTCACTTCTTGTTTTACTA
+GGCTACTGTCTCCTGTTCTGTTGGTAATTTTATGGGAAACAGAAAACCAGTACCCAATCC
+ATGGTGCCTAAAAAGTTACTAAACATTCTTCCTTAAGGGAAAGAATCATCCAAAAGTTAA
+AATATTCTGTGATGCTGTTTAACGCTGAACAATACACCCGGCGCTAGCTCACAGGCATTC
+TTAGAGAGACACTATTCTACTGGTAACATAACATAGAGCCTGTCAGTAATTTTATTTTTT
+TAATCCAAAATTTTATTTGATAAAGAAAATGCAGTCAAAATGCATATTTATTCTCAATAA
+GGATATCCATTAGAATAAACACTTACGTCATCTTCTTTTGGAGCGTTTATTTTCACTTGA
+TATTCTAGATTAACATTCCTTTGCTCTTGATCAGGATTTGGTTTCCATTGTAAAAGAACT
+TGAGCCAAACCAGTAACTTTAATGGTGAAATTGACAGGTGGGAGAAGTGAAACTGTTGAT
+TCAAAGAATAAAGAAACAACACAATGTTCAACTGGACATAGGCAGCACTTTTAAAACTTT
+TCGAATATTTATTGCCCTGCAGATGCTGTCCTGGACCTGCCAGCACCACAGACACAGTTG
+CTCCTGCGTGCCTGTAACACCGGGGCAAAGAGAAAGTGGCTATTTCTACCCGAGTAGCTG
+GGACTACAGGCGCATGCCACCATGCTGGGCTAATGTGGGTTTTTTGGTATTTTTAATAGA
+GACAGGGTTTCACCATGTTGGCTAGGCTGGTCTTGAACTCCTAACTTCAAATGATCTGTC
+CGCCTCAGCCTCCCAAAGTGCTAGGATTACAGGCATGAGCCACCACGCCTGTCCTAGAAG
+AGGTTTCTTCAAAACTGTTTTTAATATCTTTTTTACGTTGCCCATGTCCAGGTGTTTACC
+TATAATACCTATATTTTTATTGAAATATGAACATGTTACTATATCACTATTCACTATAAC
+CATAATTTTCAAACTGAGAGTCATTATCCATTAACAGGCAATAATAACAATGTATTGGTT
+TGTGACCAGAATTTTTGTTTTAGTAATGTGGAAGAAAAATAGAATAGAAAATATCAGTGT
+GCATCAAACATAATAAGAGCTGTTTCATGAATCTCGTTTCCACTACATAAAGGTAGTTAT
+ATATTTGTATGTGTGCTGGTACATAATGTAAAAATGTATTTACCTCTTATTATGAGTCAC
+AGACAAAAATATTTGCAAGCAAACTTACTTAAATAGGGCTTTACAGAAAGAAAAGGTTTC
+TTCCCCCTGCATGAGCCATTCTCTGACTTTGCTTTCAAAATTAAAGCTTTTGTTTAATTA
+CAAAATCAATATCTGTTTATTGAAGAAATTTTGGAAAACACAGATAAGCAGAAAGAAGAA
+AATAAATTTTTTAAAATAATTGTACCACTAAGAATGGAATTAACATATGATATATTCGTT
+ATGTTTTTTTCTGGGCGTATATTTATGCAATTTTTAATTTTTTTTACCACAATTAGGACG
+GTATTGTACACACAACTACAAAACCTTCTTTTATTCATTTACTAAGTTATCAGGATTTAT
+CCATTGACCTTAACGGACTTCCACACCTCTACATCCATGTTTACCACATGAGGACTTTTA
+GAGCTCTGTCTATATTGCATTGTCCATTACGGTAGCCACTGGCAACTTGTGGCTATTGAA
+ATTTTATTTAATTAATCAATTAATTTTTGAGACAGAGTCTCACTCTGTTGCCCAGGCTGG
+AGGGCAGTGTTGTGCGATCTCAGCTTATTGCAACCTCTGCCTCTCAGCTCAAGCTATTCT
+CCTGCTTCAACTTCCCAAGTAGCTGAGATTACAGGCATGTGCCACCACACCTGGCTATTT
+TTGAATTTTTAGTAGAGTTGGGGTTTCACCATGTTAGCCAGGTGGGTCTCAAACTTCTGA
+CTTCAAGTGATCCACCTGCCCCGGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACT
+GCATACGGCCTAAACTAATTTAAATTCATTACCTTAGTTGCACTATCCATATTTCAAGGG
+CGCAATAGTCACATATGGCTAGTGGCTACTGCATTGGACATTAGAGAGATACAACATTGT
+CATTACCATAGATAGTTCTGTTGACAATGCTAGACTGGGACCATGTGATGATTTTCCTTA
+AACTCTGTCATCACATCAAATACATAACATCAGCAGATTTCAGGACAAAATGCAGTGGAA
+GTTTCTTAACGTTTGGTCATGGGGCCTTCTAACTACTCCCTTGTGTGAGAAGACATTCCA
+AATGCGACCACTGGCGCCAGCTTTATTCCATGGTGCCCGGACACCCACACTTTGACTTTG
+ATTTCCCACTGTAGCATAACATTTGCATTTCAGCCAACATTGCTTTCTTAAAATATGGCA
+TGTTTAAAGCATCTGTCTTCTGATGGGGATAAATATTGTCTCATAAAAATCCATATATAA
+TGTTCTAATCGACAGTTTAAGAGGAAATAATGTTATCCTTTTACTAACATATTTTTAAAA
+ATAAACATTATTGAATTGAATAGAAGGTCCTTACTCTTTTCATCAGGAAGTAAGTCAGCT
+TGCAGTATCTCAGTGGCCCCCAAAAGGATGAGTAATACATGCGCCACGATGATCATATCC
+TACAGAAAACAAGGGAGATACCAAAATCATCTTGTTGCTATTTTTAAGAAAAACTGATAG
+CTGCTTTCTAACATAAAATGCAGTCGTTTGGCCATTTAACAGACATTTATGGCATATTTG
+TTATGCGCAAAAAGTACAAACATGACCAAATGTTGGACTTTGCCCTTCCAATGTAGATTC
+ATAGTTTGAAGGACAGAATGAAATATAAATTGATAAATGTAAACCAGTTGAAAAACTGCC
+TCAGTAAAGGTGTGTATGGGGTACAATAGGAGCAGAGACTTCTGATTTGCCATCTAAAGG
+GTGAACTAGAGTCCTTGACGCACACAACAGGGAAGAGACATGCCTGGTGGAACCCAAGGT
+ATGTGCAAAGCTGGAAGAGAAGGAAACAAATAGGAAGGGATTGCTTTTCGACAAGAAACC
+AGAGCAGATCTTTGAATAGCAGAATTTCTAGCATAGTCAGCAAAAGAAATAAACATTACC
+TTTTTCACTATGAGGATTTAAAGATGAGTGAACATGACAGGAAACTTCAATCTAAAACAA
+TCTGTAGCCTAAGAGAAACTTTGTATCACCAATCCAGAATCAACTTGTGGTACTTTGAAG
+AGTGTTTTTTTTGTTTGTTTGTTGATTTGTTTTGTTCCCCCCCCCACCCCGCAAAGGGAG
+CGGATCACAAAAGAATTGAAAAACACAGTGATAGACCTGGGGAAAATAAAGACAGTATTT
+CTATGTCCTTGAAACAATTGGGCAATGAGAAGGAATCTAGAGCTGGAAATGTGATAACCC
+AGTGTGAACACACACAAAAGTCTCGGCATCCTGTTCTACATGTCAAAGAGGAGAGTCGGT
+GATCTCTTTCTGGGAACTGTAGATGAGAAGTCTTGAGTTTTTCTTCTGCACATTTTGAAA
+GGCATATTTCATAAGAACTTAACTTTCAAGGGCAAATAACACGCATGGCTTCCCCCTGTG
+TTGTCCTCACTTTTACAAAGGAGTTCTTCCTACTCTCTTACCACGTGCTCCCCCCAGAGA
+TTTGGTACCAGACACATGTGGCTGTTATACATGATGGAAATCCCTTCCATGGACGTTATT
+CCTACCCATGAAGGAAAGGAGTCTGAAAGCTGAAATAATCTGCCAAAGATCAAACAGCTG
+TTAAGTAATGGAGCCTAGACCCAATCTCTGATCTTCCAATGGCAAAACCTATGCTCTGTC
+AACTTTATGGTACTAATTACAATGATTTATAATTTCATTTAAAACATTTATTTAAGTGGC
+TTGGTATTTTCCAAATATAATTCCAGTAGAACCACAGGAGAGACCTGGGCTAAATGAATA
+CCTCCAGGAAATAGCACAGAACACTCTTAACTTCATTATTACTTCTTAAATTATTACTTA
+AGTTGCTACAATTACTGCTGAACTTACTAATGAAATTGGTAAAATGCCAAAACAGCAGGA
+AAGGATCGGCATATAAATCACTCAATTCCTTGTCAAATAAGCTTAAGTACTGTTAATCAG
+AAGTATGCCAGTTTTGATTTTAAAATCCTGTTTATTTTTCTCTGAGGATTTCACACCATG
+TAGAAATTAAAAAAAAAATGAAACGATGACGATGACAACAAAAGCAGGTACTCTATAATT
+TTTTTAAAATTTTCAACAAGTGAGAATTTTAATGAATTAAGGGAAAACACTAGTAATCTA
+CTAAGCCTGAGAAGCAAAGATAAAAATTCCTTAAGAACAGCAACAAAGATAGCTTCCTCT
+TTAAGTTATGAAGGTGATTTCTTAAAATGTCAGCATTTCCTGAAATAATATTAAATATGC
+TCTGATTTTGCACTAATTTTCAATAATAGGAATTCTAGGTCAGAAAAAACTGCAAAATTA
+ATATTTCTTTGTGACTTTCACTGACTGGCAAAGTAAAACTATGTTATAAATGTACTTGTA
+AAAGCAATAAACATGTATTTATCCTTTGCAATTAAATTGTTGAAGTAAATGATAAAACTG
+TTGAATATCTCAGTGGAGAGATAATTGAATATTTTATATGAGCAAGCACTCTCCCCTAGA
+ATTTGTCATGTATTCTGATTTTATAGCTGCTAAAAATAGAATTGTTTTTCAAATTTAATC
+ATTCAAAAAATTTTTGATTATTAGTTTTTGGCCATAAATAAATAGACAGCTTTTTCATGT
+CTCATTGTCATATTTAAAAAGAGGTGCTTTTGAACAAAATCAGTTGTCCTATAGGCAGCA
+CAAGGTACTCAGTAGGGGTCTAAATATTAAAAAGAATGACATTTTTTTTTTTTTGTGAGT
+CAGATAAATTTTACATAAGGTTGAATAGTACTAGAGCTTCAGGATTTGATACCATGTTTT
+CTACAATTCTGCTCACTCTCTGTGGCCCCTTAATACTTCTTGTCCCTGCTTAAAACAACA
+ACAACAACAGCAACAACAAATCTCTTCAGGCCATTTCTTTAATCCAAAGATACACTGTTA
+TGTAGATGTCAACTGGGTCATATTTCACTATAAAAGAATAGAGCGACTTCATTAGCTTAA
+ACATATATATCGACAATATGTTCGACTCATTCTTCTCATGGCTACCAATTAAAATCTAGC
+AGAAAACCATTAAATTGTTAAAATAAGATGCAAACTAAGCAGAATGAAGCAACTATAGGT
+TGTTTATCTATCACCAGGAAGACATGCTCAATCTTTAAGAGAAATCATGATCTCATGATC
+TACTTGCTCATATAACATTTCATTGAGTCAATCTAAAATTCCTCAAGTGCTCTCTAAAAA
+TCTAGTTTCTGATAGGTGTTACATTTTTTGAAATTTTGGAGAAAACAACCACAGTCTCCT
+TCCCTATAGGTGTTTCTAGGAAGTTTGGTAAAATTTTGACAATTAGCAGTGGATTTCCCC
+AGCGTTCTTGAGAACTGGTCAAATTCTACTGAAGTTCAGACTTACAAATATTTTCCCCTC
+TTTTTTTTCCCAACTTATTTTTCTGCCTGGGGCGTTCGTTTTATAACCAAAGTTATACTG
+GCACCCCTGTTTTTAAAACCTTTTTGAGTCAACTGTGGTAACACCTAATTCCAGACTCAA
+CCTTAGTGGCAGAAATTGTAAAGCAACTGAGAGGATTCATGCTCTGGTAGGCTTTTAAAT
+ATGAAGAGTTTACTTTCTCTTTTATCCTGTACAGTATAATCAGCAATAAAAGTTATCTCT
+TGGGGGATGAAGAATAAACCAAGGTATAAACTGCAAAAGACATGTTTACCTAGGTATATT
+GCATTACCCCCCAATGAAAAACTGCACATTCCTAAATATATAAATGAATAATAAGGACCA
+CTTATCATGCATGCAATTTTTTTTTACTACTACTGTACTTTTGATTAAATTTCTGAAATA
+GTCCTAAAATAGAACTCATGAGTTCAGGTTGTGGCTGTAAACATAAAACTCTCTGTCAGT
+CCAAGTGGAAATGGTGTTGCCACCTTGAGTATTTGGAAAAATAGAAGAAAGAGTTTGCTA
+CAAATATCCCAGTAGCAAAATATTTCCTGCCAATTGCACATGGTGCAATTTGTCATCTCA
+CATCCATGCTCCTGGGCGTACCTGTCTACAGACGATCCTCTTGTTCCGACCAGTACTCAA
+CAGAAGATGGCGAGGACCGTGTCTGTCGTGTCTATGCTCGTGGCTGCAACCCCAGCATCT
+AGCATAGCGTCAGGCACAGGACCAATGCTCAATGTGCCTGGCCCTGTGTGGAATAGAAGC
+AAATTAGTGCACAGCCCTAATGTGCAATGTGCGGTGAAACCTAACAGAGGAATGAGTTAG
+GTCAGGAGAGCAGCAGGCTGGGGAGTGTGTAACAAGCCTGGCCCACTTTTGGTATTTTGC
+CTAAAAATTTCCCATGCGGTGTTTCAAATAATATAAACAAATGAGGTGATTTAACTTCTA
+AAACTTTATTTTGCTTTGAAATGCAAACTTTTAACAAATAGCTACATAAATTCCTTTTTC
+GATAACCATGAAAGAGGACATATTCACTTAAAATAGAAATCATGCCAGGTAATAAAATGT
+TCAGTATGGTAATTCATTAAAGCAAGTACTAAGTACATTATTCACATGGCTATAAAAGCA
+CCATCACTTTTCATGTGTTTATTAATTTTAGGCTCAAGGGTATTAAAATATTCTCGCTCT
+GTCTCTCCTTTTTCCCCCTTTTTTTTGGTTCCATTTCATCCTTTTTTCTGTCTACATGGA
+AATATGCTTACCTTGCTTTAGGTAAATACATTAGTGAACACAAAACCAAGTGACATATTT
+CAGCAAATTTGGGTACATTTTATATACAATGAAACAATCTTGGAAATCCAAGAACCCCTA
+CCAGAAAGAAAAAGCAGAACGCCTCCTTCAGTTAGATAAAGTGCCTCTCTCTACTTTTTG
+TTGTTGTTTCTTTATTTGTAGATTTCTTGCTTAACTCTGAAACTTCCTGAGATATTTTAT
+TAAACCCTATACCCTATTTTGGAAGCTCATTTATTTTCTAAGAAATCTTGGCAGAATATA
+TGTTCTCATTTTAATTGCATAATTATCTGGAGCGGTGGAAAACAGATGTCTTATATTGAT
+GTAAGCACTAACAAAACCATAGGTGTTGTTTTCATATGACTCACCTTGCCACGGATTTGC
+ACATCTCACTTACTGAGCCAAAACACAAGAATAGAAGGTTATACCCAGAATCAACATGAC
+CTGCCTAATGATGCAAGTTTAATGGGACCATTATTAGTTCTGTCCCTGCTAATAATAATA
+GAATTATAAGGAGTTTTGTTTCCCCTTTTTGTTGTTTACAAGTTTGTCATATATTTAGAA
+GTCATTGTTTCTTGCTTTTCCTAACCCTCCTCCCCACCCTGGGTGTAGTGAAATTATTAG
+GAGGTGGAGCACAGGGTATTGTTACAGCCCATGTCATAGAAAAAAGATATTTATTTGCTT
+ACTCTGTGGTGAGTGAAGCATTTGATTCCCACTTACTGAGAAATGCGGTGGCCATGCGAT
+GAGAAGCAGCGGCAGGGCATTGAGAACGAACCTTATCTCTGGGTGCACTTTTTAACTTAG
+AGGCGGTTCTTCACTCTTTCATCATCACGGCTGTAATGGTTAAAAACTCTCAGGCAGCTT
+CCTTCATGATGGGATGGCAACACGTTTTCTCTAAGCAAATATGGAGGAGGATTTGTACAG
+AGCAACTGTGCAGGAGCTGAACTGGAACTCCCAACAACCAAACTGCTGTCAAACGAAAGA
+ATCTCTCGTCCAGATAGCCATTATCTGATAACTGTCTTGTCTGCATTTTCACTCTCTTTC
+AGAGTTGGTTTGCTCTCTTCAGGAGTGGGAATTAACTTTTACTCATGGTGACAAGGTAAA
+CAAGTTTTCCGTGGGTACTCTAAAGCGTTGCATTTCTGTTTTGTTTATGTGCCTTGTTTG
+GCTACAGTAGTTACTGTGCCTCTGTCTCCTAGGCAACACTGACACATGATTTGATAGGAA
+GTAAGGCCTGAGGAGTACCCTCTCCCCACTCACTAGGCAATAGCAGCAATTCTCTGCCCT
+TAGAGAACCGCCTTAGCTCTTCTCTGCTTTGTGAGCAGGTCTGGTACCCTCAAGTAAATA
+TGTGTGGGGGATGCGTTTCTGGGTGTGATAAATTGCTGCTGTCTGTCACCTGAGATCATC
+CTACACAAATTGTAACAATGGCAGTGTTGGTCTGTGGGTGCACCCAAGACCACCTTCCTC
+ACGTCACATCCATTTTACCACCCAGCTGTCTTCAGAATGCTTCAATTTCAGCAAACCTCC
+TTGGCTTTTCCTGTCCTTTGTTCCATTTCTGTTTGATTCCTTCTGGGGAATTTCGAGGTG
+GCTAGCTAGCAAAGCTGGCTTTAAAAAAGTAGCTTAGCGTGTGAATAGATAAGAGTAGTG
+CTTATTGTATGACCCACGGCAGAGAGTAGTAAGTAGTTGCCTTTGGAAGGAGACCTTCAG
+TCTAGCCTAAGCGATGAGTGATGCAGGATTCCCTGTCTCCTTAGGAGCTGACTGGGAGAG
+TCTCAGACAGAGCAGATGCAGAAAGATGGTGGCCCAGGTTGGATCAGTGGTTCTGTTTGT
+GAGATGAGAGACAGGCTTCCTGGAGGCAATTTCCAAAAGGCTCAGTGTAGAAGCTGTGCA
+AGTACAGTCAGCGTGTGTGCCTGGGGTTCCCAAGGTGACCATTTTAGCAGTTGCCAAAAT
+GAAACCGGAGCAATTGTTATCAGGTTGAAAATTGTTGTCAGACCTGAAAAATGTGATTTT
+CCTCGGGGAAAGGGGAAGTAAAACAAGGAACAGAGAGAGATCCATTTATTTGCTAAGAGG
+CACCCAGAAAAGTTTAGATATAGTATCAACTATCTGGCCTACTCTTTTAAGTCCTGCCCA
+TCTGTTTATACATGTAACATATTTGTCACTAATGAAACCTTAAAAATACTTATTAATCAT
+TGGGAAGACAGTAATTTCTGGCTTAAAAGCCTGCTTTAATGGCCTCTCTCCGTATATATA
+TATGTATATTTTTTGAGATGAAGTCTCACTCTGTCGCCCAGGCTGGAGTGCAGTGGCGCA
+ATCTCTGCTCACTGCAACCTCTGCCTCCCAGGTTCAAGCGATTCTCTTGCCTCAGCCTCC
+CGAGTAGTTGGGATTACAGGCACCCGCCACCACGCCTGGCTAATTTTTTGTATTTTTGGT
+AGAGATGGGGTTTCACCATGTTGGCCAGGCTTGTCTCAAATTCCTGACCTCAAGTGATGC
+ACCCGCCTTGGCCTCTTAAAGTTCTGGGATTACAGGTGTGAGCCACCACACTCAGCCAAT
+GGTCTGTATATTTCTTACATTCATTTACTCAAATATTCATTGAATGCACCTATGCACTAT
+GCTAGGCGCGGTGAAGGGTATAAAGAAAATTAGATCTGGCTGCTCCTTCCATACCACCTT
+CCTGGGTATATGATCTTTAATTAACTACGCCAATAAAAACAAACAAACAAACAAAGCAAA
+CACATGCTCATACAGAAACACTGTCTCTATGTTTCTGTATAAGCACAAACGAAAAAATGA
+GAGGCAGGGACTTTTTTTTTTTCTGGCGGGGGGTTGCGGGGGGGTTGTTTGTTTGTTTTG
+AGATGGAATTTCAGTCTTGTTGCCTAGGCTGGAGTGCAATGGCGCGATCTCAGCTCACCA
+CAACCTCCACCTCCCGGGTTCAACCGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGAT
+TACAGGCCCCCGCCACCACACCCAGCTAATTTTTTTGTATTTTTAGTAGAGATGGGGTTT
+CACCACGCTGGTCAGTCTGGTCTTGAACTCCTGACAGGTGATCCACCCACCTCGGCCTCC
+CAAAGTGCTGGGATTACAGACGTGAGCCACTGAGCGAGGCCTGTTTGGTTTTTTATGGCA
+ATAATTTAATTCTTTATAATAAAGTGTAAACGTCCAAAGACAGTATGATAGAACATGCTG
+GAAGAATTCACAAAAGTCGTTTTTTTAAAAAGTGAAATTAAATGTGTCTGCATCCTTTAA
+GCAAAACAATGTGAGTTTAGCCAAATAGAAATATGAATAGTAATAAAACGAAAATCATGG
+TTCAGTGGCTCTACCATGAACTTTGGTTAAAGGAGCTTATTAAAGGTATCAACTTCTAGA
+ACTTGATTCCATGGAAATAATGGAAAAATGTAGATCAAGATTTATACAAAAGAGAGCAAA
+ATTCATTGTACCTTTACAATAGTAAAATAGTAAAAGTACTATAGGAATGGTGAAGAGAAA
+TATGTAACTGCTCAAGGTTGAAATATGTGATGTGGATGTCAAAAGGAATGTTTATCAATA
+ACTTTTTTTTTTCTTTTGAGACAGGGTGGTGCCCTGTCACCCAGGCTGGAGTGCAGTGGC
+AGGATCTCGGCTCACTGCAGTCTCTGCCTCCTGGGTTCAAGTGATTCTCGTGCCTTAGCC
+CCCGGAGTAGCTGGGATTGCAGGCATGTGCCACCATGCCAGATAATTTTTGTATTTTTAG
+TAGGGAGAGGGTTTCACCATGTTGGCCAGGGTGGTCTCAAACTCCTGGCTTGTGATCCTC
+CCACCTTGGCCTCCCAAAGTGCTGGGATTACAGGTATGAGCCAATCAAGAACTTTTAATA
+ACATAGGGTATTATGAAAAAATGTTAAGTAAAAACAACAGGAGGGTATACACACATGTAA
+TTTTTTTTTACAGTCTTATTTTTGGTCAGAAGATCAGACTAACAGGAATAGTTATCTCTA
+AGTGGTAGGTGTATTAGTCAGCTATTGCTACAGAACAAGCAACCACAGAACCCTCAGTGG
+TAAACTGTGATAGGCATGTATTTGTAGCCCATGTGTCTGAGTTTTGACTGGGGTCTGCTT
+AATCTTGGGCTGGGATCCAGATCACAAAGTGAGTTCAGATTTGTTCCAAGTATCTGCCAT
+TCATTTGGAACCAGTGGCTACCCAGGGCATAATCTTTTTATGGTGACAGCAAAAGTGCAA
+GAGAGCAGGACCAACTGCACAAGCACGCATCAAGCATCTGCTCATGTCACATTCCCTGAC
+ATCTCAAGAGGCTGAGCAAATTGCATGGCCAAGCCCGGAGTCAAATGGACGAAGCCCAAA
+GTACATTCCACCATGATAAGGCCATGATAAGGATGTGGACATGGACAACTCCTAGTGGGG
+AGTGAAGAAATGGGACCAACAGTTCATTCTACCACGGCAGGGTTAGTGTTTCTCTTACTT
+TTATTCTGTGTTTCTATATTTACAAACGTTTTATTCTGTACAAATGCAGGCAGAAAAAGT
+TATTTTAAAAAATATTAGAGACATACAGATCAATTTAATAGAATTGAGAGTCAAAAATAA
+ACTCTCGCATTTAGGGTCAATTGATTTTTGACAAGAGTGTCAAGACAATTCAGCGGGGAA
+AAGATCAGCCTTTCAATAAGTGGTGCATATCCACATGCAAAAGAATGCCTCGCAGCATAG
+ACAAAAATGAATTCCAATGGGATCAAAGACCTAAAAGTAAGAGGCAAAACTATAAAATTC
+TTAGAAGAAAACATAGGCATAAATCTTCATGACCTTCATTTTGTTTCTTTCTTTTTTTTT
+TTTTTTTTTTTTGAGACAGAATCTTACTCTGTCGCCTAGGCTGGAGTGCAGTGGTATGAT
+CTCAGCTCACTGCCAACTCCCCTGCCTCCTGGATTCATGCGATTCTCCTGCCTCAGCCTC
+CCGAGAAGTTGGGATTACAGGCGTGTGCCACCACACCCGGCTAAGTTTTATATTTTTACT
+AGAGATGGGGTTTTGCCATGTTGGCCAGGCTGGTCTCGAACTCCTGATCTCAGGTGATCC
+ACCCACCTTGGCCTCCCAAAGAGCTGGGATTACAGGCATGAGCCGCCGCACCTACCCAAT
+GGTTTCTTCAATAAGATACAAAAGCAGACACAACAAAAGAAAAAAATAGATAAACTGGAT
+TTCACCAAAATTAAAAGCTTTTGTGCTTCAAAGGATACCATGAAGAAAGTGAAAAAAGAC
+CGGATGCAGTGGCTCACGTCTCTAATCCCAGCACTTTGGGAAGCCAAGGTAGGCAGATCA
+CCTGAGGTCAGGAGTTTAAGACCAGCCTGACCAGCATGGTGAAACCCTGTCTCTACTAAA
+AAACACAAAAATTAGCCAGGTGTGGTGGCAGGTGCCTGTAATCCCAGCTACTCAAAGGCT
+GAGACAGGAGAATGGCTTGAACTCGGGAGGCGAAGGTTGCAGTGAGCTGAGATCGTGCCA
+CTGCACTCCAGCCTGGTCAACAGAGCAAGACTCTGTCTGAAATAAAATAAAATAAAATAC
+AAGGAAGTGAAAAGACAAGCCACAGCATGGGAAAAATATTTGCAAAGACATATCTGACAA
+GGAACTTTTATTTAGAATATGTCAAAAACTCTTAAAACCAAACAATAAAAAGAAAAATAA
+CCCACTTTAGCCTGTAATACCAGCACTTTGGGAGGTTGAGGTGGGAGGATAGCTTGAGCC
+CAGGAGTTTGAGGCTCTGGTGAGTCGTGTTCGTGCCACTGTACTCCAGTCTGGGTGACAG
+AGCAAGACCTTTCTCAAAAAACGAAAGAAAGATAGAAAGAAAAAAGTAAAATAACCCAGT
+TTAAGCATGGGATAAAGAATTTGAACAGACATATCTCCAGAGAAGATGTACCAACAGCAA
+AGGTGCCTAGGAACATCTGCTCCATATCATTAGCTATTGGAAATGCAAATGAAAACCACA
+CTGAGATACCTCTTCACACCCACTCCAATGGCTGAAATGAAAAGGACAATAACAACTGTT
+GATGAAGATGTGGAAACACTGGAACCCTCACATACTGTTGCTGGGGAGGTAAAGTGAGGT
+GGCCAATTTGGAAAACAGCCTGGCAGTTCGTCAAAAGGTTAAATGTGGAGTTCCCATACG
+ACTGAGTAATTGCATTCCTAGGCAAATACCCACCCAAGAGAGTTAAAATCATGTGTCTAC
+ATAAAAATTTATATGTGAATATTCACAGAAGAATTAGTTATAATGGCCAAAGAGTGAAAA
+CAGCCCAAATGTCCAGCAACTGATGAATGGATAAAGAATATGTGGTATATCCATGCCGTG
+AAATATTATTCAGCCATCAAAAGAAGCACTGATACTACAACATGGATGAACCTTGAACAC
+ATGAAGCTAAGTAAAAGAAGTCAGTCACAAAAGATCACACACTGCATGATTCCACTTATA
+TGAAATGTCCAGGATAAGCAAATCTATAGAGATAGAAAATAGATTCATGGTTGCCTAGGG
+CTGCCGGGGGATGGAGGGAGTTTGGGAAAAATAAGAAGTTACTGCTAATGGGTATGAGAT
+TTTCTTCTGGGATAACACAAATATTTTAAATTGATTGTATTGATGGTTTCCAACTCTGTG
+AATATATTACAACCATTGACTTGTACGCTTTGAATAGGTGAATTTTATGATATGTAAGTT
+ATATCTCAATAAAACTGTCATTAAAAAATACCCTAGCAGGATTAGATACCCTCAAAGGAT
+TGAAACAGAATTCTGGGTAATCGTTAGAAAAATTCTAGTGTAAAATCAATCTGTTGAGTT
+ATCCCATGTAGCTAAAATTAAAAGCATATCTTTATTCAGTAAAGAATTTCAGTAGCTTAA
+GCTTTTTTCAGTTCTTTAGTCCTTTTTTCAGTTCTTTAGTCAGAGACCAGTTCTTTGCTC
+TGAAAACCAGATACAGGAAATCAACCAGAATGTGTAAAAACAATAGCAAAAACTACACAA
+TTAAACTTCTTCTTCTTATTATTATTATTATTATTTTGAGATGGAGTCTCTTTCTGTCAC
+CCAGGCTGGAGTGCAGTGGTACGATCTAGGCTCACTGCAACTTCTGCCTTCTGAGTTCAA
+GCTATTCTCCTGCCTCAGCCTCCTGAGTAGCCAGGACTACAGGTGTGCGCCACTACGCCC
+GGCTATTTTTTTTTTTTGTATTTTTTAGTACAGATGGGGTTTCGCCATGTTGGCAAGGCT
+GCTCTCGAACTCCTGACCTCAGGTGGTCTGCCCACCTCGGCCTCCCAAAGTGCTGGGATT
+ACAGGCATGAGCCACCACACCTGGGCTAAACTTATGTTGTTAATGTAGATTAATGTCCCA
+TTTCAGTCAAAAGAGAAGCTACCATGTTCCTGGGACTGTCAGTTGCCTTATACACACGAT
+CACATCACAGCTCTATAAACCTCTTTTACAGATGAGTATACTGAGGCTTAGAGAATTTAC
+ATAGCACAGACTCTTTGTGATGCTCTCCAAATTCACATTGCCTAGAATGTCAAAACCTTA
+ATTCCATGATTGTCATAATTATTATTTTCACAAAACAGTACAATTGTTTAACTTGGACTG
+TCTGATTTGATGGTGGTGAGTGTGGAGTTCCTCTTGAGAAACTCCTGATTATTTCAGAAT
+AAGTCTGAATGTGATGTTATTTGGGAAGATCACTCTCTCTCTTGTCTTTCCCTCAAGTGT
+GCATTAAACTGCTGCTTGTATTTGTCTATTTAACATTATATATATATATATGTTATATAT
+ATATATTTATATATATATGTTATATATATATATTTATATATATATGTTATATATATAAAA
+TATGTAATTTTTTTGAGGGTCTCACTCTGTCTCCCAGGCTGGAGTGCAGCGGTGCAATCA
+TGACTCACTGCAGTTCGAACTCCTGCACTCAAGCGATTCTCCTGCTTCAGCCCTCCAAGT
+AGTTACGACTACAAGCGCACACCACCATGCCAGGATAATTTTTGTATTTTTTGTAGAGAG
+AAGATTTCGTCATATTGCCCAGGCTGGTCTCGAACTCCTAAGCTCAAGTGATAAACCCGC
+GTTGGCCTCCCAAAGTGCTGAGATTACAGGCATGAGCCACCATGCCTGGCCTCATTTAAA
+TTTTATATCATACCAAATATTATGTTTATATCTCTGTCTCCACCACAGAGATGGCCAGGT
+GCAAGTCTCATACCTCCGATCTGAATGTAGATTAGACAATAGGTCTTTATTTTATCGAGC
+TTGGTTTTGCCAGAATTCATCCTAGTATCCAGCACACAGAGGAGGTCCTCGTGCTTTAAG
+GAAAGAGGGTTTCTGTTTTTGTAAAAGGGAATTCCATTTGAACCTATATTTTGAAGGTAA
+AAAATGCAATGGAGAACATCACAAGGAAACTGAATTAGGCTCCTCTTGATTCTGATCTGA
+GGCTGCTGATAATTCAGAATTTTGAAGGTGATTATTCTCAGTCTTTACCCTTGGGCCTTT
+GTTCTTTTAACTATTATTGAAGTCTCATCTTTTAAAATTAATGACCCGGTATGACATTTC
+AGAGCAGCTAAAATTGATTTGTCTATTTACTTACCTCTTTTAAAAGTAAAATAAAATTGC
+ATTTGTGTGTAAAATCCCCCAGCACCAATGAAAATTGCGATTCTACATTTGCTGAGAAAT
+ATCTTTATTTGTCCTCTGGGAGATCTTAAACTTTAGTTGCCTTCTATTAAACTTTTATGA
+GAACAAAACTAGCAAATGACTTTTTCCCCAAACAGGTACTTTTGGTTGTTTCAAAGAAAG
+AATACATTCTTGAAACAGAACTTGTTCTTTTAAACAAATTACTCAGTGTCACTTACAATG
+AAAAGTGAGGGTGGGGAGGGGTGTGAATAAATTGCACAATATTAAAATTAGGTCATATTT
+ATGTTTTTTCTGACTTGTCTAAATATTGCCTCAAATATCTTCCCCAGGAGGCCTAAAGTG
+CTATAATTTAAGTTTTTTGCAGAGACAGAGTTACACTATGTTACCCAGGTTAGTCTCAAA
+CTCCTGGGCTCAAATGATCCTCCTGCTTCAGCCTCCTTAAATGCTAGGATTACAGGTGTG
+AGCCACTGTGCCCAGCCTAACCCATATTTTTATGGAAAGCATTATTTTCCCTTCACTGTC
+CTTTTTTATTTATTTTTGAGTTGGAATCTTGCTAGGTTGCTGAGGCTGGAGTGCAGTAGT
+ACAATCATGGCTCACTGCGGCCTCAATCTCCTGGGCTCAAGTGACCCTCCCACCTTAGCC
+TCCCAAGGAGCTGGGACTACAGGCTTGTGCCACCGCACTTCGCTGCTTTTTTTAAAAAAA
+TCTATTTTTAGTAGAGACAAGGTCTGGCCATGTTCCTGGTGCTGGTCTCTAATTCCTTAG
+CTCAAGTGATCCTCCAACTTTGGCCTCCCAAAGTGCTGGGATTGCAGGTGTGAGCCACTG
+CACCCAGCCTAATTCCTATTTTTATGGAAAGCATTATTCTTCCTTCTCTGTCCTATTTTA
+AAATATAAGTGCACTGGGAACAGTGATATGTTAGGGAAGGCTGATGTGGAGGGGACAGTC
+CTAGAGTAATTGCTGGTGGGCAGTGGCGAACTCCATCAGTAAGGTCTCACCCTGCTATTT
+GATGGGTCTACCTCTACTCGGCTGTGGGTTTTCATTTGAAATCGAACTACCTGTGGCTCA
+TGCCTGTAATCCCAGCACTTTGGGAGGCTGAGGCAGGCGGATCACCTGAGGTCAGTAGTT
+GCAGACCAGCCTGGCCAACATGGTGAAACCTCGTCTCTACTAAAAATACAAAAATTAGTG
+GGGCGTGTTGGTGGGCACCTGTAATTCCAGCTACTCTGGAGGCTGATGCAGGAGAAACGC
+TTAAACTCGGGAGGCAGAGTTTGCAGTGAGCTGAGATTGCACCACTGCACTCCAGCCTGG
+GCGACAGAGTGAAACTCCATCTTAAAAAAAAAAAAAAGTAAAATAAAAAATTAAATGAAT
+AAATGAAATTGAACTACCTGCCTAAAACCCAGAAAGGTGGGTGGGGCTGGGGGGAATAGA
+AAGAGTATTCAGCATTGAGGCTGATGCAGTTAATGCTAAGTCGAGCCATCAATTCTTTGT
+GACATCATTTTCCTTGATAGTCCTGTTATCTTTTCATCCACTAAGTTACTAAAGCACAGG
+CTCGGAGGTTGTGGTAGGCAGCCCTGTGGACCCATTTTAGACTTCTGACCTCCAGGACTG
+TGAGATGATACACCAATGTGGTTTTAAGCCTTGAAGTCTGTGGTAATTTGTCACAGCAGC
+CATAGGAAATGAATGCAGGGGTCTTTCCTCATGTCTCATTCCACTCCACCCTCACCGCCT
+TCCAGTTTGACTCTAGCATTCACTCAGTTCTCTTCCCCACTGTGGCAACGTGCTGGCCCA
+CCCTCCTGGGCATAACTGCCCCAGCCTCTTGCTTGGGCTCTCCAACCCATTTTCATGCTG
+CAGTCTGCCTGATGGCAGGAAACCACAGATAGGTTTATGAAAACCCCTGCTTTGAAAAAC
+CTTTAATATCTTGCTATTGCCATTAAAATTAAATCCAGATGTCATCCCGAGAAGCACCCA
+GCACTGCATGCTCTAGTCCCTGCCGTCTTCTCCAGCCTTATCAGTGTTCAATGGTGGTTT
+TGAGGCAGAATATCTGGCTCCAAATTCTGCTTGTGCCACTTACTCTCTGTAGGACCTTAG
+ACAAATAAACCTCTCTATGCCTCAGTTTCCTCTTCTATACAGTACCTAATTGGATGTTTG
+TGAAGATTAAACAAATTAATCAAAATAAAATGCCTGGCACTATTCTAAACACAATACCAT
+TGGTAGGTAGCCTTATTCTTACTGTATTACCCATGCCACTGGCAAATTGTGAGCACTGAA
+ACCTCTGGTGAATGAATGAATGCATAAATGAATGGAAGTAATGTTACATTCACAACTTCT
+CTGTGTGTACCATTGCTTCTCTCTCTAGTGTGCAGAATGAATCAGTGTCACAGACACATA
+GTCAAAATTTAGATAAGCCAAGAGACAATTGAACACTGGGGAGCCACATTTTGGCTACTA
+GATGTACAAAGAACGGATCTAAGATCTGGTTTACTATGAAGAAAGATGGAAGCTCTTTGA
+GGCAATTGCTAAACTCTTGAGGGCATCTCTAGTAAGCACTGAAGGACACTCGAACCAGTG
+TTCAGACCTAACATTGGTGTATCTAAGAAATATTGATATATACTTCTAAGCTGTTCTTAT
+CTTACTTTTCTGATTTTTTTTTTTTTTTTTTGAGACAGAGTCTCACTCTATTGCCCAGGC
+TGGAGTGCAGTGGTGGGATCTTGGCTCACTGCAACCTCCACCTCCCACGTTTGAGCGACT
+CTCTTGCTTCAGCCTCCCGAGTAGCTGGGATTTCAGTCATGTGCCATCAGGCCCAGATAG
+TTTTTGTATTATTATTCTTTTTTTTAGTAGAAACAGAGTTTCACCAAGTTGGCCAGGCTG
+GTCTCAAACTCCTGGCCTCAAGTGATCTGCATGTCTCAGCCTCCCAAATTGAGCCACCAC
+TCCTGGCCTCCTGAATTTATTTAATAATGTGTAGCCTTCTAACTGAAGAGTAATATTCAT
+GACTGTGGTGTTTCCACAGAAAGGTATAAACTTGCCAGATGCTAACAGCACTCCCTGTCT
+ATGGTATTTACTTTTGGGTATGTTCTACAGAGAGAGAATATTTCCAGTAGGATTTCTGTG
+CAGTAAATGTCAGTTCCTTTGCAGATAAAGTTTTATTTCCTTTAGGATGGGTCTATATTA
+AGAGATAATAGAAAACGTCTTGTGTGGGAGAGAGGAGTTTGAGACCGCTTTGGTTGTCTT
+CACCATGTCCTAAGGGGTTGAACTGGGCATTCTGTCCAGAGTTCTTTCACCCTTTAGTTT
+AATGACCTCAAAGTTCTGTCCTGCTTTCATAGGTACATACTTCAATAATTGAATTTTCAT
+GTTCTTAATTTTTTTTGCTAATATATAAAAATGTAATTACTTTTGGGGGGAGGCTTATTG
+AGGTATAATTTATAAGCAGGAAAGTTTACCTTTTAAATGTACTTGGTATGGTTTGGGTGT
+GTGTCCCCATTCAAATCTCTCATCAAATTGTAATCTCCAATATTGGAGGTGGGGCCTGGT
+GGGAAGTGACTGGATCATGGGGGTGGATTTCCCCATCAGTGCTGTTCTTCTCATAGTGAG
+TTGCAGTGAGATCTGGCAATTTAAAAGTGTGCAGTACCTCCCCACCACTCCTTTTTCCCA
+CTCTGGCCATGTAAGAGGAGCCTACTTCCCCTTCACCTTCCACCATGTCTGCAAGTTTCC
+TGAGGCGTCCCCAACCATGAGCCGACCGAACGAACCATGAGCCAATTAAACCTCTTTTTT
+TTTTTTTTTTGAGACGGAGTGTTGCTCTGTCACCCAGGCTGGAGTGCAGTGGCGCGATCT
+CGGCGATCTCGGCTCACTGCAAACTCCGCCTCCCGGGTTCACCCCATTCTCCTGCCTCAG
+CCTCCCGAGCAGCTGCGATTACAGGCGCCCGCCACCACACCCGACTATTTTTTTGTATTT
+TTAGTAGAGACGGGGTTTCACCGTGTTAGCCAAGATGGTCTCGATCTCCTGACCTCGTGA
+TCCACCCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCTTGAGCCACCGCACCTGGCC
+TTAAACCTCTTTTCTTTATAAATTACCCAGTCGCAAGTATTTCTTTATAGCAGTGTGAGA
+ATGGACTAATACAATACTGTTCTATGCATTATGGCAAATACAGAGTTATTTAATCACCAC
+TATAATCAAAACATAGAACAAATCTATCACCTTTCTCTCCCCTCAAAATTCTCTCATGCG
+CTTTCGTAGTAAATACCTCATCCCATCTTGAGCCCCCTGGCAAGAACTGATCATTTTTTC
+TCTCTACAGTTTTGCCTTTTTTTTTTTTTGAGATGGATCCTTGCCCTGTTGCCCAGGCTG
+GAGTGCAATGGTGTCATCTCAGCTCATTGCAACCCCTGCCTCCCTGGTTCAATTGATTCT
+CCTGCCTCAGCCTCCCGAGTAGCTGGGATTATAGGTGCCCACCACCACGCCCAGCTAATT
+TTTGTATTTTTCATAGAGATGGGTTTTCACCATGTTGGCCAGGCTGGTCTTGAACTCCTG
+GCCTCGTGATCTGCCCACCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACTG
+TGCCCGACCTATAGTTTTGCCTTTTCTGGATGTCATATGAATGGAGTCTATTATATGCAG
+CCTCTTGAAAGGGGCTTTCTTCACTTGAGAGTCAGATGTGTTGCTGTGTGTATCAGCAGT
+TTGTTCTTTCATCTTGCTCAGTAGTATTCCATTGTATGGATATGCTCCAGGTTGCTTATC
+CATTCATCTGCTGGAAGAAATCTGGGTTATTTCCAGTTTGGAATAATTATAAATAAAGTG
+ACTACACCACTCACATACACGTTTTAGTGTGAACATAAGTTTTTATTTCTCTCAGGTAAA
+TATCTAGGAGTGGGACTGCTGGGCCATAAGCTATATGTATAGCTAGTCTTATCAGACACC
+AGTAAACTGTTTACCAAAGTGGCTGGGCCAGTTTGTATTCCCACCCACGGTGTATGAGAG
+TTGCAGTTGCTCTTCATTCTCATCAGCATTTGATATTTCCAGGTGTTTCAATTTTAGACA
+TTCTAATGGGTATGTAAAGGTATCTCATTGTTGGCCAGGCGTGGTGGCTCGTGCCTGTAA
+TCCCAGCACTTTGGGAGGCTGAGGCGGCAGATCACAAGGTCAGAAGTTCAAGACCAGCCT
+GGCCAATATAGTGAAACCCCATCTCTACTAAAAATACAAAAATTAGCCAGGTGTGGTGGC
+ACGTGCCTGTAATCCCAGCTACTCAGAAGGCTCAGGCAGCAGACTGCTTGAACCTGGCAG
+GCATAGGTTGCAGTAGGCCGAGACTATGCCATTGCACTCCAGCCTAGGGGAAAGAGTGAG
+ACTCCGTCTTAAAAAAACAAAAAGGTATCTCATTGTTGTATAATTTGTATTTCCCTAGTG
+ATTTTATATATATATATATATAATATTTTAGACAATGTCTCACTCTGTTGTCCAGGCTGG
+AATGCAGTGGTGCAATCACAGCTCAATGCAGCCTGGACCTCCTGGGCTCAAAGTGTTTCT
+CCCACTTCAGCCTCCTGAGTAACTGGGAATACAGGCACGCAACAGCAACCCCGGCTATTA
+AAAAATAAATTATAGAGAAAGGGTCTCATTATATTGCCCAGGCTGGGCTCAAACTCCTGG
+GCTCAAATGATCCTCCCACCTTAACCTCCCAAAGTGCTGGGATTACAGGCAAGGGCCACC
+ATATCTGGCCTCTTAGCGATTGATGAGTATCTTTATATATGTTTGGTTGCTAACCATATA
+GCTTCTCTTATTACGCTTATTTCTTCATATGTGATATATATTTTTATGTACTATATTTTT
+GCTGATAATATATAAAAATAGAATTGATTTATGTATATTAACCTGGTATCCTGAGACCTT
+CCTAAATTTACTTGTTAGTTCTAGTAGTAGTTTTGTCAGTTCCTATGATTTCTGTATAAA
+CCACCATCATGTCATCTGAAAATAGGGACAATTTTACTTCCTTTTGAATTGTTACACTTT
+CCATATCTTTTTCTTGCTTTGTTAATGGTTATAAACTACAGACAAATGTTAAGAAGTGGT
+AAGATGAGGCATCCTTGCCTTCTTCCTGATATAAGGGGGAGAGTGTTCAATATATTACCA
+CTAAGTCTGATATTGGCTATGGATTTTTCATGAATGACCTTTACTATATTGAGGAAGTCC
+CTTCTAATTTTTTTGGCAGTTTTTATGAGTAGGGATTGAATTTTAAGTGGTCTTTCTGCA
+TCTATTGTGATGACAACAGTTTTTCTTTTTCAGTTAATATGGTGAATTACGTTGATTGGT
+TTTAGATCATTAAATACAACTTGCATTCCTTGCACTGGGGACAAACCCAAATTGATCATG
+ATGTATTATCTTTCTATATACTGTTGGATTCAATTTCCTAACATTTTATTAAAGTTGTTT
+TTGTTTCTATGGTCATGTGGTATATTAAGCTGTATATTAATTTTTTTGTAGTGTTGATTT
+TATGTTATGCGGGTTATGCTGGCCTCAAAATGAGAGGAAAACTGTTTCCTCCTCTATTTT
+CTAAACAAACTTTGCACAAGACTGGAGTTCTTCCTTCCTTATGCGTTTGATAAATTTGAC
+CACTGAAACCATCTGGGCCTGGAATTATCTTTGTGAGAAGTCTGTTGAACAACAATTCAA
+TTTCTTTAAAAATGAAAAGCTATTCAGATTTTTAAATTCTACCCTATTTCAGTTCTGATA
+AATTGTCTTTTTTATAGAATTGGTGCGTTGCATCTACATTGTCAAATTAATTGGCATAAA
+ATTGTTTATAATACCTCCTCATATATATCTACATGATCTGTAGTAATACCCCTATTTTTG
+TTTTATTGTCTTGGCCAGTACAGGAGGAATTCTCTTACTCTCTCTCTTTCTCCTCTCTCT
+CTCTCTCTCTCTCTCTCCAGTTGACCTTCCATGGCCATGGGTTCTCCATCAGTGGATTCA
+ACCAGCCACAGGTCAAAATATTAAATAAGGCTGGGGCACCATGGCGCACGTCTGTAATCC
+CAGCACTTCGGGAGGCCTAGGTGGGTGGGTCACCTGAGGTCAGCAGTTCAAGACCAGCCT
+GGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGAGGC
+GGGTGCCTGTAATCCCAGCTACTTGGGAGGATGAGGCAGGAGAATCGCTTGAACCTGGAA
+AGCAGAGGTTGCAGTGAGCTGAGATCGTGCCACTGCACTCCAGCCTGGGCGCCAGAGTGA
+AACTCCATCTCAAAAAAAAAAAAAAAAATTAAATAGCAATTAAAAAACACAAAGAAGCGA
+TATAGCATAACAACTGTTTACACAGCATTTATATCAGGTATTATAAGTAATCTAGAAATG
+ATTTGTACTACAGAATGTGTATAGTCTATATGTAAATATTATGCCATTTTATGTAAAGAA
+CTTGAACACTGGCTGGGGTGATGTTCTGGAACCAATACCCCATGGATACGGAAGGACAAC
+TGTATATACACCTGCATATATAAACTATATATTTACAAGGCCAGAAATTGTTGAGGGTGC
+CCAGCACAGTAACTGGCACGAAGTAAGTCATCATAATAGTTGTATTAGCGTTGCCTTCAT
+AGGTGGTGATTTGGAGAATCTATTCTAGGTGGGTACAGCAATGGAGGCTTTGGTCCAGTT
+TGTCTAGGGTCATGGTGGTGAGAAATAGCAGACAAGCCTGAAAGGATGATTTGGGGCTTT
+CCTTGCCCCAAAGAGAGAGAGAGACAGAAAATCCTTGCACCGGATGATATCAATGCTGTG
+CCTCTGAATGTCCATTTGGAAAGCCAGTCCTGTGCTTCCAAAAACAGGATATTCAACACC
+TTGAAGAGGTGTGGTAATTGCACATCTTACTTTTTACGTTTTAGGAAGTCTACAGAGAGT
+GGGGCTGAAAAGTTTGGGAAGAACAGGTAGGCATGTGGGGAGGGCAAAAGAACAGAAATA
+ACATGCACAAGCATTTTTCTAGGAAAATTTTAGGGAAAGCTAAGTGATGTAAAGTTACAC
+TTAAAAGACTACACATTTTCGGCCGGGCGCAGTGGCCGAATCCCGGCAAAAGTAATCCCG
+GCACTTTTGGGGGCCGAGGCCTGGGGAACACGAGGTCAGGAGTTCGAGACCAGTTGGCCA
+ACACGGCAAAACCCCGTCTCTACTAAAAATTAGCCGGGCGTGGTGGCAGACACCTGTAAT
+CCCAGCTACTCGGGAGGCCGAGGCAGGAGCATCGCTTGAAACCGGAAGGCGGAGGTTGCA
+GCGAGCCCAGATCGCGCCACCGCACTCCAGCCTGGGCGACAAGAGCGAAACTCCGTCTCA
+AAAACAAAACAAAACAAAAACTACACATTTTCGCACTTTAAGGGCTCAACGGCTGTATTC
+CCACTCCTTTGCCACTCTCTTTGCTCTTTTCCGCTCTAGAAAGAATTAATGAACTGGATC
+AAATCTAAGTTCTCCACGTTACAGATGGGAAGCCTCCGGGCCAAGGAGGCCAATGGTTAC
+ACAAACCAGGTAAGAAAATAAAATATGCCCAGTAAGTTCATAGGACCGGCGGGCTTAGAT
+TTCGAATGCGCGTGACTCTGTCAACTGTGGACTTAACCCTATGCAGAGATTAGAGGAGAG
+AATAGTCAAACACGGATAAGTTAACATTTACCGAACAGTCCGTCCTACCCTGGGGTAGGT
+TTTATTAACAGTCTCGTTTTGCAAAGGAAGACAGCTGCCAGTTGT
diff --git a/test/csq/ENST00000256452/ENST00000256452.fa.fai b/test/csq/ENST00000256452/ENST00000256452.fa.fai
new file mode 100644
index 0000000..e788ec1
--- /dev/null
+++ b/test/csq/ENST00000256452/ENST00000256452.fa.fai
@@ -0,0 +1 @@
+3 57105 21 60 61
diff --git a/test/csq/ENST00000256452/ENST00000256452.gff b/test/csq/ENST00000256452/ENST00000256452.gff
new file mode 100644
index 0000000..c4f53c6
--- /dev/null
+++ b/test/csq/ENST00000256452/ENST00000256452.gff
@@ -0,0 +1,30 @@
+3 ensembl_havana gene 21 57085 . - . ID=gene:ENSG00000091181;Name=IL5RA;biotype=protein_coding;description=interleukin 5 receptor%2C alpha [Source:HGNC Symbol%3BAcc:6017];gene_id=ENSG00000091181;logic_name=ensembl_havana_gene;version=15
+3 ensembl_havana transcript 209 40452 . - . ID=transcript:ENST00000256452;Parent=gene:ENSG00000091181;Name=IL5RA-004;biotype=protein_coding;ccdsid=CCDS2559.1;havana_transcript=OTTHUMT00000206523;havana_version=1;tag=basic;transcript_id=ENST00000256452;version=3
+3 ensembl_havana three_prime_UTR 209 696 . - . Parent=transcript:ENST00000256452
+3 ensembl_havana exon 209 783 . - . Parent=transcript:ENST00000256452;Name=ENSE00001908764;constitutive=0;ensembl_end_phase=-1;ensembl_phase=0;exon_id=ENSE00001908764;rank=13;version=1
+3 ensembl_havana CDS 697 783 . - 0 ID=CDS:ENSP00000256452;Parent=transcript:ENST00000256452;protein_id=ENSP00000256452
+3 ensembl_havana exon 5254 5338 . - . Parent=transcript:ENST00000256452;Name=ENSE00000912357;constitutive=0;ensembl_end_phase=0;ensembl_phase=2;exon_id=ENSE00000912357;rank=12;version=1
+3 ensembl_havana CDS 5254 5338 . - 1 ID=CDS:ENSP00000256452;Parent=transcript:ENST00000256452;protein_id=ENSP00000256452
+3 ensembl_havana exon 7003 7099 . - . Parent=transcript:ENST00000256452;Name=ENSE00000912359;constitutive=0;ensembl_end_phase=2;ensembl_phase=1;exon_id=ENSE00000912359;rank=11;version=1
+3 ensembl_havana CDS 7003 7099 . - 2 ID=CDS:ENSP00000256452;Parent=transcript:ENST00000256452;protein_id=ENSP00000256452
+3 ensembl_havana exon 22696 22834 . - . Parent=transcript:ENST00000256452;Name=ENSE00001657506;constitutive=0;ensembl_end_phase=1;ensembl_phase=0;exon_id=ENSE00001657506;rank=10;version=1
+3 ensembl_havana CDS 22696 22834 . - 0 ID=CDS:ENSP00000256452;Parent=transcript:ENST00000256452;protein_id=ENSP00000256452
+3 ensembl_havana exon 25771 25916 . - . Parent=transcript:ENST00000256452;Name=ENSE00001619473;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00001619473;rank=9;version=1
+3 ensembl_havana CDS 25771 25916 . - 2 ID=CDS:ENSP00000256452;Parent=transcript:ENST00000256452;protein_id=ENSP00000256452
+3 ensembl_havana exon 28342 28529 . - . Parent=transcript:ENST00000256452;Name=ENSE00001733184;constitutive=0;ensembl_end_phase=1;ensembl_phase=2;exon_id=ENSE00001733184;rank=8;version=1
+3 ensembl_havana CDS 28342 28529 . - 1 ID=CDS:ENSP00000256452;Parent=transcript:ENST00000256452;protein_id=ENSP00000256452
+3 ensembl_havana exon 28609 28762 . - . Parent=transcript:ENST00000256452;Name=ENSE00001634426;constitutive=0;ensembl_end_phase=2;ensembl_phase=1;exon_id=ENSE00001634426;rank=7;version=1
+3 ensembl_havana CDS 28609 28762 . - 2 ID=CDS:ENSP00000256452;Parent=transcript:ENST00000256452;protein_id=ENSP00000256452
+3 ensembl_havana exon 32164 32302 . - . Parent=transcript:ENST00000256452;Name=ENSE00001730405;constitutive=0;ensembl_end_phase=1;ensembl_phase=0;exon_id=ENSE00001730405;rank=6;version=1
+3 ensembl_havana CDS 32164 32302 . - 0 ID=CDS:ENSP00000256452;Parent=transcript:ENST00000256452;protein_id=ENSP00000256452
+3 ensembl_havana exon 33147 33292 . - . Parent=transcript:ENST00000256452;Name=ENSE00001624596;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00001624596;rank=5;version=1
+3 ensembl_havana CDS 33147 33292 . - 2 ID=CDS:ENSP00000256452;Parent=transcript:ENST00000256452;protein_id=ENSP00000256452
+3 ensembl_havana CDS 35375 35456 . - 0 ID=CDS:ENSP00000256452;Parent=transcript:ENST00000256452;protein_id=ENSP00000256452
+3 ensembl_havana exon 35375 35459 . - . Parent=transcript:ENST00000256452;Name=ENSE00002726718;constitutive=0;ensembl_end_phase=1;ensembl_phase=-1;exon_id=ENSE00002726718;rank=4;version=1
+3 ensembl_havana five_prime_UTR 35457 35459 . - . Parent=transcript:ENST00000256452
+3 ensembl_havana exon 35940 36008 . - . Parent=transcript:ENST00000256452;Name=ENSE00001322495;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001322495;rank=3;version=2
+3 ensembl_havana five_prime_UTR 35940 36008 . - . Parent=transcript:ENST00000256452
+3 ensembl_havana exon 39022 39163 . - . Parent=transcript:ENST00000256452;Name=ENSE00000997127;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00000997127;rank=2;version=1
+3 ensembl_havana five_prime_UTR 39022 39163 . - . Parent=transcript:ENST00000256452
+3 ensembl_havana exon 40417 40452 . - . Parent=transcript:ENST00000256452;Name=ENSE00001898297;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001898297;rank=1;version=1
+3 ensembl_havana five_prime_UTR 40417 40452 . - . Parent=transcript:ENST00000256452
diff --git a/test/csq/ENST00000256452/intron.txt b/test/csq/ENST00000256452/intron.txt
new file mode 100644
index 0000000..39d0301
--- /dev/null
+++ b/test/csq/ENST00000256452/intron.txt
@@ -0,0 +1,3 @@
+35931 A AAAC intron|IL5RA||protein_coding
+35931 A AAAC intron|IL5RA||protein_coding
+
diff --git a/test/csq/ENST00000256452/intron.vcf b/test/csq/ENST00000256452/intron.vcf
new file mode 100644
index 0000000..502c8a3
--- /dev/null
+++ b/test/csq/ENST00000256452/intron.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=3,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+3 35931 . A AAAC . . EXP=intron|IL5RA||protein_coding;type=ENST00000256452:3147143-A-AAAC
diff --git a/test/csq/ENST00000294661/ENST00000294661.fa b/test/csq/ENST00000294661/ENST00000294661.fa
new file mode 100644
index 0000000..650ef6b
--- /dev/null
+++ b/test/csq/ENST00000294661/ENST00000294661.fa
@@ -0,0 +1,163 @@
+>1 1:85715639-85725355
+GCAAGAAACAGGTTTAATTGGACTTACAGTTCCACATGGCTGAGGAAGCCTCACAATCAT
+GGCAGAAGGCAAGAGGAGCAAGACACATCTTATGTGGAGGGCAGCAGGCAGAGAGCTTGT
+GCAGGGCAACTCCCTGCACTGATGGTTTTTAAAACCATCAGATCTCGTAAGACTCATTCA
+CTATCATAAGAACAGCACCGGAAAGACCCACCCCCATAATTCAGTCACCACCCATGACAC
+GTGGGAATTGTGGGAATTACAATTCAAGTGAGATTTGGTTGGGGACACAGCCAAACCAGA
+TCAGGATCTCAACATGTTGCCCAGGCTTAACTTAAAGTGCAGGAAACAATCAGAAGTATC
+AAGTGACTCGATTCTCTAAAATGAAAGATACTTGGACAGATGATTTTTCTTATGTATATG
+GATTTTTAAGACTTTTCCCCACTAGGTTTCCACTAGCTCAACCAAACTTCACCTCAGTAC
+CCACATGGACACTTGTGCAAACACGTTCCCAGGACATCTCTAAAGGGGAAAATAATCTAT
+TCTCTAATGTGATGATGAATGTAGAGTGATATGACAGTCCGTTTTCCAACCAGGAGATAC
+AAATGGCTGAGTCAGACTTGCTCCAAAATATTTAGCCTCTTCCCTAAGTCCTGTCTTCCT
+CCTCATACAACATACTCTGCACATCTCCCAGGAAAGAGAGAAAAAAGTTTGCTTTCATGC
+TAACTTAAGAACCTTGCAATATTTCAGTAACTTCTGAGATATTTGCTCCACCAACACATG
+CATCCAAATTTTAGATTTCTCCAGAGCTTGGGAATCACAACTTCACAAATATAACTTGAT
+TTGGTTGTGTTTGGTGTCATGTACATACTATGGTCTTGCTTTGTCACTTGATGCCACTCC
+TTAGTATATGATACCACAGATTTCCAAATTCATTACAAAGACTACAATCTTAAAAAAACA
+TATTCTTGCTTTAGCAATTACTTCAATTTTGGGATTCATATATTTGCAAACCTGGAGGAT
+GGGCAGCTATAGAATTGGTTTTTCTAAACTCGATGATATACTGGAAGCCATCATGCTGTT
+ATGGACCTTCATTCCACAAAGCACCATGGCTGATGCAATCACTCTTAATGACTTTTATGA
+ATTTTAATCTACTTGATACACATGCCTAGGTAAACAAATCTCGCGTAATTGTTCAAATTT
+TATCTTCCACAATGGGGAAAAACAGATTTAAAAAAAAATACTTAGATTATGTCTTTTTCT
+TTCTAAATTATTTTTTGTAAAGATGAGGTCTTATCATGTTGTCTAGGCTGGTCTCCAACT
+CTTGGCCTCAAGCTATCCTCCCACCTTGGCCTCCCAAAGTGCTGGGATTACAAGCATAAG
+CCACCATGCTTGGCTGTCTTGTTCTTATACACTGAATGTGCACTGTTCTGTAATTCTTAT
+CTCTTAAGGGCTTCAGATTCATGGAAAGATTGATGCAGAGTGTAACCTTTTTATTGTTCA
+AAATGCTACAAATAACTGCATTTTGGAACTCAACGATCACACCTTCCCAACTACTTCTTG
+TTCATTTTATTATTACTATACGCAAAGCATTAAAATAGAAGCTGGGTAGAGAAAACATGT
+AGAAGTAGGGTTACCAGATAAAAGATGTTCAGTTAAATTTGAATTTCAGATAAACACATT
+TTTTGTATATGTCCTGAATATTAAATATACTAAAACATTATTTATCTGAAATTCAAATTT
+AACTGAATGTCCTGTAAACTTACAATTTAATAAAGAAATTAATGAATAACCATAAAGCAC
+AGATGACAAGTACAGTCATCCAATCAGGAGAGGAAAAGATCTCTACTAACGGATCTCCAG
+GTACAACAGAAAAAAGTACCTGGAAGAGATGACAATTGATGTCATTCCTGAAAGATGACT
+AAATTTTGACTGGTGGACAGGTGGTTTAATGTGATGATTTTGAGGTTCAAGTGTCCCAAG
+TTAAATTCCAAATGAACCACTCACTAGCTGTGTAACATCAGACAAGCTACTCAAGCACTC
+TTTATTATAAAATGAGAATACTAATAATACCTTGCGCTAGGTTGTTTAAGGATCAGAGAA
+AATATATGCACAAAGCACCTGGAACACAGGAGGCACTCTTTAAATGGTAATACTTCTTAT
+TACAACTTAAAATGTCACACGACAAATAGGGTACTTGTCACAGACAAACATTCAAATGTT
+AATGTTATACAGTAATAGTAATATTGAATAAGTAATTTTATTTCCATGATCTATTTACAC
+TGTACAAAGACTGTTGAAAAGCACCCTACAAGTTCACAGTACATTACAATATATTTACTT
+TAAAAATATATTCCTTTATAAAAGGTTTATAAGAACATTGGCATGTCAACATGTGACAAA
+ACTCTCAAAGCATGTCACCAATTCTGTGAGAGCAAGAATGCATCCAAGTGTTATCAATTT
+CACAATCACAAGTCACCAGTTGAGTTTTAAATACATACATGTTTTAAATAAAAAAAGAAT
+TCTATAGTGGAAAGTTCTTGAGGCAATACTTATTAGTTCATTAACGTATGCATTTTCATG
+GAGATGTGGCATAATAACCCACAATATCAACTTAATCTGTCCAAAGAAACATTTCAACAA
+GTTTAGCAGTACAGAAATTCTGGTCATTTGTTTCTACTTTTTCTTCTTTGCTGGTTCTCC
+TGGCTCTACTTTGCGCTTTTTAGAAGTATGCTCATCTTTTTCATCATCTTTAAATAGAAA
+AGGAAGAGTTTCAATCAGTAATTTTAAAAAACCCAACATGTTAAGCATTAAAATTTCACT
+GGCTTTATACCAAAATTATTACCCTCATCAATTAATGTTTCTCTCAGAGTTTCCCAATAA
+AAAACAAGAATTAACTTTTAGAGCTCTGATTTTTAAATGCAAGTGAAAGTGAGCAATTTT
+TTTTTTCAATTGCAGCCATACAAAATTCACAAAGTAACTCTTTAGGTGCTATACTAAGGT
+AGCTTAAAATAAGTGACTTTACTTCCCCCAAATCAGACTTTTGAAAAAGGCTCCCAAATA
+CTCAGCAAGCTTGTCCAACCTGCCTTATTTGTTGTTGTTGTTCTGTTTTGTTTTAGGCTT
+TTAGCAGCCTGAAGCCATGGTTTTTAGTTTCTGTCTCTAGTGATAAGCAGAAAAGAAGGA
+TGATGAAGGGGCTTTATTGGCCCAACCAATAACAGAAACTAAGAACTCATGACTGTATTC
+TCTCCCTTGGACACCACTGCATGATAGTATTTACATTGTATATATTAAAATACAATCAAT
+GCTTTGTAAGAATGGAGCATATTGTTTTCTTTTTACAAAAAATAGGTATCACTCTAACGA
+TGACATTATTTAAGTGGCTATCAGCTGTCCTTTTCCTTTCAATCTGCTTTCTCTCCTCCA
+AAAACAACTTCTTCTGCCCCATCACCTTCTCCACCCACCCCAAATCCTTATTTTGAGGTT
+AAAAAGCACTCACAAGTAGGTTTCCCCAAACCTCTATTTGGAATTTTATTCTAGTAAGTT
+CTAATTCCCATCCCCGCCCTCCCCATCCCCACTCCCACGATGGCCAGAACATTTTAATGG
+CAACAGAAAAATACATATCTTCCTACTTCATATTATGGAGAATTTGGAGAGGGGAGGGAG
+GTTAGAGAAGAGCCTTACATTAAAACAATGTTCTTTACACCTTTCCAAAATGTTAATAGT
+ATCTGTAGCCACAGAAAATTTCCAATTCATAAAAATGTTGTCAAACCTGGAAAAGTGAAC
+TCTTTTATTGTATTTTAAAAAATCCAACTACATGGTTAAAAAAAAAATACAGGGTAGCAC
+AGACTAGTTGCTAATTCCATCTCCCTAAGCAAATGTGTGGTATTAAGAACTCCATATAGA
+CAGAGTAACATGGAAAAGATGTTATGATTTATAAAATACAAATTTATTTTGAGCACATTA
+CTAATTAATTGTAGCTTTTGACTTTATTTTCTTGATCAACAGATACTCAAAAAGTTCAAC
+AGGTTATCATGTGGAGATCTATAAAATATCTTGATATTGAAAGGAGCCTTCATTATTAAA
+AAATGTGAGGAACTACTGACATCAAATCATAAATTCCTTGAAGGAAATATTAAAATCTTA
+AGCCTTCAATTCCCTTCTGCTGACTGTACCATAATCAGAATATCTCATTTATTGATGCAG
+ATAACAATCAATACCATTCATCTTCACTCCCCTTCAAGCACAGCACGGTGATGTTATTCA
+TATGCTTCACAGAGCACTATGGATTTATGTAGGCAGTGGAATAAAATACAATTCAGATCA
+ACTCACCCCAGGAATTTACAAATCAAAGTTTTAATCAGTAGTTCATCATGTTCATACAAA
+AACACTGGCTCCACAAACCAAATAACATGGTATACCACCAAAACAAGCCAAACGTTTTGC
+TTTTTTTTTTTTTTGAGATGGAGTCTTGCTCTGTTGCCCAGGATGGAGTGCAGTGGCACC
+ATCTCAGCTCATTGTAATCTCCACCTCCCAGGTTCACGCCATTCTCCTGCCTCAGCCTCC
+CAAGCAGCTGGGACTACAGGTGCCTGCCATCACACCCAGCTAATTTTTTGTATTTTTAGT
+AGAGACGGGGTTTCACGGTGTTAACCAGGATGGTCTCTATCTCCTGACCTCGTGATCCAC
+CCACCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGCACCCGGCACCTTT
+TGCTTTTTAACGAGTTAATTATCACTAAGCTCCTCTTTTGAGATTTTCAGTAGTGATAAT
+ATAAAAATGGAAAGTACTAAGTTTACTATAATATTCACTATGCATTAGCATACATTTAGA
+TGATACTGAGATATTTTTGCTTTTAATTTGCCACTTATTACAAGTAAATTAACTGAATAA
+CAAAACCACAAACTACTGAAGTTAAAAAGTAACTGGCTATCAGTGATTTGAGCAGAAGTG
+CTATGCCATCTAGTGTCATGACAAGGCATTGCTTTATAAACTAGAGTAGGAAAAAATCTG
+AGCAATGTTCATTTATCAATTTTACTGAGCTTTTTTACTCGGTCTCATATAGTATAGATG
+TACTGGTAAGGAAACAATTTTTTTATTATGGAACTCAAATCACTCAAGTAAGTTTAACTT
+ATCAATAGACAAACTTTCTAAATTCTAAAAAGTGTAAACTAAAAATCACTATATTAATTA
+TGCTTTTACAATTAATTATTATACATGTCAATAAAGCTACAACTAATAACTAAGCTTTGC
+TTACCTACATTTTACAACCACTAAAACCAGAAGTGGCAGGGTGCGGTGGCTCACACCTGT
+AATCCCAGCACTTTGGGAGGCTGAAGCGGGCGGATCACGAGGTCAGGAGATCGAGACCAC
+CCTGGCCAACATGCTGAAACCCCATCTCCACTAAAAATACAAAAATTAGCTGGGCGTGGT
+GGCGTGTGCCTGTAGTCCCAGCTACTTGGCAGGCTGAGGCAGGAGAATCGCTTGAACCCG
+GGAGGCGGAGGTTGCAGTGAGCCGAGATCACACCACTGCACTCCAGCCTGGGCGACAGAG
+CGAGACTCCATCTCAAAAAAAAAAAAAAACCCGAAGGGCTGATAAGCAGCAAGACCCAAT
+GATGAGTTCTGAACCTTTCCCAGCCCTTCCTCTAAAGTAACTGGAAGACGTTAACCGGCA
+ATAAAAGGCCAAAGGGCAGAATGGGGAAGCAAAATAAAAAAGTCACTTGCTAATCTAAAA
+TCTGGGTAAGAGTGTAGAGTTTCTGATATATATTTTATGAATGAAAAAGAAAGGCTAAAA
+AATTATGACATAATTGATTTTATAGGAATCTGAAAATCACTTCTAAAAAATGGGTCTGTT
+ATTTGATTTTGCCTGTATTTGTTTTCCAATAAAGGACCATCATGTGATCAAAAAGACAGA
+AATTATCTATGTGAATAGCAGTGTTACCTGCCACATATTTGGAACTCCTTCTAACTTAAC
+TCAAAAGCTAAGCTAGAAAAAGATAATTCTTTCTTGCTTGCTTGCCCTGGTGTATAATCC
+TGGTTTTTTCCATATAACTACAAAGATGTGAGAGCACCAGCCTATGGAAATCTAGTTTGA
+GTATCAACCCTAGTATCTTTACTGCCATTCGCCCTACAGAAGAATAGCTATATCTCACTG
+TTGAGAAATGGCTATTCATCAGGAGACCAAATCCCAGTTTAATAAGGCATAATTTCTATT
+TAAAGGTCTGGATTTGAATGCCTACTACTCTGTCTCTTCTTTAGCTGCGTGAATGAATTT
+GGGTAAAGTCCCTAATCTCAGATTGTTTTATCATCTGTAAAACAGTAATAATGAGTCATG
+TAGCACTTCTGTATCAGGTTGCTCGGAGTAATAAATTAGAAAACTGTGTGAAAGTGCCTA
+TTTTAGAATTTGGCATTTTCTAGTTTGTGACCTTGGACAAGTTATGTAAGCTATCATTTC
+CACATTTCTCTATCTTATTTCACAAGGTGTTGTAATAAAGATTATTTAAGCAAATATATT
+TTTACTAATTATGAAAAGGAATGGCCGGGCACGGTGGCTCACGCCTGTAATCCCAGCACT
+TTGGGAGGCCAAGGCGGGCAGATCACGAGGTCAGGAGATCCAGACCATCCTGGCTAACAC
+GGTGAAACCCCGTCTCTACTAAAAATACAAAAAATTAGCTGGGTGTGATGGCAGGCACCT
+GCAGTCCCAGCTGCTTGGGAGGCTGAGGCGGGAGAATGGCGTGAACCCGGGAGGCGGAGC
+TTGCAGTGAGCCGAGATGGCGCCACTGCACTCCAGCCTGGGCGACTGACCGAGACTCCGC
+CTCAAAAAAAAAAAAAAAAAAAAGAAAAGAAAACAAAAAGATTGTACAATATGAGATATT
+ATAAATGTTTACATCATTTAAGGTCTGCAAAAAGATGCTACTTACTGAAGATGCTCCTTC
+ATTAGTGACTAATACATATTAGAAGTCAGCAAAAGTAATGGAAAAGCTAGGTAGAATCAA
+AATTAAAGAAAGAACTGCCAATCAGTTCTCCTTTCTCTTAAAACAAAACATCACTCCCTG
+CATGACTGTTAAAAACGGGCTAAGTAGCCCTTGTATTGTGGGAAGATCAGAAATCTGTTT
+AACAAAAATGGCATACTTTCTTAAAAATAATGGTCCAAAACATTAGTTCAATTCAACAAT
+TACTGAATACTTACAATGTACTCGATACAAACACTTCAAATCCTGCTGTTTGAGGAACTC
+ATCATAAAGCAGACAGACTTTTAAAAAAATCACATACAAGTGATGAGGGCAATCAACAGC
+ATTAGCATAAACAAGGTACAAAGGAGCAAATAATTATTAGAGGTGATACCTGAGATTTCT
+TCTTTTGATTTGGATTTTGAAGGATGAATTAGTTTACTAGCCAGAGATAAGAAAGAACAC
+TAAAGAATAAGGTGCAACGTATACTGAAAGGCAGGGAACCATACAATTCAGTTCTGGATT
+TCAAGATCTTCAAGTGCTAGAAAGGGGCCATTAAAAATGACTGTGGACAGGGAGAAAGGG
+CCTATTAATACAAGGCCTTGACTTTATCCCGTTGAAGGGTTTTAAGCAGGCAAGTTATAT
+AATCAGATACGACTTTTAGAAACTCAACACTAGCTGCAGTGAAGGATGGTACAGATTGGA
+TAAGAATGTGTAGGCAAAGATTACTGTGACAGTCCAAGTAAGAGACGAAATTATGCTATT
+ATGAACTAAAGTAAAACAACTCAGTCATTATCTTCCTATTACTATGTAGTAATGCTCAGT
+TAAATTCATTTTGTCATACTAATTTTAGCTCTGAAGCACAACTGCTTTAATAGAAAATGA
+AGCCTTCGGCCGGGAGCGGTGGCTCACGCCTGTAAATCCCAACACTTTGGGAGGCCGAGG
+CAGGTGGATCACCTGAGGTCAGGAGTTCAAGACCAGCCTGACCAACATGGTGAAACCCCA
+CCTCTACAAAAACAAAAAAAACAAAAAAAACAAAACTAGCCCGGCGTGGTGGCAGGCGCC
+TGTAATCCCAGCTACTTGGAGGCTGAGGCAGGATAATCGCTTGAACCTGGGAGGTGGAGG
+TTCGCAGTGAGCTGAGATGGCGCCATTGCACTCCAGCCTGGGCAACAAGAGCGAAATGCT
+GTCTCAAAAAAAAAGAAAAAAAAAAAGAAAAAGAAGAAAAAAAAGAAAATTAAGCCTTCA
+GTACTTTGTAGCTACAGTCACAAGAAACCATGAATTGATTTGTGTTGTTCTAATAATGCA
+TCATAAATCTGACCACTGGATGAGATATCAGATATTTTACTTTAAAGCCTGAATAATTTA
+TGATCTTTCACTAAAATACAGCAACTACTACTAGCTGAGCTATCAGAGACTTCATGTTAA
+AGCCAAATATGTATGATCTTTCTCAAAAGCAGAGCAGTAAGTATCCAAAGACCATCAAAT
+TAGTTTGTCAATTCGCTAGATTTAATTTTCATTCATTAAATATCTCATTCTTTTTAAGCC
+CATCACGGGGATCAAAATAGACCACCATCGGATTCTGACTTTCCTTACCTGATTCCAACG
+TCTCCTCCCCTTCTGGTAGAAGCCTAGCTTTCTTAGCATTCTGTGGAGCATCATCACCAT
+TGTCCTCATATATGTTAGACCATTTTATTGCCATGTCAAGCTCTGGAGGCGGAGGCTTCT
+TCTCAGTGGTGTAGGTCTCAGGAGGTGGTACATAATTTGACTTCCATATTTTGAATTCCT
+TTGGAGGCTGTTAAGCAAGCACATTAAGAAGCACTGTGACGAACCGAGGTTCCTACGATG
+GACGTGGGCACATGCAACTCCCTGCCGTTCGCTTATCGTTCAGGCTGACTTTTTTTTTCT
+TTAAGGTTGAAAGACACATTTTTCCATCAAAATCACAATACTGTTAAGTGAAAAGCCAAA
+GGGTTCCCTATATGAATAAAGCTAATAACTTTTAGTTACCAAAGAAGAATCCAGTCTCAG
+AGATACTACGCCAAGGCTGACCCCTTCAGGAGGCTGCAGCAGACACTGTCTTGGAGGCAG
+CACCGCAGGCACTTCGGCGTCAAAGGGAAGGGGTCTCAGGGAGAAGCTGCAGCGGGGGGG
+GCGGGGGAGTCACCACTGTTAGTCCTCGCCGCGCGGGGTCGGGGCACCGAGCGCGGAGGT
+TTGGGTCTCCTCACAAGGGGCGGGGCTGCGGGTCCGGTCTAACACCCACCAGGCGGGGAG
+AGGGGGCCAGGTTTCCCAGGGCTTGAGGTGGGAGGGGGTGGTGCGGCATCCCGCGGGGGT
+GACTGCGTGTGGGGGGATGGACAGCAGGTCCCCAGCAGGGGGCTCAGGAGAAAGGGGGCG
+CAGGCCGGGGCCGAGACCGAGAAACGGGGTCGGGGACCTCACCTCCTCAGGCGCCTTGAC
+GACGTGCCTCTCCCAGTCTATCTGTTTGTTGAGCGGATTGTAGAGAAAGGCCGGGCGAGT
+CACGCTCCTAAACAGCTCGTCAGGTCCCGGGAGCCGCTTCTCCGCCTTGTTCCTACAGCC
+GCCCGCCGACTTCGCCGGATCCGGGGTTCTGCGACTCGTCTCCTCCGGCTCGATGTTATC
+CTCCTCGTCCGAGGAGCCTGAGCTGCTGCTCCCGTATGCCGCAAAATAGCTCAGAGGGTC
+CTTCTCCTCCGCTGCCATGACGGCTGCGAGCGACAACCCAGCACTCCGCCGGAAGCC
diff --git a/test/csq/ENST00000294661/ENST00000294661.fa.fai b/test/csq/ENST00000294661/ENST00000294661.fa.fai
new file mode 100644
index 0000000..c2a7be8
--- /dev/null
+++ b/test/csq/ENST00000294661/ENST00000294661.fa.fai
@@ -0,0 +1 @@
+1 9717 23 60 61
diff --git a/test/csq/ENST00000294661/ENST00000294661.gff b/test/csq/ENST00000294661/ENST00000294661.gff
new file mode 100644
index 0000000..cbb4e04
--- /dev/null
+++ b/test/csq/ENST00000294661/ENST00000294661.gff
@@ -0,0 +1,6 @@
+1 ensembl_havana gene 1 9717 . - . ID=gene:ENSG00000162642;Name=C1orf52;biotype=protein_coding;description=chromosome 1 open reading frame 52 [Source:HGNC Symbol%3BAcc:24871];gene_id=ENSG00000162642;logic_name=ensembl_havana_gene;version=9
+1 ensembl_havana processed_transcript 1 9717 . - . ID=transcript:ENST00000294661;Parent=gene:ENSG00000162642;Name=C1orf52-003;biotype=processed_transcript;havana_transcript=OTTHUMT00000027614;havana_version=2;transcript_id=ENST00000294661;version=4
+1 ensembl_havana exon 1 2747 . - . Parent=transcript:ENST00000294661;Name=ENSE00001388570;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001388570;rank=4;version=2
+1 ensembl_havana exon 8569 8767 . - . Parent=transcript:ENST00000294661;Name=ENSE00003676223;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003676223;rank=3;version=1
+1 ensembl_havana exon 8980 9106 . - . Parent=transcript:ENST00000294661;Name=ENSE00001870157;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001870157;rank=2;version=1
+1 ensembl_havana exon 9403 9717 . - . Parent=transcript:ENST00000294661;Name=ENSE00001067212;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001067212;rank=1;version=4
diff --git a/test/csq/ENST00000294661/non-coding-boundary.txt b/test/csq/ENST00000294661/non-coding-boundary.txt
new file mode 100644
index 0000000..d403918
--- /dev/null
+++ b/test/csq/ENST00000294661/non-coding-boundary.txt
@@ -0,0 +1,3 @@
+9715 GCCGGAAA G non_coding|C1orf52||processed_transcript
+9715 GCCGGAAA G non_coding|C1orf52||processed_transcript
+
diff --git a/test/csq/ENST00000294661/non-coding-boundary.txt-l b/test/csq/ENST00000294661/non-coding-boundary.txt-l
new file mode 100644
index 0000000..d403918
--- /dev/null
+++ b/test/csq/ENST00000294661/non-coding-boundary.txt-l
@@ -0,0 +1,3 @@
+9715 GCCGGAAA G non_coding|C1orf52||processed_transcript
+9715 GCCGGAAA G non_coding|C1orf52||processed_transcript
+
diff --git a/test/csq/ENST00000294661/non-coding-boundary.vcf b/test/csq/ENST00000294661/non-coding-boundary.vcf
new file mode 100644
index 0000000..e6d2795
--- /dev/null
+++ b/test/csq/ENST00000294661/non-coding-boundary.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 9715 . GCCGGAAA G . . EXP=non_coding|C1orf52||processed_transcript;type=ENST00000294661:85725353-GCCGGAAA-G non-coding exon boundary overlap
diff --git a/test/csq/ENST00000295641/ENST00000295641.fa b/test/csq/ENST00000295641/ENST00000295641.fa
new file mode 100644
index 0000000..05227d4
--- /dev/null
+++ b/test/csq/ENST00000295641/ENST00000295641.fa
@@ -0,0 +1,312 @@
+>2 2:220462562-220481193
+TTTTCTTCCGGGGCGGGACTTCCTTTCCATCATTGATAGGCGCCGGGCAGCTGAGCTGGT
+AGGAGGACCAGACGGGGAGGTTCGGTATGTCTGACCAGGACTTATGTTCCTCGAAAGGGC
+GGCCAGGAGGATGCTCTTCCTCTCTTTTCTTTCTCGCCTTTTTCTCCGCATGACGCCTCG
+GTTTGCGCGGACGCCCTGGGCTTTTGGCACTACCGCCCACCTGAGGCTCTTCCGCTTCCT
+CTTTCCCCCCCCAGGCTCCGCCCCCCAGCGTCCCGTGGCCATGACGACCGCTCAGAGGGA
+CTCCCTGTTGTGGAAGCTCGCGGGGTTGCTGCGGGAGTCCGGTGAGTGGACTTCCGGTTG
+GGCTGGGCCTCGGACCTCGGACGAGGTGGGGGTGGTGCTTTCTGGAGACACGCCCTGAGA
+GTCATGGAGTTACGACTGGTAGGGTCACCAGGTGTCAGAGTTCAATTTCTTTACTTTTCC
+CAGGTTTGTTCGCCCTTACAGTGTCCTTTGCCTGTGATAGCCTAAACTCTAGCCGTCCTT
+TGAGGCCAAAGGGCGGTATCCCTCCCTCCGTGCCTTCTCTGACACTGTCAGAAGGAAGTG
+ATCATTACCTGACTAAAAGCCCCTCAGGACCAGGGACTGATCTCGGTCATAATCATTATT
+GTGTAGCAAGGTACTAAATACAGTAGATAGAAGCACGAGATTTGGAGTCGGACCCACTTG
+GGTTGGAATATCAACCCTCTTTCAAACTTGCCATACTGTTTCCTGAGGCTCAGTTTTCCT
+CACAGATTGGCATAGTGATTGTACTTAACATTTGTGGGGATTCGTTTTAATTCATGTATT
+TAGTACAATGCCTGCAAGTATAGTAACTGCTTACAGTTGGGAGCTATTGTTATTGTAATG
+ATTTCCCTGATGCTTGGCACTGTGCCTGGGCATAATGGAGCCACAGTAGTTGTTGAATAC
+TTGGTTGGCATTAGTTGTGGTAGAAAAAGCCTTGGCTTTGAGATCAGATAGGAGAAGTAA
+CTTCCTACCAATTATATGATCTCCATCAAGATTTTTCACTTTTTTGAACCTCAATTTTCA
+TATCTGTAAGATGGGGTTAATAGTGCTTCTCTTTGAGAGATTCTGAGAAGGTTTGAATGA
+GATACCAAAGTCATCTGGTACATACTACAGTTAATGTTAGCTGTCCTCCATCACTCCATG
+CTCCTATTGACGATATCTGTGGAAGCTCTCTTTATAGCAGTTTTCTTTTCTTTCTTTTCT
+TTTTTTTGAGACAGAGTCTTGCTGTGTCACCCAGGCTGGAGTGCAGTGGCGCAATCTCAG
+CTCACTGCAACCTCCACCTCCTGGGACGAAGTGATTCTCCTGCCTCAGCCTCCTGAGTAG
+CTGGGACTACAGGTGTGCACCACCATGACCGGCTAATTTTTGTATTTTTAGTAGAGACGG
+GGTTTCACCATGTTGGCCAGGTTGGTCTTGAACTCCTGACCTCAAGTGATTAACCTGCCT
+TGGCCTCCCAAAGTGCTAGGATTAAAGTCGTGAGCCACAGCACCTGGCCAGTAGCAGTTT
+CATTTCCTGGCTTGTATTGATAACTTTGCAAATGTCTTATATCCTTCTCTGGGAGGAGAC
+AACTAGGAGGCCCTTTGAACGTGGGAAGAGTCCTTGAACCATGTCTGTATCTATCCTCAG
+TGTCTAGTACATACAGAATCCTTCATGTCAGGTTGTAGGACTTGTTAATTTATTCAGTGA
+TGAATGGTGGGTGTGTGAATGTGTGACTACAAGGAGGTAGCAGGAGAAGAGCTTTGTGGC
+AGCAGAATAGTTTTGTATCTTGATTGCGTGGCTGCAGGAATTTATATAAACAGCATATAG
+CTATATATACATATTGTACCAACATCAGTGTCCTGAATTTTTTTTTTTTTTTGAGATGGA
+GTCTCGCTCTGTCACCCAGGCTGGAGTGCAGTGGTATGATCTCGGCTCACTGCAACCCCT
+GCCTCCCTCCCAGGTTGAAGTGATTCTTCTGCCTCAGCCTCCCGAGTAGCTGGGACTACA
+GGCATGCACCACCATGCCCTACTAATTTTTGTATTTTTAGTAGAGACGGGGTTTCACCAT
+ATTGGCCAGGCTGGTCTTTAACTCCGGACCTCGTGATCCACCCGCCTTGGCCTCCCAAAG
+TGCTGGGATTACAGGCGTGAGCCACCACGCCTGCCCTTTGTGTTTTTTTTTTTGTTTTTG
+TTTTTTTTTTTTTTTTTTTTTGAGATGGAGTCTACCTCTGTCACCCAGGCTGGAGTGCAA
+TGGCTCAATTTCGGCTCACTGCAACCTCTGCCTCCTGGCTTCCAGCTGTTCTCTGGCCTC
+AGCCCCTCGAGTAGCTGGGATTACAGGCGCATGTCGCAATGCCCAGCTGAGAATATTTGT
+ATTTTTAGTAGAGACGAGGTTAGAGTCGTAGAATAATTTTTTGTGTTTTTAGTGGAGACG
+GGGTTTCACCATGTTGGCCAGGTTGGTCCTGAACTCCTGACCTCAAGTGCCTTGCTCCCA
+AAGTGCTGGGATTACAGGCCTGAGCCACGGCAACCAGCTCAGTGTCCTGACTTTGATATT
+GTACTATAGCTATATAAAATGTAACCATTAGGGAAAACTGGGTAAAGGATACAGGGGACC
+TTTCTGTATTATTTCTGCAGCATTCTTTGACTCCATACTTATTATATTTTTTAAGCCAAA
+AAAGCATTCCTTCATGCCTAGCTTGTAGCTGCACTTTTTTAGGTGCAGTGATGAATACCA
+GAGTGATCAAAAGATGCCCTCAAGGATGAAAGTCTCATTAGAGAGAGCAGTTTTAACAGA
+CAGCAATAACAATGCCTTAGTGCTATAATGAATAGTTATTCTATGACATACTTTTTAGTA
+TTGTTTGAAAGTTTCTACAGATGTGCTTTGCAATCAGAAAAAGAAAGAAAGATAAAACTT
+CCAATTAACTTTTGTGTAATAATGAGTGACTGCAATATGAAAATTCAGCAGTATTACTTC
+TTGAGGCGGCTTCCTGGAGGAGGCTGGTCTCAAGCTGGGCGGTGGAAGGGGGTGTCTCAT
+AACAAGAGAGAACTGTGAACCAAGCTGGCTGTATTTCCAGCACTGTCAGTAGATGAGGCT
+CTTTTGAGCAGAAGGTGAAAGAAAATTTGGAAGAGTTGGTTGGAGTTGTGTAGCCAAGCA
+GTCTCATCAGGCTGAATGAAATGTTAGGACTTTTTTTGAAGATGAGGGGAGCCATTGAAT
+GCTTTTGAGCTGAGAAGGAGATAGAAAATTTGATCCTGCAATAGAAGATCTACAATATGG
+ATTGGAGTGGGTATATTTTGGCATCATAGAGCCTTAGAATAAAGAGAAAAATCTTTTCAC
+TGTGTCTTCCCTCCTGTTTGCCCCTTTTTCTGCAGGGGATGTGGTCCTGTCTGGCTGTAG
+CACCCTGAGCCTGCTGACTCCCACACTGCAACAGCTGAACCACGTATTTGAGCTGCACCT
+GGGGCCATGGGGCCCTGGCCAGACAGGCTTTGTGGCTCTGCCCTCCCATCCTGCCGACTC
+CCCTGTTATTCTTCAGCTTCAGTTTCTCTTCGATGTGCTGCAGAAAACACTTTCACTCAA
+GGTTCTGGGTGTGGGGAAGAGGCAGGATGTGCAAGGAGCCCAAGAGAATGATGGAAGTTG
+GGGATAGGGTAGGGGTGCAGAAGTCTGCAGTGCCAGGATCCAGAGGGTGTCAGAGGTACC
+AGTGGTTGTGCTAAGGAAGGAATGTTGAGGGCAGGAAGATCTGCTGTGCCTCAGTAAATT
+GAGTTTTTTTTTTTTTTTCAGCTGGTCCATGTTGCTGGTCCTGGCCCCACAGGGCCCATC
+AAGATTTTCCCCTTCAAATCCCTTCGGCACCTGGAGGTATGGGGACACGGGGGGATGTTG
+GTGCACAGCACCCAACTTGAGGCAGCCCCTTGGGGATGGGAAAGAGAAGAGCCTCTTTGG
+TGAGGAGGCCAGGCCTGAGTATACCCATTGCTCTGCAGTCATGTGATATCCACTGTCTTT
+CCATTTACTGCTTCCCTAAATCATAGCTGGGCTTTGTGGTCTTCTCCCTCCTCCCAACTA
+GGGGATGGGGATGAGGTCTTTGTCTTCTGTGGGGTTCTGCCTTCCTCCCTCCTCTTTCCT
+TGTCCCAGCTCCGAGGTGTTCCCCTCCACTGTCTGCATGGCCTCCGAGGCATCTACTCCC
+AGCTGGAGACCCTGATTTGCAGCAGGAGCCTCCAGGCATTAGAGGTAAGGAGAGTGAGGG
+GTGAGCTCAGACACCTCAACTTGAGAGATGTAGAAGACCAAGCTCTGATGTTCTCCCCTC
+TCTGCAGCTCTCCCTGCCTCCTGCTTCCCTCTAGACAGTGTCCTCACTCCCTCTCTGTGT
+TCCCGCAGCACTCTGTAACTGCCTGTATATTTATAGTCGTACCTACCATATTATATTACA
+TATTCTAGTGTCTACCTTCCCACTGTCCCTACAGTGAGTTCTTGGGTCAGGGACCTGGGC
+TTTAAGCCTGTATCTTCAGATGGAGTTCAGTGTATAAAAAATGAATGAGTGACTGGGTGG
+TAGAGCTTGGCCTTGGCATAGGGAGGAAGGGGAGGGTGGGGTAATGAAGCACCCATCTGT
+CTGCTCAGGAGCTCCTCTCAGCCTGCGGCGGCGACTTCTGCTCTGCCCTCCCTTGGCTGG
+CTCTGCTTTCTGCCAACTTCAGCTACAATGCACTGACCGCCTTAGACAGCTCCCTGGTGA
+GTGCCTCAGAGGGAAGAGGGTTTCGAGGAAGGGCAAGGCCAGGCCTTTGGGGAGGAGGGC
+CAGCTGGTTGACCAGATAGTATTGTAGTGAACATCGATTCTCTGCCTCCTCCCCGTCTCT
+CTCAGCGCCTCTTGTCAGCTCTGCGTTTCTTGAACCTAAGCCACAATCAAGTCCAGGACT
+GTCAGGGATTCCTGATGGTGAGTATGGGCAGTTTGGCAGCTGGCACACCATGGGTCTTTG
+ATTGCTCTGCTCTCACTCTCTCTCCTTGACCAGCTTTTACTCCCACCTTGCTCTTGCCAT
+GAGGGTGGAGCTGCATTCTGGGAGATAGCACTGCTTAGACACTAGCATCAGACAAACCAG
+AGTTCATATCTCAACTTCTAATACCTGTGCAACTTTGAGCAAGTTAGTTACCTCTTGGTT
+TCTTTACCTGTAAAGTAGAAATCACAAGAGTACCTGGTTTTTTTTTTTTTTTTTTTTTTT
+GAGATGGAGTCTCGCTCTGTCACCCAGGCTGGAGTGCAGTGGCGCAATCTCAGCTCACTG
+CAACCTCTGCCTCCCAGGTTCAAGCAATTCTCCTGCTTCAGCCTCCCAAGTAGCTGGGAT
+TACAGGCACGTGTCAACACACCTGGCTAATTTTTGTATTTTTAGTAGAGATGGGGTTTCA
+CCATGTTGGTCAGGCTGGTCTTGAACTGCTGACCTCAAGCAATTCACCTGCCTTGGCCTC
+CCAAAATGCTGGGATTACAGGCATGAGCCACCACGCCCGGCTGAATACCTGCTTTTATAG
+TATTAAAATGATTGTGAAGAAGTACCCAATGTTGCTTAGTCTAGTGCCTAGCTCAGAAAC
+TGGTAGCTTTTGTGATTATGATGAAGAACCTTTCTTCTGGGTCCTCCCATCCACCTGTCA
+GAGATAAAGCCGAACTAGTTAAAGTGGTAAGGACAGATTTTTTTTTTCTTTTTTTTTTTG
+AGGCAGAGTCTTGCTCTGTCACCCAGGCTAGAGTGCAGTGGTGTGATCTTGGCTCACTGC
+AAACTCAACCTCCTGGGTTCAAGCAGTTCTCCTGCCTCAGTCTCCCGAGTAGCTGGGATT
+ACAGGTGCCCGCCACCATGCCCAGCTAATTTTTGTATTTTTTAGTAGAGATGGGGTTTCA
+CCATCTTAGCCAGGCTGGTCTTGAACTCCTGACCTCATGATCCGCCCACCTCAGCCTCCC
+AAAATGCTGGGATTACAGGTGTGAGCCACCGTGCCCGACCAAGTAAGGACAGATTTTTTA
+TCAGTGATAAACTATTGCAGCGGGGAAGAGGGTGCAACCTGAACTGAACGCCACTTCAAT
+TTGTGCAGAGGTGGCTGGGCATTTTAAAAGGAGAGTGAGGGAATAGGAAGGGGAACTGTG
+AGGGCTTGAGCAGAGTAAGGGAAGTGGAAATGTACGAAAAGCAGAAGTGGAGGTTGATTC
+ACATGAAGCCCTTCTGGGTTTGCTAAAAGTTAGGCTCCTACCTTCCCACAGAGACTGGGA
+GATGGGAGCCCTGTCATCAGGTGTTGGCTAGAACAAATGGGAAATTCTTTTGGCAGCCTT
+GACTTTTCCCAGGCAGGAGCTTAAGGGGGCTAGAGTCACCATTCTAGGGATGCATCCTTG
+AGATATTAGAACTTTGCTGTTTTTGTTCAGGTTTTTTACTGTGGGGGTTGGAGGAGTCAA
+CAAAAATAATTTGTGTTGAATTTTGTTGAACTTGTGCTGAACAAGTCTGCAGTTCTTAAC
+AGGCCAAAGTTGAGGCCTAGTCAAAAAGAAGGCCCAGAGGAGCCTGAGTAGGGTTTGATC
+AAGGTGAGAACCTCCTCTAATTCAGGGAAAGAAGAGACACTCCTCTTTCCCCTGAACAAT
+ATAAATCCTTTTCTTCCTTGATCACCTTTTGTTCACTAAAAACCAACTGAGCCATTTATT
+GGGACTTGGTAGTGGATGAATTTTGCTGGATGGTGAGAGTGACCAGGCATTTAATGGGGG
+ACATTTCTATGGAAACAAAAAGGGAAACAAAGATGAATGGTTGGAGCAGACTATAAATCC
+ATTTTCTGAGTCCAGAGGGCAGCCAGTTGAGATTTCTAGGTGTTGAGCTCTATGTTTCTT
+TAGATGGTGGAATGAGGATAGCAGTGGCAACCGATGGATTTCTTCGTTTGTAGTTTGAAT
+GTTTGTGGTGATAGCATAGACAGTGTTGCAGTCACGGTTATTTCCCTGAACAGAGCCTGG
+AAGATACAGAAGTGTCAGTGGACTTTTTTCCTTTTTTTTTTTTTAATGAGACAGAGTTTC
+GCTCTTGTTGCCCAGGCTGGAGTGCAATGGCACGATCTTGGCTCACCGTAACCTCTGCCT
+CCCGGGTTCAAGCGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGATTACAAGTGTGTG
+CCACCACGCCCAGCTAATTTTTGTATTTTTAGTAGAGACGGGGTTTCACAATGTTGGCCA
+GGTGAGTCTCGAACTCCTGGCCTCAAGTGATCCCCCCTCTTTGGCCTCCCAGAGTGCTGG
+GATTACAGGCATGAGCCACTGCACCTGGCCGGCTGGGCATTTTAAAAGAGGGCGGCGGGG
+AGTGGGCAGGGGAATGGTAGGGCCTTGAGCAGAGCTGGGGGAGTGGAAATCAGGTTGGTC
+CACATGAAACCCATCTGAGTTTGCTAACTAACTGGCACTTACCAAAATAAGGCCCTTACC
+CTTTCACAGAGACTGGGAGACGGGGCCCTATCTTCAGGAGTTGGCTGAAACAAATGGGAA
+ATTCTTTTGGCAGCTTTGACTTTTCCCAGGCAGGAATTTAAGGGGCTTGGAGTTGCCATG
+CTCAGGGTGTGGCCTTGAACTGTTAGGAACAGTGCTGGTGTTGTTCAAGTCTTTTAACGT
+GGGAGTAGGGGTGGATGAAATCATTTGTGCTGAGTGTGTGCAGTTTTATATAGGCCAAGG
+TTGAGGCCTAGTCCAGAAGAGGTCTCAGAGGACCCTGGCTAGAGTTTGGTCAACGAGATA
+ATCTTTTTCTCCCCTGTACCCCTGCCAGGATTTGTGTGAGCTCCACCATCTGGACATCTC
+CTATAATCGCCTGCATTTGGTGCCAAGAATGGGACCCTCAGGGGCTGCTCTGGGGGTCCT
+GATACTGCGAGGCAATGAGCTTCGGAGCCTGCATGGTGAGTGGGGGTGTGTGATGGGGCA
+AGCATGGAGGGGAAGGGGGAGAGTGAGGCTGGGGCTGGCCTGGGGACCATGTGCCTCTAG
+AGCCTTGAGAGGGCTTATGGGGAGTGCAGGGGTGCTCTGGCCGGTCTTTCTGCTGCAACC
+TCCCCCAGTGCATGCACCACACTCACTTGCGTGTACTCATCCACATGCTCTTCCTTCCTT
+CTTGCGTCCACCCCAGGCCTAGAGCAGCTGAGGAATCTGCGGCACCTGGATTTGGCATAC
+AACCTGCTGGAAGGACACCGGGAGCTGTCACCACTGTGGCTGCTGGCTGAGCTCCGCAAG
+GTGAGATGGGAATGCATCAGGGGCCTGGGAACCACCCTTGCACGTACCCCCCCATGCTGG
+TTTGGTCAGTGCCTTCTTCACACAGGGAGGGCCAGGGCCCCAGGCCCTCCTCATTCTCCC
+CTTCCTGCCCCTCAGCTCTACCTGGAGGGGAACCCTCTTTGGTTCCACCCTGAGCACCGA
+GCAGCCACTGCCCAGTACTTGTCACCCCGGGCCAGGGATGCTGCTACTGGCGTGAGTGAT
+CGTCCTGTGTCCACTCTTCTTCCCCTTTCCTGCCCAGTCCTCCCCCACCTTGCACCCTCT
+TGCCATCCCTGGGTGAGGGGCCAAGGACCTGGACCCTGCTTACTGTGTTCTTAATACCTG
+GAGCTCAGCAGGATGGGCCTACCACATACTCCCTCCCCCTTTTTGTCTTTGCTCAGTTCC
+TTCTCGATGGCAAGGTCTTGTCACTGACAGATTTTCAGGTCGGTGTGGTTGGGGGGCGAG
+GACTGTTGGGGGAAGACACGAAGGGAGGGCGCTGGGGAGAGAACAGAGGGCTGGCTGGTG
+ACAGGGTCTTCCTGGTCAGTGGAAAGTAGGGTCCCGCCTTTTGGCTGGCTTGGGCAAGGC
+AGAGGTGCTCCCAGGCTCCAACCTCTCTCTCCTTCCTGTCGTCACGTGCCAGACTCACAC
+ATCCTTGGGGCTCAGCCCCATGGGCCCACCTTTGCCCTGGCCAGTGGGGAGTACTCCTGA
+AACCTCAGGTGGCCCTGACCTGAGTGACAGCCTCTCCTCAGGGGGTGTTGTGACCCAGCC
+CCTGCTTCATAAGGTTAAGGTAAGCAGCGTCCTCCGCTGCCTTGTGCCTGCGGTTGGGTG
+TCTCTCCGGGGACTCTGGGCTACAGTGGGCAGGGAATGGTAGGAACTGTGCTTGCACGTG
+GTCAAGGTTTCTTTGATAGGTTGGATGGCCAGCCGTGGATGGCAGGGCTGGAGGCTTGGC
+TTTCACAGAACTTCTTCCCTCCACCAACCTCAGAGCCGAGTCCGTGTGAGGCGGGCAAGC
+ATCTCTGAACCCAGTGATACGGACCCGGAGCCCCGAACTCTGAACCCCTCTCCGGCTGGT
+AAGTCAGCTTCATCCCACTAACCTCTCTCGTCCCCAGCGAGCTCACTCTAATTTTTAAGT
+TACAGTGAAGATCTGCTGGAAGAAATGTTATTTTTTGTTGGGGTAGAGTATTATAGAGGG
+CTTCTTAGTCTTTTTTCTTTTCTTTTAGTTTAGGGAAAGGAGAAGACTGCTTCTGGGAGC
+ATTTTGAAAACTTTTCGAGGAACATTAATTTTGTGGGGTGTCAAGAGATCATGTAGGCCA
+GGTGCAGTGGCTTACATCTGTAATCCCAGCACTTTGGGAGGCTGAGGTGGGAGGATTGCC
+TGAGCCCAGGAGTTTGAGACCAGCCTGGGCAACATAGAGAGATGTCCATTTCTACAAAAA
+AATTTTTAAATTAGCCTGACGTGGTGGTGTGCGCCTGTAGTCCTAGCTACTTGGGAGGCT
+GAGGCAGGAGGATCGCCAGAGCCTGATAGTTCAAGGTTGCAGTGAGCTATGATCATGCCA
+CTGCACTCTAACCTGGTGACAGAGTAAGACCTTATCTCTTAAAAAAAAAAGTAAAAAACC
+CCAAAACAAAAGAAAGTGTATATGTATATATATAAAATAATAGGATTGTGGCCAGAGAAG
+TTTGAGAAATGTGAGGTTGAAGAGAAATAGGTGTGTCAGCTGCCGGCCGTCTCGGGCCCT
+TCAGGATGCTATCATGTATGCTGAGTCTCTGGAAGTAGCATAGGATGCGCAGCTTGGATT
+GCATGTGACCACAGGGTTCCATAGGACACGCTTTAGTACATGCCGCGGAGGGGACGCCTG
+TAGCCTCCCTTGCCCGTGTCCCCATACACAGCCCATCGCCCCCTCATCGCTGAGGAGCAC
+CGTTGAAGGATTTGGGGCCATCTGTGTGGGGCAGGCTTGCTCAGTTCTGGGTTCCCCTCC
+TGCCTAGGATGGTTCGTGCAGCAGCACCCGGAGCTGGAGCTCATGAGCAGCTTCCGGGAA
+CGGTTCGGCCGCAACTGGCTGCAGTACAGGAGTCACCTGGAGCCCTCCGGAAACCCTCTG
+CCGGCCACCCCCACTACTTCTGCACCCAGTGCACCTCCAGCCAGCTCCCAGGGCCCCGAC
+ACTGCACCCAGACCTTCACCCCCGCAGGAGGAAGCCAGAGGCCCCCAGGAGTCACCACAG
+AAAATGTCAGAGGAGGTCAGGGCGGAGCCACAGGAGGAGGAAGAGGAGAAGGAGGGGAAG
+GAGGAGAAGGAGGAGGGGGAGATGGTGGAACAGGGAGAAGAGGAGGCAGGAGAGGAGGAA
+GAAGAGGAGCAGGACCAGAAGGAAGTGGAAGGTGAGCCCTTTGTGGGCTGGGGCGAGCTG
+AGGCCAGGGGCCCTTGGGATGTTTGTGAGTGGTGGGGCCTGGCGGGTGGAGGGCCAGTTC
+GGGGGAGGGCAGAGTGTGGGTACTTTCCCTCCCTGCAGGCCTTTTCTCTTGGTCTCTCCA
+CAGCGGAACTCTGTCGCCCCTTGTTGGTGTGTCCCCTGGAGGGGCCTGAGGGCGTACGGG
+GCAGGGAATGCTTTCTCAGGGTCACTTCTGCCCACCTGTTTGAGGTGGAACTCCAAGCAG
+CTCGCACCTTGGAGCGACTGGAGCTCCAGAGTCTGGAGGCAGCTGAGATAGAGCCGGAGG
+CCCAGGCCCAGAGGTCGCCCAGGCCCACGGTGAGTGGGGCGTGGCAGGGTCTCTGGAGGA
+GCCAGTTATGGGAACATGGCTGTTGTGTGCCCTGCACTGGGCTGGGCATTTCTTTCAGTC
+TCTCCTTGGCACTAGGAGCCGAGGAGGGGAGCCTCAGAGGTTGCAAGCACTCGGGAAGCT
+GGGCTGAGGAGCAGGGATTCTGTGCTGGAGCTTGGACGTCAGTACAGGCCTTTGACAGGC
+TTCAGAGGTCCTGCCATCCTCCATGCTCTCAGCATCCCCTCATCCCTCTGATCACCGCCC
+CTGCTGTTTTTCACCCGGTCCCCCTCTTGCTGCGCAGGGCTCAGATCTGCTCCCTGGAGC
+CCCCATCCTCAGTCTGCGCTTCTCCTACATCTGCCCTGACCGGCAGTTGCGTCGCTATTT
+GGTGCTGGAGCCTGATGCCCACGCAGCTGTCCAGGTGATGGCGCCCAGAGTGGGGGCCCA
+GGAGGCTGTGGGGATTAAGAGAGCCAGAGGGAAGTGGCAGCAGGCCTGAGGGCCGGGGGC
+CTGTGGGAGGTGTCCGTCTGGGGTCCGCCTGCTCACAGCTGCCTCTGATCCACCCTCTGT
+CAGGAGCTGCTTGCCGTGTTGACCCCAGTCACCAATGTGGCTCGGGAACAGCTTGGGGAG
+GCCAGGGACCTCCTGCTGGGTAGATTCCAGTGTCTACGCTGTGGCCATGAGTTCAAGCCA
+GAGGAGCCCAGGATGGGATTAGACAGTGAGGAAGGCTGGAGGCCTCTGTTCCAAAAGACA
+GGTACAAGTCCTGCCCTTGACCTCTCTGCCCACACGCCTCCCCTGTTCCAGGGAAAGTGG
+CTCTGTGTAGGGGAGTGTGAAGGGGGAGCCCTAGGGAGAAGGGGCTAGAGTGGAGAGCAG
+TTGTTCTGCCTGGAGGAAAAAGAAAACCGTCTGCCTGCTGCATTTACAAAAAGGAAAACA
+GAAAAAAAGAAGAAACTATATCCTGTTTTTTTTTTTTTTTTAACTCTAAAAGTCAGGAAA
+TGCAATCTCTGTAACTGTGCTTAAACATACTCATTATTTTTTCATAACTTGAAGGCTTGT
+TGTGTTGGGGATTTTTTGGCTGATATTTCAGACACTACATAAAACCTAATGAGCCCTCAC
+TGCAGTATTGGATTGTGGTGCTGCCTCTGCCAGCAAGTGTAGCTGTTGAGTGAGATGCTT
+GGGGAGTTGGCTTGGTTTATCCTTCCCGGCTGACCTTGGAAGGTACATAATGTCCTGTGG
+CATTTCTTCATGCGCTAGTCCTTAAAACAAGAATTGTTTCCATTGTAGACCAGTCAGCAC
+TATCTTTGAAGAAGACATTGAAGAAGAAATAAATATTCTTGATAACAGCTCTGTGGAAAT
+GCCAGAATTTTATTAGACGGTTTTCTCTTCTTGGCGGCAGCTGGAGCAGGGGTTTAGATT
+TTATTCAGAAAATGGAGCCCTGCTCCATTCCCCACTGTGAACTGGCCTGGGCATGCAGCC
+TTAGTGACACAGCGCAAACAGAAACAGCCCCCAGCCCCTCCCGGACCCTGGCTGTACACC
+ATGAGGTGCTGTGGTCTCTGGAGCCTCTTCCATGGTGGCGTTATTAATGAACATTACTGT
+GGGCTCTGTTCTCCTTTAATTTTTTTTTTTCTTTTTTTTTTGAGACGGAGTCTCGCTCTG
+TTGCCCAGGCTGGAGTGCAGTGGCACAACCTTGGCTCACTGCAAGCTCTGCCTTCCGGGT
+TCACGCCATTCTCCTGCCTCAGCCTCGCAAGTAGCTGGGACTACAGGCGCCCACCACCAC
+ACCCAGCTAATTTTTTGTATTTTTAGTAGAGATGGGGTTTCACCGTGTTAGCCAGGATGG
+TCTGTCTCCTGACCTCGGATCTGCCCACCTTGGCCTCCCAAAGTGCTGGGATTACAGGCG
+TGAGCCACCACGCCCGGCCAACCATTCTCCTTTCACTTGCACCTCAGTTACCTCCTCTGA
+ACAAAGAAGGGAATGAACTCACCCCATGGTGCTGTTACGCTATTTAAATGTGACAGTAAG
+GCACCAAGCAGAGGGCCTGGCACAACACAAAGGTCTCCTGTAAATGGTAGCTGCTGCCGT
+TGTCCCCAGCTGTATGGTCCTGGGCAGCATGTGTAAATGATTTAATATTTTCTTTCTTCT
+TTGCAAAATGGGATAGGGAGAGTTTCTCTGGTGATGAAATGCGATCATAGTGGCATAGGA
+GGTAGCGCATGCCCATCACGGTGTAGCTGCTCAGAGTGCTGCCTCTCTCATTGCTGATCC
+ATGTCCTGATTCCTTCCCAGCTTCCTGACACTAAGGATGAGTATAAGATAGATGCTATTG
+TCATCCCTGTTTTATAGACGAGGAACCAGGCTCACAGAGCTTAGATGACTTGCCCATGAT
+TACAGAGCCATTAATTGATGGAGCCTGGAATTGGACCGAAATTTGGCAACAGAGTTCTCT
+GCCTTTCCAGACCTGTTGATTTTGGTCTTTCAGACGTTGCTAGGAGAGCCCTGAAGTACT
+TGATCAGCCCAAGTCTGTAAGAGGGCATAAGAGCAGGTCCTGGTTGTGTTTGGCCCAGTC
+TGAGAGGGCCTAGAGTTAGAAGGTAGAGTGCACTTTGAGGAGTTTGTGGGCCAGGGTTAG
+CTCATCCCTCCCTGGGGTGGGGAGTGATCAGTTGGCAGCTGTGCCGGGAGAGGGAGCTGG
+TGGCCTGGGGCGCGGTGGTTGTGTATGAAGCTGGAGGCTTGGGCTCAGGGGAGACCTGAG
+CATGGGGAAGGAGCATCGTGAGCATGGTGGGAGTTGTGGCACTGTGGGGGGGGCTCATGG
+GGACCGTGTCCATCCTCCCTCCAGAATCTCCTGCTGTGTGTCCTAACTGTGGTAGTGACC
+ACGTGGTTCTCCTCGCTGTGTCTCGGGGAACCCCCAACAGGGAGCGGAAACAGGGAGAGC
+AGTCTCTGGCTCCTTCTCCGTCTGCCAGCCCTGTCTGCCACCCTCCTGGCCATGGTGACC
+ACCTTGACAGGGCCAAGAACAGCCCACCTCAGGCACCGAGCACCCGTGACCATGGTAGTT
+GGAGCCTCAGTCCCCGTGAGTATAGGCAAAACAAGACATAGATGAGTTTGGGGAAGGGAA
+GGGGCACTGATGGGGAGGTGGAGATGGAGCCCAGGGGCTGCCATGGGCAGGCTGATGCCC
+CCTCATTGCCCTCAGCCCCTGAGCGCTGTGGCCTCCGCTCTGTGGACCACCGACTCCGGC
+TCTTCCTGGATGTTGAGGTGTTCAGCGATGCCCAGGAGGAGTTCCAGTGCTGCCTCAAGG
+TCTGTGCTCCCTGACACTGCCCATGCCCCCAGCTGTCCAGGGTGCCCACTCGTTTCCATC
+ACAGCCAACTGAGTCAGATCAAGCACTCTAGAGACCTGATCTGGCTTCTGGTTTCAACCC
+CAGCAGCTTCTTGCTGTGTGGCCGTGGACACATTCCCTGGTATTTGAGTCCCAGTTGTTG
+CCTGTCTGCAATGGAGATAACGATGCCTCCCTTACACAGTGGCGTGCGTCAGGGCTCATG
+TTGAAGCTGCCCAGCCCAGCACCTGGCACTCATCAATGGGGCCTCCTAGCATTATTATAA
+ACACATGATGTCGTTAGGCCTTTGTTGAGCACCTGTTGTGCTAGACATTGAGGATCTACA
+GATCAATCTTGCCCTTGATCTTACAGTCTGGTGTGAGAAGCTGACAATGATTATGCAATA
+TGCAAATGCTGTAATCGGGCTAAGGCCCTTGAAGGGGTGTCTAGTCCAGCTTGAGTGGGT
+CAAGGAACCTTCCTGGGAGGTGATGTCTAAGCTCAGTCTTGAAGGGTAAGTTAAGGAGTA
+GGGAGGAAAAGAATGTCTTAGGTAAAGGAAGCCGCAAATGCATGGAGGCCCGAGAGTGTC
+GCTGGTGGGGAGAACTGCCCAGGATGAGGGCACCTGGACATGCAGGGCGAGGGGCAGGGG
+TCCTGAGAGGACTCTGGGGGGCCGGCAGGGGCCAGGTCAGGAGCTGCCTCCTGTGTCTGC
+CAAGGAGTTTGGACTTGTTTCTGAGGGCCACTGGGAGCCACTGAAGGATTTGAAATGGGG
+CAGTGATGGTCAGTTTTGTGCCTTAGAATAGTTAGTCTGGCGGAGCGTGGAGGGGGTGAG
+GCGACAGGCAGGGAAGCCAGCTGCTGAGGCTCTGAGCGGGCAGGGGCTGCAAGGCAGAGA
+GCGGTGGTGGATGAAGAGGCTGTCGAGTGTGAGGGAAGCTCCATAGACTGGTGGGTGGGC
+AGTGGGAGGGTCAGGCCGAGGGTGCTGTCACCAGGAACTCGGCTTTCAGTCTGGCCCCAC
+CTCCCCAGGCCTCTCATCAGGTTTCTCACCAACTTCCTCTTCCCCCAGGTGCCAGTGGCA
+TTGGCAGGCCACACTGGGGAGTTCATGTGCCTTGTGGTTGTGTCTGACCGCAGGCTGTAC
+CTGTTGAAGGTGACTGGGGAGATGCGGTGAGTGAGAGGGGAGATGCAGTGAGTAAGGGGG
+GAGATGGGGTGAGTTGGGGGGAGATGGGGGAGTGAGGGGGAAGATGGGGTGAGGGGGGAG
+ATGGGGTGAGTGAGGGGGGAGATGGGGTGTTAAGGGGGGAGATGGGGTGAGTGAGGGGGG
+AGATGGGGTGAGAGAAGGGGGAGATTGGGTGAGTGAGGGGGAGGTGGGGTGAGTGAGGGG
+GGAGGTGGGGTGAGTGGGGGGGAGGTGGGGTGAGTGGGGGGGACGTGGGGTGAGTGAAGG
+GGGAGATGGGGTGAGTGGGGGGCGGAGATGGGGTGAGTGGGGGGCGGAGATGGGGTGAGT
+GAGGGGGGAGATGGGGTGAGTGAGGGGGAGATGGGGTGAGTGAGGGAGGAGATGGAATGA
+GGGGGAAGATGGGGTGTGGTGAGCGCACGGGGGTGATGCAGTGAGTGAGGCAGGTGCAGC
+TGGGGCAGGGCCTCTCTGGGACTCTCACTCCACTCTCATGCTTCTCCATTGCTCTGTCCC
+CTCTCTCCACAGTGAGCCTCCAGCTAGCTGGCTGCAGCTGACCCTGGCTGTTCCCCTGCA
+GGATCTGAGTGGCATAGAGCTGGGCCTGGCAGGCCAGAGCCTGCGGCTAGAGTGGGCAGC
+TGGGGCGGGCCGCTGTGTGCTGCTGCCCCGAGATGCCAGGCATTGCCGGGCCTTCCTAGA
+GGAGCTCCTTGGTGAGAGAGGGGAGGGGAAGGCAGGAGGGTGGGCAGGAGGGTGGGCAGG
+GCCTTGGGGCCAGGCTCCCCACCTGGTACCCAGTAGCGGAGACAGAGAGGTAACAGGACT
+TGTCCCTTGTAGAAGTTTCTGAAATCCAGAAATGTGGAGAATAGGAAGGGATTGAGAGGT
+GGTGAGTTTAGGCTGGAGGAGAGCAGAGCCTTCTAAAGTTCCCTGGCCTGCCTCTGTCTA
+GATGTCTTGCAGTCTCTGCCCCCTGCCTGGAGGAACTGTGTCAGTGCCACAGAGGAGGAG
+GTCACCCCCCAGCACCGGCTCTGGTGAGTCGATAGGAGGCAGAGGCTGGGGTTGCTGCCC
+AATCCTCTTTCCACAGAGCCCCAGACATGGCCCTGTGCTGAGTAGGTCCTGGGCAGCCAC
+CTGTCCTCATGCCATGCCCCTTATGGGCCCCTAGTGTCTCCTCCCAACCCCCTGCAGGGC
+TTTCTTCCCACTCCCCTCTCTTCAAGTCCTTCCCACCCGCTAGCTGATCTTCCTGTGCCT
+GCCATATTCCCTCTAGGCCATTGCTGGAAAAAGACTCATCCTTGGAGGCTCGCCAGTTCT
+TCTACCTTCGGGCGTTCCTGGTTGAAGGTGAAGCCTCTGTGCAGCTGATGCTTCCCTGGT
+CTCTGTACCCTACCTTGTCACAGGCACTGGCCCACGCGCAGCACCTGTACAGTGCCCTTG
+CAGCAACTGTCAGTTCCTGGAACCTGGAGAACCTCTCACTTGAGGGCATAGCTGAGTAAC
+AGCCTCAGTGTGCCCTGACCCTCTGGGTGGGGTTAGGAGGCACCCAGGATCCTCAGTTAC
+CCAGAGCCTTTGCTCTCGGGCCCAGGCTTTCTATGAAGTGGAGCAGCGTGGCTGAGTCGG
+CCCTGCCTCATCAGTCACAGAAGGAGAGGGTGGAGCCTTGTTTCTGAGTAGGGTGGGTGT
+GGGGCAGTGGGGGGCGGTAGGCCTCAGAGGTATTCCAGAGTAGAGATTCATGGAGCTTGG
+GAAAGGGAGGGTCTTGGCCCCAGGGGCACAGGCTGCTTTGTGACCCACCTCAGAGTGTGG
+TTCACACCTCTTCTCCCCAGCAGCACTGGGACGCTGGCCCCAGGGATCTGGGCCCCTCCA
+TGACCTTCCACACTGGATGCCTCTTTCCCTGCAGGCCCTTCCACCTGCCTCGTATCCCTG
+TTGCTGACTCCGTCCACCCTGTTCCTGTTAGATGAGGATGCTGCAGGGTCCCCGGCAGAG
+CCCTCTCCTCCAGCAGCATCTGGCGAAGCCTCTGAGAAGGTGCCTCCCTCGGGGCCGGGC
+CCTGCTGTGCGTGTCAGGGAGCAGCAGCCACTCAGCAGCCTGAGCTCCGTGCTGCTCTAC
+CGCTCAGCCCCTGAGGACTTGCGGCTGCTCTTCTACGATGAGGTGTGTATGTGTATCTCC
+AGTGAGAGGGAGGGAGGGGAGATGGTGAGCACAGGTTGGGGCCATGAGGGCAGGGTGGGA
+AATGGGTCTAGGAACCCTGGGCATTGGTGGCAGGATGGCACTTACAGATGAGAGAACTAG
+GGTTGGAGGAACTGGGGGACTCTAGGCTTGGATGAATATCAAGTCAGGGAGGCAGCTGTA
+GGCAGGGGAGACACCTGGACTGGGAGCCCAGCCATTTAGCTGGGCCACGAGGCTTTCAGT
+GAGGTTTCCGGCAGCTTTGAGTTGGCAGGATTGGGCCGGTTGTATGCCAGCCGTTTGGCC
+TTTGTGACCACCACCTGAGGAGATACGGTTACTGGTCCTATTTACAGGTGAGGAAGCTGA
+GGCTTGGGGATGTTAACCAGTTTGCCCAGTCCAAAGTGGTGGAGCCGGGAATTGAATCCA
+CAGTTCCCTGAAATTGAGCCCGCATCTTCTGTACAACAGGGAAGATGAAAAAGACAGGTC
+CTCTGGAGGCTTTCAGTAAACGTCGGCTGGATTCTGTTTACAAAGCTCAGAGTCAGGATC
+TTTTATGGGGAGTGACATGGGCCTGGGGAAGGGGAGAGGCACTGAGCCAAGGTGGAGACA
+GTGAGGCCTTCGCAGAGACCTCCCTTGTACCCACCCTGGTGTGGTCCCCATGAGCCTCGC
+CTTGCTAACTGCTCGGTCTGCCAGGTGTCCCGGCTGGAGAGCTTTTGGGCACTCCGTGTG
+GTGTGTCAGGAGCAGCTGACAGCCCTGCTTGCCTGGATCCGGGAACCATGGGAGGAGCTG
+TTTTCCATCGGACTCCGGACAGTGATCCAAGAGGCGCTGGCCCTTGACCGATGAGGGTCC
+CACGCTGACCTTGGCCCTGACCTCAGGAGCCACGCTGTAGACATTCCCTCTCCTGGTCTC
+TGGGTCTGGCTTCCAGGCTCTGGCTGTGGATGTCTTCAGCCTCTGGGTGCTGGCCAGTGA
+GGTCCCAAATGACCCAGGGCTTAAGGGAGAGGCGAGAGAATGATCTGGCCTCAGGGGACA
+GGCCACCTGGTCAGGAGGAATATTTTTCCTGCACTTTTTCTCAGGTATCAATAAAGTTGT
+TTCCAACTCATAGGTCATGTGTGGTACTTAGA
diff --git a/test/csq/ENST00000295641/ENST00000295641.fa.fai b/test/csq/ENST00000295641/ENST00000295641.fa.fai
new file mode 100644
index 0000000..5fec0a5
--- /dev/null
+++ b/test/csq/ENST00000295641/ENST00000295641.fa.fai
@@ -0,0 +1 @@
+2 18632 25 60 61
diff --git a/test/csq/ENST00000295641/ENST00000295641.gff b/test/csq/ENST00000295641/ENST00000295641.gff
new file mode 100644
index 0000000..bbd5aa3
--- /dev/null
+++ b/test/csq/ENST00000295641/ENST00000295641.gff
@@ -0,0 +1,54 @@
+2 ensembl_havana gene 21 18612 . + . ID=gene:ENSG00000144589;Name=STK11IP;biotype=protein_coding;description=serine/threonine kinase 11 interacting protein [Source:HGNC Symbol%3BAcc:19184];gene_id=ENSG00000144589;logic_name=ensembl_havana_gene;version=16
+2 ensembl_havana transcript 35 18612 . + . ID=transcript:ENST00000295641;Parent=gene:ENSG00000144589;Name=STK11IP-201;biotype=protein_coding;ccdsid=CCDS46521.1;tag=basic;transcript_id=ENST00000295641;version=10
+2 ensembl five_prime_UTR 35 77 . + . Parent=transcript:ENST00000295641
+2 ensembl exon 35 84 . + . Parent=transcript:ENST00000295641;Name=ENSE00002345772;constitutive=0;ensembl_end_phase=1;ensembl_phase=-1;exon_id=ENSE00002345772;rank=1;version=1
+2 ensembl CDS 78 84 . + 0 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 255 341 . + . Parent=transcript:ENST00000295641;Name=ENSE00003482150;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00003482150;rank=2;version=1
+2 ensembl CDS 255 341 . + 2 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 3396 3601 . + . Parent=transcript:ENST00000295641;Name=ENSE00003658740;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00003658740;rank=3;version=1
+2 ensembl CDS 3396 3601 . + 2 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 3802 3876 . + . Parent=transcript:ENST00000295641;Name=ENSE00003678323;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003678323;rank=4;version=1
+2 ensembl CDS 3802 3876 . + 0 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 4149 4244 . + . Parent=transcript:ENST00000295641;Name=ENSE00003608784;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003608784;rank=5;version=1
+2 ensembl CDS 4149 4244 . + 0 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 4629 4736 . + . Parent=transcript:ENST00000295641;Name=ENSE00003635082;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003635082;rank=6;version=1
+2 ensembl CDS 4629 4736 . + 0 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 4866 4937 . + . Parent=transcript:ENST00000295641;Name=ENSE00003541596;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003541596;rank=7;version=1
+2 ensembl CDS 4866 4937 . + 0 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 7769 7895 . + . Parent=transcript:ENST00000295641;Name=ENSE00003554953;constitutive=0;ensembl_end_phase=1;ensembl_phase=0;exon_id=ENSE00003554953;rank=8;version=1
+2 ensembl CDS 7769 7895 . + 0 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 8117 8220 . + . Parent=transcript:ENST00000295641;Name=ENSE00003545281;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00003545281;rank=9;version=1
+2 ensembl CDS 8117 8220 . + 2 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 8356 8451 . + . Parent=transcript:ENST00000295641;Name=ENSE00003571920;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003571920;rank=10;version=1
+2 ensembl CDS 8356 8451 . + 0 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 8637 8678 . + . Parent=transcript:ENST00000295641;Name=ENSE00003467019;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003467019;rank=11;version=1
+2 ensembl CDS 8637 8678 . + 0 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 8873 9019 . + . Parent=transcript:ENST00000295641;Name=ENSE00003558977;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003558977;rank=12;version=1
+2 ensembl CDS 8873 9019 . + 0 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 9214 9298 . + . Parent=transcript:ENST00000295641;Name=ENSE00003608694;constitutive=0;ensembl_end_phase=1;ensembl_phase=0;exon_id=ENSE00003608694;rank=13;version=1
+2 ensembl CDS 9214 9298 . + 0 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 10208 10591 . + . Parent=transcript:ENST00000295641;Name=ENSE00003603489;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00003603489;rank=14;version=1
+2 ensembl CDS 10208 10591 . + 2 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 10744 10949 . + . Parent=transcript:ENST00000295641;Name=ENSE00003655116;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00003655116;rank=15;version=1
+2 ensembl CDS 10744 10949 . + 2 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 11258 11374 . + . Parent=transcript:ENST00000295641;Name=ENSE00003537785;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003537785;rank=16;version=1
+2 ensembl CDS 11258 11374 . + 0 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 11524 11701 . + . Parent=transcript:ENST00000295641;Name=ENSE00003107623;constitutive=0;ensembl_end_phase=1;ensembl_phase=0;exon_id=ENSE00003107623;rank=17;version=1
+2 ensembl CDS 11524 11701 . + 0 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 13765 13995 . + . Parent=transcript:ENST00000295641;Name=ENSE00002387596;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00002387596;rank=18;version=1
+2 ensembl CDS 13765 13995 . + 2 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 14116 14219 . + . Parent=transcript:ENST00000295641;Name=ENSE00002356818;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00002356818;rank=19;version=1
+2 ensembl CDS 14116 14219 . + 2 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 15289 15386 . + . Parent=transcript:ENST00000295641;Name=ENSE00002425663;constitutive=0;ensembl_end_phase=2;ensembl_phase=0;exon_id=ENSE00002425663;rank=20;version=1
+2 ensembl CDS 15289 15386 . + 0 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 15913 16091 . + . Parent=transcript:ENST00000295641;Name=ENSE00003510227;constitutive=0;ensembl_end_phase=1;ensembl_phase=2;exon_id=ENSE00003510227;rank=21;version=1
+2 ensembl CDS 15913 16091 . + 1 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 16322 16403 . + . Parent=transcript:ENST00000295641;Name=ENSE00003460397;constitutive=0;ensembl_end_phase=2;ensembl_phase=1;exon_id=ENSE00003460397;rank=22;version=1
+2 ensembl CDS 16322 16403 . + 2 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 16637 16707 . + . Parent=transcript:ENST00000295641;Name=ENSE00002417904;constitutive=0;ensembl_end_phase=1;ensembl_phase=2;exon_id=ENSE00002417904;rank=23;version=1
+2 ensembl CDS 16637 16707 . + 1 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 17255 17502 . + . Parent=transcript:ENST00000295641;Name=ENSE00002415358;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00002415358;rank=24;version=1
+2 ensembl CDS 17255 17502 . + 2 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl CDS 18205 18354 . + 0 ID=CDS:ENSP00000295641;Parent=transcript:ENST00000295641;protein_id=ENSP00000295641
+2 ensembl exon 18205 18612 . + . Parent=transcript:ENST00000295641;Name=ENSE00001461605;constitutive=0;ensembl_end_phase=-1;ensembl_phase=0;exon_id=ENSE00001461605;rank=25;version=1
+2 ensembl three_prime_UTR 18355 18612 . + . Parent=transcript:ENST00000295641
diff --git a/test/csq/ENST00000295641/not-a-start-lost.txt b/test/csq/ENST00000295641/not-a-start-lost.txt
new file mode 100644
index 0000000..5f429c8
--- /dev/null
+++ b/test/csq/ENST00000295641/not-a-start-lost.txt
@@ -0,0 +1,3 @@
+79 G T missense|STK11IP|ENST00000295641|protein_coding|+|1R>1M|79G>T
+79 G T missense|STK11IP|ENST00000295641|protein_coding|+|1R>1M|79G>T
+
diff --git a/test/csq/ENST00000295641/not-a-start-lost.txt-l b/test/csq/ENST00000295641/not-a-start-lost.txt-l
new file mode 100644
index 0000000..5f429c8
--- /dev/null
+++ b/test/csq/ENST00000295641/not-a-start-lost.txt-l
@@ -0,0 +1,3 @@
+79 G T missense|STK11IP|ENST00000295641|protein_coding|+|1R>1M|79G>T
+79 G T missense|STK11IP|ENST00000295641|protein_coding|+|1R>1M|79G>T
+
diff --git a/test/csq/ENST00000295641/not-a-start-lost.vcf b/test/csq/ENST00000295641/not-a-start-lost.vcf
new file mode 100644
index 0000000..1f7fb8d
--- /dev/null
+++ b/test/csq/ENST00000295641/not-a-start-lost.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=2,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+2 79 . G T . . EXP=missense|STK11IP|ENST00000295641|protein_coding|+|1R>1M|79G>T;type=ENST00000295641:220462640-G-T
diff --git a/test/csq/ENST00000301246/15bp-insert.txt b/test/csq/ENST00000301246/15bp-insert.txt
new file mode 100644
index 0000000..4553f63
--- /dev/null
+++ b/test/csq/ENST00000301246/15bp-insert.txt
@@ -0,0 +1,3 @@
+770 G GAAGAAGGAGAAGGGC 3_prime_utr|C19orf33|ENST00000588605|protein_coding,inframe_insertion|C19orf33|ENST00000301246|protein_coding|+|89K>89KKKEKG|770G>GAAGAAGGAGAAGGGC
+770 G GAAGAAGGAGAAGGGC 3_prime_utr|C19orf33|ENST00000588605|protein_coding,inframe_insertion|C19orf33|ENST00000301246|protein_coding|+|89K>89KKKEKG|770G>GAAGAAGGAGAAGGGC
+
diff --git a/test/csq/ENST00000301246/15bp-insert.vcf b/test/csq/ENST00000301246/15bp-insert.vcf
new file mode 100644
index 0000000..cee36f2
--- /dev/null
+++ b/test/csq/ENST00000301246/15bp-insert.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=19,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+19 770 . G GAAGAAGGAGAAGGGC . . EXP=3_prime_utr|C19orf33|ENST00000588605|protein_coding,inframe_insertion|C19orf33|ENST00000301246|protein_coding|+|89K>89KKKEKG|770G>GAAGAAGGAGAAGGGC;type=ENST00000301246:38795550-G-GAAGAAGGAGAAGGGC
diff --git a/test/csq/ENST00000301246/ENST00000301246.fa b/test/csq/ENST00000301246/ENST00000301246.fa
new file mode 100644
index 0000000..005e076
--- /dev/null
+++ b/test/csq/ENST00000301246/ENST00000301246.fa
@@ -0,0 +1,16 @@
+>19 19:38794781-38795669
+GAGGTTGGGTGGGGCGTCTCAGCATTCCTCCAACGGGCAGGTCTCAGCGCTCCTCCCCCT
+GCTCCGCTCCTCTGCAGGGCCCAGGCGCCCTTGGCCTTAGGACCCAACTTCTCTTACCGC
+CATGGAGTTCGACCTGGGAGCAGGTGAGCTCCTGGGGAGTGTGGACTGGAGGTGCAGGGG
+GCCGGACTCAAGCCCAGAAGCTGCCTGCACCAACCACCCAACTTCTCTCCACAGCCCTGG
+AGCCCACCTCCCAGAAGCCCGGTGTGGGGGCGGGCCACGGGGGAGATCCCAAGCTCAGTC
+CCCACAAAGTTCAGGGCCGGTCGGAGGCAGGGGCAGGTCCGGGTCCAAAGGTAAGTCGCC
+TCATCACCGGCTGCGGAGGGGCGGGAAGGCTGGGGTTGCCCCTGACCCCAGGGTCCTGCC
+TTAGGCCTCCAACTTCAGGGGGCTGGGTAAGGGGCGCCGCCTCACTGCCGCACCTCCATC
+CAGCAAGGACACCACAGCTCTTCCGACTCCAGCAGCAGCTCCAGCGATTCGGACACGGAT
+GTGAAGGTAAGGGGCTCTCGCCAGCGTCCCCAAGCACGTGCCCTGCACCCCAGAGAGGCG
+TCCCCGCACTGGGGCTGGCGGGGAGGGTGCGGGGAGTGGTCCCCCTGTCTCGCTTCCAGC
+CCAGAACCATCTCTTCTCTCCCATCCCTGCCCTCGGCCCCACAGTCCCACGCTGCTGGCT
+CCAAGCAGCACGAGAGCATCCCGGGCAAGGCCAAGAAGCCCAAAGTGAAGAAGAAGGAGA
+AGGGCAAGAAGGAGAAGGGCAAGAAGAAGGAGGCTCCCCACTGAAGGGCCCTGGACAGGG
+CTCATTAAACCTTCCTCTCTGCCTTCTGCGACTGGTCAGCGTGGTGCCT
diff --git a/test/csq/ENST00000301246/ENST00000301246.fa.fai b/test/csq/ENST00000301246/ENST00000301246.fa.fai
new file mode 100644
index 0000000..77a8be0
--- /dev/null
+++ b/test/csq/ENST00000301246/ENST00000301246.fa.fai
@@ -0,0 +1 @@
+19 889 25 60 61
diff --git a/test/csq/ENST00000301246/ENST00000301246.gff b/test/csq/ENST00000301246/ENST00000301246.gff
new file mode 100644
index 0000000..c6ef0e4
--- /dev/null
+++ b/test/csq/ENST00000301246/ENST00000301246.gff
@@ -0,0 +1,23 @@
+19 ensembl_havana gene 21 869 . + . ID=gene:ENSG00000167644;Name=C19orf33;biotype=protein_coding;description=chromosome 19 open reading frame 33 [Source:HGNC Symbol%3BAcc:16668];gene_id=ENSG00000167644;logic_name=ensembl_havana_gene;version=7
+19 ensembl_havana transcript 21 869 . + . ID=transcript:ENST00000301246;Parent=gene:ENSG00000167644;Name=C19orf33-001;biotype=protein_coding;ccdsid=CCDS12511.1;havana_transcript=OTTHUMT00000458168;havana_version=1;tag=basic;transcript_id=ENST00000301246;version=5
+19 ensembl_havana five_prime_UTR 21 121 . + . Parent=transcript:ENST00000301246
+19 ensembl_havana exon 21 143 . + . Parent=transcript:ENST00000301246;Name=ENSE00002964887;constitutive=0;ensembl_end_phase=1;ensembl_phase=-1;exon_id=ENSE00002964887;rank=1;version=1
+19 ensembl_havana CDS 122 143 . + 0 ID=CDS:ENSP00000301246;Parent=transcript:ENST00000301246;protein_id=ENSP00000301246
+19 ensembl_havana exon 235 350 . + . Parent=transcript:ENST00000301246;Name=ENSE00003679241;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00003679241;rank=2;version=1
+19 ensembl_havana CDS 235 350 . + 2 ID=CDS:ENSP00000301246;Parent=transcript:ENST00000301246;protein_id=ENSP00000301246
+19 ensembl_havana exon 484 546 . + . Parent=transcript:ENST00000301246;Name=ENSE00003669537;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003669537;rank=3;version=1
+19 ensembl_havana CDS 484 546 . + 0 ID=CDS:ENSP00000301246;Parent=transcript:ENST00000301246;protein_id=ENSP00000301246
+19 ensembl_havana CDS 705 824 . + 0 ID=CDS:ENSP00000301246;Parent=transcript:ENST00000301246;protein_id=ENSP00000301246
+19 ensembl_havana exon 705 869 . + . Parent=transcript:ENST00000301246;Name=ENSE00002868661;constitutive=0;ensembl_end_phase=-1;ensembl_phase=0;exon_id=ENSE00002868661;rank=4;version=1
+19 ensembl_havana three_prime_UTR 825 869 . + . Parent=transcript:ENST00000301246
+19 ensembl_havana transcript 24 866 . + . ID=transcript:ENST00000588605;Parent=gene:ENSG00000167644;Name=C19orf33-002;biotype=protein_coding;havana_transcript=OTTHUMT00000458169;havana_version=1;tag=basic;transcript_id=ENST00000588605;version=1
+19 havana five_prime_UTR 24 121 . + . Parent=transcript:ENST00000588605
+19 havana exon 24 143 . + . Parent=transcript:ENST00000588605;Name=ENSE00001309662;constitutive=0;ensembl_end_phase=1;ensembl_phase=-1;exon_id=ENSE00001309662;rank=1;version=3
+19 havana CDS 122 143 . + 0 ID=CDS:ENSP00000464940;Parent=transcript:ENST00000588605;protein_id=ENSP00000464940
+19 havana exon 235 350 . + . Parent=transcript:ENST00000588605;Name=ENSE00003679241;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00003679241;rank=2;version=1
+19 havana CDS 235 350 . + 2 ID=CDS:ENSP00000464940;Parent=transcript:ENST00000588605;protein_id=ENSP00000464940
+19 havana CDS 425 544 . + 0 ID=CDS:ENSP00000464940;Parent=transcript:ENST00000588605;protein_id=ENSP00000464940
+19 havana exon 425 546 . + . Parent=transcript:ENST00000588605;Name=ENSE00003656115;constitutive=0;ensembl_end_phase=-1;ensembl_phase=0;exon_id=ENSE00003656115;rank=3;version=1
+19 havana three_prime_UTR 545 546 . + . Parent=transcript:ENST00000588605
+19 havana exon 705 866 . + . Parent=transcript:ENST00000588605;Name=ENSE00001323608;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001323608;rank=4;version=4
+19 havana three_prime_UTR 705 866 . + . Parent=transcript:ENST00000588605
diff --git a/test/csq/ENST00000303039/ENST00000303039.fa b/test/csq/ENST00000303039/ENST00000303039.fa
new file mode 100644
index 0000000..10644ad
--- /dev/null
+++ b/test/csq/ENST00000303039/ENST00000303039.fa
@@ -0,0 +1,19 @@
+>11 11:56127691-56128764
+TCCCCCAAACAGATGAATTTCCAAACTCTGACATGGCTCCTGAAAATTTCACCAGAGTCA
+CTGAGTTTATTCTTACAGGTGTCTCTAGCTGTCCAGAGCTCCAGATTCCCCTCTTCCTGG
+TCTTTCTGGTGCTCTATGGGCTGACCATGGCAGGGAACCTGGGCATCATCACCCTCACCA
+GTGTTGACTCTCGACTTCAAACCCCCATGTACTTTTTCCTGCAACATCTGGCTCTCATTA
+ATCTTGGTAACTCTACTGTCATTGCCCCTAAAATGCTGATTAACTTTTTAGTAAAGAAGA
+AAACTACCTCATTCTATGAATGTGCCACCCAACTGGGAGGGTTCTTGTTCTTTATTGTAT
+CGGAGGTAATCATGCTGGCTTTGATGGCCTATGACCGCTATGTGGCTATTTGTAACCCTC
+TGCTGTACATGGTGGTGGTGTCTCGGCGGCTCTGCCTCCTGCTGGTCTCCCTCACATACC
+TCTATGGCTTTTCTACAGCTATTGTGGTTTCATCTTATGTATTCTCTGTGTCTTATTGCT
+CTTCTAATATAATCAATCATTTTTACTGTGATAATGTTCCTCTGTTAGCATTATCTTGCT
+CTGATACTTACTTACCAGAAACAGTTGTCTTTATATCTGCAGCAACAAATGTGGTTGGTT
+CCTTGATTATAGTTCTAGTATCTTATTTCAATATTGTTTTGTCTATTTTAAAAATATGTT
+CATCAGAAGGAAGGAAAAAAGCCTTTTCTACCTGTGCTTCACATATGATGGCAGTCACAA
+TTTTTTATGGGACATTGCTATTCATGTATGTGCAGCCCCGAAGTAACCATTCACTGGATA
+CTGATGATAAGATGGCTTCTGTGTTTTACACGTTGGTAATTCCTATGCTGAATCCCTTGA
+TCTACAGCCTGAGGAATAAGGATGTGAAGACTGCTCTACAGAGATTCATGACAAATCTGT
+GCTATTCCTTTAAAACAATGTAATTTTAAACAGTACAGGTAAATGAGGAGAGAGTTAATA
+TAAGCTGCCATTATGTAAAAGAAAATGTAGGAAAAAGAAAAGGTAGGTAGCCGA
diff --git a/test/csq/ENST00000303039/ENST00000303039.fa.fai b/test/csq/ENST00000303039/ENST00000303039.fa.fai
new file mode 100644
index 0000000..03ceb4a
--- /dev/null
+++ b/test/csq/ENST00000303039/ENST00000303039.fa.fai
@@ -0,0 +1 @@
+11 1074 25 60 61
diff --git a/test/csq/ENST00000303039/ENST00000303039.gff b/test/csq/ENST00000303039/ENST00000303039.gff
new file mode 100644
index 0000000..4955f3b
--- /dev/null
+++ b/test/csq/ENST00000303039/ENST00000303039.gff
@@ -0,0 +1,6 @@
+11 ensembl_havana gene 1 1074 . + . ID=gene:ENSG00000172487;Name=OR8J1;biotype=protein_coding;description=olfactory receptor%2C family 8%2C subfamily J%2C member 1 [Source:HGNC Symbol%3BAcc:14855];gene_id=ENSG00000172487;logic_name=ensembl_havana_gene;version=3
+11 ensembl_havana transcript 1 1074 . + . ID=transcript:ENST00000303039;Parent=gene:ENSG00000172487;Name=OR8J1-001;biotype=protein_coding;ccdsid=CCDS31529.1;havana_transcript=OTTHUMT00000391606;havana_version=2;tag=basic;transcript_id=ENST00000303039;version=3
+11 ensembl_havana five_prime_UTR 1 32 . + . Parent=transcript:ENST00000303039
+11 ensembl_havana exon 1 1074 . + . Parent=transcript:ENST00000303039;Name=ENSE00001172518;constitutive=1;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001172518;rank=1;version=3
+11 ensembl_havana CDS 33 983 . + 0 ID=CDS:ENSP00000304060;Parent=transcript:ENST00000303039;protein_id=ENSP00000304060
+11 ensembl_havana three_prime_UTR 984 1074 . + . Parent=transcript:ENST00000303039
diff --git a/test/csq/ENST00000303039/not-a-stop.txt b/test/csq/ENST00000303039/not-a-stop.txt
new file mode 100644
index 0000000..78e4389
--- /dev/null
+++ b/test/csq/ENST00000303039/not-a-stop.txt
@@ -0,0 +1,3 @@
+983 A AT 3_prime_utr|OR8J1|ENST00000303039|protein_coding
+983 A AT 3_prime_utr|OR8J1|ENST00000303039|protein_coding
+
diff --git a/test/csq/ENST00000303039/not-a-stop.txt-l b/test/csq/ENST00000303039/not-a-stop.txt-l
new file mode 100644
index 0000000..78e4389
--- /dev/null
+++ b/test/csq/ENST00000303039/not-a-stop.txt-l
@@ -0,0 +1,3 @@
+983 A AT 3_prime_utr|OR8J1|ENST00000303039|protein_coding
+983 A AT 3_prime_utr|OR8J1|ENST00000303039|protein_coding
+
diff --git a/test/csq/ENST00000303039/not-a-stop.vcf b/test/csq/ENST00000303039/not-a-stop.vcf
new file mode 100644
index 0000000..b8fb814
--- /dev/null
+++ b/test/csq/ENST00000303039/not-a-stop.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=11,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+11 983 . A AT . . EXP=3_prime_utr|OR8J1|ENST00000303039|protein_coding;type=ENST00000303039:56128673-A-AT, 983 is the last base of CDS
diff --git a/test/csq/ENST00000318249/ENST00000318249.fa b/test/csq/ENST00000318249/ENST00000318249.fa
new file mode 100644
index 0000000..0236bb5
--- /dev/null
+++ b/test/csq/ENST00000318249/ENST00000318249.fa
@@ -0,0 +1,749 @@
+>1 1:21766621-21811498
+GGCGCAGGCACAGGCGAGGGGTTGGGTGGCGGTTGAGACAGCGGCGGTACTGGGATGGGT
+AGGTGAGGATCCCGAGACTGAGTGAGCTTCTGCGCGCGGTGCTTTTGGGAACGCGGGACT
+GGCAACCTGCGGCGCCAGGAGCTGGGCCGAGGCGCGGCGGCGCGGCTGCGGGCCGCCGTC
+TGGATGGGAAGTTACGGCGAAGTCCACCCAGCGTTTCTCAGGTGAGGGCGCCGCGCCAGG
+CTGGACGGGCGGTGAATCCGGGACCGGCGGGCGCACACCTGGGTCGAGGCGCGGCCGTCG
+CAAGTTTTGTTGCGCGAGCGCGGGGGCGGGTGGGAGGTGGGGGGTGTGGGGGGTCGTGCA
+CCGCCGGGGGCTGAGTTCCCCGCGCTGGATTCTTCGCCTGCCGCTGCCGCCCTCAGCCCA
+GCTCTCGTGGGCGCTGGGGAAGAAACTCGCTGGCGGGTGTTCTGTGGCATCCCAGGGGGT
+GGAGGGACGGAGCAGCTTCGGGGGCACGTCCTCCTATATCCTGTAGAGGACACTGACTCC
+GCACCCCACCCTCGAGGCCGGAAATCGGTTCCCTCTGCGGGCCTGAGAGGCGAGAGCGCT
+CGCGCCCCTGACTTGCAAAGTTGGGGTCTTTACTGGCCTCCGGGCTTCTGCTCCTGGCGG
+TGTCTCCAGGCTGGTGATGGGCAAGCCAGGTGTGCCAGGTCCAGGATGCACATGAGGAGC
+GTTTGTAGCCATCACTGAATCACCTCCTGACTAGCGGGGCAAGCCTCAAATGAACCGCAG
+GATTTCGGCTAGGTTGGATTGTGGGGTTGCTGTTTGCACTCCGAGGAGTTGCTGTGGTTT
+CCCTGTGCCTGTCTGTCTGTCTTTCTGGCTTCTTAGATCATCATCTCATGTGGCGTCCTT
+TCACCGAAGAGTTAACCAAGACGTTTGGCCTAGTTTCCTTGCTTTCCTTCTGTCTTTTGC
+TGCTAGAGCTGCTTTCGAAAAGAAGTCTTTTCTGGCAGTGGTACCTTTTCTTTGGGTTAC
+GGTGTTGTTCATCCTTTCTTTGCCAAAGGAATGAATCCCAGTGCTTCACGAAGTTAAAGA
+TCTGCTGGTAGTGTTTAATCTGTTTGGAGCTGATATGCGTTAGTAGCTTTCTTTTTGTTT
+TTAAATTTTATTAGTAAAATTTCACTAGTGAACCAGAAGCTATTTTTTTCTATTCTGAAA
+TGCTGGCTTTAAGATTTCTGATAACTTTGCGTCAAAGAAATCTTGGAAAAGTTACTGAAG
+TATACAGAAGAAGTTCACAATTTTAAATGTGCAGGGGGCCCGGGCGCAGTAGATCACACC
+TGTAATCCCAGCACTTTGGGACGCCAAGGTGGGTAGATCACTTGAGCCCAGGATTTCCAC
+ACTAGCCTCGGCAATGTGGCAAAACCCTATCTCTACTAAAAATACAAAAGTTAGCTGTGT
+GTGGTGGTGTGTGCCTGTAGTCCCAGCTACCCGGTAGGCTGAGGTGGGAGGATCACCAGA
+GCCCGGAAGGTTGAGATTGCAGTGAGCCGTGATCATGGCAGTGCACTCCGACCTGGATGG
+CAGAGTGAGAGCCTATCTCAAAAAAAAAAAAAAAAAAAGTAATGAATTTTGACCAAGTGA
+ACCACCACAGATCAAGAAATAGAACATTACTAGACTGGAGTATATTTTTGGAGTGGCATT
+GTTGGTTTTAGAGGTATATGAATGATAAAACTTTAGTATTACATATTGTTGAACATTTTC
+CCAAAGTGGTTGTACCATTTAGCAAGGATATTCTGGTTACCCCACATCCTCGCTGATGCC
+TGTCAGTTAAAAATCATTTTGCCATTCTAGTAGGGGTGCAGTAATATATCAGTGTGGTTT
+CATTGAGATTGAGTATCTTTTATTGCCATTTATGTGTCTTCTTTTGTGACATGCCTGTTA
+AACCTTTTTATCCAGTTTTCATTGATATGCTTGTTTTCCTGTTGATTTGTAATACTTTAT
+TCTGGATATGCCTCCTTTCTAGGATTTATATGTATTGCATTTCCCTTTTTTCAATCTGTA
+GCTTGCGTTTTCACTCTTTTATGTTGTTTTTTCATGAATGGAGATTCTCTGTTTTTTTTC
+TTTTTGAAACAGGATCTCACTCCATTGCCCAGGCTGGAGTGCAGTGGCACAATCACAGCT
+CACTGCAACCTTGACCTCACAAGGCTCAGATGATCCCCCTGCCTCAGCCCCCAAGTAGCT
+GGGACCTACAGGGGAGTACCACCACACTCAGCTGTTTTCTGTATTTTTAGTAGAGATGGG
+GTTTTGCCACATTGCATAGGCTGGTCTGGAATTCCTAGGCTCAAGTGATACACCTGCTTC
+GGCCTCCCAAAGGATTGGGATTACAGGCATGAGCCACTGCACCCGGCCTGAGATTCTTAA
+TTTTAATGAAATTATACTTTATCAATCTTTTCCTTTATGGTTACTGCTTTTCATGTCATC
+TTTAAGAAATCAATGCCTAACCTAAGAGTATGAACACATTTTTCTGTGTTAACCTTATAA
+CAATTTTATTTCAGTTTTTGCATTTTTTTTTTTTCAGACAGGGCCTCACTCTATTGCCCA
+GGCTAGAGTGTGGTGGCAGGATCTCAGCTCACTCAACCTCCATCTCCTGGCTCAAGTGAT
+CCTCCCACCTCAGCCTCCTGAGTAGCTGCGACTATAGGCATGTGCCACCATGCCTGGCTA
+ATTTTCGTATTTTTTGTAGAGATGGGGTTGCAACATGTTTCCCAGGTTGGTCTCGAACTC
+TTGGGCTCAAGTAATCTGCCCGCTTCAGCCTCCCAGAGTGCTGGAATTACAGGTGTGAGC
+CACCCCACCTGGCTATGATTCACTTTTTACTACATGGATGTGTCTGCTTTATCCAGGACC
+ATTTATTGAAAAGACCATCCTTTTCCTTCTGCACCATGTGGCACTTTTCTTCATAAATCG
+ATTGACTGTATGGTCATCTGATTTATGAAATTAGTGTGGGTCTGTTTCTGTTTCTGGACC
+AACCTGGGTAACATAGTGAGATCCTGTCTCTACAAAAGATAAAAATAATAAATAAATGAA
+TAAAATTTAAAAAATAAGTGCATAGAGCAGATGGAGTCATAGGTGATAATTTATAAATGA
+TTGTCAGTTTCTTGGCTACATACAGGTGTTGGTAATTCAGATGTGTTGGGCGTTCAGGCA
+AAATGTATTAAGTGAATTATATGGTGTTCAGAATGATTGCTAGAGGTTCACTGTGACTTC
+AATTAGATGTTATTTGAGCCTCACAGAGCTGCAGTTTTGACTCTTTTATTTATTTGTCTT
+TTTGAAGTTTTTACAATCTTCCTGTCAAGGCAGTAACACTTTTATACTTAATTGTTCTTA
+GGTATACTTAATTAGCGAGAAAACTTTATGGATCATCCCTAAATAAGTGTTAAGCCATTT
+AAAGGGCTCACGTGATGTGATATAAACAATAGTATTCTACATAATAGTTTTAGGACTACA
+TAGAATAATTTTTTTTTTTTTCTTGAGACAGTGTCTCGCTCTGTTGCCCAGGCTGGAGTG
+CAGTGGTATGATCATGGCTCTCTGCAGCCTTGATCTCTCAGGCTCAAGCAGTCCTCCCAC
+CTCAGCCTCCTTAGTAGCTGGGTCTACAGGCATGCACCACTATGCCTGGCTAATTTTCTC
+CTTTTTGTAGACAGGGTTTTCCTGTAGTGCCCAGACTGGTTTCAAACTCCTGGGCTGAAA
+TGATCCTCCCACCTTGGCATCCCAAAGTGTTGGGATTACAAGCATGAGCCATCACACCTG
+GCCATTTTAGTTTTAATAATTTTTATGTTTTTCTAATTTAAAAGATTTACTAAAATCTCT
+TACGGCTGTTATTTATGAATATAGTATTCATTGTTGTTATTATGATGATTTTGTATGTGT
+TCAATCTGATTTTCAATATAAGCTACCGGCAATTAGAGATTTTGTCTCTTTTATTCACCA
+CTGTATTCTCAGTACTTGACCTTGCCTGGCATGAAACAGATATTGAATAAATATTTCTTA
+AAAGAATGAATGAATGAACATACTAATACCATATTCAACAATCTCCAAGTATCACAGTTT
+TCACCATCTAACAAATAAAATAGCTGTATAGAGTAGAGTCACAGTCAACCTGCCATGAAA
+GGAAATGTCAATGAAAAATAAACCTTCGTATGTGTAGCTGCTAAGATTTTGGGGCTTTTG
+TTACTGTAGTATAACCTAGCGAAAGCTCAGTGAGGCAGCATATACAATATATGTGTACAG
+ATAGACCAGCTAGACCAGTAGATGAGATTCCAAAGATAGTTCAATAAGCATTAACTAACA
+ACACCCACACTCTCTTAATTCCCTAACAAAAATAATGGAATTCTTGTTCACTAAGATCTG
+CCTCAAATATTACTTTGTGAAAACTTCCCTGGCTACTCTAGTATTTAGTCAGGACTCTAT
+TTTTTTTCCCGCCGGGCTGGAGTACAGTGGTGCCATCATAGCTCACTAACCTCTAACTCA
+AGGCTCAAGGAATCCTCCTGCCTCAGCCTAAGGAATCCTCCTGCCTCAGCCTCCCGAGTA
+GCTGGGACTACAAGTGTGTGCCACCATGCTCAGCTTATTTTTCATTTTTTATTTTCCAAG
+ACGGGGTCTTACTATGTTGCCCAGGCTGGTCAGGACTGTTGATTACATATGACAGAAACC
+CAACCACCTCTAGTTCCCACCACCTTTCAACCTGCTCTTCCCTGGGTCTTCCCAGTCTCC
+GTAAATGGCAGCTCCATCCTTCAAGTTGCCGAAGCCCCAAATCTCAATGTTAACCTTGAT
+TTCTCTCTTTTATCTCACAGGCAATCTGAAGGCAAATCCTGTTTAGACCCAGGCGAAGGT
+TCCTGGTGACCCAGGCTCTCACCAGCCAATTGTCCCTTGCCGTCCTCCTGAGGGTATCTG
+GAGCTTCAGTGCTGTGTGCTCTTGGCCTCCACACTGGGGATGCCACTGACTCCCACTGTC
+CAGGGCTTCCAGTGGACTCTCCGAGGCCCTGATGTAGAAACTTCCCCATTCGGTGCACCA
+AGAGCAGCCTCACATGGTGTGGGCCGACATCAAGAGCTGCGAGATCCAACAGGTAAAAAT
+CCCGAGGCATTGCCAGCTCGGTGGGGTCAGAGAGTCCTCTTTCTATTATAACTCAGATGT
+GAAGGGAAGATGTCAAGGTCCCTAAACATTGCAGGGCCTTGCCTGGCATGAAACAGATAT
+TAAATACGTATTTGTTAAATGAATGAACAAATATCCACAGCCTGTGCCGCCCATGGCCTG
+CAGTGCCGTGGTCAGGTGGAAGTGATTTTACTTCAGGAGAGGACAGTGTTCTCTCCAGGA
+CTTTTCCTTACTAGCTAGATCTGCATCCCTCTCCCCGCTCTTCCCCTCTCACCCCCCATT
+CTCTGCCCCCATTTCTCTCTGTTTCCACCCTACTGTCCCCTTTCACCTGCTTTCTGCTCT
+TCAGCTTTGATGGCTCACCCCCTCCCTGTCCACCTGCATCCCCCAGGCTAAGGCTCCTAC
+ACTGTCCTGGGTGGGGAGATGTGTCTCGTTTTAGGCAGTGCCCTCTGGATGTGTCTAGGA
+TGGGGAAACATGGCTCAGTTGCCAGTATAATGGGTTAAAAGTGGCCACTTTTGAAGGCCT
+TTCCCACCTCCCATTCCAGAATCCTGTAGGACTTAGAATTTATGGGCCACAGTGGAATTC
+TTGGTTTCCCAGGACCTTGTGGTGGACACCTTCTTTCACTGAGCATTCATGGGGTGACTA
+TTAGGTACCAGGCCCTGCTCTGGGCTAGAGGCCCCACAATGAGTAAATCTCAGGTCAGTA
+CCCCACGGAACCCACCACTGCAGGCATTGAGAGGGGGAGAAAGAAAGGGGCATGGCCCGT
+TTGTGTTCTCCTCATGTGGTCGCCCACAGGTCCTGGGGGAGTAGGAGCCAGTGCAAGGAG
+AGAAGTCCAGTGAGAAAGGCAAATGGATGACATCAGACCCAGGGGCTGAGGTCCCCAGCT
+GCAGCTGGGTAGCTTCTGGAGTGGACAGGGAGCAACAGGGAAGTTCGTGGCCTGGTGTTC
+TGGGATGCATTGTCTCATCTCGTTCTTGTGAGCACCAGAACTTATCCAAAGACAAGACTC
+AGTGTCTCTGGCAACAGTGGGCCAGAGACAGAATGTGTGAATTTCAGAGGAGGAGGAAGG
+GGTTGTACCCCATGGAAACAGTATATGGTTTTACAGTAGCGCATCTTTCTCTAATAACTG
+GTTAGTGTGTTCCTGTTAATGGAAAATATTGGTGGTGTAAGTTTCCCCACTGTTCTCATC
+TTCATGTAAATTTGTTCATTTCCTTCCTTCCTTCCTTCCTTCCTTCCTTCCTTCCTTCCT
+TCCTTCCCTACTTCCCTCCAACTCTCTTTCTCTTTATTCTTTCCCTGCCTCCCTCCCACC
+CACCCTCCCTCCCTTTCTTCCTCCTTCCCTCCCTCCCTCCCTTCTTTCCTTTCTTCCTTT
+CTTCTTTTCCTTTCTCTCTCATGCTCTTTTTCTTTCCTTTTTGTTCTCTCTACTTTTTTG
+AAGAGATCACACTGTACTGAAACCTACATTATTTACCAAAATCTCCAGATCTGCTTCTGT
+CTTGCAGGCAGAGAGCTCATCCAGTAGCCCTTAGCTCTTCCCAGCCCCCTCCTTTGATTT
+GTGGGTGCCACTGGGGCAGCTGCTGAGTCTCAGTGGTTTCTAGTCTTCACCAAGTTCTGC
+CCACCCAGATGGTTTTTACCTCTCCTTACCAGAAACCTGCACTGTCTAGATTGCTGAGGC
+TGCTTCTCCTTAACCGATCTGCTATCTGTATTCCAGGGGCACCGCAGGGTTAGAGGTAAA
+TGGCACAGGCCTTGAAATCTCCAACTGCTCTGACTCCAGGTTGGTGCACTTCAATGCCAA
+GTACTAACCACCCAGTTACAGGATGCCACCAAAACCTTGATATGGGGCTGCTGCATCCTA
+ATTAAAACAAATTAATAGAATTTTTTTTAGAACAGTTCTAGGTTTGTGGAAAACTTGAGT
+GGATAGTACAGAGGGTTCTCCTAGGCTCCCCTGTCCTCCACACAATTTCTCCTATTAGTA
+TGTTTTATGAGTGTGGTCCATTGGTTACAATTGATGAACCACTGTTGATACATCATTATC
+CCCTAAAGTCCATAGTTTACATTAGAGTTCATTCTTTGAGTTTCACAGATTATGGGTTTT
+GGCAATTACATAATGTCCTAAATCCCCAATACAGCGTCATGCGAAATAGTTTCACTGCTG
+AAAATTCCCTGTGCGTCACCATTTCATGCGTCCTCCTCTCCTCCACCCCTGACAACCACT
+CATCATTTTACTGCTTCTTTTTGACTTTCCAAGAATGTCCTAGAGTTGGAATGGTACAGG
+ATGTGGGTTTCCAGACTGGCTTCTTTCTAGCATTATGTACTTTAAGTTCCTCCATGTCTT
+TTCATGGCTTGATAGCTTGTTTTTTAAAATCAGTGAATCATATTTCGTTGTATGGCTACA
+ACAGTTTCTTTATTCATTCACTTGGTGAAAGACATCTTGGGTACTTCCAAGTTTTGGCAA
+TTATGAATAAAATTGCTGTAAGTACTTCTGTGCAGGATTTTGAGTGAACTTGTTTTCCAA
+AGTGACAGTACCCTTTTGATTTCCACTAGCGATGGAAAGTTCTGGTTGCTCCTCATCTTT
+GACAGCATTTGGTGTGTTCACCTTTTTGAATTTTAGCCATTCTAATACAGTGATATCTCA
+TTGTTGTTTTAATATGCAATTCCCTAACGACAAATGATTTTGAGTGTCTTTTTCATATGC
+ATATTTGCCATCTGTATATCTTATTAATGAGGTGTTCAGATCTTTCACCTATTTTTTTTT
+CTTTGTGTTGTTTAGTTCTCAGAATTCTTCATATATTTTGGACAGCAGTTTTTCCATCAG
+ATTATTTTGTAAATATTTTCTGCCAGTCTGTGACTTGCTTTTTCCATTCTCTTGACAGTG
+TCTTTCACAGAGCAGAAGTTTTTAATTTTAATGAGGCTCAACTTAATTTTTTTCATTAGT
+AGATTGTGCTTTTGGTTTTGTATCTAAGAAGCCATCATCCAACCCAAGATCCCCAAGATT
+TTCTCTTATGTTATCTCCTAGGATTCTTATGGTTTTGCATCTTACATTTACATGTAAGAT
+TTATTTTATAAAGGGTATAACATGCATACCTGGATTTATTATTATTTTTTTTTTTTGCAT
+GTGTTTGTCCAGCTGTTCTAGCACCACTAGTTGGAAAGGCTGTCTTTGCTGTTTTAAATT
+GTCTCTAAACCTTCATGGACGATCAGTGGACTGTCTGTAGGCCTGTTTCTGGGCTCTGTA
+TTCCTTTTCCACGAATCTATTTGTGTGTGTTTTCTCTTTTCACCAACTTCACACTATTTG
+GGTTACTGTAGCTTAATGTAAGTCCTGAAGTTGATAGTGCCAGACGTCAGGGGGGTTTTC
+GGAACTTCATCATGAGAACCTGGTTGAGACCATTGTAGTAAAACTTGGAAACGTGTGAGA
+TTCCCCCTTAGTCTGGTTTTCAAGGAGTTTTTAATGCTCTAGCCAGGCCACCCTCAGCTT
+CTAGTAATCTGTCAATACCATTTAAGTGCTCCTCCCACTTGCTGTCCCCAGTAGCTTCTC
+TTCCCTGTGAGCTCTGACTCCTTGTGTGTTAGCCTGTCTTTCTCATTTTTAGGGTGGCCG
+TTTTCCCTGTGACCTCAATTCTCTGGTCCACCCTAGAAGGGTTGACTTTCAGTTTGTTCA
+GCTTTTTTCTAGCTGTGAGGACAAGTGATGACTGCCTAGCTCTTTCCATGTTGGAATAGA
+AACCCAAAAGTTCGTTTAAAGAATTACTTGTTATAAAAGTCAGCCATTGTCCACGTACAA
+CTCAATGACTTAAGGTGATATATAGAATTGTGCAGCCATCAGCAGAGTTCTACTTTAGCA
+CATTTTATCGCTTCCCCAAATTCCCTTGAACCTCTTTGTAGTCATTTCCTAATCCCTGGT
+CCCCATGACTGGGTCTGAATAGAATAAATATTTGGAAAGCAGACTTCATTATATTTACAT
+TTTCATGTGTTTGGGACTTTATATAGTGGACTATTGTGTTTGTTTTGTGACAAGCAGAGA
+AGAGATTGCATTCTAGGGATGTTTTTTGGGGAACATAACAGTAGTCTTGTTTATGGCTCT
+CCTTGAAATTGGTTCATCTGTGCTGGTGACTGGTATTTGCTACCAAACCTTGTCTGGTGA
+GCACAAGAAAATGAATTTTTAAAAATCTGCTATGAAAATCGAGATGATACATTTTCACAT
+AATAATATGTGGAGTTAAGTAACGAACCATCTTTATTTATTTATTTATTTATTTATTTTT
+TGAGATGGAGATTTTGCTCTGTTCCTCAGGCTGGAATGTAATGGCGTGATCTAGCTCACT
+GCAACCTCCACCTCCTGAGTTCAAGTGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGCGA
+TTACAGGCACCTGCCACCACGCCTGGCTAATTTTTGTATTTTTAGTAGAGACATGGTTTC
+TCCATGTTGGCCAGGTTGGTCTCTAACTCTTGACCTCAAGTGATCCACCTGCCTTAGCCT
+CCCAAAGTGCTAGGATTACAGACATGAACCACGGCCTGACCTGAACCATTTTTATTCTTT
+CAGAAATGTGATTGATAACAGTAAAGCCACACTCCTCGCATGCCTGAAATACCCCTCATT
+GTCTTCTTCAGGTGGCAAGGGCTCTGAAACAGCCACATAAAGTTGAGGGCAATATTTTTA
+CTGTAGTTCTTTCATTGATTGATTGATTGATTGATGGATTGATTGATTTTTTCTCTGAGA
+GGAATTAGCATCCATGTATCTGAAATTGAAATTCAAGAGGAGAGACAGGCACCTGTACTA
+GTTTTCTCTTGCTGCCAATTATCACATTACCACAAACCAGTGGTTTGAAACCACAGAAGT
+CTGGAATGAAGCGGCTGGGTTCTCTGATCAGAGTCATGTGAGGCTAAAATTCAGAAATGG
+GCTGGCTGTGTTTTTTTTCTAGAGCTCAAGCTATTTTTCCAAGTTCACTACAGATATTGA
+AAGAGTTCCTATTCTTGTTTGTGGGGGACTGAGGGCCCTTTGTCTTTGCTGACTGTCAGC
+CAGGAGACACTCTGACTCCAGAGGCAACCTGCTTTCCTCCTTACCTGTCTTTTCCATCAT
+CAACCAATAACAACTCATGGAGTCCTTCTCAAGCTCCTGCCTTCTGTGGCTTCATCTTCT
+CCAACCAGCCACAGAAAGCTCTGTCATGTATGGAGTGGTGTGATTAGATCCAGTTCATGC
+AGGTAACCTCACCAGCTCAAAGTCATATAACTGGCATATAACATCATAATCACAGGAATG
+CTGTCTCATCACCTTAACAGGCTTTAGAGACAAGGGTGTGACATATGTGGGGACCATTTC
+AGAAATTCCATCTACCACAGTAGGACACTCACATTCCCCCAACTGCAAAATGCATTCACC
+GTCTCCCCTAAGGTTCCCAAATTTCATGTCATTTAAAGCATTAGTTCAACATGAAAAATG
+TCATGTAGATCACATCAGATCAAAAGTTTAAAATTCCATCTAAAACATCCACACCAGGTG
+TGGTGAGGCTTCTGAGGGTGTCCACAAAGTACAGGTCTTTGACATAATTCCCTTACCTCC
+GTCGACCTGTGAAACTGAACAAACAGCTTATCTGCCCCTAACGTGAAATGACGGGACAGA
+CATAGAATAACAGCTACAGTGATTCTAGTTCAAAATGAGGGAACATGGAAGGGATAAAGA
+AGTCAATGACCCAAAATAGTTTGGAAATGGAACTGGGCAAAATCCAGCAGAAGTTTCTTA
+ATTAGGATCGACAGCCTGGGACCGGCCCGCCGTCCTATGGGTCTTTGCCTCTGGGCTCCC
+TGCTCTGCATTTCTTGAAACCATTATTATTTATCTTTTTTCTCACACTCTTTTGCATATG
+GCTTCTGTTGCACTCAAAATGTTTTTGAGATTCATCCATGTTGTTTTATGTGTCAACAGT
+TTGTTCCTTTAGCCATTCCATGGAATGAATGTATCACAGTTTATTGGTCCATTCTTGTAT
+TGACAGATACTTGAATGTTTCCAGTTTTTCATATTATGAATAAAACTGCTATGAACATTC
+TTGTATAAATCATTTTCTGGACATATGTTTTAGTTTCTCTTGGATAAATGCTTAGGAATG
+ACTGAGTCATAGAATAGGCAGTTGTTTGGTTCTGTAAGAATATGCCAGATATTTTCCCCA
+AAGTGTTTATACTATTGTACATTCCATGCATTAATGTACGAAGATGAGAAAGCTTTTGCC
+CCTTCCAAAGAGGCCTGTCTATATACATGTAATTTTTTCTAACTGGAGACAGGCTGATGA
+CTTCAGGGACATGAACATGGGATACAGGACACCTGTCATCACCACCACCATGAAGTTGGG
+ATTCAGGAAGGAGGTTAATCATATAAGGAATCCTGTGACCAGCATGAGCTTCTGTCAGGC
+CACAAAGGGCACTCAAGTGAACAGGGCATAGTGGGTCCTGGGGTCATGGTGAGAAAGTGT
+CTCTTTGGTAAAACCTTTTCCCTTGGGGAGGTAAATAAATTCTTGGTTCCTTCTTGGTAG
+CCCTTGTAGATAAGGATGGTCAAATAAAATAATATTATATCTGTAAAAACTCAGATCTTG
+GTAAGATTTACTAGTTGGGAATCCAGTGTTAATGCCATGAAGCAGCCGCCAGTTGGGATC
+AAATGTGAGCCTATGGATCAAGGTGCATACTCAAACACAGAGAGCTTTTTTGAAAGATGC
+CACCAGTAGTTTTTCCAGGGCAGAGATGGGTCGTTTATTTCTCTCTCTAATCTAGCCCAT
+ATGCTAGCTGAGAAGGTTTCTTCATATCACTTTAAATGATGATGTCCTTGTACAACAATT
+TTCTAAACATTCTTTAGATAAGAATTTAATGGGCATTCTTTATTGCATTAGGCTTAAATT
+TCATGCATCTTAAGGTTTTATTGCAAAGTGTTGCCTTGCTTCCTTTTTAAGATGATACAA
+TTTATAACACGCAAGTTTGCTGTCTGTCCCCTCCCTTTATATACATATAAAATGAGCAAA
+CATGTGGCCATGAAACAGATGGTCATAGAATTGGTTCAGTGGTTGTGAGTTCAGCAACCC
+AAGAGTGTCTTATCTGAAATACCACGAGGAATGCCTGGACACAGTAGACAAAGGTTGTTC
+AACTGGATGCCTTAGGATACATGCTACCAAAAACAAAGTAGCTGAAAAGGAACCAGAATA
+ACAGAATATCAGAGCCAGAGGAACATTTGGAGGTAATTCAGTACCTCCTCCTTTTCAACC
+TACAGGGGAGATAGTGGAACAGAAGCAGAAATGGGCCTGCCTGCTGTGCCCAAAATTCAT
+TGGAGATTATTGCGGTGAAGAATTTCATTTATGATGAAGGAGAATTAAATCCCCGTCAGT
+TTAAATTCAGGCAGGTTTATTGAAAAGGTGAAGAAGCGTCTTGCAGAAGCAAAGCGTGGC
+TGAGGCTTGTGGGCTTTGGGAAAATGAGCAGCTGACAGTGGCTGATGCTGCCCCTGACTC
+TGGGACCATGTGGTCTCTTGTTCCCTGAGAGCATCTCTTCTATTCTCTTGCATCTTCCCT
+CAGCCTGGCAGTCTCTGTATAATCTTCAACACATAATCGAGCAAGGCTGTGCCAGCCCCA
+ATGCCACCTGGCACTTTAGGTCAAATTAGGAAGGCATGAAATAAACTGGCCCTTTATAAT
+ACAGCTGTTGGAACCACAGTTGAAAGTACAATATCTTGACTCCTGGGTTAGTGCTTTATG
+CTGAGCTTTTTTTTCTGAATATGAGCACAGACTTTGGAATATTAGTGTCACCTAGCGTTA
+TTAGCTAGTATTCTCCTTTTGTTTCCCCATGACATCCCCTCCTTCTTCCCACAGATCCAC
+TGTCCGCTCATTTCCATCCTGTCTCATGCCACTCGGGGCTCGTCCCTTCTAGAATGCATT
+CCTGGCTCCCCTGCATGCACACTTCCAGTTAGGTTTAGCAATGGAGGGCACCTGATGGAG
+CCTGGAAGTGAGAGGAAGGTGAGGTCTGTATTTCTTCCCTCTCCCTCCCTGCTCTGGCAC
+TGAGTATCTGGCAATAGCTGCATCTGTCTATTACTTCAGTGGCCACTCTTCCACAGCCCC
+AGTTCTCAGTGGGTCCCATAGCATTATTTACCTTTGTTCCTTTAGCTCCCATCAAGGAAG
+ATCCAGAGACATTCTCCTTACCAAGACGTTAAGAAATGCACAGGTGAGGAGAACAGCGGC
+ATGCGTGTAAAGGTCCTGTGGCACCCATCCTCTGCAGGCTGGAGGTCATGGCGGGAGATG
+CTGCATGGATTTGCCCTCCCCGCTGTCAGTGAGAACAACAGGGTTCTGGAAGAGTAGAGG
+ACAGGCCATGGGACTTGGCCATCTAGAGATAAGGCGGGAGGGATTTCCTTGAGAGGCAGG
+GATATGTGGTGGTTACTAATCATTCGAATCATTGTGAGGTGTCTGGGAATGTAATGGATG
+GGAAATCTACTAAGAAATCAACTTAGTAATAATTAGAAAAGCTCTAGTTCTGAGGACAGA
+GACCTGATGGAGTCACCATAGTGGGAATTTATGACCTGGCATCCGGTTCAGATACCTGGA
+GCTTCTTGAGTGAGGGAAGATTGGATCCCTTGAGGAAGAGTGAAGCCTTCAATGCTGCCA
+CCAGTGTATGCTGTAAATCTTCCTCCAGGCCTTCCCCAGAAGGCCCTGAAGCCATTTATG
+TGGGTGACTGAGGAAAGGGAAATACTCAGAGCTTCTGTGGCTTGTTGGATTCTGGCTCTG
+AAGAATGCTAAACTAAGGGCACCTGTGGTGGCCATGAAAATGCACTACTTGCATCTCCAG
+CTGCAGGAGGCCTAACGAATCAGCAGCCCCAGCTGCTACACTCCGAATGGAGGACTTGAT
+GACATTTCCCCTGGATCTGCACTAGCCCATGAGGAGGAAAGCCTCCTATCAAGTCCTCCC
+AGCAGAACACCCATGATGACTCATGAGGATGTTGAAAGTGTTTTCCTGTGTCAACTGTGA
+CTTTCTTTCTTCAAAGTCTGTTTTGTTCCTGCACATTAACTGATTTATATCAAATAAGAG
+AATAAATGCCTAGACTCCCATGAGTCTATCTTTTACTGATAAACTCAATAGTTCTGAGGA
+CGGAAGCCTGATGGAGTCAGTATAGGGGGAATTTATAACCTGGCATCCAGTTCAGAGACT
+TGGAGCTTCTTGACTGAGGGGAGATCGGGTCCCTTTGGGGAAGAAGGAAGCCTTCAATGT
+TGTCACAAGTGTATCCTGGAAATCTTCCTCTAAGCCTTCCTAGAGAGACCTGATAATATG
+ACTTATGATACAGTGACCCCAAATTCAGGGTGTTCTTGTCTACTCTCAAGAATGCAATAT
+CTTCTTCCTCTGAATTGAACGTAGTACCAATATTTGTGTGTAGCTATGCACCTTAATAGA
+CCATAGCTAATTAGATGAGGAATGGTAGACCCAATTCAACCATACAGGCGTCAACCATAT
+CAGCATACAGGCATCCCTCTCCCACCGTTTCCTTCTTGTCCCCACTCCAAAGCCTTCTCC
+ATTTTATTTGTATTAACTTTCTATTGCTGCATACTAAATTACTGCAAGCATTAGCGGCGT
+AAAATAAGAATGATTTATTTTCTTGCAGTGTCCACAGATCAGAAGTTCAGGCCTGGATTC
+GCTGGGTCTTCTTCTCAGGGCCTCACAGGCTGAAATTAGGCTGGGTTTCTTTCTGGAGGT
+TCTGGGGAAGAACATCCTCTCAAGTTTCCTCAGGTTGTCAGCTGAGTTCAGTTCCTTGTG
+ACTGTAGGACTGAGATCTCTGTTTTCTTGCTGGCTGTCAGCCAGGGGCCTCTCGCTGCTC
+CTAGAGGCCTCCCATGTTCCCACTGCATGCTTCCTCCAGCCAGCAGAGGAGGATCGCCCT
+GCATGGAAACCCTCCTGCACTTCACATCTCTCCAGGAAGTCCTCAGTCCCTCCAAGGAAC
+TCACCTTCACTAGGTCAAGCTCATCAGATAATCTGTCTATCTTAAATTTGACCGATTTGG
+GATCTCGATTACATCTGTTAACTTGTTTTTGCCATAAATTGTAACACAATCGCAGGAGTG
+ACATCTCCTCAGTGGCTTTGTCTACACTCAGGAAGAAGTGATTATATAAGAGCAAAGATC
+ACTGAGGGTCATCTTAGGATTCTGTCTACCATAATATTATAAAGACACAGTAATTAAAAG
+AGTATAACAGATTTCTGCTTCTGTCTGTTAGAATAAATCATATCAGACTAACCCTGCCTC
+CATAAACAACCGTAAAATTGTTTTCAGCAGTGTACGACAGGCAGTACAACAGAAAACTTA
+AGGGGGAAGCCCCATGATTTCCTAGTTCTTTGGGGAGAATTTCTCAGCAGCTGCATAGTG
+GGCTAGAGTCCACTCAGGGCAGGGCAGCCCACTGAGCTGAGAAGGCAGAGATCAGAGTTC
+AAGACCATTGAAGCAACTGCAATCTGCAGGGCAGGGCACCAATGAGGAGACAGCTGATCA
+AAGGTGCAGCTCTCAAAGTCTATGTGGGGTTCCATATGCATCCTTATCAAGGACTGGACT
+GTACCTGCACAAGGAAAAGACTAACAGATTTAACAGAGGGGTGGCTGCTATAAAATTGAG
+TTTGGACCAGAGGTACTTGAGGCGGAGGAGGGTTGGGGAATGTATGATGGAGTTTCTGCC
+ATCCACGGTGGGAAGAACTCATGCACACCTCATTAGCACCCAGGTATCCAACTGAGACAC
+TAGAATGGATGTGCTTTAGGAATAAGTGTCACACTTTTCAATAAGGCCTATTGTTCACCA
+ACCTGGTAAAGCCTAAAGCCAAACCCTGACAAAATCCACAAAGGGGTGGATTGGTGATTG
+AGTCCTGCCAAATTAGAGGGTCTTGGGAAATTCTGTGGGCTTTCCATGAATCCGTTGTAA
+TAAAACATAAACCAGTCCACATAAGTCCAAAGTGATCGATCAGACAGTAATTTTACGCCC
+ACTAGAGCAAAATTAATTCACACAATCAATGACACAAGTTAGCCAAGTCGACATTTAAGC
+AAAATACATCTAAGAACAGCTAACAAATAACTCTCCTCAAACTCACATAGAGCATTCACC
+AAGATAGACCACATATGCTGAGCCATCCTTAGTATTTTCTGTCCTTTCTCTTTGACTCGT
+GTATACTGTGCTCAAACTCTTAAAATTATACACTTTAATTATATACTTTAATGATTATAC
+ACTTTCATGCATCTCAATTGCATGTAAGTTATATTTCAATATATTTGTTAAAAGTTTATA
+ATTAAAAAAACTGTCCTAGCTTGATTCCAGAAATCTTTTTTATATTTTAGAAAATGTAAT
+GTTATATATTATCAGGGCAAAAGAGAAAAACCGTATGATTACCTTGTCATACACAGTAAA
+AGCATTTGGCAAAATTGAAAAATTTTTCATGATTTATAAAAACAAACCCCAGAAAACTCA
+GCATGATAAGAAGAGAAGGCAACACTTCCAACCCTATTAAGGGTAGATTTGAAAAAAACT
+CACAGGTAACATTATATTAAATGGCATGGGATTGAATGCTTTTCTATTAAATCAGATAAA
+AAAGTAGAATATCTGTTGTTATTCTTTCAATTCAGCATTATACTAGAGATCTAAATCAGT
+GCAATAAAGTAAGAAAAATAAAAGTATTGAAAAGATTGAAAAGAAAGAATTGAGGCTGTC
+TTTATTCACAGATAATGACTGTGTATGTTAATAATCCTAGAAATCTGCAAAAATCTGCCA
+AAGCTAATTAGTGAGTTTGGTAATGTTGCAGAGTATAAGCTCAATAGAAGTAGTCTTTTG
+TATTTCTGTGTATTAGCAATGAGCATTTGGAAAATGAAATAAAAATACAATTTCATTTCA
+AGTAACTTCTAAATACATGTGCTTATAAATAAATTCAACAGGCTGGGTCTGGTGGCTCAC
+GTGTGTGTGTGTGTGTGTGTGTATGTATGTGTGTGGGTGGGTGTGGGTGTGTATATTCAC
+CTTTTTGAAGATTATCTATCGTTATCTCCAAACAGGGAACATTAAGAGAACATAAAAAGA
+AACCACAATATAGGAGATATCATATTTATTTCCAACAAAGGGTTTTTAGAGTGTGTGTGT
+GTATATATATATATATGTATGTATATATATGTATGTATATATATGTATGTATATATATGC
+ATGTGTATATATATGTGTGTTTATATATGTCTAATAAGAAACAACACAATGAAACAATTT
+CTCAAAAGACTTGAATAGATACTTCAGTAAAGAAGATACATAAATGGTCAATTAGCATAG
+GAAAAGATGCTCTACTGTTTAGTCATCAGGGAGATCAATGAATACAACTTGATAGCAGTA
+CATATCCAAGAGGATGGCTAAAATTAAAAAGGCTGAAAATAGCACATGTTGGTGAGGATA
+TAAAGCACTTGGAAGTCTTATACTTGGAATGAAAAATGGTAGGACTCCTTTGAAAATCTA
+ACAATGTCTTAAAGGTTAAACATATGCAAATCAGATGGACAGTCTTCCATTCCTAGGAAT
+GTACACACTATGTGTGCACATGATCTGTATGTGTATTTCCAGACCAGACTGAGGGGTGGA
+CTGCTATTTCTTGTGGCCCAGTAACGAGATGCAGATGAACTGGGGAGGAAGAGAGTTTTT
+ACTTCTGCAACTGATTACAGGGAAAAGGCCTGGAAATTATCACCAGACCAAGTCAAAATT
+ACAAAGTTTTCCTGAGCTTATATACCTTCTAAGCTATATGTGTATGTGGAAGTGTGCATT
+CATCTAAATACAGAAGTGATTAAGTTCTTCTAATCTATAACTAAGGTCTGAGTCCTGAAG
+ACCTTCCTCTGGAGCCTCAGTAAATTCACTTAATCTAAATGGGTCTAGGTGCTGGGCACC
+CTTATCTTGTCTCCTGCTAAATCACAGAGGTTTGGGGAGTTCCTTCAGACCTCCAATAAA
+CTTGTTTGTGGAGGCCTGGGGAGTTTCTTCAGACCCCCAATAAAACTTGTTTAATACTAA
+ATGACTCCTGTTAAGAATGTCTTCGTTATTTTGTCATGCTTTAAGGCCCAGGAAAAGCCC
+AGGCAAAGCTCTTGGTGGGCTTTGGTTACATTCCAGCCTTTGTAATAAGGGCATGGGCTT
+TTTTTTTTTTTTTTTCCTCTTAATATTTAACTGAACCACTCAGTCGGTACTGAAACAGTT
+GTTAGGGAGGCCTGTGTTAGTGAGACCTGGCCTGCCACGTATGGATGCTCATGATAGTTT
+CTTCATAATAGCCCAAACGTGGAATGATAGAAATGTCCAATAACAAGTGAAAGTATGAAC
+AAACACAGTATAGCCACACAAAGGAATACTACTCAGCAATTACAAGGCATTAACCGTTGA
+TGCAAATACTCATATGGATGGATTTTAAAATTATGTTGATGCATGAAAGAAGGCAGACAC
+AAAAGAATACGGGTACAATTTCATTTATAGAAAATGGTTAAAAATGGAAACAGACCTGAA
+GTGACAGCGGCTCCTTGAGGCCGAGGGCTGAAAGACTGATGAACTGCAAAGGGGTACAAG
+AAACTTTGGGGCGTAGGGAAATTCCTCTATCTTGGTTGTGGCAGTAGTTCCATTAGTGTA
+TACATTTGTAAACATGCATTGAATTACACATTTTAAAGTGGTGCAGTCTGTTGTACCTAA
+ATGATGCCTTTATAACATTGATTTCATCATCTTAATTTCTCCATACTAGCAATTAGCAGC
+TAGAAAATGAAATTCAGTAAAACATAATCGAGATTAATAGTCAGAATCATTACATGCTTA
+AGAATACATGCAATGAAGCGGGTACAAGGCCCGTAAAAGCAATTGGTGAGAAAAATTAAA
+GAAGACTAAATAGAGAAATATATATCATGTTCATTGATTGGAAGATTCAATTTTGTTAGC
+ATATTACCTCAACAGAATTCTGATTAATATTTCTAGTAGGAGATTTTAGAGAAATGTAAA
+AGCTAATTTCAAAATATATTTGAAAATCCAAGAACCTAGAATAGGCAAGTCGGTCTTGAA
+GAAGCAGTAAGTTGGAGGACTTACTCTGCTAGACTTCAAACCTGATTTAAAAGCTACAGT
+AATTTAAAATGGTAGTACTGGTGTAAGTATTCATAAATATATCAAAGTAAAAGAATACAG
+ATTCAAACAATATGACCACATATGTAGTTATTTATTTTAGTAGAATCTTTTTTATTCATA
+AAAAATCCCTCCAAAACGTTTTCCAAGAACACACAGGAGGGCTATGGGTAGAGGAAGGTG
+TCTGTCCATCTATCCCTGGCCCCCAGCCCATGTGGTTTTGGCAGCAATAGGGGTGTGGGG
+TAATGTCCCCCAAAATTAAAATGGTATATGTGTGTATGAGAAGGAAAGGGGGGCAAAGCT
+GTGGGGAACGGTTGAGGGGAAGGAACAAAGGAGGTCAGTACTGGGAACGCTGAAGATGGG
+AGGCCATTTCATAACATTTCTTGTTGATGAAACTGCCATGGACAGCTTCTTTGCTCATCA
+GCAGGCCCAGTGTCTTGGCAATCATGGTGACAGTGACATTGAAGGTGGGGGCTCCACCGA
+TGCTCTTCGTTTGAAGATGCACGGTCAGTTCCCCATCCTGCAGCAGTGAGTCCAGGACCA
+CAGTACATTTCTGGCCCCGCAGTGTCAGCCTATTCACGAAAAAGCTTGACCAGTCTTTGC
+CAACCAGGACACCAACCTTAGCTGGCGTGATGTTCACGAAGGTTTTTCCCTGGGACGGCG
+GCCCAGATGGAGGGTGAGTCCTTGTTGCCCACGATGGCCGCGAACCTAACAGGTCCCATC
+CGCCACGAGGCTGTAGATAGAGGCGTCCACCTGGCCGTTGCGCGGCTGCGGGGGCTCCTC
+TGGTCGCTGCTGCTGGGGCCGCCTGGGCTGGCGGGCAGGGGAGGCGGAGAGCTGCGTGCA
+GGCACTGCCGTCCTCACCACGGCTCTGCTGGCTGTGCAGTGGCCCTCGCACCGCCATATA
+TATATATTTATTATACTTTAAGTTCTAGGATACTTGTGCACAACGTGCAGGTTTGTTACA
+TAGGTGTACATGTGCCATGTTGGTTTGCTGCACCCATTAACTCGTCATTTACATTCGGTA
+TTTCTCCTAATGCTATCCCTCCTCCAGCCCCCAACCCCAGGGACAGGCCGTGGTGTGTGA
+TGTTCCCCGCCCTGTGTCCAAGTGTTCTCATTGTTCAGTTCCCATCCATGAGTGAGAACG
+TGCTCACGCTGCTACTTCTAAATGTTTTAAAAACAAAGACACCAATGCTCTTCATTGAGG
+AAATGGAAGACTTTTAAGTAAAAGGATTTTGAGTGAAATAATATTTGTGGTTTTAAAAAG
+TTAATATTAACCACTCTTCATCATACACTGAAATTAACTTAAGATGTGAAAGTTAAAATT
+AGAAACCTTGTAAAGGAAAAATAGGAACTAATTTCGTGGACTTGACACAGGAAAATGTTT
+CTTAGACTAGATACTGTAACACTCACCACAATAAGAAATCAAGCAAATTGCCCTTCATTT
+TTAAAAACCTTCTGCTTATTATGTTGTTGTTTAACAACTTAAAAGCTATCTGTAGACCAG
+GAATAGCAAATAATTATTTGCTATATAATATAGCAAAAAATGTGTATATATAAATGGATG
+CATTCAAAATATATAAAGAACTCCTATAGGTTACAAGAAAATGACAAACACACCAGTGTT
+TCAATGAACATAAAATTTTGAGAAGATATTTTCCATAAGAAGATATCTTACTGAACATTA
+GGCATGAGAAAACCAAAACAGGATATCACTACCCACCTAGTAGAATGGCTATAATTTAAA
+AGACTGAAAATATTAAGTGTGTGGGAATGTAGAGCAACTGGAAATGGCCTACATCTTTCA
+TAGAAATGTAAAATAATACAATGACTTTGCAAAGCTCTGTGTCCATTTTCTTCCCATTCA
+CCAAGCAACTCCATCCGTAGCTATAGAGACCCAGGAAAATCAGTATGTCCATTCACAGAA
+ATAATTATATGAGAATATTCATAGTTACTTACGCACAGTAGCCAACAAGTAAACCTGTCT
+CCCGTCAGAAAAATGGATATCAAATTGTGTGATAATCATACAAACAATAGGATATTACTT
+GGCCAAACAAAACGAAACAAGGGAAAAACACAGTCAAACAAATTAGTGGCATATATAAGC
+ACCTGAGTAGGAGAAGTCAAAACAAGAGGAAGTACTAAATGATTCCTTTTTTTAATTTTT
+TTGAGATGGAGTCTCACTCTGTCCCCCAGTCTGGAGTGCAGTGGCACGATCTCGGCTCTG
+CCTCCCAGGTTCAAAAAATTTTCCCTGCCTCAGCCTTCCAAGTAGCTGGGATTACAGGCA
+CCTGCCACCATGCCTGGCTAATTTTTTGTATTTTCAGTAGAGGCAGGGTTTTACCATGTT
+GGCCAGGCTGGTCTTGAACGCCTGACCTCAGGTGATCTGCCCGCCTCAGCCTTGCAAAGT
+CTTGGGATTACAGGCATGAGCCACCAGGCCCAGCCAAAATGATTCCATGTTTATGAAGCA
+CATGATCAAGCAAAATGAATCTATGGTGGCTGCTAAGTTTAAATATTGGTCCCCTCCAAA
+TCACATGTTTAAATGTGGTCCCCAGTGTCGGAGGTGGGGGTAAATGGGAGGTGTTTGGGT
+CATGGGAGTGGATCCCTCATGAATAGATGAATCCCCACCCTGGGAGAAGGTAGTGAGTGA
+ATTCTCACTCTCTTAGTTCCTGTAGGAGCTGGTTATTAAAAAGTGCCTCTCACCTTTCCT
+TGCTCTCTTTTGCTTCCTCTCTCGCCATATGATCTCTGCACACCCTGGTTCCTTTTCACC
+TTCTGCTGCAAGTGGAAGCAGCCTCAGGCCCTCATTAGGAGCAGATGCGGGGGCCATGCT
+TCTTGTACAGCCTGCAGAACTATGAGCAAAAGGCACCTCTTGTCTTGATAAATTACGCAG
+CCGCCGGTATTCCTTTCCAGCAACACAAAGGGGCTAAGGCGGTGACAACATTCAGAATAT
+ATTCTTCATTTGGGGAATGAGTATTGACTGGCAAGGACCACATCAGAACTCTGTGGCATG
+GGGGAAAATGTTCTCTGTCTTTAACTGGGTGTTACTTTACAATTATAATTATATTAAAAT
+TTATTAAGCTGTGCCTTTAGGTTTTTTGCAGTATACTCTATGCAAATTTTACCTCAGTGA
+AGAACTGTTAGCATACAACAGAGAGATAACAAACACTCAAAAATTGAAAATTGATGGAAA
+GTAGATAACAAATATTTAGCCTAGAAATAAGAGGGATCCATTGAGAAGAAACCAAAAGCA
+ATGGAATAGAACAAAGACAAAAAAGTATAATAAAAAGAGTTTTAAATTTCAAAGTTTGAA
+ATGATATTCAAGTGACACACTGTTTCCTTGGGAAAATCAAGTGAGAACCACAACTCTGAG
+ACTAATTCCAGCAAAAATATGTGAATCAGTTTGATCTAATGGTACAAGGTTAGCTTTGAA
+GGCCAAAAGGAACTGGTTTCTAATTCTTATTCCTCTCCTCACTAGTTTTGTGACCTAGGG
+AAATTTTGCAATCTTTCTGAGTTTGTTTTCTCATCAGGAACAGGATACTACCTAAGTAAC
+AGGATAGTTGATAGATTTAAATATGATCGCATGGCAGTGGACATGAGCCATAATTAGTTG
+CTAAGAATATATTGACACTGAACTCTCCTTTATCCATGTTAAAATTGTAGATAAACAACA
+ATTGACAAAGAATAGACAAAATATTCTAACATAAATATTCTTCCCTTGTTTCTAGAAAGA
+AGTCACACATACAGTAAAAATAATTAGAGAGGACCTAGTTCATATTGAGCAATCTTCCCC
+AAACCCTGAAACAGGTCTTCTTTCTAACACCAGAGGTATCTTGAGTGAGTCCAACCCCTG
+CAGTCCCCTCTGTCTGGAATAGATGGAGGAAGTTTGCTCCAGCCTTAGAACAGCATGGGC
+TGGCAAGCGTTCTCAGAGAGGTCTCGACTTCAACTCTAAAGGGCCTGAGGAATATGTGCA
+ACTGGGTCGGGTTAAGGCCAAGCTGAATCACATGACCAGGGCTCTCACCAGCGCCAAAGT
+CAGTGGAAGGATATCAGTCCCCAGAGCTCTGTCACAGGCCATGGATGCTCCATGGAGGGG
+TGGTGAGCATATGAATAAGAATCAGGAGAAACATCGGTAATGGACAGGAGGCATAAATAA
+ACAATGTCCACCGTCCTCTAAAACCCAGGAAAGTTCTCATTCAAAAGACGATGTCTTGAA
+GGAAACATAGGTACAAATCTTTGTGACTTTGGATTAGACATTTTTTAAGTAGGCACAAAC
+AACCGAAAAATAGATAAATGGACTTCATTAAAATAAAAAACTTATATGCTTCAAAGGACA
+CTGTCAAGGAAGTGAAAAGATAATCCACATAATGGGAGAACTATTTCCAAATTATATGTT
+TGACACAGGTCTAGTACCTAGAGTATATAAGGAATTCATATAACTGAGCAATAAACGACA
+ACCACATTTAACAATGGGGAAAAAAGCTGTGAGTAGAGGTTTCTCTAAAGGAAACACTCA
+AATGGCCAAGAAGCACATGCAAAGATGTTCAATGTTTTTCGTCATTAGGAAAATGTAAAT
+TTAAACCAAAATGAGATACCACTTCACACCCAGCAGTATGACTTAAGAAAAAAATAAAGA
+CAACACATGTTTCAAAAGTGATGGAGAATATCGAATTCTCATATATTACTATTGGGAATC
+TAAAATGATGTAGCTACTGAAGTTAGTAAACAGTGTGTGAGTTCCTCAAAAAGTTAAACA
+TAAAAAAAGTTAAACATAAAGTGACATATGATGCAGCAATTGCACTCCTAGGTTTATAAC
+CAAGAAAATGAAAAACAGGTGTTCACTCAAAAACCTGTACAAAGCTGTTCACAGCAGCAT
+TATTCATAATAGTTAAAAAGTGGAAACATCTTTAACCACCATCAGTTGATGAATAAACAA
+AATGTGGTATAACCATATAGTGGAATATTATCTGGCCATAAAAAGTTGAAGTACTGATGC
+AGGCTAGAAAGGATGAAACTTGAGAACAATATTCTAAGAAGCAGATAGAAAATACCACAC
+TTTGTTATTCCATATAGAGGAAGTGCCCAGAACAAGTACATCAATATATAGAGAAGGTAG
+ATTAGTGGTTGTCAGAGAGCACAAGAGGGGGGGAATTGGAGAGTGTCTGCCCATAGGTAC
+AGGCATGCTTTTTGGCATTATGAAAATATTCTGGAATTAGGTAGTGGCGATGGTTGTGAA
+AGTTTTGGAATATGGTAAAAGACACTGAAATGTATGCTTAAAAATGGTGAATTTTGTGAT
+GTATAAATTCTACTGTAGAAATAATAATAACAACAAAAGTAATAAAGCAAGGTGTCTTTC
+CACATCTCCATGTCCAGTATTTTCATTAAAAAAAAAAAAGAAAGTAAAAGCATTTCAGGG
+CCAGGTTCAGTGGCTAACTTCTGTAATCCCAGCACTTTTGGAGAACTAGGTGGAAGGATC
+GCTTGAGGCCAGAAGTTCAAAACCAGCCTGAGCAACATAGCAAGACCTTGTCTCTATGAA
+AAATAAAAAATTAGCCAGAAATGGTGATGTGTGCCTAGAGTTCCAACTACTTGGAAAGCT
+GAGGCAGGAGGATCGCTTGAGCCCAGAAGTTCAAGGTTGCCGTGATCTATAATCACCAGT
+GCACTCCAGCCTGGGTGACAGAATAAGACCCTGTCTCAAAAAAAAAAAAAAAAAAAAAAA
+AGCATCTCACTTTAATAGTAAGTGGCCAAAATATGATGCTGGCTGCATGTTGTGAGGAAA
+TGTGTTAGATGAAAGAAGTTAAATTCCAGAAGATTTCCTTTTTTCAGAAATGAGGTATAG
+GGGAGAGAAGCACTGGTCCACCTGAGATCTGGCTCCAGGACTTACAACAAGGGGAACTTG
+GGCAAGTTACAGACTCTGTGTGCCTCCATTTCTTCATCAGCAAAACAGAAAGAATCATCC
+CATAAACTGTAAGGTCAATGCTGTCAGTGAGTCCCCAAATTGACTGCACATCTGAGTCAT
+ATTAACAAACACATTCCAGGCCCCACCTGAGCCCTCTGAATCAGAATCCCTGCAAGGAGG
+ACAATGAACTTGTATTTGCACTGACTTTCCCAGCTGTTTCTTACTTTGATCAACTTGGGG
+GTGGGACCCATTGAGCTGCATCACATCATTCCAAAGCCAAAACACAACAGCAGAACAAGA
+ATATTTTCAATGCAGTCTCTGAAGCAGAGGAGAAACTTTTGAGGGAACCTAGAAGTAAAG
+GACATCTGGCTTGCTGGGCTCCATTTAAACTTTGAGTATAGCAGAGACACGAGCCCTTCG
+GGACACATGCCTGTCGCAGTGACACTCCAACTTCGGAAGAGTGGAAGCCCTAATTCCAAA
+TTCAAGCATGCTTTGAGTAGAAATGAAGTTTGCCTCTTTTTGCACAGGAAGATGGCCAAT
+CTTTCCTAAGCTGCTGACCTTACAAGAAAAAGAATCGTACTGCTAAGAATTCAAACTTCA
+GCAGTCATGGGTGAGTAAGGAAGTCTTATAAATGTATTTTAGCCACCTAACAAGAAACTA
+GAAATTTAGCAAGTTCTTTCACATTCAGGACAGTTGTGTTCACTAGATCAGAGGCACTGA
+GACATGAAGAACAGACCCCTAAAAAGGGAAAGTGTTCCTTTCAGTTTTAGGACACCACTG
+GAATATTAGGGAAGTGGAAACACAGCTGCCCACTCTACAGTATGGGTTGCCTTTGTGTCC
+GGAATGTGCCTAACGTCCTGACCTCCATGCCCTTTTCAGGGAGCCTTGGGAGGAGCCCGA
+ATCACTGATGGAATCGGACAGTGCATGGAGATGGTTCAGCAGGACGAGGGTAAGTGCAGG
+GGCAAGTCCAGGTCATACTGAGAGACAACGAGTGGCGCTGACAAGAGACAGACAAAGATA
+AAATCAAAAGTTTGTGCTTCATCTTCAAAAATCCAAACTAATAACACACTTGGCCTTATG
+AGAAATAATAAGTATTTTTCTATTTACATGAGAATTTAATCTCAAAACAGGAATCAGAAA
+TATATTAAGTCCAGGGCATAAAACCTAAACCACTGCTCATATTTATTCTTTCTAAATAGA
+GCAAAGTGTAAAATCTTCTCCATAAAATGCACATTGTGCTTATGAAAAGGCCAAAGTCTT
+AGTGAGAATCATTGGTATTCCATAGAAGAGTGAATTAAACACAGCCAAGGGAAGACCCAA
+GTCTCATACTTCTCTTGTATATTCCAGAGTTCCAGGGGAATTCCAGGTGATAGAGGTGAT
+CTCCCATACTGTTAAAGCAAGGTTGCAGACACTTGGGAATTTTGGTCCCAGTACTCTAGG
+AGGTCACACCTCTGTCCTGGACAATACTACAGGAATGTATACTCTTCCTATGACTCATTC
+TGGTCATTCTTCCAGCATCACAAAAACCAAAAAAAAAAAGGAAATATGTCCAAATACATG
+ATTTGCTATCCCTCCTCTTCAAGTTTCTTACCTGTTACTTACGGATAATAGCATTACCAC
+AGGATTATGATGAAGATACAATGTCCAAATGTAAGCACAGTTTTGAGCAAAATGCCTTGT
+ACGAATTGGTCAGTGAACAACTGGTAAATAATTATGTGAATATTTACTGAATTATATGGA
+TCCTATGAATAATTACTGAATAATTACTGTGATTGCTTTTATTGGCAGTGCTGAAAACTC
+ACCCCTGTGTGACCTCAAGTAAGCCACGTAACTCTGTGAACCTGCAGTTTTATCATTTTT
+AAAATAAAGAAACATGACAGATTTTCATTATGACACAGAATGTCAGGTCTCCCAGATGCC
+AGAAAATACATTTACTTAAAGCCGTTGATACGTCTTAAAGCGGTTTCCTTACAGTGTCAT
+TGGAGGACAGCGTGGAGTGCAGAGAGACATGCTTTGAAATGGGATTGATCCAGTCCTCCT
+TCCTTCACTACCACATGAATGCTGGGCAGCCCAGGATCACACTCACTGCACCCTCAACTC
+AGGCAAGTCCAGCAGCCAATCTTAGGAGACCTGGGCTACAGAACAGTCTCCCAAGTTCCA
+GGCTCACAAAACCTAGGTGGGGATGAAAGCTGAGAAAGTGAGGAGGTGGTTCAGGGGATC
+ACTCTTTCCTACTCATTCCTCTCATCTCAAACTCACCCTCTACTGCAACACTGAGGATCA
+CCAACCAACCGTGACCATAACCTTGATCTTGCCATGTTCTGTTAGTGGAATGAAACCAAA
+AATCAATGGTGTTAGTCCAACCCAACGAAATAGATATCAAACCACATTCCATAAGAACCG
+CCGCTCATGGCCCTGTTCTTTTCAGTATATGGGAAAACAAAATGGAAACAACAAAATAGC
+ATCAGGTTTATGAAACTTCCCAAGATAGATGGTCACACATGTGTTCAGGAGATCTCTATA
+TAAATGATTTTGGTCACTTGATACCTTGAAAAGAGCTCTTGTGATACTAGAATGACATCC
+ATAAGTGACGAGTATAAAATGTAGCGCTCAGTGACATCAAAAACCAAATCAACCCACATA
+GAGGAAGAGCTCTGGACATAGGGATGTCAAACTGGTCTAGAGTGTAATGAAAAGCAAAGA
+TGGTGCCCCAGTGAGAAAAAAGAAATCAACGTAACAATGGGAATCAGCAAGAAGAATACT
+GAGACAGGAAAGACAACATTTTTTACAAATGAGTTATTCATTCACTTTCTAGTGGATACA
+GACAAAACTGCAGAAGACCCAGAGGAAATCAGGGCAGGCTAAAAGTTTGATATCTTACAC
+TTGTGGAAAAGCCTTAAGATCTGTTTTAACTGAGAGCAGGTGGGGTGACTTCATGACTAC
+CGTTAAGAAAATATAACCTGTTGGGAAACTGGTTCTGCCTGGATGGTGTTGTACAAACAA
+GCGATAAACAATGAGGAATGTGCTTAGATGTATTGGGAAAGAGATGGGTCTGTGGCATTG
+TCACAAGGGTACACGAACACTGAGAGTGAATTTTAGAGGAATGATCCCCATTGGTGGTGA
+CCCTCAGGTGAGACGAGGGTGCCTGTGTTTCAGCAAAGCCTGGGCAATTGGAATGCAGGG
+CTCCTAAGATTCCATGACACCCCCACCTTCTAATTCTGTTATTGCAACTGCAGACCGTTA
+CCTGGCACACTGGCCTCACTCTTGTCGGAGACTGAGCTATTGGCAGTGCCTTCAGCTCTG
+AGCTCAGGCACCTCGAACATTGTTTTTGTCGTTAAGGATCCTAAAGTGCTGCGGGGACTG
+ATCACATTTTTCTCAACAGTAAGTTAAGAATTTCAGTTACTGACATCCCTCAGTCCTGAT
+TAAACCTATTTGATTTCACCAGTTTTTAACCCATCGTGTGTTTGGGTGTCTTCTCCCCAG
+TCCCTGGCCCCACCTCTTCTGCCACAAACGTCAGCATGGTGGTATCTGCCGGCCCTTGGT
+CCGGTGAGAAGGCAGAGATGAACATTCTAGAAATCAACAAGAAATCGCGCCCCCAGCTGG
+CAGAGAACAAACAGCAGTTCAGAAACCTCAAACAGAAATGTCTTGTAACTCAAGTGGCCT
+ACTTCCTGGCCAACCGGCAAAATAATTACGGTAAGTTCTATAGGCTCACCATCACAAAAG
+CGATGAATGATGTCCTGTCTTCTCGCTGAGAAACTAAATGCTCTCTCCATCAAAAATAAG
+TTCAACCCTCCCATACTTCTAGGAAAATAGAAATGGGCATTTTCACATTTTGTTAAATTG
+GGAAGTCAGAGGTACCAAAGTATTTAGCAACTTTCCATGTTTGCAGTCAGGTGGGGGTGG
+GCCTAGAGTTAAAATCGCAGTTATTCATTTGGGACACAGGCACAGAACGACCTGTTTTCT
+CCAAGAGGCTAAATCGTGTTTTCAAGAATCCTCTCTGTACCATATAAGATCCGGCAGACA
+AATAACATCTAGTCTGTTGTTCTAAATGTGTGGGACTAGTGAACCCTTATTGTGTTCAAG
+CTTCTGTTGAGGCCCAATAGGCAAAGCTCTGTTCTGGGGACCCTGAGGAAAACTTGGTGA
+TAGTACACAGTACCCGCTCTGAGGGGCTTCAAGGGGAGTCTGCTCCTAATAGAACCTGTG
+GTATCTGTAAGTGACAGCATCAAGAGCAGGGAGTAGGGGCCGTGCACGGTGGCTCACTCC
+TGTAATCCAAGCACTTTGGGAGGCTGAGGCGGGTAGAGCACGAGGTCAGGAGTTTGAGAC
+CAGCCTGGGCAACGTGGAGAAACCCCATCTCTTCTAAAAATACAAACATTAGCTGGGCGT
+GGTGGCGGGCGCCTGTAATCCCAGCTACTCAGGAGGCTGAGGCAGGAGAATCCCTTGCAT
+CCAGGAGGCAGAGGTTGCAGTGAGCCAAGAACACGCCATTGCACTCCAGCCTGGGCGATA
+GGGCAAGACTCGTCAAAAGAAAAGCAGAGAGTACCCGGTGAGAGGGAAGTCCTGCTTCCT
+GGGGCACAGGCTCTTGTTCCTAAAGAGGAAGAAGGATCGCACCCGAGATTGTGTGGAAGT
+AGCAGTGCAGTGTGCAGACCAGGGACTCTGGGCCTGTCTCCTGGGCTCCATCCAAGTTGC
+TTGTCTTGTCTGTCCCTCAGTTTCCTCATCTGTACATAGGGTACTACAGAAATACCTACC
+TCTGTAAATTGCTGCAATGAGTTACATGAGCTGTTTCTTGTCAATCTCCTAGAACTTTTA
+TTGGCACAGAGTTAACACTCTGTTAGTTCTTCATTCTACTGTTTCTAAATTAACACAAAC
+CTTAGTATTCGGGCAGATTTCCTTCATGGCCTTATGGTCTTACGTCTCATCCTTTATGCT
+TCAGATGTGATTCTTAAAATCACATCTAAAGCTATGATGTAAAAATCAAAGATGTTTAAG
+ATCTTTGACATATTTGTCCTTGAACTTCCCAGTGAAAGGGAAACCATCAGTCCCATAGTC
+CTAGGGGCCTTCCCAACTGTACAAGAAATCACTACTTCATGCCCCAGTGCAGTGCTTTAG
+AGGAGAGGCTGCAAGGCTTGGGAAAGTGGCCCCGCATTCAGAGTCAGACCTCAGGGGCTG
+TGAATTCTGACTCCACTTCATTGTGGTTGAATCATCTTGTCAACTTCCTTGATGTGCCTT
+GAGTTTCTCTTCGTCTCTAAATTTTGGAGGATCAGCTGCCAGTAAGTCGGGAGACTGAAG
+AGTAAAGATGTGGAAATCCCTACGTAGAGCCTGGCAGTGGGGACAGTTTTGTCCTTGGGA
+TGGACCTGGCTCCTGCCCTGTAGGCAGTGACCAGAGCAGCATGTCCAGCCTTTCACTGAG
+GCAGGCGTGTGTGTCTTTTCTCAGACTATGAAGACTGCAAAGACCTCATAAAATCTATGC
+TGAGGGATGAGCGGCTGCTCACAGAAGAGAAGCTTGCAGAGGAGCTCGGGCAAGCTGAGG
+AGCTCAGGTGAGTGGGCCCCCTGGGGTCAGGCAGGTGGGCAGGTGTGTAAATATCTGAAG
+TACAGCAGCTCGGCAGGGAGAACTAAGAGCTGAACTGGGCCAGGGGAAGGGCAGGAATTG
+CCATGGCAGGCTCACGACACACAAAGATTTATCAAGCAGAGAACAAGGATAATAATAAGT
+TATGGGTTGCAGTTGTTTTTCAGAGCCTTATTTTCTGTTTTTCAAACAAGTAATTGTTGA
+GGTGAAATGCGCATAACACAAAATTAACCGAAGGAGTGGGAACCACCGAGCAGCATTCGG
+CATACTCAAAGTGATGTGCCATCACCACCCCACTCACCCTTAGTCAGAATCAGCTCCTGA
+CTGACTGCGGCTTCTCATGCTTTCACTCAATGTTACCTTCTCGAGCCTGTCATTCCTTTC
+TTTCATCTTTTCAATTGGCCCCATCTGCACCTGGCCTCATTTCTGTCCATGGCTTTGTAT
+CTAGTCGCTGCAAGATGCACTATGTGTATATGCACGTGGAAATGTCCATGGCCAGAGTGA
+GGAACTGAAAGGATGGATGTCTTTTTGAAACTGAATGAGGAAGACACCTACTTTTGTTGA
+CAGAAGAGAAAGATGAATGGAACATCATGGAGGGTCTTCCAGGAGCCCTCTCTCATACAG
+AGGAAGCCTGTGAACCATTTTTTATTCTTTCTCTTGGGCACAGACATTTCTTTAAACATG
+TGCTGACCTTCTGCTTGGAGGTCTCCTTGAGGACATTGTCTCAGAAATCTGTGTTGCAAA
+ATATTAGAACTGATCACTCATCCCTTTCCACTGTTAAATTTTCTCTACTATCTCACCTTA
+GGCAATATAAAGTCCTGGTTCACTCTCAGGAACGAGAGCTGACCCAGTTAAGGGAGAAGT
+TACAGGAAGGGAGAGATGCCTCCCGCTCATTGAATCAGCATCTCCAGGCCCTCCTCACTC
+CGGATGAGCCGGACAACTCCCAGGGACGGGACCTCCGAGAACAGCTGGCTGAGGGATGTA
+GGCTGGCACAGCACCTCGTCCAAAAGCTCAGCCCAGGTGAGGTGGCCATAGGCCCTGATG
+ACCCAAAACCCCAGGCTTATGAGAGACTTCAGACCTCCATACTTTCACAATGACATTTGT
+ATCGGTGGTGTTTTTTCCCACTAAACGTATGTGGCCGTGACATAAGTGACATAACCAGGA
+CTTCCTGGGTAAGAACAGAGGTGGGAAACCGATTGGGTTGGAGGTCACAGTATTTCAAAT
+GTCCCTCCTCCCTTGATGGAAGGTGGTCTTTGGAGCAAGAAGCTGCACGTTTCTAGTTTT
+AAAGGACAGGAAGGAGGCTGTGACGGGAGGGCGCTTTTTAGAGTGAAAAGAGCTCTGGAC
+TCAGAAGGCAGGTTCCCAGGCTGTCTCTTTGGCAATGTTCTTAGTAACTGTCGGTGAGTG
+AGTGATTTATCCTTCCTGAGTTTCTCTGTCTCCATCTGCAAAGGCAGGCAAATTGTCTCT
+TGCAAGAGTCTGAAGCATCCAAATGTGGGAACACTTAGGACTGCTTTTCAAAATGAGATA
+AAGCCCCTCGCCATGTGGTGTTAGAGAAGGCACTTGATGTGGGGGCATTTGGTGGTAGGA
+AGTGCTTGATACTGGAGCACTCTTCATGGAGAGAATGTCCCTGAATAACAGGGCAGAAGC
+CACATGGAGGGCCTGTGCAGTCTCCTGATGCATAGAGGACTGTAGGGCAAGTTTGTCCTC
+TCCTAAGAGAAAGAATTAGGTTTGAAATGTGAACTGTGACAGGACACCAAGCCCGTGCCT
+GGGAATCAGACCTGTAGCCAGATGGGGGAGACAGCTGCCAAAGTTCAGAGAGAGGCTGTA
+GGAGCCTCCATGATATGGGGAGCAAAAGGTCTTTTCAGTATTTGGCCACATCTTGATGGT
+GGCCCTCCAGATCAGAAATGCATTGCCTGATGGATCGGGAAACCATGCCAGGGCATTTTG
+TTAACGATAAAACATGAGAGCTTTCAGCTGAACAGTGACCATGCCTAGATGTTCATGTCT
+GTGTGCACATTCGGCTGACTGTGCTTGCAGAGTGTGAATTGGGAAATATCTGAATGAACA
+CTTCTGTATTTACAGAAAATGATGACGATGAGGATGAAGATGTTAAAGTTGAGGAGGCTG
+AGAAAGTACAGGAATTATATGCCCCCAGGTAACGCTGAATAATCGGGAGCAAGTAATGGG
+TGGTAACATATGAAAAAGGTCTAGGAGGCACACCCTCTCTGGCATCTATGATGGGCCGAA
+AGCCTGCATTCCCTTGGCCACAGTATGAGAAACTCAAGCCAGCTTGGACACAGGGTGTGG
+CAGCTGTTGTGTTTCTCTGTGTGTGGTGGGTGTCATGTCTGTACCGTACAGGGATAGCTG
+AGTTTTCATCCTCCTCGGCTCCTATCTGTCCAGTGCAATGAACACCAGTTGCTGTCTTCC
+TCTCTGGCTCCCATGGCTGCCATGCTCTGTTGCAGAGAGAAGAGGATTGCCTGTTCCCTC
+TTAAAGGGATCCTCCTGTTTGCTTTCTTGGACCACTCTCTTAATGCCTCCTGTCGAAACC
+AGCTAGCACTCCCTGGTGTCCAATCCCTCTGTGTTTAGTCTTCTGTCATCTCTATCCCAC
+CTGGCTCATCAGGGAGGTGCAGAAGGCTGAAGAAAAGGAAGTCCCTGAGGACTCACTGGA
+GGAGTGTGCCATCACTTGTTCAAATAGCCACCACCCTTGTGAGTCCAACCAGCCTTACGG
+GAACACCAGAATCACATTTGAGGAAGACCAAGTCGACTCAACTCTCATTGACTCATCCTC
+TCATGATGAATGGTTGGATGCTGTATGCATTATCCCAGGTAGCCTCTATTTTCCTGTGTC
+TCACACCTTTTCCTATGCTGAGGAATATAAACTCTGAAGACAGGCTCTATACACACAGAT
+TGGTTTTAATAAAATCTATTATGGTATTCTTAACAGAGATATCAAGGAGGTTTTCTGTCC
+TTCTCAGCTCATGTCATGCCTTTGTCTCACAGTCCCCAGTGTCAAGTTACTGGACCCCAG
+ACAAGTGTGACAATCTCATAGTCACCTGAGTGCAGGAGGTACACAGGAAGTATCTGTGAG
+GCCTCGTACCTTTGATTCAGTATCTCTTGTCACCTGTGATTAAGTCGTCTGTCCCTGAAC
+AATGTCCATGAAATTTCTCTGCCTTTTTAAGGCGACTGGCAGCCTTGCCTTTGTGTTTGG
+AAATATTGTTCCCCAGGCTTCACTGCTCTCAGCTTTAATCTTGATCTCCTTTGAGTCTGC
+TTGGTTAGCTGCACAGTCACCTTGAAATCAGGACAGAAACTTTTCTTTTTTACTTTGCTG
+ATATAGTTCCATAAAGCAAGGCTGGACCCTGGTTCTCCACCCCATCAATGCAATGGCTGA
+TGCAATGTTTTGTAGCATCATAGATTCTCTCTCTCTTTTTCTTTTCTTTTCTTTTTCTTT
+TTCTTTTTTTTTTTGTGATGGAGTCTGGCTCTGTCACCCAGGCTGGAGTGCAATGGCTCC
+ATTTTGGCTTGCTGCAACTTCCACCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCTCC
+TGAGTCGCTGGTACCACAGGTGCTCAGCACCACATCTGGCTAATTTTTGTATTTTTATTA
+GAGACGGGGTTCCCCCATGTTGGCCAGGCTGGTCTTGAACTCATGACCTCAAATGATTCA
+CCTTCCTTGACCTCCCAAATCACAGATTCTTTTTAATGCAAGAGTTGTTAGAATTTATCT
+ATCAGTCGAGTTTCATGTGTAGATCCCTCTAAACATTTAATGTCCATGTTACCTGGTGAT
+ATAAGTCAGTATTGCAACAACACTCCTAGAAAATTGTTTGACCAATTATTGGCGACTTTG
+GGGGGAAAATTTTGTTTAACTTTGCATAGACTCAGGCAGGGAATATGGCATTATGGTCTA
+CCCATAGAGGGAAATTTTGGCCTGTGGGTCTGGAAAGCAGGGTCATCTACTTCTCACCAG
+AGTTAATCTAGGGCACCCTGGAGTGCTCCTGTCAGAATCCATATTCTTGCACTGAGAATA
+GTTATGTCCTTGTCCTATGACTGGACACTGATTTGGTCATATGTGGAGTGTGAATTGCTT
+AATGTGACCTGCTTCTCTGAATTTATTTCCAGAAAATGAAAGTGATCATGAGCAAGAGGA
+AGAAAAAGGGCCAGTGTCTCCCAGGTAATGCCATGGAATTGTGGGCTGTTAATTCAATAG
+TGGCAGCTGGAGTTTGTAGATTTAGAGAAAATGAGGAAGCAATGAATAGAACTTTTTATT
+CCATTCACCCAGCTACAAGTTGTCCTTATTAACAATGTTGTACATTATTTGTGGCCCTTG
+TGTTGGTTTTAATTTCGTAGTCCTCTCAAGATAGGAACTTGCAATCAGATGAGCCAGGTG
+AACTAGCCAAACAGGGATTTCTTGTTGATCTTTTCAAAAAACCAGCTCCTGGATTCACTG
+ATTTTTTTGAAGGGTTTTTTGTGTCTCTATCTCCTTCAGTTCTGCTCTGATCTTAGTTAT
+TTCTTGCCTTCTGCTAGCTTTTGAATTTGTTTGCTCTTGCTTCTCTAGTTCTTTTAATTG
+TGATGTTAAGGTGTTGATTTTAGATCTTTCCCTTCCTTGTGGGCATTTAGTGCTAGAAAT
+TTCCCTCTCCACACTGCTTTAAATGTGTCCCAGAGATTCTGGTATGTTGTGTCTTTGTTC
+TCATTGGTTTCAAAGAACATCTTAATTTCTGCCTTCATTTCGTTATTTACCCAGTAGTCA
+TTCAGGAGCAGGTTGTTCAGTTTCCATGTAGTTGTGCAGTTTTGAGTGAGTTTCTTAATC
+CTGAGCTCTAATTTGATAGCACTGTGGTCTGAGAGACAGTTTGTTGTGATTTCTGTTCTT
+TTACATTTGCTGAGGAGTGCTTGCTGAGGAGTGCTTTACCTCCAACTATGTGGTCAATTT
+TGGAATAAGTGTGATGTGATGCTGAGAAGAATGAATATTCTGTTGGTTTGGGGTGGAGAG
+TTCGTAGATGTCTATTAGGTCTGCTTGGTGCAGAGCTGAGTTCAAGTCCTGGATATCCTT
+GTGAACCTTCTGTCTCATTGATCTGTCAAATATTGACAGTGGGGTGTTAAAGTCCCCCAT
+GATTATTGTGTGGGAGTCTAAGTCTCTTTTTAGGTCTCTCAGGACTTGCTTTATGAATCT
+GGGTGCTCCCGTATTGGATATATGTACATTTAGGATAGTTAGCTTTTCATGTTGAATTGA
+TCCCTTTGCAATTATGTAATGGCCTTCTTTGTCTCTTTTGATCTTTCTTGGTTTAAAGTC
+TGTTTTATCAAAGACTAGGATTGCAACCCCTGCTTTTTTTTGCTCTCCATTTGCTTGGTA
+GATCTTCCTCCATCCCTTTATTTTGAGCCTATGTGTGTCTCTGCACGTGAGATGGGTCTC
+CTGCGTACAGCACACTGATGGGTCTTGACTCCTTATCCAATTTGCCAGTCTGTGTCTTTT
+AATTGGGGCATTTAGCCTATTTACATTTCAGGTTACTATTGTTATGTGTGAATTTGATCC
+TGTCATGATGATGTGAGCTGGTTATTTTGCCTGTTAGTTGATGCACTTTCTTCCTAGCAT
+TGATGGTCTTTACAATTTGGCACGTTTTTGCAGTGGCTGGCTGGTACTGGTTGTTCCTTT
+CCATGTTTAGTGCTTCCTTCAGGAGCTCTTGCAAGGCAGGCCTGGTGGTGACAAAACCTC
+TCAGCATTTGCTTGTCTGTAAAGGATTTTATTTCTCCTTCACTTTTGAAGCTTAGTTTCG
+CTGAGTATGAAATTCTGGGTTGAAAATTCTTTTGTTTATGAATGTCGAATATTGGCCTCC
+ACTCTCTTCTGGCTTGTAGGGTTTCTGCAGAGAGATCCACTGTTAGTCTGGTGGGCTTCC
+CTTAGTGGGTAACTCGACCATTCTCTCTGGCTGCCCTTAACATTTTTTCCTTCTTTCAAC
+CTTGGTGAATCTGACAATTATGTGTCTTGGAGTTGCTCTTCTCGAGGAGTATCTTTGTGG
+TGTTCTCTGTATTTCCTGAATTTGAATGTTGGCCTGCTTTGCTAGGTTGGGGAAGTTCTC
+CTGGATAATATCCTGAAGAGTGTTTTCCAACTTGGTTCCATTCTCCCCGTCACTTTCAGG
+TACACCAATCAAATGTAGATTTGGTCTTTTCACATAGTCCCATATTTATTGGAGGCTTTG
+TTCATTTCTTTTTACTCTTTTTTCTCTAAACTGCTCTTCTCACTTCATTTCATTAATTTG
+ATCTTCAATCACTAATACCCTTTCTTCCACTTGATCGAATCGGCTACTGAAGCTTGTGCA
+TGTGTCACGTAGTTCTCGTGCCATGGTTTTCAGCTCCATCAGGTCATTTCAGGTCTCCTC
+TACATTGTTTATTCTAGTTAGCCATTCGTCCAATCTTTGTTCAAGGTTTTTAGCTTCCTT
+GTGATGGGTTTGCACATCCTCCTTTAGCTCGGAAAAGTTTATTACCGACTTCTGAAGCCT
+ACTTCTGTCAGCTCATCAAAGTTATTCTCCGTCCTGCTTTGTTCCATTGCTGGTGAGGAG
+CTCTGATCCTTTGGAGGAGAAGGGGCGCTCTGGTTTTTAGAATTTTCAGCTTTTCTGCTC
+CAGTTTGTCCACATCTTCGTGGTTTTATCTACCTTTGGTCTTTGATGCTGGTGACCTACA
+GATGGGGTTTTGGTGTGGATGTCCTTTTGTTGACGTTGATTCCTTTCTGTTTGTTAGTTT
+TCCTTTTAACAGTGAGGTCCCTCAGCAGCAGGTCTGGTGGAGTTTGCTGGAGGTCCACTC
+CAGACCTTCAAACAGGGATTTCTTGGTGTCACCTGTTCTCTCCCATGTGTTTAAATCCAG
+GGAGAGAATGTATAAATGCTTTCTGCTTATTTTTTATTAGTGTGTTTGCTAGTATTTGTG
+TAAGCAAAGAAATTGAAAAAATAAACATATTATATCAAAATATTGTAAAAAGGGGACCCT
+TAATACACAAGATCTGTGTCTGCACTGCCTCAAGAGCTCTGTTCACTTGAATGCTGCATG
+TAAAATTCATCCCAATTTAGACGAAGTAGTTGAAGCCCTGTGTTAGTTCTCTGTGCTGCA
+AGTCATGATGGTAGTTTACAGAGAGAGTCTGGGTGCCCTGCATTGGCTGATCTGTGGCAA
+ATGTACTGAGCACGTGCTGCCCATTTTTGTTCGGTCCTCAGAGCAGTCACCCTCCAGCCT
+GCATTTAGAAGGATAGTTTTATTTCTCTTGAAGGAAAAATGCCTTTGGTTTCTGTGAGCA
+CTCCATTCTGTCTCCCATCAGATCATCTGGAAGGTTTTGTTGTCTAATCTCTGTTGGTTA
+TATCTTCTGTCATCCCTGTCCTGCCTGGCTCATCAGGAATCTGCAGGAGTCTGAAGAGGA
+GGAAGCCCCCCAGGAGTCCTGGGATGAAGGTGATTGGACTCTCTCAATTCCTCCTGACAT
+GTCTGCCTCATACCAGTCTGACAGGAGCACCTTTCACTCAGTAGAGGAACAGCAAGTCGG
+CTTGGCTCTTGACATAGGCAGTGAGTACTCCATTTTGAAGGTGATAAAGCTCCAGTTCAT
+GTCCCAGGTAGACCCCATAATCTTTGGGCCTTGTGACCCTGGTTGGGCTGAGAGTTGCCA
+TCACTGTGGGTGGAACCTATATATCAATGTAGATTTCAATCACTCTGGAATCGAGTCTGA
+AGCACAGGCGTGGGGTGGGTCAGTGAGCTTTGCTCTCTTCCTAGTCTCAGGCCATGCCTG
+TGCCACCCTGGACTGACTGTCAGGACACTGAACACAAGACGGGCGTGGCAAACTCACACC
+AAGCTGTGCAGCATATGTCCAGGAGTTGTCTGTCAGATCAGCTCACCTGAGTTAAACGTC
+TCTTGCCAGCTACAAAGTTCTTTATGAGTTTTGTTCCCAAAGCATGTCTGTGCAGTGCTT
+TACCTGCCCAAGGCCAGTGTCACCCTTGTCTACCTCTCCGTGGAAGATGTGACCCAGGTT
+TCACTGAATTTTTCCCCCTTTTCTGTGTCTTCTAAGTTGGCTTGTCATAGCTCATCTGTC
+CATCATCTTGCTGGTATGTTTTCTAGATAAATGGCTGACTTTTCACCCACAAAAGCCATG
+ATAGCTGATGCTTCTGTGTAGAACCAAGTGTCACTTTGACTCAAGAGCTGGTACATTGCA
+CCCCTCCATCAAATCTCAGTGTCCACAATCTCATAAACTATCAAATCTGGGTATTTGAAG
+AGAGAAGCCTGAATATTGCAGTATCTCTCCTATGAGGCATTAGAATGATTTGCCTCAAAT
+CTATTGGGAAAAACATTGCTCATTTGTGTACACAAACCTAGGACAGAGCACACTGGGAAG
+ATCACATTCCAAAACAGGGGCATTTTGCCCAAGGCTCATGAAAGGAACCAAGTCAGTTCT
+CTCAAGACTTGCCCTCAGGCCTCCTGGTATATTTCTCTCAAAGTCTCCTATTCTCACACT
+GAGAAGACTGATGTCCCTGTGTTAGGATTGGACAGAGGAATGTTTCCGTGTGCAAGGAAG
+AACTGCTTCATGTAAGAGGCCCTGTCTGAATTTATTTGCAGGACATTGGTGTGATCAAGT
+GAAAAAGGAGGACCAAGAGGCCACAAGTCCCAGGTGAGTCTGAGAAATTATGGACAGTTA
+ATTTGATGTTGACACCTGGAGATGCCAAGTCCGGGGAAAGCAGTACATGCTGAAAATGAT
+GATTTCATCTTGTCAGACAAGTCTGAATTATGTCTACTAACATTGCTTTTGGTTCTCATT
+ACAGTAAATGTTTAGGTTTCCATTTCTTCCTATCCTTCTCATTTACTAACCTAGTGAAGG
+TTGACCATACTTCAAAAGCTGTATTCTCATGGTGACTGCAGGGAAGCTTGAGCACATTTT
+ATGCAAAATTGTTGAGCCCACTCTTTTCATGATCACTGTTCATTGTGTGTCCTGAAGGCA
+CAAATATAGAGTGTTCTTTGACTCTCTCATCAGTGTGTCACCTGGCCAATTCACTGAGCT
+CACTATCTCTCTCTCTCTCTCTCTCTCTCTCTCTGTGTGTGTGTGTGTGTGTGTGTGTGT
+GTGTGTATGTGTATGTCTTTCTCTTTCATCCTTTTCTACCTGGCCCTGGTCTGTCCCAAC
+ATGAAGGCAATAATTTGTTACCTCATTAATAGATCTGTCCTTTTTCTTTTCAAACAGTTC
+CTTATGTTACCCATGAAATCTAGCTGGGGCTGTGTGGTTTCTGATTCCCCCTGGCTTATT
+CTTTACTTTTCCTACTTTTCCAGGCTCAGCAGGGAGCTGCTGGATGAGAAAGAGCCTGAA
+GTCTTGCAGGACTCACTGGATAGATTTTATTCAACTCCTTTTGAGTACCTGGAACTGCCT
+GACTTATGCCAGCCCTACAGAAGTGACTTTTACTCATTGCAGGAACAACACCTTGGCTTG
+GCTCTTGACTTGGACAGTGAGTACCTTACTATGAAGGTGATAAGACTCCACCTGGTCCTC
+CAGATATGGGTGATATTCCTGTTCCAAGTGGCCCTTATTGACCCGAGAGATGTCATTGCC
+ACAGGCAGGACCCGTGGGCGCATAGAGGTTGTAATGAAATTGTAGTTTCAGTTGGAAGCC
+CAGACATGAAATGGGTCAGTGAGCATGGCTCTATTCCTAGTCTCCAGCCATGCCTGTGGC
+AACCTGAGCCCACTCTCAGCACATTGGACCCAGGCAGGTGTAAAAAATTCACAGAACCAT
+GATTTGGACTCAAGGGTTTGTAGATTTCCTCCTTCATTCAAATTTCAGTGTCTTGCAACC
+ACGAATGAGCTGGGCATTTGATGAGACAGGGCTGAATACTGCAGTTTTCCTCCTAGAAAT
+CATCTGGGGCATTTTCTTTGAATTGATGGGAGCAATAAGGCATAACTGTTTGCACAAACT
+TGGGATAAATGATTTTGGGATAACTGTCTACCAGAATAGGGACATTTCACCCTTGGTTCT
+GAGATGCAAACCAAAGAATCTCTATCATGACCAGCTTTGAGGCCTCCTGAAGTATATCTC
+TCACATTGTCCTGTTCTCATGCTGAGGAGCCTGAGGTCCCTGTGTGGGGATTAGACAGTG
+GACTGTTAATGGGTGTAGGTGAATTGGCTTATCTTGTCTGTCCCTGTCTGAATTTATTGC
+AGGAATGAAAAAGGACCAAGAAGAGGAAGAAGACCAAGGCCCACCATGCCCCAGGTAAGT
+TTGAGCAATTGTCAACAGCTAATTCTGTGTTGACACCTGGAGACTCCTGGTTCAGGGAAA
+GCAGAGCAGGCCGACATTATCGATTACATGTTTTCAACCAAGCCTGAATTATTCCTACTC
+ACATTGCTATTGGTTTTCATTGCAGTAGATATTTAGGTTTCCGTTTCTTCCTCCCCTTAT
+CACTTACTAACCTACTGTAGGTCGACCATACTTCAAAAGCTGTATCCTCATGGTGACTGC
+ATGGAAACTTGAGCACATTTTATGGAAAATTATTGAGCACAGTCTTTTCATGATCACTGT
+ATGCTGTGTGCCCTGAGGGCACTAACTCAGAGTGTCCTGTACTCCCTCCTCAGTGTGTCA
+CCTGGACAATTCAGTGAGCGCTCACTCTCTCTCTCTCTGCCTCTGTCTCTCTGTCTCTCT
+GTCTTTCTCTTTCATTCTTTTCTGTTTGGCCCTGTGCCATCCCAACTGAGGGCAATAATT
+TGTTACCTCATTAATGGATGTATCCTTTTTCTTTTTTAACCACTTCCTAATGCTACCCAT
+GAAATCTAGTTGGGGCTCTGTGGTGTCTGATTTCCCCTGGCTTATTCTTTACTTTTTCTA
+CTTTTCCAGGCTCAGCAGAGAGCTGCCGGAGGTAGTAGAGCCTGAGGACTTGCAGGACTC
+ACTGGATAGATGGTATTCGACTCCTTTCAGTTATCCAGAACTGCCTGATTCATGCCAGCC
+CTACGGAAGTTGCTTTTACTCATTGGAGGAAGAACACGTTGGCTTTTCTCTTGACGTGGA
+TGGTGAGTACCTTTCTATGAGGGTGATAAGGATCCACTGAGTTTTCCGTATAGAGATCCT
+ATTCCTGCTCTAAGAGGCCGTTACTGAGCTGAGAGATGTCATTGCTGCACTGAGGACCTA
+TAGGCACATATAGGTTGAACGAAACTCTAGTTCTACCTGGAAGCCCAAACATGGGATGGG
+TCAGTGAGCGTGGCTCTCTTCCTAGTCTCAGGCCATGCCTGTGGCACTCTGATTCTACTC
+TCAAGGCATTGGACCTGGGCAGATGGGACAAATTCAGAGAACTATGATTTTGACTCAAGG
+GTTTGTAGATTTCCTTTCTCACTCTAATTTCAGTGTCTAAAATCCTCACAACTATGAACA
+ATCTGAGTATTTGATGAGACAGGGCTGAATATTGCAGTTTTTCTCCTAGAAATCGTTTGA
+GGGCATTTGCTTTAAATTGATTGGAAAGATATGGCATAACCGTTTGCACAAACTTGGGAC
+AAATGATATTGGGATAATGATCTACCAGAATAGGGACATTTTACCCTTAGTTTCTGGGAC
+AAAAACCAAGGAATCTCTATCATGACCATCCTTCAGGCCTCCTGAAATATATCTCTCACA
+GTGTCCTATTCTTATGCTGAGGAGCCTGAGGTCCCTGTGTGAGGATTAGACAGTGGAATG
+TTATGTGTGTAGGGGAATCAGCTTAATGTGTCTGTCCATGTCTGAATTTATTGCAGAAAT
+TGAAAAGTACCAAGAAGGGGAAGAAGATCAAAAGCCACCATGCCCCAGGTAACTTTCAGC
+AATTGTGGTCGCTTAATTCTGTGTTAACACCTGGAGACAACAGATCCAGGGAAAACAGTG
+TGTTTGATTTCATGTTTTCAATGAAGGCTGAATTACTCCTGCTGACATTGCTATTGGTTT
+TCATTGCAGTAGACGTTTAGGTTTTCATTTCTTCCTCCCCTTATCATTTACTAATGTACC
+ATAGGTTGACCATACCTCAGAAGTTGTACCCTTATGGCGACTGCATGGAATTTTAAGCAC
+ACTTGATGGAAAACTATTGAGCTCACTCTTCTCATGATCACTGTTTGCTGTGTGTCCTGA
+GGGCACTAACTCACAGTGTCCTTTTACTCCCTCATCAATGTGTCACCTGGCCAATTCACT
+GAGCTCACTTTCTCTCTCTCTCTGTCTCTCTCTCTCACTCTCTGTCTTTCTCTTTCATTG
+TTTTCTACTTGGCCCTGTTCTATCCCAACATAAAGGCAATAATTTTTTTACCTCATTAAT
+GGAACTATCCTTTTCCTTTTTTGACCACTTCCTTATGTTACCCCTGAAATCTAGTTGGGG
+CTCTGTGGTGTCTGATTTTCCCTGGCTGCTTCTTTAGTTTTGTCTCCTTTTCCAGGCTCA
+ACGAGGTGCTGATGGAAGCAGAAGAGCCTGAAGTCTTGCAGGACTCACTGGATAGATGTT
+ATTCGACTACTTCAACTTACTTTCAACTACATGCCTCATTCCAGCAGTATAGAAGTGCCT
+TTTACTCATTTGAGGAACAGGACGTCAGCTTGGCCCTTGACGTGGACAATAGGTTTTTTA
+CTTTGACAGTGATAAGGCACCACCTGGCCTTCCAGATGGGAGTCATATTCCCACACTAAG
+CAGCCCTTACTAAGCTGAGAGATGTCATTGCTGCAGGCAGGACGTATAGGCACATGTAGG
+TTTGAATGAAACTGTAGTTCCCTTTGGAAGCCCAGTCATAGGATGGGAAAGTGGGCATGG
+CTCTATTCCTATTCTCAGACCATGCCAGTGGCCACCTGTGCTCAGTCTGAAGACGTTGGA
+CCCAAGTTAGGTGTGACACGTTCACACGACTATGTAGCACATGCCGGGAGTGATCTGCCA
+GACATTCTAATTTGAACCAGATATCTCTGGGTAGCTACAAAGTTCCTCAGGGGTTTCATT
+TTGCAGGCATGTCTCTGAGCTTCTATACCTGCTCAAGGTCAGTGTCATCTTTGTGTTTAG
+CTCATCCAAAGGTGTTACCCTGGTTTCATTGAACCTAACCCCATTCTTTGTATCTTCAGT
+GTTGGTTTGTTTTAGCTGATCCATCTGTAACACAGGAGGGATCCTTGGCTGAGGATTGTA
+TTTCAGAACCACTGACTGCTCTTGACAGTTGTTAACCCACTAGGCTCCTTTGAGTAGAGA
+AGCCATAGTCCTTCAGCCTCCAATTGATATCAATACTTAGGAAGACCACAGCTAGACGGA
+CAAACAGCATTGGGAGGCCTTAGTCCTGCTCCTTTCAATTCCATCCTGTAAAGAACAGGA
+GTCAGGAGCCGCTGGCAAGAGACAGCATGTCACCTGGGACTCTGCCAGTGCAGAATATGA
+ACAATGCCATGTTCTTGCAGAAAATGCTTAGCCTGAGTTTCATAGGAGGTAATCACCAGA
+CAACTGCAGAATGTAGAACACTGAGCAGGACAACTGACCTGTCTCCTTCACACAGTCCAC
+GTCACCACGAATCACACAACAAAAAGGAGGAGAGATATTTTGGGTTCAGAAGAAGTAAAT
+GATAATGTAGCTACATTTCTTTAGTTATTTTGAACCCCAAATATTTCCTCATCTTTTTGT
+TGTTGTCATTGATTTTGGTGACATGGACTTGTTTGTAGAGGACAGGTCAGCTGTCTGGCT
+CAATGGTCTACATTCTGAAGTTGTCTGAAAATGTCTTCATGATTAAATTCAGCCTAAACG
+TTTCATCAAGAACACTACAGAGTCGATACTGTGAGTTTCCAACCTCAGCCCATCTGTGGG
+CAGAGAAGGTCTAGTTTGTCCATCAGCATTATCATGATATCAGGACTGGTTACTTGGTTA
+AGGAGGGGTCTAGGAGATCTGTCCCTTTTAGAGACACCTTACTTATGATGAAGTATTTGG
+GAGAGTGGTTTTTCAAAGTAGAAATGTCCTGTATTCCAGTGATCATCCTCTAAACGTTTT
+ATCATTTATTAATCATCCCTGCCTGTGTCTATTATTATATTCATATCTCTACGCTGGAAA
+TTTGCTGCCTCAATGTTTACTGTGCCTTTGTTTTTGCTAGTGTGTGTTGTTGAAAAAAAA
+ACATTCTCTGCCTGAGTTTTAATTTTTGTCCAAAGTTATTTTAATCTATACAATTAAAAA
+CTTTTGCCTATCACTCTGGACTGTTGGATTGTTTTTTACATTCAGCGTTATAATCTTTTG
+TTATGCTGATTGGTTTTGGTGGGTACTGATGCGAATTAATAAAAACATTTTCATTTCC
diff --git a/test/csq/ENST00000318249/ENST00000318249.fa.fai b/test/csq/ENST00000318249/ENST00000318249.fa.fai
new file mode 100644
index 0000000..637e699
--- /dev/null
+++ b/test/csq/ENST00000318249/ENST00000318249.fa.fai
@@ -0,0 +1 @@
+1 44878 23 60 61
diff --git a/test/csq/ENST00000318249/ENST00000318249.gff b/test/csq/ENST00000318249/ENST00000318249.gff
new file mode 100644
index 0000000..18787c8
--- /dev/null
+++ b/test/csq/ENST00000318249/ENST00000318249.gff
@@ -0,0 +1,34 @@
+1 ensembl_havana gene 1 44878 . + . ID=gene:ENSG00000142794;Name=NBPF3;biotype=protein_coding;description=neuroblastoma breakpoint family%2C member 3 [Source:HGNC Symbol%3BAcc:25076];gene_id=ENSG00000142794;logic_name=ensembl_havana_gene;version=14
+1 ensembl_havana transcript 11 44772 . + . ID=transcript:ENST00000318249;Parent=gene:ENSG00000142794;Name=NBPF3-201;biotype=protein_coding;ccdsid=CCDS216.1;tag=basic;transcript_id=ENST00000318249;version=5
+1 ensembl exon 11 221 . + . Parent=transcript:ENST00000318249;Name=ENSE00001542593;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001542593;rank=1;version=1
+1 ensembl five_prime_UTR 11 221 . + . Parent=transcript:ENST00000318249
+1 ensembl five_prime_UTR 4821 4959 . + . Parent=transcript:ENST00000318249
+1 ensembl exon 4821 5092 . + . Parent=transcript:ENST00000318249;Name=ENSE00003631247;constitutive=0;ensembl_end_phase=1;ensembl_phase=-1;exon_id=ENSE00003631247;rank=2;version=1
+1 ensembl CDS 4960 5092 . + 0 ID=CDS:ENSP00000316782;Parent=transcript:ENST00000318249;protein_id=ENSP00000316782
+1 ensembl exon 28561 28770 . + . Parent=transcript:ENST00000318249;Name=ENSE00003487448;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00003487448;rank=3;version=1
+1 ensembl CDS 28561 28770 . + 2 ID=CDS:ENSP00000316782;Parent=transcript:ENST00000318249;protein_id=ENSP00000316782
+1 ensembl exon 30505 30607 . + . Parent=transcript:ENST00000318249;Name=ENSE00001724864;constitutive=0;ensembl_end_phase=2;ensembl_phase=1;exon_id=ENSE00001724864;rank=4;version=1
+1 ensembl CDS 30505 30607 . + 2 ID=CDS:ENSP00000316782;Parent=transcript:ENST00000318249;protein_id=ENSP00000316782
+1 ensembl exon 31442 31656 . + . Parent=transcript:ENST00000318249;Name=ENSE00001617203;constitutive=0;ensembl_end_phase=1;ensembl_phase=2;exon_id=ENSE00001617203;rank=5;version=1
+1 ensembl CDS 31442 31656 . + 1 ID=CDS:ENSP00000316782;Parent=transcript:ENST00000318249;protein_id=ENSP00000316782
+1 ensembl exon 32716 32788 . + . Parent=transcript:ENST00000318249;Name=ENSE00001618625;constitutive=0;ensembl_end_phase=2;ensembl_phase=1;exon_id=ENSE00001618625;rank=6;version=1
+1 ensembl CDS 32716 32788 . + 2 ID=CDS:ENSP00000316782;Parent=transcript:ENST00000318249;protein_id=ENSP00000316782
+1 ensembl exon 33253 33458 . + . Parent=transcript:ENST00000318249;Name=ENSE00001316812;constitutive=0;ensembl_end_phase=1;ensembl_phase=2;exon_id=ENSE00001316812;rank=7;version=2
+1 ensembl CDS 33253 33458 . + 1 ID=CDS:ENSP00000316782;Parent=transcript:ENST00000318249;protein_id=ENSP00000316782
+1 ensembl exon 34773 34824 . + . Parent=transcript:ENST00000318249;Name=ENSE00003569827;constitutive=0;ensembl_end_phase=2;ensembl_phase=1;exon_id=ENSE00003569827;rank=8;version=1
+1 ensembl CDS 34773 34824 . + 2 ID=CDS:ENSP00000316782;Parent=transcript:ENST00000318249;protein_id=ENSP00000316782
+1 ensembl exon 38017 38180 . + . Parent=transcript:ENST00000318249;Name=ENSE00001619353;constitutive=0;ensembl_end_phase=1;ensembl_phase=2;exon_id=ENSE00001619353;rank=9;version=1
+1 ensembl CDS 38017 38180 . + 1 ID=CDS:ENSP00000316782;Parent=transcript:ENST00000318249;protein_id=ENSP00000316782
+1 ensembl exon 39222 39273 . + . Parent=transcript:ENST00000318249;Name=ENSE00003497364;constitutive=0;ensembl_end_phase=2;ensembl_phase=1;exon_id=ENSE00003497364;rank=10;version=1
+1 ensembl CDS 39222 39273 . + 2 ID=CDS:ENSP00000316782;Parent=transcript:ENST00000318249;protein_id=ENSP00000316782
+1 ensembl exon 39924 40096 . + . Parent=transcript:ENST00000318249;Name=ENSE00003594154;constitutive=0;ensembl_end_phase=1;ensembl_phase=2;exon_id=ENSE00003594154;rank=11;version=1
+1 ensembl CDS 39924 40096 . + 1 ID=CDS:ENSP00000316782;Parent=transcript:ENST00000318249;protein_id=ENSP00000316782
+1 ensembl exon 40803 40854 . + . Parent=transcript:ENST00000318249;Name=ENSE00003524606;constitutive=0;ensembl_end_phase=2;ensembl_phase=1;exon_id=ENSE00003524606;rank=12;version=1
+1 ensembl CDS 40803 40854 . + 2 ID=CDS:ENSP00000316782;Parent=transcript:ENST00000318249;protein_id=ENSP00000316782
+1 ensembl exon 41470 41642 . + . Parent=transcript:ENST00000318249;Name=ENSE00003655848;constitutive=0;ensembl_end_phase=1;ensembl_phase=2;exon_id=ENSE00003655848;rank=13;version=1
+1 ensembl CDS 41470 41642 . + 1 ID=CDS:ENSP00000316782;Parent=transcript:ENST00000318249;protein_id=ENSP00000316782
+1 ensembl exon 42357 42408 . + . Parent=transcript:ENST00000318249;Name=ENSE00003531648;constitutive=0;ensembl_end_phase=2;ensembl_phase=1;exon_id=ENSE00003531648;rank=14;version=1
+1 ensembl CDS 42357 42408 . + 2 ID=CDS:ENSP00000316782;Parent=transcript:ENST00000318249;protein_id=ENSP00000316782
+1 ensembl CDS 43016 43259 . + 1 ID=CDS:ENSP00000316782;Parent=transcript:ENST00000318249;protein_id=ENSP00000316782
+1 ensembl exon 43016 44772 . + . Parent=transcript:ENST00000318249;Name=ENSE00001277853;constitutive=0;ensembl_end_phase=-1;ensembl_phase=2;exon_id=ENSE00001277853;rank=15;version=3
+1 ensembl three_prime_UTR 43260 44772 . + . Parent=transcript:ENST00000318249
diff --git a/test/csq/ENST00000318249/ascii-art.txt b/test/csq/ENST00000318249/ascii-art.txt
new file mode 100644
index 0000000..dbaa333
--- /dev/null
+++ b/test/csq/ENST00000318249/ascii-art.txt
@@ -0,0 +1,9 @@
+
+4959 GA G
+ 4960
+ xxxxxxxxx
+CACACTGGGGATGCCACTGAC
+ G-
+
+
+
diff --git a/test/csq/ENST00000318249/start-lost.txt b/test/csq/ENST00000318249/start-lost.txt
new file mode 100644
index 0000000..dfbef24
--- /dev/null
+++ b/test/csq/ENST00000318249/start-lost.txt
@@ -0,0 +1,3 @@
+4959 GA G frameshift&start_lost|NBPF3|ENST00000318249|protein_coding|+|1M>1?|4959GA>G
+4959 GA G frameshift&start_lost|NBPF3|ENST00000318249|protein_coding|+|1M>1?|4959GA>G
+
diff --git a/test/csq/ENST00000318249/start-lost.txt-l b/test/csq/ENST00000318249/start-lost.txt-l
new file mode 100644
index 0000000..dfbef24
--- /dev/null
+++ b/test/csq/ENST00000318249/start-lost.txt-l
@@ -0,0 +1,3 @@
+4959 GA G frameshift&start_lost|NBPF3|ENST00000318249|protein_coding|+|1M>1?|4959GA>G
+4959 GA G frameshift&start_lost|NBPF3|ENST00000318249|protein_coding|+|1M>1?|4959GA>G
+
diff --git a/test/csq/ENST00000318249/start-lost.vcf b/test/csq/ENST00000318249/start-lost.vcf
new file mode 100644
index 0000000..a9db115
--- /dev/null
+++ b/test/csq/ENST00000318249/start-lost.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 4959 . GA G . . EXP=frameshift&start_lost|NBPF3|ENST00000318249|protein_coding|+|1M>1?|4959GA>G;type=ENST00000318249:21771579-GA-G
diff --git a/test/csq/ENST00000318249/start-lost.vcf.ori b/test/csq/ENST00000318249/start-lost.vcf.ori
new file mode 100644
index 0000000..f4a827b
--- /dev/null
+++ b/test/csq/ENST00000318249/start-lost.vcf.ori
@@ -0,0 +1,5 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description=""
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 21771579 . GA G . . type=ENST00000318249:21771579-GA-G
diff --git a/test/csq/ENST00000318249/start-lost.vep b/test/csq/ENST00000318249/start-lost.vep
new file mode 100644
index 0000000..2220e86
--- /dev/null
+++ b/test/csq/ENST00000318249/start-lost.vep
@@ -0,0 +1,14 @@
+21771579 GA G -|frameshift_variant&start_lost|HIGH|NBPF3|ENSG00000142794|Transcript|ENST00000318249|protein_coding|2/15||||351|1|1|M/X|Atg/tg|||1|HGNC|25076
+
+1 4959 GA G
+
+gene 1 44878 . + . ID=gene:ENSG00000142794;Name=NBPF3;biotype=protein_coding;
+transcript 11 44772 . + . ID=transcript:ENST00000318249;Parent=gene:ENSG00000142794;
+exon 11 221 . + . Parent=transcript:ENST00000318249;Name=ENSE00001542593;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1
+five_prime_UTR 11 221 . + . Parent=transcript:ENST00000318249
+five_prime_UTR 4821 4959 . + . Parent=transcript:ENST00000318249
+exon 4821 5092 . + . Parent=transcript:ENST00000318249;Name=ENSE00003631247;constitutive=0;ensembl_end_phase=1;ensembl_phase=-1;exon_id=ENSE00003631247;rank=2;vers
+CDS 4960 5092 . + 0 ID=CDS:ENSP00000316782;Parent=transcript:ENST00000318249;protein_id=ENSP00000316782
+exon 28561 28770 . + . Parent=transcript:ENST00000318249;Name=ENSE00003487448;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00003487448;rank=3;versi
+CDS 28561 28770 . + 2 ID=CDS:ENSP00000316782;Parent=transcript:ENST00000318249;protein_id=ENSP00000316782
+
diff --git a/test/csq/ENST00000329454/ENST00000329454.fa b/test/csq/ENST00000329454/ENST00000329454.fa
new file mode 100644
index 0000000..d1e9ffe
--- /dev/null
+++ b/test/csq/ENST00000329454/ENST00000329454.fa
@@ -0,0 +1,78 @@
+>1 1:16330731-16335302
+ACATCCTGGAAGAGTGGCCTAGGACAGCTCCTCTCCTGCCAGAGCTAGGCAGGCGCCGAA
+GTAGCCGCATGGCCCCGTCAGAAGACCCCAGGGACTGGAGAGCCAACCTCAAAGGCACCA
+TCCGTGAGACAGGCCTGGAGACCAGCTCCGGTAAGAGGCGGCAAAGGGACCCCAGCCCCA
+CAGAAACACCAGCTGGGGGCCAGGTGCGGTGCCTCATGCCTGTAATCCCAGCACTTTGGG
+AGGCCGAAGCGGGCAGATCATGAGGTCAGGAGTTCGAGACCAGCTTGGCCAACATAGTGA
+AACCCCATATCTGCTAAAAATACAAAAAATTAGCTGGGTGTGGTGGCGGGTGCCTATAAT
+CCCAGCTACTCAGGAGGTTGAGGCAGGAGAATCGCTTGAACCCAGGAGGCGGAGGTTGCA
+GTGAGCTGAGATCGCACCACTGCACTCCAGCCTGAGCAACAGTGTGAGACTCCATCTCAA
+AAAAAAAAAAAAAAAAAAAAAAGCAAGACCAGCTGGGGGTGGGTGGGGGTCTGATGGCAA
+ACATGCTACCTCCCTTGGGTTGCTGGGATTCTCCAGCCAAGGGCGGGCTCGTTTTATTTC
+CTGTGCTAGCCAACCTACTAGAACATAAGCTTCCTTCTGAGCCCACGTCGTGTTTCACAG
+CACGTAGCTAAGAGAATGGATGTGTATGTTATTTGGGTAACTCAAAAAGTTACCTTTTTA
+AGAGCACAGGCTTTGGATTCAGATACAATTGCTCAGACACCTGCTTCATTGATAAGTCTA
+TTGGCTGGTTTGTCCATCCCTCTACCCTGTGCTGGGCTCTGAGCGGGGGGATTGCCAGGG
+CAAATGCCACCAGGTACTGATGGGATTCTCTGAGGCTGTGGACAAGATTATCTGGGGAGG
+GGGAGAGTAGCAAGATGCTCCCTGAGACCCACCAACACTTGTGCAGGCTGAGCCTCAGTT
+TCCTCACCTGGAAAGATGGCCAGGGCTTTCCTCTCTGGGGTTGAGGACTGTGCTTTTCAT
+AATATGGTCCATGGACCAGCAGAATTGGCATCCCCTGGGGACTTGTTAGAAACGCGAGTC
+TCAGGCCCCACCCCAGCCCCACTGCACCAGACTCTGCATTTTAACAAGCTCCCCAGGCAG
+CTCATGGGAACAGCAAAGTTGGGAGGCACTGACATGTTGGACTCTGTGTTCCTGGAAGGC
+AGATGGATGGATGGTAAGTGGAGACTTGAACTCAGGTCTCTCTGATGCTGAAGTCCATAC
+ACTTAAACCCTGACTGTCCTCCTCTGTTGGTGTATCAACCAATCCAGTTGAACCCTATCG
+AATGAATAAACAAATGAATTCAGGAAACCATGTCCCAGTCGGGTGCAGTGGCTCACGCCT
+GCAATTCCAGTACTGATTGGGCTGAGGCAGAAGGATTTCTTGAGTCCAGGAGTTTGAGAC
+CAGCCTGGGCAACATAGGGAAACCTCATCTCTACAAAAAATTTTAAAATTCACCAGGCAT
+GGTGGCATGAGCCTGTAGTCCCAGCTACTTAGGGGGCTGAGATGGGAGGATTGGTTGAGC
+CCCCTGAGGCTGAGGCTGCAGTGAGCCATGACCTCCAGCCTGGGCGACAGAGTGAGACCC
+TGTCTCAGGGGAAAAGAAAAGTCCCCTGCTTGTGCTAACTTTTGGTCTTTTCCTCTCTTC
+TAGGTGGGAAGCTGGCTGGCCATCAGAAGACCGTCCCCACGGCTCACCTGACTTTTGTTA
+TTGACTGCACCCACGGGAAGCAGCTCTCCCTGGCAGCAACCGCATCACCACCCCAAGCCC
+CCAGTCCCAATCGAGGGCTTGTCACCCCACCAATGAAGACCTACATCGTGTTCTGTGGGG
+AAAACTGGCCCCATCTGACTCGGGTGACCCCCATGGGTGGGGGATGCCTTGCCCAGGCCA
+GGGCCACCCTGCCGCTCTGCAGAGGGTCTGTGGCCTCAGCTTCCTTCCCAGTCAGCCCGC
+TCTGCCCCCAGGAGGTTCCCGAGGCTAAGGGGAAACCCGTGAAGGCTGCGCCTGTGAGGT
+CTTCAACTTGGGGAACAGTCAAGGACTCACTGAAAGCCCTCTCCTCTTGTGTCTGTGGGC
+AGGCCGATTAGCTGGAAGGGCCGGGCTCTGATGCCCAGAGGCTGCAATTCCCAGGGCCTG
+GCCCTGCTTCCCCAGCTAAGCAGGAGTCTTTTGTGCTTGAGCCAAGGAAACATCATTAGA
+TCCGCTAAGGGGCATCTGAAACATCCGTCGAGTGGCAGAGGCAGGATAAGTCACCTGCAC
+ATGAAGAGACTCATTCATTCATACAGCAAATATTACTGGTACATCTTCCACATGCCAGGC
+CCTGCAAAGTGCTGGGGAGATACCATGGTTTTCCTGGAGCTGGTATTTTTGGGGTGGAGG
+GAACCCACCCTGAATAAATAAAGTAACCCAATAAATAAAGAAGATGATTTTGAACAGCGA
+TGAATGCTCTGCAGGAACTGAAACAGGATGCTAGAGGGAGAGTGATTGGGGTGAAGACCT
+TTCCTGATGCAGTGCTTGGTAAGGGCCTCTCTGCGCAGGCAACAAAGTGTGATCTAAAAG
+ATGAGAAGGGGCCAGCCCTGAGAAAATCCACCCTCCCCAGGGCCACCTGCTGTCATCTTA
+CCCCAGGGCAGGCCAGAGCAGTGGTCAGAATGCCCCAGCATGACGGGGAGGGGCAACGGG
+TTTCTTGCTGCCATCTTGGCTCAGAGGCGAGTGTGTAGGTCACTGCAAAGGCAGGGGATA
+CCACGTGGGGAGACTCGAGGGCCATGCCAGTTGGGGCTGGGAGGCTCAGGGAAGTTGGCT
+CCAGGAGACTCCATCCCATAAGGCAGCCCAGGTGGGACCTGGGGATCTGAGATGGGAAAT
+AAGGGGATCTGGCTTCTCAAAAGGGAGGGAGGTACTCAAAAATAGAGTATCATGTTTGAA
+CGAATGAAAACAAGACATGTTATTTATTGAGCATCTACTGCATACCAGGCTCATGCTGCC
+CTCTAGGGATAGCAAAAAAAAAAAAAAAAGGTGGGGGGAGGAGGTTCACCCCTCAGGGCA
+ATCGTGTTCCCTGAGCAGGAGGTGGAGTTACTGGTGTGGGTGTGAAGGTGTCTGTGAGTC
+TAAGGCATGCACAGCACTGTGAGAAACCCTAAAGCAACCTATTTAAGGAAGTCAGTCTCA
+AAGCTCCCAGATAAAAATCACTGGGTTTTTCTGTATTTATTTTAGAGACAGAGTCTCACT
+CTATCACCCAGGCTGGAGTGCAGTGGAACAATCACAGCTCACTGCAGCCTCAAACTCCTG
+GGCTCAAGTGATCCTCCTGCCTCAGCCTCCCGAGTAGCTGAGACTATAGGTGCACCACTA
+CGCCCAGCTTGACTTCTTTTAGTAGAGAAGAGGTCTCACTGTGCTGCCCAGGCTGGTCTT
+GAACTCCTGGCCTCAAGCTATCCTCCCGCTTCAGCTTCCCTAAGTGCTTGGATTATAGGT
+GTGAGCCACCGTATCTGGTCATTAATTTATTCAATGACTATTTTACTAGGTTCCTACAAA
+TACTAGCTGCTAACATTTAACATGTAATTGACCATTTACTCTGTGTCAGAGAAACAACAT
+GGGCACTGTATTTGTGACCATTTTATAGATTAGAGAGCTGAGGCACAGAGAGGTTGAAGA
+ATGGACTCAAAGTTCCATAGACTGGTACCATTGAGATTAGAACTCAGGCAAGTCTGGTGC
+CCATATTCTTGCTTGTAACTGTAAGGTATATACCCTCTCATCCTGGTAGCGTCTCTTCTA
+GGCAGAGGGGACACACAGAGGATAAATGTAACCCTGTCCTCAAGGAGCTCACAGCCAGGT
+GGGGGAGGCCAGAAAGAAAGCACACAATTGCCATAGCTTCTGAGAAGTGCAACAGTAAGG
+GCAACACAGAATGATGCTGGAGGACAACCAGCCCACTCTAGAGAGAGGAGATCAGGGAGG
+ACTTCCTGCAGGAAGTGATGCCGAAAATGAGATCTGACCGGTGACTAAGCTATACAAAAG
+GGTGGGGTGGGGGAGCAAGTGGGGAGTGCTCTGGGCAGAAGGACCAGTCGTTCAGTCTGG
+CTAGGGTAATTGTCATTCATTCATTTATTCACCAAGTATTTATTGGGCATCCACTGAATG
+CCAGGCTTTGGGCTAAACCATGAGATGGAGCAATGAATAAGACAATGAGGCCCAGCCACA
+AAATAGTTTATCCTCTAGTTGGGGGAGACAGGCAATGCACACACACAAAACAAACAGATC
+AGAAAGGTGGCAGGAGGCCAGGCGCGGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAG
+GCCAAGGAGGGGGAGGCGGGGGGAGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGC
+CAACTTGGCGAAAACCCGTCTCTACTAAAAATATAAAAATTAGCTGGGCGTGGTGGTGGG
+CACCTATAATCCCAGCTACTTGGGAAGCTGAGGTGAGAGAATTGCTTGAACCTAGAAGGC
+AGAGGTTGCAGTGAGCCGAGATCTCGCCACTGCACTCCGGCCTGGGTGACAGAGCAAGAG
+CAAGACTGTCTC
diff --git a/test/csq/ENST00000329454/ENST00000329454.fa.fai b/test/csq/ENST00000329454/ENST00000329454.fa.fai
new file mode 100644
index 0000000..c67dd06
--- /dev/null
+++ b/test/csq/ENST00000329454/ENST00000329454.fa.fai
@@ -0,0 +1 @@
+1 4572 23 60 61
diff --git a/test/csq/ENST00000329454/ENST00000329454.gff b/test/csq/ENST00000329454/ENST00000329454.gff
new file mode 100644
index 0000000..97d2ebb
--- /dev/null
+++ b/test/csq/ENST00000329454/ENST00000329454.gff
@@ -0,0 +1,8 @@
+1 ensembl_havana gene 1 4572 . + . ID=gene:ENSG00000183888;Name=C1orf64;biotype=protein_coding;description=chromosome 1 open reading frame 64 [Source:HGNC Symbol%3BAcc:28339];gene_id=ENSG00000183888;logic_name=ensembl_havana_gene;version=4
+1 ensembl_havana transcript 1 4572 . + . ID=transcript:ENST00000329454;Parent=gene:ENSG00000183888;Name=C1orf64-001;biotype=protein_coding;ccdsid=CCDS166.1;havana_transcript=OTTHUMT00000026317;havana_version=1;tag=basic;transcript_id=ENST00000329454;version=2
+1 ensembl_havana five_prime_UTR 1 68 . + . Parent=transcript:ENST00000329454
+1 ensembl_havana exon 1 150 . + . Parent=transcript:ENST00000329454;Name=ENSE00001310857;constitutive=1;ensembl_end_phase=1;ensembl_phase=-1;exon_id=ENSE00001310857;rank=1;version=2
+1 ensembl_havana CDS 69 150 . + 0 ID=CDS:ENSP00000332162;Parent=transcript:ENST00000329454;protein_id=ENSP00000332162
+1 ensembl_havana CDS 1684 2111 . + 2 ID=CDS:ENSP00000332162;Parent=transcript:ENST00000329454;protein_id=ENSP00000332162
+1 ensembl_havana exon 1684 4572 . + . Parent=transcript:ENST00000329454;Name=ENSE00001294049;constitutive=1;ensembl_end_phase=-1;ensembl_phase=1;exon_id=ENSE00001294049;rank=2;version=3
+1 ensembl_havana three_prime_UTR 2112 4572 . + . Parent=transcript:ENST00000329454
diff --git a/test/csq/ENST00000329454/boundary-deletion.txt b/test/csq/ENST00000329454/boundary-deletion.txt
new file mode 100644
index 0000000..63da4f5
--- /dev/null
+++ b/test/csq/ENST00000329454/boundary-deletion.txt
@@ -0,0 +1,3 @@
+4572 CA C .
+4572 CA C .
+
diff --git a/test/csq/ENST00000329454/boundary-deletion.txt-l b/test/csq/ENST00000329454/boundary-deletion.txt-l
new file mode 100644
index 0000000..63da4f5
--- /dev/null
+++ b/test/csq/ENST00000329454/boundary-deletion.txt-l
@@ -0,0 +1,3 @@
+4572 CA C .
+4572 CA C .
+
diff --git a/test/csq/ENST00000329454/boundary-deletion.vcf b/test/csq/ENST00000329454/boundary-deletion.vcf
new file mode 100644
index 0000000..0f7dca3
--- /dev/null
+++ b/test/csq/ENST00000329454/boundary-deletion.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 4572 . CA C . . EXP=.;type=ENST00000329454:16335302-CA-C just after
diff --git a/test/csq/ENST00000341065/ENST00000341065.fa b/test/csq/ENST00000341065/ENST00000341065.fa
new file mode 100644
index 0000000..28d6d00
--- /dev/null
+++ b/test/csq/ENST00000341065/ENST00000341065.fa
@@ -0,0 +1,330 @@
+>1 1:860260-879955
+CCAACGAGTTCCAGTTCGTCAGCGGCCGCGAGACGGCCAAGGACTGGAAGCGCAGCATCC
+GCCACAAAGGTGCCGCCGCCCCTCCCTTCGCTGCCGGGACCCGCGGGCCCCGACCCCACC
+CCCTACCCGACTCGGACACCCGGGAGCCTCCGGCTCGGCCGAGGGGGCGCTGCAGCTCCA
+GGGCTGCGCGGGGACACCCCCGCCGCGCGCGGAGGCCTCGGTGAACACGGACAGATCGCC
+CCCCGCTGCACCTCCCCCCAGCTTGGGCCACAGCGCTTGGGGCTCGCGGGCCGCTCCCTC
+CGCTCGGAAGGTCTCTGCGAGGCTCCTGGGCCTTAAGGCCCGAAGGAAGTTTACGGGGAC
+TCGAGAGAGCGGGCAGGAGGCGGGTTGGGAGGGCGCGGAGCCCCGGGTTCGGGGGAGACT
+GGAGGGGCGCACGTGCGGCCGGGTGCGAGCGCGCGGCGGGGGAGGCTGCGGGGCGGCGCG
+GGGGCGCGCGCGGAGCCCGAGCGGCGGCGCCAGGTCACACAACCTGTTTTGGCGCCTGCG
+GGCGCCTGGGCCCAAGGGTGCGACGCGGGGGCGCCTGAGCCGGGACACAGGGGGTGCGGT
+GAGCGCCAGGCGCCGCGGGGAGTTAAAAAGTTCGGGACCTGAGCGGTGCGTGGTTCCGCG
+GTGGCCGCCTCTTCCTGCCGCGCAGGCCGAGGGTCCCGACGGCGCCGCTCACCGCTCCGG
+GACTCAGCCTTTCTGGGCCCGGCCTGCGGTTCCCTCGGGGCCGGGGAGAGGGTGGAGCGC
+GGGAGGAGGGGCGCCGGGTGGGGACGCCCAGGCCCTTCGTCGGGGGAGGGCGCTCCACCC
+GGGCTGGAGTTGCAGAGCCCAGCAGATCCCTGCGGCGTTCGCGAGGGTGGGACGGGAAGC
+GGGCTGGGAAGTCGGGCCGAGGTGGGTGTGGGGTTCGGGGTGTATTTCGTCCACGAGCCG
+GGGAGGGGGTACTGGCCCTGCCGCTGACTGCGCGCAGAAGCGTGCCGCTCCCTCACAGGG
+TCTGCCTCGGCTCTGCTCGCAGGGAAAAGTCTGAAGACGCTTATGTCCAAGGGGATCCTG
+CAGGTGCATCCTCCGATCTGCGACTGCCCGGGCTGCCGAATATCCTCCCCGGTGGTGAGA
+TGCGGGGCTCGGTTGGGGCTGGGAGTTACTCTCCCCTGCGGAGCTTGTCCCTGCGGTTTT
+CAGGGTTTTCAGGATCGAGAGTCCTAACCTCACCCCTGCGGGTGTGCTGGAGGGAGCCTC
+CGAAGGGCAGGGGGAAGCGGCTTTACCTCGTGCTCTCCCAGCCCTTCTACCTGGACGGGG
+GAGGAGTCCTCGGGCACCCGAGCGCCCTCCCCGGTGGAGACAGGGGGGCCGCGCTTGTCT
+TAGAGCCTCCCCTTGGGTGCCTTTTAGCTGCTTATCCTCGAGTCCTGGGTCAGGGTCTTC
+TCCCTGGGAGGAGTAATTCAACGTGGGCCTGGCACTGTGCCCTGTCACCGCTTGGGGGTC
+ACCGTGTTCTCTGGCCCAGCTGGTGAGGTGTGATTCTGGGACGACAGCATTTTGGGGAGC
+TACAGGCTTGGGTGTGAGTGACTTGTGTCTCTGGGTGCTGAAGGCCAGAGGGTGCAAGGG
+CCTGGACGTCGAAGTGTGTCCTAGGGACGCAGAGGCTAGCCAGGGGCAGAGTCTTTGCAG
+TGTGGGCCTTTGGTGTCCAGGGAACTGGAGTCGGAGGCTGGTTCAAGGCCCCAACCCAGG
+GTAGACAGCTATGGACACCCTCACTGAGGGAGCAGGCAGGAGAGACGGGGATGCTGGGAG
+CTGCCTTCTGCTCAGGGAGGCACCTGCACCCCCTACCCAGTCTCCAGCCCCCTAGTTGGG
+CAGCAAGGGTTAGAGGATTGATCTGAAAAGGAAGAATGCCTGTTGGGAAGGACTAGTTTG
+GAGCCAATTAGGGCCATGGCTGCTGGGGGTGGGGGCTGCAATTCCTGACACACTCAGGAA
+CCCCTTCTTCCAGGAAAGGGTAGGAGAGGCAGAGGTGCAAAATGGGCCTGAGGGTCCCGG
+GCGTACCTCCGCTTGCCTGCTTTGGGCCTGAGGTAGGATGGGGGAGGGGATGCCCAGGGG
+CCTGTGAGCCATGAGTGCCGTAGCCAGGGAGCTGGGCGGCTGCAGACACACCTGTGAAGA
+CGGCTGGTCCCTCAGACATACAGCATGTTGGGCAGGGGAAGGGGACACAGCCGCACCTCA
+CCCATGTGCCCACCTGACACACAATCCGACATGGACCTGCACGCACAGGCAGGCAGCTCA
+CAGAGTTCCCAGGCAGGTGTGCAGACAGCCGGCAGCCCCCTGTCTGCTGTCACAGACCTA
+CCCGGGGCAAGAGGCCCAGTTCCCTCCTTTCAAGCAGCTGGTGCTGGAGAGGGCTCCTCT
+GGGCAGCCCGCTGCCTAGCCTTGGGTCTCTGTTTGGATTTGAGCGGCCCCCTTGAGGGCT
+CCCCCAGGAGTGGGGAGCACACAGCCTGAGCCCAGCGTCAGTCTCTTCCGACAGTGCTTC
+CGTGAGCATCTCCTCCCCACCCCGTGGCCACAGCCAGGAGATGCCCCCCCACCTGGGGCT
+CCCAGGTCCCTGCCCTGCGTGAGGGACGGCTCAGATCCAGGCCTGCCTCTGCCAGTCCCT
+CCCAGGCCTGTCCCACACCCTTCCCCTAGGAAGCAACTCCAGGGGCCCCTTCTTTCCAGC
+CCCCATGTTTCTTACTCAGAGGCTGTCTCCCCCAAGCCCCATGCCAAATCCGCAGGCATG
+TGCACCTCATGGTCACAGATGCTCCGGGGCAGAATATGAGTGTGTATGTGCCTTGGGGAC
+CCTGCACAGGGGCCCTGCAGGCCAAGCACCTTCCAAGAGGAGGTGCTGTCAGGGGCCGAG
+TTTTCAGATCTGTGTGCTGTGGCCGAGGTCTCTAGTGTGGAGGAGGTGTGTTCTGTCCTT
+GGGCAGGGTGGGTGGCAGGGAAGCTGTCCTGGTCCTCAGCACCCCCATCAGCCACTCCAG
+ACCTGCCCTCCAGGTGCCTTGGGGCGTGGCTGGGGTGCCGGTGTGTCCCCACGCCCGACT
+CTGCGCATCACGGGGCTGAGGCTGGTATACAGCCTGGGCTCCATTCCCAGCCAGCCCTGG
+CCTCCTTCCAAGGGGCAGTCTTCTGGTCCTTGCTTCCCTCTCTTCCCCATCCCACAGACA
+AGAAGCAGAGAGCAAAGCATTGTGTCTTCTCCTCAAAAGAAGGGAGGTGGGAGGCCGGGT
+GTGGTGGCGCATGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACGAGG
+TCAGGAGATCGAGACCATCCTGACTAACACGGTGAAACCCGTCTCTACTAAAAATACAAA
+AAATTAGCCGGGCGTGGTGGCGGGTGCCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCAG
+GAGAATGGCATGAACCCGGGAGGCGGAGCTTGCAGTGAGCCCAGATTGTGCCACCGCACT
+CCAGCCTGGGCAACAGAGTGAGACTCCGTCTCAAAAAACTAAAAAAGAAGAGAGGTGGGA
+GAGGAGAGGCTGTCAGAGCCTCTAAGCCCTGGTGCTTGGGCTGCAGAAGGGCAGAGCTAA
+GCGGGACTTCCCAGCACAGCACACTCCGGACAGGCTGTGGCTGTTGAAGGGACCCCCGAG
+CTCCAGCTGACACGCGGAGGCCCGGGCACAGACAGGCATCATACCTTCGGCCTTGGCCGC
+ACTCTGTGGTCATTGGTGTTGGGGGCAGCCCAGGGTCAGGGCAGGGTCTCAGCCTCGGAC
+CCCAGGCCCCACCCCTTGCCCAGCAGTGCTGCGTTTTCCCAGTGAGCTGTCGTGGAGAGA
+GCAGAGGGGACCCAGCGCAGGCCCAGTGGCCGGTGAGGGGAGACGTGGCTCTGGGACGGG
+GGCCTCCACCTGGGTGGGGGGATGCTCCAGCTTCCAGACCCTTGGGGAGGGGGCACTGCC
+CAAACTAAGCTGGCACTGGGGCTGTGCATTTGAAGGTGATGGTGGTTCTAGGTCTGAGGA
+GGACACCCTCCTAACAGCCTCATCCCCAAGCTCCGGGCTGTGTTGTGGCAATGGGAGGGA
+GGAAGTCTGAGGAGACCCTGGTGACTGAACGGAGGAGGGAGTGAGTTAGACGCTCTCAAG
+GGCTCTGCCACCTCCCGGAGCCAGCGGCCTGTTACTACATTTAAAAAAGCCTCCCGCCCA
+CTGGAAAATAATCAATAACTTTCCTTTATCCCTGGGGGTGGCAGGACCTAGAAACACTGG
+AGGAGTCCGGAAGTGCCTGGGGCTGGGCCGGCGCTGGTGTGCTGTGCAGGGTGCCGCGGG
+CACGTCCGCCGCGTGTGTGCGTCAGCTCGGGGCTCGGCTGTGCTCTGCAGGGACCACAGC
+GGGCGTGTCTGTGCTCCCACCCGAGGCACCCACAGCTCCACACGCTCGTTCCGTGGGTGC
+AAAGGAGATGGGAGAAAGAAGCCCTGTGAGAAATGCGGGGCAGGGTTTGCGGAACAGGGG
+ACCTGGGCTGGTGAGGGCTCCTCGTCTGGTGACCTGTGAGCCCCGGGGCCTGCAGTCTGC
+GAGGGTTCAGCTCAGACAGTTGCCAGTGGCCTTGCACCAGGCTGCAGCTGCCCCTGAGCC
+GGGCTGTGCGTGGCGCTGATGAAATAGAAAAGGGCATTCGCTTGTCAACGTTGGCATCGG
+TGGCAGGGTGTGGTGGGCAGAAGGGTCACAAAGTACGGGTGGGATTGGCAGGCAGATACA
+CGGAGGGAACGTGCGCATTTGAGTGCACGTCCACCAGCACCAGCCCCAGGCCACAGGCAG
+ATCCCAGGAGACACGCAGGGGCCCTAAGAAGGGAGCTGGGAATGAGGGGCCACACAAGCC
+CGGGACGGAGGCCTGTCGCACATGGGGTGGCCCCGACTCAGGCCCTGGAGTTGGCCAGGA
+CCCTCTAGCATCCTCAAGGGCTGGGCCAACCAGGCTGGCGTGGGGTGGGGCAGGGGAGGG
+CTGAGCCAGTGGGCGTCGTCTGTAGGGGGATGCCCAACTGCGGCCCCGTCTCTCGGCTCT
+CCTCTGGGTCTCTGGCCAGCTGTGGCTCCTGCTGGCCCCAGGCGCATCCCAGAGGCAGGT
+AGAGGGAGGATGGCTGCTCTGAGGGCACCTCTGCCGTGCTTGGGGCTCGGCCTGGGGTGC
+GAGACCAGGGCAGACCCCCGGGAGATGGAACGGCCCGGTCCAGCCCCACCTTCCTCTCCT
+CCTGCCCCACCTTCCTCTCCTCCTGCCCCACCTTCCTCTCCTCCTGCCCCACCAGAACCG
+GGGGCGGCTGGCAGACAAGAGGACAGTCGCCCTGCCTGCCGCCCGGAACCTGAAGAAGGA
+GCGAACTCCCAGCTTCTCTGCCAGCGATGGTGACAGCGACGGGAGTGGCCCCACCTGTGG
+GCGGCGGCCAGGCTTGAAGCAGGAGGATGGTCCGCACATCCGTATCATGAAGAGAAGGTA
+CTTGGACCAGGGCCGGACAGGAAGGCGCAAGGCTCAGATGGGGCTGGAGCTTCAGGCCTT
+CAGCTGCTCAGATGAGAGTGTCCACACCGGCCTCCCACACCTTCCCTCAGATGCTGGTCT
+TTTTGGGGTCCTGTGTGGGTCGCAGGCAGGAGCTGTTTCCTCATCTGCCCCCTGTCTGGC
+GTCCCCTCCCACCTCTGCTCTGCGGCGCTCACTGGCAGAGGCAGGTTGGCAGCAGTTGGG
+ACCCAGAGGTCTGCACCTTCCTGGGCCGACGCTCCAGCTACCCTTGCTGACCGGGTCCCA
+GTCTGGCCAGAGAGCAGCTCTAGCAACAGGGAGCTCCATTCAGGCTCGTGACTGGCTGTG
+CAGAAGCAGCCTCGGCCCCCACCTGCGGTACAACAGGAGGGCTCCTCTGAGTGCACGGCA
+ACAAGCAAGAGGGAGAAGGGGCCTCGGTCCTGTTCTTCCTGATGCGTGTCTGCTGAGGCC
+AGGAGCTGGCTTTGGCCCATGGGCCTGTCCTAGTGGGAGGCCCCAGCATGTTGAGCCAGT
+AGCAGGTGGTGCTGGGCATGGCAGCCGCCCTCGTTCACTGCCCAGGGCTGTGGCCCAGCG
+GGGCACTGACCCGAGACAGGTCTGCGCACGCCCTGCTATCCTGAGGCTGGGGTCAGGGGC
+CTCCAGAGCAACATGGACCTTCTGCTTCCCTTCCTGCAGAGTCCACACCCACTGGGACGT
+GAACATCTCTTTCCGAGAGGCGTCCTGCAGGTAGGAGCCGTGCTGTGCGTGCATAAGAGG
+GGGCCGTGACTCCCCTCCCTCCCTCCCACCCCTGACCGTGCCCTGCTGTCTGCTGTCCGC
+TGTCTCAGCGTGAGCTGATGCTGTGATGCTGGCTGAGTGTCTGCCAGGTTTGACATGTGC
+TGCAAGGTTGTCCCCCATCCCGGGAGGCAGACAGTGTTGCACCCAGTTGGGACTGAGGGA
+CCCCAGACCCAGTCAGATGCAGCTCTCGGCAGCAGCTCAGGTGTGAGTTCTGGGCAGCCC
+GGCCCTGGAGTTAGAGTGCACTTCCTCCCATGTGAGACTGGCCATTTGAGCCCAAAAATG
+AGGCTGTCACCTCCCCCTTCCCACCCTCCTAGAGACCCACAAGGAGGTGAGAATGCTGAT
+GTGTGAGTGGGGCCCTGAAGGGTGTGTAGGAGCTCTAAGGCGAGGGGATGTCTGCAGAGT
+AGAGGAACAGGGAAGGGCGTGTAGGAGGGACGAGGAGTGAACCTGGCAGCTCTGGTTCAG
+TTGGATGCTGAAGAGTCATGGATGCTGGGCCTGTGGGCACCGTCCTCCAGGCGGGAGCCA
+CCGAAAGTTCTTGAGCAGGGCAGTGACCAGGTGTATGTTTGGAGAAGGTCCCTCTGGAGG
+CCTTCCTGGCAGACAGGGGATTGGATTCAGGCTGTGGAAGCAGGACGGTAGGGGGTGTGA
+TTCCAGGATGTGGAAAGGAGATAAAAATGAAGAGCCCCGGGGAAGAGGTCAAGGGAGTTG
+GGGGACCCGAGTTCCTGGCTCCAGGGGGAAGCGAGTGGTAAGTCTGTGAACAGAGCCCAG
+CTGTGGATTCTGTCAATGGGGTCAGGTCTCACCCTGTGGCTTCCAGGGCAGCAAGGCAGG
+AAGGAGGCGTCTGCCACAAGGCCAGCTTCCTGGGGCCAGAGCCGTGAAGGCCCAGGGGAC
+CTGCGTGTCTTGGCTCCACGCCAGATGTGTTATTATTTATGTCTCTGAGAATGTCTGGAT
+CTCAGAGCCGAATTACAATAAAAACATCTTTAAACTTATTTCTACCTCATTTTGGGGTTG
+CCAGCTCACCTGATCATTTTTATGAACTGTCATGAACACTGATGACATTTTATGAGCCTT
+TTACATGGGACACTACAGAATACATTTGTCAGCGAGGCCTGTAGGGAAACCCAGCCGCGG
+TCCCCCCGACCCCGCTCCAGTAACGGCTCCTCCTGCCTGCAGCCCCCTCCTCCGTCTGCC
+TGGCCTCGGGAATGCAGCGTCCCTCGGCAGCACTGACGGCAGACAGCCTGGGGTGCCCTA
+GGAAGAGGCCAGGTCTTCCATCCTGCACGGGCCCTAGAAGGGGCTAGGATGAGTTTCTGA
+ATCTCCCAAGGGCGAGATTTCGGTCAGAGGGGAGGGCGTGCTGGGGTCCCCGGAGGAGAA
+GGCCCAGCACACGCCTGAGTGGACTGAAGCCTCCGCCTGTTGACCTGACCCTGGTGTCCG
+GTCAGAGCGGGTGGTGGTCCCTGAACCCACACGGGCTCCCAGACCATGTCTGTGTTTCTT
+TCAGCCTGTCCCTGGGTCCTTCTGCCTCTGCAGGCTCCCACAGAACACACTGCCAGGCCA
+CCTCCATCTGTGTGTTCATTTGCTCCCGTCCAGTGGTCTCCACCCATCTGTCCGTCTGTC
+CTTCCATCCCCTTCGCCCTGTCTGGCTGGCTCTGCAGTGACCACCTGCCTTTTGGAGCCA
+GCGGAGCCCCAGGCCGTCCTCCTCTGCCTCAGGAACCCGGGGTGGCAGATGCTCCTCGAG
+CCATTGTTTGCAGGCGGGGGCTTGGCCCCTCTCTCCTGGGCCCCTGAGCTGGTGGGAAAA
+TGGGCAAGGGCTAGGCCGTGTGGTCATCAATGAGGGGCGGTGGCGGGAGGCCCATGCGTG
+GGCAGCTGGGGTCACACCTGCCAGGCTCTGGCCTCCCCCTCCCCCTCTCCTTCCTGCGCC
+TCCTGCCCCAGCCCTGACTGCTTCTCCCAGCTTCCCCACCTCCTGACCTGCAGCCCGGCC
+CCACCACAGAGACTCTCAGGGGCTTCGTCCCTTGTGCGAAGCAGGGTGCAGAGGGCATTC
+TGTGGTTCGAGGACCATGCGCTGATGTGCCCGGGCCGGGTTCCTGCTTCTCCACTCTGGG
+ACGTCCAGGGCGTGTTTCTTTACATAAAACTGGCATAACTGGCTCACTGAGTGGCCAAGT
+GACCAGAACAGGTTTTCAGGGGCCGGGCCAGGCCAGGCTGTGTCGGAACCTCAGGAGCAA
+ACTCCAAGGCAGAGACCAGGGGCGGGGAGGGCAGGTGGCACCCAGCTCCCCACCAGGTGC
+CACTGCCCAGCCACAGCCCCTCCACCCAGCTATTAGGCCCTCCCTCACTTTCCTTCTGGG
+CGCCAGGCTCGGGGCTCACTGCCAGCCCCCAACCTCTGGAGTCTCTGGGAAACTAGTTCT
+CCTCCTGCAGGCGTCCTGGGGACACCAGAGGGGGGACCCCTGGGGAGAACTCCATGGCAG
+CTGTGGCTACTGCCAGGCCAGCCCTCAGCCCCCACCCCATGCTGAGGCCAGCAGTCCTCT
+CCTGACACCCCCGCGTCGATTAGGATCATGGAAGGGATGAGTCTCGCTGCCGATTAATCC
+CATAAAGTACTTACTCCCACCCAGCTGCCTTCCTATGTGCCTGGGGGGGGCTTCCTTTCC
+CACTGGGAGCCGGTGGGGGTGGGGGAGAGCCGTCATCTAGGTCTCCTGGAAGGTTTAGAG
+CCCAGCCTGGGAGTCTTTGGTGCTGAAACGGATCTGCTTAGGGGCAGCCTTGGATTAGCC
+CAGCTCCAGCCAGCCCAGGTCAGGGGAGCCGGGAGCTATTTAACGAGGTTTAGGGTAGGC
+TCCTAGGTCACTGCGCAGGACTGCTCCGTTACAGGTGGGCAGGGGAGGCGGCTGCGTTAC
+AGGTGGGCAGGGGAGGCGGCTGCGTTACAGGTGGGCAGGGGAGGCGGCTGCGTTACAGGT
+GGGCAGGGGAGGCGGCTGCGTTACAGGTGGGCAGGGGAGGCGGCTCCGTTACAGGTGGGC
+AGGGGAGGCGGCTGCGTTACAGGTGGGCAGGGGAGGCGGCTGCGTTACAGGTGGGCAGGG
+GAGGCGGCTGCGTTACAGGTGGGCAGGGGAGGCGGCTCCGTTACAGGTGGGCAGGGGAGG
+CGGCTCCGTTACAGGTGGGCAGGGGAGGCGGCTGCGTTACAGGTGGGCAGGGGAGGCGGC
+TGCGTTACAGGTGGGCGGGGGAGGCGGCTGCGTTACAGGTGGGCGGGGGAGGCGGCTGCG
+TTACAGGTGGGCAGGGGGGGCGGCTGCGTTACAGGTGGGCGGGGGAGGCGGCTGCGTTAC
+AGGTGGGCGGGGGAGGCGGCTCCGTTACAGGTGGGCGGGGGAGGCGGCTGCGTTACAGGT
+GGGCGGGGGAGGCGGCTGCGTTACAGGTGGGCGGGGGGGGCGGCTGCGTTACAGGTGGGC
+GGGGGAGGCTGCTCCGTTACAGGTGGGCGGGGGAGGCTGCTCCGTTACAGGTGGGCGGGG
+GGGGCGGCTGCGTTACAGGTGGGCGGGGGGGGCGGCTGCGTTACAGGTGGGCGGGGGAGG
+CGGCTGCGTTACAGGTGGGCGGGGGAGGCGGCTCCGTTACAGGTGGGCGGGGGAGGCGGC
+TGCGTTACAGGTGGGCGGGGGAGGCGGCTGCGTTACAGGTGGGCAGGGGAGGCGGCTGCG
+TTACAGGTGGGCAGGGGAGGCGGCTGCGTTACAGGTGGGCGGGGGAGGCGGCTCCGTTAC
+AGGTGGGCGGGGGAGGCGGCTGCGTTACAGGTGGGCGGGGGAGGCGGCTGCGTTACAGGT
+GGGCGGGGGAGGCGGCTGCGTTACAGGTGGGCGGGGGGGGCGGCTGCGTTACAGGTGGGC
+GGGCGGTGCTGCAGGAGGACTGCTCAGGGAGTGGCGCCTGGACCCTGAGCCCCTTCTCTG
+CTGACTGGGGAGAGGCTCACGGAACCGGGAAGGGGTGGAGGGCCGTGCTCCACACAGTTC
+GTCTCATTGCTCTCTGGGACTCTGTGGATGTGGGATTGGGCTGAATTAGCAAGAAGAGGA
+GAAATGAGGGAAGAAAAGAGTTAAATGCATGTTGATTCCAAGCCCCCGCCTGCCGGGGGG
+ACAGCGGGAGGTTGGAGCACGCAGCCCTGGTGCCTGGTGCGAGCTGCACGTGTCTGCCGG
+TGCCGTGTGTGCGTGGGGCGCGTCTCATCAGCTGCAGGACTGTGGTCTGGGCCTCAGTTT
+CCTCGTGTGCAGAAATCGGGGGTCAGGGGATGGTTCACATGTGGCACATTCTCTCCTGGG
+GCCTGTCCTGCAGGACTGCCCCTGAGCAGATCGGCCTCTTCCCGGGCGCCCGGTGGGCCC
+CTCGACCCCCTTTGAGGCAGGGAGTGAGATAACTGTGATTCCCTGTGGAGGGCGTGAAGG
+CAGAGCCGGCTGGCTGCTCCACATAGACCCTCCCTGGAGCAGCCGTGGGGTCCCAGGTCC
+CAGTGCCAGGTTCTGTGTCGCTTTGACTCGGGTGCTGCGTGGGTGTGCACACAGTGGCGT
+CACGGGCCACATGCCGAGGCGTGGGCACAGCAACGTGGCACTCAGAGGTCATCCCCACGC
+TCACACACAGAGCTAGGCACTCCCTGTGCCCAGGCTGGGCTCCAGCCTCGCAGCTGCCCA
+CGGGGTCAGCTTTTCCCGGTCTCGTTCTGCAGCCAGGACGGCAACCTTCCCACCCTCATA
+TCCAGCGTCCACCGCAGCCGCCACCTCGTTATGCCCGAGCATCAGAGCCGCTGTGAATTC
+CAGAGAGGCAGCCTGGAGATTGGCCTGCGACCCGCCGGTGAGGAGCACAGGGGGCCTGAG
+GGCGGGGTCGGGGCTGTGGGGCCAGAGGACGGTGGCGTCTCCACTCAGCACCAGCAGCCT
+TGGCAGGCAGCCAGAGAGGCAGGAGGAGCGGCCTGTCCCCCAGGGGCTGCATGGGATGGT
+AATTGTGTTAATCCCAGCCAGCGGGGCAGACAGGAGGCAGAGGCGGTGGCTCCGCTGTGG
+CTGCCGCTGGGGTGGGCTTGGAGTAGCCGGGGCCCTGCCACCCCCTTTCCACAGGGCAGA
+CGTAGGCGTGGCCTCAGAGGTTCAGAAACGCACACCCTGGAGGAACGCACGCACTCCCGC
+AGCGCACGCATGACTGGTCCCGCCTCCTAGGGCTCCTGGACGGAAGGGGTCCCCGGTCCC
+GCCTCCTAGGGCTCCTGGACGGAGGGGGTCCCCGGTCCCGCCTCCTAGGGCTCCTGGACG
+GAAGGGGTCCCCGGTCCCGCCTCCTAGGGCTCCTGGACGGAAGGGGTCCCCGGTCCCGCC
+TCCTAGGGCTCCTGGACGGAGGGGGTCCCCGGTCGGTCCCGCCTTCTAGGGCTCCGGGAA
+GGATGGGGTTCTCGGGAGGGAAGGGATCCGGCGCCTGAGGGAGGTGCTGCTGCCTGGTCA
+CAGTTGTGGGGGGACCAGGCCCCCCTCAGAGGGCACTGCTGTAGAGAGGGGCACAGCAGA
+GCCTCAGCCCCAGGGCAGGCCGTGAAAGGAGGCGGGGGCGCCCCGAGGCCCTGTGGACCC
+CAGGCAGGGGTGTTCCCAGCAGGGCCTGCATCTCTTGGGAAGGAGGGGTGGGGGAGGCCC
+ACCCCCATCTGTGTCCCCCATCCATGGCCCCCATCCGCGTCCTCGTGCACCTAGGAAGGC
+CCTTGTGGGGCTGGGTGGGGGCAGCTTCTGATGCCGCGTTGGAGACAGCTGAGAGGCGGT
+TGATAAAATCTAATTGCCCCATCGATCCAGCAGAGCGGAGGGAGCCCCACAATGATTGAG
+ATATTCTGAGCCAGCAGGCCCTCCCCTGTGCCTTCACACAGGGAGACCTCCTCAGGTACA
+CGCGTGTGCGTGTGCCGGCATGTCTGTGTCTGGGGTCCTGTGGGGTGCACGTGATGGGGG
+TTGCCCGGCAGCTCTCACCCATGGAGTCAGGACGTGTTCGTGCACTTCCGGGCTCACAGG
+CTCTACGGGGCCTCACGTGTCCTGGACCCGTGTCCAGGTCTCCCATACGCACTCCGTGTC
+AGGGTCTGGCCCGCTCCCCGGAGCCTCCTCTTGGAGGGGCATTCACCCTGGGGGGCGTTC
+ACCTCTTCTCCCTTCCTGTGACCCCAGGAACCACACATCCATCCTGTTCCCAGCCCGGGC
+CCTCCCGCTAAGCCGCACCTCCCTGGGCCCTGGGCTGTGAGGGACTCAGAGCAGGTCCTG
+CATCTGCCTCTGTGAGACCCGCTGGGGTCCATGAGTGAGGAGTGAGCATGGCCTCATCGG
+CCTTCCTGCGGTCTCATTGCAGGCCCCCTTCCACCTGCCCCCCCCCCCACCCAGTCACCT
+CCCCCAGGCTAGGAGGAGGCCTTAGCCCCCCACAGAACGGAGAGGGTAGTTTCCACTGTG
+TACAATGGAAAAGTGATTGCCAGGAGGTGAGAGGCCTTGCTAACCCTGAGGGCATGTGCA
+TGGTGGGCCAGGTGGCAGGTGTGGAAAAGAGCCAGGTTCCCCCAGCCTTGGCCCACCCCC
+TCCCAGCCCACCGAGCTCTGGCACGGGAGGCTGTGGGGGAGACGATGGCTTCTCAGGGGC
+CTGAGCAGTGGTGCCTGGATCCGTGTGTGGCCAGGTGCCCCCCGCCGCCCGCCGGGCCCA
+GCCACCCGATCTGTCACCGAGGTGGGGACCCTGGACCAGACCGTGGGACTGACCCTCTCT
+CTGGGGCCGGGCCTGACAGCAGCCGGGCCAGGATCAATAAGTTATTAGCACCACTCTGTC
+AGCTGTAATGTGGGATTGATCGGTGTGGCCGCCGCACTTCCCCAGCCTGATAAAAATGAC
+AGATTAAGGGAATAAGAAAAAGGAATTAGGCCTGGAGCTGACGGCAGGGCTTGTGGGGGG
+ACGGGCTTGGGAGCCCCACTGCCTAGGCCTCATGGAGGTCTTGGGTCACAGGGGAGTGGC
+CCCTCACTCCACCCAGCTAGAGCCCTCATGAGGATGAGGAAGGGCCAGAGTCGGAGGCAC
+TGGCTGGCCTGGGAGACCCCCAGGGCGTGGAGTCAGGGGCTTCGGAGGAGCTCGGGGTGG
+GTCGGAGATGGGTACATGGATGGTGTGGTCTGGAATGGGTGCGGTCGGCAGGACCCAAGG
+GAGGACCTCAGGAGAGTGAGCTGGGCCTGGCCTGGGCCTCCCCTCTGCCACCTGCTGGGC
+TGTGTTTGGGGCTGAAGCTGGACCTGGCCTGGGCCTCCCCTCTGCCACCTGCTGGGCTGT
+GTTTGGGGCTAGGGCTGGGCTGGCCTCGTGGCTGAGGAGGTGGGTGAAGCTACTGGGAGG
+TGCACCCCAGAAGCCCAGAGCCTGGCTGGGCTGGTGGACAAGGGCATGACAGCCACGCCA
+GGGTGCTAGCTCAGGCAGGACTGGGCCAGAGAGGAGGACGTGGGCCTTCTGGGGGCAGGG
+ATGGGTATGACCAAGTAGGAGGCCTGGGAGTGGAGGCGCCTCGAGGCGGCCTGGGGGGCC
+CACAGCCCAGTGACTCACAGAGCAGCAAGAGGTCAGGTGTGAGGTCCTTCCCGGCTTGTC
+TCACCCCACGCTGGCATGTGACCCTGCACAGCCCGCCCTCACTCCTGTCCAGGAGGGGAA
+GGTGGTGCCTGGTCAAACCAAAAGCTTTTTATTCTCCTCTAGGGGGATGAGAGGGGGGCT
+CGTTAACTTGCACAAGAGGCTAGATGGCGGGTGGGGCAGCTGGGTGCCTGCTGTGGATCT
+CTTCTGCACACACGCACCAGGGCCAGTGTCAGAGCTCCCCTGTGCCCCTGTCCCGCCACA
+GCCAGGCGTGATGTCCTCTGCGCTGAAGGCTGGGGCTGCCAGGGCTGGGCAAGGCCTGTA
+CTCACCAGGACCAAGGGCCCCCTGAGAGATGGTGGGTGCGGTCCAGGCTGAGCTGGAGCA
+GGGGCTGGGTTCCCCTTCCATTCCTTGAGATGCAGGTGGGCACTCACTACCCTCCCGCAG
+GTGACCTGTTGGGCAAGAGGCTGGGCCGCTCCCCCCGTATCAGCAGCGACTGCTTTTCAG
+AGAAGAGGGCACGAAGCGAATCGCCTCAAGGTAAGAGCGTGGCTGGGACGAGAGACAGGT
+CACCAGGGGAGGGGGCAGTCCCTGAGGGTCCCCTGGACCTCGAGCAGGCACTCTAGAGGG
+GCGTGGTCCTCGGCAGTGCCTGGAGAAACCTCTCACCCCGGGTCCTCCCCAGCAGAGGCG
+CTGCTGCTGCCGCGGGAGCTGGGGCCCAGCATGGCCCCGGAGGACCATTACCGCCGGCTT
+GTGTCAGCACTGAGCGAGGCCAGCACCTTTGAGGACCCTCAGCGCCTCTACCACCTGGGC
+CTCCCCAGCCACGGTGAGGACCCACCCTGGCATGATCCCCCTCATCACCTCCCCAGCCAC
+GGTGAGGACCCACCCTGGCATGATCTCCCCTCATCACCTCCCCAGCCACATGTACTCGGC
+CATTCCTGTTGCTGAGGCCCTGCTGACACCAAGGCCAGGCTGGATGCAGGTCCCTCTGCC
+ACACGTCCTGCCCCATGCCCCCTGGGGCGGGCCACACCTCCATGTCCCCTAGGTCCCCAG
+GGTCATGACTAGCTCACATTTTATATAGAGAGAAATGGAGTCTGGGGTGGACCCAGGTGA
+GGGTGGGCAGTGGGCATGTCAGCAGCACCCCCCGAGGAGAGCAAGCTCCTGGACCCTGTG
+GTCTGTGAGTCGTCTATGCAGCCAGTGGACGCCGACCTGCCAGACGCCTGCCCCAGGAGC
+CTGGGGAGGGGCAGTGAGCAGAAAGGCCGGGCTGGGTGCAGTGGGCACTTGGCCACCAGG
+ACTCCCCAGGTGCTGAAGAGACGCCAGCTGGAGGGGCTGCCCCTTCCCCCGGGTCGGCCC
+TGACCCTGTCCACCCCACCTCAGGACGTTCTCCAGGGGTCCCTCCGGGATGCACTCGGAC
+CCCCTGCCCGCTGCACTCAGCCTCCCAGGCCCCAGCCGCCCGCCTGGCAGGGGAGCTTGG
+CTTTTCGGGCTAGAGGTGGGTGGGGGCGCCGGGAAAGGAGGCAGGATTCCTCACACCAGG
+CACCGTCCCCCAGGGCAGCTCAGGCACCAAGAGCCTGAATAATTCACCAAATGTTAATAA
+TGTAAAAATCCTCCTTTTTAATTGCTTTCCCTGCTCTGCCTGGGGCCGCTCTGCTGGCCG
+CGCGGGGGAGGGGCGCCGGCCGCCGGGGAGCGCGCTGTCAATCAGGCCGCGCCGCCGCCC
+CCCCCCCCCGCCCCGCCGCGGAGCCGGCCGTAAATAACCCTGTAACTAACCCGGCCGCTA
+GCGCGGGGGCGCTGGGCCCCGCTGGGATCGATGCGGGCGGCCGCGCCGGCTGGGCTCTGC
+GGGCTGGCACCCGGCCCGGGGCGGGACCCACCTCCGCTTTCGGGTAATTAATTTATAAAC
+AGAGGCGGCGGTGGAGCTGGCGGAGCCTGCATAGTGGGGGCTGCGGGGACTCGGGAGGCC
+CGGGCGGGAGGGAGAGGCCGAGAGACCTGGGACGCGGCGCCTTAGACGCGGGCGCTGCGT
+GCGCATTGGGGCGAGTGTGGCCACGCGGGACAGTGACCCTGCGCAGCCGGGACTGGGCGA
+CCCCTGTGCTAGTGTGGCGTGCGTGCGCGGGCGCTGCCTTGCCTTTGTGACAAGCTTTGG
+CCAGCCGCGTCTACTATGGGGACCTCAGATTTTCTTGCCTCCCACCGAAGAGGGGGTCCC
+CTGGGCGGTCAGCCCCTGGCTGGCACTTCTGGACTCTCTCGCTGCCCCGCAGGCTCTGTG
+GCCTCGGGACGTCTGCACAGCCCCCTCCCCGCAAGGCTCAGCCGCCTCTCAGGCCGGAAG
+CCTCCAGGCACCCGGCTCCCCTTCGGGGAAGAGCTTTTCCCGACACTTCCTCGCCCAGCA
+TCTTGTCTGCCGTCTCGGCCCTGTGGCCGCCCATCCTCCTGCCCCGTGCCCGAGACCAGC
+CCAGGGGCCGAGCACGGCCGAGTGGTGTGGTCAGTTCCCCACCTCAGTGTTCTACGCCAG
+GACGCGGGCTGGGGAGGATGAGGGCGCATAGCCGGGGGGATCACTGCTGTTGTCCCCCAC
+CCAGATCTCCTGAGGGTCCGGCAGGAGGTGGCGGCTGCAGCTCTGAGGGGCCCCAGTGGC
+CTGGAAGCCCACCTGCCCTCCTCCACGGCAGGTCAGCGTCGGAAGCAGGGCCTGGCTCAG
+CACCGGGAGGGCGCCGCCCCAGCTGCCGCCCCGTCCTTCTCGGAGAGGTACTGGGGTGGC
+TGCCGTTCTCTGCTTGTTTCTGGGGTGCCGCCCGCACCCCCGCGCTCTCAGCCACCAGCA
+CGCGCCCCGAGAGTGCCAAGCACTGTGTTCAGCTCTAGGTTCGGGTCCGGGCAGAGCGTT
+TCGGGGGTGACACCGATCTGGGCTGCAGTGTTGAGGGCGCCACTGGGGTGCGTGAGGGAG
+GCTGAGGCCCATCAGGGGGTTCCCTGGAGGAGAAGCCAGAGAAGGGGAGAGCTCCAAGTC
+TGGAACCCCGGGGTCAGTCGGGAGGGGTCGGCCAGAGGACTCAGAGCTGGAGGCGGAGGG
+GGGGTCCTGGCTGGCGCTCAAATGTAGACGCCGGCGCCGGATCTGTTCCCGGCACAGACA
+AGGCCTCCGGCACAGACCCGGGTTTCTCGGGTCCAGGACACGAGGCGGGGCGGGGCGCCT
+GGAGAAGGGAGGGGCCGCCTGAGGCCCGAGTCCCTGCCCGGCCGCTGAGCCCGGCGTCTG
+CAGCTGCCTCCACCGCCGCCCGGATTGCGGCTAATGACGCCCCCGCTTCCCCCGCCGCTC
+GGGTCCGCAGGGGAGGGGAGCAGGCGGGGCCGGCGCCCCGCGCAGTAATTACCGCTGCAG
+CCGTCGCCGCCCGCCGGGTCAGCGCCTCCGCGCCGCCGCCGAGATTAATTGGCGCCGCCG
+GCGGGGGCGGGGATGGCGCGCGACCTGGGGCCGTAACGAGCTGCGCATCGACCGCCCGCG
+GGGCCGGCAATTAGCGGAGGCGGCGGGGGAGGGGCGCCGGGGCCTTTACGGGAACGGGGG
+CGGGGGGGACGCCGCTCATTGCGCTGCCGTCCACAGGGAGCTGCCTCAGCCGCCCCCCTT
+GCTGTCGCCGCAGAATGCCCCTCACGTCGCCCTGGGCCCCCATCTCAGGCCCCCCTTCCT
+GGGGGTGCCCTCGGCTCTGTGCCAGACCCCAGGTGAGGAGGCGGGTGCGCATCCCCTGGG
+AGCCCGCGTGGAGGCTCGCGGACCCGGCCCTGCCCCTGTCGGAGCCGAGACGGACCGGGT
+AGGGGATTGCAAAGGGCCGGCTCGGACCGCCTCGGACCCCCCGACCCCGCGTTGTCCCCC
+TCCCCACCAGGCTACGGCTTCCTGCCCCCCGCGCAGGCGGAGATGTTCGCCTGGCAGCAG
+GAGCTCCTGCGGAAGCAGAACCTGGCCCGGTAGGTGCGGGGAGGCGGGCGGGGCCGCGCG
+GCCCGGGAGGCGGCTGACCCGCGTCTGCCCCCGGCCCAGGCTGGAGCTGCCCGCCGACCT
+CCTGCGGCAGAAGGAGCTGGAGAGCGCGCGCCCACAGCTGCTGGCGCCCGAGACCGCCCT
+GCGCCCCAACGACGGCGCCGAGGAGCTGCAGCGGCGCGGGGCCCTGCTGGTGCTGAACCA
+CGGCGCGGCGCCACTGCTGGCCCTGCCCCCCCAGGGGCCCCCGGGCTCCGGACCCCCCAC
+CCCGTCCCGGGACTCTGCCCGGCGAGCCCCCCGGAAGGGGGGTCCCGGCCCTGCCTCAGC
+GCGGCCCAGCGAGTCCAAGGAGATGACGGGGGCTAGGCTCTGGGCACAAGATGGCTCGGA
+AGACGAGCCCCCCAAAGACTCGGACGGAGAGGACCCCGAGACGGCAGCTGTTGGGTGCAG
+GGGGCCCACTCCGGGCCAAGCTCCAGCTGGAGGGGCCGGCGCCGAGGGGAAGGGGCTTTT
+CCCAGGGTCCACACTGCCCCTGGGCTTCCCTTATGCCGTCAGCCCCTACTTCCACACAGG
+TGGGCACCCCCACACTCTAGATCCTTCCAGAGGGCACAGGACTGGCAGGCCGCCTGTGGA
+AGGGTCTTGGGGGGAGGAAAAATTCCCCTTAGGCACCCATCCCCCACCTCAGCAATTGGG
+GCACACGACGGTCAGGAGACGGGCGGGTATGGGAAAGCCAGCCAGAGCCCTAGTAACACG
+CCCCACAACTCAGGCGCGGTAGGGGGACTCTCCATGGATGGGGAGGAGGCCCCAGCCCCT
+GAGGACGTCACCAAGTGGACCGTGGATGACGTCTGCAGCTTCGTGGGGGGCCTGTCTGGC
+TGTGGAGAGTACACTCGGGTAAGGGGGGGCCCCAGTTCCTGGGGCGGGGCTGGAGCTGGC
+TGGCAGTCACTACCTCCCTGGAAAGGATGGTGGGGTAGGGCCATTCCCCAACGCCCTCTC
+CCTCCCCAAAAGCAGTGCGCAGCAGGGACTGGACTGTGCACCCCACCTTTTTTTTTTTTT
+TTTTTTTTTGCCAGGTGTTTTCTGCCTGACACTCAAACCCAACAGATCACTGTTTTTAAA
+AAATTTCCGTGAGCTGCACAAACAGCTCCTCTTGGCTCTGCTGGGCTGGAGGATGGAGCA
+GCACCCGGGTCCTGACCCTCCCTCCCTCCCCCTTCCAGGTCTTCAGGGAGCAGGGGATCG
+ACGGGGAGACCCTGCCACTGCTGACGGAGGAGCACCTGCTGACCAACATGGGGCTGAAGC
+TGGGGCCCGCCCTCAAGATCCGGGCCCAGGTGAGACGCTGGGGAGTGAGGTCAGGGTCTC
+CAGACCACAGCTGGGCAGAAAGCTCTGGGTGGGTGTGCGACAGCCCCCACCAGGCCATCT
+CTCTGCAGGTGGCCAGGCGCCTGGGCCGAGTTTTCTACGTGGCCAGCTTCCCCGTGGCTC
+TGCCACTGCAGCCACCAACCCTGCGGGCCCCGGAGCGAGAACTCGGCACAGGAGAGCAGC
+CCTTGTCCCCCACGACGGCCACGTCCCCCTATGGAGGGGGCCACGCCCTTGCCGGTCAAA
+CTTCACCCAAGCAGGAGAATGGGACCTTGGCTCTACTTCCAGGGGCCCCCGACCCTTCCC
+AGCCTCTGTGTTGAGGTTGCCGGGGGTAGGGGTGGGGCCACACAAATCTCCAGGAGCCAC
+CACTCAACACAATGGCCCTGCCTCCCACCGCTTTATTTCTTTCGGTTTCGGATGCAAAAC
+AAAAAATTTTAAAAGAAAATGTGACTTCAAAGGAAAGGAACAAATTTTCAAAGACTTGGG
+GGAGTGAAGGCAGAGCCTGGTGCAGATGGACGAGGTCTGCAGACGGAGGGCAGAGGTGGT
+GGAAGGGGCCAGGGGCCTGCAGGCCTCCCCCTGGAACTGGGACTGGTCTCGGTCTGCTGA
+CGTCAGGGTCAGCTCCCCCGCGGAGCTGACTTCAGCAGCCCACAGCTGTGGGGCTTCAGC
+AGCCACACCAGCCCAGCCCAGCCCAGCTCTCGATACGTTTGGTCTTTCATGCTGAAAAAT
+AAATAATAAAGCCTGT
diff --git a/test/csq/ENST00000341065/ENST00000341065.fa.fai b/test/csq/ENST00000341065/ENST00000341065.fa.fai
new file mode 100644
index 0000000..fdd7550
--- /dev/null
+++ b/test/csq/ENST00000341065/ENST00000341065.fa.fai
@@ -0,0 +1 @@
+1 19696 19 60 61
diff --git a/test/csq/ENST00000341065/ENST00000341065.gff b/test/csq/ENST00000341065/ENST00000341065.gff
new file mode 100644
index 0000000..7b085aa
--- /dev/null
+++ b/test/csq/ENST00000341065/ENST00000341065.gff
@@ -0,0 +1,27 @@
+1 ensembl_havana gene 1 19696 . + . ID=gene:ENSG00000187634;Name=SAMD11;biotype=protein_coding;description=sterile alpha motif domain containing 11 [Source:HGNC Symbol%3BAcc:28706];gene_id=ENSG00000187634;logic_name=ensembl_havana_gene;version=6
+1 ensembl_havana transcript 5433 19696 . + . ID=transcript:ENST00000341065;Parent=gene:ENSG00000187634;Name=SAMD11-001;biotype=protein_coding;havana_transcript=OTTHUMT00000097860;havana_version=4;transcript_id=ENST00000341065;version=4
+1 havana exon 5433 5457 . + . Parent=transcript:ENST00000341065;Name=ENSE00001768193;constitutive=0;ensembl_end_phase=2;ensembl_phase=1;exon_id=ENSE00001768193;rank=1;version=1
+1 havana CDS 5433 5457 . + 2 ID=CDS:ENSP00000349216;Parent=transcript:ENST00000341065;protein_id=ENSP00000349216
+1 havana exon 6160 6210 . + . Parent=transcript:ENST00000341065;Name=ENSE00002696520;constitutive=0;ensembl_end_phase=2;ensembl_phase=2;exon_id=ENSE00002696520;rank=2;version=1
+1 havana CDS 6160 6210 . + 1 ID=CDS:ENSP00000349216;Parent=transcript:ENST00000341065;protein_id=ENSP00000349216
+1 havana exon 10893 11017 . + . Parent=transcript:ENST00000341065;Name=ENSE00002703998;constitutive=0;ensembl_end_phase=1;ensembl_phase=2;exon_id=ENSE00002703998;rank=3;version=1
+1 havana CDS 10893 11017 . + 1 ID=CDS:ENSP00000349216;Parent=transcript:ENST00000341065;protein_id=ENSP00000349216
+1 havana exon 14161 14250 . + . Parent=transcript:ENST00000341065;Name=ENSE00002686739;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00002686739;rank=4;version=1
+1 havana CDS 14161 14250 . + 2 ID=CDS:ENSP00000349216;Parent=transcript:ENST00000341065;protein_id=ENSP00000349216
+1 havana exon 14396 14533 . + . Parent=transcript:ENST00000341065;Name=ENSE00001708361;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00001708361;rank=5;version=1
+1 havana CDS 14396 14533 . + 2 ID=CDS:ENSP00000349216;Parent=transcript:ENST00000341065;protein_id=ENSP00000349216
+1 havana exon 16265 16427 . + . Parent=transcript:ENST00000341065;Name=ENSE00003477353;constitutive=0;ensembl_end_phase=2;ensembl_phase=1;exon_id=ENSE00003477353;rank=6;version=1
+1 havana CDS 16265 16427 . + 2 ID=CDS:ENSP00000349216;Parent=transcript:ENST00000341065;protein_id=ENSP00000349216
+1 havana exon 17257 17372 . + . Parent=transcript:ENST00000341065;Name=ENSE00003681266;constitutive=0;ensembl_end_phase=1;ensembl_phase=2;exon_id=ENSE00003681266;rank=7;version=1
+1 havana CDS 17257 17372 . + 1 ID=CDS:ENSP00000349216;Parent=transcript:ENST00000341065;protein_id=ENSP00000349216
+1 havana exon 17531 17609 . + . Parent=transcript:ENST00000341065;Name=ENSE00003675531;constitutive=0;ensembl_end_phase=2;ensembl_phase=1;exon_id=ENSE00003675531;rank=8;version=1
+1 havana CDS 17531 17609 . + 2 ID=CDS:ENSP00000349216;Parent=transcript:ENST00000341065;protein_id=ENSP00000349216
+1 havana exon 17680 18179 . + . Parent=transcript:ENST00000341065;Name=ENSE00002728091;constitutive=0;ensembl_end_phase=1;ensembl_phase=2;exon_id=ENSE00002728091;rank=9;version=1
+1 havana CDS 17680 18179 . + 1 ID=CDS:ENSP00000349216;Parent=transcript:ENST00000341065;protein_id=ENSP00000349216
+1 havana exon 18374 18498 . + . Parent=transcript:ENST00000341065;Name=ENSE00002733131;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00002733131;rank=10;version=1
+1 havana CDS 18374 18498 . + 2 ID=CDS:ENSP00000349216;Parent=transcript:ENST00000341065;protein_id=ENSP00000349216
+1 havana exon 18819 18929 . + . Parent=transcript:ENST00000341065;Name=ENSE00002692620;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00002692620;rank=11;version=1
+1 havana CDS 18819 18929 . + 0 ID=CDS:ENSP00000349216;Parent=transcript:ENST00000341065;protein_id=ENSP00000349216
+1 havana CDS 19029 19274 . + 0 ID=CDS:ENSP00000349216;Parent=transcript:ENST00000341065;protein_id=ENSP00000349216
+1 havana exon 19029 19696 . + . Parent=transcript:ENST00000341065;Name=ENSE00001804027;constitutive=0;ensembl_end_phase=-1;ensembl_phase=0;exon_id=ENSE00001804027;rank=12;version=1
+1 havana three_prime_UTR 19275 19696 . + . Parent=transcript:ENST00000341065
diff --git a/test/csq/ENST00000341065/ascii-art.txt b/test/csq/ENST00000341065/ascii-art.txt
new file mode 100644
index 0000000..cfa5b49
--- /dev/null
+++ b/test/csq/ENST00000341065/ascii-art.txt
@@ -0,0 +1,61 @@
+ 16257 16265 16427
+56789012345 7890
+CCCCACCCAGA-------------GGTACTGGGGTG
+ CCAGA
+ C-AGA
+ CCCACCCAg
+ CCCACC-AG
+ ......ooXXXXXXXXXXXXXXXoo......
+09876543210 01234567890
+CCC GGTACTGGG-
+CC- GGTACT-GGG
+-CC
+
+
+GGTACTGGGGTG
+ T-
+
+
+ 18374 18498
+45678901234 890123456
+CACAACTCAGG-------GGTAAGGGGGGGC
+ ......ooXXXXXXXXXoo......
+09876543210 01234567890
+ Axx Cxx Tx
+
+ 18819 18826
+901234567890123456789
+CCCCTTCCAGGTCTTCAGGGA
+ CAGGTCT A
+ ......ooXXXXXXXXXoo......
+ 0123
+
+
+ 19029 19274
+CTCTCTGCAGGTGGCCAGG
+ CAGGTG---AG
+ CAGGT---CAG
+ CAGG---CCAG
+ CAG---GCCAG
+ ......ooXXXXXXXXXoo......
+
+ 19030
+ GTGGCCAGG
+ -V--A--R-
+ 509
+ GTG---AGG
+ -V-----R-
+
+ GT---CAGG
+ -V-----R-
+
+ G---CCAGG
+ -V-----R-
+
+ 19026
+
+ V A R
+ cagGTG.GCC.AGg
+ cagGT-.--C.AGg V-R
+ cagG--.-CC.AGg A-R
+ cag---.GCC.AGg A-R
diff --git a/test/csq/ENST00000341065/ascii-art.txt-l b/test/csq/ENST00000341065/ascii-art.txt-l
new file mode 100644
index 0000000..cfa5b49
--- /dev/null
+++ b/test/csq/ENST00000341065/ascii-art.txt-l
@@ -0,0 +1,61 @@
+ 16257 16265 16427
+56789012345 7890
+CCCCACCCAGA-------------GGTACTGGGGTG
+ CCAGA
+ C-AGA
+ CCCACCCAg
+ CCCACC-AG
+ ......ooXXXXXXXXXXXXXXXoo......
+09876543210 01234567890
+CCC GGTACTGGG-
+CC- GGTACT-GGG
+-CC
+
+
+GGTACTGGGGTG
+ T-
+
+
+ 18374 18498
+45678901234 890123456
+CACAACTCAGG-------GGTAAGGGGGGGC
+ ......ooXXXXXXXXXoo......
+09876543210 01234567890
+ Axx Cxx Tx
+
+ 18819 18826
+901234567890123456789
+CCCCTTCCAGGTCTTCAGGGA
+ CAGGTCT A
+ ......ooXXXXXXXXXoo......
+ 0123
+
+
+ 19029 19274
+CTCTCTGCAGGTGGCCAGG
+ CAGGTG---AG
+ CAGGT---CAG
+ CAGG---CCAG
+ CAG---GCCAG
+ ......ooXXXXXXXXXoo......
+
+ 19030
+ GTGGCCAGG
+ -V--A--R-
+ 509
+ GTG---AGG
+ -V-----R-
+
+ GT---CAGG
+ -V-----R-
+
+ G---CCAGG
+ -V-----R-
+
+ 19026
+
+ V A R
+ cagGTG.GCC.AGg
+ cagGT-.--C.AGg V-R
+ cagG--.-CC.AGg A-R
+ cag---.GCC.AGg A-R
diff --git a/test/csq/ENST00000341065/frame1.txt b/test/csq/ENST00000341065/frame1.txt
new file mode 100644
index 0000000..583b692
--- /dev/null
+++ b/test/csq/ENST00000341065/frame1.txt
@@ -0,0 +1,3 @@
+19030 TGGC T inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508V|19030TGGC>T,splice_region|SAMD11|ENST00000341065|protein_coding
+19030 TGGC T inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508V|19030TGGC>T,splice_region|SAMD11|ENST00000341065|protein_coding
+
diff --git a/test/csq/ENST00000341065/frame1.txt-l b/test/csq/ENST00000341065/frame1.txt-l
new file mode 100644
index 0000000..583b692
--- /dev/null
+++ b/test/csq/ENST00000341065/frame1.txt-l
@@ -0,0 +1,3 @@
+19030 TGGC T inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508V|19030TGGC>T,splice_region|SAMD11|ENST00000341065|protein_coding
+19030 TGGC T inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508V|19030TGGC>T,splice_region|SAMD11|ENST00000341065|protein_coding
+
diff --git a/test/csq/ENST00000341065/frame1.vcf b/test/csq/ENST00000341065/frame1.vcf
new file mode 100644
index 0000000..ebcb5bb
--- /dev/null
+++ b/test/csq/ENST00000341065/frame1.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 19030 . TGGC T . . EXP=inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508V|19030TGGC>T,splice_region|SAMD11|ENST00000341065|protein_coding
diff --git a/test/csq/ENST00000341065/frame2.txt b/test/csq/ENST00000341065/frame2.txt
new file mode 100644
index 0000000..fc4bd55
--- /dev/null
+++ b/test/csq/ENST00000341065/frame2.txt
@@ -0,0 +1,3 @@
+19026 CAGGTGGCCAG CAGGTCAG inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508V|19026CAGGTGGCCAG>CAGGTCAG,splice_region|SAMD11|ENST00000341065|protein_coding
+19026 CAGGTGGCCAG CAGGTCAG inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508V|19026CAGGTGGCCAG>CAGGTCAG,splice_region|SAMD11|ENST00000341065|protein_coding
+
diff --git a/test/csq/ENST00000341065/frame2.txt-l b/test/csq/ENST00000341065/frame2.txt-l
new file mode 100644
index 0000000..fc4bd55
--- /dev/null
+++ b/test/csq/ENST00000341065/frame2.txt-l
@@ -0,0 +1,3 @@
+19026 CAGGTGGCCAG CAGGTCAG inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508V|19026CAGGTGGCCAG>CAGGTCAG,splice_region|SAMD11|ENST00000341065|protein_coding
+19026 CAGGTGGCCAG CAGGTCAG inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508V|19026CAGGTGGCCAG>CAGGTCAG,splice_region|SAMD11|ENST00000341065|protein_coding
+
diff --git a/test/csq/ENST00000341065/frame2.vcf b/test/csq/ENST00000341065/frame2.vcf
new file mode 100644
index 0000000..bbfddd8
--- /dev/null
+++ b/test/csq/ENST00000341065/frame2.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 19026 . CAGGTGGCCAG CAGGTCAG . . EXP=inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508V|19026CAGGTGGCCAG>CAGGTCAG,splice_region|SAMD11|ENST00000341065|protein_coding;type=first is X, so 508V is correct
diff --git a/test/csq/ENST00000341065/frame3.txt b/test/csq/ENST00000341065/frame3.txt
new file mode 100644
index 0000000..dad5688
--- /dev/null
+++ b/test/csq/ENST00000341065/frame3.txt
@@ -0,0 +1,3 @@
+19026 CAGGTGGCCAG CAGGCCAG inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508A|19026CAGGTGGCCAG>CAGGCCAG,synonymous&splice_acceptor|SAMD11|ENST00000341065|protein_coding
+19026 CAGGTGGCCAG CAGGCCAG inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508A|19026CAGGTGGCCAG>CAGGCCAG,synonymous&splice_acceptor|SAMD11|ENST00000341065|protein_coding
+
diff --git a/test/csq/ENST00000341065/frame3.txt-l b/test/csq/ENST00000341065/frame3.txt-l
new file mode 100644
index 0000000..dad5688
--- /dev/null
+++ b/test/csq/ENST00000341065/frame3.txt-l
@@ -0,0 +1,3 @@
+19026 CAGGTGGCCAG CAGGCCAG inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508A|19026CAGGTGGCCAG>CAGGCCAG,synonymous&splice_acceptor|SAMD11|ENST00000341065|protein_coding
+19026 CAGGTGGCCAG CAGGCCAG inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508A|19026CAGGTGGCCAG>CAGGCCAG,synonymous&splice_acceptor|SAMD11|ENST00000341065|protein_coding
+
diff --git a/test/csq/ENST00000341065/frame3.vcf b/test/csq/ENST00000341065/frame3.vcf
new file mode 100644
index 0000000..c45295c
--- /dev/null
+++ b/test/csq/ENST00000341065/frame3.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 19026 . CAGGTGGCCAG CAGGCCAG . . EXP=inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508A|19026CAGGTGGCCAG>CAGGCCAG,synonymous&splice_acceptor|SAMD11|ENST00000341065|protein_coding;type=879285-CAGGTGGCCAG-CAGGCCAG, correct is CAG---GCCAG, first codon deleted, synonymous acceptor
diff --git a/test/csq/ENST00000341065/not-a-start-lost.txt b/test/csq/ENST00000341065/not-a-start-lost.txt
new file mode 100644
index 0000000..97d1e2b
--- /dev/null
+++ b/test/csq/ENST00000341065/not-a-start-lost.txt
@@ -0,0 +1,3 @@
+5435 C G missense|SAMD11|ENST00000341065|protein_coding|+|1H>1D|5435C>G
+5435 C G missense|SAMD11|ENST00000341065|protein_coding|+|1H>1D|5435C>G
+
diff --git a/test/csq/ENST00000341065/not-a-start-lost.txt-l b/test/csq/ENST00000341065/not-a-start-lost.txt-l
new file mode 100644
index 0000000..97d1e2b
--- /dev/null
+++ b/test/csq/ENST00000341065/not-a-start-lost.txt-l
@@ -0,0 +1,3 @@
+5435 C G missense|SAMD11|ENST00000341065|protein_coding|+|1H>1D|5435C>G
+5435 C G missense|SAMD11|ENST00000341065|protein_coding|+|1H>1D|5435C>G
+
diff --git a/test/csq/ENST00000341065/not-a-start-lost.vcf b/test/csq/ENST00000341065/not-a-start-lost.vcf
new file mode 100644
index 0000000..2b6813e
--- /dev/null
+++ b/test/csq/ENST00000341065/not-a-start-lost.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 5435 . C G . . EXP=missense|SAMD11|ENST00000341065|protein_coding|+|1H>1D|5435C>G;type=ENST00000341065:865694-C-G:incomplete cds
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor1.txt b/test/csq/ENST00000341065/splice-acceptor-donor1.txt
new file mode 100644
index 0000000..6c5b1f1
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor1.txt
@@ -0,0 +1,33 @@
+16255 CCC CC intron|SAMD11||protein_coding
+16255 CCC CC intron|SAMD11||protein_coding
+
+16261 CCA CA splice_region|SAMD11|ENST00000341065|protein_coding
+16261 CCA CA splice_region|SAMD11|ENST00000341065|protein_coding
+
+16429 TA T splice_region|SAMD11|ENST00000341065|protein_coding
+16429 TA T splice_region|SAMD11|ENST00000341065|protein_coding
+
+16438 GG G intron|SAMD11||protein_coding
+16438 GG G intron|SAMD11||protein_coding
+
+18365 A AA intron|SAMD11||protein_coding
+18365 A AA intron|SAMD11||protein_coding
+
+18371 C CA splice_region|SAMD11|ENST00000341065|protein_coding
+18371 C CA splice_region|SAMD11|ENST00000341065|protein_coding
+
+18500 T TA splice_region|SAMD11|ENST00000341065|protein_coding
+18500 T TA splice_region|SAMD11|ENST00000341065|protein_coding
+
+18506 G GA intron|SAMD11||protein_coding
+18506 G GA intron|SAMD11||protein_coding
+
+18816 CAGGTCT CAGGTCT .
+18816 CAGGTCT CAGGTCT .
+
+18826 G A missense|SAMD11|ENST00000341065|protein_coding|+|473R>473K|18826G>A
+18826 G A missense|SAMD11|ENST00000341065|protein_coding|+|473R>473K|18826G>A
+
+19026 CAGGTGGCCAG CAGGTGAG inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508V|19026CAGGTGGCCAG>CAGGTGAG
+19026 CAGGTGGCCAG CAGGTGAG inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508V|19026CAGGTGGCCAG>CAGGTGAG
+
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor1.txt-l b/test/csq/ENST00000341065/splice-acceptor-donor1.txt-l
new file mode 100644
index 0000000..6c5b1f1
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor1.txt-l
@@ -0,0 +1,33 @@
+16255 CCC CC intron|SAMD11||protein_coding
+16255 CCC CC intron|SAMD11||protein_coding
+
+16261 CCA CA splice_region|SAMD11|ENST00000341065|protein_coding
+16261 CCA CA splice_region|SAMD11|ENST00000341065|protein_coding
+
+16429 TA T splice_region|SAMD11|ENST00000341065|protein_coding
+16429 TA T splice_region|SAMD11|ENST00000341065|protein_coding
+
+16438 GG G intron|SAMD11||protein_coding
+16438 GG G intron|SAMD11||protein_coding
+
+18365 A AA intron|SAMD11||protein_coding
+18365 A AA intron|SAMD11||protein_coding
+
+18371 C CA splice_region|SAMD11|ENST00000341065|protein_coding
+18371 C CA splice_region|SAMD11|ENST00000341065|protein_coding
+
+18500 T TA splice_region|SAMD11|ENST00000341065|protein_coding
+18500 T TA splice_region|SAMD11|ENST00000341065|protein_coding
+
+18506 G GA intron|SAMD11||protein_coding
+18506 G GA intron|SAMD11||protein_coding
+
+18816 CAGGTCT CAGGTCT .
+18816 CAGGTCT CAGGTCT .
+
+18826 G A missense|SAMD11|ENST00000341065|protein_coding|+|473R>473K|18826G>A
+18826 G A missense|SAMD11|ENST00000341065|protein_coding|+|473R>473K|18826G>A
+
+19026 CAGGTGGCCAG CAGGTGAG inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508V|19026CAGGTGGCCAG>CAGGTGAG
+19026 CAGGTGGCCAG CAGGTGAG inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508V|19026CAGGTGGCCAG>CAGGTGAG
+
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor1.vcf b/test/csq/ENST00000341065/splice-acceptor-donor1.vcf
new file mode 100644
index 0000000..b9526df
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor1.vcf
@@ -0,0 +1,16 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 16255 . CCC CC . . EXP=intron|SAMD11||protein_coding;type=splice should not be called, can be normalized
+1 16261 . CCA CA . . EXP=splice_region|SAMD11|ENST00000341065|protein_coding;type=splice_region but not splice_acceptor
+1 16429 . TA T . . EXP=splice_region|SAMD11|ENST00000341065|protein_coding;type=splice_region but not splice_donor
+1 16438 . GG G . . EXP=intron|SAMD11||protein_coding;type=splice should not be called
+1 18365 . A AA . . EXP=intron|SAMD11||protein_coding;type=same as 16255 but an insertion
+1 18371 . C CA . . EXP=splice_region|SAMD11|ENST00000341065|protein_coding;type=same as 16261 but an insertion
+1 18500 . T TA . . EXP=splice_region|SAMD11|ENST00000341065|protein_coding;type=same as 16429 but an insertion
+1 18506 . G GA . . EXP=intron|SAMD11||protein_coding;type=same as 16438 but an insertion
+1 18816 . CAGGTCT CAGGTCT . . EXP=.;type=ref not a variant
+1 18826 . G A . . EXP=missense|SAMD11|ENST00000341065|protein_coding|+|473R>473K|18826G>A
+1 19026 . CAGGTGGCCAG CAGGTGAG . . EXP=inframe_deletion|SAMD11|ENST00000341065|protein_coding|+|508VA>508V|19026CAGGTGGCCAG>CAGGTGAG;type=indel inside exon not splice
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor2.txt b/test/csq/ENST00000341065/splice-acceptor-donor2.txt
new file mode 100644
index 0000000..fd14bdb
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor2.txt
@@ -0,0 +1,3 @@
+16255 CCCCACCCAGA CCCACCCAGA .
+16255 CCCCACCCAGA CCCACCCAGA .
+
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor2.txt-l b/test/csq/ENST00000341065/splice-acceptor-donor2.txt-l
new file mode 100644
index 0000000..fd14bdb
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor2.txt-l
@@ -0,0 +1,3 @@
+16255 CCCCACCCAGA CCCACCCAGA .
+16255 CCCCACCCAGA CCCACCCAGA .
+
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor2.vcf b/test/csq/ENST00000341065/splice-acceptor-donor2.vcf
new file mode 100644
index 0000000..1fb5dcc
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor2.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 16255 . CCCCACCCAGA CCCACCCAGA . . EXP=.;type=should not be called, can be normalized
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor3.txt b/test/csq/ENST00000341065/splice-acceptor-donor3.txt
new file mode 100644
index 0000000..c13bb02
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor3.txt
@@ -0,0 +1,3 @@
+16261 CCAGA CAGA splice_region|SAMD11|ENST00000341065|protein_coding
+16261 CCAGA CAGA splice_region|SAMD11|ENST00000341065|protein_coding
+
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor3.txt-l b/test/csq/ENST00000341065/splice-acceptor-donor3.txt-l
new file mode 100644
index 0000000..c13bb02
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor3.txt-l
@@ -0,0 +1,3 @@
+16261 CCAGA CAGA splice_region|SAMD11|ENST00000341065|protein_coding
+16261 CCAGA CAGA splice_region|SAMD11|ENST00000341065|protein_coding
+
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor3.vcf b/test/csq/ENST00000341065/splice-acceptor-donor3.vcf
new file mode 100644
index 0000000..0375aca
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor3.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 16261 . CCAGA CAGA . . EXP=splice_region|SAMD11|ENST00000341065|protein_coding;type=CCAG[A>C-AGA[A, splice_region but not splice_acceptor,non-synon region
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor4.txt b/test/csq/ENST00000341065/splice-acceptor-donor4.txt
new file mode 100644
index 0000000..15e2ce5
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor4.txt
@@ -0,0 +1,3 @@
+16427 GGTA GGT splice_region|SAMD11|ENST00000341065|protein_coding
+16427 GGTA GGT splice_region|SAMD11|ENST00000341065|protein_coding
+
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor4.txt-l b/test/csq/ENST00000341065/splice-acceptor-donor4.txt-l
new file mode 100644
index 0000000..15e2ce5
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor4.txt-l
@@ -0,0 +1,3 @@
+16427 GGTA GGT splice_region|SAMD11|ENST00000341065|protein_coding
+16427 GGTA GGT splice_region|SAMD11|ENST00000341065|protein_coding
+
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor4.vcf b/test/csq/ENST00000341065/splice-acceptor-donor4.vcf
new file mode 100644
index 0000000..003c9be
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor4.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 16427 . GGTA GGT . . EXP=splice_region|SAMD11|ENST00000341065|protein_coding;type=splice_region but not splice_donor
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor5.txt b/test/csq/ENST00000341065/splice-acceptor-donor5.txt
new file mode 100644
index 0000000..844a294
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor5.txt
@@ -0,0 +1,3 @@
+16427 GGTACTGGGG GGTACTGGG synonymous&splice_region|SAMD11|ENST00000341065|protein_coding
+16427 GGTACTGGGG GGTACTGGG synonymous&splice_region|SAMD11|ENST00000341065|protein_coding
+
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor5.txt-l b/test/csq/ENST00000341065/splice-acceptor-donor5.txt-l
new file mode 100644
index 0000000..844a294
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor5.txt-l
@@ -0,0 +1,3 @@
+16427 GGTACTGGGG GGTACTGGG synonymous&splice_region|SAMD11|ENST00000341065|protein_coding
+16427 GGTACTGGGG GGTACTGGG synonymous&splice_region|SAMD11|ENST00000341065|protein_coding
+
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor5.vcf b/test/csq/ENST00000341065/splice-acceptor-donor5.vcf
new file mode 100644
index 0000000..7a4a29a
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor5.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 16427 . GGTACTGGGG GGTACTGGG . . EXP=synonymous&splice_region|SAMD11|ENST00000341065|protein_coding;type=should not be called
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor6.txt b/test/csq/ENST00000341065/splice-acceptor-donor6.txt
new file mode 100644
index 0000000..a2a60e5
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor6.txt
@@ -0,0 +1,3 @@
+18365 ACAACTCAGG AACAACTCAGG .
+18365 ACAACTCAGG AACAACTCAGG .
+
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor6.txt-l b/test/csq/ENST00000341065/splice-acceptor-donor6.txt-l
new file mode 100644
index 0000000..a2a60e5
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor6.txt-l
@@ -0,0 +1,3 @@
+18365 ACAACTCAGG AACAACTCAGG .
+18365 ACAACTCAGG AACAACTCAGG .
+
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor6.vcf b/test/csq/ENST00000341065/splice-acceptor-donor6.vcf
new file mode 100644
index 0000000..4703db8
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor6.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 18365 . ACAACTCAGG AACAACTCAGG . . EXP=.;type=should not be called, can be normalized
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor7.txt b/test/csq/ENST00000341065/splice-acceptor-donor7.txt
new file mode 100644
index 0000000..bff6673
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor7.txt
@@ -0,0 +1,3 @@
+18371 CAGG CAAAGG splice_region|SAMD11|ENST00000341065|protein_coding
+18371 CAGG CAAAGG splice_region|SAMD11|ENST00000341065|protein_coding
+
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor7.txt-l b/test/csq/ENST00000341065/splice-acceptor-donor7.txt-l
new file mode 100644
index 0000000..bff6673
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor7.txt-l
@@ -0,0 +1,3 @@
+18371 CAGG CAAAGG splice_region|SAMD11|ENST00000341065|protein_coding
+18371 CAGG CAAAGG splice_region|SAMD11|ENST00000341065|protein_coding
+
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor7.vcf b/test/csq/ENST00000341065/splice-acceptor-donor7.vcf
new file mode 100644
index 0000000..94a8707
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor7.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 18371 . CAGG CAAAGG . . EXP=splice_region|SAMD11|ENST00000341065|protein_coding;type=same as 16261 but an insertion
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor8.txt b/test/csq/ENST00000341065/splice-acceptor-donor8.txt
new file mode 100644
index 0000000..6ee8c26
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor8.txt
@@ -0,0 +1,3 @@
+18498 GGT GGTA splice_region|SAMD11|ENST00000341065|protein_coding
+18498 GGT GGTA splice_region|SAMD11|ENST00000341065|protein_coding
+
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor8.txt-l b/test/csq/ENST00000341065/splice-acceptor-donor8.txt-l
new file mode 100644
index 0000000..6ee8c26
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor8.txt-l
@@ -0,0 +1,3 @@
+18498 GGT GGTA splice_region|SAMD11|ENST00000341065|protein_coding
+18498 GGT GGTA splice_region|SAMD11|ENST00000341065|protein_coding
+
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor8.vcf b/test/csq/ENST00000341065/splice-acceptor-donor8.vcf
new file mode 100644
index 0000000..4a144be
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor8.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 18498 . GGT GGTA . . EXP=splice_region|SAMD11|ENST00000341065|protein_coding;type=splice region but not donor
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor9.txt b/test/csq/ENST00000341065/splice-acceptor-donor9.txt
new file mode 100644
index 0000000..d295897
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor9.txt
@@ -0,0 +1,3 @@
+18498 GGTAAGGGG GGTAAGGGGA .
+18498 GGTAAGGGG GGTAAGGGGA .
+
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor9.txt-l b/test/csq/ENST00000341065/splice-acceptor-donor9.txt-l
new file mode 100644
index 0000000..d295897
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor9.txt-l
@@ -0,0 +1,3 @@
+18498 GGTAAGGGG GGTAAGGGGA .
+18498 GGTAAGGGG GGTAAGGGGA .
+
diff --git a/test/csq/ENST00000341065/splice-acceptor-donor9.vcf b/test/csq/ENST00000341065/splice-acceptor-donor9.vcf
new file mode 100644
index 0000000..3109316
--- /dev/null
+++ b/test/csq/ENST00000341065/splice-acceptor-donor9.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 18498 . GGTAAGGGG GGTAAGGGGA . . EXP=.;type=no consequence
diff --git a/test/csq/ENST00000357367/ENST00000357367.fa b/test/csq/ENST00000357367/ENST00000357367.fa
new file mode 100644
index 0000000..f4441d1
--- /dev/null
+++ b/test/csq/ENST00000357367/ENST00000357367.fa
@@ -0,0 +1,71 @@
+>1 1:13386626-13390785
+TTACGGAGGACACCAGATAGTTTCCACTCAGTTTCCCTTTATTTCTGACTGTTACTTTAC
+AACCATCTGTGCAGGGGTAACCCTCTCATGTGTCTCTCCTCCCTGATTCTCACTCTAGCA
+ATTCAGATTCCCATTTCTGATTCTCTGGGACACAGGTCTCTAAAGAGCCCATCCACTCCA
+AGTCAACTTTTCCCCCAGTCCTGCCCCTCCTGCATCCTCATTCCTTTCCCATTCACACTG
+AGGAGGCATTTGAAACGATGGGTCTGTGCTCCCTTTAACATGCACTCATGGCCTAGGTTT
+CAGCTCCGAAATGACCAGAAGAAAGCTTGAAATATATCCACCCTGATGGCAGGCATTCAA
+CAGAGGCAGTGACTGGGCTCCAGGTCATAGGAGGCCCTGATGCCACAGCGAGGGCAGGGG
+ACGGTGCAGAACACAATGATCTTGGGCTGCCTTAAGTCCCTCAGTGTCTTCATCAGCTCA
+GCCCCAAGTTCAGCAAATCTCCCCCAGCAGAGAGCACCCTGGGTGTCATAACTCTCCAGA
+GGGGCAGGATACAGCTCCAGGCTTAGCTTGCTCAGCCCGACGGTGTGGCGCAGCAGGTTC
+TCAAGGGCAGCCATGGAGATGAGGTTCCCACAGAAGCTGAAGGTGCTGAGCTGGGAGCAG
+CGGCTCAGGACAGGCAGGATGGCGCTGAGTTGGGAATCCATGATCCCACAGTCCTCTAAG
+TCCAGGGTCTGCAGGGTGGCCACAACTTGCTCCAGCAGACCTGTGAGGGGCTCAGGGCTG
+AAATGGGTCAGTGTGACACCCCTCAGGTCCAGCTCCTTTAATTGACGGATGCTCGGGCAC
+CAAGAGAGATGCTTCAAGTCCGACTCTGACAGCAGGCAGTCGGTCATAACGACCATCTCC
+AAGGAGGCCTGGAGACACCTGGGAGAGAACAAGAAGTAGTTAGAGGAGAGAGGTGGGGAT
+GACTTCAGGGTGAGAGATGATGCTCTCCATAACCCAGGGCTGCTCTGCTCATCTGAGGAT
+AGTCAGCACCTGGGGTGTGGGAATGGAGACTCTGTTCCTTCAGTGCAGTCCCAATCGAGG
+CTCAGTCCTTCACCATCACCGAGGTGATTGGATCAAGTCCATGAACTCTAAGTCTCCCTT
+TCCTCATCTGTCAGGTAGAAAACCGCATCTCTGGGCCACAGGAGCCCGATGGAGACACAG
+GCATAAATGACAAACCCAGGCAGGATCCTGCAACATCAGCTGGGTTGGCCAGGTTGCAGG
+GGACCCTGACATGCCTGTACCATCAGCAAACCATCTATCACTTTTACCATTCTTTGCTCC
+TGCTCCCTCACCCTCTATTCTATCATCATGTATTTCCCATACATTAATTACCTGACCTGG
+AGCTCAAAACAGGGTGCTGACAGGGAAACATAGGATTTTGCCTGTTCACTAGGCAGGTGA
+GGATAGACCTCATATTTTAAAATATAGGAGTGGGATGGGCATTCTCTTTAGTGCCCTCTT
+CACCTCCCTATTTCCCATCATCTTAACTTAGACACACATCCTCAGGAGGAATTCACAAAT
+GCACTCTCGCCAGATCTAAACCCTGCAGTAGCTAGCTTCCTAGCTTGGCACCTTCTCTAT
+AGCATCTAGCCCAGGAGATCCCTCTGACTTTATTGGGATGGTTGTGTGATACCCGTATCA
+GGACAGAGCCACCAACAGGATAATGCATGGATATTCTAGTGTCCCCTCACTCTTACTTCC
+TCACAGGCTCACAGTGCATACCCACTGGTGTTTACTGTAACAAAGAAAGGCTCTGCTGTG
+GTCTGAAGAGAAAGCTCACCATCCTTCCTCACCTGAGCAGCTGGTCCAGGTGGCCTTCGA
+GGAAAGAGACGGAGTGCATAGACAGATTCTGGAAATAGTCCAGCTTGAGGAACTGAGAGG
+TGAATCGGGCAATGAACTGCCCCTTGTTGTCTGGGGGAATGCAGGCAGATGCACGGATGT
+TGAAGAGAACAAGTTTGCGGAGATTCCTCATCTGGCCCAGGTAAGGGGCAAACTTCACAA
+GAGTGGACAGCTCCCAGGGGCAGCACACTTCCACCTCCTGGATACAGTCAAGCTCCACCA
+TGTTCAGGACCTCTATGATACTGTGGATGGGCATTCCAAAAACCTGCAGCTCCTGGCAAC
+ACACATGCAGTAAGCCTTTTCTCTGCTTGCCCCACTCTAAGAGGTGGGTGAGGCATTCAT
+CTAGTGTCCTGTTCTTGAGACAAAGGTCTATGAACACCATGAATGGCTGCTGCCTGCCTG
+TCCCTGGACAGTTATCTGCTGTTTGCTTCTGACTCAGAGCCTCCGGGAAGGATGCAGTAG
+CTCCAGAAAATATGTCGCAGAAGTTCTCATCCACATTCCTCAAGTCCAGCACTTGAAGTT
+TTGACTGCCTGTGGGTAAAGGAGAAGAGAGGCTCCAAACTAAGGCAAGGACCTGAGCTTT
+TATTTACATCCCAGACATCAGCTGTTCTCCTCTCTGCCACTTTTCCCTCTCTGATTTTGT
+CCAACCCCTTTTCCCTCCGGATTTTGCCTCATCCCCATTGCCTGTAGCTTTCAGAGCCAC
+TAGAAGAGAAGTTTCTGTTTCCTCAGTGGACCCTGCATGGTGAGCAGTCCTTTCCCAGAG
+GGGCTGGGCAATGGCCAAGGCCTTCCTGAGCTTCCTCACTGGCACCATCAGAAACCTCTG
+GGCCTCCATGGTGCCCCTCCTCCTCCTGAAACAGCTGTCCCTACCCTGGACAAAAGGGCC
+CTCCCCACCTGGACACCTGGGTCACCTCACCTGGGGCGAACCTCTTGGGTCAACAGCACA
+TCAACCCCTTCCAGCACAGATTTTAATGACTCCAGATGAGGCGACTTCATCAGGGACCCT
+AGAGGGAGGCGGGTGAAAGGCCAGGCCTGCACCATTGTTTTCAGGGTTTCACAGCGTCTC
+CTGCTGAAGGCCTCCATGAACAGTGTGGGGAAGAGCTCCCTGGGCAGCTCCTCCATGGTG
+GAGATGGCCAAGGCCTGGTCCCTCAGCAGCCTCTGCCTTGCCAGCTCCAGGAGTCTGGGT
+GGGGCCCTGATGCTCATCTTGATGAATCTGCAAGGGAAAACTCTAGAGGACAAATCCAGA
+GAAAAGGCATCACTCTCAGGCCAAATATGATCACCTCATCTTCTCCTATTGCTAATCTCA
+TTGCTCTGGTGGAGGTGGAAAAGCCCTCAATTCCCCCCAGTTCCATTCTGCACTTGGTGG
+CCACAAATCTGTATCTGTGCCCCTGTGACTACCACAAAGAATGTCTTCCAAACACCAAGG
+AGGGGACGAGGTGGCCAGTGGCCCATTAATTTCTATACATTGCTCCACTGAAACTCAGGA
+TTACTGGGATCTGTCACTCAGGATCCTGAAAGCTAAGCTCCACCTTTTTGAGGGAAATTT
+TTTTGTTACTTACCACCCAAAAACAATGAGAATGACTGTCCTGTGGCCCCACACAGCCTG
+CATTCTCAGTTTACACAATTAGCATGCTTGGGGAAGACTGAAGTGACTCCTTAAAATCAA
+TGCCACTTGTTTTTATTTTGAAAAATTATAAGAGAAACTCTAAAAGCAGTGTGGCAGTAT
+TCTAGAGCACTTGGAAGGTGCGGGTGGAAACACTAAGTCTCAGATGAAGGATCCAATACT
+CATCCCTTCTACATACTCACAATCACCCACTTAGGGACAGAGTCTAAGGGCAGAGATAAA
+TCCCATGTTCAGAACAAGACTCGAGAAAATCACAATACAACTAAGTGTGTGAACTGTAGC
+TGAAGGGCACAGAAACAAAGAACTTCACATGTCAAGACATAAAAATTCATCCAACTGTAA
+ATTTTTAATATCTTTTTTAAAAAACTGCTTCAATAAGAATTTTGAAATGAGAAAAATGAA
+GCAGAAATCAAAATCTGAGGGATGAAGTGAATACTATATTTAGAGGAAAAATCAAAACCT
+ACATCTGTTAAATTGAAAAAACAGACAGGAAATTCTCTGTGCCACTTTGGGCTGTGTGTC
+ACCATCCCTGACTGGCTGGCTGCAGATCAGATGGGCGTGTTCCTAAGGAGGTGGTGACTT
+ACCAGATCTGGACTCAGTTTGTAGGGTGCTGGGATCTCTCAGAGAATCAAGCAGTAGTTC
+CAGGCACCAGGGCTTTGGGT
diff --git a/test/csq/ENST00000357367/ENST00000357367.fa.fai b/test/csq/ENST00000357367/ENST00000357367.fa.fai
new file mode 100644
index 0000000..d3dbe21
--- /dev/null
+++ b/test/csq/ENST00000357367/ENST00000357367.fa.fai
@@ -0,0 +1 @@
+1 4160 23 60 61
diff --git a/test/csq/ENST00000357367/ENST00000357367.gff b/test/csq/ENST00000357367/ENST00000357367.gff
new file mode 100644
index 0000000..d1f2af8
--- /dev/null
+++ b/test/csq/ENST00000357367/ENST00000357367.gff
@@ -0,0 +1,12 @@
+1 ensembl_havana gene 21 4140 . - . ID=gene:ENSG00000182330;Name=PRAMEF8;biotype=protein_coding;description=PRAME family member 8 [Source:HGNC Symbol%3BAcc:24074];gene_id=ENSG00000182330;logic_name=ensembl_havana_gene;version=6
+1 ensembl_havana transcript 21 4140 . - . ID=transcript:ENST00000357367;Parent=gene:ENSG00000182330;Name=PRAMEF8-001;biotype=protein_coding;ccdsid=CCDS30597.1;havana_transcript=OTTHUMT00000022043;havana_version=1;tag=basic;transcript_id=ENST00000357367;version=2
+1 ensembl_havana three_prime_UTR 21 356 . - . Parent=transcript:ENST00000357367
+1 ensembl_havana exon 21 918 . - . Parent=transcript:ENST00000357367;Name=ENSE00001763203;constitutive=1;ensembl_end_phase=-1;ensembl_phase=2;exon_id=ENSE00001763203;rank=4;version=1
+1 ensembl_havana CDS 357 918 . - 1 ID=CDS:ENSP00000349931;Parent=transcript:ENST00000357367;protein_id=ENSP00000349931
+1 ensembl_havana exon 1833 2408 . - . Parent=transcript:ENST00000357367;Name=ENSE00001787203;constitutive=1;ensembl_end_phase=2;ensembl_phase=2;exon_id=ENSE00001787203;rank=3;version=1
+1 ensembl_havana CDS 1833 2408 . - 1 ID=CDS:ENSP00000349931;Parent=transcript:ENST00000357367;protein_id=ENSP00000349931
+1 ensembl_havana CDS 2791 3077 . - 0 ID=CDS:ENSP00000349931;Parent=transcript:ENST00000357367;protein_id=ENSP00000349931
+1 ensembl_havana exon 2791 3102 . - . Parent=transcript:ENST00000357367;Name=ENSE00001764121;constitutive=1;ensembl_end_phase=2;ensembl_phase=-1;exon_id=ENSE00001764121;rank=2;version=1
+1 ensembl_havana five_prime_UTR 3078 3102 . - . Parent=transcript:ENST00000357367
+1 ensembl_havana exon 4083 4140 . - . Parent=transcript:ENST00000357367;Name=ENSE00001633251;constitutive=1;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001633251;rank=1;version=1
+1 ensembl_havana five_prime_UTR 4083 4140 . - . Parent=transcript:ENST00000357367
diff --git a/test/csq/ENST00000357367/stop-retained.txt b/test/csq/ENST00000357367/stop-retained.txt
new file mode 100644
index 0000000..234c013
--- /dev/null
+++ b/test/csq/ENST00000357367/stop-retained.txt
@@ -0,0 +1,3 @@
+358 C T stop_retained|PRAMEF8|ENST00000357367|protein_coding|-|475*|358C>T
+358 C T stop_retained|PRAMEF8|ENST00000357367|protein_coding|-|475*|358C>T
+
diff --git a/test/csq/ENST00000357367/stop-retained.vcf b/test/csq/ENST00000357367/stop-retained.vcf
new file mode 100644
index 0000000..465df30
--- /dev/null
+++ b/test/csq/ENST00000357367/stop-retained.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 358 . C T . . EXP=stop_retained|PRAMEF8|ENST00000357367|protein_coding|-|475*|358C>T;type=ENST00000357367:13386983-C-T
diff --git a/test/csq/ENST00000368801/ENST00000368801.fa b/test/csq/ENST00000368801/ENST00000368801.fa
new file mode 100644
index 0000000..78182f7
--- /dev/null
+++ b/test/csq/ENST00000368801/ENST00000368801.fa
@@ -0,0 +1,204 @@
+>1 1:152184538-152196689
+TGAGAAAAGTCTTAGTATTTAATCAACATTTATTTATTGTCAATTTTAATACAATCCGGT
+TGTTTGAATCCAAAGACTTGAAACAAATGTGTTACAGTCAAATTAAGGAACTATGTAGCA
+GTGACAGATACTCTTCCTTTTCATCTGGGCATGGATGATATTTTTTCAGGTGGAAACGTT
+ATTGAACTACAGTAGTAGGTGGAAAGCATTGTATTTCCATGGAATAACTCCTCAATATAT
+TTCCCAATATTGAGCAGCCTCTTAGAAATAGGGAGCAAGATCTTTCTGCTGAAAACAAGC
+TAAAGCCCACATTTGAATGTTTTTTTTTTTCCTGAAATGATAAATCCCTATTCTTTATGA
+AATAATGCTCTTGCTCACTGGCTTGGGAAAAGACCCTGATGCTACTTTTTTATGCCACTA
+ATTAACTTACTGATTAAATATATACCCAAGAAAAAGGACTTGATGGTTTTGATAAGTAAA
+GACACTACCGCTGCTGCATCTTTGCTTTCAGAGCCTTCACCTTCTGCCACAATACCAAAA
+ATTGGGACACACCAAACTTGGGGCACACTAAAAATTAGGGTACACTAATTGCTGTAAAAC
+AAAGCTTTGTATCTAGGACTGGTAATGCATTTGTAATATTTTGCTTCTAAGAAATGTAAG
+GTTAGCTTTGGCACCATCTATAAATGAATGATGAGCTCTCAAAAAGACAACTCCAACTAA
+ACCCAAAGCTCTTTAAAAGCTTTTCATTATTCCTCAAAGTTTAACCCTCATTCTAACAAG
+TTATTCCACTCAGTATTTTCTAACAAAGTAGCACAAATGCCTAACAGTCTTTGGAAGGAA
+CCCCATAACAAGATATATGCTACAGTTTTAGGCTCTAAAGAAAGAGACAGAAATGCATTG
+ATTCACTTTTAGAACGAATTTCATGATGGATTGCTTGTCTTTCATGATGAATTCATAGAT
+GACTTTCCTATTTCTTAAATTGCTACTTGAGTAAATTGCATTTATGTTTATTATTCACTG
+ATAAAAGTAGCACCTCTGCTCTTGGACATATTCATAGGGTGAAGTGCTACTAGGAAAACT
+GAGAAAATATGAGCCAGAACTTCCCCCATCATGGTTACTTCCTCCTTTGCAATAAGAATA
+CCCATCTTGCCCTGAGCCACTTCCATGCTGACTATAACCAGAGGACTGTCCTGAGCCAGA
+CCCATGTTGGCCGTAGCTGGAAGACTGCCCTGAACCAGACCCGTGTCGGCCGTGGCTAAG
+AGACTGGCCAGATCCAGCCCCATGTCGGCCATAGCCAGAAGACTGACTGGAGCCAGAGCC
+ACGGTGGCCATAGCTGGAAGACTGGCCTGTGCTAGATCCCTCCTGGTCAAAGGTTGATGA
+CTGTCCTGATGTAGAACCATGCTGTCCTTGGCTACAGAAGTGCCCTGAGCCACTACCATG
+CTGACTGTAAGCAGAGGAATGTCCTGAGCCAGACTCATGTTGACCAAAGACAGAAGAGTG
+ACCCAAGCGAGACTCATATGGGCCACGGCTGGAAGAACGACCTGAGCCAGACCCATGTTG
+GCCGTGGCTGGAGGAGTGCCCCAAACCGGACCCATGTCGGCCGCGGCTAGGGGACTGGCC
+AGATCCAGACCCTTGTCGGCCGTGGCCCGAAGACTGACGGGAGCCAGACCCATGCTGACC
+ATAGTGGGAAGACGAACCTGAGCTAGATCCGTGTCGTTCACCCCTAGATGACTGTCCTGA
+TCTAGAGCCGTGTTGTCCGTAGCCAGAGGAGTGACCTGAGCCAGACCCATGCTGACTGTA
+ACTAGAGGACTGCCCTGAGCTAGACTCGTGGTGACCAAAGCCAGAAGACTCGCCTAAGCC
+AGACCCATGTTGGCCACTGCTGGAAGACCGACCGGAGCCAGACCCATGTCGGCCGTAGCT
+GGGAGACTGCCTTGACCCAGACCCACGCTGGCCGTGGCCTGGAGACTGGCCAGATCCAGA
+GCCCTGTCGGCCATAGCCAGAAGACTGACTTGAGCCAGAGCCATGCTGACCGTGGCTGGA
+AGACTGACCTGAGCTAGCTCCATGTTGGCCACAGCTCGATGACTGTCCTGATGTAGAACC
+ATGTTGCCCATGGGTAGAGGAATGACCTGAGCTAGATCCATGTTGACCGTAGCCAGAGGA
+CTGTCCTGAGCGAGACTCTCGGTGACCTAAGCCAGAAGAGTGACCGGAGCCAGACTCATA
+TGGGCCACGGCTGGAAGACCACCCTGAGCCAGACCCATATGGGCTGTAGCTGGAAGACTG
+CCCAGAACCAGACCCATGTCGGCCACGGCTAGGGCTAGGAGACTGGCCAGATCCAGACCC
+ATGTTGGCCGTGGCCCAAAGACTGACGGGAGCCAGACCCATGCTGACCATAGCTGGAAGA
+TGAACCTGAGCTAGATCCGTGTCGTTCACCCCTAGATGACTGTCCTGACCTAGAGCCGTG
+TTGTTCGTAGCTGGAGGAGTGACCTGAGCCAGATCCATGCTGAGTGTAACCAGAGGACTG
+CCATGAGCTAGACTCGTGGTGACCAAATCCAGAAGACTGACCTGAGCCAGACCCATGTCG
+GCCACTGCTGGAAGACCAACCGGAGCCAGACCCATGTTGGCCGTAGCTGGAAGAGTGCCC
+GGAACCGGACCCATGTCGGCCGCGACTAGGAGACTGGCCAGATCCAGAGCCCTGTTGGCC
+ATAGCTAGAAGACTGACTTGAGCCAGAGCCATGCTGACCGTGGCTGGAAGACTGACCTGT
+GCTAGATCCCTCCTGGTCAAAGGTTGATGACTGTCCTGATGTAGAACCATGCTGTCCTTG
+GCTACAGAAGTGCCCTGAGCCACTACCATGCTGACTGTAAGCAGAGGAATGTCCTGAGCC
+AGACTCATGTTGACCAAAGACAGAAGAGTGACCCGAGCGAGACTCATATGGGCCACGGCT
+GGAAGAACGACCTGAGCCAGACCCATGTTGGCCGTGGCTGGAGGAGTGCCCCGAACCGGA
+CCCATGTCGGCCGCGGCTAGGGGAATGGCCAGATCCAGACCCTTGTCGGCCGTGGCCCGA
+AGACTGACGGGAGCCAGACCCATGCTGACCATAGCGGGAAGACGAACCTGAGCTAGATCC
+GTGTCGTTCACCCCTAGATGACTGTCCTGATCTAGAGCCGTGTTGTCCGTAGCCAGAGGA
+GTGACCTGAGCCAGACCCATGCTGACTGTAACTAGAGGACTGCCCTGAGCTAGACTCGTG
+GTGACCAAAGCCAGAAGACTCGCCTAAGCCAGGCCCATGTTGGCCACTGCTGGAAGACCG
+ACCGGAGCCAGACCCATGTCGGCCATAGCTGGGAGACTGCCTTGACCCAGACCCACGCTG
+GCCGTGGCCTGGAGACTGGCCAGATCCAGAGCCCTGTCGGCCATAGCCAGAAGACTGACT
+TGAGCCAGAGCCATGCTGACCGTGGCTGGAAGACTGACCTGAGCTAGCTCCATGTTGGCC
+ACAGCTCGATGACTGTCCTGATGCAGAACCATGTTGCCCATGGGTAGAGGAATGACCTGA
+GCTAGATCCATGTTGACCGTAGCCAGAGGACTGTCCTGAGCGAGACTCTCGGTGACCTAA
+GCCAGAAGAGTGACCGGAGCCAGACTCATATGGGCCACGGCTGGAAGACCACCCTGAGCC
+AGACCCATATGGGCCGTAGCTGGAAGACTGCCCAGAACCAGACCCATGTCGGCCACGGCT
+AGGGCTAGGAGACTGGCCAGATCCAGACCCATGTTGGCCGTGGCCCAAAGACTGACGGGA
+GCCAGACCCATGCTGACCATAGCTGGAAGATGAACCTGAGCTAGATCCGTGTTGTTCACC
+CCTAGATGACTGTCCTGACCTAGAGCCGTGTTGTTCGTAGCTGGAGGAGTGACCTGAGCC
+AGATCCATGCTGAGTGTAACCAGAGGACTGCCATGAGCTAGACTCATGGTGACCAAATCC
+AGAAGACTGACCTGAGCCAGACCCATGTCGGCCACTGCTGGAAGACCAACCGGAGCCAGA
+CCCATGTTGGCCGTAGCTGGAAGAGTGCCCGGAACCGGACCCATGTCGGCCGCGACTAGG
+AGACTGGCCAGATCCAGAGCCCTGTTGGCCATAGCTAGAAGACTGACTTGAGCCAGAGCC
+ATGCTGACCGTGGCTGGAAGACTGACCTGTGCTAGATCCCTCCTGGTCAAAGGTTGATGA
+CTGTCCTGATGTAGAACCATGCTGTCCTTGGCTACAGAAGTGCCCTGAGCCACTACCATG
+CTGACTGTAAGCAGAGGAATGTCCTGAGCCAGACTCATGTTGACCAAAGACAGAAGAGTG
+ACCCGAGCGAGACTCATATGGGCCACGGCTGGAAGAACGACCTGAGCCAGACCCATGTTG
+GCCGTGGCTGGAGGAGTGCCCCAAACCGGACCCATGTCGGCCGCGGCTAGGGGACTGGCC
+AGATCCAGACCCTTGTCGGCCGTGGCCCGAAGACTGACGGGAGCCAGACCCATGCTGACC
+ATAGCGGGAAGACGAACGTGAGCTAGATCCGTGTCGTTCACCCCTAGATGACTGTCCTGA
+TCTAGAGCCGTGTTGTCCGTAGCCAGAGGAGTGACCTGAGCCAGACCCATGCTGACTGTA
+ACTAGAGGACTGCCCTGAGCTAGACTCGTGGTGACCAAAGCCAGAAGACTCGCCTAAGCC
+AGACCCATGTTGGCCACTGCTGGAAGACCGACCGGAGCCAGACCCATGTCGGCCGTAGCT
+GGGAGACTGCCTTGACCCAGACCCACGCTGGCCGTGGCCTGGAGACTGGCCAGATCCAGA
+GCCCTGTCGGCCATAGCCAGAAGACTGACTTGAGCCAGAGCCATGCTGACCGTGGCTGGA
+AGACTGACCTGAGCTAGCTCCATGTTGGCCACAGCTCGATGACTGTCCTGATGTAGAACC
+ATGTTGCCCATGGGTAGAGGAATGACCTGAGCTAGATCCATGTTGACCGTAGCCAGAGGA
+CTGTCCTGAGCGAGACTCTCGGTGACCTAAGCCAGAAGAGTGACTGGAGCCAGACTCATA
+TGGGCCACGGCTGGAAGACCACCCTGAGCCAGACCCATATGGGCTGTAGCTGGAAGACTG
+CCCAGAACCAGACCCATGTCGGCCACGGCTAGGGCTAGGAGACTGGCCAGATCCAGACCC
+ATGTTGGCCGTGGCCCAAAGACTGACGGGAGCCAGACCCATGCTGACCATAGCTGGAAGA
+TGAACCTGAGCTAGATCCGTGTCGTTCACCCCTAGATGACTGTCCTGACCTAGAGCCGTG
+TTGTTCGTAGCTGGAGGAGTGACCTGAGCCAGATCCATGCTGAGTGCAACCAGAGGACTG
+CCATGAGCTAGACTCGTGGTGACCAAATCCAGAAGACTGACCTGAGCCAGACCCATGTCG
+GCCACTGCTGGAAGACCAACCGGAGCCAGACCCATGTTGGCCGTAGCTGGAAGAGTGCCC
+AGAACCGGACCCATGTCGGCCGCGACTAGGAGACTGGCCAGATCCAGCCCCATGTCGGCC
+ATAGCCAGAAGACTGACTGGAGCCAGAGCCACGGTGGCCATAGCTGGAAGACTGGCCTGT
+GCTAGATCCCTCCTGGTCAAAGGTTGATGACTGTCCTGATGTAGAACCATGCTGTCCTTG
+GCTACAGAAGTGCCCTGAGCCACTACCATGCTGACTGTAAGCAGAGGAATGTCCTGAGCC
+AGACTCATGTTGACCAAAGACAGAAGAGTGACCCGAGCGAGACTCATATGGGCCACGGCT
+GGAAGAACGACCTGAGCCAGACCCATGTTGGCCGTGGCTGGAGGAGTGCCCCAAACCGGA
+CCCATGTCGGCCGCGGCTAGGGGAATGGCCAGATCCAGACCCTTGTCGGCCGTGGCCCGA
+AGACTGACGGGAGCCAGACCCATGCTGACCATAGTGGGAAGACGAACCTGAGCTAGATCC
+GTGTCGTTCACCCCTAGATGACTGTCCTGATCTAGAGCCGTGTTGTCCGTAGCCAGAGGA
+GTGACCTGAGCCAGACCCATGCTGACTGTAACTAGAGGACTGCCCTGAGCTAGACTCGTG
+GTGACCAAAGCCAGAAGACTCGCCTAAGCCAGACCCATGTTGGCCACTGCTGGAAGACCG
+ACCGGAGCCAGACCCATGTCGGCCGTAGCTGGGAGACTGCCTTGACCCAGACCCACGCTG
+GCCGTGGCCTGGAGACTGGCCAGATCCAGAGCCCTGTCGGCCATAGCCAGAAGACTGACT
+TGAGCCAGAGCCATGCTGACCGTGGCTGGAAGACTGACCTGAGCTAGCTCCATGTTGGCC
+ACAGCTCGATGACTGTCCTGATGTAGAACCGTGTTGCCCATGGGTAGAGGAATGACCTGA
+GCTAGATCCATGTTGACCGTAGCCAGAGGACTGTCCTGAGCGAGACTCTCGGTGACCTAA
+GCCAGAAGAGTGACCGGAGCCAGACTCATATGGGCCACGGCTTGAAGACCACCCTGAGCC
+AGACCTATATGGGCCATAGCTGGAAGACTGCCCGGAACCAGACCCATGTCGGCCACGGCT
+AGGGCTAGGAGACTGGCCAGATCCAGACCCATGTTGGCCGTGGCCCAAAGACTGACGGGA
+GCCAGACCCATGCTGACCATAGCTGGAAGACGAACCTGAGCTAGATCCATGTTGTTCGCT
+CCTAGATGACTGTCCTGACCTAGAGCCGTGTTGTTCGTAGCTGGAGGAGTGACCTGAGCC
+AGATCCATGCTGAGTGTAACCAGAGGACTGCCCTGAGCTAGACTTGTGACCAAAGCCAGA
+AGACTGGCCTGAGCCAGACCCATGTCGGCCACTGCTGGAAGACCGACCGGAGCCAGACCC
+ATGTCGGCCATAGCTGGGAGACTGCCCTGACCCAGACCCACGCTGGCCGTGGCCTGGAGA
+CTGGCCAGATCCAGAGCCATGTCGGCCGCGGCCCGAAGCGTGATGGGAGGCAGACTCATG
+CTGACCATAGCTGGAAGATTGACCTGAGCTAGAGTCATGTTGGCCGGAGCTTGATGACTG
+CCCTGACGTAGATCCATGTCGTCCCTGGCTAGAGAAGTGACCTGAGGCAGAACCATGCTG
+ACTATAGCCCTGTCCTGAGCCAGACTCGTGTTGCCCAAAACCAGAAGCCTGGCCTGAGCC
+AGACTCATAATGGCCACAGCTGGAAGAACAACTTGTGCCAGACCCGTGTTGGCCGTGGCT
+GGAGGAGTGCCCTGAACTGGACCCATGTCGGACACGGCTAGGAGAGTGGCCAGATCCAGA
+CCCTTGTCGGCCGTGGCCCGAAGATTGATGGGAGCCCGACCCATGCTGACCATAGCTGGA
+AGACAAACCTGAGCTAGATCCGTGTTGTTCACTCCTAGATGACTGTCCTGACCTAGAGCC
+GTGTTTTCTGTAGCCGGAGGAGTGACTTGAGCCAGATCCATGCTGACTGTAACCAGAGGA
+CTGCCCTGAGCCAGACTTGTGACCAAAGCCGGAAGACTGGCCTGAGACAGACCCATGTGG
+GCCATTGCTTGAAGACCAACCGGAGCCAGACCCATGTTGGCCGTAGCTGGAAGAGTGCCC
+AAAATCGGACCCATGTCGGCCGCGACTAGGAGACTGGCCAGATCCAGAGCCCTGTTGGCC
+ATAGCGAGAAGACTGACTTGAGCCAGAGCCATGCTGACCGTGGCTGGAAGACTGACCTGA
+GGTAGCTCCATGTTGGCCACAGCTCGATGACTGTCCTGATGTAGAACCATGTTGCCCATG
+GGTAGAGGAATGACCCGAGCTAGATCCGTGTTGACCGTAGCCAGAGGACTGTCCTGAGCG
+AGACTCTTGGTGACCTAAGCCAGAAGAGTGACCGGAGCCAGACTCATATGGGCCACGGCT
+TGAAGACCTCCCTGAGCCATACCCATGTGGGCCATAGCTGGAAGACTGCCTGGAACCAGA
+CTCATGTCGGCCACGGCTAGGGCTAGGAGACTGGCCAGATCCAGACCCATGTCGGCTGTG
+TCCCAAAGATTGACGGGAGCCAGACCCATGCTGACCATAGCTGGAAGATGAACCTGCACT
+AGATCCTTGTCGTTCACCCCTAGATGACTGTCCTGACCTAGAGCCGTGTTGTCCGTGGCC
+GGAGGAGTGACCTGAGCCAGATCCATGCTGAGTGTAACCAGAGGAATGCTCTGAGCTAGA
+CTCGTGGTGACCAAAGCCAGAAGAGTAGCCTGAACCAGACACATATGGGCCACTGCTGGA
+AGATCGACCAAAGCCAGTCCCATGTTGGCCGGAGCTGGGAGACTGCCCTGACCCAGACCC
+ACGCTGGCCGTGGCCTGGAGACTGGCCAGATCCAGAGCTGTGTTGGCCGCGGCCTGAAGA
+GTGACGGGAGGCAGACTCATGCTGACCATAGCTGGAAGACTGACGTGAGCTGGAGCCATG
+TTGGCCAGAGCTTGATGCCTGCCCTGACGTAGATCCATGTTGTCCCTGGCTAGAGGAGTG
+ACCTGAGCCAGAACCATGCTTACTATAGCCAGAGGACTGTCCTGAGCCAGACTCATGTTG
+CCCAAAGCCAGAAGTCTGGCCTGAGCCAGACTCATAATGGCCACGGCTGTAAGAGTAACT
+TGAGCCAGACCCGTGTTGGCCGTGGCTGGAGGAGTGCCCCGAACCGGACCCATGTCGGAC
+GTGGCTAGGAGACTGGCGAGATCCAGACCCTTGTCGGCCGTGGCCCAAAGACTGACGGGA
+ACCAGACCCATGCTGACCATAGCTGGAAGACGAACCTGAGCTAGATCTGTGTCGTTCACC
+CCTAGATGACTGTCCTGACCTAGAGCCGTGTTGTCCGTAGCCAGAGGAGTGACCTGAGCC
+AGATCCATGCTGACTGTAACCAGAGGACTGCCCTGAGCTAGACTTGTGTTGACTAAAGCC
+AGAAGACTGGCCTGAGCCAGACCCATGTGTGTCATTGCTGGAAGACTGTCCGGAGCCAGA
+GCCGTGTTGGCCATAGTTGGGAGACTGCCCTGACCCAGACCCACATTGGCCGCGGCCTGA
+AGACTGATGGGAGTCGGAGTTTTGCTCACCATAGCTGGAAGACTGACCTGAGTAGGAGTT
+ATGTTGGCCAGAAAAGTCTCTTTGAAAACTCAGTCTTCTGGATATGGATTCAGTCCCAGG
+TTTAAGACTTCCTCTGACGTTTCTGGAATAGGAATCATTCTCTCCTGCACTCCAACTTGA
+ATGACTAAAAGAGGATTCTTGCCGTTTGTTCTCCTCTTTTTCAGTTTCTTCTTGTTCCTC
+TTGGTGCTGGTGAGTGTCATCTCTCAGCTTTGACCCTGAAACTTGGCAGTAATCTTTGCC
+AATGATTTTATTACGAGCCTGAACCAGCTTGAATATCATCAGAAGATACTCAGTAAAATC
+CACTTTCTTGTTATGGTCTCGATCCAGACTTTGCAAGATGATATCCACAGTATCTGGATC
+GTTTGGATTCTGTATAAGAGAAAGGTACAAAGAGTAGCTCTGTTAGTATGGACAATACAT
+CTGGCTAACGAACTGAAGGAAAGATGTGAAAATGTAAATGTTTGGGTTATTTATATGGAA
+CTCATTCACACAGTCCTTTAGGCTGCATTTCTGTATCCTGAGCAGAAAGAGAAAAAGGAA
+TATGGAATGAATAATGTGGTGGGAAACAGCTAGAATAGGATGCAACTGGAAGATGAAAGG
+AAACAAGAGGGCTGATTATTTTTGGTAAAGAATGGGTCAAATATGAATGATTAGCTAATT
+TATAAGTAATATGTTTTTATACCTACATTAATTATATCAACTTTATTTATCCAATTAAAT
+TAACTAGCTACTTAATTTACTCACTGAACAAAGATTTATTATTTTACTAGTTGCCTACCA
+TTATGTCATATGAGAGTATAAAGAAGTGAACAAGTTTGCTTCCTGAAAAAAAATGGAATT
+TAAAGTTTAGTTGGCCAGATATACAAACTTAAAATTATAATTTATTGTGGTAAGGTTTCT
+ACAAGAGTACATCAGAGAGGAAACATTGGGGGTCCTAGAAAGGTTAATGAGAGGAAATGA
+TGCCTTTTGAAGGATGGATTAGGATTAGCCAAATGAAGAAGTAGGAAGAGAAAGAGAAGG
+GGAAAAGATTGTTCTAGGCAGAGGGAATTATATGAACAAAGGGCTAGAGGTGAGAGAAGT
+TATGGAGCATTCAAGGAACTGAAGGAAATTCAGGATTGCTAGATTTAGAGTTTGAAGAGT
+CAAGAAATGTGGATAGAGAGACAAATAGGGACTAGATTATGACTTTTAAGTTATGTTAAG
+GAACTTTGTACTTCATTTTAAGAGCAATTGGGAACTATTGAAGGATTTTTAGCTGAGGAG
+TGAAATGATTATATTTGCATCCAATGCTGAGAGTAGAAGTAGTAGGTGGCCTGAACCAGA
+GGACTAATAATAGTGATGAAGAGAAATGGGTTGTTTTGAGAGATTATTGATGAGTTAGAT
+GGAGGTTAGAAGGTAGTGGTGTCTGCTGAGAGAGAGACAATAAAAAATGACACCAGGTTT
+TTGCTTTGGGCAAAAAGATGAAGGAAAAAGGTTAGTGGGGAAGATTATGAGATTCATAGC
+TGACACACTGAATATCTGACATCTGATATCTGAATATCATATCTGAAATCCACAGAAATC
+CAAATTTAAGGAATTGAAACTCAGGAGTCTGATATAAGGTCCCAAATATCTAAGCTATCA
+AATCTAGACCTGACAGTTTTAAGGTGGTGGACACATTCTTTTGTGATTCAGGAGTAAATG
+CCAATTTCCTGAACTCAGAAATCTACTTCACAGTTTTTCTGAGGACTGTCTGGGTTTGTA
+GGAATTAGTCACTTAGATAGGACATTATTTAACCTGTGGGTTTTGTTTGTTGTTTAGTAA
+GGTCACTTCCGTTAGTTATGCTATGGAAACCATCACGGATCTGCTTTTGACCTTATCTCA
+AACTTTTACCAAACCCTGTTCTCTCTCACCAAGTAAGGACAATCCTCTAGGATGTTTGAC
+ATATGTGACAAGAAGGTGGAAAGGGATAAAGAAGAAAATTCCTGCATAACTCCATCCTGG
+CGTGGAGTTCTTACCTTCAGAATTTGATGAAACTCATTTTCCAGAAGTTCTTTCAGCTCT
+GCCTTGTTCAACGTATCATACTCCCCATGCTGGGTGGCATATTGGTAGAAAACATCGATG
+ACAGTGATGACGCCTTGTAGGAGTTTAGGCATTTTTTTTTTTGCAAGTTTGAGTAACCTA
+AAGGGAGGAAAAAGAGAGACCAACCCCTTACTATTCTTATTTCTTGTTTAAACACATAAA
+TAGTTCTAATTATTTATAATAATTGTTCAGAATTAGTCAGTCATGATTAAATTCATTCTG
+TTGTAATCAAGAACCAATTCAGAGTTGAATGACTTGTTCAAGCCATGTAGCAAGAGAGTG
+ATGAAATTAGGAATATAATCCATAGGTCTTATTTCCATTCCTGAATGAATGTAGGAAAAA
+TGACTTTCTGTTTTTGGCTTCCTGCCATTACCAGGGATAATATTAGCTTTGTTCTGGAGC
+TGTAGAAGTCCTGAGTGTTCCACTTCATCTGCTTCCTCTTTCTAGGTTCGAAGCATACTG
+TGGGCATAGGTCCATCATCTACATGACATGCCTTACTCAACCTAAGGAGCATCAATGGCT
+GAACTGAACTCTCAAGACTTCTAGGTCAGAGAAAATAGACAATGTGAGCAAAGCCAACAA
+GCCTAGGTGATATGAAGCTAAGGGTAACTGCTATTAGATCCAGCTTCTGTTCTCATTCTC
+CAAGCAGGAAGTGACCCTCAGACCTTATTACACAATAGAGAGGAAAAGCTCAGTTGTAAA
+GAAGGCAACCTGCCTGTGGATAATTAGAACCCCATGATATCCATGTTATAAGGGAAGCGA
+CCTCAAAGAAAGGAGATAATATACATAGTCCTAGTCTTTGTTTCATTTTTCTTTTCAGTA
+AATTTAAACTTATACCAAAGTTCCCCAGAGTATACTAAAAAGAAGCCTTGTATCTAGTGC
+CTCTTTGCCTTAGAGCACATCCTGGACTTTCATAATTTATAGCCCTAAGTACCCTTGAGC
+GGAGTTGAACTGCTCACTTACCTAGCTCACCAGAGGAACAAGTAGGGTAGAGACAGAAAC
+AGCTTTCAGGGTGCTGCGAGTTGGGCAGAGTG
diff --git a/test/csq/ENST00000368801/ENST00000368801.fa.fai b/test/csq/ENST00000368801/ENST00000368801.fa.fai
new file mode 100644
index 0000000..199029f
--- /dev/null
+++ b/test/csq/ENST00000368801/ENST00000368801.fa.fai
@@ -0,0 +1 @@
+1 12152 25 60 61
diff --git a/test/csq/ENST00000368801/ENST00000368801.gff b/test/csq/ENST00000368801/ENST00000368801.gff
new file mode 100644
index 0000000..30b389a
--- /dev/null
+++ b/test/csq/ENST00000368801/ENST00000368801.gff
@@ -0,0 +1,10 @@
+1 ensembl_havana gene 21 12132 . - . ID=gene:ENSG00000197915;Name=HRNR;biotype=protein_coding;description=hornerin [Source:HGNC Symbol%3BAcc:20846];gene_id=ENSG00000197915;logic_name=ensembl_havana_gene;version=5
+1 ensembl_havana transcript 21 12132 . - . ID=transcript:ENST00000368801;Parent=gene:ENSG00000197915;Name=HRNR-001;biotype=protein_coding;ccdsid=CCDS30859.1;havana_transcript=OTTHUMT00000034016;havana_version=1;tag=basic;transcript_id=ENST00000368801;version=2
+1 ensembl_havana three_prime_UTR 21 1014 . - . Parent=transcript:ENST00000368801
+1 ensembl_havana exon 21 9429 . - . Parent=transcript:ENST00000368801;Name=ENSE00001447986;constitutive=1;ensembl_end_phase=-1;ensembl_phase=0;exon_id=ENSE00001447986;rank=3;version=2
+1 ensembl_havana CDS 1015 9429 . - 0 ID=CDS:ENSP00000357791;Parent=transcript:ENST00000368801;protein_id=ENSP00000357791
+1 ensembl_havana CDS 11055 11192 . - 0 ID=CDS:ENSP00000357791;Parent=transcript:ENST00000368801;protein_id=ENSP00000357791
+1 ensembl_havana exon 11055 11217 . - . Parent=transcript:ENST00000368801;Name=ENSE00001447987;constitutive=1;ensembl_end_phase=0;ensembl_phase=-1;exon_id=ENSE00001447987;rank=2;version=1
+1 ensembl_havana five_prime_UTR 11193 11217 . - . Parent=transcript:ENST00000368801
+1 ensembl_havana exon 12082 12132 . - . Parent=transcript:ENST00000368801;Name=ENSE00001447988;constitutive=1;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001447988;rank=1;version=2
+1 ensembl_havana five_prime_UTR 12082 12132 . - . Parent=transcript:ENST00000368801
diff --git a/test/csq/ENST00000368801/compound-lost.txt b/test/csq/ENST00000368801/compound-lost.txt
new file mode 100644
index 0000000..792deff
--- /dev/null
+++ b/test/csq/ENST00000368801/compound-lost.txt
@@ -0,0 +1,9 @@
+4310 A G @11191
+4310 A G @11191
+
+6298 G A @11191
+6298 G A @11191
+
+11191 AT A frameshift&start_lost|HRNR|ENST00000368801|protein_coding|-|1MPKLLQGVITVIDVFYQYATQHGEYDTLNKAELKELLENEFHQILKNPNDPDTVDIILQSLDRDHNKKVDFTEYLLMIFKLVQARNKIIGKDYCQVSGSKLRDDTHQHQEEQEETEKEENKRQESSFSHSSWSAGENDSYSRNVRGSLKPGTESISRRLSFQRDFSGQHNSYSGQSSSYGEQNSDSHQSSGRGQCGSGSGQSPNYGQHGSGSGQSSSNDTHGSGSGQSSGFSQHKSSSGQSSGYSQHGSGSGHSSGYGQHGSRSGQSSRGERHRSSSGSSSSYGQHGSGSRQSLGHGRQGSGSRQSPSHVRHGSGSGHSSSHGQHGSGSSYSYSRGHYESGSGQTSGFGQHESGSGQSSGYSKHGSGSGHSSSQGQHGSTSGQASSSGQHGSSSRQSSSYGQHESASRHSSGRGQHSSGS [...]
+11191 AT A frameshift&start_lost|HRNR|ENST00000368801|protein_coding|-|1MPKLLQGVITVIDVFYQYATQHGEYDTLNKAELKELLENEFHQILKNPNDPDTVDIILQSLDRDHNKKVDFTEYLLMIFKLVQARNKIIGKDYCQVSGSKLRDDTHQHQEEQEETEKEENKRQESSFSHSSWSAGENDSYSRNVRGSLKPGTESISRRLSFQRDFSGQHNSYSGQSSSYGEQNSDSHQSSGRGQCGSGSGQSPNYGQHGSGSGQSSSNDTHGSGSGQSSGFSQHKSSSGQSSGYSQHGSGSGHSSGYGQHGSRSGQSSRGERHRSSSGSSSSYGQHGSGSRQSLGHGRQGSGSRQSPSHVRHGSGSGHSSSHGQHGSGSSYSYSRGHYESGSGQTSGFGQHESGSGQSSGYSKHGSGSGHSSSQGQHGSTSGQASSSGQHGSSSRQSSSYGQHESASRHSSGRGQHSSGS [...]
+
diff --git a/test/csq/ENST00000368801/compound-lost.vcf b/test/csq/ENST00000368801/compound-lost.vcf
new file mode 100644
index 0000000..4ba1457
--- /dev/null
+++ b/test/csq/ENST00000368801/compound-lost.vcf
@@ -0,0 +1,9 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 4310 . A G . . EXP=@11191;type=ENST00000368801:152188847-A-G
+1 6298 . G A . . EXP=@11191;type=ENST00000368801:152190835-G-A
+1 11191 . AT A . . EXP=frameshift&start_lost|HRNR|ENST00000368801|protein_coding|-|1MPKLLQGVITVIDVFYQYATQHGEYDTLNKAELKELLENEFHQILKNPNDPDTVDIILQSLDRDHNKKVDFTEYLLMIFKLVQARNKIIGKDYCQVSGSKLRDDTHQHQEEQEETEKEENKRQESSFSHSSWSAGENDSYSRNVRGSLKPGTESISRRLSFQRDFSGQHNSYSGQSSSYGEQNSDSHQSSGRGQCGSGSGQSPNYGQHGSGSGQSSSNDTHGSGSGQSSGFSQHKSSSGQSSGYSQHGSGSGHSSGYGQHGSRSGQSSRGERHRSSSGSSSSYGQHGSGSRQSLGHGRQGSGSRQSPSHVRHGSGSGHSSSHGQHGSGSSYSYSRGHYESGSGQTSGFGQHESGSGQSSGYSKHGSGSGHSSSQGQHGSTSGQASSSGQHGSSSRQSSSYGQHESASR [...]
diff --git a/test/csq/ENST00000373833/ENST00000373833.fa b/test/csq/ENST00000373833/ENST00000373833.fa
new file mode 100644
index 0000000..9a3d253
--- /dev/null
+++ b/test/csq/ENST00000373833/ENST00000373833.fa
@@ -0,0 +1,557 @@
+>1 1:28832455-28865812
+GATTCTCTAACTGCGCATGCTTCTGCGCACGCGCAATAGACATTCCAGGACTTCCGGGCA
+CTTCGTAAGGTTTAAAAAGGATGCTTCGCGTTTTCTCTCTCCTTTTTGGAGACAGATTCG
+CAGTGGTCGCTTCTTCTCCTTGGTAAGTGTGATCCTTGGTAAGTGTGATCAGATGCTTGC
+CACCGGAGTTGTGGGTCTAATGCTATAGATCAGTAGCCGAGCTTCCCTAGGAAGATCATA
+TAGTATTTTATTTATTTACTTTTTTTTTTTTTTTGAGACGGAGTCGGTTTGTCACTCAGG
+CTGGACTGCAGTGCTCGTTGCAACCTCCGCCTGCCGGGTTCAAGCGATTCTCGTGCCTCA
+GCCTCTCCAGCAGCTGGGATTACAGGCACGTGCCACCACGCCCGGCCAATTTTTGTATTC
+TTAGTGGAGACGGGGTTTCGCTATGTTGGTCAGGCTGGTTTTGAACTCCTGATTTCCGGT
+GATCCACCACCCTCGGCCTTCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGCGCCTGG
+CCGGAAATCATGTAATTTAAAACTATATATGGGTGTCTTAGGCGGCATCGGTCCCAACTC
+TAAAGTACGCGTTAGACGGGCCTGGGCCAGAAGTGGGCCATGGAGACCTCGGGACCCGCA
+GGGCTGCCGCCCGACCCAGCGAGCCTCTGAAGGTGCACCGCCACCCCCACTGTTTATCTT
+ACTGCCTCATAGTAGGCACATTGTCGTTCTCAATATAATTGCACACAGTTTTATTCTGGA
+TCCTCATTTGCCTTTAAGAATTTTCTCAATTTTTCTTTTTATTTGATCGCACCACTGCAA
+CCTCCGCCTGCTGGGCTCAAGCAATTCTCCTGCCGCAGCCTCCCGAGTAGCTGGGACTAC
+AGGCGTGTACCACCGCGCCTGGCTTATTTTTGTATTTTTAGTAGAGACGGGATTTCACCA
+TGTTGGCCAGGCTGGTCTCCAACGCCTGACCTTGTGGTCCGCCACGCCAGGCCGAAGATT
+TTCATAATTTGGAAGCATTGCGTTTCGTAATTATGCTTTCTCGTATTTTTGTGATTTGGG
+TCATTTTTATTTTTATATTTTTAGGATTACAGGCGTGAGCCATCGTGCCTGGCCGATTTG
+GGGGTAATTAACAAGTCCACGTGTTTCATTTGAATTTAGGATAGCTGGGCCTAATTGTTG
+TCTTTGCTTCTGCGGTACCTTCCACATAGTACTAACCGCCTATTGTAAAGTAATTAGAAT
+AGCTGAATATGCATGTTACCAGTCTAGAAACCGATTTTTTTTTAACACCCCACTGTGGAC
+AGGGTGGAAACTCGTTTGCTTTCTTGTTTAAGATCTGTAGTAACATGAATGGATGAAATT
+GTTTCCTATTGGATTCTGTAAATTTATGCGTTACACTGATTGTCCAACGTGGATACACCC
+GGGAGGTCACTCTCCCCGGGCTCTGTCCAAGTGGCGTAGGGGAGCATAGGGCTCTGCCCC
+ATGATGTACAAGTCCCTTTCCACAACGTTGGAAATAAAGCTGGGCCTCGTGTCTGCGCCT
+GCATATTCCTACAGCTTCCCAGAGTCCTGTCGACAATTACTGGGGAGACAAACCATGCAG
+GAAACAGCCTTCTAGAGCACTGAATCTGGATTGAAGTCTTTTTTTTTTTTTTTTTTTTTG
+GAGATGGAGTCGCTCTGTTGCCCAGGCTGGAGTGCAGTGGCGCACTCCATTGCCTCTGCC
+TCCCGGGTTCAAGTGATTATGCTAAGTGATTCTCCTGCCTTGGCCTCCTGAGTAGCTGGG
+ATTACAGGCCCCCGCCACCACGCCAGGCTAATTTTTGTATTTTTAGTAAAGACAGGGTTT
+CACCATGTTGGTCAGGCTGGTCTCAAACTCCTGACCTTGTGATCCGCCAGCCTCTGGCCT
+CCCAAAATGTTGGGATTACAGGCGTGAGCCACCACACCTGGCTGGATTGAAGTCTTAATA
+CATGTTTAAGAAAAATTGGCTAAAAAGTAGCCAGGCATGATGATAGGTAGCTGGAGGAAG
+GAGAATCGCTGGAGCCCAGGAGTGACCTATACTCAAACCTATACTCCAGTGCCACTGTAC
+TCCAACCCCAGGCGATAGCATGAGGCCCCTCGTTGAAAAAGTTTAGGGTTTTGCTGTACT
+AATAGATTAATATCTTGTTTTGCAGGATTTGTTAAGGATTCCAAGTAACTCTTATTTGGT
+GAGTAAATCTGCTAATTGTTTTTTGCTTATCAGCTCTTTGTCAATGATTTCTGTAATGGA
+AATAGGATTGAAGAGACTTTTATTCTAGTTGGTCAGGATTTACCTCTGAGGCATTTAATC
+ATTCTCAGAGCAATAGCCAAATATCGACTTTGCTGCATTTTTGTAGGCATGTTGACATAA
+CTTCAACATATGCTCTGTTCTGTAAAAATTGCTTTTTTTAGTCAGCTCATTAAAAGTGCA
+AAGTAGTAAAAGCTGCCCTAGTGAACTGTAGGAAGCCTAATTGGCTTTATCTACATGTGT
+AGCCTGAGCTGAGAAAGATACTAGCCCTTGAAAATACTGTGGGTGATTAGCAATATTGGA
+TTTGTCGGTTACTCCAATTCCTCACTAATGAGCATTCCAACGTGGATACCCTGGGAGGTC
+ACTCTCCCCAGGCTCTGTCCAAGTGGCATAGGGGAGCTTAGGGCTCTGCCCCATGATGTA
+CAGTCCCTTTCCACAACGTTGAAGATGAAGCTGGGCCTCGTGTCTGCGCCTGCATATTCC
+TACAGCTTCCCAGAGTCCTGTGGACAATGACTGGGGAGACAAACCATGCAGGAAACATAT
+CTAGTATACTAGATTTTAAGTTGAAGTAGGATCTTCAGGAGTCTAATCATTATTTCTTTT
+CTTTTAGGAGAGAAGACGATCTGCACTTCGCATTTTGGCATTGACATTTAATTTTAGGGT
+CCTTTATATAGAAGGGAGAGTAGGTAAACTGATTTTTTTTTTTAACAGGGAGGGTTTGAC
+AATCTTTGGCAGACTTGGAGCAAAAGATTGAGGTGCATTTCATGCCTCCTTTTGAGAGTC
+TTGCTCTGTCGCCCAGGCTGTAGTGCAGTGGCGCAATCTTGGCTGCAACCTCAGCCTCCC
+AAGTAGCTGGGATTACAAACATAAGCCACCACGCCCAGCCCTCATACCTCTTTTAAAAGT
+CGACCTGTTTTGCAGAAAGTCTGCTGTTTTTGTACTAAAGGCTTTGGAATTTGGCATTTA
+GCTAGGAATGCACATTCTTTCACCTCATTCATACTTTAAGAACCACAGAAGTGACTCTGC
+TTGGCCAGAAGGCACACTGTGTTGGTGGTTATATTAAAAGTCCTTGAGTATTTTGCTTTT
+CATGATCTTGCTCACTGCAACTTCCGCCTCCCAGGTTCAGGCGATTCTCCTGCCTCAGCC
+TCCCAAGTAGCTGCGACTACAGGCGTGTAGCACCACACCTGGCTAATTTTTGTATTTTTA
+GTAGAGATGAGGTTTCACCATATTGGCCAGGCTGTTCTCAACTCCTGACCTCGTGATCCG
+CCCACCTCAGCCTCCTAAAGTGCTGGGATTACAGCTGTGAGCCACCCTGCCCGGCCACTT
+TTGTATGATTTCTAATGTATTTGTAATTTACCTAACAAATTGCCTAATCTGCTATGTTAA
+TGTATTTATGAATTAAAATAAATACGACTGCATGTTTGTGGTTCATTTTTGTGGAGGTGG
+CTGTGGTGACATCAGCCAAGAATCTGAATGGTACTGTTGAAGGAAACTAGCATGATAGCT
+TCAGTTCTAAAGGCCCTGAAACCTAGTCTCAGGTGGGTCCCCCTTGGGTTCACTTTATAT
+TGGCAGTTTATTGGGAAAATGGATATTAGGTCCTGACCAATAGGACCGTAAGTCTGGGTT
+GAGTGCAAGATGAGTTAGACCGATTCTTTAGCTTCCTGCAGTGTAGTGGAGGAAAAATCG
+ATGGTAGCAACGGGAGGTTGTATCCCTAGCTGATGAGTTGTATGAGCCTCTACTACCTGG
+CGCACCTCCGCCTGAAGATTGCCAGAATTGCTTGCCTCATGACGTGAGTCACAATGGAAA
+CTTTGTCAAGCCCCCTGCACTGGCTGCCAACATAAATGTTCAGTACCCTGAAGGATGGGA
+CTGAAGGGGGATCATCTAGAAGGTAAAGTTACCTACTGGCATAGGGGAGGTGGGACAGCC
+GTTAAGCCATTTGGAACTTGATGGAGACAGGTTTGAGGGAGGTGGGTGAGATTGGAGTTT
+GGTGGACTGTAGAGCTTGCTTGCCAAGGTGTTGAGGTCAGGGTTGGTTTGAGAATGGAAG
+CTAGTTACTAGCTATGATTGTGGGGGAACACAGCTTGATTTTTCTTACAAGCTAAGAGGA
+GTGAGGCAGTGTTTAAGAGGGCATGTTAAATGCAGCCAGGCTTGGTGGCTCACACCCGTA
+ATCCCAGCACTTAGGCTAAGGCAGGCGGATCACAACATCTAGAGATCCTGGCCAACGCGG
+TGAAACCCTGTCTGTACTAAAAATACAAAATAACTGGGCATGGTGGTGTGCACCTGTGGG
+AGGCTGAGGCAGAATTGCTGGAACCCGGGAGATGGAGGTTGTACTGAGCTGAGACCTTGC
+CACTGCGCTCCAGCCTGGTGACAGAGTTAAGTCTCAAAAAAAAGGCATCTTCCTAAAGCA
+ATTGTATTTGTGCTTACCTGTGCCAGGCACTGTTCTAGGTAAGCACTAAGTGGGCTTTAA
+TACAGCATATTCCAATGGGGAATCCCAGGAACCAAAAGACTAATTGTCCAAGTCCACAAC
+TAGAAGTGGCACCTCTGCAGAAACAAGCATCAAATTCCCTGCTCAGGAAGAAGCCAGATG
+AGTCAGCCCCATTCGTCTGTATGCCCAGTCCCATCCGTGTCCTGCTGTAACTACATAGAT
+CTCACCTGAGTAAAGTGATTTTTTTCTGAACCAGTGGTTTTAGTATGTTTTCAATCCATA
+TACTCAGGTGGGTTTGGGTAACTGCAGTGCTGGGCAGGAAATGAATGAATTTCTATTGAC
+TTGCAAGGTAGAGGTGAAGCAAAGCTGTCAGTAGGTGTTCAGGTCCCACTCTGCTAAACT
+TCAGCTTGCAATACCCCTTTTTTAGACTTTCCAAACAGGCACTTCTGGCCTTGTTCTTTG
+TGTAGGCAGACAGTATTGGTTGCCTATCTTAGGAGTACTAGACTGGGTTTGAATCCTGAT
+CCCACCACTTGCTGTTCATGAGACTTTGGGTGAGTTACTCAGCCCCTCTGCCTCAATTTC
+ATGTTCACAAAATAAGTGATAAACTACCTCATAGAGTTGTAATAAGGACAAAGGAGTTGG
+TATTTGTGAAAAGATTCTTAGGGTCTCTAGATGGAGTGCAGCAGCATGATCACTTATTAA
+ATAACATTCTTTTGTGACTTCTCAGAAACCAAGGATACAGTATCCAATTTTTTGTTTTTT
+GTTTTTTTTTTTTTTTGAGAGGGAGTCTCGCTCTGTCGCCCAGGCTGGAGTGCAGTGGCA
+CAATCTCAGCTCACTGCAAGCTCAGCCTCCCCAGCAGCTGGGACTACAGGTGCACGCCGC
+CACACCCGGCTAATTTTTTTGTATTTTTAGTAGAGAAGGGGTTTCACCATGTTAGCCAGG
+AAGGTCTCCATCTCCTGACCTCGTGATCCGCCCACCTCGGCCTCCCAAAGTGCTGGGTTT
+ACAGGCGTCAGCCACCATGCCCAGCTTTTTTTTTTTTGAGATCTAATCTCACTCTGTCTC
+CAGGAGGGAGTGCAATGGAGCCATCTTGGCTTGCTGCAACCTCCACCTCCCGGGTTCCAG
+CAATTCTCCCACCTCAGCCTCCCAAGTAGCTGGGATTACAGGCGCACGCCACCATGCCCG
+GCTAATTTTTTTTGCATTTTTTAGTAGAGACGGGTTTCACCATGTTAGCCAGGCTGGTCT
+CGAACTCCTGACCTCAAGTGATCCACCTGCCTCAGCATCCCAAAGTGTTGGGATTACAGG
+CGTAAGCCACTGCGCCTAGCCTCAAGCCTGATCCTTTTTTTTTTTTTTTTTTTTGAGATG
+GAGTCTTTGCCTCCCAGGCTGGAGTGCAGTGGCGTGATCTCAGCTCACTGCTACCTCTGC
+TTCCTGGGTTCAAGCGATTCTCCTGCCTCAACCTCCCAAGTAGCTGGGATTACAAGCGCC
+TGCACCGCACCCGGCTAATTTTTGTGTTTTTTTTTTCAGTAGAGACAGGGTTTCGCCATG
+TTGGCCAGGCTGGTCTCAAAACTCCTGACCTCAGGTGATCCACCACGCCCGGCAGAGCCT
+TGATCTCTTAACCACTATCCTCACCTCCCCTTTCCCTAAGGATCCACAATGGCCTCACTG
+GCTCTTGAAGGCAGGCTGGCACCTTGATCATTCTTCCTGGTCATTAGTATTCTGATCTGG
+TTATTTTCCATTTTATGTCCATCTAACCTACTTGGAGGATCCTCAAGAGACTGCATATGT
+AAACTCAGTACTTATTCTTGTACTGTGCCTGCCATATAGCAAGCACTGGCTGATTTAATT
+TTTCTGTGTTCTTTTTTATTGATTTGTTTTTATCTTTATTATTTTCTTTGCTTATTTTGG
+GGTTAGTTTGCTCATCTATTCCTAGTTTCTTAAGCTAGTAGCTGAGCTCATTGATTGGAG
+ACCTTTCTTTTTTTCTAATGTAGGCATTTAGTGCTATAAATTTCCTCCAGATACTGTTAA
+CAACACACAAATTCTGGTATGTTTTGTTTTCATTTTAATTCATTTCAAAATATTTTTGAG
+TTCCTTTTCTATTCTTTGATCTATGGGCTACTTGAAAGTGTATTATTGTTGTTGTATTAG
+TGTTGTTCAAATCTATCCTTGCTAGTTTCTTTTTTTTTGGAGACTGCGTCTCCAAAGGCT
+GGAGTGCAGTGGCACAATCTTGGCTCACTGCAAGCTCCGCCTCCTGGGTTCACACCATTC
+TCCTGCCTCAGCGTCCCCAGCAGCTGGGACTACAGGTGCCTGCCACCATGCCCTGCTAAT
+TTTTTGTAGAGATGGGGTTTCACCATGGTCTCAATCTCCTGACCTTGTGATCCACCCGCC
+TCGGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACCGCGCCCAGCCTCTTTTTTTT
+TTTTAGACAAGAGTCTCACTCTGTTGCCAAAGCCAGAGTGCAGTGGCACAATCTCAGCTC
+ACTGCAACTTCTGCCTCCGGAGTAGCTGGAATTACAGTCACGCACCACCACGCCCAGCTA
+ATTTTTTTGTATTTTTAGTAGAGATGGGGTTTGCGCGGCTGAAGTGCAGTGATGCGATCT
+CAGCTCACTGCAACCTCTGCCTCCCAGGTTCAAGCAATTTTCATGCCTCAGCCTCTGGAG
+CAGCTGGTACTACAGCATGCACCACCATGCCTGGCTAATTTTTTTGTATTTTAGTAGAGA
+TGGGGTTTCACCATGTTGCCCAGGCTGGTCTCAAACTCCTGAGCTCAGGCAGTCCGCCTG
+CCCTGACCTCCCAAAGTGCTAGAATTACAGGCATGAGCCACCGTGCCTGGCCTTATTTTA
+AAATTTTATTTCTTGTAGGTAACATGTTGGGTTTTTCAGTATGACAGTCTATGTCTTTTA
+ATTGGAGTGTTTAGGCTATTTACTTTTTTTTTTTAAGACAGGGTCTCACTCTGTCACCCA
+GGCCAGAGTTCAGTGGCAAGATTATGACTCACTGCAGCCTTAAACTGGAACTCCTGGGCT
+CAAGCCATCCTCCCAGCTCGGTCTCCTGAGTAGTGAAGACCACAGGCATGTGCCACTATG
+GCTGGCTAAATTTTGTATTTTTTGTAGAGACAAGGTCTCATGATGTTGTCCCAGCTGGTC
+TTGACCTCCAGGGCTCAAGCAATCCTCCCACCTTGGCCTCCCAAAGTGCTAGGAATACAG
+GCATGAGTCACCATGCCCAGCCATATTATACATTTTTAACTTACAATAGTCCACATTCAA
+TTGATATTAAACCAGTTCACTTGTAGTATAAGAATCTTCCCCAGCCTGGCCAATATGGTG
+AAACCCCGCCTCTACTAAAAATACAAAAAAAAAAAAATTAGCCAGGTGTGGTGGTGCTCG
+CCTGTAGTCTCAGCTACTTGGGAGGCTGAGGCAGAAGATTGCTTGAACCTGGAAGCAGAG
+GTTGCAGTGAGCTGAGATCGTGCCAGCCTAGGCAACAGAGCAAGACTCCGTCTCAAAAAA
+AAAAAAGGCGGGGCCCGGTGGCTCACGCCTGTTATCCCAGCATTTTGGGAGGCCGAGGCG
+GGCGGATCACGAGATCAGGAGATCAAGACCGTCTTGGCTAACACGGTGAAACCCCATCTC
+TACTAAAAATACAAAAAATTAGCCGGGCGTGGTGGCGGGTGCCTGTAGTCCCAGCTACTA
+GGGAGGCTGAGGCAGGAGAATGGCATGAACCCAGGAGGTGGAGCTTGCAGTGAGCCAAGA
+TCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAAAAAACAA
+AAAAAAAACCTTCTGGCGGCCTGGTGTGGTGGCTCACACTTGTAATCCCAGCACTTTGGG
+AGGCTGAGACTGGCGGATCACCTGAGGTCGGGAGTACAAGACCAGCCTGACCAACATGGA
+GAAACCCCGTCTCTACTAAAAATACAAAATTAGCCGGGCATGGTGGCACATGCCTATAAT
+CCCAGCAACTCGGGATGCTGAGGCAGGAGAATTGCTTGAACCTGGGAGGCAGAGGTTGCA
+GTGAGCCGAGATCATGCCATTGCACTCCAGCCTGGGCAACAAGAGCAAAACTCCATCTCA
+AAAAAAAAAAACAATCTTCCGGCTGGGCACAGTGGCTCACGCCTGTAATCCATCCCAGCA
+CTTTGGGAAGCCAAGGCAGGCAGATCACGAGGTCAGAGCGAGACTCCGTCTCGAAAAAAT
+AAATAAATATTTCTTCCATTTCTCACTATATAGTCTTTGATATTGTCATGTGTCTTACTT
+TTATATATGTTATAAAACCCACAGTACATTATTACAGCCAGAACCTCCATATCAGCCAGT
+TGCGATGGCTCACTCCTGTAATTCCAACACTTTGGGATGCCAAGGCAGGCTGACTGCTGA
+GGCTCAGAAGTTCAAGACCAGCCTGGCCAACATAGTGAAACCCTGTCTCTACCAAAAATA
+CAAAAATTAGATGGGCAATTAGCTGGACGTGGTGGTGCACGCCTGTAATCCCAGCTACTC
+GGGAGGCTGAAACAGGAGAATTGCTTGAACCCAGGAGGCAGAGATTGCAGTGAACTGAGA
+TCACGCCATTACACTCCAGCCTAGGCAACAGAGTGAGACTCCGTCTCAAAAAAAAAAATT
+AGCTGGGCATGGTGGTGCACATCTGTGGTCCCAGCTACTCGGGAGGCTGAGGCAGAGGTT
+GCAGTGAGCCGAGATCCTGCCACTGCACTCCAGCCTGGATGACAGAGTGAGACTCTTGAG
+ACAAACAACTGGGGCTGGGCGCAGTAGTTCACACGTGTAATCCCAGCACTTTGGGAGGCC
+GAGATGGGTGGATCACTTGAGGTCAAGAGCTCAAGACCGGCCTGGCCAACATGGTGAAAC
+CCTGTCTCTATTAAAAATACAAAAATGAGCCGGGCATGGTGGTGCGTGTCTGTAATCCCA
+GCTACTCTGGAGACTGAGGCAGGAAAATTGCTTGAACCCAGGGGGCAGAGGTTGCAGTGA
+GCCGAGATTGCACCACTGCACTCCAGCCTGGGCAACAGAATGAGACTCCATCTCAAAATA
+AAATAAAAAATACAAATACAAAACTAAAAAAATAAAAATAAAGGCCAGGTGCAGTTGCTC
+ATGCCTGTAATCCCAGCACTTTGGGAGGCCAAGATGGGCAGGTCACCTGAGGTCGGGAGT
+TCCAGACCAGCCTGGCAAAAATGGTGAAACCCGGTCTCTACTAAAAATACACAAAATGGC
+CAGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGTAGGCTGAGGCGGGTGGATCA
+CCTGACGTTTAGGAGTTCAAGTCCAGGCTGGCCAACATGGTAAAACCCCGTCTCTACTAA
+AAATACAAAAATTAGCTGGGCATGGTGGCAGGCGCCTGTAATCCCAGCTACTCAGGAGGC
+TGAAGCAGGAGAATTGCTTGAACCCAGGAGGAAGAGGTTGCAGTGAGCTGAAATCGTGCC
+ATTGCACTCTAGCCTGGGCGGGTCAGGAGTTCGAGATCAGCCTGGCCAACATGGAGAAAC
+CCCATCTCTACTAAAAGTACAAAAATTAAGGCTGGGCGCGGAGGCTCACGCCTGTAAGCC
+CAGCACTTTGGGAGGATGAGGTGGGTGGCTCATGAGATCAGGAATTCAAGACCAGCCTGG
+CCAAGATGGTGAAACCCTGTCTCTACTAAAAATACAAAAATTAGCTGGGTGTGGTGGCAG
+GCACCTGTAATCCCAGCTACCTGGGAGGCTGAGGCAGGAGAATTGCTTGAACCTGGCTGC
+AGTGAGCCGAGATCGCACCACTGCACTCCAGCCTGGGCAACAGAGTGAGACCCCATCTCA
+AAAAAAAAAAAAAAAAGAGTTGAGGTCTCCTTCCACCACTTGTGTGAAGACCCCAGAAAA
+CTTGCTTTACCTCTTTAAACTTCAGTTTTCTTATCTTCCAACTGCCATGAGGTTTTTGTG
+AGGAACAAATGAGCTGACATGGATGTTTCTGTAGTTAACAAAATAAAGGGTCTTACAAAA
+TAGGCAATAATAATAATAATCACTTATTATTATTACATGAAGCTACATGAATGTGTAAGA
+TCTTGGAGGAAGACAGCAGAGAGAGAGAGAGAGATCAGAGATCCCAGGGTTAAAAGTTGG
+AGAAATTTCACAGTACATCATCCAAAAGAGGAGTCCATGATGGAGGCAGAGGTAAACTTG
+GAGAGGTAAGAAACCCTGAAGACAGGGGAGTGCTTTGTGGCAGGCTCTGCATATAAGAAT
+TCAGCCTGGCCAACATGGCGAAACCCAGTCTCTACTAAAAATACGAAAATTAGCCAGGCT
+TTGTGGCAGGCACCTGTAATCCCAGCTATTTGGGAGGCTGAGGCAGGAGAATCGCTTGAA
+CCTGGGAGGCAGAGGTTGCAGTGAGCCGAGATCTCACCATTGCACTCCAGCCCGGGTGAC
+AAGAGCAAGACTCGATCTCAAAAAAAAAAAAAGTTCAGTTCAGTTGGTAAGAACTCATCA
+AAAGTGTCCATCTAGACTTTGGGTGCCGTAGAATGACTCAGAGTCTGAATCAACATGAAA
+TCGAGAAAACGTCCTTTGCAAGGGTTTCAGGGAACACCTGAAATCCTGAAGAACTGTTTG
+TATCCATCCTGAAGAATGGGTGTTAATAAGAGACAGCCTTTTCTTGGTACCTGTTTTCCA
+TCTCTAACCCAACCCCAACTCACACCCTTCTATTTTATCTGGTCTCTCTCATTCCTCTTG
+CTCCTCCCCACTTGGCTCCCGTTTTCCCCAAGTCCATTCTCTATTTTGTTCTATAAGATC
+TGATCATATTAGGATGCTCTTGTAGCTCATAAGAAGATGACTGGGTGTTCACACGCATAT
+GAGATGTGCCTCCCTCAAACCTTGTTAAGACATGGGCACATACCCATCTGATGTTAACTC
+ACGGGGAAAAAAATCTGATCATGCCATTCCCGTGCCCAAATTCCCATATATCCCTACTGC
+CTCAGGATAGAGGCTGGACCCCTTAGACACACAAGACCCTGTATCCATGATCTGTCACTC
+CCACAGGCACCCTCTACTCCCATCTACTTGGCAGTTTCCCACAACCTCCCTGGGTTCTCG
+TGGTTCCCTGTCATTGCAAACGTCGCTTCTCCTAGGATGTCCTGCCCCCCTAGACTTAAC
+TTGGAAAGCTGTTCTTAAGCCCCGGACTGAGTCAGATGCCCCTCTGGGTATCCCTGTCAT
+AGCGTTGTGTGGTTGTTGATAGTCTGATTTTTCAACCTTCTCCATGCCCTCTTGAGGGTA
+GGGAAGATGAGTATCTTTTTTCTCCGTACAGACCCTACCGCACAAGATTTTCCTAAACAG
+ACCGAACTCAAGGAGTCTTTCTGGTTGTTAGTCCACGTGTCCCGATTTGGGGTTTCCAAA
+ATACACGCCCACTGGAACCGGGCCAGGGGAGCCAGCCTGGCCAAGGGCTCCCCCAGCCCG
+GCCAAGGGCTCCCCCAGCCCGGGAGCGCGCCACATGCAGATCCTGGGATGGCCGCCAGGG
+GCCGCCGGGCTCTTTGTTTTCCTTTCTCACCCGGGTCGGGGCCAGAGGCCTGCAGAGCGC
+ATGCTCTGGGGCAGTTCGCGGCCCGGCGGGGAGCGCCGGAGTTCCTTGTGGCCGACGTGC
+ACCAAGGTAGGTCTCGCCTGGGACGCGCGGAGGGTCCGGGCAGAGGGCGGTAAGCGGAGC
+GGCCACAGCCGGAGCACGGGCCGGTCCACGCGGGCCTAAGTCGCTGCCCGCTCTCGCCCG
+TGTCGCGCGGCGCCGGCCCCACGTGAAGCCCGGAGGCAGGAAGGCGCGGTGCGGGCTCGC
+GATTCCCCGGCCCCGCGGGGCGCTCCAGCAGCGGCTGGGCGCTGCCTCGCTGGAGCTAGG
+GCCGCGCGGCCCCTCCGCCGCCGCGCCTCTCACGCCCGCACCGCGGCGCCCGCGCAGGCG
+GGAGATTCAAACTGCGCGAGCGCGGCGGGCCGGGTGCGCGCGGCCGCCCGGGCGGGGGAT
+GGGTCTCTGCCGCGAGGAGGATGGTTTTGTCCGGCATGCGCTTGGAGAAGGCGGTTTGCA
+GATCGGGGAGGGAGCCCTGCCCGGGAGAGGGTGGGTCGTAGGAGCTCGAGGGTCTCCCGC
+TGTGGACCTTTGGGAGCCGTGTGTCTTGAACTCCGCAGCAGCTCAGTCTGTCAGCAGATT
+ATTTGCTGGCCATTTATTGCGTCCCTCTCTTGCGGGGCTGGGGGACAGTAGTGAGAAGAG
+CAGGCCCGTGTCATTAGCGAACTATGCCCTTGAACCCAGGCGACGGACGCTACTGGCAAG
+TCATTCATACGTCACATATTGACCTAACTTCGACCACGTGTGACTTGTGTGCCCTAGCAG
+AAGTTGAGTGTGTGGGGTGTTACGGGGAGCCCTCAGGGGGATCCCCCACCCTGCCCAGGA
+GGCTCAGGGATGGCTTTCCAGGTGAAGTGACTCTTGAATGGGGTTTTGAAGGAACAGAGT
+TTTTCAGGCAGTCTGAGGGTAGTGGGATTAGGGTGATACAGGCAGAGGGATTGCACGTGC
+AACGGCATGAAGGTATAGGTATTGTGGTCAGGGATACCACAGGTCTTGAGGTGACTGGAG
+GAGGAGAGTAACAAGATGATACAGCAGGGGCTGGGTCACGAAGCGTCTTGTGTGCAAGAC
+TAAGGAACTCTGCGGGGTGGAGGAGGCAGGGAAGATTTCCCCCAAGAAGGGTATCAGAGT
+GAAACCTGGACAGATGAATTAGGAGTTCACGAGGCTCCTGTTTCAAAGACATCCCAAGAG
+CAGGAATCCTGTTCTGTTCATCGTTACAACTTTCTCATCAGATGCCCTTGGGCAACCCAC
+CCAGTCCCCCAGAGCATTGGTTTCCTTATCTGTAAAGCAATGGTAGGGGGCATGTGGTGA
+GGATATAATTTTTTTTTTTTTGAGACGGAGTTTCCACTCTTATTACCCAGGCTGGAGTGC
+AGTGGCGCGATCTCAGCTCACTGCAACCTCCACCTCCTAGGTTCAAGCAATTCTGCCTCA
+GCCTGCTGAGCAGCTGAGACTACAGGAACACACCACCAGGCCCAGCTAATTTTTGTATTT
+TTTTTTTTTTAGTAGAGACGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGAACTCCTGA
+CCTCAGGTGATCCACCTGCCTCAGCCTCCCAAAGTGCTGGAATTACAGGTGTGAGCCACC
+GCACCCGGCCAATTTTTTTTTTTTTTCTGATACAGAATCTTGGTCTATCGCCCAGGCTGT
+AGTATAGTGTCGTGCTCTCAGTCGCTGCAGCCTCCACCTCCCGGGTTCAAGCGATTCTCC
+TGTCTCAGCCTCCCGAATAGTAATATCCTATAATTTTCATAAAGCAGTGAAGTTGTGTGT
+CCCTTCCCCCAGGAAAAATGAACACATAGGCCCAGGCACAGGTTGTATAGAACGGGGATC
+CCAGGTGAGAAACTCCTAGTGTGAAATATACCACCTGTGTGCCTGGCATAACAGCAGCTC
+ACCAAATGTATATTGTTGACACATGAGCCCTCTCCTCCCTTCCCTCCTGGGGACCTTACA
+CACAGAGATTTTTCAGCCTTAGTCTGGCAGGCAAGTTCTTCCTCCTGGTGTGGGGGACGG
+AGGGCACAGCTGCAGTGGCCTGGGAGGGCTCTGTCTCCTTTTACAGAAATCGAGGCTGTG
+GTGAGGTCACTGGAGGTCAGGGCAGGAGCACCAGGCTCCGGGCAGACTGTCTAGACTGGC
+GTGCCTACCCACTTTCTTCAATAAATAAGGAAGGTGAGGTGGGGGTAGGGCAGCTCCAGC
+TCTGGTGGAGCATGGTCATGAGACTGGGATTTCATTCCACCTCTCTGTGACCTGGGTCAC
+CTTTCCCTGAGCCTCATCTTCCCCTTAGCTGTAAAACTGGGATGAGTCTGCTCACCTCAA
+AGGGCAGCTGTGGGCATTCAGGAGTGCCTGATGGTGGAAGCTGACTCTGTAGCCGACTTA
+TCTGTGACTGTCTCACTCTTCTCCCAGAGACTGTATGCTCCTTGAAGATGGAAGCTGTGT
+TGTGTGGGGCGGGGTGGGGAAGCATGATGCCAAAAGCCAACTCCTTATTCCCAGCCCAGA
+CACTCACTGCCTGGTTAAGAAAACAGCCAGAGAGGCCGGGCTCGGTGGCTCACGACTGTA
+ACCCCAGCAATTTGGGAGGCCAAGGTGGGCAGATCACCTGAGGTCAGGAGTTCAAGACCA
+GCCTGGCCGACATGGTGAAACCCCGTCTTTACTAAAAATACCAAGCAGTTAGCCAGGCGT
+GGTGGCTTGCGCCTGTAGTCCCAGCACTAGGGAGGCTGAGGCGGGAGAATCGCTTGAACC
+TGGGAGGCGGAGGTTGCAGTGAGCTGAGATCGTGAGTCTGAACTCCAGCTTGGGCAACAG
+AGTGAGGCTCCATCTCAAAAAGAAGAAAAGAAAAGCAAATAAAGGAAAACACACCCAGAG
+CAGTGAGAGAAGTCTGTATACAAGACCCATTTGTGCAGTAGAGGCTGTGCAGGCAGGTAC
+CGGGAACAGGGCTCCACCTTTTAGAAGGTGGTCCTCTGGCCGGGAGCAGTGGCTCACGCC
+TGTAATCCCAGCACTTTGGGAGGCCGAGGTGGGTGGATCATGAGGTCAGGAGATCGAGAC
+CATCCTGGCTAACACGGTGAAACCCCGTCTCTACTAAAAATACAAAAAATTAGCTGGGTG
+TGGTGGCAGGCGCCTGTAGTCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATGGCGTGAA
+CCTGGGAGGCGGAGCTTGCAGTGAGCCGATATCGCGCCATTGCCTCCAGACTGGGCGACA
+GAGCGAGACTCCACCTCAGAAAAAAAAAAAAAAAAAAAAAAGAAGGTGGCCCTCCATCCC
+CTGCCCTTCCCTGGCGATTGCCAGCCCAGTGCAGGGCCTCAAGTCTTCCATTTTGGAGAG
+GAAGCCTCTGGGACTCAAAGAGCACTCAGGTGCCGTCTCCACCGCAGCAGGGAGTTGTCG
+CCACTGTCCTTCCCCACATCTGTGGGTGGATCTGTCACCACCCACCCCACCTTCCCTCAG
+GCTCTAGCTGCCTCATTGTCTCCTCTCTGGTCTCACCATCCTCTCCTCAGCTGGCTTCTG
+CTCTCTGCTTCTTGGACTTGGCCAAGTGCATAGGGGATACTGGGGAGGCCTGCCCAGACT
+GCCTTAGCCCCTGCCTGGACCAAGGTCTGCCTTCAGAATCAGTCAGATAGGCCTGGGTTG
+CTTTTCTAGGCTGCCCTTTACTTGCTCTGTGAACTTAGGCCGATAAAGTTATCTTTCTGA
+GCCTCAGTTCCTTAACTGTGAAATAGGAGTGACAGTGCTGCCTTCTTCAGCTTCCTGTGA
+GGAATAAAAGGGTTTTGCATATGGAAGATACAGTGAGTTAGCCGGTGCCCCCAGGGGCTC
+ATATTTTAGGAAGTTGATTGGTATGGTGGACAGGCATGTAAATTAAAGTGATTGTGATCC
+AAAAGTCTGTCCCAGTTTCTCAGAGAGAATGACTAGTTCAGGATGGAGGAGGGATCAGAG
+GAGGTGACTTTGAGACACCAGTAGATGTTCTTCCAGTGGGATAAGGGATGGGAAGGCGTT
+CCAGGTAAAGAGATGCAAATAGTATGGAGAGGACAGTTAGCATTCTGGCCTGGTGGGTCT
+GGCAAGGAGATTGTGTGGGAAGAGAAGGGAGGATGTGATAGATAGGAAATGAAGCTAAAG
+GTTCTGTCAGTACCCGATGTTGGAGACCTCTAATACCCAGCTAAGAAATGTGGGCTTTAT
+CTTCCAGGAAAAGGGGACCACTAAGGAGTCCAAGCAGGCCAGCAGCTTGCTTCAGGTTTG
+AGGTTTGGAAAGATCATGAATGAGGCCGGGCATGGTACCTCACGCCTATAATCCCAGTAC
+TTTGGGAGGTCGAGGTGGGAGGATCACTTGAGCCCGGGAGTTTGAGACCAGCCTGGGCAA
+CATAGTGAGACCTTGTCTCTACAAGAAAAAAAAAAATTACAAATTAGCCAAGCGTGGTGG
+TACATGCCTGTAGTCCCAGCTACTCTGGAGGCTGAGGCAGGAGGGTCGCTTGAGCCTAGG
+AGGTGGAGGTTGCAGTGAGCCGTGTACGTGCTGCTGCACTACAGCCTGGGCAACAGAGTG
+AAACCCTGTCTCAAAAAAAAATAAATATATATATGTATATATATACACACACACATATTT
+ATTGATCACGAATGACTTGGAGAATGAGAGGAGGGGATGAGGGTGGGGACCGGAAGACCA
+GTGAAAAGTTGCTGTCTTTCCTAGGGAAAGGAGGAGGAGACACAGTTCCAGGCAAGCTGA
+GAGACTACTAGGGAGCATGGGGAGGAAGGAGGCAGAAGAAATTTCTTTTTTTTTTTTTTT
+TTTTTTTGAGACGGAGTCTTGCTCTGTCACCCAGGCTGGAGTGCAGTGGCGTGATCTCGA
+CTCACTGCAAGCTCTGCCTCCCGGGTTCACGCCATTTTCCTGCCTCAGCCTCCCGAGTAG
+CTAGGACTACAAGCGCCCGCCACCACGCCTGTCTAATTTTTTGTATTTTTAGTAGAGACG
+GGGTTTCACCGTGGTCTCGATCTCCTGACCTCATGATCCGCCCGCCTCGGCCTCCCAAAG
+TGCTGGGATTACAGGCGTGAGCCACCGCGCCCGGCCAGAAGAAATTTCTAATAACACTCA
+AGGACGCCAGCTCTGGAGTCTGACTAACTTGGTTCAGATCTTGGCCTTCTCTTCCAATCT
+TGAGTGAGATACTTCACCTTTCTGAGCCTCAGTTTTCTTCTCTGTAGAGTGGGATCATTG
+TGGCCAGCTTGTAGTGAAACGCTCCAGAATATTAGCCAAACACAACTAAGGAGATGTTGA
+CTGGGTTTGTTCCATCCATGATAACAGATTTTTTGGTTAATGCCCCATGACACCAACACT
+TCATATAGCCCTTATGTGTCTGACTCCATTCCGGGCTGTGCTCATGGCAGCCCAGCCATC
+AGCACCAACTGTGCTGACATAATTGTTTCCTGCTTTTTCTCCTGACTTCTTATTGTGAGT
+ACTTTTCATGCTAATACAGTCTCCCTCCCAGGCACAGCAGACTGCTACAGATTATTCTGA
+TGAACTGATGAGATGTTTGCCTTGGCATACAGCTGTCTATCTAAAACAAGGGTGCCTCTT
+TTTTTGGTGGAGGGACAGAGTTTCACTCTTGTTGCCCAGGCTGGAGTGCAATGGTGCAAA
+CTCGGCTTACCACAACCTCCACTTCCTGGGTTCAAGCGATTCTCCTGCCTCAGCCTCCCG
+AGTAGCTGGGATTACAGCACGCGTCACCACGCCTGGCTAATTTTGTATTTTTAGTAGAGA
+TGGGGTTCCTCCACGTTGGTCAGGCTGGTCTCGAACTCCTGACCTCAGGTGATCCACCCG
+CCTTGGCCTCCCAATCTGCTGGGATTACAGGCGTGAGCCACCGTGCCCGGCCACAAAGAT
+GCCTCTTATATCCCACATCCCTACCCCATCTAACTTTGCCTGCCTGACATCCTTTCTGGG
+ATGGCTCCCAAGCACTTCAGATTGAATGAAAACACCTAGCAACATGGAGCTTCACGTCTC
+TTCTCTCCTGTTTGTTCAACAGTGTTCTCTATCTCACTACATGGAAGTCTACCATCTACC
+TGGTCATTTAAGCCCAAGCCTGGGAGTCTTTGTGTTTGGCCAAGCTCATAGGGGGATCTT
+GGGCAGGCCTGCCAAGAATCCTCTGGACTTTTTTAGGATGAACAAATCAAGCCAAGTGCT
+GTGGCACGTGCCCATGATCCCAGGCTCTTGGGAAGCTGAGGTGGGAAGATCGCTTGAGTC
+CATGAGTTCGAGGCTGCAATAAGCTAATTGCACCACTGCACTCCAGCCTAGGTGACAGAG
+TGAGACCCCCTCTCTTAAAAAAATAAAATAAAAGGCCAGGCATGGTGGCTTACACCTATA
+ATCCCAGCACTTTGGGAGTCCAAGGCTAGAGAATCGCTTGAGCCCAGGAGTTCGGGACCA
+GCCTGGGCAACATGGCAAGACGTTGTTTCTGCAAAATATACAAAAATTAGCCGGGCGTGG
+TGGTGCACACCTGTAGTCCCAGCTATCCAGGATGGCTCAAGCCCGGGTGGTTGAGGCTGC
+AGTGAGCCATGACCATGCCACTGCACTCAAGTCTGGGCAGGACCCTGTCTCAAAAATAAA
+TACAAAGGATGAACAAATTATGAGAGTAAAAAAGGGTTAGTCTCCTTTATCCTTGCTACA
+CCTCCTCACCCAAAGCCAAGCAGTAGTGTAGCAGGATAAGCCGCAGACAAAACCCCCCAG
+ACACCCAGTTAAAGAAGGAAGGGCTTTATTCAGCTGGGAGCTTTGGCAAGATTCACGTCT
+CCAAAAACTGAGCTCCCCGAGTGAGCAGTTCCTGTCCCTTTTAAGGGCTTACAACTCTAA
+GGGGGTCTGCATGAAGAGGTCGTGATTGATTGAGCAAGCAGGGGATATGTGACTGGGGGC
+TGCATGCACTGGTTATCAGAACGGAACAGAACAGGACAGGGATTTTCACAGTGCTTTTCC
+ATACGATGTCTGGAATCTATAGATAACATAACCGGTTAGGTCAGGGGTCGATCTTTAACC
+AGACACAGGTCGCGGCGCCAGGCTGTCTGCCTGTGGATTTCATTTCTGCCTTTTAGTTTT
+TACTTCTTTGGAGGCAGAAATTGGGCATAAGACAATATGAGGGGTGGTCTCCTCCCTTAG
+TAGTAAAGCACTATAAATATTTGTGGATTTACAACCATTTCATTCAGTCTTGATGACAGC
+CCTGAGAAGTAGTCATTGCATCCCCTTTTATAGATGAGGATACAGTTCAGAGAGGTTAAG
+GCAACTGGCCAGCCACAAGCTCTGGAAGGTGAACCCAGTTCCCTCTAATCCCAAAGAATG
+TGCACTTTTTAGTGTGGGACAAGGGGTCTCAAAAGACAGGTGGGAGGATTCTCAGCCCTG
+GGAGAATAAAAGTTGGGTGAAGTTCAGAACTGCCACCTCATCAGTCAGAACTGGGCCAGT
+GACAACCTGCAGAAGCTCAGCCTGCAAAGGCTTATCAGGATTCTAGACCTTTGGTTACTT
+TCCCATCTTTAGTATTTAGTTCTCCTTCCCCAGGATAATCAGCAGAAAAGTGCCTGGCCT
+TGTGTCCATATACCATGGAGGGGAGAGCTAGAGAGGCGAGGTTCTCGGGAACCACTAGAA
+GGAAGGAATGAGGGGGCTGCTGGTTAGGCCCAGAGCTGAGACCGAGAAGGGCTCTTGGAG
+TTCTCCTTCCCTTCGTAACATTAGGTAGAGGCTTAGACAACTTGATTGTTTTTCATGACC
+TTAAAGACTGTGGCTCCGGCCGGGCATGGTGGCTCACAGCTGTTGTAATCCCAGCACTTT
+GGGAGGCTGAGGCGGGTAGATCGCTTGAGCCCAGGAGTTCTAGACCAGCCTGGGCAACTT
+GGCAAAACCCTGTCTCTACAAAATATATAAAAATTAGCTGGACACTGTGATGCGCACTTG
+TAGTCCCAGCTATTCTAGAGGCTGAGGTGGGAGGATCACCTGAGCTCAAGAGGTCAAACC
+TGCAATGAGCCGTGATTGTGCCACTGCACTTGAGCCTGGGCAACAGAGAGTGAGATGCTG
+TCTCAAAAAAACAAACAAACAAACAAACAAAAACAAGTACTTGATGACTCCATTGGGGTC
+AATTATGAAGAGACCTCTTAGTGCAAGACCAGGACCTTCTAACAGCACACCGAAGTCTCG
+AGAAATTCGCTTAGTTAAATCTGACAAGGGTGCGATGTTTATGTGGCCCAAAGCACCATT
+CTTTCTTGGTGTATTTATCCAGGCAAGACGGCTAAAGTGGGAATCCACTGAGACTGCAAC
+AACTTCAAAGTTCACATCGTGAAATTCCTTAGCTTTGTCACTAGAAGCAACAATTTCTGT
+AGGACACACAAAGGTGAAATCCAAAGGATAGGGCTGGGCGCGGTGGCTCACACCTGTAAT
+CCCAGCACTTTGGGAGGCTGAGGTGGGTGGATCACCTGAGTTCAGGAGTTCAAGACCAGC
+CTCACCAACATGGTGAAATCCCATCTCTACTAAAAATACAAAAATTAGCCAGGCGTCGTG
+GCAGGCGCCTGTAATTCCAGGTACTCAGGAGGCTGAGGCAGGAGAATTGGCTTGAACCCA
+GGAGGGGGAGGTTGCAGTGAGCCGAGATCGTGCCACTGCACTCCAGCCTGGGTGACACAG
+CAAGACTCCGTCTCGGAAAAAAAAAAAAAAAGAAAGAAATCCAAAGGATAGAAGAAAAGC
+ACCAAATATTTCCCCTCAAAGTCATCAAGGCTTAGGTCTTTGAACTCTCCATTGACCACG
+GCTGTACCCTTAAAATAGGGCGCATGCTGGGTGACATCAGGTGCATGGTATGAGGAACTG
+GTACCAGAATTTTGCTTGACCGGAACCAGACCACAATATGTTTGTCAAACTTGTTCTTCC
+AGAAGCAGCAGGCCTGAGGGCTGCAGTGGCAGAAATGCCCCCAAGGAATGGCACTCACAT
+GCCGGGCAACTGATGCTCAGAGTAACCTTCCCACAGCAGCCGCGATCTTCAGTGCATGTG
+TGTTTTTGTTTTTTTGAGACAGTGTCTGTCTCTTTCGCCCAGGCTAAAGTACAGTGGCAC
+AATCTCAGCTCAATTTAGCCTCAGCCTCCCAGGCTCACGCCATCCTCCCACCTCAGCCTC
+CTGAGTAGCCAGGACTTCAGGCGTGCACCACCATGCCCGGCTAATTTTTGTAATTTTTTG
+GATAGAAATGGGGTTTCGCCATGTTGCCCACGCTGGTCTTGAACTCCTGGGCTCAAGCGA
+TCCTCCTGCCTCGACTTCCCAAAGTGCTAGGATTACAGGTGTGGTGGCACCTTGTCTCTA
+AAAAAAATCAATCAATTAAATAAGAAAAGAAAATAGCTCTTCTCCCCCTCTGATTATAAC
+AACACATTACCAAAGTTACTGGTGCTTACATGGGGTTGAATGGAGTTATGATGGATATTT
+CATTTAATGTTGTTCTTCAATGTTTTAATTTTTTACAACAGACTTAAAAATTTTTTAAAT
+ACATGTGGCCAGGCACGATGGCTCACGCCTGTAATCCCGCACTTTGGGAGGCCAAGGTGG
+GTGGATCATCTGAGGTCAGGAGTTCAAGACCAGCGGGACCAACATGGAGAAACCCCATCT
+CTACTAAAAATACAAAATAAGCCGGGCGTGGTGGCACATGCCTGTAATCCTAGCTACTCC
+AGAGGCTGAGGCAGGAGAATCACTTGAACCTGGGAGGTAGAGGTTGTGGTGAGCCGAGAT
+TGCGCCATGGCACTCCAGCCTGGGCAATAAGAACAAAACTCTGCTTCAAAAAAAAAAAAA
+AAAAAACATGTAATCGGCTGTACGCAGTGGCTCACGCCTGTAATCCCAGGACTTCGGGAG
+GCTGAGGCAGGTGGATTACTTGAGATTAGGAGTTTGGGACCAGCCTGGCCAACATGGTGA
+AACCCCGTCTCTACTAAAAATACAAAATTTGGGCTGGGCACAGTGGCTCACGCCTATAAT
+TCCAGCACTTTGGGAGGCCAAGGCGGGGTGGATCACTGAGATCAGGAGTTCGAGACCAGC
+CTGGCCAAACTGGTGAAACCTCGTCTCTACTAAAAATACAAAAATTAGCTGGGTGTGGTG
+GTGGGTGCCTGTAATCCCAGCTACTCGAGAGGCTGAGGCAGGAGAATCACTTGAACCCAG
+GAGGCAGAGGTTGCATGAGCCGAGATCGCACCATTGCACTCTAGCCTGGGTGACAGAACG
+AGACTCCATTTCAAAAAAACAAAAACAAAACAAAACTTAGCAGGGCATGGTGATGCACAC
+CTGTAATCTCAGCTACTCGGAAGGCTGAGGCACAAGAATTGCTTCAACCCGGGAGGTGGA
+GGTTGCAGTGAGCTGAGATCATGCCTGTGCGCTCCAGCCTGGCGACAGAGTGAGACTCCG
+TCTCAAAAAACAGAAAAATACATGTAATGCTCCTTGTTAAACATCTTAGATAATATAGGA
+AGATAAAACGAAACAAGTAATGATTATCTATAATACCATTTTCCGAGGTTACCATTGTTA
+ATATGGGATATATTTTCTTCCCCACATTTTTCTCACATATTTTTTGTGTATGCATTTTTT
+TTCCAAAAAAAAAAAAAATGGATGATAGGCTGTTTTTCTTCCTTTTTTTTTTTTTTTTTT
+TTGGTTGGGGGGTGGAGTTTCACTACTCTTTCTCCCAGGCTGGAGTGCTGAGTGCAATGG
+CATGATCTTGGCTCACCGCAACCTCCACCTCCTAGGTTCAAGCAATTCTCCTGCCTCAGC
+CTCCCAAGTAGCTGGGATTACAGTCGCACACCACCATGCCTGGCTAATTTTTGTATTTTT
+TTTTTTTTTTTTGGTGGCGACGGGGTTTCACCATGTTGGCCAGGCTGGTCTCGAACTCCT
+GACCTCAAGTGATCCACCCACCTTGGCCTCCGAAAGTGCCAAAGTACTGGGATTACAGGC
+GTGAGCCACCGCGCCCAGGCTTTTTTTTTTTTTTTTTTTTTGAGACAGTCTGGCTCTGTT
+GCCCAGGCTGGAGTGCAGTGGCTCGATCTTGGCTCACCACAACCTCCACCTCGCGGGTTC
+AAGCGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGATTACAGGTGCCCATCACTGTGC
+CTGGCTAATTTTTGTATTTTTAGTAGAGACGGGGTTTTGCCATGTTGGCCAGGCTGGTTT
+GGAACTCCTGATCTCAGGTAATCCGCCCGCCCCGGCCTCCCACAGTGTTGGGATTACAGA
+TGTGAGCCACCACACCTGGCCGTCTGTTTTTCATTCTGCTTGTTTTACTTGGCAATGGGG
+AACATCTTTCTATTCAATAGATTGATCTCTGAAAACATCACTTTTGATGGCTTCATACTG
+TTCTATCATGAATATACCACATATTTAGTTCACTACTATTGAACATTCGGGTTCTGTTTT
+TGTTGTTTTTAAAATGTTATGAAGGATACAGTAGAGAATATTTGTGTAATTAATCTGTGG
+GTGCATCCATTATTCTGTTCTTGGGATACATTTTGAGAAGTGGAATTGTTGGGCAATTCC
+TCTTAACGTATTTCTAGAGTGTTTGATAAATATTGTCTGATTGGCCCAGGAAAATGTTTG
+CCATTTCTCATATGTAGTATTTGACTGACTTTCAGGACAGGAAGATGTCACCCAAGCGCA
+TAGCTAAAAGAAGGTCCCCCCCAGCAGATGCCATCCCCAAAAGCAAGAAGGTGAAGGGTA
+AGTTGGCCTTGGCCTCTTTGTGGGTACAGGTGGCCCCTTGAAACCCTAAGAACCCGGGAC
+TGGGCTCCTTTCTTCCTGAGGCTTGAAGCTGAAGGGTGTGGATGTGCAGAGACCCCACCC
+AGCTGGAAGGTTTCCTGTAGCTCATTGAATCCTACCCTCTGGGAATCACAAAGTGGGCAG
+AAACTCCTCTCAAAGCACTCAGGCAGCACTGGCACAAAAAAAAAAAAAAAAAAACTAGAC
+CCTAGGGCTTCACCCCAGGCAGTGATGCATTATGGTTAGGACCACTGACTTTCCGACATG
+GGTTCAAGTCCTTGCTCTGCCACTTTCTAGCTGCTGGGCAAGTCACTTAATCCCGCAGTT
+TGGATTATCAACTTCTTAAAATGGCGGCAGCCAGAGCAGCGTCACCCTCTCTGGGCTGTG
+TGAGGATGAGATGAGATAATGGCCTGGCAGCATTTGAGGGAGGTGGCTGTGGTTTCCTCT
+GTCCTGGGACCCCGGAGGGGGACAGGGAGGAGAGAAAAGCCAGCACCAAACTGGGAGGGG
+AAGTGTGGACCCACGCTCAGACAGTGTCTGTCTTTTGCAGACACGAGGGCCGCTGCCTCC
+CGCCGCGTTCCTGGCGCCCGCTCCTGCCAAGGTGCCTGCGGGCCGAGCCCTCCTGACCAG
+AAAACCCGACCAGGTGGCTCCGCGCCCGGGGCGCCCTCTGTGCTGCCAGCGCGGGCTCCT
+CAGCGGTGGCCACATCCTCGGGGGAGGGGCTGGGCGCCATTGGCTGCCCGGGGCTGCGGG
+TTGGGGGGCCGCCTTTGGCCCACAGAGAGCCCCGGGCGCGCACCTCCCGCAAATGCCGCT
+GTCCGCTCTTCCTCCCGCCCCTCCTGCCTCTCCACTGGATGGTGGAGGGAAGAGTCCGTT
+TCTGCAGTGGATTTGCCCGGGAGCTGAACTTATTCACTGGCGGACGGCTTGGGCATGGAG
+GAGGGCTTGGATGGAGACTGGGGATTGTTCTCTGACCCACGTAGTCTCCCTTGCTTTCGG
+TGCAGATTCTGCTATTATAATTAGCTTTCTGCGGGGCAAGGTGGCTCACGCCTGTCAGAA
+GATCGAGACCATCCTGGCTAACACGGTGAAACCCCGTCTCTACTAAAATACAAAAAATTA
+GCCTTGCGCGGTGGCGCGCGCCTGTAGTCCCAGCTACTCAGGAGGCTGAGGCAGAGGAAT
+CGCTTGAACCCGGGAGGCAGAGGTTGCAATTAGCCAAGATCCACCACTGCACTCCAGACT
+GGCGACAAAGGGAGACTCCGTCTCAAAATAACAATAACAATAATTAGCTTTCTTTTCTTT
+TTCTTTTTTTTTTTTTTTTTGAGATCAAGTATCACTCTGTCGCCCAGACTGGAGGCGGCA
+GTGGCACGATCTTGGCTCACTGCCACCTCCGCCTCCCAGGTTCAAGTGATTCTCCTGCCT
+CAGCCTCCTGAGTAGCTGAGATTACAGGCTACTGTTGGCAAGGCTGGTCTCTTAACTCCT
+GACCTCAAGTGATCCGCCCGCCTTGGCCTCCCACAGTGCTAGGATTACAGGTGTGAGCCA
+CCGCACCCAGCCCTTCTTGCCCTCTCCACCAAGATTCATTTCACAGTATCCAGTGTCTCC
+TTGTTTCCCTTTCTCCCCTTTCACGTGAATAATGTGCTCAGTTCTTAATCTCCACAAAAA
+TCCTGTGAGAGAGGTACTTTTGTTGTCCCCATTTCACAGATGACAAAACTTAGAAAGTTC
+ATACTAACAGTCTGTGGCAGAGCAGGGGCTTCTGCACAGGTTTGTCTGATCCCAGAGCCT
+GTGACCTCTCCTCGCTGTCGTCATCCTCTACACTCAGGGTCTATCTTCTTCACCCTTCAG
+TCTCACACAGGTCCCACAGCACAGAACCCGGCTTGGTGCTGACACTAGGCCAGGGCGACG
+TGGGCCAGCTGGGGCTGGGTGAGAATGTGATGGAGAGGAAGAAGCCGGCCCTGGTATCCA
+TTCCGGAGGATGTTGTGCAGGCTGAGGCTGGGGGCATGCACACCGTGTGTCTAAGCAAAA
+GTGGCCAGGTAGGTGTTGGGGACTGGCACAGGGTTGGACAAGGCCTGGGGTTGGGTGGCT
+TGGGGCAGGGCTTTTGAACCACGCATGTTCACTGTGGAAATGGAGCTGGCTAGTCAAGTG
+GGGAGTGGCCTACATGAGAATGGACTGCGAGGCCAGACGTTGCATTAATGAGGGCATCCT
+GGGCACAGGTCTATTCCTTCGGCTGCAATGATGAGGGTGCCCTGGGAAGGGACACATCAG
+TGGAGGGCTCGGAGATGGTCCCTGGGAAAGTGGAGCTGCAAGAGAAGGTGGTACAGGTGT
+CAGCAGGAGACAGTCACACAGCAGCCCTCACCGATGATGGCCGTGTCTTCCTCTGGGGCT
+CCTTCCGGGTAAGGCTGGGTCTGAAAGTCTGCATGGTCCCTGAAAGACAGAATTAATTGG
+CGGGGCCCCAAAGATAATCCACTTCCATGCCCCCATGGTACTTACTGGTGGGGAGATGAA
+AGCCCACAGGTAGAGCTGAGGCCCAGACCCAGGACTCTAGCTTCCTCATGTGGGCCTGTC
+CACGCCACTGGCTGCTTCCTTGAATCCGATGTCATCAAGTGTCTGTCCTGGGAAGTGAGT
+GGGTCAAGGATGTCCCTGGGTTGAGGCTGATCCAGGAGGCCTGCTGTCTTCACCCATCTC
+CCTGACTTCTGTCTCCCCCTCACCTTGCCAGCACTGCCTCTTCCACACTTCCCAGAGGCT
+TGGATGGGGCAAGGAGGTGTGGAGGCAGGGATTGTCGCATCTCAGAGTTTCCAAGGTACA
+GAGGAGTGTAGTTGAAAAAACAGATTGTGGGTTTTTGTTGTTGTTGTTGTTGTTGTTTTT
+GTATTGTTTTGAGATGGAGTTTCACTCTTGTTGCCCAGGCTGGAGTGCAATAGCGCAATC
+TTGGCTCACTGCAACCTCTGCCTCCCAAGTTTAAGTGATTCTCCTGCCTCAGCCTCCCAA
+GTAGCTGGGATTACAGGCATGCGCCACCACGCCTGGCTAATTTTGTATTTTTAGTAGAGA
+CGGGGTTTCCCCTGTTGGTCAGGCTGGTCTCGAACTCCCGACCCCAGGTGATCCACCCGC
+CTCAGCCTCCCAAAGTGCTAGGATTACAGGCGTGGGCCACCACACCCGGCCTGATGGGTG
+TTTCCTTATCACATCTATTTTGAAATTTTCATGGAGAATTTCAAACACATGAAAGTAATC
+AGAATTGGGCTGGGCGCGGTGGCTCATGCCTGTAATCCCAGCACTTTGGGATGCCAAGAT
+GGGCAGATCACGACGTCAGGAGATCGAGACCATACTGGCTAACATGGTGAAACCCCGTCT
+CTACTAAAAATACAAAAAATTAGCCAAGCGTGGTGGCGGGTGCCTGTAGTCCCAGCTACT
+CGGGAGGCTGAGGCAGGAGAATGGCTTGAACCCGGGAGGCGGAGCTTGCAGTGAGCCAAG
+ATCGCGCCACTGCACTCCAGCCTAGGGGACAGAGCGAGACTCCATCTCAAAAAAAAAAAA
+AGAAGTCCGGGCGCAGTAGCTCATGCTTGTAATCCCAGCACTTTGGGAGGCCGAAGCAGG
+CTGATCACCTGAGGGGTCGGGAGTTCGAGACCGGCCTGACCAACATGGAGAAACCCTGTC
+TCTATTAAAATTACAAAATTAGCTGGACATGGTGGTGCATGCCTGTAATCCCAGCTACTC
+GGGAGGCTGAGGCAGGAGAATTGTTTGAACCTGGGAGGCGGAGGTTGCAGTGAGCCGAGA
+TCGCGCCATTGCACTCCAGCCTGGGCAACAAGAGCGAAACTCTGTCTCAAAAAAAAAAAA
+AAAAAAAAAAAAAGGAAGTAATCAGAATATCAGAATTATATTTTTTTCTTTTCTTTTCTT
+TTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGAGACAG
+AGTCTTGCTCTATCACCCAGGTTGGAGTGCAATGACACAATCTCGGCTCAGTGCAACCTC
+TGCCTCTCGGGCTCAAGCAATTCTCCTTCCTCAGCCTCCCGAGTAGCTGGGATTACAGGC
+ATGCGCCACCACACCTGGTTAATTTTTGTATTTTTAGTAGAGACGGGGTTTCACCATGTT
+GGCCAGGCTGGTTGTGAATTTCTGATCTCAGGTGATCCGCCCGTCTGGGCCTCCCAGAGT
+GCTGGATTGCAGGCTTGAGCCGCCACGTCTGGCCTCTTTTCTTTTTTCTTTGTTTTGAGA
+CGGAGTCTCGCTTTGTCGCCCAGGCTGGAGTGCAGTGGCGCGATCTCGGCTCACTGCAAG
+CTCTGCCTCCCTGATTCACGCCATTCTCCTGCCTCTGTCTCCCGAGTAGCTGGGACTACA
+GGCGCCCGCTACAACGCCCGGCTAATTTTTTGTATTTTTTGGTAGAGACGGCATTTCACC
+GTGTTAGCCGGAATGGTCTCGATCTCCTGACCTCGTGATCGCCCGCCTTGGCCTCCCAAA
+GTGCTGGGATTACAGGCATGAGCCACCGCGCCCGGCCTCTTTTCTTTTTTAATTAGAGAC
+GAGATCCTGCTCTGTCACCCAGGCCAGAGTGCAATGGCATCGTCTTAGCTCATTACAGCC
+TCAACTTCCTGGGCTCAGGTGATTTCTTCCACCTCAGCCTCGCAAGTAGCTGGTACTAGA
+GGCTTGTGCCACCACGCCCAGCTAATTTTTGTATTTTTTGTAGGGACGGGGTTTCACCGT
+GTTGCCCAAGCTGGTCCTGAGCTCAAGCGATCTGCCCACCTGGGCCTACCAAAGTGCTAG
+GATTACTGGCATGAATTACCATGCCTGGCCCAGAATAGTATATTGAGTGCCCATTTACTT
+GCCACACAGTTTCAATGATTATCAGCTTGTGGCCAGACTTGTTTATCTCTATTTGCATCC
+GCTCTCTGACTCCTTGATTATTTTAATGCAAGTCGCAGACCATAAATGATTTCATTCATA
+AGTATTTGAGTATGTGGCCTGGCTCCTGCCCACTTCTCCATCCCCATCTGGTGCCACTGC
+CCTTCTGGATTTCACTGGCACGGGGCAGGCAGGACTGGCTGATAAGTGCCCTGTCCCTCC
+CTTCTAGGACAATAACGGTGTGATTGGACTGTTGGAGCCCATGAAGAAGAGCATGGTGCC
+TGTGCAGGTGCAGCTGGATGTGCCTGTGGTAAAGGTGGCCTCAGGTGGGTCTGGGGGCAC
+TTGCTCAGGGCAGGAGTTGGAGGACCTTGTTCTGGGGCTGGCCTAGCCTTGGGCCTTACA
+GTTGTGGCCTGCATCCCTTACCTTTTCATCCTTAGGAAACGACCACTTGGTGATGCTGAC
+AGCTGATGGTGACCTCTACACCTTGGGCTGCGGGGAACAGGGCCAGCTAGGCCGTGTGCC
+TGAGTTATTTGCCAACCGTGGTGGCCGGCAAGGCCTCGGTAAGTGGCCTTGGTACCTCCA
+GCAGGGCAAATTGGCAGGCCACCCCCACAGTGAAGGCCAAAGGCAGGAAGGATTTGCTGT
+GGTCAGGCTTGCATCAGATGGGCTTGTGGTGTTGGTTAGGACTTTGGAGACAGACTGCTC
+TGGTAGTTTTGCCACCTACTGTCTATGGGACTCTGAACATAGTTTCTTCATCACTAAGTC
+TACCTACCTGTAAACCTACTTCATTAGGTTGCTGTGAAGTTAAATGAGTTAATGAGAAGA
+ATATCAGGCAGATGGTAAGTTCCACGTAAATGATACCCGTAATGACTGTGGGAATCTGAG
+CAAGGCACTTGTATTCTCTTGATCTCAGTTTCCTTTTCTATAAAATAGGGATAAGAGTCC
+CTACTTAGCCTCTCAAGGGCTTTTATAATGGAGGAGAATTAAACTCGGGGCAGAGAGAAG
+CCATGTGTGTCTGTCTGTCACTGACCGTGGCTTTCCCTTTGCCTGCAGAACGACTCCTGG
+TCCCCAAGTGTGTGATGCTGAAATCCAGGGGAAGCCGGGGCCACGTGAGATTCCAGGATG
+CCTTTTGTGGTGCCTATTTCACCTTTGCCATCTCCCATGAGGGCCACGTGTACGGCTTCG
+GCCTCTCCAACTACCATCAGCTTGGTGAGCCCCGAGCCCAGCTTCAGGCATGACCCAGTG
+GCCTGCGTTCCTGTCCTGGCTCTGCCACTCATTCATTGTGCATCCTTTGCGGGGTCGTCT
+AACCCCTCCAAGCCAGTTTTGTCATCTGTAAAGTGAGAATGTCCATATCCTGATGGGAGG
+TGGCCTCACTGTGGGAGGAGATTGAGAAGGGCAGCTCTCAGAACACCTTCACCCCTGATG
+GCTCCGGCCTTTCCCCCAGGAACTCCGGGCACAGAATCTTGCTTCATACCCCAGAACCTA
+ACATCCTTCAAGAATTCCACCAAGTCCTGGGTGGGCTTCTCTGGTGGCCAGCACCATACA
+GTCTGCATGGATTCGGAAGGTAGGGCCTTTACGTCCTTCTCTAGTTTGGGGGTGGAGTGT
+TCCCTGGCCTAGGCCTAGCCAGATTCCTGAGACCATGGTCCTTGGAGCCTGGGTCTGTTC
+CATGGGTTGTACCATACATGGGTCCATGAGAGTCACTCTCATCCTCCTAGAGTCCTGGTG
+TTCTTCCAAGTGTGAGTTCAATGGGGGCCCATGTAGATTCTCCTAGGCCTCCTCCAAAAC
+TGGGAAGAGACACTGCAGATCTCCTTCTGATCGCTCTGGGAGCAGGGACACACTCCCATG
+GACAGGTGGACTCACCTAGCCTGCCACCCATTTTGCCTGTAGCACGCCCTCTGCTATTGC
+TCATCTCTCTCCCTCCTCCCATAGGAAAAGCATACAGCCTGGGCCGGGCTGAGTATGGGC
+GGCTGGGCCTTGGAGAGGGTGCTGAGGAGAAGAGCATACCCACCCTCATCTCCAGGCTGC
+CTGCTGTCTCCTCGGTGGCTTGTGGGGCCTCTGTGGGGTATGCTGTGACCAAGGATGGTG
+AGTGGGGCTGCCTACACTCTGTCTAGTTGGGACCTGGGGGTCATGGTTCTTACCCAATTC
+CCCAATAGGCTGTGATGTCCACTCTCGGGGGAGCCGAGGTACAGAGAGCAGTGTTTGTGA
+TGGCACTTTGTTCCTGCTTCTCAGAAGCTCTGGCATTGATGAATATGAAATGAGTACACA
+AATTATTTTAGTAAAGGTGACTTATTATGCAGAGGAGAGAAATAGCAAAGAGTGAGATAT
+CACTGAGGCCTAAGGAGGCAATGGGACTGGAACCCAAGTCTCCAGACTCCTAACCCAGGC
+TGCTCTCTCCCCTCAGGGTGACCCCTTCATATATCACCTTGTATGTTCCCGCTTTCCAGG
+GACTTTTACTTAGAATCTAAATCAAGAAAAAAAAAGGCTTAGTAGTCAGAGTTGTAGCAA
+CTATAGCAGAGGAGGGTGTGAACAAGTGACCACCAAAGCCTGAGTGGGTGAGGGGGATAG
+CCATGGAGGTCCTGTAGAAGCCTGGAGCTGGCAGAGGTGCTTGACCTGAGGTTATCTGGG
+AAGACTTCCTCAGGAAGTGGGGCTTGCACTGTACCTTGAAGGTTCCATTCCTTGTGAAAA
+GCAAAGAATGCCATTCCAGGCAGAGGAACATCAGGGCAGTCTCAAAGGTGGCTGGTCCTG
+GGAACAGAGGGTGGGGTAGGACCTTGAATGCCACGCCTAGGAGCAGCCTTTGGCAGTGTG
+TAGGGACTGTGCTCTCTGGTTTACAGAGTTCTTTTTTATCCATCATCTCCTTGGGTTCTC
+CCAACTTCCCTGAACTCCCAGAGTCTGGTACCTTGCCAAGCTGCTATTGGCCAAGGCCAC
+AGTCCACGCCCATGTCCCAGGTTTCTCCTGCTACAGAAAGGTGGGCTGGGGATCCTGGAG
+ACAGCTGTACCCATTTCTCTCTCTTGCAGGTCGTGTTTTCGCCTGGGGCATGGGCACCAA
+CTACCAGCTGGGCACAGGGCAGGATGAGGACGCCTGGAGCCCTGTGGAGATGATGGGCAA
+ACAGCTGGAGAACCGTGTGGTCTTATCTGTGTCCAGCGGGGGCCAGCATACAGTCTTATT
+AGTCAAGGACAAAGAACAGAGCTGATGAAGCCTCTGAGGGCCTGGCTTCTGTCCTGCACA
+ACCTCCCTCACAGAACAGGGAAGCAGTGACAGCTGCAGATGGCAGCGGGCCTCTCCCCAG
+CCCTGAGCACTGTGTCAGTTCCTGCCTTTTCTCATCAGCAGAACAGAATCCTTTTCCTCT
+TTTCCTTCCTCCTCTTTGGAATTTTCCTGGGACCTACAGAATAAAGGGGGGGATGGACAG
+GGGGTTTTCAAAAGGAACATGGCTCACTCAGAGCTATATGGTTAGACGTTTCTCCCCTTT
+TCCCTACCTTCCATGGTCCTGGTTGGCCCTGGCTTTGCCTACTAGAAAACCAAAACTTCC
+CCCCTGGGGTTTTGTGCCCACTCTCTGAGAAGTTGGGGCTCCATCAAGCCCCATTCTAGT
+CATGTGCCCCTTTCCTGTCCCTAACAGTCCACAGGCAAACAAATGGTACAGTCATAAGAG
+CCATCTGTCACGGACCCACGCCCAGAGGAACGTGCAGAAAAAAGCAGAGCTACATGGCTG
+TGGGCAACTATAAGCCAAATATTTGGCTCAGAACAGGTGTCCATGGGACAAAAAAGAACG
+ATCCTCCACTTGACCAAGAAAAAAGTGATTCTCCCAGAAGCACAAAGCATACTCTTGCCC
+CTCAGGTGTTGCTTGTGTACATCGTACCCATCCATTCGGCTTCACCTGCAGCCAACGGCC
+TGGAATCGCAAAGAGACACCACTCTGGGCAGAGCAGAGCAGGGTATGGGGTGGGGAGAGA
+GGGTGGAGGGTTTTATAAACAAACTTAACAGCAATATTGAAAGGAGGTGGGGGATTGAGG
+GAGGGACAGAGTGTTGGAGGGCCAGAGACTAGTCCTGAGATGGAAACAGCAACTTGTACA
+GTGGCTGAGAAAATAGGATATAGTTTTGATTTTTTTAATTGTAAAATATTTTGGAGGGAG
+AACAAAATCTTTTAACATTTTGAATAAATTTAGAGTTTTATAAAATAGGCCACTTGTTTT
+CTACACATTCCCTGCTTTTTAAGGGAGCACATATTATGTGCCAGGCACTGCTGGGAAAGA
+CAGAATAAACTATAAACCTGGTGTTGAGGCTACAACTTAAGTGATGTCAAGATGTCCTGA
+GGTGCCAACCAGCTGTCAGTGTGACTGTAACAAAGGCTTCAAATCTGTCAAGAAGTAAGG
+AAAAGTTTTGTTTGAATTTTGTTTGGGTATTTCTGTTTTGGGAGTCACTGGATTATTTTT
+AAATGCTGCATAGTACAATAGAGGCAGGGTGGATCTTTTAATACCAAACCAAAAAAAA
diff --git a/test/csq/ENST00000373833/ENST00000373833.fa.fai b/test/csq/ENST00000373833/ENST00000373833.fa.fai
new file mode 100644
index 0000000..f5acfc4
--- /dev/null
+++ b/test/csq/ENST00000373833/ENST00000373833.fa.fai
@@ -0,0 +1 @@
+1 33358 23 60 61
diff --git a/test/csq/ENST00000373833/ENST00000373833.gff b/test/csq/ENST00000373833/ENST00000373833.gff
new file mode 100644
index 0000000..eb1eebf
--- /dev/null
+++ b/test/csq/ENST00000373833/ENST00000373833.gff
@@ -0,0 +1,30 @@
+1 ensembl_havana gene 1 33358 . + . ID=gene:ENSG00000180198;Name=RCC1;biotype=protein_coding;description=regulator of chromosome condensation 1 [Source:HGNC Symbol%3BAcc:1913];gene_id=ENSG00000180198;logic_name=ensembl_havana_gene;version=11
+1 ensembl_havana transcript 115 33358 . + . ID=transcript:ENST00000373833;Parent=gene:ENSG00000180198;Name=RCC1-003;biotype=protein_coding;ccdsid=CCDS323.1;havana_transcript=OTTHUMT00000010323;havana_version=3;tag=basic;transcript_id=ENST00000373833;version=6
+1 ensembl_havana exon 115 142 . + . Parent=transcript:ENST00000373833;Name=ENSE00001935788;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001935788;rank=1;version=1
+1 ensembl_havana five_prime_UTR 115 142 . + . Parent=transcript:ENST00000373833
+1 ensembl_havana exon 2186 2218 . + . Parent=transcript:ENST00000373833;Name=ENSE00003478538;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003478538;rank=2;version=1
+1 ensembl_havana five_prime_UTR 2186 2218 . + . Parent=transcript:ENST00000373833
+1 ensembl_havana exon 2888 2959 . + . Parent=transcript:ENST00000373833;Name=ENSE00001273591;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001273591;rank=3;version=1
+1 ensembl_havana five_prime_UTR 2888 2959 . + . Parent=transcript:ENST00000373833
+1 ensembl_havana exon 10783 10925 . + . Parent=transcript:ENST00000373833;Name=ENSE00001273585;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001273585;rank=4;version=1
+1 ensembl_havana five_prime_UTR 10783 10925 . + . Parent=transcript:ENST00000373833
+1 ensembl_havana five_prime_UTR 23916 23924 . + . Parent=transcript:ENST00000373833
+1 ensembl_havana exon 23916 23997 . + . Parent=transcript:ENST00000373833;Name=ENSE00003621347;constitutive=0;ensembl_end_phase=1;ensembl_phase=-1;exon_id=ENSE00003621347;rank=5;version=1
+1 ensembl_havana CDS 23925 23997 . + 0 ID=CDS:ENSP00000362939;Parent=transcript:ENST00000373833;protein_id=ENSP00000362939
+1 ensembl_havana exon 25861 26048 . + . Parent=transcript:ENST00000373833;Name=ENSE00001273582;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00001273582;rank=6;version=1
+1 ensembl_havana CDS 25861 26048 . + 2 ID=CDS:ENSP00000362939;Parent=transcript:ENST00000373833;protein_id=ENSP00000362939
+1 ensembl_havana exon 26229 26408 . + . Parent=transcript:ENST00000373833;Name=ENSE00003695605;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003695605;rank=7;version=1
+1 ensembl_havana CDS 26229 26408 . + 0 ID=CDS:ENSP00000362939;Parent=transcript:ENST00000373833;protein_id=ENSP00000362939
+1 ensembl_havana exon 29108 29204 . + . Parent=transcript:ENST00000373833;Name=ENSE00003696436;constitutive=0;ensembl_end_phase=1;ensembl_phase=0;exon_id=ENSE00003696436;rank=8;version=1
+1 ensembl_havana CDS 29108 29204 . + 0 ID=CDS:ENSP00000362939;Parent=transcript:ENST00000373833;protein_id=ENSP00000362939
+1 ensembl_havana exon 29316 29438 . + . Parent=transcript:ENST00000373833;Name=ENSE00003700481;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00003700481;rank=9;version=1
+1 ensembl_havana CDS 29316 29438 . + 2 ID=CDS:ENSP00000362939;Parent=transcript:ENST00000373833;protein_id=ENSP00000362939
+1 ensembl_havana exon 29929 30084 . + . Parent=transcript:ENST00000373833;Name=ENSE00003514701;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00003514701;rank=10;version=1
+1 ensembl_havana CDS 29929 30084 . + 2 ID=CDS:ENSP00000362939;Parent=transcript:ENST00000373833;protein_id=ENSP00000362939
+1 ensembl_havana exon 30320 30439 . + . Parent=transcript:ENST00000373833;Name=ENSE00001273554;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00001273554;rank=11;version=1
+1 ensembl_havana CDS 30320 30439 . + 2 ID=CDS:ENSP00000362939;Parent=transcript:ENST00000373833;protein_id=ENSP00000362939
+1 ensembl_havana exon 30805 30957 . + . Parent=transcript:ENST00000373833;Name=ENSE00003467600;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00003467600;rank=12;version=1
+1 ensembl_havana CDS 30805 30957 . + 2 ID=CDS:ENSP00000362939;Parent=transcript:ENST00000373833;protein_id=ENSP00000362939
+1 ensembl_havana CDS 31890 32065 . + 2 ID=CDS:ENSP00000362939;Parent=transcript:ENST00000373833;protein_id=ENSP00000362939
+1 ensembl_havana exon 31890 33358 . + . Parent=transcript:ENST00000373833;Name=ENSE00001828138;constitutive=0;ensembl_end_phase=-1;ensembl_phase=1;exon_id=ENSE00001828138;rank=13;version=2
+1 ensembl_havana three_prime_UTR 32066 33358 . + . Parent=transcript:ENST00000373833
diff --git a/test/csq/ENST00000373833/boundary-insertion.txt b/test/csq/ENST00000373833/boundary-insertion.txt
new file mode 100644
index 0000000..f404449
--- /dev/null
+++ b/test/csq/ENST00000373833/boundary-insertion.txt
@@ -0,0 +1,3 @@
+33358 A ATT .
+33358 A ATT .
+
diff --git a/test/csq/ENST00000373833/boundary-insertion.txt-l b/test/csq/ENST00000373833/boundary-insertion.txt-l
new file mode 100644
index 0000000..f404449
--- /dev/null
+++ b/test/csq/ENST00000373833/boundary-insertion.txt-l
@@ -0,0 +1,3 @@
+33358 A ATT .
+33358 A ATT .
+
diff --git a/test/csq/ENST00000373833/boundary-insertion.vcf b/test/csq/ENST00000373833/boundary-insertion.vcf
new file mode 100644
index 0000000..aa3c399
--- /dev/null
+++ b/test/csq/ENST00000373833/boundary-insertion.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 33358 . A ATT . . EXP=.;type=ENST00000373833:28865812-A-ATT just after exon
diff --git a/test/csq/ENST00000375992/ENST00000375992.fa b/test/csq/ENST00000375992/ENST00000375992.fa
new file mode 100644
index 0000000..2384725
--- /dev/null
+++ b/test/csq/ENST00000375992/ENST00000375992.fa
@@ -0,0 +1,112 @@
+>X X:51232843-51239468
+TACAAGTAAACTCTGAAGAATACTTTTTTCAATTTTTATTATGGAAAATTTCAAACATAT
+ACAAAAGTATAGAGAATAGTATAATGAACTCTCAAACATCCATCACACAGCTTCAGCAAT
+TACCAATTTATGGCCAATCTTGTTTCATCTATGTACTCAATTACCCCACACTCAGATGAT
+TTTGAAGCGAATACCAGTAACATATCATTTCACCTGTACATTTTTCAGTATACTTCTCTA
+AAAGATAATCATTTTTTAAAACAACATAACCACAGTACCATATCACATCTTAAAAAACAA
+TAAATCAAGAAGTTATATTTTTATTTCAAATTATGTAACAACTGGGGACACAATCAATAC
+ATTTCACTGGTATCATGAGGAAGAGTGTCACACTAAAATGGAGTCCAAGCTTTTATCGAT
+GCAATTGCTTTATAATATAAAAGAAAAAATCAAACAAACTAGCATATTAGAACCACTTTT
+GGTAATTTGTAAGGAGCTGAAGACTGCTGATATCACACATCCCATGGCAAACTCCGTAAG
+ATTTCTTCTAAACATCTTTGTTATTTTCTTAAAATTGTTCTGGAGGCAGCTGATGCAAGT
+CCTCTTTTTTAAAAAAACCTTCACTTTGTGTTCCCCTCTAATAGCAGCCTCTTTCCTAAA
+TGCCTTTTCTAAATGACAACAATTTTGCCCTCTCTCAGCCCTCTGCATTCTCATATGCAG
+AAACCAGGTAGGATGAGGAGCTAGCTGTGTGTACTGGAAAAGGGATGAAAACTACAGCCA
+AATGGATCAGTGAGAGAGGCAAAAGAAATCTAGACAAACTAAATGGCATAATTAAGTTTG
+GAAACTGCCTATGATATAGCCTGTTGGCTCTGGCATCAAATAATACAGTATGTTAAATCT
+GTAAAATGAGGAAACAGTGTTTCCTCAAAGAGATGTTAAGATGACATGTAAGAAGTGGTT
+AGGGCAGGCATTGCAAAAAAATGTCTTATATATCATTTTAAAATTTATTTTTATAAAAAC
+TCACAACATTATTTTGCGTCCACTGTATTTATTTTTACAATTACCTTTATAGCAAGTGAT
+AGTTTTTGAATAAAATTTAAGCAAATCATCAACAGTACAAAAACACTAGAGTTGTTACAC
+GAAGGACTGATTCTACAAAACATTACCCTAGGTGATGGCATAATCTTAAAACTGTGCAGC
+TACTGTGTGGTATGACATAGAAATAGGAGTAATAATTCTTGTCCTCAAACATCTTACAAC
+TGTCTTGAAATATTTCTGAAACACCTGATACACAAAAGCCACACACATGGTGCCTAGATA
+GCATATACTCTACTAGCACCAGATTGGAAGGGGAATGTTTTGCCACACGGTGATTACAAA
+ATATTAATTGAATCAAAGAACCTTCAGTGATGCCAACCATATTTCAAGTAGTGTCTCAGA
+TGCAGAATATGCAAAGAGTAAGGAAAAATAGTCTTTGCTCTCAAAGACATCATAGTCTAA
+TGAAGGCAGACACATCAAAAAAGCACAACAAAAGGCTATAGGTGCTGAATTAAGAGTCTA
+TTCACGTATAAGAGTACAACAACCAGAGCAAGAGTCAGTGGTATAGACAGGGAAGGAGTG
+TCCCAAGATGCAGGAAGAAACCAGATGAGCTGTCTTCTTGGGAACACAGAAGTGCTCACC
+TGTACTTGACAATTCCACTGATCACTGGGTTCACATCAATGTTTCTTTCAGCACAATACT
+GAACATCTTTGCTGTTCATCTGGAAAAACAAACCAACACACAATTAGCAGGCTTATGTTA
+ATAATTCCTCCAACTGACAAATGTACCAAGAGCTTATTATGTACATCAATCACTTTGCAT
+CAAGCACTTCACTTCCACAGAATTATCTAATGCAGATGCAATCAATGAGTCTGGATCAGC
+AACTGAGGGGTTATAAGCCAATGTATACCATGATGTAAAAAAGTCAGGAAAGCAGCGATA
+TCAGAAGTTTTGTAAAAGAGGAGTGACCATTTAAGACATAAAATATCCTAAATTCCATGT
+TACAGACTCTAGACTCATGGAAATAATTCAGGCTGATTCCCACCCACGAAAGAGTTTTCA
+GTCCAGTGACCACATGGCCAAGAAAACAGATTAAGTACAATAAACTCTGCGAACCATGAC
+ACAGAAGAGGGTTTCTTAACCCAGGTGGTCAGGAAAGGCTTCTCATTGGAGATGTTTGTA
+AAGTGTCTATTTTTACTATCTCCAACAACAGATTTTTTTTTTAAACTGAGCGTCAGATAG
+TTAGATAACTTGGCTTAAGTTTCAGTGAGGAAGAACTGGAACTAGATCTGTCTGACTTCA
+AACCCCCAATGTAGTTTCTATCACATCATGCGCTCACTCTTTTTTTTTTTTTTTGAGACG
+TAGTCTCACTCTGTCGCCCAGGCTGGAGTGATCTTGGCTCACTGCAACCTCTGCCTCCTG
+GTTTCACGAGATTGTCCTGCTTCAACCTCCCAAATAGAAGGTATTACAGGCACGTGCCAC
+CATGCCTGGCTGATTTTTGTAGTTTTACTTCATTAATAATTAGAAGTAGAGTTGGGGTTT
+CGCCATATTGGCCAGGCTGGTCTCCAACTCCTGACCTCAAGTGATCTGCCCACCTCGACC
+TCCCAAAGTACTGGGATTACAGGTGTGAGCCACCATGCCCAGCCCATGCTCTCTTATTCT
+TATAAAAGTGTTATGTTTTAGCACAGTCAGCATAGTAACTTCCACTTCTTATAGTGCTGT
+TTGCCCAAACATATTTAAAATCTGCTAAATACCATTAGTATTAATAGCTATCTTATCAAG
+AGACCACTACCAGGAAAATATTGTTTAAAGTCTTTCAGAGAGTACCTGGTGGCTCCCCCA
+CAAGGGAATTCTAGAGGTGAAAGCTCTGCCAGGCAAATACACATTTTCTAACTGTAAACA
+AATTGGCATTCTTATACTAACCTTCTGAAATGAAATCACAGAAAGAATTTAAAACCTTTA
+CATCAATTGTTGCAAATGAATCTATGCAAATAAAGCAACAAAATTATTTTCGAGTTTCTT
+CCCTTTAGTTTGTTTCTTTAAAGTGTAGTCAACAGATTTTGTATCTAAACACACACATAC
+TTCTTGAGAAAAACTGTATATATTATAGACACAGCACCAATTGTTTCCAGTATATGCATC
+TATATTAATGTTTCCTCTTTATATATTCACAAGAATAAAACACTTGACCAGCTGAAAATG
+TAAGCTATTTATAAAACATGCAGAAAATAAATCTGATTCATGTCTGCAAACCTCAATTGT
+CTGTGTACTCTTTTTCCTTTCTTTATCAAGACAGGGCTGTAAAATTTAGGTGTACATTTT
+TCTGCTATCACAAAAGAAATAATGTACAAGTGAACTCTACTACTCTTAGAAGGAAAAAAA
+TCTCAACTATACATCAAATTTTGGAGCACTGAAGTGGCAGAAATTTTCTATATACTACCT
+CTGTTCTAAAGAAATGTGGTGCCACTGTTCCGAAAACAAATCTTATAACACATTTAAGTA
+TAGGTAAACAAAGTACAAATCTCAGTTTTTCAAAACATTTTCTGTACTAATGCTTTTAAC
+TTGAAACTCTTGACTTAGTTTTGAAGAGAAAAAAAGAATCTCCTTGGCGCTCTTAACTAT
+TCTGATGAGACTAAGTTCCAGAGAATATTTTACAAAAACTACTTAATTTAACAGTACGCC
+TTGAAAAGTAACACTACATATTCTAAGTGTTTCTGGAAAAAAAAAAAGAAAAGGAAAAAC
+CACGACATATTTATAAGCTAACAATTCTTAAGAGAGGGTTACTATGAATGCTGTACATTA
+ATTTTTACTTTGTCAGATACATAACTTAAGAACCAAATAAGATGATGCATAATTACTTCT
+AATGATAGAAAGTACGAGTTAAGTCTCCAAAGTAATCGTGACAGTGTTTCATGTGGAACA
+CATTTCATCTACAAAAATATCCATAAAATACAATCTAGTATACCTCCTAGGTCAATATTA
+ATGTAGAAACAAGAACCTTCTGTAATAATTAGGTTATTGAGGAAAATCTTAAGATCCATT
+TTAGACTGAATAATTAAGTCAAATTGTTTGGAATTTAAAATATGTGCTTCATGATGATGA
+AATAATCTGTACAACAAATAACCATGACATAAGTTTACCTGCGGAACAAATCTGCACTTG
+TACCCCTGGAATTAAAAGTTACAAAATATTTTTTAAAATATGTGGTTCAAATATATATAT
+TCAACATGTATCACTTTGTTAAGAGAAAAATAGAAAAATACTCCGTATTTGATCAGACCA
+TGTAATTCAGATAATAAAACTGTTGTAAGTTTTAAAAAGCCACAATTTCTAGTTTACTCT
+TTCCTTTGATAGCATTAGTGCAGAAAATATTTTGAGAAACAGATTTGTACTTTGTTTACC
+TATACTTAAATGTGTTGTTGTAATATTTCTTTTCAAAACAGTGGCACCATATTTCTTTAG
+AAAGTGCAACGGCACTCACTGTTTAGCAGCATAAAAAATATTATTTGTGAAATTACAATG
+TACTCCAAATAGAGAAAAATATTTCAGTGTTTTGAAGGGTAAAATACAAAAAGCACACAA
+GGGGGCAGCAAAAAAAAAAAACAGCAGAGACGGTTTCAAAAGGAACTTTTCTATGGTATT
+AAAAGACAGGAGAGCAAAATAATGAGTAGGAGGTTTTTGGATTACAGGCAACGTTAAGTT
+CTTGATGTAGATGCTGGTCACCTGCACCTAGAATAGGGTGTCCTGTGAGACAAAACAATT
+ATTCTCTATCGTTAAGAGAGATTGTTCAGGAATCCTAATAGTTTGACAATTCTGTACCAG
+CTGAACATCACTAGAGCTAACTCAGTTGGGATGTAATCACCATAAAAGATTCCATTCCTG
+TGGTTACTGGGAGTCAGGGAGGTTTAAGCGGAATGTCACTACATTCAAATATGGGAGGGA
+GACCACTTTCAAAAACGAACTTAAATCCAGAGAACCATGGTTCTTCTATGGTATCCAGTA
+AGGGGCAATGGGAGTTGGAAGTTGAGTATGGGAAATCAAATTCTGTGAATACGGTTTTTC
+TGATAAGATGTGTTTGGCTAGCAGATCCTCCGCAGCATCTATTCAATAAGGTTAATCTAC
+ATGGGAAATAGCCATTTGAAGTCAGCAGTGAAAAATTACCACTTGTGAAAATTTTTTGAA
+AACCAAATGATCTACATATAGAAACAGAAAAAGAAATTTCTGAAAGGGGCAAATGAGATC
+CCATTTCAGAAGCTAAAGTGACTGTAGAGTGCAGAAAGAGCACAACATGTAGGATTTCCC
+AATTTTTAAAAAAATTCAAAACTGATCTTTTAAACCAACTCCCACCACAGAAGGCCTCCC
+TGACAACAAGGGCGAACGCTGTGAAGGAGAAAACTAAAGGGGAAAAAGAATACTAAAAGA
+TGCCACACAACCAAGCTGGTCAGACTTTAAAGGCCTCCACTACCAAACAAACCACAAGGC
+TGGTATCAAAAATGCGCACGCACGCTCACCCACGAATATGTGTGAAATATAAAAGAACCA
+AAAACATCACAGGGCGCACAGGCAGACACACACTCCACACACAATCCCCACCCACCCCTC
+GCCCCCCACACACACCTCCCAAAAGCAGGGTGAACAGTTAAGGCACCTAAAACCCCAAGC
+CGCATAGGCTTCCCCGAAACATTTTACAGTGTAACCAAGAAGCGATTTTGAAAGCATCTG
+AAAAACGTGCAAACTGTCTTGAAAACAGGGCCTGGCAACTGAGACAGTTTGCAAGCGTGA
+TTCAGAGGGTCTGCCAAGGAAACAAAAGAAGCCTCCCTCCTCCCCGTGAGACCGCACATG
+GCACGAGAGGTGCTCCAGGCGGGACGCATTTTAAGCGAGGCAGACAAATAGAAGTCTGCG
+CGAGCGCAAGCGGTACATACTAGGGATCGCTATCTGGCGAGGATGGGGCCATGGAGTTTC
+CATTGGTTGGGGAACCGCCCAGCTTTAGTTTCTCCAGATATTCGGCGTGCACGGGCTTGT
+GGCACTGGAGAACCTTGATGGCATCTTCGACTTTGAACCACTCTCGCTTCCTCCCAATGC
+TAACCGAATCTTCCCAATCCTCCAGCAGCTCCGTGACAGTCAGTACATACACGTACGTTC
+TGTGCTTGCGATCCTGGTTCTGTTCGAAGACGCCCAGGAGCCGGCCTAACTTCCCCTTGA
+CTCCCGCTTCTTCGTACACCTCTCGGACCGCCGCACCGCCCGGCTCCTCCTCGGGCTCCA
+TGCCCCCGCCCGGCACGATCCAGCGGTCCGGGTACCGGCTGCTACTCACTAACAGGACCT
+CGTCCTCGCGTTCGCTCCGGAAGCACAGGCACGCCGCCCGCTTCTTGAACCCCTCGGGGT
+CGTAGGTCCGCGTCTGGTTGGGTTTGCACTTCATCCTCGAGGCAGCCTCCTCGAGGCAGC
+CTCCTCTCGCCTCTCGCTGCTGTGTGGGCCGCCGCTGCCGCTGCCGCCGCCGGGGAACAG
+CCGAGGTGCTGGGAAGAGAAAGGGCCGAGGCGAGGGGCGGGGAAAGAGAGGCGCCTCCGT
+CTGCCCGCGAGCCCGGGGAGCGGAGG
diff --git a/test/csq/ENST00000375992/ENST00000375992.fa.fai b/test/csq/ENST00000375992/ENST00000375992.fa.fai
new file mode 100644
index 0000000..d34962f
--- /dev/null
+++ b/test/csq/ENST00000375992/ENST00000375992.fa.fai
@@ -0,0 +1 @@
+X 6626 23 60 61
diff --git a/test/csq/ENST00000375992/ENST00000375992.gff b/test/csq/ENST00000375992/ENST00000375992.gff
new file mode 100644
index 0000000..3c30bcf
--- /dev/null
+++ b/test/csq/ENST00000375992/ENST00000375992.gff
@@ -0,0 +1,8 @@
+X ensembl_havana gene 21 6606 . - . ID=gene:ENSG00000196368;Name=NUDT11;biotype=protein_coding;description=nudix (nucleoside diphosphate linked moiety X)-type motif 11 [Source:HGNC Symbol%3BAcc:18011];gene_id=ENSG00000196368;logic_name=ensembl_havana_gene;version=4
+X ensembl_havana transcript 21 6606 . - . ID=transcript:ENST00000375992;Parent=gene:ENSG00000196368;Name=NUDT11-001;biotype=protein_coding;ccdsid=CCDS43952.1;havana_transcript=OTTHUMT00000056579;havana_version=1;tag=basic;transcript_id=ENST00000375992;version=3
+X ensembl_havana three_prime_UTR 21 1758 . - . Parent=transcript:ENST00000375992
+X ensembl_havana exon 21 1759 . - . Parent=transcript:ENST00000375992;Name=ENSE00001469078;constitutive=1;ensembl_end_phase=-1;ensembl_phase=2;exon_id=ENSE00001469078;rank=2;version=3
+X ensembl_havana CDS 1759 1759 . - 1 ID=CDS:ENSP00000365160;Parent=transcript:ENST00000375992;protein_id=ENSP00000365160
+X ensembl_havana CDS 5961 6454 . - 0 ID=CDS:ENSP00000365160;Parent=transcript:ENST00000375992;protein_id=ENSP00000365160
+X ensembl_havana exon 5961 6606 . - . Parent=transcript:ENST00000375992;Name=ENSE00001469091;constitutive=1;ensembl_end_phase=2;ensembl_phase=-1;exon_id=ENSE00001469091;rank=1;version=3
+X ensembl_havana five_prime_UTR 6455 6606 . - . Parent=transcript:ENST00000375992
diff --git a/test/csq/ENST00000375992/incorrect-synon-del-not-start-lost.txt b/test/csq/ENST00000375992/incorrect-synon-del-not-start-lost.txt
new file mode 100644
index 0000000..00f495b
--- /dev/null
+++ b/test/csq/ENST00000375992/incorrect-synon-del-not-start-lost.txt
@@ -0,0 +1,3 @@
+6453 ATCCTCGAGGCAGCC A 5_prime_utr|NUDT11|ENST00000375992|protein_coding,start_lost|NUDT11|ENST00000375992|protein_coding|-
+6453 ATCCTCGAGGCAGCC A 5_prime_utr|NUDT11|ENST00000375992|protein_coding,start_lost|NUDT11|ENST00000375992|protein_coding|-
+
diff --git a/test/csq/ENST00000375992/incorrect-synon-del-not-start-lost.vcf b/test/csq/ENST00000375992/incorrect-synon-del-not-start-lost.vcf
new file mode 100644
index 0000000..7653a01
--- /dev/null
+++ b/test/csq/ENST00000375992/incorrect-synon-del-not-start-lost.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=X,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+X 6453 . ATCCTCGAGGCAGCC A . . EXP=5_prime_utr|NUDT11|ENST00000375992|protein_coding,start_lost|NUDT11|ENST00000375992|protein_coding|-;type=ENST00000375992:51239295-ATCCTCGAGGCAGCC-A, could be realigned if del moved to right
diff --git a/test/csq/ENST00000378322/ENST00000378322.fa b/test/csq/ENST00000378322/ENST00000378322.fa
new file mode 100644
index 0000000..c4c79d2
--- /dev/null
+++ b/test/csq/ENST00000378322/ENST00000378322.fa
@@ -0,0 +1,368 @@
+>1 1:3547331-3569325
+TAGTTGTATAAATCAGCAAGTATTTATTTTAAATAATAAAACTACAGTTTTATACCATAC
+ATATTTACAAAAATGCTTTGCTATAGAAAAATAGAATCAATCACTGAATCCAGACCACCA
+CAGTGGAGAACCTCCTGGTGAAGCTGTGTTTTTTCCCACACTGGAAACACAGAGTAGCCC
+TGTTTCTGCACACGTTAGTGCACCGCTGCTACGTGTGGCCGCCCAGCTGTCTGCAGGCTG
+TGCCGACCACTGCCTCTGTCTCCAGGAAGCAGAGGCAGAAGTGATCCTTGCTGAGGAGGG
+CCATCGAGTCTCCGCTTAAATGCCAGCACAGAGAGAGCACTGCAAAGTCGCCTAGAGAGA
+GACAGGTGGCCAGAGGATTACAGCAGGGGAGGCCCAGATTCTGGGGGATGGGCACCCCCT
+TGTCCTGCAGGCCAGCACAGTGCCTGGAGTGACCCACATAGGCAGAGCCAGGGTGGAGCC
+CCAGAGCTGCCTCAAGTCAGGGAGAGGCTGCTTCTAGCCCATAAAGCTGAGGGCAGCGGG
+TCCCCTGTGTGTCCGTCTTGAGGTTTACGCAAAGACTCTGAGGGCAGTTTCCCTGGAGTG
+CTGCCGGAGACAGCAGCTGGGCTTCAACAGTTCAGCCCGTGTGATGCCAGACTGCACACA
+GCAAGGCTGCCACGTCCGTGGCCTCGGGGATGTGCTTACCTTCCCCAGGCACCTGCACCG
+ACATGCAGCCCGCTGGGGACCACAGGTAGAGCCTGCTGCCTCCCGTGCAGATGGCCAGCC
+GCGGCTGCTGCGGGTCCCACTGAAATGCGCGCACTGGGGACAGCTGCTCGAGCACCGCGA
+ACAGCCTCAGCTTCTGAATGTCCCAGACCCAGACGGCATTGGGAATGTTGTCTGAGGAAG
+GAAGGACAGGGCACCGGTGTCATCCCTGCCTGGCTCCTCTGTGTTGGCCCTGCCCCTCTG
+CTCTGCTGTTGACACCACAGGAGGGGAGGGGAAGAACCGGTGGGGTGGGGCGGCTGCACC
+CTGCAGTCTGGGTTCAGTTGGGCCCTGTAGGGCTCCTGGCCAGGGCCAGGGTGGCCATCA
+CGGGCTGTAAGGGGCCCAAATGTGTTTCTTTCTTTGGTATTTTTTTTTTTTTTTTAGCCC
+TTTACAAATGGAGAAACCCTTAACAAAAGGCGGGCTGCAGTGTGCCCAGCCCTGCTTTCT
+ACTCAGCAGAGTGGAGCAAGTGAGCAGGGTGGAGGCCTCCTGACTCATGCGCGGACCTGC
+GGCTGCTGCAGGACAAAGGCCCAGCGCCTCCAAGGAGCTTCTGTGAGCACCTCGGCTACT
+GCAGAAACGTGAAAGGAGGTGACGTGTCGGAAACCCCCAACTTCATTTTCTTTTCCAGTC
+GCTTCTACACCTGGGGCCACAGGACACAGTAAAGGGTGAGACAGCACCTGCGTCAGCACA
+ACTGACCGTTCCTTGTCGCCAGGAAGTAGCTGTCAGGACTAAATGCCAGCATTCCTATGC
+CGATTTTCGGGTTTGCTCTGTCGGTAACAGGTTTCAGTGTCTGTAAGGAGACTGGGACAG
+AGGCGATCTCATCTAGAACACCAACAGGAAGAACACGCCATTGTCACCCTTTCGGGAAGT
+ACGCACGCGGCTGAGAGGCTGCTGTGCCTGCATCGGGCATCGCGAACCCAGCTCCTCTGT
+TCAAAGGGGAGGAAAGTGCGGCCCAAGGGCAGGAAGAGCTAAGCAAAGCCTGGCAGCCGC
+AGCGAGGGGCCTGCCCGCAAGTGCCCCGGATGAGAGTGGCACCATCACCTGCCAGGCCCG
+ACTAGGTGGGGGGTGGACCCCACGTGCCAGGGGCTGACTGGAGAGGGACATGGACAGGTC
+CTAGCTGCAATCTCAGCAGCTCCAACTCCTCAGCACTTTTCTGTCGACTACCAGCATCTG
+AGTTCACAATCCCTTCCACCTCAGCGTCAGTACCCTTAGACTTTCCGGCTGTGGAAGAAC
+CATCATCACAGCAGAAGCAGGGGCTGTGGAACAAGGACGCCCCTGGGCTCCTGGGGAGCG
+CCTCCTGTGTGCCAGGCTGCACCTGTCCTGACCCCCATCCTGAGCACACACCGAGCCCCG
+GGGTGGGCCCGTCGGCACTTGGGGCACCGCTTCCTCTACCTGCAACCTTCAGATGCCCTC
+ATGCCCCTGTGGGATGGGTGCTTTTACTATGCCCATTTCAGCGATGAGGAAACAGACACA
+TAGGAAATGCCCAGAGTCAAGAGGCTGCATCAGAACCGGGCCTCAAGCCGGAGACAGCGC
+TCGGGAGCACCGCCGGGTTCCAGACCCACTCTGAGCGCCACCCACGGAAAAGTGTTTCTT
+TGAAAAACATCATTCTCGGAGCTCCGGAAAAACATCCCCTCGGAGCTCCCGCTGTCAGAT
+CCGGGTCTCCAGGGCTCATATTCAGTAACAGAAGCCGCACCTTCACGGCCCACTGCGCAA
+TTCAGACCCTAGTCAACCTCCAGCCAACAGGCTGAGGGGCACACTGGCTGGAAGCATGGA
+AGGGAAAAAAAGTTTTTTTTTTTAAACATAAGGAACATCCGAAGTTTATCTGGACAACGA
+GGAATCTTGCATTAAAAAAGGAAAACAAATGACATCACATGTGCTACTTACATTTACTCT
+CTGAGCTCGGGAGAGGGCCGGCCCCGGCCCGGGGCGGCGGGAAGGAGAGGCAGCCCAGTC
+CCAGCTGTGGGCTCTTCTCGGCCTCCTTATACACCACCTGAAAGACACAAGGTGGCCACG
+CCCGGCTCAGGACAGGGACCCGGAAGCCAAGGATGGACGTGGCAAATGCCCATGACAGCG
+CATGGTCAACAGGTGTGCCTGCCATGACAGCTGGTCCTGCTGCCACCGGGAGAGACGGAA
+GCACGAACCCCGCAGTCCCGAGAGCTGAGATCACCCAGCCACCCTCTCTCGTGTCCTGCT
+GAGGAGCCCACCCTTTGAGACACAGGCAGCAAATGTGTGCCCTGTGATTACAGACGGGAG
+ACCACTGCAGCCACCATCATCCAGCAAGGGAGTGGGCTCAGCCTTCCCTCCGTGATAAGA
+GGATACAGAGAACACTTGCACCAACACAGCAGAGGCCCCGGGAGCAGCAGACACAGACCC
+GAGGTGGGGGCATCTGTGCCCGAGAGCCTGGCAAGCAAAGGACAGCGGCCCAGGCTCAGT
+GGAAGGCGGGCAGCCCCTACGCCCCTGAAGAGCCCCAGGTAAGGGAGTCACCTGGCCTGG
+TTCATGCCTTTAAAGCATGCTCTGCTGCTGTGTGGCGAAGGGATTTGGAGAATGCAGGAA
+TCACAGGCAAACCTTCAGGACCTGTGTGGCCAGCCCTGCTCGGGCTCACCTGTCCAGACA
+CCCTGGCCTCCAGCCACACAAGCCACTGGCCACGTCAGGAGGCCCCTCTGCCTGAAACAC
+CCTTTCTGCCCAGACACCGCGCAGCTCCTCCTCCTGGTCTTCACTTAAACACCCCTCCAG
+GATGCATCCCCGGCAGTGGCTGATCTGGCATGCGCAGCCCCAGCCACTCACTGGCCTCTT
+CATCGAATCCAAGCCGCCTTTCACTCAGCTCTGTCGGTTACAGGTCAACACCAGGAGGGC
+AGCATTTGTCTCTGGCTCCCAGCGCAGTGCCCGCTGCACACATGGATGCGTGGCCCACTC
+CTCGGGGCCTTTGCATTTCCTGTTCCCTTGGCCTGGAACGCTCCCTCCCCGAGTCCCTGA
+TCACTGGTGCAGCATCTGTGCCTGCGATCCCTCGCTGGTGGCCACTCCCTGCCACCCCGT
+GGAGACACCCAGCTCTCCAGCCCCTTCCCTGTCTCTCCAGCCGCACTCTGCAAGTGCAGG
+GGTCTGTCTCTTCTTCTCTGGCTGCGGCCCAGAGCACAGTGCCTGGCACGACAGCAGATG
+CCCAGTGTTTGGGGGCAGGAGACCCTGGCCACTCTGTACAGCACAGGGATCTGCATCCAG
+ACAGACCACAAAGGAGAAAACTGGACTGGGGTGGCAGCGGCAGAGGACAGGCCAGGGCAA
+GGCCCACTTCAGACCCTTTGGGCAGCGTGGAGGAGGAAGAACAAAGGCCAGGGCAGGGCC
+AGACGCGTGAAATGTCACAGTAGCAAGTTTACGGTGATGGAAGTGCCCGGTTAAATAATA
+AACCACAATCAAGAAAGCAAAGTGAAGGAGCAGTTTCCCACCGCCCTCCCCAACAGCCTG
+CTCAGGCAGAAACACGTGTTCCAGACTTACTATCTTGGGATCATTAATGGCTGCAGGATG
+CCCAAACTCCGTGATCATTTTCCAAGTCACGTGATTAAGGATGCGCACCTGAGGAAGGAA
+ACCATGCACAGGTGAGGCAGGGCCCGGCCCGCTGGGCGGTCGGACTTCCTGAGTGCCCTG
+CACTGGTTCCCACCTTTCCATCATAGCTCCCAACTGCCAGGAACTGACTGCTGGGGCTCC
+AGGCCACAGACTTGATGCCCAGGGACCACTCGTAAGCGCTGTACGTGGACAACAACCGGC
+CATCCAATGAGTACAGCAGAATCTTGTACTGCAGATGAGACATTTCAGTTAATAATGAAT
+ACACCCCCGTCGCCAGGAACACACCACAGACGCGGGTGCTGCAGAGTGACATTGGTGCAG
+ATAGCACAAAGCTGGCAGGACTGTCCGCGTGGCCGTGGAAAAGCTGGAACTGCCAGCTAG
+TACTGAGATAGTCACGGAGAGGCAGTGAGAGCATGAGGAAAAAGGGGAAATTGGGAGGTC
+AACCTAATGGCTCGCTGATAAAAGTTCAACTCGGCCGGGCACTGTGGCTCACGCCTGTAA
+TCCCAGCACTTTGGGAGGCCGAAGCTGGCAGATCACTTGAACACAGAAGTTCAAGAGCAG
+TCTGGGCAACACGGTGAAACCCCATCTCTACAAAGAATACAAAAATTAGCCGGGCGTGGT
+GGTGCATGCTTGTGGTCCCAGCTACTTGGGAGGCTGAGGTAGGAGGATCACTTGAGTCCA
+GGAGGTCGAGGCTGCAGTGGGCCGTGATCACACCACTGCACTCCAGCCTGGGTGACAGAG
+CAAGACCCTGTCTTTTAAAACAAAGCTCAACTTGTTATCTGAAATAAGATAAAGCAAACT
+ATATTGCAGCATTCAGAAAGCATGAAATTCCGGGAAAAGCTCTCGAAAGCAAACATGTCA
+CCTGGTCATCTTCATACCTCCAAGCAGGTGTCCCACACTGCCAGCACACAGCCGTTTGGG
+GCCCACTCAATCCCTGTGAGATCCTGGGTGTCCGTATCAAAATGCTTCCAAAGGAAGGGG
+GGGAAACATTAAATTTGGAAAATATTTTCGTAAATAAATAATTGCATTTATGACTGATGT
+TCTTAACGCACTTAATTTCCTTATATAGAAATTGACAAAATCTCAACAGCTCTATCCTGG
+AAATGCATGAAATCCCTGTAGAGCTGCTGCTGGGGCTGCACCGCCACAGATGCCAGCGTC
+AGTGCCTGGCCAGCCCCCAAGGGCGGCTTGGTCTCCCCGCGCCTGCACTCGTGTGCACAC
+TCTCCCCCTCACCTTTCCTTGCCTGGCCAGCCCCCGAGGGCGGCTTGGTCTCCCCGCGCC
+TGCACTCGTGTGCACACTCTCCCCCTCACCTTTCCTTGCCTGGCCAGCCCCCGAAGGTGG
+CTTGGTCTCCCCGCACCTGCACTCATGTGCACACTCTCCCCCTCACCTTTCCTTGCCTGG
+CCAGGCTCACTCCTTTAGACCCAGCTCAGACAAGTCCCTTCCAGAGCACTGCCTGGATCC
+CGGGTTCTGCACTCTGACAGCATTCCAGAGGTTGCTCTACCTTAATGATGGATTGTGCTG
+GAATCGTGTTCATATGTCTGCTGTGGGGGCAGTGCCCTCTGTGCCTGGGCACCTGGCAGA
+GCGCCCTGCCTAATGCAGGCCCTCAGTCAAGGTGAACTTCCACGTCCCCCCAACTCCCGA
+CGTGGCACACACATGCGCAAACACCATCACACAGGACAAGGAAAAGGGCTCAAATGTGAC
+AGCATATTCACTTTTAAAACACCTGGGCACGCGTCCTTTTCACCAAGTCTCCTGAACACA
+CAACCGGGTGCCACTGGAAGTGATTCGCAGCGCACCTGCCCTTTGTTAATACAACATCAC
+CTTGCTCCATATCCTACCAAAGATCCCCTGGAATCTGGAAGGATCTACTTCACTCGATCC
+CTCCACAGTCAGCAGGACAACTTTATTCCAGTCTGGGGGACGCCTTACCCGCAGGAGCTG
+CCAATCACTGCAGACGAAGATGCTCACGTAATCTTTGCAGTCGCGCCGTTCTGCCAGCGC
+CATGTAGCGGCCGTCCCTGGTGAAGGTGATTCCTGTGGGAAGAGGCAAATGCACTGAAAT
+CAAGCGGCCACAAAATCAAGCAAGAGAAACCACAGTAGTAATTCACAAGGAAGGAGGAGG
+AAAAGAAAGCAGAGGTGAAAAGAAGGGAAATGGCACAATGCCGAGCACTGCTCCTCAGAC
+AGACAAGAACATTCTAGCGCAGAGGAGAAACCCAAGGCACGGTGCCTTCACCCTCACAAC
+GCAGTGTGTGCTGGGGGAAGCTGTACACACACAGGAGCCGGTTTGCAAGGCTCTGTCAAA
+AATACCAAGTGATGTGACCTCTGATTAATCACAAATATGAGTGAGAAACACAGGCCTTCG
+AGTCCCCCCATGTCTAAGCTGCGGGACACCCAGGGCTATCTCCAGCTAGGCAAAAGGCAG
+CTGGTTCCTACCATATTTATTTTACCTTTGAATTTAATTATTTGGAAGAAGTAAACTGAA
+GATGAAAATGTGTGGCCAGGCATGGTGGCTCACGCCTGTAATCCCGGCACTTTGGGAGGC
+TGAAGCAGGTGAATCGCTTGAGCCTAGGAATTTGAAAGGAGCCCAGACAACTTGGTGAAA
+CCCCATCTCTACAAAATATCAGCCGGCTGTGATGGTGTGTGCCTGTAGTCCCAGCTACTC
+AGGAGGCTGAGGTGAGAGGATCACTTAAGCCCAGGAGGTCGAGGCTGCACTGAGCTGTGA
+TCGTGTCACTGCACTCCAGCCTGGGTGACAGAGCAAGACCCTGTCTCAAAAAAGTAATAA
+TAAGATGAAAATGTGGAAGAAACTTTAGTTGAAAATGTTAAACTCTTATTTTCCAGTTCT
+GTATTAGCTTAAAAAGCCCTAGGCCAGAATTCATCATTCCTGAGTGAAAAGAATACCTCA
+AATGACGAAACCACGGTGTCCACTCCTATCAAGAGATATGTATCTCATCTGGAGGGACGC
+TAATATTCCAACTATAAGAATAAGAGTGTGACTGCATTGCATTCAAATGCAATTTCCAAA
+CCGCTGGCAGCAACAGAGAAAAATGAAAGCATCATTCCAACTGTGTATGTTTCATTCCGC
+AAAAAGACAGTGCGGTGTCGTCCAGGACTCAGGAGTGGCACCTCCCACTAGCTCTGCGCG
+GTCCAGTTAGACGCGCTGGCAGTGGGCCACCCTGCGCCGGCCCCCTTTCTTCCAGATGGC
+TCACAGGCTTCCACAAGGAAGGGACACTGGTCACATATCCCTCTGGGATGCCCAGAGATG
+ACAGGCAAGACCTCCCCCTTTCGCAGACATCATATTTAGTCCACAGAAGAGAGAAAGCTC
+AGAACTGGATGCCTGAGGTGGGCCTCTCAACAGGCATCGGCTGGAAGGGGTCTGAACGCC
+CAGCTCTGCCGCCAAGGTCAAGGGGACCGGCATCAACGCCACCGTTCTTCCATGTCTTAG
+GCCACGTTGTCTTGAGTCACTGTGGTCATGTTTTAAAAGGGGACTCTTGCCTTTTTGAGA
+CACATATGGAAATATTTACAGATGAAGTATGAGGAGACCTAAGGTCTCCTTTAAAAGAGC
+CCAAGGGGGTTGGCTATGTGTTGATATGCTGCTGAAGCTACTTCTGCCTCTTTGAAACTT
+CCCGTGACAAAAAAGTCAAACAGCTGCAAAGAAATGGCTTTTGCGTGGCTCCGATCGACT
+CACCCTGCAGACAAGCTTTCGGGTATTTGATGTAAGACACGGATTTTGTGCACAAGGACC
+AGACGGTTATCCGCAGCTGTTGGGGGAAAGGGGAAAGAGAAAGGAAACACTTCTTTAGCA
+TCATCAGAGACCGTCTCAATCCTCAACCCGCCCACGCGTCCCCAAGCACAGGCCTGACTG
+CTGGAGTGGATCTATCAGGACCTGGGGGATGCCTGCCCTCCTACCGGAATATTCAAATGC
+GTATTTTACTGTGGTTACGGTAAATTTGGTGTTCTTGGTTTTCTGTTGTTGTTGTTTTAT
+ACCAAAATTGAGTGACACAAAGTTAAATCCAAGTGCTTTTTCATTAGCTTTTTCAAAGTG
+ACCATAGGTTGCATGTTATAATAACCCTGAGTTACTCAGAGAAAAATCTTGATCTAGAAA
+CCACCACGGGTTCAGTCTCCTTTATGGGAAGACAGAGGATCTGGAGATTGGATGCAGCCA
+CTCCGGGACTCACCAGGGGGCTGTGAGCCTGCATCTGCAGCCCTGAGGCAGGAGCAGCCA
+CTCAACACCCAAGAAGGTGTCCGTCTGCCTCCTGCGTGTGCTCGCTGGCCTGGCTGCATC
+TGCAGAGGGTTCTAGAACATGCGCTGCTGGACTGTCCACTTTTCCACCCCTTTCCCTGAC
+TCAGGGAGCTGAGAGCTGACTAGGCTGGCACAGTGAGGCCAAAAGATGATTTTCTAACCA
+GGCCGACGAGGGCGTGCCTGCTGAGGGAGAGGCACCGCAGTGGGTGGTCCAGCCCTCCCC
+GTGGCAGCGCCGCGGGACTTCCAGGGCTGCTGTGTCCCTCCACCTGCATTTCCCACTGAG
+ACCCCGTGGAGCCTACCAGGGAATCATCTTGCTTCCCACATCCCCGGCCCACTGATGAAT
+CTGGTAGTTAACTGAAATATGGCCGAGGTGCGGGGACACAAGGTGCGGGGTGGGGTGCTG
+ACTGCCAGCTCCGTGTGTGGGGACACAGGGCTGCGCAGCTCCATGTGGGGTGGGGTGCTG
+ACTGCCAGCTCCGTGTGTGGGGACACAGGGCTGCGCAGCTCCATGCGGGGTGGGGTGCTG
+ACTGCCAGCTCCGTGTGTGTCAGGCAGGGGTCCTCGCTGAGGATGAGGCCCGGGGTGGGG
+GACCGTCTCCAGCAGCGTAAGTGGGGCCGCAGCGTGTGGGGCACAGCATGTCCACAGTGT
+CACTCCTGCAAACGCTGCCAGGTTGTCAGTATAGGATATTAACAAATGATTTAATTTAAA
+TGTCTACGCATCATCTCTTCTTACAACAGAAAAGAAAATCTGATGTCTGTAATTGTTTCT
+CCAAACAACATATACAGCGTTCAGGAGAGAAGTCCTGAACACACAGGTAGTGGATCAACG
+AGCTCCAGGGGTCACGTGGCAGCACGGAAGGGCTCCTGTGCTGATGCTGAACCCGAAACA
+CACTGGCCGTTCTGGGGACCATGCCTCGGAACTCCAGCTGCACAGAGCACTTGCTCCTCT
+AACAGCTCCACAAGCTGAGGCCAAGGAGGGCGCTGGGGCCTGAGCGAGGAAGCGTGCTAC
+TTCCCACCAGCGTGTCTGAGGCTGAAACCTTGCCCAAGCCTCTCAGACTCAGCAGGGTGG
+GTGCAGCGCCTGAGGCTCTGAGCATCAGCAGGGCGGGGTGGAGCGCCCGAGCATCTCAGC
+ATCAGCAGGGCGGGGTGGAGCGCCCGAGGCTCTGAGCATCAGCAGGGCAGGGTGGAACAC
+CCGAGGCTCTGAGCATCAGCAGGGCGGGGTGCAGCGCCCGAGGCTCTGAGCATCAGCAGG
+GCGGGGTGCAGCGCCCGAGGCTCTGAGCATCAGCAGGGCAGGGTGGAACGCCCCAGGCTC
+TGAGCGTCAGCAGGGCGGGGTGGAGCGCCCGAGGCTCTGAGCATCAGCAGGGCAGGGTGG
+AGCGCCCGAGCATCTCAGCATCAGCAGGGCAGGGTGCAGCAACGGAGCATCTCAGCATCA
+GCAGGGCGGGGTGGAGCACCCAAGCATCTCAGCATCAGCAGGGCGGGGTGCAGCGCCCGA
+GCCTCTCAGCATCAGGAGAGTCCATGTGCCACCCAGGGCAGAGACCTGCCCTCCAGAGCC
+TACTGCAGAGTCACAGGAGAAAAGCACATCTCCCACCTGTGGCCCTGCATCCCTGTGGGG
+TGCGCCTGGCCGAGGCTCCCCACTCAGGCACATCTTAGGAAACACAGGGAGCACTTTAAG
+CCTGATTTTTACCTTCATCTCACAAAAACAAAGAAACAAAAACCTTTAAAAGATAACTTT
+GCAACTTTTAAAAACCCAATAAGAAAAAAAGGTAGTTAAATATACACCTTCATCAGCGCT
+GTTACCTTCCACTGACCACTGGAGAAGCCAGCGGAGGAGACCCGTGGGATGGGCTCCACA
+GCACTCAGCAGCAGGAAGAAAGGACCAGAGGGATCCACATGACCCAGAGCACTCAGGAGG
+GAAGGAAGGGGCCGCTGATCCACGCTACGACCCAGTGTGCTGAAGACGGAAGGAACGGGC
+CACCGATCCACACCACAACTCAGCATGCTCAGGGTGAGAGGAATGGGCCACGGATCCAAG
+CCATGACCCAGTACACTCAAGACGGGAGGAACAGGCCACTGATCCATGCCACGACCCAGC
+ACTCTCTCCACACCATGACCCAGCACTCTCAAGATGGAGGAACGGGCCACTGATCCACCC
+CACAACCCAGCACACTCAAAACCAGCAAGATGCCAGGGAAAAGGAAGCAGACGCACAGCT
+CCACGCACCATGGCTCTGTGCAGATGGGATTCCGAGTAGGCAGTGCTGCTCGCCCCGCAG
+CAGGCACCGGCTGCCGGACACAGGTGGGAGACGGACTGAGCACAAGGGGCACGAGGAGCC
+CCATGCCACGGGCGAACAGTCTTGGTCCTGATTGTGGCGGCAATGACGTGCAAAGTGACT
+CACTCAACTGTGCTCTTAAAGTGGGTGAATTCTCTTGCTTATAAATTGTTTTAATTGCCT
+TTATTCAGATATAAGAAAAAGTCTGCAGTCTGGATATATTTTTAAAGCTAACTATAGACT
+ATTTACAACATACACACTCAAGTTTAAGGATGCAGAAATGTAGAAGGTAAAAGGATAGAA
+AAAGACATATCAAGAAAATCCTAACCAAGAGAAAGGTGGCACTGCCGCATTCGTACGGGA
+TAAATCAGACTCTGAAACAAAAAGAACCGTGAGACATAAAGAGGAATACTTTACAACAAA
+AGGCCTGTGCCACCGCGGAATCATGGGAACCGCTTCACTAGGAAATCTGTTTACAAACAG
+TTAAAAGTTTGTATGCAGCTAACAACAAAGTCTCAAAAATACATTTAAAAATCTGGCAGA
+GCCGGGCGCACTGTTGTGCACCTGTAATGCCAGCTATACAGGAGGCTGGGAAGGAAGGAT
+TGCGTGAGTTTAGGAGCTCGAGACCAGCCTGGGAAACAAAGGGAGACCCCAACTCTACAA
+AAAAATTGTTTTTAAAAAATCTGACAGACTACAAGAGCAATGAAGAGGAATCAGTCCCAT
+CAGATATTCAAACACACCATAGAACCTCAATAATGTAGACAGTGTGGTGCTGGCACATAG
+GTGGACCAACAGTGGACTGGAATGGAAACCAGAAGTGATCCTGCAGGTATAATGGAACTG
+AGCTCCTGCTATAGCTGGTGAAGATAGCCTTCTAAATAAATGCTGCTGGGAGCTGGGCAC
+GGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGGCCGAGGCAGGCAGATCAACTGAGG
+TCGAGAGTTTGAGACCAGCCTGACCAACATGAGAAACCCCATCTCTACTAAAAATACAAA
+ATTAGCCAGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGA
+AAATCGCTTGAACCTGGGAGGCGTAGGTTGCGGTGAGCTTGGATCACACCATTGCACTAC
+AGCCTGGGGGACAAGAGCGAAACTCCATCTCAAAAAAAAAAAAAAAAAAATGCTGCTGGG
+AAAAGGTAGAAATGGATTCAGACCCCACAGTGTGCCCCACTACGTGAACCTGCTTCATTT
+AAATGGAGCATGTGTGAGCGTCTGTGTGTAATGAAACAAGATAGGAAAGCACTCAACCTC
+ACCGAGAATTAGGGAAACGCAAACTAAATCCAAACTGCAGTATCATTTAGTCGCCTGGAT
+GGAATCATTGTAATCCTGCCACAAAAGCCTTGGCAAATGAAACCCCTCCGTCTGCTACGG
+CCAAGCAAGGCTCTCCTAGAGAGGCTCTCCGGGTATGTGCCCAGGAGACGGGGACAACAC
+GTTCACAGCCACACCGTCCGTGGTGACGCACACGTCCAGCAGGCGAGGACTGAATGGCGT
+TCCTCACGAGGAAGGGAAGGCCCAGCGATGCCTGTCAACACGGAGGAGTCTAAAAGCAGT
+GACGGGGAACAGCAACAGCAGAGACTGCAAAGTACAAGCCCCTATAAATCAACTTTACAC
+TGCACAGCAAGCAATGTGGTGTTTAGACACATCTGTACAGTGAGACTCAAGAACAGTGAG
+GATGTGATTCACGCAAGACGTGGGGCAAAGGTGCCCTCAGGTGGGGAGGGCATTGCTACG
+AGGAAGAGAAGGGCTCTGAAAGCGCGGCAGTGTTCCGCTGCAGGCCTAGGGGTGAGCCGC
+TTTTGATGACTCACTGAACCTCGTCTAATGGGCGCAAGCTTGCCTTTTCACGTTAAAATG
+CAAGAGGCAGGGACGTCTCCCATGCTCCACAGCACCCTCACGTGGGGTGGCGCCTTCGCA
+AGTGGACTCAGCGGCCCCACTAACCCCCGAAATGGGGTCGCGCCTTCGGAAGGGGACCCA
+GCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCG
+CTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCC
+GGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGG
+GTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCT
+TCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGG
+GACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCG
+GCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTG
+AGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGA
+CATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTC
+GCGCCTTCGGAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCG
+GAAGGGGACCCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGAC
+CCAGCGGCCCCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGACCCAGCGGCC
+CCGCTGAGCCCCGGACATGGGGTCGCGCCTTCGGAAGGGGATCCAGTGGCCCCGCTGAGC
+CCCGGACATGGGGTCGCGCCTTCAGAAGGGGACCTAGTGGCCCCGCTAATCCTCGAACGG
+GTCTGGTCCTTGCTCTTGTGAATGAGACTGATGGACGGTGCCCGCAGCTCACTTCCTGGC
+CAGCACGTCTGGAATTCCGGTTTTGTTTCCTCACTTGCAACCATTAAAGTTCGCATGCAA
+AGCTGGAGACACATTTTGACATCTTGGTCAAGATGCCCCATGCCTTGAGGTTACCGGTCC
+TCATCCACCACCTGGTCTTAACGTTTCCTCTAAGGCCACCAGCAAAGTGGTCATGACCTT
+AGTCTTAGGTTGAACAATGTCATCTAAATGTACTCTATGAAAAATCAGTTTGTTCTGTAG
+CAAAGGTGTTTTCAATATTGGTGTGTGTGACATGGGATGCTCAACAAAACCAGGCTTTTA
+TCCATCTTTTAAGGTTTCTAAACTCTATAGATGGTAGTTTTCCTTCTGGGCCATTTAATA
+AGATAATACAACAAGGCTGACCCCATGACATGAGCCCTTCTCAAGGGCAGATTTGGGCCC
+AAAGCATTACAGGCCTGAAGACTGTTAGACACGGCTGCGTGAAAAGCTCAAATTATCCTC
+TCTGAAACACTCAGGCCGAAAGTGCCTTCCAATGTCAATACATAGTGCGGAGACATTGGT
+GGGCCTTTGTTTCCTGTCTTATTCTCTGACAGCCCATAATAGCAGACATTAGATTTGGAG
+TATTTTTTAAAATCGAAACTGAAAAATATGTAAAGCCATCCAGCCATCTGAAGCAGTTGA
+TTCAGCAACCCTCATGGCTGGATAAAACTTTATCCCAGCCGATGCCAGCTTGAAAAAAGC
+CGAATGAAACCCTACAGAGCATCTGCAGCCACACGCTGGGAGAAATCCTCCCAGGTGCCA
+TCATCTACGTGGTGTGCGCGGCGCAGCGGGACGGGAGGGCTGCAGTGTGGTGTGAGCGGC
+GCAGCGGGATGGGCGGGTTGCCCCGTGGTGTGCGTGGCGCAGCGGGACGGGCGGGTTGCC
+CCGTGGTGTGCGCGGCGCAGCGGGACGGGCGGGTTGCCCCGTGGTGTGCGCCGTGCAGCG
+GGACGGGCGGGTTGCCCCGTGGTGTGCGCGGCGCAGCGGGATGGGCGGGTTGCCCCGTGG
+TGTGCGCGGCGCAGCGGGATGGGCGGGTTACCGAGGTGCAGCCAGCAGCCCAGACAGCTA
+TGAGCACTCAGTGGACTTGGGCCCAAACACTGGGATCCAACTCCATCAGAAAAGCACATT
+ATTAAAGGAATTCGTCCATTTTTCTGTATCTTAAAAAGACACTGCGGACACCAAAGACCT
+GGTATCTAAACACTTGACATATGCCTAATTTTAACTTAAAATGCAGTCTCCTATCCCAGA
+TCCCTCTGATTTATTCTCGGATGTCAACATTCCCCTCCGCGCTGAGCTCAGCACGGAGGC
+TGTTGTGCGGTACCTACAGCAGGTGAATGGGCGGCTGCCGACCGCCCCGAGCCACGCCCC
+CAGGCCAGGCTCCTGAAGGAAAGGTGCGAGCCGGCTCATATCACAGCGCATTTTCTATCG
+TTGAATTAAAGGGAGTGCCGAAATCCTAAAAAATCTAAATTAAGATTTTTAAAATGTTTT
+TTCTTCAAAACTGGACAAAAGATCAGACAATAATACTTAGTGGCTTATAATGCTCTGACC
+TAAAATATACACACCACTATATACGCTCCCCGGCTCCCTCCAACCCCGCCAATCTACCAG
+CCACTCGGGAGCCACCTCAGTCATCAGACCCAGGGCAGCAGACAGTGCCTGTGTTCACGA
+CACCCTTATCTGACTCAGTAGCAGCCCAAAGCACGGGCGGTGGGGCTCGCAATCTGGATA
+CGCCAAAGAGAAGCCACAAAGTGCTTCCTTTAAATGACGAGCTGAAAGTTCTTGACGCAA
+CAAGGAAAGAAAAAATCCTATGCTGAGGTTGTTGCTCAGATCTTCAGTAAGACCAAATCT
+TCTATCCATGCAATTATAAACAGTATATTGTTATCCTTGTTCTATACTATGATTGTTGCT
+AATCTCTTACTGTATCTAATTTATAAATTAAATGTATCACAGGTATGCTGTATAGGAAAA
+AACACAGGAAATACAGGGTTTGGTACAATCTGAATCCCCTGGTGGTCTTAGAATGCATCC
+CCTGAGGATAAGGGGAGACTAGCATACTCCAAACACACCCCCTCTCGCACTCCCCAGCTG
+TTTCGAGAGCAGAGGACAGGATCACATGGCCAGTAAGGTGTCTTGGGGCTGACACTTACA
+TGGAATTCCGTGGTGTTGAGAATGTGGCGCCCGTCCGGGCTCCAGCACGAGGCCACCAGC
+CCGGCTGAGCCCTCGTCTATTTTGCAGTGCCATTCGGGCTGCTCTAAAGACCAGACCTGG
+ATTGAGAGAAGAAAGAAACACACAAGTGCAAACTCATCAGCACCGAGAGACAGCGAGGAC
+AGCTCGCTTAAACGCAGCGGAGACCCGACCGCACAGGGTGTCTTCAAACTCATCAGCAGT
+CTATAGCGAGGCCTCGCCGAGAGACAACTCCCTTAAAACCAGCAGAGACCCGATCACACA
+GGGTGTCTTTTAGAACCTTTCATGATGAAGGGCTGGTGCTGGATTCCAGTGTAAAAGTAA
+GCCACGCTTCTTGGTGATTTCATTTCGTTGTTGTTTTAAAACTGTTTATTCACATTGTCA
+TTCCTAAGACCTCATTTAGTTAAGCTTTGGACACAGAAGAAAACACGACTTCTTAGGACT
+TCCTGAAACACACCACATCCGCGTGGCTAGATTGCTGTCAACACCTCCGTTTCTCAACTA
+TATTGCTTAGAAATTAAGACTACGTTGGAGTTTCCTTAGTTTAAATGTTCTTAAACTTTA
+GAGAACGTTATAATTTCAAAAGAAAACTGGCTTTGAGCTGCACGGACTTTTTTTTCAAAC
+TAGAAAGGCACAGAACAAAACCCCTCCTTCCCAGGGGCCCTCAGAAGGTGTCCAGATTCT
+AAGCGACACGGCAGCACACACCTGCACCAGCCCTCGCTTGTACATGGCGCACAGGATGAA
+GAGCGAGTCTGCCGACCACTCGATGTGCTGGATCTGGTCTAGGCACGTGTACAGCTGAAG
+GATCTGAAGGGTGTTCACATCCCGGACCACTAACCGGTACTGGACACAGGAAGCCTAAAA
+AATATGAGAAAGCAAGCACCTGACATTCTCCACTCCAAAAGAGGGGGGCCTTCGGAATGC
+TACTGCCCTGGCCTTCAGTGACTGTGGCCTTCTCTCCTGCCAGAGGTTTCATGTCTAGAT
+CACCAGTGACATCCCCAGCCCCTAAAGATCAGTTCAGTTCATACAAGGGTAATGTTGAAA
+TATACAAGCCAGGTTTTAATATTGCTATACTCTATTGTAAAGTATAAAAGTATGTTTTAA
+CTCGCTACTTAAAGCTTTAAGACATTTTTAAGTCCCTTCTTATCTGTATGTTAAAAACTA
+AACTTAAATGGGAAGTAGCATTGGGAGAAAGCTCTTCTGTGAACTAATAACCAAAATCCT
+CTGCTAGTTTTATAAACACTTTTGGACAATTTCCTCAAATTTATAAAGGGTAAGAATTGA
+GGCTTCACAGATGACAACGAAAATGGCAAGGAATGCATCAATCTTCTTATGCAGTGCCGA
+ACTCAGAGCCAAAACAACAGAAGATCAAAAGACAGGCTTTCACTTCTGCACACATAAAGA
+TGCTTCGCAAATGCTCATTTATCTCCATTAACCTATTCCTAACACGAAACGGGAAATGTT
+TAAGTGTTAGTACTATTTTCTTAAAGATAGTTTCTTCTTGTCCATATTTGTTCATTATGT
+CCCTATCCAAGCAAACAATTTCAAGTAAAAATAACGCCTGAGTACTCACCTGCTGAATGT
+ATATTTTACTACAGTTTCAAGATCAAGAACTGATGTTTAAATATTAACTGCTTCGTTAGT
+TTTACTTATCAAGGTCAAAGTAGTTTGTGTTTTATGAACCGATATCAAAAAAGAAAGCCA
+CGTTAGTTTTCCGTGGGAGAAAAGAGAGACAGGCGGGTGACGGCAGATTGGAACAAGGAG
+CTACCACAGCACTTACTTTCTCACACTGTAGCTTTGAAAACTGTGATCAGTTACAGTGAA
+TTCCTTATGAAATGGAATATTTTTACCAACACCTTGAGGAACCACATAAACTCTACTGCA
+AGATATGAAAACTAGAAACATGGACCTGCTCTCCCCAGTCCTCAGGGCTTTCAAGAAGAT
+GATTCCAGTAACAGATCATTACCAAGTGTTTCAGGGTATTTTGACCAGAGTGTACAAGCT
+GGAAAAAAACACCCAAGTTAAGCAAGCAGATGTAATCTTTCTCCTTATAATTCACTGAAA
+TTTTCATAAATGGTAAAAACAAAAAACAAACCTCTCATTTAATTGAGGAGGGGGGCACAT
+TGAAAATATACCAAGGCTGAGATGCCATTTAAACTAATGAGGTTTTCTGTTTTGTAGCTG
+ATGCTATTTTATGTGATTTGGAATAAAACCTCCCTGAAGAGGTAAAAAACGTAATTTGAG
+AGTTAAACTCTCAAAAGCTAGACAGAGCACAGGAATGTCAGGAGTGGCAAAACCTGAAAA
+AGCATCATGATACATCAGTCAGTTAGTACAGGTGGTGGATAAGGAAAACGAAGCCCACTT
+TTTACGAGGCATGTTTCTTCTTAGTGGCTTTCCAATGCCAATTGTCCCCCTCTTCTGAGG
+ACATACATACTAGGCATCCGGGTTATCCCTCTCTTCTGAGGATATACACTACTAGGCATC
+CAGGTACATACACTATATGTTTTGAAGCTTAAAGTTATAGCTCTGTGATTTAAGCACCCT
+TCTGCCACCCATGGAACGAAGACCTCAAATCCCAGCCATGAGGACAACTACTTCCTTACC
+TGGGGATAGAATACTAGTATTTAAATCATTTATTCGGCATGTGGTAGAGGAGAAGAGAAT
+TAGAGGAGAAGTAGAGATGACAAAGTAGCCACACCACTTACCAGTTTACAGGCAACAGAA
+TCATCAATTTGCCTTTTGTGACAAAGTAACAACAAAGAGCCGACATCTCCTATACCCTCA
+CCTGTGTGCAGTCGGCACTGCCGATACCCACCTTTCCAAGGGCACCTCCCCAGACCCCCC
+ACCTGTCTACGGTATCTTCCTGGGTCCCGCACCTGCCCGGGCACCTGCCGGGGTCCTGCA
+CCTGTCCGGCCCCCATATCTGCTTGGGGTACCTGCCTGGGCCCCGCACCTGCTTGGGGTA
+CCTGCCTGGGCCCCGCACCTGCTTGGGGCACCTCCCCGGGCCCTCCACCTGTCTAGGGTA
+TCTTCCTGGGTCCCGCACCTGTCTGGGGCACTTGCTCAGACACTGCACCTGCCCCGGGTA
+CCTGCCCGGGCCCCGCACCTGTCCGGGCACCGCACCTGCAGGATCCCCAAGCTGCCTCCA
+CCCACGCGGCCGCCCCCGGCCCTGCCCGCCGGGGACGCTGGCACCGAGGATGTCCTGCCC
+GTGGCCCAGGTCCCCGCCGCTCACCAGGTACTTGCCGTCCGGGGAGAACTTGCAGAGTAA
+GCTGGAGAGCTTGAATACCTCGGAGAAGTTCATGGCCGCCGCCTGCCGCGGGCGCCACCC
+TGCGCCCGAAAACCCGCGGGACCCCTGGGCGCGCAGCAGGCTGCAACAGCCGACGCCGGC
+CTCCGAGGCCGGAAGTCAGAAGGCGGAAGTGAACTGCAGCCTATCAGCGCCGCCGGCTTC
+CGCGCGGCATTGTGGGGCTTGTAGTTCTTGTGCCGCAGGGCTTTAAAGGAAACGCCCACG
+TTTCTTCCGACCAGGGATTTCCGACCCGAGAACCTTACCTCAAAGGCCGGGAGGCCTTTG
+AGCACCTCCAGCTAGGGCTGCTGATAAAAATGTAGAAAGCACAGTAAAATTTGAATTTCA
+GATTCACAACAAATCTAGTTATAAGTATGTTCCCAAATATTGCACGGGACATGCTAATAC
+GGAAAAATTACTCGCTAGTCTGAAATTCAAATTTAATTGAGCGACCTGTGTGTCTGCGTG
+TGTGTACACATGCATATATATATATTTATATTTATATGTAAATGTATGTTTACATGTAAA
+TATATGTTTACCTACAAATATATCTTTAATAAGTAATACGGTGTCTGTCGCACATATATT
+ATATCGTGTATGTAATGTATAAGTATTTATTTCGTTTGCTTGGGGTTTTGTTTGCTTTTG
+CTGAGTCCGACCCCTCTACCTGCCGCCTGGCCCTTGCCTCACGCTCCAGTGCCACTGAGA
+TCAAGGAGAGAACGAATTTGCCGCTGACTGGGCAGAGCGAGCGCGTGGATCGCGGCCACC
+GCCCGTTCATCACCCGCGCGCATCTGGGCTGGCACCGGGCGAAGAATCGTGCGGGTCTGG
+GACCTGGGGGCCCAGAGGGAGCGAGCTCCTGCGCGGGCGCTCGGTCCGCAGGTTTCGCAG
+GCTCAGGGGCGTGCCTCGTTCTCACCCCCACTCCGGACCCCGGTCCTCTTCCCTAGACAG
+CGGCCCCCTCCACCCCTGGCTCCCGCAGGCCGCTAGTAGTCCGCGCCAGGCCCCGCCGGC
+GCCTCTAGGGCCCCCCAGATCGCGCAGACCCTGACATCCCCGCCTGGCCCTGGGTTCTGG
+GAGCTGAGAGCCGGCCAGGGTCCTGCTCGTACCTCCGGGCGCCCAGCCTCGGGTCTGCTC
+CCCGCGGACGCCCCAACCTCCCCGGCCGAATGGATGGTGGTGCGCGCGCGTCCTACTCCG
+GCGGTGCCGGCCTTTTCTGTTGCCAAAACTAGACCCAAACCTCTGCATGGGATTCGTCTT
+TGGGTCCCCACCCCGTGCGCCCAGCAAACAGTGGGTGAGCCATGAAGATGTGCGAGTCAG
+CCGGACCCTCCCCGTCAGGCGCGGACCCGCTGCGGCCAGAGAACCCAGTCTGCGCCAGCC
+CGGCTCGCTCGCGAAGCCACGGGCTTCACTGACGCGACTTTCCAAGACGTGGGGGTCACC
+ATGGGCAGAGGACATCGGTTCGGAGCCAGATCACGGGCCCCATAAGCATCAGACCATAAG
+CAGCGCCGCCACTGAGAGCCGCTCGGAACTCGCCCAGCATGTCGGGTCCCCTAGCCAGGG
+CCTGGTGTACGTGGTCGAGGGCCCTGGAAGCCCCGATGGCCTAGGAGGAGCAGGCGGGCG
+GGGCGGCGGGTGTCGCTGGCCGGTAGAGAGCTTCGGCCTGACCTAGCGCAGGTCTGGTGC
+GCGCAGAGAACAACTCCAAGCGCACCGACGCCCGCGAGCTCCTTCCAAACACCGAACGGG
+ATCCAGAGCCCGAGCCCACAGGCGGCGGCCGGGGGAGGGAGCAGGGTGCTGGCCGCCGCC
+CGGGAGTGTTCGCGTCCTGGGTGACCCCTGGAAGGACGTGGGGCCCAAACTCCGGCTGGG
+GTTGGGAGAGCAGCCCCCAGAGGCTCTCCGCGGGATCCTCTGCCGGGCGGGACCGTGGCT
+CCACAGGAGAAGTGGGTGGCAAGCCCTGCTTGGCGGAAAGCAGCCGTTCCCCTCCTCCTG
+GGCCTGGGGCGGCGCCCCTCACCCCTGTTCCCCGCCCCTCACCCCTGTTCCCCGCCGGCC
+ACATCCCCTGCCCCTTGGATTCCAAGCGCCCCGCGCGCCGAGGAGCCCAGCGCTAGTGGC
+GGCGGCCAGGAGAGACCCGGGTGTCAGGAAAGATGGGCCGTCTGGGGGACAGCAGGGAGT
+CCGGGGGAAACGCAGGCGTCGGGCACAGAGTCGGCACCGGCGTCCCCAGCTCTGCCGAAG
+ATCGCGGTCGGGTCTGGCCCGCGGGAGGGGCCCTGGCGCCGGACCTGCTTCGGCCCTGCG
+TGGGCGGCCTCGCCGGGCTCTGCAGGAGCGACGCGCGCCAAAAGGCGGCGGGAAGGAGGC
+GGGGCAGAGCGCGCCCGGGACCCCGACTTGGACGCGGCCAGCTGGAGAGGCGGAGCGCCG
+GGAGGAGACCTTGGCCCCGCCGCGACTCGGTGGCCCGCGCTGCCTTCCCGCGCGCCGGGC
+TAAAAAGGCGCTAACGCCCGCGGCCGCCTACTCCCCGCGGCGCCTCCCCTCCCCGCGCCC
+ATATAACCCGCCTAGGGGCCGGGCAGCCCGCCCTGCCTCCCCGCCCGCGCACCCGCCCGG
+AGGCTCGCGCGCCCGCGAAGGGGACGCAGCGAAACCGGGGCCCGCGCCAGGCCAGCCGGG
+ACGGACGCCGATGCCCGGGGCTGCGACGGCTGCAGGTAGGAGGCCCAGGGCCGGGGGGCG
+GTTCGGCTCCGCGGGCGGGGGCTGGAGCGCAGCGCTGGGCAGGCACCTGGGCTCGCAGCT
+CCGAAGCTGGGAGGTGAGGGGAGAGCGATCGGGGA
diff --git a/test/csq/ENST00000378322/ENST00000378322.fa.fai b/test/csq/ENST00000378322/ENST00000378322.fa.fai
new file mode 100644
index 0000000..c50c501
--- /dev/null
+++ b/test/csq/ENST00000378322/ENST00000378322.fa.fai
@@ -0,0 +1 @@
+1 21995 21 60 61
diff --git a/test/csq/ENST00000378322/ENST00000378322.gff b/test/csq/ENST00000378322/ENST00000378322.gff
new file mode 100644
index 0000000..e79e42a
--- /dev/null
+++ b/test/csq/ENST00000378322/ENST00000378322.gff
@@ -0,0 +1,26 @@
+1 ensembl_havana gene 1 21995 . - . ID=gene:ENSG00000116213;Name=WRAP73;biotype=protein_coding;description=WD repeat containing%2C antisense to TP73 [Source:HGNC Symbol%3BAcc:12759];gene_id=ENSG00000116213;logic_name=ensembl_havana_gene;version=11
+1 ensembl_havana transcript 1 19292 . - . ID=transcript:ENST00000378322;Parent=gene:ENSG00000116213;Name=WRAP73-002;biotype=protein_coding;havana_transcript=OTTHUMT00000001471;havana_version=1;tag=basic;transcript_id=ENST00000378322;version=3
+1 havana three_prime_UTR 1 631 . - . Parent=transcript:ENST00000378322
+1 havana exon 1 891 . - . Parent=transcript:ENST00000378322;Name=ENSE00001755234;constitutive=0;ensembl_end_phase=-1;ensembl_phase=1;exon_id=ENSE00001755234;rank=11;version=2
+1 havana CDS 632 891 . - 2 ID=CDS:ENSP00000367573;Parent=transcript:ENST00000378322;protein_id=ENSP00000367573
+1 havana exon 1447 1572 . - . Parent=transcript:ENST00000378322;Name=ENSE00003534355;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00003534355;rank=10;version=1
+1 havana CDS 1447 1572 . - 2 ID=CDS:ENSP00000367573;Parent=transcript:ENST00000378322;protein_id=ENSP00000367573
+1 havana exon 2632 2737 . - . Parent=transcript:ENST00000378322;Name=ENSE00001659258;constitutive=0;ensembl_end_phase=1;ensembl_phase=0;exon_id=ENSE00001659258;rank=9;version=1
+1 havana CDS 2632 2737 . - 0 ID=CDS:ENSP00000367573;Parent=transcript:ENST00000378322;protein_id=ENSP00000367573
+1 havana exon 4231 4308 . - . Parent=transcript:ENST00000378322;Name=ENSE00003685083;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003685083;rank=8;version=1
+1 havana CDS 4231 4308 . - 0 ID=CDS:ENSP00000367573;Parent=transcript:ENST00000378322;protein_id=ENSP00000367573
+1 havana exon 4394 4528 . - . Parent=transcript:ENST00000378322;Name=ENSE00003492457;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003492457;rank=7;version=1
+1 havana CDS 4394 4528 . - 0 ID=CDS:ENSP00000367573;Parent=transcript:ENST00000378322;protein_id=ENSP00000367573
+1 havana exon 5178 5264 . - . Parent=transcript:ENST00000378322;Name=ENSE00003480267;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003480267;rank=6;version=1
+1 havana CDS 5178 5264 . - 0 ID=CDS:ENSP00000367573;Parent=transcript:ENST00000378322;protein_id=ENSP00000367573
+1 havana exon 6229 6332 . - . Parent=transcript:ENST00000378322;Name=ENSE00000734306;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00000734306;rank=5;version=1
+1 havana CDS 6229 6332 . - 2 ID=CDS:ENSP00000367573;Parent=transcript:ENST00000378322;protein_id=ENSP00000367573
+1 havana exon 7984 8056 . - . Parent=transcript:ENST00000378322;Name=ENSE00000734303;constitutive=0;ensembl_end_phase=1;ensembl_phase=0;exon_id=ENSE00000734303;rank=4;version=2
+1 havana CDS 7984 8056 . - 0 ID=CDS:ENSP00000367573;Parent=transcript:ENST00000378322;protein_id=ENSP00000367573
+1 havana exon 15900 16016 . - . Parent=transcript:ENST00000378322;Name=ENSE00000734299;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00000734299;rank=3;version=1
+1 havana CDS 15900 16016 . - 0 ID=CDS:ENSP00000367573;Parent=transcript:ENST00000378322;protein_id=ENSP00000367573
+1 havana exon 16642 16794 . - . Parent=transcript:ENST00000378322;Name=ENSE00003566716;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003566716;rank=2;version=1
+1 havana CDS 16642 16794 . - 0 ID=CDS:ENSP00000367573;Parent=transcript:ENST00000378322;protein_id=ENSP00000367573
+1 havana CDS 19165 19233 . - 0 ID=CDS:ENSP00000367573;Parent=transcript:ENST00000378322;protein_id=ENSP00000367573
+1 havana exon 19165 19292 . - . Parent=transcript:ENST00000378322;Name=ENSE00001870155;constitutive=0;ensembl_end_phase=0;ensembl_phase=-1;exon_id=ENSE00001870155;rank=1;version=1
+1 havana five_prime_UTR 19234 19292 . - . Parent=transcript:ENST00000378322
diff --git a/test/csq/ENST00000378322/ascii-art.txt b/test/csq/ENST00000378322/ascii-art.txt
new file mode 100644
index 0000000..2f7835c
--- /dev/null
+++ b/test/csq/ENST00000378322/ascii-art.txt
@@ -0,0 +1,9 @@
+
+exon 19165 19292
+cds 19165 19233
+5'utr 19234 19292
+ 19295
+ xxxx
+ CGCGCAGCAGGCTG
+ A--------
+
diff --git a/test/csq/ENST00000378322/ascii-art.txt-l b/test/csq/ENST00000378322/ascii-art.txt-l
new file mode 100644
index 0000000..2f7835c
--- /dev/null
+++ b/test/csq/ENST00000378322/ascii-art.txt-l
@@ -0,0 +1,9 @@
+
+exon 19165 19292
+cds 19165 19233
+5'utr 19234 19292
+ 19295
+ xxxx
+ CGCGCAGCAGGCTG
+ A--------
+
diff --git a/test/csq/ENST00000378322/end-overlap-tscript.txt b/test/csq/ENST00000378322/end-overlap-tscript.txt
new file mode 100644
index 0000000..31e39dc
--- /dev/null
+++ b/test/csq/ENST00000378322/end-overlap-tscript.txt
@@ -0,0 +1,9 @@
+1502 G C missense|WRAP73|ENST00000378322|protein_coding|-|331I>331M|1502G>C
+1502 G C missense|WRAP73|ENST00000378322|protein_coding|-|331I>331M|1502G>C
+
+19291 G A 5_prime_utr|WRAP73|ENST00000378322|protein_coding
+19291 G A 5_prime_utr|WRAP73|ENST00000378322|protein_coding
+
+19295 AGCAGGCTG A .
+19295 AGCAGGCTG A .
+
diff --git a/test/csq/ENST00000378322/end-overlap-tscript.txt-l b/test/csq/ENST00000378322/end-overlap-tscript.txt-l
new file mode 100644
index 0000000..31e39dc
--- /dev/null
+++ b/test/csq/ENST00000378322/end-overlap-tscript.txt-l
@@ -0,0 +1,9 @@
+1502 G C missense|WRAP73|ENST00000378322|protein_coding|-|331I>331M|1502G>C
+1502 G C missense|WRAP73|ENST00000378322|protein_coding|-|331I>331M|1502G>C
+
+19291 G A 5_prime_utr|WRAP73|ENST00000378322|protein_coding
+19291 G A 5_prime_utr|WRAP73|ENST00000378322|protein_coding
+
+19295 AGCAGGCTG A .
+19295 AGCAGGCTG A .
+
diff --git a/test/csq/ENST00000378322/end-overlap-tscript.vcf b/test/csq/ENST00000378322/end-overlap-tscript.vcf
new file mode 100644
index 0000000..319cb9b
--- /dev/null
+++ b/test/csq/ENST00000378322/end-overlap-tscript.vcf
@@ -0,0 +1,8 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 1502 . G C . . EXP=missense|WRAP73|ENST00000378322|protein_coding|-|331I>331M|1502G>C
+1 19291 . G A . . EXP=5_prime_utr|WRAP73|ENST00000378322|protein_coding;type=no splice
+1 19295 . AGCAGGCTG A . . EXP=.;type=ENST00000378322:3566625-AGCAGGCTG-A beyond;
diff --git a/test/csq/ENST00000381157/ENST00000381157.fa b/test/csq/ENST00000381157/ENST00000381157.fa
new file mode 100644
index 0000000..6b8552b
--- /dev/null
+++ b/test/csq/ENST00000381157/ENST00000381157.fa
@@ -0,0 +1,903 @@
+>X X:2746809-2800879
+CCGGCGGTTCCCGGGTCTCTCTTCCCGGCAGCCGGGGCTGGGCACCAGGCGGCGCGCGGG
+CTTGCGGGCAGGGGCTGCAGGGAGGAGGAGAGGACCCGCGCCCGCGGGGGCTGGCGGAGG
+CGGGGCCGGGCTTCCGGACAGAGGCCAATCGCTGCCCTCGGGGCCTCCAGCGCCGGCTCT
+GGGCCGAGGCAGCCAGAGCGCGGAAGAGGTGCGGGGGGCTGTAGGGGGCTGCAGGGGACC
+GTGGGCAGTGGAGGAGGCCTGGGCGCGGCGGGGGGCCGGGGGGCGCAGAGGCTGCCCGAA
+CGCCTAGGAGGTCTCGAGGGTGGGTGGCGTACAGCGGGGCGGGGGCGCAACCCAGAGGCC
+GAGGCTGGGGGCTGGGGGAGGGGCGCCGGACTGGAGTGCAAAGGAGGGGCGAGGGGCGCA
+GGGGGCTGGAGGTCAGAGGTTGCCCAAGCGCGAAGGAGGGGAGGGGTGCGGGGCGCGGGA
+GTAGGCCAGGAGCGCTTAGGGGTGAGTGCGCCGAGCCAGGGCACCGAGTGCTGGGGAATA
+CAGGCCGTCCAGGCGCGGCGGGGCGCGGGGAGACGGAGGCTGCCGGAGTACGGAGGACAG
+ACGGGGCGCGGGCGTAGGGCTGGGAGGCTTGGGGAGGGGGGCGCGGGCCCAAGGCAGAGG
+CTGCGGGAGCGCGGGGCAAGGGAGAGGTGCAGAGCGTGGAGGGGGCTCGGGGGCGCTTGG
+GGAGGATGGGCGGCAGGCCGGGTCGGGGAGGAGGGGCGGCGAGAGGCGCAGGGGTAGGCC
+GGGGGGCTGCACTGGAGTGACGAGGGAGGGGGCACCTGGCCGGGGGGCGCGGGCAGAGGC
+AGCCCAAGCTCGGAGGAGGTGCAGATACTGGCGTCCGGGAGCGCAGGGGTGGTCCAGGGA
+GTGGAGAGGGGTGACCGGGGGGCGCCAGCTGGGGTGGAGGAAGAGGATGCCCAGAACTCC
+AAGCAGGTGCGCGGGGCGGCGGGGCAGCTGCTGACACCGCTGAGGTCGGGTGGTGTCCCG
+GGGGCGTTGTCGTTGCTGGGCGCATGGGTGTTAAGACGCAGCGGGGTCGCAGGTGACTGT
+GGGGAGGACAGGGGGTCAAGGGGCCCCTGGCCAGAGGGCACGAGGCTGACCTGGAGCGCC
+AAGGAGGAAGTGCGGGGCGTGGAGGTCGCAGGGGCATCGGGGGAGGCAGGGGCCCCGTGG
+GGCGCAGGTGACATGGAGTGGGTAGGAGGCCGGGGGTGACACTGGCGGGGCCTGCAGCCG
+AGGGTGTCGAGACTGCCACGCTGTCGCCCCCAGGCCTGGAAATCCACGCGGATTCCCGGA
+GACGGCGCCTCTGCTCTGCGGGTTCGTGGCGAGGAAGTCCACCCACTGCTCCCGGGCGCA
+GGTCTGCAGGTCCGCGCCCACTGCCCGCGGCGCCACTGACCATGTCGGGTGAGTAGCTCA
+AGCTGCTTCAGTTCAGCCTGCCTGTTCCTACTGGCTTGGGTGACAGATTGGTCTGCACTG
+GGGAGAACCCCACTTTGACCGCAGGATTGCCCCAAACCCCGAGTCTCCCCCTTACTGCCT
+CGCCCAGGTCTCTCTGGGGCTGGAGGGAATGGAGATACCAGCCTCAGCTGCTGGGAGGGG
+GTGATTTACAGCAAGTGAAGGGGGCCTTGGGATTTCACCAGTTTCCTTTTGTAAAATATA
+GTCCTGAAACTTTCAATGGGCTTGTTTCTTGGGAATAGCATTGAACTGCCTGAGACTGTC
+ACTGCCTGGAAGGCCGATGGGAAGAAGTCTGTTCTCCTGAAATGGCCCTAAAGCTCTGGG
+AAGAGGCTGCCTTGAGTTCTTAGAACTCAGACCACGGTTTTAATTTCTGTTTCCAGTACA
+GATACAGGGATGGCCCGGCTTGGTGGCTCAGGCCTGTAATCCCAGCACTTTGGGAAGCTG
+AGGCGGGAGGATTGCTTGAGGCCAGGAGTTTGAGACCATCCTGGGCAACATAGGGAGACC
+ACATCTCTAGGAAAAAAATTTAAAAATCAGCTGGGCATTGCGGCACCTGCCTGTAGTCCC
+AGCTACTAGGGAAGCTGAGGTGGGAGGGTCCTGAGCCCAGGAGTTCCAGGCTGCAGTGAG
+CTATGAGTGCACCACTGCACTCCAGCTTGGGTGACAGAGTGAGACCCTGTCTCTAAAAAA
+CAACAACAAAATAAGAATCCAGGTTAATCCTCCTGCAGGCAGAGGGCTGGCTGGCAAGAA
+TGGCAGGAAAGGCCTGCCCCCGCCAAGGACCGGTGAGCCCCATCTCCCTGCCCTTGGGTT
+TTGTGGACATCAGATAGACTGGTTGACTTAAGAGGCCTAGATATGTGAACAGAGTGTAAC
+CTCTTCCCATAAGAAAGATGCTGGTTCTATTTTCTATCATTAAATCATTAAGACACCTCC
+TTCTTGTACCAGACCACACTGGATCATTCTATGAGTGCATTTTATGTATTTATTTTTAAA
+TGTATATTTTTTAAATTTTGTAGAGACAGGGTCTTGCTATGTTGCCCAGGCTGGTCTTGA
+ACTTCTAGGCTCAAGCAGTCCTCCTCCTTTGGCCTCTCAAAGTGCTGGGATTACAGGCAC
+GAGCCACCACGCCTGGCCATGAGTGCAATTTAAAACACACAAACAGAACAGATGACTTTT
+TTATTCAGAGGAGAGATTTGGTAAATCACAGAGCTGCTTCTCTCCTGTTTGTTCCCACTC
+TGGACTTAGAGATGAAAATTGTCGGGGCAGGGATCTTAAGGGCTGTTTTCATGAGGTGTA
+CTGGAAGAGTCTGTTCCAAGGAATGGCAGAAAAGATTCTCTGTTCTAGGGACGCGTTTGG
+AGCTCTCTAAAGTGAAAGCCACACATTTCCCCAAGCCTGCTAGGGTCTGTATAATAGCAG
+CATTCAAGACGGACATTCGCATACATCTTGGTCAGCCTCGTGCCAGAAGAGAAGACTCAA
+CTCTTTGCAGAAAACAAAAACCACCTTTGAGTAGAAAAGGGCTGAGAAGGAAGCTGCTAA
+GGTTATTTTGGGGGGTGATCAGAAGATTCCTTGAGTGCAGGGGGGCAGGCAAGGGGTAGA
+AAGAAACTGTTGTCACAGATTCATAAAATTCTCAGCCACTGTAATCTCCAGACTGGACTT
+GATTTTGTGACAATGTCTCCTTTTTGTGGGCTGTGGTGCAGTGACAGGTTTTCTTGCTGT
+TTTTCCACTCCATGCCGTTGCTGAAAGTGTCCGCCGCAGTGGCACTTGGAGTGGAAACTC
+CCTCTTTGAATGCAGTAGCATTGGATAATTGTGGATGTTCTCTGGCGTCTGGCGCCGCAC
+CAGGACTTGATCACCAGTTGTTTCTTCAAGGCAAGGCGATGTGGAAGCTAAGCCCTGTCA
+ATCAATGTTTCATCTTCTGTTCTATTTCAATCTGCTGGTCTGTCTTTGCACTTTAGATGG
+GTTTTACAGTGTCCTGGATGGGAAGCGGCTAACCTTCAGGAGGTGCACATTTTTGTTCCA
+AAGCAAAAGTCTGAGTCTCGGATCCCTTGTTGCTGGAGAGAGCTCGTGTGCCAACTGGTG
+TTGTCTTGTCATTGTGTGACTGTGGTCAATATTCCCTCCACTCTAAACCAAAGAGAGAAA
+CAGGGTATCCAGTAGTTCCATAAAACTCTCACTCTAAATGCAGCCCTGTCTGCATTCTCT
+TTTGTGTTTGAGATCAAGGTGGGTGTGGGCAGGGCTGGTTCCTCCTGAGGCCTCTCTCCT
+GGGCTTGGTCCTCACAGGGTCTTCCCTTTGTGTGTGTCTGTGTCCTAATCGCCTCTTTTT
+TTTTGAGATGGAATTTTGCTCTTGTCGCCCAGGCTGGAGTGCGATGGTGCAATATCGGCT
+CACTGCAGCTTCCGCCTCTTGGGTTCAAGCGATTCTCCTGCCTCAGCCTCCTGAGTAGCT
+GGGATTACAGGTGCCCGCCCCCATGCCCGGCTCACTTTTGTATTTTTAGTACAGATGGGG
+TTTCTCCATGTTGGTCAGGCTGGTTTTGAACTCCTGACCTCAGGTGATCCACCTGCCTTG
+GCCTCCCAAAGTGTTGGGATTACAGGCGTGAGCCACCACGCTTGGCCTAATCTCCTTTCT
+TATAAGGACACCAATCCTATTGGATCAGAGCCCACCCTAGTGACTTAATTTTATCTTAAT
+CTCTTCTTTAAAGACCCCATCTCCAAATACAGTCACATTCTGAGGTCCTGCAGGTTATGA
+TATTCATATATGAATTTTGGAGGTGCACAAGTCAGCCCATAATAGGATAACTCATTTATT
+TGAATACTACTGTGTTTTTCTGCTGGGGCTGCCATAACAAAGTCCCACAGACTGGGCGGC
+TTAAACAACACACATTTACTCTCCCACAGTCTTGGAGGCTGGAAATCTGAGATCAGGGTG
+TGGGCAGGGCTGTTTCCTCCTGACGCCTCTCTCCTTGGCTTGTAGATGTTGTCTTTCTCT
+GTATCTCCACAAGGTCATCCTTCTGTGTGTGTGTGTGTCTGTGTCCTCATCTCCTCTTGT
+AGTGAGGCCAGCAGTGCTACTGTATTAGGGCCCACCCTAGTGACCTCATTTTACCATAAT
+CACCTCTTTAAAGACCCCATCTTCAAATGCAGACACATTCAGAGGTTCTGTGGGGTAGGG
+TTTCATCCTAGGCGTTTCAGGATGGGTTATCATCCGTCTATAACACCCATTAATCCTCAT
+GTTTTCCCTGAGGTCCCCATGAAGAGCTATAAAGCCAGCGCATGTGGTTATCAATCAATG
+ATCACTCTGCCATTTCTCTTAGTTGTCACTGAGATCCTCATGAAGAGATTAAAAAAACCA
+GCGCACATCGTTATCAATCATTGATCACTTTGCCAGTTCGCATAGTTGTCACTCACGTCC
+TGATGAAGAGATAAAAAGCCCATGCGCATGGTTATCAATCATTGATCACTCTGTCATTTC
+TTTCAGTTGTCACTGAGATCCTCATGAAGGGGTAAAAAACCAGAGCCTGTGGTTATCAGT
+CACTGATTGCTTTGCCATTTCTCTTAGTTGTCACTGATGCCCTCATGAAGAACTATAAAA
+CCAGCACAGGTGGCGATCAATCACTGATCACTTTGCCATTCCTGTGTGTTGTCCTCTGCA
+CCTTGCTTTGGGCCAATTCACTTGCATCATCCTTTTCTCTAGACAGCCAGAGGGCCCTCC
+CTGGCAATGGAGATGAGACCTTCTTACAGGTTTTGGAACCCTCAAATAGCTCCTCATAAG
+CCTCAGGATAATAGAAAAGGCTGCATATCACCTTTGTAATCCGGGCCCTCTGACCCCATC
+TCTTCCTGTGGGTCCTTGTTCTCCAGCTGCTGTTGCTACGCTGTGAGGAATGCAGGATGC
+AGCATGCAACCTATCATCTCCACCTCTGGCCTTGGCTGGTGGATTTTTTCTGCCTCTTCC
+TTCTTTGCCTTATTATTTTTGGTTCAGTTTCTTATTGGAGGCAGGAGACAGTAGCTATTT
+TGAGGGCTTTTGTTGGTGTTGGAGTCAGAGGTGACCTCGGACATTTAATTACTCGTTGAA
+GCCCCGGTTTACTTGTTTTTGAAGCACATGTCTGTGTTGGAAAGGGAATTAATGAGAGCG
+CAGAGGTATGCCCTATCTACACACTCCTGGAGGGATGGGAGCCATATTCATTCTTGTTTG
+TTGCTCCACTGATTTCTTGATGGATAAGTTCTTCCTGGCCATTTATCCCTGAGCTTGGAT
+GGTGCCCTTTCAAAAACTGCTGCCAGCCATAGGACTTGCCTTGCAGTATCGAAACACCCA
+TTTCTTAGGGCTAATGTTTCTCATGGAGCTGTGGGTGTCTGAGGACAGAGCTTGTACCTT
+GTCAGCTGCTGGGCCCAGCACCTAGCAGATTCTCGTGCCTGGGAATTGCCTGGGACGTGA
+ACCCACAGTGAACGTGTAATGCACTGAGAGCACGTCATTAGGCCCACACAGACATCTTCT
+GCCCCTTCACCTTCTTTGTCTTCTGCCTCCAGCTTCAATCCTTCACTCTTTCTCTAAGCA
+GATGCCCTTATGTGTGCAGCTTATGGCATAGCACTGTGGACTGGGATAAGCAGTGTCCCC
+CATAAAACTCATGTCCCCCCAGAAGCTGTGAATGGGACCTGTGAACCCAAAAGTATCTGA
+GACAGGTCTCAATCCATTTAGAAAGTTTATTTTGCCAAGGTTAAGGACATGCCCGTGACA
+CAGCTTCAGGAGGTCCCGACAACATGGGCCAAAGGTGGTCGGGGTACAGCTTGCTTTTAC
+ACATTTCAGAGACATGAGACATCAGTCAATACATGTAAGATACACATTGCTTTGATCTGA
+AAGGGTGGGACTACTTGAAGCAAGGGGGTTGCGGGGGGTGGTGCCAGGTCATAGGTAGAT
+TTTTAAATGTTCTGATTAGTCGAAAGAGTTATTATCAATAGAAGAGAATGTCTGGGTTAT
+GATAAGAGGTTGTAGAGACCAAGGTTTTATCACGCAGATGAAACTTCCAGGTAGCAGGCT
+TCAGAGAGAATAGATTGTAAAGGTTTCTCATCAGACTTGAGGTCTGTGTGGATGTTTATG
+GTGGTCAGCTTTTCCTGAATTCCAAAATGGAGGAGGTTATGATGAGGCATGTCTGACCCT
+CTCCTCATTATGGCCTGAACTCGTTTTTCAGGTTAACTTTGGAATGCCCTTGGCCAATTA
+GGTAGTTGCGAGGCCTAGAATTTTAGTTTAGGTTTACAGACCTTATTGGGAAATAGGGTC
+TTTGCAGATGTAATTAGTTAAGCATCTCAAGATAAGATTATCCTGGAATATTTGGGTGGG
+CCCTAAATCCAATGGCAGGTGTCCTTCTAAGAGATAGAAGAAGAGACACAGACACAGAGG
+AGGCCATGTGGAGTTGGAGGCAGAGATTGGAGTAATGTGGCCACAAGCCCAGGGACATCT
+GGAGCCACCAGGAGCTGGAAGAGGCAGGAAGGACCCTTCTCTAGAGTTTGGTTTTGGAAT
+CCTGGCCTTCAGAACTGCAAGAGAGTAAATGTGTGTTGTTTAAGTCTCCCAGCGTGTGGT
+ACTTTCTCACAGCAGCCCCAGGAAGCTCATTCATGGGTTTGCTAGGGAAAGGAGTCAGCG
+ATGAGCCCACCAGTAAGCAAAATGAGCACAGCAGGTAAGATGGCACAAGAGATGAAGGGT
+CCTGTGTCATAGGAGGTGAGGGACTGTGATGAGAAGGGTCGTCTTGGGGAGCAGGGTTTG
+CAGGAAGATCTCTGAGGGATGGGTGGTTTTTTCCATGGCCACCATGTGCTGGGAGGAGAG
+CAAGTTCCAGGTGAGTTAAGGGAGTGGTAGTAGCCCCATGGTAGTAGCACACATCATAGG
+ATGTGCTTGAAGACCCAGAGGGGTTGAGCTGGACGTGGGGACTGAGTGTGGGGGATGAGA
+TGACCAGCAGTCTGGACCCAGCTTACATTTGCAGACAATGAGAAAACCATTGGCGTTGGG
+TTGGCTTTCAGGGCAGCTGATGGCTTTCACTGTGTGTTGGGGGAGAAAATGTGGTTTTTA
+AGGACCGAGGAGACAGATAACAGGGACCAGAATCTACAGGGTGGAGCAGAGAATGCAAAG
+GAGGGAAGCTGTGGCTCAGGGTGGTTGATGCAGAGACCCATTTTAAATGTTTTCTAGTCT
+GGTGCGGTGGCTGGCTCACACCTGTAATCCTAGCACTTTGGGAGGCCAGGACGGGAGGAT
+TGCTTGAGGCCAGGAGTTTGAGACCAGCCTGGGTGACAGAGCAAGAGACCCCATCTCTAC
+AGAAAAGTTAAAAATAAATTAGCCAGGTGTGGTGAGCATCTGTAGTCCCAGCTACTCAGG
+AGGCCAAGGCAGGAGGATAGCTTGAGCCCAGGAGTTCCGGGCTTCAGTGAGCTGTGATGC
+TGCTGCTGCACTCCAGCCCTGGTGGCAGACAGAGCAAGACCCTGTCAAAAAAAAAAAAAA
+AAAAAAGCCAGGCACAGAAGGACACCTGTAGTCCCAGCACTTTGGGAGGCTGAGGCGGGT
+AGATTGCCTGAGCCCAGGAGTTCGAGACCAGCTTGGGCAACATAACCTGTCTCTACCAAA
+AATATAAAAAATAGCTGGATGTAGTGGTGTGCACTTGCGGTCCCTGCTACTCAGGAGGCT
+GAGGTGGGAGGATTGCTTGCTCTCAGGAAGTCGAGGCTGCAGTGAGCTGAAATCATATCA
+CTGCGCTCCAGCCTGAGCAACAGACGGAGACCTTCTCTCAAAAACCACCACCACCACAAC
+GTAATGAACAACCCCAACATTTTCTGTTGTGCCTCTCGGTTAAGATCTCAGGTTAGTTAT
+GCAAGAGTAGAATGTGGGATTGGAGGCAAGTGGACTTCTCCTTACCCCAGAATTCATGTC
+ATAAATGCTCTGCACAGACGAGGCTTCTGGGACTCTTGGGGAGACCTAGGAGGTGGGTAA
+TAGGGATCTGAATCTACACGGTGGAGCTCATGACCCAGGTCAGATGATGCCAAGTTTCAT
+TTTATACATTCTCTGTTCTTCTTCTCTGCTCCTTAAGAGCGCAGGTCAGTAAGTGGGGTT
+GGAAACAGTGGACTCTTCCTTACTGGGGTATAGGAGTTGGCACGCTAAATATTCTGCAAA
+GCTTGCTCTTGCAGGACCAAGCATCTAAATAGTAAGGTCTAACCTCAGTCATCTGTTTCT
+GGAGGAAAATCCCAAAGCATGGCCTTTGGAGTGTGATTTAGCCCTCATTCTCAGATTCAG
+TGGTGAAGTTCAGAGGGGAGCCAATCCCTCTGAGCATCTCGAAGGTGGACAGAACAGTCA
+GCTCAGGAGGAAATCTCAAAACAACGCCCCTCCTCGGGAGTTCTCTTACCTTTGTCATTG
+TAGTTCCTAAAGGATGCACTCCTTTTCCTTTCTATTCTTTAATTCACAGGGTCCTTAAAC
+ATGGTTCCTCAGATTTCAATAATCTATACATTGGAGATCACAAAGAAATCTTAATACTGC
+CAATGAAAGGCTAAAAATTGTAAATGGCACTTTATTTTCAGTTTGACATTACTTTGCTGA
+TGATTCTTTTCATAATATATATGATTTGATTTACCTTATTTTTTACTTTGCCATCTGCTT
+TGCAATTAAATACACACACACACACACACACACACACACACATACACACACACACACGTT
+TTCTTTTTAAAGACAGGGCTCTGCTCTGTAACCCAAGCTGGAGTGCAGTGGCACAATTAT
+ATCTCACTGCAGCCTCCAACTTCTGGGTCAAACAATCCTGCCGTCTCAGCTTCCCAAGTA
+GCTGGGACTACAGGCATGTGCCAAAAAAAAAAAAATTAAATTAAATGAATGCAAGTCCAT
+TCTCAGTATGAAACACATACTGAAATAACTGCCTGAGAAATGGTACGTGGTAGATAAATG
+TGCAGCAGATGTGCTAATTGGCCTGGGTATAGAAATTTAGCTATTTGGTCTGGGTATACA
+ATTTTAGGTTGAGGACCATTGCACTCAGAGTTTAGATATGGTGGTTTGTTTTAGTGTCCA
+CTATTCATGATAAGAAGTCTCAGTCTCATCCTTAATAGGATTGACCTGTATTTTTATTTT
+ACTTTCATTTTCTTGGCATTTTCACAATGTTCTCCTTAGCCTTGGTGTTTTTAAATTCCA
+GGAATATATTGTCAGGAAAAGGACTGCTGATTTTCTTTCTTTCTTTCTCTCTCTCCCCTC
+CTCTCCTCTCCCCTCCCCTCCCCTCCCCTCCCTTCCTCTCTCTCTTTCTTTCTTTTTTCT
+TTTTCTTTCTCTTTTGTTGCATACTCTCTGGGCTTTTTAAATCTAAAGACTGACTTTCTG
+CTGTTGAGAACATTTCCTGTTTAATTTCTTTGAAAACTTTTCTTCTCTCTATTTTTTTTT
+TCTATTCTCTTATTCTGAAACTCATGTTGGTGAACCTTCTGAATCACTCCTGTAGGCTTC
+TAGCTTTCTGAAATTTTCCATTTGTCCCTTTATTCTACTTTCTGAGAGATTTCCTCAATG
+ATGTTTTCCAAACCTTCTGTTATTTCGTTTTCATTTCAGCAAATCATATTTTTAACTTCT
+AATAACTATTTCTTATCCTTGGAGTGATCTTTTCTATAGCATTTGATTCTTGGTTTATAG
+ATGTATCCCTCTCCCCCTGATCTTTTGAAAGAATACTAATTGGTGCAGTCAGAATTTTTA
+TGTCTGCCTGTCTGTTCCTTGAACTTCTATTCCATGAAATGTCTGGTATTTCTGGGGTTC
+TTCCCATTCCACCCCATAACTTTTCAGTTTTCTCTTTTGTGGTGAAGGTGTTTTTCAAAT
+ATCTGGTAATGGTTTATATCTATATGTATAAAAATGAGGAATGTCGGTTGAGCTGTACCC
+ACTTGCCGACTCGTCTGAATTTGTCAAGCTTATGCTATAGGTTGGGAATTCCACTTCTGT
+GTGATGGTAATTATTTTTTTCTTGGGCTTTTTGTTTCCTTTAGAATAGATCCTATCATCT
+GATTTTGCCCCTGGTGATGGGTATATTTGGCCTCTGAGAATTCTGCAGAATTTCAGTGAC
+TTCTCCAGTTTCTCTTATTGGCTGATGGTTTTCTCCTGCCTCTTTGTTGGCTTGGGGTTC
+ACACTTGCCTTCCTTAGCACACTTTTTAGTCTGTTCTCCTTTTATCTCAGAAAGAAGGAA
+AGAGAAACTAGGAGCTCCACATCCACCATCTTTGCTTGGAAGATTCCTGGTTTACACTTT
+TAATTACGTGATTGAATTGATGAAAATGGATGGACCTTGAAAACATCATGCTGATGGAAA
+GAAGTCAGACACAAAAGGCCATATGATGCTTAATTCCATTTACATGAAATATGCAGAACA
+GGCAAATCCACAGAGATAAAAAGTGATTGGTGGTTGTCACAAGCTAGGGAAGGGAGAAAG
+GGGAGATACTCCTTAATGAGTGCAGGGTCTCTTTTTGGGGTGATGAAATGTCCCAGGATT
+AGATAGAGGTGGTGGATGTGCAACATTGTGATGAATTGTGTTCTTTACAATGGCGAATTT
+TATGTCATGTGAAATTTACTGTGATAAATAAAAAGGAAATATGAAATTATTCCATTTTCA
+AAAGGCTACATAGTGTTTGATTCCATTTATAGGAAATATCCAAAATAGGAATGTAGAGAC
+AGAAAGCGGACTCATGGTTGCCAGAATGGGGAGTGACTGCGTAATGGGTACAGGGCCTCC
+TTTTGGAGTGGTGAGAATGTCCTCGGATTGCCTGGAGTTAGTGGTTGCACAACATTGCGC
+ATGGACTAAATGCGAGTCACTTGTGCACTTTAAAATGGTTTGTTTTATGTTATGTTAATT
+TCCCGTTAATTTTTTGAGAGTTTGCATGGAAAGGTGAAGCTCTAAGCAGGTCGTATGTTT
+AGGTGTGGGGATACCCATTATGCTGCTTAGAAATATGTTCACACTTAGGGCTCAGCACTG
+GGGGTTCTACTTGGTAATTCTTTCTGCTTCCACACTCTTTCAAGATATGGGTCAGAGAAA
+CCCTGGTGAGGACGGGGTAGGGGATTGGATCTCTGGCTCTGTTTTGGGCATTGTGTGATT
+TTCGAGGTCTGTGGGTGAAGCTCACACAGTACCTTTACCTTGGCCAGCTCTGGGCTTTGC
+AGATGCCAGTCCCGAATGCCTGCTTCCTCTCCCAACTCTGTCCTCTGCTTAGAGACAAAA
+GAAGCCTTACAGACAGCTGAATGGGTCCATGACAGCTACGCCTGTTCTTGGGAAGTAATT
+TTGATCAGAGCTCAGGCCTTTGGAAATGTCTAAAGAAGTAGTAATCACCATTATTATCAT
+TTTAAAGCTAGTAACTAAGAAAACTATAGATAGATTATAGATAATGGTAGAGATAATTTA
+TAATCTATAGACTGTAGGTAGATAGGTAGATGATTGAAAGATTGATAGATATAAATAAGT
+AGATACATAGAGGACATATATATGATAGGTAGATGGTAGGTATAGATAGATGGATGGCTA
+ATAGAAAGATGATAGGTAGAGAGATGATGGAGATAGATGGATGATAGATGATAGATATAT
+AGATGATAGATAAATAGATATAGATGATATATGATAAATAGATGATAGAGATACATGGAT
+TAGATAGCTAGATAGATAATAGAGATACATGATAGTAAGATAGATAATAAATAATAGATG
+TGAAGAGGATTGGTAGATGATAGGTGGATAGATGGATGGATAGATGATAGGTAGATGGAT
+AGATAGATGATGGATGGATGGATAGATAGATATATGATAGATAGATGAATAGATGATATA
+GATAGATAGATAGAAGGATGGATAGATAGATGATAAAGATAGATCGATTATAGTAAGATA
+GATAATAGATGTACAGAGAATTGGTAGATGATGGATGGATGGATGAATAGATGGATAGAT
+AGATGATAGATGGATGGATGTATAGATGATAGATAGGGATAGATAGACAATGGATGGATG
+GATATATGACAGATAGATGGATAGATGGATGGATGGATAGATAGAGATAGATGATAGTAA
+GATAGATAATAAATAATAGATGTGCAGAGAATTGGTAGATCATAGGTAGATGGATGGATG
+AATGGATGGATAGATAGATGATAGATAGGTAGATGGATAATATAGATATTATCCAATGAT
+AGATAGATGATGGATGGATGGATAGATAGATGATAGATAAATAGATGAATGGATGGATGG
+ACGGATGGATGGATGGATGGATGATGGGTAGATGGATAGATATGGACTGATGAAAGGTAT
+CTTTTGTTCTACAGAATTAAGTTGTAAAGTTTGCTGTCTGTAATTCTCACTCCCAATGGA
+GATGTCAGGAATTCTCGTTCTTTCTTCGTTCAAGGGTGGGGAGGAGGAGTCTACAGGAGC
+AGCTGTAACAGGCACATTTTGGAATTTACCCCATTGGAATGTAAAGGTCAAGGAGGCAGC
+CCTGTACCACACGTCTGGGACGCTTGTGTTTGTTATATTTAGTGCGAATTGTGGGTTGGC
+TTTGCTTGGAGTGCTGCTTCCGGGAAAGGCGCTGTGGTCGCCTACATGCTGAGCATTTTA
+ATTTCCATAGACAGTACACTGGGCTGCACACTGCATGGGACTTCTCGGCATTGCTGGCTG
+CCCTCCTGACTGTTGTCTTTCTCCTGGCAACAGGGGCTTGGGTGCCCAAGAATCAAGTGG
+TTTAAAAGTCATTACCAAAGTTCACATCAGTCTTGTGCACAGAGAATTAAAACTGCTGTA
+AATTATATCTGCTGTGAGAGCTCCTTCCTCTCATACTGAGGCATTAGGAAATTGAATCCA
+TTCTACCTAATGAAACAATGTACTTTTCCTTATGTTGTCTCTACCGCCTCATACATCCCT
+GAGTTGAACTTGAAGTCTTTGTAAGAAATGGTCTGTCCAGAATTTAAATAACATGTTTGG
+CTGCTTCTTTATGGAGCACGATTCTTTTCTTTCCTTTCTTTCTTTTTTCTTTTTTCTTTT
+TTTCAGAGACAGGGACTCACTCTGTTGCCCAGGCTGGAGTTCAGTAGTGTGATCATGGCT
+CTTTGCAGCCTTGACCTCCTGTGCTCAAGCGATCCGCCTGCCTCAGCCTCTCAAGTAGCT
+AGGACTACGGGCATGCACCACCTCGCCTGGCTAATTTTTTTTTTTTTCCAGTACAGATGA
+GGTCTTGCTGTGTTTCCCAGGCTGGTTTCAAACTCCTGGGCTCAAATGATCCCCCTTCTT
+CGACCCTAGCACTGGGATTACAGGCATGAGCCACTGCACCTAGCCCAAAGCACAGTTCTT
+TTGAGTGAGTTGGGTTACATCTTTGCTGTAACTCAGGTCATCAAGCCATCACTTCCACTT
+TTTGCCTTTTGTTTTCACCTAAGATCTAAACACTTTGGGTGAGTTTTCAAGAGTCAAACA
+CAACATAAAATAAGGGATAGTAGCTATGAGTTTCCATGGCATTGCAGCATCAGGAAATGG
+GCATAGCAGTTGGGTTGACTTTGTCCCTTGTTTAAGGTTCCTTCATACTCCTCCTGTGTT
+TTGTTTTGTTTAGAATGAAAGGAAGCATGTATGCGAATTAGAATACTGAATATTCACTGC
+AAGTCGTGATTTTTTTTTTTTTTTTGAGACAGGGTCTCACTCTGTCATCCAGGCTGGAGT
+ACAGTGGTGCAATCACGGCTCACTGCAGCCTCAAACTCCCAGGCTCAAGTATCCTCCCAC
+CTCAGCCTCTCCGAGTAGCTGTAACTGCAGGCCTGCCACCACGCCCAGCTAATTTTTGTA
+TTTTTCGTAGAGACAGAGTTTCACCATGGTGCCCAGGCTGGTCTCGAACTCCTGAGGTCA
+AGCAATTCACCCACCTCAGCCTCCCAAAGTGCTGGAATGACAGGTGTGAACCATCACGTC
+TGGCCCAAGCCATGAATCTTGGGAGAGGAGAGGAGGTGACTATGGCCCCGTCACCCCTGC
+TGTCCCTCAGGAGTGTAACTCTGGTGTTTCTGTTGATTTTCACAGTGACTGATCAGGCTT
+TTGTCACACTAGCCACCAATGACATCTACTGCCAGGGCGCCCTGGTCCTGGGGCAGTCAC
+TGAGGAGACACAGGCTGACGAGGAAGCTGGTGGTGTTGATCACTCCTCAGGTGTCCAGCC
+TGCTCAGGTAAGGCTCAGAGATGCGGCTTGTGCCCAGCTGGGTCCTATAGAAGGAGGGTC
+ACCTCTCCCCTAAGAGGTCCTAGGAGTTATTCTGACGACTGACTGCCCTTCTTCATAGGC
+CTGGATGGCCGGCAGTCATGATGGGCATCTGACGTTTGTAAGGAACCTTCGAATCATGTG
+AAAATATAGGCGTGTGATCGGCTTCACAATACTTTAAAAAACAATACTGGGTTTGGTTAC
+AGTTCATTCTCCCAACCATGGAAACTGAAAATTCAATTCTTTTTTGTTTGTTTGTTTTTT
+GAGACAGGGTCTCGCTCTGTCGCCCAGGCTGGAGTACAGTGGTACCATCTTGGCTCACCG
+CAACCTCTCCCTCCCAGGCTCAAGCGATCTTCCCTCCTCAGCCTTCTAAGTAGCTGGGAC
+CACAAGTATGTGCCCCCATGCTCGGCTATTTTTATTTTTATGTTTTGTATTTTTGGTAGA
+GACAGGGTTTCGCCACGTTGCCTAGGCTGATCTTGAACTCCTGGACTCACTCAGTCCACC
+CAGGTTGGCCTCCCAAAGTGCTGGGATTACAGGCATGAACCATGGCACCCAGCCAAGGAG
+TCTTTTCTTATAATTTCCTTTTATAATTCTCTTTGTCTTTAATTCTCAAATAAAGCAAAT
+ACATAAATAAATGCGTCTAATGAATAAAGCATAAGGCTTCTCTTAAATGTCATACATTAT
+GTAAGCAATAATCTTTTTCTTTCATCAACCATGGACCACTTAAAAAAATTGATTTTATAC
+GAATGGGACGAGGAGGCATTTAATATGGTAGATGTAGCAGGAATTGAATGTCATATTCTT
+TGACAATGAAATAATAAATCCAGACATTAATAGCTAAACTAAAAAGAGAACAAATAAAAA
+ACCAACCAGTGTGTCCTCAGACGTTTGAAACTGGAAGTTTTAAATGAAATAACTCAATCC
+GGGTACAAATGAAAGCTTGAATTATGTACTATTTCAGAAAATCACTGCAATGTGAGTGCT
+ACCTATACAAAGCAAAGACAGCAACTACAGTGGTACAAGACAGAAAATTTAAATCAGTGA
+AGAAATTATCCAGTTCAAATATATATGTATATACACACACGTATGCATATATATGTGTAT
+ATGCACGCGTGTGCGTATATATGTGTATACGCACACGCATGCGTATATATGTGTATACGC
+ACACGCATGCGTATATGTGTATACGCACACGCATGCGTATATGTGTATACGCACACGCAT
+GCGTATATGTGTATACGCACACGCATGCGTATATGTGTATACGCACACGCATGCGTATAT
+GTGTATACGCACACGCATGCGTATATGTGTATACGCACACGCATGCGTATATGTGTATAC
+GCACACGCATGCGTATATGTGTATACGCACACGTATGTGTATATGTACACGTATGCATAT
+ATATATACATGTATGTGTATATATTTATATATACGTATGTGTATATGTACATGTATGTGT
+ATATATTTATATGTACAGGTATGCGTATATACACATGTATGTGTTTATATTTATATACAT
+GTATGTATACCTGTATGTATATATGTTCAACTATATATTTTTATATACATGTATGTATAT
+ATTTATATATACATGTATTATATATGTTCAAATATATTTATATACACATGTGTATGTATA
+TTTATATACACATGTGTATGTATATATACACGTGTGTATGTATATTTATATACACGTGTG
+TATGTATATTTATATACACGTGTGTATGTATATTTATATACACGTGTGTATGTATATTTA
+TATACACGTGTGTATGTATATTTATATACACGTGTGTATGTATATTTATATACACGTGTG
+TATGTATATTTATATACACGTGTGTATGTATATTTATATACACGTGTGTATGTATATTTA
+TATACACGTGTGTATGTATATTTATATACACGTGTGTATGTATATTTATATACACGTGTG
+TATGTATATTTATATACACGTGTGTATGTATATTTATATACACGTGTGTATGTATATTTA
+TATACACGTGTGTATGTATATTTATATACACGTGTGTATGTATATTTATATACACGTGTG
+TATGTATATTTATATACACGTGTGTATGTATATTTATATACACGTGTGTATGTATATTTA
+TATACACGTGTGTATGTATATTTATATACACGTGTGTATGTATATTTATATACACGTGTG
+TATACACATGTGTATATATACACATGTGTATGTACATATATTTATATACGCATGTGTATT
+TACATACATTTATATACGCATGTGTATGTACATACATTTATATATGCATGTGTATGTACA
+TACATTTATTTATGCATGTGTATGTACATATATTTATGCATGTGTACGTATATTTATTTA
+TGCATGTGTATGTATATATATGCATGTGTATGTATATATATACATGTGTATGTGTATATA
+TATGTTCAAATGTATATGTATATACATATAAAATATATATATTTGAACTGGATTTCACTG
+ATTTAAATTTAAAATATATATACACACATATTTGAACTGGATAATTTCAAATATATATAT
+TTCATATATATATTTGACTTGGATAATTTCTTCACTGATTTAAATTTAAAAAAATATATA
+CATATATGTATATATATACATATATATACACACACACATATATATACACATATATATATA
+TATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTTGAGACAGAGTCTCACTCTGTCGT
+CCAAGCTGGAGTGCCATGGCGCGATCTTGGCTCAGTGCAACCTCCATCTCCTGGGTTCCA
+GTGATTCTCCTGCCTCAGCCTTCCAAGTAGCTGGGATTACAGGCATCCAACATCACGCCC
+GGCTAATTTTTGTATTTTTAGTAAAGACAAGGTTTCACCACTTTGCCCAGGCTGGTCTCG
+AACGCCTGACCTCAAGTGATCTGCCCGCCTCCGCCTCCCAAAGTGCCAAAGTGCTGGGAT
+TACAGGTGTGACTCACCGTGCCCAGCCCCAAATATTTTTAAAATAATAATATTAAAAAAG
+CAAACAGCAGTAAAAAATTCATAAAGATAAAATGACAAAACTAATAATTGGGAACAAGAA
+ACAAATTCAAGGATTAGGTTAACAAATCTTCAGGGAGGCCAAGGTGGGAGGATTGCATGA
+GGCCAGGAGTTTGACAAGACAGGCTGGGTGACATAGCAAGACCCTATCTCTACAAAAAAT
+AAAAAGAGTTAGCCAGGTGTGGTGGTGCGCACCTATAGTCCCAGCTAGTCAGGAGGCTGA
+GATGGGAGGATTGTTTGAGCCCAGAGGTTCGAGGCTGTAGTGAGTTATGATCACACCACT
+GCACTCCAGACTGGGCAACAGAGTGAGCTCCTCTCTCTAAAAATAAAAATAACAAATAAA
+AATGAATCTTTTATTCGAGAAAACATAAATGTACAAAATTGAAATTAGAAAGAAGTCATT
+TGGAGGCAGTTTTAAAAGCAAATAGTATATAGAACCCTTTACAGTAGTGACACTGGGAGT
+ATTGAAGAAGTGCTTGATCCTTCTAGGGAAATCGGTGAGATGTTGGTTGTTGTCATCAGA
+AGAAATAGAAACCTTTTGTTTGACAATAACTATGAGAAAAACTGAAAATGTTACCAAAGG
+CTTATCTTGTAGAAAGGCCCTGGTTTGGGCAATTTTAAGGGAAGTTCTGTTAAATTGCTC
+ATGATGAATTAATTTCCCTGCTGCATAAACTGTCACAGAGCCTAGCAAAAGATGAATATG
+TTCACTTATTTTAAGAAACTGTTATAATCTTGACACCCAAACTTGATTTACAGGTTTGAT
+TGTGTTTACATTTGGATTGAGAAAGCCCTCAAATACAGGATGTTAATAAGGCAACTCTAG
+CCCTGTAGTAAAGAAATAAATAGTGCTTACACTAAGAAAGCAAAGATAGGTTATTATTTT
+AAAACCTATTAATATCATTCAACACATTAATATGTTAGAGAAAGTCAATGATAAGATCCT
+TTTAAAATAAAAACTAAACATATAACAAAAAGAATTCCAGGCCGGCCACGGTGGCTCATG
+CCTGTAATCCCAACACTTTGGGAGGCTGAAGCAGGTGGATCACTTGAGGTCAGGAGTTCG
+AGACCAGCCTGGCCAACATGGTGAACCCTGTCTCTACTAAAAGTACAAAAAAAAAAAAAA
+AAAAAAATTAGCTGGGTGTGGTGGCAGGCACCTGTAATCCCAGCTACTCGGTGAGGCTGA
+GGCAGGAGAATCACTTGAGCTCGGGAGGTTAAGGTTGCAATGAGCCGAGATGGCACCACT
+GTGCTCCAGCCTGGGTGACAGAGCAGGACTCTGTCAAAATAAATAAATAAATAAATAAAT
+AAATAAATAAATAAATAAATAAAAATCCACATAGATTATAAATATAGAGGTAAACATTTA
+AAACATAGAGAAATCTTAGAAGAAAGTAGATGAAAGTTTCTCAGCACTGCTGCTATCTGG
+GACTGGAGGGTTCCATGTGGTGGGGTGTCCTGTGTACTGCAGGGTGTTGAGCAGCGTCCC
+TGGGCTCCGCCCACCAGATGCCGGCAGGAGTTGGCAGTTGTGACAACTAAAAATATCTCC
+ACATGTTGATGAAGGTGGATGTTTTGTTCATCTGAAAGCTGGAAATGCTGGTGTAAATTA
+AACAAGATGGAAGAGGACACCAGAACTGCTGTGTGTCAGAGATATTATGTGTTAAAGATA
+AAACAAACTGAGGGCCACATTTAAAATATTATAATGGAGAGGTTCTTATTGTCCATCACG
+TACAAAGAACTCTGAAAACACTTTAGGGGTTTGCACGGGCTCGTCTCTAGCACGCCAGAA
+GCAAAGATAGACAGACAAATACAAAAATAGGTATTAAACACGAGCAACTGGCTGGGTGTG
+GTACCTCACGCCTGTAATCCCAGCACTTTGGGAGACTGAGGTGGACGGATCACTTGAGGT
+CAGGAGTTCGAGACCAGCCTGACCAACATGGTGAAACCCCGTCTTTACTAAAAATACAAA
+AAACATTAACCAGGCGTGGTGGCGCCTGTAATTCCAGCTACTCGGGAGGCTGAGGCAGGA
+GAATCGCTTGAACCTGGGAGGCAGAGGTTGCAGTGAGCCCAGATCGCGCCACCTGCACTC
+CAGCCTGGTGACAGAGCGAGACTCTGTCAAAAAAGAAGGGAAAAAAAAAAAACCTGACTA
+TATTAAGGTCCAAAAATGCACCAGTGAGTGGAAAGGTACACATAGCACATCCAGCAGGTT
+CCGTGTTTTATTTTAAAAGCCGGCGGGGGCGACGGGGTAGAAAAATGCTGTTAAAGAGTG
+TAATTGAGTTGCTTGTAACACAAAGGATAAATGCTTGAGGGGATGGATACTGCATTTTCC
+ATCATGTGATTATTACTTATTCCTGCCTGTGTCAAAGTAGACTTAAGGTTCACTCAAGAG
+GAACTTTAAAATATTCAGAAACAACATGGCAGAAATCGTGGGAAGGTTCAGTGTTGCAAG
+TCGGGTTGAGGTTTTGTGGGACCTTTTATTATATGTTTCGTAGTCATGGGGAGAATTGAG
+GGATGGCGCTCTGCGGTGGTCAGGGCAGTGGAAGACGAGCAGTGAGCAATGACCGTAAAT
+GACCAGGGGTGTGGGTGGTGGGAGATCGCCCCTCCCCCAGGCTGTGTGGTACAAGCGTGT
+TATGGAGTGATCTTGCAGGGAAACCTGCTTTAAACTAATTGTATTCATGAAACATAATTC
+TGCTTCCAGGAGTTTATTTTAGGGAAATGAGCAGAGCTGAACAAAAAGATGTAAGGACAT
+AAATGGCAGTGCCATTTGTAGTGAGGTGGAGTGCTGTTTCTCTTGCCCTCCCCCCAGCCC
+GGATCTTTACGCAACTGTGGTGAAGATGCCATAAATTCCATAAATAACTGGGCCAAAAGC
+AGAGGGAGATTTGCTGAAGGAAGGGTACTTTTTCAGAGAAATAGTTACCTTAAATACAGA
+GCAGTGAAATCTTACAAATAAATGTCGAGTCCAAGAGAAATGCTAAGAGATAGAAAAGGT
+CCGAGAGCTTCAATATCTGTCAAATAGGAGAGAAAGAAAAAGAAAGAAAGAAAGAAGTAA
+CTCCTATTATATTTCAGCTCTGAGACAAAGTTTAGATTGAAAGTGTTCCAGATATTGAGC
+AGAGTGGATGAAGAAAGCTCAAATGTAGACACCAAGTGGTAAAATTTCAGAGCAGCAAAA
+ATGAAGAAAAATCCTAAATGCCTTTCTGTATCAATCTGGTTGTGACAATTGATGTCTCAA
+AATTCTGGTGCAAGATAACTTTGAAATGAAAGTTCTGTATTCAGCTTTAGTACCGTAATT
+TGAAAGCAAAACAAAGACTTTTCAAATTTGCAAACGTTAAAAATGTTATCCCTCAAAGAT
+CTTTGAGGAAAAAGTTAGTTGATTGACTCCTGCAAAATGGAATGTAATCCAAGAAAGGCG
+AGAGTAGCCAAGCACAGTGGCTCATGCCTGTAACCACAGCATTTTGGGAGGCTGAAGTGG
+GAGGATCGCTTGAGTTCAGGAGTTCAAGACCAGCCTGGACAACATAGTGGGGTCTCATCT
+CTACTAAAAAATTTTTAAAAATTGCTGAGTGCAGTGGCACATGCCTGTAGTCCCAGTTAC
+TCAGGAGGCTGAGGCGGGAGGATCACTGGAGCCTAGGACATTGAAGCTGCAGTGAGCTAT
+GATTACACCACTGCACTCCAGCCTGGGTGACAGAGCAAGACCCTGTCTCAAAATAATAAT
+AATAATGATAATGATAATGATAATAATAAATAGAAGAGAGCACACAGGAAGCAGTGCTGA
+ATAAATAAATGTATAAAACAGAGTTAAGTCTGAATGTGTTAGTGCACAGTTACGAAAATA
+ATCTGGAATTAACATTTCACATGGGAGGTAATTGAAAGAGCAGAGAAGAAAGAATGAGCA
+TATGTTCATGTTTTTGTTTCGTCTGGGAAGAAGACATAGGTAATGACTATATTTGATAGA
+AAATATAAGCTTAAATACGTGTGCTGACAGTTGAAAGGTGGTTACCACCAGAAAACTAGA
+AAAGATGTGTACAAGTTTCAGAGCCTTAATGGGAAATGCGTGGATTGAAGAAAACCTGAT
+TCATGCAATCAGAGGTGGGTGGGAAAGAATTACACTGATGTCAGGCCTCTGAGCCCAAGC
+TAAGCCGTCATATCCCCTGTGACCTGCATGTACACATCCAGATGGCCGGTTCCTGCCTTA
+ACTGATGACATTCCACCACAAAAGAAGTGAAAATGGCCTGTTCCTGCCTTAACTAATGAC
+ATTATCTTGTGAAATTCCTTCTCCTGGCTCATCCTGGCTCAAAAGCTCCCCTACTGAGCA
+CCTTTCGACCCCCACTCCTGCCCACCAGAGAACAACCCCCCTTTGACTGTAATTTTCCTT
+GACCTACCCAAATCTTATAAAACGGCCCCACCCCTATCTCCCTTCGCTGACTCTCTTTTC
+GGACTCAGCCCACCTGCACCTAGGTGAAATAAACAGCCTTGTTGCTCACACAAAGCCTGT
+TTGGTGGTCTCTTCACACGGACGGGAGTGAAAACTGAAGAAATAGAAAATCTGATATATG
+TAAAAAAGGGAAAATAATATAAAATGAAACTGCAGGACTCAATCCAAATATAACCGTGAT
+CATAATAAACATGAATAGATTAAAATTCCTTTTTAAAAAGATAGGCTTTCTGAATGGGAA
+AATAAACATAAAATCCGGACATACAGTAGTGTAGGAGGCAGCTTAATTAAAAACAAACAA
+AATGTTGAAAATAAATGGATGCATTTGATATGATTCTGTTCCACTATCCAATCTAAGTAA
+TGGTCAATTGTTTTATAGATTGTTCTTCAGTTGTTTGTTGTTGTTGTTGTTGTTTTGAGA
+CAGAGCCTCGCTCTGTCGCCCAGGCCGGAGTGCAGTGGCACGATCTCAGCTCATTGCAAC
+CTCTGCCTCCCAGGTTCAAGCAATTCTCATGCCTCAGCCTCCAGAGTAGCTGGGATTAGT
+TTCCCGCCACCGCACCCGGCTAGTTTTTGTATTTTTAGTAGAGACGGGGTTTCACCTTGT
+TGGCCAGGCTGGTCTCGAACTCCTGATGTCAGGTGATCCACCTGCCTAGGCCTCCCAAGG
+TGCTGGAATTACAGGCATGAGCCCCTGTGCCCAGCCTTCAGTTTGGTTTTGTCCAGTGTT
+TTCTCATGATTAGACTGAGGTTATGCATTTTTGGCAAAAAAATCATCAGAATTGATGTAA
+GTTTTCAGTGTGTCATGCTATGGAGTGCATGATGTCTGTATGTCCTGACCTGGTGATGTT
+AAATTTCATCACCTGGATTAAGTGGTGTCTGTTGGAATTCTCCACTGTGAAATTATTATG
+TTTTTCTTTTAGTAATGGAAAATATCTTGGCATAGACATTATACAAACAGCCTGTTTCTT
+CTCTAAAAATCAGTGAGTCTTGTCTGCAACAGTTGTTACTATAGTGTTTGCCTAATCGTG
+GTTTTCTACTTCCCTCATTCCTTCTATTTCAATTACTTGGAATTATCTTCTAAATTAAAC
+CTGCCCTTTCTTTCTCACATATTTGTTTATTCAATAGTTATATTAGGTCAGGCGTGGTGG
+CTCATGCCTGTAATCCCAGCACTTTGTGAGACTGAGGCAGGCAGATTGCTTGAGCCCAGA
+AGTTTGAGACAAGCTTCATAAACATTGTGAAACCCCATTTCTACCAAAAAATACAAAAAA
+TTAGCCGGGCATGGTGGCATGCACTTGTAGTCCCAGTTACTTGGGAGGCTGAGGCAGGCG
+GACCACTTGAGCCCAGGAGTTCGAGGCTGCAATGAGCTATGATTGCACCACTGAACTCTA
+GCCTGGGTGACAGAGTGAGACCCTGTATCAAAAAGAAAACTTATATTAGTGTAGGCTCAT
+GAATATTTATTTCATATTTTGGGCTTGTTGTTTTTTGTTATTGATTACATTATTTCAGCT
+TTGGCAATTGGGTGCTTCCCCTAGCTGGCCCCCTGTATTCTTTCAATATGCCCCCATCCT
+TTTCTAGCACTTGCTTAATTTTTCTGTCATCCCAATATGTTCCAGACTATGATGAAGTGG
+GATTTAAGCAAAAATAAATAAATAAATGGAACAGAGCAAATTTCACTTTGATAAAATGGA
+CAGTCTTTCAAGCTTCGAGTCTCAAACTTGTATGCAACTAACAATGTAAGCTTTGAATAC
+AGAAAGTAAAAATTGATAGAGATTGTTATGGACATCTGTTAGTTTCTACCAGCTCAGCAT
+TTACATTTCTCTGCCTCTGCAGCTTACAGAGGGAAACTGTCTTCCTAAGAGCTGGCCCAA
+GTGCATGCATCTTAAGACAGTTCTGTTCAATTTGTCACATTTTTCAAGTATGCATGCATT
+TCTTTTTCATAATATTAATATTTATTACTATATATGAATACTAGATTGAAAGCCCAAGCA
+TTCAGTTTACACACAGAAATTATGCAATTATATATCGCTTCACAAAGGCAGTGAACACAT
+TACATTCTACAAAATCTACTTCACAGAAATTTAAAAATTCTAAATATCAAAAGGTACAGC
+TGAAGAAACAGGTATAAATTTGGCAGCCAGTAATTTTGACAGGGAAGTTGCAGCTTGCAT
+GACTTTATTTTTTTGTTTGTTTTTTGAGACAGAGTCCCACTCTGTCGCCCAGGCTGGAGG
+GCAGTGGTGCCATCTCGGCTCACTGCAACCTCTGCCTCCTGGGTTCAAGTGATTCTCCTG
+CCTCAGCCTCTTGAGTAGCAGGAATTACAGGCGCCCACCAGCACGCCTGGCTAATTTAAA
+TTTTTTGTTTGTTTGTTTTTGTTTTTTTGCTTGTTTGTTTTGAGATAGAGTCTCGCTCTG
+TTGCCCAGGTTGGAGTGCAGTGGTGCGATCTCAGGTCAGTGCAATCTCCGCCTCCCGGGT
+TCAAGCGATTCTCCTGCTTCGGCCTCCTGAGTAGCTGGGACTACAGGCGCCACCACACCT
+GGCTAATTTTTGTATTTTTAGTAGAGAAGGGGTTTCACCATGCTGGCCAGGCTGATCTTG
+AACTCCTGACCTCAAGTGATCCGGCTGCCTCGGCCTCCCAAAGTGCTGGGATTGCAGGCA
+TAAGCCACCGCGCCAGGCCTTGCATGACTTTAAATATATGAATATGAAAATATTGAACTT
+AGAGTAATCATTGTGCTTTGTGTTGATTGAAAAATATAACAATGGCTATCAAAGAAGCAT
+GTTCAAAGATGCTTAATTCACTTCAAAATGTCATACAAATTGTGGTGGTTTCTATGCACC
+TCTAAAGCTTCCGTCATTTAGCTCAGGTACATTACTAAAGTAATATATTAATTCTACCGG
+TACAGTGGGGTTTCACACCATTGGCATTTGCATTCAAGCATGCAGAGGCTTTTGGGCACA
+AGTGGACGGTGTGCACAGCTCTAAGCCATCCGTGGAAATGTGCTCTGAACATGGAGACCG
+CAGTGAGGGCTGTGGGGATTCTCTTTGCATTCCACGTTTGTGAGCAGCAAAACAGCACCC
+TCTTGAAGGAGGAGGTGGTTCTGTGCTGAATATTCACCCGCTGTCCCACTATTTGGCACA
+TGTCTGTTCCAGGGTCATCCTCTCGAAGGTGTTCGATGAAGTCATTGAAGTGAATCTAAT
+CGATAGTGCCGACTACATCCACCTGGCCTTTCTGAAGAGACCTGAGCTCGGGCTCACCCT
+CACCAAGCTTCACTGTTGGACTCTCACTCACTACAGCAAGTGTGTCTTCCTGGATGCAGA
+CACTCTGGTGAGTGAAGACTCTCTGCTTGATAGGAAACCCTCCAAGACCACATCTCTATC
+CTTAAGCAGGCTGTCAACTTTTTTTTGTGTGTGTGTGACACAGTCGCTCTGTCACCCAAG
+CTGGAGTGCAATGGCACGATCTCGGCTCACTGCAACCTCCGCCTCCTGAGTTCAAGTGAT
+TCTCCCACCTCAGCCTCCCGAGTGGCTGCTATTACAGGCACCCGCCTTCATGCCCGGTTA
+ATTTTTGTATTTCTGTACAGACTGGGTTTCGCCATGCTGGCCGGGCTGTCACCTCTTACT
+GGTAGATTCCTGTGAGGCCATGTGCATTTCTATTTCTAACACAGATGTTCAGTCTATTAT
+AATCAGGCATAACATACCCCCGAGCACTGTGCTAGACCCTGCTGAAGAGAACAGGGGATT
+GGAAGACATGTTCCTACCCCAGGAATGAATTATAACCACAGTATTTTACACGCACAAAAT
+AGAATCATGAGGGAAAAAACTTGTGACTGGGCACAGTGGCTCATGCCTGTAATCTCAGCA
+CTTTGGGAGCTTGAGATGGGTGGATCACTTGAGGCCAGGAGTTTGAGACCAGCCTGGCCA
+ACACGGTGAAACCGTTTTTACTAAAAATACAAAAATTAGCCAGGCATGGTAACAGGTGCC
+TGTAATCCCAGCTACTCAAGAGGCTGAGGTGGGGGGATCGCTTGAACCCGGGAGGCGGAG
+GCCGCAGTGAGCCGAGACTGAAGCACTGCACTCCAGCCTGGGCGACAGAGCAAGACTCTG
+TCTCAAAAACAGAAGCATTGGTAAAAGAAGCATTGCGGCGGGTTCTGCGTGTTTTGCTTC
+ACCAGGTGCTGTCCAATGTCGATGAGCTGTTTGACAGGGGAGAGTTTTCTGCGGCCCCGG
+ACCCCGGATGGCCGGATTGCTTCAATAGCGGGGTGTTTGTCTTCCAGCCTTCTCTCCACA
+CGCATAAACTCCTGCTACAGCACGCCATGGAACACGGCAGCTTTGACGGTAAGTCAGGGC
+AGCCCGGACGCTTAGGGTCTCTGTTGCACACACTCAACTCTGCAGATGTAACACGAAGTC
+AGCCGTTGACCATACAGTCACACCTCGCTCAGCGACAGGGATGCGGTCTGAGAAATGTGT
+TGTTAAGTGATTTTGTCATTGTATGAACGTCCCAGAGTGTATCTGCACACACCTGGATGA
+TGTAGCCTACTGTATACCTAGGCTGGAGGGTACAGCCTATTCCTTCTAGGCTACAAACCC
+ATATAGCATGGGAGTGCACTGAATGTTGTAGGCAACTGTAACATAATGGGAGGTATCTGT
+GTTCTAAACATACCTAAACATCACAAAGGTCCAGTGAAAATACAGTATAAAATCTTATGG
+GACCACCGTCAGATGTATGGTCTGTCTTTGACCGAAGCACTTTTATGTGTTGCATGACTG
+TACTTGGCATTGAACATGGGCTGGCCGTGGTGGCTCATGCCTGTAATCCCAGCACTTTGG
+GAGGCCAGGGCGGACAGATTGCTTGAGGCGAGGAGTTCAAGACCGGGGTGGGCAGATGGC
+TTGAGACCAGGAGTTCAAGACCAGCCTAGGCAACGTGGCAAGACCCCATCTCTACAAAAA
+ATACAAAAATAAGCTGGATGTGATGCTGGCACCTGTAGTCCCCAAGCCCTGGGAGGCTGA
+GTTGGGAGCAGCAGCTGAGCTCAGGAGCTCAAGCCTACAGTGAGCTATGATTGCACCACT
+GCACTCCAGTCAGGTTGACAGAGTGAGACCCTGTCTCAGAGAAAAAGAAAAGAGCATGGC
+TGTGTTCCAATAAAACTTTATTTATAAAAACATGCACAGTGTGTAGTTGCTTGACCCATG
+GTAGAATATAGGGAGAATTAAAAGGAGGCAACCTGAAGCCGAGTATTTGTTGAAATGGGC
+GTCAGTAGAGAGGAAATGTGCTGGAATTTTTGTAAAGTAAAAGAAAATACTGGAGCAGTG
+AAGAATTGCCTCTAGGTAAAGGGGAAGTTAATGAAACTGGCAAAAATGATGGGAAAAGCA
+TTGTCACTACCAGGGAGAATTCATTAGGGGACCAGTGGAATGCTTTGGACTCCATATGCA
+ATTTTAGCATTCATTCTGGGGACTCCTGGTGGAGAATTTTGGAGGGAATATGCACTTATT
+TTTATCAATGGCTTGGGTTATCAGTCTTTTCTGAGAACCAAGAGAATGTGTGCAGCTGGC
+AGACAGAAGAAATGGAATTAGTAACCCTGAAGGCAAGTGTTTATGTTGAGAGCTTCAGGC
+ACATCTCGCATTCTTGGAGTGAACCAAGCCATACTTTGCTAACCTGCTTTTGTGTTTGCT
+CATTATGTAGGGGCAGACCAAGGCTTACTGAATAGTTTCTTCAGGAACTGGTCGACCACA
+GACATCCACAAGCACCTGCCGTTCATCTATAACTTGAGTAGTAACACGATGTACACTTAC
+AGCCCTGCCTTCAAGCAGTAAGTTCTCCACCCTGGCGAATCCTGCCAGATCTGCCACTAC
+CGATCCACCTTCCCTCCTGGAAGACATACCAGCTGTCGGCATATTTAAAAACTCTATCTA
+TCTATCTATCATCTATCTATCTATGTATCTATCTATCTATCTATCTATCTATCTATCTAT
+CATCTATCTATCATCTATCTATCTATCACCTCTATCTAGGTAGATCTAAATATCTATTTA
+TCTGTATAGATAGATACCTATGTCTATGTGTCTGTGTATCTAGATCTCTATGTCTATCTA
+TATAGATATATATCTGTCTATATAGTTATCTACCTATATAGGCCTAGACATCTGTTTATC
+TATCTATCTATCTATCTATCTATCTATCTATCTATCTATCTATCCATATCTATCTATTTA
+GATCTGGATATCTATCTGTATACATAGATCTATATATCTATATCTATATATGTATCTATA
+TCTAGATCTAGATATCTATATACATTGATCTATCTAATCTCTATATCTATGTAGATATTT
+ATCTATCTATCTAGACCTAGATGTCTATCTATCTAGACCTAGATATCTATCTATCTAGAC
+CTAGATATCTGTCTATCTGTCTAATCTATCATCTATCATATGTATCTATTCAGATAGATC
+TGGATATCTATCTATAAACATCTTATCTATCTATCTATCTAGATCTACATCACTATATAG
+ATACCTATATCTATCTATCTAGAACTAGATATCTATGTATCTAGATATCCATCTAGATTT
+AGATCTTCATCCATATAGATATCTATATCTATCTATCTAGATCCAGATATCTATCTATAT
+ACATAGATCTATATATCTATATCTGTATATCTATCTAGATCTATCTAGATATCTATGTAT
+ATACATGGATCTATATATCTCTCTATGTATCTAGATCTAGATCTCTCTCTATATAGATCT
+ATGTATCTAGATCTAGATCTCTATATAGGCATCTATCCATCTATGTAGATCTAGACATCT
+ATCTATATATTAATACATAGATGTATCTATCTATATACGTCTTTATATATGTATATACAC
+ACACAGAAACACACACACACATCTCGTTTCCTGCTTGCTTGTTGCTGTAAATGATAGCTA
+GCCAAGGCTCTACGACAATGATCCCCAAAGTGTGGCCCAAGGAACCCTGACCCCACAACT
+CTTTCAAGTGTCTTCAAAGTCATAACTACTTTAAAAAAAGAATTTGAAGATGTGATTTTT
+TTCCCTTTTTGCTGCCATTTTCTCATGCATCTATGCTGAGAGTTTACAGACACTACATGG
+CATGTGATAAGGTAATACCCTGAACACAGATGGAGCTAGGAAGAACCAGCTGTCGCCTCT
+TGGGAAAATGGATGGCACTCTTCTCACAATGATTTTTTTTAATATAGAAATTTTTTTAAT
+GAAAAATTATGAAATTTATGTTACTGCATAATGGTTTGATTTTTTTTAAAGGGATTGATA
+AATATGCTTTCTAATTTCTCAGTTTTAATATCGATTATTCTAAATATGGAGAGAGAGAAT
+CCACAGGGACATGGCCGAGCACAGTGGCTCACGCCTGTCATTCCAGCCCTTTGGGGGCCG
+AGGTGGGCGGATCACTTGAGCTCAGGAGTTTGAGACCAGCCTGCGCAACATGATGAAACC
+CTGTCTCTACGAAAAAATAAAACAAAACATTAGCCGAATGTGGTGTCGCACACCGCTAGT
+CTCAGCTACTCGGGAGGCTGCGGAGGGAGGCTCACTTGAACCTGGGAAGTGGAGTTTGCA
+GTGAGCCGAGATCGTGCCACTGCACTCCAGCCTGGGTAACAGAGCAAGCCTCAGCTCAGG
+AGAAAAAAAAAAGAAAGAATCCACACGGACAAAGCTCTTTGGGTTCCTAAAAGGGTCAAG
+GGTGAGGGGACCAGAGGCTGTGAAATTCACTGCTCCAGAAGATATGGCTATAAATGAAAA
+TAGAGAATCTGAGAATCACCTTGGGAATGAATAATTCTAGAGTCTGCATTCTCTACAGAG
+GACACGGTGTCCCTAAGGAAGAGAAATTGATTCTTGGGAGTGAAATCTTGTTATTTTTTA
+CTGTATAATCACAGATGTAATGTACAGAACATAGATATGTCATGTGACTTTTGTGTTCAT
+ATTTCATGAGGAGGTGATCCACGAAAAAAAAGTTTAAAAAGGCTCCTGGAGGATGGTGAT
+GATGAACAACAAAAAAGTTGGCAAGGGGAACATTTAGAATCCTGTAAAAGAGAAAAAAAG
+CCAATTGCCTTGCCGCTTGCATTAGCCACTGTAAAAGCTATTTTTTTTTGCCCCTGTCGT
+TTTAAGGATATGATGATTTGGGCTGCTGTACTTCACGTTTTTACAAAACTGATTTATTTT
+TCCCGTTTTGGGAAAAAATGTCAATGGATTACGATTATGTTTTTTGATATATAGAAAATA
+AAATAACTGCAAAAACTGTGATTTAAAAAATATATCTTTATGCAAAATAACTGCAAATGA
+AACTACTACTACTATGCTGATAGCAGTGGAGTAGTATTATTGATGATATATTGATTACTA
+TCTTGATAGTAGTGGTATGCTAGTATTGCTCAGATATTGATTACTGCATTGATAGTACTA
+GTATATTATTATTGATTATATATTGATTACTATAGTAGTGATAGTATTTTGTTATTATTG
+ATCACACATTGATTACTGAATTGATAGTAGTAGTATGTTACTATTGGTTATATATTGATT
+ACTATGCTAGTAGTAGTATATTGTTGACTATATATTGATTACTACATTGATAGTGGTAGA
+TTATTATTGATTATATATTGAGTACTATGTTGATAATAGTAGCATAGTATTGATTACATA
+ACGATTACTACATTGATAGTAATATATTGTTATTGATCATATATTGATTACATGCATTGA
+TAGTAGTAGTGTATTATTATTGATTATATATTGATGACTATGTTGATAGTAGTAATCTTA
+TTATGGGTCATATATTGATTACTGCATTGGAAGTAGTAGTGTATTATTATTGATTATATA
+TTGGTTACTATGCTGATAGTAGTAGTATCATCAGTAATAATAATCAATAATGGAAACCCA
+TTGGGACAAGTCCTTCAGAGGCTGTCTTTGAGGAGCCCCATGGTAGGTGGATGCTTTCTG
+GGTGTCTTTTATCACATCTGAGTGGAAATCAGAATCCCTTCTGTTTCCTTCTCAGATTCG
+GTTCCAGTGCAAAGGTCGTCCACTTTTTGGGGTCCATGAAACCTTGGAACTACAAGTACA
+ATCCACAGAGTGGCTCGGTGTTGGAGCAAGGCTCAGCGTCCAGCAGCCAGCACCAGGCGG
+CATTCCTTCATCTCTGGTGGACGGTCTACCAGAACAACGTGCTGCCCCTTTATAAAAGCG
+TCCAAGCGGGGGAAGCACGCGCGTCTCCTGGTCACACAGTAAGTGGGGGATTCCCTTAAA
+ACCCGTAGCTGAGGACGAGGAGAACATCCTTGTCACCAAGGTCTGGCGTGGTTTTTTTTT
+GAAATGCCCCTTTTTTGTCTAAATACTGTATTTCATGGAAAAGAATACTGAGAAGCAAGC
+ACCTGTTAAAAAAATTTTTAAGTTTTAGCTCAAAATAGAGAATGCCTAATGACTGGAGAT
+CCTGTTTTGATGTGTAGGCCTGGTGCAGAAATAGGTTATTGAAATTAGCCATCCTCATCA
+GAGTAAGAGACACTCATGGACAAGTGGTTCACAATGACTGATTACGACGTCATTCGGGTC
+AACACTTTCCACTTGAAACCATCATTTGAGATAGCAGTTGGAGGAAGTGTCTGAAGAGGA
+TTTTGTAAAGTTTTGATTGACACCAATTTGATTGCAAAGAATATAATGACAGCCCCTCGG
+TGTGCTAAATGGTGGAGTATCTGCAGTGTGCTGAATGTAGGCTGCATCTGCCTTGCAGAA
+GACCTCTTGCAATTAGGACTCAGGAAACTTCTTATTCCTAATGGCTTTTTTCACTAAAGT
+AAAAAAAAACTTGAGCTTTTTTTTTTTTTTTTTTTTAACTAGAGCATTTGTACTAGAGTA
+CCAGAGTATTTTTTAACTAGAGTAAAGAAAACTAGAGTTTTGTTTGTTTGTTTGTTTTTT
+GAGACAGAGTCTCACTCTGTTACCCAGGCTGGAGTGCAGTGACATGATCTCGGCTCACTG
+CAACCTCCGCCTTCTGGGTTCAAGCAATTCTCCTGCCTCAGCCTCCCAAGGAGCTGGGAT
+TACAGGTGCCTACCACCACGCCCAGCTAATTTTTGTGCTTTTAGTGGAGACGGGGTTTTG
+CCACGTTGGCCAGGCTGGTCTTGAAGCTCTGACCTCAAGTCATCCACCCGCCTCAGCCTC
+CCAAAGTGCTGGGATTACAGGCGTGAGCCACCAAGCCCGGCCTTTTTTTTTTTTTAACTA
+GAGCATTTGCTAGTACAACAGAGTCTGCTATCAGCACATGCATTGCCTGGGAAATTGAAA
+AGAATCCCTATTTTAATTTTTAGTATGGTTTTTTATTTGGGTGGATCTAGGCTGCTTTTT
+AAGGACTGCTGAAAATTTCTCTCACCGAGTGACACTAGCAATGGACGTTTATTTGTATTC
+ACTTCACAAACATTGACTTGTCACATATTTCCTGCTGGGCGTTTTGCTAAGTACTGGATT
+ATTAAGTACTGGATTACTAAGTACTGGATTACTAAGTACTGGATTGCATAGGAGGGAATT
+TTAAGGCTTAGTGTCAAACGGTCCTGAGAAAGAAAACATTTAGGACAATTATTTAATGAT
+TGGCAGATGGGAGCTGGGAGCCCTGGCTACACAGGGCCCCACCCGCCCCCCAGGACAGCA
+GGTGAATTGAGGAGACATAGGGAAGACTCACTCCACGTGTGTGTTTTTGTGCAGCTTTGC
+CACAGTGATGTGGGGGGGCCGTGTGCGGATTCAGCCTCTGGTGTTGGAGAGCCGTGTGAA
+AATTCAACACCCAGTGCGGGCGTGCCGTGTGCAAATTCACCACTGGGTTCTAACCAGCCT
+GCTCAGGGCCTTCCGGAGCCGACCCAGATAGTGGATGAGACCCTGTCCCTACCTGAAGGA
+CGCCGTTCAGAAGATGTAAGTACCTGCATTCCTCACAGGTGTGATAGTCAGACGCTGGCT
+CGCAGTGAGAGAGCAGAGAGAGCCGGCTTCCCTGGCTCCCTGGGGAGGGGAGATGGAGGG
+GAAGGGCTGGTCTTTGGCTTGCTGTGGCATTCAAGGCTCTGCATTTATTTTTGCATTACG
+GCACACCGAATCAAGCTCACCTGCTGAAAGATGTCTATGCCCCAATCCCTAGGACCTGTG
+AATGTCACCTTGTGTGGCAAAAGGGCGTTTGCAGTTGTGATTAAATGAGGGACCCTGAGC
+TGGGGAGGTATGGTCTTGGATTCTGGGAGTGGGCTCTTAGTCATCACAAACCTCCCTTCA
+AAGAAGAAGGTGGAAGTGTGAAGGTCAGAGAAGGAGTGTGAAGCTGGAAGCAGAGGCCAG
+AGAGAGAGGGGATTGGAAGACGCTGGGCTGCTGGCTTTGAAGATGGAAGAGGAGGCCACG
+AGCGAGGGAATATGGTGGCCTCCAGAAGCTGGAGAAGGCAGGAAATGGATTCTCCCCTAG
+GTCCCCAAGAAGGAACCAACCCTGCCGACAACTTGATTTTAATCCACTGGACTTCTGGCC
+CCCAGAACTATCAGATGGTCAGTCTGCCTTGGTGTAAACCACCCAGTTTGTGGCTGTTTC
+TTACATAGCAGCCTCAAAAATCTGATGCCACAAGGAGACAGATGCTCAGTCTCTCGCAGT
+TTACAGATTCTGGGGGAGCCAGAGCTCTTTCAGGTTCAAAAAGGGAGGCTTCCGTCAGTG
+CCCCCTCAACCCAACTGCCTGGCCGTGCATCCTGAGAGGTTTCAGCCGAACCCCTGACTT
+GAACAGTGGTTGAAGTGAAGATGAATTCCTGCCGGGGTTCAATGTTCAAATGAATGTTGA
+CCTGCACAGTGGTGTCTGCTGAGGCCGAGTCTGCAGCACTTTGTCCCCATCGAAGAAAAA
+TGAAAATACACCTTACTTGCAAAACAAATAATGGAGGCCGTCATTTCTCCAGCTCCAATT
+TCTAGGTGAATACTTTGGAATAATATCTTGTGTTTAAAGATTTCCTGGGGCCAGGCACGG
+TGACTCAACACCTGTAATCCTAACACTTTGGAAGGCTGAGGTGGGAGGATTGCTTGAGCC
+CAGGAGTACGAGACCAGCCGGCAACACACTGAGACCTCATCTCTACAAAAAAAAGTCAAG
+AAATTAGCCAGGCATGGATGTGTGCACCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCAG
+GAGGAATGCTTGAGCCTTGGAGGTCAAGGCTGTAGTGAGCTATAATCTCACCACTGCACT
+CCCGCCTGGGTGACAGAGCGAGACACTGTCTCAAAGAAAAAAAAAAAGAAATCTTTTTTT
+TTTTTGAGGCGGAGTCTCTCTCTGTCACCCAGGCTGGAATGCAGTAGCCCAATCTTGGCT
+CACTGCAAGCTCTGCCTCCCGGGTTCACGCCGTTCTCCTGCCTCAGCCTCCCGAGTAGCT
+GGGACTGCAGGTGCCCGCCACCGCGCCCGGCTAATTTTTTGTATTTTTAGTAGAGACGGG
+GTTTCACTGTGTCAGCCAGGATGGTCTCGAACTCCTGACCTTGTGATCCGCCTGCTTCGG
+CCTCCCAAAGTGCTGGGATTACAGGCGTGAACCACCACGCCCGGCAAGATTTCTTGTTTT
+AAATCTTTACCACTGATCCTAACAAGTTTCTCAACAGAATTATTTTGAGATCATACTTAG
+GGAAGGATCTGGGGACTGGGCTGAAGGAAAGTGATTCTTTTCTGTATACTTCAGATAGCT
+CCGGGAGAGCCGTTTCTTGTTGCTTATAAACAAGTGACCTTTAGATTTTGCACACATTGC
+TCTGGAAGACACCACACGCTTCACTGTACTCTGGCGTAAATTATGCTCTGGCAACTTTAT
+GCATGAAGAATGTCGGAGTGGTGATTTCACATTGACCCAAACACATTGAAAAGATGTTTA
+GGTTCAGATGGTGAAGACTGAGGAGGTGTAAAATGCGCTTTTCTGGTTTTTCATTCCTCA
+TGGTGTGCCCTGAGCATACCATAGCCTGGGCCTGGCCCCAGGACGTGCCTCATGCGAGTC
+AAGTCAAGAGCCTCTGCTTGTTCCTGCTGGAATGTGAAGAATTCCATCAGTGGAGCCCTT
+ACATGATGTGCAAAACGGCTGCAATTGTGCTGAGCCATGCTCGTTTCAGGATGTCTAAGG
+AAAAATCGCATTTACATTAAATGTTTAGTAGGCAACCAAGTTTAGACTGTAAACCAAAGA
+GTATCCAAGAATGCTGTGGCATTCAAGGCTCATGCTTTTATGTGCATTACAGCACCTTAA
+GGCCAATAAAGGGGAACTCCCATCCCCTGTTGATGTGTATTGAAAATAATTGAATGCTCA
+AACTCCTAGCCTAAAAAAGAAATATTATCGAATGCTTCGAAAACATAAATTTAGGAAGTG
+TATTTTGCCAAGGTTAAGGACACACCCGTGACACAGCCTCAGGAGGTCCTGACGACATGT
+GCCCACGGTGGTCGGGGCACAGCTTGCTTTTATACAATTTAGAGAGGATGAGGTATCAAT
+ATGCGTAAGAAGTACATTGGTTCAGTCCGGCAAGGCGGGACAACTCAAAGTGGGGCGGGG
+GCTTCCAGGTCATAAGTAGATAGAGGCAAATGGTTGCATTTTTTTTTTTTTTTAGTTTCT
+GATTGGTCTTTCCAAAGGAGGCAATCAGATATGCATTTATCTCAGTGAGCAGAGGGGGGA
+CTGAATAGAATGGGAGGCAGAGGCCCTAAGCAGCTCCGCTCCCAGCTGGACTTTTCCCTG
+CTTACTGATATTGGGGTTCCAAGATTTACTTTCTTCACAAGACTCTATTGAGTCCTCAGA
+AAACGGTTTTCAAACCATCTTTCTGATTTCCGGTTGCGTAATTTTAATCTTATTCCGTCA
+CTGAATCTTGTACATTAGTGGTTTTGCAAACTATGGCCTGAGGTCTCTCTGAATAAGGAT
+CATTTTAAAGGATTGTGTTTTTGCAGATGATCTTAGAAGCATTCTTCTTTTTCTTTCTTT
+TTTTTTTTTTGAGATGGAGTCTCACTCGATCGCCCAGGCTGAAGTGCAATGGCGCGATCT
+CAGCAGCTCACTGCAACCTCCACCGCCCGAGTCCAAGCAATTCTCCTGCCTCAGCCTCCT
+GAGTAGGTGGACAGGCATGAGCCACCACACCTGGCTAATTTTTGTATTTTTAGTAAAGAC
+CGGGTTTCACCATGTTGGCCAGGCTGTTCTTGAACTCCTGGCTTCAAGTGATCCACCTGC
+CTCAGCCTCCCAAAGTTCTGGGATTACAAGTGTGAGCCACCATGCCTGGCTATTAAAAAC
+ATTCTTAACAGTTTATTCTGAACCACAGTGAGCACTCCCTCATTCGTAAGGGCAGCCACC
+CTCTTTCAGAAGCAAGTGTGTATTCTCCACCCTTCAGCCCCTGGAGGGATTTCCACGGAT
+TGTCACAGCCCCTGAAAACAAGCTTCCCAGGGCAAACAGTGGTTTTCCAGAGACTCCAAA
+AGGGAAAACAGTCAGGACGCTCCAGTCCCAGCTCCAGCCCAAGTTGTAGCCACACCAATC
+TCTGCAAAAACAGAACCATTTCCAGAGTGACAGCACTTAGCACTCTGGTTTCTCTAAAAC
+AGCGCCCGTCATGTTCAATTCATATTAATCTCGATGGAATTGTTGCCGTGGATTTTTCTT
+GACATAAGTCACTTCTACTTTTACTTTGGATTCATAATTGTCGATGAGGTGGCAACTTAA
+ACAATAGATATGTAGCTTCGTGTTTGTCCGTCCGTGAGCCACCTTTCAATCAGAGCCAGT
+CAAGCCAAACCTAGGAGAGACTTTCCCGTGGAGGGATTGGGGCTTCTGAGGAAAGCTCAT
+GGAGAGAATCGTGATGACAGAATTGAGGATCATCCTGCCTTGATGCCCAAGGAGGTAAGC
+AAGGACACAAAAGCACGCTCATTTCACCCCAGTTAGGTGGTGTCTATTATCAAAAAGACA
+AAAAATATCCACTGCTGGTGAAGATGTGGAGAAAGGGGAACTCTTTTCCACTGTTGATGG
+GGATTAAAAATAAGCACAGCCAGGATGGAGAAGAGTATGAAGGTTCCTCAAAAAACTACA
+AATAGAACTACCACATGATCCAGCCATCACCACTGGGCATTTATCCGAAGGAGAGGAAAT
+TAGTATATTGAAGGGACATCTGCCCCCCGTCCATGTTTTTGCAGTTTATTCACAACAGGC
+AAGATACAGATTCAACCCAAGTGTTTGCCAAAGGATGAATGGGTAAAGAAAATGCCATGT
+ATAGATATACCATGGAATACTATTCAACCATAAAAAAGAAGGAAATCCATCATTTGCAGC
+AACATGGATGGAAATAGAGGACATTATGGTAGGTGAAATAAGCCAGAAACAGAAAGTTAA
+ACACCACATGTTCTCACTCATCTGTGGGAGCTAAAGAAATTTAACCTCACAGAAGTGAAA
+AGTAAGGCCAGGCACAGTGGCTCACTCCTGTAATCCCTGCACTTTGGGAGGCTGAGGCAG
+GATGATTGCTTGAGATCAGGAGTTTGAGACCAGCCTGAGCAACATAGCAAAACCCTGTCT
+CTGCAAAAAAATACAAAAATTAGCTGGGTGTGCGGTACTTGCCGGTGGTCCCAGCTACTC
+GCAAGGCTGAGGTGGGAGGATCGCTTGAACCTGGGAGGTCGAGGCTGCGGTGAGCCGAGA
+TCACGCTGCTGCACTCCAGCCTGGGCAGCAGAACAAGACCCTGTCTCAGTAGAAGAGAGT
+GTACTAGAGACTAGGAAAGGTGGGGGAAGGAGAAGATAGGGAGAGATTTGTTAAAGGATA
+CAAAATTACAGCTAGACAAGAGGAATATGTTGTCATGTTCTATAGCCCTGTAGGATGACT
+ATAGCCAACAGTAATCTATAGTTTCAAATAGCTGGACGGAGGATATTGTATGTTCCCAAA
+AGAAAGAAATGGTACATATTTGACATGAGGGATATGCTAATTACCCTGACCGGATCACTG
+AATATTGTAGGTATTGAACCATCCCTGTGTACCCCATGAATATGTACAATTATTATGTGT
+CAATTTTTAAAAAGTAAATTTTTTTTTTTTAAAAAAAAGTATGTTCAACAGCCAGCAGCC
+ACGAGAAGGTCATCAGCTGGTTTCATCCACAGCAAGAGATTGCTGGCTCCAAATCCCCAC
+CCCATCCTCAAGGGGCAATATTGCAGAAAGGAGGAGGGTGGGAAAAAAATCTCAAGAATT
+GGAGAATCGCCGGTTTCCAGGGCCCAGAACAAGACCCAGGAGGAGATGAAGATCACCCTT
+GCAGGTAGAAGCTGTCCCTGTCTGGGTAGTGCTGGGGACAGTAGGTGGCCCTTCTGCTGT
+CTGTCTGAGCATGAGCTCAAGGCCAAGGGTAAGATGAGGGGAAATGACCCCCAGCTGGGC
+TGAGCGTACTTTGTTTAGGGTATTTAAGCAGTTCTCAAAAGTGATTGCAGAACCTGTATC
+TCCCATCTCAGGGACTCTGCCCAGCCTCACCCCTCCCTCCACCCCACTGTCATGCCCACG
+CTTAGGCTTCAAAACATCAATGGAAGATGATAGTGCAGTGCCCAACTGCAGGCCCTTACA
+TGAATAAACTGTACATCACAGAGGGGGCGGCAAGGGAGGGGAAAACAGACAGATCCAGCT
+CAGATGGAATTTGATCTGAAGGAAAGTGATAAAGTGAAGAAGGGATCTGTCAGCCCTGCA
+AGCGGCCCCAGGCACAGCGTGAAGGGGAGGCAGGGAGAGGTCATGCTGGCCTCAGACTTG
+GACGCTGAAATGTTTAGTTACAGCCGGAGGGGGGACGCCTGCATAGGTCCTAGGGAAAGG
+AGGGGACACCCAGGCATTGGAGACCCACTGTGTAGACGACTGCGAGACATGCTTAAATAT
+TTAGCAGAAAGGAAGAGAAATTCGAATAGAGAGATTCAGGAATGGGAGGAAGGGATGGAG
+GTGAAATCAAAGCTGTTTAAATACAGATGCTCTTCGATTTACAATTGGTTTACATCCCAA
+CAAACCCATCGTAAACTGAAATATCTTAAGTCAAAAATGCATTTAGACCAGGTGCAGTGG
+CTCACGTCTGTAATCCCAACACTTTGGGAGGCCAAGTGTTGGCAGATCACTTGAGCTCAG
+GAGTTCAAGACCAGCCTGGCCAACACGGTGAAACCCTGTCTCTACTAAAAATACAAAAGT
+TAGCCAGGCTTGGTGGCGTGCGCCTGTAATCCCAGCTACTCGGGAGGCCGAAGCAGGAAA
+ATGGCTTGAACCTGGGAGGCGGAGGTTGCAGTGAGCTGAGATCACACCACTGCACTCCAG
+CCTGGGTGACAGAGCAAAACTCAGTCCCAAAAAAAGAAAAAGAAATAGAAATATAAGCAT
+AAACTTAAATAACTGGGGAGCGTTATGTTGGCTGACTGCAACACAGATACGAAAAACCCT
+GACAGAATAAAAAGAATTCTAACCAAAAAGGTATTTTGGGCCGGGCACGGTGGCTCACAC
+CTGTAATCCTAGCATGTTGGTAGGCTGAGGCAGGCAGTTCACTTGAGCTCAGGAGTTTGA
+GACCAGCCTGGCCAACACGGTGAAACCCTGTCTCTGCTAGAAATACAAAAATTAGCCGGA
+AATCGCTTGAACCCGGGAGGTGGAGGTTGCAGTGAGCTGAGATCGTGCCAGTGCATTCCA
+GCCTGGGCAACAGAGTGAGACTCCGTCTCAAAAAAAAAAAAAAAAAAAAAGGTATTTTGG
+AGTTCCTGTGTCCACATAATTTCATCCTTCGATCTCACCCCCTATTCTCCCCACCTCTCC
+ATCCTAAGGTCGGTGAATACTGCGTCGGGGAAATTGACCTAAAAAAATTTGTTATGGTCT
+ATATATTCTCTGATGAGGGTATTTTTCTAAAAGCAATGAAGTCTTCAGGCTTTTAAAAGG
+AAGGGATTGGGGGGCGAGGGGAGGGAGAGCATCAGGACAAATAGCTAATGCATGCGGGGC
+TTAAAAGCTAGGTGACGGGTTGATAGGTGCAGCGAACCACCATGGCACACGTATACCCGT
+GTAACAAACCTGCACATCCTGCACACGTATCCCAGAATTTAAAGTAAAAGCAAAACAAAA
+CAAAACTCTTTTTAACAAAAGGTATGTTGATTGATTGGAGATTATTATATTACGGTCACA
+TTTTCCAAGATAATATTTGATAACACTGAACAAGGAGTTGAAAATTTGAGCTGTTTTGTA
+TACTAGTTATGTGACTTTGGATAAATCAATAAATATTTCTGAACATCTTAAAAAAAAAAA
+AAAGAGGGATGCTGTCCATACGGTATCTGATATATAGCTCACCCTCCGCATCTATGGGTT
+CCATATCTGTGGATTCAACCAACCTTGGATCGAAAATATTGGGGAAACAAAATTGCATCT
+GCACTCAACATGCACAGACTTTTTTCTCTTGTTATTATTCCCTAAACAATACGACATAGC
+AGGTATCAACATAGCATGTGCATTGTAATAGGTATGGTAATTAACCTAGAGATGATTTAA
+AGTCTATGGGAGGATGTGCATTGCTTATATGCAAAGACAGTTCCATCTTGTATCAGAGAC
+TTGAGCATCCGTGGATTTTGGTATAACCAGGAGGTCCTGGAACCAATCCTCCATGGATAT
+CAGGAGAAATTCCATTTCATTAATTCGTACTCCCGGTGGTCTTTGAAATGAGTCGTGCAA
+CATCACTGTCACCTGCTGTCCATTTAGTGAGTTACTCTGGGTTTTTTATTTAGGGGAGCT
+GAAACACAGATTTTTAAAAAAAGTTTATTTTCATAAATCGCAATAATGTCATAAAAGCTG
+AGTGTGCGTCTGGGGCTCTTTAGTCCAGTAGCTACTTTGGTATATATAATGATGGCAAGG
+TTGACGTGTTTTGGTTTTGTTGTTGTTGTTGTTTTTGAGACAGGGTCTCGCTCTGTTGCC
+CAGGCTGGAGTGCAGTGGCACAATCTCGGCTCACTGCAGCCTTGACCTCCTGGACTCAAG
+TGATCCTCCCACCTCCTCCCAGGTAGCTGGGACTACAGGAGGTGCCACCACACCTGGCTG
+ATATTTTGTATTTTTTGTAGAGATGGGTTTCACCATGTTTCCCAGGCTACTCTTGAATTC
+CTGGGCTCTAGCGATCTGCTCATCTTGGCCTCCCAAAGTGTTGAAATTACAGGCGTGGGC
+CACCGTGCCTGCCCCAGATCTGTGTTTTTTAAAGTAAAGCTGAATATTAATTTTTTCCAC
+ATACATTAATGTATTAAGGAAAAAGTTGCAATTAGTATCTTCTCCAGCGTTTTGTCTTCT
+AGTATTTGGGGTAGGGAAATGTAGTTAATTAAAAGATTACAGATGTCCTTCAGTTTTTTT
+TTTTTTAAGCTATCAAGTTTTTTTACTCTTTTTGTAGTGCATCTTATTTTATTCATAATA
+CACCTTTTTGTTGAAGTATGTCTTACTTTTTTATTTATTTATTTATTTTTTTGAGACAGA
+GACTTGCTCTGTCGTCCAGGCTAGAGTGCACTGGTGCGATCTCGGCTCACTGAAGCCTCC
+GCCTCCTGGGTTCAAGCGATTCTCCTGCCTCAGCCTCCCAACTAGCTGGGACTACAGGCA
+TCCGCCACTACACCTGGCTAATTTTTTGTATTTATAGTAGAGCCGGGTTTTCAGCATGTT
+GGCCAGGCTGGTCTCGAACTCCTGACCTCAGGTGATCCACCTGCCTGAGCCTCCCAAAGT
+GCTGGCATTACAGGCATGAGCCACCACGCCCGGCCTCTACTAACATTAGTAGAACCGTTG
+ACTGTGTCCCATATATCTATGACACAGTTATCTGCATTTTCTGTCAATCTTTCTCCCCAT
+ACTTCAGTCTACTGACCTATTTTCTAGTTAACTGATCTCTTTGGCTATGTCTAATCTGTT
+GTTAAACCCACATTCTAGCTTCAGTTATTATGTTTTTAGTTCAAATTAACATCAGATTTT
+TAGTTCAAATAACATCAATGTAGTTTCAATACTACCTTGAAAATTTTTATCTTTTTCCCC
+ATCTTATTTAAAGTATTTCTCACATTTAATTATAGTCCATGTCTGATAAATTACATATCT
+GGGTTTCAGGTGGGTTTGGTTTTGTTGTTTAATTTTGCTTGCTCTTGATTTTCACTCATT
+TGGTCTTTTCTTGTTGTATGATAGTTAATTTTTTAATTGACAGCCAGACATGGTAAATGA
+AAAAGAATTGCAAAGACAATTTGTAGCTCTGAATCATATTATCATAACCCAAAGAGGATT
+TTTTTTTTTAATTCATGTGATTTGATGTGATTTGTCCATACCCTGAGGTAGTTTGCCCAG
+ACCCTATCTGGGGCTGAGCTGGAGGGAAATTGGGCTTCAGTGTTTGTGATGACCAGTCTA
+TTTCTGGTTCTCCTCTCAGTGAGGTCACAAAAGAAAGCTTGTGGTGTGTACCAGGGTCCC
+TCATTGGTCCTGATTATTAATATTTATGGACCCCTCAGCCTCCTAGCACTGCTGGCAACT
+CTACTCAGTTTCTCAGCTTCCCAGCCTCTTATTTGCCCTGAGTGGAAGTAAGGTACCAAA
+TGTGACATTTACCTCTTCTGTTTGTCTCTGGTATCTTCACTCTTAATTTTGTGCTGCCTT
+AGTAGCTCTCTGATGCACTTAAAAAAAAAAAAAATTCTAGGCCAGGTGTGGTGGCTCACA
+CGTGTAATGCCAGCACTTTGTGAGGCCAAGGCAGGCAGATCACCTGAGGTCAGGAGTTTG
+AGACCAGCCTGGCCAACATGGTGAGACCCCCATCTCTACTAAAAATACAAAAACTAGCTA
+GGCATGGTGGCACGTGCCTGTAATCCCAGCTACTCGGGAGGCTGAGACAGGAGAATCACT
+TGAACCTGGGAGGGAGATGTTGCAGTGAGCCGAGATGGTGCCACTGCACTCCAGCCTGGG
+CAACAGAACGAGACTCCGTCTCAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
+ATAAATAAAATTCTATATACATTATTTGTGCAGCCTTTTTAGGTATTTTTGGCAGAAGAC
+TTAGTGTGAAACAACAGCTTCACCATTTGCTGAAAGTGGAAAAAATCTCATTTCAGTTCC
+TGAGCTGATACATATATATTTGTATTTTTAGCATTCACCACCTCCAGCAGTAATAACTTT
+CACAAATTTATAGCCCATAATGCAAAGGAGTGCTTCCTTTTTTGCTGTAAATGTTATCTC
+CTTGGATTGTGTACTGGAACATTCTGTGTCTGCTGTCTATCTGTTCCCTGCCTCGTCTGC
+CTTTACGATGTCCTCTCTCAGCTTTCATCTTCCCACACAGAGCATTTTGTTTTAAGCATC
+TCTGCATATCTCAGCCTCTTTCCAATGACCTGAGAATTCTTCTCTGGCCTGCCTCCAGTT
+TCAGAGTCCCTTCTTTCAAGGTGACCCCATCTTCAGTCAGGCTTTTAGGGGATACATCAG
+TAGAATAGTTATTACCTAAGGATAAAAAGAAATGCAGTTTGTAAAAGTCACATTTTATAT
+TCATGCATTCACAAGCTTGCCAAAAATGTTCTTAAGAGCGGACTTTGAGATTGCTGCATT
+CTCATCTTAAAATTTCTCTCTGCATGATATGCAAGGGGGAAGTGTCTACTTTTTACTAGT
+AAAAATAATGGCCATATTTATTCATAAAAGTTGGTTTATGTTTCGGCTGTTAATATTACT
+TGTTAAGTAAGCCTCTGGGTCTTGATTAGAAACATTAGCAAGGGCTGACTGAACTTCTCT
+TCCTCGTTTAAATTCGTAAGATTAACACATCTGCAGAAGGCAAGCTGAGAACTTGCATCA
+TTATTTCATCCTCTGTAATCAAACATATAACCCCGAGTTAAATCCCTTCCGAGGAAGGAT
+TATACTTCATGATCGGCCCCGTGGAACTTATTTATGTGTTTATCGTTGGGAGAAATTAGA
+TGACAGAAACAGATTGACATTTTCCCTAATCCATTTCCAGGAATGGTTTTTTGAGCACTT
+ATTCTTTGCCTGTCTGGCTGCTTCATTTATCCATCACAATAAGTGTCTGTGTGACATCTC
+ACTGAAAGCCCCATGACTCAGAGAGTCATTTCTGCAGGTCCTTTTCCTTGATGGGTCAGT
+ATTCAAATCCAGGACATCCCTCTACCAGCCCTGGTTGAAGAAGGAAATTATTCATTTTTA
+TGGGATTCATATGGTTTATGATAATGCAGTTATTGCATTCGTCATTTTTTCCCAAGACTC
+ATTTTGGTGTTTTGCAAGGCGCATACCCAAATCCCGCTCTCTCACTTGCTAGTTCTCGTA
+TGTTGGGCAGTATCTCTGTCTGCAGATTAAACTTTGCAGCAGTAAGAGGGAAGGCTCAAC
+CTGTCTGCCTCATAGGGCTGTCGCGATTAAAAGGAATCAGGGCTGAGAAGTTTATGAGTG
+TCACTCAGCAGCCAGCCATGAGCAGCCACTAAAAAAGGAGTCCTGTTATCATGGTTGTCT
+GATATCTTTGACAACTTATAATTTTGTGTTACACCATAATTCTTAGAACTTAATTTTATA
+TTTGGATTTTACATACATAGCTGAGATCTGAAAGAAGAAGCCCATATTTTATTTAATGTT
+AATTTTTAAAAATTTCTCTCCAGCTGTATTGAGGTACCACTGACAAATAAAAATTGGTGT
+GTATTTAAGGAGTACAATTTGATGCTTTGCTGTATGTATACATTGTGAAACAATCATTGT
+ATCAAGGTAATTAACATTTTCATCACCTCGCATAAATGCTGTTTTCTCCTCCTCCTCCTC
+CTCTTCCTCCTCTTTCTCCTCCTCCTCCTCCTGCTGCTGTTCTTGGTAATGAGAACACAT
+AAGATCTACTCTCATAGCAAATTTTAAGTACACAATCCTATATTGTTAACTGTGGTCACC
+ATGCTGTATGTTAGATCCCCAGAACTTATTTATCTTGTGTAACTAAAACTTCATATTCAT
+TCCTTCACCAACATGTCTTCATTCTAAGCACCCCGCCCCCAGCCCCTGGCAACTACTGTT
+CCACTCTATTCTTCTGTGAGTTATTTAAAGTGCACTTTCGGAGGCTGGGCATGGTGACTC
+ACCTGTAATTCCAGTACTTTGGGAGGCTGAGGCAGGCAGATCACTTGAGGTCAGGAGTTC
+AAGACCAGCCTGGCCAAGATGGTGAAACCCCATCTCTACGAAAAAATACACAAAAAAAAT
+TAGCTGGGTTTGGTGATGCATGCCTGTAATCCCAGCTACTCAAGAGGCTGAGATAGGAGA
+ATCACTTGAACCCAGGAGGCAGAAGGTTCAGTGAGCCAAGATCATGCCACTGCACTCCAG
+CCTGGGTGACTCTGTCTCAAAAATAAAATAAAATAAATAAATAAATAAAATCAATTGCAC
+TTTCGTGATTATGAGTTAGAATAGTCAAATTAAAAAAAAGGTTCATGATTACAGTGTTCT
+CTTTTACATCTTAAAGTTTCAGTAAATCTCACTAATAATGACTTTTGGGGGTGTTCAGTT
+TTTATAGATACCTTTTTTCTATTTCTTTCTGTGCTCCTGTTCCTCTGCCTTAGGGCATTG
+CACATGCTGATCTGCTTTCACGTGCATTTTTCAGCATGTTCTTCTTCTTACTTCATTTCC
+AGTCGTTCTACATCATTGGCTTCTACTCAGCCTTCAGGCTTCATTTTAGATATTACTTCC
+CTAGGAGTGTCTCCCCCTTTAGACCAGGTGAGGTCTCTTGATAACATTTTCTTTCCTAGA
+ATTGATAACCATTTTCTTTCCTAGAATTGATAACCATTTTCTTTCCTAGAATTTCTCATG
+GCTTGCCATTTTGTATTTGTTATTTGTTGATTTTCTGTCTTCTTTGACAGTAAGCTTCAT
+GAAGGTGCAGATCATATCTGTGTAGGCCACTGTTTAATCTTCACTACCTACCTCTCCATA
+AACACCTGTGAAATGCATACATTCATGCCTCGATTAGGAGAATGAACTGGACATTCTCCT
+AAAAGGGAATGCTAGGATCAGAAATTTGGGAGCTGAGTATCCGAGTGACTGATCTCCACC
+CCAGCTGACATCACTCAAAATCTCTGGGATCATGGCCTGCGGGTCTGCATTTGAAGGATT
+ACAATTCTCTGAAGTTGGCCTGGTGCAGGCAAGAGGGGCTCATGTTGAGGCTCAACCCCA
+TCCACCCCCAAGAATTCCACAGTGTGTTTTCAGTGAGGATGTCAGTGTTCTCTTATCTCT
+GTTGCTCACACTCATTAAGCTAACTGCTTTGTGACCTGACCTGATGGGGGCCCCAGTGTT
+TGGACACAGGTTTGCTTCTTGACCCTGTATTTGTCAAGGTAGGCTAGCTGCTATAACAAA
+CAGCCCCCAAATAAGTAAAAGTTTATTTCTCATTTGTATCACAGCCAGCTGGGGTGGCCA
+AGGTATCCTCTACCCCATGCAGCCTTTCAGGGATCCAGGATGCTCCTATTGTTGTGCACC
+ACCTTCTAGGGCAGCTCTTCTCAAGTGAGACTCCTTGGGAGGATTAGGCGCTGTTGCTGA
+CGGCAGCCACTGTACGTAATGCATTAAGTAATCTCCTCCCCATCTAGCATGGTGTTAGAT
+ATGGACCATCCTTGGGAGAGTTGAGAAAAGAGTCACCTGATTTGTTCTCTGTTTGGTTTT
+ATTTTCTTATGGAGGCCCAGTTCAGAGAGGGTGGAGGGATCTTGTTTTTCACCTGGCTGG
+TGGTAGAAGAGAGGATAGGAATATCTTATTCCTCTCGTTGCCCAGCCCAGAGGTGACTCA
+CATCACCTCCTCACATTCACTCACATCACCTCCTCACATTCACTCAATCTGCTTGTGGGA
+ATCACTTCCATGGTCCTGTCCAGGTGCAAGGAGGTCACAAAATGCACTTAGACATTAGCC
+CGAGAAGAAGAAGAAACAAACACAGGTATTGGTGAGCATATCACCTTGCCCCAGTCCTAT
+CCCATATCAAGTTGTATTTGCACCATAGAGGCAGAAAAAAATGGAGTGGGTATTTTCAAT
+TAAGTTGCATTTATTTGCACGAAGGTTTGACTTAACTTGCCTTTGCTCTTTCTTTATAAC
+AGATGATAGCTTGTCCTGAAACTGAGACTCCTGCCGTGATAACGTGTGACCCACTGTCCC
+AGCCTTCCCCTCAGCCTGCAGACTTCACAGAGACTGAAACCATCTTGGTATTCCTCATCT
+ATATGACCTACACATGGCCAGCTCTCTTATTGCTTGTTATTTTCTCACAGGGTCTATCCC
+CATTACATACCAGTGGGGGCGCCATAGGCTTTTAAAAATTCCTCCCTTTTTTTTTTTTTT
+TTTTTTTTTTTTTTGAGTGGTTTCTCCCACCTGGAATAAGTTGTGTTATAATTAGTCTAT
+TTCTCTATTATCCAGGTGGATAAGGAATCTGGCTGTCTGTTCGAACTTATTGTGGGGTTT
+TCTTTTTCGTCATTTTGTTATTCTCTTCCACTTTGCTTAAAAAAATTAATAAGAAAAAGA
+TACAGCGTCTATATAGCATCTATGTCTCCATTAATTTTTTTAAACTTTTGATAGGACTTG
+CACCATGTCTAAAATCAATATTCCATGACTATGGATTTTATTTTAATTCTTTTTTTCTCT
+AAGTTTACCCTTATGAATCTGGGCTTTTATTGCCACATATCATCAGAAAACTGGCTTTAT
+GGACACCCCCCTGTTTTTAAACTCTCAAAGAGACTATCTTAGTAAAATGCTTCTGTAGGC
+ATTTGGTATAAACAAGTCAAATCTCTCTCTGAAAATTTAACTTCCATGAATTGCATAAGA
+ACTTGTAGCATCTCCTCTTGTCTGAGACTTGGTGGATGGCTCAGAAAAAGTGAGGGGAGA
+GAAGCTGAGCTATTTTTAGCATTCCCAGAAAAGAAGATCGAGTACAGTCCATCAGTTTTT
+TTAAAAAAGTTAATTATAGTGCCGGCCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTG
+GGAGGCCGAGGCGGGCGGATCATGAGGTCAGGAGATCGAGACCATCCTGGCTAACACGGT
+GAAACCCCCGTCTCTACTAAAAATACAAAAAATTAGCTGGGCGTGGTGGTGGGCGCCTGT
+AGTCCCAGCTACTCCGGAGGCTGAGGCAGGAGAATGGCGTGAACCCGGGAGGTGGAGCTT
+GCAGTGAGCCGAGATCACGTCACTGCACTCCAGCCTGGGCGACAGAGTGAGACTCCGTCT
+CAAAAAAAAAGTTATAATAAAGATGAGGTCTTGCTATTTTGCCGAGGCTGGTCTCGAACT
+CCTGGGCTCAGGCAATCCTCCTGCCTTGGCCTCCTAAAATGCTGGGATTACAGGCATGAG
+CCACCGCGCCTGGCCTCAACCCAATAATTTGATTTTATTTTACCCCAGGATAAAGAGTTC
+TCCATCATTTAGGTTAGGGCTACAGTTCCCTGCAGCCCACCGCAGACTAATGATGGAATG
+GTTATGTTTTAGCAGCCAGCAAATAAAGTCGAAAGTGTCTCATCCGAGGAAACCTTCGAA
+CCAAGCCAGGAACTCCCTGCTGAGGCTCTCAGGGACCCCAGTCTGCAGGATGCACTGGAG
+GTGGTATCCAAATTCTTCCCCTTGCCCAAGGCTCCCGGTGGGGGCCATCCACCGTCACTG
+AGGTCAACTGCATGCACACAACAGCTGTTAATTTTTCAGCCTCATTTAACAAAAAATAAG
+AATCGGCTTCCCTCTTCCCCTGCCTCTGATTCTTCTGTCTTCTCTCTGGCATTTGCCTGG
+GGTGATCGGCCGACTCTCTTTTGCCATCTTCAAGTCTGATCATCACGCTTTTTCTCTCTT
+TAAAAGCTGTTCTGCAGAAGGGATCAGGAGGGAAGTTGAGGGACTGTGGAAATTAATGCG
+TAGCAATCCATTTTCTGAAATGAAGAGATTAAAAGCTGAAAATTGGAGGGAGTGGGGCAT
+GCTAATGTTCGAATCCAAATGGGGCATGCAAATAATTTCTTCTTTCAGGATGAAATGAGA
+GATGCATGCTTTCTGTTCCTTCCTCTTAGAGATGTTTTCATCTTCAACTACGTTCTCTCC
+ATTGATGCATTTAATGAAAGCAATTGCTAACGTTTTCTCTTGCTCTTTAAGCATGATCTA
+ATAATGCCATTTGGTCTTTAAGTAACAATCAATACAGCTCTAGAGCTAGGTTTAGGTCTA
+GACTGAAAGTTGGTATTGAACGCATGTTTAGAGTGTGACCTACTGTGTTGGCTAAATGCC
+TTCCCTGGACAGTCACCCTTGGAGAAAATGTGAACTTGTTTTTCTCATTCTTACTTGGTT
+ACTGTTCAAATGCAGCATTTTGAACTTAATTTCTAGAGCTGTTGGTTGAGGTCCAGGTTT
+CTTATAAACATGTGAATGTATCCCTTCAGCATGTTCCATCCTTGTGGTCATCATTTGAGG
+CTCTGTGAATTGAATCTGTAGTTATTAGTGAGTGACAGGGCATCAGTGTGAGGTTGGGTA
+AGACCTACGTTGGACAGCTCAGCCATGTGGTAGGTTTGGGATCCTGGATGAGTTCATTAC
+TTTTTCTTTTTAAAAATTATTATTATTATTATTATTATTTAGGGACAGGGTCTTGCTGTG
+TAGCCCAGGCTGGAGTGCAGTGGCATGATCATAGCTAAGCAGTCTTCCTGCCTCAGCCTT
+CCAAGGAAATGGAACTACAGGCATGGGCCACTGCAACCAGCTAATTTTTTATTTTTATTT
+TTTGTGGAGTTGGGGTTTCACTATGCTGTCCAGGCTGGTCTCGAACACCTGGCCTCAAGT
+GATCCTCCTTTTTTGGCCTCTCGAAATGCTGGGATTACAGGCATGAGCCACCGCGCCCAG
+CCTGAGTTCATTACTTTGCTTCAGTGTTCATGAGGTGGAGACTGGGTTGCCCACCTCACA
+GAATTGGAAGGAGGGGTATTAAAAAGGAGAGTGGTATAGGGAAAGCCCTAGTTAGTGCTT
+GGCTCATAAAGATGAGGAAGATTTCGGTCATTGATTTGCTAAACCGGGGCACTTTGACCT
+CCTGTGTGTCCACACTGTCCTCTAGGGGAACTTTATTTAGTATCTTGTATAATACCCTAA
+TTCATAACATTGGAGCAGCTTGTTGTTTTCTTGGATACTCATCTCTTGTTAGCAGAAATG
+TCACAATCACTGTGCTGTTTTGTCTTGAAAACTAGTATAAGGTTGGGTGCTGTAGGTCCT
+GTTAATTCCAGAAACATTTCATTCTCAGGAACTGAATGGATCTAAATGCAAGTGCTCTTA
+GAGGGGAGAAATGCTGCAGTATCCTGAAGTGGACTTTTTAATTTATTTGTTAACTCTTGC
+TATCACCTTAATCAATAGGATGGCTGTCTTTAAATAAAATATAATATATGGGAATGAGTG
+TAGAAGGCAGAATCTTATATGTAAAAACCTTCTAAAAACACTGCGGCAAGTAATTAGAGA
+AGAAAGTAGTATATGCCTATGGTGTAAAAACTCAAATTTATCTTTCTATATATCTATCTC
+TATACATATCATGTATCTATCTATCTACCTCTTATCTATTTTCTTTTTTTTTTTTTTTTT
+GATGGAGTCTCACTCTGTCACCCAGTCTGGAGTGCAGTGGCGTGATCTCGGCTCACTGCA
+ACCTCCGCCTCCCGGGTTCAAGTGATTCTCCTGACTCAGCCTCCCGGGTAGCTGGGACTA
+CAGTCACCCACGACCAAGCCCGGCTAATTTTTGTATTTTTAGTAGAGATGGGGTTTCACC
+ATGTTGGCCGGGCTGGTCTCGAACTCCCGACCTCAAGTGATCCACCTGCCTCGGCCTCCC
+AAAGTGGGATTACAGGCATAAACCACCACACCCGGCTATCTATCTATTTTCTATCATCTA
+TCTCATCTATATATCCATTCATCCTCACATCTAGATAATAGATACATAGATATAGAAGAG
+ATAAAACATAGGTAGTAGATAGAGATGATAGATAAATGAATGATAGAGTGATAGATGATA
+GATAGGTAGATAGGTAGAGAGATATTTTAGATAAATAGATAAATGATAGAGTATAGAACG
+GATGGATGGATGGATGGATAAATGGATAGATAGATTGATAGAAAGTAGATAGGTAGGTAG
+AGATCATAGATAGATAAATAGGTAGATAGATGATGGAGTGATAGATGACAGATGATTTAT
+TGATAAATAGAATGGATGGACAGATGGATGGATGGATGGATGGATGAGTGGATAGATAGA
+ACATAGGTAGATAGATGAGATAGATGATAGATAATAGATGGTTGGTAGATGAGATAGATG
+ATAAATAGATGATAGATAGATAGATAGAAAGATGTGTGTGTGTCTATTATTGTTACCATC
+TTTAAATTTTTAAGAGTCTTTTTCTAGTTCTTGGTAAGAAGTGTTTAAAGCAAATGTATT
+TGTTCTTTTTGTTGACTCATCTGAATGCCAAACAAAATGTGTGTGTGTGTGTGTGTGTGT
+GTGTTGTTACACACTTGCATTTTCATCTGTTTTTTCACATGACCCTTAAGAAGGCAGGAA
+CTCTGCCATTGAAAAAACTATCTGAATTATTATTTAAATTCCTTTGCCAAGCAGTCCAAA
+TTCTTATAGGCTTTACTTACAGGAGGTGAGTTGTTTTTTCATTTAACGTAGTTTGGTTAT
+TCACTGTCATACAAAACAGAAGTTTTGGTGGGTGAGAGTATTAAATTAGTGTGTGTGTGT
+GTGTGTGTGTGTGCACATGCGCATGTGTGCATGTGTGTGTTTAAAATGGTTTAGTGGCTA
+GAAATGAAAACAATTCTTCAGAAAAAGAGAACATATACAATTACATTTTATAAAATTTCA
+AAACACTTAAGCAAAAAAAATTATCTTCTAAGCATATTATACTAAATCTAGTGTATATTT
+AGCTCAAAAGAAAAGTGCTGCTGGGTGTGGAGGCTCACACCTGCAATCCCAGCTCACTGG
+GAGGCCAAGGCAAGAGGATTGCTTGAGCCCGGGAATTCAAGACCACACTGGGCAACATAA
+TGAGACCCCATCTGTGCAAAAAATACAAAAATCAGCTGGGCATGGTGATGTGCCCTGTAG
+TCCCAGCTACTGAGGAGGCAGATGTGGGAGGATCTCTTGAGCCCAGGAGGTCAAGGCTGC
+AGTGAGCTGTGACTGCACCACTGCACTCCAGCCTGGACGACAGAGACCCTGTCTCATTAA
+AAACAAAGTGCTAGTGATTCGCAATCTCTTTTTGAGAACTGAGATGCATCTTTCTGCGGG
+ACCCTACACTGGATGGGTTTTAGCAGTCTTTCCCTCGATAATGGACAGCTGCAAAAACCA
+TCTCCCACTGACTGTCTTCCCTAGGTCGACCTGGCCGTCTCTGTTTCCCAGATCTCCATC
+GAAGAGAAGGTGAAGGAATTGAGCCCCGAGGAAGAGAGGAGGAAGTGGGAGGAAGGCCGT
+ATCGACTACATGGGGAAGGACGCGTTTGCTCGCATCCAGGAGAAGCTGGACCGGTTCCTG
+CAGTAATCCGGCAGCTGGTGGGCGTTGTGTGTAGTTAGACAATGTCCTGTTGGGTGGTCC
+TGTTGCGTGGAGATCTCCTCTGGTCCTTTCAAAGGGAAACGCTGTTGAACCTTGTGCCTC
+TATTTATGCTTAATCCATTTGAGTGCCTCACACAAAAAACGTAGAGTATAGAAATCCACC
+TTAAAGCCCCTCGCCCCAACTTCTCCACCAACGCCTTCTGGGCTTTCTTCAGAGGTCACT
+TCTACCCTTGAAGCTGTCGGCAAAAGCGAGCAGTAATAACATTCTAGTAGACTCTCGATG
+GTGGTCTCCGCTCTTGCCCGAAGGACCTCTGAAGTACGCTGGAGCTGTGTTGTACAGGTG
+CTGTGAGACCTACCCTATTCAGAATTAAACCTCACTGCAAATTTCCTCCCATCACGAAGC
+TAACAACACTAATATACGTATTTAGCACCTCTGAGGCTTTGCCATGGAGACCCATTTCTG
+TAGGGCTAAGGAAACATTTAGACGTGGTGACTGACTTTCATTTGGACTTGGCGAAGTGTA
+TCTGAGAAACACCTCGGCTGTGGTCTCTCTGCTTTAAATCCTAACAGGACTTCCTAGAGC
+GTTGACAGAAATTCTACTCGTGGACGTTGGGAAGAAAGATTGTAGGTGGCTTGGGGAATG
+TGGGTGGCTTAGAGGATCTAAACCGATTCACTTCCTGGTTGAGAAGCAACGAGGGCTTGC
+TCTAAATCGTTTAGAGGATAACAGGATCTAGAGATGCTCTCTGCTTGACAACAAAAGTCA
+GGGTGCAGTCGGTCCACCCTTGACTGCTCTTGGCTTGGTCTCTACCCTCACTACCTCAGT
+TCTCAATAACTTAGTGAATCACTGCCCTCCTCAAAGCCATTTCCACTCAGCTCTTTCCAG
+AGAATTCTCAGTTTTATGAGACGGGAAACTTTATTTCACGAGAAAGCCTCATTGTCAGAA
+GTATCTTCATTCAATGGGCACAATATGCTGTGTATCTCACCAGGTAGCTGTCAGGGGCCA
+CCGAGAGTGTCGTTAAAAATGGGCATGGTTGTAATAAAGGAGGAAAGTGCGACTTTTGAA
+ATGTTTGGAAGGTTTATTTCTCATGCACATTCCAGGGAAAAGCAGAGAGTAAATTAGAGA
+CGGGATAGGAAGGCCGTGGGAGAACTCGATCCTAGCCTGTGTCAGCTGGATGTGTTTACG
+TGGAGAGGCGTGGCCACTTTTTAGGTCACCTGAAGCAGTTTAGCCTTTGGATAGAGGAAC
+CTGCCTGAATTTATGGCATTAGTGGTGGCATTTTTTTGTGTACAAGATGTGGGTGATGGA
+GGGGCTGTTTCTTTTTCCGTGTGGGTGGTTAATAATCGTCAGTCTCGGAGGGCGAGGCTC
+GTAGGATATTTCAGGTGAGTCAGGGTTGGATGGTCATCGGCTTTCAGAAGGAGACCACGG
+GAATGTTCAGGGAAACAATGTCAGCTTCTCTGAGGACCAGAATTCATGTTCACGGGCAGT
+GATGAGTTGGCTTATGGAGTGAGTCCAGTCTGGAATTCCGCCGTGCATTCTAGCCTGTAT
+CATCTCATTTGGACAAATGCTGGCACGTTGAAATTAAAATGTTAAAAAACAGCCATGTGG
+CCTCCTTCCAG
diff --git a/test/csq/ENST00000381157/ENST00000381157.fa.fai b/test/csq/ENST00000381157/ENST00000381157.fa.fai
new file mode 100644
index 0000000..75d9abc
--- /dev/null
+++ b/test/csq/ENST00000381157/ENST00000381157.fa.fai
@@ -0,0 +1 @@
+X 54071 21 60 61
diff --git a/test/csq/ENST00000381157/ENST00000381157.gff b/test/csq/ENST00000381157/ENST00000381157.gff
new file mode 100644
index 0000000..5cb519a
--- /dev/null
+++ b/test/csq/ENST00000381157/ENST00000381157.gff
@@ -0,0 +1,14 @@
+X ensembl_havana gene 21 54051 . + . ID=gene:ENSG00000056998;Name=GYG2;biotype=protein_coding;description=glycogenin 2 [Source:HGNC Symbol%3BAcc:4700];gene_id=ENSG00000056998;logic_name=ensembl_havana_gene;version=14
+X ensembl_havana transcript 26354 52324 . + . ID=transcript:ENST00000381157;Parent=gene:ENSG00000056998;Name=GYG2-010;biotype=protein_coding;havana_transcript=OTTHUMT00000377085;havana_version=1;transcript_id=ENST00000381157;version=2
+X havana exon 26354 26388 . + . Parent=transcript:ENST00000381157;Name=ENSE00002101522;constitutive=0;ensembl_end_phase=1;ensembl_phase=2;exon_id=ENSE00002101522;rank=1;version=1
+X havana CDS 26354 26388 . + 1 ID=CDS:ENSP00000370549;Parent=transcript:ENST00000381157;protein_id=ENSP00000370549
+X havana exon 27731 27857 . + . Parent=transcript:ENST00000381157;Name=ENSE00003500720;constitutive=0;ensembl_end_phase=2;ensembl_phase=1;exon_id=ENSE00003500720;rank=2;version=1
+X havana CDS 27731 27857 . + 2 ID=CDS:ENSP00000370549;Parent=transcript:ENST00000381157;protein_id=ENSP00000370549
+X havana exon 31076 31298 . + . Parent=transcript:ENST00000381157;Name=ENSE00003569036;constitutive=0;ensembl_end_phase=0;ensembl_phase=2;exon_id=ENSE00003569036;rank=3;version=1
+X havana CDS 31076 31298 . + 1 ID=CDS:ENSP00000370549;Parent=transcript:ENST00000381157;protein_id=ENSP00000370549
+X havana exon 32755 32955 . + . Parent=transcript:ENST00000381157;Name=ENSE00003507737;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003507737;rank=4;version=1
+X havana CDS 32755 32955 . + 0 ID=CDS:ENSP00000370549;Parent=transcript:ENST00000381157;protein_id=ENSP00000370549
+X havana exon 47043 47147 . + . Parent=transcript:ENST00000381157;Name=ENSE00003507910;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003507910;rank=5;version=1
+X havana CDS 47043 47147 . + 0 ID=CDS:ENSP00000370549;Parent=transcript:ENST00000381157;protein_id=ENSP00000370549
+X havana exon 52285 52324 . + . Parent=transcript:ENST00000381157;Name=ENSE00002095888;constitutive=0;ensembl_end_phase=-1;ensembl_phase=0;exon_id=ENSE00002095888;rank=6;version=1
+X havana CDS 52285 52324 . + 0 ID=CDS:ENSP00000370549;Parent=transcript:ENST00000381157;protein_id=ENSP00000370549
diff --git a/test/csq/ENST00000381157/haploid-diploid.txt b/test/csq/ENST00000381157/haploid-diploid.txt
new file mode 100644
index 0000000..29c04f1
--- /dev/null
+++ b/test/csq/ENST00000381157/haploid-diploid.txt
@@ -0,0 +1,9 @@
+31140 A T missense|GYG2|ENST00000381157|protein_coding|+|76N>76Y|31140A>T .
+
+31177 C T missense|GYG2|ENST00000381157|protein_coding|+|88A>88V|31177C>T+31178G>T .
+31177 C T missense|GYG2|ENST00000381157|protein_coding|+|88A>88V|31177C>T .
+
+31178 G T @31177 .
+31178 G T . synonymous|GYG2|ENST00000381157|protein_coding|+|88A|31178G>T
+
+
diff --git a/test/csq/ENST00000381157/haploid-diploid.vcf b/test/csq/ENST00000381157/haploid-diploid.vcf
new file mode 100644
index 0000000..cc46b49
--- /dev/null
+++ b/test/csq/ENST00000381157/haploid-diploid.vcf
@@ -0,0 +1,11 @@
+##fileformat=VCFv4.2
+##contig=<ID=X,length=249250621>
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT SAMPLE1 SAMPLE2
+X 31140 . A T . . type=ENST00000381157:2777948-A-T GT 0|0 1
+X 31177 . C T . . type=ENST00000381157:2777985-C-T GT 1|0 1
+X 31178 . G T . . type=ENST00000381157:2777986-G-T GT 1 0|1
+X 31180 . C T . . type=ENST00000381157:2777988-C-T GT . 0|1|1
diff --git a/test/csq/ENST00000382647/ENST00000382647.fa b/test/csq/ENST00000382647/ENST00000382647.fa
new file mode 100644
index 0000000..990b3b6
--- /dev/null
+++ b/test/csq/ENST00000382647/ENST00000382647.fa
@@ -0,0 +1,52 @@
+>5 5:1798480-1801500
+GAGAATGAATGAACTAAGCTATTCGGAAGGTCTATTTTAATAGGAAAATGTTTTTTAGTT
+GGAACGTTTTGGAAATAAGATAACGCAATGTCTTCTATAGTTACTCATTTACACTGAAAC
+GTGATGGGTAACTTTTAGGGCGTTTGCTTCCAGTCACTTTCCCCTGACTCCTTGATGTGA
+TAATTCCTTCCATAAGATACAACCATTCTCCCAAGTGATGCGATGACGAGTATGTGCGTG
+ACTCTGGAGGGAAAGGGTCTACATCTGTCTCTGCTTGTGCCTCGGATGGGTTTTACAGTA
+GACGTACCACCGACCCCGCCTCTTCACCAGGTAACAGTCCTTGCAGCGCTTCTTAAGGAC
+AGTCTTGTTTTTGAACCCCAGCGCAGGCAGCAGATGGGGCAGGAGGCCGGGTGAGAGAAG
+TGAGCGCACTGCTGCCCCGGGTTCCACAGCCACGGGGGCTGCACCTCGAATGGATCCAAA
+TAGAAATGTGGAGAGGGCTCGAGGCTTCACCGTGTGACGACTGAGATAGAGCAGAGGGTT
+CACCATTTTCCTTATAAAAAGATTTGCCATGTTGTGGTGAATCTATGGGAGAGAGAAAAA
+AAGGAGTTATAGCTTCTCCTGCACTTCCACCTGCTCTTTAAGGCTTCCTTTTCTCTGTTT
+CACTGAGGCTTGGGAAGGCAGGGACCTCGGGGACTGAGGGTGTTCCCATACCAGCTGCAG
+CCTCGACCTGAGCTTGAACACTGCCTTAATCAGCCAAGTGTGCCAGGAGAATAAGGGGCA
+GTGGACGGTGGCTTCCTTCCCTTTCCCGCCTGCTGCAAGTGTAGGTGAGTGTGCAAAGCC
+CTGCGATGTTGAGGAGCCGCTCACTTGGCTGGGAGGGAGCTTAAACTTAGGCCGCATCCC
+TTTCCAAACAGACACCAGGTCAAGGACGGTTCAACTGATGAGCTCCTCCCTCCAACTCTT
+CCCAGACCCAGGGGCCCTCCCTCGGGCCAGTTTCGGGACAGGCCCCCGCTCCGGAAGAGC
+ACGGAACTCTGGCACCCCGGTCGCCCGCCCCTGCTTCCCCACGCGCCCCGGCCCTTAGGG
+TTCAGCGGCCCCGGCTGGGAAGAGCTGGGCCTGCAGGGCCCGGAGGACACTGCGGCACCG
+GAGCCGGCCCTGCGCGCGGGCTGTGAGGTCGCGTTCGGGAGCCGCCAGTTCTCCCGCCCC
+GGGGTCGCTGGACACCCCCTCCTGTCGCCAGGTCGGGCGCCCACGGTCGGACCCGCACCC
+CCCAACCCTGGCCCTCTGAGACCGCCAGGCCCCGGCCCACGCTCCTCTGACCGCAGCCCA
+CTCGGGGAGACACGCCCGAGGGTCCCAAGGTGGCCGGCCCCACCCTCTCGCAGCCCCCAC
+TCTCAAGACACCCGGGACCCCTGACCTGAGAAGACGGCTCCCTTACCCGGCCGCACGCTC
+TCACCCGGCGCCGACCCCTGCGTCTGCGCACTGGCACGCGGACGCTGCTGCCAGGAAGGA
+AGATGGCGGCGGGGGGGGGGGTCACGTGGCGTGCCCACGTCCAGTGCGGGGCGCAGAGAC
+GCAGCAGCGAGTGCGCAGGCGCTGGAGTGCGACGTATCACTCCCCGACTGCGCGCACTCT
+GCGGGCCACCGGGATCGTCGTGCTGTTTGGAGCGCTCTCGGGAAAAAAAATGCAAAAACC
+AGGAACGAAAATGGATATCCGCAACGAAAAAGAAATTACAACCACTTAGGCCTTAGAAAA
+AACTGGCAAATACCAATGTCAAAACAAACTGAGAAAGAGGACATGTTTTTAAGTGGACAG
+GAGAAATGTAAACAGGCTCCGGGAAACGAGTGGAGACGGGCAGTAGTTTCAACTGGTTAC
+GGCTGTTTTCCCCAACATTATGAAAAACTTCGGACATAGAGAAAAAGGGAAAGAACTGTA
+CGGTGAACACCCATATACTTGCCACCTAGATTCTACCCTTAGCTCGCTTATCCCTGCCTT
+TTCAGGTATCTACCCGTAACTCCATTCGCCTTCCTTTTTGTGTGTGTCCGGGTGAGTTGC
+AGACGTGGCTGCGTCCACTCCGCGCTCCCTGCAGGCCCCAACGCTTCATCGCAGCGCCCA
+CTTTTTCCACCTGACCCGGCGAACACCGGGCGGGCCGCTGGAGTTTATCAGCTCCAGGAC
+AAATCTGCCTCTGACCACCACGTTTGCTGGGACATCTTTGGGACCGGAGGTTTTCATGTG
+CATTCTTGTTTCTCATGCCTTTCCTCCTCTTTATCATCTTCCCCGCCACTCATCCATCTC
+TAGTGTTTTGTTCTTGGAGTCACGTGGTCCTCAGGCTCTGACCACAGCAAAAGAAAAGCT
+GGATGCTGGAGCTTAAGCTGGGATTTATACCCAAGTCAACTCTAAGCAAAACGGGCCTTT
+TTAGAGGCTGTATTTGCATGCTGTAAAATCAGTCGGTGTACTAGGCTTTGTTGCAGAAAT
+CCCCAATATACGTTTCCTCTGCGGCTCCCCGTAACCACACACAGGAACGCTTGCCTTGAA
+CGAGGAGAATGCACTTCCAGTCTCGTCTGCTAAGCAGTTGACTCCTTCACCCAATAATTT
+TGATATTTAAATGTCTCATGATTATCGGTTACCATAAGAATATAAACAATGTATTTTCAG
+TTTACATCCTCCCCTGCCTGTCCGCTAAATAAGAACCACTGGGTACTCCTAATCGCTGAA
+GGTTTCGCACACCATTGCCTGCCTCATCAGGGCCCTAGCTCTAGCCTGCGGCTGCAACTG
+CATGAGGCTGCACCTGCCGGCGCAACGGGGCCGCTTAACTTTTAGGCCATTGATGAAAAG
+TCAAACAAGCGCACAGTACTCGGTGTAATCAGGGGCATTTTTAGCGAGATACCTGGGATG
+AAAACGGGTGACCACCTGAATCAGAGAGCAGCTCCGGCGCACCCTCTGCCCCGACCCGCG
+CTCCCCGCCCCCAGGGCGAAATAAATACCGGGTGTTTGGCGCCGCCAGAAGCCGTGCGCA
+TGCGTTAGCGCTAAGCGGGAC
diff --git a/test/csq/ENST00000382647/ENST00000382647.fa.fai b/test/csq/ENST00000382647/ENST00000382647.fa.fai
new file mode 100644
index 0000000..f91bb3d
--- /dev/null
+++ b/test/csq/ENST00000382647/ENST00000382647.fa.fai
@@ -0,0 +1 @@
+5 3021 21 60 61
diff --git a/test/csq/ENST00000382647/ENST00000382647.gff b/test/csq/ENST00000382647/ENST00000382647.gff
new file mode 100644
index 0000000..993803b
--- /dev/null
+++ b/test/csq/ENST00000382647/ENST00000382647.gff
@@ -0,0 +1,8 @@
+5 ensembl_havana gene 21 3001 . - . ID=gene:ENSG00000171421;Name=MRPL36;biotype=protein_coding;description=mitochondrial ribosomal protein L36 [Source:HGNC Symbol%3BAcc:14490];gene_id=ENSG00000171421;logic_name=ensembl_havana_gene;version=8
+5 ensembl_havana transcript 25 1473 . - . ID=transcript:ENST00000382647;Parent=gene:ENSG00000171421;Name=MRPL36-003;biotype=protein_coding;ccdsid=CCDS3865.1;havana_transcript=OTTHUMT00000365909;havana_version=2;tag=basic;transcript_id=ENST00000382647;version=7
+5 havana three_prime_UTR 25 258 . - . Parent=transcript:ENST00000382647
+5 havana exon 25 582 . - . Parent=transcript:ENST00000382647;Name=ENSE00003238927;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003238927;rank=2;version=1
+5 havana CDS 259 570 . - 0 ID=CDS:ENSP00000372093;Parent=transcript:ENST00000382647;protein_id=ENSP00000372093
+5 havana five_prime_UTR 571 582 . - . Parent=transcript:ENST00000382647
+5 havana exon 1445 1473 . - . Parent=transcript:ENST00000382647;Name=ENSE00001492895;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001492895;rank=1;version=5
+5 havana five_prime_UTR 1445 1473 . - . Parent=transcript:ENST00000382647
diff --git a/test/csq/ENST00000382647/synon-splice-region-insert.txt b/test/csq/ENST00000382647/synon-splice-region-insert.txt
new file mode 100644
index 0000000..4d451cc
--- /dev/null
+++ b/test/csq/ENST00000382647/synon-splice-region-insert.txt
@@ -0,0 +1,3 @@
+1443 A ACCCGGCCGCACGCTCTCA splice_donor|MRPL36|ENST00000382647|protein_coding
+1443 A ACCCGGCCGCACGCTCTCA splice_donor|MRPL36|ENST00000382647|protein_coding
+
diff --git a/test/csq/ENST00000382647/synon-splice-region-insert.vcf b/test/csq/ENST00000382647/synon-splice-region-insert.vcf
new file mode 100644
index 0000000..16a3bb0
--- /dev/null
+++ b/test/csq/ENST00000382647/synon-splice-region-insert.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=5,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+5 1443 . A ACCCGGCCGCACGCTCTCA . . EXP=splice_donor|MRPL36|ENST00000382647|protein_coding;type=ENST00000382647:1799922-A-ACCCGGCCGCACGCTCTCA, should be synonymous splice region if seq were checked: ...GCTCTCAc|ccggcg
diff --git a/test/csq/ENST00000390520/ENST00000390520.fa b/test/csq/ENST00000390520/ENST00000390520.fa
new file mode 100644
index 0000000..5d3a107
--- /dev/null
+++ b/test/csq/ENST00000390520/ENST00000390520.fa
@@ -0,0 +1,3 @@
+>14 14:22995792-22995894
+CTGGGCCTTAAATCATTGTGTGATCAAAGCTGCAGGCAACAAGCTAACTTTTGGAGGAGG
+AACCAGGGTGCTAGTTAAACCAAGTGAGTACTGGGGCTTGACC
diff --git a/test/csq/ENST00000390520/ENST00000390520.fa.fai b/test/csq/ENST00000390520/ENST00000390520.fa.fai
new file mode 100644
index 0000000..5c33683
--- /dev/null
+++ b/test/csq/ENST00000390520/ENST00000390520.fa.fai
@@ -0,0 +1 @@
+14 103 25 60 61
diff --git a/test/csq/ENST00000390520/ENST00000390520.gff b/test/csq/ENST00000390520/ENST00000390520.gff
new file mode 100644
index 0000000..5e4192b
--- /dev/null
+++ b/test/csq/ENST00000390520/ENST00000390520.gff
@@ -0,0 +1,4 @@
+14 havana J_gene_segment 21 83 . + . ID=gene:ENSG00000211872;Name=TRAJ17;biotype=TR_J_gene;description=T cell receptor alpha joining 17 [Source:HGNC Symbol%3BAcc:12045];gene_id=ENSG00000211872;logic_name=havana_ig_gene;version=1
+14 havana J_gene_segment 21 83 . + . ID=transcript:ENST00000390520;Parent=gene:ENSG00000211872;Name=TRAJ17-001;biotype=TR_J_gene;havana_transcript=OTTHUMT00000410981;havana_version=1;tag=basic;transcript_id=ENST00000390520;version=1
+14 havana exon 21 83 . + . Parent=transcript:ENST00000390520;Name=ENSE00001508149;constitutive=1;ensembl_end_phase=-1;ensembl_phase=1;exon_id=ENSE00001508149;rank=1;version=1
+14 havana CDS 21 83 . + 2 ID=CDS:ENSP00000451250;Parent=transcript:ENST00000390520;protein_id=ENSP00000451250
diff --git a/test/csq/ENST00000390520/deletion-overlap.txt b/test/csq/ENST00000390520/deletion-overlap.txt
new file mode 100644
index 0000000..afb9725
--- /dev/null
+++ b/test/csq/ENST00000390520/deletion-overlap.txt
@@ -0,0 +1,3 @@
+81 CAAGT C coding_sequence|TRAJ17|ENST00000390520|TR_J
+81 CAAGT C coding_sequence|TRAJ17|ENST00000390520|TR_J
+
diff --git a/test/csq/ENST00000390520/deletion-overlap.vcf b/test/csq/ENST00000390520/deletion-overlap.vcf
new file mode 100644
index 0000000..9f00059
--- /dev/null
+++ b/test/csq/ENST00000390520/deletion-overlap.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=14,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+14 81 . CAAGT C . . EXP=coding_sequence|TRAJ17|ENST00000390520|TR_J;type=ENST00000390520:22995872-CAAGT-C
diff --git a/test/csq/ENST00000409523/ENST00000409523.fa b/test/csq/ENST00000409523/ENST00000409523.fa
new file mode 100644
index 0000000..04160e3
--- /dev/null
+++ b/test/csq/ENST00000409523/ENST00000409523.fa
@@ -0,0 +1,1079 @@
+>2 2:120059781-120124424
+TAAGAATCAATATTCCACAATAATTTTTAATAACAATTTATTTCCCTTTAAAAAGATCAA
+ATGTTTTTCTCATAATATATTATTTTACAACAACAAAGAAAAAGAAAGAGAGAAGGAAAG
+ACCTGAAGAGAAAGAAATAACCAGATTTTAGCTCAAAGAGTATAGCCTGGGATTAATTTT
+TTAAGATTTGTTTGTCAATTTCAAAAATTCAGCAGTGGAATAAAGAGCTTAATACAGGTA
+TGCAAAAAGGAAGCCCTCGAGATGTTTTCACCAGGATGAAATGGGATTAGCTTTGTAGTT
+CTTATAATCTTCTTCACAGAAGAATGCAATTTCAGTTTCACTGGCTGAAAAAAAACAGAA
+AATGGAAAAAAAGATTTTAATGTAAATCTAAATTTTAAACAAGTATGGAAATCCATATGA
+CTTTGATTCGGTATTTCAGAATAGCTTCAGATGCCCAAAGTGAAAAAGATGAGTTATTTG
+TTGGGTCGCACAATGCATTTTACCAAATCAACAAGAAGTTTCAGGTGAAGTTTTAAGAAT
+CAAAACCTCAAATGATTTAAAAGTAAAAAAGAACAAAAAATAAAAAACCAAAAATTAAAA
+TCAAGAGTTAATACAAGAATCTGGTTTTCAGGAAATCATAAAATTGCTCATTTACAGTCT
+TTTTTACAGTGCTAGGAAATAAAAAACCTTGATTTTTTTCTCAAATATGCTACTCAGGTA
+CTGAAGGAAGGGGAGGGAAAACTCTTTTCCCCCCCTGAAATTAGCCTGTAGGTATAATAA
+TTTAATACTTAGAGGATCAGTAGAATATTTTACAGATCACTTTACATTCTCCCTCATGAC
+CCATCAAAATATGTGTCTGAAGAAGTTAATTTTTTGCCCTGCTTATGATTAATTCATGCG
+GCTTCAACAATATGCAAAGTGAAAGACACAAATTGGCTTCTACCTCAATACCTTCAAATA
+CCTCTAATTATTCACAAGGGAGATGGCACAGCTAAAGGACCCATGAAGGTTCAGAGCAGT
+CACAATTCTTTCAACCTAGCAGGTCAAGGACTGCGTCTTCTATAACAATAAGTCAGCAAC
+ATTATTAATTCAGGCTAGAGACAAATCTGATGGAAAGCCTTCCAGTTATTAAACATGCAA
+TTCTTTAAGGTGTTGTGCCAACAAGTTCCACATTCATTTTTCAAATTAAACCAGAAGTTA
+ATACAGTCTGCTTGGCTTTTACAGAAAGAGCAAAAGGGCCTTCAGAATCTCCACAAGAAA
+ACAGACAAGATTATTCGTAATGCATACTGAGCACTCAATTAACATACTCTCTAAAAACAG
+ACAAGTAAAACTCTCCAAGTCAAATAAATAGCATAATAAGAAAGGGTGCCAAGGATTACC
+ACTCGTCTCTTAGTTTACAACTCTCATCTCATCATTAGACTTTATCACAAAATAATGAAA
+TTAATGAGATTAGCATGCCATTTCATTAAAAATGTTTTTGCTGTTTTCAAGAATATCCAA
+TTTAATGTTTGTTAATCATAAGCTACCCATGCTCATTACAGAAAATAAACAAGTGTCAAA
+AGAAGAAAATAAAGCCACCCATAGTCACAGATCCTCATTCCAGTCCTCTACTATATCTTC
+AAGATTAAATTTAATCTGAGTAGATGAAAATCAGACTGCAACCTCGCATGACAAGGAGCC
+TGTGGGGGATACAGCACAGAGAAACTGGAGATCAATAAGGAGGAGCTGTAAAAAGATGCA
+CCCTGTGCAAACAGTAAGTTAAGGTACAGTTAAATTTTACAAGAAAGTGGCATCTAAAAG
+AATGGGTAAAAGACTCCTCCACACTTGGAATCAGTGGGAAAAAGAAAATCAAGAAAGAGA
+GCTTCAAAAACTTCAATATTCAAAGATATTTGGAAATCTATCCCTTATAGAAAAAGCTCC
+TGGGGTTTCCTTTTTTGAAGCAAAGCATGCCCAGAGGTAGATGTATATAATTTGCAAGTG
+ATTCTAATCAACCTTCTAATGAAGAATGAGCAAAAGACACCCTGTTCTTAATAATCACAG
+AGCAAGGTTTTATCTGTGATGTGCTATTTACATACAGAACTTTACACAGTGCTTTGCCCA
+CACAGCACTTCGCTCAGTCCACGCTAACTGTAATTACAATTTTCACTTACTGCAGTTGAC
+ATTTATCTGAACCCCTTTTGAGAAACTAATATGTTGTGTGGCTCTTCAGCAATAGTAGGT
+TCAGAGAAGCTGCTGGAAAGCAAGGAGTTCTGTTTTGACACATAGGTTCTTTTGGATCCA
+GTTAACTGAAACATCAATCCATTATTTACATAAGGCATTTATGCTAGCTCTCAAAATGAG
+AGTCTGCAGTGTAAAGATTTTATTTTCAGATGACTGCACTTGTTTTCAGGAAATCTAGGT
+AAACAAATGGGTTAAACTATAATACTTCAGGCTGATTTAAAAAATTTTTCACCCTTAACA
+AATTGGAAAACACACAAATTAAAATTTACTCCAAACATTCAAAAGTAAAACATTAAATGG
+GTTTTAAATTTTAGTAATGTGGTCCTTAAGAAGAAGTAGAATATAATGTTTTCTTACATC
+TGTAAGACTCTGTGGAAAATGTTTCAGAGAATGATTTCAGGGACTTATGCTGCAAATTTA
+TTTGCCAATTTATGTGAAAACCAATTATAAATGATTTTTAAGGTTTCTACATCATCACTT
+TCCACCATTATCCCTTAAATTCCTGCTTCCCAAATACTATTTAAAATGGCTCCTTTAAAA
+CTGGCTGGGGATGAACCCTCAGGAAGTCTACCTTGTGCTGGTCCCCCAGGGCACCTGATT
+TTAAATTAAATGTGCTGCAGGCGGCAGTGCAGTCAGGTGCAGAGTGCCTTGGCATGGGAA
+TCTGAAATGAATGTGCAATCTAAAATCCAATAAATACACTGCCACTTCATCCCTTCGTCT
+TACTATCAAATGAAACCAAGAACCCTCCAAATACATTTGCAGGATCCTTTTAATACTGAT
+GTTCAAGTTTAATGAAATAAACACAAGCTAGGGCTTTCAAACTTTGGATATAAAATTAAT
+CATTTTATAATGCTTCCAGACAGACAGACAAGACACACACACACACACAACTTTAACAGG
+AACATAATGATAATGACTTTAAATGAAAGAATATAAGAACAATCGATTTTAAGTATAAAA
+TCCCAAGAAAAATTAAATGCAATGTATTTAAACTCTTAAACTAATTTATCTCAATAAACT
+CATCTATCAACAAGGATTTACCCATATGTCTGAGTCCCTAGCCTCATGCTAGTCAGCACC
+AACGTAGTATGAGGCACAGCCCCTGTTGTCTGGAAAAAGGAGCCTGAGACACACGCACTG
+ATTTTGTGGTACAGAAAATCCACAATCTTGGAAGCTGACATGTGACAATAACTGCACACT
+GTTGACAAAAAAAAATACAGGAAGGGCGAGGTGTGGCTTCTGTGGCAATCTGAGACCAAA
+AGGACAAAGTTTCACCCTCTCTCCCGCTCTAGGAGTATAGCCTAGCCTCCCAAATGTCAT
+AAAATCCTAATCTATAAATCATTCAAAGCTGTGCTCACAGCTGAGTTATATTTCTAAGTT
+TTCATCACCAACAGACGTCCCAAGTGCTGTGCCTTTTATTTCATGACTTGCTTCAAATAT
+TTGTTTTGGATCTGCTGGCAGAGAAGATTTCAAACTACAGTTTGAAGAAAACAACTAGCC
+AAAAAAAAAAACAACAACAAAAAAAAAAAAAAACAAAAAAAACCTCGGTCTTTGATAGAC
+TGGGTACATGCCTGTAATTTCCACCATGGTGTGGGAAGGTAAAACGGGAAACACTCTACA
+GAGGTTCACTCTGAGTCCTGCTTCTGGAATCCCCCAGTTTCCTGGGTCCGACACCCACAT
+TACCGAGTAACCAGATTATCACTGTTTCTATGTAAGAGTGAAGAACGGCCACCATAACAT
+ACTGTCGAAGGAAGAAAACACGCATGACCTAAAATATTGCTACCCAGAAAAAGAAAGGGA
+ATGGGACTCACACCTTAAGGAAACACAAATCAAACATCATCCCGAAAGAGAAGGGGGAGC
+CACAGAATCCCACAATATTAGCTGTACAGACAAGATCACCCAAAGGGGCGAGGCGTGAAC
+GACAGGGTTCCAGTTGGGGGCAGATGACAGAAGTGACACGCAAAATGAAAACGAACCACG
+AGGGAGTTCTGGAATTATTACAGGACCTGGCTTGCCGAGAATGCTTCCCTCAGATAAACA
+CTTAGAGTTTGGCCGCTGTATCTTGTTTTAAAATGTTTCCAATGAAACACAACTGGCTTT
+GGAAGAGTTACCCAGCCACAATTTCTCTCTTAAACCAGACCAGATTCGAAAGACAACAGT
+AGTAGAATGTAGCAAAATGAAAGAGAGAAAATAACACTTAAAAAAAAAAGCTTACATGTA
+AATTTATTACTTAGGGGAATTAGCCCATAAAACTACAATTGCTGACAAAAAATTATAAGT
+AACATTTCTAGGTAAAAGTCTCTTCTTGCTTCTACTGATCAAATCTTTTTGAAGTACGTA
+TTTTCGTACTGGGTCCACAAGCAAAAACTCCACTGACGTCAGGTGTAGAATGTTCCACGG
+GGATCTGCAGTGCAGATAAAAAGCCAAAGGATGAACTAGAGAATTTCTCCCTGAGAAAAG
+AAATCTTCAAACACCTTTTTTTCCCCTAATTTCCCCACTTGCAGCCTTTCTTTTCCTTTC
+ATGACTACTGCAGAAAAGTCCTAACGATAAATTTGTTACCCTGGCATTATTCCCATGGCA
+ACTGGCTGTGATAGCAGTGACAGCTCTACAGCAAGATCAAGCAGTGAAAAGGGAGACAGA
+GATGACTTCGAATTTTTCTCTTAAACCTCTTAAAAATCTAACCAGACACGGCACTGAGGG
+AGGGAAAATTCCCTAGAAAAATCACATATTTCAGGCCAGGCACAATGACTCACGCCTATA
+ATCCCAGCACTTTGGGAGGCTGAGGTGGGCAGATCACTTGAAGTCAGGAGTTCAAGACCA
+GCCTGGCCAACGTGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCTGGGCGTGG
+TGGCACATGCCTGTAATCCCAGCTACTCAGAGGCTGAGGCAGGAGAATCACTTGAACCTG
+GGAGGCGGAGGTTGCAGTGAGCCGAGATCGTGCCACTGCACTCTAGCCTGGGCGACAGAG
+AGAGACTCTGTCTTAAAAAAAAAAAAAAAAATCACATTTCAAGTATCATTTTCACAACTC
+AATTCTCACTAGAATTTTTTGTTGCTCTCCAGGTACCCTCATCTCCTTCCCCAGGTATAA
+CCTCAGCTTGTCCCCAAGAGCATAGCAACACCACTCTAGATAACAAAGAGAAAATCGCTC
+CCTGCAGGGACCCAAATCACCCCGAGCCCAGGGTTGCTGGCTTGCCGGAGTTCGGAGTTA
+GGAGTTCGGAGGGCAGTTTGGAGTCCTCACAACACCCTGAAATGAGTGGAGAATCTGGGA
+AAATAATCTGACTCTGATCCAGGACCAATAGCCTTAAAGTAAGAGGACAAAAAGAGGGAT
+TTGCTTCTCACCTTTACAGATGGTTCATTACATAAGTCAGTTTGAAATTAATCACAACAA
+GACCAACAACTCAATATTTTAGTAAAGTCAAAACTTGCCAACTGCCTTCTCCAGGACAGT
+TTCCAAACAAAGCAGTTGTTCCTGAGGGCCTTTTACACACATCACTCCGGATGCCTTCAT
+TGTTTTACACAACCTTTATGACAACCTTCTAGAATAGGTTTCATTATTCTGTTTTTACAG
+AAAACAAAATAGAGTTTCAGAGAGGATAAGAGGCTTACAGAAAGCAAGCAAAGCACACAG
+CCTTCATTCTAACCGATTTTCCCCAACTTCATGGGTTTATACTTTTAAAAAAAATTCGTC
+CTTTAATTACAAGGAATACATGTAAACTGTAGAAAAATTTTTAAATCACCATAAAAGCAA
+TTAGATAATACAGAAAAGAAAGAAGAATATCAATTACTGGCAATGCCAGCACCTCAAGAA
+ACCATTTCTATAATTTTGGCGTATGATCTTTTCTCCATATACGCATAAACAATAATCTTA
+CATGTATACTTTAAACATTTTAAAACAATAATGGGGTCGGGCACAGTGGCTCATGCCTGT
+AATCCCAGCACTTTGGGAGGCCAAGGCAGGTGGAAAACCGAGGTCAGGAGTTCGAGACCA
+GCCTGGCCAATATGGCAAAACCCGGTCTCTACTAAAAAATACAAAAATTAGCTGGGCATG
+GTGGTGCACACCCATAATCCCAGCTACTCAGGAGGCTGAGGCAGGAGACTTGCTTAAACC
+CAGGAGGTGGAGGCTGCAGTGAGCTGAGATTGTGCCACTGCACTCCAGCCTGGGCGACAG
+AGCAAGACTCTGGTCTCAAAACAAAAACAAAAACAAAAAAACCCAAACAATAATGGTATC
+ACACAGTATGTTCTATTTCTATTCAATAAATCAAGCTCTACATCAGTGCTTCACATACAG
+GGAAGGTCAGGGCTAACCCCACCACCCTTCTGAAGACTTAGCACAACCTCACAGCTTGTC
+CCTGTTGGCTTAGAAACAAGTACCATTGAAATTCAAACTTGAGAAAGTCTTATTGGTCAA
+ACCGACCCACAGAAAATTCAAGGTCATATTCATTCCCGACGGTGGTATAAGAGTATCCAT
+TTTCCTACACCTTGAACTCCCTTGGACAATGCCACTTTTTCATGTCTGCTAATCTTATAA
+CAATTGCTGCTGTCCAAGGTCACCCAGACAGTAAAAGACAGAATCAGGTTTTGGACCCAA
+GCACTCTGGCTCTGGACTCTGTTATTTTCATAGAGATGAGCATGCTAATTGTTGTGCAGG
+CTAATCTAGAGCTCCTGGCCTCAGGCGATCCACTAGCCTGGCATCCCAAACTGCTAGGAT
+TACAAGCATGAGCCACTGCACCTGGCCCCAGACTAGAGTCTTAACACTAGACTCTACTAC
+ATAAAACAGTATCTATGTACTCATTTCTAATAAGTACTCATTCTCTCCTAATAAGGTGGA
+GCTATTTTTTATGTGTGAGTTATTTCTTCTATCAATAGAATTTTTCTTTTTCATAGTAAT
+TACAAGGGCTCTTTATAAAGTCAGGCTAGTAACTTTTCTTTTTTTCTCTTTTTCTTTTTT
+TTTTTTTTTTTTTTTTTTTTGAGATAGAGTCTCACTCTGTTGCCCAGGCTGGAGTGCTGT
+GCTGGAGTGCAGTGGTATGATCTCAGCTCACTGCACCCTCTACCTTCCAGGTTCAAGCCG
+TTCTCGTGCCTTAGCCTCCCAAGTAGCTGGGATTACAGGCGTGTGCCACCACACCTGGCT
+AATTTTTGTATTTTTAGTGAAGATGGGATTTCACCATATTGGCCAAGCTGGTCTCGAATT
+CCTGACCTCAAGTGATCCTCCCCGCCTTAGCCTCCCAAAGTGCTGGGATTATAGGCATGA
+GCCACCATGCCCGACCCCAGGCTAATAACTTTTTATCTGTTGTATATGCTGCAGATATTT
+TTCAAAGTTTATTGTTTCTCCTTTAACTGTGTTTACAGTTTTTAGTTTATAGGTAGTCAA
+ATTTATCACTTCTCCCCCTTTATGGCTTCTGTCTTTGAGCTCATGCTTGGAAAACTCTTC
+TCCTTCCCAAGATTATGAAATTATTGAACTACACTTTCTTTTTAAAAAATTTTTTTACAT
+TATAACATTTAACCCATCTACAATTTATTTTGTAATAAAAACAGAGATGAGATACGAGTT
+TGAATTTTATTTTCCTGAATGCTTTGGCAATGGGCTTGACATAATTTTCTGGCTAAATCA
+TTCTTTCCTCACTTATTTGAAATGTCAACTTTATCATCCTGTGAAATATTACCCTTTTTT
+TCATTTTTGGATTCTCCAGTGTTTTCCATGGAGCTGTCTGTCAACACCCCCATTAATATC
+AGTCTGTAATATTCATTATGCTTTATGCTTTAACAACAAGCAGGGCTACCTTATGGGTGC
+TACATGCCCCAATCACAAAGGTGCCACCTGCTACAATAATATAATAGCATTTAAAGAAAC
+AAATGCCAAATTTAAAATCATTCTTCAAAATAACAACCTTACATATTCATAACATGGAAA
+GACAAGAATATTCTAGCAAATATTGTAGACATCAACACAGAAATCAAGTCTAAGATTTCA
+CAACATGGTATTTAAGATCCTATTTAACTCAGAAGATCTATGTCAGGAATTCATGCTCAT
+CACGTGAATCAATCAGAAGTAAATTCCTGATACAAGTGATTAAAGTAACTCAAAATAATA
+CTTGTCAAAAAAAAAATTCAGGCTCCCAATGTGCACCTCACTAACCGTGTTCCTTAACAA
+GTGCATATAAATAATTATGAACAATGTGAGGCCGAGGCAGGCAGATCGCCTGAGGTTAGA
+AATTCGAGACCAGTCTGGCCAATATAGTGAAACCCTGTCTCTACTAAAAAAATACAAAAA
+TTAGCCAAGCGTGCTGGTGCACACCTGTGGTCCCACCTACTCAGGAAGCTGAGGCAGGAG
+AATCGCTTGAACCCGGGAGATGGAGGTTGCAGTGAGCCGAGACTGCACCACTGCACTACA
+GCCTGGGCGACAGAGTGAGACTCTGTCTCAAAAAATAAATAAATTAATAAATAATTAAGA
+AGAAGCATGGCTTGTGACACTGCATCCGTCACCAACCGCAGAGGTGTGTGAGGGGCACAC
+TGCCTTTAACCACTCAGACCTCCCTGACAATCTCCACTCCCTCTCCTGCCAGATCAGCTT
+TAGGTGTACATATACGTAGAATAACAGTGACATCTAATGGTCACAAAACATGTCACATAA
+CATTTATTTAGAATAAAACCACATGCACATTCTAGGCTGGAAGGCCCAATCAGGTACTTT
+TCAGCTGCACACACCAGGTTCCTATTTTAAATTCCATGCCTTGGTGGGCCCTGAGTGATT
+CGGAAGACTATCAAAAACCACACTGCATGTGATACCAACAATGCGTTTCATTATTCCTCA
+TTAGTTCTTACTATGTCCATTTCTCTCCAACCATCGGCTCAAGTGACAATGATAAGAGTA
+AGTAGACGTGGTACTTACAACCCGTCACTTAAAATGACCCTCAGGAGAATTCTGAGCATA
+CCTTCTGAAAACAGCCATTTGCATTCTGCATATTTGGAGAGCAGACACCTACTGTCCTCA
+GCCAAGAGATCGGAATGCACATCATTCTCATCCTCCTCCTCTGAACAGTTACCGGGCAGT
+GTCAGGGGGACCAAGGACAGCATTTACTTTCCAGTGAGTTATCCAAATACCATCAGCCAG
+GCCTCAGGATAGGCCGGCAGAGGTCCCCCTCCAGCAACACAAGGCCCCCTTCCTCACCGA
+TTCCAGCTGCTTTCAGAGTGCTGTCTTCTTTCAGCAGGAGTCTTTCGTCATCTTCCAAAC
+TCAACACAAGTTCATTTGTCTAAAAAAAAAAAAGAAAATCTGCATTTTATCAGTACTTAC
+ATGGGTTTGTTTGGTGAGACTTCTCAAAGACACAGAGTTGTAACTCTGAGCACAGCAATA
+ATCTAAGTAGATTCCACTGCCCTGGCCGTAATGAGGGCAGTGAACAGAGGCACAGTGAGG
+TCCTGCCGAGCTCACGCACCACATAAAGCAGTGGGGACAGTTCTGTGGCATGGGCGTGAA
+GTCAGATCAGGATGCAAATCCAGACTCCACCAGCACCCAGCTGTGTGTTCTCAACAAGCT
+ACACAACCTCTCTAGGACTCGATTTCCTCATTGGTAGAAAAGGGGAGGAGAGGCCCCTTC
+CTCATCACCTGTGGTAAGGGTGACAGGATGGGGCATATAAACCCTCAGCAGTGCCGGCCG
+CAGGGTGAGCACTCTCTCTTAGCTGTCACTGTTCTTTTGCTGCATCATCATCATCATCTT
+CTGCCATCCTCACCTGGTCAGCGACAGAGCTGAGCTTCCAGCTCTGGCCAGTCCGACTTC
+TGAGAGAAGCAAGTATACTTCCTTTTTTCGTTTTGTTTTTCGAGACAGGGTCTCACTCTG
+TCACCTAGGCTGGAGTGCAGTGGCGTGATTATGGCTCACTACAACCTCAGTCTCCAAGGC
+TCAAGCAATCCTCCCATCTCCAGCCTCCTGAGTAGCTGGGACTGCATACATGTGCCGCCA
+AGCCTGGCTAATTTTTTTTATTTTTAGTAGAGACGGGGTCTCACTATCTTGCCCAGGCTC
+GTCTCAAACTCCTGAGGTCAAGTGATCCTCTGACCTTGGCCTCCCAAAATACTGGTATTA
+CAGGCATGAGCCACCACACCTGGCCACAAGTATACTTCAAACGGCCAGAAGTCCACATAT
+CTAAAAACCTTGCCCAAGCTAAAAAACATCTGGTTCCATGTCACATTAATTGGAATATTT
+CTCTATGTGATTTGGGGTGGGGGTAAATGAGAGTGCTCTCCAGTGATATTTACAAATCCA
+GTGAGACTCATAAATACAAGTGAAAATTTAAACTTGCTATTGACTGGGTGCGGTGGCTCA
+TGCCTGTAATCCCAGCACTTTGGCAGGCCGAGGCAGGCAGATCACAAGGTCAGGAGATCG
+AGACCATCCTGGCTAACATGGTAAAACCCCGTCTCTATTAAAAATACAAAAAAATTAGCC
+GGGAGCGGTGGCAGGTGCCTGTAGTCCCAGCTACTCAGGAGGCTGAGGCAGGAGAATGGC
+ATGAACCTGGGAGGCAGAGCTTACAGTGAGCTGATATTGCACTACTGCGCTCCAGCCTGG
+GCGACAGAGCAAGACTCCATTCAAAAAAAAAAAAAAAAAAGTTGCTATCTGCCCCTAAAT
+AGCACAAAGAGATAACCACTAGTGGCACACAGCACTACTTGTCAACCAGAACACACCTGT
+TTAGCAACATATTCTATTTGTAGAATACAGCTGAGACAGAGAGTCAACAGAAAGGCCTCT
+CAGCAGCCAAATCAGAAGCCCAAGCCACGCAGGGTTTATGGACCTCATTCACTGCAGAGC
+ACAGGGGCTTAAAACTCCAGAGCATACAGATTAAAAGAAAAAATACTTTACTCAAAAAAT
+CATTTTAGAATAGGTAATACAGTCTGTAATCCCAGCACTTTGGGAGGCCAAGGCAAGAGG
+ACTGTTTGAGCCCAGGAGTTTGAGACCAGCCTGAGCAAGATAGCAAGACCCGATCTCTAC
+AAAAAAAAAAAGTTTTATTTAATTAGCTGGGTGTGGTGGCACACATCTATACTACTAGAT
+ACTCAGGAGGCTGAAGCAGGAGGATATCTTGATCCTGGGAGGTAGAGGTTGCAGTGAGCT
+GTGTTCATGCCACTGCACTCCAGCCTGAGCAACAGAGTGAGATTGTGTCTCAAAAAAACA
+AAAAACAAAGAATAAGTAATATCTACTCATTATACAAAGTTCTCCAAGCATATATGAATA
+GAAAGTGAAAAGTCAGTCTCCTTCCAATCCCCATCCACCAGCTATCTAGTTCTCCAGAGA
+GGACTGGGACCACTGAGAGGACCTGTTTCCCACACCCTCCCAACACAGTATATTAGCAAA
+GCCTTCTGATCCTTGCCAATCTGACAGGTGTGGATTAAGTATAGTCTTAATTTGTATTTT
+ATTATGCTTAAAGTTCTGAATATTTTCTATTTTTTAATGGAATTGTAGGCTAATTTTTCC
+AATAGAATTGTAGAGTCTAGAGCATCTTCACATGCTAAGGAAATTCGGCCTTTTCTGTAA
+GTTAGAAAAATTTCCCCCACTTTTCATTTGTTCCTTGCTTTTCTCAGTGGTTTTTTTTTT
+TTTTTTTTTTTTTACATAGAAGGTGTTAAATGAATTTTCGTGGAATAAATAAGTTAGTGA
+ATGAAGTAAAATGTATCAATCTCATATCGTTTCTCAGTTTTCTGTCATATTTAGAAAGCC
+CTTCTTCACGCCAAGATTTTTTAAATTCCCTGTTCTCTTCAAATATTTTTAAGAATTTCA
+TTTTTTGAATTTTTCATCGTGGAGAATTTCAAATATACAATAGATACAGAATAGTGTAAT
+AAACCCCCTGCCCTGTACCCAGGACCCAACTTGAACAAATTATCAAGTCATGTTCCATCT
+GTTTCATCTCTATCCTCATCTATGGGTTTAATTTTTTAATCCAAGGGGTATTTATTTTGG
+CATAAAGAAAAATACATGGATTCAACTTAGCTGTTTTTTAGATGTTTATGCAGTTATTCA
+AATACTATTTATTGAGTCCTCCATCTTTTCTTTACAAACTTGAAATGCCATATTTACTAT
+ACATTCAATTTCCATATTTGGAAATATTGGGGTCTATTTTGGAACTTTTAATTCTGTGCC
+CTTAAACTACCAGTTCATGTGACAGTGCCATACTGTTCTAATTACTATCGTTTTATAACA
+TGTCTTATATGTTAGAGCTAATTACTCTCATTTCTCTTTTTCAAAATTCTCCTGATTATT
+CTTATTTTTTACATACTGATTTTAAAATCAGCTTATTTAGTTTACATATAAACACAAGTA
+TTGTATTTTATTGGGGCAGCATTAAATATGTAAATTAAGAGAGAACTGATTTTACGCTGT
+TGTATCTTCCTATCCAAAATATCCTAAGCATTTCTATTTAAGTCTTATTTTGGAACTCTC
+ATAGCAGGTTTTGTTTTGTTGTTAAGTTGAAGTACAGTTTCACACAATGAAACGCACAGA
+TCTTGAGAGGAGTTCACTTTAATGGGTCTGAAAAATTAATCGCAGAGTTTAGATGCGTAT
+TTTCAAGTGTGTGTGTGGTGAGGGGTGAGGAAGGACAGCAGCATTTTAAGTTTTCTTTTT
+AAAGACCTTGCACATTTCTTATAAAGTTTGTTCCAGGATATGACTTCCACACATAAAATG
+GAAATTAAAGTTTTTATTTCAATCTTAATAGAAATTATTCCGACTTTATAAACACACCAC
+TGATTACCATCCATAATACACACACACATACACACACACACACACAGAGGAGGCTCGGGT
+GGGAAGGTATCCAGTCAGTCTTTTTATTGTGGGAATGGGAAGAAATTTCTGAGGATATGT
+AGTAACTGCAATTAGGAAAGTCTCTAAGCCCAGAAAATTAGGGAAATGGGGAAAATGCCT
+TTTATGAATGAGTTCATTAAGACAAAGGAATTATTTAGAAGTCTCTCCTTTCAGCTGACG
+AAGGAGATTAAAATTACAGCTGAGTTGGAACACTAACAGGCCAAGCCAGCAATGCCACAG
+GCCCCGCAGATGGGGAATAGAAAATGAAAGGACAACAATAACTTGGAAATGAGAAAAATG
+ACTGTGAACTGGATAAGGCACAAATGAGGACATGTGGATGAAGTTTCTCTGAAGTTTTAA
+AACCGTATCTGTGAAAATATATTGAACTCTTCCCTTAGAAAAGTTGAAGCAGAAACTTGC
+AGAACCATCCCCAGGGCATCTTAACTAGCATTGTTATGATTTGGATCAAAGTTCATAAAG
+CCAGATTCCAGAAGCACTCTGAGTGACTTAATTGTTTTGGGAGTCCTCCCTTAAACAAAT
+ACATTGTTCAACTGGAAAAACAAGCCCTAATTTTATAACTAGAACCTGCCAGTGTGAAAC
+ATATGTCTTAAATATAAGTAACAATTCTAAGATTGTTTTGTCTTCCGATGACAGGATAAT
+TTCCAGATTTTTTAAATGTTATAATACTGATAATTTGAACATGATGAACTATGTCTCCAC
+TAAGATAAAGGAATAATTTACTACTTACTCCTTTTTGGCAACATGAGCATATGAAAAGCC
+AAATGATGTAGAACATGCAGCAATGAATGGAGAATGGGGACTTGCTTTGCTTTACAACCT
+TTTTGAAGAGCGTATTGTTTTATTTTAACTTTATTTTATATTTGTATTTGTATTTTAGAT
+GTATATAATACACAAAAATATAGAACATTACCTATTCTCTACATTTTAGGAATGAGGTTG
+AAAACATTCCTGTCCCAGAGGAGAGAAATTGGACGAAGTCCAAATATGGTGGCCACACAT
+TCTAGTACCAATCAAAAGGGCAGATTCCATACCACAGCCCCAGACACGTGTGAGCATGAC
+ATTTTGAGGCATTTCACAATGGATATTGTAAAACTGGCATATACAATCCTTGGTATAAAA
+AATAAAGTTACTAGAAGGAACCAAGCCTACTAAACCCTTGACTTTTGCTCAGTGAAACTG
+ATTTTGGACTTCTGACCTCCAGAATTGTAGGAGAATAAATGTGTGTTGTTTTAAGCCACA
+AAAATATTTTTTAAATAACATAAATTTTAAAACACAGTTACTAATCAATGGTCAACAGAC
+ATAGCCTCATGCCATTTTCTTGTGATCTGTGATACGCATTTATCTGAAAGGTGATTGAGT
+GTATGGAGTGCATCTACGACTACAGAAGACAATGAAATAAAATGAATTAATAAATACTTC
+ATTCAAAAATTGTTATGGAAAAACTCCTATGAGCCAGGCACTGTGCTAGGTATTGGGATA
+TGACAAATAATATCTTATTCTTGAGTAGTTTATATAATACAGGAAGATTACTGCTTTAAT
+GAGGACTCTATGGAAGGCCAGAGATTAAAGAAAAAAAGATCACTCTGCTCTGTCTGTATG
+ATAAACAAATCTTTGACTGTGGCTTCATAAAAACGTTACTCTAAAAAAGTAAAAAAACAG
+AAATATAAACACACAACAAACCCATAAATAAACAGCTCTCTTTGGGAAAGGTAAGACAAC
+TTCAGGATTGCAGGCCATGGCCTTGGTGGAGCTAAAAGGTGTGTTCCCAGAGCCACAGTT
+CTGTGCCTTCTCTTATACACAGCAAGAATCAAATTAGAACAAGTGAATTATTTGTGTCTG
+CATCTGGCCCTTTTGTTCTGGTACAGAATTAAGAAAATCAAAGACACTGGATTGCCAGAT
+AATAAGCAGTTTCTTTTATCTGTAAATTGAATTTACTTTTCCAAGTTTTATGCTTATTTT
+ATGTTAAATATGTGCTTGATAAACAAAATATGGTATACTTTTTTTAATTAACACTTTTTT
+AAAAAGGACCTACTACTAACAGGGAAATAGCTTATTTTTCTTCAATGAAAAAGCTAAGGC
+AGTAAAAAGGGTACCTACAAAATAAAAAGCGCTATTATAATGGGAAATATTTTAGATGTA
+CATGTATTCATTCACTTATTCACAAATTCAACCAACATTGATTACTTGCTATGTGCCAGA
+TACTGTACCTGTGGAACATACCTTTGATTTATGTGCTTGATGAATAATCTTTAGTGCATC
+TGAAAGAAAAAAGCAAGTTATCTTTTTACACAGTTTATTCTAAACTTCTTTTCAAATTAT
+TAAAATGGGTGGAGGGTGGCTACGAAATTGAGAAATGTAAGTCCTTGTTTTATAACCAGA
+CTCATTTAGAAATATACTATACAGCAAAAGAAAAATTACTTCTGTAGATCATTAAAACTG
+AAGTAAAAGATCTTTATCTTTTAAAGCCTTGGTCTTTGACACACAGCAGTGTGTGTGTCA
+GAACTTTTTGTCAACTCAGCACATTTTTTCTTAGAATGGAAGACAAGCAAATCAGATTAC
+TGTACCTTGTTTTTTTGGAGTCAATACAGAACAGGATTAGCAAATAATGTAAAAAAAAAA
+GTCTTAAAATAGACATTAGCAAATGCAGTTCAAAAAAATCTATTCAGATGAGATATAATG
+ACAAGAGAGCAAATGATGATACAGGTGTTGCCACTCTCAGTATTCAAACACTGTATCTAG
+GACCACCGGGAATCTGAGCAAGGCTGCTAATGCCCCAGGAATATCACTATCTGTCTCTTG
+GTTTGCAAATACTGCACAGGCTCACACCATTTCATCTGCTCTATTCAAACCCAACTTCAC
+TCCTTAATTTGTTTATCTTGAAGTCAGGCTACACTGTGCACTTCCAGTAAGTAATTTCTC
+CACACTTGGGTAAAATTCGAACTCAGCAACAATCAGCCCTTAATTACATAATCTACACAG
+CCATTCAACAGGTTGAAATTCAGAAAGTTTCCGATTCTTCACTCGTTTTTATTTAAACAT
+TTAATGAATGCATTATGATTACAGTGTATTATTGAATAAACTCCCAAACTTAAACTAAAA
+CTCATTCCTATCAATCACGTTGTAACAAGGAATTCCAACAGTGACAGGAAATGAAAGGAT
+CTATTTTTAAAACAGACCTTATTTAACTATGTTCTCATAATACACAATAAGGTGGCTATC
+TAGATAAGAACTAGCACTCTGAATTTGCCCATTATTTTAAATAGTCAACTTTCAGTTATC
+TATTGCAATTTTTTTTTTTTTTTGAGACGGAGTCTTGCTCTGTCGCCTTGGCTGCAGTAC
+AGCAGCATGATCTCAGCTCACTACAAGCTCCACCTCCCAAGTTCAAGCAATTCGCCTGCC
+TCAGCCTCCCGAGCAGCTGGGATTACAGGCTCCCACCACCACACCTAGCTAATTTTTGCA
+TTTTTAGTAAAGACAGGGTTTCACCATGTTGGCTAGGTCTCGAACTCCTGACCTCAGGTG
+ATCTGCCCTCCTCAGCTTCCAAAGTGCTGGGATTACAGGCATGATCCACTGCATCTGGCC
+TTGTAATTTTTTATACAAGGTCAACATAATCCTCAGTAACTCTGTATTCCTAAGAAATAA
+AAATAAATCTAACCTAAGTAAAATATGCATATTAGGGATGTAAATAAACCATAATTGCTA
+AAAATAAGCTTAAAATGTGTGTAAGAAAATAAACAAAGTTGACTTTCAGCTTATCTAGTA
+TTCCAAATTACCTATCATGTCCTTTTTCTTACTATAGATATGTTTATTATTTGAGACAAG
+TGAGAGAAGCCAATAGTATTTTTAAAATAACAGGAGCTCAAAGTCTGTTGCAATCAACCT
+GCAAAACTATAGTCTGACCTTACTAAATATTAATCCTGTTCTATATATTTTGCTAATGAG
+CCTTTAAACTAGAAATCCTGCTGCTCTAATAGGTTTGGCAAACACACAATTAAACGGCTA
+CATATTTTAGCAGAAAAAGAAATGTTTTGAAGAGAAGTTTTTGCCAGATTTTTCTCTCCA
+ACAGAAAGGGGTGTGACCTGAGGAGTGGGTAAGAAAGGAGAAATGACAAACCAGCAGAGA
+GATGTATTACTGTCCCTTTCTGTGTTGAATAAGCTGCTTCCCTTGTTCTTGCTTCTTTCA
+AATAATCCTCATAATTATCACAAACAATACCTGTGGGCATTGTTTTCTTAATACAAATTC
+CTTGAGGAAAGCAACCTCATAAAAATATCATCTTGTATTTGTGGAGCATCACACACAGCT
+TTATGAAACAGAGAGGGATGAGCAGCCCACACTGTACAACAACTACATTCTTGTGTGCCC
+TCATGGGTCATGTCTAGGCGATAGGGATTTAAGATAAGTAGCATGCGTGGTAAATCAATA
+ATAGATGTGGATGCCAATTAAATGGGAGGAGGGCTCTGAGATATCTCAGGCTCTTGGTGG
+CAGAGAGAATCAGCCCTTTGCCAAAGGGTAGGGAGACAGTGACTGGCAAAACTGAAATCT
+GACTCCACACTCTTTCCACTCCCGAATACCTAACAAAGTGCCCTGTCCCGCAGACCGTGA
+GGTGGCAGTCCCGGATGACAATGACAGGTGAAAATAACACTGCAGCCTTTCTTGTTCAAC
+AGAAAGCAGAAGATTGTTAAACAGCCAAGTTCAGACAAAGCCACTTGAAGTCTATCAAAA
+CTCGAGTGGTTCTATAATTTCTTCACAAATAAATGTATTCATTTTTTCTGCCAATTCATC
+TGAATAGTATAGAAATACTAGGGCAGAAGGAAGTTAATAAGATAGAATAGTCTAAAAGGT
+ACATTATCTACCACAATAATGCTTAGCAACTTGGATATTCTAACGCTTTCATTATCTAAA
+ATTTCTTTCAAAAGAACTTACATGGAACACAGCTTTGCACATAGACATATAGATACACAC
+ATACACACACACCATGAAAAAAGGAAACCATATGTAACTATTCTAATTTAAAATGGCATC
+TGTAAGTTGATTCAAGTTTAAGGCTATATTTCAAGACATTATACTTTGAAAGCCTTGAAA
+GCCACAATTGAGAAGTTTCATATTTACCTTAATCATCCTTTTTATTCCTTTATCTTATTC
+AATATTGAGTATGTAAATTCTTTAAGCCCAATAAATCAAAGTACTTTCCACTCAGTGCCT
+TCAACTTCTGCTTCACTACCCCTTATAACCTCACAATTAGTTTCTGGATATTAAAATGCA
+TACACACGGCGAAGATTGTGATTTCAAAGGATTTTAGGTCATAAGTTGTTCTATCAAATG
+AGAACAGAATGAAAAGCCACTCCAAAAAAAAATCTAAGGTAATAAAAAATTTATACTTTA
+AAATGTCTGCACCAATTAAGAGAAATATTTATTAGGTGCATCATACCTTTCAAATGAAGT
+CTCAAATTCAAAGTTTGGTGAGTGTCACTCTGCTGAAGGTTAATAACTGTGCCATCTTTA
+TAACAAATAATGAATGACAACATCTAGCTTCTTACCTTATTACTCCATTTTTAAATCATC
+AATTGTAACACATAAAACTACTATATAACATGCTCAAATTATTGGCATTTAAAATGTTAA
+ATCCCTTCTTTTAATTCTTAGTCTTCAATCATTTTTCCTTTTCTAATTACCTGGCAGAGA
+AACTCGTTTTAAACACAGTTTTGGCAAACATGCTACTCTTTGCAAATACGCCACTTCCTT
+ACTATTACAATTCATTTCAGCAATATACTAGCATTCCTGTATTTCTAAATAAACTTCCAA
+ATTGGTTTTTATTTACAGATAGTCATTTTTGAAAACAAAATTTAAGTTTGTAACAAACTA
+ATGCAAAATTGTATTTATATATATTTTAAAAGAATAAAAAAATGGTTACCATATTTATAA
+TTTCTGAATGGTGGTGGCAGGTTGGTCCTTAAAGGGATATCTACAAGAGAAAGATTATTT
+TTTTACACAATAAGCAAATAGACACTCATAGAATATGCACAGTCTTTTGGTTCTATTCTT
+TTCTATCTACAGACTAAGTTACCTTGAAAAACCTGACAGAACACAGAATAAATACATCAC
+CGAAATCCAAGGGCCATCTATATTAGTCCATTCTCATACCACTATAAAGAAATACCCAAG
+ACTAGGTAATCTATTAAAAAAAATGTTTAATGGACTGGGGAGGCCTCACAATCATGGCAG
+GTGAAAGAGGAGCAAAGGCACATCTAACATGGCGCCAGGCAAGAGGGTCTGTGCATGGGA
+ACTGCCCTTTATAAAACCATCAGATCTCACGACACTTATTCACTACCGTAAGAACAGCAT
+GGGAAAAACCCACCCCCATGATTCAATTCTCTCCCACCAGGTCCCTCCCCTGACAGGTGG
+GGATTATGGGAGCTACAATGCAAGATGAGATTTGGGTAGGGATACGGCCAAAGCATATCA
+CCATCTAAAATATTAGAGCTATTGACAAGATGTTGAGTTGTTACTATCTGAACTAAGACT
+TCAGTAACACTATTAAAAGAATGTTTAATTTCATTAGACAACAGTATCTATGTATAGTTA
+AAATATATACTAATACACTTGTGTGAGACATATATATATATATATAGCTGATGTTTGTTT
+AGCATATGAATCTGAGAGCCCCTTATGGGTCTTTGGCCATTAGTGGAAACCAATGATCTA
+GAACAATCTTATTACTCCACCAAAATTCATATAACCAACAAAATAACTCCTCTAACTCCT
+CAAAGACAACAAAACACAGTAAATATTCTTTTAAAAACATATTCCAAATGCCAGTACTAA
+TTTTAATTAATATCTGCTGGTACAACACCTAACAGAGAAATGTGTGTATATATGTGTATA
+TATATATATATCTCAAAATTACATATGCACATACTCCTTGACCTAGCCATTCCACTTCAG
+AATCAATGAGTGAATGAACGAATTTATTGATTAACTGATTGACACAGGGTCTCATTTTGC
+TGCCCAGACTGGAGTGTAGTGGAACAAACATGGCTCACTGCAGCCTCGACCTCCCAGACT
+CAAGTGATCCCCCTGCATCAACCCCCCAAGTAGCTGGGATTACAGGTGCATGCCACCGCA
+CCCAGCAATTTTTTGTATTTTTTTGTGGAGATGGGGTTTTGTCATGTTGCCCAGGCTGGT
+CTCAAACTCCTGAACTTAAGCAATCTGCCCACCTTGGCCTCCCAAAGTGCTGGGATTACA
+GGCATGAGCTACTATGCCCAGCCGGAAATTTATTATCATAGAACTATACTACACACGAGT
+GTGTGTAAAATGACATTCATAGAAGGGTATTAACTGCAGCATTGCTCACAGCAGCAAATG
+TTAGGAAAAGTCCAAATGTCCTTCAATTAGGTACTCGTTAAGTAAATCATAATATGCCCA
+AACAATGAAAAATACTTTTCAACTGTTAAAAGAAAAAGAAGGAAGCTCTCTACTAACATG
+ATAAGATCTTCAAGTTACATCAAGGCTAAAGAGATATGAGAGAACATTATTTTTAGGAAG
+CTACCTTTTGAGTAAAAAGGGGGTAAAATGAGAATTTATGGTGGGATTTGCTTGTACTTG
+CTGAGTGGGGGGTGGGGAGGGCAGGGGGGTGCTGCACTGGTCAGACAGAGACCAGAAGGG
+TAAAGGAGACTTTTCACTATATTCCTTTCCACATTTTGATCTTAAAACCACATGAATGTG
+TTACCTACTAAAGAAAAGTAAAACAAACAAAAAATATCCACGTATCTAAATTAGGAAATG
+TGAAGGTTTTTGAGACAGGGTCTTGCTCTGTTGCCCAGGCTAGAGTGCAGGGATGTGATT
+ATACTCACAGTAGCCTTGACCTCCTGGGCCCAAGCGATCCTCCCACCTCAGCCTCCCAAG
+TAGCTGGGACTACAGGCGCTCAGCACCATGCCCATAGTCCCGGCATTTTTTTTTTTTTTA
+ATAGACAGGTTTCACTAGGTTGCCCAGGCTGATCTAAAATTCCTGGGCTCAAGCAATCCT
+CTCACCTCGCCCCGAAAGTGCTGGGATTACAGGCATGAGCCACTACACCTGGTCAGGAAA
+TGTGGGTTTTTTTAAAATGCTTTTTCAAGATCAAATACGTATCAAATTAAAATATAATTG
+ATTAATTTATGTTACAAGCATTTAAAGCACCTACTACCAGGTATTCCAGGAACAGAGTAA
+AAGAGGAGCTGCCCACTCATGACAGCGTGTGCTCCAGTGGTGAATGCTGTAACAAAAGTA
+CGTTTCCAGCCAGTGCTATGGTCCTAGGAGTGTGGTCCTCACCCCGGCTGCACGTCAGGA
+TCACCCAGCCTGGCACGAGTGGATCTGACTCACGGTAGGCTGGTCCCAGGCAGAGATATT
+TAAACACAAAACAAAACAAAACAAAACAAAAAAAACCCTGAGATGATTCGTACTCAAATT
+CACCCAGAGGCCAGACAGGTGACAACAGGTAAGTGAAGCAGGTCAAACAAGGAGGGGCAG
+TGAGATCTGAGAGCATGCGCCCATCAAAGGGGGCTCTGCCAGTCAGTGCTGACTGATCAC
+AGTGCTGTAGGAACATGAGCCTGGAGTGGCCACACCTAAAGATTTAAATGGCAATGCTAC
+AAGTCTAGGGTTTTAGGTGAAATTTCTTGACTTTTAAAACACTATAGGCCAAAAGAAACC
+TCTCTGGAGGCAGGATTTGCCTGCCAGATACCAATTTGAAACCTCTGGCTTAGGCTTACC
+AGAGCATATGTACTTCATTTTATTCTTCTTGTGTCTCCATTATTTGTGAATTATGGGCCA
+AAGCAGTATTCATTCAACATCAGAAAGGAGAATTAATTCCATTTAATGTATTGACATTTA
+TATTTCCTGAATTAGACAATGAAACTCCCTGAAGAAAGCCGTGAGGTGAAGAACAGATGG
+CCCCATGAAGCTATTATCATTTAGAGATGTCTACGACTGAAGAAATCAAATCAGTCTTAT
+GTTCAATCCAGACTTCTGAGAGAAGAGACAACGACCAGGACACAGCGAGCACCTATTCTC
+TTCCTGCCTTTACATCTTAACTGAAGTGCCATCTCCTCTGACAACCCTTCTAAAGCGGGG
+GTCTTCTCTGATATTGTTTCCTTCATAACAGGTTTTACAATTATAGTTTTGTCTTTTAAC
+TTATTTTTGTCACTATTTCCTATGAATTTATAAATTCCTCGGGATGAAAACGTGGGCTGT
+CCTCTCAAAACCTAGGACCATGTCCGGCCCATAACAAATTATCACAAACTGCTTCCATGA
+GGGCAGGGACCACAGCCTGTTTTCTTCATTGTGTTGTCAGAACCTAAAATAGTGCCTGGT
+ACACAGCATGTGCTCAAAATATTCATGAAAGAATACATATAATTTAATGCCTACAGTTGC
+CAGTGGAGAACACTGAGGTCTCAAGAAGTGCCTGGTCAGCCCAAGGTGTCAAGAGCTGGG
+ACCAGAACCCTGCCCTCTCGACTCCCCTCCTGCAGCACTGAGAAGGGTGGGAACTAAAGC
+AGTTACCTTCCACAGTGGCAGAAAGACAGATTAGACATTAGACACACTCCAGTGAGATAA
+GAGCTTTAACCAAAATACATATAAAGATGCCTGCAAAGGAACTGGAAAAAAACAAACATG
+TTCTTTATGCTAAAGGTCATTTTTAATCTTGCGCTATTACAAATAAAGCTGGGAACATTC
+ACATGGAGGAAATTACTTTCATTCTCACAGGCACATACTGTCATTCCACCTAGAAGTGGA
+ATGGCTGGATCATACAATAGGTATATGTTTAGCTTTCTAAGAAATTGGTGGCCGAGTGCA
+GGGGCTCACACCTGGAATCCCAGCACTTTGGGAGTTCAAGGCAGGAGGATCGCTTAAGTC
+CGGGAGTTCAAGACCAGCCTGGACAACATAGCGAGACCCTGTCTCTACAAAAATAAAAAT
+TAAAAAAAGACACACCTGCAATCCCAGCACTTTGGGAGGCCGAGGCGGTTGGGCCACCTG
+AGGTCAAGAGTTCGAGACCAGCCTGACCAACATAGTGAAACCCCATCTCTACTAAAAATA
+CAAAAATTAGCCAGGCGTGGTGGCGGGTGCCTGTATTCCCAGCTACTCAGGAGGCTGAGA
+CATGAGAATCGCTTGAACCCAGGAGGCAGCGGTTGCGGTGAGCCGAGATCTTGCCATTGT
+ACTCCAGCCTGGGCGACAGAGCAAGACTGTCTCAAAAAAAAAAAAAAAAAAAAAAAGACA
+TGATGATGTCTGTAGTCCCAGCTACTCAGGAGGCTGAAGCAGGAGAATCACTTGACCCAT
+GAGTTAAGGCTGCAGTGAGCTATGGTTGCACCACTGCACTCTAGCCTAGGGGAGACAGAG
+CAACACTGCCTCCAAAAAAAGGAAAGAAATGATAAATCATTTTCCAGAGTGGCTGTTCCT
+TTTAATATTCCCACTAGTGGTATATGAGAGTTCCAATTCTTCCACATCCTAGCCAAAACT
+TCCTATGGTTACTCCTTTTAATTTCAGTCATTCTTATGGATGTGTTGTGTAATCTCATTG
+TGGTTTTAATTTCCATTTCACTAAAGACTAATGATGAGTATTAATTAATGTGCTTATCTG
+CCATACATACGTCTTCTTTAGTGAAGTGTCCGTTCAAATATTTTGCCCACTTTTAATTGT
+GTTGTGTGTCTTATTATTGAGTTATAAGAGGTTTTGGTTTTGGTTTTAATTCTTATTATT
+CTAGATAATAGTTCCTAATAGTTCCTTGTTGGATGTATGTTTTACAAATATCTTCTCCAC
+ATCTGTGGTTTGGTTTTTCATTTTTTTAGTATATTTTGAAAAGGAAAAGTTTTTAATTTT
+GCTAAAGCCCAATTGATTTTTGCTTTTATAGTTTATGCTTATTGTGCTGTATTTAAGAAA
+CTTTTACCAAAATCAAAGTCTCTAAGGTTTGTTGCTGTTTTCTTCTAGATGTTTTATAGT
+TTTACCTTTTACATTTAGTTCTTGGCCAATTTTGAGTTATTTTTGTATATGGTAGGAGGT
+AAGCATTGAGGTTCATTTATTTGCATATGGCTATCCAATTGTCCTAATACCTTGCTTGGG
+AAAATTACACTCTCCTCAAAAATACCTTGAGCAAAAATCAATTTAACACATCTGTGTGTC
+TGTCTCTGGACTCCGCTTCCATTAACGTATATGTTTATCTACACACCAGTATCACATATG
+CAGTACTTGATTACTATAGTTTTATAGCAGTAAGTCATGAAATAAGGTAGTGTAATTTCT
+TCAACTTTTTTCCTTCTTTTTGTGAGTTATGACGATTTTAGGTCTTTTGCCTTTCCTTAC
+AAATTTTAGAATAAGTTTGGTATTATCTGAAAGGAAAAAAAAAAGCCTGCCAGAATTTTG
+ATTAGAACTGGAATCAATACCACAGTTTGAGGACACATGACATCTTAACAGTTTTGAGTT
+TTCTGATCCATGAACACAGTATACCTCTCCATTTACTTAGGTCTCTAAATTTCTCTCAGT
+GATATTTAAAGTTTTTAGAGTAAAAGTCTTACACTTCTACCAAATGTATCCTAAGTATTT
+CAGGTTTTTTGATGTTTTATCATTTTTTTTTCAGTTTCCCACTGTATATTGCTTGTAACT
+AGAAATACAATTAATTCTTGTACACTGATCTTATATCTTAATATCTTATAACCTTGCTAA
+GCTCAGTTTGTAAGTTCTGGTAGCATTTGTATAGATTTCATAGGATTTTCTGCATAGATA
+ATCATATTGCCTGTGAATAATGACAGTTTCACGTCCTCCTTTCAAACAGGGTTGCCTGTT
+ACTTCATTTTCTTGCCTTAATGAACTGGCTAGAACTCCAGTACAATGTTGAATAGCAGTG
+ATGATGAACAGATGTCCCTGCTTCCTTATTTTAGGAGGAAAGCACTCAGTCTTTCACCAT
+TAAGCATGATGTTAGGCAACAGTTTTTCATACTCTTCATCAGGTAGAGGAAGTTCCTTTT
+TATTCCTAGCTTGAAAAGAGTTTTTAGCAGGAATGGATTTTGGATTCTGTCTTCAATTAA
+AATAATCTTATAGTTTTCTTTTCTTTACTATTAATATGATGAATTACATGGATTTTTTTT
+TTTTTTTTTTTTTTTTTTGGTGGAACCAGCATTGCATTCTTAGGATAAACCCTACATGGT
+CATTGATATAGTTTGGATGTTTTGTCCCCTCCAAATCTCATGTTGACATGTAACCTCCAA
+AGTTGGCGATGAGCCTAGTGAGAGGTGTTTGGGTCACGGGGGTAGATCCCTCACAAATGG
+GTTGGTGCTCTCCATGCTATAATGGGTGCGTTCCTCCTCTATTAGTTCACGTGAGATCCG
+GCTGTTTAAAAAGAGCCTGATATCTTCTCCCTCTCTCTCTCTCTTGCTTCCTCTCTCATA
+TGGCATGCTATGTGGCATGCTGACTTCCCTTTGCCTTCCACCATGGTAGTAAGCTTCTTG
+AGGCCCTCACCAGAAGCACATGCCAGCACTAAGCTTTGGGTATGGCTTACAGAACCGAGA
+GTCAAATAAATCTCTTTTCTTTATAAATTACCCAGCTTCAGGTATTCCTTTATAGCAATG
+CAAACAGACTAACAGAGTCATAATGTATTATCCTTTTTAAATATTGTTGGATTTGATTTA
+CTAAAGTTTGGGCAAGAATTTTTACATCTCCATTCATGATGGATATTGGCTGGTAGCTTT
+ATTTTCTTTCAACAACTTTTTCTGGTTTGGTATCAGGGTAAGGATGACCTCAGAGAATGA
+GTTGAAAAATATTCTGCCCCCCTCCTTTTTTTTTTCTTAAGAGACAGTATCTCGCTATGT
+TGCTTGGGTTGTTCTCAAACTTCTGGCCTCAAGAGAACCTCCTGCCTCAGCCTCCTATAT
+AGCTGGGATTAGAGGCAAGAACTATCGTGCCTGGCTCCCATCCTTCTTCTGGAAGAATCT
+CTGTAGAATTGAGATTATTTCTTTCTTAAAAATATGGTAGAATGTACCAGTGAAACCATC
+TGGGCCTGGAGTTTTCTTTGTGGAAGTATTTTTTAACCATAATTCCTTTTAAAATACAGA
+GTTGTTCATGCCGTTTCTTTTTTAGTGAGCTTTGATAGTTTGGGTCTTTGAAGCAATTTG
+TCCTCTTTATCTAGGATACTGTACTTATTAGCATTAAATTGTTAAGAATATTCCTTTATT
+ATTCTTTTAATATCTGCAGAAAGTCTGTAGTGATATGACAACTGTCACTCCTGATACTGG
+TAACTTGTATCTTCTCTATTTCCTGATCAGTCTGGCTAGAGTTTACTCAATTTTATTGAT
+CTCCAAGAATCAACTTTGACTGTTATGGATTTTCTCTATGGTTTTTCTATTTTCTGCTGT
+GATCATTATTATTTCTTTTATTCTGATTATTTTAGGTTTCATTTGCTTTTCTGTTTCTAG
+TTTCTTAACATAAAGACTGAAATCATTGATTTGAAACCTTTTTTAATATTTAGGTGTTTT
+AGTACTATAGACTTTCTTTTAAATACTATTTTACATGCATCCCACAAAATTTGAAAAGTT
+GTATATTCATTTCCACTCAGTTCAAAATACCTTCCCTTTTGATCTCTGCTTTGACCCTTA
+GGCTATTTAGAAGTGTGTTATTTGGTTTCCAAATATTTGGAGATTTTTCCAGAGATCTTT
+CTGTTATTGATTTCTAATCTAATTCCATTATGGCCAGAAAATAGACACTGTCTAATTTGA
+ATCCTTTAAAATCGATTAAGACTTGTTTTATAATATGAAATCTGGACTATTCATAAACGC
+TCCATGTGCATTTGAAGGAAATGTGTAAATTCCACTATTGTTGGAAGCAAGATTCTATAG
+ATGTCAATTCAGTTGATTGGGTTGCTAGTGTTTTTAAGTTCTCTTGATCCTTACTGATTT
+TCTATTTGTTCCATTCCTCTATTTCTTCCTGCAGTTCTATGAGTTTTTACTTCATTTATT
+TTGAAATTCTGTTGTTAGGTGCATCGTTATGTCCTCTCAGTTGATGCCTTTATCATTATG
+AAGTGATAGTTTTATCCCTAGTAATATTTTGCTCTAAAATCTACTTCATCTGATACTAAT
+ACAGTCCCTCCACTTTTCTTTGGATTCATATCAGCATGGTATAACTTTCTCATCCTTCTA
+TTCTTACTTGATTTTTATCTTTAAAGTACATTTCTTGTAGGTAACATATAATTGGGACTT
+CCTATTATATGTCTGTCTTTTAATTGGGGTATTTAGACCATTTACTTTCAATGTGATTAT
+TGATATGGTTAAAGTTTGCTATTCTTTTAAATTTGTTCTCTATTTCCTCTTTTTCTATCT
+TCTTTTGGATTGTCTATTTGACAATATTTTATGATTCCATTTTATCTCTTTTTTTAGCTC
+ATTAGCTGTAACCCTTAGATTGTGGGGTTGGGAGGCAGGAGTTGCTTTGAGGTTTACAGT
+AAACATCTTTATCGGTCTACCTCCAAATGATACTATAACACTTTGTAATAGCAAAAGATT
+CTTCCATTTCTCCTCTGCTGGCCTTTGTGCTACTGCTGTCATAAATTTCCCACAAAACCC
+ACAATACGTTGTTGTTGTGTTTCTTTAAATGGTCAAATATTTTTTTTAATTATTTTCAAA
+ATAAGAAAAAATATTTTATATTTATTATATTTACCATTTCCAGTACTCTCTATTTCTCTG
+TGTGCATCCAGATTTATATCTGGTATCATTTTCCTTATGCCTGAAGAAGGTCTTCCAACA
+TTTCTTACAGTGCAGATCTCCAGGTGATGAACTCTTTCAGCTTTGGTATGTCTGAAAACA
+TCTTCATGTTGGCTTCATTCCTTAACTGCTTTAAAGAAGTTACTCCAGGCCAGACACAGT
+GGCTCACATCTGTAATCTCAGCACTTTGGGAGGCTGAGGAGGGCAGACCACTTGAGGTCA
+GGATTTCGAGACCAGCCTGGCCAGCATGGTGAAACCCCATCTCTACTAAAAATACGAAAA
+AAATTAGCTGGGCGTGGTGGCACATGCCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCAG
+GAGAATCGCTTGAACCTAGGAGGCAGAGGTTGCAGTGAGCCAAGATCATGCCACTGCACT
+CTCCATCTCAAAAAAAAAAAAAAAATGTTAATCCAGTATCTTCTTTCTGGCACACACTGA
+TTCTGATGAGAAGTTGGCTGTCAATTTCATCTTTGTTCCTTTTTATGTAATGTGTTCTTT
+TTTCTCTTGCTGTTTTTAAGATTTTTTTTCTTTACCACCAGTTAAGCAGTTAGATTATGG
+TATGCCTTGGTGTGGCTTTCTTCATGTTTCTTTTGCTTGGGATTTGTTGAACTGCTGGGA
+AATGTGAGTCTCTAGTTTTCATCATATTTGTAAAATTTTCAATCATTATTTCTTCAAATA
+TATCTTCTGTCCCCCGTCCCTCTCTCCTTCACTATCTCCAATTACATGTATATTTGGCTA
+CTAGAAGTTGTCCCATACCTCCCCACTGCTTTATTTTTTCCAGTCTTTTCCTGTGTTTCA
+TTTTAGATTGTTTTGTTGCTATGTTTTCAAGTTGACTAATTTTTTTCTCCGCAGCATCTA
+ATCTGCAGGCTAATCCTGTCCAGTGTATACCCATCTCAGACAATATTTTCAATTCAGGTA
+TTTTTAAATATCTTCCATTGCTAACATGCTCAATCTTTCCTCTAGCTTCTCGAACATTTT
+GCAATATGGTCATAATTATCTCCATCATCTTTGTTTACTAATTTTATCACCTGCAATATT
+TCTGGGTTGGTTTCAATAGACTGATTTTTTTTTTCTGCTCATTATGGGTCATACTTTTTT
+GCTTCTTTGCATGCCTGTTAAGTTCTGATTTGATGCTAGACACCGTAAATTTTATCTTGT
+TGGGTGCTGGATATTTCTGTATTCCTGTAAGCTTTCTTGAGCTTTCTTCTGCAACACAGT
+TAAATTACTTGGAAACAATCTGATCCTTTCAAGTTGTGCTTCTGAACTTTGTTAGGTGGG
+ACCAGGACAGAATTCAGTCTACAGCTAATTTTGCTCTACTACTGCAGCAACACCCTTCTG
+GATACTCTGCCCGATAACCTGTGAATAACAAGGTTTCCACTCCAACAGGTGGAATAAAAA
+CTATTCCCAGCCCTGTAGGAGCTCCGAGCATTTCTCATTCTACTAGTTTTAGGTGGTTCT
+TTCCCAGGCTTCCAGTGGTTTCTTTACTTGCTTGCACTGATCCATACACAACTGAAGACT
+CACACTCTGCATATCTTCAAAGATCCTCTGCAAATCTTCAGAGCTCCCCATCTCTCTGTG
+CAGCTCTCTATATCCCTGTACTCTGCCCTGTGAACTCTCCAGGGTCCACTCCAGACTGCC
+AGCTCTGACTCCTAAACTCATGGAACCCACCAGCTTTGCCTGAATTCCCTCTCCCCGCCC
+TGTGGCCTGGAAAGTGGCACAATCATAGGGGTCACCATGTCTGTTTCCCCAATCCCAGGG
+AAATGATTGTTTTATATATTATACATAGTTTTTTTAGTTGTTTAATGTAGAAGAGCAAGC
+CTGGTACCCTGGTCCCACTCCATCTTGGCTGAAAGCAAAAGTTTATGACGTATCTATTAT
+ATTCTGAAAATTATTTCCCACTTTGCACTGCGTTTTTCTTTCATTTTATGTTTTCCCACC
+TTTGAACTTAAGACTTCAGAATGTTGCAAAAACTAATTTAATATTTCATTAATAGAAAGG
+AAGGTCACGAGAAGGTAACCACTAACTTTTCTCATACAATTAAGTCTCCATAAAAAAAAA
+ATCAGTGGAAAAATTTAGGCAACTTAACAAATATACTACTGAAAATTACAATGCCCCAGG
+GGAGTCTGAAATGTTAAAACACACATTTCAATACAAAAATCAATAAAGTCTAGAAAACCA
+TTGAAATATCAAGAGGCAATAAAATAATTCTTTGCCTCACAGTAAAGGCTCTAAAAATAG
+AAGTGGTACAATTTGTAACTTATTATTGGATGCTGGATCTACATTAGAAGACCTTTGAGA
+AAGCATAAACACCTAAAGGAAAAAAAAAATAAAACTAAGCCAATGACTAATCTATATGGA
+CAAAGAATACCAAACACCTAATAATCAAAACTATGCACCAACATTCAAACCTGATAAGGT
+ATCCTTATCAGATATGATGGTAAGATTCAAAGGTTAAGCTATATGCTTTTTACTTTAATT
+ATAAAATAATCTAAATTATAGAAAAGCACAGAGTAGAACAAAAAATTCACTTAACCCACC
+AACCAGATTTTACAAATGTTAACATGTAGTCATATTACTATAGATCCTTTATTATTTTTT
+TTAACTAAGTAAAACAATCTGGATGCAGCTAAAGCCTTTCTATCTTTTGCCAGTCCCACT
+GTTACTCCCTTCCTAGAAGAAACCACCTGCCATCCCTAGGTTAGCACACCCGCTCTGTTG
+TTTTACTCTCGTTCCAAAGACTAATAGCCAGGGATGATAAAAATAGTTTTGTTTTGTTTT
+GTTTGAGTCAGGGTCTTTCTCTGTTGCCCAGACTGGAGTGCAGTGGCACAATCAAGGCTC
+ACTGCAGCCTCGACCTCCCAGGCTCAAGCAATCCTCCCATCTCAGCCTCCCAAGTAACTG
+GGCTACAGGCATGCACTACAAAGCCAGGCCAATGTTTTTACATTTTTAGTACAGATGAGG
+GTCTTGCTATGTTGCTCAGGCTGGTCTCGAACTCCTGCATTCAAGTGATCCTCCCGCTTT
+GGCCTCCCAAAGTGCTGGGATTACGGTGTGAGCCACCACGCCAGGCCAAGTATTATTTTG
+TGTATTAAAATTATAAAGTACTTAAATTAAAGAATGCGCAGCACATCCTGTAGTAGAGTA
+GTAAAAACAACAAAGCATTGCCTTAACAGTATGTTGAAGGAACTGCCTCACGTGATAAGG
+CAATAATACATTATGACTGTGCTGCAGCCACATTATTGTATTCCTTTCAAAAAAAGAGAG
+GCTTCAAGGGACGGGTTCTCTACAGAAGAGTGCCAGATAATACATGTAGAGATAATCATA
+GAATTAGAAAAATCACAATTTTTCAACCACCAATGATTCAGATAAGGATCATCAATAAAT
+GCTAAAACCATAAGAAACAAGATATGTAAATGGTCTCAATGTTGATCACTCCATAGACTA
+CTTATAAATTAGAAAGACACTTTAACATCAGGAAAATCTGGTGGATGGCACCTTTAGCCA
+AAGGATTTAAATCTGTATCACCAATGAAGGCATAAACTGACATTCAGTGTTTCCTGATGT
+GATGCAACAAGGAGGAATCACCTACATCAAGGCCAGCAAACTAGTTTGGTAAAGGCCAGC
+GAGTCAGCATTTTAGGCTTTGTGGGCCAGTCTCTGTCTCTGCGACAGTCTGTCACAACTA
+TTCAACTCTACTACTAAATCACAAAAGTGGTACATATATGGTCCACAGACTGTTGTTTGT
+TAACCCCTGACCTACATGGTAATCCTGCCAAAACTGCTTAACCCGAACCTAATCATGAGA
+AAACAATCTAGACAAATGTAAATTATGTAACATTCTGTAAGACACTGGCCTAAATTTTTC
+TTTAAGAATCAATATAATGAAAAACAAAAGGTGGGGGATTGTTCCAGATTAATGGAGATT
+AGAAAGATATGACCTGTCACAAAATGACATGAAGGACCCTTCAATGCGTGTTCAATGCAT
+GTTTCTCTGTTCTTTTTTTCTTTTTTTTTGTACAGATGGGGTCATACTGTGTTGTCCAGT
+CTGGGCTCAAACTCCGAGGCTCAAGTGATTTTCCTACCTCCACCTTCCAAAGTGTTGGGA
+TTACAGGCATGAGCCACTGTGCCTGACCCCTTCAATGTATATTTCTAAGTAAAAGAAGCC
+ATTCTGAAAAGTCTACATACTGTATGATTCCAATTCAGTGACATTCTGGAAAAGATACAG
+AGATAAGAACAAAATCAGTAGTTGCCAAGGGTGCAGCATGGGGAGGGAAAGGATAAAGAA
+GTGAAGCACAGCGGATATTTTAGGCAGTGAAACTATTCTGTACGGCACTGTAAGGGTGGC
+TACATGACATTACCCATTTGTCAAAAACCCAAAGAACTTTGTAGCACAAAGAGTGAACCT
+CAATGTATGCAAAGCAAAAAAAAAAAAAAAAAAAAAAAAAGGTCGGGCACAGCGACTCAC
+ACCTATAATTCCAGCACTTTGGGAGGCCGAGGCAGCGGACTGCCTGAGTCCAGGAGTTTT
+GAGACCAGCCTGGGTGGGCAACACAGCAAAACCCCGTCTCTACTAAAAATAAAAAATTAG
+CCAGGCATGGTGGCATGCATCAGTAGTCCCAGCTACTCAGGAGGCTATGGTGGGAGAATC
+ACCAGGGTCCGGGAGGTTAAGGCTGCAGTGAGCCGAGATGGTGCCACTGCACTCTAGCCT
+GGGCAACTGGAATGAGACTCTCTCTCAGAAAAAAACAAAATATATATATATATATATTTA
+AGAAGTCAGAGGATACCAGGAAAGAATGCAGGTGGTGACAAGAGAATCTAATCTATCTGT
+ACTACAAATGCTACAACAACCTTACTGAAGGGAGTAGAAGAAAAAGTGCTGACCTAAATA
+ACTCTGGCAATGAACAGATTTTGTAAGACTACAGTGCTTATGGCGAAAGGACACAAAAGG
+ACTGTATCTAACTGATATCAAGTTGCTTCCCATGGGGATACACTGCTATACCTGTATGCT
+AGAATTAAACAATTAAATAAATGGATAGCAGATGGTGGGACCACGTTTCTCACTGTTGGT
+ATGGGAATTAACAGATAAGCAAGGAGAGGAAGCTAGAATGACCCACAGGGTAATGGATCA
+GAGATGGAAAGATCAGTAAGAACTCACGTTTAATGTATTTGTATATAGATCATTACATAT
+AAAAATATTTATAGATATGTACATACGCACAGGTTAATACAGACACATATATTTCTTTGC
+CTGATCAGCTGAGACAGTTTAAAATAACACTCCTTGGCCTTTAGATATCTACCATAGAAA
+AAAGAAAGAAAGAAAGAACACTCTAGTAGCAATGAACACATCTAGTACCTAGATCCTGGT
+TTCTAACACAATTTTCCACTAAAAAAGAACTGAGACTCCTTGGAAATAAAGCTGATTCTA
+AGAACAGGGCATGTACAAGATGAGTCTGGAGCATCCTGTAGTACCAGAAAGTAAAAGTAC
+TGAACACGTGCACCCATGCACACTGAGGGCATATGTCAGAGGAGCACAGAAGGCAATTGA
+AAGAGCTCCCAAACCTAGCAAAATCTGAGCAACAAAGTCAAGTCTGCCACACAGAACTCC
+AAAGGATTTTTGTACATGGTTTATTCTAAAGGAAGGGAAGCATAACTCCCGAGTGTTTAA
+CTGTGATATGAATTCCTTCTGAAAAGTACCATTTGAAAAGGGAAGGAAAAAAGAGTAACT
+TTACAGTAGAGAAACCTGACATGACTTCAGCCACTTAATCAACGTCAATGTCAATAATCC
+TAAATGATGTGGAAAGCATACACCTCTGATACTATCTGATAAAATCACTCTGTGCCTCTG
+TGACCTTCCTCTCAAAAATCCATAAGCCCAGTCTAACCATGAGAAAAACATCAGACTGAA
+CTGGAAGGTTGGACAGAGCTTCCACAGTGTTCTTTTTCATAGTTGGGATGACTTTACATT
+TGGAAACCAGATCTAAAGTATTAGTAAGAATCGAAATGCTTGCAAATTAAGAATAATTAA
+AATAATTTTATGTTATCTAGATAATTGGTTTGTCTAGTATTCTGAATCTAAAAAATACAG
+TCATCTATAGATGGTAATATATTATGATACCTCTATGATCATAATATTTGATTAATATCC
+ATTTCCCAGGCCAGGTACAGTGACTCACACCTGTAATCCCAGCACTTTGGGAGGCTGAGG
+CAGGCGGATCTCTTGAGATCAGAAGTTTGAGACCAGCCTACCAACATGGTGAAACCCCAT
+CTCTACTAAAAATATAAAATTAGCCAGGCATAGTGGCGCACACCTGTAATCCCAGCTACT
+CAGGAGGCTGAGGCAGGAGAATCGCTTCAATTCAGGAGCCAGAGGTTGTTAGCCGAGACC
+ACGCCACTGCACTCCAGTCTGGGCAACAGAGCGAGACTCTGTCTCAAAATAAATAAATAA
+ATTTATCATACATCAGAAATAGGTTTATTATATTTATATGTAAATATATACATTTATATT
+TATTATATTTATATGACTTAAGGTTTTGATGACGTGATGATGCTCTAGGGCTGTGATTCT
+CAATGGGGAATGAATAAAATTTAACCAAAACTTTTTGGCTGAGGAGAAAATACAAACAAT
+TATGGCAGGTAACTAGGTTAACCTGTGGATGGCAAAACATGACTACGAAAGAAAAGAACA
+TTTAGAAAGCCTTGGGGAGGGAGGAGGATCGAAAAATAAAATTTAATTTAAAAAGAAAGA
+AAGAAAGGCAATAAAGTGTGTAAAATAACTCCAAGAGATCTTTCTTCACAATGCCCATTT
+CTGTATCTGTACAAAATTCCCTATGCCACTATGTCAGACAATCTCTTTAGCACTCAGCAC
+TCAAAATGCTAGAGCAAGATGAACTAAATTCAAAGACCCTTTTGACACGGAGTCCATCCA
+TTTATTTCAGAGATCCCACTCAAGCAAGTGAGGCAGTAGAGAAGAATAAAGAAGCAATTT
+AGTGCAGTGTTTAGTAAGAGTACATGTTTGACACTTAACATGCCTGGGTTGATTTGCAGC
+TTTGCCTTTTATTACCCATGCAACATCAGGAAAGTTTCATTTATTTATTTATTTATTTAT
+TTATTTTTTGAGACACAGGCTTGCTCTGTGGTCCAGACTAGAGTGCAGTAGTGCAATCAA
+AGCTCACTGCAGCCTCAACTTCATGGGCTCAAGCGATCTTCCCACCTCAGCCTCCTGAGT
+GCTGGCACTACAGATGTATGCCACCATGCCCAGCTAGTTTTTTGGGGTTTTGTTTTGTTT
+TTTTTTTGGAGAGACAGGGTCTTGCTATGTTGCCCTGGCTGGTCTCAAGCTCCTGGGCTC
+AAGTGATCCTCCCGCCTTAGCCTCCCAAATTGCTGGGATTACAGATGTGAGCCACTGCAG
+GTGGCCAGGCAAGCTTCTTAACCCCTCTGTTCCTTAGTTTCTTCACCTGTAAAATGGTTC
+CAACTTTAGAGGGATGCTGTGAGGATGAAATGAGATAATCTAGGTAAAATTCTTAGTATA
+GTACCTGATACAGAGTAATGTTTGCTATCATTATTATTATTACATATTTCAAAAATCCCT
+CACTATCAAACTGTTTGGTCTTTGTTATGTACACAATTCATAAAAGGCAAATCTGTGGCC
+CACCAACCTTTCAGAGTTCCATAGTACCTCAAATCAGATGACAAAGATAGGCTTGGACAC
+AGAGCCCACAACTCAGAAAAGTCTGTACCCCAAAAGTTCACCTTTTAGTCAGTGGAACAC
+ATTTCCCTAAGTGCACAATTGAAACAAGCAGTGGCTGTTATTCCCACTGCAGATGAAAGG
+TGTGAGTAGGTGGGTCTGAGCATCTCACTGTGACCAGTACCACTGCTCTGCTGGGGAAGG
+TATCTGTGGTACCTGGAAAGAAAAGAACACCGTGACCCTGGAAAAAAGACATCTTCCCCT
+GCCATTGCAGCAGCTTGAAAATACATCTTATTCTCAAGGACTTCAAGAACCTAGTCTGTA
+CTGTACAAAGAACATCATAGCACTTGCTGTGTCAACATTAAGAAACACTGTAATCCACAA
+TACACACAAAGATTATAAAATAAAAAAGTACGGATTTGTTTCTATTTCAAACTCTGACTA
+TGCTTTGGGTAATGACCTTTCAAAAGCAGGACACTTTCTAATTGACACTGTCAGAGACCA
+GGAAGTGCCCCCCAAAATATGCCTCTTTAGCTAAGGATTTTTTTTGAGCTAAAGGCAATT
+AAGCAGCAGCAGATGGAGGAAAGCTCTCGGCCCTCCGTTTGCCTAAAATCAGGACATATA
+ATAGATTTACAAAGAGAAAAGGTATCCTGCCCACCTCTCTCCCAAGGAAAACAAAGGTTA
+ATCACTGAAGACAACTTTAGACCCCTATCAGTCTGGAGACAGCACAAGAGAATCCACATT
+AACGAGCTTTACTAACTAGCCTTAGTATTCAGTTTCCCACAAGTTGTCACCCTGAGAGAT
+TTAGAGTTCATTTCCTTTGTCTTGTCACTTCTCTAAAATTTTACTGTTCTTTGTTGAGGA
+TGCTACCTAATCTGGGGGAGTGAGGAGAATGAGAGAGAAAGGGGAAGAGGAGAGAGGGGA
+GAGAGTGAGGAATTGTTTCAAGGTGAGCAGGTCTATGTGAACCTGCCCCAGAAAGTCCGA
+GGAAACTGAGAGGCTGAAGAAAGAGGCTGACATATTCAGTTTCTTAGAAAGACATATTTA
+ATAGGAACTTACAAACAGAAGCCATGTCTGTGTCTCAGGCTTTGGCAGGACAAGACAAGG
+GATCCACGCACCACTACCCCCCAGACCCAGGGCTTATATCATAGGGAAAGGGTGATCTGA
+AGGGATGTGTAGGGCAAGCAAAGTACAATAACATCAAGGTTGCTTGACCTAAGGTCAGGA
+TTTATAGTAAGTACCTGTTCTTACATAGGGAATAGTAGATAACCTGGAAATCTTAGAGGT
+ATCTTGAAACTGGGGCTAATGAGAAGTCAATATGGCAGATCAGTATCCAAGATGGAGTTG
+CTTTGGCCTCCGCAGGAATAAAACAAACATAGCAAAATGTTAACACAAGGAATCTGTGTG
+AAGAACATCCAGGAATTCTTTGTCTTGTTCTTGCAACTTGTCTATGAGTTTGAAATCATG
+TCAAAGTAAAAAAATTACATTGGATATAAAGCAATACCTTTGTCAAAAGCAATGGAACTA
+TACAAGAAATCTGCAGATTGCACCATATGTAAATAACACTTCAATTAAAGTAATGAAACC
+TTATTTTAGATGTTTTCTCAAAGTTCGATGATTGGAACACTTCAATAATTAAAAATGGAG
+AAGAGAAACCCATTGAGGACATAACAGAATGAAGACTAACTTCATGCATACTTCTAGTTT
+GAAACAATCAACTAGCACCGCCGTTTCTGTGTCTGTGACCACAATTATCAGCAGCTCTCA
+TGACTTCCTGCTGTACAGCCTCCGCTCCCCTCCCACCACACTTCCCCATGTGACCACCCC
+ACACCCTCTGTGCTCAGCTGGGTACCACAATCAGCTACACTACACCCGCTTGCTAATCAA
+CCTCCAAATACATAACCCCATTAACAACAAACCTAGATATTACTTTTAATTAAAAAAAAA
+AAAAAAGAAGCCAAAAATGACGGTCACAATCCCTCATGAGGACACAGACTATTCAGTGAG
+AATCCTTGAGGGAGGCCCTCTGCAGATGCCAGGGCCCAGAACCGGGGCTCGCCCAGCACC
+TGGCTTGGAACCCAGGTTAATCTTTCAAAGTACTTTAGGATTTGTTAAAGATTATTATTA
+ATGTCATAGTCAGCTATTTTTAAAAACTACTAGTAAAACAAAATGGCTTTCACATCTCAT
+ACCTTGCTTTAGAAATACGATAAATTCCTTTACAGTTTGGTCCAAATTCACTCCGTGATA
+CACTACAGGTTTGAAATTGCGATGTTCAAAGGAACGGATGAGGCGAACTGTGATGGTCAC
+TTCTCCAGGAGCCATGTGAAGAAATTCCTGTGGCAAGAGACATGAGAACCATCTAAATGA
+AGCCAGCTCACAGTTGTCTACCAGCACCTAGCCTGCATCTCTATCAGCTCTCTGGCACCA
+GCCCCGCTCTTCCATGCTGCATGATCACTGACAGAGTTCCCAAACAGAAGCCAGGTTCCA
+GAGTCCCCAGAAGGGTCCCAGTGATTATACCCACCTATCCACTGCAATCCTGGACAGCTC
+TGTCACAGTCACAGATGTTCTGACCAGCAGAAAACTGACAGAGTACAGAAGATGAACCAA
+AGTAACACAGGGGCATGTGTACGTGTGGAAACAGAGAAGCAGGACGGCCGAACACAAACA
+CACAGCAGACACACGCCTATTGTGGGTGCCCTATGTCCGTGGGCCCCTCAGCTGGCCCTG
+AGATGGAAGCACATTTACATTAGAATCAACTATCAACAGACAGCATTTCAATTTCATAAA
+TGCTGCCAGATTTCAGGGCTTATTTAATTATATACGATGGTGTTACCGTCTTTCACATTA
+CTAAAGCTGAGTATGTATAGTTCATCCTAAAACTAAGTACTAGGCACATGTACCAGGTCT
+TAATGTTATCTCATTTAATTCATTTAATTCTCTAAACAAAACATGAAGCATTTTGCCTCA
+TGGTTTCGTGAGAGAATTAAATGAGATAACATTTTAAAGATGAGAAGACTGACTTGGAGA
+GATTGCATAAACTGCCCAAAATCATGAAGCTGGTAAATGATGGAGTCAGGATTCAAGCAT
+CAATTTAATTGCAAAGTTCATGCTTTCTAATACACACACACACACACACACACACACACA
+CACACACACACACACACAAATTGGAAAACCACCCCAAATTATTTCCTCCAAAAAATGTCT
+GCACAGTTGCCAATGTTTTTTTCATGCTTAAAAAATATTTTTGTTTTGAAATATTGTAAG
+CAAACAGTTAAAAAAAAAAAAAGAACTTGCTACACTACCCTGTCAAATCTTAACATTCTG
+ATGCATTCTGAGTCTTTTAGGAAGAAAACACATCAGAAGCCCCATGTACCCTCCCCAATT
+CCATCAGCATTTTCTGCCCTGGGACGACAGAGCAGTGACTCGCACACACCATTCCAATAC
+ATAATTTTACACTCTAATTCATATCATTTGAATCTACAGAAAATAGACTATTATGCACAG
+CAGTAACAACACTTTCTATATTTTTTTTAATCTTGTTTTGTTTTGTTTGAGACAGGGTCT
+CACTCTGTCACCCAGGCTGGTCTCCAACTCCTGGGCTCAAGTGATCCTCCTGCCTTGGCC
+TCCGGAAGTGCTAGAATTATAGGTGTGAGCCACCATGCCCAGCAACACTTTCTGTTATAT
+ATCAGCAATGCTTACATGCCAGATACTACTCTAAGTGCTTAGCATTCATTAGATCATCGA
+CTGCCCACTCACCTCCAATCACCCTGTGAGGTTGGTAAGATCATCTCATACAGAAAAAGT
+GAAACACAAATAGGCTGAAGTACTGTGCCCACAGATACACAGTATGGTTAACTTTACATA
+CATGGTGTATTATAGGTAGCTTCCACAAGCCTTTCAGCATCGCTTTTCATTTATCTATGT
+TGAAAGATGTAACTCTAACTCTCACATTCACTTTCTGAAGTATCAAAAACGCATTTGTTT
+TAAAGATACGAGCAGGGCATAGTTCTATCTAGTAGCACCTACTTTGTGCTACTTACAACT
+TTGCATGTAACTTTAAACCATAATATACAATAAAAGTAAGTACTAGAAAAAAAATACCTG
+TAATACTGATAAATGTAAGGAAAGATATACAATATCACTAGTAGTCAGGGAAATTCAAAA
+TAACAGTGAGACATATCACTCATCTAACTGATAAATTACAAAGTCTAACAATACCTACTA
+TTGGCAAGGGTAGAGAACAATGAAAACCTCATCAGTGACGGCAGGGACTTAAAGGAGCAG
+TACTTTTGGAGACAATAAGGCGATCTTTAGTAAAACTGAAGATACATATACCTTTTGATC
+CTACAATTTCATTCATACATAGGTACCCTAAGGAATCTCACATATATATACAAGGAGGAA
+CCATAAAATAACATTAATAGCAGTGTAATTTTTTAACTGCAAAAACTGGAAACAACTGTC
+CATCAACAGCAGAATTGATAAGTAAAGGATGGTGTACTCCTACGATAGAATATGACAAGC
+AATAGAAATGAATGGATTGAAGTACAAGCATTAAACATGGATAAATCTCAAAAATACTAC
+CACGAGTGGAAAAAAGCAAGTTGCAGAAGAATCAGAGCATCCTGTACTATCATTTATACA
+AAGTTCATAAACATAGTCTTTATTTCGTTTGATAGGAGACAATTGGCCAGGCGCGGTGGC
+TCACCCCTGTAATACCTGCACTTTGGGAGGCCGAGGCGGAAGGATCATTTGAGGTCAGGA
+GTTCGAGACCATCCTGGCCAACGTGGTGAAACCCAGCCTCTAATAAAAATAAAAAAAATT
+AGCCAGGCATGGTGGCGGGTTCCTGAAATCCCAGCTACTCTGGAGGCTGAGGCAGGAGTA
+TCACTTGAACCCAGGAGACGGAGGTTGCAGTGAGCAGAGATCGTGCCACTGCACTCCAGC
+CTGGGTGCCAGAGCAAGACTCGGTCTCAAAAAACAAAAAAGAAAAAAAAAAAGAAAGGAG
+ACAATTATCTGAGGTGTAGGAAGAATTATGTACTTGGGAAGGAATAAATTGGGGCTTCAA
+TTATATTAGTAACATTTTATATCTTAAGCAGATGTTAGGTATATGGGTTGTTTGTTTGTT
+TGTTTGTTTGTTTTTGAGATGGAGTCTCACTCTGTCGCCAGGCTGGAGTGCGGTGGTGCC
+ATCTTGGCTCACTGCAACGTCCCTCTCCCGGGTTCAAGCAACTCTCCTGCCTCAGCCTCG
+TCAGCCTCGTGAGTAGCTGGGACTACAGGTACGCGCCACCAGGCCCGGCTAATTTTTGTA
+TTTTTAGTAGAGATGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGAACTCATGACCTCG
+GGTGAACCGCCTGGCTCGGCCTCCCAAAGTATATCATTCTTTATGCCTTTTAGTATGTCT
+GGAATATTTTATAACATACACAAGCAAGTCACATTAATTTGGCCTAGAAAGTCTCTCTGA
+ATCTTATAAGCATGTTTTGTGGTTAATGAGTTTAACAAATCTTTTCACAATTTCAATATT
+AGTTACTTCACTATTTCTTATTAAATCTGGCTTACAATGCTTCTCAGAAAATCGTATCCC
+AGAATCTACCACATAATAGCAGTTCAGCAAATACCTACAAAATTAAAATTTAAAATATAC
+TGAAGTATTCAATAAGGAGTAGCTCTTCAGAAAGAGACATATAGAAGCCTCTTGTATTTT
+AGAAGCAGTGTTGACAGGTTTGCTAAAGCTATGACCACGTCTCCCTCTTCTCACCCCCTA
+AAACAACAAAAAAGCCCTCCCATACACACGCATATGCACACACCTATACCTACACACACA
+CACACACACACACACACACACACACACACACTGGGAAGCGCTGGAATGCAGCCCAGTGTC
+CCTAAGAACCTAGAGTTGAACAGATTTAACTTAAAGATCAACTCTGCTTCTTAGCTGCAA
+CTGTCTGATATATAAATAAGAATTCCTTAAAAAGCTGTTCCATGTTAGCCGGGCGTGGTG
+GCACATGCCTGTAGTCCCAGCTACTCGGGAGACTGAGGCAGGGAGGTGGAGGTTGCAGTG
+AGCTGAGATTGCGCCACTGCACTCCAGCCTGGGCAACAGAGTGAGACTCCATCTCAAAAA
+ACAAACAAACAAAAAAACAAGTCGTTCCATTAATTTAAGAAATTAACATACATAAAACAC
+AATTCCTCACACACAGGATCTCAATAAGTAGTAGCTGCTTTTGTCATTATTATTCTATTT
+GGATTAAAATAGGTTTGGGTATAAAGACAGCCTATATAAGCAGCAGATAAAGATAAATTC
+CCAGATGTAATGAAGCGAAGGCTGGGCAGGCTGGCACTTGCATTCCTCATGAAACTGTTT
+TTCACAATTACAGGTTTGTTATTTTCACTTAATAAAAAGCTGCCCATATGCTGTACTTAA
+ATAGTTGAACTTTTCCATTTAAAACCCCAAAATTTGTGTTATATCTAATTTTGGACAACT
+ATTGTCATCTTTCTTTTATGTGCTTCAATTTATACTCAGTAACAAAACAATAGCTACTAT
+CAGAAGGACCATTATCTAATTTGCCTTAAGGACAGTGGGACATAGGCTTGTTTGCCTAGA
+GGAGCTGCCTCAGCTTAGAAGACTAACCTTACAGATAATAAAATCTGACATTTTTCCCAG
+AAAGTTTGGCCTAGTTTTTTAAAAAAGTGAATCTGATCAATTTTTAAAAGTATTCCTCAA
+ATGAAAAGGCAGAGAAGCCAATAAAAATAAACTTCAGGATAAATTAATTAAAAATATTCA
+AGGATATAAAAGATTTAAATAAATGAAATGATAGACAATGTCCTTAACTACAAAGGTTCA
+AAGTAGTAAAGAAATCAAGTCTCCCTAAATTGACCCATTGAATAAAATCCCAATCAAAAT
+AAAAAAGAGCTGTTTGGGAATCTTGACACAAACAATTCTAAAATCCATCTAGAAGAATCT
+GTGAGCTTTGTCAGCAAAGTCATAAAACAACAAAAAAGAAAAGAGACCAGTGACACCAAT
+TATTAAAACACATTATAAAGCAACTGTTACATAGGAAAAAGCTTGTTTGATTTTCATAAT
+TTTACAAAATCCAATAACAACTATTTTAAATGCAAAATCAAGCCACGGTAATATAAAATC
+GGATACTGGAGCAGAAATAGATGGACAAATCTGTGAAATCTAACAGAGAAGTCAGACTTA
+AGATTATAGAAAATTTAATATAAGATGAAAGTGGCATCTCAAATTAGTGGGGAAAAGATA
+GTTTCCTTAATAAATGGCATTGAGAAAACTAATAATGGATTTGGGGAAAAGTAACAATGG
+ATTCTTATCTCACTCCTTATACAAAATAACGTGTCTATGAAACAAATATTTAACTATAAA
+ATCATGAAGAGGCACCAGAAGAAAATAGGTACATATTTTTATAATCTTAAGATAGGAAAA
+GCTCTAAGCAAAGACAAAGCAGCAATCATCAAGGAAAAGACTGATAGTTGTAACAACATA
+AAAATGTAAAAAGAGACCAATATCCTAATAGAAACAAGGATAAAGGTAATTAACAGGCAA
+CTGGCTAAACTTAAGCCAATAATGTGAAAAGATCAGCTTTACTTCCAACTAAAGAACTGA
+AAGAGAAACAGTTATCAATTTTGCCATCAGACTGGTATAATAAGAAAAATTGAAAACTGG
+CCAACCAGTGTTGGCAAGGATATGGAGAAACAAATATTTTTTTATAAACAACTGGCAAGA
+ACATAAAATGAAACAGCCTATCTGGAGGTGAGTGGGTAATCTGTACCAAAATTTTAAATT
+TGTCTACCCTTTGATATGGCAATTTCTTTTCTAACAATTCACCCTGAGAAGAGAATCATA
+TCAATTATTTTATAAACCCATGGGTTCATAATGACACTTTTTTAAAAAGCTGGTCATTCT
+GGAGGCTAACAAGGCACTAATTTGTTTTTCTGAAAAGTGGCTTTCCAAGTGAGGGTTGGT
+AGAAATAAGAAGTCAAACATTTTACCCTTCCTTTCTTGTACAGACAGTATTTCAGCGTTA
+TCAAATAGCTGATGAAAAAAAGTTTCTTCTTTATAGAAGAATTACAGCTAAAAAGTACTA
+AAAGAATAAAATTTTGGCCAGGTGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAG
+GCCGAGGCCCGCGGATCACAAGGTCAGGAGATTGAGACCATCCTGGCTAACACGGTGAAA
+CCCCGTCTCTACTAAAAATACAAAAAATTAGCCGGGCATGGTGGCGGGCGCCTGTAGCTA
+CTCAGGAGACTGAGGCAGGAGAATGGCGTGAACCTGGGAGGCAGAGCTTGCAGTGAGCAG
+AGATCGTGCCACTGCACTCCAGCCTGGGCGACAGAGTGAGACGCCATCTCAAAAAAAAAA
+AAAAAAAAAAAAGAATAAAATTTTAAAATCCTAATTTACATACCTATCAGGATGGCTAAA
+ATAAAACACAGCAATAGCCCCAAATGTTGGTGAGGGTGGAGAAATTCACATACATTGCTG
+GTAGGAATGTAAAATGGTACTAGCCAGTCTGAAAAAGAATATGGCAATTTCTCACAAAAC
+TAAACATACCCATTATATAACCCAGTAATTGCATTCTTGGGCATTCATGCTAGAGAAACA
+AAAAGTTATGTTAACACAAAAACCTGTATATGAGTGTGCACAGCATATCCATGTGTAATG
+CCCCAAAACTGGGAAATAATCCAAATGCCCTTTAACATATGAATGGTCAGGCAAACTGCA
+GTATATCCATATCATGAAATACTAGTCAGTAATAAAAATAAATAAATTATTGATACAGGC
+AACAATCAGGGTGAATCTCAAGGGAATCAAGCTGAATGAAAAAAGGCAGTCTCAAAAGCT
+TGCATACTGTATAATTCCATTTTTATGTCATTCTTATGATGACAAAATTACAGAAATGAA
+GAATGCATTAGGGTGTTGCCAGGGGTTAGGGGAAGAGGGGGAAAGAGGTGTCATGTCTGT
+GGCTATTAAAGGGTAAAATGAGAGATCCTTGTGATGGAAATGTTCTGATTCTTGACTGTA
+GTGTTACCCATTTTTATCTACATGTGATATAACTGCACAGAACTAAATGCATACACACAC
+AGGCATACACATATATACACACACAAGTGTATATAAAACTAGTGAAATCTAAATGAGGTT
+CATTGCTTGTATCAATTTCAATTTCCCGGCTGTAAAATTGGACTATACTCAAGCAAGGTG
+TTGCCAATGGGGGAAAGTGGATGAAGGGAAATGGGATCTCTGTATTATTTCCTACATCTA
+CATGTGAATCTACAATTATCCCAAAATAAAAAAATTCCAAAAATTATCATTCTGAAAACT
+CTAATGAAATGAGTGTAGGTGATGATCATAAAGCGGTGTTAAAACCATCAGGTAAGACTG
+ACGGGGAACTTCAGCATGGGTACATCTGGGGCTGACAACACCTGAACTTCATAATCAACA
+TTAGTGAATGAATCGAGCCTCCAGATCTCATTCCCAGTTTATCAGCTATGACAGGGTATG
+GAAGAACATGTTAAATGACACCACAAGGAGGCCATCAGCCAAGTTCAGATGGTGGAAAAT
+TGTACTGGAAAAATGACTCGATTTCTTCAACAAATGGCATGAGAAATAAAGAAAAGAGAG
+GAAGGCTATATATTAAAAGAGACTTAAAAGAGCTAATCTCAACGGATGCAACATTTAGTC
+TTTGTATGGATCCTAATTTGTATAATATTAGATGATATTAGGAATTAATGTTAATTCTGT
+TTATATGATATTATGGTTGTGTTTTTAAGTCCTTATCTTAAAAGACTGAGGAATATACAG
+GTGAAATGATGACCTGTATTTGCTTTCAAATACCCTAGCAGAGGAAAAACAATTATAGAA
+GCGTAGATTAAAAAAAGAATAGTAGAGACCAAGCATGGTGGCCCACGCCTGTAATCCCAG
+CACTTAGGAGGCCGAGGCAGGAGGATCACTTAAGCGCAGGAGTTCAAGACCAGCCTGGGC
+AACATATCGAGACCTCATCTCTCCAAAAATAATTTTTTAATTAGCTGAGTGCAATGACCT
+CAGCTAATTAACCTTTTTATCTTGAAATAATTGTAGATTCACATGTAGATTTGGGAAATA
+ATACAGCGCTCCCATTTCCCTTCATCCACTTTCCCCCACTTGGCCACATCTTGCTTGAGT
+ATAGTCGATTTTACAGCCAGGAAATTGACATTGATACAAGCAATGGACATCTATAATCCT
+AGCTACTTGGGAGGCTGAGGCAGAAAGATCACTTGAGCCAGAAGTTTGAGGCTGCAGTGA
+GCTATGTACTGTGCTCCACACCACTACTCTCCAGCCTGGGAAACAGGACAAGGCTCTGTC
+TCAAAAAAAAAAAAAAAAAAAAAAAATACTAGACCATTGTTAACTGTTGAAGTTGGTTAT
+GTATGAAATCTCATATACTATTCCATTTGTAAATGCTTGACATTTTTCATAATAAAAACA
+TTTTGCAAGAAGACTATAAGTGCGCAAAGGTGTACATTCAAAGATTTTCTTTCACTGAAA
+TGTTTCTAACAGTTAACAAAATTAGAATCCACTTAAATGTCCAACAGTAAAGAAATGGTT
+AAGTAAATTATGCCACACAGTAAAACAAAATACCCTGCAGCCATTAAAGGGTGATATGGA
+TGTATGGATACCAACTTTGAAAGATGGCCATGACATACCAGTGAGTAAAAAAACAACTTA
+GGCTGGGCACAGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGTCAAGGCGGGTGGA
+TCACCTGAGGTTAGGAGTTAGAGACCAGCCTGACCAACATGGTGAAACCCTGTCTCTACT
+AAAAGTACAAAATTAGCCAGGCGTGGTGGTGCGCGCCTGTAATCCCAGCTACTCGGGAGG
+CTGAGGAAGGAGATTCGCTTGAACCGGGGAGGCAGAGGTTGCAGTAAGCCAAGATTGTGC
+CACTGTACTCCAGCCTGGAAGACAAGAGTGGAACTCTGTCTTAAAAAAAAAAAGAAAAGA
+AGTTAAAGGGCTCGGTGCCGTGGCTCACACTTGTAATGCCAGCACTTTGGAAGCCCAAGG
+TGGGCAGGTTGTTTGAGTCCAGGAGTTCAACAGACCAGCCTGGGCAACATGGTGAAACCC
+CATCTCTACTAAAAATACAAAAGTTAGCCCGGCATGGTGGCGTAAGCCTGTAGTTGCGGG
+GCTGAGGTGGGAGGATCGCTTCAGCCTGGGAGGCAGAGGTTGCCAAGAGCCAAGATTGCA
+CCACTGCACTCCAGCCTGGGAGACAAAGCCAGACCCTGGTCTCAAAAAAACAAAACAAAA
+CAAAAATTAGAAAATTGCCTGTGTACAGTATCACTGCATGTTTGTAATGTAGGTGTGTTA
+CATGTGAACATAAGCATGGAGAGATGTCCAGAAAAGCCTTTACCAAAACATTAACAGTGG
+CTGTCTCTGAGGGGCAGAAATCCAAGAGACTGTTACTTGTTTTATATACTTTTTAATATT
+GTTTGATGTTTTACCAATCATGTGTTTTTAAATTAAGCTATTTCCAGTATACTTGTATTT
+TCACTTTTCTGATATATGTGTATGCATCAACAATAAGTTATTTTTAAAACTCAGCTATTT
+CCATTTGTTTTTAAGAAGGAAGAGACAACAGAACAAAGCAAACAATACCAAACTTACAGA
+GTACTGGAAAGGAGGGAAAGGCTAGGAACTTAGTTATACTCCTGCTATGTACCAAGGAAC
+ACCAAATAAATCCAAACAGCATTCGGAGGCACCAGAAGCAGGTCACACGCCCAGAGGAGT
+CTGAACTTGTCCCGCTGCCTCTTCAGTGGTATACGTCAACATCAAAATCTGCTTTTAACA
+TATCCCTCCAGCTACAATGACAGCTCACAGTTCCCCACACCCACCACGCTGTTGCCAAGC
+CTCTACCACACCTCTCCAGCCCCAGCTTCTCTCCAAAATCCCTCCGCCCCTCACCCTCTT
+TGCTTTCCCACAGAGGCTCCTTCAAGACCCAGCTCAGGGGGCTATCTTCTGCAGGACACC
+TTTGAGCTGGGCTCCTCCTCTCCCCCAGGCTGAGCCATGGGCCCCCTCTGTATGCTGTAG
+CACCTATCACTCGATGTCGATGTCATCTGTTTTAGAGGTCTGGCCCACAAGCTCTTTAAA
+GGGAAAGAATGCTGTATGGTCCGTTTTTGTAGACCCAACAGCTTGTGTAGCGTGAGGCAC
+CTCAGAAGCCCCATAAATGTTCTTTTTAAAATTGTTAATTTTGTGTAGAGCTAGGGTCTA
+TGTTGTCCAGGTGGGTATTGAACTCCTGGGCTCAAGCAATCCTCCTGCATTAGCTTCCCA
+AAGCACAGGATTACAGGTGTGAGCCACCACGCCCCGCCCACACCGCCCCCCGCCCCCCCA
+CCGTCCCGCGTAAGTGTTTGTAGAACTAATGAGCAGTTAAAGGGAGGAAAAAAAACCTGA
+TTTCTTCCATTTCCTAAGGACACACGAACATGGCAATCTTGCACTAGAGACACAGGACCC
+AAGAAAATGTTTGAGATGTGGAAAAAAAATCAAAATTAATATTAATTATATATTTATAAT
+ATGTAACAGTTCAACAGCAACTTGATTCTATTCATAATTATATATGTTAGATTTAATGTA
+GGATACGTGTATATTTCAACACATAAGACCCAGGTGGTGCTTTGAAAAGTAAGAGTGCCT
+AGGGCTTGGGAAGGTCTTTAAGCCTCCCTGCCTAAAAAACCTGTAGTTCTAGCTAGTAAC
+TTACCCAGCTAGTTTGGGGCAATGCAGAAAAGCCCATATGCAAAGCAAAACAAAGCTCTT
+ACAAACAAAGCAAACACAAAACTTCCATAGGAACTGCCTTGCATGGAAGTCCCAGTTCGA
+TGGCCAGTAACCACTGCATCAGAGCAGCCCAGCACCCTCCCCTCTGCAGCTGCTTTTTTG
+GTCCAAGCTGCAAGGATGGTGAGGAGGGAAGCATAGCTTGGAAGCTTTGAGACCCCATAG
+ATGAGATGGGCCTTCAGCCTTCAGTCCTGGAGCCTGTGGTGGAAATTCAGCAACCAGGCA
+AAGCCAGAACAAGCTAACTGCAACGCTCCTTAACTTGCCCAGTGGTTCCCCTTCCCAAGC
+TGGCTGGTCTCCCCAGGGCAGAGCTCTAAGCTGCAGAGTTATAAACCAGCAGGGGCAGGC
+TTCTGGATGAAAAACTAGGCACCACACATAAAAGCTCAGAGCCGAGCATCCAGATAAGCA
+CAAAACACCCACAAGATACTTGATTGTTGATGTTACACTGATCTCTGTCAGCTCAAAAAA
+AAACATCACTACAGTTGATTCTGGTTGTTGGTAGTAGTTATGGTTTATAAAGTTGGCTGT
+GAACACTGAATTAGCAAATCCTGAACCACTGCTCCTAGGGGAACTACAGGATTAGGGTCT
+CGTGAGCTCGACTTCACATTTTGGCAAATGATCAATACATAATCTTGTTTCATGCATGTT
+TCTGTTGAAAGAGACATTTATTATGTGTTGCTAATTCATCAGCATTGAACTCACAGCCAA
+CACCACTCACAGCCTGCCTGAACAAAGCTTATCTAACACAATATTTAATATTTTCTCCAT
+AAGGCACATCACAGCCTTCCTGCGCCTAGGAACACTTGACTGCACGTCTGCGCTATGCTT
+GGGGGACATTTTAAATAGCAGAATCACCAACAGAAAAGCATTAAAATGAAAAAAACATGG
+CAATAAATAGTCCACAAACTGGTCACTTGTTTACAATATAAGAGCTGAAACAAGAAGGCA
+GAGCGACTGGGCACGGTGGCTCACACCTGTAATACCAGCACTTTTGGAGGCCCAGGCGGG
+AGGATCACTTGAGCCCAGGAGTTTGAGATCAGCCTGGGCAACATAGCAAGACTCTGTCTC
+TACAAAAAAAAATACCAAAATTAGCTGGGTGTGGTAATGTGTGCCTGTAATCCCAGCTAC
+TCAGGAGGCTGAGGTAGGAGGATCCCCTGAGCCTGGGAGGCAGAGGTTGCAGTGAGCCAA
+GATTGCACCACTATACTCCAGCCCCAGCCTGGGCAACAGAGCGAGATCCTGTCTCAAAAA
+AAAAAAAGCATAGTGTTGTCTTGTTTGACTTCAGCTGGGAATGTATTGAGTGACTCAAAA
+TTTTCACTGCTCTGCACATGTCCAAGAATGACCAAGAAAGTGCCATGAATATTGCTTTTG
+GGGTTACAAATAAATGTTAGTATGTAGGTGAATTTGCAAATACAGAATCTGAAAATAATT
+AGGATTGACTGTACTACCTAAAAAACCTGGTATATATGCCTTATGGTATTCGAAGAAAGC
+ATCTTCTTGACTTTTTTGTAAGAGAATGGAATCCAAAATGAGCTATTAGAAGCTTTAAGG
+GTAGGAAAAGCACTCAGGCACTAAGGCAGTTAACATGGAGAAGACCCTATAACCACTTGC
+GCACTGACTGACCTTCCGTCATGCCACACGCAGGTTTCCAAGAAATTATGCTTATGACCA
+GAATTTTAACAAACTCCTAGAGAGAATCATTTTGAAAAACCAAAATATTTTATAAAGCAT
+ATATACTCCCTAAATTTAAGTACTGTAAAATTACACTTGTCATATATCAACTTTGCTTTA
+AAGTTTGTCTTATCCAAATGAAAAAGGTACAACTTTCAAAAAGGGAAGGTTCTAACCACT
+GTTCAATTAAATTTGGCCTAAAGCTGCCTCCACAGGTAATGAACTGCACCCTATCTTACT
+ATGTAAACAAGCTGCAACCTAACCTGCAAGTGTATTCTTGGAATAAGTAACTGAGTCTCA
+GCCAATCACAGCAGCCAAACTTTCAGCCAATACAGGCTGCAAACTGCCAAAACATGTCAA
+AATAAGGCAAAAGCCAAGCTGTAGCCAGTCAGACTATTTCAGTCTCTCACTTCTGTTTTC
+TGTCTATAAATACCACCTGCTGGGTATTTATAGACAGAAAATACTGTTGCTGGTTAGAGC
+TCTCTGAACCTTTACTGGTTCAGATGCTGCCTAATTCATGCATTGTTTCTTTACTCAAAT
+AAATGCTGCTAAATTGAATTTGTCAAAAGTTTTCCTTTTAACACCAGATTCTCTCTCTCA
+TTATAGACAGGTTATATATATAGAGAGAGTGTATTAGAGTGATTACATATACATACCTAC
+GTATGTATGTATATGTAATCATGCTAAATGCTTAATTCTCCTCAAGATTTAGGAACCAGT
+ATCACAGGGCAGAGAGTCCATCACCTTCCTTTTAAAACAAATAAATCAATAAAAAGAATA
+TATGAAATACAGTTGTTACTGTTCTTTTCTGTGAGGAAACTAAATTGGCAAAGGTGAGCA
+GATATAAAAGGAGAAAGAGCAGGAAATTGTTAAGAAGAAAATCACTGAATATGCAAATGA
+TTCTGAAACTGCCCTTAATGATTTTGGAGTAAATAATCCTTAAGTACAATTAAATAGCAT
+TCAAATATGTCATTTTATCAAAAAAAAAATGTTGTTTAAGGCCAGGGGTGATGTGGGGGA
+GCCTAAATTATTTTTATTATCCTTCTTAAAAAGATGGAACACCTAGCATACTGTTAGTAG
+ATGAATGATAAATGCTCACCATTTACAGAAAATTTAACCTTGGCAAATTAATAACTTTAT
+ATTAATTTCAGTTTAAGTTTAGAAGAATGACAAATTAAAATTAATTCACACTTAGGACTA
+TGACTAAAAGTAAAATGTTAATTGCATTTTAATCTACTCTGGCCTACTTCAAAAGCATAA
+TTTTAACTCTTGGATGGAGAACGAAATTTTCTTCTAAAAATAGATTTCGGTAACAATGAA
+ATATCAAGAGCTGGACATTATAATAAAAAGAAAAAAGGTAACAAGAATTTTCTTTTTTTT
+TTTTTTTTTTGAGAGTCTCGCTGGAGTCTTGCTCTGTCACCCAGGCTGGAGTGCAGTGAT
+GCGATCTCAGCTCACTGCAACCTCTGCCTCCCATGTTCAAGTGATTCTCCTGCGCAGCCT
+CCAGAGTAGCTGGGACTACGGGCACACGCTGCCACGCCTGGCTAATTTTTGTAGTTTTAG
+TAGAGATGGGGTTTCACCATGTTGAGCAGGCTAGTCTCGAACTCCTGATCTTAGGTGATC
+CGCCCGCCTCAACCTTCCAAAGTGCTGGGATTACAGCTGTGAGCCACCACGCCCAGCCCC
+AAGAATTTTCTTTTTAGGACAGACTGGAGAAAGGGTGGGAAAAGGATTGGGAGAGGCTGG
+TTGAAGGTACAGTTGAAATTAAATAGGAGGAATCAGTTCTGGCGTTCTATGGTTAACAGT
+ACATTACAAAATAGCTAGAAGAGAGATTTTTAAATATCCTCACCACAAAGAGATAAATGC
+ATGAGGCAATGGTCACACTAAATACCCTGATTTGCTCATTCTACAACTTATATATGTATT
+GAAACATCAAATTGTGCTCCCCAAATATGTACAATTACGTGTCAATTAAAGAATCTGCTT
+TAAATTTTTTCAAAAGCATATTTTTTTAAAATATGAAACTCAGCATTTATAAACTACATT
+AATGGCAGGGCACGGTAGCTCACGCTTGTAATCCCAGCACTTTGAGAGGCTGAGGAAGGC
+AGATCACTGACGGATCACTTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAA
+ACCCCGTCTCTACTAAAAATACAGAAAAATATTAGCCGGGCGTGGTGGCACGCTCCTGTA
+AGCCCAGCTACTGGGAGGTTGAGGCACGAGAATCGCCTGAACCAGGAGGTGGAGGTTGCA
+GTGAGACAGGATCGCACCACTGCACTCCAGCCTGGGAGACAGTGTGAGGCTCTGTCTCAA
+AATATAAAAATTTTTTTTAAAAAACCCTACATTTATAAACTAGGACTATATGAGGGTTAA
+ATAACATTTGAAAACTTCTTGGCATTTTTTTGTTGTTGTTTAGCTGCATAATACAAATGA
+AAGCACCATTATTCTAGAAGAGTTGGTTAAATCATCTTTCACTGACAGAACTTTTGAGAA
+AGATATTTTCAACATATTCATTTATAAATGATTTCAAAGTCTTCAACCTCAGCCATTTTT
+TAGATAGGTCAAAAAAATAAAATCTTCCACCTCTAGGGGTTTAGGTAACACAATAGGTAC
+AAGATAAATTTTAGCTAATCTGCTGACTGGCACATGCTTCTCCATGCTGTAACTGCTTTA
+CTGCATAATGACATTAGCAGCTGACCTTCCCTGAGGAAGAACCATAATCAGTTCCAAATA
+AATATATCCTTGATTACTGTTCACATCTAGAATACACCACCCACTGACAAATCAACATCT
+ACAATTCCTCAGACCTGCCATTATGACCTTGAATCTGGAGCAAATACACAAAACCATAAT
+TCGTTTTCTCTGCTCAAGATATGCAAGACTCTCCATAAACCATTCTGGACAGTTGAGTTT
+TCCCAAGGGTTGGAGACTTAACCATTTAGAAAGAATATTTCATACACTTTCTTAAACAAG
+GTATACTGGGTATAAATTCTATTTTTCTTGATTTGCAACCATCAGTGAGAATATTAATCC
+TTGTACTGTGTGTTGGGAGACATTTCTCCATGGGTCTCTCACACGTCTGCGTGTCTTAGA
+AGCAGAGGGGCTGGCTGCTTTCATTCTGAACTATCTTTCAAGGATATGTACATAGCGAAC
+AGCTTAGAAAGACAGAGACAGTATCTCCCACCAGACTGTCCAGTAGCATGAAGACATCTC
+ACTCCAGGGTAAGGCTGGGCAGGTTTGCTTGCAGCCCTTTATAAAGAATTTGATTTACCT
+AAACCTGGGGTTCTACAGCTGTGACATAAACCCACTGCACATGCAGTAGCAACTGAGCTA
+CTCTGATTGCCCCTGTGGGACCTATAGGGAGGAGGAATGGAATAAACTCCTCCTCTCAGT
+GGTGGCATTAGATTCTCATAGGAGCGTGAACCCTATTGTGAACTGAGCATATGAGGGATC
+TAGGTTGCATGCTCCTTATGAGAATCTAATGCCTGATGATCTCAGATGGGACAGTTTCAA
+CCCAAAACCATCCCCCTACCACCCCATCCATGAAAAAACTGTCTTCCATGAAACCGGTCC
+CTGGTGCCAAAAAGGTTGAGGACTGCTACTCTACAACACCATCCACCGAACAGGATGTAA
+TGGACATTTATAGAACACCCCACTAATGACTGCAAAATACACATACTTTTCAAGTATCCA
+CAACATAGATGCCAAGACGTCCACATCCTGCACCACAGGAAAAAACCATGACGAGTCTGA
+AGAAGTGAAATTAAACAATGTGTTCTCTGACCACAGTGGAATCAAATTAGAAATCAGAAA
+CAGGAACCTACCAGGAAAGTCTTCAAACACTTGGAAACTAAGCAACAGACTACTAAACAA
+GCCCTGGACCAAAGACGAAGTCTCAAAGGAAACAAAGGCCAGGTTCGGTGGCTCTCAGTT
+GTAATCCCAGCACTTTGGGAGGCTGAGGTGGGCAGATCACTTGAGGTCAGGAGTTCCAGA
+CCAGACTAGCCAACATGATGAAACCCCAACTCTACTAAAAATACAAAAATCAGCTGGGCT
+TGATGGCAGGCACTGTAATCCCAGCTTCTCAGGAGACTGAAGCAGGAGAATCGCTTGAAC
+CCAGGAGGGAGAGGTTGCAGTGAGCTGAGATCACTGTTCTCCAGCCTGGGTGACAGAGCG
+AGACTCTGTCTCAAAAAAAAAAAAAAAAGGAAACTAAAAATACACTGAACTGAATGAAAG
+TGGGACACAGTTAAAGCACTGTGAAGAGGAAAATGTATAGCACTGTGAAGAGGAAAATGT
+ATAGCACTGTGAAGAGGAAAATGTATAAATGCATAAATTAAATGAGAAAAAGTCTCAAGT
+CAATAATCTAAGCTCCCACCTCAAGAACCTAGAAAATCAAGAGCAAAACAAACCCAAAGC
+AAGCAGAAGGAAAGAAATAATAATGAGTGGAAATCAATACAATTGAAAACAGAAAAACAA
+TAGAAAATCCATGAAAAAAGAGGTGGTTTTTTGAAAAGATTTTTTAAACACTGATGAATC
+TTGAGCAAGACCAGCTAGGGAAAAAAAAAAGAAGGCACAAATAACCAATATTGGGAATGA
+AATGGAGGATATCATTACAGGCTCTGCAAATAGCGAAAGGATAATAAGGGAATACTATGA
+ACTAATTACATACATACATTTCACAGCACAGACAAAATGGACCAATTTCTTAAAAAACTA
+AAACTACCACCACTCACCAATATGAAATAAACAATATGAATAGCCCTATAACTATTAAGG
+AAATTAAATTCATAATTTAAGAACTCCCAAGAAAGAAATCTCTATAAGAACCTGATGAGG
+TGCCTGGAAAAAAGGAAGGAAGGAAGGAAGGAGAAAAGAAAAGAAATCTCCAGTCCTAGA
+AGGTTTCACTAGAGAACTCTACAAAACATTTAAAGAAGAATTAACATCAATTGTACACAA
+CCTCTTTCAGAAAATGGAAAAGGAACATTTCCTAATTCACTTTATGCAGCTAGTTTTTCC
+ACAATAAAGCCAGACAAAGCCATTACTAAAAAAAAGACAACAACAGACCAATATCCCTTA
+TGAATATAGACATGAAAATCCTTAGTAAGACATTAGCAAATAGAATTTAGCAATACATAA
+AAATAATTATACACCCTGACCAAGTGGTTTTTTCCAGAGAAGCAAGGTTAGTTTAATATT
+TGAAAAGCAATCAATGTAATCCACCAAATTAACAACCTAAAGAAAAATCACATGATCACA
+TCAAGTGATACAGAAAAGGCACCTGACAAACTTCAATGGAGACTCAACATCCACTGACAA
+TAAGGACTCTCAGAAAAACAAGAAAAGAGGGGAACATCTCAATTTGATAAAGAGCATCTA
+CAAAAAACAAACCAAAAAAAAAAAAAAACTAGAGCTAACGTTAGACTTCATAATGAAAGA
+CTGAATGCTTTCCCCCTAAGATCAGGAACAAGGAAAAATAGCCATTCTCACCATTCTTAT
+TCAACATGCTGCTGGAAGTTCTAGCCAGTGAAACAATGCAAGACAAGGAAATAAAAGGCA
+AAGAGATGAGAAAGGAAGAAATAAAACTGTCCCTATTTGCAGATAACATGATTATCTACA
+CAGAAAATCCCAAGAATTCTCAAAAAACAAAAAAATCTGGAATTAATGAATTTGGCAAAG
+TCACAGGATACAAAATAAACATACAAAACCAACTATATTTCCAAATAGTAGCAATGAACA
+CATGGAACACAATATACAATATAAATACAAATACAAAATACAATAACATTCACAATCACT
+CAAAAACAAGTATTTAGGTGTAAATCTAACAAAACATGCACAATAATATTGAAATTAGGC
+CAATTAATAACACTGCAATGGCCTCTAAGTTTTTAAGTGACAGGAGGAGTTGTTAGTCTC
+TCATTTTAAATCAAAAGTTAGAAATGATTAAGCTTAGTGAGGAAGGCATGTCAAAAGCCA
+AGATAGGTTGAATGCTAGGCCCCTTGCACCAAACAGCCAAGTTGTGAATACAAAGGAAAA
+GTTATTGAGGAAATTAAAATGCTATTACAGTGAACACACAAATGGTAAGAAGGCAAAACA
+GATGGCTCACGCCTGTAATCCCATCATTTTGGGAGGCCTAGGTGGGTGGATCACCTGAGG
+TCAGGAGTTCAAGACCAGCCTGACCAACATGGAGGAACCCCTGTCCCTACTAAAAATACA
+AAAATTAGCTGGGAGTCGTGGTGTGCATCTGTAATCCCAGCTACTCAGAAGGCTGAGGCA
+GGAGAATCACTTGAATCCGGGAGGTGCAGATTGCAGTGAGCCGAAACTGCACCACTGCAC
+TCCAGCCTGGGTGACAGAGGGAGACTCTGTCTCAAAAAAAAAAAAAAAAAAAAGGCAAAA
+CAGCCTGTCGCTGATATGGAGAAAGTCTGAGTGCTCTGGATAGAAGGCCAGACCACCCAC
+AACATTTCCTTAAGCCAAAGCCTAATCCAGAGGAAGGCCCTAACACTCTTCAATTCTATG
+AAGGCTAAGAGAGGTGAGAAAGCTATATAAGAAGAGTGAAGCTAGCAGAGGTTGGTTCAT
+GATGTTTAAGGAAAGAAGCAGTCTCCATAACAAAAAAAGTGCAAAATGAAGCCTCAGGTG
+CTGATGTAGAAGCTGCACCAAGTTATCCTGAAGATCTAGCTAAGATTGATGAAGCTGGCT
+ACACTAAACAACAGATTTTCAACACAGACAAAACAGCCTTATATTGGAAGATGAAGCCAT
+CTAGGATCTGCATAGCTAGGGAGAAGTCAACGCCTGGTTTTAAAGCTTCAAAGGACAGGC
+TGACTGTGGGTAAGGGTTAAGGCAGCTGGTGACTTTCAGTTGAAGCCAACGCTCACTGAT
+CATTGTGAAAATCTTAGGGCCCTTAAGAATTATGTTAAATCTACTCTACCTGTGCTGTAT
+AAGCGGAACAACAAAGTCTGCATGACAGTGCATCTGTTTACAGCATCGTTTATTAAATAT
+TTTAAGCCCACTGTTGAGACCTAATCCTCAGGAAAAAAAAGATTCCTTTCAAAATATTAC
+TGCTCATTGACAATGCACCTGGCCACCCGAGTGCTCTCATGGACATGGACAAGGAGATTC
+ATGTTTTCATGCCTGCTACCACAATATGCATTCTGAAGCTTATGGATCAAGAAGCAATTT
+CAACTTTCATGTCTTATTATTTAAGAAAATACATCTTGTAAGACTACTGCTACCGTAGAT
+AGTGATTCCTCAGATGGATATGGGCAAAATAATACGAAAACCTTCTGGAAAGGATTCACC
+ATTCTAAAGGCCATTAAAAATATTCATGATTCAGGAGGAGATCAAAATAGCAACATTAAT
+AGGACTTTGGAAGGACTCCAACCTTCATGGATGACTTTGAGGAGTTCAAGACTTCAGTGG
+AGGAAGTAACAGCAAATGTGGTGGAAATAGCAAGACAACTAGAACTAGAAGTGAAGCCTT
+AAGATGGGACTGAACTGCTGCAATCTCATAATAAAATGCCAGCGGATTAGGAGTTACTTC
+TTATGAATGAGCAAAGAAAGCAGTTTCTTGAGACAGAATCTACTCCTGGTGAAAATGCTC
+TCCCTGTCGCCTAGGCTGGAGTGCTGTGTTGAAACGACAAAAAAAGCGTTTAGAATATTG
+CATAAACTTGTAAAGCAGCAGCATGGTTTGAGAGAATTGACTCCAATTTTGAAAGTTCTG
+CTATTGATAAAATGCTGTCAAACAGCATCTCATGTTACAGAGAAGTCTTTCTTGAAAGGA
+AGAGTCAATCAATACAACAAACATCATTGTTAGCTTATTTTAACAAATTGCTACAGCCAC
+CCCAACCTTCAGCAACCACCGCACCAATCAGTTAGCAGCCATCAACATTGAGGCAAGACC
+CTCGACCAGCAAAAGGATCATGACTCGTTGAAGTCAGGTGATAGTTAGCATTTTTTAGCA
+ATCAAGTATCTTTAATTCAGATATGTACATTTGAGGCCAGGCACGGTGGCTCATGCCTGT
+AATCCCAACACTTTGGGAGGCCGAGGCAGGTGATCACCTGAGGTCAGGAGTTTGACCAGC
+CTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATATAAAATTAGCCAGGTGTGGTGG
+CACATGCCTGCAATCCCAGCTATTCAGGAGGCTGGGGCAGGAGAATCGCTTGAACCTGGG
+AGGCAGAAGTTGCAGTGAGCTGAGACTGCACCATTGCACTCCAGCCTGGGCAACGAGAGC
+AAAACTCTGTCTCAAAAAAAAAAAAAAAAAAAAAAAGATATATACACCTGTTTGACATAA
+TGCTATTGCACACTTTATAACAGACTATACGTATAGTGTAAACATAACTTGTATATGCAC
+TGGAAAACCAAAAAACTGTGACTCATTTTGCTGTGATCATCATTTTATGTCAGTGGTCTG
+TGACCAAACCTGCAATATCTCTGAGGTATGCCTGTAGACAAGTGATTGGCAGCAGCTTAA
+TTCATAATAGCCAAAAAGTGGAAACAATAGCAATAGCCTTCAAAGAGTGAATGGTTAAAC
+TCTTTCATCTATATGATGGAATAGTACTCAGGGATAAAAAAGAACAAAACTATCATTCAC
+TCAACAAGCTAGATGAATCACCACAGAATTATTCTGAGTGAAGAAAAAACAATACAAAAA
+GGCTATATACCACAATTTCATGATATATAACATTATTGAAATGATAAAATTATAGAAATA
+GAGAAGAAAGTTGTGGTTGCCAGGGGCTAAGGAGGAGCTAGGTAGTGGTTGTGGCCACAA
+GGCAGTATTAGGAATCTTTGATGATGGAAATATTGTTACCTTACTTAAATGTATCAATGT
+CAATGTATTGATTGTGTTATGTATTCTATATGGTTTTGCAAGATGTTACCACTGGGAGAA
+ACTAGGTAAGATGTACAAGAGATCTCTCTAGGCTACAGTAGTCCTCACTTACAGTTCCAC
+TTTTGATGGTTTGAACCCAAAATGGGTTTCGTGGGTTTGTTACCCACGGCCAACCACTGT
+CCAAAAATATTAAATGAAAAATTCCAGAAGTAAACACTCACACTTTTATTACAATATATG
+GTGATAACTGTTCAATTTTATTATTATTTTGTTACTCTCTTACTGTGCCTAATTTAAAAC
+TCAAATTTTATTATAGATATGTATGTACAGTCAGCCCTCCATATCTGTGGGTTCTGCCTT
+TGCAGACTCAACCAACTTCAGGTGAAAATATCCTGGGAAGAAAACGATAAAAAAATACGG
+ATACACACACAAAAAAATTGTAAAATACAGTATCACAACTATTTATATAGCATTTACATT
+GTATCTAGTATTATAAGTAACCTAGAGATTATTTAAAGTATACAGAAGAATGTGCATAAG
+TTACATGCAAATACATCATTTTATATAAGGGACTTGAGCATCCATGGATTTTTGGCATCC
+ATAGGAGGTCATGGAACCAATCCCCCACAGATATTGACAGACAACCATGTAGGAAAAAAC
+ATATATAGGGTTCAGGCCTCCATTGGGGGGGTCTTGGAATTTAGCCTCTGAGGATAAGGA
+GGGACTACTATATTTTTTATAACCGCACGTCAATCTATATAGTTAGCTCAAAATAGTGTT
+TTTTTGAACAACATTGCCCTTTGAAGGAATTATTAGCCAAAGCATGTCAGCAGATCTTTT
+TTTCTTTGAGGCAGGGTCTCTCCCTGTTGCCTAGGCTGGAGTGTAGTGGCAGGATTATAC
+CTCACTGCAGCCTTGTCACCAGATTTTAATACAGTGGCGTTTTGAACAATAGGAGTCCAA
+CTTCTATTTTTTTCCACCTCTGCCATCCCTGAGAAAGACCAACCCTTCCTCTTCCTCCTC
+AGCCTACTCAGTGTGAAGATGACAAGTCTGAAGACCTTTATGATCTACTTCCACTTACTG
+AACAGTAAATAATTTTCTCTTCCTTGTGATTCTAGTAACATTCTTTTCTAGTTTACTTTT
+AAAAATACAGTAAATAATACATATAACATATAAAATGTGTTAATCAACTGTTTGTTATCA
+GTAAGACTTCGAATCAACAGTAGGCTATTAATAGTTAAGTTTTAGGGTAGTCAAAAGTTA
+CACACAGATTTTTGACTGTGTGGAAGGTCAGTGCCCCTAACCCCTGTGTTGTTCAAGGGT
+CAGCTGTATTTCTAATTTTCTTGTTGACAGGCAGAAGAGTTTACTAAGAAAATTCACCTC
+TAACAATCTAGTTTCAAGGCATTTTCCAGGTGGTTTGTCATGTGCAGCTAGGAGCTAAAT
+AGGCAAAGATGTAGAAGACAATGTAGATTTAGAAGAGAATATATAACACATTTTTATTAA
+AGTATGAAGTTGAACAAGAACTCAGTACTGAACTCAAGATATTTTCATTATTCCTGCCCA
+TAATCATGAATGCTTCTAAACAGAGCGCAGGCAGCACCTGACCAGTGTATGACCAACTCA
+TGGAGAAGCAATTCTAAAGGAAGTCCTGTCTTCCTTACTTCCAGCCAGCCTAGGATACTT
+CCCTATCAGAATCTTCCACTCCCAAGCCATCTCTGCAGCTCACCTCAGCCCTAACCACCC
+CCAGCCCAAGTTGGCTAGGCAAAAAGAAGAGGAAGAAGAAAATGGTAAACATGTGCATGC
+CACACCTGTTTACTCTTCTCTCCTGCCCGCCTTGCCACAATTCCTCTGAAGACGAACACC
+CAAAGGAAGGAGAGGGTAGGAATGGCACAGGACTTGCTAACACCTCCAGCTGCCAGGCCT
+CCTCTCACCAGTTATGAGGAAAGCCAGGCTTCATTCTTACCCCACCCCCACCAACTCTCA
+CCTCCCTCAGCCTTCACAAAAAAACTCCACCCATACCTCCCCAATCCTATCCAGAAGCAT
+TTCCAAAGTCCCTTCTTCCCTTTAAAACTAGTCTCCTGGGCCAGGCGACATGGCTCACGC
+CTGTAATCTCAGCACTTTGGGAGGCCGAGACGGGCGGATCACGAGGTCAGGAGATCGAGA
+CCAACCTGGCTAACACAGTGAAACCCCGTCTCTACCCAAAATACAAAAAATTAGCCGGGC
+GTGGTGGCGGGCACCCATAGTCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATGGCGTGA
+ACCCGGGAGGCGGAGCTTGCAGTGAGCCGAGATCGCACCACTACACTCCAGCCTGGGCGA
+CAGAGCAAGACTCTGTCTCAAAAAAAAAAAAGGCAAAAAAAAAAAACTAGTCTCCTCCAG
+CTCTGCTGAAGCCCTGCCACAGGAGTCACATTCCAAGTAACCGGAAAGAAAATACAGAAT
+GAATGTAATCCATCATTTGTGGATACCCTAACCCTCGCCTTATAGTAACTCTAGTTACTA
+GAGCAACTAGGAAGCTCTCCTGAAATCGTAGTTCATTTTCTGGTGATTAGGTTACTTTCA
+GAAATTAGAGGTTTCATTTATACTAAGAAACTTAATATGAAACTACTATTCCCACCTAAT
+GAGCAAGAAATGCTTTCACTTATTAATATATCTTGCCAGGGCGAGGCACAGTGGCTTAGG
+CCTGTAATCCCAGCATCCTGGGAGGTCGAGGCAGAGGGATCACTTGAGCTCAGGAGTTCA
+AGACCAACCCAGGCAACATGGCAAAAACCCATCTCTACAAAAAATTAGCCAGGCATGGTG
+GCACACACCTGTAGTCCCAGCTACTCGGGAGGCTGAGGTGGGAGAATCATCTGAGCCCAG
+GAAGTCAAGGCTGCAGTGAGCCATGATTGTGCCACTGCACTCCAGCCTGGGTAATGGAGT
+GAGACCCTGTCTCAAAAAAATAGAGAGAGAGAGAGAGACAGACAGACAGACAGACAGACA
+GAGATAGGAGAAAGGGGGAGGGAGAGAGAGGTAGGGCAGAGAGAGAGGGAGAGGAGAGAG
+GAGAGAGAAGAGAGAAAGAGAGAGAGATCTTGCCCATCTGGCTTTATTCTGAGACCCACC
+GAGTGAAGCCTGTGGCAGACAAGAGTGGTTTCTATGAAAAAAATATAAATAAATAATAAA
+TAAAAAGTGGTATTCCCAGATGTGAAGGCAAACTACAACAATGACAATGGCCTCTCTATT
+GATTGGCAGGGTCAATTTGGCTGACAAGTTGGCTGGTCAGGTTTCTCATCTCCAGGTGCT
+CTGCTTCCAAAGCTGGGAGTGGTACAAAGAGATTACATGGTCCTTGCACCAGAGTTCATC
+TACTTTACTCAACCCCATAGTTTTACATTCAGTTCTAACAAATTTAGATGGTTTCCAAGT
+TCAGTTAATCAGACAGAATAAATCTTCATAGAGAGAAAAACACTTTATTCATTCAACAAC
+TATTTGTTGAGTGCCTAAGAAGTGCCAGACACTTGGAGATTCAGCAGTGACTGATACACA
+ATGACCCCATCTCCTCCTGGCTTATGTGTGTTTGGTGGGAGGCAGAGGCAGAGGGTTAGA
+CAGTAGAAAAGTAAATTAAAATTAAAATAATTGTAAATAAAATAATTACAACATGTTACG
+GTGGCTAACAAGGACATAAACAGAGCTGAGGATCTTGCATTCTCAGAATTATGAAAAGCA
+ATATTCAATCAAGGCCAGGCGCAGTGGCTCACACCTGTACTCCCACCACGTTAGGAGGCC
+AAAGTGGGAGAATCCCTTGAGCCCAGGAGATCAAGACCAACAACATAGCAAGACCCCATC
+TCTACAAAAAATAAAAATAAAAATAAAAAAATTAGCCAGGCATGGTGGTTGTGCCCACAT
+TTCCAGCTACTCGGGAGGCTAAGGTGGGAGGATCGCTTGAGGCCTGGAGTTCAAGGCTGC
+AGAGAGCTGAGATTGTGCCACTGAACTACAGCCTAGGTAAAAGAGTGAGACCACATCACA
+CGCGAAAATAATTAAAAAACAAAAACTAAAAAACTAAAAGCAACTGATCTTTGAGAAGTG
+ATAACTGCATTCTCAAAGTACCTAATCTCAACAATACCCTAACTTAAAACCTGCTGACTA
+GGAGATGTATTTGACTGCAAATCTGGCCCACACAAGCAATAATCTGAGTTTCCATCAAGG
+AAGCTGTAAGCACCAAGTAGAGCAAAAACAAATCCAGGCCTCAAATGGAAAAAGCAGCTC
+TGAATTGTGATTTTCGAAGAAACCTGCATTTCTTACACTTCAGTGTACTTTCCCCATATT
+TAACTCCAAGATTTTTGTTAATTTGTTTGGTTTTCCTTTCTCAAACAAAATTATGCTCAG
+ACTGAAAACCCTAGATTTGTTCCCTATTGCATCTTCATTTCTTCCCAAACATTCCATAAA
+ACGTGACCTACATTAAGTTAGCAAGTTAAGTCTGAAAGCGTCTACCTTCCCTGGGGAGGG
+GGAAGGTGTAGGCAGGGCAGAGATTTGTAGTCCAGCCCTCTTGCCACAAATTATGAATTA
+GAGAGGAATGACTTTGCTTTTTTAATGATCTCCAGAGAATTTTCCATCATTTCCCTCTCT
+TCACCCAGCTCCTTTGCAACCACTGCCAGAGAAGTCTTCCTTTAGCTTCTTAAACATCGA
+TCCTAAAACACTTCCAGACACCTGTGCTGCTCCTTTCAGTTCCCATGGAGATTAGGCTGT
+GTAACAATCTCGCAAAGACGTTCCCCTCCGTCTCCTCATCCTCTTTTCAAACCCTTTTAC
+GATTTCCCATCTCACTCAGCATGACAGTCAAAGTCCCTGTGATGGCCAACTTCTGCATCA
+CCTAGCCAGTCTGCCACCGCCAAAACTCTCCAGCCTCATCTTTCTACTCTTCCCCTGGTT
+CCTTGCCCACGCCTTTACACTTGTTCTCTGCTTGGAATCTTCCCTCCCCTCCTTGAGGAA
+CTTTCTCAAATGTCACCTTCCCTCAATACTCCCCCTCCTCCATTTAAAACTATAAACTTC
+CAACTCTCTAAGCCCCTAAAGTACTCTATATTTAACTTATTGTATAAACTACTGTCCCTA
+CTTGTAAGTTCCAAGATTGCAGGGATTCACCCGCTTTGTTCACTGCTGTCTGCCAAGGTC
+TAGAACAGTGCAAGTTACCCAACAGGAGTTCAATAAACAGCCATTCATTTAACAAATATT
+TGCTGAGCACTTCGTCCCGTCCAAGTTTGTTAAATCAAGACAAATAAGACACCGTCCCTG
+CCTTTAACGCACCAGATGGAGAAATGCACCACAGACATAAATGTGCAATACAGGCCTGAC
+ACTACGGCCACAAGCAAGTCAAAGAACGTGCCAAAAGTTCAGAGGAAGAAGCCTCGGCTT
+CGCCTTTCGGGAGACCAGTCCAGCTTTCCACCATCACGCTGCTCATCAGGGACCATCTCC
+GGGGGTCTCCTCTAGACCCCAAGGGAGGAGCGGGTCCCGCCCGCCATTCCCAGGTCTCAG
+AGTTTACTTGTCCAGAGATGCAACTTCCGGCCTCTTCAGGCCGGGCAAGATTTAAGGAAA
+GAAAAGAAACATAAGGACCTCCGTTCTTCGGTCTCCGTCCCCTCCCCTTCCCCCGCGTGC
+CGTCCCCACAACGGGCCAGGACTGAACCCAACTCTCGACCAACTCCCGGCAGCAAAACTA
+AGCACCCTACTTCCGTTGTCCCCACCTGTTCCCGGCGTCCCCTTCGGCTACTCCCGGCGT
+TTGCGCAAGCGGTCCCACGTGGGC
diff --git a/test/csq/ENST00000409523/ENST00000409523.fa.fai b/test/csq/ENST00000409523/ENST00000409523.fa.fai
new file mode 100644
index 0000000..ca688b8
--- /dev/null
+++ b/test/csq/ENST00000409523/ENST00000409523.fa.fai
@@ -0,0 +1 @@
+2 64644 25 60 61
diff --git a/test/csq/ENST00000409523/ENST00000409523.gff b/test/csq/ENST00000409523/ENST00000409523.gff
new file mode 100644
index 0000000..744854b
--- /dev/null
+++ b/test/csq/ENST00000409523/ENST00000409523.gff
@@ -0,0 +1,16 @@
+2 ensembl_havana gene 21 64624 . - . ID=gene:ENSG00000186132;Name=C2orf76;biotype=protein_coding;description=chromosome 2 open reading frame 76 [Source:HGNC Symbol%3BAcc:27017];gene_id=ENSG00000186132;logic_name=ensembl_havana_gene;version=10
+2 ensembl_havana transcript 240 64478 . - . ID=transcript:ENST00000409523;Parent=gene:ENSG00000186132;Name=C2orf76-004;biotype=protein_coding;ccdsid=CCDS42739.1;havana_transcript=OTTHUMT00000330585;havana_version=1;tag=basic;transcript_id=ENST00000409523;version=1
+2 ensembl_havana three_prime_UTR 240 267 . - . Parent=transcript:ENST00000409523
+2 ensembl_havana exon 240 344 . - . Parent=transcript:ENST00000409523;Name=ENSE00001581014;constitutive=0;ensembl_end_phase=-1;ensembl_phase=1;exon_id=ENSE00001581014;rank=6;version=1
+2 ensembl_havana CDS 268 344 . - 2 ID=CDS:ENSP00000386714;Parent=transcript:ENST00000409523;protein_id=ENSP00000386714
+2 ensembl_havana exon 9418 9499 . - . Parent=transcript:ENST00000409523;Name=ENSE00001335430;constitutive=0;ensembl_end_phase=1;ensembl_phase=0;exon_id=ENSE00001335430;rank=5;version=1
+2 ensembl_havana CDS 9418 9499 . - 0 ID=CDS:ENSP00000386714;Parent=transcript:ENST00000409523;protein_id=ENSP00000386714
+2 ensembl_havana exon 15262 15299 . - . Parent=transcript:ENST00000409523;Name=ENSE00001335434;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00001335434;rank=4;version=1
+2 ensembl_havana CDS 15262 15299 . - 2 ID=CDS:ENSP00000386714;Parent=transcript:ENST00000409523;protein_id=ENSP00000386714
+2 ensembl_havana exon 18950 19000 . - . Parent=transcript:ENST00000409523;Name=ENSE00001335435;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00001335435;rank=3;version=1
+2 ensembl_havana CDS 18950 19000 . - 2 ID=CDS:ENSP00000386714;Parent=transcript:ENST00000409523;protein_id=ENSP00000386714
+2 ensembl_havana CDS 37623 37755 . - 0 ID=CDS:ENSP00000386714;Parent=transcript:ENST00000409523;protein_id=ENSP00000386714
+2 ensembl_havana exon 37623 37767 . - . Parent=transcript:ENST00000409523;Name=ENSE00003687102;constitutive=0;ensembl_end_phase=1;ensembl_phase=-1;exon_id=ENSE00003687102;rank=2;version=1
+2 ensembl_havana five_prime_UTR 37756 37767 . - . Parent=transcript:ENST00000409523
+2 ensembl_havana exon 64153 64478 . - . Parent=transcript:ENST00000409523;Name=ENSE00001584682;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001584682;rank=1;version=1
+2 ensembl_havana five_prime_UTR 64153 64478 . - . Parent=transcript:ENST00000409523
diff --git a/test/csq/ENST00000409523/ascii-art.txt b/test/csq/ENST00000409523/ascii-art.txt
new file mode 100644
index 0000000..62b56fd
--- /dev/null
+++ b/test/csq/ENST00000409523/ascii-art.txt
@@ -0,0 +1,30 @@
+
+
+ 18990 19000 37744 37755 37767
+ eeeeeeeeeeeiiiiiiiiii ... ..eeeeeeeeeeeeeeu....uuuuu
+GTGGCAGGTTGGTCCTTAAAGGGATATCTACAAGAGA ... TCCAGGAGCCAT
+GTGGCAGGTTGGTCCTT----------------GAGA C
+
+
+CDS 268 344 .. 77
+CDS 9418 9499 82 .. 159
+CDS 15262 15299 38 .. 197
+CDS 18950 19000 51 .. 248
+CDS 37623 37755 133 .. 381
+
+
+GTGGCAGGTTGGTCCTTAAAGGGATATCTACAAGAGAAAGATTATTTTTTTACACAA
+GTGGCAGGTTGGTCCTT----------------GAGAAAGATTATTTTTTTACACAA
+GTGGCAGGTTGGTCCTTGAGAAAGATTATTTTTTTACACAA----------------
+ 1234567890
+ eeeeeeeeeeeiiiiiiiiii ... ..eeeeeeeeeeeeeeu....uuuuu
+ 12345678
+
+xx:
+ CTACAAGA
+ GAGAAAGA
+
+a1: (null) aoff=11
+a2: (null)
+a3: GAGAAAGA
+
diff --git a/test/csq/ENST00000409523/long-overlapping-del.txt b/test/csq/ENST00000409523/long-overlapping-del.txt
new file mode 100644
index 0000000..715ce06
--- /dev/null
+++ b/test/csq/ENST00000409523/long-overlapping-del.txt
@@ -0,0 +1,6 @@
+18990 TAAAGGGATATCTACAA T frameshift&splice_acceptor|C2orf76|ENST00000409523|protein_coding
+18990 TAAAGGGATATCTACAA T frameshift&splice_acceptor|C2orf76|ENST00000409523|protein_coding
+
+37744 T C synonymous|C2orf76|ENST00000409523|protein_coding|-|4G|37744T>C
+37744 T C synonymous|C2orf76|ENST00000409523|protein_coding|-|4G|37744T>C
+
diff --git a/test/csq/ENST00000409523/long-overlapping-del.vcf b/test/csq/ENST00000409523/long-overlapping-del.vcf
new file mode 100644
index 0000000..fe255a5
--- /dev/null
+++ b/test/csq/ENST00000409523/long-overlapping-del.vcf
@@ -0,0 +1,8 @@
+##fileformat=VCFv4.2
+##contig=<ID=2,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+2 18990 . TAAAGGGATATCTACAA T . . EXP=frameshift&splice_acceptor|C2orf76|ENST00000409523|protein_coding;type=ENST00000409523:120078770-TAAAGGGATATCTACAA-T
+2 37744 . T C . . EXP=synonymous|C2orf76|ENST00000409523|protein_coding|-|4G|37744T>C;type=ENST00000409523:120097524-T-C
diff --git a/test/csq/ENST00000410009/ENST00000410009.fa b/test/csq/ENST00000410009/ENST00000410009.fa
new file mode 100644
index 0000000..bd808d4
--- /dev/null
+++ b/test/csq/ENST00000410009/ENST00000410009.fa
@@ -0,0 +1,96 @@
+>2 2:71057327-71062972
+AAAAGTGCACTTGGAGTGAGTCCTTGACCCAGGCAGCATTTTATTCTGAGGAAGCTGGAA
+GGTGAATTCATGAAGGCACTGAAGGCTGCTTCCCATGCACAAGACACAGGAAGATAGGAA
+ATGCAGAAGGAGGAGGAGGTGCCGGAGAGGTGAGGACAGGGGCTGGATGGACGCTGGGTG
+GAAGGCAGGGCTCGGCACTCCAGTGTACTAAGGGAGTGGAAGGAGAAGGGAGGCTGGGTG
+CCAGCCGAGCTCTGAAGGAGATACAAGTCCGTGTCAGCCACTGACTTGAACCAGAGAAGA
+ACGGGTTCAGGCTTTAGATGATGTGGATGAAGAAACCACTGGGGACATACCATGAGCAGG
+ATTTCCAAGAACAGAGCTATTTGCACTGCAAACACAGCCAGCTGCTAGCTGCCAGCACAG
+CTAAGCAGAGACATGGAAATTCTAGGGGGTTTGGCCAAGAAAAGCCCTGGATGACAATAT
+CAGGAGAATTGCTTGGTTGCTCTGGAGTAACTTTGATGTGATGAAGCTGAGGTTTCTCTG
+AAAGAGTGGAAAACCCCAGGGTGTTATGCCGGATTACGGGTCTTGATCCTCCTTAGCAGG
+GCAATTGGAACTTCTAAATCCTCTCTACCCACCCCTCCCACTTTAACCTGAATTCTCCTT
+TCCATTCCAGCTGCCTCCAAGACGTCAGAGAATTTCCAGCCAAGACAGACGGACTCCAGA
+ATGCCACTGTGGGACAATTTTGAAGCAAGAAAAATTAACGTGCAAAGTCATCCTGGAGTC
+TGGGGAAGAAAGAGGCATTTCCTCATGTTTAACAAGCGTTGGAGCTCAAAGAGTGAGCTT
+GGGAGCCTGTCCTGTCACGGTTCTGATGGGACATAGGGTCGCTTACAAATGAAAAGAAAC
+GTTTTGTCACATGGGGCATCATTCCAGGCCTGAAGTGAGGGAGCCTTTATATTGCCACAG
+TGTTCATTGTTCCCAGCATTGTTGGGCTCACCTGGAATCCAGAACCTACCAAGAGCGGGG
+AAAAAGATGGATTTACAAAGTGGAAAATCAAAAAGAACTTATTTCCAGTGAAGAAATGAG
+TTAACTCAACCCAAGCTTTTGTCCTAGGGAATGGCATAGCAAATGTCTGCACCCAAGCCT
+CAGAGGAAGGGGACTGGTGAGACTTCGACCTCTAAGCTTTCACATGCCCCAAGTCCAGGC
+CAAACCAACCCACCACTTTCAAGTCCCTACACAAACCCACACTGTGAAGACCTAGACTCA
+TGACAAGATCCCTGAAGCTGGCCAGGTAGAAGGCCTTGTTGCCAAACCCCAGAGGGCGTG
+GAGGGCTCAGGTCCACAGCCAGTTGGTGACAGGGTTGTGCTCGATCTTGGTTGCAATGTT
+CCTGTCACTCTAAGACAGGGAAGAATCAGAAACCCTGTCTCATGGGGAACATCGCCCCCA
+CTCCCTTCATGCCCTGGCCATGGCCGGGGAAAGTCAGGCTGGCACGGAGGGCTCCAGGGG
+CTTACCTCACACTTTGGACCTTGTTGAATGGCGTGTCATCCACCCAGGACCAGTCCCCTT
+CCATCCCTGCTTTAGTCAGGCCAATCCAGTAGATGAGTCCCCCCGCTGTTTTATACAGAA
+ACTCCTGTAGGAAAGACAGGATAAGCAGAGGTGCGGCCACACTTGGAGCTTGATCATCTG
+TCTCTGGGTGTTCTTCACCTGCGCTCAGTGACAGCCCTGACCCACAGATGCGCTGCACAA
+ACTGGCCTCTCAAGCTTCTTCCTGCCCTTGCCCAGAGCCCAGATTTCATCTTCCAGATTA
+TGATGTGTCCCTGCTCTGCAGCTAACAAGCTCAGGACTCAAGCCTTTCTGCCACTCAGGA
+AGCAGGTGCTGAAGCACAGGAAGGCCTCAGCTGAACTCCAGAGCACGGACCGCAAGAGAA
+TGGTTCATATGATAATACCTGAATTAAATGAGCCCTGAATCCACATACGGCACTGTGCTG
+AGTCGTCCATATGCATTCTCTCCTTTCCTCTGAGGCAGGTGCCATCACCATGCATGTTTC
+ATCAAGTGAGGGCCAGTGAAGTTTGCCCAGTGAAGTTGGGTATTCCACCCAAGCTGCTAG
+GACTAGTTAGATGGCAAGGTTCAGGCTCTAGAACTACGCCAGAGCCCAGGCTCTGACCTG
+CTCTGCTATCCCACCTCCCAGATGAAAAGGGCCTGCCCAATTTCTGCCTCACCAGGCAGG
+AGACTTCTTGAGTCATGTGGAATCATTAAGGCTGTTCACAAATATTTCTTTTTTTCTGGG
+CACATGGAAAGTAGATCCTCTCTGCCCTGTTCCAGGAGTACTGGAATCCAGGATCCTCCC
+AATCCAGGAGTACTGCATAACTTACTTAACTTAATTAACATAACTTAAGCTAGTGAAATG
+TAAGCAAAAATGAGGTATGTTAAATCTGGGCAGAAGCTTTGCACAATATGTCAAGTTCCC
+CTTTCCTGCCCCAGCAATTGTGGAGACATATTAAGATGAAGACTCCTTGGGCCTGGGTCC
+TTGAGTAGCCACAGTGAGCACAGCCCCCTTGCCGGCCCTTATTCGACATGCTACTGAGAA
+CCAATCCTTCTTCATTAGGTCATCAATATTTGGGGATTTTTGTTCACGCAGTATAATCTT
+GCCCATCCTCCCTGGCCCAGTGCTCATACGCCCCCTTCACAGAGCCCATAGGCACAGCAC
+TCACCTGCTCACTCTCTGAGGTCACCGAGGTCAGGTGTGAATTCCTGGACACACAGAACT
+GCTCGGCACTATACCAGGTCTTTGGAATGAGAGAAAAGTAATAGAAGTTCCCCTTGAAGT
+ACTTCCAGCCTTGAGAAACCACCTGTAGAATATCATCTAGAGAACAAGAGGTAAAAGTGA
+ACGCTGGTATTCTTGATTTCTTGGGATGCTGGCTTGGTGGGGGCACTTGAATGAGGTCTC
+AGAGACAGCAGCAAATGGAGCTGTGCGCTGGTGTCCTTGGGTCCTTGTATAGGAGATTAG
+GGACACTCTTTCAAATCCTGAAAGTCAGACAGAGACTAATAGAGTCTCTGGGACTGGAGA
+GGTTATAATGCAAGAGGTTGGACAAAGAGTGTCTTCCCCATGATGAGGAAGCAACCCTCC
+ATCGGCCATGACAAGTGGCTGAGCCCCTGGACTCTAGAAAGGAACTTGATGGGAAATGAC
+TAGGTGTGGGCCAGGGTGGACATCCCCTAATGCTTTTACATTCTGCACTTTTGTGTGGGA
+GCTCTAGCTGGACCCTGGTCTCTTTTCTCCTAACAGCCCCTAAGTCCTCCCCAACCTCAA
+GCCCTCTCTCCTTAACTTCCTAGCCCATGGCTGCCCCTCTTTTGCCCCCACTCTCCTCCC
+CAACCCACCAGCCCAATGGCCTCAGGTCTGGGACAGGTAAGATCCCATGGGCCACTGGTC
+AGCTTCAATGTAATTTTCTGAGTCACTTACTTTGTCGTTTGAGCAACTTGCTCATATTCT
+CCAAGCTGCCCTGGAGTGCCCGGATCTTTGTATTTAAAGCACTGGCTTTCTCCAAATCAC
+TTTTTAACTCTGGGATTTGGGCATTTAAGGTACTGACTTCTTCCCAACTTCTTGTTAAGA
+TCTGGATCTGTGCGTTGGCCTTCTCCACACTGGTTTTTAACTTCAGGAACTGAGAACGCA
+CATAACCCAGGCTCTCATTCACCATCTGGATCTGAACGCCAGCTGCCTCCATGCCGTCAC
+TATTCTTTTTAATTTCAGAATCCAGGGTGCTGATGTTGTCCACACGACCTTTCAGCAACT
+GGACATTGGTCTTTACATCTGATATGGTGCCCATAAACCGGGGATCTGGGATTGAGAAAG
+TCAGGAGGTCAGCTGAGGGGAGTCCCAGGGACAGGAGTGGGGGTGTTGTCAGGTTGATCA
+AAGGAAGGGAAGGAATAGGCTGAAGCTTCCCAAAGAACCAAGACAGTCCAATGGGCCACC
+CCAACCCTCCAATCATTCATTAACGTACAACAAACGTGCAATGGGCACCTACCATGTGCC
+AGGAACACAGGTGGATACAGATAATGGGGAGATTGATAAAACACAGGCTCTCTGTGAAAA
+GATTTCACAGGCAAGCAGAAGCAGGAGTTAGAAACCATTCCTGAATTTTCTGAGTGTTCA
+GGGAACATTTGATAAAGGGTGCCCTCCATGAGCCCCACCACTGTCCCCAGAACTTGATTC
+CCCCTAGACCCCACCCCTTGGTTGCCATCCCTCTGTTTTCAGAAACCCCTGCAGTGGCCA
+TCTGCTAGGACAGCACCACTCCCCCACATCTGTCCATGGGCCCCTCTGTGACCATGGGAA
+GAACCAGCCACTAATCTGGAAGTGGCTTCTCCAGAGAACATGGAAGAGGAGATTACAAAA
+CTGTTTCTCCCCTTCCCTTGCCCCACCCACTTTCACATTCTGCTCAGGTCCCAGGCCTGG
+GTACCAGAGAGAGGATCAAAGATAAACCAAGAGGCTCAAAGGCGAGCCCTGAGGAAAATG
+CGATGTTAGAGGCCAGGGGTCTAGGATGGGGCAAGGGGGACTCTGCTCAGAGCCTACAAG
+TCTAAGCCCAAATATGTCCCGAGGCCACAGAGGGAGAAAAAAAAACCCAACAGCTTCTTG
+GGTCCCTTTGCTCTGCTTCCTGGAGCCCTGGCAGGAGGAAGAAGGCTCTGCCAGCAGCAA
+AGGCCATGAAGCCTGACAGAGCCAGAAAAGGAAGAAAGATAAACCATGCAACATCAAATG
+AGCAGGAAGCCTCCCTAGATGTGATCTTCACAGGGACAGGAGAATGAAGACAGCACCAAC
+GAGTCCTGGGGAGAGGGGACTGAGTCATGGAGATCTGTTGGCTCGTTGGCCAGGCTCTCC
+ATCTGGTGAGCTGGGGCCAATGATACATGAGGCTCGGTCCTTCACAGGGTCAGGAGACAT
+TGCACTGTCAAGGACTGTCCACAAGGCTCTAGATCCAAGGAGCAGAGCTCAGATTGGTGG
+GGGGTGGACGGGGAGAAAATAGCACAGGATGTAAAACTAGATCAATGTTTCCTGAGGACA
+AAAGAATGTATCCTTGAGCACCAATGTGCAAATGCTAATCCCAATAATCTCCCAGAAATT
+GGGAGGGAAAGAGCATCAGCTCACCGTACTGGGGGCAGCACAGCCTGTTACTGCACATGG
+AAAGAGGAGGAAGGAGACAAATGAAAAAGCCACAGGCAGGAGAAACCCGGAGAGCAGGGA
+AGTGGTCTCGATCTGAAGGGAGCCGGCTGGCCACAGAGAGGGGCTAAGCCCAGACGATGA
+AACATGAGGACTTACAAAGGACGGCCTGCAGCAGGACGGAGGCGACCAGGACCAGCGTCA
+GGCAGATTAATGCAGCACGGACTGTGGGTGTTTTCCCCGGGACCAGAGATGGACCGGACT
+TGGGAGGAGGCTCTGTTGGAAGAAGAAGAAAATGTGTGTTGAAGGAGCAGCAAAGGGCAG
+GTTTGCACACAGAACACGGAGCAGGTTCTCAGCAGCGATGTGGCTTGCTCGGGGCCAGAG
+GGAGATGTTCTGTTTGTCCACAGTGAAGTGCGCATCAGGGGCCTCCTTCTCCACAGTCAT
+CCTGAGTGCTCACCCTTATCCTGGGAGCACAGGTGCTTCTGGCTGCCTGTCTCTCCAAGG
+GCTCTT
diff --git a/test/csq/ENST00000410009/ENST00000410009.fa.fai b/test/csq/ENST00000410009/ENST00000410009.fa.fai
new file mode 100644
index 0000000..d08e1f4
--- /dev/null
+++ b/test/csq/ENST00000410009/ENST00000410009.fa.fai
@@ -0,0 +1 @@
+2 5646 23 60 61
diff --git a/test/csq/ENST00000410009/ENST00000410009.gff b/test/csq/ENST00000410009/ENST00000410009.gff
new file mode 100644
index 0000000..3e7c2dd
--- /dev/null
+++ b/test/csq/ENST00000410009/ENST00000410009.gff
@@ -0,0 +1,16 @@
+2 ensembl_havana gene 21 5626 . - . ID=gene:ENSG00000116031;Name=CD207;biotype=protein_coding;description=CD207 molecule%2C langerin [Source:HGNC Symbol%3BAcc:17935];gene_id=ENSG00000116031;logic_name=ensembl_havana_gene;version=7
+2 ensembl_havana transcript 21 5626 . - . ID=transcript:ENST00000410009;Parent=gene:ENSG00000116031;Name=CD207-001;biotype=protein_coding;havana_transcript=OTTHUMT00000329959;havana_version=4;tag=basic;transcript_id=ENST00000410009;version=3
+2 ensembl_havana three_prime_UTR 21 854 . - . Parent=transcript:ENST00000410009
+2 ensembl_havana exon 21 1005 . - . Parent=transcript:ENST00000410009;Name=ENSE00001949188;constitutive=1;ensembl_end_phase=-1;ensembl_phase=2;exon_id=ENSE00001949188;rank=6;version=1
+2 ensembl_havana CDS 855 1005 . - 1 ID=CDS:ENSP00000386378;Parent=transcript:ENST00000410009;protein_id=ENSP00000386378
+2 ensembl_havana exon 1506 1624 . - . Parent=transcript:ENST00000410009;Name=ENSE00000760756;constitutive=1;ensembl_end_phase=2;ensembl_phase=0;exon_id=ENSE00000760756;rank=5;version=1
+2 ensembl_havana CDS 1506 1624 . - 0 ID=CDS:ENSP00000386378;Parent=transcript:ENST00000410009;protein_id=ENSP00000386378
+2 ensembl_havana exon 2705 2856 . - . Parent=transcript:ENST00000410009;Name=ENSE00000760757;constitutive=1;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00000760757;rank=4;version=1
+2 ensembl_havana CDS 2705 2856 . - 2 ID=CDS:ENSP00000386378;Parent=transcript:ENST00000410009;protein_id=ENSP00000386378
+2 ensembl_havana exon 3451 3825 . - . Parent=transcript:ENST00000410009;Name=ENSE00000760758;constitutive=1;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00000760758;rank=3;version=1
+2 ensembl_havana CDS 3451 3825 . - 2 ID=CDS:ENSP00000386378;Parent=transcript:ENST00000410009;protein_id=ENSP00000386378
+2 ensembl_havana exon 5296 5412 . - . Parent=transcript:ENST00000410009;Name=ENSE00001588982;constitutive=1;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00001588982;rank=2;version=1
+2 ensembl_havana CDS 5296 5412 . - 2 ID=CDS:ENSP00000386378;Parent=transcript:ENST00000410009;protein_id=ENSP00000386378
+2 ensembl_havana CDS 5508 5580 . - 0 ID=CDS:ENSP00000386378;Parent=transcript:ENST00000410009;protein_id=ENSP00000386378
+2 ensembl_havana exon 5508 5626 . - . Parent=transcript:ENST00000410009;Name=ENSE00001589135;constitutive=1;ensembl_end_phase=1;ensembl_phase=-1;exon_id=ENSE00001589135;rank=1;version=3
+2 ensembl_havana five_prime_UTR 5581 5626 . - . Parent=transcript:ENST00000410009
diff --git a/test/csq/ENST00000410009/ascii-art.txt b/test/csq/ENST00000410009/ascii-art.txt
new file mode 100644
index 0000000..37a22fd
--- /dev/null
+++ b/test/csq/ENST00000410009/ascii-art.txt
@@ -0,0 +1,7 @@
+
+ 5507
+ref CTTG.CT
+alt CTTG.CCT <-- this one is correct
+ CTTGC.CT
+ iiii.eeeee
+
diff --git a/test/csq/ENST00000410009/frameshift.txt b/test/csq/ENST00000410009/frameshift.txt
new file mode 100644
index 0000000..c12b028
--- /dev/null
+++ b/test/csq/ENST00000410009/frameshift.txt
@@ -0,0 +1,3 @@
+5507 G GC frameshift|CD207|ENST00000410009|protein_coding|-|25EPPPKSGPSLVPGKTPTVRAALICLTLVLVASVLLQAVLYPRFMGTISDVKTNVQLLKGRVDNISTLDSEIKKNSDGMEAAGVQIQMVNESLGYVRSQFLKLKTSVEKANAQIQILTRSWEEVSTLNAQIPELKSDLEKASALNTKIRALQGSLENMSKLLKRQNDILQVVSQGWKYFKGNFYYFSLIPKTWYSAEQFCVSRNSHLTSVTSESEQEFLYKTAGGLIYWIGLTKAGMEGDWSWVDDTPFNKVQSVRFWIPGEPNNAGNNEHCGNIKAPSLQAWNDAPCDKTFLFICKRPYVPSEP*>25GASSQVRSISGPGENTHSPCCINLPDAGPGRLRPAAGRPLSPVYGHHIRCKDQCPVAERSCGQHQHPGF*|5507G>GC,splice_region|CD207|ENST00000410009|protei [...]
+5507 G GC frameshift|CD207|ENST00000410009|protein_coding|-|25EPPPKSGPSLVPGKTPTVRAALICLTLVLVASVLLQAVLYPRFMGTISDVKTNVQLLKGRVDNISTLDSEIKKNSDGMEAAGVQIQMVNESLGYVRSQFLKLKTSVEKANAQIQILTRSWEEVSTLNAQIPELKSDLEKASALNTKIRALQGSLENMSKLLKRQNDILQVVSQGWKYFKGNFYYFSLIPKTWYSAEQFCVSRNSHLTSVTSESEQEFLYKTAGGLIYWIGLTKAGMEGDWSWVDDTPFNKVQSVRFWIPGEPNNAGNNEHCGNIKAPSLQAWNDAPCDKTFLFICKRPYVPSEP*>25GASSQVRSISGPGENTHSPCCINLPDAGPGRLRPAAGRPLSPVYGHHIRCKDQCPVAERSCGQHQHPGF*|5507G>GC,splice_region|CD207|ENST00000410009|protei [...]
+
diff --git a/test/csq/ENST00000410009/frameshift.vcf b/test/csq/ENST00000410009/frameshift.vcf
new file mode 100644
index 0000000..111ea9a
--- /dev/null
+++ b/test/csq/ENST00000410009/frameshift.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=2,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+2 5507 . G GC . . EXP=frameshift|CD207|ENST00000410009|protein_coding|-|25EPPPKSGPSLVPGKTPTVRAALICLTLVLVASVLLQAVLYPRFMGTISDVKTNVQLLKGRVDNISTLDSEIKKNSDGMEAAGVQIQMVNESLGYVRSQFLKLKTSVEKANAQIQILTRSWEEVSTLNAQIPELKSDLEKASALNTKIRALQGSLENMSKLLKRQNDILQVVSQGWKYFKGNFYYFSLIPKTWYSAEQFCVSRNSHLTSVTSESEQEFLYKTAGGLIYWIGLTKAGMEGDWSWVDDTPFNKVQSVRFWIPGEPNNAGNNEHCGNIKAPSLQAWNDAPCDKTFLFICKRPYVPSEP*>25GASSQVRSISGPGENTHSPCCINLPDAGPGRLRPAAGRPLSPVYGHHIRCKDQCPVAERSCGQHQHPGF*|5507G>GC,splice_region|CD207|ENST000004 [...]
diff --git a/test/csq/ENST00000413103/ENST00000413103.fa b/test/csq/ENST00000413103/ENST00000413103.fa
new file mode 100644
index 0000000..3cd46ea
--- /dev/null
+++ b/test/csq/ENST00000413103/ENST00000413103.fa
@@ -0,0 +1,29 @@
+>1 1:94713444-94715068
+GCGCCCGGCCTGAAGTTGTCCCAACCGCGGCCGCGTCGGTCGCCCTTTTGACTTGCAGCA
+GGGCGGGCAGAGCGACTTAGAGGAAAAGTGACTTTTTGTACCCTCCTGCAGGGAGCAGGT
+TCTCTGTCCTTGTTTAATTAGACATTTCTCAGGTGGGCACTTTGAATTCCTTCCAGTCAA
+GACTCAGGTGTTCAACTTGTTTTGTCGGCCGTCTTCCTCCACCCTTCTTCTCCCATTCAA
+AACAAAAGTACGTTTTGTGCTTAACTTTAAAACTCCCCCCACTCTTTTCTGTCTTCAACT
+GATTGTCACTTTCAGCAAACCAAATAAATTACTCAAAACATCAGCTATTATACAGTCCCC
+GACACATGGCAGGTGCTCAGTAGATGCTAGTTGATCGCATGTCCCCTAACCACGCTACCT
+GCTTCTTACCATTAAGTGCTCCTTCAGTCATGGGACTGATCAACACGGTGGAGGAAGCCG
+CAACCAAAATAAAACATTTATCTAGATGTTGGATCACACATCATATCATGTATGGAGGAA
+AACAAAACACTGCATTTATATATAATATATATTAGTAACACTTACCAACTCTACTAAGAA
+TACCTTTCCTGTCACCTGTGCTGACACATAAGCACTCCATGAATATTAGCTGATTAATGG
+GTAAAATTATGGAAAGGGAATTTGGAAAAATCACTTAATGGCATCTTCCCTTTAAATATT
+TTTCAAAAAGATTAAATATCTGTCATATTCTTCACCCTTCTTCGTTAGGAGAAATATATT
+TGAAAACATTGTCAAAGGAAGATGTTTTTGTTTTGTTTTGTTTTGTTTTAGAGAGAGACA
+GGGCCTTGCTCTGTGCTCAGGCTGGAGTGCAGTGGCACAGTCATAGCTCACTGAAGCCTT
+GAACTCCTGGACTAAAGGAATACTCCCATCTCAGCCTCCTGAGTAGCTGGGACTACAGGC
+TTGTGTCACCACACCCAGCTAGCTCTGTTGTTTATTTTTATGTTTTGTGGAGATGGAGTC
+TTCGCCATGTTGCCCAGGCTGGTCTCAAACTCCTGGCCTCAAGGGATCCTCCTGCCTCAT
+CCTCCCAAAGTGCTGGGATTAGAGGCATGAGCTACCACACCTGGGTCATTTTTATAAGTA
+AATATGATTATTAACTGAGAAAGGGTGAATGTCAAACATCTGCTATGTGGGATAAATGGC
+TGTGTTTGGCAAAGAAACTAAAAAATAAGGGGCAATATCTCCACCAAATCCTCTAACACT
+GACTCAGCATGTGCCCTGAATCATCTTATAAGCCAACTAGGTTTTTTACCTATAAATGTT
+TCTTCACTAAAGTGGCTCATGATCATGGTTTTGGAGGACGAGGACTAACAGACACACAAA
+CAAGAAATCAAAGGCATAACTGGATAGTGCATTAATAATGAAGCATGTATGACAGATGAT
+GTGGTATTGTTATTTTATAATTACAGTATATATTAACACATATCCACTCTGCTTATTGAA
+ATATTTTTCATTCCTTCCATGATAGAGAATCCTGCCTCTGCTCTGAAGCCTTTCTGTTCG
+CTCCAGTGAAAATTAGTCATCCACCGGGCGCGGTGGCTCACGCCTGCAATCCCAGCACTT
+TGGGA
diff --git a/test/csq/ENST00000413103/ENST00000413103.fa.fai b/test/csq/ENST00000413103/ENST00000413103.fa.fai
new file mode 100644
index 0000000..f1f8983
--- /dev/null
+++ b/test/csq/ENST00000413103/ENST00000413103.fa.fai
@@ -0,0 +1 @@
+1 1625 23 60 61
diff --git a/test/csq/ENST00000413103/ENST00000413103.gff b/test/csq/ENST00000413103/ENST00000413103.gff
new file mode 100644
index 0000000..2115f42
--- /dev/null
+++ b/test/csq/ENST00000413103/ENST00000413103.gff
@@ -0,0 +1,4 @@
+1 havana lincRNA_gene 21 1605 . + . ID=gene:ENSG00000231363;Name=RP11-148B18.1;biotype=lincRNA;gene_id=ENSG00000231363;logic_name=havana;version=1
+1 havana lincRNA 21 1605 . + . ID=transcript:ENST00000413103;Parent=gene:ENSG00000231363;Name=RP11-148B18.1-001;biotype=lincRNA;havana_transcript=OTTHUMT00000029383;havana_version=1;tag=basic;transcript_id=ENST00000413103;version=1
+1 havana exon 21 152 . + . Parent=transcript:ENST00000413103;Name=ENSE00001743123;constitutive=1;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001743123;rank=1;version=1
+1 havana exon 1526 1605 . + . Parent=transcript:ENST00000413103;Name=ENSE00001669492;constitutive=1;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001669492;rank=2;version=1
diff --git a/test/csq/ENST00000413103/long-deletion.txt b/test/csq/ENST00000413103/long-deletion.txt
new file mode 100644
index 0000000..faaa4d9
--- /dev/null
+++ b/test/csq/ENST00000413103/long-deletion.txt
@@ -0,0 +1,3 @@
+17 TGTCCCAACCGCGGCCGC T non_coding|RP11-148B18.1||lincRNA
+17 TGTCCCAACCGCGGCCGC T non_coding|RP11-148B18.1||lincRNA
+
diff --git a/test/csq/ENST00000413103/long-deletion.vcf b/test/csq/ENST00000413103/long-deletion.vcf
new file mode 100644
index 0000000..48e2626
--- /dev/null
+++ b/test/csq/ENST00000413103/long-deletion.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 17 . TGTCCCAACCGCGGCCGC T . . EXP=non_coding|RP11-148B18.1||lincRNA;type=ENST00000413103:94713460-TGTCCCAACCGCGGCCGC-T, starts well before ex_beg
diff --git a/test/csq/ENST00000420670/ENST00000420670.fa b/test/csq/ENST00000420670/ENST00000420670.fa
new file mode 100644
index 0000000..b96b72a
--- /dev/null
+++ b/test/csq/ENST00000420670/ENST00000420670.fa
@@ -0,0 +1,2291 @@
+>9 9:91975682-92113065
+GCCAAGTACAGTCATTTAACTGAACAATGTACAACTCTATTTTTATTTTTTCCAGCAGAG
+CAAAGAAAGACTCAGAAATTCATCCTCATAACTCCATTTCCCAGTAGAACACTCCACATT
+ACGAAAACTTCAAGTATGTAATTATTTTGTTAAGTGTGAAAGTGCTTGAAATCCAGACTT
+CAGGAGAAGAGACAGAAAACAGCACCAAGAATATAAGCCTAAAGCCCATAGCATTTCACT
+CATCAGTTTGTAGTGGTTGAAGCCACACCCAAAGCAAGAACCACAGTGAGCTGATGGATA
+TTTTACAGGAAAACTTCAGGTTATGAGTATGTGATGGTTCCGTGAGCAAGACTGGCATCC
+TTGGCTGGATGGGCAAGCACACACCTCACAGGCAGCTGGGCCTCTCGACTTGGGGTGCGG
+AGGGGGAACGTGTGGAGACAACCAGGGTGTCTCCAGCATCTTCAGGACACCTGTTGTGAT
+GGATCCTGAAGGAATTAGCAGGCGATGTATGCTGATCCCACACAAAGGCTGGTAGAGAAT
+TTGTCCAGCTCCAGAAAGAGGGGATGCAAAACAGGTCATTGTCACACTGCTGGGAAGACA
+CTCAGTATTTGCTAGGATCACCAGAGGGGTGCGGCTTGACTTTTAACAGAGGCTTTGGTT
+TTATGATAGACATGAAAACTGTCATTCAACAGACAAGAAGAGACGTGTGTGTAAGATTAA
+AGGCTGAGTAGCTTTAGGACAAGTTCACACACACAGTGACACAGTCTTCAGAGATACAGC
+TTTAATAATTAGAGACTTGAAAGCAGGTAGAACAAAACACTCATGAGACTCATTCCATCG
+TCAAGAAATTTAATATGGCACCAGGAGATTTGCATAATTGACCTATTTGGCTTTCTGCAT
+CAAGTTTGGTGTCCTGTTGCAGAAGCTGAGCATTGACGGGACAGAGGCATAAACTGCAGC
+GCTTGATAAAATAGAGCCCAGTATTCTGAGGTTAGTGAAGAAAACACAAAGACTTGACAG
+ATGCACTCCCAGATCGCATCTCACAGTCATTCAAGGTTTAGGGCAAGGCATTTCCATGTG
+GAGTCTCACCTTTTCTTGTCCCAGTCATGCATCTTGGAGTTCCTTGGCTAAGTCTGCAGG
+GAGGAGAAGCAGCAGGCTTGATTTGCATCAATAAAAGCAGCGATCTGTGCTGGCCATGCT
+AACCCTGTTGGCTATTAGGGGGTGGGGGCACTCTGTCAAGGGGAGTCACTGGGACGGTGT
+AGGATCAGCCTTCAGAGCCTGCTGCCTGACCGTAGAGGAGGAACCTGCACACACCCTGCT
+GTTTTAGTTCACGAGCAGCTATCAAAGCCTGTTAGCCATCCTGGTTACCTGCTTGTGCCA
+GACAGAACTTACTGTCCCAGGTAAGCACCTAATTTTTTAAGTCTTAGTTCCTGTCACAGG
+CCCACTTGGGTTCCAGGCTTCTCCACTGTCCCGCCTCTGCCCATCAGGTGGTGGCCCAAT
+GGCTGTGTTCAGAGCAGGCTTGGGCAAGACAGTTCACAGTTGTGGGGGACCAGGCCTTCT
+CCGGGGGTGGCTGTGGTCAGTGGCAGCAGGGTCTTGTTGGGGTTGAGGTCGGTGTCAGGG
+ACTCCTTCCTGGTGGCTACAGGGTGTCCTTGCTACAGCTTTCCTGAAAGAACAATGTGGT
+CTTTGAATCCTTGGTGGAACGGATGGGCCTTTCCTGCTCTGCAGCCCAGTCTGTCTCATA
+GCCCATCCCAGGCAGAGCACTCAAGGCCTCAGCCCCCTGTTGTGGTTCCCCTCCTTGGAG
+TCTAAAGATCCAAATGCCAGGAGTGGTTCTCCCATATGTGACAGGAAGGCAGAGCAGCAG
+CGCATTCACTCCACTCCCAGATTGTGCTGAGAGGCAGGAGGGCTGGAGAGAGGGAGCCTG
+TGTGTGCTGAAGTACAGAGGATCAGCTGTAAATGCCCAGCCTTTGGTGGCAACAGTTCGG
+GGGTGTACTGCTGGCAGCCACGTAACCCACACACTTTAATGCACTCATTTGAGTGCTGCA
+GACCCCACCGCAGGTGGTAGCACACAGTGATGAATCCCTGCCTTTGCCTTCTGTATCGGC
+TATTTAGGAGCCGGGGCTGGACAACTTTGTCTCCGTGGGGAGACAGGGAGCCTCTAGGGA
+GCCTCTGCCCCACTGCCTGCAGCTTCCATGCTGTAGCCCAGTTCCTGCCAGGGCTTAGCT
+CAGGAAGCCACTCCCCCTGACCCCTCCAACAGGTGCCTCAGGTGAGGCATCCAGCCAGGA
+GCTACCTGGAGGGTTCCCCATCTGTCCAGGTTTCCTGCCCTCCTCAAAGGAGTGGCTGGC
+TGAGTGCTCTGTACAGAGAATGGGGTGGTCGTGGGGGCCCATCTAACTAGACAGCCCCAC
+CTGTGAGTCCCTCCCAGTCTCGCCTCCCTTCAGTCTCTTTTAAGGGCTGGGGCCAGATGC
+CCCTTGATCTCCTGCAGTCTCAGCAACAAGACGTGGGATTTCCCCCCCCAGTGTTGCAGA
+TTTCATAAAGGAAACTGCTCCGGGGCTAAGAGGGAACAAGTGGGGTCCATGCTGAATGGG
+GCCCTTGAAAGATCCACTGGATGTGGCAGGTGCCCTGCCCCTGGCTCCAGCCCTCCTTTC
+TTTGCCCGGCTGCGGCCACTTACCCACGCCTTCCTCCAGCTCTGCATCATCCGGTCGTGC
+TCCCCAGCCACAGCCCTCCAGGCAGAGAGCTCTCTGGTCCACCTCTCCTGGTGGGTCACT
+TCTGGAAAACAAGCAGGGTCCCCAGGTCAAAGCTCTGTGGGCCTTTATGGCACCCTTGAT
+GCCCACTGGCCACCTTTCTCAATGGAAAGCCAATAAAACCCAAACCCAGAATGCCACCGT
+GCAAGCATGCTTTCCAGCTGTTTTTTTCACTGCCATTGTAAATAGTGAAAAATTACCTCA
+TAAAAGGGTAACAGTGGGCATGGGAATCACTTACCAGGTCTCATCACAGCAACCTGCACC
+TTCGAAGTCTTGTTCCCTGCTGAGGAGAGGACAGAGCAGCGATACTCAGCGCTTTCCCTG
+ATGGCGTCCTGCAGCCAGCTGAGTGCATGGGCCCTGCCATCGGGCAGTGCATGGGTCTGC
+ACAGGGACACAGGTCTCCAGAGCTCGCCCATTCTTCTCCCAGACAAAGCGAATGTCTGCA
+GGACCTGGGGACACAGACCGTTTCCACCTCTGAGTCCACATTTAGGACCCAAAGAAGCTG
+CCCCATGAGGGTGCAGGGGGGTTACCTCTGCTGTCCCAGTTGGACCTGAAGTGACTTGGG
+ACAACTTCCAATTCAGTCCCTGGGACTGCCCTGGAGGTGGCTTCCCCATGGCCAGCGGGA
+GCCTTGGCCTTGGCCCGTCCTGTGGACTTCCTGCTCTTTGACCTTAATTGCCATTTTTCA
+AAGCACACCTGTGTGGCCTGTGTCCCCTAGGACCCCCTTTCTTGCAGCGCTGTGCTGGTT
+TCTTACAGAATGGTTCTGGGCCTTGGAACAGCATCCCACCCCACCATGGCCCTGCTGCCA
+CACACATGTCCTGTGACCACATGGACAGAGACATCCCAAGGCTCTGCCATCACCAGGGCC
+ACAGCATGGAGAGGCCCAGAGCTCGGCCAGCTGTGTGCAGAGGGGGCTGGGCCAGAGTGG
+GGACCATGAGGGCCTGTCTCTCCAATTGAGACACTGGGGTGGGCTTGGAGGGGAGTAGAT
+GCCACAGGCTGGAGAGCTCAGACCCTGGCAGGGGCCAGGCCCTGCAGAATTACACTAGGA
+CTGCCGAGTGCAGCACATCCAGGATGGGCTTCCAGCCTTGAGCATGGACTCTGGGCCCGA
+CATTGGCCACTTCTGCCGCAAACCTCTGTTGTTTTTCTCTGGGCTTTTGATCTTAATTAC
+TTATTGAAGAAAGTAGAGAGGCCAGTTACTTCACACACACTCAGACCATCTGTTGCAACC
+TGCCAGGGTGGAGCCTGGCTGGCCTCAGCTTGTCTGATGGAGAGATCAGGAGGGTGGGCG
+AGGCAGAGACGTTCCCCTGTGGCCCAGGCTGCCTCGCCTGGGGAGGCCAGCCTCATCCCA
+GGGCAAGAAGTCTGCGCGGCCAACCCTGAGGGCTACTCCTAGACACTATTTGTTCCAGGT
+GGCTGGGGTGGGGCTGTGAAAACCAGAATGTTGGGGGTTTTGGGCGGGGGGGAGGGGCAC
+AAGTAAGTTCTGGTCAGCAGGTCACCTCCCGGCCTTCCTTGCTCGTGAAGTCTGTTGGCC
+CTCCAGGGGCTGCTGGCCATGTTGGGACAGGCTCAACTCCCTGTTCTTACTGAAGGAAAA
+ACAAGCACATCCATTTTGATCTGCTTCGCACACTGGCTTCCACTCAAATGCAGAAAGGGC
+TGAGGGGGGCCACAGTCCCACTAAGCTCCAGCCCCAGAGCGTACAGACCCTGGAGTTGAG
+CTGGGAGGGCCAGGCCAGGCCCTGGAGGGCAGGTGAGGGGGTGCAGGTGCTCCTTCTGTC
+TCTGAAGCTCCTGCTTGTGGTGGGGCTGGGGAGGCCGGCCAGCCTACTCTGCTGCTTCTG
+TCTCCCTCAGGCACAGCCTGCATCAGGCCAGGCACCCCAGCAGCGTGGACTGGGGTGACA
+CCCACCTGCTGCCTAGCGACCCGGCTCCCTGACCAGCACCTGCCCTTCCTCGAGGCCCAC
+CAAGGCCCCCAAATGGGCCATGGGCCACCTAGACCAGTGCCGGCCATGGCCTCTGCTTGA
+CCATGACACCTCGTAAGAATTGGTCTTTAGAAGTTAGATTTGCCCTAGATGTCCATCAAC
+CTCACAATGACAAAATGAAGTGTGGCTTCATGGAGAATGCTTAGTAGTGAAAAGGAAGGA
+GTTCAGAACACTGAGCAGGTAAAACAAATTCCAGAGCCAAAAGAGTCCAAAGTACCTGCA
+CACACAAAAACTGGCCTTGTTCTCAGGTGTAGGGGCAGAGGTGCATCCAGTTACAGGTAT
+TAAATGGTGTGGGTGGACCCACGCTCCCCTCCCTGGGCAGGACAGTAGTGGCCAGAGAGC
+TTTCCATTTCTGTGGCACATGCTGGACTTTTGAAAAGAAGAGATCGCCAGTTTAATGAAG
+CTGACTTTAGTAATGCATTTTCCCTGCTTTACTGACTGTGGCATCTGCTCATCTTTGTCC
+GGTCTCTTGGTCAACAATTCCCCACTGTCCAGGATCACCAGAGAATGCTCCTCCCAAGGA
+CTTGACCAAGCTCAGACCCTTTAGCTGGGCAGTCCTAGGAATGAGTCCCGAGGCAAGGAT
+GGGCCCAGTGAAGCCCTGTTTCTATCAGTGAGGAGTTGGGAAATGTCCAAGAAGGGGGCC
+ACAAGTCACTCATTCGAAGTGCCATCGAAGAATATTCAGCAACACAGAAAAATAAGTGAA
+ACAATATCTAGGAATGTGTGCATATATGTACACACCCATGTATACATGTGTGAACGTAGA
+TAGTCATGGCCCAAAAATGGCTGGGATGCTGGTGGTAACTACCTCTGGATGGTTAAATTT
+GGGATTGTTTAAATTTTTTCTTTATACTTCCCTGGAGTTTCCAAACTTATAACAAACAAG
+CATTGCTTTTATAATAATAATTTTTTATAAAAGTGTTACTTTGAAGGAAACATTCTGTAA
+ACTCAAGGAAATTCAGAAGGTGCTCCAAAACTGTTTTGCCTGGCGGCCCATCTGGCCCTG
+GCCTGGTGGACAAGCCCTTGTGAACAGGTTTGGTTTTTGTGCAGAATTTAAAAAAAAACA
+AAACTTAACACTCTATAATTTGTTTTTTCCCACTCAAAATGTTTTGGACTCTGGCCACAG
+ATAATTCCATGTATCTATCTACAAATATAAGTACATATTACATAGATGTACAAACATATG
+TCTCTATGTACATCTAGGTGCCCATCAACTGGGGAATAGATATTCCCTTTCCCAGCTGAT
+GGGCATCCAGGTAAAATCTCATTTTAAGAAACAGATTTTTTTGAGCTGTTATGATCAAGT
+AACACTTTTCTTTGAACAGACAGTGAAGTGAGTTCTATAAAAGCCCGGTCTCCTCCCTCA
+TGTGACCTGCACCAAGAACCACCCAGGGGACTGGAGTCACTGAGTCACAGGAGCCTCTGG
+AAGGTTCTCATGACCAAGCCCTTGAGACTAAGAATCTGGGTGGCCTAAGCTGGATTGGAT
+TAATCACCCAACGCCCCATCATGGGACCACTGACTGCAAAACCCTCAAAGCTCTACACTC
+TTGGGGTGTGAGCAGAAACAGACACGTGCTTACCACTGCTAACAGGCATCAGTAAATACT
+ATTTAAATACATGCTTGATCATCATAAGACATTAAAGATGTTAAAGAAGTACTTACGTTC
+CATGTATTCGTTTTTAAACTATCCATCTCTTTCTGAATGCATGAGAGAGAGGGAAAGTGA
+GAGTTACCATCAGTGTGCAGGGCCACCCCATCAGCACCGCACCCTCAGCGGGACAGGGCA
+GCAGGTGCAAACCCACGTATGTCCCACGGAGGACTGCTGGGGAGCTCCTGGAATCCTAGG
+CCCCCAGTGGGGAGCTGTCTTCCATCTCCCAGCAGGGCCTCCTGAAAACACCACTGTTTT
+CTTGCTTGGGCCAGTGCTCCAAGCTCCCTAACCATCCAACCCTGTTACCTCAAGAGAGCG
+GCCAGGCTGGGGTGCTACTCCCAGATCACCCCCTTGGCCTCTGTGGGGTGGGGACAAGAG
+GCTGGTCTGATGCTGTGGGGCTCAGCAGCCACCAACCTGGATGTGCCTTGGCTCTTCCCA
+GTGGCGAGCCAGGTGACACTGGTCGCGCCCTCAAAGAAGGGAAGTTGTTGTGGCTTACAA
+GGATCTAGGGTAGAGGTCCTGAGGACAGATATTTCCCCCTGGCCCTTCCTGTCACTGCAA
+CTAGCTTAAGTTGAAGGCAAATTAACTGCTGTGGCAGATGCCGTAGGTAATGATCTTTCT
+CCTACAGCTAGGACTGTCGTGAGAAGACTGATCACCTTGGTATAAGCAAGGGCCAGGTTT
+ATTCACCAGGGCTGGGTTTATTACATCAACTCAGGAGTCTGGGGAGGCTGTTGGCAGCCT
+GGGCTCCAGCACTCAGCCTGTCACTGGGGCACCTCCCACCTGCTCACTCCCACCCCAAGC
+CTCTAACGGAGCCAGCTGGTGCCAGGACCACCATGGCTTCAGAGCTTCGTGGATGTGATT
+ACAAAATATGGAGCTGATTCTACTCTGCGACAAACCAGGTGCCCTCTGGGCAGTGGCCTC
+GCCCTGAGGAAGGCCTGGAGGGGTGGTGAGACATCCACCCAGTGACTGAGTTGCTCGGGC
+CCATCCTGGAAAGTGCCCCCACTGCCATCTCCTGCAGCACTCCTCTGTGTCCTCCCGGCA
+TCCCCATGCATGTGGCCCACTCTGACCTCAGGGCTGGCTGCCTCGGGGCCAGCCCATCTC
+CCAAACTCACATCCAGGTGGCCTTCCTGCAACTAATGGGGCAGCGGGCACATCCCCAGAG
+GGGCCATTCTCTGCACACAGTGCTGGCCGCTGGCCATCATGTCTTCCATGATGGGACTCC
+TGGCTTGTCCCTGCCTGTACCCGCTGCCCGGGCCTCACCCGGACACCTGCTCCCAGCCTC
+TTTTCCCGAGGATCCCACTGCTTCCCTGGCCCATCTCTGTGCTCTCTCCTTGGGGCACGG
+TCTTTTCTAATCCTGGCCATGGCCCCTCCTCCCTCCCAGACTCTGGGGACCCTTCTGGGG
+ACAAGGACAGTGCAGCTGGGGGTATGCCCTGAGGCCTTGTTGGTCATCCTTTCTGTCCTC
+TGTTGAAGTCACAGAGTAGCCAGGGGCCCCAAGAGGAGGGAGGAGAGAGTGAGACCCCTG
+CCACATAGGTAGCAATTCTGACAGCTCCCTTCTCTGAGTCCTCATCTCCCTGACAGTCAC
+CAGGCCGACGCAGCCTAACGTTTCACTCTGGTATGCTCTAGACCACTCAGGGCACTGGAC
+CAGCCCCAGCGCTTCTGGAATGCACCTGTTCATGCCTGCCACTTACTGGCCAAGCCGCCT
+TATCAATGTGGGCAGGAATCCTGAACCTCTTCTCTGCAAAGGGACCTGAGAAAGTACCAC
+TGAGGCATCTGTAGGCATCGCCTGGCTCCATGGGGGGCCTGTGGGAAGGCACCACTGAGG
+CACCGAGGGCATTTCCAGACCCCAGGTAACCAGACAGCTGTGTTGTAAAGGCACGTGGAA
+TTATCCCAGATAACAGAAGAGACATGGATAGTTTCTGGTGAAGCTGCCTCATCTAACATG
+CGAAGGACCTCAGAGCACAGGGAGTTGATAGCACCACCTTGTCCTGTCCAGCAAGGGTGG
+CCCAACACACAAGGTCAACTAATTCCCACGACGGCCGTGGCCTTTCAAGAGTCTGAAACA
+AAGGGAAATGTCACAGAGCAGCTGGAACACACACATGCGTGCCAACAGGCCACTGTGGCT
+GCTAGGAACGGGGGCCCTCTCCAGAGCCCTGGGCCCCTCAAAGAGGACCAAGGGCGCCTT
+CTGCTGCTGCCCTCTGATCCCAGTGGTTCCAAGGGCTCTGATTTCTAACACTGTAGTTAA
+AACATAAAAGGCCATCCCAAATCCAAATATCTAAATGCTGCCTAAAGTATGGGGGAACCA
+TTATTAGCTTTGAAAATGACACGGGTCTAAACTTGACATGGAAGATAGTCCTGGCAGAGG
+TGAAGGCAGGGCCCTGACAGGGTAAAGACTGCACTTTGGTTAAAAAATTATATCGATCTG
+TTTCTGTGTGTGCACACTAATGTACAAGTGCATGATTTGTATCTGCATGTAGACACAACC
+CATCGCCATTCATCGCTATTGATCCTTACGTTTGTATGCCAGATGCGCTATGTGCTGGCA
+CACGGGTGGTGGGGTTATTTTTTCACCCATCTGTATTCTGAGTGATCCATGAGGAACTTG
+GGTTCATCAGTTCAGACGAGCAGAGCTCGGCTGCATGCTAACTTTACTTCACCAGCTCCA
+GACGGCTTTCCTCCCCTTGTCAATACACATGCTGCTCCACTTGCCACGGGGCTGCATCCC
+AATAAACCCACTGTGAGTTGAAACGATCCTAAGTCAACAATGTGTGTGTGTGTGTGTATG
+GTTGTGTATGTGTGGATGTGATTGGTGTGGTGTGGGTAGCGTGCATGTGTCTATGTGGTG
+TGTATGTGCTTTGGTGTGTGCAGTATGTGTGGTGGTGTGTGTGTAACAGTGGTATGATTG
+GTGTGTGTGTGATGTGTGTTGTATGCTGTGCTGTGTGTGGTGCATGTGTGAGTGGTTGTG
+TTTGGTATGGTGTGTATGGGGGTGGTTTTAGGTGTGTGTACAGTGTGTGTGTGTGGTGTG
+TGTTGGTATGTGTGCACATGTGCAGTGAGTATGCATGGTCTGTGTGTATGGTGTTTGATG
+TGTGTGTGGTGTGTGTGATTTGGTGTATGTGATGTTTTGTGCTGTGCATTTATTGTGTGC
+ATGCACATGGTGTGTGTGTTGTGTGGTGGACATGATTGTGTTTGTGATGTGTGTGCGTGT
+TATGTCGTGTGTGTGTGTTGTGGTACATGTGTCGTGTGGTGTATATTGTGGTGTATCTGT
+ACGTATGTGGTGTATCTGATATATGCGTGGCGTGTGGTGTGTGTGGTGTGTTTGTGGTGT
+GTGGCTGGTGTGTGGTGTGTGGTATGTAGGTGTGTGTCTGGTTTGTGTGTGTGGTGTGTA
+TGAAGGAGGTATGGTGTGTGTGTGATGCTGGCATGTGGTGTGTGTGGCATGTGGTGTGAG
+GGGGTGTGGTGCTGGTGTGTGGTATGTCTGCTGTGTGGTCTGTGTAGTGTGTGTGGTATG
+TGTGTCTGGGATGTGTGTGGGGGGGTACAGTGCATGGCATGTGTGCGGTATACGTCATGC
+TCATGTGTGGTGTGTGTGTCTGGTGTGTGGTATGTGGCTAGCATAGTCTATGTAGTTTGT
+GGGGTGTGGTGTGTGTGTGGGGTGTGGTTGTGAGGGGTGTGATGTGTGTGTGGGGTGGGG
+TGTATGTGTGGGGTGTGGCATGTGTGTGGGTGTGGTGTGTGTCTGGGGTGCGGTGTGTCG
+GGCGTGTGTGTGTGGGATGTGGCGTGTGGGGTGTGTGTCTGGGATGTGTGGCATGTGACT
+GGGATGGTGTGTGTTGGGGGGGTGTTGTGTGTCTGGGGTATGGTGTGTATCTGGGGTAGG
+GTGTGTATCTGGGGTGAGCTGTGTCAGGGGTATGTCGGGGTGTGGGGTGTGTGGTATCTG
+GGGTGGGGTGTGGTGTGTGTCAGGGGTATGTGTATGTCTGGGGTGTGGGGTGTGTGTTAT
+GTCTGGGGTGTATAAGGTGTGTGTGGGGGGGTGTGGTGTGTATGTCTGGGGTGTGGGGTG
+TGTGTTATGTCTGGGGTGTATAAGGTGTGTGTGGGGGGGGTGTGGTGTGTATCTGGGGTG
+TGGTGTGTGGGGTGTGGTGTGTGTCTGGGGTAGGGTGCGTATGTGGGGTGGGCTGTGGCA
+TGTGTGTGGGGTGTGGTGTGTGACGGTGTGTGTGTCTGGGGTGTGGTGTGTGTGGGGTTG
+GTGTGTGTCTGGAGTGTGGTGTGTGTTGGGGTGTGTGTGTCTGGGGTGTGGCATGTGTGT
+CTGGGGTGTGGTGTGTGTCTGGGGTGTGGTGTGTGTCTGGGGTGTGTGTGTGGGGTGTGG
+TGTGTGTCTGGGGTGTGTGTGTGGGGTGTGATGTGTGTGGGATGTGTCTGGGGTGTAGTG
+TGTGTGTGTCTGGGGTGTGGTGTGTGTGTGGGGGTGTGTTTGGGGTGTGGTGTGTGGGGG
+GGGGTGTGTGTCTGGGGTGTGGTGTGTGTCTGGGGTGTGGTGTGTGTCGGGTGTGTGTGT
+GGGGTGTGATGTGTGTGGGATGTGTCTGGGGTGTGGTGTGTGTCTGGGGTGTGTGTGTGG
+GGTGTGATGTGTGTGGGATGTGTCTGGGGTGTGGTGTGTGTCTGGGGTGTGGTGTGTGTC
+GGGTGTGGTGTGTGTGTGGGGGGTGTGGTGTGTGTCGGGGTGTGTTTGGGGTGTGTGTGT
+GGGGGGTGTGTGTGTCTGGGGTGTGGTGTGTGTTGGGGGTGTGGTGTCTGAGGTGTGTGT
+GGGGGGGTGTGATGTGTGTGGTGTCTGGGGTGTGGTATGTGTGTGGTGTGTGGGGTGTGG
+TGTGTGTGGGGTGTGGTGTGTGTGGGGTGTGGTGTGTGTGGGGTGTGGTGTGTGTCTGGG
+GTGTGGTGTGTGTCTGGGGTGTGGTGTGTGTCTGGGGTGTGGTGTGTGTTGGGGTGTGTG
+TGTCGGGTGTGGTGTGTTGGGGGCGTGGTGTGTGTCGGGTGTGTGTGTGGGGGGTGTGAT
+GGGTGTGGTGTGTGGGGTGTGTGTGTTGGGGGGCGTGGTGTGTGTCGGGTGTGTGTGTGG
+GGGGTGTGATGGGTGTGGTGTGTGTGGGGGGTGTGGTGTGTGTCTGGGGGGTGTGGTGTG
+TGTCTGGGGTGTGGTGTGTCTGGGCTGTGGTGGGTGTGTGGGGTGTGGTGTGTGTCGGGG
+GTGTGTATGGGGTGTGGTGTGGGTCGGGGGTGTGGTGTCTGAGGTGTGTGTGGGGGGGTG
+TGGTGTGGTGTGTGTCTGGGATGTGGTGTCTGGGGTGTGGTGTGTCGGGGGTGTGTGTGT
+GTCTGGGGTGTGGTGTGTGTGTCCCTGCCCGTCCTTCACGGCTGGTACCAGGGTGACTGA
+CTATAGTAAATGTGCATTGCTAGCCGCATGACAAAGCTTAGACAGCAGTCCATCCCAGGG
+CCAACGCGGTGCAGGATGGCTGTGCAACAGCTCTGAACACTCTCAAGGCCGCTGTCCCTC
+CTGTGCGGCCACAGTGCACACTGAGGCAGTCGGCCACTCCCAGCTGCTCCAGGCCCTGCC
+GATGCACTCAGTCCCCCAGGACTCAGGATCATAGGGCTAGCGGCTCCCAGGGCACGGGCC
+CCAAGGCAGTGCAGTCCTGACCTGCCCACCCCTCTTGTCACTGAGCCCAGGGTACCATGC
+TTGGGGTGACACCATGTGCTGTCTCACCTGGGCACTGCAAAGGCATAGTTCCCACTATGA
+CACCCCTAGGGTGTCCCAGGGCCTTCTCAGGACCGTCCCATCCTGCCCCAGGGACAAGGC
+TGGCCTGTGCCAGGGCCATCAGTGGATCTTTCCGTATCATCTTCCACTGATAATTCCACT
+TCCTAGAGGCGAGAACTGTGGTGGAGAAGGGATGAAATGTGTCTAGGTGGAGAGTGGCAC
+TGGTGGCCAATCTCCCACCCCAGCTCCTGACACAGGCCCACAGGTGTGGCCCTGTCCCTC
+CCTTGGATGGGCACTGAGGCCCCTGGGTGCAGGACAAGGGTGGGCCTCCACCCCACCACC
+AGGCCTCAAGCTCTCGCATCCCCAGGACACAGGCCTCTCCGCCCTACTCCGCCCACGTGG
+CCACATCACCTCCACCGCACCCCACGTTGGGCCCTTGTGCCCTGGCAGCCTCTGCACACA
+CCACAGGCTATGTTTTCCCCTGTGCAGACCCACCCCGATCCCCTTTCAGGAAGCGCTTTG
+GCCTCAGAGGGCCCTCACCTCTCCTGGATGGCCAAGTCCCTGGGGCCACTTTCTGAGCAC
+TGGCCAAGTGTTGGGGCAGGTGGGGACATCTCCTGGGTGACACATGGGCCTCCACCAGCT
+CTGGGGCAGACCCAGTCCCCAAGTGCAACCCTGACCAGCTGACCTTCCATCAGTCAGCCC
+TCTCTGGGGGGTGAGACGCTCCCCAAGACACAGGGTCACCCAGCAGAGCTACAGGCACCA
+GGACGCAGCATGGGGAACTGAAGATGCCACGAATGTCCTCTTAAGTTTCATATTCTAAAG
+ACACTTTGCTAGCCCTTTAATCAGACAGCCCCCAAACCACTGTGACAGCTACCACGAAAA
+CAGCCATTATAGCAAAGAAAAACCCAGCCAAGTTCCAAAGCAGCCCTGCCCTGGGTGGCT
+GGGGGAGGACACAGGCAGAAGCGGTAGGCCTGTGCCTTGAGTGCACTGTATTGCAATCTC
+CAGGCTCTGGGCCTCACCTGGAATGGCTCATTCCTGGCCCACAAGGCAGAAAATGGCACT
+CACTCTCCTCAGGAAAGTCTCTGGGACTTGCAAGTCACACTGTGGCCTCTGTCGCAGGAA
+GCATCTACAGACCCCAACAGAACCCTGGAGCCTACTCGGGAAATTCACAGCCACAGCCCC
+TCTGAGTTCACGGCATGCCCATGATGCCCTGGCCTCGGCCCACCCTTGAAAAGGCTGAAG
+CCACTCTCTCCTAAGCTGGTGCTCCCTGGGGAGGTCTCACAGCCTTCGCAGGCTGTGGCC
+TCAGTGGAACAAGTGAACGAGAATGTCCCAGATGGGGCCAAATGCCTCTGGAGAGAAAGT
+AAAGACCACGTGAAAAGGGGGTGGCGGAGGGCTGGGGGCCTCAGTTCTCAATCTGTTCAG
+TCCATCCTGAGCACTGGCAAAGGACTGCCCTCCTCCCTCAGCTCCCCTACCCTCTACACA
+CTACTCCTGGCCACACTGCTGCAAGCCCACAGCTACATTCCCCATATCCATCTGTGACCG
+CCAGCTTTCTGTTAGGTCTGGCCATGGGAGTCATTGACAGGAGACAGGAAGTTGGAAGGA
+AGAAACATTTTTGTGGCTTCAAGTAGGACCTCCAGCAGTGAAGGCAGTGTGGCGGGCAGG
+GAGAGGCTGCAGATCACACGGCCACAGCCTCGGTGGCACAGCAAGTGAGACTGAGTGTTT
+GACACTTCACTCTTCCTGCCCATGGCTGATAATGGAAACCTCACCTTCCCACTGTTCCCA
+GCCCTTCTATCACCTTTGTAACCAATTCCCTGTGTTAAATGCCCTGTGGTTGAAATATCT
+GGGGTGGTTTCTGTTGCTGTAACAGTGATGTCCCTTCTCCCTGGGCACCCATCTTTCATT
+CCCTGCTGACCCCAGGGGCTTGTGTGTATGCCTGCCTAGCTACAGGGGGTACACCTGGAG
+CCTCACATTTAAAAATGTAACAGCAGCCGGGCATGGTGGCTCATGCCTGTAATCCCAGCA
+CTTTGGGAGGCCAAGGCAGGTGGATCCCCTGAGGTCAGTAGTTTGAGACCAGCCTGGCCA
+AGATGGCGAAACCCTGTCTCTACTAAAAATACAAAAATTAGCTGGGCATGGTGAGGTGTG
+CCTGTAATCCCAGCTACTAGGGGGGCTGATGCAGGAGGATCGCTTGATCCTGGGAGGCGA
+AGCTTGCAGTGAGCCAAGATCGTGCCACTGCACTCCAGCCTGGGCAACAGAGCAAGACTC
+TGCCTCAAAAATAAATAAATAAATAACCAACCAACATTGCCTGACCATACAGCCTGCCTG
+CATCTGCCCGCAAAGGAGCCCTGGGTCCACGGCCAGTTCATAGAGACCCGCCCGCTTCCC
+AGCCTCCCCACCGAGGAGGAGCTTCCTGAGTCTGCCTGAAGGACCCCAGTGCTGCGACAG
+GACACAGTCTCCATGGAGACATGAAGTCCTCTGGGATGCCTGCACCAAGGCAAACTAGCT
+GGCCGAGGAGCACCATTCAGCTGTGAGAGCGGCCACAGGGGGCTCAGCACAGCCTTGGTC
+CGTAGCACCCAGTGGAGGGCAGGAACCACACAAGCCAGCCTAGCAAAGCTCCGTCTCCAC
+AGTGCTCCATGCTCACCGGCAGCTTCTCCTGTCCAGTGCTGGCTGCCAAGGGACATTCTG
+GCCTCAGCAGACATGGGCCACCTGGGGCTCTCAGAGCTTGTTTAACAGGAGAGGGCAGCA
+CCTTAAAACTCTCAGGAGCTACTGACAGTGTGTTTAACATGTTTAAAAAGAGAGCAATTG
+GGTTTGCTTTTCCTCTTCATTAACTTCATCCCTCCCCCGGGGCAGGCTCTAACAGGCCAC
+TTCCTTTCTTTCTGTATCTACTGATCAGTCAGATGACAACACAGGGGCCACCAGGGCTAC
+CACGCACTGCCTGAAGCACAGGATACATCTTTGAAGTGTGGTTCTGGACATCTACTATCT
+TTCAAGAGCAGATATCCCATCCGAGTATTTTCCAATCCAGGGCAAATGCCTCCAGGTCCC
+AGAGGAGTACACTAGACTCTCAATCTTTTCTGTTTTTATAATGATGATGATTTTTGAGAC
+AGGGTCTTGTTCTGTGATCTAGGCTGGAGTGCAGTGGCACCATCATACCTTACTGTAACC
+TCAAACTCCTGGGCTCAAACAATCCTCAAGGCACGTGCCACCAAGCCTGGTTAGTTTTTT
+TCACATTTTTGGGTAGAGATCAGGTCTCGCTATGTTGCTCAAGCTGCTGTGAAACTCCTG
+GCTTCAAGCAATCCTCCTGCCTTGGCCTCCCAAAGCAGGGGGATTATGCCCGCCAATCTT
+TTCCGCTTTTAAATACCACGAAGCAAGTCATTAAAACAACTCCCATTCTGGAAGCTCTTA
+ATTTTTTAAAATTTCCAAATACCACGTATATCAACCTCCAAATTGTTAGCAGAAATAGAA
+GCACTCTGGCTCTGGAGGCTGAGGCAGGAGGATGGCTTAAGCCCAGGAGGCAGGGGCTGC
+AGTGAGCTATGATTGTGTCACTGCACTCCAGCCTTGGTGACAGAGGGAGACCCTGTCTCT
+TGAAATTTTTTTTTTTTTTAAGGGAGAAGCAATCCTATATACCACAGGTTGGGAAACTGG
+GGCCTTTGGGGCAAATCTGGCCCACCGTGCATTTTTATAAATAAAGTTTTACTGGCACAC
+AGCCCTGACCACTCGTTGTGTATTGACTATGGCTGGTTTTACAATACAACAGCAGAGCTT
+AGTGGCTGTGACACAGCCTGCAGCCCACAAGGCCTAAATATCTAGCCCTTTACAGAAAAC
+ACTGGTTGACCCCTGTACACTAGAAGTGGCTTCACACTGTCTACAGTTTCCCTCGGGATG
+GACCCACAATGAAAGCGTGAAACGGCTCAACCCGAGGGACGCAGCCAGGACAGATAAGGA
+AGGTAAAGGAACATGTGGAGGGATGTGGAGGATGCCCCCGCCCGCCCCCCACCTGTGGGA
+GGAGACAGATGGACAGGGCACAGGGGACAGAGAGGGCCCAACTCACCTGTGGCCTGGCAG
+AAGAGGTAGAAGTTCCCCAGGGCGTGCACGTGCTGTGCCTGGTCACTCAGGAAGGGCGGC
+AGCAAGGAGACCCTCGAGCTGCTGTCGGGCCCCGCACCCGAGGCTGGCCAGGGGGTCCAG
+GGAGAGGAAAGCCTCCTGTCCCCCACATGGCCCAGACAGGACAGGGAAGAGGAGCCAGGA
+GGAGGGAGGGGCTTAGGAGACGAGGCTGTGAGACAGAGAGGACAGAAAAGAGAGGGCACT
+GAGGAAGAAGTCGCCAGGAGCACGTCACAGGCCAGAGAGGGCAAAACACAGCAGGAAACG
+GACAGAAAAGAGCGAGCCCAGCTGTCCCGCCTGGGCCATGCAGGGGCGGGAGGCTGCACA
+GCCTCCGCTAAGGAATGTCTTCCCCAAATCAAGGATAGAAGCTTCTCATTTATTTGGGTA
+CTTTCCAAATGTATACAATTCAAAGTAGAAAAATAAAAACAAGGTAAATCTTATAAAACA
+CAAATGTTTACACCAAAATGGTCAAATCCTATCATGCTGGAAGATAAGACTGTCCACACA
+CGCGCACAAACATCCAGAGTTTATTGCTCTTCACCATGGAAAAAAAGTCTCTTCCCGATG
+GGTATTTACAAAGCGGGGAGATGGAGTGTGAAATTAACCAGTGTTGAAATCGTACCACCC
+ATTCACATCTTCAGGACAGTGGCAGGAACAGCGCCGTATGCTTGAGGGTGCTGTGGTCAC
+AGCTCGCGGCCCCGGCCACCGAGGCCCAGTTCCCTTCCAGTAGTGGGCAGCTCAGTGAGG
+CTGGATAGAAAGTCTGGGCAGGCAGTGGGTAAGCAATTGAAGCAAGAAGAGAAAGGAGAT
+GTTCAGAGAACCAAAGGCGCCCTTGTGAAGGTTCCATCTGTCTCACAGGAGGTTCTGACC
+GACAGCTGTGGGCTCCAGATTGTACCGCACTCCCATCTCAGCTCTGGGCCAGCCTGGCTC
+CACTCAGCTCATCCAGGCTACCTTCCCTTGCTCAAAACCCACCTCGTGGATGTGGGAAGG
+TCCTCTTCTTCGAGAGAGTAAAAGTTAAAAAAAAAGAAAAGTAAAACGAAGTACAGAAAG
+AAAATCTCTCCAAAAACAATGCTTCCCTCAAGGAATAAAGTTAAAAAAAAAAAAAGAAAA
+AGAAAAAAGGTGAGTGGGCTCCGGGGAGTGTTTATGTCTACATTTCTAAAAGCAGAAAGA
+ATGCATTTAGCAAAAGGAAGTTTATCCCTGAGAATCTTAAGCAACGTAAGCCGTATTTTA
+TGCCAAATATATAACAAAATCTGGAAGATATACATCTTCTTCTAAATATTAACACAACTG
+CTTCTGTAACTAAAAAAAAATGACCCATGACATAAACACAATCAAAGCAAAATCCTAAAA
+AAATAATTAAGTGGAAGAAAAGGTTCGTGCCAATCTGGACAACAGGCGATAAGTTACCAA
+TCTGATAAACTAAAATGTCATTTCCAATCTGGAATTAAATAATCTTTTAGTGGCTGCTAC
+GGGGAGGGGAAGCTGAAGGGATGCTCTTCTCAGCCAACAGAGGTCCAGCCACCTTTCCCC
+CACTACAGAAAGGGCTCAGGAACTCCGTGCCGCCCGTGGGCCTTCTTCAAGTACTCCGAC
+TGACTTCGGAACACAAGACTGGGATGCAATGCTTGTCATTTTTCCAAAAGGACAAAGAGA
+AACCAAGTCACAGGCTCAACCCAAGAGAAAATAGACAAGAGGACTGAGGTTGTCTGCACG
+ATGCGGGCTAACCTACGCAGCACTGCACGAGACTCGGATACTGAACAGGAGAAACACAAA
+ACTCTCCACGCCTGGACACGTCGCAGCCGAGGCACCAGCGGGGATGCACAGCCGGCCTCA
+GTCTCCATCTGCGTCTGAGTCAGCGAACTTCAGCTCACACTTGACGTCAAAGGGCTTGTC
+CCTGGCAGAAAGGTCGTCGATCCTCTGTGAGTCCTCCCTATCCGTGGGGACTTTGCTGGT
+GATGGTGTCTTGCTCGGTCTCATAGCCGGTGTCCAGGGCTGGCTTGGGGTGCTCCCCATT
+CTGCTGGGAGAAGCTCCCTGGCTCTACTAACGTCTCCTTCAGGCTCTGCTCACGGTCACA
+GAAATCTGACTTGGGCTTCTTCTTCCCAATTAGTAGGGCCGAGCGGAATTTCAAGCACTG
+TCTGGGCAGGTATCCCTTATAGCAGTTGTAGAAAAAGAGGCAGAGGAAGAGAACAAAGAA
+GAAGAGGAAGAGGGACATGAGGAGGCGGTTGTCGCTGGACTTAAGATACATGGTTTTCTC
+CGAGTGGAGCTGGGGGACCGTGTTGATGACGATCTTTGGTTCGCAGGATGTGCCGGTGGG
+CGCAGGCTTGGGAGGAAGGGTGATGGCCCCGGAGGAGGTGGCCTGCACGGCTGGGGTTGG
+GGGAGAAGACCCTTGGGTGGATGCCACCAACACTTTGGTGGCAATCCTACTACCTTCTGT
+CTGAACAACTGACAAGGTGGGGGCCACTACGGGCTTTGGAACCACCTTCACTTCCAGGAC
+GTGCTTGGCGACCACTTGGAAGACCGTTTTGTTCTTAACCCTCTCCTCTGACAGGCACTG
+GTACACCCCACTGTCTCCTTCTGACAAGTTGAAGATGAGCAAGTTTTTTCTGCCCATAAG
+ACCGTACTTGGGGCTCTCGGCCTTCAACACGCCATTCTGGAACTTCCAAAAGACCCGGGC
+CAGGTTGGATTTTTGGGAGCATTTCAGTTCCGCTGTGCCACCGTGCTTGAAAAAATGCTG
+CCGGTAACTTCCTTTACTTTTATCTGGAACATCAAAATAAACGTGCACAGCGTCAACAAT
+CCCCATTTGCTATTTAACAACTTCTTTAAAATACCCACAAGATGACGCAAGAGTTTCACC
+CACTGTAGCAACATGGAATCTTCCAGAACAACTAAGGAGATAAAGACATGCGTGACCAAA
+AAGCAAAGATGAGCCCTGGATGACAGCCCATGGGGACAAAGAAATTGGAGGCAGCTCTGA
+GCAGCAGAAATCCCATTTCTCACCCGTGTCCCAGAAGAAAACGCGTCAGGCTGGGGAAGC
+TGAGCAGAGGCCAGTTCTGTGCCTAGTGTCAGCTCTTTGAATCAGACACGAGACGCTTCT
+GCTAATGGCTGCAAGGAAGACTGGCCTTTCAGTGCATCTCAGCACTCTCCTCCTGCCTAA
+ACTTTTCTTTTTTTTCTTTTTTTTGAAACAGGGTCTGGCTCTGTTGCCCAGGCTGGAGTG
+CAGTGGTGCAATCACAGCTCACTGCAGCTTCAACCCCCCCAGCTCAAGGGATCTTCCCAC
+CTCAGTCTCCAGAGTAGCTGGGACTACAGGTGACCACCTCCAGGCCTGGCTAATTTTTGT
+ATTTTTTGTAGAGACAGGGTCTCACCACGTTGCCCAGGGTAGTCTCGAACTCCTGAGCTC
+AAGTGATCCTCTTGCCTCAGACTCCCAAAATGCTGGGATTACAGGCATGAGCCACTGTGC
+CCGGCCAGCTTTTGTTTTCTTTTTAGAGTCTGGGTCTCACTTTGTCACCCCAGGCTGGAG
+TGCAGTGGCATGATAAGCTCACTGAGCCTTGAACCCCTGGGCACAAGCAATCCTCCTGCC
+TCAGCCTCCCTAGTAGCTGGGACTACAGGCGTGTACCACCATGCCCAGCTGCCTAAACCT
+TTCTTAGTCTGATGACAGCTGTCTTGTCAGGGTCAGGAAGACACAGAACTGAGGGTCAAG
+TCTGCCTTTAGCACCCTGGAAGGTGGCTGCTGGGGAAGGGGCATCTGGCCTGATGCCACC
+CCTCCCTCTGGGTGTGGTGCTATTTCAGACATCCACAGGCGGGTGAATCCCAGGTGGGAG
+CCCCAGGGGAAACACCACCCCAGCCCTTACACTGCCTGAGGATTAATCACTCATGGGCTC
+CTTTCTCCCCATTTATAACAGGCTTAGGTTTTGCTTAATGAGCCCCAAGCTAAGCAGAAA
+GAAAACAGGATGGTTTTGGAAGGAGACTGCTTCCCAGTAAGCAGATACACTCTAAGTGGC
+TTCAAGTACTCTTTCGGCAAGAAAAAAAGACAGAGAAGACCACGAGTCTGCTACAGAACA
+CTTGACCTCTGTTCCGAGTGGAGAAAGAAAAACAAAACACACACAAATGCCACAGAACTG
+AAGCACCGTGAAATGGCTACAAGACCTCGCCACTCCCAAAGGAAATGGGACGTCGAGGAG
+TCACTCACCCGGGCACACAGAAGCATCGCCGCTCATCTCCTGAATCAAACCCCTGCAAAA
+CAACCGGCACGTGTTATTCACCCACACACATGGGGGACATCCCCAGGCAGCGCATCCCGC
+CCCATACCTGCTGGGGCTCTCGGTCTGGTGCAGAGCCACGCAGGTCGCTGTGGGCGGGCT
+CCAGGCGCAGTAGGGGTCCCGCGCCAGCACACAGTCCTCGCAGGTGCCGTGCTTCCCACA
+GAAGGCCAGCGGGGCCTGGACCACGCCCGAGTTAGAGCCAGCATAGACAAACCTGTTGCC
+CTGCGTGTATGAGACAGAGAAGAACTAGCATCAGGCAAGCAGGCATCCAGGAGCATGGCC
+TCTGCTTCTGCACCAGTGTGTGGGAAGCAGCCAGAGTGTACCTTCAGGGGACATTGCAGT
+AAGGAGGAGAGGTACTCAGAACCAGAGGCAAACAAGGCAGGTCTGTGACCTTCCTGCAGA
+ATCCACGTGCTATGTCAGGGCTCACTGGGCCTTAGGTCCAAATCCCTCTCTCCCCTGTCT
+GGGCACCCACAGGTGCCTGCCCTCCAGCAAAGCGCTTCTCTGCACGTGTTTCTCTTAGCC
+AGTGGGGAGGCTGTTCAGTCCCCACCTCCAGATCTCCTCCCTGCAGCAGAGGATGCATGA
+GCCTGGCACTCCCGGTCATCTTCCCGGCCTCACTATAGGTGAGAAGGGGCTGCAGCCAGA
+GGCTGAAGCACACCACCTCGAAGCCCAACCTCGTCCCCCGAGCCAGAATGTGAGCACCTG
+TGGGCGGGGAGCCTCTCGTGAGGGTCTGGATCCAGCAGAGGCCTAACATAACAGGGATGC
+CAAACGGACGACATGCAAAGGATGAGGAGATCGTGATACAAAACATAAAAAAGGAACAAT
+GCCTTTTGCTTTTCACTTATCTATATGTAAAAGGGAAGAGCTCACAGACGGGAAGTCAAC
+CTCCGAGCTCCAGAGCAGCCACACCCACAGCAGAGGGCAGGTGAGACTCTCCCACCTTCT
+GGGACACTTGGTTCCCAGTGACACCAGCTTCAGGTCCATCCCATCAGCCCACCTGGCACC
+AGCAGTGCCCAGCACACAGGCATCCAGGGCTGCTGACTGCTTTTGAACGGAACTCAGCTG
+GAAGGAGGGTGCCCCACATGCAGTGCACCCACCTGAAGCTCGGGGGCGTGCAACAGACCT
+GGAGGTGGCCCGTGGAGCGCGCTCTCTAGCCTCTGCCCAGGGCATCTGCCTCAACAGCCT
+GGGGACACCTTTTGGTTAACAATACAAGATTCCCAAATTTACACATGACTTAGTGGTTTA
+CAGTCAGATGAAACACGACCTTCATCCTCAGAGGATACGCTCGGAGTCAACTTCAGAGTG
+TGGTTGGAAGATCACAGGCCCTGATGCCAATACAGGAAGCCCCAGGCCACACATCCAGCT
+GTGCGGACACAGACCCACGAGAGAAAGGGAAAGCCCCCAAGGATGGAAACTGTGATAATA
+CACAGCAGAGGGAACCTGGCCCGCCGCTGGCCTCACAGCAGCAGCAGCAGCAGAGACCTG
+GGCAGATGAGGCCATGTGTGAGCCACGTTTGTGGGAAGGATTGAGGATGACATCCCAGAT
+CACAGTTCGGGCATCGCGCGGCTTGTGGAGGTGGCGGAAACATTCTCTGGCAGCAAAGCC
+AAGCTGGGTAACTTCCAAGGGACAGCTGGTCCTGTTGGGTCCCGCGGGGGGCACCTGCGA
+GGTGGCGTGAACACCATGCAGTGCAGAGCAGGGTGCCCTGGGTGGCCAAGTGGGGCCCGC
+CTGACTCCTCACCCCAAAGAGAGGCTTGAGGGTAGCTGTGGAGGGTGGGGTGGGCTCTGG
+GGGGCAAGGCCTGTCCCAAGGGGATCCAGACCACCTCCTGCACCCTGCGGGAGACTCAGC
+CCCAGCTTCCGCTTCTCCCGGATGGGGCTGGGCTGCAGCCCAAATGAAACTAAGCTGTAA
+AAACTAAACGACGCCACACAGAGACCAAGGGATGACTGTGGAAGGGAAGAGGGGACAGGG
+AAGGAGGAACTGGTCGTCAGGACAGCCAGCTGTAACTGCTGCAGGCAGGACCCACTGGTC
+GATGTGGATGTCAGTGGGTGGGAGAACAGGGCATTTCTGTAGCCTCCAAGTCTGTCCCTG
+CAAATAAGCATGAATGACTGTGGGGGTTTCCCACATGACTCCCCTGGGAGGTGGGGCTCA
+CTCTCCCCCACCCCCAGTGTGGACTACATGCCCCGACACACTCGACATGGAAAAAGACGG
+TGGTGACTTGGACAGAATGACCAAGGTCATCACGCTGGTGCGAGTCATACAGATGCCCCA
+TCCCCAGAAAGCGCCCTCTTTGGTGCTCCCCCTAAAACCACGACCCCAAGATAATCACAA
+GAATACACCAGACACACCACAAAACACCAGACTACTCCTCTCCAGGAGTGCTGAGGTCAG
+GGAGGCAGGAACAGAGCAGAAGCCGAGGAGATGCAGTGTCCAGTGCAACCTGAGGTGCTG
+AGCCAGGAATGTGGTGGGCGGGAGGTAGGAGGGTCCAGGGTCTGGGGTTCAGGTAACGCA
+CTGCACCATGACAGCACCTTGGCTCAGATAAATGCACACTGGCTATGTGAGACATCGGAC
+ATGTGGAGCTAGGTGGGGGCGCTCAAGATCCTTCTGTGCAATCATCAAAACTCTTCTGTA
+AATTTAAAATTATTTCAAGACAAAATTTTTAAAGGCAAAGAAAAAAAGCCTGACCAGGCA
+CCTGGCAGCATGAGTGAGGCCCGCTGAGAGCAAGCCTGTCCTGTGCACTCCTGCCCCTCG
+ACGCCCCCTGTCTCCGCCTTCCCTGGGCCTGAGGATTGTCCCCTTGCAGGCAGCTCTCAT
+GCTCCCATCTCTGTCTCTGCTGCTGTGTGTGCGCGTCAGACCCCGAGGGCAGGTTGGAGT
+GACGGTGGACGTGATCAGAGGCAACTGAGCTGTCTAAGTGCCTTCCTTGCCCTCTGCCAC
+GCTAGCTGTAGCTCAGCATCCCAAGGAGTCCTGGTGAAAATACAGACACAGCCTACTCGG
+TGGGCTCAGAGAGGGCCGAGCAAACCGCATCTGCTGTGTGCGCCCAAGGAATGGAAAGCA
+AGGACTTGAGGTATCTGCACACCCACGTTCACAGCAGCACTGTTCACAGAAGCCAGAAGG
+TGGGAGCAACCGTGTCCATCAAGGGATGAACGCACACACAAAATGCGGGACTCACAAAAT
+GCGGTATTCACATACGACAGAGGAGTATGTAGCCTTGGAAAACCCTGACCCCTGCTACAG
+CAGGGAGGAACCTTGAGGACTTTATGTTAAGTGAAATAAGCCAGTTACAAATGGATAAAT
+ACTGTGTGATTCCACTCATATGAGGTACCCAGACAGAAACAGAAAGCAGAATGGCGGCTG
+CCCAGGGCTGGAGGAGGGGAAAATGAAGAGTTTGTATTTCACAGGTAAAAAGCTTCTGTT
+TGGGAAGATGAAAAGCACCCTGCAGACAGACAGTGGTAATGGCTGCAAAACAACGTGAAT
+GTTCTTAATGCCACTGACGTGCACAATGAAAAATGGTTAAGACGGCAAATTTCATCTGAT
+GTGTATTTACCAAAATAAAAAGCAAAACCCCATGCTTGTCATCAGGGGAGAGGAGGTGAG
+GGTGGAGGCACAGCGCACCTCCCCAGCTGTAGGACAGGGGGAGGGCGTGGTACTGGCCGT
+TTCTCCATTTGCTGATCACCGTGAGAGAGCCTGATGGGGTCAGGCGGCACAGTCTTTTTA
+CCACTGAACAGCCACTTCCTGCTGCCATGGCCATGGAGCTGGGCCTTCCACCCCCACCTG
+GAGCCTACTGAGGCCCAAGGAGAAGGCACAGGACCCCACGGCAGGCAGGATGTATTTCCG
+CTTGTCCAGGCAACTAAGCCACGTCCCCACGAATGGAGGCTCCTACAGAGACAGGCGGGT
+CGGGTGGTCCAGTAGGACCAGCAAGCGCTTCCCCAAACCCACTGGCTCCTCCTCCTGGGC
+GCGAGGCTCCCTGTGTGGCCAGCTGCCCTGGTGTGGCCATGTGACCGAGTTCTGGGAGAT
+GGCGGGTGGGCACTGACCCGTAACCCCCTCTGTGCGGCCCTCCTCTTCCTACCCCCTTCT
+GCCTTTGAGGATCAGTGCCCATGTGCCCTGGAAGCCTCCACCAGCCTGGGTCCCTAAGTG
+ACCCTTGGAACAGAGTGTCATTCTCACGAATGTCCACACCAGGGGCCCAATCTTCATTCT
+AATGAGAAGTCCACATTTTAGAGATGTTGTAGGTGCCTGCCCAGTCTGGCTGAGGCCACT
+GAACAGCACGATGGCCCCAGAAGAGCTTCTGGGTCCCCTTCTTTCAACAACGAGGCTGGG
+GTGAGGCCCCACAGTGGCTAAAGCGTCGACCCTTCAAATCTCCAGGGCTCCCTTTGTGTC
+CTGGAGACCGAGAGGCTGGTGAACAGATGCCAGTACCCAGTGGCTTATAACTTGCTCAGG
+CTATTTCATTCTCTTTTCCTTTCAGATCTGAGGGAGAACTCTCCATTAGCAGAGGGGAGG
+TGACCACGTAAAAGGACCCAGGCTCCCAAGCTTTGTGGATACAGGGGAGGGAAGAGGACA
+GAAGACCTGGAGGGGTGTTTGCAAATACGCACCTGCCAAGGGTAGGTATCTTACCCGGCC
+AGACAGGGGCCCTCTTCCTCTGCCTGTTGCTCCCAGCTGAGGGAGGAGAGGACTGACTGG
+GCCTGGATCCCACAAGGTGGTTGGAGGTCCCGTTAGGAGCCAGGGCCAGGGAGGCAGCCC
+CCTAAAGGCCAGCGTGGATGCCCGCCCACCCACCCCTGCCAAGGGCTGCTTGGGAGTATT
+GCAGGCCAGACCAGAGTCTCAGCCACAGGTGGAGACAGCTTTACAGATGAGACGAACCAC
+TTCTCTTGTGGATTTTCCACGGTGACGAGTCAGCTGTATCACTATCATATCCCACAGATG
+CAGTCTGCACACCCCCCAAGCTCAGGGCATAAAAAGGTGTCTTCATGGAGCAGTGCCCAC
+CTCTCCACAGCCTGTAAAGCTGCACCAACAACTCAATGACATTCCAGCAACTTCGAAGAG
+AAAGTCCCGTCTCCCCAGGTCTGCCTTCCTGCCTTCCCCAATTCAGATCCCACAGCTCAC
+GGAATGGCTCTGTGTCAAACTCTGAAGGTTGGCTCACCCAGGGCAGACAGACAGAGGGGC
+CTGCCCAGGAGCCCGACTCCAGCTTGCCAACTCTCCTGTCACCTAGAATCAAAGCCACCG
+AGCGGAGAAGCCCCCGGTCCAGCTGCCTGCGTCACTTTACCTTCTTTGAAGACAGCAGCA
+GGGTCTGGACTGGCTCAAAGTCCTGGAAGAGCTGGGTCTCCTCGATGATGTGAACAGCGT
+GCTCGAGGCTGATGGCTTTGTGCAGAGCTCCCCGGTCTGCAGGGCCAAAGCTACAGGTCA
+GTGACACTAACCCAGACACAGAAACCAAGGACAGTGACCACAGCGGCAAACTTCACACTC
+TTCACTCTCAAGTCATTCCCTCCACAGATACTTAGAAAACAATGATGATTTCGCATTAGA
+AACAAAAAAAGGAAAAGGCTTTGGCAAAACAGACAACTGGAAACCCAAGTGTTATGGGTT
+ATTCCAGTTTTTTTCCAAGGAAAATAAACTGTTCCATGGTTGACCCCAAGAATCCTCACC
+AACAGTCGACATTACACTTGAGGCTAAGTGCCACATGAGGGGGCTCCCATGCTCCACCAG
+CCCTCGGGGTGTCACTGGTAAGTGCCCTAGGCAGGCGGTGAGGACAGGGGGCATGTGAGG
+TTGGCTGGGAGGCTCCAAGGGCAGGCCACAATGCGCTGCCAGCCACCGTGGCTCCTGGCC
+CCTGTCCCTGTTCCAGAAGTGCTTATTTCAGAGTCCACATGCCAGGGCACATCTAAAACC
+TGGCTCCTCGGCCAGGAAGCAGGGACGTGGTCCTCTGCCAGCAGTCAGGAAACGCCAGGC
+TGACGCCTCCTCCCAGGTGGCTCACACCTGCCCCCTGCGTGGGCACTGCCCCAACTCCTC
+GGCGGCCAGTACTCCTCTGCCCCAGCCCAGCCCAGCCACAGGCCAGGACTTGCATTTTTA
+TTTTTAACAAGTACCTCCAGTAGCCTGGTGGTCCCAGATCTGAAAGCCACCTGGTGTGGT
+GACTTCTCAGAAATCTTCTTACGCTCCCACAAACCTCCCAGGTCACCTCGAGGGAGGCAA
+TGGAACTACTCACGAAAGAATAATTGGATTTCCCAGTTTTCCTACCAGAGGACACAGATG
+TGCTGTCACTGTCAAGCCTGCCAAGCCCTCGGAACCCACCTGTGCTGACAAACATGACAT
+CATAGACAGTCCCATCCAGGGCCTGGGTCCGGTCCACCACGATCTGGGTGTAGTTCACAT
+CTTTCTTGATTAACCTGGGCCTGTTGTCTATTGGGGTTACCGAGTCATCCATCAAAGGGT
+GGTCTTTAACGAACTGCAGCGTCTTGTCTGGCAAATTCAAGGAGCTGGTGTAGTTGGCGG
+CCCGTGCCTCGCTGTCGATGCACTGCAGGGAGAAAATCCCCGCTGTTAACGTGCTCGTGT
+CCCACCACGCAACGGGTGCTTCCACACAAGCAGCCAACGCAGGGGGGGCTGCAAAACCTG
+GAAACCACACAATGCATGCCTTGAAATGAGGGTAGCAGTGAATAACTTTACTATGAGGAA
+AGGTGGCCTCTCCCCAGCCAGCAGAGGACACAGTTATAAAACACATCTGCAAGACAGAAT
+TGCATTCACGATACATACTCAGGGAAGGAATTTTTATCTATTTGTAAGTGAAAAACACTT
+ATTGAGCTTTTGAAATTAAAAAACAGAACACTGATTTGCAGCTTTCTCATGAAAAGAATG
+CTAAACATGGCTAAAACCAGGACAATTTAAAATAGCATAAGAGCCTGAGGGATTCTTTTT
+TCCTGTTCTAGCTCCCTGATGTGTGTAAACCAAAATCTGTGACCATGAGTGAACACATTT
+TACGAAGCTATGCATAGAAGGAGCCATGATGGTGTCAGGGACAGCTGCCCTTGGGAGGGA
+GCTGGTGCTGCAGTGAACTCTGAGGGCCAGGACACCCCATGTAGGTCACAGCCCCACAGA
+GGGCTGTGCACATGCCTGTCACACCCATTTCCCCATGTGAGGGAAGGAATCGGCCTGGAA
+ATTCCCAATTTCTACATAAAGTTCACTATATTTAGGAGGAAAAAATGTGACTCCTGTTGA
+CTAGTGGACAGTGCAGAGGCCTTTGCCAAGGAATCATGTGTTTCTCTGTAAGAAACTGAA
+AATGAAACAGACCTAATTGTTATGCAATGTTAATTGTGCAAAACAGCTGCCCCAGCCTTC
+TTGTTTGTGCAATAGTGTAGCAATGGCTGTTACGTAACATGCAAAAGGGAAGAAGGATGA
+GCTGTGCTCATCGGCCGTCCCTGTCCCAATGCAGAGAGCCTTGGCGTGGCCAGGTACCCA
+GCCCATGAGCAGGCCCCAGTGCCTGTACTGGATTCCATGCCCTGGGCCTTGAAGGGAAAG
+CACGGCCCGCCCCCAGTGCCCCAGCTCACCGCTCCAGGCCGCGGCTTGGGTACCGGGCCA
+TTATAGCGCACCCACTTGGTGTGGGACTGCTCCACTGTGGTGCTCTGCATGTACTTCCCG
+TGGGAGAAGACCTCCTCGGCTGTGGACAGGTTGTAGGCGCACACTGCCGACAGCCCCACG
+TTGTTCCTGGGGAGGGGAAAGAGGTGACGGGACCACCTGGCGGCATCAAGGGAGCAAGGA
+GGGGGACTCCACCCAGGGCACTTACAGCTGTGGGGTGAAGAGTGCATAGAACACAGGCAC
+CTTCAGGCCCGGGGACCTGAGCACGAAGACATCCCGCAGCACATTGAAGACCAAGCCGCT
+GTCTGGCCGGGAGCAGATGAGTCGGGCTTTCAGGAAGGAGGTCCATTTCTTCTGCAAGGT
+CCTCAGGCCGCCCTGGTCCCCCTAAAACCCCAACAAGAAGACGTGGTGGGCCGAGAGTGG
+ATCCCCTGTGAGCAAGCACTAAGGTCAGAGGTGCACCCCTCCATGGCCCAGCACAGCGCG
+GCTGTGCCTGACTGAAACAAAGCTCGGGCAACAGGAGACAGATGCCGCAATTATGTGAGT
+GGCCCGCAGCACCACGTCCAGGTTCCAGCTTGGATCCCAGAACGCTCCTGGGTTAACACA
+CAAAACAAAACGGACAAAAGCCCTCTCACTGAAAGCTCATTTGATCGTCCATGCCTGCCT
+GTGCCCAGCATTCAGTCCTGCAACCGCAGAGGTGCTGCCGTGCTCACACACTTCCAACTG
+CCAAGGCCCCTGGCATTGTGTGACTTTCCTGACATAGGGCCCATCAATGAACATGCTCTG
+GGTGGGGCAAGTGGCGGCAGCCTCCTTCCAGGGGACAGCCACCGGCCCTGCAGCCTGTCT
+TGGGCAAATGTGTGAACCTTCCTCCCTTTAAAGGAATAGATCCTTCACTTCCTTTCTACC
+CAAAGTATCTGCTAAAGTGCTTTGAACCTAAGTTCTTTATAAACGCTTTTCAGGGATCCG
+ATGACCAAGACACAATTATAAACTACACATGACTGTGTGTGGTCTGGAGAGAAATACTGA
+AACCACAAAACCTGAGTGCAGAAGAATATGAAATAGAAGCAGCCTTACTTATTTTGGACA
+CAGGGAAAATGTTCCCCCTTCATCTCTGCTGTGTGATTACAGGAGCCCAAATTCTCTTTT
+TGATAAAAGGACTTCATTTTCCTCCTTGATGTTTTAGCAAAGAATAATTTCTAGCACATT
+TTTCGTCAGGGGTCTCATGTGGCTTTCAGGTCACGGGCAGCAGGTGAAGGGTTCATGTGT
+GCCTGCGTGGTAGGCAGGAGCTGTGGGGCCTAAGCTCAAACCACCCTAGTCCAGGAGTTC
+AAACAAGTATGGGGAAAAAAAAGGGATCAGAGGGGATGACAGCAGTGTGCCTAAGACTTG
+TAGAAACTTGTCGGGGGTGGAGGTGGCTGCTCTGTGCATCGCTGAATCTGCTCACTGATC
+CTGCTGCAAACCCTCAGTGCTGGGTAATAAGTCAAGGTCAAGGCAAGTCTGATCCTTGGC
+TTCCCGATGGCAGGGGAGGGCTCGAGTCCCCTGGCCAGTGCTGCTCTGACAGCATTCTGA
+GCACTGTGCACGCCTGCCAGGAGCTCTGGCCCTGCAGCACCCTCCCCATCTCAAGGGGCA
+CTGGCTTGCCCCCAACACTGATACTGTTGATAGGATGGTTTCCTGGTCTGCAAGACAGGA
+GCATGGCAGCCACGGCTGCGGGGCTGCGGGGCAGCTGGAGGATCTGGTCAGTGAGCCCTG
+GCTACGGAAGGCCTGGGCAGGGAGCAAAGCACCAGGTGGATACTCAGGTGTGCACATCAC
+CCAACCTTCTTCCTTATGCAAGGGGCTGTTAAGGGAACGGTGTCAAAGGCACCCACTTTT
+GTGCGCCATAGGCATGAAAGGAACCCTGCTTCTCTGATGTCCTGATGGTCATGACTACAT
+GAGAAAGGGCCACGCAAGAACTATCTACCAATTTCCATGAGAGACGAATGGCTACCTGCT
+CCGAGATGAGCTCCTGGCCAGGGACATGGCGGCTGTGTTTCATGTGGTTTCCCCCAGCTC
+CCCTGAGGCCTGACAATCCACCTCCTGGAAACTGCCACTGAGCAACCTTGAGATTTCCTG
+TAATCAAGCCCATAGGCCATTCTCTTGTGCTGAGCACTGTGCCTACAGTGTGTCATTTTA
+AAGGCACCCTCCCCTTTTAATGTACTTAAAGATTTGTGTTTTGACAAACTTCTGTATTGG
+TTCTCTCTTCTTAATCTTAAGCTGTCGGTTAATGTTTCACTCTTAGGTAGATTAAGAGCC
+AAATGGTGAAATTCCAACAGACTCTGGTGAATACATTCCACAAAGCCTTGCTTTTTATAA
+GCTAGAGGTTTGAAGAGGGTGCATTAAAAGAAAGAACCTCCTGAGAAGAGGAGGCTAATG
+GGTCACACATGGGGGCCAGCACTCCCTCAGTCCCCACAACCCCCAGAAATAAGATCCATT
+GAGAGCTGCATCTGAGGCCCAAGGGAATAAAGTGCTAGGGAAAGTGACATTTGAGACGAA
+GGTCAGGAGCCACCCATCATCCAGGCACACTATTGCCATGGCAGGGGCCAAGCGAAGCCA
+GAGTGCCTGGCACTCACCTTGCACACTCTTGCTATCCGTGGGATCAGCACCCTGAACACA
+AACTCATACTCCACAGACACCTCCGTGAAGAAGAAGTAGACCCTGTCATCCTCGCCGTCG
+GGGCTGTCTGGGCTTTTTCGGATCACGTCAGCAAACACGAAACTAGGCTCTGCAGAGAGA
+GGACAGTGATTATCCCAGAACACAGAGCTGGGGGACTGCCTGCACCCATGAGGTCACGAG
+GCCGGCCAACACTACCTTGGGGGCCTGAGGGCTTCCCTGCAAGGATGTCTGGAGTGTGCA
+CATGCCACAATCCAAACAGAAACTCCAGGATCTGAGGATGATGACAGCCCTGAGCCCAGA
+TGGTGCCCTACCCCCACCTCCTCGGCCTCAGAGAGGTGCCCCCGACAGTGGTTCTGCAGT
+GCATCCCACCCAGGTTCACCCCAAGAACTGAGGCTGGGCCTCCTGACTGGAAGGCAGGGA
+GCCAGATGGTACCAGCATCAGAGACCTACGTAAGGCATGCATTTGCTGGTTTAAACAACA
+CATGCTTCACATAAACAAACTCTAACCACCAGATCCTGCCCCACCCTGAGGAATGGCCGA
+CTGTCCCTGAATCTGGGGTCTTGGGATCTGCCCTAAGGTCAAGAGGTTCAAAACCCAAGG
+CTCTACTGGCTGGCACCCACAAGAAAAGCCCCCATGAACAGCCACCAGCTTCTTCCTGCA
+CATTGAAGACGGACATCGGACATGTGCTGCTGGCAGCAACAAGGCACCCAGAGCCCATCT
+GACCGGGCACTAGAGGCTGGGCCCGGAGGCAGGTCCCACACCAGTGTTGGTGCCACACTT
+TAATATCATTCTGGAAATTATACCATGTCCCCATCTGATTAGTCTTAGTTTACCATCTAC
+TATCAGATTCTCAATTTTATGAGAGTCTCCCAAATCCATTTTTGGGGGGTTAGTGGGGAG
+CTGTCTTAAAACAGTACTCTGTTACCAGTGAAAACACCCAACAAGGTGCCCTGGGACTCT
+GGCCATTGCTGGACAGTTTGGGAAGTATCCCCCACAAACAGGGGCTAACACAAGCTCGGG
+GGCCCCCAGGGCTCAGAGACAGAAAAGGAGAGATCAACAGGTGTGCACTCATGAGGAGAC
+ACGCACCTCCCACTAAGGTGCACTGCTCTTCCTTACCGTTCAGCCAAGGGATTGCATATT
+CTGTCCTCAGAGGACTGTGGGAAGAATTTCGGGAGATGATGGGTTCACTTCCCAAAAAAT
+TATACGACGTCCCCGAATAAAGTTCTCCATCTGCAGGGGCCCAGAAGAAAAGAGGAAAAG
+GGAACCAACCTCTCAGGCTATGGCACCAACACTGGGACAAACATTCAACACGGTGTTTTC
+CTTTATAACCCAATTAAGTCCCTGCCTGGGGAAAGGGAAAGACAGTCTCCTCAACTTTTG
+GGGTGTCCTGTGTCTTCTAGTTCTTTCTTTTTCGAGATGAGGTTTTTTTGTTTTGTTTTG
+AGACAGAGTCTCACTCTGTCACCCAGGCTGGAGTGCAGTGGTGCGATCTTGGCTCACTGC
+CACCTCCACCTCCCAGTTCAAGCAATTCTCCTGCCTCAACCTCCCAAGCAGCTTGGACTA
+CAGGTGCGCGCCACCATGTCTGGCTAATTTTTACATTTTTTGGTAGAGATGGGGTTTAAC
+CCTGTTGACCAGCTGGTCTTGAACTCCTGACCTCAAGTGATCGAGGCATGAGCCACTGAG
+CCTGGCTTGAGATGAGTTCTTGCTGTTTCCCAGGCTGGTCTCAAACTCCTGTCCTCCCGC
+CTGAGCCTCCCGAGTAGCTAGGACCACAGGTGTGCTCTCACTTTGATGGGGATAATTTCA
+TGCTCCATGTTCAGCTGCATTTTAAGAGTCATGGGGCAATAAGTAAACATGAGCAAGGAA
+TTCCCACATCCAGGAAAATGCTGGCAGATGCAACAGTGGGTACACACCAGGCTATGACCA
+CTTGCTCAGAGGTGAGAGACCACTGCAGACAGCATGTGGCTCAGTCAAAACCTTACTCTC
+AAACAGGAGCATCTGCTCAGCACGCGGGGATTATCCAAATGACATGAGCCAGCAATGGAT
+ACAAAGTGACGTTTACCATGGCGGCTATTATCCTTGCAAACAATGAATTCAAAAGTTAAA
+GGGTCTATGCAGTCACATGTGCCTTTTGTAAGGATAGCTCCTATTTAAACAAAGCCAAGG
+AAGACAGCACTTCAGAGAAGATCCAAATATCCTGTTTGGTAATTAACATGCCACTGTAAT
+CTTCACGGTGAAGGAACTGGAGGGGCAGGACTCACCAACCATGACGGATGTGTAGCTGTG
+TGCTGGGTCAAAGGGACATCTTCCTTTGCCATCTTCATTTTTCCCCAGAAACTTAAAGGA
+TGTTAAGTTCTACAATTGAATAAAAAGAGAGCACATCATCAGATGGCTGAATTTCTATAG
+TAACAATGTGTCTCTGTACCACTTCATTTTACAAATTTGCTCTTCTCGGAAGACCAACAG
+GGCCGAGCAGATAGGTGTGGAGCTACAGGAGTCCCGCCCACTAGGGCCAGGGCTTGTGTT
+GCTCAGCTCAGGTCTAGACATCAGCACCTTGGTGCCCTTGCTCCGTTGCCCTGGCCAAGC
+TTCTCAAGATCTCAGACCCTCAATTTACTCATCTGCAAAATGGAAATGGCAACGCTGATG
+GCTCTAGGGCTGGAAAGCCACCAGGATAAACCCAACACAGGACGTGCTCAGTATGTAATC
+GGAAGCCCATGAGCAGAATTTTAACATCAATAAAGACGGCATTCTAAGCAGCTAGGTGAC
+CCAATAAATAGGAAGCAGAAAAACATAAACAGGCAGAATCTCTACGTCGCTCCACCCACC
+AAAACACACTCCAGATGGATCAACCATCTGAATACTAAAAACAGAACCGCACTGTACTAA
+AACAGAGCAGGGGCTGGCGTTTCCATCTGGGGGTCCTCTCTTTACCTGGCCAGAGTGCCC
+ACAGCCACATGAGGAAAACAATGCACAGATCCAACCACAGAGAGAACTGGAAAGTTCCAC
+ATGGGGAAATAATACGGCAAGGTTAAATATGTGACAAACTGGGGGAAATGCCTACAGAAT
+GGCAGATGAGGTGTCTCCATCCCTGAACATGTGAGAAGTGTGGACAAACGAGTGAGAAAG
+GGCATCCAGGAGAAAAACAGGCAAAATCCAGCAAGTGACAGAAGAAACCCATCTGGACAG
+CACAGACGAGAGAGGGGCTGAGCCTGCCGGGAACCAGAGAGCACACAGAACACGCGTGGG
+GATGCCACTTTGCAGCCAACAGCCTGGGCATGCTGAAGACAGGCAGGGCCCACGGCGGGG
+CAAGGGCACCCAGCACCTCTGCTGCAGGAGGCTGGCTGGAAACACGCTCTCGGAAGCAGA
+GCAGGAAGGCTCAGACCACGTGGAAGGCCGCAGCTGACACCCTTGAAAGGCCAGTTAAAG
+CAGCACACAGCTCTTCACCTGTTAGGTTAGGGAATGTGAACCCCACTGGATGTGACCATT
+TAGCATACCTTGAAAGGAGGTTTCGGGGCTGTTGGGGAAATCTGAACGGGGACTGGAGAC
+TGGATGATGCTGGGGAATGATTGAACGTTTTCTTAGATATAATGATAAAACTGAAGTTAC
+ATAGGAAAATGTTACTATTCTTAGGAGATGCCTGTGAAGGCATTTGGGAGTCACGGGTCA
+TAGTTCAGCAAGCACACATATGTACACAGACACACATGTGGACACATAGACATGCACAGG
+CACACAGACACGTGCACACACACACTCCCAATTGTGCAATCTAGGTTGCCAGGATATACA
+AGTGATACATCTTTTCTGCAGCTGTGAAAACTTTTATTAAAAATATTAGGAAAAATTGAC
+GGGGCGTGGTGGCTCATGCCTGTAATACCAGCACTTTGGGAGGCCAAGGCGGGTGGATCA
+CCTCAGGTCAGGAGTTCAAGACCAGCCTGACCAACATGGAGAAACCCCATCTCTACTAAA
+AATACAAAATTAGCCAGACGTGGTGGCACATGCCTGTAATCCAGCTACTCGGGAGGCTGA
+GGCAGGAGAATCGCTTGAACCCAGGAGATGGAGGTTGCAGTGAGCCGAGATCGCATCACT
+GTACTCCAGCCTGGGCAACAAGAGTGAAACTCCGTCTCAAAAAAAAAAAAAAATTAGGAA
+AAATTATAGGTCTAAATTTAAACCAAATACAGTATCCTCTAACCTCAACAGCTAACCTAT
+CTACAGAATGTAAGTTTAAATGACAGAACTTTAAGCTTCTGATTGAGTTTAGCCAGAAAA
+ATCCTTTGTTGTGCAAAATGTTTCTGGTCCAACCGTACTTTCTGCACAAAAGTAAATACA
+AACGACTGTCTTTGAGGACTGAGGGTCTTACTATCCCCAAAGCACCCCCACCCCCTATCA
+GGTTTCGTTGCCAGCATCTGTGGTACAGGCAGCTGGGTAGACCCCTACTATGAATCTCAC
+CCCAGACGTCTGTGTGCAAATACCAGGCTTCCTCATCAAGTCTCTAATGAGGCCATACGT
+TGTCTTGTCATTTATCTCTGACTCAAGATTGGAAAATATTTTAATTCCAATTAATTTAGG
+GTTCTAGCAAATGATGCTTTTCACTGTGGCATATTTTACATTTATCAGGACTCATTAAAA
+TCCAGGGATACACAGTAGAAAATGTGCTTCATTTTCCATGTTCACATGGACTTATTTAAA
+ATGCTACTTCTCCCTCTCTGATGATCATCACATTGCTCATCAGATTATCTGGATAGAAAG
+GACCGTCACACAGGGGGAGGTGCCGGATACCAGGCTGGGCAGTCAAGGATGTGAGCCGGT
+GAGGGACAGAGGCCGGACTTGCTTCTCAAGGTGCTCAGCACACTTGACCTGCTGCCCCTG
+AGTGGGTGGACCCAGGAGTGGTTCAGTGAGCAAGCTGCACACCACAGCCGACCAGAAGGG
+TGGGTCCCACAGCCAGAGCACAGATGCACCAACCAAGAACACACAAGCCAGGAGCAAGTC
+CTGACTTTTCCACCTGACCCAGATGCCCAGAGCTGCCAGGCTGTCTGTCCTTTCCAGCAC
+GTCCCCTCACCCCATAGCATGTTCAGGCTACCTGTCCTTCCCAGCACATCCCCAATGCCA
+TGTTCAGGCTGTCTGTACTTTCCAGCACGCCCCTCCATGGCATGCTCTGCACTAGCACCA
+AGGGCTCCCAGCACCTTGAGCTGCACCCCAGGCCTCACCCTTGGCCATGGACACCGAAAC
+TTAGAGGAGCCAAGTGGGCTGTGTGCCCCTGACAGCAGCTGTGCAAGACTTTCAGAGGGG
+CCACAAGCTGCCCCCGTTTTCTGCAGCTGGCTCTGAGAAAATCCTATTTTTTTTTAGGGT
+GGAGACAGCTTTACGTCTGCTTTGAGCCCCCTTCTACTTTAACTGCTGACCAGGCTGGCG
+TGAGCACAGGGAGGTGCCCATCAGCCTTACCAGGTGGTCACAGGCCGGCTGGAATGCGTT
+GGTCCCACACACGTAAAGGGAAGTGGCGCTGAGTGGCTGCAGCACCCGGATGTAGTTGAG
+GCACTCTGTCTGCAGGGAAGAGAAATGCACCATTAGCAACCGTCCAGCCCAGATGCCCTC
+CACTATTCAAACTGCTCACGCCGTTCATCTCAGGGGCACAGACCCACATTCACCAACACC
+AGCTCACAGGTGGCCCCAGGCCAACGAGGCATGTGTGCATTCTCAGCCTTGTCTTGTCAT
+CTAGACCCTCTGCAACTCCTCTTCACACACTGGCCTGTTCTCGTACAGTGGAAGGTTCAC
+TGAGACCCCAACCCCACCCCTAGGCAAACCTAAAGCTGAAACTGGCCTGAGTAATTGTGT
+CTCTGCAGTGTCCACATGCTGTTCAGGTGCCAAACAGGATTTTGTTTCAGTCCCTAATTG
+ATACTCAGCAAAGATGTGGTGACTGAAAAAAAACTCAATGAATGCTTACCTCAAATCTTA
+CTGGGACACCCACTGTTGAAAGCAATATATTTTACTCTTGCTAAGTACGTGGACCACTTG
+TTCTGTTGCCAGGCCTGGAGAAGTGTCCACCCTACAGAATTTCCTCTCTGTTTCTGGAGA
+CCCCACCCTGCCTCCAACTTGCACAGAACTAGGAACAGCGACACTAGGTCTACCCAACCC
+AGGGTCCCAGTCCAGCCCCCATGGGAGTGGCTGCACTAGGAGAGCCTGGAGCCCGGCTTG
+GCATCAGAAAGGCCCAAGCAGGAAAACAAAGATACCATTTCAGAACCCACTATTTTAGGC
+TAAAAGTACTTGCGTTACATGTGCTATAGTCTGAAATTATCCCAGATTAGGAGAGTTCTC
+TTTTTTAGACTGGTTGGAAGTAATTCACTATTCACCCCAACCCACCTGCACACCCCCGGA
+AACCGGAGCTACACTGCACCGCCTGCTTTTCCTCTCATTTCCTAATCTAACTTTGGATTT
+AGAGACAAAGACTTCAGTGCAAGTGTTTAGCATTTTGCTAAGAAAGTTTAGCATAGACTT
+CTTTGGGTTTTCTTTCTTCTTTTGCCTTTAACTCAGCTTGTCTTGACCACCATTGAGGAA
+GAATGCCCAGTGCCAGGTAGGGACATGATGGCTCAGAGGGTGATGAGGGTAACCTAGAGC
+TGCAGACGGGAATGAGTATTCGGCCCAGGGCTCCCTGAATGAGTACCACACTGAGGGGCC
+TGAGGGACCAAAGGGACGGACGTGTGCCAAGAATCCAAAAGTCCCAGTGATAGAGAAAGG
+AGCCAGAGAAAGTCTAGGCAGACAGGGGCAGGTCCCTGGCAAAACCCCACATGTGAGCCA
+AAAAGCCTAAAACCCGCAGCCCAGAGTGAGAACTTCTATCCCTGTTTGCCCGCCGTCTCC
+CGATTGGTTCTTTCTGAACATCTTTTTACAATCAGATGTTGCCTTTTCCGAAACTACCCA
+CAGCCCACCCTGCCCTCATCCTGTGCCTATAAGAGCCCAGACTCAGTTGATAGAGAAGAG
+AAGGTGCTGGACTAGAGAGAGGTGACTTGACTTCAGAGGGATGGCTGGATTTTGGAGAAA
+TGGCTTAACTTTGGAGAAGAGCCGGCCAGAGCTGGCCAGACTTCAGGGAAGATTATTTGC
+TCGTCCTGTTCCCTCTCAAGCTCCCATCTCCGCTGAGAGCCACTTCCAACACTAAACAAA
+ATTCTCTGACTCCACCATCCTTTAAGTGTCCATGCAACCTCATTCTTCTTGGATGCCGGA
+CAAGAGCTCAGGACCCTGAGTGTGTGTACCCAAAAAAGGCTGTCATACTGGCCCTTTGCC
+CTCACTGGCAGAGGACAGCTGTCCCACACAATGAGAAAAGGGGCCCACTGAGCTTATAAC
+ACACCACTGTCCATGGAGAACAGAGATAAGAGAGCACTGTAACGCACCCTCTGGGGCTGC
+GGGGGTCACAGGCACCCCAACCTGGGTGCCACCCTCAGGGCTCACACAAAGCCTGCTCCT
+GCTGGCACCCAAAACAGCTGGCCAGATCCCACACTTGCTCACTCATGTGCTCCCTCCTGC
+AAGAGGTTGAGCACAGCAGGCCGAATAAATGGGGCATCTCTGTCGCAAGTCCAACGAAGG
+GGTTGAGAAAAACTGCATGACTAGCAACTCCTCCAAGCCTAAGGCCTCTGGGTGCAAGGA
+GGCAGAACAAACCCTGAATTTCTGCACTATTCACCAGTGGGCTTCACTATTCACCAGTGT
+TCTGTAGTCAAAGTTTCAGGCCATCTGAATACATTCAATTCATATAAACTTTAAAAAAGT
+ATTTCTCAAAGGCCAAATATGTTTGGCACCTGCTTTGAGAAACCCAATCCTGATACTCAG
+GAATAGAGGGATGAGCTCCAAGACGCATCACAACAAAACCAAGCCCAGCAGAATGAACAG
+AGCCTGGAGAAAAGGCTGGCCTGCACTGCAGGCATGCTGGCATTCAGTAGATTAAAACAA
+CCAAGAAATACTTGAATGGGATTCTTTGTAGCTTGCAAAAGAAATTTACCTGTTTTGATT
+TCCCCTTTTCTGCACATTTTGCTTTTTTGTCTTCTGAGACCTTCCAATACACCTGTTGGG
+ATAGAGTCCATATCAGTGCATATTCTTTTAAAGAGATACTAGTATAAAAATGCACAATTT
+TAAAAGCACATGATAGAGTTTAGAGCCTAGAGGTTTCTCCTGAGATGATCAATTCTCAGA
+CTGCAAGGGAGGTTCAGAGAGCAGGGGAGCAGCCTGGGGCCTTCATGAACATCCTCACTG
+TGATCCTTATCCTGAAACCAGTGGAGTCTGGAAGACCAGCTCCAAAAGTTCCATCACTCA
+CCATAAAACAGCAGCAAAAATCAAACTCGTGAAAGTGGAGAAAATTAAATTATTTTTCAA
+AAACCTAAACCATAAGTATTTTCAAACATCAAAGTGGGCTTTTTTCCATCCATTCAAAGT
+GACTCTACAGGCCGGGCGCAGTGGCTCACACCTGTGATCCCAGCACTTTGGGAGGCTGAG
+GCAGGCGGATCACCTGAGGTCAGGAGTTCCAGACCAGCCTGGCCAACATGGTGAAACTCC
+ATCTTTACTAAAAATACAAAAATTATCTGGGAGTGGTGGCGGGCGCCTGTAATCCCAGCT
+ACTCGAGAGGCTGAGGCAGGAGAATCTCTTGAACCCGGGAGGCGAAGGTTGCAGTAAGCC
+GAGATCGCACCACTGCACTCCAGCCTCGTGTGCCTGGGCAACAGAGTAAGACTCCGTCTC
+AAAAAAAAAAAAAAAAAAAAAAAAAAGTGACTCTACAGTCCAGTTTAAAAAAAAAAGCCA
+CAATATTCACTGTATCAGTAGAAAGGGAGATTTACGATTCCTTAAACTTGCATGTTGGCA
+GCAGGAGGAAGTGATGAACTAACACCACCAGCTCAGCTCAGGCACCATCTTAGTAAGATC
+CATGTTCCTACCACCTCTTCTTTCAAACCAGGGACAATTCGTGATCAGAAACTTCCAGGG
+GGTGGGGGCCTTAGCCCCTTGCCCTCCAAAGCCCCCACAGAATAGAAAGCAACATAAGAC
+AAAAGGGAAGGTTTCTATATCTATCTCTGCCTCACCTTCCCCAAAATGCCCCCTCTCTCT
+GTGATGTTCCATAACTGATGCAAAAGAAACCAGTAACAATGTATTTTTCTCCACCAAAAG
+GCTTGTAGCAGGTGTCAGGACTCAGAGGTTAGGAAGCACACAGGGCTTCTAGGAGGGAGA
+GTATGAGGAGAGGAACCCCACTTTAGGTTTCTAACTAACTCTGTGAGTTCCTGAACAGCA
+CCCAGGCTGCAGACACAGTACTAAGGGAGTGTCATTTCATAGAAATGGAAGTCCTGATAG
+GGGCACACAAAAGCGGAACAGAGTCTCATTTAAAATAGCCACTTCCTTCAGCATTTAAAG
+TACAGATGATTTCGTCAACTCGCATGAAATGCATAAGGACAAGGGAACGTACACTTCAAC
+AGACTCTTGATCACGTTTGCAGGGATTTTCACTGATGCTTGGCGGGGGTCTCTTTATTTT
+TTTCTTTTAAGTATAAGAGGTCCCCAAGCCTCTCCCCAACCCCGAGGGACCACCATGGTG
+TCATTAACAGAGCAATGTCTGGCTCTCACTGAACACCTGTGGGGCCAGCACAAACACACT
+GTCCACAATTCCCCCAAGACCGAGTGTGAGCCTGTGTGGTCAGGAAGGCGCTCAGAGGAA
+GAGAATTTAACAGACACGCGAAGAGTAAGAGCTGAGTGAGGTGAGACCACCACATCTTTC
+TGCTCAGAGTGCCTCACAGTGCTGAATACTTTGTTTTTGTTTTTTTGAGACAGGGTCTCG
+CTCTGTTGCCCAGGCTGGACTGCAGTGGCATGATCTCAGCTCACTGCAGCCTCGACCTCC
+TGGGCTCAAGTGATCCTCCCACTTCAGACTTCCAAGCACCTCAGACTCCCAAGACCTGAG
+CCACCACACCTGGCTATTTTTTGCAGTTTTTGTAGAGAAAGGGTTTCGCCATGTTGCCCA
+GGCTGGTCTCAAACTCTTGAGCTCAAGTAATCCGCCTACCTCGACCTCCCACAGTGTTAG
+GATAACATGCGTGAGCCACAGCACCCAGCCAAATACTTGTTTTCAGAGCATAATGCTCAG
+AGCTCATTTATGTGTCAAACAGAAATTGAGAAATAAGCTAGACCCTGGAGATGAAAACAA
+AAAGAGATCTGGGCAGAAAATGTCCAGCGTGAACCTGGAACAGATTCCAGAGAGCAAGAA
+AACTAACCCCACACCGCGAGGTCTCAGGAGCCAACCCAAACAGGCTGCTGTTGACCATGG
+ATGCGACGATTTGAGCATGAGGTAGGTGTTTCACTGTGATGGGTCAAAGAAGAGCAAATA
+TCTTTAAATCTATGACTTCATTGTGACACTAAAAATCAATCAAAAAACTCACTCTTGCCC
+TTCAGAGGGGAAACTGACTCATTAACTCATTATTCTGAAAACTGGTAAATAAAGGCAAAG
+ATTCCAAGCATCGATTCTGCATTTCCCAAAGGAAATGGGACCTCTACGGACCAAAATAGC
+TGGTGATGGGCACTTCCCCTTTTATACGATTTCCAGCTAACAAGTAGAGAAGGAGAGGTA
+GAATCAGAACATTGCGTTTTGCAATCTTTGATGAGAAGAGCATCTAGACTTCGCTGGTCA
+AAGGCCACCGAGACTGAGGAGGAGGAACACCTGCCTCCATGGAGAAGCCCGCCTCACAGC
+CCTGAGAGGGATGAGCCTGGATCTGACACCCAGCTGGGGATGTGAAGACAGAGGTGCATG
+CTAAAGACACCATGAGTGGGGCTGGGTGTGGTGGCACATACTTACAGTCCCAGCTACTCA
+GGAGGCTGAGGCAAGAGGATCACTTGAGCCCAGGAGTTTGAGGCTGCAGTGAGCTACAAT
+CAAATTTTAAATTCGGTTTGATTTTTTAAAATGTTTAAAGACACCGAGGAATCAGGAGCA
+ATGTGAAGAGTGGGACATGGGATGGGCTGTGCAGAGTAGCTTTCTCAGGAAGGAAACCGA
+GGCTGGCTCCTAGAAGCGGAGACTGAATGGACAGGGTGACCAGCTGCAATGGATTGGGAC
+AGCGTGGTTGCAACCTGATTCAAACTAAACGTTTGAACCAACTAAACAAGCATCATCCAC
+AAGAGTCGGTGAAATATGAACACTGGCTGAATGTATGATGATATAAATTTTGGAGAAGCT
+ATTTTTGATTATTTGCACGACAAGGGGCCCTTTCCAGTAAGAGATACCCAGATGAAGAAT
+GTGGTGTCGGGATCTGCCTCAATGCCCCAGGAGGTGGAGGGTACTGTAGGCAAGACTGAA
+CACCCGGCCTTGCATAAGCTGCAGTGGGCACAGGGCTCATGGCATAGCTGTCTCTGCTCA
+TAGGTATGTTTGAGATTTTTTCATAATAAAAAGTTCAAAAAAAAAAAAAGCAAAGAGGGT
+GGTCCCCGGGTGAACTGCTGGTGGACACCCAAAGATGGGGCTGCATGGTCACAGCTACAG
+AATGGAGGCTCCAGGTAAGTCAGCCCCCAGCCCCACAGTGGGGCCAGGAGAGGCTGCCCA
+CTCAAGCTGGGCTATGTGGACATGCAGGGGAGCCCAGGACGTACCTCATGCTGCTTCTCG
+GAGATGTTGAGTGCGTTCACAGCGAAGACCGCCTCCCGGGCACCTATGTACAAGGTGTCC
+TTGTCCTCGCTCAGCAGCAAGGCTGAGTAGTTGTAGATGTCTGGCTCATGAAACTGCACC
+AGGTGCACCTCTGTGGGATGCAAGGGCAGGGTCAGAGTGGGAGGAAGAAAAGAGCGATGG
+AAGCATTTTTAAACCTGAGCACATCCTAGGTCCCTGTCTCAGTGACAATGAGCACGTCTG
+GGTGCAGTCATGTCTCGAGGGCCATGTGTTGCTGCAACAGGCACTGCTACAGTGGAGGTG
+GCCTCAGTCAACGCCAGACCCACAGTGTAGCCATCAGGTGTGCTCATGGGAACCACTCAC
+AGCCCTAGAGCTCAAGCCCGGAGCCAGTGTGCTCACTTTGAAGCTGTGAGTCGGACATCC
+CTTCCTGCTCCCTCAGATCCCAGAATCCCAAACCCTGCTCTGCCAGATGCTTCCTGTGAT
+GGCTCCCACCCTCTGCCCACCCAACTCTGGTCTACATGCCTTGTCATCCACAGATTAGGT
+GTACAGGAATACAATGACTTAGGATTTTCTTATTCAGGAAAAGAATGTTTTACTTCAAAA
+TCTTCACAAAATTTCTTTTGGAGAATATATCCATCAACGAATGCAATTCTCAGTGATCAC
+CACCACAAACTTATAGACAGAGAAACAAGTGACGTCTCTTTGCTTATTAGGTTACTGTAT
+CAATAGCTACTTAGGAAAATGAAGATTTGAGCAATAGCTGCTTAAGAATAATATAAATGT
+ATCAGCATTATTTTTTTTAGGACCTGTTTCTTCAACTGTCCTGACAACAATTTGAGCATT
+TTGACCTTGGCTTTTTACATATTACCAAGAGTCTGCTTTATTTAAGAGTCAGGTGGGCCA
+GGTGTGGTGGCGGGCGCCTGTAACCCCAGCACTTTGGGAGGCCAAGGTGGGACGACTGCT
+TGTGTCCAGGAGATTGAGGCTGCAGTAAGCTATGATTGTCCCACTGCACTCTAGCCTGGG
+CAACAGAGCCAGACCCTGACTTCGAGAAAAAACAAAGAGAGTCAGGTGTTCATACTTTCT
+GTTCTAATTTTCCCATGTGGAAGAGAGATGCACACAGGCAGCAGGTCCTCTCTCTCAGCA
+CAACAATGGCCTATATTGCTGACAGCTCTCAGCCACCTGCAAGCAACACCTTGCTCAGGA
+CCCAGGGTGTAAGCTCTCAATCCACTGAGTCAGAAACCCGGGTCCCCAGACACATCCTCC
+AAGAGAAGAAATAACTAAAAAAAAACTAAACAGCAGGAAAGGAAAGTAGCTGGCATGAGG
+CTCAGCTGCACGTAGGACGAGCATTCTTATGATGCCTCACTGTTCTTCTCAGGCGCCTGG
+AGCAGACGCTCAGTGGGGCGGGTGCTTTGGCAGCACGCCGCGAACATTACTAGGTACGAG
+GGAGGGAAGCTTCCTGTCAGGGGTCCCCAGATTCAGAAACCAAATCAGGAGGTCTGCACG
+AGCCTTGCTGAGTATCTACAGTTGTCACAGCCTCTCCCTTAGATCAGCTGAGTAGGCCTG
+TCTGCTCAGACAAAAGTTCTCAGAGCAGAGAATCCAACAGATCACATGCCAGCATCCTCA
+GCCACCTGCCTGAGCATCCCAGGAAGTGGAGTTCCTGTCCCGTCCCCAGCCACCCGCCTC
+AGCATCCCAGGAAGTGGAGTCCCCATCCCGTCCCCAGCCACCCGCCTCAGCATCCCAGGA
+AGTGGAGTCCCCATCCCGACCTCAGCCACTCACCTCAGCATCCCAGGAAGTGGGGTCCCC
+ATCCCGTCCCCAGCCACCCACCGCAGCATCCCAGGAAGTGGGGTCCCTGTCCCATTCTCA
+GCCACCCACCTCAGCATCCCAGGAAGTGGGGTCCCTGTCCCGTTCTCAGCCACTCACCTC
+AGCATCCCAGGAAGTGGGGTCCCCATCCCATCCTCAGCCACCCGCCTCAGCATCCCAGGA
+AGTGGAGTCCCCATCCCATCCCCAGTCACCCGCCTCAGCATCCCAGGAATTGGGGTCCCC
+ATCCCATCGCCAGCCACCCACCTCAGCATCCCAGGAAGTGGGGTCCCCGTCCCGTCCTCA
+GCCACTCACCTCAGCATCCCAGGAAGTGGGGTCCCCATCCCATCCTCAGCCACCCGCCTC
+AGCATCCCAGGAAGTGGAGTCCCCATCCTGTCCCCAGCCACCCGCCTCAGCATTCCAGGA
+AGTGGGGTCCCCATCCCATCCCCAGCCACCCGCCTCAGCATCCCAGGAAGTGGGGTCCCC
+ATCCCGTCCTCAGCCACTCACCTCAGCATCTCAGGAAGTGGAGTCCCTGTCCCGTTCCCA
+GCCACCCGCCTCAGCATTCCAGGAAGTGGGGTCCCTGTCCCGTCCCCAGCCACCCACCTC
+AGCATCCCAGGCAGTGAGGTCCCCATCCCAGGCCATCAGCACCCCTGCAGGTTTCGTCAC
+TCACCTCTGTGCTCCCAGGTGATCCGGGGTATGGGTGCAAATGCCATCGCTGTCCCAAAC
+ATCACTGCAAGGGCCATGAGCAGCCCCCTAATGGGGGTGCACATCCTCATCAGGTAGAGG
+CGACCCCAGGGGCTTCAGCAGCAAAGGCTCACGGCAGCAGGTGGCCGGGCAGGTGTGCTA
+TTGCAGATGCGGCTCAGCGCCCCAGGACCAGGGCCAGCAGCACAGCCTGGAGCTCGTGAA
+CAGCGCGGTCCCTGAGAATCCACATTTCCCAGTTCTCCAGGTGAGGAGGGGTCGCTCTCA
+CCACCGCAATGTCAAAGCCCACTTGATACTTCTTCAGGGCCTCAGAAGAAATGCTGGAAG
+GACATGAGAAAGAAAAGGCAGGACCCATGGTGAGTGATGACCTGCTTCTCACTGCTCTGT
+AGCCCCTCTGCTTGCCCTGGATCCTCACCCGGGTCCATCTGCTGAGGAATACGGAAGGCA
+GCGGGGGACAAAGAGAGTCTTAGAAGTGGACAGCCCAACGGACACAGGAAAGCGAAGCCA
+GGGTCTTCAGGAGTCAGTGCTTCCCGCTCCTCCAGCTACCAGCCCAGAACACAGGACAGA
+CACATGGAGAGGACCTGGTGTGGGGCACCCGGCAGACACACATGGCCGGCTGGCTGCCCA
+GCTTCCTTCCTGTGTGGCTGCTGTGTCCAGCTGGTAATGAGATGAAAATGAAGGAAGAGA
+ACTCGGGTTTCAGTTTCCCTTAGAGACTCTGCCTTTGTAACGCTCAGCGAGGAAACGGCC
+AGAAAAACCAGAGGCTGCAGAGAGAGCTAAGATGTACATGTGAGTGCACACACATGCACA
+CACACAACATATGCGCACACATATGTACACACACACATGCACGGATGTACACCTGTAGAA
+ACACACGCACGTGAGGCCTCACCACGCAGGAGTGTCTGACCTCCTGCCCCAAATGGGACC
+CTGCTAGCTCTTCCAGTCTCACTTAAAGAAGTCTGTGCACCATAGAAATGGTGGTAACTC
+ACTCTGATTTGCCCAGTAAGAAACAGCCCTTAGTAAAAGAACAGGCTTAATGCTGCTTAG
+TGAAATTGTGGGGCTGGTGGTGGGAGAGGCATGCACAGGCCTCCTGGCCCCATCTCTCAT
+GTCCCCAACATTCTCTGATGACTGCATGGCTACTGTCCTGGTGTACCTTTGCTGGGCCCC
+ACAGCGTAACCCGCCACAGGACTGGCCCAAGGGCGTCTAGCACCTTGATCTGGGGCCAGC
+TGCACCCCTGGGTTCACTCTATGAGAATGTCCTGAGCTGGGCACCCAGTGATTGGGCACT
+TTCACATTACACTTCTGTAAACAGTTCACTCAAAACAGCAACCTGGGATCCCTGAGTCCC
+TTGCTCCCCCTTCTATCCAGGAGTCCTGTGAGGGTCATGGAACAACCACACCCCTGAGCT
+CCAGACTCTAGAACCCCACTCCTCCCTACCACCTCCACATGCCGCCTTCCACACCCAGCC
+AGACACAGCCGAAACAGAACCTCACTCTGCTTCCAGCCAATTCCTACAGTCCATGTCCCC
+ACCTAAAAAAAAGCACCAGCAGTCAGGGGCCGACCCCATCTACCTCTAACCCCACCCCCA
+CCCCCAATCCATAGATGGTGCTGCTGCTCAGCCTCAAACACATCTGGGGCTTGTCTCCTC
+CTGTCCATCTCCACCACCATCACTCATCTGAGCAATGCTCACCTCTCATCCTGGCCTCTT
+GCTTCCATGGTAGAGATCACTGGCTTCCTGCCCCAGCATCCATGTTCCTGCACCCTCGCT
+AACAAAATTCCGAGGTTACTTGGGTTGGCAGTGTGCCCAGCTCACTATATCTCCCAGCTT
+CTCTGGTGAGAGTTCTGGCCAAAAAAACTGTATGTGGAATTTATTAGATGGCAATTCCAG
+GAAAGCTCTTTAAAGGAGGCTGATTCAGCTAGCAATTCCCTCAGTCCTTCTCTTCCTGCT
+GCTGCCTGGAACTAGAATGTGATGGCTGGAGCTCTGGCAGCCATGCTGTCAACATGAAGA
+TAAAAGTCTCATTCTAAGAATGGCCAAGTGAAACCCACAAGAGCCTATGAGACCCTAGGC
+TATGAGTCTATGCAGACTTGCTAATAAAATTATTAAAATCTTTAAATTACTTGCTTGCAG
+ATTTTTGTTACCAACAAATACCATTCCAAACTGACACAACCTCCCTCCAGTCCACTGCCA
+CAAAGTAGCAGTGGCCAAAGTCATGCTCTTATCATAAATCCAGATCATATCCTTTCCCCA
+TGTGAAATGTTTCAACACCTTCTCATCACTCAGAATAAGGCCCACATTTTCATCATGGCC
+AGCAAGGCCATGGACAACCCTACTCTACCTCCATCCAACTGCTCCTCATCCACACTCCCT
+CCACTGCACTGTCCTGGCTACACCTGAACACACAGGGCTCGGCCCCTCTGCATGGCTGTG
+TAACGGCTGTCTCTCCTGCCTGTCAACACCACTTAGAACATTTCCAGATGTGTCTGTTCT
+GAAGTTGCCGGTCTAAATCCCACTGCACAGTCTCATTCATCTGAGAGGCTTTTCCTCTGT
+ATAACTGATTGGTAATTAGGAGTGGCTCCCAAAAGCTGCTCCACTTTGAGCTCCCAAACC
+AGTAATGGTTTCTACATAGGCTCCCAATGAAGAAGACTCAATAAATTATAGGTTCAGATC
+TTCTGAATTCCAGGCACATTTGCAGCTCCTTGCCATAATGGTGTCACTTTTTGTTTGCAA
+AACAGAAGTTGACCTACTTGGCCTACAAAGTTGTGAGAATTATCTGCTAAATCATATTAC
+TATATAACTAATCAATTAGCATCTGATAATAATAATGTTTATTGCTCTGACAAATACGAA
+TGGAGCTCCTGCTAAGCCTGGAACAAACAAGTCCTGGCCCCACAGAACCCACGCCCTGGA
+GTGGGGCTGCGTGGAAGCAACCAGCCCAGGGCCTGGCACCCACAAACATCCCATGCCCCT
+CCAGGGTCCTGCTGCCCTTGCTCTTCTCAGTCCTCATTGCATGCAATGACAGACATAAGA
+AAGGATGGTAACAGTGGTGACAAGCTATCCACAGTCCCTCAAGAGAAAAGCTCCCATTAA
+AAACCAGCTACCCCTCCTTTTGGAGCAATGATCCCCTGGCATTTTAAGGATGCGTCCTTT
+CTCCCGTTCCATGTGACAAACATCATACAGCCAGTGAGAGCCAGAAGTGACAACGTGGCC
+AGGCTGCCCCATCCCTTAAAGCAGAAGAGGACTGCACACTCGCATTGTGAGAGACTTCAC
+ACTGGCTCCCGCGCCACTAGAGGAGGAGGAGGAGGCAGGCCTGCGGCAGGCAGGGCCTTG
+GAAAGGGTTCTTGTCATGCATGCAGCAAGGACACCAGTGGCCTGGTCCATGTGCTGCAGT
+CCCAGCCCAGTGAAACCCAATGAACTGACATTGGCTCCTCCAAGCCACACCCAGACCCAG
+GTCCCAGCCAGTGCCAAGCTGTGCACAGCAAGGATAAAGCAGAAACAACCTCTCTCGTGG
+CATGTCCCCCAGCTGGGCAAAGGTCCATACACACAAAAGAAACAGCAATGAGCTGCCATG
+GGATGGGAGAAGGCGCTCTGAAGACGGATGCGGAGCCTGCAGAGGTAAGGCGTGCCAACC
+ACACAGGAAGCCAGCCGTGGAGACAGCCCAGGGGCAGGCGAGTGGGTATACAAACCGCTA
+CATCCAGACAGGGGAACGTTACTCAGCATTAAAAATAAATAAGCCATTAGGCCATGAAAA
+GACACAGAGGAACTTTAAAAGCTTATCATTAAAGAGAAAGAAGCCAATCTGTAGAAGTAC
+ATACTGCATGATCCCAACTATAGGACATTCTGGGAAAGGCAAAACCATGAAGACAGTAAA
+AAGATCAGTGGTTCCCAGGGGCTGGGGAGAGAGAGGGTTTTTAGGGCAGGGAAACTAGGC
+TGGCAGGGATACTACCACGGTGGACACATGTCAGTATGCATTTGTCCGAGCCTACAGAAT
+GTACAACACCAACTGGCAATCCTAATGTCCAGATACAGATGTCGGGTGATAAGGTACCTA
+TGTGGGTTCACCGACTGTAGCAAAGGCACCACTCTGTGGGGGGATTCTGAAAATGAGGGG
+GCTGTGCATGTGTGGGGAAGGAGCATATGGGAAATCTCTGTACCACCTTCTCAATTTTTC
+TATGAACCTAAAGTTGATCTAAAAAATAAAGTCTATTAAAATCAGTAACAACAAGGAACA
+GGCCTAGGAGTTCCTTGCCAGTCACAAAAGCAGCCTCTGTGAGGGTTCATGGCCTGGACA
+CATTAAGGAAGTAAGTGCCCACACCGGAGGGCTAGGAGCAGAGACGCAAGACCCACAAGG
+CCCAGTTCATTTCGGGTCAAATACCAAAGATGCTGGATCACTGTTGGAGAGATATGGTTT
+ACATGGGATCTAATTCCTATCTAGATCCCCCAACTGCAATCAGTCCTCTGCGTATCCCAA
+TAAGCATGCTGGGGTCAGGCCAGGCTAAGAGTCCAGAGCCAGGAGATGGGAGAACACAGA
+GATTTATTTCAACTCTCTCTGGAAACCCAATGAAATGACTCTAAAAGGATATGAACTTTA
+AGGATAAAAATGGAGGAGGGAGGTGACTTTGGAATCTATTAATAGGTGAGCAGTAACCAA
+CGGTGTGCTGGCAAGCTGTAACAACTGGCTCTCCACGGGGTGGGCAGTGGGGGTGGGCGG
+TGGGGTAAGGTGGGGGGTGCCCAGCTTGCAGCACACGCTGATTTCTGTGGTGTAAATGCT
+GCTTTCGAGCTCCCAGAATGATGCCGCTGAACTGGGGAGAGGTGCACAGCAGCACCCAGC
+ACATGGCACTGCCATCTCAGATACAAGAGGCGAGTAACTGCAACCACACAGATAACAGTA
+GAATGCACACGATACTAGAAAGGAATGAGTTCTGAGTATTTTACCTTTTTAAATATAATT
+TGTTTCATTTTAAGTCCACATATTTAATTTTTAACAGTGGCTGTGTTTACCACCAACCCT
+GTCACACACCACCAGAGCTGACTGATTTGAATTTCAGACCAGAGTTGAGCCAGGGCCTGG
+AAGAAGTCACAAAGAAACACAACCTGGAAAATGGAAGCAAGCTTAAAAGTAAAATGTGGT
+GAAAGAAATGAAAGGCTGGAAAGTAAACTAAAGAGGTTTCCTAGAAGTTACACACGTAGC
+AGAGATGAAAAAAAGGGGAACAGACAACTGGACGATCCATTCAGGAGTCCCACATGAACT
+GGCAGGAGCTCCGGGAAAAAAAATGAGGAATTATTAAAGCAGTAATAAAAAGAAAATAAC
+TAGAACAGAAGGACCTGAGCTTTCGGAATAACAGCGCCCAGGAGCACAGTGAATGAAAGG
+AACCCGCCCACACCAGACACATCATCCTGAAAGGAGGGTTACATGAGGCTTCCAGAAAGA
+AACAGGCCACAAAGAAATTACCTCTGAGTGCCCCACTGGAGGCAGCAAAGCAACGCCTTT
+GAATCCCAGGGAAGATGACTTCATACCTAGAATTCCCCATCTAGTCAAATTATCAATCAG
+TATGAGTGCAGTACAGAACACTGCTTCAAACCTACAAGTTCTCAAATGTTTTACCTCCCT
+CAGCTTCTTTCTCAGAAAGCTACTGCAGGATTTGCTCCACCAAAACAAGGGAGCTGCTTC
+CCAGGTCTTCTTTCTTAGGAAGCGAGTGGAGGAGAGGCAGAGAGAGCGGGGAGCTGGGGA
+GCAGGCAGAGGCTCCAATGGGGCGGGGCAGGAGAAGGCACAGTGGATTACTGATTGCATC
+TGTGGCTTTGTTCTCAGAAATGCATTTTAAGGCTCTGGCAAAGAGTCTGAAGATGAATTA
+GAACAGATACACAGATTAGAAAATGAAGTTATTAACCCCAGGGAAGCAAGAGTGACCCAT
+GAATGGAAATGTAACCAGAGTGTACTTATCACTGCCCAGTTGCATAGCCCCCATTACAAA
+AATTACAACTAACTCCACTGGAGGTCTGGGGGAAGAAAGAGAGGGAAAGGGAGGGGACAA
+GAGTCAGAGAACACAATCCTGTCTTCCATCATAACACAACATCTAAGATGGGAAAGTCAG
+GAAATGTAGGCATATCTAATTTGAAGGAAAATACCAAAATAGTGAAAATAGTTGAAACTC
+AGTGTCTCAGGGCAGCAGGGAAGGGACAAAGGGACAAGACAAGCAAGTGCTGCTTCCTCT
+CTCAAGTTAAAGAAGAACTACTTCACTTTAAAATTACCTGCATTAATTACTCTCATAAAA
+TGAATTAACCTTAAAAAGACATCCATGTTCTGGTTCCTCACAGCCTGGGGAAAGCAGCCC
+AGTGGATCCAGAAGCAGAAGACATGACCCCCTGAAGGGAGGCTCCCAAGGACGGGAAGAG
+TGAGCTGACTCTGTGCAGAGCCTGGGTCCCTAGGGCAGCCAGATCTGGGGGCTCAAACAC
+GCTGTAAAAATAGGATTGTTCACCGCAAAGCCGAAGTGCTGGGCAGTGGCACAGGATTTA
+ATGCAGAATGCCAGCACCTAATGTGGCCAGCCTCTTCCACTCCACTCCTGCCCCCTCCCT
+CCGATGCACCCCACCCGTCTCAGGCTGCCTTGCAGCCTTGGCACTTGCTGCTCCCTCTTC
+CAGACTGTTCTACCCCCAGGAGCTGCTGGTGGCTGGCTCCATCCCACAGTCACCCTTTGC
+CTCCCCTGACCCCCACACTCCATCCCCCTCTGTGGTATTGTTTTCATAGCACTTGGCCTA
+AGGACCTAAAAACGCCTCCCTGACTTAGTTGAGGTAGAACAGGAGAAACACAAACATCCC
+AGTGAGAAGACTAGGGCCAGACCCGGAGAGGACAAAGGTAAGGAGCCAAGAGTAGAAAGT
+TCCACAAAACAAAATCGCCAGTGAAGAGAGATTGAAAACAAATCTTGTAATAGTATCCAC
+GACCAAACCCAGGGATGGCAAAGCCATCCCCAAACGAATGTGGCTGAGAGAAGGTATTTC
+CAGGAGTGTCAGCAGGTGCCCAGGTGGAAGCCAGCAGGTTCTCCTGTGTGGCTTTAAATG
+GTTACGAAGGACTGTCAGGACTGGTGCTGTTTATGCGGTTACTCAAACTGGTTATGTTGA
+AAAGAAACCTTTTTCTTAATTGCTTTTACCTTGGACCAATCCAGACACTGCCATGTAGAG
+CTCAGCAGGGCACGGGCACCCCCACCTGGCTTCCAGGCCCTGCCCTGAGAACAATGATTG
+ACCACCAGGCTTCCTGGCACGGATTTATATCCAGGTCTGCAGTGTATTGATCTCATCAGC
+AGACACCAGATTCTCGATGGCATAAATCAGGCCCTGCTGCTCTTCTCAAATGGCCTTTAA
+AACAGTCCACATGAGTAGCCAAAGGTCAGGACAGACCCCATGCCACATACTGCTCCTCCC
+AGGGAGGGGGAGGGGGCTGCACATTTTCTTTGTGACACTGGAGGGTTTTTTTTTCCTTTT
+TCAACAAGAATGCATTGTTTCATATAATTTTAAAGTTGCTTTAAGCAAAGCACACACCAC
+AACTCACACAGATCTGCCGGCCCTGCGAGTTCTTTCAGAACAGTGGCTCCATAATCATTG
+ATGGGTGTTACATTAAGGACCTCACTCTAAATAGTTAAATTAAAACAAAAGGAGAAAAAG
+GCCATTTTGCTGGCTTTCTTCGCCATTTCTGAGAAGCAAAGGTATCCCGCTGGGAGCTGA
+GCTGTATGCATGTGCATTTTGCCCTGACAGTGTGAAATTGCTGCCCTTTGCATTCAGAAA
+GAATGACTTGACACAGGAGCCCATTAGAAAGACAGGGTTGTGAAATGTCACTCTCATTAC
+TTACACGTAATTGGGGCTGTTCATGAGGGTGCACGAGCCCACTTTAAATGTCAGCAGAAT
+GGAACTCCAAGGGGGCTCTGAGCCCCACACTCTTTTGCCTGTCAGTACTTGTCAGAAGGC
+AGCTCTCCCACCCCCAGGGGTCTTCAAATCAAGGCAGGAGATCACAGCAGAGAAAATGGG
+AGTACCCAGCAACCACTGTGCATACATGTCTGCGTGTATGTATATATATATGTGGACACA
+TGTACATCTGTGTGTATGCATCTGTGTATGTGCACGCATGTGCATCTGTATTTCTGTATG
+TGTGCACATGAACCCGCATAGATATGTGCACCTATCCATGTTTGTACATTTGTACACATC
+TGTACAGGTGTGTTGTGTACATGTGTATGTCTGCATGTCTGCACATGCATGTGTATGTCT
+GTGTGCATACATATGTACACCTGTGTGAGTGCATGTGCATCTGCTTGGATCTCTGCATGT
+GTATACATATGTGTATGCATGGGCATCTGTGTATGTGTGTGTATAATGTATGTGTGCACC
+TGTGCATGTCTGCCTGTGTACATATATCCATACATATGTATCTGTGTATGCATATACATG
+TATGTGTGCACAGCTATATGTGCACATACGTGCATGCATCTGTGTGCGCATCTGTGTATG
+TGTACGCAGACATGTATGTGCGCATCTGTGTGTGCATGTGTGTATATGTGCATCTGTGCA
+TGTGTCACTCTGTTGCAGAACATACATTCTGATCTAGTGTTGCATCTTAGATGTGAATAG
+TGACTGCTGGCAAGTGTCCTGTAAGGCAGGAACCATGAACCAAAATGCCATCTGGGGACT
+GTCCAGTCACCCGTGTCTCGGCTCCTTCCTGGGATCAGCTGTCTGGCAGCTAGGGTAGAT
+TACAGAGGGGACACCAGTCACTACCACATGGAAGGTGTCAGTGCTTCTGCCAGCAACAGG
+ATGCAACACTGGCATTAAAATGCCCTGGCTGGCATCCCAGGGAAACTGAAAGGGGATCTC
+TGGTGACAGCTGTGGACTGGCCAATCTAACATAGGCAGTCATTACCTGGACCCCTGACCT
+CACTGCATGCAAACTACTGCCTGGGGGAGCGTGTTCTGGCTTATTTCTTATCTCAGGGGT
+TTGCCCAGATGGGGCAGGTAAAGCTTAGAGTCTCTCCAGGCCCTACAACCAGGACAGTGG
+AGGACACGCACTCACCACATCTTCCCTCCCAGCTGGAAGCAGGCAGCCAGGTGCTGGGAA
+ACAGAAGACACCACAGCCCTCACCAACCATGCCCTGCCAGTACCTGGCCACCTAGTATCC
+CCACCCTGGGATGTCCTCTGCCCCCAGAAACCCCTCTCCCACCTCCAGTTAGGATGCTGA
+TGTCACTGCCTTGCAAACTGAGGATAAAATGGCCTTATCCCATCAGGAATCAGGAATGGG
+TTTCAGGAGCTGTCTAGGTCACAAGCATAATAAACAGTTTATTGTTCCAACTTCAGTTTT
+CCTAGAATTAAAATGGATCCCTGGAGACCAACACTCCAGCTCTGCAGGGACATGCCTAGC
+CCTGGACCTGTGTTGGGCCGGACTCACCCAGCAGGGCAGCTGCCAGGACCAGTCTACTTC
+ACCCTCAAGCCACATCCCTGCAGGGGCAAGCGAGCCACAGCCAGGATATCTCAGACATGC
+TCTAACCCTCACCCACTTCCCAAACCCCTGGGTGCAGCATGTACAGAATGGGAAACCCAG
+GGAGAGAGACAGAGGGCGGTGGGAGTGAAGAACACAGGCATCCATCTATCAGCAATGTCG
+GCAGGACAAGCGCTATGAGGATGCACGCAGAGTGGCGGCACGAACAGGGCCCTTCAGAGG
+AAGGGTGGGGACCCCTCTAAGCAGCAGCCAGCATGGTAGAGATGCAGACTGTCATGCCAT
+TTGTGTGACATCACTCTACTCTTCAGACTTGGATACAGACAATACTGTCTTTTCTGGAGG
+GTGTGTGGTGTGTGCATGCATCCTTGGGCCCAAGCAGGTTAGTGCTAGCAAAAATAATCA
+TCTTCCACTGGCCTAATGTTGACCTGCTGCCATCTCTAAGGGGGCCAACGGTCTCCCTAC
+TGGACACTGGCTCCCAGGCACAGTGTGGGGTTGTTCTGGGAAGTGGCTGGCCAGCCCCTC
+AGGGAGGACTGTGTTAACCCTGCGGCCCTAAAGGGATGCCTGGTGTCATGTCTTTCAAAG
+GTGATACTATGGTCTGAATGTCTGGATTACCCCCAAATTCAGATGTTGAAATCCTAACCA
+CCAATGTGATGGTTTCTGGAGAGGGAGCCTTTGGGAGGTGACTGGGTCAGGAGGGCAGAG
+TCTTCATGGAAGTAGTGCCCCTATAAAAGGAGTCCCAGAGAGCTCCCTCACCCCTCAACC
+ATGTGAGAAGACGCTGTCTATGAACCAGGAGGAGGGCCTTCACCAGACACCAAATCTGCC
+AGCGCCTTGATCTTCGACTTCCCAGCCTCCGGAATGGATAAATAAATGTCTGTTTTTATG
+TCACCCAGTCTATGACATTTTGTTTGAGCAGCCTGAGCTGACTGAGACAGTGGCAATTCA
+GGGGCTGCTGGCACCCAGCAGAGCTCAGCACCGGACAGAACCCAGCCAGCAGAGATGCTT
+CCAGAATGCCAAAGGTCGGTCACCATTTACACTGGTAGCGCCTTTGATATGACACTAAAA
+CTGGTGCTTCGGTCCCCCAGAGCTTGGCTTGCAGGGAGGGCAAAATTACATAAAAGACAT
+TATATAGAAAAGTTTTGCTTTAAGTGGACTTTATTTGTATTCTTAATTTTCCACCTCTTA
+TAAAACTGTCCTACCTTCAAAAATAATTCCAAGGGTGCTTAACTCCACAAACCAAATGTA
+AATTAAAATAAAATACCCATTATTGTCCACAAAGCAAGCTGAAATTTAAAAGTCTGCTGC
+TAGTTAGTGCTGGGAAGGTGTGGGGTAAAGGACTTCTGGGTACAATTCTGAACTATCCAG
+ATGTCTGCACACTCTGATCCCCTGGCAACTCTTGGGCAGCAAACTATGTGTGCACAGCTA
+CAGGCGTGCAAAGCGACACGTGGGAAGACCACCCTGCCATGACGTGACAGTAAAATGTGC
+AACCAAAGGGGATGCTCCTCAATGAGGGGCTGGTTAACAGTCAGGCAAGGAAGACAACAC
+CATTACAAAGACTAAAGCTGGTCTACACGAACTGCCTGTGAGCCCATCACACCGAAGACA
+TGTGTAGAGCAACAACACGCGAGGCGCGACCCACCTGTGTCAACAGAGGATGCGTCAGTC
+TACACACAACACATACACACACAGCCACGGACACACAGGGACATGCACAAACACCAGGCA
+CAGACTCACAAGAACATACACTCCTACACACAGGGACACACAGATACCAGACACAAATGC
+ACACACATGAACGTGGACAGACAGCCAACTGTTAACAGTGGTCGCTTATAAGGAGGAGGA
+GGAGGAGAACAACCAGGAACTCAAGTTTTCTTTGTTTTTTAAAAAATGAATCATACTTTT
+ATATTGCTTCTGTAAAAAAATTTAATTCATGAAGAGATTATGTTTCACCCATGCTACACC
+CAAGTCAGTAGACCAAAAATTGAAACCCACCACATTAGTGTATGGAGCTGTGCATAATGC
+GATTTTTCACATGCTAATCCATTTCTTGGTTTAGGTGACTATTTCTTGCCATACCTTTGA
+CCTTTTTTTTATTTACATAAAAAAATGAGAAGTGGCTTCCTTTCCCCATATATACTTCGT
+GCTTTTTGTGACAGCAAAGTAAAAAATAACAGAAGGAGCCAGTCCTCCTGGGCTCTCACA
+ATGGAATTCTCTTACTGCTTAATACAGCACAGAATGGATAAAATTGTCCCTGCTTTCAAT
+TACCTTATAACTAAAGATTCCAAAATATTTTTTATGAAGAGACTGACAAAAAACAAAACT
+CAAAGACAAATGACTTAAGGGAGGAAAAAGAAACCAGCAAAAAATACTTGTAAGACAAGT
+GCCAATTCCTAATAAATAAAGTGATTTAACAAATGTAAGAAAACAGAGCTCCCACCCCAA
+TGGACCAGATAATATATCTAGCCAATAAGCACAGAAAGTGCTGTCTCCCTGGCAGTGATG
+CTGTGCTAATTAAAGCCGCCCTATCTAATTGGCAAGATGTGCTCTCATCACGGTCCCATG
+CATAGGAACCATGAAGGTCTAAGCTGGCAGCAGGACTCTTTAAAAGCCAGCAGAATAAAA
+AACCTTGTGGGGGCTCATTCATGATACTTGAGTAATATGAAAATGATGAAGGAAAGATGG
+GGTTTGACTTTTGTTTTCACAAATTAAGCTGGTTATTTCCTTCTCCTCTGAAACTGAAAA
+TGCATGGCTTGGAACGGACCAAAATTAAGATTAAACACAAAATGGCCCAAATCTGAGGAG
+GGTGACCTGGAGAGCCCTCTTATTACACCACACCTTACCAGCCACCTTCCTGCACCCTCC
+AAAAGAAGAGAGTAAGCTTTCTGGTGCAGGCACCAGGGGCCATCAGCCGCGGAGCTGCCA
+CAATCCCAAGACCCAGTGGGAGGAGAGGCCGAGAGAGCAGGGAAGAATAGGGGGAGCTGG
+GACAAGCAGTGGCAGAGCAAGAACAGAGACAGACAATCACTGTGGGTGCCCAGCACCCAC
+CTCCCCATGCCGGGCCCAAGGGATGGCAGCCAAGTCTGAAGCTTTGCCCCACAGGATATC
+AGGGACCAAGGGACCAAGCAACCAACCACCTGCCAGATCCAACTGAGGCCTCTACACATT
+ATCAACTCTGCTCAACTGAAATTACAGATCATGAATAAAGTGGTTTTACCTGTATCTTAT
+GCCTCTTGAAACTTTCCAGTCATTTCTAGAAAGACGTCTTCAGAAATCTTTGCTGTGAAA
+ATAATGGGAAACAAGGCTATTTAAGCCCTTAAACTGTGCATCCACTTAAACTCAGCAACA
+CTCCTAGAAAGGCACTGAAAACAAATTATTGTGAGTTTAAACCTTCTAGACTTCCTTAGA
+CGCAGGATCAGCTTGGCTTGCATGTGCTGGGGAAGACAGCACTGGGGCAGACAGGAGGGA
+GGAGCTGTGCAACCACCCACCCACGAACAGAGGGGAAGGGCAGCCCAGCCCGTTACCTGG
+TGCTAGAGATGAGCCCCAGGACCCGACCAGGTGTACTTTCTTGCACAATAAGCCATTCCA
+GTTAGCAGAGTCTGTGAACCAAAAAAGTACTATCTAATTGTCTATTAGCTCCAGATATGT
+ATCCTTTAAAATTCATCTTCATGAGGCAAAGAAGGAAAAAGCAGAAACACATATGGCATA
+ATTACAAGCACTAAAGAGCTGTTCATCTTCCTTTATTTTTGGATGGCTGGTTTTCAGCCA
+AACAGAACGGTGTCCACCGTGGTGTGGCAAGGTTCCATAGCATGGCTGTCACTCCTTTGC
+AGTGTGGGAGATCAGTCTCAAGACAGGGATCGTGGGGTGCAGTAGCAGCACCAACAATTA
+GATCAAGAGAATCAGAATCGCAAAACCAGAGCCACGTGCAGGACTGCAGACGCTCAGGAG
+CCGACGCTGATCCCTCCATGATTCTATTAACACAGGAGCCACGTAATTGTTAAACCTTGG
+AATCAGACTCCAGCATATTCTGTGGTGAGGAGGGTTTCTTTTTTGTTTGCCTTTTGCTTT
+CAGAGCTTATATGATCACGGCTCTTTTTTTGAAGCCAGCTGGGAAGGAGGCGGCTCTCCC
+TCCTCTACAGGAGCCCCCGTCCCTCCCACCCAGGCCCCTCACTGGACGGCTCCCTCCTCT
+ACAGACGCCCTGTACACCCCTCCCCAGGAAGCAGAACCTTAGACACGGCCATCCAGGCAC
+ACAACATCCGGTCCCCCCACCCCTCGGGGCCGACACATCCTCTGAACCCTGAGCAGGCAC
+CTGAGGTTAGCAAATGAACCGCGAGGGCAGTGATCAGAAACGATCACGATTCATCAGGCC
+CCACCGTAGTGGAGCTTCCAGAGACTGATACTGGGGTCTTCCCTCCAGCAGTGGATGGCT
+CTTACGGCCAATTTTATAAGCAAAAGTAGGTTCACATGAGCAGCTATGAGAATCCTGGAA
+AAGGCCACATCCACCCAGGACCTGACACCGACATTTCCTGTTGAAACTCCTGGGGCAGGG
+CTGAGCATTTGGGCACAACTGCTGGACAAGCAAAGAGGGAAAGTCCACGCTACTGTGGGC
+ACCTGCAAAGTGCCACATCACTTGTTTCCACGAGGCCTTCCTGTCACACGGGAGGGAGAG
+GGGACAGTGGCCGCCCAGAGACTGTGCCAAAAAACAGTTGAAGGCAACAAAGGCAGAGAT
+TCATACATAAATAAGAGGCTTAGGTAAATAATGTGAATATCACGGATTTTAAAACTAAAA
+AACTGGCCAGGCACTGTGGCTCACGCCTGTAATCCCAACACTTTAGGAGGCCGAGGCGGG
+TGGATCACTTGAGGTCAGGAGTTCAAGACCAGCTTGACCAACAAGGCAAAACCCCGTCTC
+TATCAAAAAAAAATACAAAAATTAGCTGGGTGTGGTGGTGCGCACCTGTCATCCCAGCTA
+CTTGGGAGGCTGAGGCAGGAGAATCGCTTGAACTCAGGAGGTGGAGGTTGGAGTGAGCCA
+AGATCGCGCCATTGCACTCTGACCTGGGTGACAGAAAAAGACTCCGTCTCAAAAAAAACA
+AAAAAACACCTGAAAAACTTCTATTTTTTAGAAATGAAATAAGCCTTTGTCACTTTAATA
+AAGACCCAGAACTGCTCATCCTGTGGTTTAAGACACGTATCATATTCACGGTAATTTTGT
+GGCATCCAACAACAAATGTCAGCAGGTCTGGGTTCTCATCTCAATTGCCTCCAACAACTC
+CACCTGAACACCAGCATCCTTGTGTCCTGCCTCCCAGCTGGGGGTTCATATCTAGCCTCC
+AAAAACAGCTGCCAGCCCCAAGGTTCCTGAGTGGGAACACACTTCCTTTCTTAGTGAATT
+GCCCAGGCCCCAACCCCGCGTTGCCTTCACCCTACACATACACGGTTTGTTTCTTCTTTC
+TCAGCGTGCAACCCCACAGTTATGAGTTACCTGGCTTAAAAATGCAAACCCACACTTCTC
+ATGTAATTACTCATCATGCTGTTTTAACTCATATCTCCCAACTCCTGACAGCACAGGTAA
+AAAGAATCCAATGGCCTGTTCATCAAAAAGCAATGAAATTAATTAGGAGAGAGAAGCATT
+TCCCTCTCATGGCCTTCACATCCTCTCCTGGTGCACCCCCTCTAGTGCAGGAGAGTGTGG
+GGCTCCAACGCCCAGGCCTTGCGAACAGGTATTTAGTGGTCGCTGATGGCAGAAGGACAG
+AGCCACTGGCAGCGCCTTCATCTGGCCTCCATCCTGCAGACATGACCTCGCCTTCTGGGC
+GTACTCCCTAAGCAGGGACCTGGTGTTCTTCAGCACACAGAGAAGACAAGTGGGATGAAG
+CAAGAGCAAGGGGCTCTGCAATCAGAGGAACCTGGGTTCCAGTCCTGGCTTCTCCAAGTT
+GTGTGTTCCTGAGGGAAGTTACTGAGCCTCTCTGGGCCTCTGTTTCCTTATCCAAAAAGT
+GGGCATACTAATACTGCCTGTCTCATTTGGTTATGAGGATCCATGACTAATCAGTTAATG
+CTTCCTAGTGCTTTCCTAGGTGCCCGATGCTGTTTAAGCACTGGGAGGCATTAACTATCA
+TTCTTACCACTTGTGAAATGAAGCCAGTTATATCTGCCTAGCTAAGAAGACTCAGAGAGA
+TATAACAAGCAGGGTGCAGCTATTAGCACATCTAACAACCCCTACTGCCAGGGACTGTGG
+GCTCCACCAGCCTCCTCCTGCACACACGGGGGATCGGGGCTTCCCCAGGTCCACATAGAC
+TCCTGGAAGCAGGGCTTAGGAACACTGTGACAGGCAGCACTGCTGTGGCTGTGGACGGGG
+AGAGGGCCGTGAGCCCCTTCTGCTCAATCTCCTCATCCTGGCCCAGAAGCAGGTAAGGAA
+GTTCCGGAGGCAGAGAGCAATGGGGGACCTTCTGCTGAAATTGGCACTGCAGCACACACC
+TCGATGGGGTAGGCATGCATATTACAACACAATACCATTACACTCTGCTGAGCAGGGCAC
+CCATGAGAAAGGCTGGCTACAAAGTACACAGACAGGGCCCGGAGGACATGTTTCCGCACC
+CTGCTGGGCAACACCTGCCAAGAAGCTACATCCAGAATCTCTGATCCAACAGTCCTCTAC
+CAAGAATTCAGTATGGATATACCCCATGTGTGCAATATGACTGGAACGAGGCTATTCAAT
+AGGTAAACTCCAAAGACACCCAGAAGTCCACCAGTGTGTGTGCGTCTATGTGCATGGGTA
+CACACAGATACAGCATAGAACGTTTTCTATACAAATTATTGCACATTCCAGAGGATGGAA
+TACTATGCAACTGTTAAAAAGAATAAAGCTGCAATTGTATGAAAGGGCGCTGTTCAGTAA
+AAAGTAAGGTTCCCAAAAATGTGAGTAGTATGTTTCCGTCTGTGCAGGCACATGGTGTGT
+GACCGTGTGTGTGCGTGTGTGTGTGTGTGTGGGTGTGCACACAGGCTCATCAGAAGGATG
+ATTCAAGAGATCACAATTTAATCAAGAACCTGCTGGCAGCAATGCCTATAGAGAGAATTT
+GATCTGCAAAAGGAGTGTGCTTCATTTTTCATGATTTTGATTCTTTAGAACTATTCGAAT
+TCCTTCCTTAATCATGTGGTTTTCTAACTAAAATATTTTAAATCTGATATCAAAAGTAAA
+ATACAGTAATTGTAGAAAATTTGAAAAATTCAAGAAAGGCAAGAGAACACATTGCTGACG
+ATCTCTAAAAAGGTTACACAGGTTATAACGCTGGTTAAAGTAAGATCCCAGCTCGGGTGT
+CTCCTGTACTAACTTTACTAAGAGGAAGATTTCATCAAAATGGAAATTTTTAAGAACAGC
+AGACAGACATGACATACAGTTCTGGTCTTTCTGGCATTTTGGTGAATTCCTCATTCTAAG
+AAACTCTGACTCATTCACTCAACAGTCACTACTGGAGGGTGTGGGGTGAAGGTGAGAGTC
+AGATATAGACTGTAGACCCCCAGCCCCTGCTTTCTGGCTTGGGGAGGGCAGGCCACAGCA
+ACCGCACAGGACGGTTGGGGGGCCCTGCTGGCTCTGTAACATGGGAAGTGGGACAGGCAG
+GCTGGGAGCCATGCAAGAGGAGACCTGAAGTCCAAGAGAGAGGCTGGAGCCTACAGGCTG
+GTAGAGGAAGAGGGCCCGCGTGGGTCACGTCCAGGTCCTGTGTGTCCCTGCCCCGAGCAC
+CATGCGTGCGCATCCCCGTGCCGTTTATTACGTGGTGCCCTCAGCAGCCTGTCACGGCTG
+TGCAATATTCCATAATTAAATATCATAATGTGGGACATTCCGATCCTTTCCAACTCTCCA
+CTTACAATTCATTTTTCTTTAACCACCAGCAGTACCCGGCCAAGAATCTTTTCTGTCTGG
+AATGTTCACAGTGATGTTACAGAGGTCTAGGCACCACACAGAGGGCACTGGGAGATGGGC
+ACGGGGGAGATTCCATGGTTCCATCATGTCTGTCTGCTGTTCTTGAAAATCTCCATTTTG
+ATGAAATCTCTTAATAAAGTTAGTACAGAAGACACAAGTGCTGGGATCTTTAGTAGTCGT
+TACAACCTGTATAACCATTTTAGAGACTGTCAGCAATGTGTCAGCAATGTGTTCTTCTCT
+TGCCTTTCTTAAACAGAGGCTCAGGGCTTCTACTGATCAGGCTGACAGGTTTGCTTCCTT
+TAACTGGGAAATAATCACACATAACTTCCATGATTTATTTTCATTTGACTCTCTTCTAAA
+ACTTTCAGTTAGTTGAGCTGAAGTCATTTTTGCAAAGTAATACTATATTTGCTATAAAAT
+ACAAGTCACCTAGCTCAAACTTTTTTTTTTTTTTTTTAAATTGAGATGGAGTTTCACTCT
+TGTTGCCCAGGCTGGAGTGCAATGGCGTGATCTCGGCTCACTGCAATCTCCACCTTCCGG
+GTTCAAGTGATTCTCCTGCCTCAGCCTCCCAAGTAGTTGGGATTACAGGCATGTGCCACC
+ATGCCTGGCTAATTTTGTATTTTTCGTACACACAGGGTTTCTCCATGTTGGTCAGGCTGG
+TCTCAAACTCCCAACCTCGGTGATCCGTCCACCTCGGCCTCTCAAAGTGCTGGGATTATA
+GGCATGAGCCACTGTGTCCGGCCAGCTCAAACATTTTTTATGCTTCTTTCAAGTCTATTA
+GAAACCTTAATTGCTTCTTAGTTTCTCCCCCAACTATGGAGGAAGCATATTGTGATAGCT
+GCAGTGCCGGCTGTGAGGCCAGCTTGCCTGGTTCAGATTCCCATGCTGCCACATCCCAGC
+TGTGTGACCCAGAACAGGCCTCTGCCCCTTCCTATCCCTCAGATACTTCCTTAGCACCTC
+CCCTCCCTCTGCTACTCCCTCAGTACTTCACCTCCCCCGGCTATTACCTCAGCACCTCCC
+CTCCCTCAGCTACTCCCTCAGTGCCTCCCCTCCCTCCACTAATCCCTCAGCACCTCCCCT
+CCCTCAGCTACTCCCTCAGCACCTCCACTCCCTCAGCACCTCCCCTCCCTCAGCTATTCC
+CTCAGCACCTCCTCTCCCTCCACTACTCCCTCAGTACCTCCCTTCCCTCAGCTACTCCCT
+CAGCACCTCCACTCCCTCAGCACCTCCACCCCCTCAGCTACTTCCTCAGCACCTCCCCTC
+CCTCCCTACTCCCTCAGTACCTCTCCTCCCTCAGCTACTCCCTCAGCACCTCCCCTTTCT
+CAGCTACTCCCTCAGTACTTCACCTTCCCCAGCTACTCCCTCAGCAACTCCCCTCCCTCC
+ACTACTCCCTCAGCACCTCCTCCTCCCCACAGCTACTTCCCTGGGAGAGGGTAAGACACA
+GCCCTACCACCAGAGATGAGACTGCACAAATGAGGACTGTAAGGCATGGACGTTAAACAC
+AATGTTACAAACAACCAACAAAATGGCACTATCCCCACAATGGCGGCCCACACCAAGGTG
+CGGAAAGGTCCAATCAGAATCCCACAGAAACGAGCAGTGCAGGGGCAAATAGGTTTTCCT
+AGATCAACGTCAATCTCCATTAAACCATGATGGTTTACTCTGTGATTTATTCCTAAATTG
+AAGTTTCTTTCTAAAGCCCACGACCACAACATTAGCTTTTACTACTTACCTCAGCTCAAT
+GAGTCTGAAATGATTTAAATCCAAGATGCTTCCGTCCCGACTCCAAATTCCTTCGAGCTC
+TTTTTTTTCAGAACCTTGCACCCTTAATTCCTGAGTGTCTCCTTTCTCTGACCAGGACCC
+TTCTCGAACCCTACTAATTGCCTTCCTCACTGTGTCCTGCCTGGCTTTGGTCTCCTGGGC
+ACCCTCTTCCTGCCCTCCCCCACCTCTGCCCAATGTCCCCCACTTCCCTCACACCCACGG
+TTCATACCACCATCCCTCCTGTGAGGCCTCCACCTGGCTCCCGCTACCTGTAAGGGAATG
+ACACCACATTCTAAGAGCTCCACCTTCTTACGGCCCCTGTGCCCCCGGCCTTCAGTCCCC
+CTACACACAGAGGGGACTTACAAGGCATGCTTATTTCTTACAAGGCAGCTCGCATCACAC
+TATTCTCTTGCTCCAAAGCCTCCTGTTTCTCTCCAGGGCTTGCAGAGGCAGGTCTCAGCC
+CCCAATCTAGTGTCCCCAAAGGAAGCCCTACAACTTGCTAGGTGTGCATTTTCCCCTCTT
+TCTGTGGAACACCAAGAATACACCACCTATCTAGACCCAGCCCCCCAGATATTCTGATTT
+AGCAGCTCCCTAGTGAGGCCAGGGTCTGTCTGGTTTTAGAGCAGCCCATGTAACTGGCAG
+CCAGGACCGAGAACTGGCCTGCATCCACCAGATTTCCTGCCTTGCCCAGTGTTACCCAGG
+CCTTGCCACCTCCCCTAGGTATGTCCTGAGTCCATCCTTGACACCCACCCACTGAAATCC
+TGGCTGTCCACTGTGGCTCAGCTCGAAGGCCAGGGCAACCTCAGACCTGCCCTCTGGGAA
+CAGATGCCTCCCCTCAGCTGGTCTTCATTCACGGGGTCTCCTGGGGGAAAATGTAAGCAG
+GAAGAATAACTAACACCCGCCATAAGGCAAGGGTGAGGAAGTGACTGTTCTACTGGGTTC
+TGCGAGGGTCAGGCTGTGAGTCACCTGGAAGCAGCACGTGGCCCTGACATCTGGGAAGGG
+GCTGCTCACACCTCCCATGTTCATAGCTCCCTGGCAGGCTCCTCACTAACCCTCGTATCT
+GACATCTGACTGAATCCCAGTGTTCAAGAGGCCTGGGCAAGGACAGCCTACAAGCCCGCT
+GCTTTGACATCAGGGGCAGGAGTCCTGAAAGCCTGACCCTGTGGCCCCACTGGCTGTACA
+TCCACCCCCTCCCCCAGTGTGCCCCACTGGAGACAGGTTTTACAGCACTGCTGGGAAGAG
+GAAAAACAGGCTCAGAAAAATGCAACAACCGTCTAGAGCCACTGGGAGAGGTGAGATGCC
+CTCCCGGGTCCTGCAGTGACCCCAGGACCATGACTGGCACAGTGCTCTCCAGCTGTGCTG
+AGGCTCCACCTGCCCTGAGCCAACAGCTTCCTCCTCCAGGGACACCAGGGCAGAGACAGG
+CCCTTCAGAAACAATGGCTCCTTCTCTTTGCCAACTGCCAGCAGTGAAGGCATCACAGAA
+TCTGCCAGAACCATCCAGAACCCTGAACTGGTTCAGGACTACAGGCAGCCTGGGGAGATG
+CCCTGCACTCAGAGGCATCCCTAGTCCCCACCAAGTGTCCGCAGGGGGAGCGCATGCAGT
+TTCTCCAGGGGACTGGACCTCCTCCAGGCCGGGATCCTCCTCCCCTGCTGCCCTCAGACT
+CAGCCCAGCTGCAAAGGCGCCAGAGGCCTGCTCGTTCTGCCACGGTGCAGGCACGGCATG
+AGGGGATAGGCCCAGGAGCCTCAGGACAGGCCCCAGTCCAAGTGGGAATTTCTTTTTTAA
+GTCTCAAAACCACAAAATGCCACTTTCCTTGCTTTCATCTTTAGTGATTCTTTAAATATA
+TACACTACAATTACAAAGTTAGACCACCATGACCACAGCTCGTAACCAGAATAGAGTCAA
+CAGGGAACCTAGTCAACAGGAGGCTCTCCCTCACTATCCGGGCCTCCTCCCCAGGACATG
+GCTTTTGCCAGCCTTAGCAACAGCGTGGCAAACCCACCAGAGAACCACAAGCTCCAGCCA
+GAGCTCTGCGAAGGCCCCAGCTTTGCCTCACTCCAGGCGGGAAACAAAAGGATGTTCGCC
+ATTTCATCATCTGGGGCTGTCAGTTCCCGTCTCAGTACTGACCTTAAATGCTGTCTTACC
+GTCGTGCGCAGACACCAGGTGCACGCAGCCTCGACCTGATCTACCAGCCCCCAAAGCCCC
+TCAGAGGCCACAAGAACCTCCCTCAACCTCAGTATCAGAGGAAGCAACTTCAACTAAGCT
+CATAATTATTTTAAGACTCTCCTACATCTTAACCATATTCAAACCAAACCAACTCACTTC
+CCATCAACAGTAGACCAAGTGGTCACTGTGGGCAGGTGACAAGCATCACAGAAGTGCTAA
+AAATAGACAATGTGACAACCACAACACCCGGCTACGATGGTAAGGAGCAAACACTGCAGG
+CCACACCTGTGCCCTAGGTCTGTCCCCAGCGAGTTCCCCCTTTGCCACTAAGACAATTAC
+TGCCCATATGGATGGCCAGAATTTCAATCAATTTCTATTTCCAAATCACCAAATGACCCT
+CTAGCTGAATGTCACAAGCCCAGTATTGGGTCAGAGGTAGATACACTCTACTCTAATGAA
+TTATAGTCAATCCCCACGTTCAACTCACTAAATCCATCCTCCCTTGCAGTGCAAGGGAAA
+TGATATTTCTTCTCCTCTCTTCCAGATGCTTCCAGCCCAAGTAAGGCAGTCCCTCAATTC
+CCTTCCTGGGGAGTCAGAAGAGGGGGGCAGCCTAAAATGATACAGTCAGTCACTCAGGTC
+CATCCAACCCCAAATAGCCGTAGATGCCAGAAGAGGGTCAAGTGCATATGGACTAAGGAG
+GCGGTGTGACCCTGGTGAGATGCCTGTATCAGAAAACCACAGCCCCTGCCTCCCTGAGAC
+AGCCGGGGCCTGGGGAGTAACCCCTGCCGTCCTCTCAGTGTGAAAGGAGCCCAGGTAGGA
+ATTCCCCACTGAAGGAGTCAAGCAAACCCCCAATATTTCAGGATTCACTCTGCAGCACCC
+AAATGGGAACAGATCTCACTCACGTTTCCCTGCACTGCTAAAAGGAACCTGGTCCTATTA
+ACCTGGAACCCCCTCTCCACCCCCCGGTCAGCAGCACCTGCAAGTGGCATTTAGTGGGGC
+TGACTTCAAAGTGCCCAAGCCTACGGGGCTACGGCCCTGCAAAGTCCCATCCCGGTGTCT
+GTCCTTCCAGCAAGCAGCCAGCTCTACAGCATGTGGGGGTTCTCATTTTCCGAGCAGTGT
+GTCACCTTCCAGATGATTCAGAATGTGTGCGACGTGGCGGGTCACACGTGGGGAGGAGCT
+GGTGAGTCACTGTCACTCATTGCCCCCCACACAGTCACCTTCCAGGTCTGAGAGCTCCAG
+GAGGGGGGCTACCTGGCCATTGTTCTGTCTCTCGTAGGGCCCAGGAAGGAGGTGTGTTTC
+CCCTAGGGATGCACTCACCACTAGGGTGACCACCTGTGGAGGGCCCGCCTGGCCCTGAGG
+GGTGGACTCTGCCCTGTAGGCGTGGGTGGCTTAGGGCTGACCTGAGACGCTGGCTCCAAC
+ACCCAGGCCCTTCTCACCTGCGTGTGTCACTGAGGGCCTGCTGCTGTCCGTCTGACCACC
+GCTGACCTGTCATGGAGGGATACGGCCCCCACACTGAACAATTCCCTGGGCAGGCTCTTC
+CCAACCATCTCAGTGGTCACAAGTTGAGGACCACCACTGGCCACCAGCTCCAGGCGGCCC
+CCGCCATGGCCCATGCAGCTTCCTTCTGGGCCTCACATTCGATGCTGCCCAGCACTGCCC
+AAACACAGTCCCTGGCCCTGCAGGGGAACCTGAACTGGAAGGACGAGGGCAAGACCCATA
+TGACCTGCCAAGAGCCCAGTGCCATGCCCCAGCCACCAGAGAGGGTGCCAGGCGGCAGCA
+GAGGGGAGGCACACATCCTCCATTGCAGCCAGCGTGGATCTCAGGGCTACAAATAGCCAG
+TCACAGGAACTCAGAACCACGAGGAACCGGCCCCTTCATCACAGGCAGGAGGAGAATGAG
+GCACAGGCATGGAGCCTGCTCAAGGTCACGGAGCCTGCTCAAGGTCATGCAGCGCAGGCC
+AGCTCCCAGCCACTCTGCACACGGCCTGGCCCACTGTCTCCAAGACTGCTTTCTCCTGCA
+CCAGGGCAATGGCCCCCGGCCCCACCTACAGGACCATGGTGCACACGGCCAACCCACCTC
+CAGGGGCAGGGTGACAGACATCCCCCAGAAGAGCAAAAAACCAGATCCCAGTATGGGCTG
+GCCATAGGGAAATACGCAAGAAAGCAGCCACTAGGTCCCCATCTCCACCTTGTCAGCAGC
+CAGCGCAAAGCTTCTCTAGGGCTCTGCCCCCTGGGTCCCTCAGGGCCCCTGGACCCTGCC
+AACCACACCACTGCAGGCTCCGCATGACTGCTCCAGAGGTCCAGAAGACAGACAGGATGG
+ACCTAGGTCCCTGTGGGGGGGGTCTCCCCTTCCACGCTCACTCCTGGCCTTGGGTCACAG
+GCCCACTAAGCGGTTCGTCCAAGAGTGCGAAGAGTCAAGCACAGCCCCCAGCTCCTTCCC
+CAAATGCAGGTTACCCACGGGGCAGCCTGGGCATGGGCACTGGACAGAAGTGGCATGTAG
+CCTGGCTCTCCTAACCTCCCTGCCCAGTCAGCCCTCCCAGACCCACCACCAGGAGTTGTA
+CCAGGCCGGCGGCCACCTCGGCTGACTCTGGATGCCAAGAAGCCTCTAATCCTAGCTTCA
+CCCAAAGCAGACGACATCTAGGAGAGCATCGACATCCCCATCAGGGTGAGCGCCTTCTTG
+GGGCCAGGAGAGGGGGCTGTGAAGACAGTAATTCAGGTCACCCAGCAACACTGTCACCAT
+CCCTCTTTTGCAGCTAAGAAAGCAAGGCTTGGAAACTTCCGGAAGTCATATCAGTGTTGG
+GGGGTAGGGGGCAGTGTCTGACACTACAGGCATGGAAAGCAAAGTTCCCCGCCCTGCATC
+AGAGACAAACTCAGGTGGGCCAAAGCAAGTTCCTGAGCACACCTGGGCTGAGCTGTGCTC
+ATTCAAATCGGTTTCTTAACAGAATCTCAAGTTCATCTCAAGCTTGGAGCCTGGTGAGCA
+CTTCATGAAGAGCAGGTTCCTGGGTCCCAGCCGGGTGACAGTGGCCGAGGGACGTACCCG
+ACCTCCAGAAGCCCGGGAAGCATGCTGTTCCAGAGAAGTGCACGCTGCTAACAGCCCATT
+CCAGAGCGCATGGTGCAATAATTTTTTGCTAGCTTTAAAAAGCAGCACAAGAAAGAAATT
+ACGCGGTTTGCAAACTGAAGTCTACATGGTGGATGGAGTGGCCAGTTACGTGCTCAGAAG
+AATGCAGCTGTGGGTTTCTGTTTGGGGTCAAGCTTTGCCAAATAGTAGCACTCTGAAAAT
+GCACATAACAAGAAAACCTCATTAAAAACTCTGTAACCCTAAAACCTGTATCAAAGCCTC
+CAAAGCTGCTGCTTAACCCTGACGGGCAGCTCTGTGGGTGGGAGCGGTCACAAGCCTGGC
+TGAGGAGGACGGGCCTCAGGCTGGGATGGCAAGTCATGCCCAAAGCATCTGCAAATGACA
+GAAAGTTCTGGAAATATTTCACACAGGGAAGGGAATTACTGGACGGTCAGAACATACACC
+ACAAAATTTCAGAACTAGGAGGAAGTTTTCAGCAATACTCTCCCACTTGGGGCCAGAAAC
+TCCAAGCATCTGTCCCTGCTCCCCAGCAGCCAAAGAGCAAACCCTCCAGACAGCTCCCCA
+ACCACATACACACTGTGTCAAGGGGCCTGGACCCCACTTACTGGGTGAGTTAGATGCCCT
+CCAAGCTTCAGAGGGAGACAACTGACTGTGACTGCCTCTCTAGGGGTGGCTATTGTCCAG
+ACGCAAAACCCACCCAGGGCAGGAGCCTGCAGAGGGGCAGCAGCCAGGCTCGGAGGACAA
+ACAGCCAACATCTTCCCAGGCAGGGAAGAGGACCAGCCACAGTTACTGGGGAGGGGGAAA
+CTGGCCTCTGATGTCTACAGAGTCTAACAGGTGTATTTCCAAGGCCTCAGCAACCCCGCA
+AGCTCAGAGAGATGCCCTGCCCAGGGATGTTTATCTCCATGGTGCCTTATCAGTAAAAAT
+CTGTCATCCAAATATGCACCATCAGATGGGCCGAGCGTGGTGGCCCAAGCCTGTAATCCC
+AGCACTTTGGGAGGCCAAGGCGGGCAGATCACCTGAGGTCAGGAGTTCAAGATCAGGATG
+GCCTACATGGCAAAACCCCATCTCTACTAAAAATACAAAAATTAGCTGGGTGTGGTGGCT
+CGCGCCTGTAATCCCAGCTACTCAAGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAG
+GCGGAGGCTGCAGTGAGCCAAGATCATGCCACTGCATTCCAGCCTGGGCGACAGAGCGAG
+ACTCCATCTTGAGGGAAAAATACCAAAAAACAAATAGGCACCCATCAGAAACAGGTTAAA
+TTAACAATAATATTATAGCATGCTATGCCGGCAGTACAATCCACACAAGTCGATGTTTAT
+TGACAAATACAGATAAACATTCTATTAAATGCAAAGAGGAGAAGATAAAACAGCACTTAA
+GTGCAAGCTTACTCATGTAAAAAACCCAGTCATAAAAGGTCACACCCAGGGAATGGCCTG
+ACTGGCACGTTCCAAGCTCACTCCCAGGCTGACTCCTAACCCTGGCGGCTCCTGCTCCTG
+CTCCTGCGGGTGAGCCACCCGGGGCACACCCAGGGCTGGCTAGAACACCACCTGCAAATG
+CAGGTAGAGCAACCTCCAGGAGGAGGGACACCAAAATGCCAGAACTAATTCTGGGAGGTG
+GAATTTTAGGGGCACTTTCAATGTCTTCTTTGAATTTTCCTGTATCTTCCAAATTTTTTT
+ACTGGAGGCATTTTTCAGTATTGTTCTCCCAAACAAGAGCAGTTTCCCTAGATTCTCTTT
+TGTTTTTTGGAGACAGGGTCTCACCCTGTCACTAAGGCTGCAATGCAACGGTGCAATCAT
+AGCTCACTGCAGCCTTGAGCTCCTGGGCTCAAGTGATCCTCCCACCTCAGCCTCCTGAGT
+AGCTAGGACTACAGGCGTGAGCCATCATGCTCAGCTATCTTTTTATTTTTTTGTAGAGAT
+GGGGTCTTGCTATGTTGCCCAGGCTGGCTTTGAATTCCTAGGCTCAAGTGATCCTCCCAC
+CTTGGCCTCCCAAAGCCCTGTGATTACAGGTGTGAGCCACTGTACCCAGCAAGATTCTCT
+CTTTTGATGGTTTCACCTCAGCAAAAAAGAAGGTGGCCCTAAAGCCCCCAGAGCACATTC
+CCGCCTCCTCAAGGACACGTTCCCAGCCCCTCCCTTGGCCAGACTGGGATCCATACAGTC
+AAGGCCCCAATACGAGCTCTGGTTCATCTATGCTATCCTCATCTCTCTGTGTCCATACCT
+CAGTGTACCTTCCCTTCTGTGCTGCTCTGCCATGACAAGCCCTGACCAGTCCATCTGTTC
+CCCCAGGAGAGGCATATTTACATGGCACAGGAGCCTGGTGGCCCAGCTGCACCCTCTGGG
+CCCACCCTTACCAGCTATGCAGCCCTGGAATGGCCACTCAACCCTCTGCCCCTTGGCTTC
+CATCCATAAGACAGAGTTGGCCACAAAAGGTACTTGGATTATTTATAACACTGCTTGGCA
+CAATAAATGTTAACCACTAATATAAGTAGTATTATATAAGTGTACTACCACAGAATGGAT
+TGGGTCATTTTTACTAGATAGTGGAACTGTAACCCTGACTAAGCCTGGAGATCTGGGGAC
+AGGACCCTGGGGAGTTGGGAGCTGAGATCTGAAAATTCAGGATGATCAGGGCGGCCACAG
+TAAGGTCCTAAAACTGCCTGAGGCTAGTGTGAGGGGCGCCCTCCAGCACTCTGTCGTAAG
+GGCAGCAATAAAACCACTGGCTGCATGGCTCTTCCTCCTCTGAGTGCCCTGTCTCTATCT
+CTGGTCACCAGTGCAGTGGGGCACACCCCGTGGGGATTTGCAGGCCCTCAATGATAAAAA
+CAGATTTGGTGCTGCAGGCAAATGATACTTAATACCCATATGAAAATGAGGTTAAAAAGC
+AAAAACAACCTCCCAACCGCCTCACACCAATCAGGGTGGCCACTACCAAAAAAAAAGCAA
+AAAACAAACAAACAAAAATGGAATACAAGTGTTGGTGAGGATGTGGAGAAGCTGGAACTC
+TTGCACTTTGCTGTGGGAATGCAATACAGTGTAGCCACTGTGGGAATCATGACGGTCCCT
+TAAAACTTTAGAATAACCATGTGTTCCTGAGATTCCACTCTGGGTATGTACACAAAGAAG
+TCTCAAAGAGACGTGTACACTCATATTCACGACAGCACTATTCACAAGGGCCAGAAATCT
+CTTCTGCAGCCAGTCATGTCCTCAAAGTGACCCCACCTTTATAAGGACAACCTGAAGGGG
+ACCTCTGTTACCATAGTGAGAACACAAGAGCGTCTTCGGGTGTGCACAATGGTTGGGAAC
+GTGGCAGAACTGGCTCTAGGACTTGCCAAGTGCTGCTGGTGCATCCTGGGCACAGGGCAA
+AAGCCAGCTCTTCACAGGGACTTCTCACCTCACTGTCTATAGCAGGCTGGAGCACGGATG
+TATGCATGCCCCTGCTATAGAGGCATGGATGTAGCAGTGACCCCCTGAGGCTGCCACGAG
+TCCCCCATGAGTGCAACTGCAGAGACAGCAGCCGGCAGCAGACGGACTGAGGGTGGGGCC
+ACCAGGGGACTTGCTCACTTCCAGGGGGGCCAGGCGGTCGGTGGGCCACTGCAGCATGGT
+CAGCACTGACGGAGTCCTTGATAGTGGGGAGGGGTCTCCAATCGGCAGGGAGGGCTCTCC
+AATCAGCAGAGAGGGGCTCCCATGACCTCTGTCCAACCAGCAGCCACTGCAGACTGTAAA
+GACAGCTGGTGCCACATGCTACGGCCTTCTGAGCCCACGGTATGTGTCCTAGAGAGGGAC
+TGTGCACAGGCACAGTAGGTCAGATGCATCCAACTCTTGGCATTTCGCTTAACCCCCTCT
+GGGAGGGACCTCCCACCCCTGCATGTAGCCGAGCATGGGCTTCTGATAGAAGCAATCAGG
+TTCTGCCCAAGTACAGGGTGGATACCACCCAGGGCAGAAGTCCAGAGGGTCACAGGGTCC
+GGGGGCAACAGGGAGACACAAAGCCCTCTGCTGTCCCATTACACACAAGAGCATGGCCCT
+AGGTGCAGATTGTCCCGGGGCTCAGACAGTATCTCTCAAAGCCTCTGGATGCTGGTACCA
+GCATACCCCAGTAGCTCCGCACTAAGTGTGGGTCACACTGGGCAGCTCCAGCCAGAGCGC
+CACCACTCCCCTCTGGACTGGGTGACATGGATGCTATGATGAGCTGCAGAAGCCCCCATG
+CAGACGTGGGCAGGAATCTGTGCATGACTCACACATAGCACTTGGCATGCACGGACTGCC
+CCGCTCTGGGGAGAGATGCTGTGACACATGGAGCACACCAGGAATGCCAAGTGACGTGGA
+CCACGCATACCACATTGTCTCCAGCTGTTCATGTTTTAAGACCAGCCAGACCTCAGCCCC
+GGAGCAGCAGTAATGTGCGACAAGGTCTACCCAGTCACCCGCTGCCAGCCAGGTGAGGCC
+CATCCACCTGTCTCCACGATGCATGCTGCCCCCATCCAGCACGCGTGTAGGTAGAGGAGG
+GAGGGGTCTCGGTCTAGGAGCCAGCCAGGACCCTAGAAACCTCTAGAAGGGAAGACAGAA
+CAATGGCGTTGGGCGCCTTCTCAATCTCCACTGAGACCTTTGTCAAAACGGTATGCAGGC
+CCTCAAATCTATTGCTTCTTTGGGTTTTCACTTTCTTTCATGAAGCTTCATGTATGTAAA
+AATGTTAGTCTGTCTTTTCTCCTGTTACTGTCTTTCGTCAGTTTAATTCGCAGGCCCTAG
+AAACAGCATCTAAGAGAGTAGAGTGAAAGTTTTTCTTCCCTCCACCACCAGCGTAGCACC
+TTCTCTCCTCTCTGCCCTCCTGCCTCTCTCATAAGAAAACTCTGTGATTACATTTAGGGA
+TCACCCTGGAAAATCCAGGAGAATTTTCCTATCTCAAGGTTCTTAAGTGAATCCTATCTG
+CAAAATCTCTTTACCATGTAAGGAAACATTCACAGGTTCCAGGGATGAGGGATGCCCCAA
+GGTACTAGGGCATCATTCATCCTCCTGCAGACCCCTGGCATGTGCAGCCATGGACCTTTG
+AGTGAAGTCTCCAGGGCCCTGTCAGGGAATGTAGAGGGGAGGCAGGGCAGCTGGGCCAGG
+CCCTGTCTAAAGGGGCCACTGCACCTCCCAGCCTTCTACAACATGGCCTAGTGTGGGCAA
+TAGTTCTTGATTTTTTTCTCCTGAAAGAAAAAAACCTGAATTTTTAGGTGAAGCCTTTGA
+ATGCTGCAACATAATTAATCCATATATTTTTAATACTGGGAAGTCCCAACCAAACACATC
+TGAGGGCTGAGTTGCTGGTCTAAGAGCTCAGAGTCTACCTGGGCATGGGGGAAGGGGCCG
+GCCAAGGCGGGGAGTGCACGGGGGCTGCACATCCCCCAGGGCATGTGGAGGACAGAAATC
+CCCACTAAGAGAGTCATGATAAAGGCAGTCATAAGGTAATATTAATTTTAAGAATGCTGG
+TTGAGTAAACATGCAAATGATCATTAACAGGACCTGGAAAATAACCAGAAAACCAGTACA
+TTCCATGGGAATCTTGACTTGATGAGCCATTCAGATGCAAATTTTACCCCAATTCTGGAA
+GGATTACAAGCATCCCCATTCACAGCCCCCATTCCTATGTAAATTCTAGTCCGAGGACTG
+GCCCTCCAGTTCCCAGCCTTCTGGCTGCTTTGCCCTGTTTCTTTCCTTTAGGCTCCTAAG
+CAAGAGCTGTGGAGTTTCTGGTTTGTTTCTGGCCCCTCCTCCTTTCCCCAACTCACAGAG
+ATGGCAGACTCCCAGGGCTCTCTGACTTTCACACACCTGGACCATACTAGACACAGTGCC
+GGGCATGTACTTTGATTTACAGAACCCAGGGACAAACAAGGCCACCCAGGTCTCTGTGTC
+AGCAAAGATCCTGAACATCAGCCACACCCACGGCTTTATGCAGAGCAAGTCCTACAGGCT
+CCACCTACGCCCCACCCGGCCCCGACCAGCCTGCTGCCTGCTCCTGGACAACCTGGTCTG
+GGTGCACCCCTCCCAGGGCCACGCCCACAGGTTGCATGTCCGGCCTTTCCTTACAAAGGC
+TGTGCAAAACAGAGAAACTTCGAGATAAATGAAACTTAAATAAAGGAAGGGCATGAACAC
+TGCCCAGTGTCCATATCTGCTGTGCCGCATCCCAATGCATGCTGAATTGGCTGCCCAGTA
+AGAGAAAGCAGGGATAGCCTAGGCCAAGGAAGCGCCCCCGCTGCCCCCCACCCCCAAATC
+ACAGCCTCAGCCTTGGCTGCTCTCTGGCCAGCTACAGAATGACGGACATCTCAGACAACA
+TCCTGCACTTCTGTTGTCTTCAAAGCACAGAAGTGCAAAGCTCTGGAGTGAAGCCTGTAA
+GGTCCACTCAAGTGTGTTTTTCCTCTGGTTGTCCAGAAGGGCAGCTGGTCATTTGGTCCC
+CTCACATTAGAAGGAAGCCCACTTACTCAGCTCATTCTCACTCAACCCCAGTGAGGGGTG
+AGAAATGGGAACACAAGACCATTTACCAAATGACAAAGAAAACCCAAGCCCCTGACCCTG
+CCCAGCTGGCCTCACCTTTCCAGGGGCCATGCTCCTGACCCCACGCTGGTCAGCGTGTCC
+TCAGCCACCAGGGAGGATGGATACTCAGGACACCATCTGGCCCCGCCGCCCCATCCTCAC
+GCAGGGCCTCTGCTCGCCTGGGACGTCTGTCCTGACTGCAGGGGTTTCAAGGGCTCTGTT
+ATTAGTTGGGGCTCAGGCCAGGACTGCTCCAGCCACAACAAGGCACCCTTCAGCGCAGGG
+ACAAGGTCCCGTGGTGAGCCTTCTCCGCAGGCTGTGGAACAACCCTGTCCCATTCTCTTC
+CTTTTAAACAGCGGGGCTGTTCAGCGATGTGGGCCTGATTGTTTTCCTGTGTGGGCTAAT
+TCAGGGGCTCGTGGGGCAGGGCCCAGTCCCAAGGCTGAGGAAGGAGGAGAAAGGCTGCCT
+TAGAGGAGGGTGTGGGGGGTTGCGGCCCAGCACCCAAGCCATGCACACCATTGTCCACCC
+ATGGAGCAGCAGGTCGCCTGGCGAGGGCAAGCTCCTGGGTGCCTGAGGACCCTGCAGGCC
+TGGCCACTACTTCAGTCATCTGGGGGCTCCATGGCAGGATGGGTGAGCTGCCTAAGGCCA
+CGGGACAATGGGGCTAGAGGTGAAGTCCCGAGGAAGCAGATGTAGCCCTGGGCAAGTCAC
+TCTGGCCCTCTGAGCTCTCATGTCCAGCCTTGGACTCAGGAATCACGAAGACAGCTCAGT
+CAAGAGGTAGCAATGAGGGCAAACTTGGGAGGTGAGCATGCACAGAGCTGCTGGACAGTG
+CTGCAGCGAGATGGCCTGCTCCCAGCTGGGCAGACGACCCTAAAACAGGAAGCACGTGGC
+CTCTTTTGTTAGGGGCTGCAGGGCCCTGGCTGCTCTGCGGGCCAGCATGCCCACCCCCAT
+GAGTGGCCTGATCCTAGTGGGCATTGCACAGTGCAATGAAGTGTGGCTCGTGCAGCTCTG
+GCAGTTTTTATTTTTCTGCAGGCCAGGTTTTCCTCCCACAGCGGCAGGCACCTGCCCTCA
+GCCTGTAAGGAAGCGCGATGCAGTGAGTATTGCCCAATCTTGGTCGCCCACACTTGGTCT
+TGAATAAGCAAACAACCACAGGACAAGCAGCAGGGCAGGTGTGAAGCTCGCCCTGAGTCT
+CTGACACTGCAGGTGTGGCCTCCAGATCCCAGCCTCTGCACCCACCCCCACCCAGCACCA
+ACCCTAGCAGGCGGCAGCGACAGGCACTCCCACTGCTGCGGTGCGCCCTGAGAGGGGAGG
+GCACAGGCCTGGCGCATGACTGGGCTCAGTGACACGGGCACCTGCCCATGTGTGCCAGCG
+GCAAGGGGCACAGGTTCCCGGTGCTGCCTCTGGTCAAGGGGTCCCAGGGAGGGAGGTCTG
+GCTGATGTGTCCAGGTGCTAAAGGAAGGTAGCAACGTGACTTGAGCAGGCACAGGTGACA
+GCCACACAAATGAGGTCTCTGAGCCTCGGAGATGAACAAGACAGGGACACTGTATAAAAG
+ATGTGGTGCTCTGCCCTGGTCCGCAGCTCGGGACATAGCCAGGACAGGGACATGCTTGAA
+CCCAGATACCAAGTCTAAAATTCCTTAAATTGAGCAACTCAGTCCCAAGGATGAGCCATC
+CAACCTGCTAACATGCACAGTGCCATCTGGCACCAGGCTCTGCGCCCTTCTCGCTGGAAG
+ATTTCTAATAACCTACAGGGGTAGGGATAGAAGGGCAGGGCCATCTCAGCAAGATGCAGA
+GAGGAACCAGAGGACACTTTACCCAGTAGGGCACCCAGATGCTGTGGAGGGAGCAGCCTC
+CCTGGGGGCTGAGTGTGGAAGAGGGAAGAGGGAAGCAACAAAGGTGCACTGTAGAGAATA
+CTCAAGCCAAGCGCCCTGCTTCTCTCCTGGGAGCCTTTTGTGGCCATGAAGGCAAGTTTT
+AAGTTTGGAGATGAGAAACTGGAGACCCAGGAAGGGTGAAGAGTGAAGGGCTGGGGGCCT
+CAGCTGGTGCTGGACTTGTGCTCATGTGGATGCCACACTCAGGCTGGCCTGGAGAGAGCT
+TTCAGGGTGGAGCACCTCCCATGGCAGCTCGTGATGGCTGCATCACAGAATGCAACAAGA
+AGGTGAGCAGGACGACATTCACCGCGGGAGCCTGGTGACTGCAACTCCTGCTCACGACAG
+AGCTGGGGTCATGCAATTAGATAAAATATTAATCCAGTACATCACGGGCTGAAAGCTATG
+CCAGTCAAACCCACATTATGAAGCACTTTATTCTGTCGTTCCTGAGACAAACAACATTTC
+TAGTGTTAGGGATATTTGAGGCAAAAAATCGAAGTATTCTTTATGTTCTTTGACTAGAAT
+CAAATACAATGTATGTTTTTTCTTTTCTTTTTTTTTTAAGACGGAGTCTCGCTCTGTCGC
+CCAGGCTGGAATGCAGTGGCGCAATCTCGGCTCACTGCAAGCTCTGCCTCCCAGGTTCAC
+GCCATTCTCCTGCCTCAGTCTCCTGAGTAGCTGGGACTACAGGCGCATACCATCACGCCC
+GGCTAATTTTTTGTATTTTTAGTAGAGACGGGGTTTCACCGTGTTAGCCAGGATGGTCTC
+AGTCTCCTGACCTCGTGATCCACCCGCCTCGGCCTCCCAAAGTGCTGGTATTATAGGTGT
+GAGCCACCGCACCGGGCCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAACATGG
+AGTCTCGCTCTATCGCCCAGGCTGGAATGCAATGGCTTGATCTCCGCTCACTGCAACCTC
+TGCCTCCCGGATTCCAGCGATCCTCCTGCCTCCGCCTCCTGAGTAGCTGGGATTACAGGC
+ACCCACCACTACGCCCGGCTAATTTTTGTATTTTTATTAGAGACATGTTTCCACCATGTT
+GGCCAGGCTGGTCTCAAACTCCTAACCTCATGATCCGCCCACCTTGGCTTCCCAAAGTGC
+TGGGATTACAGGCATGAGCCACCGTACCCGGCACAATGTATGTATTTTAAGAACTTCTAT
+AAACTCTACAGTATGTTTCACAATTTTCAGACATGTTTATAGATTCAGAATATATGAGTT
+ACCTGGCTTAACGAATAGGGTTTCTTAGAATCCTCTAAGATCTAGTGGCTGAGTGGAGAC
+CACTCTGGCCTGTAAACTGTCCAGGAAAGTAATGAGCCCTGAAGGTAATTGTCTTAAAGC
+AATGGTAATATTAAGAGAAACACTCAAACTGGAAAGAAGCATTTCTTCTATGATTAAAGA
+TTTCACAAAAAATTAAGGTTTTTAATTATGCAAAGAAGCTAATGGTTTCAAACACCTGCA
+TTCACCACCCACACGAACAATGTGGTGCAGCATTTATTCCATTTCCATCTAAAAGGTGTC
+AGCTCAGCCGGCGGCTGACTGGTCTAAAGATCATCGCAGCTGGCCGGACCCCAGAGTGCA
+CTGACAGGTCAATCTGATTTACAAAAAAAGCAAGAGTAAGTGTCTATTTTTAAAAGCCTA
+TTTACAGGTTATTTTCTCTTTACAAAAAAAGTCAGTGATGCCCCCACTTCACGAATTTTA
+GCTGAATGGAAACCGGCCGACCCACGATCAAGCTCACCGCATCTTAGTGTCAATTTAAGC
+ATTCACTTACTTTAGCCCACAAACATGCCATATAGTCATTCTACATTGGCACACTGCCCC
+TCAATCACCCTCACCACAGCCCAAAAGTGGACACACGTGCTGGGTCAGGAGCCGTGTCCA
+GGACACATGGAGACCTGCCTGCTCTTAGTCCCACCAAGGGCAGTCCACAGAGAATGGAGC
+CACGATAAGAGGCCTGGTGTCCTCCCTGTGAGCCTGACCCTCACCCTGGGAGCCACGCAG
+GCTGTGGCATCTCCATCCACACCCACCCGGGACGAGCCCTGGAGTGGTGCTGGCTCCTCT
+GCCCCACAGACCCAGTTGAGGCTCCCTCCCCGCCCCTGCCAGGAAGCAGTGACCACAACG
+CCTTCCCTCCCATTCCTCTCCAGCCCCTGTGCCTTCTCCCACCCACGCTTTCACCCACCC
+CCATGGTATAGCTACATGAGTATCTCGAAACTCCAAATCTGGTCTTGACATGCCTCTGCC
+AAAAAGCCTTCAACAGCTCTTTGCTGCCTTTTGCTTAAAATCCCAACCCTTTACCCTCAC
+AATGCTGTCTGATCCACCTCCCACCCGCACCCATCACCCTGGCCCCTGAGCCCTACCCTC
+CGCTTGCCCTCCACACTCAGCCCCCAAGGAGGCTGCACCCTCCACAGCAGCAGGGCCCTT
+CTGGGTAAAGCGTCCCCTGGTCTCCTGGAAAAAAAGGAGGCTGCTTCCTCCTCTGAGCTC
+CCCGGCACCTCGTGCAAGACTTATTCATGTTCCTCTGCAAACATTTCCTAACTACTTGCT
+ACGTGCCACATGCCGTGCTAAGTGCCAGCAGAGCAAAGTGGGGCTGACTCCACCCTACGG
+AACCCTTCCAGTGGGCAAGACATCAATGTCCCACAGCATGTGCTTGCGTGTGTGTGATGA
+CACACTGTGACAAGTCCTGAGTAGGAACACACAGGGTGCCAAGAGAACTACAGGAGACAA
+GCTGGCCTGGTGAGGAGGCTAAGTTGGACCTGAAGGGTGAGGTGTCAGAAATGCACAAGT
+ACACTTTAACTGGACTACTGCAGCAAATTTCCACCCAAGAGGGCAAAACAGCATGCAACT
+TGACTGATCAGAGCTCCTGAAAGTTGTTTGACCTGCTCACCCAGGGAGTCCTTCTAAGAA
+CAACAAGCCACTCTCCTGGGCAAGCTGCTCCCTCAGCAAACCACCATCAGGCTGGCTTCA
+CGCCCTCTGCTGCGTCCACTGATCTTAAAGTCTTATTACACATTGTAAACATGTCCCAGT
+CCAAATCAGACCAGCCACCCACATTGAAAGATCTGCCTTAAACCAAACTCCCAGACCTTA
+CGAATACCAACCCTTGGCCTCCGCTTCCACACACGCGCAGGACTCGGCCGGGCGGCACTG
+TTCCTCCCAGCAGCGGGCAATTTCCACAGCTTCGCGTGGTGGACGGGCCATCAGGGAGGA
+CTCTTCAGGAATTTGGCACCAACAACATTAGCTTTCCAGGCAGACAGAACAGCAGGCAAG
+ACAGAGCCCAATGTGTCTGGGATCAGAAGGAAAGGGGATGTGGCCGAGGTGATGATGGCA
+GAGGCAACCCTGAGCTCTGGCTGGAGATGTCGGTACCGGCCAGGCCCCCATTCCCACATC
+ATGGGCCACCCCCACATCACTGTGTCAGGATCAGAATGCCCCAGACCATGGGAAGGAAGT
+GAGGGCAGCCTGGAAGCAGCAGGCAGGGAGGGGACCAATTCCCCACCACCCCATGGCTCC
+TCCTCAGGGCTCCTGGGACCTGCCTGGAGGCTGTGGCTGCTTTGTCCCTGGGTGTCCTCA
+GTACCCTCTTTGTCATTTCAGCCCCAATACCTGTCTAACCACTCTGCGTCCAGCTTTCCT
+GCCTGGGCCCTAACCCCCCTCCCACACTCCCATCCCAGCCCACACTGTTAAACTTCAGCT
+TCTGATCTAAGTGAAAGGGAAGTCCAGCAACTCCAGGCCCCACCGTGTGGACAGAGGGCT
+AGAGGCTGGCAAGAGGGGCTCATGGCCACGCCCATGTTTGACAGTCCCTCACCAGGCACC
+CATCCCCATGGCTGTGTTTACACATTTCTCTTCCCCATTGGACTGTAAGGCTCTGTTATT
+TAACGTGCCTGAAATCTTGCACAGTTCATGGATGTGTAGACCAGCAATGGCCAGGCTGGT
+GAGTTCAGCATGTTCCTGATCACCCCTCCCCATCATCAGCACCCAGTGAGCTGGGGCTGT
+TTCCTTCCCTTTTCCCCTGGCCCAGGACACATCTTCAGGCCAGAGACATGGTTTGCTGCG
+CCGTACGGCCCAGGTCAAGGTCACTGGCCAAAGCACTGGGAGGGGCTCAGTGGGTCGGCT
+CTGGGCACCACGGCTGCCACGAGGGTGGTAGGGGCTGCTGGAGCCCCCCACTCCAGCCCC
+ACTGGCCCGCCTGTCAGAAGAGGAGGGAGCTACCTGCTCTTTCCAAGCTTGCCAGGCTCC
+AAGAGTCCTCTGTTAAACATGGCAGCTTTGCAGGAAGAATACGGACCTCATTAGTTAAAA
+TGCAGTGGAATAGAAAAAATTGTAAGAAAACCATGCAGCAGCAGCAACATGTCAAAAGAG
+TGAGATGGTCAGCAGCAAGGAGGGGAGGAGGGGTGGGCGCCATCTGAAACCATGCATAAA
+AATAAACCATCTGCCTGGCCGGGGTCCTCTTCCTCTACTTGCTAGAAACACAGAGTTCAA
+GGTAAAAATGGAAAAGACAATGAGTTTCACTTCCACAGGCCCCAACAGCTAGCAAAGAAT
+CAGACCCACTCACCCTGAGCTGTCAGGATACATGCAAGGGGAGGGGAGGGTTCCTGGGGT
+TCATAACTGCATCCGTCCCAGAGAGGGATCAGCACCAGACAGTGTCTGGCATGGCTGCAG
+CCCTCCCCATCCTTCTCACCATTTCCCAGCGAGGAAACACCAGACCCGGGCAGATGTGAG
+TCAATGCTGGGGACCCTGGTTCACGCATGTGCCGGTGTCGTCTGCAAACCTGGGCCCCGG
+GCCTGGGCTGGGACAAGCCTGTCATCACACAGCCTGTGAGACTTTTAAGGGCCTTCACTG
+GGGCTAGAGCAACCTCGGATGCCCACCAGGACCGTGCTCAGCAGCAGGAGGGCCCCCTGC
+ACCCCTACAGCATGCCTGCACAGCCTCTGCCTGACCTGGGACTGAAGCCTCCCAGGAGGA
+AGGCGGCTCTTCTCCCCAGGAGGTGACTCACAGTCCAGAGCCCAGCCCCATCAGGTCCCC
+TAGGGACTTCTCCACAGCTTCAAGAGTGAGACTTCCCTGTCAGTGGCGGGATTATGACCA
+CCCACACTACCCCCCTGGACAGAGGCCGGGTCGCGAGGTGCTCTGGAGAAGAACGGATGC
+CAGTGCTCAACTGGACACACACTCCAGCCACAAGCCATATGTGGGCTGAACAAGGAGCTT
+AAACAGGGCCACCAGGATGCCCATGGGCCCAGTCTCCAGCCACCTTCCCACGGGGCCTGG
+CTGCCCTGTCCACCTTCTCACTGACCTCGAAGCGGGTGTACCACGGTCCTGTTGTCCCTG
+CAGAGTGGAGCCTTCAGCTGTCTGACAGAAAATGAGCCCTCCCAGTAAAGCACAGCGTGG
+ACTCCACCCGCCCATAATAGCCACCCGGGAAGCAGGTCCGGCCAGCAGCAGCCGCCAGAG
+GAGGATCTGCCTGGGGTAGGCGGGTGGCGGACGGCCCTGGCCCTGCAGCGCTCAGCTGCA
+CCCCACCCCATGCCTGCCTCCGAGCTGGTGGCCAGGACCTGGCTGCCTCCTGTCCTGGCT
+GTGAGTCCTGTATGGGCTGGCACCTGAAACTCTCTACCCTCCCTCCACAGCATGGGTGGG
+GCTGGGGTCACCAGTGGGTAACTGCAGGCCCTGACCTCCTGGGCTCCCTGCATAGGTGTG
+GCCTGCCCTGCTAAAGCAGTGCCACAGAAGATGGGGCACAGAGAGCATTTGGAGACTGCG
+AGGTGCCAGCTGCCAGAGGTGCCTGGGCATGGGCATCCTCAGGGGCCCAGAGTCAGGCAG
+CCCTGGGCCAGGCACAGGCACCTAAGCTGCAGTGACACGGTCACCCCACTGCATGCCCAT
+GCATCCTCCCACCACGGGCAGAGTCAGGGCACTCATGCCCAAAGGAAATCCAAGCAGTGG
+GTGGGTCCCTGACACGAAGGGTTCTCTTTTCACTGCTCCCCCCATAATAAACCTGCTTTA
+CATTTATTGTCCTAGACACCTTGCCTTTTAGAAATTATACCTACCTACCATAGACATAAT
+TCTGCGTCCACCTGGTGGTCTCTGTTTTCCTGCTTCACCTTGGCCTCCCTCCCCACCTCC
+ATGGCCTCCTCCCTGGCTGCCCCTCTAGCACAGCTACAGTGTACCCACCCTTATCATGCT
+CTGCCCAGGAGTCATAAGGAGAAACACAGGCAAACACATACAGGCATACACAGGAGCACT
+CCTGCCATCACGGCTCACAAAGCACGTCATCACACACACAGCACATGAGGGGACTCCTCC
+CAGCTATCAGCACTTGCTCTGCAGCCGCTACTGACGGGATGTGGGCACGTGAAGAGACAA
+GCAGGCCAGCGAGTGGGATGGAGGATCCCCAGACGGAACCCAGTTTACATGAGACCCTAA
+CAGACCACAGAGCTGTCATTCAATTCATTGGTCAAAGGACGGATTATTGACTAATTAGTG
+CTGGCACACTGGAAGGAAACAAAATTGCCCTCCCCCACCCCAAGCATATTATTTCATGTT
+AAAAGCATTCTAGACACGTTCAAGAGTTTAATTCAAACACACAAAACAAGAAAACTCCTG
+CCAGAAAATCCTCAGACAACCCATGTAATCTTCTTAACAAACGCTGGTACCCACGAGCCC
+TAAGAGAAAAGAGACATATTCGACCATAAAATGAGTTAATCTGGACAGCAAATGATACAT
+TAATAAAAGAAACTGGCAAAGAAAAGAATTAGGAATAAACGTTTTCCAAGCAGAAGAAAG
+AAGATCAATATCTATAACAAATCCAGAGCTCCTACAGATTGGCAAAAGAGGGCTGAACAT
+CCCGACAGAACAGGGTCACAACACACAACAGGCGATTCACAGAAGATCCAAACGGCCACA
+GAATATCCAACAAGGATGCGACACTCACCAGGATCTGGGGTGACACCATCAAGGCCACAA
+AGCTGTCACTCTGCCCTTGAAGACTGACAAGTCAGTTTATAGTGTTTCATGCCACCGCCG
+AAAGAAGGTGCTGGAACAGGGAGCTCCCTGTGCTCACAGGGAAAGGATGAACTGTTGGAT
+CTTTTCAGAAACGGATCCTGCAAGATCTATTACAAGGAAGAGACACACGCTCTTTGGACC
+GTGAGTGCTGCTCCCTGAAACCCATGCACTGAATGACAGCTCCAGAGCATGGCCAGGGTA
+TTCACGGAAGCACTGTTTACACTGCCTGTATGGTTTTCAGGCAGCAGCTCTCACCAGTGA
+CCACAAACTGGGTGGCTTACAACAACAGAAGTGTATTCCCTCACAGTTCTGCAGGACAGA
+ATTCTGAGATCAGTTTCACTGACCAAAATCAGGGTGTCAGCAGGACCATGCTCGCTCTGG
+AGGCCCCAGGGGAGACTCCCTTCCTGGCCTCTTCCAGTTTCTGGTGGCAGCAGCGTTCCT
+TGCTTTGTGGTTCTTTGGTTAGTCAGGGTTCTCCAGAGAAGCAGAACCAATAGGATGTGC
+ACAGGGAGAGAGAGAGATTTATTATGTGCTCGGCTCACGTGATTATGGATCTGTCATCCA
+CAAGCTGGAGACCCTGTGAAGCTTCCATTCACAGGCAGTCAGACAGCCGAAGTCCCCTCT
+GACTTGGGAAGCCGGGTCTTTTTGTTCTATTAAGGCCTTCGACAGATTGGGTGAGGCCAA
+CTCACTCTGGGGAGGGCCACCTCCTACCCCACCTTCTACTTTGCACGCCATACCCAGGCC
+TCAGGCGGGTTCCCTACCCATGCTCCCAGCCTCTGCGTCCACCTCAGAGGTCTCTGCAGG
+CTCAGCTGGAGGTGCCATGCAGGACAAGCACTGCACCCCCAGCAGGAGATGAGACGAGAC
+CCTCATGTCCCGGACCCCCTCCCTTCCAGGCCCTGCCATGTGTTCTATCCCTGCAGGTCT
+GTCCATCCTGCTTCCCAGGCAACAGCTTTCCTTAGTCTACCGATTCTCATGTCAACCTCA
+CCCAGGAACACCCACACAGACACCCAGAATAGCACCTGACCACTTATCTGGGCACCCGAG
+GCCCAGCCCAATTGGCAGATAAAATCCACCCCACACCCACCACTACTCTAGCCTCTGTGC
+CCTCTGTGCCCGATCTCCCTCTGCTGCCTCTGAGAAGAACACTTGTGAGTGCATTTGGGG
+CCCACCAGATAGTCCAGAATCATCTCCCCACCTCAAGATCCTCAACTTAGTCCCAGCTGC
+AGACTCTAACTCTATATAAAGTCACCCTCTCAGGCTCCAAGGGTTAGAACCTGGTATTTT
+CGGGGGCCATCATTTGGCCTACCACAAGGGGCAAAACCAAAGAACAAAAAAAACCCTGAG
+ACTGACTGAGTGGCTCTGAACAGGGCCTGCTCCAAGGCCATGACCCCACCCAGCCCAACA
+TGGGCTAAAGAAAACAAGAAACACCATCCCGTCTCCATGATAAGCACCACGGGGCCTCTC
+TCGGGCCACCAAGGAGGGCAGAGAGGGGAGGCTGCCTCCCAGGACTTCTCCAGGGCTCCG
+AGGCTCCCTGCACAAAGGATCAGCCGCTTCCCACTTCCCCTCAGCAGGGGTGTGGGCCAT
+CCTGGACCCTGGTGGCCACACCTTCTAAAACAAGGCAGCAGCAGGAGGAGACTGAGGCAT
+GAAAGGGGGGTTATGTGCCAGGCACACTGGCGGGGGAGGACAGTGACTCCCCTCAGGACG
+TGCCTTCCACTCCCCACACCACGCTGCACCCAGGCCTCAGGCGGGCTCCCTGCCCACACT
+GTGTCCAGCTCGGAGGACTCGAAGTCTCAGCTGGGCGTGCCCCTGTGGGATAGGTGCTGC
+CCCCAAAGACTGCAGGAGATAAGAGGAGACCCTCAATTCTCCAGATGCCTTCCCTTCCAA
+ATCCTGCCATGTGTCCTATCCTTGTGGATCTGTCCATCTCATCTCCCAGGCCCAGACCAT
+CTCTCCCACCGCAGCCCAGCAGCCAGTCCGAACCCCGACCCTCCCTCGCCCGCTGCCTAT
+CGGTCCTTCCAATCTCGATGGAGGCACCCAAAAGTTTGTCTCTCCTTGTGACCCTTGCAG
+GCCAGCATGGAACAGGAGCAGGTTCAGACATGTCTCTACCTGACAGCAAAGGAGCAAGGG
+CATTCTGAGGGGGCCTGCCCTGGGAGACCTCCATATCCCCGGCTCCAGTCAGGACTAACC
+CTTGGGCTAGTCCTCAGATGTTTCCTCAACTCCAGGCTTAGGTACCCCACAGCCTCCTCC
+CCACTAATAAGCACCTCAAGCTTCCTGTGTCCCCAAACCACGCTCCTCACCTCCCCAAAG
+CTGAGATGCCTCCGAGACAGCCCAGGTGGAAGCCCACTTGGAGCCTAAGTCTTTCCAATG
+GCTCAGGCCAAAATCCAGGGTGTTCTGTGCTCCCCGACCCCCACCATGACCCACCCCAGA
+TCCAAGCTGGCAGCAAGTCCTCTGGGTCCACCTTCAAATAAGCGCTGAAGGGAGCCACTC
+CTCATCGACATTGCTGCACCGTGCCCACACCAGCACCGCTCTCCCAGACCACCTCACAGC
+CTAACCGGGTGCCCGACACCCCCACAATGGCCCATTTTCCCCAGAAGCCAGGGGTCTTCC
+CCAACCCCTCAAACTCCCCCACCCACCACCTCCTCTCCTACCCCTACCCTTCCTGACTCT
+GCCTCAGCCCACTGCCCCCCACCACCACTTCAGTGCTCCCTGGACACCCAAGACTTGCTC
+CTATCTGTCTCAGGGCCTTTGCTCCTTTGTTCCCCATGCATACGGTGCTCCTCCCCAGGC
+ACAGGCATGGCGCCAGCCTTGGCTCCATCAATCAGCCCAGCTCCCCTTGTAGAACCCGTC
+TCATCTCCTTCTCTGCTTTATGTATTTATTTATTTGTATTTTATTTTTATGTATTTATTT
+GCATAGGGTCTTGCTCTGTCACCCACGCTGGGGTACAAGCTCACTGCAGCCTTGAATACC
+TGGCCTTAAGTCACACTCCCACCTCAGCCTCCTGAGCAGCTGGGACTACAGGTGCATTTC
+ACCATGCCTGGCTGATTTTCTATATTTTTATAGAGATGAGGGTCTCACTATGTTGCCCAG
+GCTGGTCTCAAACTCCTGGCCTCAAGTGATCCTCCCATCTCGGCCTATCAAAGTGCTGGG
+ATTTACAAGAGTAAGCCATTGCCCCTGGCATCTTTTTCCGCTTTATTTCTCCCCCTTGTA
+ACTCCAGTCATACCTGACCTATTGATCTCCTTTGGGGTCTGTCTACCCCAACAGTAAATA
+CTATTTCCTCTGCTGATGCCCCACTGCCCAGGCATAAGGGACCCAGGGCAGGAGCTCAGT
+GAACTGTGCATGACAGGCCATGGAGGACCCACCCTCCCCTGGGCGATGTGGGATAGAGAC
+AGGGAGGCAAGGTATGCCTACCCAGACCAGCCGGGCTGCCCCAGCACCAGGAACAGGCTG
+CCGTGGGGGCCACAGCCCGCCTACACTCTGAGGAACAGCGATCCACACAACGGCAGCAGA
+GAAGGCGTAAAACCACGAGGCCTCTGCACATAGATGAGAATGTGTCAGACGCACCCAGAA
+AGCTATTCAATGAAAGGGCTTGTTTCACGGGCTTCACTGGCGGGCATGACAGCATTGCCC
+ACATGTTCACTCTCTGCAAAGAAAAATGGGCCATTTTGAGGGATATAAATAGCCCGGCCA
+GATGTGGAAGTGCCTGAGGGGCTTTTCCCAGGACTCCAGCGTGTGTCCTGCAGCTGCATA
+GATAGCAGCCCCTCAGTGGGACCCCAGGGGTGGCCAAAGCAAGTGAAGGTCAGGGCCTGA
+AAGGGTTACGTGGGGACCCTCCTCCCACGGGAAGGCAGGATGGGGCTCATCACAAACCAT
+CACTGACCTGCAGGCTGAGCACGCCCATTGATGCATTCAGGGTACAGCTGGGACATGGAA
+AATCAGTGGCAAATACACTGTGTAAGTCTTACCCACAGAAAACAAGGGAGACACAAGCCC
+GGATAGCACGGGGCCTTTTGGGGAGGGGTATGCTCACTGAAAGCACAGGCCCGGGAGCCC
+GGCAGATGTACAATCTCAGTGGTGAAACCTGGCTATTTGCTAAGGCCCAGCAGGCTATTT
+TGTAATTGTCTGCAAAAATGCAAAATAATAGCACTTAAAGCTGGCTAAAAACACTCTCAA
+AGCCTGATACGGTTGTTACAAGTCACTAGCTCCCAACTACAGAGGCGGGGCCTGAGCAGG
+AGAGGAAGTCAAATCCAAGGGCACCAAAGAGCAGTTTAGATCCTACACCTACCAGGCGAG
+CCACAGGTATAATTTCAGATGCTCTTAGAAGTCACGCTAAAAGACTAAGTTCGCGGCTTT
+CGCTGGCCCTCTCCTCGAGGATCGAGGGAGCTCTGACCACAGCCTGTGGCTGGGAAGGGA
+GGCAGAGGGGCGGCTCAGGGGAAACGAGGCTGCAGTGGTGGTGGCAGGAAGATGTCAGGC
+AAAGACGAGCAGCAGGAGCAAACTATCGCCGAGGACCTGGTCGTGACCAACTATAAGATG
+GGGGGGTGACATTGCCAATGGGGTACTTCGGTCCTTGGTGGACGCATCTAGCTCAGGTGT
+GTCAGTACTGAGCCTGTGTGAGAAAGGTGATGCCGTGATTATGCAAGAAACAGGGAAAAT
+CTTCAAGAAAGAAAAAGAGATGAAGAAACGTATTGCTTTTCCCACCAGCATTTTGGTAAA
+TAACTGTGTATGTCACTTCTCCCCTTTGAAGAGAGACCAGGATTATATTCTCAAGGAAGG
+TGACTTGGTAAAAATTGACCTTGGGGTCCATGTGAATGGCTTCATCACTAATGTAGCTCG
+TACTTTTCTGACTGATGTAGCTCAGGGGACCCAAGTAACAGGGAGGAAAGCAGATGTTAT
+TAAGGCAGCTCACCGTTGTGCTGAAGCTGCCCCATGCCTGGTCACACCTGGAAATCAGAA
+CACACAAGTGACAGAAGCCTGGAACAAAGTTGCCCACTTATTTAACTGCATGCCAATAGA
+AGGTATGCTGTCACACCAGCTGAAGCAGCATGTCATCGATGGAGAAAAAACCATTACCCA
+GATTCCCACAGACAAGCAGAAGAAGGACCATGAAAAAGCTGAATTTGAGGTACATGAAGT
+ATATGCTGTGGATGTTCTCATCAGCTCAGGAAAGGGCAAGACCAAGGATGCAGGAGAGAG
+AACCACTATGTACAAATGAGACCCCTCCAAACAGTATGGACTGAAAATGAAAACTTGACA
+TGCCTTCTTCAGTGACATGAAAAGGCGTTTTGATGCCATGCCATTTACTTCAAGAGCATG
+TGAAGATGAGAAGAAGGCTTGGATGGGTGTGGTGGAGTGCGCCAAACATGAAATGCTGCA
+ACCATTTAATGTTCTCTATGAGAAGGAGGGTGAATTTGTTGCCCAGTTTAAATTTACAGT
+TCTGCTCCTGCCCAATGGCCCCATGCAGATAACCAGTGGTCCCTTCCAGCCTGACCTCTA
+TAAGTCTGAGATGAAGGTCCAGGATGCAGAGCTAAAGACCCTCCTCCAGAGTTCTGCAAG
+TCGAAAAACCCAGGAAAAAAAAAAAAAAAAAAAAAAAAAAAGGCCTCCAAGACTGCAGAG
+AATGCCACCAGTGGGGAAACATTAGAAGAAAATGAAGCTGGGGACCAAGGTGGGTCCCAT
+CTCCCCAGCTTGCTGCTCCTGCCTCATCCCCTTCCCACCACACCCTAGACTCTGTGAAGT
+GCAGTTCTTCTCCACCTAGGACTGCCAGCAGAGTGGGGGTGTCCCTGCCGCCACCCCAGT
+TTTGCAACCCACTCCCTTCCAACAACAACCAGCTCCATCTGACTCTGGTCTTGGGAGGCG
+AGGCTTCCCAACCACAGAAGACTTTAATTGAACAAAAGAAATTAAATAATAAAATCAGGA
+GTCAAAATTCATTGTCTTCAAGCCCCTCTTCCTAGCCTTTTCTTCTACTCTCTGCTTGGT
+CAAGGTTTGTAACCCTACGATAGAACAGGGCTAAATTAGCCACCACCACTGAAAACTCAG
+CCGAATTTTTTTATACCATTCTGATGTTAGCATTTTTCCATCTATTTGGGGGCTTTTTCT
+TCTTTTTCCATTCTCCCCAAGTATTTTATCTGGCTTCAAAATTAGGAGGATTATTTTTCA
+GATAGTTTTTATTCGGTGTGGCCGACTCCTCATCTGATTCAGGCTGTCAGTCAGGCCCCT
+CCCATTTTAGGAGCTGGAGCCTTCACTTATGAAGCAATTCCCATCTATGAAATGGATCCT
+CATTTGTCAATCTTTTTTCTTCCATTTTCACAAAGCTATAAAGAAATAATCCATCTCAAC
+CTTACCCTTTTCTCTGGAGTCAATGGGGTCTTCCCTCACTCCATCTTACACAAACCTGAG
+CTGGAAGCTCAACTGGATTTGTTCCCTGTTTGAAATATTGTGATCTCCCTCCCTTGAAAG
+AAAAACGAAGAACCAGAGGAGTAGACTGACTGAAGATAAAACTCCTGGCTTTCTGAAGCT
+ATGGATTTGGATTGGATTGCTGGGACTTTGTAGAGAAAGGTGACAAATTTCAGTACCTCC
+GGCATGCTGTCCCAGGAAACTAGGGCTCCCACTAACTTATGAGGTTTTTAAACACATTGA
+AAATGAAATGACATTAAAATAAATTTGGATTTGCTCATTTAAAAAAAAAAGACTAAGTTT
+GCTTTAGTAATATATTTTATCTAACCCAATACACATCCAAAATACAATCCTTCTGCATGT
+CATGCACGCAGGTCATGAACAAGGTAGTGCATCTTGCCTTCTGTGGGCAAACTCTTTGTA
+ACTGCTCAAGGCATCTCGGCTCTGATCAGCACACTTCTGGTGCTCTGTATCAGGTGTGGT
+GTCCAGCTAGGATACTAAGCAGGGATCCTATGAGGCATAAGGAGGCAGTACCACCGACAC
+AGCCACTGATAGGAGGAGGTGCTATGGATCTGAGTGTGTTGAGGGTGTGGAAGCTTCTGG
+TTACTATAAATGAACCCTTGGCCACCGGCCCCTCCTGTGTGCCAGAGGCAGCTGGATGGT
+GCTAGTACCCTCTATGTCCTGTCTTGGTTTTTTTTGTTTTTTTTTTTTTTGAGATGGAGT
+CTCGCTCTGTCACCCAGGCTGGAGTGCAGTGGCGCAATCTCGGCTCACTGCAAGCTCTGC
+CTCCCAGGTTCACGCCATTCTCCTGCCTCAGCCTCCCAAGCAGCTGGGACTATAGGCGCC
+CACCACAATGCCCGGCTAATTTTTTGTATTTTTAGTAGAGACGAGGTTTCACCGTGTTAG
+CCAGGATGGTCTCAATCTCCTGACCTCGTGATCCGCCAGCCCCGGCCTCCCAAAGTGCTG
+GGATTACAGGTGTGAGCCACCGCACCCAGCCTTTTCACTCTGTCGCCTAGGCTGGAGTGC
+AATGGTGCGATCTCAGCTCACTGCAACCTCCGCCTCCTGGCTTCAAGCGATTCTCCTATC
+TCAGCCTCCAGAGTGGCTGGGATTACAGGCATGAGCCACCACGCCCGGCTAATTTTTGTA
+TTTTGAGTAGAGATGGGGGTTTCACCAATTTGGCCACATTGGTCTTGAACTCCCCACCTC
+AGATGATCTACCCACCTCGGCCTCCCAAAGTGCTGGGATTATATGCGTGAGCCACCACGC
+CAGGTGTCCCGTCCTGTTAAAGCAGCTTTGGGATGCACGGCTTGACCATGCTTCCTCTGA
+AGTGACCTGCTGCACTGTCTCTAGACTGCATGGCTTATCTCCAAAGCCAGGCTTCAGAGA
+GGAAAGCTCACATTGTTCATCATTAGTCAGAGTAATGCACAGGACCCTGAGTGCCCATCA
+GGGATGGGATCTTGGGTGTTTTCCAGGTAACAGCCTCACAGGGCTGCAGCAGAGGACCTG
+GGACACCCTCCTGGGCCTCCTGAAACATGCAGAAGTAATTACCTCCCCTTTCAGTGTCAT
+TTAATTAAATCTACAGTCTTCCTGCTCTCAACTCTGTGAGACGTGGAACTGTATCTGCTA
+AAAATAAAGCCCAGCTCCTATGAACAGGGCTCCATCCCAGTGCAGGTGAAGCAGCCCTGC
+CTCCAAGCAGTGGGGCACACTCAGACCCTAGGGAGGCTGGGCAGCACCCACACAGTGCAC
+TTTATAAAGACTACAGGGTTGTTGTAAATTAAGAAGGAAGAGCTTAAATGCAGGCGGTAT
+CAAAACAACCACCAAACTCAAAGGAATTCACTTTCTGCACTCAACTCCCCATAAGCACAT
+GCAAGTGTAAGAGTTTGGGTCTAAGAAATCACACGCAAGACACAGCATTGTATCCTGTGG
+CTCTCTGGCTCCCCCAGACAGATGTCCAAGCCAACCTGTGCTCCTTTCTCTGAGGACGCA
+GAGCCCTTTGCTGCCTGTCTTATCCTATGCTTCTAGGGGAAGCTGCTGGAAGGCGATGGC
+CCCCAGGCCGTGTTTCCAGCCACGTCCAACAGGCCTGCAGTAGAGACCCCAGTACCCCAG
+ACCAATCTAAGCCAGGCCTCCCAGAACCATCTGGTCGCGGCCCTCGCTGGGTGGACACAC
+AGCCCTGACGGTCAGGTTCCTGTGGTGGCCGTGCTGTCTCCAGGACTCAGCATCACAGGG
+CCTGGCCCACAGTGGCACCGGGAACCACAATGCCTGCTTTGTCCCCACACAAAGGCTGGC
+AAAGCACCTTATATGGGCCACTTCACGCTGGGAAAAGTCCCTTAAAAGTTATTTTTGCTT
+CTACTTCAACCCAAGTTGTAGAATATATGTCTTTTTTTTTTTTTTTTTTGAGATGGAGTC
+TTGCTCTGTCGCCCAGGCTGGAGTGCAGTGGCGCGATCTTGGCTCACTGCAAGCTCAGCC
+TCCCGGGTTCACGCCATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGACTACAGGCGCCC
+GCCACCACGCCTGGCTAATTTTTTGTATTTTTAGTAGAGACAGGGTTTCACCACGTTAGC
+CAGGATGGTCTCGATAGAATATATGACTTAATCTTCAGTATGTCCTTTGCAAATGGTCTT
+GTGTATGCAGACTATCTATGATGTGAAAGCTGCATCCAGGAAGATCCCAGCCTGGGCAAG
+ACCAGGAGGGCCAAGGCACCCCTGAGGCAGTAGGAGTCACAACCCGGCTTTCTAAAGGGG
+ATGCAAGGACTTACATATCCTGCCTCTTACAGCTAAAGTCACATCTTGAAACGCCTTCTA
+ACACAGACACACCTGCATCAACCTTTAATCCATGTCTCCAGGAGTGGCCACAGAAGGTGG
+TGTGGACGTGGCTGAGGCTCCCCTAGCTTGGTGTGGCTGACATGGTCAGCCCCCCCCAGA
+TTTTCACTCCCTCCTCTATTTCCACACCAGATCTAGCAGGAGTGGACCTTGGGGGCCTTG
+GACAGGTGGGCCCTCCACCAAATCAAACAGAGCAGCTTCTTCTGATGACCTCTTCTCTTC
+TGGTTCCATCCAAGCACGTAAACAAGCCGGAAACGAGAGACCTGCATAGGTGGCTGCTGG
+CCGAAGACGGTCCCTCCTGGGGCTACCGAGGGCACTTCCCACACCCAGTGAGAGTGTCAA
+ACCGCAGTGGGTGTCCCACGGTGACGGCAGGGTGTGAGGGCAGCATTCTGCACAGGGTGA
+GTCCCCCAGAGCCTACAATCCTGCACAGCACAAGGACATGTCCCATGCCAGCCCAGGCCA
+CCCTCGGGGTGGCGAAGAGACACAGCCATGCCACAGCACTCCCAGCCCCCAGCTGACCCA
+GTGGGGCCCTGGCACAGGACTCTGCCCAGGCGTGTGCCTAGCACGGGTGAGGAAGCCCCG
+CCCCTCGAGGAAGCTGCCCCGGGTGGCTCTGCCTCTTCACATTTACAGAGAAGGAAACTG
+AACCCATGAAGTGACGGGCCAGCCCATGGCCCAGCAGCCCTGCAGGGCAGGCAGCCCGAT
+CCCAACAGTTGGGAGGGGGTGGGGACAGGGCCAGAGAAAACGGGTAGCCTGGGTCATAGC
+CTACAACAATATCACTTCATCACGCTGTGCCTCCATGGCCTCATCCATGACAGGGAGGGC
+CCAGTGCCCTTTGGGGCTGCCATGACATGCGGACTCGCACCCACATGCTGTCTGTGACAG
+GGCCCGTGTGGCCTGATGCTCTGAAATTTCAGACAACAAGCAGCCCCTTCGTCCACTCTG
+CACACTTGAAAGGCAGGGGTGGGAGCAAAGGTGTGGCAGCCCAGGGGGCTGTCCCCGGTC
+CACCTCACCCCAGCCCAAGCCACTGCCTTTGCCAGACCTCCCTGAACACGGGGCATGGGG
+GGTGTGAGTTAGTGGACAGAAGAGAAGCAACTGCCCACCAGATCCCGAAGACCCCTAGGG
+TCGGGTGAAAGACCACCTTCAACAACCCAATATGAACTCCTAGGCGCACCAGTCCTCAGG
+GGACAGTCCAGGCAGGGGCACCTCCTCAACTGGGGCCCTTCCCTTCCTGCCGGGGAAGCT
+GGTGCTGAGGCTGGGTACTGGGCTCACCACCAAACAAGCCACACTCAGCATTGCCTCGCT
+CATTGCCTCCCCTGCCCCACCCACTCTGACTTCCTCTATATCCACATCCCCTAAACCGAC
+CCTTACCACTCCAGGCAGAACCACCTGAGCTTTCAGAGACAGGCCTTCCTCCCTCACTTT
+CCAGACACCTGCCTGGCAGGTCACACAGTGAATGGGCATCGCTGCTGACTGAGGAATGGA
+ACACCGGGACAAGACCTTCTGAAAAGCCAGTTCCAAAAGGAACCATGGCTCTCAGGCAGA
+CGCCGAGACGCCGACACTTACCAAACCATCAGTGTCGTCAAACATTTCAGCACATGGTTT
+CTTTCCACTATCTGGTGTTAGCAGAGTCTGAAACAGAGTTAGAAAAGGGCACATTTTAGC
+AGGATAAACTACCAGATTCCCTTACAATATACATACACACAATTCCATACCCCAACCCTG
+TGCGAAAAATGTCCCCCAGGGACTGCAAGAGCATCGTCCTAGAGAACTGTCAGTTACAGG
+ATACAGCTTACCTGGCCACGTGAGACCAGAGGAGGCATCACAGCTAACAGACAAGGATTA
+TCAAGAACTGGGAGGGAGGCATCATCTGCACCTTCCTTCACCCTACCCATCTCTCTCCTC
+CCCTCTGCTCCTGGCCAGGCACCAACTTAGCAGAGAGCCTCTCCTTGGCTCAGCACACAA
+TCACTAGGCGTGAGCTCTAGTGCAGGAGGCAGCCAGGGTGGGCCAAGGCCTAACCCAGAA
+ACCCTGTGACCCACAATGAAGGTGTAGTCAAGAAGGACACTGTAGTACAAAGCTCCAAAA
+CAGTCCCTAATTTAAAATCACATATGAAGACAATGTCAGTGCTAGCATTCAATATTCCAA
+CACTTTTTAAGTTTTAAAATTAATTACATACTCAAAAACCAAAATCAGGAGAAGAAGGGG
+AGGAGAAGGAGGGCAAGGAAGAGAGAGAGAAGAAAAGAAGAATCCAAACAGGAACCAGAA
+TTTGGGAGAGTTTTTCTTTTTGAGACAGTCTGTCTCCAGGCTGGAGCGCAGCGGCACGAT
+CTCAGCTCACTGTAACCTCCACCTCCCAGGTTCAAGCAATTCTGCTGCCGCTGCCTCAGC
+CTCCTGAGTAGCTGAGCTTAAAGGCACATGCCACCACACCCGGCTGATTTTTGTATCTTT
+TTTAGTAGAGACGGGGTTTCACCATGTTAACCAGGCTGGTCTTGAACTCCTGACCTAAAG
+TGATCTGCCCGCCTTGGCCCTAAGTGCTGGGATTACAGGCATGAGCCACCGCGTCCAGCT
+GGGAGGGATTTTTTTAAATAATGTCAGAAGTAGCGGAAGGCTTACTAATGCCCCTGCATT
+AAGGAGAAACATGAATCAACACTCTGAGAAAATGCAAAGGGCTCCTTCCTTCCTCACTGG
+CCTCCTGGAGCAGGGAGTGAGCATCGCAAAGTCCCCTCCCACAAGGCACAGAGCCGCAAA
+TGGCAACTGAAGGGAAAAGCTGTTCGATGTCATTAACGATGAAAGAAACAAACTGAAGCA
+GGATGGTCGCTTTCATCTTTCTGATGAGCAGTAACCTACAAAGCTGAGCAACCAGAGCCT
+GTGATGGGGTGGAGCAACCAGAGCCTGTGATGGGGTGGGGAAACCAGCGCCTGACAGGTG
+GGGAGCAGACCCAGTGCACCTGACTGTGACGCTCGGGATGCTGCTGAATCACATTCCAAT
+TGGACACAAAGCTACACCATGAGGGTGCTTCCTGCATCGTAGCAAAGCCATGGAAACCTT
+CCAAGTCCATCAGTGGCTGACCAGAATCAAATAAATGGTCTATCCAAACACTGAAGTGTA
+TGCACCCATCACAAAGAACAAGGAGGTCAGCTGGGCACAGTGGTTCACGCCTGTAATCCC
+AGCACTTTGGGAGGCCGACATGGGAGGATCGCTTGGGCCCAGAAGTTCAAGACCAGCCTG
+GACAACACAGTGAGACCCCATCTCTACAAAACAAAGTTAGCCAGGCATGGTGACACATGC
+CTGTAGTCCCGGCTACTCGAGAAGCTGAGGTGGGAGGATTGCTTGAGCCCAGGTTGTCAA
+GCAGTGAGCTATGACTGTGCCACTGCACTCCAGCCTGTGCATCAGAGTGAGGCCCTGTCT
+CAAAAAAGCAAATAAACAAAAAACAGGCCAGGCACGGTGGCTCATGCCTGTAATCCCAGC
+CCTTTGGGAGGCCGAAGGTGGGTGGATCACTAGTTAGGAGATCGAGACCATCCTAGCTAA
+CACGGTGAAACCCCATCTCTACTAAAAATACAAAAAATTAGCCAGGCATGGTGGTACACG
+CCTGTAGTCCCAGCTACTTGGGAGGCTGAGACAGGAGAATCACTAGAACCCAGGAGCCGG
+AGGTTGCAGTGAGCCAAGATCGTGCCACTGCACTCCAGCCTGGTCGATAGAGCGAGACTG
+GGTCTCAAACAAACAAACAACAAACAACAAAAAACAAACCCTGAGGAGGTGACCTTGTGT
+GGAAAGGGAACTGCCCAAGACAGAATAAAAAGGCAGGCTGTGGAGGGGAGCCAGGGCAAG
+CCCACCACTCCACGGTGGCCTTACGTATGCATGTGAGTGGCTGCGCAGGAAACACAGGCT
+TTTGGGAGGACAGTCCAGAGAGTAGTAACAGGTTTTTCGTGCTGTGGAGTGGCCTGGGGA
+TCCGAAGGCAACTTGGTCCCTGCATTTCTGAGCTTCCGTATTAGGGCTGTTTTTACCCTG
+CACACTGCAACCGATACATACCACAGTTGCCCACATAGCACCGCCCCTTTTCTTTAGTGG
+AAACTACAAATTCCACATGGTGCATACATCCTACGGAAGGCCAACCCATGGCTGGTCACA
+CAGTTCCCTTCCTGGGCCCACCTAAAAGACTGCCTGCCACACACATGCCACACACATGCC
+ACAAACATGCATCACATGCATGCATACATGCACACACCCATCCAAGCAGACACACACCCA
+CCCACACTTACATGCACACACGTATACACCTATGCACACAGGTACACCACACCCACATAC
+CCATGTAAGCACACATGTATATTCACATACAAAATCACACACAAACCTACAGAGACACAC
+ATACATACACATGCACATATATACATCCAAACACGCACATCCATACACACTCATGCACAC
+ACACACATATACATATATGCACATACAAACATGCATGCCATATTCACATACACACTTATA
+CACCTAAACACACACTCATACACACACGGATACATATGCCCACATGGATACACATACACA
+CAAACACATGCACAAACATATGTACCTATACGCACACTCATATACAGATATACTGCACAC
+ACCCACATGTACTCATATACACATCTACCTACACACATGTGCCTACACACATATGCATAC
+TCATACACACACTGTGCATGGTCCTTATCCTCTCCCCAAGGGAGCTGCAGCCCAGCATTC
+CCACCCACTCACACGCTGGGGAAAGAATCACCTCCTTCCTCCTCAGCAGCTCAGAGGCAG
+GTTCTGAGCCATCGCAGCCTCCTAGAGACCCCATGTGCCTGTGGTCAGTGGTTCTCATAC
+TGCGGCCTGCAGCAGAACCCCTGGCAAGGATCTGAATGCCAGATCTCTGGGCCCCAGTTG
+GAGCCCCAGTCCGGTAGTGCTCTGGGGGGGTCCAAGAACATGCATTTCTAATGGGCCCTC
+AGGTGATGTTGCTGTAGTTCCAGTGAACAGCCTCTAGTCCCTGGGGCAGCTTAAGGGAGT
+CAGGGTTTGGATGTGGCTCATTCATTCCGTCAGTGAATGCTTTTTGCTTCTTTTGTGTGC
+CAAGCTGCATCAAAAGTCCCTGGCTCTCCTGAGGACGCAAAGAAACAACTGGAGAAAGTC
+ATTTCAGGGAGTGAGATACTGATAAGGCAAGAGCATGTCAATGTGAGAAACAGCCTACAA
+GGGTGTTGGGGGGGAGTCTTATTAACATTCCTGAGGGTCTTATCCTCCTGGAGAGATGAG
+AATCCCCCTGCAGACCCAGAGCCTCTTCCCTGCAGCTGTCCCTGCTCAGCCCTGGGTCCC
+AAAGGGGGCTGACCCTCATCCTCCCTGCAAGCCTTGGGGGCTGCCCCTGTGTGTGGCAGG
+CACCTTCCTTCCTGTCTCCACCTGGCTCAAATGCCACCTACCTAGAAGCAGGGACCAAGG
+TCCTCAGCTGGTCAGAAAGGCCCACACGCCACAAGACCCAGGCTAAGATTTGAGGGCCCA
+TGTGGCTAACACGAGGGAGCCCAGGCCAGCATTCAGTTACTAAATAACACACCCTATTCT
+GTGTAAAACTCTGGGTGACAACTGCAACAATGTCAAGTGCTCCTAGAAAACAGCAGGAGG
+TAAGAAATCCCCTGCCCTCTGCGTTCCAGAAACAACTGCTACAAAAAAAGCCCCTTCCCC
+ACAGGACTGAGCTAAGGCTCACGATGCCCCCACCCACCCAGGATAAGGCCAGACACAGAA
+ACCCACCAACGCCTGCTCTGTGCCTCTTGATGGCCAGTGGCACGATGCATCCCCCGCCTG
+CTCCCGATCACTCACAACAAAATGCTCATAACCAAACCTTGCTTCGCTTCTGTCCTTCTC
+CAGGCCCCTTGGGTCCCACAGAGCCAGTGCAGCCCCTCCTGAGAAACAGCTGGCCTTGGG
+TAAGGCATCCTTTGACCCTGCCACCTTCATCCCATATCCCACCTCTGGTTCTTCGAAGCC
+TCATCTACACCACCCTACAAAGAAAAGCCCTTTGGCCTAACCTTTCAGACACATGTGATC
+TCATGGTCAGCATGTGGCCAGGCCCTGGCCCCTACTGTGACAGTCCATTCCTTCCTTTGC
+ATACTCCTAAGAAAGCCTCTTCTTACTAAGTCTGGATTTGTTTTATATTTGACAACTGCT
+TACTGATTACAAACAACTTGAAACTCCAAAATGTGTCACACACTCATGCAATGGATGCAC
+AGGTGAGAGCTTTGATTTCTGCCTCCTGGAAGACCGGTACTCACATGTTTAACCGAGGTT
+CCACCGGTTCAGACCCACTGCTCATGAGACGGCTCAAGAATATGTCAGAGATACCCCAGC
+CTCACATGCACAGCTGGTCCTGGAGGCCGCAGAGCAAGGAAAAAGGGGAGAAGCAACACT
+GAAGGTGAACCACACCCCTCACAGACACGGGCATCCTACAGGCCCAGGAGAACCCATGCC
+CTCCAGCGTGGAACTCAGCACACTGGGCATTTTGTGTAAGCTGCCCTCCTCCTGCAGACA
+GGCAGGGCTTAGCAGGGCCAGCTGAAAATGACACCTAGCCTCATATGTGGCCACCACATA
+TGCCGAAGGGGAGGACGGAGAAGGCGACCTGCTGTTCCCCACACCCCGCAGCAGAGAGAA
+AGGGCTCCCAGGGCAGACAACCCTATCACCTAATCCTACAGTCATGCTCGGGGGCTCTGC
+TGGGCCCCTCAGCACACTCATGAAGCCCCAAGGTCTCTTTTCTAAGATCACTGCAAACTG
+CAACTGAACACACGAAAGAAAATGTGCATCTCACTGGAGGTCAGAAAAATGCAGATTAAA
+GCAAGATGCCACTCTCCCCCTACAAAATGACCAGAAAAAATAATTACAAGGCTTAAGGTG
+GTGTGGAAGTGTGAGCCCCTCCCTGCTGTCAATGACTTTTCTAGCAAGCAGCATGCCAGG
+GATATCAGGAACCTTACAAGGGTACCTCTTAGCTATCAGCAACGAGCAGAAATTGGGACC
+GGTAATCCCAACAAAACGTTTCACCCCATATACTCTTGACTGTGAAACTGAAAAGCGCCC
+CCACAGAGAGAAGCACGTCAATAGATAAAGCAGCACTCGGGCTCCAAATTGTATGTTTGC
+GTCTTTCACATGGATGGCTATGAGCAAATGGCTGCAGTTCTGAGTCCTGACAACTGAGGA
+GGCAACGGTGACTCACTGCCCTCCCAGGACAAGTGTGGGCACCACAGGAAGGCTGCCAGA
+ATAAACCTCCAAACATTTTTCTCCTATACTAGGAGAGTAGCATATGAACAGAAATCATGG
+TGTCCTGGACATCATAAACCCCCAGAGTCCTGGGAAGCCTGAATCCTAGGGCCAATGTGT
+ATTTCTTTTTTCTCTTTTTTTTTTTTTTTTTTTGGAGACAGAGTCTCGCTCTCCCTCCCA
+GGCTGGAGTGCAGTGGTGCGATCTCGGCTCACTGGAACCTCCACCTCCCGGGTTCAAGTG
+ATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGATTACAGGCGTGCGCCACTACGCCCGGC
+TAATTTTTGTATTTTTAGTAGAGACAGGGTTTCACCATGTTGGTCAGGCTGGTCTCGAAC
+TCCTGACCTCATGATCTGCCCACCTCGGCCTCCCAAAGTGCTGGGATTACAGGCATGAGA
+CACTGTGCCTGGCCTGATGTATATTTCTTGAACAACAAATGGGTAATTTTAAGGCTAGGA
+TGAGTTTTACCAACCTGCTTTTCCTAGTGATGCATTAAACGTGGTTTGGGTTAAGAAGGG
+AAATTCTCAGGCTTTGCTGAATCCCTAACTGAAGCACGTGAAGCTAAAATCACTCCCTCT
+CTGCCCAGGGTGGTCTGCACACCCAGAAAGAAATGCCAGAAATCGCTTGGTGTGAGTGCA
+CTGCAAATTCTTGAAACTTGATTTCTCACAGGTATAGATCATCTGGCTAACTCAGTCCAG
+AATTTAAATACGGTGCTATTATAATTCACAGTAACTAAGATTATTATCTGTACATTAACG
+TATGGCACAAAAGCCCATAAGGCTAGCTTCTACAGAGAAGCAGGCTCCAAGGGAAGTGGC
+CACCAATGCTCTTCCTTTATAACAACATTGATGTGAGCAACGGCAGGCAACCGGCTGATA
+AAATGTGGAAATGTTTTTCCCTGTGGCATACCCACTTAAGGAGAGCTGTGTTTTCTGTAC
+AAAATAGGTGGGGTTGTTTTTGGCAAAATGATGGAATGTTTTCAATTTGAAGGAGTAAAA
+ATTCCCCAATACCAGTCTACGGCAAACAACTCAAAACAACAACAAGCCAACAACACCTCC
+TATTTAAAGCTGTCCCAGCCAGATGCAGGGGCTCGTGCCTGTAATCCCAGTACTTTAGGA
+GGCCAAGGCGGAAGGATCACTTGAAGCCAGGAGTTCAAGACCAGCCAAGGCAACAAAGTG
+AGAGCCTGTCTCTACAAATAAAAAACAATTAGCTGGGTGTGGTGACATGCACCTGTAGTC
+CCAGCTACTTGGGAGGGTGAGGCAGGAGGATCACATGAGCCTGGGAGTTTGAGGCTGCAG
+AGAGCTGTGATCATGTCACTGCACTCCAGCTGGGAAAAAGAGCAAGACTGTGCTGGAAAG
+AAAGGAGGGGGGAGCGAGCGAGGGGAGGGGAGCGAGGGAGAAAGAGAGGCATGTAAGAGA
+ACACAGAAAAGGGAAACAGAACAAAAGGGTCTGTACTCTGAACACTAGAATGTTCCTTTC
+TACTCCTTAAGCCAAACCTAGAAGGCTTCTGGCACTCTCTTCTCTGCATCCCAGTACCCA
+CTTCCAGGTTTCCAATGTGTTGAGTTCAGACTGGGGAATACCAGATGGGGAAAAATGGTA
+GACTCATGCCCAGTTGAGGAATACTTGCAATTCTAATCTTCCTCTCCAAACCACCTGCTA
+CTATATTCTTTTCAGAATCTTTGAATAGCTGCTCCCTGCATTTGCAGTGGGAAAGCCACA
+GTGGAACATGGTTAACCCAGCTTATTAACCAAGCCCATTCATTTCTGAGCTAAAAATCTA
+CCTGAGGCTCACACCAGCCATCTTTTGCATGATCCATCTGGTCCTCTTCGTAGACAGGGG
+TCCATTCCCAGGTGCTAAATCTGTTCAGCAGGGCTACTTGGGGGCTTTTCATGATCAAGT
+CCCAGACTTGCTCTTTCTCATCCAGGTCATGACCAGCCCTTTTTCGCTGCTGCTTTTTCA
+TTTTCGCAGCAGAGGTGGGGAGGTACAAAACTAATTAGCGTCAACCAGTCTCCAAAGTGT
+ATTCACAACACAAGGTCTCTATGTTGTGTTTAAAGAACCAAATGGTGGGCCGGGCATGGT
+GGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCTGAGGCGGGCATATCACGAGGTCAGG
+AGTTCAAGATCAGCCTGGCCAACATGGTGAAACCCCATCTCTACTAAAAATATAAAAATT
+AGCAGGGTGTGGCGGCGGGCACCTGTAATCCCAGCTACTTGGGAGGCTGAGGCAGGAGGC
+TTGCTTGAACCCAGGAGGTGGAGGTTGCGGTGAGCCGAGATTGCACCACTGCACTCCAGC
+CTGGGTGACAGAGCAAGACTCCGTCTCAGACAAAAAAAAAAAAAGAACCAAATCGTGCCA
+ACTAGAGCCAAAGGCTTAACTTCAACCCTTGCAGTCATGGGGGCACTTTCTCCACTTTCC
+ACCTTAGACACGTGCTTTTGGGGTTCTATGTGCTTTTCTTAAATTTCAGAATCAGAACAC
+CAGTCAAAAATGGAGAGTGTGACTCACCTTCCCCCACCCCCAAGAAAACTGCCACAAAAC
+CGCACTGTGAGCCTGTTTCTTCCTCTCTTCTCTCAGATGCACTACGCTCTCAGGGACCAA
+GGACACTTTGTTCTAATCATGTTGAAGATGTAAAACAAAAATACTTAATTGTAAATTGAA
+TTATTTCACCAAGATGCTACCTGTGAGAAAAAAGGAATGGCTGGAAATCCTGCCTTCCGA
+CCTGGGTTTCGGATGATTATAAACAGCTGGGGTGGGGCTGAGGACCTCAGGGGCAAGGCA
+GCCACAGTTGGGGGTGGGGGGCAACACATTACAAGTCCAGCAGCAGGGCGCAGCCAGGCT
+GCCTCTGGCCACCTCCCCAATGCCCAGGATCTGGACAGGAAAAGACAGGAGTTCATCAAT
+AAGGAGAGACCCCTCAGATGTGGGGTGCAACACCCCAGCTAGGAAGGGCAGCAACAGGTC
+CTCTCCCTGCAAGATCATGGGAACAAAGAAGAGGACAGGGACACTGAGGACAGGGTTCAA
+AACCCACTGGTCTCCCCAGAGTGAAGCACCCCCAGGGGAAACTGACAGCAACTCAGGCAG
+TCACAGAGGTCAACCATCAGAGAGGTGAGTGCTAGACAAAAACCACATCCTCATTCTTTG
+GGTCCATTAGGAAATGGGCAGGGTTGCAGGGGTCCCCCGCCTCCTGGAGAGGGCTGGATA
+AGCCTGAGTTACCACGGGGTGTGGGGGGAGGGTGCGGAGAGCACCCCCAGGGCGAGGGTC
+CTGCTCTCTGCTCAGCCCACAGTGACATCTCTAATGCAAGCATATGCTGGCTCTAAATTA
+TATTAGCTTGCTTGCTTTATTTGGATGCATCTCTGTTTTTGACACCATGTCCTCTCTATA
+GCTATAAACATCTCGCATGCTTTACAAAGCACTGAGCACACAATAATTAACCAATACTCA
+CTGACCAACCTGTCAGGGGCAAAGAGGACCAGCCCAGGAAGGGGGCACATTTCCACATAT
+CACCCAAGAGCCTCTCACGCTGGCTCAGACCCACAGACAAGACTGGGAAGATCCGCCCAC
+AGAATGTTCCTCCTTGCCCTCCATGACCAGATTCTCACTTTAAAAAGAGCCCTTAGTCCG
+GTGCATCCCGCGGAGAACAGACAAGAGGGGCCTAAGTCCCCAGGAAACCAGCACCATCCA
+TCCGGTGAGATTGCTGGCCACTCAGCCCAGGGGTGATGGCTGCTAACGGGTCACTTAAAA
+AAAATGACCATGCATTAAAAACATTATTAAATCATCACTCACAAGAGAACCAAGGAGGTG
+TCACAATCCCTTCAGAGGGGAAGTCAAAGAATCACAAAAAGACATGGAGTTGGCTGGGGG
+AATGGGGATGGATTGGGCCATGATGGATTGATAATTAGGGGGCTTCCTTTTGGGGTGCTG
+GAAATGTCTTGGAGCTAGAGGTTGCACAACATTGCAAATGTACTAACTGCCATGGAACTA
+TTCACTTTAATATGATTAACTTTATGTTATGTGAATTTCACCTCAAGAAAAAAATAATAC
+AGAGTAAAAGAATATTGACATGAATTTCCAACGGACACAATACCAGCCTTTTCCATGGGG
+AGTCAATTGTCTCTCCAGGAGGCTGAACCCATTTGCACGTCTAGGGACAAGGATTATTTG
+CATTGCCTTCGGATATCTATGACTTACAGAGCTGTACAAAGACAGGTGAGCCCTGGGTGG
+CCCCAGTGCTCCATTCAAAGGCTGCCTATGCCCAAGTCCAAGGTGGAATGAGGAGAAGAT
+GGAGTCCACAGGTTTAGGAGGAAACCAGCTTTAGCCGATGGGAAGGTGATGCTGCAGAAT
+AAGGTGTGTCTAGAGATGGTGTCAGGAGTGACTCCTGCATTTCTTGGAGGCAGGGGGGAA
+GGTGGGCTCACTGGAGCACTGGGGCTTGAGGAGATGGTCCACCATGTGACACAGTGAGAA
+GCCGAGGTGTCCAAGGCACCATGAAGGGGCAGGACCACACAGGGTGCACGCCAGGCAGTT
+TGCAGCCCTGGCCTGGCTAGGGGCTTCCGTAGCACAGTGCCGCAGCTCCTGGGGCACACA
+CCAAGGGATCAGGCACACGAAATGCTCAATGACACACACAAACATAATTTCCCCTGACTT
+GTACAAAAAATAGGGTGATCACTCCGCTCTGAGTTCCCACGTAGTGATGCAGACTCATTT
+TCAGAAACGCCTTTTCTTTCTGCCAATCTGGAATTCTTTCTGGGCTCCTCGAACACCTCT
+AAGAATCCACAACCTTAGACAGAGGGCTGCCTGGGGCCTTTCCCTTCCGGCTTTCCCCAG
+GCATCCACACCTACAACACCTGGGACACGCTAACACTCACAGGCCAGGTGAACACATGCT
+TGACTGCTCTCCATATGTACCGAGGGCTGCCCATGACCTCTGTGAGTGACCTTTCTGTCT
+AGACCATACGCAGTGCATCATCGAGGGAGCACACAGCCCCCGTGTGCACAAGGTCATGCT
+CCAGAAGCATCACTCACCTGCATGTGCACACTCTCAAGGCACAGCCAACTCCACTTTTCC
+ACTGCAATTAGTACACAGTAATTATTACCCAAACCCAGCACATGGAAACATGGTCTGCAG
+CCTACATGGACTGTGTTTCCAGTGAGTTGTCCTTGTGTGCAGCAGGGAGGCGGCTACCAG
+GTCACAAGCATTCACCTCGGAGTGCACATGACGATGACCAATACGAGCCTGATGTCATTA
+TCGGAGCCTCCTTCAAGGATGCTGCTCCCTCCCCACAGTGGTCTTGTTACTCTATAACTA
+GAAGTTTCTGAGCCACCAGCTCCAGAATGCAAGGCCCAAAAAGGGCCCTGTTACTCTTTT
+ACAAGCAACCAGAGCAGAAACGAAAATGTCACCAACCTCCCAGAAAGAAACTGAATTATT
+CATCTGCAGCATTCACAGCCCCATGTGTGAAGTTAACGGGGGTTGTCCCCCTTGTTGTTC
+AGGCTGAAAAGTTTCCATGACTAGATGTGGGCACTCCTGTCCCAGCTCGTGTATCATGCC
+TGCCTCCTTCCTGGTGGCCACACAAGGACATGGGTACACGGCCCTTGCACTTGTATGAGC
+ACGTGCCCACCCTTTCTCCTCACGTCCTCACATCCCCAGCTTCCCGGCTCCTTACACCGT
+AGAACCTGGATGACCTTGTGAAAACACACACATCTGATGCTCCCTCCGAGGTCCCTATAC
+CACAGCATCCTTTGAGTTCACAGCCATCCGGTTCCTACAATTCAGCCCCAAAGGAGACTA
+GGGCCATCAGTTACATAAGGACATACATGGTGGAGGAGTTGATTTCATTCTCCTCCTTTG
+AGTTACCTGAACTTCTTACAGGAAATGTGTTATTTGTTTAATCCGGGGGAGTGGGGGAGG
+GGGAACCACACCTGGGAGCGCATGATTTTTTTTTTTTTTTTTTGAGACAGAATCTCACTC
+TGTTGCCCAGGCTGGAGTGCAGTGGTACAATCTCAGCTTACTGCAACCTCTGCCTCTCAG
+GTTCAAGAGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGATTGTAGGTGCGCACCATC
+ACGCCCAGCTAATTTTTGTATTTTTAGTAGAGACAGGATTTCACCACGTTGGTCAGGCTG
+GTCTTGAACTTCTGACCTTGTGATCCACCTGCCTCAGCCTCCCAAAGTGCTGGGATTACA
+GACGTGAGCCACTGCACCCAGCCTCATGATTCTTATAAATTGCTGCAAGGATATGCCCAC
+AGCAGAAGCAGGGAGAGCTGGCAGTGGCATGTCCCACAGCCTCAGGCTTGGAGAGCAGCC
+CTCCCAGCCCCAAGGGCTCTCCCAGGGCTGGAGGTGCTTAGCCAGCTGTTTATGCATACG
+TTACACAACCCTGCAGCAGAAAGAGAGTCAGCCTGTCCAAAGAGAATCATTTGCGAGAAG
+ACACCGAAAGACTAGGGTAGTCGTGGTGTTAGGCCTGCTCATCCAAACGACTTTGATCAC
+TGAGAAAACTCAGCGCCATAGGATGGCTCCAGGGATTGCACAGAACCCCACTCCACTCCA
+CCTGCAACAGGTATTTCCAAACCCTCCACATTTGCAGAAATCTATTTTCTTTTTATTGCT
+CATAAATCACTCTATTTTAAACCCCAGCATGACACAGATTTTTTAATTAAGTGAAGCAAA
+ACTAATCTCACTTGAAGAATCACTACAAAACTGTGACCTTTTCCCTCACATAGGAAGATG
+CTACAATATCAGGGTCAGGAACCAAATTCCCCAAAGTCCATCAATGAAAAAATGTCTACT
+TTATGACCTAAGATGAAAGCTGACAACAGAGCGTTCAGAAGGACACACCGTCAACTGTCT
+TCAGTCCCTGACTCACCAAATAAAAAGTGACGGCAAAGCAATCTCTGCTTAAACATCACT
+CTAAAAACATACCACTCCTTTTGGCCTTATTTTTCTTGGGTTTTTCAAACAGGCTAATTT
+GTGGCCTTTATTGGAAATAAACAAAACATAAATAAATCAGTACCTATCAACACGCCACTC
+AGAATAATCACCTCAAACACCCTGGAAAAGTGGTGAAAATCTCATCCCCCCTCTAAGTGG
+TGGCTGCGGGTTTCTTCTCACTCTGGTATAAGGCTGCCCAGATTCTCCCGGTGTGTAATG
+CTTGTGTAATGCTCGGGGGCAGCAATCTGAAACTTCTAGAGACACTGAAGTCCTGCAGGT
+CACTGGGGTAGCTCCTATTAACTTACCACTCAGGCACCAAAGGCTACCCCAGGGCTTAAA
+AGCCTTAATGTCCCTCCTAAGGCACCTCATTTGCTGCTCCCCAAGGGGTACCATGTAATC
+CAAGGGAATCCAGCCCCATAAGAATCTGGTAATACCTAGGACTACAGACTACAGTCCTGA
+TTAGACTGGTTCCACACAGAGGCTGCATTTAAAACACTAGCCCTGAGGTCCTCATATGTT
+AATACATTCCCAATTCCCAATATCAGGAAAGAAGGAAATGTTATCACTACAGACCCCATA
+GACATTAAAAAGGAACATGGCAAACAACTCCGTGCACAAAGAGTCAACAACTTAGAGGAA
+ATGATCAAATTTCTCAATAACAACCAACCACCAAAATTCACACAAGATGAAATAGATACC
+TGAGCAATACTATAAACAGGAAAGAAATAGAATATGTAGTTAAATACCTTCTGAAAAAGA
+CATCTGAAAAGGCTCAGAGATAGGTTCCTTACATGTTTGGTAGAATTTTCCAGTAAAACT
+AACAATTACATACACTCTCTTCCAGAAAATAGAGGAGGAAAAAACATTTCCCAACTTAAA
+TGAGGCTAGCACTACCCTGATAGCAAATCCAGAAAAAGACATTACAAGAAGACTATAGGA
+CAATACCCCTCATGAACACAGATGCAAAAATCCTCAACCAAATATTAGCAAACTGAATCC
+AGTAATATGTAAAAATAATGCACCACAGCCCAAGGGAGTTGATTCCAAAACACAAGATTG
+ACTCAGTGTTCAAAAATCAATAAATGCAAGCCACCTACTCACAGAAGAAAAAGCACACAG
+GCATATCAATTTATACAGAAAATGCATTTAAAAAATTCAACATCCATTCATGATAAAAGC
+TTTCAGCAAACTAAACCTAGAAGGGAACTCTCTCAGCCTGACAAAGGGCATCTATGGAAA
+ACTCACAGCTAACATCATATTTCATGGTGGCAGACAGATGCTTTCACCGAAAGTCGGAAG
+CAAGGCAAGGATGTGCTCTCACTACTTCTCAACATTGCACCAGAAGTCTTGGCTAAAGAA
+ACAGGGCAAGAAAAAGAAAGGAAAGGCACACAAACTGAAAAGAATGAAATAAAATGGACT
+ATTCACAGACAGCATGACTGCCTATGTAGAAAATTCCAAGGATTTCTTTTTGTACAAAAA
+AGCTCTTAGAATAAGTGAGGTTAAGCAAAGTCAAGAGGGTCCAAGATCAACAACATAAAA
+GTGGTCATATTTCTATGGATTCTATCAACATTTGGGAAATTGATAAAGTGAACTGCATCA
+AAATTAAAATGTTTGGCTCTGTGAAAGATGCTGTTAAAAGAATTAAAAGGCAAGCTAAAG
+ATTGAGAGAAAATATTTGCAAATCACATATCTGACAAAGAACTTGTATTTAGAATATATA
+AAGAAGTCTCAAAACTCAATATCAAGAAAATAAACAACTCAATTAAAATATGAGCAAGAC
+TTCAACAGATACTTCACCAAAGAGGATACACAGATGGCAAATTAGCACATGAAAAGATGT
+TTTACATCATTAGCCACTAGGAAATGCAATTAAAACCACAATGAGCACATTATATATACA
+TTAGAATGGCTTAAGAAAAAACTTAACAATACCAGGTGCTGGTAAGGGTACACAGTGATG
+TGGCTGGTGAGACTGTAATATGGTACCGCCACACTAGAAAAGACTTGGGCAGTTTCTTAT
+AAGAATAAACACACACGGACCATATGACCCAGCAATCCCACTTCTGGACATTTATCAAAA
+GGAAATGAAACCGCATGTTCATAGAAAAGCTCATACACAAATGTTTACAGCAGTTCTGTT
+CAAACACACAATGGACTTACCGAGGGACAAAAAAAAAACCAAACTATTGATACCTGCAAC
+AGCTGGAATGAGCCTCAACGGCACAGTGGTGAGTGAAAGAAGTCAATCTCAAAAGGCTAT
+GTACTGCGTGGTTCCATTATATGACATTCTTGAAAAGGTAAACTATAGGAACAAAGAGTA
+GCTCAGCAGTTATAAGTGATTGGGAGGGAGCTGAATATAAAGGGATGGTATGGGAAGTTT
+TCTTGGAGGATAGAATTTCTCTGTATTCTAACTGTGGTCGTGGTTACACCATCTGCACAT
+GTCTTAAAACTCACAGAAATGCACACTGAGATAATCATTCTTACTGTGTATTAATTTTAA
+AAGTAAAGGAAAAGGAAAAACAAAATAAAATGACTGCACCAATTTGATTGAAATGTCTTT
+TAAAATACCTTTATTTTTAGCCAGACACAAAAGGAGAAACACTGCGTGATTCCACTTATA
+GGAGGTCCCTAGAGTAGTCAGTCACAGCGACAGAAAGGGGAATCAGGGCTGGGGAGTTAT
+TTAATGGGTACAGAGTTTCCATTTGGGATGATGAAAAACCTCAGGAGATGGAGGGTGGTG
+ATGGCTGCCCAACAATATGGATGTACTTAATGCCACTAAACTATACCCTTAAACATGGTT
+AAAATGATCAATTTTATGTTTATTTTACCACAATTGTAAAAACTCATGTTCTTCCACAAG
+AATAGATTTAGAAAATTGTATTTGTATAAAAATAAAACAATAAAAGAAGTTCAAAAAGCA
+AAAAGCTAAAGTCTCTCCCCACCACACTCTCCAGATAACATCACTGTCAACAGCTTGCTG
+TGCTTCATGTCAGATGTTCACAATCTTTATCATACACACTGGCTCAGGTGCATGCCGGCT
+CAGATGCATGCCAGCTCAGGTGCACGCCAGCTCAGGTGCATACAGGCTGAGGTGCATGCC
+AGCTCAGGTGCACACCAACTCAGATGCATATAGGCTGAGGTGCATGCCAGATAGGGTGCA
+CGCTGGCTCAGGTGCATACAGGCTGAGGTGCATGCCAGCTCAGGTGCATGCCAACTCAGG
+TGCATATAGGTTGAGGTGCAAGCCAGACAGGGTGCACACTGGCTCAGGTGCATACAGGCT
+GAGGTGCATGCCAGCTCAGGTGCATGCCAACTCAGGTGCATATAGGTTGAGGTGCAAGCC
+AGACAGGGTGCACACTGGCTCAGGTGCATACAGGCTGAGGTGCATGCCAGCTCAGGTGCA
+CACCAACTCAGGTGCATATAGGCTGAGGTGCACGCCAGCTAGGGTGCATGCTGACTCAGA
+TGCATACAGGCTGAGGTGCATGCCAGCTCGGGTGCATGCCCGCTTAGGTGCACACAGGAA
+TAGGGGCTTCTAATTCTGTGATTAAATGTGAAACAGAGGTCCTGGGTCAATTTGCACAAT
+CCTTCTGACTTTAAAAGAGTCATGCTCTTTGCTTCCCACAAGAGGCAACTGAAAAGTAAG
+TAAAACACATCCCAAGGGTGAAGTCACTGGTGGAGGGTAAAGAACACAAGATGGCAGCCA
+CCAAGGGCTGGGGAGTAAAAGTCCTTCGCAATTTCTGACTGTCGTAAGAACTCGATGAAG
+GCCAGAAAGGAGGAGGAGATGGCAAAGTTAGCTGGGATTGAGAAGATGATGGAGACAAGA
+CACTTACAAGATGGACAGGAATGATCACTGGGCATCCAAGAACAATTTATGAAAGCCAAA
+TATACAGCCTTAAAATAGAATGTGGACCTAAACACTGAGAAGCACCCCCCTTTTGTAAGA
+TTTGTGACAAAAATTAATTTGAGTGGAGTTAACAGTCCTAACGACATGGTGGACCCAAGA
+GCCAAATCACCGCTAGCAAAACGGCAGAATTCATATAGCATTCAAAGATGTCCTGCAAGA
+GCTTTGGGCCTAATGATGTCGGTGCTTAATGATGTCTATGGAATATATGAAACTTCCTCA
+GCTGCGCGAAGGCCAATGTTACAAGTTAATCAAAAGGAAAAACCCCAGGCCCTTCCCCTT
+TTCCCCCATTCAACTTAAGTAGTCTTCATTTCCCACAGTAGTAAATTTTCTAGATACATC
+TTGTAGACCTCAAAGTACTGGAGAGGGCCAGGCATGGTGGCTCACATCTGTAATCCCAGC
+ATTTTGGGAGGCTGAGGTGAGAGGAGTGCTTGAGCCCAGGGGTTTGAGACCAGCCTGGGC
+AACATAGTGAGACCCCATCTCTATAAAAAATGTAAAAAAATTAGCCAGGCATGGTGGCAC
+ACGCCTGTGGTCCCAGCTACTCAGGAGGCTGAGGTGGGAGGATCACTTGAGCCCAGGAGG
+TTGAAGTTGCAGTAAGCCAACACTGCACTCCCGCCTAGGCAACAGAGCAAGACCCTGTCT
+CAACAAATAAAGTATTGGAAAGGAAGCGCTCATTCAACTTATCTTAAGATACTGTAAGAT
+ATCTGCCACTTTTCCTAAGATATTGTAAATGATACTACATTTTGAAATATGTAAGTTGTG
+CTATAACAACAACAACAACAAAACATCCTAGGCCTGAGCAAGCAGTGCTCCATTCGGAGC
+TGACCCAAACCTTAAAAAGGAGCAAAGGCTGGGCACAGGGTCTGACGCCTGTAATCCCAG
+CACTTTAGGAGGCCGAGGCAGGACGACTCCTTGAGTCTCAGAGTTTGAGACCATCCTAGG
+CAACACAGCAAGACCTCATCTAGAGGTCTAGATGAGGTTTTAGTAGACTAAAAATTTAAA
+AACTAGCCAGGCATGGTGGTGCACACCTGTGGTCCCAGCTACTCAGGAGGCTGACATGGG
+AGGACTGAAGTTCAAGGTTGCAGGGAATCAGCCTGGGTGACAGAATGAGACCCTGTCTCA
+AAAACAACGGCCGGGCATGGTGCCTCATGCCTGTAATCCCAGTACTTTGGGAGGCCGAGG
+CAGGTGGATCACCTGAGGTCAGGAGTTCGAAACCAGCCTGCCCAACATGGTGAAACCGTC
+TCTACTAAAAATACAAAAATTAGCCGGGCATGGTGGCACATGACTGTAATCCCAGCTACT
+TGGGAGGCTGAGGCAGGAGAATCGCTTGAACCTTGGAAGCAGAGGTTGCAGTGAGCTGAG
+ACTGCACCACTGCACTCCAGCCTGGGCAATGCACTCCATCTCAAAAAACAAAACAAAACA
+AAACAAACAAAAAAACAAAAAGAAGAAAGAAGTGAAGGCAGACAGTCAGAGGGCTACAGA
+GACTCCAGGCTGGTCAATCAGTGACAGAAATTTGAGTTCCCTTTCTCAGGTCCTCCCCAG
+GCATCCCCCAGAGAAGTAGGACAGAGAGAAGACGGGTACCATGCCCACAGCAGCACTCTG
+GGTCCCCCAAGGGCTGCCTTCACGGTCCCCATCCCAGCCCAAAGGAGTTCCAGCCACTCT
+GCTGATGCATGGCACCAAGTTCTGGGCTCAAGTCCTCCCACCTCCCCCTTTGGTTGCCAA
+GAAACCTCCCTCCAAAGATGTCCAAATTCAAACTGCTGCTTCTAGACACCTGGCACCAAT
+AAACCCCGAAGATAAACACAGCCTGACTCATTTACCCAGCCCTGTGCATCGCAAGCATTT
+TAGCCATAATTAACCTTCGCTTAAACCCTGTGTTTGTGCTTGAGTTTAGCAATCACCAGC
+ATTCGAATCCAAATAAGAACATCACAAAGATTACAGTGGACAAATAAAATATAAACAGAT
+CCAAATGCCTCCATGTTCTTAATTACTAGCTATGTTCCTTTGTATACACAGATGAAAGCA
+GCAACTAAATAGCCTGCGTAAACTGCGTTTACATGAGTTTTTCTCTGTATGACCAGAAGC
+ACTAAAACTCACCTGCAGAACTCCACTGAGCTTCAGAACCCGTGGGTGATTTTTGTTTTT
+TCAGTGTGTACACTTCATTATCGTTTTCAAGCCCACCCTGGAAGAGGACAAGGGCTAAAA
+CATGAAATATTAAGCCACTCTCCCCCAAGCTACAGACACATGTAGCTTGACAGACACATG
+TCAGCTTCTGCCTGACAGACATATGTCCCTCAAAGAAGAGAAAAAAGCCAGACGGATTCT
+TCCCACACCACCACGTTCCTCCTGGCCAAGCCTTTCCGTAGAGAAAGGCCAAGCTGGGTT
+CAAGACCGGAGACTCTGCTCTCAGGTCTGTGACTGTCAGCCCCTGCAATAGGGGTCCCTG
+CTGCAGAGGCCCCTGGTGTCCCACCCTGAAAAGTCCCAGAAAGCACTTCTGAGAGCAGCA
+GCTCTGGCTTTAGAACCTGAGGAGGGTGCCTGGGGCTACAGGGAGGGTTTCACAGCTGCC
+CTGCTGGCACCATGTGGTCACCAGACCCCTCTTTCTCCCCAGCTCCGGGCCCACCCCGGA
+GGAGGCTCTCCTGGGGAAAAGGGTCGAGGTGCAGGATGAGAAAGAACCTGCAGAACCTGC
+AGCTGGAGGACAGACCAGCCACAACCTGGAGGCCATCCTGGGCTGCCAGGAATGACCAGG
+CTTTGTGAGAACCAGTGTCACAGAGGCTGGGCAGGAAGCCCCAAGGGCCTGAAAGCAGGT
+GGGACTGAGACCCATGTCCCCACCCACCTGGGAGCCAGAAGGGGCCTGCTGGGCCCCCAG
+ATCCTGAGCCTCAGCCAGTGAGAAGCAGGGAAGGGGACACATGCTGACCACCAGTCCCAG
+GAACAAACACCCACTCCTGCCAGCCCAACCACACCAGGACTGGTCCATGGGTCACAGCCT
+TGGCATGGGCTCAGCTCCCCACTCCCACCACACGGCCAGTGACCTGAGTCCCTCCTACCT
+CTGTGACCAGCTCCACTCTCTCACTTGTTCACCCATCAATCATTCATTCACTCCAACACT
+GCACCTGATGGAAAAGAAAGAGAAGAGCCACCTTTACCAGTCCTGGAGCTGGCACCCCTC
+TGCATTCCCCTACTGATCCATCAGGCAGCTCCCATCCAGTCCAGACCAAGCCTGCCGTGG
+ACCACCAGGCTGTGTTTCTCCCGCCTCGCTGTGACTGTTTACGGTAGAATTCACAGGATG
+GCACACAGGTCTGATAAGAGCACGCCAGGCACACGGGAGGCCAATGTCAGCAGGCTCACA
+GAGAGCGGGAAACAATGATATGACCATGGCTTGCACAAATATTTTTTTTCCCAGAAAAAG
+AAAATATCATGGAGGCAGAGCTCCCAGGCTTTCTGCTAATAAATGCCTCTAGCATGTCCA
+AGCCATGTCACATTTTGAAGGAAAATGAAGCAGTTTTTGGAAGGAGGACAACAGGAATGG
+TCCCCAGAGGCACCTAAGGTATTACTGATGCTTAAATATGGGGCCAGTGGTGACCGGAAT
+GAAGCAACCTTCCTAAGAAGCAGAAGGTCGGCTGAGGTGTGAGCGCAGCTTGCACAAGGC
+CCCGGACCTCGCTCCTGGTGCCATTAGAATGTAAGAAGTGCCAACCTTCGGCCACCTCAT
+GCTGGCCCGATGATCTCTGGGCAAGAATAACAAGCCCTGCCTGCTCTGGGGCAGGCTTCT
+GGGAGCAGGGCAACACCTTCATACAATACACCTTGAGCAAGCTCACACACCTTACCTAGG
+GCCCACACTGGTTTATAAAACATAGCATGCCACGGGGCCCGTGCACTGGGGAGCACTGAC
+CAGTGTGATGGCTGATGTCACATGTCAACTTGGCTGTGCCACAGTACCCAGATATCTGGC
+CAATCATTATTCTTGATACTTCTGTGGAGGTATTACTTTTTTAATGAGATCAACATTTAA
+AGCAGAGGCTTTGAGTAAAGCAAATGGCCCTCTGTAATGAGGGTGGTCCTCATCCAATCA
+GCTGAAGGCATGAATAGCACAGGCTGACCTCCCCCAAGGAGAAGAGCAGAAAGTTCTGCC
+TCCAGACAGCCTTCCATTGAGCTGCAATTCTTCTCTGGGTCTCCAGCCTGCTGTATATTT
+TAGACTCGTGGCATCTCCACAATCAGGTGAGCCAATTCCTTGTAATGTCTACACACGCAT
+ACACATGCACACACCCATTAGTTTCACTTCTGTGGGGGACCCTGACCGACACAATCAATC
+AGGGACATGGCAAAGGTATCACGCCAGGCTCCAGAGATGCCTCCAATCCCCACTTCGGAG
+CAGAACCTGACTGCGGAAGGAAGCCCCCATGACCACATGGCACCAACAAAAAGTCATGCC
+TGTGAAGGATCTAGGCACATACACAATATTTGGCTGGGATACTGGGCTGACCTGTCCAGG
+GATAGGAGAGCCGACATATCTGACCCCAGAGAAACACACCACATCACTGTACTACCATGT
+CAAATTCTCCCCAGGCCATTTCACTTTAGACAAGCTGGAGGCATGGAGGAGAGTGGGGCG
+AGTTTTATCTTTTGGCTAAAAATACAACTAAGACTTCCGTAAAATAAGTTCAGTAAGCCT
+CCTAATGAGAAGAGACTCCTAAATCCAAGAAACTCTCCCAGAATGCAGACTTCCAGCATG
+CTGTGCACTGCTATTCTGGAACCTATGAGCACACATGTGCAGGCAGGCACTCACACACAC
+ATGCATATATGCACAAGGTACATGCACGTACACACACACACACACAAATGCTCACACACA
+TTCACATACACACATGCATGCACCCCCCCACACACACACAAACACACACGGCCTACTAAA
+ACACTGCCAATTTCATTTTCTGGGCTCCACCATTCACAGGGGCCATCACATGTCCTGCTA
+ATCAATGCCTTGACAAGAGTAATGTACACCAAGGAAAACAGTCAAGGGTGTGGCAGACTG
+GAGAGACCTCCACTGAAGGCCCCAGGGACACACAGCACACACAAGGGCACACATGGCTTC
+GTAGCACACTGCAGAACATACACATCTATGACACAGTGGTGAGCAAATAAAGCAAGGTGC
+ATACCTCTGCGTGGCATGACCGCGACTTTGGGGAAACACCCCCTCTATGGATGTGTGTGT
+ACTTATGCATGCACGCATGTGTGTGCATCTGAAAATCGCAGAGAAAAAAATTCAGAAAGG
+CAGGTTGTTTATGGCATTTACCCAGCACAATGAAAGCGTTCACTCTTTGCTTTCTGTCTT
+CATTTTCTGAGCAATAAAAATGCCATTAAAATAATGGAAAAGTTAGTCAGCACATCTTAC
+TTCCTGTTCACACTAAATATCCAACAAGTATTCTTGTAGAAACACTCCTTAAAAGCAAAG
+GCCCCACCAACAGAGAGAAAAACTCGCATAAAAAAGATAGAAGGCACCTTTCCTGTTTCC
+CCTCTGAGTCAACATGAAGTTATTTTACGAAGCAGAGAGTTTCCACTGTACTCTTATTTC
+TACAGCTTCCCACAAAGGCAAAAAGCAGCTGTGGTTTCCATTTTCCTGCTGATAAAGCCC
+TGCTGAAATATATCCTGGAGAAGGTGAAAGCCTGCCAGCCCTGTCTCCGCCCACCAGGGC
+CACCAGCTCAGCCCGCGCAGTATTTCAATTGCCTTCTTGTGTGCTGTAACAGGTTGAAGA
+GATGCAATCTTGTTTGCAAAAAGGGTCTTTCTAGATGTAAGAATCTCAGGATGAGATCTC
+CCTGGGTTATCTGAGTGGGCCCTAAATCCAGGGACAAGTGCCCTTATAGATACACTCAGA
+GGGAAAGACAGACGCAGACGCCATGTGATGTTGGAGCAGAGACTGGAGCAATGTGTCACA
+AGCCAAGGGACACTGGGGCCACACAAGAGGGAAGAAGCAGGACGGAGGCCCCCCTAGAGC
+CTCAGGGGAGTGTGGCCCTGCTGACACCTTGATTTTTACTTCTGACCTCCAGAACTGGGA
+GAATAAGTTTCTGTTGTTGGAAACCACCCAGTGTGTGGTACTTTTTATGGCAGCTACCAG
+ACATTCATCCCTATGTCCCCTGTGCGCCTATGAAAAGGGATTGTTTCCTTCATGGTTCAT
+TTACAGAGAAAGCAAGAAAGCCCCCAATACACAGACTATGAAAATGTGCGGAATGAGATG
+AAATGAATCATCCTCACTGCACCCTTGTTAGGGGTCTGCCTCTTGTTCACACTCCACTCT
+CCCACCCAAAACCTGAGTCCTATGGCCCCCTCATCCTCCACCCCACCCCACCCCACCCCA
+AGGCCCTTCCTTCCCCCTCCTTGGGCAGCCACCGCTTTTGTTCCTGTCACTGCTGCTGTG
+TTGCATGTTACCCTGAACTCAGCAGCCTGCAACATGTTACTACACTCCCAATTCTGTGGG
+TGAGGAGCCTCAGCGGGCCCCAGCTTCAGTCAGCTCATCTCTGCTCCAATGTCCAAGGAC
+ACCAAAGCTGACACACCTAATTACCAAGGGCTACAGCTACAGTCCTTGGAAGGCCTGTCC
+CCTCACTTATCAGGGCCCTGAGTGGAGGGGACTGAATACCAGGGCTGCCCACTGGAGCTC
+CCATGGCTGCCTGTGGAGCTTGGGTTTCCTCACAGCATGGCTGCCAAAGGGCCAACTCCT
+TCCTTGGCATCACAGGGCTCCCAGAGCCAGCATCCTGGTGAACAATGGGGAAGCCACATT
+GGGGGTCACTCAGCCTCACACCCACCACATTCCACCAATCAAGGCAGTCAGGAAGTAACC
+CAGATCCACAGCAAGGGGACAGACACCCTGCATCTCAGTGGCAGCAATGGCGAGATTGGC
+CACCATGTTTTAAAAACTACAGCTTTTCGCCCAGCTCAGCCACCAGCTGTTTCCGATTTG
+CTCTGAGTTCTAACTCAGTGTTTGTTACTTCAACACCTCAGCCCCGTCCTCGTTGGGCAG
+CCTCACCCTCAAGATCCCCTCAAAGCCCCTGTATCCCCTATTGTGTCCGGAATTGGTGGG
+TTCTTGGTCTCACTGACTTCAAGAATGAAGCCGTGGACCCTCGCGGTGAGTGTTACAGCT
+CTTACGGTGGCGCGTCTGGAGTCTGTCCCTTCTGATGTTCAGATGTGTTCAGAGTTTCTT
+CCTTCTGGTGGGTTCGTGGTCTCGCTGGCTCGGGAGTGAAGCTGCAGACCTTCACGGTGA
+GTGTTACAGCTCTTAAGGCAGCGCGTCTGGAGTTGTTCGTTCCTCCCGGTGGGCTCGTGG
+TCTCGCTGGGCTCAGGAGTGAAGCTGCAGATCTTCGCGGTGAGTGTTACAGCTCATAAAA
+GCAGCGTGGACCCAAAGAGCTAGCAGTAGCAAGAGCGAAAGAACAAAGCTTCCACAGTGT
+GGAAGGGGACCCGAGCGGGTTGCCAATGCTGGCTCGGGCAGCCTGCTTTTATTCTCTTAT
+CTGGCCCCACCCACATCCTGCTGATTGGTAGAGCCGAGTGGCCTGTTTTGTCAGGGCGCT
+GATTGGTGCGTTTACAATCCCTGAGCTAGATAGAAAGGTTCTCCACGTCCCCATCAGATT
+AGTTAGATACAGAGTTTCCACACACAGGTTCTCCAAGGCCCCACCAGAGCAGCTAGATAC
+AGAGTGTCGATTGGTGCACTCACAAACCTTGAGCTAAACACAGGGTGCTGATTGGTGTAT
+TTACAATCCCTGAGCTAGATATAAAGGTTCTCCACGTCCTCACCAGAGCAGCTAGATACA
+GAGTGTCGATTGGTGCACTCACAAACCTTGAGCTAAACACAGGGTGCTGATTGGTGTATT
+TACAATCCCTGAGCTAGATATAAAGACTCTCCACGTCCCCACCAGACTCAGGAGCCCAGC
+TGGTTTCACCTAGTGGATCCCGCACCGGGGCTGCAGGTGGAGCTGCCTGCCAGTCCTGTG
+CCGTGCGCTCGCATTCCTCAGCCCTTGGGTGGTCGATGGGACTGGGCGCCGTGGAGCAGG
+GGGTGGCTCTCGTCGGGGAGGCTCGGGCCGCACAGGAGCCCATGGAGTGGGTGGGAGGCT
+CAGGCATGGCGGGCTGCAGGTCCCGAGCCCTGCCCCGTGGGAAGGCAGTCAAGGCCCGGT
+GAGAAATCGAGCACAGCGCCGGTGGGCCAGCACTGCTGGGGGACTCAGTACACCCTCCGC
+AGCCACTGGCCCGGGTGCTAAGTCCCCCATTGCCCGGGGCCAGAAGGGCTGGCTGGCTGC
+TCCGAGTGCGGGGCCCACCAAGCCCACGCCCACCCGGAACTCCAGCTGGCCCGCAAGTGC
+CGCACACAGCCCCTGTTCCCGCTCCTGCCTCTCCCTCCACACCTCCCTACAAACTGGGGG
+AGTGGGCTCCGGCCTTGGCCAGCCCAGAAAGGGGCTCCCACAGTGCAGTGGGGGACTGAA
+GTGCTCCTCAAATGCCGCCAAAGTGGGAGCCCAGGCAGGGGAGGTGCCGAGAGCAAGCGA
+GGGCTCTGAGGACTGCTAGCACGCTGTCACCTCTCACTATCAGTACATACACACATCCTT
+CTCCCGCTAAAAGTAACACGTCTTGTCCATTCTCCTCCAACCCCCAACCTCTCACTGCCA
+TCCCAGAACCTGGGACACACTAGGCAGGCACTGCATGCTCTCCGAGGGGTAGATGGCAGC
+AGATTGAGTGGACCCTGTGCAGCCAGAGACAGAAACTGTGAAGCTGAAAAACACCATGTT
+AGGAATGACAGGGACGTGCCCACCTGGCCTTGGTGAGCAGGTGGCGGTGGGGTGGGATGC
+ACAGAGGGGACAGCTGGAGAGACCCCCGAGGGTCCAGCGAGGGAGGCGGGGCCCATCAGC
+AAGCAACAGGAGCTGGTTCAGGGGCCCCTTCTCAGAGGAGAGGGTTCACAGCAGGACTGG
+AAACAGGGTGCCACGTGGGAGGTCTGAGACAAAATTAAACCACAGGTGCCACCACGGAGA
+CAAGACCTGCCCCAGGAAGTGGAGCCATAAGAACTGGAGGGCCCTTGGTGTCCTGAAAGG
+ACAATAAAAGGCTAAAACACAGCCTGTGTGCAAGGATGTTCAAAATATCATTCCTAACAG
+CCTCAAACTGGAAGCCGAGAGGGCAGCAGACACCCGTGGCGGATATAAATGTGCCTAAAT
+TGTGGCAGACACACACACCGGAATACGTGGTGGCAAGGCAAGAGAAGAAGACCCTGGGTG
+AGCTCAAGCCAAATGTCACAGACGGATGCTGAGTGACACGCACGAGGATGTGCTGCAGAA
+CCCAAGGCACACAGACTCAAGCCAGCCAAGATTAACCTGCGCTGTGATCAGCTGGGGAGT
+GGTGAGCAGGGGGCCCCAGGGCCCTGTGCTCTGCTCCTCTTCCCAGGCATCGCAGGGCTG
+GCTCCATTTGTGAAGATTCAAGGGCCGCACACTGAGGCTAGGTGTGCTTCACAGTAAATT
+CTGCAAATATCTCACTGCAGAAGGAAGGAGGAGATGGAAAGATGAAAACAGCAAACCTGG
+TGAGAGGGTTTCGCTGCTGCTGCTTCCTGTCGATGACCTTCCCTTGACTCCAAGAGGGGA
+AAGGAGGCAGGGAGAGGGGTCACCGCCCAGACGGGTGAGGGGATCCACTGCAAAGTAGTG
+GGCCATGGAGCCGACCCAGCTGCTCTAAGAAGAAGGCAGCAAAGCCAGTTGAGGACCAAC
+CAGCTCACAGCGGTCAGAGCACTTGCAATGTCCACCATCCACTGGCTGGCTGTATCCTAC
+TGCCCTCCTGGGACACGTCCACAGAGAATGTGCACCAGCAAGGCCACCAAGCAGGCCACA
+CCTGGATCACTCTGACGACCACGAGGCCAGAGTCTCAGACCATGGAATCTGCTCTTCATG
+TCAGCTCTGATCAGACAGGCACTTGGAAGAGTCACAACGCAAAGAACAGCACGGGCCACA
+CTCGTTACGGTTTACACAGGCATCAGCAACAGCTCTGATCCTCAGGGAAGCCTCCCAGCC
+ATTCTCAGCCCCAGCAGCAGAAGGCCCCGCAAAGCTCAGGATAACTGCACTGTAGCAAAT
+GTCTCCTGTGCAGCAGGAGGCACACTCTGCCTCCTCCAGCAGCAAGGAGAGGGCCCCCAG
+CCCAGCAGTTTGGGGAGGGTGACACCAGCAGGAACGGACTCCCGGCCTGACACAATTCAT
+GAATAAGGCTGTGCTTGGCAAAGTGTTTTTCCGTCTGTAGCAACTACAATGTAAGTGCTT
+GAAAAGGCTTCAGAGTAGTCCTGACACAAAATGTCTCAGTGGAAGTCTCCAGATGACACC
+ATCACTTATTTAGAGAATGCCACTGTGGCCTGAGCATGGTCTCCTCGCTGAGAAAAGAGA
+AAGGGGAGAGAGCATGTCTGCATTCTCAGGGCTCCTTCATTTCCACCGCGAGACATCTGT
+GCTAAGCCATCTATCCCTTCTGCAGCCCTAAATGTGCTAATTATTAAATGACACTCTCTT
+CCAGTTGAAATAAAACCTGTGCCCACTGGCTGGAGTCACAGAGCGGTTACTTGTAAATAA
+ATGGAGTCTGTATCTCCCCGAAGGCTTGATTCCAGGTCCTGCAGCGACTGGTGTCTATTT
+TAAAAATCGCCTTCTCACCACCTCTCTGGTTTCGCCAAGCTGGCAAAAACCAAGCCCTGC
+TCCAACCGTGCTCTTGTGGAAGGAACTGGAACATGAGGATGGCAGATCCCTGCACAGAGA
+GACCTCAGCCCCACAGAACATCCAGGACGCAGCCGCTGCTTACAGGCAAGACCAAGGGAG
+CCAGGCGGCTTCCCAGGATTCCACATTTGAAACCCAAGCCACTGCCCTCAGCATTCAAAG
+ACAAGCTAGATATCCAATTCCACCTGCTCAAGAGCTCTGCTTTGACCCAGTTTTCCTGCC
+CTGTTGTTCTCAGGCTTGCGGTCCAACACCAGCCCCTGGGGTAGGCACTGTGCTGAAGGC
+TCTAAGGCATGTCCAGCCCCAGAAATGTGGGGATTAGCCTCACTGAGAGGAAAATCAAGC
+GGTAGAGGAGTACATGGTCAAAGTCAGCCAACGTGAGAAATAAGATAATAATACATAGTG
+TACACACATTGACGTCACGCTAAAATTTTTACATTTCCATGCAGTTACACATAGGGCCAG
+ATGTCACATGGGGGTCAGTAGTTCTCAATCTGGGGGTTGCAAACACAGTTTTTCAACAAA
+TATAATCAAATAAAAATATCAGGGGGTGTCACAGATAGTTAAGGGCGGCTGTTATGAGCA
+AAACTTACTGGCATGTGTGCATCTGTGTGCTGTGTGTGTGTGCGTGTGCTGCCTCACAAT
+ATAAAATGCATGTGGGTCACTGTCAGCGTCTGAAGCCAGCCAGGCATGAGACACCCACAC
+AGCCAGGCTGCCTGATGGTCAAGAAGCTTTTGTATTGTAATAAAAAATGTTTTAGCAATA
+TGGTCCATGCACTGAAACCTTCCTGAGGCTTGGTTTCAAACATAACACTGAATTCCACAT
+GCATCTCAGTTCAAACGTGGGCAAGAAGGGATATTACAGGAGTCATCTCATTTAATAATC
+CTACAGTCCCCCAACAACCACTGAGGGACAACCCCACTAAGGAAGAGGGCGGGCCCCACT
+GAGGCTGCGCACAAGCTGGCAGGCACAGAAGGGCTTCCGGGCTCCCCCAGGAACTGGAGC
+CTTAAAGAGGACGCCGCGGCCACCCCGCCCTGCAGGCCCACCTGCAGCTGGGCTGCATCT
+GGGAGAGGCAAGCGAGGGGCCGGCCAGCTTCACTGCCTGCATGCCCTTTAGGAGCAGAAC
+AAGCTGCAAAACACCCACCTGCTCTGGGAACAAGGCACGCATGACCAGTCTAGGAAAAGT
+GTGCAAAGCTCTCAAGACTCCGATGCATACGGGGTATGTGTGTGCTGTGTGTGCTGCGGC
+ACGTGCAGCATATGACTGTGTGGTGTTATGTGTGGGGTTTGATGTGTGGTGTGTGTGGTG
+TGTATGTGTACAGTGTGTGTTGTGTGTGTTTTGTGTGTGTGTGTGGCATGGTATGTGTAT
+GTACCACGTGGTGGGTTTGTGTAGTGTGTGTGGTGTGTATGGACTGGGTGTGTGGGGTGG
+GGAGGTACGTGTATGGTGTGTGTATACATGGTGGGGTATGTGTGTAGTATGGGGTGTTCC
+GTGGTGTGATGTGCGGTGTATGTATGCAGTATATATGTAGTGTGTGTGTGGTGTGGTGTG
+TGTATGTAGTGTGGTGGCTGTGTGTGTGGTATGTGATGTGGTGTATGGATGTGTTGTGTG
+TTATGTGTGTGTGGTGTGGCAGGTATGTGTGAAGTGTGTGGTATGGGGAATGTGTGGTGT
+GGTGTGTGGATGTATTGTGTGGTGGGTGTGTGGTGTGTGGATGTATTGTGTGGTGTGTGT
+GTAATGTGTGTATACTGGGTGTTTGTGGTGTGGGGGGTATGTGTGTAGTGTGTGGTATGG
+GGTGTGTGGTGTGATGTGTATGTGTGTGTTGTTTGGTGTGTGTGTACTGGGTGGGTGGTG
+GAGGCATATGTGTGTAGTATGTTGTGTGTGTGTGTGTGTGTGTGTTCCAGAGCTACATTT
+TTCAACCTTTTCCTTTGTATTTCTCCTTTGTGATTTCCATAACAAGTATTGTTGCAGAAA
+ATCAGAGAAATGTAGACAAGCACCAAGGAGAAAACAGAAGGCACGTCATCAACTAAACAT
+CTGACTCGCATTTTGGACATGGTCTAGTGCTTTCTAGGCAATTGTAAGTCCTTGCCATGC
+ATGTTGGTTCACAAACTGTTCTTAACACATGATGTATTATGCTGACTTCTCATCTCATTA
+GGCATATTTTACACTAGATTTTCAAAGAGTGACCAATGTTACTATGGCACATCCTGCCTA
+ACTATTTCACTGTCAGTAGCTGCCCAGGTTATATCTGGATTTTCTATTTATAAACACTGA
+GAAACACCCTTTTCAATAAATGCTTCTTAACATTCATGATTCTTTAAATAAATGTCTAGC
+TCATTCAGACTCCAATGGCCAAAGGGTACATGTGCCTTAAAATCTTTAAAACATTAACCG
+GGCTGGGCACGGTGGCTCACACCTGTAATCCTAGCACTTTGGGAGGCCAAGACGGGAGGA
+TCACCTGAGGTCGGGAGTTCAAGACCAGCCTGACCAACATGGAGAAACCCCATCTCTACT
+AAAAATACAAAATTAGCCGGGCATGGTGGCGCATGCCTGTAATCCCAGCTACTTGGGAGG
+CTGAGGCAGGAGAATCACTTGAACTTGGGAGGCAGAGGTTGCAGTGAGCCAAGATTGCAC
+CATTGCACTCCAGCCTGGGCAACAAGAGCAAAACTCCATCTCAAAAAAAAAAAAAAAAAA
+AAAAAAAAGAAAAAAAAAAAACCACTAACCAACTGCCACCTCCTAGTGCATGCATTAGAT
+GCTGGACCTCAGTATAGAGCATCGAATCACAACTCCTGGCTTCACCACTTCTTGGCTGAG
+CGGCTTCAAGAATAACATTCTTATTCTCTCTGTTCTCACCTGTAAACAAGAGGGGAGAAC
+TGACCCAGTCTTACAGGACTGTGGTCAGAACTCCATGAGACGGATAGAGTTTGGCATATC
+ATTTATAACAAGGTCACCATGAACGTCATCTAGCATTCTTGTCCCATAACTTCTTTCCCT
+TGTTTCCAATCTGTCTTTCCAATTCATCACTCTGAAATGCCAGAGTTACTCCTGAGACAT
+CGATCTGATTGCTTTATTTACTGCTCAAATACCTGCATAATTATGCTGAGTGAAAGAAGC
+CAGACTCAAAGGCTACAATCTGTATAATTCCTTCTATATGAAATTCTGGAAAAGCCTAGA
+GGGATGGAAAACAGGTCAGTGGTTGCTAGGTCTGGGGAAAGGAAACTGACTACAAAGGGG
+CACAAGACGGAATTTTTGGAGTTATGAAAATTTTCCATACCTTGATTTGGTGTGGAAATG
+ATTTGGTATGGTTATATTTACCAAAACCACATGCATTAACCAAAACTCACAGAATGGTAC
+ATTTAACAGGAAAGATTTCACTGTATATAAAATTATAGCTCAATAAATCACACAAATAAC
+CAGAACTGACTCAAACAGAAACAGAAAATCTTCATAGTCCTATGTTAAGGAATTGAATTC
+ATAATTAAAAGCCTCTCCATAAAGAAAACCCCAGACAGGCTGGGCACAGTGGCTCACACC
+TGTAAGCTCAGCACTTCAGAAGGCCAAAGCGGGAAGATGGCTTGAGGTTAGGAATTCAAG
+GCCAGCCTGGGAATCATAGTGAAACTCTGTCTCTGCTAAAATTCAAAAAAATTAGCCAGG
+CATAGTGGTGTATGCTTGTAGTCCCAGCTACTCTGGAGGCTGAGGCAGGAAGATCACTTG
+AGCCCAGGAAGTCAAGGCTGCAGTGAGCTATGATTGAGCTATGATTGTACCACTGCACTC
+CAGCCTGGACAACACAGTGAGACCTTGTCTCCAAAAAGGGAAAGGAAGGGAAGGGGAGGG
+GAGGGCAAGAGAAGCCCAATCCTACAAAGACTATTCAAAAATAGTAAGAGGAACCACTTC
+TCAAATCATTGTGTGGGGCAAACTTTACTTTGATACCAATATAAAATACAGTACCAGAAA
+AGAAAACAATATCCCTCATGACATAGCCACAAATATCCTTAATAAAATTGCAGCAAATCA
+AATCCAGCAATATATAAATATATATATATAATATATAAAACAAATATATAAAAAAGATAC
+ATAATTACCAAGTGGGATTTGTGCCAGAAATGCAAGAATGATTTAACATTCAAAAGTTAA
+CCAGTGTAATTCACCATATTTACAAACAAAAAATGAAAAACCCTATGATCATCTCAACAG
+ATACAGAAAAAGTATATGAGGAAATTCAACACCTACTCATGATAAAAGCTCTCAACAAAT
+TAAAAAACTTCCACCGCCTTGTAAAAGGCACTTCATATCTTTACCTAACATCATACTTAA
+CAACAACAACAACAAAACTTGAAATTCTTCCTTCCTGATATTGGGAACAGGCAAGAATGT
+CCACTTTTATCACTTCTATTAATCATTGTACTGAAAGTCCTAGAAGTGAAAGAAAAGAAG
+AAAAAGGAGTAAAAGGCATTCTAACTGGAAAGAAACTGGTCTTTATTCATAATCATCAGA
+ATTATCTATATGAAAGATCTTGAGGGACTACAAAAAAAGCTACTTAAATAGCGACTTAGC
+AAGGTTCACAGGATAAACAAAAAATAGAAAAAATCAATTGTATTTCTATATATCGCAATT
+AACAACTGGAAAATAAAATTTTTAAAATCCATGTATAATAATATGAAATACTTATGAGTA
+AATCTGATAAAACATGTGCAAGACCTGTACACTCAAAACTACAAAACACTGCTGAAAGAA
+ATAAAGGAAGATGAAAATAGAGGGAGATTCCATGCTCATTGGTCAAGAGACCAAATATTG
+TTACAATGTTTTTTCCCAAATTGATCTAAGGAGTTAATACAATTCTGGCCAAAATCCAAG
+CAGGCTTGCTGTAGAAACTGACAAACTGATCTTAAGTATATAAGAAAATGCAAAGGATCT
+AGAACCGACACTACAATTTTGAAAATGAAGCAAAATTGTCATGCTACCTGACTTCAGGAG
+TTACTACAGAGACAGTGTGATACTGGGACCTATGAGGAATAAGCCATAATGGAACAGAAC
+AGAATCCAGAAACAAAGGCACACAGATATGGTCAATTACTTTACAAACATGGTATCAACA
+TAATTCACTGGAGAAAGAAGAGGCTTGCTGTTGTTGTTTACTTTAAAACAAATGGTGTGA
+GAACAATCGGAAGTCTACATGTAAAACAATGAACCTCAATCCTTAGCTCTTTCCATTAAA
+AATTAACTCGAAATGGATCACAGATCTTTTTTTTTTTTTTTTTTTTTTTTTTTTGAGAAC
+AGAGTCTCACTCTGTCACACAGGCTGGAGTGGCTGGAGTGCAATGGTGCGATCTCAGCTC
+ATTGCAACCTCCGCCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGGCTCCCAAGAAGCTG
+GGATTACATACGTGCACCATCACATCCGGCTAATTTTTGTACTTTTAGTAGAGACAGGGT
+TTCACCATATTGGCCAGGCTGGTCTCAAACTCCTGACCTCAGGTGTTCCACTCACCTCAG
+CCTCCCGAACTGTTGGGATTACAGGCGTGAGCCACCACGCCCAACCAAAATGGATCTCAG
+ATCTAAACATAAAAGCTAAAATTACCACATTTTCAGAAGAAAACACAGATAATCTTTATC
+ACTATGGATTAGACAAAGATTTCTTAAATAGGGTACAAAAAGCACAAACCATTAAAACAA
+CTTAAAACCAAAAAGTCTGCCCATTGAAAGATATAACGGATAAAAAGGCAAGCCATAGAC
+TGAGAGAAAATATTTGCAATACAAGTATCTGACAAAAGGTTTGAGTCAAGAATATGTAAA
+GAACACCTACAACTCACATATAAGAAGACAACCCAATTAAAAAGTGATCAAAAGATCTGA
+ACAGACACTTCACAAAAGAATATACACAAATAGCTAATAAGCACATGAAAAGACGCTCAA
+CTAAAACTGCACAGATACAGCACTACCACATTTCCACTAGAATAGCTAAAATTAATAAGA
+CTGACAACAGCAAGTGTTGGCACAGACGTAAACCAACTGCAACTCTCATGCGTTAGCAGT
+GGGAACGTAAAATGATACAACTGCTTTGCAAAGCAGTTTGCCAGATTTTTAATCAAGTTA
+AACATCTACTTACCATGAAACCCTGTAATTCCACTTGTAGGTAGTTACGCAGGAGAAATA
+AAAACATATGTCCACGCTAAGATTTGCCCACGAATGCTCACAGCATGTCTTATATCATCT
+TTTATTGTGGTAAAATACTCGTAAGATAAAATTTACCATTTTAAAGCGTATAATCCAGTG
+GCATTTAGTACATTCGCAATGTTATGTAACCATCACCCCTATCTAGTTCCAGGACCTCAA
+AAGGAACCCCAATGCATATTAAGTGTTCACTTCCCATTCCCCCACCTCCCCAGCTCCTGG
+CAACCACTAACGTGTTTTCTGTCTGGAAAGATCTGCCCATTCTGAACATTTCATATCAAT
+GAAATAATACAATATGCAGCTATTAATCTGTGCCTGGCTACCTTCACTTAGAATAATGTT
+TTTGAGGTGAATTCACATTGTAGCATGTATCAGCGCTTCACTCCTTTTTATGGCTGAATC
+ATAGGCCATGTATGAATATACCACATTTAGCTTACCCATTCATCCACTGCTGGACATCTG
+GGTTTCCGTCCTTTGGCTACTGGAATAGTGCCACTGTGAACAGCCGTGTATAAGTTTTTG
+TGTGAGTCCCTGCTTTCAATTCTTTTAGGTATATACGTAGGAGTGGGAGTGCTAGGTCAT
+ATGGTAATTCTGTATTTAACTTTTTGAGGAATCTCCAAACTTTTTTCCAAAACAGCTACA
+CCATTTTACATTTCTATCCGGAGTGTATGAGGGTTCTAATTTCTCCATAACCTCACCTAC
+GCTTGTTATTTCCCTCCACCCTCCTTTTTTTTTTTTTAATTAAAGCTAGTAGGGTGCGAG
+ATGGTATCTCACTGTGGCTTTGATTCACATTTCCCTAACAACTAATGATGTTAAGCACCT
+TCTCGCATGTTTATTGGCCGTTTGTAAATCACCTTTATTGACACATTTACCCATGTTTTA
+ACTGGCAGTTTTTGTGGTTGAGTTGTAGCTCCCAGCACTTTGATTCACAATAAACCCAGA
+AGAGGAAACAATTCAAACTTCCACCAACTATTCAGCAATAAAAAGACATCAAGTGCCGGT
+ATGCACAGCAACATGTAAGAATCTAAAAAACATTATGCAGAGTGAAAGGAGCTAGACAAA
+AGAGTATGCAGATGGTCCCCCATTTACAATGGTTTCATTTATGATTTTTTGGCTTTACAA
+TGGTGTGAAAGCCATTCGAATCCAGTAGAAACGGTACTGCGAGTATCCACACAACCATTC
+TGCTTTTCACTGTCAGTGTGGCATTCAATAAATTATATTCAACACTTTATTATAAAAAAG
+GCTTTGTGTTAGATGACTCTGCCCAACGGTAGGCTAATATAAGTGTTCTGTGCACGCTGA
+AGGTGGGCTAGCCTAAGGTATGCTTTTGGGCGGGTCAGGTGTATCAAACACATTTTTGAC
+TTAGGATATCTTCAACTTAATGATGGGTTTATGATTAGGATGTAATCCCATCACAGGTCT
+AGGAGCAACTGTCAAATATATGCTCCCACTTTGAAAGTATTGAAGAAATAAATCCAATCT
+ATAATAATCTAATCTATGCAGATCAGTAATTGCTGGGAAGAGGGGGTTGAGTGAAAAGGG
+GCAACAGGGAAATTTAGGGGGATTCTCAGGGCCATATGGTCTCTGTGGCAACTGCTCACC
+TCTGCTGCAATAGCATAAAAGCAGCCACAGATGATTCGAAATAAATTGGCCCAGCACACT
+TGACCTGCAGGCCCAAGCTTACCAAATCCTGGTCTATATCCTGATTATGGTGTCAGTCAC
+ATGGCTATCTACATGTGTCAAAACTCAGTTAGCTGTGTTTGAAGTGAATACATTTTGTCA
+TAATTCATGTCAATAAAACTGAGTAGGACAGCATTGCCTCTAGTGGGACTCCACGTGGAA
+AGCACCCCAAGTCTAAGGTGCATCCAACCTGGGGACCGCTACTTTCTCCCCATGGGCCTG
+TCCCACCCACTCCCAAGTGTGGGCCTGTCTTAGGGCAGCAGTTCAAAAGCCTCTGGGGAG
+CCTGTTAAAACAGATGGCTGAGTCTGGGCACCGTGGCTCACACCTGTAATCCCAGCACTT
+TGGGAGGCCGAGGAGGGTGGATCACCTGAGCTCAGGAGATCGAGACCATCCTGGCCAACA
+TGGTGAAACGCTGTCTCTACTAAAATACAAAAAATTAGCCGGGCATGGTGGCGTGTGCCT
+GTAGTCCCAGCTACTCAGGAGGCTGACGCAGGTGAATGGCTTGAACCCACGAGGCAGAGG
+TTGCAGTGAGCTGAGATCACACCACTGCATGCCAGCCTGGCGACAGAGCAAGACTCTGTC
+TCAAAAACAACAACAACAACAACAACAACAACAAACAGATGGCTGGTCCCACCCCACAGT
+TCCAGATGCCAGGGAGACTCTGCATTTCCCAGGGGTGCAATGCCGCTGGTGCGGGGACCA
+CTCTCAGAGAAGCACACTCCCATTCCTCCAGCGTTCAGTCCATGTGGAACTGAGAGTCAG
+TGTTGCAGGCAAAATGCAGGCCATCCCTGCCCGGCCTGGAGACAATGCCAGCACTCACTA
+AGGTGATGAGGAAAATGCTCACAGTCCACCAGCGATGGGACAGCCCCATGCATCTGTGGG
+CCCCGGGGCCAAGAGGAGGCACAGCACACACCGAGAGTCAACAGCAGCTCATGGGGATCC
+TTCACCAAAGGGGCGGCCCCAGCCAGTCTCTGTCCCTCCCACCCACCTCACGGCTTCCTC
+CCACTCTGCTCCATCCTTCTCTTCAGGATGCAACCCTTCCAAGCGGGCCTCCCTCAGCCC
+TATCTGCCCATGACCCCCCTCCACTTCCCCACTGCCCTTCACGGCAGCAAAATTCTTGAA
+AAAGCAATAGGGTCCTGCTGTCCCAAATTCCCCTCCTTCCTTCTCTCAAGAAACTCACCC
+CATACTTCAGCCCACCATCCCAGACCACATGGATAAACCCCAGGTTGTCTTCGGTTCTCA
+CCTTCGTGACCTCCGCTGTCACCCTCCCTCTCATGCAAGCTGCATGTGGCCTCCAGGATG
+CCCTCAGAACCCTCTGGTTATCCCCTACCTCGCTGGCCGCACCTTCTTGGTTTCTTGTTC
+CAGGCTCAGTCCTCGGACCTCTTCTCTTTTCCATCTACCTCAACTCCCTAGTGGTCTCAT
+CCAAACTCCCTTTCAAAATGTCATCTCTATAGCTACAATATATTGCCAAGATTAGGGTCC
+CAGCTCAGAGCACTCCCCCAAACTCCAGATCCCTTCCTCCAACTTCCTCCTCCCCACCTC
+CACTGGGACACTTCAGTAGGACTCTCACCTGTACTATCTTGAGAGCCACACCATCCCTCT
+GAATCCTCACAACTCCTCCCCTGAAGACCTCAGTCTCAGAGTGATGGCAACTCTACCCTT
+CCAACACCCGATCCAAGACTCTTGGGTCATCCTGGACCCCTTGCTTGCTGCAACAGCCCT
+CATGGGATCCATCACAGTCCTGTTGGCTCCGTCTTCGCAGAACACCTGCAATCAGCCTGC
+CTCCCACCCGAGGAGACTGCCCGAGCTCCTGCAAGGCCCGCCCCGCACCGCCCTCCTACC
+ATTGCTCATGTGTGCCTAAGTGTCCCCTCACCACTCCTCACCTCCCCTACATCTAGGGCT
+CAGCAAGGCACAGGGGCCACCTGATTTTAAATCACAACCACCCTCTCAACAAACCACTGG
+CCCCTTAAGCGGCTGGACCTAGAACTATCTATCTCCCCTCTCATTAGCCTCCCATCTCCC
+TCCACTTGACCATATTCCCCGGCACCCCAGCCATGACTGACATTCAATACGTGTTTTCTG
+GGGAAGCAGTGAAACTTCATCAAGTGGACAAGTGCAAGAGTTGGGAGGGCCCTGAAAGGT
+AAGCAGTTCCTTCAGGTCAGGAACCTAAGACAAAGGAGCATCACCCACCAGGGACCAAAC
+GTGCCAGCACTGTGACCTGCCCAGATGGCTCAGCTCCTTGTGGGCCCTCAGAAGGAGGGG
+GCTATACAGGATAAGTGTGATCCAGATGGGGGAAAAGAATGTGCATCCACCCACTGGGTG
+GTTCTGTGCAGGCGCAAAGGCAGGCGGCTCCTGGCAGCACAACAATGAACATGTGCCAAG
+ACCCTCAGCCCTCAAAGATGGCCCAGGGCTCAGAGCCCCGCCACAGCCCTGCTGCAGCAC
+TGGGCTGTGCCCTCACAGCACATGGGACACACCGGTCAGGAACAACAACAAACAAAAGCT
+CCTAAACTCACAGTGAGAACCAAGTGGGTCAATTGCAGGCCTAACGGGAAACTTTCTGTC
+CTTCCAAACAAAGTCAAAACACACACACAAATCAGAAGGCCTAACAAACACCCACATTCT
+ACATCAAGGCAAATTACGTTCTGGCTGCTCAAGCAACTCTAATTTCTTGCAACAGATCAG
+GAAAATACAAAAACTGTTACAATTCTAAGCAATTTCTACTTTTTACTTTGTAGACTTCTA
+TGCAGCACGCATCACTTATGTTTTTGCTATAGCTTTAGGTTACTTAACATATCCTTTACT
+AAATGGAAGAAGAAAACAAAGACACCACAGGAAATGCTGGAACAAGCCCCAGGTCCAGGT
+CAGCCAACCAGCAATGGGGACCCCTCTGGCGCAGGCTCCAGACCAGACTTGGCCTTTGTT
+TCTGTACTGAGTGTAAGGATAACCCTTCTGTGGCTGGATTGTACTATTATTTAATTGTCA
+GGGTCTTTGTCTTGTCTCCCCTAATGCTGATAGTAGCATATTGATTTCTATCCTTCATAG
+CCCACAAAGCACATATTCAGAGGATCAATAACTATTGATTCATTGATTGCCTCATGGAAG
+CCAATTCATCTGTTATTAAGACGTGTAGAAACATGAACTTCCACAAATCAAATTCTATTT
+AAAACGCCAGAGGAAAGTATATGACCTAATGAAGACCACTTTTTGAAAATTCATTTTGAT
+ATTCCAAAAATAATTCCTTGTAACAGAAACAAACCATACATAAGTACAAAAAGAAGACAA
+AGTATAGGTTCCCTCTTCCTCTTCCCTCTCCTCCCCCAACACACACTCACTCACATTCAC
+ACACGCCCCACCCTTTGCTAACTGTGGAGTGCTGCTTTCACTCAGGGCTGAGTCCCTAGA
+GCCTGGGGCAGCGCCTGGCACCAGGTCCACATAGGCGGCTCCATAATGATCTGCTGAATA
+CCAGGTGTGTGTCCTTCCAGATGGGCTTCCGTGCTGAGCGCCTGCACTTGTGCATGGAGA
+GGGCACATTCTCTATAGTCTACACTAAGGAGTGACATTTCTACTTAATAGATTGGCATAT
+CTTTTAAAGTAAACCTTTGAATGATGCCATCATGAAGTAAAGAATCCAATGGCATGTTTT
+ACAGGGAGGAATTGGAGATCTCCGATTATTATTAACTTTTCATGATGGAGAATTTTCAAA
+GTGCATGCAAGTAGGCAGAACAGAACAAAGAACCCAGGTACTCTCATCCAGACCCCAAAC
+TGTCCACTCAGACCATCTCGCCCCTTCTCATCCCCTCTGCTTCCCCACCCCACACTAATC
+TGAGGCAGATCCCAAACATCATTTCATCTACCAACACTCAGTATCTATTGCTAAAGGGTG
+AAAGTTATTCTAACATAACCACGATGCTGTGATTAAGGAATTCCTTAAAATCATCATTCA
+CTCCACAAATGTCCATGAGACACATCAATAGCCTAGTTTTCAAAGGAGTGATGCTTGGAT
+CAAATGCTGATCCAAGTGACAGCCTGGATCAGGCTTTGATCGAAGCCAGAAATCTTGGGG
+TGCCACTTAGATGTGATCCAGGGCAGGGATGCAGTCATTGCTTTCATGGGCAGCATCTGA
+AACTTCTGGACCAAATAACAGGACCCTGCCTGCCCCCCACTGAGGTTTGCACAGGTGCTG
+TGGGAAGGCGGCTGCTGATGCCCCAGGGGAAGCAGCAAGGCAGTAGAAAGCTGGGGCCCC
+TGCTGTGACACCCCCAGCTAAAGGCAAATTCGCTCAGGGAGGGTCACAGAAGCTGAAAAG
+TGACCCACAAGCAGCAAAGCAATTTGCTTATCCCAAGGATCGCCTTAACTAGTGCACCTA
+AAACACCACCCAGCTTCCAGGGAAGGCCCTGGCACACCCTCTCCACCTGACTGAATCAGC
+AGCTATCTCCTCCAGCAGCCCTGGACCCTGGACGGCAATGGTGATGGGGATGGGGATGCA
+ATGGGCAGGGCTGAGGAACTGCACCTGCCAAGCCCAGGGCGGACCCTGGCCCAGGGAAGA
+GAGGACCCACCCCAGCTGCCTCTGCCACCTCCCTTCTCACCTTCTAGTCTTCTTCCTGGA
+ATTGTCCAAGTTCAAAGAAGAAATAACTGCCCTGGTTGGGAACAGCAGGCAGCAGCCTTT
+CTCTCAGCAACTAGGCTCGACAATCAGCCGACGGCACGTTTATTTCTATATTTTCACGTG
+GCAAGTTTCATCCCCATGGGTCCTAGCTCCAACCCTGGAGCTCTGGCTCCAGGGGTCAGG
+AGGAGAATCTGCAACCACCCTCCTGGACCCGCCCATCCCTCCCTCCCCAACAGAAATGGA
+ACCAAGAGAGGCAGAAGCCTGAACAGCCTCAATGCAGAAGCACAGAAGATAGAGAAAACC
+ATTGATCTTTGCAATGCATTATTGATTTTGCTGTTGTGCTGTCAGCAGCGGACGTTCCCT
+CCCTCCTCAGTCAAAGCTGGCCATTAGCGTGCACTCCCAAGCTTTGGCCTAGACACACCC
+GCTTGGTGTGGGGAAAGCGGCTCTAGGTAACATCTGCCTCCAGCGGTCCACATGGAGAGG
+ACTGTCCACAAGTGGATGATGTCACCAAGGACATCTCCCTGGCCCCAGACCCACTGGATA
+TCAAATGCAACATGGTCGCTGGTCTTGCACTCTAAACCTCAGCCCAGGACCCCAGGCACT
+CAGGGGGGTCTGTGCAAGGCTGCATTTTCAACAGACTCTGGGTGTGCTTCTCAGGAGGTG
+GGCCCCCTCCCATGGAGTCCCTCCCTTGTGCTGTGCTGCAAGACCTTGGGCTGGCATGGC
+AGCTGGGGCTCTGCATCCCCACGGTGGCCTTTTGCCTGTCTGCACTCTGAAATACAGCCA
+CTGAGTTCCACCGTCTACCAACTCCTAAGCGGCCCACCCTCCTGGGACCCCAGGGCTGCT
+CCTGGCACCAGTGATGTGTTTCTATTTCTTTGTTTGACTCGCTGAGTGTACCACGTACAC
+TCTTCTCAGTCTGAAGGTCTGGCCTTATGGGAGGGCAGTCTTTGCTCACAGAAACAGGCC
+AGTGCATCCCTCATCTTCCCACCCCAGCCTCCCTGGTGGGTATGCTGAGCCCGCCTGCTT
+TCTTCTTCTGGCTGACGACTACCAAGACATGATATACGCAGACACCAACTGTCAAAATGA
+CAATCAGGGCATTATCATCTCTACCAGAATCCTGCCCCTGCACTGGCCAGAGCTGCCTGT
+TTCTGGGACACAGTAAACATTCCCAAATAACCTCGCCTGGGCAGCCAGCAGGCAGGCCCC
+AGGCCTAGGACACATATGAGGTGACAGGCCACTGGTGTCACGTCACCCCCAGGAAAGGAA
+ACTTCCGTTCCGTGGCGCCTGGTGGATTTGAAAAGACTCAGAACAGCAGGGTGAGATGCT
+TGGCCCCAGGCCCCACGTCCAGCTTGGCCTTCGGGGGCCTGGCCACCCACGAGCCTGGGA
+TGTGCTCAACACAGAGTGAGGTTTTCAAAACAAAAGCAAAGCAACTTCATGTGGAAAACC
+TTCCGGAAAGCAGGACCCAGCCCTCGACACCAGGCCTCATTTGACGCAAACTGCCCACTT
+ACAGACTCCCATTCACCCACTCTCCCACCTACCCCCCAAAATACTAAGCCAGAAAATAGA
+GGACAACCACGAGTTCAACTCTCCTTTACACGTTTTTACTGGCATAACCCCAGTAGAGCC
+AGCCCCTTGCAGCTCACTAGGCGGCTGCAACAGGTGCAGCCCAAGCTAAGGCTTGTGGTT
+CTCCTGGGCTGTTCTAGAATAATGCAACCAAAACCCGAAAGGAAACCGAGGCCTGCAGCA
+CTCACTGCCAAGGCGGCGACCTGACCACTGCGGCCCAACCTGCCCCACCTGTCTGAGTGC
+GCGGCGCCGGGTCCAGTGCACAGGGTCCGCGGCCTCCGCGACCAAAATAGAAGCCCGCGG
+GGGCCCGGCCAGAGCCCGGCTGGCCGGAGTGGGGCCTGACCTGGCGGGGCCGGACTGGGC
+GGGCCGGGGCGCGACGGGGCCTGGCCGAGCGCACCGCCCCCTCCCTGGCCCGGGTATGCA
+GCGCGCCCCCGCTCCCCCGCGCCCAGAGGAGCCACCTGCGCGCAGGGACTGGGGAGGCAA
+CCGGGAAGGGGAGAAGGCCGGGGAGGGATAGCAGAGAGGTCCAGGGGGTCGGAGGGGTCC
+GGGTAGGTGTCTCTGGGAGGCGTCCCAGGAGGGGCCCCGGGGGGATCCAGGAAGGAGTCC
+AGGGGTCCGGGGATCCCAGAAGGAGGCTCCTGCAGGGGTTCGGGGAGGGCCCCGAGGGTC
+CGGTGAGGAGCCTAGGGGTGTGGAGTGGGGGCTCCGCGGAGGGTCCAGGCCGCCCCCAGC
+GCACCTGCCCGGCCCCGCGCGCCCTCCCTCCCGCGCCAGCCCGGCCGCTTACCTGCAGCG
+CGCGTCCTGCCCGCGGCGGCTCCCGGCCGGGCGAGTTCGGGCGCCAGGAATGGCGGCGGC
+GGCGGCGGCGGCAGCGGCGGGAGGCGGCCGGGCCGGGGAGGGGGTGGCGGGGAGGCCCGG
+CGGCGGCAGCGGCGGCTGGGATGCTGCGGCGCGCGAGAGCGCTGAGGCCGGCGCGGGGAC
+GGAGTGCGCGGGGCGGGCGCGCAGGCCCCTCCTCCGCTCCCCCT
diff --git a/test/csq/ENST00000420670/ENST00000420670.fa.fai b/test/csq/ENST00000420670/ENST00000420670.fa.fai
new file mode 100644
index 0000000..f5eb6a4
--- /dev/null
+++ b/test/csq/ENST00000420670/ENST00000420670.fa.fai
@@ -0,0 +1 @@
+9 137384 23 60 61
diff --git a/test/csq/ENST00000420670/ENST00000420670.gff b/test/csq/ENST00000420670/ENST00000420670.gff
new file mode 100644
index 0000000..45db4e9
--- /dev/null
+++ b/test/csq/ENST00000420670/ENST00000420670.gff
@@ -0,0 +1,11 @@
+9 ensembl_havana gene 21 137364 . - . ID=gene:ENSG00000187764;Name=SEMA4D;biotype=protein_coding;description=sema domain%2C immunoglobulin domain (Ig)%2C transmembrane domain (TM) and short cytoplasmic domain%2C (semaphorin) 4D [Source:HGNC Symbol%3BAcc:10732];gene_id=ENSG00000187764;logic_name=ensembl_havana_gene;version=7
+9 ensembl_havana transcript 44688 136666 . - . ID=transcript:ENST00000420670;Parent=gene:ENSG00000187764;Name=SEMA4D-015;biotype=protein_coding;havana_transcript=OTTHUMT00000342408;havana_version=1;transcript_id=ENST00000420670;version=1
+9 havana CDS 44688 44690 . - 0 ID=CDS:ENSP00000405652;Parent=transcript:ENST00000420670;protein_id=ENSP00000405652
+9 havana exon 44688 44933 . - . Parent=transcript:ENST00000420670;Name=ENSE00001755185;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001755185;rank=4;version=1
+9 havana five_prime_UTR 44691 44933 . - . Parent=transcript:ENST00000420670
+9 havana exon 57290 57352 . - . Parent=transcript:ENST00000420670;Name=ENSE00001419415;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001419415;rank=3;version=1
+9 havana five_prime_UTR 57290 57352 . - . Parent=transcript:ENST00000420670
+9 havana exon 95122 95187 . - . Parent=transcript:ENST00000420670;Name=ENSE00001424804;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001424804;rank=2;version=1
+9 havana five_prime_UTR 95122 95187 . - . Parent=transcript:ENST00000420670
+9 havana exon 136609 136666 . - . Parent=transcript:ENST00000420670;Name=ENSE00001692264;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001692264;rank=1;version=1
+9 havana five_prime_UTR 136609 136666 . - . Parent=transcript:ENST00000420670
diff --git a/test/csq/ENST00000420670/start-stop-lost.txt b/test/csq/ENST00000420670/start-stop-lost.txt
new file mode 100644
index 0000000..090f5aa
--- /dev/null
+++ b/test/csq/ENST00000420670/start-stop-lost.txt
@@ -0,0 +1,3 @@
+44688 C T missense|SEMA4D|ENST00000420670|protein_coding|-|1M>1I|44688C>T
+44688 C T missense|SEMA4D|ENST00000420670|protein_coding|-|1M>1I|44688C>T
+
diff --git a/test/csq/ENST00000420670/start-stop-lost.vcf b/test/csq/ENST00000420670/start-stop-lost.vcf
new file mode 100644
index 0000000..efc96fd
--- /dev/null
+++ b/test/csq/ENST00000420670/start-stop-lost.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=9,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+9 44688 . C T . . EXP=missense|SEMA4D|ENST00000420670|protein_coding|-|1M>1I|44688C>T;type=ENST00000420670:92020369-C-T, this cannot be real, transcript has only one aa
diff --git a/test/csq/ENST00000423372/ENST00000423372.fa b/test/csq/ENST00000423372/ENST00000423372.fa
new file mode 100644
index 0000000..2bf06cf
--- /dev/null
+++ b/test/csq/ENST00000423372/ENST00000423372.fa
@@ -0,0 +1,76 @@
+>1 1:134901-139379
+ACCTACCAAAACATTTACATAATGGTGGAAATATTCCAAAATTCAATATTTTGGGATTTA
+TACACAAAAGATAAACAAATTAGAGGCCAAGAGGCTGCCGGAAGGGAAAAACAGGGCCTG
+GAATGGCCGACGTGAGGAATGAGCTGGGCCTAAAGAGGCCACTGGCAGGCAGGAGCTGGA
+CCTGCCGAAGTGGCCGAAAGGCAGGAGCTTTGGACTGGGGAGGCCGCAGTGAGGCGAGAG
+CTAGCTGGGCGTGGAGAGTCCGCTGTGAGGCCGAGGCCGAGGCTGGGCCCGTGCAGGCCT
+TCGAGACGCAGGAGGCCGGGCCTGCAAAGGCCGACTGGAGATCAAGTTCTGCGCCTGAAG
+AGGCTGCCAAAAGTCAAAAGCGGGGCCTGGGAAGGCCGCCGAGAGCCATGAGCTGGGCTG
+GGCCGAAAGAGGCCACTGGGAGGCAGGAGGAGCTGGGCCTGGAGAGGCTGACTCGAGGAA
+GTTTTGCACCTGGAGAGGCCGTCGAGAGGACGGAGCTGGGCCCAGGGAGGCCGACTTGCT
+GCTCTTCCAGGCCCACTTCCAGGCCGACTTGAGGACGACTTGGGCCTGCAGAGGCCGCCG
+GGAGGCTGGAGCTAAGCCTGGAGAGACTGACTTCGGGACGATTTGGGCCTGCGGAGGCCG
+CCGGGAGGCCCAAGCTGGGCCTAGAGGAGCCCACCGACCGGAGGCCATTTGGGGCCTGCA
+GATGTCATCGGAGGGCCAGGAGCTGAGCCTGGAGAGGCCACCGCGAGGCCTGAGCTGGGC
+CTGGGGAGCTTGGCTTAGGGAAGTTGTGGGCCTACCAGGGCCGCTGGGAGCTGGGCAGGA
+GCTGAGTCCAAAGACGTTGTTGGGACCTGGAGTCGGGCCAGAGTCCGGCCTGGAGATGCA
+GCCGGGAGGAAGAGCTGGGCCCGGAGGGGGCGCCGGGAGGCTGCAAGTGGGTCTGAGAGG
+CCAACTTGAGGAGGCCTGGCCTCTGCCTCCCGCATTGCCCAGCTGTTCCTCCTGGCTGCA
+TCTCCCACCTCCCAGCAAACAAGCTCTTTTGGCTCAGCTCCCGCCTGCGTTTGTAGACCC
+CAAAGTTTCTGCAACCAAGCTCTTCAGACCCACATCCCTTCTCCCAGTGACTGAACAGTC
+CCAGCTCCGGCTGGAGAAGGGTGTCTGCAGACCCCGCTGTTGCCTCCCAGGGGAGTCTCC
+AGGCCCAGCTCTCGCCCCACCGCGACCTCCCAGGCCCAAGTCCCTGCCTACCTCCCAGCA
+GCCCGAGTGCGATCCTGTTCCTCCCTCACGGTGGCCTGTTGAGGCAGGGGGTCACGCTGA
+CCTCTGTCCGCGTGGGAGGGGCCGGTGTGAGGCAAGGGCTCACACTGACCTCTCTCAGCG
+TGGGAGGGGCCGGTGTGAGGCAAGGGGCTCACGCTGACCTCTGTCCGCGTGGGAGGGGCC
+GGTGTGAGGCAAGGGCTCACACTGACCTCTCTCAGCGTGGGAGGGGCCGGTGTGAGGCAA
+GGGGCTCACGCTGACCTCTGTCCGCGTGGGAGGGGCTGGTGTGAGGCAAGGGCTCAGGCT
+GACCTCTCTCAGCGTGGGAGGGGCCGGTGTGAGGCAAGGGGCTCACGCTGACCTCTGTCC
+GCGTGGGAGGGGCCGGTGTGAGACAAGGGGCTCACACTGACCTCTCTCAGCGTGGGAGGG
+GCCGGTGTGAGGCAAGGGGCTCAGGCTGACCTCTGTCCGCGTGGGAGGGGCCGGTGTGAG
+GCAAGGGGCTCAGGCTGACCTCTGTCCGCGTGGGAGGGGCCGGTGTGAGGCAAGGGGCTC
+AGGCTGACCTCTGTCCGCGTGGGAGGGGCCGGGGTGAGGCAAGGGCTCACACTGACCTCT
+CTCAGCGTGGGAGGGGCCGGTGTGAGGCAAGGGGCTCGGGCTGACCTCTCTCAGCGTGGG
+AGGGGCCGGTGTGAGGCAAGGGGCTCGGGCTGACCTCTCTCAGCGTGGGAGGGGCCGGTG
+TGAGGCAAGGGGCTCGGGCTGACCTCTGTCCGCGTGGGAGGGGCCGGTGTGAGGCAAGGG
+GCTCGGGCTGACCTCTCTCAGCGTGGGAGGGGCCGGTGTGAGGCAAGGGGCTCACGCTGA
+CCTCTGTCCGCGTGGGAGGGGCCGGTGTGAGGCAAGGGCTCACACTGACCTCTCTCAGCG
+TGGGAGGGGCCGGTGTGAGACAAGGGGCTCACGCTGACCTCTGTCCACGTGGGAGGGGCC
+GGTGTGAGGCAAGGGGCTCACACTGACCTCTCTCAGCGTGGGAGGGGCCGGTGTGAGGCA
+AGGGGCTCACGCTGACCTCTGTCCGCGTGGGAGGGGCCGGTGTGAGGCAAGGGCTCACAC
+TGACCTCTCTCAGCGTGGGAGGAGCCAGTGTGAGGCAGGGGCTCACGCCTCTGGGCAGGG
+TGCCAGAGGCATGAGTTGGGCATCAACAGGCCACCGTGAGGGAGGAGCTGGGCCGCACGC
+GGGCTGCTGGGAGGCAGGCAGGGACTTGGCCCCGGGAGGCCGCCGTGGGGGCAAGAGCTG
+GGCCTGGAGAGGCCCCTGGGAGGCAAGGGCGGGGCCTGCAGAGGCTGTTCTCCAACCAGT
+GCTAGAACTGTACAGGCCACCAGGAGGCAGGAGGTGGGCCCTCAGAGCTTGGCTGGAGAA
+AGTTCGGGGCCTACAAAGGCGGTTGGGAGCTGGGCAGGAGTTGAGCCAAAAGAGCTTGCT
+TACTTGCTGGGAGGCAGGGCCGGGAGAGCCCGACTTCAGGACAACTTGGGCCTGCGGCGG
+TCGCCGGGAGGCCCAACCTTGGCGTGGAGGAGCCCACCGACCGGAGACCATTTGGGGCCT
+GGAGATGCCATCGGAGGGCAGGAGCTCATCCTGGAGAGGCCACCGTGAGGCCTGACCTGG
+GCCTGGGGAGCTTGGCTTGAGGAAGCTGTGGACCGACCAAGGCCGCCAGGAGATGGGTAG
+GCACTGAGTCCAAAGAGGTTGTTGAGAGGCAGGAATCGGGCCTGGAGACCCAACCAGGAA
+GAAGAGCTGGGCCCGGAGAGAACGCCCGGAGGGTGCAAGTGGGTCTGGAGAGGCCGACTT
+GAGGAGGTTCTGGGCCCGGAGAGGCCGCTGGAAGGGAAAAACTGGGCCTGGAAAGGCCGT
+TGTCAGGAATGAGCCCCATGGGCCTGAAGAGGCCACTGGCAGGCGGGAGCTGGGCCTGCC
+GAAGCGGCCGAGAGGCAGGAGCTTTGGACTCGGGAGGCCGCAGTGAAGCAACAGCTAGCT
+GGGCGTGGAGAGTCCGCTGTGAGGCAGAGGCTGGGCCTGTGCAGGCCTTCGGGAGGCAGG
+AGGCTGGGCCTTGTCGAGGCCTGCAGAGGCCACCGAAAGTCAAAAGCGGGGCTTGGGAAG
+GCCGCCGGGAGGCATGAGCTGGGCTGGGCCGAAAGAGGCCACTGGGAGGCAGGAGGAGCT
+GGGCCTGGAGAGGCTGCCGAAAGGCAGGAGCTTCACCTGAGGATGCCACAGTGAGACACC
+ATCTGGGTCTGGAGGGTCCACTGTGAGGCAGAGGCTGACCTGTAGAGTCCGACAGTAGAC
+AGAAGTTGGGCAAAAGCCTGATTTGAGGAAGTTTTGGGCTTCAAGAGTCAGCCACGAGGC
+AGGCACTAGGCCTGGAAATGGCCTCACAGTCATAAGTTGGGCCTAAATGGGCCACTGTGA
+GGGAGGAGCTGTGCCTGTTGAGGCTGCTGGCAGGCAGGCAGAAATTTGGCCTGGGGCAGC
+TGCCATGAGGCAAGAGCTGGGCCTGGAAAAAGCCCCTGGGAGGCAAGAGCAGGGCCTGCA
+GAGGCTGTTCTCAAGTCAAAGCTGGGCCTGTTGATGCCACCGGGAAGCAGAAGGTGGGCC
+TGGAGAGTTTGACTTGAGGAAGTTTTGGGCCTACATTGGCCGCCATTAGCTGGACAGGAA
+CTGGGCCAAAAAAGGCTGTTGTGAGGCAGCAGTTGTGCCTGTAGACCCAGCCAAGAGGAA
+GAGGTGGGCCTGGAGAAGCCCCCATGAGGCAGAGGTTGGGCCTGTAGACGCTGACAGGAG
+GCAGGAGCTGGGCCTGGACAGGTCAACTTGAGGAGATTTTGGGCCTTCATAGGCCACCAG
+GAGGCAGCAGTTGGGACTAGAGAGTCTGACTTGAGTAAGTTTTGGGCCCGGAGATGATGT
+CCTGGGACAGGAGTTGGCCGTGGAGAGGCCACCGTGAGGCATAAGCTGGATGTAGAGAGG
+CCAGTGTGAGGCAAGACCTGGGCCTGTCTAGGCTGCTGGGAGACAGGCAGGAATCTGGCC
+AGGGAAGGTTGCCATGAGACAAAAGTTGGGCCTGGAAAGGCCCTTGTGAAGCATGAGCTT
+GGCCTAAAGAGGCCACTGGGTGGCAGGAGCTGGGTGTGTAGAAGCTGCTGAAAGGTTGGG
+AGCTTGGCTTGGGGGGTCCACAGTGAGGTAGAAGCTGGGCGTGAAGAATCTGCTGTGAGG
+CAGACGTTGGGACTGTAGAGGCTGACGGGAGGCAGAGGC
diff --git a/test/csq/ENST00000423372/ENST00000423372.fa.fai b/test/csq/ENST00000423372/ENST00000423372.fa.fai
new file mode 100644
index 0000000..a21d1c0
--- /dev/null
+++ b/test/csq/ENST00000423372/ENST00000423372.fa.fai
@@ -0,0 +1 @@
+1 4479 19 60 61
diff --git a/test/csq/ENST00000423372/ENST00000423372.gff b/test/csq/ENST00000423372/ENST00000423372.gff
new file mode 100644
index 0000000..711c89a
--- /dev/null
+++ b/test/csq/ENST00000423372/ENST00000423372.gff
@@ -0,0 +1,8 @@
+1 ensembl gene 1 4479 . - . ID=gene:ENSG00000237683;Name=AL627309.1;biotype=protein_coding;description=Uncharacterized protein [Source:UniProtKB/TrEMBL%3BAcc:R4GN28];gene_id=ENSG00000237683;logic_name=ensembl;version=5
+1 ensembl transcript 1 4479 . - . ID=transcript:ENST00000423372;Parent=gene:ENSG00000237683;Name=AL627309.1-201;biotype=protein_coding;tag=basic;transcript_id=ENST00000423372;version=3
+1 ensembl exon 1 902 . - . Parent=transcript:ENST00000423372;Name=ENSE00002314092;constitutive=1;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00002314092;rank=2;version=1
+1 ensembl three_prime_UTR 1 902 . - . Parent=transcript:ENST00000423372
+1 ensembl three_prime_UTR 2721 3629 . - . Parent=transcript:ENST00000423372
+1 ensembl exon 2721 4479 . - . Parent=transcript:ENST00000423372;Name=ENSE00002221580;constitutive=1;ensembl_end_phase=-1;ensembl_phase=0;exon_id=ENSE00002221580;rank=1;version=1
+1 ensembl CDS 3630 4409 . - 0 ID=CDS:ENSP00000473460;Parent=transcript:ENST00000423372;protein_id=ENSP00000473460
+1 ensembl five_prime_UTR 4410 4479 . - . Parent=transcript:ENST00000423372
diff --git a/test/csq/ENST00000423372/insert3.txt b/test/csq/ENST00000423372/insert3.txt
new file mode 100644
index 0000000..cc5ea73
--- /dev/null
+++ b/test/csq/ENST00000423372/insert3.txt
@@ -0,0 +1,6 @@
+2723 G GAAA splice_region&3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+2723 G GAAA splice_region&3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+3630 T TAAA stop_lost&inframe_insertion|AL627309.1|ENST00000423372|protein_coding|-|260*>260CL|3630T>TAAA
+3630 T TAAA stop_lost&inframe_insertion|AL627309.1|ENST00000423372|protein_coding|-|260*>260CL|3630T>TAAA
+
diff --git a/test/csq/ENST00000423372/insert3.txt-l b/test/csq/ENST00000423372/insert3.txt-l
new file mode 100644
index 0000000..cc5ea73
--- /dev/null
+++ b/test/csq/ENST00000423372/insert3.txt-l
@@ -0,0 +1,6 @@
+2723 G GAAA splice_region&3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+2723 G GAAA splice_region&3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+3630 T TAAA stop_lost&inframe_insertion|AL627309.1|ENST00000423372|protein_coding|-|260*>260CL|3630T>TAAA
+3630 T TAAA stop_lost&inframe_insertion|AL627309.1|ENST00000423372|protein_coding|-|260*>260CL|3630T>TAAA
+
diff --git a/test/csq/ENST00000423372/insert3.vcf b/test/csq/ENST00000423372/insert3.vcf
new file mode 100644
index 0000000..cfeba43
--- /dev/null
+++ b/test/csq/ENST00000423372/insert3.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 2723 . G GAAA . . EXP=splice_region&3_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=three_prime_UTR:2,exon:2, spliced utr
+1 3630 . T TAAA . . EXP=stop_lost&inframe_insertion|AL627309.1|ENST00000423372|protein_coding|-|260*>260CL|3630T>TAAA;type=CDS:0, another stop 2aa further
diff --git a/test/csq/ENST00000423372/snps.txt b/test/csq/ENST00000423372/snps.txt
new file mode 100644
index 0000000..15d636e
--- /dev/null
+++ b/test/csq/ENST00000423372/snps.txt
@@ -0,0 +1,117 @@
+1 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+1 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+3 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+3 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+4 T A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+4 T A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+5 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+5 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+9 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+9 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+10 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+10 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+2712 A C intron|AL627309.1||protein_coding
+2712 A C intron|AL627309.1||protein_coding
+
+2713 G A splice_region|AL627309.1|ENST00000423372|protein_coding
+2713 G A splice_region|AL627309.1|ENST00000423372|protein_coding
+
+2717 G A splice_region|AL627309.1|ENST00000423372|protein_coding
+2717 G A splice_region|AL627309.1|ENST00000423372|protein_coding
+
+2718 G A splice_region|AL627309.1|ENST00000423372|protein_coding
+2718 G A splice_region|AL627309.1|ENST00000423372|protein_coding
+
+2719 G A splice_donor|AL627309.1|ENST00000423372|protein_coding
+2719 G A splice_donor|AL627309.1|ENST00000423372|protein_coding
+
+2721 C A splice_region&3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+2721 C A splice_region&3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+2723 G A splice_region&3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+2723 G A splice_region&3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+2724 G A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+2724 G A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+2725 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+2725 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+2729 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+2729 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+2730 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+2730 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+3621 G A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+3621 G A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+3622 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+3622 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+3626 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+3626 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+3627 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+3627 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+3628 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+3628 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+3630 T A @3632
+3630 T A @3632
+
+3632 A C stop_lost|AL627309.1|ENST00000423372|protein_coding|-|260*>260G|3630T>A+3632A>C
+3632 A C stop_lost|AL627309.1|ENST00000423372|protein_coding|-|260*>260G|3630T>A+3632A>C
+
+3633 T A @3634
+3633 T A @3634
+
+3634 A C missense|AL627309.1|ENST00000423372|protein_coding|-|259L>259C|3633T>A+3634A>C
+3634 A C missense|AL627309.1|ENST00000423372|protein_coding|-|259L>259C|3633T>A+3634A>C
+
+3638 T A missense|AL627309.1|ENST00000423372|protein_coding|-|258N>258Y|3638T>A
+3638 T A missense|AL627309.1|ENST00000423372|protein_coding|-|258N>258Y|3638T>A
+
+3639 G A synonymous|AL627309.1|ENST00000423372|protein_coding|-|257P|3639G>A
+3639 G A synonymous|AL627309.1|ENST00000423372|protein_coding|-|257P|3639G>A
+
+4401 C A @4402
+4401 C A @4402
+
+4402 A C missense|AL627309.1|ENST00000423372|protein_coding|-|3L>3R|4401C>A+4402A>C
+4402 A C missense|AL627309.1|ENST00000423372|protein_coding|-|3L>3R|4401C>A+4402A>C
+
+4406 A C missense|AL627309.1|ENST00000423372|protein_coding|-|2S>2A|4406A>C
+4406 A C missense|AL627309.1|ENST00000423372|protein_coding|-|2S>2A|4406A>C
+
+4407 G A @4408
+4407 G A @4408
+
+4408 G A missense|AL627309.1|ENST00000423372|protein_coding|-|1T>1I|4407G>A+4408G>A
+4408 G A missense|AL627309.1|ENST00000423372|protein_coding|-|1T>1I|4407G>A+4408G>A
+
+4410 A C 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+4410 A C 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+4412 A C 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+4412 A C 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+4413 A C 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+4413 A C 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+4414 G A 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+4414 G A 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+4418 G A 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+4418 G A 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+4419 G A 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+4419 G A 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
diff --git a/test/csq/ENST00000423372/snps.txt-l b/test/csq/ENST00000423372/snps.txt-l
new file mode 100644
index 0000000..fac7f82
--- /dev/null
+++ b/test/csq/ENST00000423372/snps.txt-l
@@ -0,0 +1,117 @@
+1 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+1 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+3 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+3 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+4 T A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+4 T A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+5 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+5 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+9 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+9 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+10 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+10 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+2712 A C intron|AL627309.1||protein_coding
+2712 A C intron|AL627309.1||protein_coding
+
+2713 G A splice_region|AL627309.1|ENST00000423372|protein_coding
+2713 G A splice_region|AL627309.1|ENST00000423372|protein_coding
+
+2717 G A splice_region|AL627309.1|ENST00000423372|protein_coding
+2717 G A splice_region|AL627309.1|ENST00000423372|protein_coding
+
+2718 G A splice_region|AL627309.1|ENST00000423372|protein_coding
+2718 G A splice_region|AL627309.1|ENST00000423372|protein_coding
+
+2719 G A splice_donor|AL627309.1|ENST00000423372|protein_coding
+2719 G A splice_donor|AL627309.1|ENST00000423372|protein_coding
+
+2721 C A splice_region&3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+2721 C A splice_region&3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+2723 G A splice_region&3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+2723 G A splice_region&3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+2724 G A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+2724 G A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+2725 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+2725 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+2729 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+2729 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+2730 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+2730 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+3621 G A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+3621 G A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+3622 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+3622 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+3626 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+3626 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+3627 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+3627 C A 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+3628 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+3628 A C 3_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+3630 T A @3632
+3630 T A stop_lost|AL627309.1|ENST00000423372|protein_coding|-|260*>260C|3630T>A
+
+3632 A C stop_lost|AL627309.1|ENST00000423372|protein_coding|-|260*>260G|3630T>A+3632A>C
+3632 A C stop_lost|AL627309.1|ENST00000423372|protein_coding|-|260*>260G|3632A>C
+
+3633 T A @3634
+3633 T A missense|AL627309.1|ENST00000423372|protein_coding|-|259L>259F|3633T>A
+
+3634 A C missense|AL627309.1|ENST00000423372|protein_coding|-|259L>259C|3633T>A+3634A>C
+3634 A C stop_gained|AL627309.1|ENST00000423372|protein_coding|-|259L>259*|3634A>C
+
+3638 T A missense|AL627309.1|ENST00000423372|protein_coding|-|258N>258Y|3638T>A
+3638 T A missense|AL627309.1|ENST00000423372|protein_coding|-|258N>258Y|3638T>A
+
+3639 G A synonymous|AL627309.1|ENST00000423372|protein_coding|-|257P|3639G>A
+3639 G A synonymous|AL627309.1|ENST00000423372|protein_coding|-|257P|3639G>A
+
+4401 C A @4402
+4401 C A synonymous|AL627309.1|ENST00000423372|protein_coding|-|3L|4401C>A
+
+4402 A C missense|AL627309.1|ENST00000423372|protein_coding|-|3L>3R|4401C>A+4402A>C
+4402 A C missense|AL627309.1|ENST00000423372|protein_coding|-|3L>3R|4402A>C
+
+4406 A C missense|AL627309.1|ENST00000423372|protein_coding|-|2S>2A|4406A>C
+4406 A C missense|AL627309.1|ENST00000423372|protein_coding|-|2S>2A|4406A>C
+
+4407 G A @4408
+4407 G A synonymous|AL627309.1|ENST00000423372|protein_coding|-|1T|4407G>A
+
+4408 G A missense|AL627309.1|ENST00000423372|protein_coding|-|1T>1I|4407G>A+4408G>A
+4408 G A missense|AL627309.1|ENST00000423372|protein_coding|-|1T>1I|4408G>A
+
+4410 A C 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+4410 A C 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+4412 A C 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+4412 A C 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+4413 A C 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+4413 A C 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+4414 G A 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+4414 G A 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+4418 G A 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+4418 G A 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
+4419 G A 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+4419 G A 5_prime_utr|AL627309.1|ENST00000423372|protein_coding
+
diff --git a/test/csq/ENST00000423372/snps.vcf b/test/csq/ENST00000423372/snps.vcf
new file mode 100644
index 0000000..a892792
--- /dev/null
+++ b/test/csq/ENST00000423372/snps.vcf
@@ -0,0 +1,45 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 1 . A C . . EXP=3_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=gene:0,transcript:0,exon:0,three_prime_UTR:0
+1 3 . C A . . EXP=3_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=gene:2,transcript:2,exon:2,three_prime_UTR:2
+1 4 . T A . . EXP=3_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=gene:3,transcript:3,exon:3,three_prime_UTR:3
+1 5 . A C . . EXP=3_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=gene:4,transcript:4,exon:4,three_prime_UTR:4
+1 9 . A C . . EXP=3_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=gene:8,transcript:8,exon:8,three_prime_UTR:8
+1 10 . A C . . EXP=3_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=gene:9,transcript:9,exon:9,three_prime_UTR:9
+1 2712 . A C . . EXP=intron|AL627309.1||protein_coding;type=three_prime_UTR:-9,exon:-9
+1 2713 . G A . . EXP=splice_region|AL627309.1|ENST00000423372|protein_coding;type=three_prime_UTR:-8,exon:-8
+1 2717 . G A . . EXP=splice_region|AL627309.1|ENST00000423372|protein_coding;type=three_prime_UTR:-4,exon:-4
+1 2718 . G A . . EXP=splice_region|AL627309.1|ENST00000423372|protein_coding;type=three_prime_UTR:-3,exon:-3
+1 2719 . G A . . EXP=splice_donor|AL627309.1|ENST00000423372|protein_coding;type=three_prime_UTR:-2,exon:-2
+1 2721 . C A . . EXP=splice_region&3_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=three_prime_UTR:0,exon:0
+1 2723 . G A . . EXP=splice_region&3_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=three_prime_UTR:2,exon:2
+1 2724 . G A . . EXP=3_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=three_prime_UTR:3,exon:3
+1 2725 . A C . . EXP=3_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=three_prime_UTR:4,exon:4
+1 2729 . C A . . EXP=3_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=three_prime_UTR:8,exon:8
+1 2730 . C A . . EXP=3_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=three_prime_UTR:9,exon:9
+1 3621 . G A . . EXP=3_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=CDS:-9
+1 3622 . C A . . EXP=3_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=CDS:-8
+1 3626 . A C . . EXP=3_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=CDS:-4
+1 3627 . C A . . EXP=3_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=CDS:-3
+1 3628 . A C . . EXP=3_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=CDS:-2
+1 3630 . T A . . EXP=@3632;EXPL=stop_lost|AL627309.1|ENST00000423372|protein_coding|-|260*>260C|3630T>A;type=CDS:0
+1 3632 . A C . . EXP=stop_lost|AL627309.1|ENST00000423372|protein_coding|-|260*>260G|3630T>A+3632A>C;EXPL=stop_lost|AL627309.1|ENST00000423372|protein_coding|-|260*>260G|3632A>C;type=CDS:2
+1 3633 . T A . . EXP=@3634;EXPL=missense|AL627309.1|ENST00000423372|protein_coding|-|259L>259F|3633T>A;type=CDS:3
+1 3634 . A C . . EXP=missense|AL627309.1|ENST00000423372|protein_coding|-|259L>259C|3633T>A+3634A>C;EXPL=stop_gained|AL627309.1|ENST00000423372|protein_coding|-|259L>259*|3634A>C;type=CDS:4
+1 3638 . T A . . EXP=missense|AL627309.1|ENST00000423372|protein_coding|-|258N>258Y|3638T>A;type=CDS:8
+1 3639 . G A . . EXP=synonymous|AL627309.1|ENST00000423372|protein_coding|-|257P|3639G>A;type=CDS:9
+1 4401 . C A . . EXP=@4402;EXPL=synonymous|AL627309.1|ENST00000423372|protein_coding|-|3L|4401C>A;type=five_prime_UTR:-9
+1 4402 . A C . . EXP=missense|AL627309.1|ENST00000423372|protein_coding|-|3L>3R|4401C>A+4402A>C;EXPL=missense|AL627309.1|ENST00000423372|protein_coding|-|3L>3R|4402A>C;type=five_prime_UTR:-8
+1 4406 . A C . . EXP=missense|AL627309.1|ENST00000423372|protein_coding|-|2S>2A|4406A>C;type=five_prime_UTR:-4
+1 4407 . G A . . EXP=@4408;EXPL=synonymous|AL627309.1|ENST00000423372|protein_coding|-|1T|4407G>A;type=five_prime_UTR:-3
+1 4408 . G A . . EXP=missense|AL627309.1|ENST00000423372|protein_coding|-|1T>1I|4407G>A+4408G>A;EXPL=missense|AL627309.1|ENST00000423372|protein_coding|-|1T>1I|4408G>A;type=five_prime_UTR:-2-incomplete 5'cds,not a start
+1 4410 . A C . . EXP=5_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=five_prime_UTR:0
+1 4412 . A C . . EXP=5_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=five_prime_UTR:2
+1 4413 . A C . . EXP=5_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=five_prime_UTR:3
+1 4414 . G A . . EXP=5_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=five_prime_UTR:4
+1 4418 . G A . . EXP=5_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=five_prime_UTR:8
+1 4419 . G A . . EXP=5_prime_utr|AL627309.1|ENST00000423372|protein_coding;type=five_prime_UTR:9
diff --git a/test/csq/ENST00000436063/ENST00000436063.fa b/test/csq/ENST00000436063/ENST00000436063.fa
new file mode 100644
index 0000000..f64f1ce
--- /dev/null
+++ b/test/csq/ENST00000436063/ENST00000436063.fa
@@ -0,0 +1,204 @@
+>1 1:94333353-94345494
+TATTCCAGAAACAAAAGTAGTTTTTTTTTAAAATAAAAGAGAACAGACATAGATGCTTCC
+CTAACTCCAACTATGAATGTTATTGTCAGTTCTGCTATTACTAGCTTTTGACTCCAAGCA
+GTAAATATGAGATTTTGGACATAGGTATGGGCAGACTGCATGACTAAAACACCAAAAGCA
+ATGGCAACAAAAGGCAAAATTGACAAGTGGGATCTAATTAAACTAAAGAGTTTCTGCACA
+GCAAAAGAAACTATTATCAGAGTGCACAGGCAATCTACAGAATGGGAGAAAATTTCTGTA
+ATCTATCCATCTGACAAAGGGCTAATATCCAGAATCTACAAAGAACTTAAACAAATTTAC
+AAGAAAAAACCCCATCAAAAAGTGGGTGAAGGATATGAACAGACACTTCTCAAAAGAAGA
+CATTTATGCAGCCAACAAACATGAAAAAACGCTCATTATCACTGCTCATTAGAGAAATGC
+AAATCAAAACCACAATGAGATACCATCTCATTGCCAGTTAGAATGGCAATCATTAAAAAG
+TCAGGAAACAACAGATGCTGGAGAGGATATGGAGAACTAGGAACACTTTTACACTGTTGG
+TGGGAGTGTAAACTAGTTCAACCATTGTGGAAGACAGTGTGGTGATTCCGCAAGGATCTA
+GGACCAGAAATACCATTTGACCCAGCAATCCCATTACTGGGTATATACCCAAAGGATTAT
+AAATCATTCTACTATAAAGACACATACACAAGTATGTTTACTGTGGCACTGTTCACAATA
+GAAAAGACTTGGAACCAACCCAAATGCCCATGAATGATAGACTGGATAAAGAAAATGTGG
+CACATATACACCATGGAATACTATGTGGCCATAAAAAAGCATGAGTTCATGTCCTTTGCA
+GGGACATGGCTGAAGCTGGAAATCATCTCAGCAAGAACAGAAAACTAACACAAGAACAGA
+AAACCAAACACTGCATGTTCTTACTCGTAAGTGGGAGGTAAACAATGAGAACACATGGAC
+ACAGGGAGGGGAACATCACACACTGGGGCCTGTTGTGGGTGGGGGACTAGGGGAGGGATA
+GCACTAGGAGAAATACCTAATGTAGATAGGTTGATGGGTGCAGCAAACCACCATGGCACG
+TGTATACCTATGTAACCTGCATGTTCTACACATGTACCCCAAAACTATTATTAAAAAAAA
+AAAAGATTTCATATTTGCTGATATCTCAAGGAAGCAGTATGCTGGAAAAATAGAGGTAAA
+GTGAATAGTAACATAAAGGAAGCTACAACTCACCAAGTATCAACAGAAATGACCAACACT
+CCTTGGGTGCCAGAAACCAGCTTAGCCAGGGTGCATACTGTACCACTGGAGAAGAGGTAA
+GCTGGGTTAACTTCGAAGAAACCCTGGCCAACTTAAATTATAGTTTAATCCTGTTTTACT
+TGGACCACAACACTTAAATCTAGATAAAAACCAATTATTCCTCCCTGTTTCAGTTGCCAA
+GCAAGGAAAACAGCTCCTCTGCCCAAGCTTTCTAGGTCATATTCTTCATATCTTTGTATC
+CCAACTTTCTGGATCTGAATTTTATAGCTAACTATAGGGCATTGCCTCTCTACCATCTCC
+CGTCCCCTACACAGACACACACACACATACACACATAAAACTACCTATTAATTACAATAA
+TGTTTATATATCTTTGATCATTTTTTAAAGTTCTTTGAACATGTTAGCAAACTTTATACT
+TCCTATCTTTTAATTAAATTTTCTTTAAATAACTAAGCATTGAAAACTTTACAAACCATC
+AGTTATCTTAAAATGGTTGAGATTTTTTTTCCTTTTTTCCCATAAAGAGTCTACACCAGG
+GTGGGTCTTTTAGACACCCCTATTTTCTAAGGGCATGTAATCGATTCTCAAATCAACTTT
+TTCCAAATACAAATTCCTGTATGAACAGGGCCAGTCTATGGTAAATTAATTTAGATGATG
+GTGTTAGTTTTCCAAACGTCTTTAATAAGTAAATAAAGGAGCAATGTAAAATGTTGCAGT
+TTGCTTGGTAAATCTTAATTGCGAAATTTCTTCTTCTTTCGGAACTTTTTTCCTGCTGCA
+TTTGCTGCTTTTTCAGCCATGATCTCTGAGTACTTCCTTCGGTTGTATCTGAAAAAGAAA
+AATCAGAACTTTATGTTTGATATATCAGACATTAGAAGTTAATATAACCTTAGGGTAAAA
+GTTGGGAATGGAGTGGTGGACAAGACAAGTATAGTCTCTGACCTCATAGCACTTGCTTGC
+AATCTAGGGAGAAAAAATGGCAACTGTAGTAGGAAGACTTTCCTACTATATGCACTATAT
+CCATCTATCTATCCATATATCCATATATGATCTATATATGCACTATATCCATCCACCAGG
+CTGTATCAAATGCTTTAAACATTTTTGAGGGATAAAAACACAAAAATCAGGACTAAGCAA
+AACAAAAAGTCACACTTATCCTGAAAATGCACAGTATGATATATATATTTCTTAGAAGCG
+ACCAATGGTTTTCAAAGTGTGGTCTGTGGAGTAGACCCTTTCAAGGGATTCATTAGGTAA
+AAACTATTTTCTCAAGAATACTAAGGCATTAATCGCTTTTTTCACCCTCGTTCTCTCATG
+AGTGTAGTGTTTTCCAGGGGCTACGTGATGTATGTTATCTGCAGAAGCAGGTATGAGCCT
+CTGTCTTTAGTTAAGCCAGACATTAAAGAGATTTGCACTAAATTATTTTTCATAAAAATA
+TATATTCATGTTAATATGTTATGGGTTATTATAAATGAGTTATTTTTAAATTATTTGAAA
+ATTTATAAGTTTATACATTTTTAAAGCAAAGTATACATATTATAAAATAAATATGAATTC
+CTTTACCTTCTGAATTCAGAATCAGCCAGCAGTTCTTCCACAATAGTTCTTTTCCTTTGC
+TTCTTGGGAATTCGTGAATGGTAGAAATCAGCTGGATTGTCAACAATGGTTCCAATCTGT
+GAACAATTGATTGAAATAAGTCATGCATTGAGTGCCAAGATGCTTTCATACTTCAGTGTA
+GCTCTAATTATATTTAGAGAAAGGAATGGAAAGAACAAGCTTACATTACACTAATAGTAA
+TGTAAATTTTGCCATTTATTTAAAGCAAAAAAAAAAAAGTAGCATAGTGGTGCTATTATG
+TTTCTTCAGTAGTTTATAGTAGATCCAAAATTTCTTTGCTAAACACTAAATTCATGATGC
+ACAGTGTAACTAAAGGAGAAAAGTGGAACAGATAATATATACTTTTTGTTCTAGTTTCCC
+AAATCAATGAATTAGACACATAAATTCTACTACATACCTATTTGGTTTCCTAGGTCATCA
+CAAAGGCTGCCAGTTTGGCCTACTTAGTGATCATTCTGTATTTGTTCATACACTCAACTG
+AATAAAATTTACAGTGATCACTATGCACCAGGCACTGTGTTACATGTTAGGGAAACAAAG
+AACATCTGGTTCCTGCAGTGCAGAGCCTGCAGTCTTAAGGAAGCTCCACAAAAAGTAACT
+AAAATATTAAAGCATAACATGTGCTGAACAAAACACTATAGACGCTCTGAAGACAAAGTG
+ACCAATTGTACCTAAGAGAGGTAAGGAAGATTTAACAAAGAATGACAATTTAGCTTGAAT
+TTGTATGGGTAAAATTTCACCAAACAAACAAGAACTATGGATATGCAAAGTCAAATTATG
+CAGGGACTGGTATGTACGTGTTCTGACAAGACTGAGTAGCTAAGTGTGTTGGAATTTGTT
+GGGCTATATGATGAAAGGCAGGTGAACTAGTTTGGGTATGGATTATTAATGGCTAAATGA
+AAGGATACAGACCCAATCCTATGTCATAATTCATCACTGAATGTTTCTGAGCAGAGGTGT
+AACACGAACAGATGAAAACATTTTAAAAACCAACTTGGATTAGTACACGTGATACCCTTT
+TACCCCTATCCCGTATGGACTCTTGCTGTTAGGCTGATACTATTCATACATTCACATAGT
+GAACTTTATAGGTTCAACAGGTTTTAGCTGACCTGGAAACCATTTGTAACACCATCTCTC
+TAAATGTGATCAAATTAAAAGTTAGTGGCTGAATTGGGTAATGGCCATTCTTATATGGCC
+TATGCAGATATGTTCCATACATTAGGCATGCACAATGGAAATATCCTCTATTTTAGGAGT
+AAACTTTAAAGAACACTACAGTGCTTTCCAAACTAAAATTCACAGATCATCACCACTATT
+CTGTTTGCTTCATACCTGGAAGTACTTGGGGAAGCCATCTCTATCATTTTTCTTGTAAAA
+TCTTTTCGGGTCCATGCTGGCTCTCATCTTCAGTGCTTTGAGATCATTTTTCAGTTCATT
+TGTCATTTCTGGAGCTTTCATACCAAACCAGCCATCCCCTGCTGTTTTTTGTCGTTCTTT
+CTGAAATTATGATTTCAAAAATAAACATTCTAACAGCTAAGAGTATACATTATAATTCAT
+TTCCCCTGAAGTAACACATACAGAAAATTTTGTAAATTAAAAACAAATGGTTACTTTATT
+GAAAGCACTTAAATCCAGAATCATAGAGATAAAAGGAATTAAATCACAAAAAGTGACTTC
+TCCGCTAAATTAGGGACAGGATTATCAGTTTCATAAATGAGGGCTCCGTAAAATCTATTT
+TCTGTCTCAGAGAGTAACTGCTGACTTGCTGGGAGAATAACACACAACTTCAATTTTTAT
+TGTCTAAAACAGACTATATGCAGTAAGAAAATGTATAAAAACACTTTCGTTTCTAGAGCT
+TATATGTAAACATTTTTATTCAGTCACCCAGGAGTCTCAGAATGCCACTCATACAAGGAT
+CCAGAACCTTGTGTTATTTCTACAATAAAACAAAATACTATTCTTTAGAAAACTCCTACA
+AGTTATTTAATTTTGTTTCATTCATACAACAAGTATTTAGTTAGTGCCTACCATGTGCCA
+GGGTGCTCCATATTACAGTAACATTACTAGAATACCATCCTCAACTTTCCTTCAAGCTCT
+CTGGATAACTAGTCGAAATGGCAGATAGAAGTAATCTATATATATATATATTTTTTTAAA
+AAACCTCTACTTATAGATGCACTATTGTGGCTGCAAAGATGTGAAAATCTATACATAATG
+TGTTTATGGTACTATATTTTACAGCCCTTAGAAATCTGTAATTATTTTCTTTGGACTCAT
+ATATAGACCAACAGATACAGTTTAATTGTGCAGTTATGTTGTATAAGCTGAAAATATATA
+GCCAAACATATCTAAGCATTTTAATTAAGTCACTGTACTTACTCTGCGTTTTTTCTGAAG
+TTGATACTTTGATTCACTATATGGTGGAACACAGTGGTTTTTTTCAAAATCAGGTGTAAT
+GACGGCTTTCTGCAGAAGCTATAAAAACATAAAATTGGTTTTAAAATAATGTCAGAATGT
+TATATAAGTTTTTCAACAGTTTAAACTTCTGTAAGTTTTAAAATTTTTAGTCAGCCTGGC
+AAAGTGGCTCACACCTATAATCCTAGTGCTTTGAGGAGGCCAAGGGAGGAGGATCACTTG
+AGGCCAGGAGTTTTAGACCACCTTGGTCAACATAGCAAGACCCTGACTGTAAAAAAAAAA
+AAAAAAAGAAAAGAAATTAGTTGGGCATGGTGGCACACACCTGTAGTCCCAGCTACTCAG
+GACGCTAAGGCAGAAGGATCACTTGAGGCCAGGAGCTTGAGGCTGCAGCAAGCTATGACT
+GTGCCACTCACTCCAGCCTGGGTGACAGAGTGAGACCCTGTCTCCCCCCAAACCCAGCTC
+CCTCCCAAAAAAAAAAAGAAAAAAGAAAAAAAAGGCCAGGCACGATGGCTCATGCCTATA
+ATCCCAACTCTTTAGGAGGCCAAGGCAGGACAATCACTTGAGGCCAGGAGTTCAAGACTA
+GCCTGGGTAACATAAGAAAACGCCATTTCTCCAAAATAAATAAATAAATTTGTGCAGTCA
+AATCTGTTTATCTTTTCCTAAATGATTTCTGTACTTTTGTTACTTGACTAGGATGATTAT
+ATTCTCCTAAAACTCTGTGTGACTAAAGGAACCTCAGGTTAATTAGTATTTTTCTCAGTA
+CAAGAACCAAGTAAGACTGCTCTGTAGCCCTCAAAATAGTTTACAGGAATATAGTACAAG
+CATTAATTTGGGACTGACATTTGAAATGATCAACTCAGAAATTAACAGTCAGGCACACAA
+TTCAGGTTCAGGCCTAGATGTTTCTGTGTGGTATAGGTAGCCGTCTAGGCTTTCCTATCA
+CTCATAAAAGGGGGCATGATATTTACTTAACAAATGATTAAGAGTTTGCTGTGAGTCAAG
+TACTGTAGTACATTCAAGGACAGTGGTTCTCAACTGGGAGCATCTGGCAATGTCTGGAGA
+CATTTTTGGTGGTGGTGAGGATAAGGAAGAATGCTACTGACATCTAGTGGGCAAAAGATA
+GGGATGCTGTTAAACATCCTACTATGCACGGAACATCTCACAACAAAATTATGCAGCCCA
+AAACATCAGTAGTGCTGAGACTGAAAAACCCTGTTTTAGGAATATAAAGAAAAGATGGTA
+AGTTAATATATCACATGATCAACAATGAATCAGATCTATGCTAGATGTTATGGAAACAGA
+GGGGTTGTGAGAAGGACTGGAGGTAAAATATTCCCCAAGGGCAACGATCAATTATTTTGC
+ACTTGCTTGGGGAAAAGCAGGGTAAGTTCAGGCAACTACAGTAGTCTTCAGTGGCAAGAA
+TAGAGCAGATGACAGCTGGGTGGGGTAGAGAGGTACTTTGAAGGATTCAAGAGAATACTG
+TCACATCTGTGTGTGTGGTGTGTTTTTTGGGGCAGGGAGGAGAGATGTGGTCTAGCTATG
+TTGCCCAGGTTGGTCTCAAACTCCTGGGCTTAAACAATTCTCCTGCCTCAGCCTCCCAAA
+GTGCTGGGATTATAGATGTGAGCTACCTTGCCCAGCCGGATTTGTGTTTTTAGACAGAGA
+AATCTAGAAGTGTGGAGGATGGCTTGAAGAACAAGATGAAAACAAGATCAATAAGGAAGC
+CACTGGAGTAGTCCAGATGAGAAGCAAAGGCCTGCACTAGCTGGTGACAGTCGCTTGAAA
+AGGAGGAAGCAGAGAAATATCTTCCCCTAGAGGCTTGGTGACTGACTACAAAAGGAAAAG
+AGAGTTTGGTTTCATTAGCCAGAAAAAAGAATACAAGAAGAGGATTCCTGGTTCAGGCAG
+GGAAAGGGGAATTAGTGACGTCAAGTACCTGAGGACATCTAAATGAACAAATAGGTACTT
+GGATTTAAAGGTCTGAAAGTGACAGTGAGAAGCATCAAGGCTAGAAAATATAGATTTAGG
+AGAAAACAGTGCAAGGTGTTGGCTAAAGCTAAGGGTTTGGGTAAAGTTACCTTAACAGTA
+ATTCCTTCTGAAATTATATGTAAAATGTCTATATGCACATGTGCATTTTTTTCCGGGTGG
+AAGAGGCAGGCAGGCATTCACAGCTTTCAGATTCTCAACAGTCTACACTAGTTAAGAACT
+TAAGAACTAAAAGTATAGCAAGAAAAGGGAAAAAAACAAAACCCCTGGGATCATAATTGG
+TGGGTGTAAGATGAGGAACACTGACCCTGTATTGATTTATTTTTAAAGCATTATCATTCA
+TAGATAGGATTTTATTGTAAAAAGAAATGACTGTTTTAGAGAGAAGGAAAAAACTAACAC
+ATTAGGCCAATGTGGTTTCACTGTAGGAAAATTAAGTCTTTTACCAAGGACTAATTTCTA
+AAAGTGATTGGTTAGTTCTGTGAAAACCTAACAGCACAATTAACTTACCTCATTTTTCTT
+TTTCTCCTTGATCTGTGTTAGGGTTCTCTTGTTAGACTGTAGTTTATCTGCATTAAAATT
+AATATACAAACCACCCAACTGCTTGATACTCAGACCAGGGTCTATGCTGCTGCTTGTCAA
+CTTCAGACTGAAAAAGAAATCATCACTTAAAGATCAAGTAATTAAATCAAAATGGAAACA
+TATAAGATGGCATTTTAAAAAATCACTTATTCTTCTCTTCCCTTGTATTGTCCACAATAA
+AGAAAAAAAAGCATCTTATTTTTATGAGGAATTCCTGAAAAAAAACTCTAAATAAATATA
+TTTTTCATCATTTTATTTTATTTTTTGAGACAGGGTCTCACTGTTGGCCCAGGATGGAGT
+GCAGTAGTGACCACTGCAGCCTTGAACTCTTGGGACTCAAGTGATCCTCCTACCTCAACC
+TCCCTGGGTGGCTGGGACTACAGGTGCACACCCAACACCTGGCTCCATAATGTCAAATGA
+ATGAGCCATTCCATGAAGAACCCAAGGCAGTGATTTTCTCATTCCCCAGGCTAACATTTC
+ATATTTTTATGGTAAATTAACCACTTGAAATACATGTATCAAAAACTTATAAAAATAAAG
+GAAAAACTTACAGTTTAGCCTTTGTGCTATTTAGGAAGTCTTCTTCATCACTAAACTCAT
+CTTCATTTTCGTCATGGTCTGATGAATCTTCTTCACTTTTTTCATCCTCTTCCTCTTCTT
+TTTCTTCCTCAATGGCAACCTCACTTGCCTTGTCTTCCTCTTCCAAGTAAAAATTTTTAT
+CAGCACTCATTCCAGGAGTTGTGTCAATTACAAACAATGCATTGTCACATGACAGACTTC
+CTGTGTCTCCACTTAATGACTCCCTTTGGCCACTATTTTCAACAAAACATAAAGTATCCT
+CTTCATTCTCACTGTTTTCAGACTGTTGGCTTTCATCACTGCTGAGAACTAGTAAGACAG
+AATTATCTTTACCCTGAGATGTGTTGGGCGCAGACGTGTATAGTTTGGTATCACATTCAA
+AATCTACATTCCCTTCACTGTTCATGTCTTCACTGACACTTATAACTGTGGACTCTTCTT
+CATCATCACTACCACCACAATCACCAAACTTTGTCAAGTCACTTGCTTTTATGGGGCTCT
+TTTTGTTGTTATTCCATCTGCCTACTTCCACAGTTGCAAATGTTTGAGTTAATGATTTCA
+TTACAGCCTCAGAGTTCAGATTAGAGTGCACTGATACAGCATTTTTATTTTGGGGGGTTG
+AATGTCTCTGAGAAACTAACTGTTGAAGGCTAGTGTCCTGAAGTTCAGAAAGATTCTTCA
+GCTGAGAACTTTTCTCATTAATTTCTTTCCCCTCATCTGTTATTCCATTGGCATCTTCAT
+CCAAATCCTTACAATTCTGTTTTGTTTCTTTAAGAGATTCAACATTGGCCTGTTCGTGCA
+CTGTTAATATATTTTCTGAACTTCTGTGGGAGAAATCATCATCAAAGTCATTATTATAGA
+AATTTGGCTTATTTATCTCAGAAAGAGATCTTGCTTGTAAATGGGAAGTTTGTCTGGTAT
+CTGAATCCTCTGAATTCACAGGTGTACCCACGATCTGTTTCTCATTTCCTGGTACAATCT
+TACTATCTTTCTTTTCAGTTTGTGCCTTTAATTTCCTCTGCATACTCCTGGTTCTTCTAG
+TTGCAATTCCAGAGAATGAAATGTCTGAGCTTGATGTCTCAGCATCAGATATAGCTTCTG
+TATGAGATTCTTGGCTTGGATCTGTCAGAGATTTAGCCTTACTTCTTCTGGCTCCTGTAG
+TTTTTTCTGTAGGAAGCACAATTCTAGAAATACCTGAAACATGAGATTCTGCTTCAGACA
+CTATTTCTTCAGTGTAAGACTCCTTTGTTGGAGTTACTTTCGGCTTTTTCCTAACACTGG
+ACACTGGGGAGCATGCAATTAAGATCTGCCTTCTCCTAGTTACCCTTAAAATGGTATCAT
+GGTGCTCAGACACAGAATAATTTGACTCTGCCTCAGAGGTTTCTCCATCCGTAGATGGTT
+CAGTCCCCTTTGGTAGTGAGCCTGTAGTTCTGCTCTTCCTCTTTCTAGCTTTAGGAGTTC
+TAGGGATTAAACTTTGCTTCCCAGTGGTCTGTGATTCAGCAGTAGTTCGGGCATCAGATC
+CAGTACTACTTTCTGGATGCGCTTGAATCCCATTAGCAGCAAAACTCTGCAAACCAGAGA
+AAACACACTGTAATTTAGGTAGGGCTGGAACAAGGGCAAAGCAAATGAAATACTGACCCC
+AAAAGCTAAAACCCAGTAAACAAGATTACCTTTAAAACAAAAAACAAAAAAACCTGCCCA
+ACTCATGATTTTTAAAAAATCAAAATTTGGCCGGGCGCGGTGGCTTACGGCTGTAATCCC
+AGCACTCTGGGAGGCCGAGGCAGGTGGATCACGAGGTCAGGAGTTCGAGACAGCTTGGCC
+AACATAGTGAAACCCCATCTCTACTCAAAGTAAAAAAATTAGCGGGGCGTGTTGGTGCGC
+ACCTGTAATCCCAACTACTCAGGAGCCTGAGGCAGAAGAATTGTTGGAATCCGGGAGGCA
+GAAGTTGCAGTGAGCCGAGGCTGCGCCACTGCACTCTAGCCTGGGCGACAGAGCAAGACT
+CCGAATCAAAAACAAACAAACAAAAAAATCAAAATTTAAACACTGGAGCCAACCCTGCAT
+TTACTTCACTAGCCTCATCCTTCCTAGATGTAACTTCAGAAGCAGAACGATTAAAATTTT
+TCTGTTTAAAGTCAAATATAATGGGTAGACCAACATTCTGACCCACCTATAGAAGAGGGG
+AGAAAGGGAATATTAACTCTGAACACCGATGTGTTTAGGAACACACTGATGGAATCAGTC
+GCCGCCCTTACCTTTACGTACAGGAAAAAATCGCCGCCGCTCCGTTCCCTGCATCGCTGA
+GTCAGAATGAGACAGCCGACTAACGCCACTAAGAGTCACCAGGCGACGACACCACAGCCC
+TCCTCACGCCTTAAGGAGGTGATGCTGGACAGCTGCCAGCCTCCCCACGTGAAAACGAAG
+CTTTTTTTCCAGCCCCCCTAAATGGGGCTTGTGCATGGTGGCCGAAATTAACCCTCCTTG
+GTACCGTGTTAACAGTAAGGTTTAAAAGTTCGAACTGTGCTTCTGCATTAAGGAGTTGAA
+CGACCCAAATAAAGTTATCTAACCTCTCTTCCATACTAAAAATTGCCTTAAGAGACAGTG
+GTGAAGGCTAAACAGTTTCCGTGACAGGCTTAGCACGGGGCCTGGGAGACCCAAGCGCGC
+GGCAAGCTCGGGTCCTCTCTGTCGGCAGGTCCTCACCCTTAACCGGACCCTTGCGCCGCC
+CCGCCTGCCTGAGCGCGGCTCTGCGAAGCGGCGAGAAGTAGGGAAGACTGGATTTCCTAC
+CTTTTGCCCGGAACTTTCAGCCGACGCGGCTTGGATGCTGGCCTTAGCCCGTGCAGATCT
+GGTAACCACCATCTTTCCGGCTCCCTCGCGACCACCACGACTTCCCTCTTCCCTGGCGCT
+CCGGAAATGCGTCAGAGAACTGCCTCGAGCGCGTTTTCCGCGCAGATCCGAGAATTCGCG
+AGAATCTCCGCCCAGCCAGTTCAGGCCAGGGCGGTCAGAGACAAAGGGCCTGGGTTTAAG
+TGTGCATTTCAGAGCTGTAGAAGGCAAGCCAGATTTTTGCTGGGAAAGACCTTCATCGGG
+GCGGCGAAGCCCGCAGTGACAGAGGGTCTTAGCGTACCCGTTCACATGAATTGTAAAAAC
+GCACTTACATGCCATTCGTTCTTTCATTTGTTTAGTAGAATCGTTTGAACCCGGGAGGCG
+TTCTTTCATTTCTACGTTCTAAAGAGCTTAATGTAGCCATTGGTATGTCCAAGGGAGAAG
+TTTGAGATATTTGTGCTTTTTAAAGAAAGACAATATTTACTCGTGTATTGTGACGCTAAC
+TATAAATAAAATTTAAGGACTTGGTTGGGGTAAAAGGGATATAAGGTGCTCGCAGGAACT
+GGGAGACGAAGTGGAAAGCTGTATAATCTAAACGTGAGATGGTGTTTAGGGATTGGGAAT
+AGCAGAAAAGAAAAAAACGTTAAAGAAATTGTAAAGGAGAAGAATAAGGTTTTGTTGTTG
+TTGTTGTTGTTGTTATTGTCACAGTGAAAGGAAGAGTATGACCAGAATCAAGAGGTTTCT
+TTGGTTATCTTTTGAGATAAAAGGTAGAGAACTATGTTTGAGGGGATGGGAAGGGGTTGA
+AAAAATAAGTAAACGCAAATTA
diff --git a/test/csq/ENST00000436063/ENST00000436063.fa.fai b/test/csq/ENST00000436063/ENST00000436063.fa.fai
new file mode 100644
index 0000000..4d3da53
--- /dev/null
+++ b/test/csq/ENST00000436063/ENST00000436063.fa.fai
@@ -0,0 +1 @@
+1 12142 23 60 61
diff --git a/test/csq/ENST00000436063/ENST00000436063.gff b/test/csq/ENST00000436063/ENST00000436063.gff
new file mode 100644
index 0000000..f002704
--- /dev/null
+++ b/test/csq/ENST00000436063/ENST00000436063.gff
@@ -0,0 +1,18 @@
+1 ensembl_havana gene 21 12122 . - . ID=gene:ENSG00000067334;Name=DNTTIP2;biotype=protein_coding;description=deoxynucleotidyltransferase%2C terminal%2C interacting protein 2 [Source:HGNC Symbol%3BAcc:24013];gene_id=ENSG00000067334;logic_name=ensembl_havana_gene;version=9
+1 ensembl_havana transcript 21 11410 . - . ID=transcript:ENST00000436063;Parent=gene:ENSG00000067334;Name=DNTTIP2-001;biotype=protein_coding;ccdsid=CCDS44174.1;havana_transcript=OTTHUMT00000028317;havana_version=2;tag=basic;transcript_id=ENST00000436063;version=2
+1 ensembl_havana three_prime_UTR 21 2054 . - . Parent=transcript:ENST00000436063
+1 ensembl_havana exon 21 2148 . - . Parent=transcript:ENST00000436063;Name=ENSE00001774432;constitutive=0;ensembl_end_phase=-1;ensembl_phase=2;exon_id=ENSE00001774432;rank=7;version=2
+1 ensembl_havana CDS 2055 2148 . - 1 ID=CDS:ENSP00000411010;Parent=transcript:ENST00000436063;protein_id=ENSP00000411010
+1 ensembl_havana exon 2887 2996 . - . Parent=transcript:ENST00000436063;Name=ENSE00003641262;constitutive=0;ensembl_end_phase=2;ensembl_phase=0;exon_id=ENSE00003641262;rank=6;version=1
+1 ensembl_havana CDS 2887 2996 . - 0 ID=CDS:ENSP00000411010;Parent=transcript:ENST00000436063;protein_id=ENSP00000411010
+1 ensembl_havana exon 4276 4440 . - . Parent=transcript:ENST00000436063;Name=ENSE00003655393;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003655393;rank=5;version=1
+1 ensembl_havana CDS 4276 4440 . - 0 ID=CDS:ENSP00000411010;Parent=transcript:ENST00000436063;protein_id=ENSP00000411010
+1 ensembl_havana exon 5323 5418 . - . Parent=transcript:ENST00000436063;Name=ENSE00003551497;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003551497;rank=4;version=1
+1 ensembl_havana CDS 5323 5418 . - 0 ID=CDS:ENSP00000411010;Parent=transcript:ENST00000436063;protein_id=ENSP00000411010
+1 ensembl_havana exon 7849 7987 . - . Parent=transcript:ENST00000436063;Name=ENSE00000777089;constitutive=0;ensembl_end_phase=0;ensembl_phase=2;exon_id=ENSE00000777089;rank=3;version=1
+1 ensembl_havana CDS 7849 7987 . - 1 ID=CDS:ENSP00000411010;Parent=transcript:ENST00000436063;protein_id=ENSP00000411010
+1 ensembl_havana exon 8472 10066 . - . Parent=transcript:ENST00000436063;Name=ENSE00003464563;constitutive=0;ensembl_end_phase=2;ensembl_phase=0;exon_id=ENSE00003464563;rank=2;version=1
+1 ensembl_havana CDS 8472 10066 . - 0 ID=CDS:ENSP00000411010;Parent=transcript:ENST00000436063;protein_id=ENSP00000411010
+1 ensembl_havana CDS 11281 11352 . - 0 ID=CDS:ENSP00000411010;Parent=transcript:ENST00000436063;protein_id=ENSP00000411010
+1 ensembl_havana exon 11281 11410 . - . Parent=transcript:ENST00000436063;Name=ENSE00002201976;constitutive=0;ensembl_end_phase=0;ensembl_phase=-1;exon_id=ENSE00002201976;rank=1;version=1
+1 ensembl_havana five_prime_UTR 11353 11410 . - . Parent=transcript:ENST00000436063
diff --git a/test/csq/ENST00000436063/insert-before-utr.txt b/test/csq/ENST00000436063/insert-before-utr.txt
new file mode 100644
index 0000000..bbf4f82
--- /dev/null
+++ b/test/csq/ENST00000436063/insert-before-utr.txt
@@ -0,0 +1,3 @@
+20 G GTT .
+20 G GTT .
+
diff --git a/test/csq/ENST00000436063/insert-before-utr.vcf b/test/csq/ENST00000436063/insert-before-utr.vcf
new file mode 100644
index 0000000..4cc11cb
--- /dev/null
+++ b/test/csq/ENST00000436063/insert-before-utr.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 20 . G GTT . . EXP=.;type=ENST00000436063:94333372-G-GTT,just before the gene/exon/utr start
diff --git a/test/csq/ENST00000448695/ENST00000448695.fa b/test/csq/ENST00000448695/ENST00000448695.fa
new file mode 100644
index 0000000..65f94da
--- /dev/null
+++ b/test/csq/ENST00000448695/ENST00000448695.fa
@@ -0,0 +1,2528 @@
+>16 16:19566542-19718135
+CCAAACAGCGTATTAGCCGCAAAACCAGGTACTGGCTGAACCTCAGTTTGCGTCTTCGCT
+CCGCCGCCTTCTGGAGTCCTTTCTGCCCCTAGAGGACGCAGGTGAGCTAAGCAGCAGTCA
+TGCCCTTTACCATCATGACGCCCGCAGGCGGGACCACCCGGCACTGTAGACAGCTGCCCT
+TTACAATCATGACTCATAGAAACTACGGCACTCTGGCCGTGGCCGACGTTGCTCCTCCGA
+AGCATGGCGCCGGCGGGAGTTGTAACCCGGGCTGTCCGGAGCGGGGAGCTGCCCCTCACA
+AGCATGGCGTCAGCTGAAAATGAAGCCTGTGCTGTGCGGAGCGTCGCCTGCCCCTCACAA
+GCATGGCGTCTGCAGAAGGTGCTGTGCGGCCGCTGCGGGGCGGCCAGCTGCCCTTCACAA
+ACATGGCGGCCGAGGGGTGCGGGGAGTGGCGGGGTAAGGATGGGAAGCCGAGCAGACGGC
+CCCAGAACAAGCGGTCATGTGACTGGGAAGATGGCCGTCTTTCCTTGGTAAGGAAGCAGC
+GGCGGGTGGGCTTTGGAGAGGGGCTGTCCTTACTTGTGATGGGGTCGGCCTGGGTCTGAG
+AGTGTGAATTCCTCTCTGTCGGGTTCTGGTGGTCGACCGGCCACCCCCAAGTTGTCTTGA
+CCGTAGAATCCCTGGCCGCTACCGCGGTCCAGCGGAGCAATCTGAAGCCAGACTGGCGGG
+TTCTTGGTTCTCTCCCCGTCTGCTGCCTCTCTGCGCCTTCCACGGGCCCCTGTCCATTCA
+TTCCCTAAAGAAAACTTGAGTTTCCAGGCTTCCGCGTCCCCAGAAGTTGGCGCGGGTTCT
+GGGGTCGCTGGATGAGGGTAATGGTGGACTCAGCTTTTAAAGTCTGGACGAGTCGGGAGA
+TCTGGCTGTTGGTCAGTTTCCTCAGCTCCTCTGTTCACCTGGAGACTTGCTTTTCTCATC
+TGTAAAATGGCCGCCATTCATCCTATCCTAGGCACAGCCCTCAGACTTATTCCTTGGCCT
+CAAGGAGCTGACAGTATAATGGGGCAGACGCACAGTAGAGGGATGTCTAAAGAAGGCATT
+CGGATGAGGCACCAAGAAGGGAGTGATTATCCCCACCAGGGGGCTAGGGGAAGGCTTCAG
+AGAGGAGGAGTTAAATTGGGTCTTGGAGGATGAATAGGAGTCCACCATAGGGAGGGCGTG
+GCGTGTGCCTGGTTGGCAGGCCCGTAGGTCCCTTGTGGTTGGAGTAGCTAGGAATGAGTG
+ACTGAAGCTTCAGGGTTCAGCAGGTGGTATGTGTGTGAGTGAAGAACTTGAGGAAGTTGT
+GTTGTTGATGATAGTGGGATTTGGGGACGGGGAATCTCTCCTGCATCTCAGAAAGCGAGA
+TAATTTACTTTCTCTTCAAATGATGTGAAGTAGCTTAGATTAAATGAGCAAATGAAAGAC
+CTTAGAAATAATCAGGTACAACCTTCTGCTTTTGAGCTTGATAAACACTTCATTTTGTCT
+TATTCCTTTCATTTGCCCAACACTTAAGAGACTGCTTCCTTGACACGCTACATCAGCATT
+GAATGCCTCTGAGCACTTCCACACCCTGAGGTTTTTTTTTTTTTTTCAGTTAATAGTCAT
+GCTGGCTGGGTATGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCTGGC
+GGATCACCTGAGGTCAGGGGTTCGAGACCAGCCTGGCCAACATGGCGAAACCTAATCTCT
+ACTAAAAATACAAAAATTAGCTGGGCTAAATTAGTGGTGGCACGCACCTGTAATCCCAGC
+TACTTGGGAGGGTGAGGCAGGAGAGTCGCTTGAACCTGGGAGGCGGAAGCTGGAGTGAAC
+CGAGATCATGCCACTGCACTCCAGCCTGGGCAACAGTGAGACTCTGTCTCAAAAAAATAA
+TAATAAAAAATGAAAAAGTCATGCTGGCTTGACCAAAAAGCTAACCAAAAACATGAGAAA
+CATTTGACTTCAGTGGATTTATCTGAAGTTTGCAATCAGAAAATCCAGGAAGATGCTGTC
+TTAATCTCTGCATCCCAGTACATTTCTACCTTTGGAATTTTAATTTTATATTACAAGCAG
+GCAAACAGGTGCCATAACGCTTTTAGTATTTAGGGTCTCTATAGTTCCTAATATGGCCGT
+GCTCTAAATATTTTGTTGTTGTTGTTTTTGTTGAGACGGAGTCTCGCCCAGGCTTGATTG
+CAGTGGCGTGATCTTGGCTCACCGCAACCTCCGCCTCCCGGCTCAAGTGATTCTTTGCCT
+CACTCTCCCGAGTAGCTGGGATTACAGGCGATGCCACCACACCAGGCTAATTTTTGTATT
+TTTAGTAGAGACGGTGTTTCATCATGTTGGCCAGGCTGGTCTCGAACTCCTGACCTTAAG
+TGATCCGCCGACCTCGGGTTCCCAAAGTGCTGGGATTACAGGCGTGAGCTACCACACCCG
+GCCCGTGCTCTGAACATTTCCTTTTGAAGTATGCATTCATCTTTCAGTTTCCCTAATAGA
+CTTCTTGCTCCTTAAAAGTTAAAAGGACTGGCTGGGCGCGGTCACTCATGCCTGTAATCC
+CAGCACTTTGGGAGGCCGAGGCAGGCGGACCACCTGAGGTCAGGAGTTCCAAGACCAGCC
+TGCCCAACGTGGTGAAAGCCCGTCTCCACAAAAATACAAAAAGTAGCCAGGCATGACGGC
+AGGTTCCTGTAATCCCAGCTACTTAGGAGGCTGAAGTGGGAGAATCGCTTGATCCCGGGA
+GAATCACTTGATCCCAGGAGGCGGAGGTTGCAGTGAGCCAAGATCGTGCCATTGCACTCC
+AGCCTGAGCTACTAAGCGAGACTCCGTCTCAAAAAAAAAAAGTTAAAGGGACTGAGTTTT
+GTCCATCTTTGTATGTGGAGCCTAGAACATAATGGTGAGTGCTGAATAATATTTATGAAT
+GAATGAGGAAACTGAGGAGGACTGCAGAGGAGAAATGAGTTTCTGTCATTAAATTTACAT
+TTATCAAGTCCTTATTTTCTGTCAGACATCACTCGTAAAGTGCGTAACATGTAACATCAT
+TAGGTTCTTATAACAACCCCATGTTGCGGAGGAAGAAATAGAGGCAGAGAGATGAAGCAG
+TTTACTTAAATTAGCCCCACAAGGGATAGCTGAGGTTTGGAAGCCAGAGGCTATGATAGT
+AATCATCCTCATCAGCTGGACTTCAAATCTATATCCTGGGCTGAGGTTTCTGGCTTGCGG
+GGTTCCCCAAATCCCACTGCCTTGTCATGGGTCTCCCCAGGAATGCCTCTTTTTACCCAC
+AGTTTTTGCTATCCCTGCTATATTTTGGCCTGGCTAGGAGATGAGATGTCCTGTATACCC
+TAGATCACATTTTCCGTTTAATCCTGTGGTTATAGCACACTTGGAAATACCACCCTTTGG
+ACCGGGCAAGGTGGTTCATGCCTCTAATCCCAGCACTTTGGGAGGCTGAGGCGGGTGGAT
+CACTTGATGTCCGGAGTTCAAGACCAGCCTGACCAACATAGTGAAACCCTGTCTCTACTA
+GAAAAAAAAAAAAATTCCTCAGGCGTGGTGACGGGTGCCTGCAGTCCCAGCTAGTCCAGA
+GGCTGAGGCAGGAGAATTGCTTGAACCCAGGAGGCAGAGGTTGCAGTGAGCTGAGATCGC
+GCCACTGCACTCCAGCCTGGATGACACAGTGAGACTCCGTCTCAAAAAAAAAAAAAAAAC
+AACCCTTGGAGTCAGAATCTCTACATCATTTTAAGAGTTTTTTTTATGTGTAGCGGTGAA
+GGGGGCTGGGTAATATTGTGATTGTGGAAGAAAAAGCTGTGTGGTCCGATTATGTGATTA
+GTAACCAAAAACTTATTTGAGAATTAAAATAGTTGAGCAAAGCATTTAGTGGATTTTGGT
+GTTTCCAGTATAAGGAGATTAATTTGGTTAATCATAGTGGGATTTCTGTGTATCCATATT
+ATCAGAGGTAAATAATTTAAAAATAGGCCATTGTCAACCTTTAATGTGCATATAAACCAC
+CTGAGGATTTAGTTAAAATGCAGATCTGATTCTGTAGGCCTGGGGTATTTCAGCCCGCCC
+AGGTGATGTCATTGCTGGTGATCTGTGAACCACATTTTGAATAGCCAAGGGCTAAGCCCA
+GCCAATAGTGGAGGTGTGAAATGGTGGCCTTTTTTCCTGTGGCAGGTGCCAGTGATCCAG
+ACAAGCCCTTTACATTACTGGGGGTTGGAATTATGGGGAATTTTTACCAGTTTATATCAA
+CTATGTTAGCAAAAAGAAAAGGAATGATTTTTGAGAAAATGCCCACAAGAGGTCGCTGTT
+AGCCTTACCAAAGACCCAGAGATTAAAGAAAATGCTTTAACATCTCAGACTTAGGGATCA
+GAGAGCAAATTTGAGGAAATCATCAAAGAAGTGGTAGAAAATCAAAATATGATGGTTTAC
+TGTGGGCTTTCAGAAAGGAAAATAAATTTTTTTTAAGATTTATTTCCACAAGCAGTATTT
+TTTTTTTTGAGATGCAGTCTCGCCTGCCGTAATCTCAGCTCACTGCAACCTCCACCTCCC
+GGGTTCAAGCAATTCTCGTGCTTCAGCCTCCCGAGTATCTGGGATTACAGGTGTGTGTGA
+CCATGCCTGGCTAATTTTTTTGTGTTTCTAGTAGAAACGGGTTTTGCCGTGTTGGCCAGG
+CTGGTCTCGAACTCCTGACCTCAGGTGACCCACCCACCTCGGCTTCCCCCACCTTGGCCT
+CCCAAAGTGCTGGGATTACAGGCGTGAGCCACTGCGCCCGGCCCAGAAGCAGTATTTTTC
+ACCACCATCCCCCTTTTTAAAAAAAATAAAATTCGTTCCAAAACTTGGCTCTTTTAAGGG
+AAATAGACTTAAATTTTAAAGTTCTCAACATGACTTATAGATAATCTATGGAACTACTGA
+ATCTGATTCTATTGTTGCTCTCACTTTCGACAAGTTACCAACATTCTAACAGCCTCAGCT
+TCTTCATCTGAAAAATCGGCTTAGTACCTACCTTATTGGGTTGATTAAATGAGGAAACGG
+AGGTAAAGGCTGGCCCAGAGCCTGGTATACAGTAAGTGCATAATAAATGAGAACAGTCAT
+TTGATTGTTGCATATGAAGTCATATTTCTGTTTTGATCTAGCGTTTGCTCAGCTGTTGAT
+TGTTAGTAATTCCAATAGGGACAGAAAACACATTTGGAACAGACTTTCCTGTCACATTCA
+ATTTTCTATTTTGTTAAATGAGCCTTTCAACATTCTACTTTTCTTGACAACAGATAAAAT
+TAAGAGTCATTTGAGGCTGGGCGTGGTGGCTCACACCTATAATCCCAGCACTTTGGGAGG
+CCAAGGTGGGTGGTTCACTTGAGGTCAGGACTTCTAGACCAGCCTGGCCAAAATGGTGAA
+AGCCCGTCTCTACTAAAAATACAAAAATTAGCCAGGCGTGGTGACACACACCTGTAATCC
+CAGTCACTTGGGAGGCTGAGGCAGGAGAATTGAGTGAATCCAGGAGGCGGAGGTTGCAGT
+GAGCCGAGATCATGCCACTGCACTCCATCCTGGGGTACAAAGCAATACTCTGTCTAAAAA
+AAAAAAAGTGATTTGAAAAGAGGAAAAGTGTACTTTGATGTTTTAAACTCCATCTTGACT
+GTTGATGACTCTTATTCAAATTTATCCTTTGTGTTTTTTTTTTTAAATAAATCGAGGATT
+GCCTGATAGCATCCTTGATGGGATGGGAGTTTGGAGGAATATTTCATAGGTGATTTCAAT
+TGCAATCTTTTGGAAGATGAAGATAGTGTATATTTTGTAAATATGACCCCAGAGGGACTA
+GGCAAATTATCGTGAAAGGGATTTTCCCTTAAAAAAAATAAAAGTAGGGGCCAGGTGCAG
+TGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGTGGGCAGATCACGAGGTCGG
+GAGATCGAGACCATCCTGGCTAACACAGTGAAACCCCTATCTCTACTAAAAATACAAAAA
+AATTAGCCGGGTGTGGTGGCGGGCGCCTGTAGTCCCAGCTACTAGGGAGGCTGAGGCAGG
+AGAATGGCATGAACCTGGGAGGCGGAGCTTGCACTGAGCGGAGATCGCGCCACTGCACTC
+CAGCCTGGGCGACAGAGTGAGACTCTGCCTCAAAAAATAAAATAAAATAAAAGTAGAACT
+GGTTCATTATTGTCAACCAGCCTTTCTCCTCCTTTCCTACACTTGAAGCCGAGTTCATTT
+AGAAAGGATAGAAATGAAATGACATGGGAGCTCAATTCGTTTGTGCTGGCTTGGGTTTCT
+GGGTTAATGGAGGATATTGGGTAAAGCTGACTAGTTGCACGGCACAATTAGATCTGGGGT
+GCTAGTATTTCATACAAAGGTTAATGAAGTTGGGAATCTAAATGGGAGCAGAAGATGGGG
+TGGGGGGATGAATTTAAGGGACTTGGAGGCCAGGGAAAGTCCCTGTGCTCTTTGAGGTTC
+CTCTTTCCCTAAAGTGGGTTGGGAGGGACAAGAATTGTCCCGTGTGCCCAGAAAAGCTGT
+TTTACTGGGATGGGATATTTTACAAATGAGAAGTGCACATGTCTTTTGTTAAAGAAAAAC
+TATTGGCTGGGCTCAGTGGCTCACGTTTCTAATCCCAGCAGTTTGGGAGACTGAGGCAGG
+TGGATCACCTGAGGTCAGGAGTTCGGGGTCAGCTTGGCCAACATGGTGAAACCCCGTTTC
+TAATAAAAAATACAAAAATTAGCCGGGCGTGGGGGTGTGCCTGTGGTCCCAGCTACTTAA
+GAGGCTGAGGCAGGAGGATGGCTTAAACCTGAGATGCAGAGGTTGCAGTGAGCTGAGATC
+GCACCACTGCACTCCAGTGAGACTCTTATGTCAAACAAAAACAAAACAAAACAAAAATAT
+TATTCATGGTGCTTGTTAAAGGAAATGAGACAGGCTTTATTCCGGGGGGCTACTATAGTG
+GGGTTTTGCAATAGGGGACAGAGATTGGCCTCAGCTCCTAATGCAACAAGGAATAGTGGG
+AATTTATAGCCAAGTGGGGGTAGAAGAAGAATTCGATCAGATATTGAGGGCAGCTGGATA
+TGGAGGGGGATTCTGGCTCAATCAACTTGACAGAATTCTTGCTAAAACTGGGCGGTGCAA
+ACACAAACATGGAAATCCAATAGCTGAGCACTAGCTGGGGAGAACTCAGAGGAACCTGCC
+CAGAGTTTGGTCAAGGAGAGACTTTGTCACTTTCCATACTAGCTGAGATGTTCTGCTTGG
+AGAGTCAATGGAGGAGATGAGAAAGGGGTCAAATGGGTTAACTTGTCTATGACTTTGTGG
+CCCTGACGTTCTGTGACTATGGTAGCTTTTAAAATTATATGTGGATACACACATTGCATA
+AACAATTTGGTTAAATATGTGAGTTAAAAAAGATTTTAAACCATAACCTATGAAATTAAA
+TTCTCAGATCTTCATAATAGAGATTAAGAAATGTAAAGACAATCATTTAAAAACATTTTC
+TGCCTTCCCCCCACTCCTGTGTTCCTCTCCTTCAGATTTTTTTTTCTTTTTAAGAGAGAG
+AGACTCATTCTGTTGCCCAGGCTGGAGTGCAGTGGTGCGATTATAGCTCACTGCAGTTTT
+GAGCCCCTGGATTCAAGCGATCCTCCCACCTCAGCCTCTAGAATAGCTGGGACTACAGGC
+ACACACCACCACACCCAGCAAATTTATTTATTTATTTATTTATTTTGTAGAGATGGGGTT
+TCGCCATGTTGCTCAGGCTGGTTTCAAACTCCTGGGCTCAAGCAGTCCACCCATCTGTAC
+CTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCATGCCCAGCAGAGAGAATTTCGTAA
+AAGGAAAACGGATACTTTATTTTCAAAGGAGCAACAATAAGACTACTATTGCAGCACAAA
+GATGAGCACAGAAGACACAGGGACCGTATCTTTAAAATGCTCAAAGAAGGCTGGGAGTGG
+TGGCTCATGCCTGTAATCCTGGCACTTTGGGAGGCTGAGGCAGGAGGATCACTTGAGCTC
+AGGAGTTTAAGACCAGCCTGGGCAACATAGGAAGATGCCAACTCTCAAAAAAACTTAAAA
+AAAAAAAAAAGAAAAGGAAAAATTCTGTTTGGTTTCTATAAATTTTACTATGAAGGCTCC
+AAGTGTGTTTTGTTTATTTGCTTTTGTACTTGTCCTACTTGGGCCACAGATGTTTCTTGA
+GTCTGTAGCTTGATGTCTTTCTTTGGTTTTGGAAAAGTTTCACCTATTATCTCTTCAGAG
+ACTGTTCTTGCACATTCTCTCTCTCCTCCTCTTTGGGATTCCAGTTATATGTGTGTTAGG
+CCTTCTCTTCACGTTGCTTGTGTCTTTGAAATTCTGCCTGTCGTCCTGTTCTTTTTCTGC
+TCCATGCTTCAGTCTCCCCCTTTATTTTCCAGCTCACAAATCCTTTCTCTTTTTGAACCC
+TCAAGAAACCAATGAAAACACAGTGAGCTCTTCATCTCCTTTCTGCGTGGCTCCTTTCTC
+TTGCCCTATGCAGCTCAATGGGCGAATACCTTGAGGGGAAATCTGGGCTGGATTTCTGTC
+TTCTCTGTGCTCTCTCCTCTTCCTCCTGGCTGTCTTGATAGCCCTGAACTCCTGTTTATC
+TGTGCAGCTCTGTGAGGTTTCCTTAGAGCCTTTTTAGCTGCTCTGCTGCCTCACAGCTGC
+CCTGTGCTTGGCGTCAGCCTCTTGTCCTGTGCTGAGAATTCACAAATGCCCTCAGCGGGA
+AAGCTGGGCAAGGAGTGTTAGAGTCACCTTAGTGAGTTTCCCTTTGTTCTGGTGTGTGGC
+ATAACAAGTCCAGTATGCTGGCAGCTGTTTATACCTTCAAATATATATATATTTTTTGAG
+ACAGAGTCTCACTCTGTCCCCCAGGCTGGAGTGCAGTGGCATGATCTCAGCTTACTGCAA
+CCTCCGCCTCCTGGTTGAAGCGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGATTACA
+GACATGTGCCACCACGCCCGGCTAATTTTTTGTATTTTTAATAGAGATGGGGATTCACCA
+TGTTAGCTAGGATGATCTCGATCTCCTGACCTCGTGATCCGCCTGCCTCGGCCTCCCAAA
+AGTGCTGGAATTATAGGCATGAGCCACTGCATCCGGCCAAACAGATTTTTTAAAATGTTG
+TGTTTTGTTTTTTGTTTGCCATGGAGTCTCGCTCTGTGGCCCAGGCTGGAGTGGAGTGGT
+GTGATCTCAGTTCACCGTGACCTCCACCTCCCAGGTTCAAGCGATTCTTCTGCGTCAGCC
+TCCCAAGTAGCTGGGATTACAGGCGTGCGCCACCATACCCACCGAATTTTTGTATTTTTA
+GTAAAGATGGTATTTTACCATGTTGGCCAGGCTGGTCTCAAACTCCTGACCTCACGTGAT
+CCACCCACCTAGGCTGCCCAAATTGCTGGGATTACAGATGTGAGCCACTGCGCCTGGCCA
+AAAAGTTTGTTTTTAAATGTAGTTTCTTTTTAACTTTGGTGGGAATATTGTGCTGTTCTA
+AACTACCTTGTCATTGAAGAAGTCTCATCAGAAGTTTTTAGTGTTTTAAGTACCCCCATC
+CACTAATTGGCTGTGTTTCGCTGTTTACCAGGCACTCCAGGAATAGGAACTACAAAGCTG
+AATTTGCATCATGCCGACTGGAGGCTGTACCATTGGAGTTTGGGGACTATCACCCTCTGA
+AACCCATAACTGTAAGTTTTGTTAAGGGTCTTTCTGAATGATATTCTTATCCCTTGAAAT
+GAAAGACAATCTTCCTGAGTCTTTTCCGTTTTGCCAGTGGTAGCCACTTTTGCATATTTG
+ATTTTTTTTTTTTTTTCAGAGTCTTGCTCTGTCGCCCAGGCTGGAGTGCAGTGGTGGCTC
+ACTGCAACCTCTGACCTCTGCCTCCTGGGTTTAAGCGATTCTCCTGCCTCAGCCTCCCGA
+GTAGCTGGGGCTATAGGCACACGCCACCATGCCTGGCTAAGTTTTTGTGTTTTTTTAGTA
+GAGATGGGGTTTCGCCATGTTGCCCAGGCTGGTCTTGAACTCCTGAGCTCAGACAGTCTG
+TCCACCTCCACCTCACAAAGATTATGGGTGTGGGCCACCGTGCCCAGCCTGATTTATTTT
+TGAGATGGAGTTTCACTTTGTAGCCCAGGCTGGAGTGCAGTGGTGTGATCTTAGCTCACG
+GCAACCTCTGCCTCCCAGGTTCAAGCAATTCACCTGCCTCAGCCTCCTGAGTAGCTGGGA
+GTACAGGCATGCACCATCACGCTTGGCTAATTTTTGCTATTTTTTTTATTTTTAGTAGAG
+ACAGGGTTTCGCCATGTTGGCCAGGCTGGTCTCGAACCCTTGACCTCAGGTGATCCAACC
+ACCTTGGCCTCCCAAACTGCTGGGATTACAGGAGTGAGCCACCTCGCCCGGCCTGCATAT
+TTAAATCAACCAGTTTGTTCACTGCCTCTTTTTTGTAATATTGGCCTCACCTAGCACCAT
+TTTTACTCCCTTCCTTCCTCCTTAGTGAGGTTCCCTTGTGAATGGGATGACTTTGTTCCT
+GATTTGGCTGTGTCAACAAAATGTATCTTGACTTTTAATTTTTGTATTTGGAATATAAGA
+GTCACTCTAATTGCCAGCAGAGAGTGCTGTCCTGAATAGCATCTTAGTCTATCTGTGGGT
+TTATTTAAAAAATAAAAACAAAAGCAGGCAAGAGACTTGGCTGGTTCCTCTCTGCCAGGT
+TGGTACTGTCTTATTAGCAAGTAATAGAAACTACACGGTTGTCATGTTGGGGAGAAGAGA
+AGATGTGATTGTCAGCATGGAGGCTCTGGGAATGTATGGAGATGATTGCATAAAGCAGAA
+GACCCCAAGACTGAGATTTAGCCTCCCAGGACCCCTTCAATCCCCATGCTGTTGTGTGGC
+TGTGGGTGACCTCAGCACAGCCACAGTTGCGTTCATTCTCAGGTGCCCGTTCCCCATGTT
+AAAAGAAAATTCTTGGCCGGGCTCCATGCCTCACACCCGTAATTTCAGCACTTTGGGAGG
+CTGAAGTGGGTGGATCACCTGAGGTCAGGAGTTCGACACCAGCCTGGCCAACATGGCAAA
+ACCCCATCTCTACTAAAAATATAAAAATTAGCTGGGCATAGTGGCATATGCCTGTAGTCC
+CAACTACTCAGGAGACTAAGAGAGGAGAATCACTTAAACCCAGGAGGCAGAGGTTGCAGT
+GAGCTAAGATCACGCCACTGCCCTCCATCCTGGGCAACAGAGAGAAACTCCATCTCAAAA
+AAATAAAAGGAAAATTCTGAGCCAAATTAAATTTAATGGAGCTTAATTGAGCAAAGAATA
+ATTCATGAATTGGGCAGCCTCCTGAGCCAGAGTAGGTTCAGAGAGGCTCCAGCACAGTCA
+CGTGGTAGAAGATTTATGGACACAAAAAGGAAAGTGACATTCAGAAAATAGAAGTGAGGT
+ACAGAAACAGCCGGATTGGTTACAGTTCAGTATTTGCCTTATTTGAACCCAATTTGAACA
+GTTGGCCCCCCCCTTTTTTTTCTTTTTTTTGAGACAGAGTTTCACTCTTGCCCAGGCTGG
+AGTGCAATGGCACAATCTCAACTCAGTGCAACCTCTACCTCCCGGGTTCAAGTGATTCTC
+CTGCTTCAGCCTCCTGAGTAGCTGGGACTACAGGCGCCCGCCACCATGCCCAGCTAATTT
+TTTTGTCTTTTTAGTAGAGACATGGTTTCACCATGTTGGCCAGGCTGGTCTCAAACTCCT
+GACCTCAGGTGATCCGCCTGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGTATGAGCCA
+CTGTGCCCGGCCCAGTTGGCCCCCTTTAATTGGCCAAAACTTGGTGATTGGCACAAGAGT
+AGGTTACACTCTGTTTACATGTCCAATGAGGTTATAGTTCACTATGTGCAGAGAAACCTT
+TAGGCCAAACTTAAAATAGGTAAGGAGACAGCTTTAGGCTAAACTTGATTTAACACCCAT
+ACCATAACAGAATAGCTGAGAAGAGCTGCTGCAGCTCCAGGCCTATCCTGTTAGGTTAGC
+AACATCAGCAGCAGGAAAATGCTTTTCTCAAGCAGTTTTCATTGACCCAGTTTTGTTATG
+CGCCCTACCCTGAACCAGCATTGGTGACCTGCTGTATAGAATAAGTTGATAGATTGGGGT
+AGGTCTAATGCTCACCTTGGGAACTGAGAACAGAGTTCACCCCACCAGGCCTGTAGGAAC
+TGAGTGTGGGGGAGAGATGTTTTCTCAAATAAAAATTGGGGTATTAAGTATTAAGCCTGT
+GAGGTGGAGGAATGGGTGCCAGGCAGACAAAAACAGCAAATGTACCCCAATGGGAGGTGC
+TTCTCTCCCTCCCCTAGACTGCAGTTCAACTCCATTCAGGCAGCCATCGCCGGCAGTTGG
+CATCTGACTCGACAGGTTTGAGGGCAAGGTCCTCAGTGAGACAGCCCTGGCCCAGTATGG
+TAGCTCATGCCTGTACTCCCAGCACTTTGGGATGCTAGATGAGAAGATCCCTTGGGCCCA
+GGAGTTCGAGAACAGCCTTGGCAACATAGTGATACCCCACTTCTACAAAAAGTAAAAAAA
+CAATTAGCAAAGTGTGATGGTGTGCTTGTAGTCCCAGCTACTCAGGAGACGGAGGCAGGA
+AGATTGCTTGTGCCCAGGATGTCGAGGGTACAGTGAACCGTGATCACACCATTGCACTCC
+AGGCTTAGTGACAAAGCGAGACCCTGTCTCCAAAAAAAAAAAAAAAAGACATCTTCACTT
+CAGAAACTCCAACTTCGCTACACATTGGGAGTTCCCATGCCTCCCTCCCTCATGTTCAAT
+AATTTGCTATAGTGGCTCACAGAACTAGGGAAACATTTACTTATACTTACCAGTTTATTA
+TTTAGTATTTACTTGTACTTAACAGTTTATTATTAAGGATATTACAAAGAATACAGATGA
+ACAGCCAGATGAAGAGCTACGTAGGGTGAGGCCCAGGGGAAGGGGCACACAGAGCTTTCA
+TGTCCCCTCCAGGTACCTCGATGTGTTCTTGTTCACCTACCTGGAAGCTCTTCAAACCGC
+CCCCCCCTTTTTTTTTTTTGAGACAGGGTCTCACTGTATCGCCCAGCTGGAGTGCAATGG
+CACATTCTCAGCTCACTGCAACCTCTGCCTCCCAAAACCCCATTTTTCATGTTTTTTTTT
+TTTTGAGGCATCGTTGCATAGGCATGATTGATTATTCATTCGGTCTCCAGCCCTCTCACC
+TTCCCGAAGGATGGGGAATGGGGCTGAAAGCTCCAATCTTCTAATCATGGCTTGGTCTTT
+CTGGTGACCAGACCCCATCCTGAAGCTCTGCAGGAGCCCATCGGGAGTCACCTTATTAGG
+ACAAAAGATGCTCCTATCACCCAGGAAATCTCCTAGGGTATTAGGAGCTCTGTGGGAGGA
+ACTGGGGGCAGAGACCACATAAATTTAACAGCTTGGAGTGCAGTGGTGCGATCTCGGCTC
+ACTGCAACCTCCACCTCCTGGGCTCCAGCCATCCTCCCACTTCAGCCTTCTGAGTAGCTG
+GGACCACAGGCATGTACCACCACACCTGGATTATTTTCATATCTTTTGTAGAGATAGGAC
+TTCACCATGTTGCCCAGGCTGGTCTCAAACTCCTGGCTTCAAGTGATCCTTCTGCCTCAG
+CACCACAAAGTGTTGGGATACAGGCATGAGCCACTGCACCCAGTAGAAAACTTAACTTTT
+ATGAGGTGTTCAAGGGAGAAAGGCAAAAAAAAAGTACCTGGTTAAAGTAGAAATTCCCTA
+CTTAGATGTTAGTTGTTGGTTTTGATTGGTAGTCTCTAGTTAGTGGGTAGTTGGCGATTT
+GCAACTGATTAAGCTTAAGTTCCATTTTGCTACTTATATTGAGTTGGATTTTGGTTTGCT
+ACATAGGGAACCCCAGGTGCTGTAGCCATCTCAGTCCAGTGACCTCTCAATTAATTTTTT
+TAACACTTCCTAACCCTAACTTCCTACTTTCCCTTCCTTGACAGTTGTGATCCTGAGTCA
+TGTCCATTTGTCACAAAAACTAAGCATCCCCTGCAGATGGTTAAGTCTCTGCTGCAAATG
+AACCATCCATTCAACTACCAGAATGGGAGGAAAGTACCCACTGGAGTGTTTCACTGGAGA
+GAGTTGTGGGAGTTCCGTTTTACCTCCAGAAATTTTCCTCACAGGTCACAGAGTCAAAGA
+CAAAGAAAGTGAACCGGAAAGGAAGCACTTCTTCCACGTCCTCCTCCTCCTCCAGCTCCG
+TGGTGGACCCGCTGAGCAGCGTCCTCGATGGGACTGACCCCCTCTCCATGTTTGCAGCCA
+CTGCTGACCCCGCAGCCTTGGCAGCTGCCATGGTAATGCACCCCAGCCATGGTCGTCCAG
+TGGGGGTTGGTTTTGTGGGTGCAGGAATGGGTGGTTTTCTTGTGCCCTGCCCTTTTTTTT
+CCCCTGAGAGACAGAGTCTCACTCTGTCACCCAGGCTGGAGTGCAGTGGTGTGGTCATGG
+CTCACTGCAGCCTCCAACTCCGGGGCTCAAGCAATTCTCCCACCTCACCCTCCTGAATAG
+CTGGGATTATAGGTACACACTACTGTGCCGGGTTAATTTTTTATTTTGTTGTAGAGGTGG
+GGTCTTGCTGTGTTGCCCAGGGTGGTCTTGTACTCCAAGCCTCAAGCGATCCTCCCACCT
+GAGCCTCCTAAAGCTTCTTCCCCTTTTTTAAGTTGCACAAGTAATGCACACGGTACCTTC
+TGGTCAGGTCATCCTGACATGAGAGGCTGGTGTAGCTCTGTGAAGTCTTTTTGTTTTTTT
+GTTTGAAAGCATTTTAAAATTTATTTTTATTTTTTAATTTAATATTTTTTTCAGACAGCC
+TTGCTGTGTCACCCAAACTGGAGTGCAGTGGTGCAATCTCACTGCAGCCTCCGACTCCGG
+GTTCAAGCAATTCTCTCACCTCAGCCTGCCAAATTGCTGGGACAGGCATGCACCACCATG
+CCCAGCTAATTTTTGTGTTTTTTGGTAGAGATGGGCTTTCATCATGTTGACCAGGCTGGT
+CTTGAACTCTTGACCTCAAGTGATCCACCTGCCTCAACCTCCCAAAGCACTGGGATTACA
+GGCGTGAGCCACTGCACCTGGCTCTTAAAATTTATTTTTAATTTTAATTTTATTCTTCTT
+ATAAATCTTTTTACATAATACATAAGTAAATCACTCATTTTGATGTGAAAAAGTCAGACA
+CTACAGATAAAGTCATGTAGAGCAATCCTCATTCCAATCTCCACCCTGGCGGTTGTGAGA
+ATGATGGCTGTAATGTGTCTTCTTCCATAGCTTTTCCCCTGTATTTTCATAGATACTTGC
+GATAGCAGTTTCTGAGCATTCCCATACGTACTCATATATAAATAATTACAGCATCAACTT
+ACTGCATGGCAGGCATTTTTCCGGAGTGCGTTTTGTATTTGGTTCTCTTACTACCTTGTG
+AGAGGTATTGGAATCCTCATTAAAGAGGCAGCCATGGAGGGATAGAGATAACAAGTCACA
+TCCAAGCTGGGATTCAAACCTGGCCAGTCTGACTTCAGAATACATGCTCTCGATCATCAT
+CCTATGCTGTGTTTCATATATATATATATATATATATATATATATATATATATATATATA
+TATATATATATTTTTGAGATGAAGTCTCACACTGTCACCCGGGCCGGTGTGAAGTGGGGT
+GATCTCGACTCGCAGCCTCCACCTCCCAGGTTCAAGCGATTCTCCTGCCTCAGCCTTCCG
+AGTGGCTGGGACTACAGGCACGTGCCACCATGCCCAGCTAATTTTTGTATTTTAGTAGAG
+ACGGGGTTTCACTATATTGGCCAGGCTGGTCTCGAACGCCTGACCTCGTGATCCACCCAC
+CTCGGCCTCCCAAAGTGCTGCAATTACAGGCGTAAGCCACTGTGCCCGGCCTGTGTTTCA
+TATATTATTTACCATTGTTACATAAATGGAACTGCTGTTTTGTGACTTGTTTTTTTGGAG
+ATAGTCTTGCTCTTTTGCCTAGGCTGGACTGCAGTGGCATGATCATAGCTCGCTGCAGCC
+TTAAAGTCCTGGGCTCGAACAATCCCCCTGCCTCAGCCTCTCGAGCAGCTGGGACTTCAG
+GTGTGTGCCACCGCACTCAGCTAATTTTGGATTTTTTGGTAGAGTTGGGGTCTCACTGTG
+TTGCCAAAGCTGGTCTCAAACTCCTGGGCACAAGCAATCCTCCTGCCTTGGCCTACCAGA
+GTTGCTGGGATTACAGGCCTGAGCCACTGCACCCCACAACTTTTTTTTTTAATTTATTTT
+ATTTTATTTTATTTTATTTTTTTGAGACGGAGTCTCATTCTGTTGCCCAGGCTGGAGTGC
+AGTGGCGCGATCTTGGCTCACTGTGACCTCTGTCTCCTGGGTTCAAGTGATTCTCCTGCC
+TCAGCCTACCTAGTAGCTGGGATTACAGGCATGTGCCACCACACCTGGCTAATTTTTGTA
+TTTTTTGTAGAGACAAGGTTTCGTCACATTGGCCAGGCTGGTCTCGAACTCCTAACCTCA
+GGTGATCTGCCCACATTGGCCTCCCAAAGTGCTGGGATTACAAGTTTGAGCCATGCCGCC
+CAGCCAACTTTTTTTTTTTTTTTAACTTGACCATATGTCTTGGAGAACTATCCATGTTAG
+TACATTTAGAACAACCTTATTATTTTGACCAGCCGTATGGTATTCTAAAGACTGGATTTA
+CCTATTTTAATTTACCATTCCTCTACTGATGTATCCATCAGATGGAGGATATCCCAGATA
+GTTTCTGGGTTTTGCTGGTACAAACAGCAGTGCAGCATGTGTCTCGAACACACACACATC
+TTGGTGCATGTCTGCAAGGATTTCTGCAGGATAGCTTCCTAGAAGTTCTTTGCTGGTTGG
+CCAGGCGCAGTGGGTCACGCCTGTAATCCCAGCACTTTGGAAGGCTGAGGCGGGCGGATC
+ATGAGGTCAGGAATTCGAGACCAGCCGGACCAACGTGGTGAAACACCATCTCTACTAAAA
+ATACAAAAATTAGCCAGGTGTGGTGGCGGGCACCTGTAATCCCAGCTACTCGGGAGGCTG
+AGACAGGAGAATCACTTGAACCTGGGATGCGGAGATTGCAGTGAGTAGAGATCACGTCAC
+TGCACTCCAGCCTGGGCAACAGAGCGAGACTCCATCTCTTTGCTGGCATAAGGCAATGTG
+TATTTAAGGTTTTGATGGCTATCACCAAATTGTCCTCCAAAAAGAGTTAACCAGTCTGCA
+TTTCCACCAGTGATGTTGAAGAGGGTCTGTTTCCCTGCATCCTTGCCAGCCTGACATCAG
+CCAGCATTTTAACTCTTTGACATTCTGATAGTTGAAAAAGTGGTCTTTTCCAACTATCCT
+TTCCTTAATTCTTAATGAGTTTGAGCATTTTTTGATATGTTTATTGTCCATTTATGATGA
+AATGGTCTGAATTTTTTTTTTGAGATGGAGTCTTGCTCTGTCACTCAGACTGGAGTGCAG
+TGGTACAATCTTGGCTTACTGCAACCTCTGCCTTCCAGGTTCAAGCGATTGTCCTGCCTC
+AGCCTCCTGAGTAGCTGGGACTACAGGCATGCACCTGGCTAATTTTTGTATTTTTAGTAG
+AGATGGGGTTTTACCATGTTGGCTAGGCTGGTGTTAAACCCCCGCCCTTAAGTGATCCGT
+CCACCTTGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGGCACCATGCCTGGCGCTGTA
+ATTTTTTTTATGATAGTAAACCTTGAGACAAATCTCTTTTATTCCACAGTAAAGGACTAT
+CTGGCTTCTATTTATATATGTATATATTTAAAGATCAAAATGATATTGCTGCTGAAGAGA
+TTATCTTGCCTTTCTTTAGGACAGCTCCAGAAGGAAACGTGATAGAGATGATAACTCCGT
+TGTAGGATCGGATTTTGAGCCTTGGACCAACAAACGGGGAGAAATCCTTGCCCGGTACAC
+CACTACCGAAAAGCTGTCTATTGTGAGTACCAGGAGACCCTCTCCAGAGTCTACTTTGGA
+GTTAGTAGTAATTTCTTTTTGTTATGTTGCTTCAACTCCTGGGCTCTGTAAGTTTCACTT
+ATTTATTTATTTTTCTACTTCTCTTAAAAGCTCACATATAAGGCTTCATGTAGTATGTCA
+GTGTTGTTGGCAGAAAAATGTGCTGACAGGTTTCCCAAAAAAAAATGTTAAGGATCAGGG
+ATGTGGCACAGGCCAGAGAAAGAATTAGAACAGCAGAGTCTTGTCTTTGGGAGGAGGTTT
+GAATTATGAAGGGAGGAGGTCGGGCACGGTGGCTCACGCCTGTTATCCCAGCACTTTGGG
+AGGCCAAGGTGGGCAGATCACTTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATAGT
+GAAACCCCATCTCTACTAAAAAAATTAGCCAGGCGTGGTGGCGGGCACCTGTAATCCTAG
+CTACTCAGGAGGTTGAGGCATGAGAATTGCTTGAACCCGGGAAGTGGAGGTTACATTGCG
+CAGAGATCACGCCACTGCACTCCAGCCTTGGTGACAGAGTGAGACCCTATCTCAAAAAAA
+ATTAATTAATTAATTAATTTAAAAAATGAATTAAGGGAGGAGAGCACAACACTGGAGGAG
+AAAGGTGTCACTCAGTAAGTCCCATATAGCTGGGTTTTCCCCTGGAGCTGGAAATTTACT
+ATTTCTCTGGATGGCCATTAGGTGAAGTAGTTGGCTTTGGCCTCAAGACACTTACGAAAT
+TCGAGGCTTACCCTTCACTTGGCAAATTGCTGTGGAAGGAAAGACTCAGGAGAGCTGAGA
+CCAACCCAGTCAGGTTAATGCCTGTGTGAGTTAGGACTGGGTTCAGTTGCTTAGAACTAA
+AGCCCCTGCTAACATTGTAAACAAGAGTGACCTGTATCCCTCCTTACGCTGGAGAAAAGT
+CTCGAGGAGAGGAGTCCAGGGCTGGTTTGGCAGCTCCGAGGGCATCAGGGTTCCGCCGCA
+TTCTTTCTTGCTCCTCGGCTGTGTTGAGTGTTGCCTCACATTCATGTTGGTAGACAGAGG
+GAGGAAAGGGAAAGAAAGATGCGCCCCCTCCCATTTAGGAAGACTTCTTGGGGTCCCGCA
+ACACTTTTAGTTACATTTGTCTTGAAGGTGTGATCATGGGCCACGCATAGATGCAGGGAG
+GCTGAGAAATGTAGCAGCGTGTCCATCTACAAATGGGGCTGTGCCCTGGAGGAAACAGTG
+AACTTGGCAGGCCATGGGGAACGCTTGGCCTCAACGCCTCTTCTCTTCATTTTTTCCTCC
+CAGGGTGTGTACTCATTGAACAGAATGATAGGCAGAATTGCTGGACTATTTAAATTGAGT
+CTTTTTTTTTTTTAACTGTACAGAGTTAACTTAGAGCAGTGATTCTCAACCAGGAGTAAT
+TTTTACCCCTGGGTCATCATTTGGCAATATCTAGAGACATTTTTGACTGTCACAGTTCTG
+GGGGTGGTACTGACATTTATTGGGTGGAGGCCAGAGATGGGGCTAAACATCCAACGGTGC
+ACAGAATTAATCTCCCACAAAAAGTTATCTGGCCTCAAATGGCAGTAGTGTAGAGGGTGA
+TAAACCCTGATTCAGAGTAGGTTAAAAATAGTTCTATTATGTGACTCCGCTGTCATATCA
+AAAATTTTAGTATTTGTCTGCTGACTTTGAGAACCCTGACTTGAGTAGAAATTTGAATCT
+CCAGTGGTTTTTAGTGACTGTATTTTTCTTCTTTGAATATATATTTCTTTCTCTTGGGTA
+TGTAAATGGCTCTGTTGGAAAACAATGAACATACTGCCTTCGATTTTTAAAATATTAATG
+AATTTTATGTCTCTGCAGAATCTGTTTATGGGATCTGAAAAAGGTAAGATGAGTTTGTTG
+TTGTTTTGATGGGAAAATTCTGGCATTACTTTTAGTATAATTTTACAAAGGAAAAAAGTT
+TTATGTGATATGATTCTGATGTTTGATTCAGTTGGAGCTGCTATTTCTTAGATTGTGGAT
+AGACGTAGAAATAAAATACATATTTAGAGCATGAATTAAAAAAATACCAAATACCAGCAC
+TTTGGGAGGCCAAGGTGGGTGGATCATCTGAGGTCAGGAAGTTTGGTACCAGCCTGGCCA
+ACATGGTGAAATCTCGTCTCTATTAAAAATACAAAAATTTGCTGGGCGTGGTGGCGCACG
+CCCGTAATCCCAGCTACTCAGGAGGCTGAAGCAGGAGAATCACTTGAACCTGAGAGGCGG
+AGGTTTCAGTGAGCCAAGATTGCATCATTGCACTGCAGCCTGGGTGACAGGAATGCCGTC
+TTAAAAAAAAAAAAAAAATACAGCCGGGCACGGTGGCTCACCTGTGTAATCCCAGCACTT
+TGGGAGGCCAAGACAGGCAGATCGCCTGAGGTCAGGAGTTTGAGACCAGCCTGGCCAACA
+TGGTGAAACCCCATTTCTACTGAAAATACAAAATTTTGCTGGGCGTGGTGGTACATGCCT
+ATAATCCCAGTTACATAGGAGGCTGAGGCAGGAGAATCGCTTGAACCTGGGAGGCGGAAG
+TTGCAGTGAGCCAAGATTGCACTCCAGCCTGGGCAACAAGAGTGAAATTCCGTATTAAAA
+AAATATATATATATGGCCTGGTGCGGTGGCTCACACCCGTAATCCCAGCAGTTTGGGAGG
+CCAAGGCGGGCAGATCACTTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACAATGTGAA
+ACTCCATCTCTACTAAAAAAAAAAAAAAAAAAAAAAATTAGCCAGGCATGGTGACAGATG
+CCTGTAATCCCAGCTACTCAGGAGGCTGAGGCAGGAGAATCGCTTGAACCTGGGAGGCGG
+AGGTTGCAGTGAGCCAAGATCGTGCCATTGCATTCCATTCTGGGTGACAGAGCGAGACTC
+TGTCTCAAAAAAAAAAAAAAACAAAAAAAAAAAACAAAGAGGTTACTAGGAGTAAAACGT
+AAGCTTACTGTTTAAGAATTACAGAGGAAGTAGTCTCCCCCTCATTGTGCCTCCCTCACC
+AACTGGGTTTTAGAGAGCCTTTCCCTTGCCTTAAGTCTTTTCCCTTGTGCAATAAGGTAT
+GTTGGTGAGGGGGTCACATGCTTAGTCTTATACGTCACTGGTCCCTGAATGCAGTTCTCA
+GCTTCCTCTCCTAAGACACACAGTCAGAAGCTCTGGACCAGGGTGTCTCAAACTGCCGTG
+TAGCAGGATTTCCTGAGGAACTTTTGTATGAATATAGATGCCTGGCCCCCACTTGCTCAA
+TTAATCTTGCAGGATGGGACCCCAGAATTCCTATTTTGATGCTCCAAGGGGATTCTGGAG
+CAACTGACGGATCATGTGCTGCTGGGTGCAGATGAGCACAATCATAGTTCATTGCAGGTC
+TCTGATATGGCAGCTGCCACTCTCCCCACGGCTCTGCTGGATGAGACAGCACGTTAGAAA
+TCAAGAGAGTGGGAACAGCTTTGTTATGCATAGAATTTTTTTTTTTTTTGAGATGGAATT
+TTGCTCTGTCACCCATGGTGCAGTGCAACCTCTGCCTCCTGGGTTCAAGCAATTCTCCCA
+CCTCAGCCTTCTGAGTTACTGGGACTATAGGTGTGCACCACCAGGCCCAGCTAATTTTTG
+TATTTTTAATAGAGACAGGGTTTCACCATGTTGGCCAGGCTGGTCTCAAACTCTTGACCT
+CAAGTGGTCCACCTGCCTTGGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCTACCACG
+CCCAGCTTGTTATGGACAGAATTTTGATCCCAGACCATAAAAGGTAAATCATACCCACCA
+GTTTGTAAAGATCAAATAGAGTGATGATACCAAGTGTCTTAGTTTGTTTAGTGGTACTAT
+AAAGGAATACCAGAGGCTGGCTAATTTATAAGGAAGAGAGGTTTACTTGACTTATGGTTC
+CACAGGCTATATAAGAAGCATGGTGCAGCATCTGCTGTTGGTGAGGGCCTCAGGCTGCTT
+CCACTCATGGTGAAAGCAAATGAGAGCAGGTGTGTGCAGAGATTGCATGGCAAGAGAAGG
+GAGGAGAGAGAGGGAGAAAATGCCAGGCTTTTTTCAACAGCCAGTTCTCATGGGAAGTAA
+GAATAACTCATTACTGCACTCATTACTGCAAGGATGGCACCAAGCCGTTCATGGTGGATC
+CCCCACTACAACCCAGACACCTCCCACCAGGCCCCACCTCCAACACTGGGGATCACATTT
+CAAAGATGAGACTTTGTATGAATATAGAGCAATAGGAGCTCTCATATGCTGCTGGTGGGA
+ATGTAAAATGGCACAACCACCTTGTAGAACACTTTTGCATTTTTTATTTTATTTGAAGAC
+AGGTGCTGTGGTCTGGTTGTTTGTGCCTAACCCCACTCCCCTGCCCCGATTCATATGTTG
+AAATCCTAACCCCAAGATGATGGTATTAGGAGATGGGCCCTTTTCAGAGGTGATTAGGTC
+ATGAGGGTGGAACCCTCATGAATGGGATTAGTGCCCTATAAAAGAGGTCCAAGGGCACTC
+CCCTCACCCCTTCCACCAAGTGAAAACACAGCAGGAGGGCATCATCTATGAACCCAACCG
+GAAAGCAGGCTGTCATCAGGCACTGGGACCTAATCTGCTGGGACCTTGATCTTGGACTTC
+CCAGCCTTTAGGACTGCGAGAAATACATTGCTCTTATTTATAAGCCACCCACTTTGTAGC
+ATTTTGTTATAGCAGCTCAAAGGGATTAACACAATGAGCCAACCCTTTGATCCAGCATTC
+CACTACTAGGGGTATCCCCAGATCAGGGGTTGGTAAACTGCATGCTGCAGGCCAAGTCTG
+GTCCACTGCCTGTTTTTTAAGTACAGTTTTATAGGAACAGAGCCCTATCAATTTGTTTAC
+ATATTATCTATGCCTGCTCTTGTGCTACAACAGTAGAGTTGAGTAGTTGGAGCAGACACT
+TTGTGACTCTTAAAACCTAAAACATTTGTCAGGCTTACAAAAAGAGTTCTGCAGCTCGAC
+CCTAAGTCCACATTTCTTTCTTTTTTCTTTTTTTTTTTTTTGAGATGGAGGTTACAGTGA
+GCCGAGATCGCGCCACCGCACTCCAGCGTGGACGACAGAGTAAGACCCCATCTCAAAAAA
+AAAAAAATGCTAGAACAGAGGCCCCCTAAAGATGGGGGAAGGATTCTGAAATAGACGGCC
+GCAGAGGGCAGCAGTCAGCTAGATGCATCGCCCTGCCTTGTGGCTGGCCTGTGGCCTGGG
+GGCCCTTCCTTCATCCCTCCACCAGTCCCTGCTGATGGCGAAATTGTGCTGACAGATGCT
+GGAAGGAGGCACAGCTAGTCCTGTTTGCTCGAAGAGAGGGCTTTGAAGCCCTAGTGTTTC
+CACCCTGGGTAGACAGTGAGATGGTTGTTTTGTTAGCAGGAGAGCACAATTCTACGCTGT
+GAGTAAGAGCCTAAGAGGGCCTTTTGTTCATAGAAAACAATTAGATGACGGATTTTTGGC
+ATCCTTATCTGGACTGCCTTTCTTTAGGAATAAACAGATGATACAGAGCAAAGTTTGTAA
+ATCTCAAATGCAGCGGTTAACCTCTTTGAGGCTGGCCCACTGGGCTCCCAGGGGCAGCTT
+CTAAGTGGGAAATGTTTCGATGGAATTCTGGTTACATAAGGAAGTTGCTTTGAAAATCTG
+GGATAGTTTTCTATAATGGAATCATTCCCTTGTGTCTTTATTCACGATGAAGTGTAGAGT
+GAAAGATGCCTCCACTGGGGGTATTGGTGCACGAGAAAAGCCACCTGTGTGACGTAAATT
+CATTCTGTTTAGGCAAAGCTGGGACTGCCACATTGGCAATGTCAGAGAAGGTGCGGACCC
+GGCTGGAGGAGCTGGATGACTTTGAGGAGGTGAGCAAGTCATTTGTGGAATACAGGGAGT
+GGGAGAGCTTTTCCTTCCTCCTGCCAAGTGAGATCAACCTCGGTGGCTGCTCTTTGATTA
+ATTCCTGGGCTGCGCATTGTGCTTGGTCCTCTCGAGGCAATGACTCCATCCAGGGAAGGG
+TGCCAGTGTGCAGTTGGCCGAGCTCACGGAAGCCTGACTGGGGCTGCTTTTCTAGAGGCC
+TCTTTTCTCATTGTGATGCCTGAGCAAGGCTGGGTCGCCTAGCAACAGTGTCTAATGGTA
+AAAACCAACTGCAAGGCCAGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGG
+CCAAGGCGGGAGGATCACCTGAGGTCAGGAGTTCGAGACCAACCTGGCCAACATGGTGAA
+ACCCTGACTCTACTAAAAATACAAAAATTAGCCAGGCGTGATGGTGGGTGCCTGTAATCC
+CAGCTACTCGGGAGGCTGAGGCAGGAGAATTGCTTAAACCTGGGAGGCGGAGGTTGCAGT
+GAGCCAAGATCATGCCACTGCACTCCAGCCTGGGCGAAAGAGCAAGACTTTGTCTAAAAA
+AAATAACCCAACTGCAGTCACCTCCCTGAGAAGCAGCCTTATATGGAGCACAAAGACCTT
+GCTTTGCAACAGACGCTGCTCAGGCTGGCTGGATATGGCCCACAGGAATCTTTTAATTGG
+CCTACATGTACTTTGAAAAAAAAGTGAGTCTTTTGCCAACACTTAAACAGTGGTAAATGT
+AACCAACAAATACAGAATTTCTTGAAAAAAAAAATCTTTGCCAGGCGCGGTGGCTCATGC
+CTATAATCCCAGCACTTTAGGAGACCGAGGCAGGTGGATCTCCTGAGGTCAGGAGTTTGA
+GACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCTGGG
+CATGGTGGCGGATGCCTGTAATCCCAGCTACTCAGGAGGCTGAAGTAGGAGAATTGCTTG
+AACCCAAGAGATGGAGGTTGAGATCGCTCTGTCACCCAGGCTGGAGTGCAGTGGTGCGAT
+CTCAGCTCACTGCAACCTCTGCCTCCTAGGTTAAAGCAATTCTCCTGCCTCAGCCTCCCG
+AGTAACTGGGATTACAGGCACGCGCCACCGTGCCCAGCTAATTTTTGTATTTTTAGGTGA
+GAGGGTTTCACGATGTTGACCAGGCTGGTCTCAAACTCCTGACCTCAAGTGATCCACCCG
+CCTCAGCCTCCCAATATGCTGGGATTACAGATGTGAGCCACCATGCCCAGCCTACTCTTA
+TTTCTTTAATAAAGCGTTTTTCACTTTGAATTGTAGGAAATATACATATAAACCTTTGGT
+TCCAGGTCTCATCATGTGTGTTTGCATGACCTTCACTCCTGTGAGTTGTGTGAAGAGCCT
+CTTAACAATAGCCCAGGGTTAAGGAGCATTTACTGTGCGTCAGGGACCGTGCCAAGTCAT
+TACCTACATGGTCATTTCATCCCCATGACGATCCCTTGCTCAGCTGCCGAGGGTTTTTGC
+TATGGTTGTCTTTCTGTCCTGATTACTCTCTCCTTGGTCTAATTAACACCCCCACACTCT
+GCAGTACCTGTACTCCCCTGAGAGTTTGTCTCAAGTATCACTCCTCCAGGAAGCCATTCC
+TGATCCCCCCATCACAGTTTACAGTCCATTTCTTTGTTACCATATTTTTTCCAGTCTGAG
+ATGTACCATTTCTCTCACATTTGAATATCTCTGAAATTGGGGTATATGTTCCTCAGTTGG
+TTCCTGTCAGTGATCAGCATATTTTTCTTCCTTAGTAGCCCGTGAAACAGTTGCGCTTTT
+TTCAATGGGCACCTCAGATCCAGTATATGTGTCCCCATAGAATTGTGTTTTCTCCTGAGC
+ATTTATCTCAGTTTGAGTTAATATCCGTCTGTCTTCAGAATCTTAAGCTCCATTAGTGCT
+GAAATACCCTGTCATGTCTTATTGCTTGGGAATCTTGAGCAAAAATGTCTTTGTATCTCG
+ATCATCTAGTCCCATGTCCTGCACACAGGGGGCCCACAGTTGGTTGAATGAGGTAAGTCT
+TGTTACCTCAATTCACAGATGAGGCTGTGAGAGGAAAATAGCTTACCCAGGGTCACACAG
+CTACTTGGTGTCCAAGCTGGGAGGTGGCTTAGGTCTGACTTGCTTCCAAGGCCAGACTTT
+CAACCCACAGCACTCTGTCCATCTTTGTCAGAAAACTCAAAAGAACCTCTTTGATTGCAA
+ATTGCAAGGCAAAGCTGTCAATCCTGGCGGGGATATGAGGAAAATTTAGAGACCAAAACT
+CAGCCAATACCTAGTATTCTTTATAAGGGTGTAGTCGAGCAATGTTTTTCCTGCTATGCC
+TTCACCTTCTGCCTTCTCCCCACAGGGTTCCCAAAAGGAGCTGTTGAACTTGACTCAGCA
+GGATTACGTGAACCGCATAGAGGAGCTCAACCAATCGCTGAAGGATGCCTGGGCCTCAGA
+CCAGAAAGTGAAGGCTCTAAAAATAGTCATCCAGGTTAGCTCTAGTGATCCCCCACCCCC
+ACCCAGAATTTCCTATGTAAAATTCCACTGTGAGACTTAGAGTTTTCAGGGGCCTACCTG
+CAGGGTCTTACTCTTGTTTTCTCATCCCTTTCTTTTTCATATACTTCCTGTGAAAAGCCA
+TGATTATGAATCTGTGTTTTTATGAGATGGCTAATCCCAGGGTTACCATGTGCAGCTGCA
+CAGGTTGTGCACTGCACAACTCCAGGAAGCACTCTTCACCCTAGGTTACAGAACTGATGA
+TACCCCATGTGTTGTGCAGTACATTAACCATGGTGCAACCCCTGACACATTTATGATTTG
+TACACACTAAAGATTGAGCAACTTTCTTTCGGGATTCCTTGACCGCATTCGCTTGGTGTC
+TTTGGGATTAATGACGTGTCCCTAATAAATGAATATTTCAGACATATTATGCATGCTTAT
+GTGACAAGGAGAAGTTTACAGCGTTGGGAGAGGTACATACATTGAATCTTCTTTGTTGAT
+GAATTTGTTAAGCCAGTGACAATTCTTGAACCACAAGAACAAGTACTATGTGGAAAACAG
+CTTATATGTCTTGGTCCTAAAGATCCTGCTGTCTCAGCAAAATGTGCTCAGAAGCATATT
+TGGAAAGGAATAATTCATTAAATTATCATTTTCAGAGCAGAGTCTACAAAGGATTTCTGA
+ACTGCCATTTTAGTTCAAAAGGACAGATCCCATTCTCATTCCATGTTATGATAATGTGAC
+ATTTGTTTTCTCACCTGTTCTTTTGAAAGACAGGAGAGTCCGGGAGTCTTCACACTGGAC
+ACATGAAGTCTTTTAAGATGACTCCTTGTATAGTACGGGTGATTTCTTTGGTATTTCATG
+ATGGGAGGCAAACCCACGCCCGTTTCTCTTCAATCACTGTTGTTAGTTTACAGAGTAAAT
+AGTCCCGAAGGCCAGGCCTCTCATCCTGGAAGCCCGTGGAGAGGGTTGCTTGCTGAGTGT
+CTCGAGTGAGAAACTATCTGAACTAACAAGTACTTCTTCACAATATTTGCATTGGCAGCA
+TCTCTCCGTAGATTATTGTAGTTTAGAACTGTGTCTTCTAAGAGGTTTACATCTGGGGGA
+GATTTGATTCATGTCTTCACAAACAAAATAATCATTAAGTGTGTTTCATCAACTCCACAT
+CTGGCTAATAGTAACGATTCAACAATACATTAAGGACTGCCTTCTTTATCCAAAAGACAT
+AGTCAAGGCTGGGCACAGTGGCTCACATCTGTAATCCCAGCATGTTGGGAGGCTGAGGCG
+GGTGGATCACTTGAGTCCAGGAGTTTGAGACCAGCCTGGCCAACATGGTGAAACCCATCT
+CTACTAAAAATACAAAAATTAGCCAGGCTAATTTGCTATACGGTAAAGTTTTTTTGTGTG
+TGTTGGGGGGGTACCCAGTGGCTGCTTTACTAAGGCATATTTTACATATCATAAAGTCCA
+CCCATTATAAGTGTGTAATTCATTGATTTTTTTTTACTTAACTTATAGAGTTGTGCAACT
+AACACGCAATCTAGTTTTAAAACATTTTTATACCTCCCCAGATTCCCCCGAGCCTGTCTG
+TAATCAAACCCCACTGCCATACCCAACCCCAGAAAACCACAAGTCTGTTTTCTGCCTTTA
+TAAATCTACCTTTCCTGGATATTTCATATACATGGGATTATTCAATAGATAATCTTTTGG
+ATCTGGCTTCTCTCACATAGTGTAATGTGCCTTTTTAATTGATAGATAATAATTCTACAT
+ATTTATGGGGTACAGAGTGATATTTTGATACATGTATCCCGTGTGTAATGATCAAATCCA
+AGTAATTAGCATATTCATCACCTCACACGTCTCTGATTTCTTTGTGTTGGGAACATTCAA
+AATCTTCTCCTCTAGCTATTTAAAAATACACAATAAGCTGGGCCTCGTGGCACACCCCTG
+TAATCCCAGTTACTTGGGAGGCTGAGGCACGAGAATTGCGTGAACATGGGAGGTGGAGGT
+TGCAGTGAGCCGAGATCGCACTACACCACTCCAGCCTGGGTGACAGAGTGAGATTGTCTC
+AAAAAAAAAAAAAGGAAAACAGAAAGAAAAGAAAATACACAATAAATTTTGGACTATAGT
+CACCCTAGGTGCTATTGAACACTAGAACTTATTCCTCATATGTAGCTGTAATTTTGTACC
+TGTTAACCAACCTCTTTGTTCTCCCCTTGCCCCTACCCTTCCCAGCCTCTAGTCGTCGCT
+GTTCTACTCTCCACTTCTATGAGCTCAACTTTCATAGCTCCCACATATGAGTGAGGACAT
+GCAGTATGTATCTTTCTGTGCCTATTTCACTTAACATGATGGCTTCCAGGGTCATTCGTG
+TTGCTGTGAATTACAGAGTTTCATTTTTTTATGGCCAAATAATATTCCTGTGTGTGTACC
+ATGTTTTCTTTATCCATTCATCCATTTATATACATTTAGATTGATTTCATATCTTAGCTA
+TTGTGAATAGTGCTGCAGTAAACATGGTACTGCTGGTATTTCTTTGATATACTGATTTTC
+TTTTCTTTAGATGATAACCTAGTTGTGGGATTGCTACATCATATGGTAGTTCTATTTTTA
+GTTTTTTGAGAAATTTCCATACTGTTTTCTAGAATTGTTACACTAATTTGCATTTCCACC
+CATAGTGTGTAAGAGTTCCCTTTTCGGCTGGGTGTGGTGGCTCACGCCTGTAATCCCAGC
+ACTTTGGGAGGCTGAGGCAGGTGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCC
+AACATGGTAAAACCCCATCTCTACTGAAAATACAAAAATTAGCTGGGCATGGTGGCAGGT
+GCCTGTAATCTCAGCTACTTGGGAAGCTGAGGCAGGAGAATCGCTTGAACCCAGGAGGCA
+GAGGTTGCAGTGAGCCAAGATTGCACCATTGCACTCCAACATGGGCAACAAGAGCAAAAC
+TCTGTCTCAAAAAAAAAAAAAAAAAGAGTTTCCTTTTCTCTGTATTCTTATCAGCATTTT
+TTTTCTTTCTTTTTGTTTTTTTTTATTAAGAGATGAGGTTGCCCAGGCTGGAGTGCAGTG
+ACTAGTCACAGGCATGATCATTCTGCATTACAGCCTAGAAGTCCCAGACTCAAGTGATCC
+TCCCACCTCAGCCTCCCAAGTAGCTGGGACTATAGGCACATACCACCATGCCCAGCCTAT
+TTTTGTCTTTTTGATAGTAGTCATTTTCATGTGGTTTTCATTTGATGATTCCCCTGATGA
+TGAGTGATGCTGAGCATATTTTCACATACTTGTTGGCTAATTTGTGTATCATCTTTTGAG
+AAATGTCTCTTCAGCTCTTTTGTCCATTTTTTAATTGGATTATTTTCTTTAGCATAATAT
+GTTTGAGGTTCATCCACATCATATTACATGTGGGTAGTTCGTTCCTTTTTACTGCTGAAT
+CGTATTCTAATGTGTGGTTATCTTAACAAGTTGATGGGCATTTGGGTTGTTCCCACTCTC
+TGGCTGTTATGAATAATGCTGCTCTGCACATTTGCGTACAATTATTTGCGTGGACTTACA
+TTTTTATTACTCTTAGGTAAAATTTTAGGAATGGAATTGCTGGGTCATATGGTAAGTTAG
+GATTAACTTGATGAGAAACTGCCAAACTATATTCCAGATGGCTGCACCATTTACCTGAGG
+GTTCTAATTCCTCCACATCTTCTCTGACACTCGGTATTGTCCATCTTTTCTTCTGTTTTC
+TTTTTTCTTTTTTTTTTTTTTTTTTGAGACAGGGTCTCTGTCACCCAGGCTGGAGTGCAG
+TGGTGTAATCATAGCTCACTCCAGCCTCAAACTCTGGCCTCAAGCGATCCTCCCGCCTCA
+GCCTTCTGAGTAGCTGGGACTACAATTGGCCACAACCATGCCCAGTTTATTTAAAATTTT
+TTTTTTGTAGAGACAGGGCCATGCTGTGTTGCTCAGTCTGGTCTTGAACTCCTGGCTTCA
+AGTGATCTTCCCATCTCAGCCTCCCAAAGTGCTGGGATTACAGGTCTGAGCCATCACACC
+TGGCCTATCAGTTTTGTTATAACCCTCCTACTATCCTAGTGGGTTTGAAGTGGTACCTCA
+TTGTGGTTTTAATTTGTATATCCCTAACAGTGATGTTGAGCATCTTTGTACACGCTTATT
+GGCCATTTGTATATCTATAGTGAAATGTCTATTCAATGCCTGCCCATTTAAAAATTGTGT
+TATTTGGTTGAGTTGTAACAATTTTTTTTTCCTTGGGAGACAAGGTCTTGCTCTATGACT
+CCAGATGGAGTGCAGTGGTGCCATCACAGCTCAATATAGCCTTGACCTCCCGGGTTCAAG
+TGATCCTCCCACCTCAGCCTCCCCAGTAGCTAGGAGTATAGACATATGCTGCCACACCCG
+GCTAATTTTTAAATTTTTTGTAGAAACGGAGGGTTTTACTTTGTCATGCAGGCTAGTCTC
+AAACTCCTGTGCTCAAGCGATCCTTTCATCTTGGCCTCCCAAAGTGCTAGGATTACAGGC
+ATGAGCCAGTGCACCTGGCCAGTTGTAACAATTCTTTATATATTTTTGACACTATTTCTT
+TGTCAAGTATAGGATCTCCTACTCTGTGGCTTGTCTTTTTGTTTTCATAATTGTGTCTTT
+GAAGTGTGGAAGTATGTATGTATGTATGTGTATATTTATTTATTTATTTATTTATTTGAG
+ACAGAGTTTCGCTCTCGTTGCCCAGGCTGGAGTGCAGTGGCATGATCTCAGCTCACTGCA
+ACCTCCGCTTCCTGGGTTCCACCGATTCTCGTACCTCAGCCTCCTGAGTAGCTGGGATTA
+CAGGAGCCTGCTATCACGCCCAGCTAATTTTTGTATTTTTAGTAGAGATGGGGTTTTGCC
+ATGTTGGCCAGGCTGGTCTCGAACTCCTAACCTCAAGTGATCCACCTGCCTCGGCCTCCC
+AAAGTGCCAGGATTACAGGCGTGAGCCACCGTGCCCAGTCAGAAGTTTTTACTTTCAGCT
+CCATTCTCAATTTTCTCATTTTAGCTTATGCTTTTGTAGTTGTATCTAAGAACTCTTTGC
+CTAGCTCAAGGTCATGAAGATTTTTTTGTTTTCTTCTAGAAGTGTTATAATTTTAGCACT
+TACATTTAGGTCAATGGTTCATTTTGAATTACTTTTTATATATCCTATAAGGTAAGGATC
+TAAATAATTTTTTTGCATGTGGAGCTACAGTTGTCTCAGCAACGTTTGTTGAAAAGACTA
+TTGTATTAGTCCATTCTTGCATTGCTATAAAGAACTACCTGAGACTGGGTAATTTATGAA
+GAAAAGAGGTGTAATTGACTCACAGTTCTGCAGGCTGTATAGGAAGCATGGCTGCGGAGT
+CCTCAGGAAACTTAAAATCGTGGCAGAAGGCAAAGGGGAAGCAGGTACATCTTTCCATAG
+CAGAGCAGGAGAGAGAAAGAGAGAGAGAGAGAGAGAACAGGGAGGTGACACAGGTTTTCA
+GACAACCAGATCTCATGAGAACTGTCTGACAGGAACAGCAAGGGGGAAGTCTGCCCTCAT
+GGTTCAGTTACCTCCCACCAGCCCTTTCCTCCAACACTGGGGATTACAATTCGACATGAG
+ATTTGGGTGGGAACACAGAGCCAAACCATGTTAACTATGTTTTTCTCTACTGAGATCTTG
+GCACTTTTGTTAAAAATCAATTGACCAAGGCTGGGCGTGGTGGCTCATGCCTGTAATCCC
+AGCACTTTGGGAGGCTGAGGTGGGCGGATCAGCTGAGGTCGGGAGTTTAAGACCAGCCTG
+ACCAACATGGAGAAACCCTGTCTCTACTAAAAATACAGAATTAGCTGTGTGTGGTGGTGC
+ATGCCTGAAATCCCAGCTACTTGATACTCAAGGTTGAGGCAGGAGAATCACTTGAACCCA
+GGAGGCGGAGGTTGCGGTGAGCCAAGATCGTGCCATTGCACTCCAGCCTGGGCAACAAGA
+GTGAAACTCCGTCTCAAAAAAAAAAAAAAAAATTAATTGACCACTGGTGGCAAATTCAGA
+CTACTTAAAAAACAAAAAAACAAAAATCAATCGACCATAAATGTAAGAGTTTATTTCTGG
+ACTCTCACTGTCATTCTGTTGATCCATAAGTCAATCCTTATGCCAGTTCCACATTGTCTT
+TTTTTTTTTTTTTTTTTTGAGACACAGTCTTGCTCTGTCACCAAGGCTGGAGTGCAGTGG
+CGTGATCTCTGCTCACTGCAACCTCTGCCTCTCAGGTTCAAGCGATTTTCATACCTCAGC
+CTCCCCAGTAGCTGGGATTATAGGTGTGCACCACCACACCTAGCTAATTTTTGTATTTTT
+AGTAGAGGTGGGGTTTCACCATGTTGGCCAGGGTGGTCTCGAACTCCTGACCTCGAGTGA
+TCCACCCACCTCGGCCTCCCAAAGTGCTGGGATTAAAGGCATGAGCCACTGCGCCTGGCC
+AGTTCCACATTGTTTTGATTACTATGGCATTATAGCAAGTTTGAAACTGGGTAATATAAG
+TATGTATGTATGTATGTATGTATGTATGTATTTATTTATTGAGACAGAGTCTTGCTCTGT
+TGTCCAGGCTGGAGTGCAGTGGCATCATCTTGGCTCGGCTCACTGAAACCTTCACCTCCC
+AGATTCAAGCGATTCTCCCACCTCAGCCTCCCGAGTAGCTTGGATTACGGGCATCTGCCA
+CCATGCCCGGCTGATTTTTGTATTTTTAGTAGAGATGGGGTTTCACCGTGTTGGCCAGGC
+TGGTCTCAATTCAAACTCCTGACCTCAGGTGATCCACCCACCTTGCCCCCCGCAAAGTGC
+TGGGATTAAGGCATGAGCCACCACGCCTGGCCTGGGTGGTGTAAGTCTTTTAACTTTTTT
+TTTCTTCTTCTTTTTTTAAATTATTTTCACTGTTCTGGGCCCTTTGCATTTCTGTATGAA
+TTTTAGGATCAGCTTGTCAATTTTTACAAAATAAAAAAAACCTTCTGGGATTCTGACAGG
+TATTGCATTGAGTATGAAATCATTTTCTGATGCATAAATTTTGCCATCTGTTGATGAGCA
+TCTGGCTCTGTTCTTTTTTCACTACATGGACAATGTCACTGTGAGCACGTTTGGTCACGT
+CTGCTGGTGCCCATGTAAAGCTTTTCTCTAGATAAGAGCCTATACCTAAGAGTAGAACTG
+CTCTGTGCCTCTTCAGCTTTTCCAGATAATGCTAAGTTATTTTCCATAGTAGCTGTGCCA
+GCATACGCTTGTAGTAGTATGTGGGCGTGTGAGAGTCTGTGCTATTCAACATTCTACCAC
+CATTTGGTATGAGCAGATTTTCTATTTTAATTTTTCCAGTCATATTTTCTTGTGGTTTTA
+ATTTGCAGTTCCTCGATTACTAATAAAAATGAGCATCTTTTCACATATTTATAGGCCTTT
+GGGGTTTCCTTTTCTGTAAAATGACCTTTGCTGATTTCTTTTGCCCATTTTTCCATTTTG
+TTATCTGTGTTTTTCGTACTGAGTTTTGCAATTTTTAAGATGTATTCTGGATAGTAATGG
+TCTACTTCTTTCCTTCCTACTCAGGTCATCTTTGAATGTATGCATTTGTTGTGGCTATTC
+AAATTTTTTTAACCTTTTTTCTGAGACAGATTCTTGCTCTGTCTTCCAGACTGGAGTGCA
+GTGGGGCGGTCTCGGCTCACTGCAACTTCTGCTTCCCTCGCTCAAGTGATTCTCCCACCT
+CAGCCTCCTGAGTAGTTAGGGCTACAGGCACACACCACCATGCCTGGATAATTTTTGTAT
+TTTTTGTAGAAACTGGGGTCTCACTACATTGCCCAAGCTGGTCTTAAACTCCTGGGCCCA
+GGCGATCTTCCTGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGCATGAGCCACCATGCC
+CAGCTGGGATTTGTATTGTTAACACATACCTGGGTTACCTGATTCTTATCAGACAAGTTT
+AGGAAGCGGCACCAAAGCTTTAAAAACTGTGGCATCTTCAAAACAGTAATTTAAAAAGTA
+ACTTCAATTTATAAGATCATTATAGCTTTAACTTTGGATTAAAAACAAAATCTTATTCCT
+GTTGTCCTTTATAAAATATATGTTCTATGAAACCAGCTTGGGAGAAAATCAATGCACAGA
+TGTTTGGGAAGCCCCAGCTGTGTTTAATTTGAAATCCTCTGTTTAAATTCTCTCTCTCTC
+ACCTCACCAGTGGGCAGTAACTCATCTCTGAGAGACTGTCCAAGCCCAGCTCTGGGTAGA
+ACTCAGAGATGTCACATCCCTAGGAACCGAGAACTGTGTATTGTAAACAGTCTCTGAGAT
+TTGGAGTTGTTAGCTTTTTCCAGCCTTGAAATCTCATGGGGGCAGCTGTTTAAGTTGGAA
+CTCTCACAAAGGGCATATGAAAATCGCAGAGCGAGGTGTCAGGAAATGGAATTCCACATA
+CATCCAGTTGCCACGTTTGGTGTCAGCACTATTGTTTTTACAGCTTACATTCCCGCCCCG
+CCCCCCCCCCCCCCCCCACAAATAACATTTGGGCTGTAAGGGGATGTTTCGCAAATCAGA
+CACGTTGTTTACTTTTAGGCCTGTAATGCTATGGAGAAACTTGGTGACTCTAACAATTTA
+GATGTTGGGTAACAACACCAAACTGAAAACACATGTCAACCTATCTCTTGACATGGTGAA
+CGTTCTCACCATTCTCTGCATATTGGAATTGCATATTAAATAATCCTTTCTAAATGTCTG
+AACATCTTTTTTTTAATTTTTAAATGACATTTTTCTTTCTGAGGGTCAACCATTGAGGTG
+ATGAAGTGTGGCAGTTATTTAATTCCTTATGCTGACTTTTGAATTTGTAAAGTCTTCAGG
+GCATGGCATTAAATTTAGTTCTTCAAAGTAGAAAGAGCTTTTCTGTTTCTGATGATAAAA
+GATAATCAAAGGTGTTTGGGGCCACATTGTGTGACTGCGGTCTTCCATTAAAAGTCCTGA
+ACGCTAAATAGCAGACGAGTACTCAAAAAAAGAGTTCTGAACATGTTGGCCGGGTGCAGT
+GGCTCATACCTGTATTTCCAGCACTTTGGGAGGCTGAGGTGGGAGGATTGCTTGAGGTCA
+GGAGTTCAAGACCAGCCTGAGCAACATAGTGAGAACCTGCCTCTACATAAAATTAAAGAA
+AAAAAATTAGCCAACCATGGTGGTACATACCTGTAGTCCCAGCTACTCGGGAGGCTGAGG
+CAGGAGGATTGCTTGAGCCCAGGAGTTCATTGCTGCAGTAAGCTATGATTGCACCAATGC
+ACTCCAGCCCGAGCGACAGAGCAAGACCTTATCTCTAATAAAATAATAATAAAATTTAAA
+AAAATTAAATAGTCCTGAACATGGCTGTGACCCTTTGGCATGAATGAGAATGTAGAATTC
+AGCAATTCCCCGCAAAGCTGAAATGTTTTCAGCATTGAAGGTCATATTTCCAGAGTAACA
+TGTATTCACTGAAGCTTATGTTCCTTTTGGGGGGAATTTGGGACTGAGTATAAATAATCA
+GTGTGAGTTTATGAAGCCTTGGGGATTTACTTATGGGGTCATTTCTTAGAAAAGAATGTT
+TAAGGATGCTGATCACCCTGAAATCAACAGAAGAAGCCAGTCTGCAAAGCAATTGAACAA
+AGATGGGGCCACAGATGAGGACTGTGATGAGAGAGATGTCATTCACTTCTCTCAGTGATT
+TTGAGTGCTTCCTGGTTCAGTATACAAGCAGGATCCTTTTGGATAAGGCTTTCCTGAAGA
+AGGTGATAGTGTATTTTCTTAAGAGACTGTTATGGGCCGGGTGCGGTGGCTCACGCCTGT
+AATTCCAGCACTTTGGGAGGCTGAGGTGGGAGGATCACTTGAGGTTGGGAGTTTAAGGCC
+AACCTGGGCAACATAGCGAGACCCCATCTCTACAAAAAAAAAAAAGGAAGGGAAAACAAA
+GAAGAGGTTCTGTTGTAAGCAGAGTCCGGCTCTCTCTGTGAAAAGCACAGTGGTTTAGCT
+TGTCATTGTATGCTCAGCACCTCGCACAGGCCTTGGCACATAGTAAGTATCTCAACTTGT
+ATATAGAAACCATTAATTTTTCAGATCTGGAGTGTCCTACCCATACCAGACATGCCAGAG
+TGAATTTTCTCTTTTTTTCTCTTTTTTTAGTGTTCAAAGCTTCTTTCAGACACCAGTGTT
+ATTCAGTTCTACCCAAGCAAATTTGTCCTTATCACCGACATACTTGATACATTTGGTAAG
+TACCTGTCATATGCATCTTAGATCTAGGAAATGTGTTCGTTTTGTCAAGAATTGGGTGGT
+AGAGTTACTGTAAATTAGGTTCTGCTGTGGTTTAAGTTATTAAGTAAGTCATGGGAGAGA
+TCAAACCGTTCCCCCCCACGCCCATTAATAAGGGCGCTATTTTTGAAACATTCTAAAATT
+TCTAAAATTTTATTTTTTCTTCTTTTTTTTTTTGAGTCAGGGTCTTGCTCTGTTATCCAG
+ACTGGAGGGCAGTGGCGCAGTCATGGCTCACTGCAGCCTCAAACCCCTGGGCTCAAGCCG
+TCTTCCTGCCTCAGCCTCCTGAGTAGCTGGGGCTACAGGCTCATGCCACCGTGCCCAGCT
+AAGTTTTTTTTTTTTTTTTTGGTAGAGACAGAGTCTCGCAGTGTTGCCCAGGCTGCTCTC
+AAACTCCTAGCCTCAAGTGATCCTCCTGCCTTAGCCTCCCAAAGTGCTGGAATTACAGGC
+ATGAGCCACCATGCCTGGCCTGTTTTTCCTAATCTTGTGATAGACTAGTAAAGTGAATGA
+GTGAAGCAGGGCAGGCTGGGGGCACTAAGCAGCATGGGTCCCTTGCCGTCTCACAGGCAC
+CTGAAACTGAACTTGGCATCTGTTCCCAGCCCTTTCTCTTTTCCCACTGAGTTTCTGTCT
+CCAGGAATGGCACCACCATGTACCCAGTTGCCTGAGCTGGGAATCTGAGCATCTTCCCCC
+ACATGCCCATGTCCAGTCACCAGATTCTTCGGTTCAGCCTCCTAAAGCTCTCCCCAGCAT
+GTCTATTTTTTTCTTTCTTCACTGTTAAAATTTTTTTTTTTTTTTTTGGAGATAAAGTCT
+CTGTCACTCAGGCTAGAGTACAGTGGCGTGATGTTGGCTCACTGCAACCTCTGCCTCCGG
+GGTTCAAGTGATTCTCCTCCCTCAGCCTCACCAGTAGCTGGGATTACAGGCACGCACCAC
+CACGCCTAGCTAGTTTTTGTATTTTTAGTAGAGATGGGATTTCACCATGTTGGCTAGGCT
+GGTCTCAAACTCCTGACCTCAAGTGATCTGCCCTCCTCGGCCTCCCTAAGTGCTAGGATG
+ACAGGCATGAGCCACTGTGCCCAGCCTCACTGTTAAAATTTTAATCCTAGCCACAGTCCT
+CTCCCACCTGGATAGCTTCCTGCATCACTGTGGCTGCCCCTAGTCCCACACACCACCTCA
+CAGGTAGAGAGACCTTTTGGAGCCAGGTAGAAAGGTTTAGACTGAAGAGAATAACCTGGA
+GGAGCAGGAGGCCCCTGTGCTGCTTGGCAGTGGTTGGTTAGGCCAGAACATCGTGCCATT
+AGCAGTTTGCTCAAACCATGCAGCCCTCTAAGCTGTATATGATGTGCCCCACAGCAAGGC
+ACCCCACCAGAACCAGGAAATAGGGGCGCCTTCTGAGAGCTGAACACGTGGAAGATCAGA
+ACAGAGACATTCACTGTCTTACAGGGACTAATGGGCTCCCAACCCAGCAAATCTTATCTG
+TAAACCCATCGAAAGATACAATGTGTCAGAAAGCAGACTATCAATCTGAGAGACTCATTC
+ATTTCTGTGCATCCCAGTCCTGTCCAAGAGACCGGAGGCCTGAGTGCGCTAGCTAAAACA
+AGTGACAAGAAAGCTAACTAACCTTGAAAAAGTGGGTCTTTATTGGCTTATGCTGAAAAG
+TCCAGGGGTAGTTTGGCTTCAGGTGCAGCTGGATCCAGGAACCCAAACAGTGTCATTAAG
+ACCTTGCCCTTGGGCCGGGCATGGTGGCTCATCACACTTGTAATCCCAACACTTTGGGAG
+GCCGAGGTGGGTGGATCATCTGCAGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGA
+AACCCCGTCTCTACTAAAAATACAAAAATTAGCTGGGTGTTGTGGTGCACACCTGTAGTC
+CCAGCTACTTGGGAGGCTGAGGCAGGAGAATTGTTTGAACCCAGGAGGTGGAGATTGCAG
+TGGGCCAAGATCACGCCACTGCACTCCAGCCTGGGCGACAGGGCGAGACTCCGTCTCCAA
+AAAAAAAAAAGAAAAGAGAAAAAAAAAGACCTTGCCCTTGGTTGGGTGCATTCTCGAGCT
+TCACAAGCTGTCCTCAGCTTCTGCTAGCTTTATTGCTAGTGGTCCCAGGGCATGGAAAGA
+GCTACTTTCTCCAAGCATTCCCACAGAAGTTTCAGAATCCCATCTTATTGGCCTGGCTTG
+GATCACATGTCAGTCCCTGAGCCAGTTGTGTTATCTGGGGGATGAAATGCACTGATTATC
+CAGGCCTGGGTCACCCCAAAACTAAAAGAGTGATACAGTTAGCAGAAGAAAGGGGAGTGG
+ATGCTACCTGGGCAAAAAGAAGAGATGTCCCAGCTGACAGATGAGCCCTGATGGGTTCAG
+ATGGCCCGGAGAGGTGGTATCAGGCTCTCTGCAGGCCACTAGGGAGGTGTCAGCAAACAG
+AAGGGATAAAAATCCTTGCCTTGGCTAGGCACAGTGGCTCACGCCTATAATCCTACCACT
+TTTGGAGGCTGAGGTGGTTGGATCACTTCAGGTCAGGAGTGCGAGACCAGACTGGCTAAC
+ATGGTGAAACCCCATCTCTACTAAAAATATAAAAATTAGCCAGGCTTGGTGGCAGGCACC
+TGTAATTCCAGCTACTTGGGAGGATGAAGCAGGAGAATCGCTTGAACCCGGGAGGTGGAA
+GTTGCAGCGAGCTGAGATCGCGCTGCTGCACTCCAGCCTGTGCCACAGAGCTGAGATTTC
+GTCTCAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAGAGAAAAAAAATCCTCGCCTTTGTG
+GTGCTTATGTTTCCAAAAAAGAGAATTTACAAAACAATTAAGTCAACCCAATTGTATGTT
+AGACAATGATCCATGCTATGGAGAAAACCAGAGTGGGGTGAGGGGGTGAAGAGGAATGGA
+GGGAATTAGGTGAGGGGGTAGGGGTGCAAGTTTAAGTAAGGTGCTCAGAGGAAGCCTCGT
+TGAGAGGTTACCTGAGCAGGTGCTTGAAGGCGGTGAGAGGGGAGAGGTGAGCCCTCTGGG
+TCTGTGGGGTGGAGGCCAGGGGCAGAAGAGGCCAAGGAACAGCTTGTGCGGAGATCCTGG
+GGTGGGAGCATTGGGAGCATGCCAGGCTGGCCTGAGAACCAAGGAGGCCAAGAGAGAGGC
+GATGAGATGAGCCCGGGAGAGGGGCAGAAACTGACATGGTCAGAGATCATGGTGGCCTTG
+GGGGCCACTGGGAGGACTTGGGCTTTGACTCTGACTCTGAGGACAGGAGGGGCCACCAGA
+GGGTGTTGAGCAGAGGAGGGAGGTGATCCCACGTGGGATTTAACAGGCTCCGTGTTGAGA
+CTAGACTGTAGGGCGGGGGTAGAGCCCGGAGCCTGTGGCAGCACTTGCGGTGAGAGGCAG
+GGGTGGCTTGGCCCCGGGAGGCGGTGGAGATGGTGAGGAGAGACCCAGGATGGATGAGGG
+CTTTAGGTTCTCAGGTTAGATGTCAAATCATACACTGCTGGTCCTTGACGTGTCCATGCA
+CACAGCTTACCTTCGGCGAGTGTGAGGCCCTCATTGGTGGGGAGAGGCTGGTGGCTGTGT
+CTGGCTCCCCTGGCAGTCTCATTCCTCCCGTGAATTAACCTCTTGGCCGTCTGGTTCCCT
+CGCCCGCCTCTCCTAAGTTTCTTTTGTATGAGTCAGCTTTCCTGAGCAAGATTAACTCTG
+AGACACTGATTAGCTCTATCCTGCAAGCCTGGCCAGACCCAGACAGCTCACTCACCTTGC
+AAGAACTCTGGGCAGCCACTCTGCCAGCTCCTGCCAGCAGCACTCCAGCCCCGTCCTGTA
+CTCCCCGGGCTGTAGTGCAGATGCTGCTGTCCTTGTTGCGTCCCAGAAAACAGCTGGGCT
+GGGAGTTGGGAACAGCAGTGGTAAACCTTCAACAGATGATGACCTTGGACAGACTGTTTA
+GGTGCTTTATAGATATTAAGTCCCGGCCAGGCGCAGTGGTTCATGCCTGTAATCCCAGCA
+CTTTGGGAGACCAAGGTGGGTGGACCACAAGGTCAGGAGTTCAAGACCAGCCTGGCCAAT
+ATGGTGAAACCTCGTCTCTACTAAAAATACAAAAATTAGCCGGGCATGGTGGTGGGCACC
+TGTAGTCCCAGCTACTCGGGAAGCTGAGGCAGGAGAAAAAAAAAGATATTAAGTCCCATA
+ATCTGCATAACAGCCCTATGAGATGGGTCTGGTTGTTGTCCCCATTTTATAGATGAGGAA
+CCTGAGGCTTGGAGAAGGAAAGTAGCTTGCCCAGGGTCACCATCATAGTGAATTGCAGAG
+CTGAGGCTCAACTAGCTCTCTGCAGTCAAAGCACCTACTTTATTTCTCTTTATACATTGC
+TTATGGGGGAATGCATATACCATTTTTTTTTTTGAGACAGGGTCTCACTTCATTGCCCAG
+GCCACAGTGCAATGGGGTGATCATGGCTCACTGCAGCCTTGATCTCCTTGACCCAAAGGA
+TCCTCTTGTCTCAGTCTCCCAAGTAACTGGGACCACAGGTGTGTGCCACCATGCCCAGCG
+AATTTTTTTTTTTTTTTTAGCAATGGGATCTCACTGTGTGGCCCAAGCTGGTCTCAAACT
+CCTGGAGTCAAGCCATCCTCCCACCTTGGCCTCCCAAAGTGCTGGGATTATAGGCATGAG
+TCACTGCACCTGGCCTAAATGCATGTACATTTAACCCAACAGTTTCACCTCTGGGAATCT
+ATCCCACCTGTAATAGCAAACTATAAGAAGCAACTCAAGTGGCCATCAATAGGAGCTAGC
+TCAATAAATTATGGTGTGTCTGTATAGTGGAGTACTAGTGGCTCTGTGAAATGAAAAGGC
+TGGGCATGGTGGCTCACACTTGTAATCCCAGCACTTTGGGAGGCCAAGGCGGGCAGATCA
+CTTTGAGCTTAGGAATTCGAGACCAGCCTGGGCAACATGGTGAAACCCGTCTTTACTAAA
+AATACAAAAATTAGCTGTGCGAGGTGGTACGCGCCTGTAATCCCAGCTACTCGGGAGGCT
+TAGGTGGGGGAATTGCTTGAACCCAGGAGGCAGAGGTTGCAGTGAACTGAGATCAAGCCA
+CTGCACTCCATTCTGGGTGATAAAGTGAGACTCTATCTCAGAAAAACAATCAAACCAACA
+ACAACAACAACAAAACAACAACAAAGAAGGGAAGGAAAGGGCTGGGCATGGTGACTCACA
+CCTGTAATCCCATAATCCCAGCACTTTGGGAGGCTGAGGCAGGAGGATAACTTGAGTCCA
+GGAGTTCAAGACCATCCTGGGCAGCATAGCAAAACCCCATCTCTACAAAACATTTAAAAA
+AAATAGCTAGGTTTGGTGGTACAAGCCTATAGTCCCAGCTACTTAGGAGGCAGAGGCAGG
+CAGATTCCTTGAGCCCAAGAAGTTTGAGACTGCAGTGAGCTATGATGGTACCACTGCACC
+CTAGCAAAAGTAAGACCCTGTCTCAAAAAGAAGAAAAAAAAAAAAAGAAAGGAGGAAAAT
+GTAGACTACATGTTGGTATTCACTTGTGTCTCCCTAAGGAGACATTAAAATGATAGCCAA
+GAAACCGATAGAAATGGTTTCTCTCAGAGGGTGTGCAGGGCAGTGAGGTGGATGGGATGG
+GCCAGGAGAGAAACTGCGCTCGGTACCTTCTGCAGCTTTTTTGAATTTTGAACCAAGGGA
+ATGTTTTACCTATTCAAAACCAAACATTCACACAGAGTAGCTGCTTTCAGCACTTCCCAA
+GGTCCCTGTCCTTCCTCTCCACTTCAGAATGGTGTTCCCACGGTGCTGTTGTTTAAGTCT
+ATTGTGAATAATATTCCTCAGGACTGTTGAGGCAGCCTGCATGGACAGATGCTCAAAGAG
+TCTTTATTAAGGTTTGGGGCTAATGAGTGTTCACTTTATAAAAAAGGAGTGAAACCCTGA
+CTTGCTTGGTGGAAATGTGGAGTCCTGAGCTCCATTTTTCTGCACATGGTCATTACTCTG
+CTCTAAAAGAAGATGCATGACAGTATAGGGACAGGTGTTTCATGGTTGTTGACATCATTG
+ACAAGAGGGTCAGAGCATCTTGCTGTGCCAGGGATGCAGGCTAAGGCCCCAGCATCCACA
+GAGACTGGCATGCACAGTGGGAAGACGTGTGCCTGGTTTCTGCTGGGATTTCACTGGAGG
+CATTGGGTACAGAGGTGGGCTTCTGGCTTCAGTGCCTGCGTCTCCTGTTTCAGGGTTGTG
+TGAACTTGAGCCTCAGTTTCTCCACCTGTAGAATGGGGCTATCGTAGACCCTGCCTCTAA
+GGGTTTCTGGAGAGGATTAAATGAGAGGATTCATAGGAAGTATAATGTCTTTCCTTTTCT
+AAGAGCTTGCTGGCAGGATTAAAGTAAATGACCTTGAATAGTGCTTGGCACAAAGTAAGT
+GCTCAGAAAATGCTAGCTGTTACCACTGTTATTATTTATCTCTTTTAGTGTCTTTGATTT
+GTAAGAAAGCAAATCAAGACAGGAAATAAATCTAGGATCAAGTGTTATTTCTCAAAATAG
+TTGTCTACTAGCTTAATAGACAAATCACTTTTTTCAGTAAAACTAATTTTGTAGTTAAAA
+GATCCTTAAAATATGAAAGTGAGGCCCAGTACAGTGGCTCATATCTGTAATCCCAGCACT
+TTGGGAAGCCAGTGCAGAAGGATTGCTTGAGCCCAGGAGTTCAAGACCAGCCTGAGCAAT
+ATGGTGAGACCTCGTCTCTACGAAAAATTTAAAAGTTAGCCAGGCAAGGTGGTGTGCGCC
+TGTGGTCCCAGCTACTCAGGAGGCAGAGGTGGGAGGAGCCCCTGAGCCCAGGAAGTTGAG
+GCTGCAGTGAGCTGTGATTGCTCCACTGCACTCCAGCCTGGGTGACAGAGCAAGATTCTG
+TCTCTTAAAAAAAAAAAAGTGAAAAAGAATGTGGAGATGAAATTTTTTTTAAAAAAAAGA
+AAGCTAGTTTTAGAGGGATGGCAACTTTCGTGTAGGAAATAAAGGTGTTTTGTGCTGGGT
+TCATTCTGTGCACCATGGGAGGTGAGAAGTTATGCAGCCACCTAGTGTGGTTTGCTGTGT
+GATGGTCCGAGGTAACATTGCATGCATCCCTAATGCCAGGGTTCTGGGGTCATCACAAGG
+GAGGCCTCTCTCTACACGAGGTGTGGCGCTATAGGGAACCCAGAGCCGCTGATAAGGAAA
+GCTCGTTCTGCCAGGAGGAAAAAGGCAGGTGGCTTTGAGAACTGGGGCTTGTTCTCTAAG
+GCCTTCCAGGGGCTTCTAAATGGAGCCAGTGGTTTGGAGCAGTGCTTCTCATACTCAGCT
+GCACATTGAAATCACCTGGGCAGCTTTACAAACACCCACAAAGTCCCAGCTGCATCCAGA
+CCATTTAGAAGAGGACCTCTGAGGATGGACACAGACATCCACATATTTTCAATAGTCCCA
+GGTGCTTGGAGTCTGCAGCCCAGTTGGAGAAGCACTGGCTCAGAGGGAAAAGGGAAGTTT
+GTTGCTATTTCTGTAGATTCCAGAGGCAAGGCAAGTTTTAGCTCAGAGACCCACTGGTGT
+CTGCCTAAATCAGTGGTTCTCACATTTCAGCATGTATAAGGATTTCCCAGCAAGGTTATT
+CAGAAATCCATATTCCTAGTCCTCATCCTCCAAAATACTTTTTTTTTTTTTTTAAAGACA
+GTGTCTCACTCTGTTGCCCCAGGCTGGAGTGCAGCGGCACAATCATAGCTTCTATCTCTG
+CCTCTCAAGTAGCTGGGACTACACGCGTGCACCACCACGCCTGGCTATAAAATATTCTTT
+TCCAGTAGCTCTAAGGTGGGCACCAGGAATCTGCATTTTCAACAAGTGCCTTCAGGAAAT
+TTTAATGTAGGTGGTCCAAGGCCAGGTGTGGTGGCTCACACCTATAATCCCAGCACTCTG
+GGAGGCTAAGGCAAGCAGATCACTTGAGCCCAGGAGTTCAAGACCTGCTTGGGCTGGGAA
+TATAGGGAAATCCCATCTCTACAAAAAAATAATTAGCCAAGCATGGCAGCGCATACCTGT
+GGTCCCAGCTACATAGGAGGCTGAGGTGGAAGGATTGCTTGAACCCAGGAGGTGGAGGCC
+GTAGTGAGCTGTGATCACGCCACTGCACTGCAGCCTGGTGCCAGAGTGAGACCCTGTCTA
+AGTGAATGAAGGAATGAATGTAGATAGGAAGGTATTTAGGTAGGTGGCTCATACTAGGAG
+AAGCACCTGGGTGGAACCTCTTAGCTTGGCTGGCTTCCTTCACTTAATCCTGCCTGATCC
+CACGTTCTTTAACCTGAAATGATCTTTGTATTTTCCTGTCTCTTTTTCCATGTATGGACA
+AGCTGTGTTGTTCTTTATTGCCCTGAATAAAGGGTTATGAAAAAAAAAAAAAAATCTCAT
+AGAGGGAAATACTTTCACATTGAAGGTGACTTAGGAGAGCTTAGAAAATGAATAAGGACT
+CTAATTTTTTACTTCCACATATTGATAACATTTTGAAAATACATGCACAGAATAAATAAA
+ACTTTTGATACCAGTTTAGGGGTCCAGGCTGCCTACCTGTTGTGTAGAGTTTTATTGGAA
+CGCAGCCACATCAATTTGTTTGCACATTGTGGCCACTTTTATGCTACAGTGGCAAAGATG
+AGTCGTCAGGAAAGTGACCCATGACCTACAAAACCTCTAGTATGTTCATCCATCCAACAA
+ATATTGAGTACCCCCTGTGTGCCAGGCACTGATCAGTACTAGGAATATGTCAGTGAACAA
+AACAAGCACAAATCTCTGCCTTTGTGGAGCTTGCATTCTAGTTGAATCTCAAATTCTGAG
+GCTTCTAGGGACCAGGCAGGTCACATAAAAGAGTGAAAAGCACGCTGATGATGAGAGACA
+GTAGGGGGTGGTTGAGACTGGCAAACTGGTTAGTGTATATGCCATTTCAAGGGGCAGCTA
+CTAATTTGCTCTAGCTGTGTTATCCTATAGAGATATCGCCACATTTTTGACATATTTTAT
+GTGAAGAAGGAGAAAATATGGCATGTGAGTTCTCCCAAGTTGTAGAGTTTGTTTTAGTTT
+TTGTGTTTGAGACAGGGTCTTGCTCTCTCACCCAGGCTGGAGGGCAGTGGGTGATCATGG
+CTCACCGCAGCCTTGAACTCCTGGGCTCAAGCAATCCTCCCACCTCAGCCTCCCAAGTAG
+CTGAAACTACAGGCGTGCACTGCCATGCCTGGCTAATTTTTAAATTTTTTGTACATACCC
+TGTCTCACAGTGTTGCCCAGGCTGCTCTTGAACTCCTGGGCTCAAGCAGTCTTCCTGCCT
+CGGCTTCCCAAAGTGCTAGGATTACAGGTGTGAGCCACTATGCCCAGCCTCTTCCAGTTT
+TTACGTGTTGGTAACCAATTCAAAAAATGTTAAAACACTTTGTGGGCTGTTGTGTGTTGT
+GGAGTGGCCATGCACAACTGGTCACAGGCTGGATTCAGCCCGTGGGCTGCCTGTTTTCAC
+CTCTGGCCTAGCATGGAGTGTGGACCATCGTCTGAGTGGATGGAGATACTTGAGACTCCT
+TTAGATTCCAAAGGGTAAAACGATCACTTTTCTGCCTTTCAAAGAAAGTAAAAGTCTACT
+GGAAAAACTAAAAACAAAACAAAAAAAATGTGGCTTAAAATCTGTCCCACCAGGTGGCAG
+CATACCATCACAAGTTAAAGCCTGTCTGGGCGATGATAGCTCTGGGTCCCTAATTAACAA
+ACATTTATTTACTGTTTGCTCCTGAAGAGTGTGATACTAACACCATCTGTCCTTTTCCTC
+CCAGGAAAGCTCGTGTACGAGCGCATCTTTTCCATGTGTGTGGATAGCCGCAGCGTCTTA
+CCAGGTAATGTCGCAGCTGTTCCTGGGGTGTCATTCTGCCCTGGAGTCAGGACTAGAAGG
+CTTTTATTGAGTCAGGATTCATTGAAGCTTGATAAAGGTTTTAATTTTGGGTGTGTTAAA
+GTAAAAGAAACACCTTTGAAGATTTCTGATCACCTCAGTCTTCTAAAAACATTAGAAGGT
+TTCTAAATGGCCCGTGTAGGAACTCAGGCAAGTCATTTGAATCTGCAAAGGCCTCACAGT
+TAGATTCAGCCAAACTTTCACACGAACATATTTTCCTCTGCTGCTTGACTTTAATATTTT
+TCCTATGTATCGTTCCCTCCTAAGAAGCAACTTGCTTGGAAAAAAAAATCAAAAACGACT
+TTATGCATATTAAAGAATGATGTCAAATAGATCAATAGTAATTGATGCTTTGAATTCACA
+ATCTATACCCAAATGATTTTGCATTAAATTGACTGTCAATCAAGTTTAAATTCCCAGGAG
+GTTATAATGGGACAAGTGGATGATGAATTTCTTTTGTCGTATAAATGGTAAGAATGATGT
+GTCTGGCAATGCAGGACTCTCAGCTGCAGCATCCTTTGCCTTTATTCCTCTTTTTAACTT
+CCGAGCACTGCTATGAGGAAACGTTCTCATCCGTCCAAGCTAGAGCAACCAGCTTGCTCC
+ATTGCCGCTCCACTTCCCTCCGCTCCTGCAGTGGGGCTTCCCAGGAGGTGAATAGAAAGT
+GTTTGTGACAGTAACCTATAACCTGACCTATATTCTTCCTTCTTTCCTCTTTCCTTTATT
+CCTCCCTCTCTCTCCTCCTCTCTCTTCCTCTCCCTCCTCCTCTCCCACCCTCTCCTTTTC
+TCTCTCCTTCTGCTTCCTATCTGTCCATCAATCGATCAATTTATCTTTATTTAATTTTTT
+TGAGATGGACTCTTGCTCTGTCACCCAGGCTGCAGGGCAGTGGCACAATCTTGGCTCGCT
+GCAGCCTTCGCCTCCCGGATTCAAGCGATTCTCCTGCTTCACCCTCCTCAGTAGCTGGGA
+CTACTGGTGCCTGCCACCACACCTGGCTAATTTTTGTATTTTTAGTAGAGACAGGGTTTG
+TACCATGTTGGCCAGGCTGGTCTCAAACTCCTGACCTCAAGTGATTCATCCGCCTCGGCC
+TCCCAAAGTGCTGGGATTATAGGCATGAGCAACCGTGCCCGTCCCTTTTTTTTTTTTCTA
+TTTAATATTTTTACTTTTTCATCTTTGTAGACACGGGGTCTCCCTATGTTGCCCAAGCTG
+CTCTCAAACTTCTGGGCCCAAGCAGTCCTCCCACCTCAGCCTCCCAAAGTGCTGGGATTA
+TAGGCATGAGCCACTGTGCTTGGCCTGTCTTTTTAATACTATTTAATGTGCACATTTGTC
+AGAAAGAAAGAGACAGAACTCAACAGGCTTTTAGGATTTTTAGCTCTTGAAGGCTTTTTA
+GGTCTTGAAGTGCTTTTAGGACCCATCTTGTTTCATCAGAGATGGGCAGACCCAGTACGG
+AAGAGTCTTGCCCAGGGCCCTGCCACCAGCTACTGAGAGCCTTGCTCTTTCTTAGTGCTG
+CATCTACATTGTCCAGTACAGCAGCCACTGGCCACGTGTTGCTCTTGAGCACTTGAGATG
+TGGCCAGTCCAAATTGAGATGTGACGTAACTATTAAAAAAGACACCGGATTTCAAAGAGT
+CAGTACAAGTAAAAGACGGTAAAGTAGCTCACTAATAGTGTTTATGTTGATTACATGTTG
+AAACGGTATTCTGGATGAATCGGGTAAAGTACATGATTAAAATTAATTTCCCCAGTTTTT
+GACCTTTTTAATGTGGCTCATGTGGTTTTTCTTTGGGACCCTCCACGCCACTGCGTCACA
+CCTGTGACGATGTTTTTTCAGCAGCTCCTCCTATGTTCTGGCCATCTCAGGGTTGGAGGC
+AGTGATCTGGGAGAGGCAGGCAGAGGCCAGCCCAAGTGGAAAGGAAAGGCCTTCTCCGCT
+GGCTTGAGGATTTGGGAAATCTGAATTGTTTATTTATTTATTTATTTTTGAGATGGAGTT
+TCACTCTTGTTGCCCAGGCTGGAGGGCAATGACGCAATCTCAGCTCACTGCAACCTCCGC
+CTCCTGGGTTCAAGCGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGATTACAGGTGTG
+CACCACCACACCCAGCTAATTTTTGTATTTTTAGTAGAGATGGGGTTTCACCATGTTGGC
+CAGGCTGGTCTTCAACTCCTGACCTCAGGTGATCCACCCACCTTGGCCTCCCAAAGTGCT
+GGTATTACAGGCATGAGCCACCACGCCCGGCCGAATCCATTTATTTAATATACACTTGCC
+AGCATGTAGCATGCTATACCATTGGCAGCAAACTTGAGCCAACAGGTGGAACTGAACCAA
+AATAGGTTTTTTTTTTTTTTTGGCAACAACAGCATTTAAAAAAAAATGACTTTTGATACA
+GGCTCTAGTTCTTCCTATTGTTATATACCCAACCTCTTAAAAATTTTCATATTTACCTGC
+CTGGCCCCCAGAAGCATTTGAATTTGCCTCTACTGCAATAATCTTCCTTTCTCCCAGTCT
+TCAGTGACTATACAAACAACATTTTAGGGCCAATTAAGGAAAAATTACTAATAACTAACT
+CCTTGCCTAAACTTAAAAGTTCAAAACAACAGATCAGTCCTCGTTTAGATACATTAATTA
+TAGCACTTTTATCACTAAAATTCTTCCCTCTCCAAATAACTATTTTTGATCTTGAGCAAA
+GCAAATGATTTGGTTTTTTTTTCTTTAAATGATATCATTGTTTGTTTTCCTTTTAGCTAA
+AATCTTCATCTGCTTGTGTTAGCTCCAGTTCCAAGAACCTGAAAAGAACAGTAGATTATG
+TTTTTCAAAGTTGTTGGTGATCTGAGGAATGACTCTTAAGTATAATTATCATGAAAGCTT
+TAGAAATCTCCTGTGCAGAATTCTGCCCAAAGAGATTATGTGTGAAGAGAAATTTGGTGG
+CATTTGTACTCATTCTTTCCATTTAAATCAAGTTCTGTTGGGTGAATTTCATACTTGAGC
+CCTTTGCCTTCAGGAATTTTAACTAAGGTATAGCTCTTCGGAGTTGAGAAAGATACAGTG
+TCTTTTGGGTTCATGAAAATCACACACTATTAGATGTGGTCATTTTTTCCCAACAGTTCT
+TAATCCAGCTTATGCATAAAGAGACCATCGACTCTGAGAAGTCAAATCATTTTATTTCCA
+GCTTGGGAGAGATAATTTGGGTTTATTGTATTATGGTTCCCATCACCATCTTCTCAGCAT
+TCCCATCTTCAGTTTTCCCCTGTGGCTGATGTGGGCCACATCGGGATAAGCAGTGGCCTT
+AACTGACCTGGCCTTTCCAGCACATGCTAACTAAGATGGTGCCAATCCCTATAACACTGT
+TACGTAAAGAGACCTCTCGCTGCTAGGGTAGAGACTTGGCAAATAAATGAAAGAACTAGA
+CTCATTGGTCTCCTGCCTTCTCTTAAAATACCCACAGAAGTTCAGGTTTGAAAAAAAGCA
+GCACCATAAAAGAAAAATAAGTGGGAGCTAGAAAAAAAATCTCTGTTCTTTGTTATATTG
+AAGTGTCTTCTGAATTAATTTCCAGATTTTGAAGGAGTCCCCATGTAGCAGCCCAAGTGC
+TGAAGTCTAAACTGTGTCATGTCATTGCCATTCCTGTGCCCAGAACCCTTCAGGGGGTTT
+CCATTATGTTTAGAAAAACTCTCAAACTCCTCACCAAGGCTTCAGCCCTGTATGAACTGG
+CTTGTCATGCTGGCTGCTCCCCTTTCTGCTCAGCAAATTGGCTTGCTTTTTGTTCTTTGA
+CCATAGTGAGGTTATACCTACCTCAGGGCCTTGCACTTGCTGTTTTCTTTCCCTGGAATA
+TGTTTCTTCCACATCTAGGCATGGCTGGCTCCCTTTCGTAGTTCAGGGCTCAGCTCAAAT
+GCTGCCTCTGTGGGAGCCTTCTCTGACCACTACATCTAATGAGCCCCTTCCCCTAAATCA
+CACTCAAGTCACTCTTTATTCCAATACCTAGTTTAGTATCTTTAATAGTACTTACTGCTG
+TTAGATATTATCTTATTTGTTTGCCTGCTTATTCTCTTTCCTGTTTAGCATTTGTCTCAC
+CCCACTGGAATGTAAGTTTCATGAAGATAGGATCTACCTTGTGCACTGTTATCTCCCCAA
+AGCCTGGAACACCACCTTTAGTTGGCCCTTAAGGCATTTGTGTTGAGCACATGAAGTAAA
+GGAATATAATATTTAGTTTGCTGTAAGATTTTAAAGTCCCACGTAACATAATCCTTTTCC
+TAAATTATCTCTTGAGCTGGAAGGAAAGCCTAAAGATTCTGTATTGGTGTATGCAGATTG
+TCGTATAGCTTGTAGTCAATGCGTGTATGCAAGGCAGCCTGCCTTTAGCCTGATTTCCAA
+CTCTTTCAGGCAACCTGAACCAGTTTGTTTTAGCCATTGCTGAATCTCAGTTCCTTCAGC
+TAGACAGTGAGAGATTTTGTAGATGACCTCAGAGACCTATTTTTGCTTTTGGATTTTAAG
+CCACAAGATTCAGTCATATGAAGGGAAATTAACACTGCTCTTCCCTCTCCCCAAAGAGAA
+GATTGACAAATGAATGTAAGAATAACTGCTATCTTTTCCTGTCTGGATCTCTTGAAAGTA
+GAAAAAAAAGTTACTTCATGTGTAGAGATCTAGGCTGGAAAGGGGAAAATGGTCATTTCC
+CATCCTTTTGAAAATGGTAAGCAAATAGTTCTCAAGTGAATGAAGCATGCCAGACATCCA
+AAAATAGAGTGAGGAGATTGCAATTTCAAAATATCTGCAGTGATTAGTGACTGTTCTCTG
+CTAGAGAAGTACCTAGAGGTTTATCTTTTTTTGCTGATTCTATGGGAATTTTGATCACCT
+TCATATACTACCAAATGACAGAATCAGGGATGAAAATGACTCATTGCAAAACAGGATGAA
+AGCCAACAAGCTAAGAATCATTTGCTATATTCTAAAGTAACTAACTTCTCCCTTTTAATT
+TATTTATTCATTTTTTAGAGAATAAATAAATAAGGTCTTGCTCTGTCTTACTCTGTCTCG
+CTCTGCCCAGGCTGGAGTGCAGTGGCTCAATCATAGCTCACTGCAGCCTCAAACTCCTGG
+GCTCTATTGATCCTGCCACCTCAGCCTTCCAAGTAGCTGGGGCTACAGGCATGAGCCACT
+GTGCCTGGCCAGCTTCTCCCTTTTTGAATTAATCCTAAAAGTATAAAACATCCAGTGGTG
+GGATGGAGCTCTAATCTTTGCTGAAATCATTTCCATGTGAGAGGTTAACAAAGGCCTTCA
+TGGTGTTTGTAAGTTTTGTGTTTTTTCTTTCATTTCTCCATATTCTCTTCCATTCCTTAA
+GATGTATGTCAAGTCCAGAACTGTGAGAAATAAATTTCTGCTGTTTAAAAATATGTATGT
+CAAAATCAAGCTTGGGTACCAGTTCCAGAAAACTCAAAATAACAGTAATGAAGGTCAGGG
+CCGATGGGCCAGCTAGCCCCTGGTACCAAGGATCCTCACTTCTGTCTTGTTGCTCTCATG
+GTCAGTATGGCTGCAGAGGTTCCAGCTGTCATGTCTGCATTCCAGTCAGTGAGCAGAAAG
+AAGAAGTGAGGGAAGGCAAGCCCCTTTCCTTAAAGATACTTCTCAGAAGTTGCCCTTCTA
+TTTATATATCCTGGGACCAGAACTTGACCCACGTGACCACACCTAGCTGCAAGGATGGCC
+CTGTGTCCTGCAGGAAAATGCGAGTTCTTTTATTAAAGAGGAAGAGAATAGCTAATGGAG
+TAAACTGGCAGTTTCACAAGATGACTCTCTTGGAGCCAGTCGTGAGCCGGCAACATAATT
+CTGGCTGGTTTCTCACCTCAGAGGCCTTGTTTTACCTTCCTCTGGCCCATTGTGATGTGT
+AGAGCAAAAGCTTAGATCACATTTCATGTTGCAGTCGCAGGTCCGTAAAGCATCTGGAAT
+TCTCAACAATGTTGTCATAGTGACTGGTAGGTAACCAAGAACCTCTGGATTATATTAGAG
+GCAGTGGCTAAGAATGTCGGCCGCAGGGCCAGAGTGCCTGGGTTGAATTCTAACTCTTAC
+ATTTGCTTGCTGTGTGCCTTGGGTGAGTCACTACATTCCTCTGTGCCTTGGTCTCTGCAT
+CTGTAAAATAAGATAATAAAACTACGTACCTCAGAGGGTTGCTATATGGGATCAGGTGAG
+CTGTCTGTAAAGCACTGCGAACGACACTTGGCACTTAGAAAGCCTGTGTCTGTGTAAACT
+ATTGTTATCATCAGTTACTTCCTAATAGTGATATTTGGAAGGAAAGAAACAGGCTGAGTC
+ACCCCCTTTTCTGCTCCAGGGTAATGTATTCCCATCCAGGGACTCACACAGATCCTGAGA
+TTTAGGAGGGCTGATGGATCTTGTTTTTTGTATTACAGATCACTTTTCTCCAGAGAATGC
+AAATGACACGGCCAAGGAAACATGCCTAAATTGGTTTTTCAAGATTGCCTCCATCAGGGA
+ACTCATTCCAAGATTGTATCCTTTTTTTTTTTTTTGGTCTGATGATTTTAAAGATAGGCT
+AAAAGAATTGTACTGTTAATAGAAGCCATGTGATGGGATGCCCTGACATTCTTATTGAAA
+GTTTGGTCCCGTTACGGTTGCTAGCCTGAAAACACATACAGGGCAAGCCACATTGTAGAA
+ACCCTTGGACTCTTGCTCTTTCCAGTTTTTTGTCTTTTACTTTGAATACGATGCCATGTG
+TCAAGCATTTGTTTCCTTGAGGAACATTCCCACCTTAATTCTCTCAATTAAAATGCTTCA
+TATTTGTGTTTTCTCTGATTCCAAGAACTTGAAAGAACAGGGTCAAGCTTTGCAGGGCAA
+ATGCTACTATTGAAGAACAGATAATTTGACTTATACATAAATTCCATCTTAGTTACCTAA
+AGTTCTTTCTTTCCCCATAAAGCATTGATTAGAAATGCTCAAAACCCAGTTTATATTTCA
+GCATGCAACTATGAATCAACGTATAACATTTCCCACAATTTATTTCAAATAAGTATGAAA
+CTTTGAAAACCATATGTAGAAACCATAAGCTACCTTAGTTCGCTGGATTGTTGAGGGCCA
+CTGTGGTCCCCATCTCCTAAGACCCGCCTACTTCTATTCATGGATAGTTTAGTCTTTTCT
+CCATAGGGAGTAGACCTTCTGGAAAACATCTTCCTTAACAGGATGTTTTTGTAGTTACGT
+GGAGGCATCCATCCTGAAATGTAACAAATTCCTCTCCAAAACGTAAGGCTCTTCGGTAAA
+ATCTAGAACCATAAAATTTCTAAAAATCTCCCATGTGTACACAGATAGTAATGGCAATGT
+AATAGTAGCCATTATTCACTGAGTACTTAATGTGTGTTAAGCACCTTCTGTTCTTTTTCT
+CATTGAATCCAAATGAAAACTGAATGAAGTAGAGACACCATCCTAATCCCCATATTAGAG
+AGAGGAAAACTCAAGCCTGGAGAAGTTGGTTAAGGAGGTCATGGAAGATCAGCTCAACTG
+GATTTGAATCTTGGCTGTACTGGTACTAGCTGTATGGTCTTGAACAAGTTACTTACAGCC
+TCAGAACCTCTGGCTCCCTCTCCTGGGAACATGACCCTAAGAAGAGGTCTGAGGGGGTCC
+TTTGGGTCACACATGCAACAATGAGAGTCACCCCTGGCACACGGTGGGCCCATCCTCCAT
+GTTGGCTGCTGTTGATGATGATGATGATGAAAATGACGTCAGAAGCAGAAGCCTTTGCCC
+TTAGTGGCTTAGGTCCATGCCACTCAATTTATCACAATGTTTTGAGAGTAGTTACAGGAC
+GTGGGGGACCCAGATCTGCTTTCTGCAGAGCAGGTGAAATGCTGAGTCATGTTAGATAGC
+TAGATAATAAATTCCTTGAAGCCCGGGAGTGACTGATTCATGGTGCTCCACAGATAGCTC
+TACCGATTGGATTTAGAATTTATCTCAAGTGTGTTGGATTTGGATCTAGGGTTGCCTGGA
+ATAGTTTGGGGGAATAACATGGGGGCTGAAGAAACATTATTTTGCCTCACCAGTTGGAGG
+AGGATAATGCCTTAGGCAGAGGGAAGACATACGTTGCAGGAGAAATAAATTGTAATTCAC
+ATTGTTGGTGGTTGGAGGATGTCAGATGCCAGCCTGAGATTCACGGAAGGAACAGGGTAC
+GGGACAGTAAATCTGTGGCAAACGAAAATACATGTGGAGAGAAGATCAAGGGGTGCCCAG
+TCGATGGAAAATAATTGAAGACAAAAACTGTTAAAATTAATAAAATAAATGTGACCTCGA
+CTGGGGAAAAAATGTGGTTAGCCTCCACCACTGAGCAAATGATAACGATGAAAGAAATCA
+TTCAATGAATGAATTGTATCAGAAGAGAAAGACTGTTGTTACATTGCCTTAGAAAACTGA
+AACTTTGACCTTGGTTTGTTACTGAAACTTGATTTTTCCCCCCCTCCCTGAAATTTAGGA
+AGTCTTTATCTTTATTTAAAAAATTAAAGAACAGCGAGTTCTCACGTCGAATATAATGCT
+GGCCTGTTTTTGTCTCTTGCAGGGGAATTTCAGAGTGCCTGCCCCGGTTGACATGCATGA
+TCAGAGGGATCGGAGACCCACTAGTGTCGGTGTATGCCCGTGCCTACCTGTGCCGGGTAG
+GCCATGCGAGTCACTGCCCTTGACGGCACGGCTGCCACCCGTCTCCTTGAATGTTCACAC
+AGGGCCCTCCTTCCCCACCACCCCGCAAGTCATTGAGAGAAGGACTTTATTAGTGGCTAA
+TTTTAGATCATGGCTCTGCCACAGAAAGTAGAACTGTAGGGTTTCTTTTAAAAATTAATT
+TTAAAGTAGACCAACTTACTGTAGCTCTAATTAGGGGACGTTTAAGGTCATCTTCTTACA
+AATGAACTGGTTTTCAGAAGTAATTGTTTCTCAGTTCTTGCTGGGAAGGAGGTTCCCAGG
+GCCTTTGGGCTAACAGGTTGCTTTTCATTGACTTCAAACATGCTCTTCCTTTGTCTTGAC
+TTTGATTGCTTTATTAGTTTTCTGCTTGGCAGGGGAGCAGTGTCCCACATGATGGCAGGC
+CTCAGGGTCTGTGTGGCCTGGCTTAGGTGGCTGCTGTGAAAGGGGGTAGAGGGACTGATT
+AGAAATTACTTGCCCATGCCCTGCTTTAAAGCACCGTGAGGCTTCAGCTAAGCTATTAAG
+TTTTTTGTGTATGGAAAAAATGTAACCAATGGAGGTTATATGGTCTTTCTTTTTTTTGGA
+GATGGAGTCTTACTGTGTCGCCCAGGCTGGAGTGCAGTGGCGCCATCTCGGCTCATTTCA
+ACCTCCACCGCCTGGGTTCAAATGATTCTCCTGTCTCAGCCTCCTGGGTAGCTGAGATTA
+CAGGTGTCCGCCACCATGCCCGTCTAAGTTTTGTATATTTAGTAGAGATGGGGTTTCACC
+ATGTTGGCCAGGCTGGTCTCGAACTCCTGACCTCAAGTGATCTGCCCACGTTGGCCTCCC
+AAAGTGCTGGGATTACAGGCGTGAGCCACTGCGCCCGGCCAGTATATGGTCTCTCCATAG
+TTTTCTTCAGCTCACACAGGGGCTTTGCCTCTGTCAGGACTCCCCCTAGCAACGAGAATC
+TTCCCTATCGTCCCATCAGTATTGCACATCCTTAGAGAGGGATCATTGCACCTGATAAGC
+CCCAGACTTCCTTGAGGACAAAGCTGCAGTTAGAGCCTCCCCCATGAGTTTGCACCTTAT
+TAAATCAGAAGGCGAGAACATGTAGCCTGTGATTTGCCTCTTCTGCATGACAGCCAGCAA
+ATGTCGGAAGCCCTGTGGTCTCTCAAGTTTCACGAAAAACTAAGTCAGTGCCCTCAGAGT
+GAGGAGCAGATATCCATTAGGAAGGGCACTTTTTATAGGTCTGTTTCTTGATACTGAGAA
+TGAAAGAAAAAGCCTTTCGTTTAAGGGCATCCTCTTCCCTCTTTGCAGCAGAGGCCAAAG
+TGTGTATGCATCGCCCACTGCTTGAAACCTGGGGGGGATTTTCCATCCAGAGATATCAGG
+TGTGTTTCCAAGGACAACTTTTGAATATATTAAAGCTTGAATACTCCTCCCAAGTCAGTG
+TTTGCTGAGGCCCTACTGTGCACAGAACACAATGCCACATCCTCTGGGAGAGATGCAAAG
+ATATTGTTTGCATATTTCTTTTTCCTTTTTTTTTTTTTGAGATGGAGTCTCACTCTGTCG
+CCCGGCTGGAGTGCAGTGGTGTGATCTCAGCTCGCTCTAACCTCTGCCTCCAGGGTTCAA
+GCAATTCTTCTGCTGCAGCCTCCCGAGTAGCTGGGACTCCAGGTGTGCGCTACCACGCCC
+AGCTAATTTTCGTATTTTTAGTAGAGACGGGGTTTCACCATGTTGGCCATGATGGTCTCA
+ATCTCTTGACCTCATGATCCGCCTGCCCCGGCCTCTCAAAGTGCTGGGTTTGCAGGCATG
+AGCCACTGCACCCGGCCTTTTTTTGTTTTGTTTTGTTTTGTTTTGTTTTTTTGCACCAGA
+GTCTCACTCTGTTGCCCAGGCTGGAGTGCAGTGGTGCAATCTCAGCTCACTGCAACCTCT
+GCCTCCTGGGTTCAAGCGATTCTCATGTCTCAGCCTCCGGAGTAGCTGGGATTACAGGCA
+CCTGCCACCATGCCCAGCTACTTTTTGTATTTTTAGTAGTGACAGGGTGTCACCATGTTG
+GCTAGGCTGGTCTTGAACTCCTCACTTCAGGTAATCTGCCTTCCCCGGCCTCACAAATTG
+CTGGGATTACAGGTGTGAGCCCCCGTGCCCAGCCTTGTTTATGTATTTCTTCTCTGCTGC
+CTTTTACCTTGTAGAACATAGCAAATGCTTTGAACACACCTTGACATCATTTGAATAAGG
+CCTGATATCGGAGACCCGGTGATAAAGACTTAGAATCATGCTGTCTCTTCTGCAAATAAT
+TCTGGTTATTAAAGAGAAATCAGAATGTGGGGAAGTATGTATTTTTTGCAAGCCTGTTCC
+CTTTTAATGTTTGAGATCAGGTATGTGAGTTAGGGTACACGATCATGTTTGTTACATATA
+AAGTGCCTTTGAATGGCAGATGCAACTTGAAACACAGTGACAATGAGGAGAAGATGCAGA
+GGACAGAGCAGACCCCCCACAAGATTGGTAGTAGAGTGCCCTGCGTCTGTTGAAATCATT
+TTTGTCAGTCCAGGCAATGCATTGATTCCGCTGGTTGGGTAGTTTCTAAAAGTCTCTTTA
+ACATTAAAAGAGTAAGAGAGACCAAGCGCGGTGGCTCATGCCTGTAATCCCAGCATTTTG
+GGAGGCCGAGGCGGGCAGATCACTTGAGGTCAGGAGTTCAAGACCAACCTGGCCAACATG
+GCAAAAACCTGTCTCTACTAAAAAATACAAAAAATTAGCCGGGCGTGGTGGTACACGCCT
+GTAGTCCCAGCTACTCGGAAGGCTGAGGCACGAGAATCACTTGAACCCAGGAGGCAGAGG
+TTGCAGTGAGCCAAGATCGCGCCACTGCACTCCAGCCTGGGTGACAGAGCAAGACTGCCT
+CAAACAAACAAACAAAAAGAGACAGCCTGTGTATTAGTAAGATTTCTTTCAGTTCCAAGT
+GGCAAAACCCAGTTCATACTACTTTAAGCAAAAGTAAGAACTTACTGGCCAGTGTCTGGA
+GAGGCCAGGGTTAGTGCAGGCATGGCTGGATGCAGGCCCTCAAAGGGTGCTGTCAAGAAT
+CAGCCTCTCCCCACATCACTCAGCTCTGCTGTTCTTTGAGTTGGCTTCATTCTGTGGCTT
+GCTTTTTTTATATGATGGCCCATAGCGGCCTCTGGCTTCCATCCTACCACCTTAGGAACC
+TTATTGGAAAGTGTGTCTTCTTGCCAGTAGATCTAGCCAGAGCCTCAGGGCTGATTCTTG
+GTGGATTACCTCGGGTTGTTTGTCCACCCCTAGACTAGTCACGTGGCCATGGGTTGGGGT
+CTGGGGTTGGTGTCTGGGTACTTACTGACTGGGTCACATGCCCTTGCATGGAGCTCAGGG
+TGAGGTGGATCTAGCTCCACCACAAACCTCATGGTCCAAGAGGAAGGTTTGATTCCCCAG
+AGACAAATCTAATTTGCCGATACCAGCAATGGGGGGGATGAATGCTGGGCAGGCCGAAAC
+AGCAGATGGGAATCATGAGCAATACCCTTGCTGCTCTGGGTAGAAATCTTTTAGACCCAA
+GCAGATATCCAAGCTGCTCATTTGGCCCGATGAGAAGAGAAAAACAGAAAACAAAAGCTC
+TGAGTGGGTAGAGCGTGGGGGGAGCTTGAAGCTGTTATTAAAGGAAGGTATGATTAACTC
+CTAACTCACAGCCGCTTCAGCTCATCTCCATGGCTCAGCCACCAGGCCAGCCTTTGCTGT
+CACCTAACAGATAATTATTGTCTTTTCTACAATATGATTAAGTGGAAGGAGAATCAGAAC
+ACTGTAGAACTGGATCTGATATTTCTTGTTAGCATATATATATATATTTAATCTATGTGC
+TTGTCCTTGAAAACAGCACTTCCTGTACCCAGCAATCACAGAGCTGCTCTTGGAATTTAA
+CACCCTGGTGGTTCTCAAATGCCATCTGAAAAACATTATTAGTGTTACCCATCATGACCT
+CTGGGTAGTGGAAGGTGAATGGGAGAAATCTCTCCCCATTTGAAGAAATAGGGAACCAGT
+CTCACTTTGTTGCCCAGGCTGGAGTGCAGTGGCACAATCTTGCTCACTGCAACCACCACC
+TCCCGGGTTCAAGCGATCCTCCCACCTCAACCTCCCAGGTAGCTGGGTCTACAGGCGTGC
+GCCACCACACCCGGCTAATTTTTGTGTTTTTAGTACAGAAAGAGTTTCACCATGTTGACC
+AGGCTGGTCTCAAACTCCTAACCTCAAGTGATTGGCCCACCTGGGCCTCCCAAAGTGCTG
+GGATTACAGGTGTGAGCCACTGCAGCCCAGCCTACGAAGTTGTTTTTGCGGTTAAGCAGC
+AATTTGGAAACGAAGCATTTCTGAGGAGCTCAGTTTAAGAAACACTGTGATGTTGTGTTT
+TAAACCTATGAACTCCCCTCCGTAGCTCATCCCTCTACTTTTCCATCTAACCCCAGTACT
+GGCACCTTCTCTATGATTAGTAAATTTCTTCAGCTAGAAATGTTACAGTCTGTTTTTTAA
+CAATGAAGTCAGGACCCAGTGGATTATAGCATTGTTACACTTCATGCTCATGTTATATAA
+AATTGCATAAAATGTATTAAAATTTATGTCTGCTCTTATCTCTGCCTTGCAAAGAATGAA
+TTTGTATAGCTTTTAACTAAGCATGTAACGGGGGCAGCACCACATCTGGAATTCAAGCTG
+ACTTTCTCACGTACCGTAATCTTTGTGCTTGGTCTAATAAGTACAACCCCATGTGTGTTT
+ATCATTTTTTTATTGTATGCACAATCTTGAGAGTACATTCCTTTTTAGTTCTGTATTGAT
+TTGTTCTCTTGGTCGTCTGTTCAGAAATACATTCAATACCTTTGGGGAAGGGCAAAGATG
+ATTTCTGCAAATGTTGCCCTTTTTTATTAAAAATAGCTTCTGTGGTCTTTCTTATAAAAG
+CAATACATGTTTATTGAAAAAGAAATCAGGCTGGGCGTGGTGGCTCACACCTGTAATCCC
+AGCACTTTGGTAGGCCGAGGCAGGCAGATCATCTGAGGTCAGGAGTTGGAGACCAGCCCG
+GCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCAAGTGTCGTGACA
+CATGCCTGTAATCCCTGCTACTTGGGAGGCTGAGGCAGGAGAATTGCTTGAACCTGAGAG
+GTGGAGGTTGCAGTGAGCCAAGATCGTGCCACTGCACTCCACCCTGGGCAACAGAGCGAG
+ACTCTGTCTCAAAACAAAACAAAAAACAGATAAGGAAAAAAAAAATAGGCCGGGCGCTGT
+GGCTCACACCTGTAATCCCAGCACTTTGAGAGGCCAGGGTGGGCAGATCATGAGGTCAGA
+AGATCAAGACCATCCTGGCCAATGTGGTGAAACCCTGTCTCTACTAAAAATACAAAAATC
+AGCCAGGCCTGGTGACACATGCCTGTAATTCCAGCTACTCGGGAGGCTGAGGCAGGAGAA
+TCCCTTGAACCAGGGAGTCGGTGGTTGCAGTCAGCTGAAATCGCACCCACCGCACTCCAG
+CCTGGCAACAGAGCGAGACTCCATCTCAAAATAATAATAATAATAATAATAATAATAATT
+TTCTGGACTTTTTCTGTGTCTATAAACATAGGTATATATATTTTTTAATTTCCAAAAATA
+AAATCATACTATAGTCATTATTTGCAACCAGTTTTTCCATTTGTCTGGCTGCAGGTGGGA
+ATGGAAGTGGCCCCACATCTCAAAGAAACCCTAAATAAGAACTTTTTTGACTTCCTCCTT
+ACGTTCAAACAGGTAAGAGAACACTATCAGAATAGCTCATCGATATAACAGTTCTATGAT
+AGCAAATTCACAAAACCCAGTTGGTTTTCCAAGTGGAGAATGCCTTAAAGCTCTTTAAAT
+GTGCAAGCCCTGGAAAATTACACTAGCTTCTGTTGTAGACAATTAAAATGTGTTGATTGT
+ACTGAATAAGCGGAGAAAGTTAATATGCATGTGTTAACAGGAAACGTCTCCAGTCGATCA
+GCCTTGCTTCTGAGCATCTGCTGGCTCCATTTTTATCAGGTTCCTGCTTTCCACAGCGCT
+CATTCCCAAAACAGCTCGGCTTGGTGACATGAGAAACTTTCTGTGTTTTTTTTTGGTTTA
+AAAAAAAAAAACAACCGAGAAACCAGGCTATTTCTCTCAGGGCTGTCCACATGCTTACAA
+GTATGCACAGTCTGTGAGTTGTGTATGTTTTGTTTGTTGTTTGGTTTTTCCCCTCCTTTT
+CTAAGTGTTTGTTTGGCCTCCTGTAGATTCATGGGGATACGGTCCAGAACCAGCTGGTGG
+TCCAAGGAGTGGAGCTCCCATCTTACCTCCCCTTGTACCCGCCTGCCATGGACTGGATCT
+TCCAGTGCATCTCCTACCATGCCCCCGAGGTAACTGCCAGGTGGCTTCAGTGTGACGCTC
+ACCTCCTGTATGGTGACAGCCCCTGCCCACTGTGCCCTTTAACGTTAATGGGACCCTTTC
+ATAACAGCTATAGCAATGTTAGTGCTAGCCAGCCTTTATAGAGGGCTTGCCATGGTGGCT
+GGCTCTGTGCTGAGTGCTTTTCTGAGATAGTCTCATTTTGACAGCTGTGGAAGGGGAATG
+TGGTAGCTCCAGAGGCCATGTACCTAAGTGAGGCCACACAGCTAGAAAGCAGTTTGGTGG
+CTGGGTGTGCTCATATCTGTAATCCCAGCACTTTGCAAGGCCAAGGTGGGAGGATCACTT
+GATTTTAGGAGTTTGAGACGAGCTTTGGCAACATAGCAAAACTCCATCTCTACAAAAAAA
+TAGAAAAAATTAGCCAGACACGGTGATATATGCCTATAGTCCCAGCTACTCAGGAGGCTG
+AGGTGGGAGGACCACTTGAGCCCCAGAGTTCAAGGCTACAATGAGCTGTGACTGTACTAC
+TGCACTCCAGCCTGAGTGACAGAGCAAGACACTGTCTCATTAAAAAAGAAACAAAAAGGA
+AGATGGTTGGTGACTTGATACAAACCCATAGAATTGGGCTCCAGGGCCAACAAGCCTTAT
+TGCGTCTTCACTTAACCTTCATGTACCCCTTTTGTGTTTATAATAATCCAATAAAGTCTG
+TAGAGCAGGTATTTTATGGAAGGAAAACAAAACTCAGATGCTTAATTTCTTTTATAATTT
+TATTTTTCTTTTCTTTTTTCTTTTTTGCCAGTTGAAGTATTGTCAGGAATTGAAGTGACA
+TCAGAATCATAGCAGACACATATTTTCTTTCTTTTCCAAGACTGAGAAGCAGTTTTAGTA
+GAACACCAATTCAAACTGTCATGAAGACTGTGATAGGCCGGGCACGGTGGCTCATGCCTG
+TAATCCCAGCACTTTGGGAGGCTGACGTGGGTAGTTCACTTCAGGCCAGCAGTTCAAGAC
+CAGCCTGGCTAACATGGATATATAGGTGTATATCACCATGCCTGGCTAATTTTTTGTATT
+TTTTTGTAGAGATGGAGTTTCACTATGTTGCCCAGGCCTGTCTTTTGTAAAGACCCTGTC
+TCTACAAAAAATACAAAAATTAACTGTGCGTGGTGGTTTGTGCCTGTAGTCCCAGCTACT
+CAGGAGGCTGAGGCAGAGAATCGCTTGAACCTGGGAGGCAGAGGTCGCAGTGAGCCGAGA
+TTGCACCACTGTACTCCAGCCTGGGCAACAGAGCCAGACTGTCTCAAAAAAAAAAAAAAA
+AAAAAAAAGACTGTGATAGATGAAGCTTTCCTTGTCTTTATTTGATCATTGAAAAGTAAA
+GAGAGACTACAAAACAAGGACATATAGAGCAAAGCAAAGTTGAAAGACATCTGCCTTTTC
+CTAGATCTTGCCAACACATGTTGAAAGCTGTACAGAAAAGAAAAAAAAAGGACATGACTT
+TAACCGAGCAATCCCACTTTTACGAATTTATCCTGTAAGTTAGACGAGTGCATAAACATT
+ATAAACACACACAGAGATGCACACACGGTTTGTTCACGGTAGTGCAAAATTGGAGGCAAG
+CATCAGAGAGGACTGGTTATGGTATGTGCATTCAGTGGGGTGTTAATGGGGCCATTTAAA
+ATGATGGAGACTCCCGATGATCTGTACATACTGACGTAAGGGTATTCATGGTATATGGCT
+AAGTGCAAAAAGAAAGTTACACACATTGCTGTGTGTGCTGTAAGTGGCAGTGTGGCCTAG
+TGTTCAGGTGTGGGCTCTGGAGTCGGGGTGCCTGGGTCTGCATCTCAGCTCCGTTAACAG
+CTGTTGTGATAGAGTAGGGAGCAGGTAACTTGTTCCTAACCACTCTGAGTCTTCTCTCTT
+TATCTGTAAAATGGGAGCAATATTAATGATTCCTATTTTCTAGTCCGTTGCAAGAATCAA
+AGAAGTCACTGTATCTACGGTGCTTAGTGTAGCGCCCCACATCTTAGTACTCGCAGACAT
+GATTTTTATATCTGTGCGAGAGAGTTGGGAAGGAGAAATGACAGAACATCACTGGAGTGT
+GAGATTTGGGGCCAGCGTAACTTATTTTTCTTTGCCTATCTGTTTTTTTTTTTTTTTCTT
+TCTTCCTTTGAGACAGAGTCTCACTCTGTCTCCCAGGCTGGAGTGCACTGGTGCAATCTC
+GGCTCGCTACAACCTCCACCTCCCAGGTTCAAGCGATTCTCATGCCTCAACCTCATGAGT
+AGCTGGGACTACAGGCATGCATCACCACACTCAGATAATTTTTGTATTTTTAGTAGAGAT
+GCAGTTTCACCTTGTTGATCTCGTGCTGATCTCTAACTCCTGGCCTCAAGTGATCCTCCC
+GCCTCGGCTTCCCAGAGTGCTGGGATCACAGACAAGAGCCACCGTGCCCAGCCGCCCATC
+TCTGTTTTCTAACTTTTCAACAAGTATGCACTGCTTACCTTTTTACTTTTTGAGATTCTA
+AATTATGAGGAGAAAAACTGGGACATCTTGTACTTCAGGTGAATAGTCTTACCATTAAGT
+AAATTGATTTTAAATCAAGCCAGTATAAAGGAAAGATTGTTTGAAGTTTTGCTGCTGGTT
+CTCTATGGTCCTCAGCATAGTTTCAGCAACCACATGCTGTCCTCCGCTTCTGGGAAGGGT
+ACCATGAACTCGACTGTTTTCTTGGTATTCCACTGAACGACGGAAACATACAAGCAGGAT
+TGACGTGGTGAAATGAGAACGCTTTTTTTTTCTTATTTTAGCGAAAGGCAAAATCAGATT
+AAAAACAAAATGTCACAAGGCAGTCTTCTTTTTATTTTAAGCCCCAGTCATCTCAAAGGA
+TGGCAGAAGCTGGGAATAAGCTCTAGGAAATCATTATTGCACTAGAATAAGTGATTAAAA
+AATTAGGTCAGCTGAATAATAATAAACTCTGATTCTTGGGCACACTTAAAGGACATGCAG
+TGTCTTGTTAAAAAAAATAGTCATTTTCAAACTGCAGAAGAATTGATGTCGGTATGGAAG
+GTGGTGTTAAAGGTGCATGTGACAATTTGGTGCCTAAAAGCTCTTTGATAATGGCCGCTA
+TGAGTCACCTGCAGAGTAGAACTGTGTGTATCCATTAGAGGCCAAGACTTCAAAATAGGG
+GATGGTAAAGTTCGGCTGCAGCAATTGGTAATATACAGGGCAGGCAAGTGAGAGAGGGAA
+AGGAGAAATACCTTTAGTTGTGAATATCTCATCTACAGAATTTCAAATCGAAATTGAAAT
+CCAAGGTAAAAAATCAAGGCATGTCTTAGTCCGTTCGGGCTGCCATAATAAAGCGCCATA
+GAATGTTTAAAATAGAAATGCAGCCTTGGCCTGACTTCTTTTCTCTCCTCCTGTACTTTT
+GAAGTGGGTAAATAATTATAAATAACCTAATCTGGAGATCACCTTAAAAAATCCAACAGT
+TAAATATGGTTGTGGTTCTCCAACTCCATATATATTGGTAAAATGGTCATTGAATTAGAC
+ACAAAGACATGCTCTTTTTCCCCCAAAAAGTATGCATGTAAAACTTGGTGAAATTGTCTA
+GTTAGTTGTGTTATACTAGTGTCAGTTTCCTAGCTTTAATAATGCATTATAGTTATGTAA
+ATGGGAGAAGCTGGGTGGTGGGTACCCAGGACTTCTCTCTACTGTTTTTTTCAATTACTG
+ACGAGTCTATAATTAATTCAGAATGAAAAGTCTTTTAAAAATCCTTCAATTGGGATGAAT
+ACTCCATTCTCCATGATGTGATTATTATGTATTGCATGCCTATACCAAAACATCTCATGT
+ACCCCATAAATATATACACTTACTATGTACCCTCAAAAAATAAAAATTAGGCCAGGCGTG
+GTGGCACATGCCTGTAATCCCAGCACTTTGGGAGGCCAAGGCGGGCGGATCTCTTGAGGT
+CAGGAGTTTGAGACCAGCCTGGCCAACATGGCGAAACCCCATCTCTACTAAAAATACAAA
+AATTAGCCGAGTGTGGTGGCATGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGG
+GGGATTACTTGAACCCAGGAGGTGGAGGTTGCAGTGAGCCAAGATCACACCAGTGCACTC
+CAGCCTGGGCGACAGAGCAAGACTCTGTCTCAAAAAAGAATAAATTAAAAAAAATAAATA
+ATTAAAAATTAAACAGAAAACAAAAACAGACATCTGTCAGTTAGGGGCAGTTTGAAAAAT
+GCTGTTATATCCATGGCATGGATTAAATAGCCATGGATTAAAAGAGTGAGGTAGATTTGT
+GTAATAACATGGAGAAGAGAGGGCCATCTAGATTCTCCATTAAAAAAGGCCATATTTAAA
+TATCTCCAACCCAGTATTTATAAGAGTATCCCATTGTGTAAAAACAAAACTAGGCTTCTG
+TAATAATATATATCCATAAAGCACAGGCAGAATTCTAGATAAGAACATCAAAGTCCTAGA
+CAAACACCAAAGTGTTGACAGTGGTGATTTCTAGGACATGGAAGTTGGGAGGGGGGGACA
+TTCGCATCTTTCTTGATGCATGTCGATGTTGTTGGGACTTTTGTCTATAAAGCATTTCTT
+ATTTTTACAATTTTTAGAAAAACAAATGTTACATAAATAAGTGGCATGTAGGGCCAACAG
+CAACAATAACAAAAGCCTAAAAAACAAACCAGCACACCAAGCAAATGCCTGCCTTGTGAA
+TCTTCTGAATCTTCAAGTTCTGCTGTGTGTGAAAATGAAAGAAATATGCTGAGCTGCTTT
+TTCAGTGGTTGATCCCAGCCAAAGGGCTTGTTTCAATCTCTGTCTGCTTTGAGCTGTTGT
+TCATCGTGTTCTTGCCAAAGATAATCAATTCTGTCACTTCTTAGAGGGGAAAAAATCAGT
+AACCTCCAGCAGACCTGCCCGAGGATCTATAACATTTGGCTCTCCGAACACTTACATGTA
+TTCCCAAGTTCCTTTATGACAACAGAGCCTTTGGTTTTTTAAAGTTATATTCTTGGATGC
+ATTTTTAGTGCATTCATCTTTTGTGAGAGAGGGAACTTTTTAAGCATTTAACTTGTCTTA
+GTGGTAAGAATCTTTTGTCCATATGTTGGGATTTGCCCTAGTTAATCTTTCCAGAATTGG
+TGGGCCAGGAGGTCTCATTTATGTGTGTGTGTATGTGTGCATGTGTGTGTGCACGTGCAT
+GCATATGAGATACAGTAAACCTCACGAAGGCATGGGTTTCTGTGTTTTCCTCCCATCTTA
+CCCTCAGTGTCTGGAACAGTGGCTGGTATAGTCATCCCTTGGTATACTTAGGGGATTGAT
+TCCAGGATCTCCATGTATATCTTTTTTTTTTTTTTTTTTTTTTAAGACGGAGTCCTGCTC
+TGTCACCCAGGCTGGAGTGCAATGGCCCGATCTCCACTCATGGCAACTTCTGCCTCCCGG
+GTTCAAGCAGTTCTCCTGCCTCAGCCTCCCAAGTAACTGGGACTACAGCCACGCCACCAC
+GCCCGGCTAATTTTTGTATTTTTAGTAGAGACAGGGTCTCATCATCTTGGCCAGGCTGGT
+CTCGAAATCCTTACCTCAGGTGATCCACCCACCTGAGCCTCCAAAGTGCTGGGATTACAG
+GCGTGAGCCACTGTGCCCGGCCCCCACGTATATCAAAATCCATGCTGTGAGACTCAAGTC
+TCACAGTCTCACAGTTGGCCCTGTGGAACCCGTGTATACTTGAGTTTGGTGTCTCACAAA
+TACTGTATTTTCGTTCAGCATATGGTTGAAAAAAATCCGTGTCTAAGTGGATCCACGCAG
+CTCAAAACCATGTTGTTATTCAAGGGTCAACTGTATACTAAAGTTGCTCGTTAGGTAGGC
+GTTGAATGATTATTTCTGTGTGTCAGGGAGTGTCAGTGTGATGATTACACAGAATCTCTT
+TTCCTCTCTTAGCCTTTTCCAAAGGCCACTTTGCTATTGGTCTTTAAGAATGACTTTTCA
+AATGTAAATACCCAAGAGTGGGTTAGGGAAGCCATTTATGATGTGGTCAATTTTGTCACC
+AGCTAGGGTGCTTTTGGCTGCAAGGAACAAACATCTAACTAGTCTGGCCTCCACATATAA
+TTCCATGTGTCCTCCTCCACAACAAGTGGAGGCTCTCGGGTGATCAGCTTCAGTGCATCT
+TTTTGCTCTGCTGTCCCTGATTAGTAGCAAGGTGGGGGCAACCATTCCAGGCATCACGTC
+CAGAGCCGACAGCATCCAGGGAATCTTTGATTCTTGGGTCCTTGTTTAAGAACAGGAAAC
+CTTTCTCCAAATCCCCCCGAAGACTTCCCATCCTGTCTCAGCAGCTAGAAATGGATCATG
+GGCAAGGGGAACGAGAGCCACTGTGATTGGTTTGGGTCTGTATTAATCTGCTTGGGCTCC
+CTTAACAAAATACCCAGACTAGGAGCTTAAACAACAGACTTTATTTTCTCATAGTTCTGA
+AGGCTAGGAGACCAAGATCAAGGGGCCAGCAAGGTTGGTTTCTGGTGAGGCCTCTCTCCT
+TGGCTTGGAAACTGCCACCTTCTTGCCGTGTTCTCACATGGCTTTTCCTCTGTGTACACG
+CATCCTTGCTGTCTCTTCCTATAAGGAGGTTAGTCCTGTGGGATTCGGATCCCACCCTTA
+TGACTCCATTTAACCTAGAATAGTGATATTAGGGGTTAGGGCTCCAACATAGCAATTTAG
+GGGAGATATAATTCAGTCCGTGACAGAAGCCAACCTAGTTTATGTGAGGCATAGATGGAA
+ATCTGAATAAAATCAGGGTTTTGGGGTAGGGATTCCAACAGTATCTCCAACGTCAGCTCT
+CACTTATTCAGGCAACATGACAGAGAGGGGTGCCACCAGAAAGGGTGGAATTGCACTTAA
+GAACCCTCCTTTTATTTTTTTACTTTGGGTCCAGACGTAGATATAGATCCCTTTTTTTTC
+TTTATTTTTTACTTTTTACTTATTTATTTATTATTATTATTATTATTATTATTATTATTA
+TTATTATTATTATTATTGTTTTAAGACAGGGTCTTGCTCTGTTGCCCAGGCTGAAGTGCT
+GTGGTGCAGTCTTGGCTTACTGCAGTCTCGACCTCCCAGGCTCAAGTGATGCCCCCACCT
+TAGCCTTCTGACTAGCTGGGACTATAAGCACACACCACCATGCTTGGCTAATTTTTAAAT
+TTCTTTTAGAGATGAGGTTTCGCCATGTTGCCCAGACTGGTCTTGAACTCCTAAGGTCAA
+GCCATCTGTCCCCATCAGCCTCTCAAAGTGCTGGGATTACAGGCATGAGCCATCGTGCCT
+ACCAGGTCTTTTTTTTTTTTTTTTTTTTTTTTTTTGAGATAGGTCTCACTCTGGTGCCCA
+GGCTGGAGTTCAGTGGCACAATCACAGCTCACTGCAGCCTCCACCTCCTGGGCTCAAGTG
+ATCCTCCCACCTCAGCCTCCTGAGTAGCTGGGACCACAGGCACGTACCACCACACCCAGC
+TAATTTTTTAAAAAATTTTATGACTGGGCGCGGTGGCTCACTCCTGTAATCCCAGCACTT
+TGCAGGGCTGAGGCGGGCAGATTGCCTGAGGTCAGGAGTTCAAGGCCAGCCTGGCTAACA
+GGGTGAAACCCCATCTCTACTAAAAATACAAAAAAATTAGCCAGGCATGATGGCACACAC
+CTATAGTCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCTCTTGAACCCAAGAGGCGGA
+GGTTCTGGTGAGCCGAGATCGCGTCACTGCACTCCAGCCTGGGCAACAGAGTAAGACTCG
+TCTCTCTGTCTCAAAAAACAAACAAACAAACAAACAAAAATACTTATGTAGAGATGGGAT
+CTCACTATATTGCCCAGACTGGTCTTGAATTCCTGGGCTCAAGCGAGCTTCCCACCTCAG
+CCTCCCAAAGTGCTGGGATTACAGGCATGAGCCACCACCCCTGGCCTGCACAAATCCCAT
+TTTTGCCACTTATTAGGAAGTGTCTTAACCCTGTCTGAGCTTTGGCTTTTGCATCTGTAA
+AATGGGGATAATGTTCCATGGACCTCACAAGGACATGGTGAAGAGTAAGAGAGTAAAGGG
+AAGTCAAGGACTTAGCCCGAAACCTGGGCAGTGCTCAGTGTCCTGTAATTACCTCTGGTC
+TTGGGCTTGACCTTCCCCAAACCACTGCCCTAAATGATCCTTCTTCCATTGATTTTCTTA
+AAAACAGGAGCTCTTTTAAAGATATGTAATTGTCTTAAGATAGCTCCAAAGCCATTAACA
+GTATTCCAATGAGTTAAAAAAAAAAAATCTGCTTCCTTTGGCGGAGGCGGGGAAAATAGA
+CTTCAAACTGTGTTGGAGAAGAAATGTATTGAAGAACGTGGCCTTTGATCCCAGTCTGCC
+CAGGTTCATGTCTGCCTGCCATCACTAACTGTGCGACCTTGGGTGAAAAACACTGCTATT
+CGTGGCTTTGTTTTTCATCTGTGAAATGGGAGAATAGAGCCCCTGCTTCAAGGGTGGTTG
+GGAGAGGTAAGATCGTGAGTGCAAAGTGCTTCTCACCATGGCTGGTGGGCACTAAGCTCT
+AGCCCAGTGTTTGTTGCTGATATTACTAAGTGCACCTTGGGCACCTCTTAAAATGGGGAA
+GAATGTGGGGTTACAGAAGAGGTGGGGAGCAGAGTAATTATCGTTCTCATTCATGCCCTG
+GAGTGCAGGAGTTATCTCCCATCATCCTGTAGTGACCCCACAGATGAGATGATACCACTT
+GTAGCCTTTCAATAAGGACAAGGAGACCCAGGTTCGACAGAGTTGGCAACTCTTCCGAAG
+TCTCATCATTGGTAGTTGGTGAGGTTGGATTTGAATCCAAGTGTGCCTGATGCCAGGACC
+CTAGCTTCTGTTGATTGATCAGTTGATTGATTGAGACAGGGTCTCCCTCTGTCTCCCAGG
+CTGGAGTGCAGTGGCATGATCTCAGCTCATAGCAGCCTCCACCTCCTGGGTTCAAGCGAT
+TCTCCTTCCTTAGCCCTCTGAGTAGCTGGGATTACAGGCACCCGCTATCACACCTGGCTA
+ATTTTTGTATTTTTAGTGGAGACGGGGTTTTACCATGTTGGCCAGACTAGTCTCGAGCTC
+TTGACCTCAAGTGATCCACCTGCCTCGGTCTACCAAAATGCTAGAATTATAGGTGCGAGC
+CACTGTACCCGGCCCCCTCCTTCTATTTATTACACTAAATGCCATGAAAGTGAATTTTTT
+TCTCCCCAAGCCTCCCCATCCCTACCAGACACTGAGAATTATCTTAATGGACATGTGGCT
+ACATTCATTTTAGAGTTCGACTTTGGAAATCTCTTAGAAATGTTACTTTAGCTCCTCCAA
+CCTGATTTTTTAATTATTATTATTTTTAACATAATAGGCTCTGCTGACCGAGATGATGGA
+AAGGTGTAAGAAACTAGGAAACAAGTAAGTATTTTAAGATTCATAAAGCATGAGTTTGAA
+AATGGCGTTGGCTGCTATTTTTGAGCTTGGCCTGCTTACCTGGGTATGAGCTGAAGAGAG
+AGAGGCAGGACTGCATGGAGGTTTAGAATGCTGGAGTCCGGTTGCCTGGCCTCAGACCTT
+GGCTCTGTTCTGTCTTAGCCCTGTGACCTTGGGCCGCTTGCTTGACCTCTCTGTGCCTCT
+GTCTCTTCATCTGTAAAACGGGAGTAATAATAGTTCTTTCAACTGGGCGTGGTGGCTGAT
+GCCTGTAATCCCAGCATTTTGGGAGGCTGAGGCGTGTGGATCACCTGAGGTCAGGAGTTC
+GAGACCAGCCTGGCCAACGTGGCAAAACCCCATCTCTACTAAAAATACAATAACTAGCCG
+GGCTTGGTGGTGTATGCCTGTAGTCGCAGCTACTCAGGAGACTGGGGCAGGAGAATTGCT
+TGAACCCGGGAGGCAGAGGTTTCAGTGAGCCGAGATCATGACACTGTACTCTAGCTTGGC
+GACAGAGTGAGACGCTGTCTCAAAAAACAAAAGAAAAAAAGTAATAATAATAGTTATTTC
+CCCATGGGGCTGTGGTAGGTGGTTGGGCTAGGATGAAATTGATCTCCCTGACTCTCACGA
+ATATGAGGTTGTCTCTCTGCTTTCCTTTTAGTGGTAGATACATGGAAACAGCCTTGCATG
+GGCTTTGTTTACCACTGTGTCCCCTGTGCCTGGTGCCTATAACATAAGATCTCTTTACTA
+AGAAATCTCTTGCATAAACTGGCCAGACACAGTGGTGCATGCCTATAATCCCAGCACTTT
+GGGAGGCTGAGACGGGTGGATCACCTGAGGTCAGGAGTTTGAGACCAGCCTGGCCAACAT
+GGTGAAACCCTGTCTCTACTAAAAATACATAAAATTAGCCGAGCATGGTGGCGCATGCCT
+GTAATCTCAGTTACTTGGGAGGCTGAGGCAGGAGAATCACTTGAACCCGGGAGGTGGAGG
+TTGCAGTGAGCCAAGATCGTGACACTACTCCAGCCTGGGCAACAAAGTGAGACTCCATCT
+CAAAAAAAAAAAAACAAAAAAACCAAAACTCTTGCATAAACGATGTGGATATATATTTAC
+AACATGGATCAATATCGTTACTTAATGTTCTGTCTCATTAGTGCACCAGCTTATTGAATG
+CTCGCTCTTCTTCTCCTTAAATGAACTGGATCACTTGCTGATCTGTCTATCCACCCTGCC
+ATCTAGCCATCCATCCATCTAAACATCCAGTTAATTCAACATTTATTGAGTTGCAGATAT
+GTACAGGACACTGTGTTAGTCTCTCCAGTTTACCTTTTTACTCTGATTTTTTGTTTTTCC
+CCAACCCTACCGCTAAAGAGCTGTTAGTCTTCCTTCCTGGCAATATATATTCAAAAATTA
+AAGCAACTTTGATTGAGGAGAAGCCAGGCTGACTTGGGGATCTGTGTCTTGCAGTGCCTT
+GCTGTTGAATTCTGTGATGTCTGCCTTCCGGGCTGAGTTCATCGCCACAAGGTCTATGGA
+TTTCATTGGCATGATTAAAGAGTGTGATGAATCTGGTTTCCCCAAGGTAGGCTCTTGACT
+TCATGCTCAGTAGGACACAAATAAGCGGTGTGTATCTGATAGCTCTTGAGAGACAGTCCG
+GTTTTGGGAACAGCATGGGCCAGCAGGAACACAGGCGAAGGCTCTGTTTCTGAGGAACGC
+AATGGAAGATGAGTTAGAGGTTGGGATTGTCAGACACTGTGTGATTGCTATGCTTCAGGC
+CCCCATGAGCCCTAAATCTATCAGATTGGCTCACTATGAAGGATTTAAGAAAGACTTTGG
+TCTAACATATTTAAGAATATATCAGGCTGGGCACGGTGGCTCATGTTTATAATCCTATCA
+CTTGGGAGGCCAGGGCAGGAGGATCACTTGAGGCCAGGAGTTCGAGACCAGCCTGGGCAA
+CACAGCAAGACCCCATCTCTACAAAAAATCAAAACTTAGCTGGGTGTGGTGGTGCATTCC
+TGTAGTCCCAGCTACTTGGGAGGCTAAGGTGGGAGAATTGCTTGGAGCCCAGGAGGTCAA
+GGCTGCAGTGAGCCATGATTATGTCATGAAGCCTGGTGACAGAGTGAGACCCTGTCTCAA
+AACAAACAAAAGGATATATCTTCATTCATTATTTATGAAAAACTTTGTCCAGTAGAATAT
+TATGGCCCCACATTAGACCAACAGATGGAGCTAACTCTGTGTGAGCCTCTCAGTGTAGCT
+GGGGCAGATATGTGTGATAGAACTTTAGAAGGAGGTTGTTGGAAGATTAGCCCCAAGAAG
+GATTAAACATTACAACCTTTTCTCTTTTCTTTTCTTTGAGCTTCAAGTTAATTTGATTTA
+AAATTTCCATAACATGATGGTTTGACATGTTTCTTAGCATCTTCTTTTTCGATCACTGGG
+ATTAAACTTGGCCTTGGCTGATCCTCCTGAGAGTGACCGACTTCAGATTCTCAACGAAGC
+TTGGAAAGTCATCACTAAGCTGAAGAACCCACAGGTGAGTGGCCATTTTATTTTTATTTT
+TATTTATTTATTTATTTATTTATTTATTTTGAGATGAAGTCTTGCTCTGTCGCCCAGGCT
+AGAGTGCAATGGCGCCATCTCGGCTCACTGCAACCTCTGCCTCCTGGGTTCAAGCGATTC
+TTCTGCCTCAGCCTCCCGAGTAGCTGGGATTACAGGTGTGTGCCACCACACCCAGCTAAT
+TTTTGTATTTTTAGTAGAGACAGGTTTTCACCATGTTGGTCAGGCTGTCTCAAATATCTA
+CCCATCTTGGCCTCTCAAAATGCTGGGATTACAGGCGTGAGCCACTTTGCCCGGCCTGCC
+ATTTAAACTTTAAATCAACCACTTTTTGTCCAAGTTTTGGCATCTGCTCTTTTAAAAAAT
+TACCCTTCCAAGCTGAACATGGTAGCTCACACCTATAATCTCAGCACTTTGGGAGGCTGA
+GGCAGGAGGATCACTTGAGGCTGGGAGTTTCAGACCAGCCTGGACAACATAGCAAGACCC
+CTGTCTCTATTTGAACTAAAAAATAAAAATTATCTTTTCATTAGTTATACATTTTTCCCT
+AAAGAAATCTATTTATTATAATTGTATTATTTGTTTACCTGTAATGGAGAATGGATAGCT
+TTAAAGATGTAATTTCTTTGATTTTTTAAAAATTCAATTCTCACAGCCTTAAGATGTGCT
+AAAAGTATAAAATTACATGATCATGCGTTCAGAACTGCCATAAAAAATACAACTTAAAAA
+AAATGCATAACATTACAGATATTTGAAACTTTATGAAAAATCAGTTAACTTTATAGTGGG
+CATCCAAAATATAACAGTTCGTAAGATTTAGGCTTGAAAATATCGTTAGTAGGATATTCC
+TAAATAAAAGATCAGCCTTTAAGCCAGTAATTAGCAAAAGGAAATTCCCGTTTCCAACCA
+TTGAACAGAGCCAGCTGAAGCCTCCTGTTTGCTGTAATGCATACTATGTTGTACTTAATG
+TTAAGATGTTTTCCTTTCTCTTTGTAGGACTACATTAATTGTGCCGAAGTGTGGGTGGAA
+TACACCTGCAAGCATTTCACGGTATGTGTGACTGTGGTATTGTTTTTGAAAGAATTAGAT
+TTTTTCATGTTTATAATAGTGAATTAGCCTAGTTTAGGTATTGAGGCATTTGACAACGGT
+ACTTGCTCTTGTAATTTATAAAAATTGCATTCTTCATAATAAAGCGTGATGGAGCATTAA
+TATGTGTACTATAACAAAAAATAACTGTTCCATGTTTACATTTAAGTTTGGAAAATGCAG
+CATTACACAAAGTTAAACCATTTTTTTTTTACCATAGGATACCTTAGATGCTTACATGCT
+AAAGTGCATTGCGACTGTACATCAGAGTCTAGTAAGCAGCATTTCCCAAACAATTTGACT
+GGCATGTAATTTTTTTCCTAAGCAAATATTTCTTTCCCTAGGCACAGACTAGAACCACAG
+TTAGGGGAATACTGGGCTTCTCAAAGAGCAGAGACTTTAGAAGAAGATAGAAGTGGGTTC
+AAAACCCTTGCCAGAGTAATTTGTTTATTTTAATCAAGTCCTAAAAGTTTTTTTTTTTTT
+TTTTTTTTTTTTGAGATGGAGTCTCGCTCTGTCGCCCAGGCTGGAGTGTGGTGGCGTGGT
+CTCGGCTCACTGCAAGCTCCGCCTCCCGGGTTCACGCCATTCTCCTGCCTCATCCTCCCG
+AGTAGCTGGGACTACAGGCGCCTGCCACCACGCCTGGCTAATTTTTTTGTGTTTTTAGTA
+GAGACAGGGTTTCACCATGTTAGCCAGGATGGTCTCGATCTCCTGAGCTCGCAATCAGCC
+CGCCTCTGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGCACCTGGCCAAGCCC
+TAAAAATTTAAGTGTGGCATTGCTATGGTCTGAATGTCTGTGCCCTCCCAAAATTCATAT
+GTTGAAATCCTAGCCCCCAGGATGATGGTATTAGGAGGTGGAGCCTAGGTCATGGCAGGC
+AGAGTCCTTATGAAGGAGATTAATGCCCTTATAATAAAAGAAGCCCACCAGCCTGGCCAA
+CGTGGTAAAACCCCGTCTCTACTAAAAATAAAAAAAAAAATTAGGTGGGTATGGTGACAC
+CTGCCTGTAGTCCTAGCTACCCAGGAGGTTGAGGGAGGAGAATCGCTTCAATGTGGGAGG
+CAGAAGCTGCAGTGAGCCAAGATTGCACTCCTACACTCCAGCCAGAGCGACAGAGTGAGA
+CTCTGTCTCAAAACAAAAATAATAATAAAATAAGTCCTGAGTTGCTCACTGTCCCCTTCC
+ATCCCATGAGGACTTGGGGAGAAGATGCCGTTTGTGAGGAATGGGTCCTCACCAGACACC
+AAATCTGCCTTGATCTTGGACTTCCCAGCCTCCAGAACTGTGAGAATTACATTTTTGTTG
+TTTACAAGCTTCCTGGTTTATGGTATTTTGGTAGAGAAGCCCAAACAGACTAAGCCAAGC
+ACACATGCAAAAAAGTGCACGTATCATAAGTTTGCTGCTCAATGAATTTTCACAAGGTAT
+GACCATATAATCACCATCCAGAGTAAGAAATAGGAAATAAGTGACCCCGCAGAACCCCCA
+GAACTGCCTCTCCCTGTCACAACAGCCTTTGAGGAGGTGAAGGTAGACACCATCCTGGCC
+TCTAACACCAAAATTGATGTTGCCTCGTTTTGAGCATTAGGTAAATGTTGGTCCATTGAT
+TTTTGTGGTTTTTTTTGGTCCTATTTTTATTTTACATTTTATTATGGAAATGTAAAACAT
+ATGCACTCCCTTGTACCCATCAATCAGGAATTATCAATTTATGACAGATCTTGTTTGATT
+TATATCATTACCATGTCCCCTGACCCCTGGAATATTTTGAAGCATATCTCAGACATTGTA
+TCGTTTCATCTGTCAGTATTTCAGCACACCTGTAAAAATATAAAGATTCCATTGATTGAT
+TGATTGACAGACAGGATCTCACTCTGTTGCCCAGACTGGAGTCCAGTGGTGCAATCGTCA
+CTCACTCCAGCCATGACCTCCTGAGCTCAGGCAATGCTCCTGCCTCAGCCTCCCGAGTGG
+CTGGGACCACAGGCACATGTGGAGATGTAGAGATGGGGTCTTGCCATGTTGCCCAGGTTG
+CAGGGTTCACTTCCTTAAACCAAATCTAAATACATTATTCTAAGGAAAAAAGTTACTAAT
+TTTTTTTTTCTTCTGTTTTTGAGATGGAGTCTCACTCCGTCACCCAGGCTGGAGTGCAGT
+GGCATGATCTCAGCTCACTGCAACCTCCGCCTCCTGGGTTCAAGTGATTCTCCTGCCTCA
+GCCTCCTAAGTAACTAGGACTACAGGTGTGTGTGACCACACCCCGCTAATTTTATGTATT
+TTTAGTAGAGACGGGGTTTCACCATGTTGGCCAGGCTGGTCTCGAACTCCTGACCTCAAG
+CAATCCACCTGCCTCAGCCTCCCGAAGTGCTGGGATTACAGGCATGAGCCACTGCACCCA
+GCCGAGTTACTAATTATTTAATATCATCAGTACCAGTCAATATTCTGATTTCCCCAATTG
+TCTCATTTTTTTTAAGTTTATTTGTTGAAATCTGGTTGAAAATAAGGCTTCTCCATTGCA
+ATAGACATTTTAGGATACTTTTGATGTATAAGTTCTCTCTCAAACTGTCTCCTTCTCTCC
+TTCCCCTTTCTTTCCCTGTAATTTATTTGTTGAAGAAATTGGGTCTTTTGCTCTATAGAG
+TTGCAAAGACTGGATTTTTCCCATTGCATCCTTGTGATGGTGTCTGGCGTGCTCTTCTGC
+CTTTTGTATTTTCTATAAATCAGCAGTTAATTATAGAGACTTAAAAGCCATTCTTAGCTT
+GTGGGCCTTATAAAAACAGGCCCTGGGCTGGATTGGGCTGCAGTTGGCTGACTCCTGCTA
+TAGGTGACAAAAGTGAACAGTGAGCAGTTAGGTCAGACAGCTTGTAAGGGTGAGCCTGCA
+GTCTTCCGCAGTGCTTCACTGTTCTCTCTGCAGGCACCTGAGGGAGGGCCTGGGACAGGC
+AGGTGGAGAGAGGCACGGCCGATTCAACCATCACTCTGGGAAAGCAGAGACAATGTAAAG
+CCCCAGAACTTTTGAGAAGAGCGTTTAGTCCTGACTAGGTGTGGGGCTGTGGTACTAGAC
+CGGGTGATATGAGTGAGATTTCCTCCCTTCCGTTATTTTCAGCAGAATACTGAAATTGAT
+TTCCTGGAAGGTGTGTGATATATTCTGAATACGTTAGTCCTTTCCCCCAGGAACATGGTC
+AGCAGTTGCCATACAGTGTCTAATTCAGGTTTGGTTCCTTTTTCCTGCTTAGAAACGAGA
+GGTGAATACCGTTTTGGCAGATGTCATCAAGCACATGACTCCAGATCGTGCATTTGAAGA
+TTCCTACCCCCAGGTAACAGATTTGCATTTCTCATTTCAACATTGTTAGGAATTTTGTTC
+TGTTGAATTAAATAGGCGTGTTGTATGGGTCAGGCTATAAAGGCACATAATCCTGTGTTT
+GAATCATAGCTCTGCCATATCCTAGCCATGTGCCCTTTGATCAGTTACTTAACCTTGTTG
+TGCCCCAGTTTTCTCACCTGTGAAATGGAGATAGTAATAGTGCTACCTGAGAGTTACTGT
+GAGGATGAAGTGAAGCCCTCACACAGTGGCCTGGCACGTGGTAAATGCTCAATAAGCGTT
+GTCTTCATTGTTGTCACCAGTAAGTAAACTGCGAGTATTTTTAGTTAAATCAACTTTGTT
+TTTTCCTTTTTTTTTGAAACAGGGTCTCGCTCAGTCACGGAGGCTGGAGTGCAGTGGTGC
+GATCACCGCTTGGCACAGCCTCGACTTCCTGGGCTTAAGCATAATTTTTTTATGTGGAAA
+TAAATTTAAGCTTATTGGAAAGTTAAAAGAAAGCTCAAAGAATTCCTATTATTCTTTAAC
+CAGATTTACTAGCTGTTAACATTTGTTTTTTTTTGTTTTTGTTTTTGTTTTGTTTTGAGA
+CGGAGTCTTGCTCTGTTGCCCAGGCTGGAGTGCAGTGGTGCGATCTTGGCTCATTGCAAC
+CTCCACCTTCAATTCTTCTGTCTCAGCCTTCCGAGTAGCTGGGACTACAGGGGCGTGCCA
+CCACGCCTGGCTAATTTTTTGAATTTTTAGTAGAGTTGGGGTTTCACCGCGTTAGCCAGG
+GTGGTCTCGATGTCCTGACTTCGTGATCCACCCGCCTCAGCCTCCCAAAGTGCTGGGATT
+ACAGGCATGAGCCACTGCACCCGGCCAACTGTTAACATTTTACTACATATGCTTTATCAT
+TCACGCATTCCACACATATATACATGTATGTGTGTACATTTTTTTCTCAGAATTATTTGA
+TAATAAGTTGCATACATTATGTCACATTTTGCTTCTAAAGAGTTCAGTGAGGCAAGGTGT
+GGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCCAAGGAGGGCAGATCACTTGAGT
+CCAGGAGTTCAAGACCAGTCTGGGCCATCTCTACAAAAAATATAAAAATTAGCCATGCGT
+GGTGGTGCATGCCTATAGTCCCAGCTACCTGGGATGCTATAGTAGGAGAATCACCTTACC
+CTTGGAGGCTGAAGTTGCAGTGAGCCCTCCAGCCCGGGTGAGAGAGAGACACGGTCTCAA
+AAAAAAAAAAAAAAAACCCACTAATGTGAAATACCCATGTGAAAAGGGTATAAGAGCAGC
+TTTTGAAGGGGCTCTCACTTGCTCCCAATTTGAGGATCAAATGGAATTAGAACAGTAACA
+GATTATAGCCCATTGAGTAAAATAGGAATCCAAGAGTCCATCCTTATGCTGAATAGATAA
+ATAGATGAGCGGATTGAGAAATGTGAAAGAAATGGTAGAATTGGAAAAATCACCATTTTG
+TAGCCATCCCAGTAAAGACAAGAATTGTCTTCCTTTAGGTAAGAATTATCAGTGTATGCT
+AACCCTGGGAAGAAGAGTTTTGCATGCATTGAGGAGGAGAGAGATTTTGAGAGTTTGATG
+AGGAGCAGGATATTTGCATATCTCAAGAGGTCTTCCTACTGAGCAGGTATCAATTGCAAT
+GAGGAAAATAGTGACTATACAGCAGAGACAGTGGACAGTCCAGTTAATGAGAGTTCATCT
+CACCAATGAGGAGCAAAAGGCCATCATGTGCCTGCAGATGTAGTACCCTAAGAAAGACAC
+AGCATCACCTGTATAGCATTTCAGTTGAGAATGCACAAGGGAATGTCACACATGCGCAGA
+TTGAGAAGCATTTTATAATTCTTCAGAAATATCACCATGGCCAGGCTCCATGGCTCACAC
+CTATAATTCCAGACTTTGGGAGGCTGAGGCAGGAGGATTATTTGAGGCCAGGAGTTCGAG
+TCCAGTGTGGGCAACATAGCAAGACCCTATCTCTGCAAAAAATTAAAAAAAGAAAGAAAT
+TAGCCAGGTGTGGTGGTGCATGCCTGTAGTTCCAGCTATTCAGGAGGCAGAGCTGGAAGG
+ATTGTTTGAGCCCAGGAGTTAGAGGCTGCAGTGAGCTATGATAGCACCACTGCACTCCAA
+CCTCAGTGACAGAGTGAGATCCTGTCTCTAATTGAACTAAACTAAAAATAAAATAAATAA
+AATGAAATAAAACCCAAAAACCCCACATATATCATTGCCCTAAATGACAAAGACAGACGG
+AAGAACTTGTGAACTAACACAGACTAAAGAGACGTGAAAATGGAATGCAGTGCGCAATCT
+CAGACTGGATCCTGCACAGAAGATGGAAAAAATAATGTCAGAAAAGACTAATTGAGACAA
+TCAACAGCTTGGAAATGGGTGATAGATGAGATCAAATTAGTTTAGATTTCATTATATCAG
+TGTTAACTTTCCCAATTTGATGACAGCAAGTGGAAATGTCAGAGAATATGATTATTCTTA
+GGAAATAAAAAATGAAGTGTTAAGGGGTAAGGGCATGATTCATGCAATCTACTCTCATAT
+AGTTCAGGGAAAAAATAGTATGTTTTGCATAGAGACAACCACAAAGCACATTTGGCAAAA
+TATTAAAAATTGATGGATTTGGGTAAAGAATATATGGGAGTTCTCAGTACTATTCTCTCA
+GCTTTTCTGCAAGTCTGAAATTATTTCAAAATAAAAAGTTAAAGCCAGGTGAAGTGGCTC
+ACGCTTGTAATCCCATCACTTTGGGAAGCCAAGATGGGCGGATTGCTTGAGCCCAGGAGT
+TCAAGACCAGCCTGGGCAACATGGCAAAACCCCGTCACTACTAAAAAAATATAAAAATTA
+GATGGGTGTGGTGGCGTGCACCTGTGGTCCCAGCTACCCTGGAGGCTAAGGCAGGAGGAT
+TGCTTGAGCCCAGGAGGTCAAGGCTGCAGTGAGCTGAGATCATGCCACACTGCATGCCAG
+CCTGTGCAACAGAGAAAGACCCTGTCTCAAAAAATAATAATAAAACAAATAATAATAAAA
+CAATGATAGAATTGTTTACAAATTCTATCATTAAATGGATGGATAAGTGAGATGATAAAG
+TAAATGTATTAAATTGCTGGCTTTTGTAAAATCTAGGTGGTGAATAAATGCGTGTTTGTA
+TAATTCTTTCAATATTCTTTATTTTTGAGCATTTTTATAATGAAATATTAAGGGGAAAAA
+AATCCTGTCTTTTAAAATCACAGTTTATGTGTAGCTGTGCTTAAGTGTTAACAAAAAATT
+TCTTGTTCTAAAGGGATTAGGTGCTTTATGCTTCAGAAACTATTTTAACCAGACAGCATT
+GCAGTGTCTTACAATGGTATGCCTTGGAGCATTGTTTATGATGAAGTTTTGAAGTCCTTT
+ATTAGTTTTTTGCTTGACTGACCTAGTAAGCTGCCTAATTATGAAATGGGCACATAACGT
+TCTTCATGTTCTGTTTTTAGAACATGAGAGATTTTCTTTGGAAATTATTGAAACAGCAGT
+TTTTTTAGTGTAAACAAATTGTCAGTACATTTTCTTGATAGCAACCAGAGGTGGAGAGTT
+CTATTTTATTTAGAAACCGCATCTTCTTGGCTCTCCTGGACCAAGGCCCTGTCAGCCTTT
+CAGTCTGGACTGTGCATCGCAGAGTGAGGGGCGGTAACCATCAGTATCTGGGCATTTTTG
+AGGCAGACCTCACAGACTGTGCCACCATCCTTGGGTAATACCTTGGCCTTTAACTCTACC
+AGCACACTCTGTCCAAATCCTCTCCAGTGAATAATCAAGAAACACAGGGCCACACGATGA
+TGTAGAATAGGGATTGGCCAACTACAGCCCATAGGCTATATGTAGCCTGCCACTTGTTTT
+TGTGAATAAAGTTTTATTGGCACAAATTCATTTAATGCACATTCATTTAATGTTGGCAAT
+GGCTGCTTTTGCACTGCAATAGTGTTGAGTAGTTGTGGTGGACTGTAGGACGTTTATAGA
+AAAAGTTTGCCCACTATTCAAGGAATAACAATAGCTGACATTAATGGAGAACTTTCTAAA
+GGCGGGCACTGCACTCAGGACCTTCCACGAACCATTCCATTGAGTCCTTACTGCTTTGAT
+CTCCAATTCACAGATGAGGAAGCTGAGACTGAGACTCAGTTACTTCCCCAGGACTATGAA
+GTAGGATGTACAGAGTCATTGGGCAAACTCAGCTTGAGACAGAGCCTACCCTAAGCCCAG
+TTCACCATTTGTTGAACAATCCAGGCTTACCTTATTGTAGTAATAATTGCAAATTATGAA
+AGGTGATTGCCTTTTTAAAAAAAAATTTAGGTTTTCCTGAGAGAATGTAAACCAGAAAGA
+AATTTTTAAAAATTAAGTTTTTAAAAATAATATTTTTGTTTGTTTGTTTTACAGCTTCAG
+TTAATAATTAAGAAAGTTATTGCCCACTTCCATGACTTCTCAGTTCTTTTCTCAGTGGTA
+AGTAGGATTTCTTAATTATCTTTGGAAATTTGTACCTGGCTCAGAGGTTCTCATTGTCTC
+AGTAATGTTTTCATGATGCCCCAGGCCAAAAGAAATATTCAGCAGTTCCTTTTATAAAGT
+AGTTAAGTCTGATCAACTTAAGTATTTATGTCCTAATAGATTAAGCCGTATTTGAAAAAA
+TAATACACAAAAACTGAAAGAAAAATATTATTTCTGTTTCATTCCTTACTTATGGGATAT
+GTATAAGTAAGGGCATTACACAACTTCTCAAACCTTCAAAACACTTTGGACAGCCTTCTC
+TTACTTTGCTCTTCCACAGTGATTTTCACAGGGCACTTGCTTTTTAATCACACAGCCTAA
+TGTTGAAACTATGAAATACATTGACTAGTAGTTGTTTCAGTGTCTGACAGTTGAGATTTA
+CCATGATTCCCTCAAAAATTTAAAATATCCTGCGATGTCTGTTCGAGTTTGTTCAGTGCC
+CTGGGCAAGTAGGGAATCTAGGTTATTCCCTGTATAGTAACATTCTCTGTCTCTCCCTTC
+ACTTCCCTCTTCCAGGTTCCATTTACATGTGCTCACAAGATTGTAAGATTTTTTATTTTA
+ATCATAGCAGCTAATATTTATTCGACATATACCACACTCCAAGCACTGTTCTGGGACTTT
+ACATGTATTGCCTCACATTAGTTTCATACCACCACGGGGAAGTAGGAGTTATCACTGTAG
+TATTGCCTTCTTATCCAGGAGGAATATACATTCCAAGACTCCCAGGAGTTGCCTGAAACC
+GCAGATAGAACTGACTGCTGTGTATACTATGTTTTATCCTATACATACATACCTACGGTA
+AAGTTTCATATATAAATTAGGCACAGTAAGAGACTGACAACAATAGCTAAAATAGAACAG
+TTATAACAATATGCCAGCATTGCTACTCTTGCACTTTGGGAGCATCATTAAGTAAAATAA
+GTGTTCTTTGAACACAAAAATGCTGTGATACCATGACAGTGAATCTGATGACAAAGACAG
+CTGCTAAGTGACTAACGAGCAGGTAGCATCTACAATGTGGAGACGCTAGACAAAGGGATG
+ACTCACAACCTGGGAGGGACAGAACAGTATAGCGTGAGATTTCATTACACTACTCTGAGC
+AATGCACAATTTCAAATGAATGGGGCTGGGCTTAGTGGCTCACACCTGTAAACCCAGCAC
+TTTCAGAGGCCAAGGCAGGCAGATCACCTGAGACCAGGAGTTCCAGACCAGCCTGGCCAA
+CATGGCAAAACCCTGTCTCTACTAAAAATACAAAAAATTAGCCAGGTGTGGTGGTGCATG
+CCTGTAGTCCCAGCTACTGGGGAGGCTGAGGTTGCAGTGAACCGAGATTGCACCAGGGCA
+CTCGAGCCTAGACAACAGAGCGAAACTCTGTTTCAAACAAATAAAATGCAATAAAAATAA
+AAATGAAAATGAATGAAGTGCTTATTTCTAGAATTTTCTATTTAATATTTTCGGATGGCC
+GTTAACCGAGGATAACTGACACTATGGAAAGCAAAACCGCAGATAAGGGAGCAACTACCA
+TATTCCCACTTTACAGATGAGAAAACTGATGCAGGAAGAGGTAGAGTAACTTGCTTACAG
+CCACACAGTCACCGAGGTTAGTATTCAGAGCCAGGCGGTCCAATTTCGAGGCCATCTGTG
+AACAGCTCTACTCTGACTCTTCTTCCATTGCTCATCAATATAATCACAAAAAGACTGAAG
+TCTGCCTTGCCCAGAAAAGCTTGTGGTCATCAAAGGTTGCCTGGATGGCTCACCAAAATG
+TTAACTGGTCCCAGCACCAATCCCTGGAATGCATATAAGTTGTTTTAATAGTAACAGCTT
+TTTATTTTGTTTGTTTGTTTATTTTTGAGATAGAGTCTTGCTCTGTCACCCAGGCTAGAG
+TGCAGTGGAGTGATCTCGGTTCACTGCAACTTCCGCCTTCCCGAGTTCAAGCAGTTCTCC
+TGCCTCAGCCTTCCAAGTAGCTGGGACTACAGGCATGCATCACCATGCCTGGTTTATTTT
+TGTATTTTTAGTAGAGACAGGGTTTCGCCATGTTGGCCAGGCTGGTCTTGAACTCCTGGC
+CTCAAGTGATCCACCCGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACTG
+TGCCCGGCCCAGTAACAGCTTTTTACAAGCCCAGTCAGGTCCTCTCCCTGATTTCAGAGG
+AGTCCTCATCTGACCCGACTCAGAGAGATGAACCTCTGTTCTGCTTCTTTGAACTCCACA
+GAAAAAGAGACCCACAGATTCCTTCCTTCCAATAACTTGTGTCATTTGCATATAGAGTGC
+TTGCTTTATTTATAGGAAAAATTTCTGCCGTTTCTGGACATGTTCCAAAAAGAGAGTGTG
+CGGGTGGAGGTTTGCAAATGCATCATGGACGCCTTTATCAAGTGAGTGCCACTGCGTGCA
+GCAGAAGCCTTGATTCCCAATGTCCTTGTGAAACCTGTTGATAAAAAATCAGTTCTTGCA
+CTTTGAGGCCGAGTGATGTGTACGTATTTCATACAGAAAACCACACTGGAAGGAAAGCCA
+CATTAAAAGCAGCAGTCTGATAAAAGTTTGTAATTCGTGTTTAAGAAGACAGAGTAGCAA
+GTGTTATCATGAGCCTGGCCAGAAAACCACACTGGAAGGAAAGCCACATTAAAAGCAGCA
+GTCTGATAAAAGTTTGTCATTCGTGTTTAAGAAGACAGAGTAGCAAGTGTAATCATGTGC
+CTGGCCAGCAGCTCCATTTTACTTTTGATATGTTTTTAGAAGGAGCAGTCTTTTGATAAA
+TTCCCTCAAGAGTAACATTTTTAAGGATACAAATCAGGACATACATACTTACGAAGAAGG
+CACCGGTGCTAGAAAGGTTTTCATCTTCAGTGTTTAGTTATGTAGCTGACTAATGTGTGA
+TCAGTTTTCAAATTTAGCTCTTTAACAAAAAAGAAAAAAAATCAAATTTAGTTCTTTTCA
+TTTTTTTGATTAAGTCTGTGTTTCCCAAAACTGCCCGACTGCTAGTGGTACATGAAATAA
+TTTTAAGGTGGTGCATGGAAAAAAGGTGTTTTTGTTTTTGTTTGGAGACAAGTTCTCACT
+TTGTCATCTAGCCTGGAGTGCAGTGGCACAATTACGGTTCACTGCAGCTTTGACCTTCTC
+ATGCTCAGGTGATCCTCCCACCTCAGCCTCCCAGGTAGCTGGGACTACAGGTGTGCCCCA
+CTACAACCCAGCTGATTTTTGCATTTTTTGTAGAGATGAGGTCTCTCTATGTTGCCCAGG
+CTGGTCTTCATCTCCTGGGCTCAAGCCATCCATCCACCTCAAAGTGCTGGGATTATAGGC
+GTGAGCCACCTCGCCTAGCTAGGGTTTTATTTTTATTTTATTATTATTTTTTTAATTTAT
+TTTGAGGCAGAACCCTGCTCTGTCACCCAGGCTCGAGTGAAATGGTGCGATCTCAGCTCA
+CTGCAGCCTTCACCTCCTGGGTTCAAGCAATTCTCCTGCCTCAGCCTCCCGAGTAGCTGG
+GATTATATGCACCCACCTCCACGTCCGGCTAATTTTTTTGTATTTTTTATAGAGACAGGG
+TTTCGCCATGGTGGCCAGGCTGGTCTCGAGCTCCTGGCCTCAAGTGATCCACCCGCCTCG
+GCCTCCCAAAGTGCTGGGATTACAGGCATGAGCCACCACACCCGGCCTGTTTTTATTTTT
+AGAGTTATATATTGATTTTAAATGTATTAGGCAGTTTATAACTAGTTTAATATGATTTCA
+TTTACAATATATTATTTTTTAGGACAGGGTTAAGAAAAAAAAGCTAGTTACTTTAAATAT
+TAGGTGTATAGATATGGTTCACTTTGGAAAATTGAGTTTGATATTGCTCAAATGTTTTAA
+GCTTTTCTTGTCATCTTTCTAAAAGATTAATTCCTTCCTAAGGATTAATATTAATTCCTA
+ATTAATATGCTTGGAATAAATATACCTAATTTACTTACCTAAAGATTTGTTTTAAGAGCT
+TGCCCTTTTATATTATTTGAAAAACCAAATGAATAATTTTGCCTGGCAAAATTCGCCTGT
+TAAGAACACAGTGACAGGTTTTGGGCAGCTTCAGAAGGTATAAGAAGCATAGTTAAAAAC
+AAACAAACAAAAACAGGTTTGCCCTTAGCCCACCTGGTTTAGGAAGGGGAACAGTTTTTC
+TGTGATTTTGCAGTTAGGAGAAGTTATCATGTGTATAGAAGAGCAAACTTGTTATTTAAA
+GAATTCTGGGCCAGGTGCGGTGGCTCACGCCCGTAATCCCAATACTTTGGGAGGCTGAGG
+CAGGTGGATCACCTGAGGCCAGGAGTTCGAGAGCAGCCTGGCCAACATGGTGAAACCCTG
+TGTCTACCAAAAATACAAAAATTAGCTGGGTGTGGTGACGCACGTATGTAATCCCAGCTA
+CTTGGGAGGCTGAGGCAGGAGGATCACTCCAACCCAGGAGGCAGGGGCTGCAGTGAGCTG
+AGGTCACATCACTGCACTCCAGCCTGGGTGACAGAGTGAGACTCTGTCTCAAAAGTTTAA
+AAAAGAATTCTGAGACAACCAGAGAACATGGCTCGTTACTGGTAAACTGGGCTGGGTGAA
+ATGCCAGCTGGATAATTTGCTGCTTTTCAAGTGTGTACAGTGGATGAAAACTGAATCCAC
+TCTTGCAGTGCTGTCAGTGGACAAAACTTTGACTTTTATCTTTAAATGTCTCCTAGGCAT
+CAACAAGAGCCCACCAAGGACCCGGTCATCTTGAATGCCCTTTTGCATGTTTGCAAGACC
+ATGCATGACTCTGTGAAGTAAGCCATGCTTACAGCTGAAATATAACATGGATTGGGTCTT
+AATGCCACCTAATAGGACATTAGGGAATGACTGCTTTAAGCTGCCACTGTGAATAATATT
+ACTTTATTGGGAGTATTAAGATTTTTGCTAACGAGGACATTCCAATCCAGGAGAGGAAGG
+AGGCTGAGGTTAACCTTCTTGAGAAAGCGACGTGGCAGATGTTGTTAGAAAGGAGTTTAT
+GTTGCGGGTAAAAAGCTGGTTCCATTCAAGTGAACTCAAACTCCATGTCTCTTGGAGATT
+TCTGAGAGCAGCAGATAGTGTAATAATGAGCTCACTCATCCAGTAATATAGCCTTTTTAT
+TTCATCTCTATATTAGCCAATTATTTGAAATTCAAATGAAACTGCTTGAGGCTGAGACCT
+ATCCACAGGCATTACCTTTCAGTCAAAGGCTGAATAGTCACTGCCTTCTGGTTTTTGTTT
+GTTTATTTTTAAAATATGTTTTCGTTTGACTGTGCTTAGGGCAATTCCTGCTTATTTGTG
+GCTGAAATTTTAGTCCCCCAAGAATTTTTAAACACAGCAACTTGATTTACTGGAAAATGT
+TACAAGAATGGAGAAAATTGTTTTGGAACTTAACCATCAACAAGATGAACTGTATTTCTT
+CTTTGTTTTCTCTGCATTTTAGAATCTTCACTTCCATGATTTTTTGTGCTTTCAAATTCA
+TGGGTAGTTACAAAAATCAAAGTGTCGAGGCATTTCATAAAAATGGAACCGGTAGACTTT
+AGTTGGACAAAAATAGAAATAAAGACACAAAAAGCATCCAGAAAGGCACTTAGATTCGTG
+AGACATTGGGTTTTGGCTTAAGTAAAATAGAATGTTGATTTCTCTCTTGTTAAAATTGTG
+CATAGTAGACAGACCAGAAGGTAGGGGTAGGGCAGCTCTTCTTTCAAACATCATCCAGGG
+ACCCAGGTTATTTCTGTCTTATTGTTCTCCCAGTCTATCTGGGGTGTTGTCCTTATCTTC
+TTCCTGGAAGCTGATGTACCTCAACCATGTCCACGTTCCAGCCTGTGGGCATTGGGGAAC
+AGCAGCTTTCTTTTAGGGACAAAGCTGGGAAGGCTCACACATCATATCCCATTGTTCAGA
+ACTGTCCCATAGCCACCCCTAGCTGGGAAGGAGGCTAGGGAATGTTGTTCTAAGAACAAA
+GTGGGGCTGGGCATGGTGTCTCACACCTGTAATCCCAGCACTTTAAGAGGCCAAGATGAG
+TGGATCACCTGAGGTCAGGAGTTTGAGATCAGCCTGGCCAACATGGTGAAACCCCGTCTC
+TACTTTAAAAAAAAAAAAAATACAAAAAATTAGCTGGGCGCCTTGGAACGTGCCTGTAAT
+CCCAGCTACTTGGGAGGCTGAGGCAGGAGAATCGCTTGAACCTGGGAAGCACAGGTTGCA
+GTGATCCAAGATCATGCCATTGCACTCCAGCCTGGGCAACAAGAGCGAAACTCCATCTCA
+AAACAAAAACAAAAACAAAAAAGAACGAAGTGGGCATTTGTATTGAAGGACAGTGGGCAA
+TCTTTGCCAAAACATTTTCTCCGAGAACAAACCAACAAACAAAAACCTTGACTCCTGTTT
+TCTCTGGGCTCTTAAAAATTTTTTTTTTAAATAACTTTGGGGAACTATTTATTCCCCAAA
+TAACTATTTATTTAACTATCCAAGTATAATCAAAACTGTAATGACTTTTTCTTATTTATA
+TTTGTGTTACATTTTCTATTAAATAGAAGCAACTGAGACCTGAGATTTACTTTACAATGT
+ATCAAAAAAATAAGATGGATTGATGGATGGAGAGGGGAATGGATAATTATGTGTAAAACA
+AGTAAAATGGTGATGGCAGGATTTCGATGGTGTATGGGTGTTTACTGGAAAATTCTTTCA
+ACTTTGCTGTACATTGGAAATATTTCTGTTTCCTTTTTGGGGAGAACGGGGTCTCGTCAT
+GTTGCCCAGGTTGATCTCCAACTCCTAGGCTCAAACGAACCTGCTACCTCTGCCTTCCTA
+AGTGCTGGGATTACAGGTGTGAACCAGCACACCCCGCTGGAGATTTTTTAAATAAAATAT
+TCAATGAAATTTCCCTGAAATACAAAATTTGACATTAGACCTTGCTGCCCAAGTTCCAAA
+GAAGTGAAAGTTACCTTTTCTTTTCTTGTTAATAAATCTATCTTGAGAACAGCATATTTG
+AGGGAGATGAGAAACATATTTAAATTATGTTAATTGTGATTATGTATTTTTATCAAAGGA
+AAAATAAGCAGCCTGTTGGCAGTTTTTTAAATCTAGAAAATGCAAAATGTTCTTACCTGT
+TAAATTACTTACCCCTTGTGTATTTTTTTCTTTAGAAACTTTCATCTATTACCTCCGTGT
+TAATTATGTACAATTATTGATTTTAGTGCACTCACTCTTGAGGATGAGAAAAGAATGCTG
+TCATATTTGATTAATGGATTTATAAAAATGGTAAGTATTAGGGAAGAAGTTTCAGTGCAC
+TTGGAAGTGTGATGTAATTGTTTATCCTTATGTTGGCGAAAGCAGTTAACATTATGTTCT
+CTGGTGCTTTTCATTCTTAGTGAGATAAAATGAAATTAGAAAACATCTTACATTAGCCAG
+GACTCCCCTGGGGGCAAAGAGAGCCAAGACAAACTGGCTTAAGAGGAAAAAGGTGGGGGG
+CGGGAGGGTGATGGGAGGAGGGATTTCTTGGCTCATGTGACAAAAAGTCCAGGGGCTGGA
+ACTCTCCAAAGCAGCAGCCGGGCTCAGGGTCTCCGGGATGTCATCAGGACCTGCCTTCCC
+TGTCTTTTTTCTTTTTTTTTTTTTTTTTGAGATGGAGTCTCGCTCTGTCGCCCAGGCTGG
+AGTGCAGTGGCGCGATCTCAGCTCACTGCAAGCTCCGCCTCCCGGGTTCACGCCATTCTC
+CTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCGCCCGGCACCACGCCCGGCTAATTT
+TTTGTATTTTTAGTAGAGACGGGGTTTCACTGTGTTAGCCAGGATGGTCTCGATCTGCTG
+ACCTCGTAATCCGCCCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACTG
+CACCCAGCCCCCTGTCTGTCTTTAGCCCTGGGCTCTGCCCTGTTGGCCTCCGGCTCAGCT
+GGGCTTGCCCCACCAGAGCTCCAGGTTTCCATCCCCCCCAGCTCTGCAGCCCAGCAGGTG
+GGATTCCAGCAAAGTCCTGGGATTGAGTCTCTTTGGATTAACATGGGTCGTGGCCCCAAG
+CACACCTGGGTGACCTGAGTCAGGAGGGCCGAGAGTGGAAAGAAGGTGTGTCCTGAAGCA
+GCTGATGCAGATCATCAGACGGTGATGGAAACTATGCCGGGCAGGCAAAACGCCAGATAT
+CCACTCCCCATCTGTTTTACTTATCTACTGCTGAGTAACAGCTCATCCCAAAACTTAGTG
+GCTTTAAATAACAGGGCTTTTTTTTGCTGTTTTTTTTGGGGGGGTCGAGACAGGGGTTTC
+CAACTCCTGGTTTCAAACAATCCTCCAGCCTTGGCCTCCCACAGTGTTGGGATTACAGGC
+CTGAGCCACTGCGCCCAGCATGAGTTTTTTATTAGTTCTCAAACTCTGCGGATCAGCTTG
+GTAACCAGGCTGCTACAGGGAGTGTGGTGTGGCACTGGCGTGGCACGATTGGGCTGGAGG
+ATCCACAGTGGCCTTGTTCCCTTCTCCAGGGTTTTGGTGCTGGATATGGGCTGGGGCATC
+TTGGTTTTCTTCCATGTCCTCTCTTTCTCACCACTGTTCTCAGTCAGTGATTCCAGTTGA
+GCTCTCTTACTTGGTGCTGCCTTCTATGAAGGCACAGACAGAAGCAGCAAGGCATTTTAA
+GGCCAAGGCTTAGAAATCACACAGTGAGGCCAGGCGCGGTGGCTCACATCTGTAATCCCA
+GCACTTTGGGAGGCTGAGGCAGGTGGATCACCTGCGGTCAGGTCGAGACCAGCCTCACCA
+ACATGGTGAAACCCTGTCTCTGCTAAAAATACAAAATTAGCCGGGTGTTGTGGTGCATGC
+CTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCAGA
+GGTTGCGGTGAGCCAAGACCATGCCACTGCACTCCAGCCTGGGCAACAGAGCAAAACTCT
+GTCTTGGGAAAAAAAAAAAAGAAATCACACAGTAAACCCCTGCCATATTCTACTGCAATC
+TGTGGGTCAAAGCAAATCACAGTCTTGAGGGGACCCAGTCTGGAGGGGAAGAGGCTCTGC
+CTTTTGATGGGGGGTAGTCCACAGAGACATTGCAGAAGGGCAAGCACAGTGGGAAGGTTT
+CCTGCAGCCTCCTTTGGGAACATCCCACCATTATACTATCCCAGCCTGAACAGTCTTCAC
+CTTCATTCTGGGTGCTCTAAGCCAAAACACCAACTGCTGCAAATATCTTCTATTTTAATA
+GAAAAGTCAGGACCAAAGCTGACTGAGATGAAAATGACGAGATCACTTTGAAAATAACCT
+TGAAATTCTGACTTGTTCAATAGTGCGGGTTGATTAGTCTACCTGACTCTGCGGGTAAAA
+TATCAATTTTGATGAAAATTCAGGATTAGCCTTTCAATTCCCGTGTTAGGAAACAGACAT
+ATGGATTTTCCCAAGTCGCTCTCCTTTGCCCTTGCTTTTTGTACTCATCATGTGGTATTT
+ATCTTTTTACGGCATTGTCTGAAAGTTACCAAGTTATTATGGAAAAGAATATAAGGAAAT
+CAGATATGAAACATGATAGCTGTAATGGAAATGGCAATGTTAAACCTCATCTGGACAAAA
+ATGATTGATGTACAGTAAAGTTTTTCTTACTAACCAGCTATTCATAAATTTGAAGAAATA
+GGAGAAGAGAGGATGTTTAATGGTGGAAAAACTTCCATCTATGGCTTCTGTAGCCACCAG
+TGAGCTGCCAAGGTTGGGTCCCCATCAGGAAGCAGAAAGGTGTGACTGTTACGATGGCAA
+ACCTTCTGACAAGGGGCCCCCAATAACCACATTTATGTTCTGTGAAAAGGCCACAGCTGA
+CAAACAATATCCCATTATTCCCTTTCCAGTGGTTTCCTTCAGAGTCTGGAAAATTCTGCT
+TACACTCTGAGCTTCTGTTTTATACCCTTCGACTTCTTAGGTTCTAGTCCAGTGCCCACG
+TCATAAAGATGAGGTGGCAATAATAATATTTCAGTCATACCATGTGCCTGCGTTCTCTCT
+AAAAATACCACTGTCCCTTTCAGCGTCTTTCTCCTTGATTCTAGGTTTCCTTTGGCCGTG
+ATTTTGAACAACAGCTGAGTTTTTATGTTGAGTCCAGGTCGATGTTTTGCAATCTGGAGC
+CTGTTCTTGTGCAGTTGATTCATGTAAGTATTTTCATTCATTAGTTTCTTCTCTCAGTAA
+ATATTTATTGATCATCTACATCCCAATCATTTATTTTGATTTTATTTTATTAGAGACAGG
+GTCTCACTCTGTCACCCAGGCTAGAGTGCAGTGGCGCAATCATAGCTCACTGTAGCCTTG
+AACTCCTGGGCTCAAGCAATTCTCCCTGTCTCAGCCTCCTGAGTAGCTGGGACTACCAGC
+TCAAGCCACGATGCCCAGCTATTTTAAATTTTGTTTTGTGTTGTTTTTTGAGAGATGGGG
+TCTCTGTGTTGCCCAGGCTGGTCTCAAATTCCTCACATCCAGCATTCCTCCTGCCTTGGC
+CTCCCAAAATGCTGGGATTACAGGAAAGAACCACTGCGCCCACCCTTAATCTGGGTTTTT
+TCTGGTCCTATTTTGTTACTCTTCTCTATGGTATGAAAGGTGGTTTCTCAAAGGTTAATA
+AACTTACAACTTTGGTTTTATTGATCTGTTTTTCTGTGAGATTTGCATTTTCCCATTTCT
+GCCTGCCAGCAACAGAGGTAAGTGATTTACAATGATTAGTTACAGAAATCTAACCAGAAG
+GAGCCCCTTCTTACGTAACAAGAGGTTCCCTACTTTCTTGGATCATGGCAACTCTCAGTA
+ACTTTTTATGGTGCCCTCAGACCAAAAGAATTAATAACAGCCCTGTTTATTAAGAAGTTA
+GGTTCAGGCTGGATGTGATGGCTCACACCTGTAATCCCAGCACTTTGGGAGTCTGAGGCT
+AGCAGATCACTTGAGGTCAGGAGTTTGAGACCAGCCTGCCCAATATGGTGAAATGCTGTC
+TCTACTAAAAATACCAAAGTTAGTCAGGCGGGGTGGCAGGCACCTGTTGTCCCAGCTACT
+TGGGAGTCTGAGGCAGAAGAATCGCTTAAATCTGGGAGGTGGAGGTTGCAGTAAGCAGAG
+ATCGCGCCACTGCACTCTACACTCTAGCCTAGGCAACAAAGGGAGACTCCATCTCAAAAA
+AAAAAAAAAAAAAAAAAGTTAGGTTCAGACAACTTAAGTATTTATGTCTAACAACTTGAC
+AGCCATTTGAAGAAAGTATATATATAAATTGAAAGAAAAATAATACTTTTTTTTCCTTTT
+CTTTTTGAGCTGGAGTTCTTGCTTTGTTGCCCAGGCTAGAGTGCAATGGTGCGATTTTGG
+CTCACTGCAACCTCCACCTCCCGGGTTCAAGTGATTCTCTTGCCTCAGCCTCCCGAGTAG
+CTATAATTACAGGCACCTGCCACCATGCCCGGCTAATTCTTTGTATTTTTTAGTAGAGAT
+GAGGTTTCACCATGTTGGCCAGGCTGGTCTTGAACTCTTAACCTAAGGTGATCCACCTGC
+CTCGGCGTCCCAAAGTGCTAGGATTACAGGCATAAACATCAAGCCCTGCCAATTTTTTTC
+TTAACCATAATTAGTAATGATGGGTGTGTACTTATGAAGCATATCACAGCTTCATAAAAT
+TTTGGAGTTAGATTGGTGATGCTATTCTTATTTCTTGTTTTACATTCACTGTTTTTTACA
+TTTATTCTTGCACAGCGATTAAACTTGCTTTTGATCACAGTAGCCACGAAAAACAAGTTT
+TACAAATATATGATGTGGCTATAAGGGATGTAAAGCAGTCCATCATCAAATCAGCCTTGC
+ACCAGTGCTTTTTACAACGTGCAACAAACAAGTATTGCTGTTTACAATGTGCGACAAACA
+AATATTCCCTAAAAAACGGTGGCGCCCCTGTGAGTTTGCTGCAGCACCCCAGGGTGCCAT
+GGTGCACCGTTTGGGAACCACAGGTCCAAACTTTTTATATCTGTGGAAGGGTTCCCTAAG
+GCTCTTTCATTATTTCATGTCTATTCAAGGAGAATAACTTTCATATGTATTTGTTTGCTG
+GTTAGCAAGTTATTTAGCACAACTAAACTTAAGACCTAAATTTAGAAACTATCTGGAAAT
+CAGGGGAGGTAATAGTATCCACCCTGGGATTATGAAGCTTAAGTGAACCAATGAATGTAT
+AGCTCTTAAATAGTGCTTGGAACACTATTAGTGATGATGTGGCTACTATCATTATTGTTC
+TTATTGTTGGTACTGTATAGCTGAATGGTGTGGTCTGATTGTCTAAATGGTGTGCTTTGG
+AGTTGTCTCTTAAGATTTCTAAATTCTTAAACTTTGGTGTGGTAGGATTTCTGGAAATGG
+AGTAAGTGAGCCCCAGCTATTCATTAAGCCAGAAAATGGTCACTAAAATGCTGATCAAAA
+GGCATGACTGACGTAGCCAACACTGCCTTTTGTTCTACCCTCTTGGAGATGTTTGCTCAA
+GCCATGATTGGATCAGGCCTGATGACCCCTTTGGCATTTCAAGGTTTAGTGCTAACCAGT
+CTTGGTCCTAGAAAGCTTGTTCTCATTGACCTGTATGTAGTTAATGTTGAGATCTCTATG
+GAAGACACTCATCTGAATCGGCCATCGCTTCATTACCATTTCTATTTTATTAATAAATTC
+AGAGTGTGAACCGGTTGGCAATGGAGACAAGAAAAGTAATGAAAGGAAATCATTCCAGAA
+AGACAGCTGCATTTGTCCGGGTATGTTCTTAAGATAAGGACTGTTGGACCTCGAACTCCA
+GTGGGCTGTTTAGTTTGCAGGTTACTAAATTACATTTCCCAGAAAAAGATGAGTATGTCA
+TGATAAGAATGGTTTAGTATTGATTTTTCAGATTAATTTTTCCCTGTATCTATGGGATGA
+GCCATTTTCTAATGTTTTCAAGAGAAATGGTTAAATGAGTCTGAATTTTAATACGTGTTG
+TGGGGAAGGTGAATGAGCGATGGATCTGCATTTTTATGTGCCAGCTGAATTAGCTTTCAT
+TTTCTCTAATATACTAATATAAGACATATTTTATAACATTATAAAATATAAAATAGTTTT
+CTAATATAAAAATATGTATAATAATATTGTTCTTGTAACTGAAAGGCCTTTTTTCCTCTA
+GATAATAATGATGCCCAACTTTGTTTTTGTTTTTCTTGAGACGGAGTCTTGCTCTGTCAC
+CCAGGCTGGAGTGCAGTGACGTGATCTCGGCTCACTGCAACCTCCGCCTCCCAAGTTCAA
+GCGATTCTCCTACCTCAACCTCCTGAGTAGCTGGGATTACAGACGCGTGCCACCATGCCC
+AGCTAATATTTTTGTATTTTTAGTAGAGATGGGGGTTTCACCATGTTGGCCAGGCTGGTT
+TCGAACTCCTGTCCTCAAGTGATCTGCCCGCCTCGGCCTCCCAAAGTGCTGGGATTACAG
+GCGTGAGCCACCACACCTGGCCTGATGTTAAACTTTGAAAAATCATTTTCAGCTTCTTGA
+AGCTGAAAATTTTATCAGATGTGATGCTGCTCAAAATTTATTTAGCTATTCATTCATTTA
+TTTATTTTTGGAGACAGGGTCTTGCTCTGTCACCCAGGCAGGAGTGCCGTGGCACCATCA
+TAGCTCACTGTAACCACCATATCCGGGTAATTTTTTTGTTTTTTGTAGAGATGGGGCATA
+TCACTAGGTTGCCCAGGCTGGTCTTGAACTCCTGGCCTCAAGTGATCCTCCTGCCTCAGC
+CTCCCAAAGTGTTGGGATAACAGGTGTGAGCCACCGCACCCAGCCCTGCTCAGAATTTTA
+AGAAAGAAATATGTGTCTGTGTTTTTAAACATGAAATTATACTGAAAAGATTACAGTAAA
+AAATAAGCATCCTGGCTCTGCCCTTTGTCACCTTGCTTCTCTTTCCTCAGTTAGCCACCT
+CAAACTCTTTAGCAACTGTTTCTAATTACCTCCATATTTTTAAGCAATTGGTTTAAACAG
+CTGTCTCTCAATTTATCAATGTTAGGTGTTACGTATTTACTTCCCGTGATGGTGGGTGAG
+GATTTGTTTTTCCTGCATTATCACTCACTCCCCTCACACCCCTGTCCTCCTAGAGGGTCA
+TCAGAGCAGAGTTGTACAAGAGGGGAAAATGGGGCTCAGAATGTGGAGATTCACTGTTGT
+AAGTTTCTTTCCTTGGAAATACATGAGGGATGAAAACAGGAGTATGATTCTGCCACCGTT
+GCACTGCTAGCGTTAATGTTTCTTCCCTTCTCCTAGGCCTGTGTTGCCTACTGCTTCATC
+ACCATCCCCTCCCTGGCGGGCATCTTCACACGTCTCAATCTCTACCTGCATTCTGGTCAG
+GTGGCCTTGGCCAACCAGTGCCTCTCCCAAGGTAAGTCCATCATTCTCTCATCTCGGGCA
+CTCCCTTGCTGCTTAGGAAAACTGACTCAGGTGTGTGCGTATGTGTGTAGAGAGAGACAA
+AGATTTCTTTTTTTAGAGACAGAGTCTCACTCTGTCACCCAGGCTGGAATGTAGTAGTGC
+AATCATAGTTTCCTGTAACCTCGAACTCCTGGGCTCAAGCAGTCCTCCTGAGTAGCTGGG
+ACTGCAGGCGCACACCACCACACACAGCTAATGTTTTTATTTTTATTTTTTATAGAGATG
+GAGTTTCGTTTTGTTGCCTGGGCCTGTCTTGAACTCCTGGGCTCAAATGTTCCTGCTTCC
+CACCTGGGCTCAAATGATCCTCCCAAAGTGCTGGGGTTACAGGCCTGAACCACTGTGCTC
+AACCAAGAGAGATTCCTTTAAGGAGGAAAGAAAAAAAAAGATGAATAAATGATGAGTTTT
+AAATTTGTTTCTCCGCTAGGAAGCACATTGGACACATATGCATTTATAGAGTCAGACAGA
+TCATAGAGCACAGATAGCTTCCTGTAAGAACCTTCTTAAATCTGTCTAGGACAGACCGGG
+TCATGCAGCTCAGACATCCTGAGCTCAGCACACCTGGAGAAAGTGAGACATGAGGACTGC
+TTCACAGTGGTAGATTCATGTTTGTTTGTTGTTGTTGTGGATGTTTGTGTGTTTGAAACC
+CCAGAAACACACAAGTACCATCTAATCTGTGATAGAACAAATACCCTACAGTTTGCTGTT
+ACAGATAGTTTCTGCCCAAGACTGGTCTTTCCGTACTAGACACCAAAGCCATCCATTAGG
+CAAGGATGCTCAGGATCATTTATTTGGGAGAAGGTGATCTCAGTGATATCAGAAGAGTGA
+TGTGAGATGAGACAGGGAAGGAAAGGAAGCCAGAAAAATAGGAACCATTGAACAGGTCGT
+TCCTGTGGGCAGCTGAAGCTCATTCCCATCTGGGAGGTGTTGTCAGACAGCCAGTGTTTC
+TCCATCTGAAGGGCAAGGAAGACAGGTGATTTTCCCTTTATTCTCATCTGTCATTGACAG
+AGTGCTGCTTCTAGGATATTAACCCCCTGGCATTCTGGCCTGCTCCACACTTGAGCCAAG
+AGAAGGCACTCAGGTGGAAAGCCCAAGTGTTTGCTGCAGGACACCCTGGTTACCTACTGC
+AACGGTGTACGCCAAGGGCCTGCAGGCAGGTTAGCAACAGGGTACCCACCCTGCAGGCCG
+TAACACAGAGGGTAAAAGAAATCTTTACGCGACATTTATGGAGTGTTTGTTATGTGGCAA
+GCCCTTTGCACAAGTTATCTCATTTCATCCTCCCAGAAGCCACATGGGGCCGGTGCTGTG
+GCTGGTGCCTTATTACCCAGGTGAGTAAACTGAGGGAGAGAGTGGCCAACTAACTTGCTT
+GGGGTAGATCCACTCCTGAGTCACTGAACCAGCTCTCAGCCCCTGATCTGTCTGGCTCAA
+GGCCATGCCCCTTCACCACTGCATTGACTGGGAAGCCTAAAGGAATGCCGGGGCAGTTCC
+ATAGCGCCATAGGAGGTGGACTGAGGTTTTCAGTGGTGGTTCTTTTCCTGACACAACTGC
+ACAGATTATGCCAAGGCTGGCGCCTCACCACTTGTTGCCATTGTCTTCGTAGGGCATTCT
+GGGCCAATTGGAGAGTGATCACTTCTCCATTCTTTGAACCACTGCCATGGAAGTTTTGGG
+GATCATCTGTGTCATGATTCAACTGGAGCAGCTCTGGGCAGTGAAGTCTTCATACATGGT
+TACTGCCCAGGAACCTTTAAAACTCGGCTTGGTTTTGCTTCTAACTCATGGGGGACTTCA
+GTAGCTTCTGAGTGCAGCTGAACACTTGCCTCTTGATTTCCCCTGTGAGCTGGTGCCTGC
+CCACCTCCATCCTCAACCACCTGCATCCTCATCTCCCATTTGCTTTAGTCACACAGGCCT
+GCTTCTGTTCTTTGAACACACTCAGTGGTCTCCCAGTTCAGAGCCTTTGTGGCTTTTTTC
+CCTCTTTCTACAATGATCTTTCCCCAGATAGTTGTATTTTTTTTGAATTACAAGGCAGAT
+GGTGAGAACAAGCCACAGCTCCTTACGGAGGCCTCTGCTGGCCACTCTAGCTAGAGTAGC
+CGCCCTGCCCTACTCTGTCACCCCTGCAGCATCAACCTCATTATCATTGTTGCACACTCC
+ACAATCCGATGCTTTCTTACTGTGTTTGTTTACTTGCTTATTGTCTCTGATACCCCCTCT
+CCCCACTAGGACAGGCACGTGTCCTCACTAGGACAGGCACGTGTCTTCATTGTGTGTAGG
+TCAACATGGAACTTTCTCCTACTGCTTGCTTTGGTAAGAATGATGGGTTATCGGGAGGCT
+GAGGCACAACAATCGCATGAACCTGGGAGGTGGAGGTTGCAGTGAGCCGAGATCGCACCA
+CTTGAGCAACAGAGCAAGACTGTCTTGAAAAAAAAAAAAAGAAAGAAACAACAATGGGTT
+AGTGAGAAACAAAACAAAAATTAACAGTCACCACCAAAAACCTAGTGATGCACAGGATGA
+AAATTAGAAGACGCTTCCTTGGATATTAGAAATTTTAAATCTGCTTATAAATGGGTTCCT
+TCTTTAAAAGCTCAGGAATGGTGGACCTAGGTAGGCACACCTGAGTTGGTTTTACCTGCA
+ATACTAGGAACAAATTGTGAGCTGCAGATACCAAAGCTATGACACCACTTACCAGAACTG
+CAAGGGGAGGCTTTAGAAGCCTAGATCTTTCTTCTTCCCATGTTATAAAATCAGGACCAT
+GGATCTGAATGTTGTGGATCTTGGGAAATTTATAATTAGATCCCATGTAGGGCTTTATGA
+TAATTTTTTTTGAAAAAGCAAAACAAAAATTCTCTACCTGGATAAAGGTATCCCCCTTAT
+CAAAGATTTGGTGCTCCCAAGAACTGTTGAAGGAGAGCTGTAAGTAGTTTCTCCCTGTTG
+TGCTTCCTATAACGTCCTCGGTCCCCACTGAGGGACAACTGGTGTGAGAACAGCCCCATA
+TACTGTGCATGGATAAAGACAGCATCCTCGGTGTCAGGACTCTGGGCTCCTTGTCTGTCT
+CCCCTGTCACTTTTCAGCTACTGCAGGAGAGTGGGAATGTGGAGTCCACTTCATGTTTAA
+TAATTTATCTGATGATTTTTACTCAAGTCTCTAAATGCTGTGGCGCTAAACCTTAAAAGC
+CTATTATTTTTCTCCTGAAAGCCACAGGCAGCAATTGCTGGCCAAAATAAATAATGCATT
+CAATTACTGAGAATGAGAAGGCTAAATATAAATTAAATGAAGCTCATGGAAATGCGCTGC
+TTTTGTTTGCCTCCCTAAACATCCTCCCCTTGCAGCTGGTTATAAAATGTCCCCGTCCCT
+CCAGTTCATTTTGTTGCCTCCCTTAATCCGGCCTTGGTTGTATCTTCTTTGGCAGGCTGT
+GGCTTTCCCAAGGCTGGGTCCATCCCGACAAGTAAACTCCTGTTGAACCCTCAGGCAGGC
+TGGCGCAGGATGCTGATGAGGGCTTGTTGCAGGGGAGGCCTGGTTCTGTTCCTTTGTACA
+CACCGGTGCTGTGCATAGACTGGATTGTGCAGGGATTTGGCACGCATGCTTGTGCCCACC
+ACCCCAGAGTATTTAGGAGAAATGAAGGACTTGCAAGCTAGAGATTTGGTCGATCAGATG
+CTTCTTAACTGGAGATGGCCTAGCAATGTCTCTCTTTTCTTTCAGTCCCTTCTCTAGGTA
+ACTTCTTGCCCTTGTTTGTCAATGGCTCTTTCTAGAAAATTATTTCCAGGCCACAGCAAG
+AGCAGGTTCTTTTCTCCTTTATTTTTACCTTTGTTTCTTTATCTTTACAGTTTATAATCT
+AGAAAAGGTACGTGTTTTACGGGCTAGGCGTGGTGGCTTATGCCCATAATCCCAGCACTT
+TGGGAGGTTGAGGTGGGCGGATCACCTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACA
+TGGTGAAACCCCGTCTCTACTAAAAATTAAAAAAATTAGGCAGTTGTGGTGGTGTACTCC
+TGTAATTCCAGCTATTCAGGAGGCTGAGGCACGAGAATCGCTTGAACCCAGGAGGCAGAG
+GTTACAGTGAGTCAAGATATCACCACTGCACTCCAGCCTGGGCAACAAAGCGAGACTCTG
+TCTCAAAAAAAAAAAAAAAAAAGAAAGAAAAAAGAAAATGGGGGCATTTTACAATGGAAG
+TATGTTTAAGGTGGGTCTTAAAAGAAGAACATGTGTTTATGAGAACATGGGAAGGGAAGA
+AGGAAGGATTAGCATTCCTGGTTGAGTAAATGGCCTGAGCAAAGGCATGGAGATGTGGAA
+TTACATGATGTATTTGGCCAACAGCAGAATGTTGGGATGAGGCCCTAATTAGTACTGACT
+TTCAAGTCTTCTGCTTGCATTGGTCCCAGTCCTGACTCTGCCACCTACAAGCCAGGTGCT
+CTTGGATGACTCGGCCTTTCTGTCCTGTTTCCCCATCTGTAAAGTGGAGACGATGACAGT
+GGTACCTATCTGTTGAGTGTTAAATGAGAAAATGGCCTTAGAGCACTTGGCCCACCGGCA
+CATAGTAGCTGCTTAGTAAGTATTATCTTAGTATAAACATCTCTCAAATGATGAAAGTAT
+GCCATGGGTTTTAGGAGCTAACTGTATACAGTACGTTGAGAGCTGTTTGATTTTATAGTT
+AGAAAGCCAGATTATTTTTCATATGCAAAGCATTGGGGAAGCTGTAGGAAACTTAATCTT
+TGTTTTGAGACAAACTGATGAATTATGCTAAAAAGACTTGCGGTTCCTCCAAAGCTGAAA
+CAAGATAGAACAATTAAAGAGAGATAGTGGTCAAAAGAACTTGTTTTTTTTTTTTTTTTT
+TTTTGAGGCAGAGTCCTGCTCCGTCGTCCAGGCTGGACTGCAGTGGCGTGATCTCTGCTC
+GCTGCAACCTCCGTCTCCCAAGTTCAAGTGATTTTCCTGCTTCAGCCTCCCAAATAGCTG
+GGACTACAGGCGTGCACCACCACACCGGGCTAATTTTTGTATTTTTTAGTAGAAATGGGG
+TTTTACCATGTTGGCCAGGCTGGTCTCAAACTCCTGAACTCTGGTGATCCACCTGCCTCA
+GCCTCCCAAAGTGCTAGGATTACAGGCATGAGCCACCGTGCCCAACCAAGAATGATTTTA
+TTATCATTAATAATCATGCTTTTCCCACCTTCTGTAGGGATCTCCCCTGTTCTTTTAGAA
+CTTACTTTCTTTTATTTTTTGCATCTTCATCCTTCAGAGCTGGGTTCATATGTCATGTCT
+TTAGAAAAACCATCCTTGGCCTTCCCATTTCTGCAGATAAACAGAAAGTTAGGTCAGGTC
+ATCCTGTACGATATATTATCCGCTCACCTGTGCTTTTTCTCCATTATGCTTATCACTGTT
+ATTTAACAAGTAAATATGTAAGTAGTTGTCTGCTTTTCCCCCTGTAAGCGCATCACCTCC
+ATGAGGTCCTGTCTGTCTGGTTTACTCAAAAAGTTTGAGATTTTGGAGCACTTTGGATTT
+CAGATGAGGAATGTTCAACCTGTATATGGAGCCCCTGGCTACCACAAACTGTAATGGCTA
+ATGGAAATAGCCAGGGCCATGATGTGGGAGAGAAAAATTATTTTGCATTTCCTCTTCCTG
+GAGAGTCAAGAATGGCTTGTGAAGGAGAAAAATAGTTTTCACACATTTACCAGGTCTTGG
+CGATTTATGTTTAAGTTCCTATTTAGTTTAGTTAACAGAACATCCTTTGAAGAGTGTTTG
+ATTTGATTGTTTTCTCCAACCCTGAGGCCTCTTTGGTGAATGCAGACAAAGTAGGTTATT
+TTAGTTGGAACAGTTCACAGCAGGGCAGATGGCATCAAGCTTGTCGCCCACGTTCACATC
+TGTCCACACATGATCCATCCATCTTAGGGAGTGTCAAGGCCTGGGAAGGATGGCAGCTGC
+TCATGGAACCCACAGAAAAAGGGCACGGGCAAGTCTCCTCCTGACAATCCCTCAGACCCT
+TATAATAGTTAAATTATAACCTGCAGTTTCTTCCTCCTGTCAGTATTTTCTGGTCATCTT
+TTACATGCGGCCCACTGTGCCAAGCATTGTATGGGCAACAGGAATGCACTTAAAGAGACT
+ACAGGCTGGGCTGGGCGCGGTGGCTCAGACCTGTAATCCCAGCACTTTGGGAGGCCGAAG
+TGGATGGATCATTTGAGGTCAAGAGTTCAAGACCAGCCTGGCCAACATGATGAAACCTCG
+TCTCTACTAAAAATACAAAAATTAGCCGGCAGTAGTGGTGTGTGCCTGTAATCCCAGCTA
+CTTGGGAGGCTGAGGCAGGAGAATCGCTTGAGCCTGGAGGGCAGAGGTTGCAGTGAGCCA
+AGATCGCACCACTGTCTCCAGCCTGGGCAACAGGGTGAGACCGTGTCTCAAAACAAAACA
+AGAAAAAGAGACGACAGGCCATTCAGGGAGAGCAAATCTGTTTACAATTATTACACTAGG
+CGACACATGATAAAGCTCATGCACTATGGACATAAAATGTGCTTGGGAATTTTAGAGCAG
+AGAGAATTAACCCTTGACTTGAAAGAGGAAAAAAAAAAAGAGGTGGCATTGAAGAGCCTG
+GAAGGTCAGGGAATATCTTGTTATTATACTGAAGTAAGGTGTATGGCATTCTAGGTTGAG
+GCCTGGAGGCTGAGAAAACAGTACGTCTGGAAGGAATGAGGAGGAGATCAAGTTAAGGTG
+ATAGTTGAGGGCCTAATTGTTGAGAGGTCTGAACTCCTGGCAAAATAGTTTTATTCAGTA
+CGTATTATTAGGTAGGTGGTTTATCTTTATTTTGCAGCTGGAGAAACTGAGGCTCAGGCG
+TGCTCAGGAACATCCAGCTAATGAGTGGCCTTATCTGGATTTAACCACTGTGCCTCTCTA
+TATTAGGTTAGTTCTTCTATATCATAACATAGGGTTGTATTTCTAATCCCAAGTGCACGT
+GGTTGCTGGAGGTCAATTATTACGGATTGAGCATTAGATAAACTAGGAAACAAAGAACCA
+AAATTAAGATAAGGAATACCTAATCCTTTCTGCTTAGGGAAATCTAAGCCTACTTTTCAC
+AGAGACAATACGCAACCTCAAATGAGCTACTGCATGGATGAGAGAAAGGTATGTCATCCT
+GTAGTATCTCCGAGGTAGGAGTTAGGTAACACATGGGCTGAGCATGCTTGGCTCAGTGAG
+AGAGCCCTTGACAGTTCAGAGAGTAGAGGGAGGGAGAGAGTGCAGGAGCCTTCTGATGGT
+ACTACCGAAGCTAAGAAGTAATTTATATGTCCCAAGTGGATTTTTCACATTAAGTGTTGA
+TATTCAGAATGAACTTAAAAGGCATTCTGCATAAACCAGGTGGCAAAATCAAAGTTAGAT
+TAAGCCATCATTGATAGCAATTAAGCATTAATGTATAAGGTATTTAATTGTTCCTGGAGA
+TTCATATTTCTTTACATCTTGCTTTATGTACATATCAAAATAGTGGCCCCTAAGTCCTCA
+AACTTAGCTGTTGGAATAACAAGTTCTATTACAAAAACACAGGCTAGTAATAGATAGTGG
+TAAATCTCTATCAGTGACTTGCCTGTGGATAACTTGGCCACTGAGACCACAAGGCTTTGC
+CAAAGGCACCCCATCACTTGGTGGCAGCACATCTTCATTGCAGGCAAAGTTTTCAGGAAG
+AAGATATGTCTGGATGTTGCATTTTATGTGGTAGTTTCCATGATATTGATATTGTCAATC
+CAAACCTAAACTCATACGGAGATAGAAAATGTTGAAGATGGGTAAAGATGTTTTGCAATG
+GGGTTTGTATACCTTGAGAGAGAGTGATGATTTTTATAGCCAGAACCCTGCTTTACTAAT
+ACACATTCAAGAGATGGGAGTCTTCAACCCTTGGAACATCTTGTCTTAAGAACTTACGAT
+TTTTGGCCGGGCACGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGACGGT
+GGATCACTAGAGGCTAGGAGTTCGAGACCAGCCCGGCCAACATGACAAAACCCTGTCTCT
+ACTAAAAATACAAAAATTAGCCGGGCGTGGTGGTGTGCGCCTGTAGTCCCAGCTACTCGG
+GAGGCTAACAAGGCACGAGAATTGTTTGAACCTGGGAGGTGGAGGTTGCAGTGAGCCATG
+ATTGCACCACTGCACTCCAGCCTGGGCAACAGAGTGTGACCCTGTCTCAAAAAAAAAAAA
+AATAAAGAAGAAATAATGGTTTTTCTATTCTTCGATCTTCCTGGGCTAGGACAGCTGTCA
+GTCTGAGTTTCCTGAGTTACCTAGGAGGGTAGTTGGATTGATGGATTGATGGATTGAAGA
+TCTAGGAGTGAAATGAATTAACTTTGAGGTTTTGTTCAGCCTCAGGAGTTTATGACTGAC
+GAGTGGTAAAGATTTCCATTAGCACTGACCTAATGCATTATTGAAAAAAAGCAAAATGCC
+AATTTTGAAGGTGGGATGGGTTATCACTTCTTGACTGTCACTTATGATTCATGTATTGAC
+TCATTTTCCATATCACCAATGCCAACCATACAAAAGGTTGCATTTACTCTTGTAGGTCCT
+AGTTAAGTCTGAATTCCTTTTATCATGTATTGAGGGTGTTTGGTGAGATTGTCCTGTATC
+CAGTTGAAAATCTAGGCAATCTGTATTTTAAATCTTAATGACTTTCACTATAAAAATTCA
+GAATGCTCATTTGAAAAACTTCCAACCATACAGAAATGTAGGACTCTTAAAAAGTAAAAA
+GCCCTGAGATAAAAGTCTCCAATAATATGCTGTATCTCCCCACCCCACCCCCAAATCTGC
+TGTTGTTAACAGTATGGACATCTTGATTTTTTTCTTTTATATATCCATTTTAAAATATTC
+ATTATTCTTGTATGCTCTCTGCCTCTCTATTCTCCTTTCTCCTTCACTCTCCATTTATCT
+ATATTCTTATATATATATATATATATGTAGTTCTCTTTCCCCCTTAGCAATAAATGGAAT
+TATGTCTTCTACAGTGTTTTTCATAAGCCTTTTTTGGCTTCTCTGTAAATCTTGGTGTCA
+ATCAGTACCCTCTTTGTAATGGCTGTTTGGTATTCTGTTTCTTCTTTTTTTTTGGAAGTG
+CTACAAATTATTTCTTCAAATGGCCCCCCTCTATTTTTTTTCCTCCGAACTCCTGTTGAA
+AAATATATGAACTCTTTGCAAGTTTTTGCTCTGGCAGACAATAAATAACCTGCATCTTAA
+TTCTGAGCACTTTGAAGCTTTCTGACAGTTGCCCAATTGGTATTTTAGCCTCTTAGAATG
+TGGAACTCTATTGTTCAGACAGAGGCGTATTGAAAGCCTTGGTACACACAACAGATGCCA
+GTGGGGCTCCTCAGGTGGACATCCCAGTGGGAGGTTACTGCCCCTGAATTATCTACAGGA
+GCTCGAAGAGGCCCCAGAGCACGATATGGAGCTTTTTAAAGCCTTGAGAAGAAGAACCCT
+TGCAAGTGGACTGACTGGGGAGCTTCAAGCCTGAAGTCTGACTCATTTCATGGAGAAGCT
+AATTAGAGAGGACCCTTCCCGCCATCCTCACGGTGCAGTGCAGAACAGCATCCCTGGTTG
+GTCCCCACAGTGTGTGTATCACCCCTCAGCTTGGTGCTGTGCCTTACACATACAGGGAAC
+TGGGGTGGCTGCCCCTTAGAACAGCAGGAGTATTAAGAGTCCATGCAGTGTGTGGCCCTG
+TCCCTACTTCCATCTCCACCTTGTCCTACTCTGGTTAAATAGGGAGTACATTGTTTTGCC
+ATATTTCTGTTTTATACATTTCTAGGACTGAACATTTTACAGCAAACTTGTATTGCCTTT
+GTATGTTCAAGAAAAATTATTTTTAGAAATTTAAGCCTGGGCAACATAGTGAGACCCAGT
+CTGTACAAAATATGAATTAAAAAAAACTTAAAAAATCAGCAGGCATGATGGCGCACGCCT
+GTAGTCCCAGCCACTTGGCAGGCTGAAGTGGGAGGGTTGCTCGAGCCCAGGAGGTCGAGG
+CAGGAGTGAGCTATGACGGTACCACTGCAATCCAGCCTGGGCAGCAGAGCAAGGCCCTGT
+CTCAAAAAATAATAATAAAAATAGGCCAGGCACGGTGGCTCATGCCTGTAATCCTAGCAC
+TTTGGGAGGCAGAGGCAGGCAGATCACCTGAGGTCAGGGGTTCGAGACCTGCCTGGCCAA
+CATGGTGAAATGCCATCTCTACTAAAAAAAAAAATACAAAAATTAGCCAGGTATGCCAGA
+TCTGACCTGCAGACCCTGACCCAGTGACGGATAAAAGACTGACACGGATATTTTGCCTGT
+CAGCATGGCTAAGAGGCTCTGCTGCCTGACTACAGCATTGGCCTCCATAAGCCGGCAAAG
+TTCGCATTTATTTAGTACAGATTAAATGACAAAGGTCTCGAGTAAACACCACTAGAAGGT
+AATTAACATTGCCGACCTCCTGAGTAGAGAGCAGTCATACACCCACAGATGATCAAAGGT
+CGGTCTTAGGACCACATGAGTAAACAAGCTATTTAGATAAAACCCCCCACATTCACTTAC
+TATTTGCTCTTTTGCTATCAACTCAAGGTAAAGAGGATTAGGCTGCCTTCAGCCATAACC
+CTTTCCTAAAGCTTTTGTAAAACCTTCCGGCCTTCCAAGAAAGCTTGCGTTTTTCCTATA
+ATTTTCTCTTACAATTTCTGACATCACCCTAACCGAGCTCCTACAGGGGCATGGTAGCAG
+ACGCCTATAATCCCAGCTACTTGAGAGGGTGAGGCAGGTGAATTGCTTGAACCCAGGAGG
+CAGAGGTTGCAGTGAGCTGAAATTGTACCACTGCACTTCAACCTGGGTGACAGAGCAAGA
+CTCTGCCTCAAAAAAAAAATAATAATAATTATAATGATAATAATAATAGGCCGGGCACAG
+TGGCTCATGGCTATAATCCCAGCACTTTGGGAGGCAGAGGCGGGCAGATCACCTGAGTTC
+AGGAGTTCGAGATCAGCCTGACCAACATGGAGAAGCCCCGTCTCTACTAAATATACAAAA
+AATTAGCTGGGCATGGTGGCTCATGCCTATAATCCCAGCTACTCTGGAGGCTGAGGCAGG
+AGAATCACTTGAACCCAGGAGGTGGAGGTTGTGTTGAGCCAAGATCATGCCATTGCACTG
+GGCAACAAGAGCAAAGTCTCAATAATAATAAATTTCAATTAAAATTCCAAGACAGTAGCC
+TATCAGTAAGTGAAAAAATTGGTGTCCATCCTCATCCACCACTCCAATATTACACCTAAT
+AGTTTGGCATTTATCTTGCCTGACCTTTCTATGCATCTACATAAGTTTATATACTTTTTT
+TCCTTTGCAAAGATAGGCTCACACGTATACAGCTGTGTGACTTTTTGTCCTTTTTTTTTC
+TTTTTTTCCCCCGCCACCCTCCCCCCCGATTTTTTGTATGTAATATGTCATAGATGTCTT
+TATACCTCAAATATACCTCAAAACATATAGATCTGCCTTATGCTCTTTATTAGCTATATT
+ACTTGCTTGGTGCAACAGTGCAGTAATTTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTAC
+ATTTTGGAACTTTAAGCTGTTTTCACTTTTTCTTCAAATGATCTTAGAGTTGATATAAAG
+ATATCTTCATCCAACAGGAATGATTGACCCAATCATTTATAGTAGCTAGGCAGCATGAAT
+AATCAAAACATACAGTTTACCTAGCATCTTCAGCTAAGCCCTTATTTTCAGCTTCTGTCT
+GCATCTCACCCTTTCCCGCAGCTATTTGCTTGTGACATATATTTTGGAGTCCATCTGTGG
+GGTTTTAATGGCTTTGTGTTCTGAGTGTTTGATTTCTTCCTGTCCTTGCGGAAGTTTCCC
+GAATACCGTGTTCTTTCAGTGGTCCACAGACCTTTTGAAACTACTCAGGTTGAGAACAGG
+AGAGCCTGAAACTTCAGATGGAAAATGTCAAATGTGATATTTTGCCAGTGAGCATCCCTG
+GCATTTACTCGTCATATATACAAAATAATGAGGTAGTCTGTCCCCATATTTTTAGCAAGG
+ACCCCAACAATTCTTACAATAGAGCAGTCCAAGAGTACTACAGTGCTCTTACAAATATGG
+GGGCAGTGGCTATGTTTATGCAATTTTTCTTACTATGAATACGGGGACGGTGGCTGCGTT
+TCTGGAGTTTCTCTTACTACGAATATGGGGATGGTGGCTGTCTGTGTTTGCTCTCTGCCC
+AGCAGAGAGCAGTGCCGTGAGATGCGTCAATTGCTGTGTGGAAAGAACCATAGAATGCTG
+CTCAAAAAAGTGAAGTCCCTTTTTCAAGAAAAAGGGGTCTCAAATACAGTGACTGTAGTG
+TTGGGTCAGCAAGACCTGAGTGGGGTTTTTCTGGTTTGGGTTTTGCCTTTAAGATGGGAT
+ATGCAGTGATTGTTCTGAGATACTGGAAATATAAGCAGAAAAAAAAAAAAGGTATATGGA
+AAAGAAACATGGATGTCCCAGCAGGGAACGGTGGCTCACGCCTGTAATCCCAGCACTTTG
+GGAAGCCAAGGCAACCGGATCACCTGAGGCCAGGAGTTAAGACCAGCTTGCCCAACATGG
+TGAAACCCCATCTCTACTAAAAATACAAAAATTAGCCTGGCACGGTGGCATGTGCCTGTA
+GTCTTAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGCTG
+CAGTGAGCTGAGATCACATCACCGCATTCCAGCCTGGGCAACAGAGCAAGAGTTCATCTA
+AAAAAAAAAAAAAACAAAAAAACATGAATGTCCCATGAACCCCAGAGGACTTGGATGAAG
+GAAGCCTAGTCCGTGTACTTGCTGCTTTTCCCCTTCCTCTAGTGGAACCAGGACAATATA
+TATTTTTTCCTTTTCTAAAAAAATTTTTGTGGGTACTTAGTAAGTGTATATATTTACAAG
+GTACATGAGATGTTTTGATTCAGGCAGGCAGTGTATAATAATTACATCCTAGAGAATGGT
+GTATCCATCCCCTCAAGCATTTATCCTGTGTGCTACAAACAATTCAGTTATATTCTTTCA
+GTTATTTTTAAATGTACAATTAAATTATTGACTAGAGTCACTGTGTTGTGCTATCAAATA
+CTAGGTCTTATTCATTCTTTCTATTTTTATTTTGTACGCAGTAACCATTCCCACTCCCCA
+CCATGCCCCACCATTACCCTTCCCAGCCTCTGGTAACTATCCTTCTACTCTCTGTCTCCA
+TGGGTTCAATTGTTTTTGTTTTTAGCTCCCACAAATAAGTGAGAACATGCAAAGTTTGCC
+TTCCTGTGCCTGGCTTAATTCACTTAACATAATGCCCTCCAGTTTCACCCATGTTGTTGC
+AAATGACAGAATCTCCTTTTTTATGGCTGCATAGTACTCCATTGTGTATATGTACCACAT
+TTTCTTTATCCGTTTGTCTGTTGACGGACACTTAGATTGCTTCCAAATCTTGGCTATTGT
+GAACAGTGCTAAAACAAACAGGAGTGCAGATATCTCTTCGATATACTGATTTCCTTTCTT
+TTGGGGGTAAATCCAGTGGTGGGATTGCTGGATCCTATGGTAGCTCTATTTTTAGCTTTT
+TCAGAAACCTCCGAATTGTTCTCCGTAGTAGTTGTACTAATTTAACATTTGCACCAGCAG
+TGTGTGAGGGTTCCCCTTTTCTCCACATTCTCACCAGCATTTGTCGTTGCCTGTCTTTTG
+GATAAAAGCCATTTTAACTGGGGTTCGATGATATCTCATTATAGTTTTCATTTGCATTTC
+TCTGATCAATGATGTTGAGCACCTTTTCATATGCTTGTTTGCCATTTGTATTTTTTTTTT
+TGAGAAACATCTATTGAAATCTTTTGCCCATTTTTAAAATCTGATTATTAGATTTTTTTT
+CCTATAGAGTTGTTTGAGCTCCTTATGTTCTGGTTATTAATCCTTTATCAGATGGGTAGT
+TTGCAAATATTTTCTCCCATTCTGTGGGTTCTCGTTTCACTTTGTTGATTGTTTCCTTTG
+CTGTGCGGAGCTTTTTAAGTTGATGTGATCCCATTTGTCCATTTTTGCTTTGGTTGCCTG
+TGCTTGTGGGGTATTACTCAAAGAGGGGACAATATTCTTTACTACTGGGAATCTGAGTTC
+TCCTTTTTCTGTAGGTCTTTAAAAAAAAATCCGTTATATCTTAAATGAGCTTCCATAGCT
+CTTAATAGCTACAAAACAAAGTGTTACATGAAGTTGACATGATTATTCTGAACTTTAAAC
+TATAAGGATAAACTGCTGTCACATGGGGTAGGATTTGATTTCTAATTACTTAAGATAAGA
+TTGAGAAGTCTCCAGACAATATTTTCTATATGGGGCAAGTCTTCTGAGGATAGAACTAAA
+AATCTGCTTTGGAACCCTGCATGCCCCAACCTTTAAATAACTGTTTATTTTAGCTCCGTC
+CTTTAGAGTGGAAACTGGGCGGGGTGGGTGAGAGGAGCCAAGTTCTGGGGACAAAGCTGC
+TCTCTTTTTAATGAGGCATAATAATAGGCACATTCTCTGGGCCAGTCAGTAACAAACACA
+TAAATAGAAAAAAATGGTCTTTCAAGTTGCTCTGAGCAGAATTTGCATTCCCACTGAGAA
+CCTTGTTTCATGATATACTTACTTCACTGTGGGACTGCCGGAGGACTAAGGAAATGAACT
+GCTTAAAGATAGGGCCTAGGAGATCCTGTGGGTTCCATAAGTAGGGCCATGTTTTTCTTT
+CTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTTCTTCCTTT
+CTTCCTTTCTTCCTTTCTTCCTTTCTTCCTTTCTTCCTTTCTTTCTTTCTTTCTTTTTTT
+TTGAGACAGAGCATTGCTCTGTTGCCCAGGCTCGGCTCACTGCAACCTCTGACCGACGGG
+TTCAAGTGATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGAATTACAGGCATGTGCCACCA
+TGCCCAGCTAATTTTTGTATTTTTAGTACAGACAGGGTTTCACCATATTGGCCAGGCTGG
+TCTCAAACTCCTGACCTCAAGTGATCGACCCACTGGCCTCCCAAAGTGCTGAGATTACAG
+GCGTGAGCTACCGTACCTGGTTGGGCCATGTCTTACTAGTGGTCACAAGATAGAAGACCC
+TGCAGGCTCTGACCCTTTCTGGAAGGTTTCTCTATCAGAACGGACATCAGGTGGCTTTTC
+CTCAAGCCCCATATTTAATGTCTCTCCCCAAAACAATTGAGATAAGTGGATTCATAGACC
+AAAATACGTAACAGGCTTAGAAAATAAGTGTTGGCCCAATGCGGTGGCTCACGCCTGTAA
+TCCCAGAACTTTAGGAGGCCGAGTCAGGCAGATCGCTTGAGCTCAGGAGTTTGGGACCAG
+CTTGGGCAACACGGTGAAACCCCATCTCTACAAAAAATACAAAAATTAGCCAGGGATGAT
+GGTGCACTCCTGTAGTCCCAGTTACTGGGGAGGCTGAGGTAGGAGGATGGCTGGAGCCCA
+GGAGGCAGAGGCTGCAGTGAGTCGAGATCACACCGTTGCACTTCAGCCTGTGCGACAGAG
+CAAGACCCTGTCTGGAAAAAAAAAAAAAAAAACCAGAAAAAAAAATAGTTGTTAATTAGT
+ATGATTATGTTGGTCTCATTGCCACAGTTTATGTTGTCAACGCTTTCTCTCACTTTTTTT
+TCATCTGTTTGTCTACCTGCCCATGACAGTACCCTGTTCACAGTTGGGGCTTAATAAATG
+TGGAAGGGGTTTGAGTTTGGGGTTCAGGAGACAGCCAGGCAAAGAAGCTTCCAGAGCAGA
+GCTAACTTGACTCAGAAAGCTTTACAAGGAGTGTCTTTCTGTGACATGTTTTTTTTCCCT
+CTCCTTTGAAGAAGGAAGAGATGGCAAAACTCCACCATCCATCTTCAGACACATACTCTT
+CTCATTAAACATAGGCCTTTCTTCCCAGGAAAGTGAGCATTTGCTGTTGCATTTGCCCCT
+CTGGTGTGCTGGCCGGTGTTCCTGTTTTAATTCAGGATGCTGTTCACCCCTACAGTGTTC
+TCTTTGCATCACTGGAAGTCGTTTTGGAGTGGAAGTCCATTTGGACCATGAAAACATTTG
+ATCTTGTCGGGTAGTTTAAAATTTCATTTGTCAGGTCAGTGTTTTGATTGTTTTGACCTT
+GAGGCTTTTTCTCACGGTCAATACCTTGGCAGTTTTAGAAAGAACTTTCACTCCCTCTCC
+GTCTTCCCCTCCACCTCCCATCCTTCCTGCTCTCCCTCATCCCTTCCACCCCGTCTCCTG
+TTGTGCACACACATTCTCTCTCCACTCCTTTTCTTCCTCTCTTACTCCCTTTGAAGTCTT
+CTTGTTTTACAGATTTTTTCATAGCTCTTTAAATATCTTCATTTCCCAAACGATTCTATG
+GAGCTGATGTTAATCAGAAGCCTTTAAGCTGAGTGTGTGTGTGTGTGTGTGTGTGTGTGT
+GCTGTGTTCCTTCAGACATTTTGATGGCTATTTAACAAAAATGGTGTGCACTAGAATAGA
+TTCAAACTGACCTGGGTTTGAGCTGCAGCTCTACTACCAACACTGGAACTTCATACACAG
+GACACTGTTGCAGGATGAATTGCTTCTCTTTCCTTCCCTTATTTCTCGTCTGTGAAGTAC
+ACGTGTTGACAGCACCTTCCTCGCACTGGTAGACATGAGAATTCAATGAACCAATCCAAG
+TTGAGCTTTAGCCCAGGCAACTGTCATTTCTAGACTTTTTACAAAAATTTGCGACCTGCT
+TTTTTCACTTAATAATCTAAAGACAATTTAACAGAGGTTCTCTGAGCTGAAGCAGTGCCC
+TGTCAAGCAAATATTCCTCCAGCTCCATCATGGTTTGCAGAAACCTTCTGCTAGGACCTG
+CCCTCGGCATGGCCTGGCTTCTACCTAACTCTCAGGACTGGCCTTCAGGCCACGTGAAGA
+AGAAAGCCAACTAAATTTCCCAGAGTTCTAATATACTGACTTTTATCTTCTGTCTTGCAG
+CTGATGCTTTTTTCAAAGCCGCTATAAGCCTTGTTCCGGAAGTTCCAAAGATGATTAATA
+TTGATGGGAAGATGCGGCCATCGGAATCGTTCCTTCTGGAATTCCTCTGCAATTTCTTTT
+CTACTTTATTAATAGTTCCGGTACGTTTCCTCAGCAGAACCGCAGGACATGTCTTCCTTT
+CACCTGCCTTATAATATTATATGTGTTCTTAGGCCTAAAACTGCAGGAACATTCTATCTA
+GTATCTTTGTGTTGGTTTTCCAGTTAGGTATTTGAATTGCTTAATGAATTTTCTATTCTT
+GCTGGGTGGGGATCATACTATAATAGTAGAGGTGAGGTACTATGTCAGCTCAGGCTGCTA
+TTACAAAGTGCCATAGACTGGGGTCTTAAACAACATTTATTTCTCAGAGTTCTTAAAGCT
+GGAAGTCTGAGATCAGGGTGCCAGTCTGGTTGAGTTCTAGTGAGGACCCACTTCCAGGTT
+GCAGACAACCATCTTCTCTCTCTTTCTGTCTCTCTTTTTTTTTTTTTTGAGATGGAGTTT
+CACTACTGTTGCCCAGGCTGTAGTGCAATGGCATGATCTTAGCTCACTTCAACCTCCACC
+CCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCTCCTGAGTAGCTAGGATTACAGGCGCCC
+GCCACCACACCTGGCTAATTTTTGTATTTTTAGTAGAGATGGAGTTTCACCATGTTGTTC
+AGGCTGGTCTTGAACTCCTGACCTCAGGTGATCCACCTGCCTTGGCCTCCCAGAGTGCTG
+GGATTACAGGTGTGAGCCACCATGCCAGGCCTTTTTGTGTGTTTGTTTAGGAGTCTTGCT
+CTGTCACCCAGGCTGGAGTGCAGTGGTGCAGTTATAGCTCACTGTAGCCTTGAACTCCTA
+GGCTCAAGTGATTCTCCCGCCTCAGCCTCCTGAGCAGCTGGGACTGCAGGCCCATCTTCC
+CGTTATGTCCTCATGTGACAGAAAGAAAAAGCAAGGGCAAGCTCTCCGGCCTTTTGAGCA
+ATTGGTCCTCTGGGACCTAATTACTACCCAAGGGCCCCACCTCCAAATCCCATCACATTG
+GGATTAGGGTCTCCGTGTATGAATTTGCAGGGGGATACAAATATTTAGTCCACTGCACTC
+TCTATACTGCCAAGGCAGAGGTGTCGCCCAGTGGGGAAGGGCACAGGCCTCGGAACCAAG
+ATGTCCAGCATGGAATCCTGGCCCATCCTTCTTCCAGCTCTGCGTTCTTGGGCAATAATA
+TAACATCCCTGGGCTGCAGTTTCCTTGTCTATAAAATGAGGATAAGAACTGTCACTTCTG
+GGTTGCCATGAATATTAAGTTAGTGAGTACTCACAATGTCAGAACCATGCCTCTGCACAT
+AGTAAACTTTCTAGAAAGCACTAAGAAGGTGGCGACAAAGTTCTTTTGATGGCAAATAAC
+AGAAACTAAACATAGCAGAAATTAAGAGGGGCATTGTTGGAAGGATGCTGGGTTTTTCCT
+GGGATGGAAGAGATGTACAGCCAGGCTTGAGTTGGAAAGAATGAGGCCACTCCCGGGACC
+CAGCAGGAGGAATTCCTGGACCCTCCCTAGCAAGGGTCCTTATAACTTGGAGTCCATCTA
+CTCCCTGGGGGTCTGGCAGAGTGACATGAATTTGGATGAGGAAAATGACAGCTTTATTTT
+AACAAACCTCTGAGTGAAATTTACCTTTCACTCGATGAATTACAGGCAAAAAGCCACAGT
+AGTAGTAGCAGTAGCTGGGACTTTGTCACCAAAAGAAATCAACAGATATGTTCACATCAC
+ATTTCAGATGTGAAAGATATTTCAGAAGATTGTGTATGTTCTTCTTCCTTTCAAAGCACA
+GCAGTTATTAAGCCCATTGCTAGAGCTGTTAATGCATTCACAAAGAAGCAACAGATTACA
+GTATCACAGAAGCATTGAAAAAATATTTTGCCAGCTGTATTTTAGTGTAATTGGTTTGCT
+TTTTAGTCTTATGTGTTTTATTTGCTGCATTAAAAATAATATTCCAAGGACTGGGCACCG
+TGGCTCATGCCTGTATCCCAGCACTTTGGGAGGCGGAGGTGGACAGATCACCTGAGGTCA
+GGAGTTTGAGACCAGCCTGGCCAACATGGCACAACCCCGTATCTACTAAAAGTACAAAAA
+TTAGCTGGGCATGGTGGTGGGCACCTGCAATCCCAGCTACTTGGGAGGCTGAGGCAGGAG
+AATCGCTTGAACCCAGGAGGCGGAGGTTGCAGTGAGCCGAGATTGCACCACCGCACTCCA
+GCCTGGACAACAGAGCAAGACTCCATCTCAAAAAAAAAAAAAAATGTATTCCAAGGGCCA
+GGCATGATGGCTCACTCCAGTAATCCCAACACTTTGGGAGGCTGAAGCAGGTGGGTCACC
+TGAGGTCAGGTGTTCGAGACCAGCCTGGCCAACATGGTAAAACCCCGTCTCTACTAAAAA
+TACAAAAATTAGCCAGGAGTGGTGGCAGGCACCTGTAATCTCAGCTACCAGGGAGGCTGC
+GGCAGGAGAATCGCTTGAACCTGGGAGGTAGCGGTTGTAGTGAGCCAAGATTGTGCCACT
+GTACTCCAGCCTGGGCAACAGAGCAAGACTCCATCTCAAAAAAAATAAAAATAGTATTCC
+ATGGAGTGTATAGGCTTCACCTGGCTGCCGCAGGGTGCATGGCACAGAACAGATTAAGCA
+CCGCTGGTAGAGCTTAATGTGCATGGGAATCTCAGACTCTTGTTAAAATGCAGATTCCTG
+GGGCCCCTCCCAGAGTCTCACTCAGTAGGTTGAAATAGGCTCACAAATCAGCATTTTTAA
+AATCATCTAATTGTTTTATTTTGAGAAGGGGTCTTGCTGTATGCCTAGGCTGAGCTCCTG
+GGCTAAAGTGATCCTCCTGCCTCAGCCTCCCAAGTAGCTGGGCCAACAGGCATGTGCCAG
+CCACCACGCCTGGCTAATTTTTTTTTAATGTTTTATAGAGGTACATTCTCACTACATTTC
+CCAGGCTGGTCTTGAACTCCTGGCCTCAAGCAATCCTCCTCCCTCACCCTCCCCAGTACC
+TGGGATTACAGGTGGGATCAACCATGTTTGGCAAATGGGCATTTTTAAAAGCCCCCTTCA
+GTGATTCAGGGGTAAGTGGTCCTAGGACCATATTTGAGAAACATCACCCTGAACTTGAGC
+CATAAAAGTGCCTGAGCTCCAGTGGATCCAGGTTCCTTTTTGGGGTGATGATATGTTCCA
+AAATTGACTGTATTGATGATCGCACAACTCTGTGAATATCCTGACAATCACTGAATTGTA
+CATTTTAGCAGGTATACTGTTTGGCATGTGAATTATATCTCAGTAAAGCTGAGAAAACAG
+AAAGTGACTCAGCTTCTGACTCTCCCTGTTCAGATTCCAAGTCTTCAGACAGAGGGGAGC
+GAGGTCAGGAGGCCAGGCTCAAGGACTGCAGACATGGCTTCAGGATGGGGGCCTCTTGTT
+GTCCTGCAGGGAGGATAGGCGGCACCCCAAGATGGGGCAGCGTGCACTGGCATTTTCTAG
+AGCCCCTTCACTTGACACTTGATGTCACTGTTTTCAGATCTCCATATTAGTACTCTGTAA
+GTTTCTCTCTTTGGGTAAGCTAGTTATTTATCAAGTGAGAAGGCAAAAGAAAAAAAATCA
+GGGTTTTGAATTAAGCAGTTGGTAAAAGTGAGAAGGCAAAAGAAAAAAATCAGGGTTTTG
+AATTAAGCAGTTGGTAAAAGTCATTGTTTATTGATTAATCGGGATGCATTCAGCATCTGC
+AGGTTAAAAATCACTGGAGCCTTTTTGAAAAGCCTTCTCAGATTCAGAAGCTTCTGTTCA
+GTCCTGACCTGAAGAGTTCATAGCGCTGAGACTTTGGGAAAGTTTTATAACTCCTCAGAG
+CTTCAGTTGTCACCTTTCTGAGGTGTCATCACAGTGCCCACCTCAAATGACTCCTGTGAG
+GGTTAAATGAAATGATAGCTGGGAAAGTGCTTTGTAAACCTGAAACTCTGTCCCTGGGAT
+TACAGATTGATGTCTGGAGGGCAGATCCAGCCGGTAGACATGTAGACACTTGCTGGCTAT
+GTCCTGATGGAGAACATTTGGAATGAGTTTCCTACATTTAAAAATTGGTAGATCACAGAA
+AATCCCAGATTTGCATCTCCCCTTGAAAAATCAGGTCCTATCACGTGGGGCCCGCATCCT
+GCGACCTGGCCAGTTGGCTGCAGCTGGGTACCAGCTGCCCTGTGCAGGCAGCGTATGCCT
+TTCTCTCCAGTTTTCCTGGGTACCTCTGGACCCATTAACCCCATTTCTGTTGTCCACTTG
+GCCCCTTAGGCATTTGTGGAAAGAGCTCCTGCTCTCAACAGATTCATTATTCCTTGAACA
+GATTTGAGTTATTTATTCCTTGAACAGATTTATTATTCCTTGAACAGATTTGCGTTATTA
+TTCCTTGAACAGATTTGAGTTATTTTTCCTTGTAGCATTGCATGTGTTTTAGCTGGGGTT
+TAGTAATGATATGAGACAAAGAATAGCTGCAGTTCACAACACCTCACTAGGTGCCCCATG
+CCTTGCTAACGCCACTCATTAATACTCACTTCCTGGGAGTCCTCCACCCAAGCCCCCCAA
+GGTAGGAATCATTGCACCTTTTTCACTCATGAAACCTGAGCCAGAGGGCCCTTGCAATGT
+GCCTGAGGTCACAAAGCTTATAAGTAGCAGAGCTGGGATTTGAACCGAGGGCTACGCTAT
+TCCAGAGCCTGTCCTGCATGACTGAAGCCGGAAACGTTTGCAGTGTGCCTTATTTGCTCA
+AGTTCATTGAGCACTAGCAACCCTGTATCCCTCCTTGTGGGACGCGGCATTAGTAACTAC
+TCACAGATGCTACAGGATGTTTATCCTGAATAGCCAGGGCTAAGAGCTGAATAAACTCTC
+AGGTGATGGGATGCGCCACACCTGAGCCATGCCCATTATGAGTAGATCTAGCATTAACAA
+GACTCCCACATCTCACTTCTACCTGGTTCAGTTTTTTTCTTTTTCTTTTTTTTTTTTTTT
+TTTTTTTTTTGGAGAATCTTCCTCTGTCACCCAGGCTAGATGGAATGCAGTGCGCGATCT
+CGGCTCACTGCAACCTCTGCCTCCTGGGTTAAAGCAATTCTCGTGCCTCAGTCTCCCAAG
+TAGCTGAGACTACAGGCGCCCACCACCACACCTGGCTAATTTTTTTTTTGTCTTTTAGTA
+GAGACAGGATTTCATCATGTTGGCCAGGCTGGTCTCGAACTCCTGAGCTCAAGTGATCTG
+CCTGCCTTGGCCTCCCAAAGTGCTGGGATTTGTGCTGGGATTACAGACATGAGCCTCTGC
+GTGCAGCCTACTCAGTTCAAATTATTTGTTACCTTTCAGGTCACAGCTTTTATTTTAGTT
+TTATTGTATTGGGGCGAGAACACTTAAGGTGAGATCTACCCTCTTAACCGGTTTTTACGT
+GTACAATACATTACTATTGACATAGAAACTGTGCTGTGTAGCAGATCTCTAGAGCTTATT
+CATAACTGAAACTGTCCATTGGTTAGTAATTCTTCATTCCCCTACCCCCACCCCCTGCAA
+CCACCATTCTACTCTCTGATTCTATGAATCTATTTTAGATACTTTCTTTATATGTGGACT
+CATGCAATATTTGTCTTCCTGCAACTGGCTTATTTCACATAGTTTAATGCTTTCGAGGGT
+CATCCATGTTGTTACATATGGCAGAATTTCCTTCTTTTTTAAGGCTGAATAATATTCCAT
+TGTGCATGTGTATAATGTTTTCTTTTCTTTTCTTTCTTTTTTTTTTTTTGAGACAGGATC
+TCACTCTGTTATCCCGGCTGGAGTGCAGTGGCATAATCACACTAGCGGCATCAACCTTGA
+CCTCCTGGGCTCAAATATTGTCCCAACTCAGCCTCTTTGAATAGTTGGGACCACATGGGC
+AAGCCACCAGGCCCATCTAATTTTTGAGTTTTGTGGCGACAAGGTCTCACTATTTTTCCC
+AGGCTGGTCTTGAACGCCAAGGCTCAAGTGCTCCTCCAGCCTTGACTTCCCAAAGTGCTG
+GTGTTACAGGTGTGAGTCACTGCACCCAGTCTTTTTTTTTTTTTTTTGAGTCTTGCTCTG
+TTGCCCATTCTGGAGTGCAGTAGTACAATCATAGCTCACTGCAGCGTGAGCCACTGCACC
+CAGCTACCTCATTTTTTGTTAGCAATTTATCTGTCAATGGACATATAGATTGTTTCCACA
+TCTGAGCTCTTGTGAATAATGCTGCAATGAGCATGGGAGTGTAGGTATCTCCTCAAGATC
+CTGATTTCAATTTGTTTGGATATGTACCCAGAAGTAGCATTGCTGGGTCATGTGGTAGCT
+CTATTTTTAATTTTTTTAGGAAACTCCATACTGTTTTTGTTTTGTTTTGTTTTGTTTTTG
+AGACAGGTCACCCAGGCTGGAGTGCAGTATTGCAGTCTCGGCTCACTGTAACCTCTGCCT
+CTCCAGTTCAAGTGATTTTCCTGCCTCAGCCTCCCGAGTAGCTGGAATTACAGGCGTGTG
+CCACCATGCCCAGCTAATTTTTGTTTTTTTAGTAGAGACAATGTTTCACCATGTTGGCCA
+GGCTGGTCTCAAACTCCTGACCTCAGGTGCTCAGCCCCCCTCCGCCTCCCAAAGTGCTGA
+GATTACAGGCATGAGCCACTGCACCCGGTCCCCATACTGTTTTTCATGGGGACTGCACTG
+TTTTGCTTTCCTACCCACAGTATGAAAGATTTTCTTAAAGGATGGGTTTGAAAGTTTGAT
+TCATTTTATTTGTTTAGAAAAGATAGGAACTACCAGGCACGGCTGCTCATACCTGTAATC
+CCAGCACTTTAGGAGGCCATGGTGGGTGGATCACCTGAAGTCAGGAGTTCGAGACCAGCC
+TGGCAAATGTAGCAAAACCCCATTTCTACTAAAAATACAAAAGTCAGCTGTGCATGGTGG
+CATGCGCCCATAACCCCAGCTGCTCAGGAGGCTGAGGCAGGAGAATCATTTGAACCCAGG
+AGATGGAGGTTGTAGTGAGCCAAGATTATGCCATTGCACTCCAGCCTGGGTGACAAGAGC
+AAAACTCCGACTCAAAAAACACACACACAAAAAGAAAGGATAGAAACCATTTGATACCAG
+ATCAAGTCCCTGGTCCAATTTATTGATTCTTACAAATGTGGGAGTAAACAGTCCCCAGGG
+TGGCCCTCTCTCCCCTGCAGACAGAGAACTTTTTGGAGCATGTTGAAATGTTCTGCTTTA
+GCATCAGTAGTCGTCAGCCTAGTCAGGGACTAGTTTGTGGAATAATCTTCCCTATATAAT
+CAAACTGGCTCATTTCATGTAACAATGTGGTAAGACAAAGTAGACTTGACTGAACAAGTT
+CAGTGTCACAGTTTTGAGGCCTAGTTTTGATACAGTTGCAATTTGCAAGAAATGGAAATG
+CTACTACCATCAGTTTTGTAGCACTAACGATCTCGGATCCAGCAGGGAGATGTCTTTTCT
+CCTACTTATCCTGGAGAAAAAGGTCCAGCCATAAACACAGCAAGTTGTCCAGGTCTATGT
+TTCATCATTCCGTCTATTCCACAAACATTTGTCGATCCAGGAATTAAGGAGTGAGCAAGA
+GAAGCATACCCCAACTCAGGAGGACAGACTTCATGTTAAACAAATAAGTACACATTTAAC
+TACAATTGCACAAAGCGCCATAAAGAACTACAGAAGCCAACTACAGTTGGCACTGGTCCA
+CCAAGAGGCTGATGACTACTGATTAGTGCTGGAAAACTGATGGTATTAGTAATAACACTT
+CCAGCTTCTCAGGAGGCTGAGGCGGAAGGATTGCTTGAGGCCAGGAGTTCGAGACCAGCC
+TGGGCAACATAGCAAGACCTCATCTCAAAAGAAAAAGTTTTCTTTTTTTCTTTTTTTTTT
+TTTTGAGATGGAGTCATGCTCTGTCACCCAGGCTAGAATGCAGCGGTGTGATCTCGGTTC
+ACTGTAACCTCCGCCTGCTAGGTTCAAGCGATTCTCTTGCCTCCGCCTCCCGAGCAGCTG
+GGATTATAGGCACCTGCCACCGTGCCTGGCTAATTTTATTTATTTATTTATTTATTTGTA
+TTTTTAGTAGAGATGGGGTTTCACCATCTTGGCCAGGCTGATCTTGAACTCCTGACCTCG
+TGATCCACCTGCCTCGGCCTCCCAGAGTGCTGGAATTACAGGCGTGAGCCATGCGTCCAG
+CAAGAAAAAGTTTTTTAATGAACCATAGAGACCTCTCAGAGCTCCAGATTTGGGGGATGG
+GGTCAGATAATCAGGAGAGTTCCCGAAGAAAGTGCCATTTGAGCTGTGATCTGAAGGAAC
+ACTAGTAAGTAGTCAGCTAGGCACAGATGGGGAGAGGAGAGGGCATTCTGGGCCGAGGAC
+ACAGCGTGGGTGAAATCCTGGAGGTGGGAAGCGGCACTGTGCTCCAGAGGGACTGGAGGA
+GAGCCAGAGTGACTGGCACATCAGGAGGGCACAGGGGATGCCCGAGCTGCTGGTGAGACA
+GACAGGACTGAGAGAAACAGCAAGCTGGTCTCTGACAGCTTCCCGTCAAGTGGTGATCTG
+TCTCCCTTCGTCCTCCCCTGCCCTCCCACTATCTCTGTTTTCCCCAGTGCCCTTTCTTTC
+CTTTCCCTGTTCTTCCTTTTGGAAGAACATACGAGCTCACCTGTGTTCTGGTTCCTTTTC
+TAAAGGGCTTTATGATTACTTAACCAACCTCATAACCATGGACCAGCCAACATTTCACAA
+ATACTCACTCAAAACAAGCCTGTTATTATCACCCTCGTTTCACAGAAGTGGAAACTGGGG
+TGCAGAAAGATGAAGGGTCAGCAGCTGGTCAGTGACGAGCCAGGGTCCAAGGCCAGGATG
+TCTGCCCAGCCGCCATGCTCACTGCCTTTCATCTTGGTTCTCCTAGGAAGAGTTAGTTAC
+TTCTAGGGTATTATTAGATTGGTGCAAAAGTAATTGTGGGTTTTGCCATTGAAAATAATT
+ACTTCTACACCAACCTAATACTTTTTTCCCAAGGGGTTTAGTAGAAGGATTCCTGCAGAC
+CAGAAACCCAGAGGGATATTGCTGATGTGGTAGGTGTTGGGCCAGCAGGGAGAGAGGTCT
+GAGCCCCTGCCAGGTGCTACCTGGGAGCCACTTTGTCAGCATTTGTTTGTTCTACTTGGG
+AGGTAGCCCTGCCAGGGACACCTGGGGACACCTTTTCCCACTGGAAGCGCCATCTGAATC
+CAGAACCGTTTTCTTTGTCTTAAGAAAAAAAAAAAATCTTTGTCTGCCTTACTTCAGCTG
+TTGGCACTGAACCATCTGTACATTTTTTTTTTTTTTTGAGAGGAGTCTCGCTCTGTTGCC
+CAGGCTGGAGCGCAGTGGCACGATCTCGGCTCACTGCAACCTCTGCCTCCCAGGTTCAAG
+CAGTTCTCCTGCCTCAGCCTCCCAAGTATCTGGGACTACAGGCACGTGCCACCATGCCCA
+GCTAATTTTTGTATTTTTAGTATAGATGGGGTTTCACCATGTTGGCCAGGCTGGTTTCAA
+ACTCCTGACCTCAAGCAGTCCACCTGCCTCGGCCTCCCAAGGTGCTGAGATTACAGGCTT
+GAGCCACCACACCCAGCCCATCAGTACAATTAAAAAAAAAAAAGTTACAACCACTGAAGC
+ATGGATGTCACATGGGAAACTTTGTCCATGTACAGAAGGTTGGAAATAGTCTCCCAGCTC
+TTCGGTTGTGAGCAAAAGCTCACGGAAATGGCTCACTACAAACCTTTACGTCTCCACTGG
+CCCTTGTACCACCTTTTTGACAGTGTGTTGCATGGTCTGTCACAAGACTTATGCATTTGT
+GTTGAAATGAAGTTGCTGGAACATTCAGATTGTTGTCTATTCCCAAGGCAGATCCTTAAA
+TAAAATATATTTTTGGACAGCCACATAGCAGAACCGAATAGCCTAGTTAAAAACAGCTGT
+TAGCAAAAGAAGGCTGGGGGGGCGGGGGTGGGGAGGCGGGGGGGCGGGGAGGTTCCCAGC
+TGAAACCAGCTCTGAGTGGAAAGCAGATCATGGCATGGGCAATTTTGATGTGTGTAGTTT
+GTGGATGTCAGACTTTTGAGCATCTTGTATTCTCATTCTTGCCAGTATCATAAGAGCAAT
+TCTTTTTTTCTTTTTGTAAGATGGTCTCACTCTGTCACCCAGGCTGGAGTGCAGTGGTGC
+CATCATAGCTTTCTGTAGCTGAGACCACAGGTGCACACCACCACACGTGGCTAATTTTTT
+TTTTTTTTTGTAGAAACAATATTTGTTATGTTGCCCAGGTTAAGAACAATTATTTATTTA
+TTTATTTATTTATTTATTTATTTATTTATTTATTTATTTTTTTGGAGACAGAGTCTCGCA
+CTGTCACCCGGGCTGCAGTGCAGTAGTGTGATCTCTGCTCGCTCATCCTCCACCTCCTGG
+GTTCAAGCAATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGATTACAGGCGCACACCACC
+ACACCCGGCTAATTTTTGCATTTTTAGTAGAAACGGGGTTTCGCCATGTTGGCCAGGCTG
+GTCTCAAACTCCTGACCTCAAGGGATCCGCCCATCTCGGCCTTCTGAAGTGCTGGGATTA
+CAGGCGTGAGCCACCGCTATCTAGCCCAGGCTAAGAGCAATTCTTACAGATATTAACAGC
+TTGTACAAAACATCCCACGCCCCTCCACAATTGTCCTCACCCACTTGAAAGTATGACTGC
+AATATGTACACACATTCACGTTGGATATAATGGCAATGCTGCTCATACTCCACACTTGTA
+TTCTAAGTAGCTGACTGCATGTATGCCTCCCCCTGTTCACAAGTTCTATAAAGTCAGAGA
+CGCTTGGTTTATCTGCAGAGAGGCAGTGCGAATCTGGTACCAGTAGTTAGAAATGTCCAC
+TCTGGAGCCAAACTCCTGGGGCTTGAACCTTGGGTCCCCCATGTACCAACTGTGTGACCT
+TGGGCCACTTACCCTCTCAGTGGCTCATTTCCCATCTGCGAAATGGGGCTTCGTCGTAGT
+ATCACCCTGGAACATAGAAAAGCTATGGTAGCTGCTATTAATATTAGCTGTTGTTGTTTT
+CATAGCCACTTCAGTACCTGACACATAGAAGGTACCCAAAAACTACAATCCATTCAACAT
+TATTCACCCAATGCATGTCAGTGCCCAGCACTGTCCCAGGAGCCAGAGACAGGGCGGGAT
+TGAATGTCATCAGGGACACCATCCACATTGAGTTCCTGGAGGCGCCATTAACAGAATACA
+GTGTGCAGCCAGCAGACCTGGCGGTGTATTGGCAAATGCAATAGATGAAGTGCCTGTCCT
+CCTGGAGGTTATAGGCTAGCATGAAACAGAGAGAACCAGGAAAACCACGAGATATTGTTG
+GGCAGGTCATTGAAGGAATACCTAAGATCATTTCAGATAGTGAGAAGTGCTCTGTAAAAA
+ACAACACAGAGGCTGGGCGCGGTGGCTCATGCCTTTAATCCCAGCAGTTCAGGAGGCCAA
+GGCAGGTGGATCGCTTGAGCCCAGGACCTTGAGACCAGCCTGGGCAACATGGCAAGACCT
+CATCTCTACAAAAAATAGAAATTCGCCAAGCGTGGTGGTATGTACCTGTAGTCCCAGCAC
+CTCAGGAGGCTGAGGTGGAAGATCGCTTGAGCTCAGAGTCAAGGCTCCAGCGAGCTGTGA
+TTGTGCCACTGTACTGTAGCCAGAGTGACAGAGTGAGACCCTGTCTCAGAACCCGCCCCC
+CCCCTAAAAAAACAGGATGATTTGTGATGAAGAGAGAGTAAGAGGACTGCAGATGGAATG
+TCAGGGAAGGCCTCATTAAAGAGCTAATGTGTAAGATGAGAACTGCAGGCTACCAAGGAG
+CCGTCTGGCCAAGCCCTGGGGCACAGACTCTAGTCAGAGAGAACGTGCCTGGCTGGAGGC
+CAGCACCTGGACGTGTGTGCCAGCCCCTGGTGCCACTCTGTGCCCTTTGTCCTACTGTGT
+GTGGGGGAGACTGGCCTCTGGGGACTGCCTCACCTATCCTTCCTCTAGCTCCCAATTTGT
+TCAGCCAGTAGGAGGCAGCAGCATATGCAGGGCAGGAGGAAAGCGAGGCTGGGGTATTTC
+TCCCCCATTCCTCCTGGGCCATGTTTTGGCGATGGCTTTGTTCCTGCAAGCAAGACTACA
+TCTTGGGCTAGATGGCCTCTTGCCGCTGCAGGTTCCAATCATGCTGTTCCCCCTGCCGCT
+GCGGGTTCCAATCGTGCTGTTCTCCCCACCTTAATGTGGCTGGGGTAAGGGAAGGGGACC
+CGCATGGGGTGGGCTAGCAAGGCCATGGAAGGGGCTGGCCGTGCAGAGCTTCTGCACAGA
+GTGAGAAGTCTGGAGAGCTTTCAGCAGGGCATCCCCAGACTCACATACACCTTTTTGGAA
+TGGAATTGAAGCTGCTTACTTTTTTACACCCCAAAACTTTTTATAGATTCAGTTTAGCAT
+CTGAGAAACACTGTTTGCTATAAACTCTGTGACTGTCTCTCAGGTTTTGCCTCTCCCAAG
+AGAGCGTCCTCCATTTGGCTGTTACCGTTGTTGAGCATCCCAAAGAGTGAGGCTCTATTT
+AAAGTCACTGCCTCGAGTGGTGGCAGGGATCATCCGGGGGCTCACCCAGCGTAGGTGGCT
+TCTACCGTTCCATCTGCTACGATACCCGCGATCCTGCTTTTGTGGTTGGAACAGGGCTTC
+CTTTTTTTTTAACTCCCACCACCCACAGAAAAATAAGAGTGTAATTTTGGAAACAGGCCA
+TTAAGCTGACAGGTAACTTTGCCTTCTCCTTTTTGGGATCCAAAAAGGGATTCTCAAAGC
+TCGTTTGCCCAGACAGGAGCGTGTTGATTCGTGGGAATCACGTTTTGTCATTTTCCTCTG
+TATTGTTTAACCAGGCTTGTGAGTGGGTCTTGCCTTTGTTCAGTAACTGACAACGTTAAT
+TTCTCTACAGCTGCTGCGGGAGGATCTGGGCTTCTGTGTTGATTTTCTTTTTCCCTCCCT
+GCTTCATCTTTGGGATTATTTATCCTTTTTTCGGTTCTCTGCTAGGATCATCCTGAACAT
+GGGGTCCTGTTTCTTGTTCGAGAGCTTCTCAACGTGATCCAGGACTACACCTGGGAGGAC
+AACAGCGATGAGAAAATCCGCATCTACACCTGCGTCCTGCATCTCCTCTCCGCCATGAGC
+CAGGAGACGTACCTTTACCACATAGACAAAGGTAGCAGAGCCTCCCCCACCAAACCATGC
+TCCGCATGGATTTCATGAAAGGCAGACAGAATGCTTTCATTTTCTCTTTTATTTTTTCCT
+CCCTTGTATTTTAGCTTCCATGAACTTCTAGTCCAGGGTCTCACTGTATTTACCTGATCT
+AAGATTTACCTGGAGCAACTCTTAAGAGTACAGATTCTTGGGCCGGGTGCAGTGGCCCAC
+GCCTGTAATCCCAGCACTTTGGGAGGCCAAGGCAGGCGGATCACCTGAGGTCAAGAGTTC
+CAGACCAGCCTGGCCAACAGAGCCAAACCCTGTCTCTACTAAAAAAACAAAAATTAGCCA
+GGCCTGATGGTGCACCCCTGTAATCCCAACTACTCGGGAGACTGAGGCAGGAGAATCGCT
+TGAACCTGGGAGGCAGAGGTTACAGTAAGCCAAGATGGCACCACTGTACTCCAGCCTGGG
+CAACAAGAGTGAAAACACCATCCCAAAAAGGAAAAAAAAGAGTACAGATTCTTCAGCCCC
+ATCCTGCCCTTGATTGATTGATTGATTGATTGATTGATTGATTGAGACAAGGTCTCACTC
+TGTCCCCCAGGCTGGAGTGCAGTGATGTGATCTCGGCCCACTGCAGCCTTTACAGCCCAG
+GCTGAAGCAGTCCTCCCACCTCAGCTTCCCAAGTAGCTGGGAATACAGGCATGTGCCACT
+GCTCCTGGATAATTTTTTAAATTTTTTTTTGAAGACGGGGTTTCACCATGTTACGCTGGT
+CTCAAACGCCTGGGCTCAAGTAATCTACCCGTCTCAGCCTCCCAAAGTGTTGGGATTATA
+ACCATGAGCCACCACACCTGGCCTTCCCTTCTTAATTTGCATCTTTAACAAGCACCTGAG
+ATCATGTTGAACATCAGACCAGTCTGGAGAAACACTGTTTAAAAAAATAATTATAATAAT
+TTCAACTTCTATTTTAGATTTAGGAGGTATACGTGCAGGTTTGTGACAGGGGTATATTGT
+GCAATGCTGAGGTTTGGGGTGCAAATGAGATAGTACCCAATAGGTAGTTTTTCAGCCCTT
+GTCCCCTCCCCTTCCTCCCCACTCTAGTGGTCTCCAATGTCTGTTGTTTCCATCTTTATG
+CCCATGGGTACCCAATGCTTGGGGCCCACTTACAAGTGAGAACATGGCGGTAGTTAGTTT
+TCTGTTTCTGCACTAGTTCACTTAGGATAATGGCCTCCAGTTGCACCCATGTTGCCACAA
+AGGCCATGATTTCATTCTTTTTTAGGGCTGCATAGTATTCCATTGTGTGTATGTACCACA
+TTTTCTTTATCCAATCCACTGTTGATGAGCATCTAAGTTGATGCTATGTTTTTGCTATTG
+CGAATAGTGCTGCAGTGAACATACGTGTGCATGTGTCCTTTCAGTAGAACGATTTATTTT
+CCTTTGGGTATATACCCAGTAATGGGATTGCTGGGTCAAATGGTAGTTCTGTTTTCAATT
+CTTTGAGAAATCTCCAAAACTGCTTTCCACAGTGGCTGAACTAATTTGCATTTCCACTGA
+CAGAGTGTTAAGTGTTCTCTTTTCAGAGGAACCCTCTTTTGGATCAGTGTGCTACACAAT
+AAACTGGAACAATGGCTAAATATACACATGCATGAGCTTCGTGCCAGGCCTGTTCCTTAC
+CACAGTCTCAGGAAGGACCCTGGTGTGGGTGTTTGCAACTGCTCCTCAGATGATGCCAAG
+GCTCAGCAGCCCTTGTCTGGGTGCTCTGGAGGAAGGAGGTGGCCTTGATCACCTGCTACC
+AGACATTTTGAACTTGCTAGTACAAGTTGGGAGCAGCCTCCTCGTGTCCTGGACTTACCA
+CAGGACATCCCAGTTCCAGGCCTTTTCCCACTGAGCCCAAGTATCCTCCTGCCTGGCGGA
+CCCTCAGTTCTAATTTTTGGATTCCAAAAATTGGTCTTAATGTCAAAAGTGCTTTGGCCA
+GTAATTGTATACTTTACAGTTAAAAAACCAACTCTACACTTGCAAGTTGCAGTGAACACA
+TTAGCAGTGCTTAAGGGATGGCCTGCCTTCTGTCATACCTCTCAGGCTTTCTCTAGCTGG
+GTCTGGGGACTGAGGATAAAGATGTAATGCAGGGAGGCTGGTTCATAGCAAGAATGATGG
+CGCCTACCCTGATCTGAGCACTTACTGCGTGCCAAGGACTACATCAGGCTCTACAGGCCT
+TTTTCCCTTAATCCTTACAGCTTTACTATGAGGACAGGCATTCATGTCCCCATTTGATGT
+GTAAGCAAGAGGAGATCCAGAAAGACAATGTGATATACTCCAGGGCTTCCGGTAGTTAGT
+GATGGAAGTGAAACTCACACCCAGAGTGGTGGGACGTGCATTACACTGCTTTGTTGATTA
+CAAAATAACAGTGTTGGCTGGGCACAGTGGCTTGTGCCTATAATCCCAGCACTTTGGGGG
+GCAGACGCAGGCGGATCACCTGAGGTCAGGAGTTCGAGGCTAGCCTGACCAACATGGCGA
+AACCTCATGTATACTAAAAATACAAAAAAATTAGCCAGGCTGTTGGCAAGCGCCTATAAT
+CCCAGCTACTTGGATGGCTGATGCAGGCGAATCGCTTGAGCTCAGGAGGCTGCAGTGAGC
+CAAGATCACACCACTGAACTCCAGCCTGGGTGACAGAGCAAGACTCCATCTCAAAAAAAA
+AAAAAAAGCAATGTTTTAATTAAAGTGTATTATATAACATATATGCAATAAACTATAGAG
+CTCAGTGAATTGTCACAAAGTGAACACTCGCAGGTAACCACAGTCCAGATCAAGAAATAG
+AACACCTCCTTCAGTCAGCATCACCACCCTACTCTCGAAGACACACCACTCTCTCTCCTG
+ACTTCTAGCATTATTTATTAGTTTGCCACTTTCTGAATAAGTAAATATTTGCAAGCATTC
+TTTGGTATTTGGCTGCTTTAACTCAGCATGATGTCCAAGATTCATCTGTGTTGGTATGCA
+AAACGGTAGTTCACCTTTTGCATTGCTGTATAGTATTCCTTTGTGTGGATGTACCAAAAT
+TGATTCATTCCTTCTGGATGGAAATTTGCATGTGGCCAGGTCCAGTTTGGGGCTATTATG
+AGTAATGCAGCTGTGAACATTCTTGCATGTATTTCTTGGTGTACATTCCCATTGGCTGTC
+TGCGTGGAGGTGGCGTTGCTGGCTCATAGGATCTGCTTATATTCTGCGTTGGAGGATACT
+GCCTCACAGTTTCCCAAAGGGTTAAACCAATTGACATTCCCACCAGGCACGAATGAGGCT
+TCCATTTGTTCAGTTGCTATGGTCATTCTTTTTCATGTCAGCTGTTCTAGGAGTGGAGTT
+TGCATTTCTCTGATGGCTGGCGAGGTTGAACACCCTTTCCTGTATTTCTTGGCGTCTTTG
+TTTCCCCTTTTGTGAAGTGAACATTGAAGGCTCTGAACAAGAGAGAAAGCTTTGAGGACC
+AGACAGAGACCTGGAAGTGAGGCTATCACAGGAGCATGCCCTGCCCTCTCCTCTCTCTCC
+TCTCCTTCCTCTCCCTCCTCTCCTTCCTCTCCCTTAAACAGATTCAGCCCATCCTTTCTC
+TGAACAAGGCCGCCAGCGAAGACGACTAGAGCCAGATTGGCAGCAGAGGGAGCGAGGCTA
+TATTTGATAGGCAAGAGTGTAGTTTTCTAGCTTTTAGAGATGAAAACAGAAGGATGGATT
+TTCTTTTTCTTCTTCTTAGTCCAGCTGTGTTTACTTTGAATGTGCAACTGTGACCTGCCC
+GGCGTCTTGGTAGGAGACCCAGGGAATCACAGAGTCTCTGCAGGTTGTGGGGGCTCCTTT
+TTCCCTGTTCACTTCCTCATTCTAGGGAGGCTTTTAGACGATGTTGACACAGCTTAGAAC
+TTGGAAGAGAGGGATTAAATAATTTCTGCATTTTTGGAGGATGCCTTGGCCACTTTCTTC
+CCAGATTAAGAAAAAGAGAAGGCTCTGACATTGCCTGGAGCAATCCCTCCGGTGCTTTTA
+CACGAGGTTACAAGACAGCGTGCATGTTTGATGTAGAAGTGAAGAATAGTCTTGGATCCT
+CAATGTTTATGTATTTAGTATGCAGATAGAGTGTGTCTTTATTGGAAGAGTACAACTCAG
+GATGCTTCTGTGAAGCCAAGGCAGCCCTCCTCACTCTTCCACGTCACCTGCCAGGCCCTC
+AAAGCATTCGGGTTTGCAACTTGGGGTGGGACAGATGCAGAGATTGTGGGCTATTTTTAG
+TGGCCATTTGCAGGGGACATCATTTCTCCCCCTCGTGAGAGCCACGTCTGGACTTGAAGG
+CCCCCAATACACTCTGACCTGACCAAATTACTTTTAATTCTCAAATGCGCCCTTTTCTCC
+TTCCCTCTATGACCACCAAGTGTCAGCATGGAAAATAAATTCCTCCCTTCTCACCCCTTT
+TCCCACTTCTGCTAGCGAATTCCACCTTTAGGACTCAGTCCAGGTCTCACTGATTCCAGA
+ATCCTGTCCCAAGCATAGATTTTAGTATCCCATGATCCCCTGTACTGCCCCCCCTTCCTT
+GAGACTGGGAGGCGGAGGTTGCAGTGAGCCAAGATCGTGCCACTGAACTCCAGCCTGGGC
+GACAGAGCAAGACTCCATCTCAAATACCTCTGCACACTATTGCAATTGCCTGTTTGTGTG
+TCTGTGTCTCCTCACAGACTGTGACCTCTGTGTCTGTGAGGGTAGGGCCAGGTCAGCCTT
+GTCCCCCACTAGGTTCCCGCTCCTAGCCTAGAAGCTGGCATGAAGCAGGCCTTATTCAGT
+AGGTGTTGCATGTGTGTGTGAGTGGCCTGCTCTAAACACACCTCTGGCCCCTTGGGGTGG
+TTGGACCTTCCCTCTTCTCCATTGCTGGGCTGTTCAGAATCAAAGTGAACTCCAACCTGG
+AGGAAGACTGGGAATTTATGCAGGAACTATTCTGGTCCTCAGCAGCAGACATGAGAAATT
+CCTTCACCAGCTGCAGTTTTGCTGCCCTGCACAATCAGGTGGTGTTGAATGGCTGAATTG
+AATTCTTCTCGCTTCTTACAAGAGTAACTGCCGTCCCCCACTGGGGAGGTACAAGTCATG
+ACACAGCAGCCAGAGCCGGCTTGGAAATTCTGAGATTGACTCCTGCGGCCCAGGGCCAGT
+AACTACCAACCTGGTGTCAGACGAGCAATCAATCGCAAAGGAAACCTTGGGGAAGTATCC
+CAGCAGAGTCCCCATAAACGAGCAGTTTAAGATTGGATAAGAGATTCCTGTGATCAGAGA
+AGCTGGGGAACAAAGGAAACCAGTTGTTCTCCTTATTCTTAGGCAATATGCCTGCAACCT
+GCTTTCAAATGGTTCAGCCAAAAAAAAAAAATTATGTGTGTCTGTCCATCCTTGTAGAGA
+CAACAAGCAAGAGAGCTTGCACAAAAGTAGCAAAATATTATCAATTGGTGATTCAAGAAG
+TAGGTGTTCATGGCCGGGCGCGGTGGCTCATGCCTGTAATTCCAGCACTTTGGGAGGCCA
+AGGCGGGAGGATCACTTGAGGTCAGGAGTTTGAGACCAGCCTGGCCAACATGGAGAAACC
+TCATCTCTACAAAAATACAAAATGTAGCCCTGCCTGCAGTGCAGTGGCGTGATCTCTGCT
+TGCTGCAACATCTGCCTCCTGGGCTCAAGTCATCCTCCCACCTCAGCCTCCCGAGTAGCT
+GGGATTACAGGCACACATCACCACATAGAGCTAATTTTTGTATTTTTATTAGAGACAGGG
+TTTCACCATGTTGCCTAGGCTGGTCTCAAACTCCTGAGCTCAAGTGACCTACCTGCCTTG
+GCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACTGTGCCTGGCCATCTCGTGCTGTT
+TGTCCCTCGTTTGTGCACAGGCCCTACTGTGTTTCTCATAAATATTGTCTCTTTTGAATT
+GTGTGTATCTGAGACAGTATCCTTCCTACTTGTTTCCTCAAGACAGTGATGAATGTTCTT
+TCAATGGGGCGAGAAAAGCACAACAAATCACATTCTAGCAGATAAGCTAAACTGGATGTG
+GTTTATTAAAGACATCCCTAAGCCACAAAACTGGATTAGCCGTGTGCACTTGTGGCCGCG
+TGTACACAACCACACCCCGAGGCACAGGCATGGCTCTTGGTTTATGAGATATCCACGCAC
+TCAGGACAGTGACCCAGATTGCAGGCCCGTGCCAGGTGAGAAGCAGCGAGTGCCGCCGCC
+GCACCGTCCCCCTTCCTGACCACTGAGTGCTGTGTTGGCTCCAGAGCTCTCCCTTTAGCC
+TGGGGGTTCAGATGCTGAACTGGGCTCCCCAGACAGAGTGCTGCTTGTTCACAGCCGGTT
+ATGCTCGGCCACATACAAGTCCCCATCTGGTAGCTGGAATGAAAGCAGCTGTAAGAGGAT
+CCCATGGAAAAGGTATGTGAGCTCATGTGGGTGTGGAAGGAAAGAACTGGCTCTGTAGGC
+AGAGCTGGTGGTTTTGTTGTGAACTCTAGGGTTTGCAGCAGGCTGGCCCTAGCCAAAAAA
+GGAAGGAAGAAAACCACTGAAGTGTTCCCAGTAGGGACCAACTAAATACATTCTCTTCCA
+TCGTACAGTGGGATACTACGCAGACATGACAACAAAGCAACAGAGCTGTACGCGTAGCGC
+CCCCTTACCCGGTGTCTCTTCTTTTTTTTTTTTTTTTTGAGATGGAGTCCCACTCTGTCG
+CCAGGCTGGAGTGCAGGAGCGTGCCAGTAGCTGGGACTACAGGCGCGTGCCACCACGCCC
+AGCTAATTTTTGTATTTTTAGTAGAGACGGGGTTTCACCATGTTGACCAGGATGGTCTTG
+ATCTCTTGACCTCATGATCCACCCGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGTGTG
+AGCCACTGTGCCTGGCGTTTTTTTTTTTTGAGACAGAGTCTCGCTCAGTCACCCAGGCTG
+GAGTGCAGTGGCTCCATCTCGGCTCACTGCAACTTCTGCCTCCTGCGTTCAAGCGATTCT
+CCTGCCTTAGCCTCCCAAGTAGCCGGGACTACAAGCGTGCACCACCATGCCCAGCTGATT
+TTTTGTATTTTTGGTAGAAACTGGGTTTCATCATGTTGGCCAGGCTGGTCTCAAACTCCT
+GACCTCAAGTGATCCACCCACCTCAGCCTCTCACAATGCTCAGATTCTAGGTGTTAGCCA
+CAGTGCCCAGCCCCAGTTTCATTTTCTGCAGTTTCAGTTACCCCACAGTCAACCTGGTCC
+AAAAATATTAAGTGGAAAATCTCAGAAATAATTCATAAGTTTTAATTTGCACACTGTACT
+GAATAGGGTGATAAAATTTCACTTCGTCCCACCCAGGATATCCATCATCCCTTTGTCCAG
+TTTATCCACACTGATGCGACACTACCTACCCATTACTATATAGGAAAAAGCATAATATAT
+ATAGGATTCAATACTGTCTGTGGTTTCAGGCACCCACTGAGGGTCTTGGAACGTATCCCC
+CAAGGATAAGGGGGCATTATTGTATGCTGATATAAAAATAGCACGAAGATTTATTTTATT
+TTGTTTATTTTGAGACAGGATCTTGCTGTGTTGCTCATACTAGAGTGCAGTCATGTGATC
+ATAGCTCATTGCAGCCACCTACTCCTGGGCTCAAGCAGTCCTCCCACCTTAGCCTCCCAA
+GTATCTGGGACTACAGGCGTGAGCTACCAAACACAGCTAATTTTATTTGGAGAGATGGGG
+TTTTGCTATGTTGCTCAGGCTGGTCTCAAACTCCTGGACTCAAGTGATCCTCCTGCCTCA
+GCCTCCCAGAGTGCTGGGATTATAGGTGTGAGCCACTGATCCCAGCCCCAAGATTTATCA
+TTAAGTTAAAAAAACAAAGTGTAAAGCAGCACAGAGTGTGGTGTCTCTTTCGTTGCCCAG
+ATTATGCTCTGTGTGAAGTTCAGTTGAGAGGAAGGAGTGGGGAGGGAAGGAGGGAGGGAG
+GAGGAAGGGAGGAGGAACTCAGACTCAGGCTGTCCTTGGCTGGGCCTGTCTTACTCTAGG
+CAGTGGTTGTCACAGGACGAGACCCAGCAAACAGTGGAGGAGCTTTTGGCAAGAGACATT
+ATCAAAGGGATTTACACTTCTAGAGTAGTTGAAATAGAAAATCTCTGCAGTCCTTCCAAA
+GCCAGGTTTGAGGAGAGGGTGACAGGGCAGGCAGCTGGATGCGGTAGCTAAGAGCGTGAG
+CTCTGGAATCAGACTTCCTGGTTTAGGATCCCAGCTAGGACCACCTCTGAGCCTCATCTC
+CCTAAAAGGGAGATATTAATATCATCTCTTGGCTGGGCTGGTGGCTCACACCTGTAATCC
+CAGCACTTTGGGAGGCCGAGGCAGGCGGATCACTTGAGGTCAGGAGTTCGAGACCAGCTT
+GGCCAGCATGGTGAAACCCCATCTCTATTAAAAATAAAAGAATAAATTAAAAAAATAGCC
+AGGCGTGCTGGCAGGTGCCTATAATTCCAGCTACTCAAGAGGCTGAGGCAGGAGGACTGC
+TTGAGCCTTGAGGCGGAGGTTGCAGTCAGCCAAGATCGTGCCACTGCACTCCAGCCTGGG
+TGACAGAGAGAGACTCCGTCTCAAAAAAAAAAAAAGAAAAGAAAAGAAAAATCATGTCTT
+CACATACTGGTTGTGGGGGACTCTGCAATAAGGCAGTGAAAGCCCTAGCCCAGTGCCTGG
+CAGCTGCTGTGATGATGATTATTATTATTAATGTCACCCCCGCTCCCCGCCACGCACACA
+TGGGCTAGAGGGGTGACTTCCACACCCCTGGCTTAGACTGTCCTGCAGGCTGGGTGTTTT
+CTTTGTGATTCCCAAGGCCCCAAGCCCAGTGGGAAATTTCCGCCACTTCCATGTGCCCTG
+CCACGACTTCCTGCCATCTGCTGACTCGGTGTGACATGACACACGGCTGCCTCTCCCTGG
+CCAGCATGGCCGCGGGGCTTGGGTCTGTCTCACTGTTCTTGTTTGTTCAACAGTGGACTC
+CAACGACAGCCTCTACGGGGGAGACTCCAAGTTCCTGGCAGAAAACAACAAGCTGTGTGA
+GACGGTGATGGCTCAGATCCTAGAGCATCTGAAAACCCTGGCCAAGGACGAGGTGGGTGC
+CCTCTGCTGTCCTCCACCCGCCCCTTGCTCTGAAAGCACAAGTTTCCAGGGTGGTTCAAC
+CTTGGTTCATTCTAGAAAGGAAACTATGTCATGTGAGTAATGTGTTTATGTGCAAACCAC
+TTCTCCATTGCTTTGGGGCCTTCGCTCCTGCTGTTTTCTCTGCCTGGACTGCGCCTCCCC
+CAGGGCTTCCCCTGGCTGTTCCTTCTCGTCATTGAAATCTCAGCTCAAAGGACCTCCTCA
+GGCCTTCCCGGACCCTGTCTGAAGGAGCCACCACCACCTGCATGCCTCTGCCCGATTGTC
+CCTGTAGCGCCTGTTCAGTCACCGTCTGAAATGTTCTGTCTGTCCATCCCTCAGCTCCCT
+GACTAGAATGTAAGCTCCATGGGAGCAGGGACCTGGTGAGTCTTTTTTTTTTTTTGAGAC
+AGTCTCACACTATTGCCTGGGCTGGAGTGCAGTGGCATAATCTCGGCTCACTGCAACCTC
+CGCCTCCCGGGTTCAGGCGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGATTACAGGT
+GCCCGCCACCACACCTGGCTTATTTTTTGTATTTTTTTAGTAGAGATGGGGTTTCACTAT
+GTTGGCCAGGCTGGTCTTGAACTCCTGACCCTGTGATCCGCCTACCTCGGCCTCCCAAAG
+TGCTGGGATTATAGGCGTGAGCCACTGCACCCGGCCTGGACCTGGTGAGTCTTGAAGACC
+TGCCTGTGTCTGAATGACAAGACAGGGACTCTGGGACACCCGGTAACTCTCTGCACCACC
+CCACGTCTCATGCAGAGCCCGGCCTGCGGCAGATGCTCCATCAGTTCATGGTGAATCCCT
+GATAGCGTGGGATTGCTATACCTGGGCTCTTTCAGTGCCCACAACAGCCCTGTGAGATGT
+AGATGCTGTGTTTATTTCCATTGAATGGGGAGGGAAACTGAGGCTCAGAGAGGGTTATTC
+AGAGCCGTTGATATTTCCTCTGGCTGTGATGAAACAGCAGAGATTCTAACCCGGATTCCC
+AAACCTGAACTCTGCACTGCTACATTGCCCTCCTCAACCAAGGCCTTTCCACTTCACTTT
+TCTTTTTATTTTATTTTTTTTGAGACGGAGTTTCGCTCTTGTTGCCCAGGCTGGAGTGCA
+ATGGCATGATCTTAGCTCACTGCAACCTCCACCTCCCAGGTTCAAGTGATTCTCCTGCCT
+CAGCCTCCCAAGTAGCTGGGATTCAGGTGCCCGCCACCACACCCGGCTAATTTTTGTGTT
+TTTAGTAGAGATGGGGTTTCACCATATTAGCCAGGCTGGTCTCGAATTCCTGAGCTCAAG
+TGATCCTCTTGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGCATGAGCTATTGCGCCCG
+GCCAATATATACCCATTCTGTCCAGGGTGTTCAAGCGTGTGTTTGAGAGAGTAGGATTTT
+TTCTGGCCTCCAAGTTCAGGGGCACTGCCCGAAGGGCTGGCCTTAGGGTTAGTAGTTGAA
+AGGGCAGAGACCTACATACCCAACAGTTGCAGAAATGCTGCAGCCCTGGGGGCCCGTAGC
+ACCTTCTGTAGGGAGGGAGGGTATGTGACTGTGTCCTACTGACCCTGGGGACCCCGAGCT
+GCAGTACCAGAACTCTGAGCAAGTTAGTGCCTGGAGGGCTCTTGGTTGTTTGTGGAAAGA
+GTGGCATTGGAACCCCAGTTTCTTCTTCAGGAAAACTGGTTTATCAAACCCGTGAGTATC
+AGACGAGGCAACTCTCCTAGAATGATTGATACCAGAGGCTGGGAAGGGTATGTGGATGTG
+TGTGTTGCGGGGGGGCAGGGGAGGGCAATGAAGAGAGGTTGGTTAATGGGTACAAAGATA
+GATACAGTTAGAAGGAACAGGCCAGGCACAATGCCTCAGACCTGTAATCCCAACATTTTG
+GGAGGCCCAGGTGGGAGGATTAGTTGAGCCTAGGAGTTTGAGACCAGCTTGGGTAACATA
+GTAAGATCCTGTCTCTATTAAAAAAAAAATTAAAAATTAGGCCAGGTACGGTGACTCACG
+CCTGTAATCCCAGCACTTTGGGAGGCTGAGGTGGGCGGATCACTTGAGGCCAGGAGTTCG
+AGACCAGCCTGGCCAACATGGCAAAATCCCACCTCTACAAAAAATACAGAAAAAATTAGT
+TGGGTGTGGTGGTGTGTGCCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCAGAAGAATCG
+CTTAAACCCGGGAGGCGGAGGTTGCCGTGAGCCCAGATCATGTCACTGCACTCCAGCCTG
+GGCGACAGAGTGAGACTCCATCTCAGAAAAAAATTTTAAATTACCCGGGCGTGGTGGTGA
+GTGCCTGTAGTCCCAGCTACTGGAGAGGCTGAGGCGGGAATTGAAGGCTGCGGCGGGAAC
+TCGAGGCTGCAGTGAGCTGTGATCATGCCACTGCACTCCAGCCTAGGCAACAGAGCAAGA
+CCCTGTCTCCAAAAAAAAAGAAAAAAAAAAAAAAAAAGAAAAAAGGGGGAATAAAAGGGA
+ATAAGTTCTAATGTTCAATAGCAGAGCAGAGTAACTACAATTAACAACAGTGTATTATAC
+ATTTCAAAATAGCTATAAGAGAAGACTTGAAATGTTCTGTACACATAGAAATGATAAATG
+CTTAGGCGACAGACACCCCAAATACCCTGGCACAATCATTGTAATTCTAGGCATGTAACA
+AAATACCACATGTACCTCATAAATACACACAAATATTATGTATCAATAATTTTTAAATGT
+TGCATATCTGAGGCTCATGAATCAAGATGAGAAAATAAAACCCTAAATACACATTGTTTT
+AAAAGACCTTTTACAAACATGCACAAACACTCAGCAAGGGTTCATACCTCTTCCGTTTTC
+TGTGTAGATGGTTTTCAGGAGAGAGCCCTTTCAGCCTACAGGAATAATGGAAGCCCATCA
+CCTTTAGCTTGTACTAATTAGATCCCCCCAAGGAAAGCTTGTCTTAGCTTTTTCCCCTGA
+TTTCTTTTCTTTTTTTTTTTTTCTTCCAGAGACAGGGTCTTACTCTGTCATCCAGGCTGG
+AGTACAGTGGCACTACCTTAGCTCACTGCAGCTTCAACCTCCTGGGCTCTAGTGATCCTC
+CCATGTCAGCCTCCCAAGTAGCTGGGACTACAGGCATGTACCACCACACCCAGCTAAGTT
+CTTATTTCTTACACAGCCGAGGTCTCTCTGGGTTGCCCAGGCTAGTCCTAAAATACTGAG
+CTTGGCCGGGCACGGTTGGCTCATGCCTGTACTCCCAGCACTTTGGGAGGCTGAGACAGG
+CAGATCACTTGAGGTCAGAAGTTTGAGACCAGCCTGGCCAACATGGTGAAACCCCACCTC
+TACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCACATGCCTGTAATCCCAGCTACTTG
+GGAGGCTGAGGCAGGAGAACTGCTTGAACCCAGGAGGGGGAGGTTGCAGTGAGCTGAGAT
+CACGCCACTGCACTCCAGCCTGGGTGACAGAACGAGACTCTGTTTCAGAAAAAAAAAAAA
+AAAAGACAGAGCTCAAGTGATCCGCCCACCTTGGCCTTGGGCTCCCAAAGTGCTGCGGAT
+TCTGGGCGTAAGCCGCCATGCCCAGCCTTCCCCTGATTTCTTGAAACCATTGGTTCTGGC
+TCCGCCCTCTAGTCCAGGGACCTCTTAGAACAATGATGTGTGTTTGACAAGCCACACCCA
+CAGAACACTTGACATGTGGTTCAAAATTACGTGTCTTCATACCGAGGCAATAGGCTGGGT
+TTAATCAGAGGTGGTCACTGACAGCATAAATGATCATAGCCCAGAAGTCCCAAGCTTGCA
+AGAAAAATAAAGCCCAGAACCATATAATTTGGAGCTATTTATATTTAACATTTATGTCTC
+TTTCTCTGGTGGAGAGAGGGGTTGATGGTGATAGTGATTCTGAAAGAATAGCAAAGATGG
+AATGTTTCTGAAGAACATTTCACGTGGCATCAATACCAGCGATGTTCACTGAAAATGTCT
+GTCCATATGTGCACATTTATTAGAAAAACATCGGTCAGGCATGGTGGCTCATGCCTGTAA
+TCCCAACACTTTGGGAGGCTGGGGAAGGAGGATTGCTTTATTCCAGGAGTTTGAGACCAG
+CCTGGGGAACATAGTAAAACCCCATCTCTAAAAAAATTTTAAAAGTTAGCCAGGCATGGT
+GGTGTGCACCCTGAGTAGCTGGGACTACTCAGGAGGCTGAGGTGGGAGGATCGCTTGAGC
+CCAGGAGTTTGAGGCTGCAGTGAGCTGTGATTGCACCACTACACTCCAACCCTGGCAGCA
+GAGCAAGACCCTGTCTCTAAAATAAATAAATAAATAAAAACATGGTCATATGGGTGGACC
+AAGCTGAAACTGAACATGTTATCCTTCTTTTATTTTATTTTTTTTTTGAGACAGTCTTGC
+TCTGTTGCCCAGACTGGAGTGTAGTGGCACAATTTCAGCTGACTGCAACCTCCACCTCCC
+AGATTCAAGTGATTCTCCTGCCTCAGGCTTCCGAGTAGCTGGGACTACAGGCGCGTGCCA
+CCACACCTAGCTAATTTTTTGTATTTCTAGTAGAGACGGGGTTTCACTGTTAGCCAGGAT
+GGTCTCGATCTCCTGACCTCATGATGCGCCCGCCTCAGCTTCCCAAAGTACTGGGATTAC
+AGGCATAAGCCACCGTGCCCGGCTATCCTTTGTTTTAATGGTGCAATTTGAAGTTCAGCT
+CAACAGCCATACTGGAGTCCTCTGAAGTCTGGTACCCCAAGAGCATGAGGCTTGGTATCC
+AGGCCCATCACAGACCAGGAAGGGCCTGGTGGATTTCTCCCCACTGAGTGGGGTGGGCGG
+CTTCTTGCTGTTGGAAAACCCTGATGCCTGTGCCGTTCTGAGAATCATATCGCAGCTCTG
+GTAGCAACCGTGCTTCCAAAGTCATCCTCTAAGGCCACGTGAAGGTGCCAGCCTCATTTT
+AATCACAAGCTGTATTTTATGAAGTTGTTTGTTTGGGTGTGGTGGAGCTGGGAACCATGC
+CAAACCCCGAGAGCTTCCTGGAAATGACAGTTCTCATAGGAAAAGCAGCTCTTTTCTATT
+TAAAACCTCTGTGGCGAGGGGAGGGGATCAGGCCCTGATTTGGTTCCCAAGCTACGTGTT
+TGTATTTTTCTCGGTGTTTGAATATATCAGCTGGCATGTGTCTCATCCCTCAGACACGTC
+TCCAATGATTTCACTTTTAATGGGCTTTGGCATTTAAAACACATGCGAATTGAGCTTTTT
+GCTAATTGAGAAGATATGGAATGGAGAAATAGCCAATTAGGTATTGTGCTGCTTGTCTGA
+CTTTTAAAACAGTTTCTCCCACTTCAGTGAAAGGTAGTCAAAGGGCCTCTCTCCAAGGAG
+ACTTTTAGTTAGCTCTGAAAGAGTTTTATTTTAGCTTGGTCTTGTAGATTCAGGCAGAAA
+GTGGGGCTCCCGTTCTCCCAGGTGTCAGACGAGGACCAGGTTAAAAGGAGAGCAGGATGG
+GCTCAGGTTCCCACTTGGGGCATAACTGCATTGTCTGTTAGAACAAATGAAGGCAGAGCA
+GGTGGTCGCCAGCCAGTTTGCGAGTCCGTGCCCAGCAGGTGCCAGCCCGCGTGCCCTGTG
+CCAAAGCGCTTTTCTCTTGTAGCCCGCGGGCCTGGGCGCCCACAGCACAACCTGCTCCCT
+GATGATTGGGCTCTTTGCCGTCGGCTCTGCTGCTTCTGTGACTGTCGCTGCTCTAGGCTG
+TTGCCAAGGCAGGCTCAATTTTGCCCGGAGTGGGGAGGGGAGGTGCCGAAGAGTCTTAAT
+TACCACTCAGCCACCTTGCCCAACTGCATTTGAAGCTGTTCCTTGACTTTTTCTTTAAGA
+CAGGGTCTTGCTCTGATGCCCAGGCTTGAGTGCGGTGAGATCATAGCTCACTGCAGCCTC
+AAACTCTTGCCCTCAAGTGATCCTCCAGCCTCAGCCTCCTGAGTAGCTGGGACAATAGGT
+GTGTGCTACCATGCTCAGCTAATTTTTTTTTTCTTTTCACTAAAAGACTTTAAATTCTCA
+CTTGGGAAAGGACAGTAAGAAGGGGTAAATCAGTTGGCATAGCAGCTCGCAGGCGCCATG
+TGAATTATCTGTGGAACGTTGGATGGATAGACGGTTGATAAGTTGGTTTTAGCCACCGAG
+AGTAGTTGAGAAAAGCAGGAAGAAATGTGTTTTGGTGTAAGCCCAATCAAGCCATTCTTA
+ATCCCTGCATACAACTGCATAGCCAAAGTTGGCTCATGGCACTGGCAAGTCAGCCCTTTC
+TGAGTGCGATTCCTGATAAGATGCGACCCTGAGTGTGTGGCCTGGAGAGGGCTGTGAGTA
+CGAGCACAGGCTCTGGAGTCAGAGAGCTGGAGCTCGGACTCCCCTCTGCATTGTGAGGAC
+CCATCTGTGGTCCTTGGGCAAGTTCCTAACCTTTCAGAGCCTCAGGTGCCTCATCTGCAG
+AATGGGAGCATATTCATTTCCTGTTGCCACCATAACCCGTTGCCACAAACTTGGCATCTT
+AAAGCAGTACCCATTTTTGATCTCACTGTTTGGTAGGTGAGAAGTCAGTGCTAGCTGGGG
+CCGGCGTCTCTGTTCTGGGTTTCACAAGGCCAGAATCAAGGTCTTGCTGGCTGGGCTCTT
+ATCAGGAGGCACTGGAAAGAATCTACTTCCTTGTTCCTTCAGGGTATTTGCAGATTGCAT
+TTCCGTGTGATCATGGACTGAGATCCTGTGTCTGTTGGCCAGGTGTCCTTCTCAGCTTCT
+AGAAGCTGTCTGTGTTTCTCAGCTCATGGCCACCACTGGTGGCCCAGGTTCTCCTCATGC
+CTTGAATCTCTGGCTTCCCTTCTTCCTCCTCTTTCCTGTTTTTCTCTTCCACTGCTTGTC
+TCTGATTCTGGTCGGAGAAATGCTTCTGCTTTTAAGGGCTCCAGTGATTCGAGGGCCCAC
+TCAGGTCATCTAAGATATGCTCCCTACCTTAATTCCATCTGCAGTCTCTCCACAGCAGCA
+CCGGGATTCATGTTTGAATAACGGGAAGGAATGCTGGGGGACACCTCTAGAATTCTATCA
+TGGGCGGTTAGGAGTGTACCTGCCACGGAGCTGTCATGAAGGTTAAATCACGCGAGTTGT
+ATAAAGCACAGAGCAGAATCCCTGGCACACTCTTAAGGGCTCTTACACGCATTCACTGTC
+AGGGAGCAGACATGAGACTCTTGGCAGCACTGATGTTGTGCAGATGTGGGATCTGCCGTG
+GCCCCATGGGCTTCCTGAACAGCAGGTACCCACCTGTTGATGTGGCTTTTCCAGGGGCCT
+TCGTTTACCTTGGGGAAGTTGTATCCTCTCTCCTGGGCCTGGTGTTGCATTCTGGAGATT
+TATTTTCCCTTTTGTCTTTATCACTCAAAGCTGGAGTTCAGGTTCGGTCTGCCGTGACAC
+TGTGGTTAGACTTTTTTTGGCAAGATACCTCTCACATCAGATGATTGAGCAAGAAAGGAA
+AGATCTGATGTCAGCGTGTAAAGGCTGGATATGGGCACCAAGGATTGGGGAGCTCAGTTC
+GGGAGATGTGTTTTGGTCTTTATTACCGGCAGCCCAGGGGCAGGAATACTGACTGCAGCT
+TTGGGTAGTTTGAGGACACATCTGAAAGAGGTGAGCTGAAGCCTTTCAGTTTTCAGCTGT
+ACTTGCATTAAAGCAAGGCTTGTCCCTGCTGGGGTACCCTTCATTCCTCGACCTCACTGA
+CTGGTGAGTTTCTTCCATTTCATGAGTAATGACCATCTGTGGGCACAGAGCTTCGTCATC
+TTACTGAATCCCCGCCCTTTGCAGGGGTGACCTTACTGTCACTTACAGATGAAGCAGCTG
+GGACTTTGGGAGGTTCAGCAGCTTGCCCTACAGCAAATACATGGCAGAGCTGGCACTGGA
+ACTCAGGCATGACCTACCCCAGAGTCAGCACTGTCCACAGCATCTCTGCGGGGCACGGCC
+TGAGCCCCAGTGCAAGGCAGTAACCTCCCTTTTCTGTTTCAGGCCCTGAAGCGCCAGAGC
+TCGTTGGGCCTTTCCTTCTTTAACAGCATCTTGGCCCATGGGGACCTACGCAACAACAAG
+CTCAACCAGCTCTCCGTCAACCTGTGGCACCTGGCACAGAGGCACGGCTGTGCAGACACC
+AGGACCATGGTGAGGCGCTCGGAGGGCCCCGTGGTATAAGCCCACTGGCCAGTGCACAAC
+CACCCTCAACACAGCATTGTGGCCTGGACATCAGACAGACAACCCCATACTCCCCTTTTA
+GAAAAGCACTTGGTCCATTTCTACTGGATCACTTCCTAGCAGTAAAAAGCAGAGCTGGCC
+AGGTGTGGCAGCTCATGCCTATAATCCCAGCACTTTGGGAGGCTGAGACAGGAGGATCGC
+TTGAGGCTAAGGGTTTGACACCAGCCTGGGCAACATAGTGAGACCAGGTCTCTACAAAAA
+ATAAAAAATTAGCCGGCCATGGTGGTGCACATGTGTAGTCCCAGCTACTCGGGAGGCTGA
+AGAGGGAGGATGGCTTGAGCCCAGGAGTTCGAGGCTGCAGTGAGCTATGATCACACCGCT
+GCACTCCAGCCTGGGTGATAGAGCAGGACCTTGTCTCCAAAACAAAGAACAAAAGCATAG
+CCTTAAAAGTCTATTCCCTCTGAATAGGAACCATACATACAAAACATCAGTCATTTCTGG
+TCACGTCCAAATCTGATTTTTAGGGCAAGCTGCAATCCAAGAAGTTGAAGACTTTGATTT
+CTTCCCTCCTCTCATCCCTCAAAAAACTCACTCTTCTCTGCTAAGAAATCTAAGCTCACA
+TAATGGCTGATTCATTAGAGCCTTGGGCTCCAAGGATAATGAACCAGAAAGGAGATGGAT
+CTTTCTTTTTCCTCATAGGTGAAAACGCTAGAATACATCAAGAAGCAAAGCAAACAACCA
+GACATGACTCATCTGACGGAGCTGGCCCTCAGACTCCCTCTGCAAACAAGGACCTGACCC
+CCGGGCCCATCCCCAGGCTCAGGGACTCTGGTGCCAAATCCAGAAAGATCTGCTCTGCTG
+CCCTGAACTCTTACGGCAATTTAGGTTTCTCATTTTTCTTTTCTTTTTACATATGTACAA
+ATTGTTTTAAGCTTTGGCCTCTATCCAGGTTATTCTGACAATGAAGAAATGGGAGTTGTC
+AGAGCATTAAAATGCAATCTTCACTAAGAAGCAGTCTCTGTGTTGTCTTTGCACAAGTGG
+CCTTCGGTCTACTCAGCCCGATCTGATGGGCCTTTTTAGCAAGAGAGAAACAAGAATGCA
+AGTAACATCTTTCTTCTCTGGAAGGTGTTTGTTTTTTCATAGTTTAGAAATAAGGACTTT
+AAAAGTGGACTGCTTTTCAAAGTGCCACTGTTCCAGACCCATTCCATTCCAGACTTTGTA
+CCTTAAAGTTAGAGCACACCCAAAGTCTGGAACTGTGTTACCTGAACCCCTATGGAGGAT
+TTATAAAAGGCAGAAATAGCACTCCATTAACTCTTTTTCCTATCAAAAGCAGCTCTTGAT
+TGGACTTAGAATCTGTGTTGGTGGATCAAAGGAGAAAGCGAGGTCAAATTTGAGATTCTC
+TGTGGCTTCAGTATACAGTAACTGAATAAATGTCCTGAAGGAGCATTTATGTTCATGACT
+GTTCATTTAATTACTTCTGACTGTCTTCCTCCAGAAGAGAAAGACCGTGTCTAAATATAT
+TATCCTGGTTTGTTTTGCAGCCACAATTCTAAACAGCATGTGATTCTGTCTGCTTTTCTT
+CCAACAGTTTGGTGGAACCTGATTCTTCTATTACGGCTGGTGAGCTTGCACCGACATTTC
+ATTTTGAATCAGTAAAAACATTCATACTGATGGGTGATTCATCATCTCAGCCACTGCCAT
+TATGAAAATGCATCCACACTGTGGATTAAAAATGCCCCAAACTATTGTGCTTCTACAAGA
+TCCACACTGGAACTGGACATAGATTACATTTCATCTTTACTCTGAGAAATACAAGACTAC
+AGTTGAACACTCAGTTAACCTCAGACAGTAAAAGGGGCTAAAAAATTTTTTTAAATCAAT
+TTATTGGCCGGGCACGGTGATTCACGCCTGTAATCCCAGCACTTTGGGAGGCTGAGGCAG
+GCAGATCACCTGAGGTCAGGAATTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCT
+CTACTAACAATACAAAAATTAGCCAGGCGTGGTGGCACACACCTGTAATCCCAGCTACTT
+GGGAGGCTGAGGCAGGAGAATCGCTTGAACCCAGGAGGCGGAGGTTGCAGTGAGCCGAGA
+TTGCGTCACTGCACTCCAGCCTGAGTGACAAGAGCAAAATATCATCTCATCTCAAAAAAA
+ATTAAAGGACAGCAGACACTAATGAATGCTTCTTTCCCTCCCCTCTACTAAATCATACAG
+AAACTCAGACAGCATTGTGGGGTGGCTCAGATACTCCCAAGTGGCCTTTATTTCACAAAA
+TTCTGTTTTTTTTTCTTTTTTTTGAGACAGTTTCACTCTTGTTGCCCAGGCTGGAGTACA
+ATGGCGTGATCTCGGCTCACCCCAACCTCCGCCTCCCGAGTCTAAGCAATTCTCCTGCCT
+CAGCCTCCTGAGTAGCTGGGATAACAGGAGTGCGCCACCACACCCAGCTAATTTTGTATT
+TTTAGTAGAGATGGGGTTTCTCCATGTTGGTCAGGCTGGTCTAGAACTCCTGACCTCAGG
+TGATCCGCCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTAAGCCACCGCACCTGG
+CCCACAGAAGTATTTTCATTAAAATTATTTTATCTACTTTTACTGTGTGATGCTATAAAA
+TGAAAAACAATTGGCAAATTCACAAATTATGTTCTTCAAGTCATTTCTTCTCCTCTGAGG
+CTGAACGTGGTGGGCAGCATTAGTTCCCAAGCCTAGGCCAGTGAATTCTTACCGCTCTCA
+CATTACACCTGAACTTGGACTTTCACATGAGGTCGGGCACCCATTATATCAAAGGTGCTT
+CTGAATCCTGTCATGTGGCCCAGGCAGAGGCTTAGATTTTATATGTCCTTGTGTGTGCAG
+TTTCCCCCAGCCCTTTACTGAATCAATAAGCCGGTCTCTGAAAACACTGGTCTATGTGAG
+ATGAAGTCTATCATTAGCAAGGATGGAGCAATAAGATGTCAGCCAGAATTGTAGAAAATA
+AAAATGATGGGGCCTGGGTGCGGTGGCTCATGCCTGTAATACCAACACTTTGGGAGGCTG
+AGGTAGGTGGATCATGAGGCCAAGAGATCAAGACCATCCTGGCCAACATGGTGAAACTCC
+ATCTCTACTAAAAATACAAAAAAAAATTAGCTGGGTGTGGTGGTGCTCACCTGTAATCCC
+AGCTTCTCAGGAGGCTGAGGCAGGAGAATCGCTTGAACCCTGGAGGTGGAGGTTGCAGTG
+AGCTGAGATCACGCCTCTGCACTCCAGCCTGGGCGTGGAGTGAGAGTGAGACTGTCTCAA
+AAAAAAAAAAAGAAAGAAAAACAAAACCATGGCAACTTCCACATGAGACTTACTTACATT
+AGGTCTTCTATTGTTACTTTAACAAATTGCCACAATTGTAGCGGCTTAAAACATAATGTT
+GTCATCTGACGGTTCTATAGGTCTTAAGTCCGCCTGGTCTCACTGAGCTAAAATTAAGGC
+ATCAGCAGGGCTACGCTCCTTCTGGGAGGCTCTAGGGGAGAATCTACTTCCTTGCCTTTT
+CCAGCTTCTAGACAGCACACACATTCCTTGGCTTCTGACCCTTCCCTTCCCATCTTCAAA
+ACCAGCAGTGTCTAGTCAAGTCTTTCTTAAGTCTCTTTGATGTGGACTCTTTTTTGCCTT
+CCTCTTCCACATTTAGGGATCTTTGTGATTCCTCCGGCCCACCCAGAAACACGGGATCCT
+CTTCCTGTTTTAAGGTCAGCTGATTAGCAAACTTAATTCCCTTTTGTTTCGTAACCTAAC
+AAATACACAGGTTCTGAGGAGATGTGGTAGGAAGGGGTGTTATTCTGCCAACTTCTTTTG
+TGAGGACTGTGTCTATTTGGCAAATTTTTTTTTTTTTTTGGAATGGGGTCTTGCTCTGTC
+ACCCAGGCTGGAACACAGTGGTGCAATCATGGCTCACTGCAGCCGTGATGGAGGGTGGTG
+CTCAAACCAATGTTAATTTACAAAGGATGGGAGCTCAGAGTGATTCTCCCAAGACAAGAC
+TGCCAGAGGGTGGGGTCCTGCTCATCTGAGAGATGGTGATCTGCACTGGCAGAAAGCAAA
+AGGACAAGATTAAGTCCATTCTGAAGACACCCAGCATTGTGGTGTCTTGGCTGCCCAACC
+TCCACTGGTGAGACGTAAAGTTCTTATGTATATAGAAAAGCAATAAAGCTCCCCCTGTGC
+AAATGGAACTCCTAAGCCAGTGGTGATGTTGAGTTAGAAAGTCACAGCCTATTACAGACA
+GAATTTACACCAGGGGCAAGGCCTGACCATCACACCCTCATGAGAGCTACCAGTCACCAG
+GGCTTGGATGGGAGCAACACAGCGGACATATGATCACCTCTCCACAATCACCCAAAGACA
+GTTTTTTTTTGTTTGTTTTTGAGACAGAGTCTCATTCTGTTGCCCGGGGCTAGAGTGTGC
+AGTGGCACCATCCCAGCTCACTACAACCTCCACCTCCCGGGTTCAAGCGATTCTCCTGTC
+AGCCTCCTGAGTAGCCGGGATTACAAGCCCGTGACACCACACCCACCCAGCTAATTTTTG
+TATTTTTAGTAGAGACGGGGTTTCACCATGTTGGTCAGGCTGGTCTCGAACTCTTGACCT
+CGTGATCCGCCCACCTTGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGTCACCGCACC
+TGGCAGAGCACAACCTTTTTAACAGAGCTAAGGCAGGCCAACGTCAGGGTGACCTCTTGG
+CAAGATAAAAACTATGAGTAGTAAACGGCCGATTCCAGCTACTCAGGAGACTGAGGCACA
+AGAATCGCTTGAACCCAGGAAGCAGAGGTTACAATGAGCCGAGATCACGCCACCACACTC
+CAGCCTGCGCGACCGTGAGACTCCATCTCAAAAAAAAAGAAACGAACGGCTGGTTCCTGT
+TTACACCAGGCACATTCCTGTAGTGTTGCTCAAGGTCAGGAGGGATTTGTTTCTCCATCA
+AAGGAGGAGGTGCCCAGAAGGCACTCACTCAAATCCAGAACACTGCCTCTTGGGCTTTCC
+ACGGCCTCTCCCATTATGTATCTCAAGGTTGAATCCAGGAAAGAAAGGCAGGACAAGTTC
+ACGTCCTGAGGGAAGTGGCCCAAGTAGGTCCTTGTAGCACATACTTGTCCAACTATTGAC
+CTGGCCAATGCTTGCGGATCAGGGTTCAGAGCCAGGGAAACTGCCTGAAGTGCCTGCCTC
+ACCTCTGCCCAATGGGCAGCTGTGGACACCATGGCCACTTCACCAGCATCCACTCTTCTT
+GACTGAAGGGAATCACCAGCCTTCCCATGACAGGGGCGGGTGCAGCTATGGGCAGATGAC
+TCATTGCCCAGCAATGGAGGCTTCTGGAAGTTTCCTTGAGACACAAAAAGGCTTTTCTTC
+CTCTGGAATGTTCTAGGGTCTTGATATGCTGCCTGGAACTGTTACTGCCATCTTTGTACT
+AGCCTTGATGAAGCCAACACTGGAGATGATGGAGAGAATGCTTCCTTGGCGAGCTGTTGA
+ACCAGGCCCTAATCAGGCCTTCCTGCCACGTGAGACTGAACTTTCTGGCCATCGAGGCCT
+GCCTGGGCTGGGATGTCTGTAGGAGGCATGTTCAGGCCAAACGATCGTGAAAATGTCCCA
+GTCAGAACCTGTATTTTGGGATGCAAAAAGCTAGGTGAGTGGAAAGAAGGTGGTCACAGA
+TGGTCACATGCGACTTGGGCCACTGGACCTGGAGCTCTTTGAGGCTTGCTGTAGAGTCCA
+GGCTTGGAAACGCTGTCCCCACAGCCGATGAGGCAACTTCCCGTGTCATCTCCACACGTT
+CATCTCCTCCTGGCATTCAATATCCACCTACAGAAGTCACCTGGGATTCTCTTCCTTGTG
+ATAAAAAAGAATCTCATCAGACACATCCCTGGGGCTGGGCACAGTGGCTCACACCTGTGA
+TCCCAGCTCTTGGGGGCTGAGGCAGGAGCATGAGTTGAGTCCAGGAGTTTGGGACTAGCC
+TGGACAATATAGTGAGACCCCATCTCTACAAAAAATTTTAAACACTAGCTGGTTGTTGTG
+GTGCACACCCACAGTCCCAGCTACTTGGGAGGCTGAGGTGGGAGGATCACTTAAGCTGGA
+TAGGTAGTGGTTGCAACAAGCCGTGATATGCCACTACACTCCAGCCTGGGTGACAGAGTG
+AGAGCCTATCTCAAAACACACACACACGTCCCTGGGATCTGCCATTGATTCATTTGCGGG
+ACTAACCACTCTTCCTAAAATGCCTTGTTCAGAATCCAGTCAAAGCACAAAAATCCTACC
+TCAGCACTTAGGGCCGAAGGGACACCAGTGGAAAAGGCAGGACTGGTTTAGAGGCACATT
+TCCCAGCAGCAGCAGCTCAGTCACATGTGTTTGGTAACAACTCAGACACCTCTCTGCCTA
+CAGCTGCTCTATGACAGGGGAAAGGAAAAGGAAGGAAAAGGAGTTTGCGATTCTCCGTTC
+CTCATTCACTCCACTTTTTATCAGAGATGCAGACTTGTCATAAAACTTTTTCCTCCATCT
+AAAGACATTTCAATCCCCAACGAGGATTCTGGTGGAAATTCCCTAAAGGGGACATTCAGA
+GTGGCGAATAGTGAACTTAGGGCTTCGGGTACAAAAGTACAACACCCTGCACTTAGTGGC
+TGGGTGACCCCAGGCAATTTTATTACTTTATCCCTGAACCTCAGTTGCCTCATCTATAAG
+ATGGGGCTAATAATAGCACCCATTTCATAATTATGAAGATTAAATACATTAAGGAAAACA
+CTAGTATGTCCCTAGTACCTGCTAAACACTCAACAAAAGTTAACTGTACATACTGATGTC
+TCAAACAGGGACGGAATGTTTAACACAGAAAACAGGAGGTTTTAGCACTCACTCGTTCTC
+CTGGCTCCCGAAATATGAGCTGCCCTGCCCCAGTTCATCCAAGCCCATCAATATAGTTGT
+CCTCGTCCTTAATCTCCACAGGTGTTCAATGTGAGCCAACTGTCAGATGGCTTTCATTTG
+CACAACTGAATAAACCATTTATGCCTAGTGTTCCATTACTGGAACGCTAAGCTTATGGGA
+GTTATTTATATCTTACTGCTCGAGGTCCTCACCA
diff --git a/test/csq/ENST00000448695/ENST00000448695.fa.fai b/test/csq/ENST00000448695/ENST00000448695.fa.fai
new file mode 100644
index 0000000..5e13362
--- /dev/null
+++ b/test/csq/ENST00000448695/ENST00000448695.fa.fai
@@ -0,0 +1 @@
+16 151594 25 60 61
diff --git a/test/csq/ENST00000448695/ENST00000448695.gff b/test/csq/ENST00000448695/ENST00000448695.gff
new file mode 100644
index 0000000..5c784a7
--- /dev/null
+++ b/test/csq/ENST00000448695/ENST00000448695.gff
@@ -0,0 +1,55 @@
+16 ensembl_havana gene 21 151574 . + . ID=gene:ENSG00000103544;Name=C16orf62;biotype=protein_coding;description=chromosome 16 open reading frame 62 [Source:HGNC Symbol%3BAcc:24641];gene_id=ENSG00000103544;logic_name=ensembl_havana_gene;version=10
+16 ensembl_havana transcript 23766 145465 . + . ID=transcript:ENST00000448695;Parent=gene:ENSG00000103544;Name=C16orf62-203;biotype=protein_coding;tag=basic;transcript_id=ENST00000448695;version=1
+16 ensembl exon 23766 23909 . + . Parent=transcript:ENST00000448695;Name=ENSE00001647011;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00001647011;rank=1;version=1
+16 ensembl CDS 23766 23909 . + 0 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 26306 26434 . + . Parent=transcript:ENST00000448695;Name=ENSE00003583820;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003583820;rank=2;version=1
+16 ensembl CDS 26306 26434 . + 0 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 32174 32179 . + . Parent=transcript:ENST00000448695;Name=ENSE00001690913;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00001690913;rank=3;version=1
+16 ensembl CDS 32174 32179 . + 0 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 46450 46504 . + . Parent=transcript:ENST00000448695;Name=ENSE00001713400;constitutive=0;ensembl_end_phase=1;ensembl_phase=0;exon_id=ENSE00001713400;rank=4;version=1
+16 ensembl CDS 46450 46504 . + 0 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 52959 53055 . + . Parent=transcript:ENST00000448695;Name=ENSE00003631395;constitutive=0;ensembl_end_phase=2;ensembl_phase=1;exon_id=ENSE00003631395;rank=5;version=1
+16 ensembl CDS 52959 53055 . + 2 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 53755 53802 . + . Parent=transcript:ENST00000448695;Name=ENSE00003682253;constitutive=0;ensembl_end_phase=2;ensembl_phase=2;exon_id=ENSE00003682253;rank=6;version=1
+16 ensembl CDS 53755 53802 . + 1 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 55103 55196 . + . Parent=transcript:ENST00000448695;Name=ENSE00003516770;constitutive=0;ensembl_end_phase=0;ensembl_phase=2;exon_id=ENSE00003516770;rank=7;version=1
+16 ensembl CDS 55103 55196 . + 1 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 60895 60972 . + . Parent=transcript:ENST00000448695;Name=ENSE00003547874;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003547874;rank=8;version=1
+16 ensembl CDS 60895 60972 . + 0 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 61467 61589 . + . Parent=transcript:ENST00000448695;Name=ENSE00003596287;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003596287;rank=9;version=1
+16 ensembl CDS 61467 61589 . + 0 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 70958 71004 . + . Parent=transcript:ENST00000448695;Name=ENSE00003589693;constitutive=0;ensembl_end_phase=2;ensembl_phase=0;exon_id=ENSE00003589693;rank=10;version=1
+16 ensembl CDS 70958 71004 . + 0 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 72475 72586 . + . Parent=transcript:ENST00000448695;Name=ENSE00001667879;constitutive=0;ensembl_end_phase=0;ensembl_phase=2;exon_id=ENSE00001667879;rank=11;version=1
+16 ensembl CDS 72475 72586 . + 1 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 73418 73534 . + . Parent=transcript:ENST00000448695;Name=ENSE00001740172;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00001740172;rank=12;version=1
+16 ensembl CDS 73418 73534 . + 0 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 74548 74601 . + . Parent=transcript:ENST00000448695;Name=ENSE00001653861;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00001653861;rank=13;version=1
+16 ensembl CDS 74548 74601 . + 0 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 77873 77953 . + . Parent=transcript:ENST00000448695;Name=ENSE00001650977;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00001650977;rank=14;version=1
+16 ensembl CDS 77873 77953 . + 0 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 82375 82437 . + . Parent=transcript:ENST00000448695;Name=ENSE00001669194;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00001669194;rank=15;version=1
+16 ensembl CDS 82375 82437 . + 0 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 84796 84881 . + . Parent=transcript:ENST00000448695;Name=ENSE00001665698;constitutive=0;ensembl_end_phase=2;ensembl_phase=0;exon_id=ENSE00001665698;rank=16;version=1
+16 ensembl CDS 84796 84881 . + 0 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 87177 87257 . + . Parent=transcript:ENST00000448695;Name=ENSE00001804934;constitutive=0;ensembl_end_phase=2;ensembl_phase=2;exon_id=ENSE00001804934;rank=17;version=1
+16 ensembl CDS 87177 87257 . + 1 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 89667 89730 . + . Parent=transcript:ENST00000448695;Name=ENSE00001634343;constitutive=0;ensembl_end_phase=0;ensembl_phase=2;exon_id=ENSE00001634343;rank=18;version=1
+16 ensembl CDS 89667 89730 . + 1 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 92565 92663 . + . Parent=transcript:ENST00000448695;Name=ENSE00001614851;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00001614851;rank=19;version=1
+16 ensembl CDS 92565 92663 . + 0 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 95163 95240 . + . Parent=transcript:ENST00000448695;Name=ENSE00003460599;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003460599;rank=20;version=1
+16 ensembl CDS 95163 95240 . + 0 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 96757 96871 . + . Parent=transcript:ENST00000448695;Name=ENSE00003580628;constitutive=0;ensembl_end_phase=1;ensembl_phase=0;exon_id=ENSE00003580628;rank=21;version=1
+16 ensembl CDS 96757 96871 . + 0 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 113941 114080 . + . Parent=transcript:ENST00000448695;Name=ENSE00001599382;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00001599382;rank=22;version=1
+16 ensembl CDS 113941 114080 . + 2 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 127006 127171 . + . Parent=transcript:ENST00000448695;Name=ENSE00001690657;constitutive=0;ensembl_end_phase=1;ensembl_phase=0;exon_id=ENSE00001690657;rank=23;version=1
+16 ensembl CDS 127006 127171 . + 0 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 136134 136252 . + . Parent=transcript:ENST00000448695;Name=ENSE00001730354;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00001730354;rank=24;version=1
+16 ensembl CDS 136134 136252 . + 2 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 144283 144429 . + . Parent=transcript:ENST00000448695;Name=ENSE00001672058;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00001672058;rank=25;version=1
+16 ensembl CDS 144283 144429 . + 0 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl CDS 145159 145257 . + 0 ID=CDS:ENSP00000398009;Parent=transcript:ENST00000448695;protein_id=ENSP00000398009
+16 ensembl exon 145159 145465 . + . Parent=transcript:ENST00000448695;Name=ENSE00001715916;constitutive=0;ensembl_end_phase=-1;ensembl_phase=0;exon_id=ENSE00001715916;rank=26;version=1
+16 ensembl three_prime_UTR 145258 145465 . + . Parent=transcript:ENST00000448695
diff --git a/test/csq/ENST00000448695/syn-and-splice-reg.txt b/test/csq/ENST00000448695/syn-and-splice-reg.txt
new file mode 100644
index 0000000..6d1b666
--- /dev/null
+++ b/test/csq/ENST00000448695/syn-and-splice-reg.txt
@@ -0,0 +1,3 @@
+32176 T C splice_region|C16orf62|ENST00000448695|protein_coding,synonymous|C16orf62|ENST00000448695|protein_coding|+|92A|32176T>C
+32176 T C splice_region|C16orf62|ENST00000448695|protein_coding,synonymous|C16orf62|ENST00000448695|protein_coding|+|92A|32176T>C
+
diff --git a/test/csq/ENST00000448695/syn-and-splice-reg.vcf b/test/csq/ENST00000448695/syn-and-splice-reg.vcf
new file mode 100644
index 0000000..47f7b57
--- /dev/null
+++ b/test/csq/ENST00000448695/syn-and-splice-reg.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=16,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+16 32176 . T C . . EXP=splice_region|C16orf62|ENST00000448695|protein_coding,synonymous|C16orf62|ENST00000448695|protein_coding|+|92A|32176T>C;type=ENST00000448695:19598717-T-C, VEP thinks this is not splice region, why?
diff --git a/test/csq/ENST00000479739/ENST00000479739.fa b/test/csq/ENST00000479739/ENST00000479739.fa
new file mode 100644
index 0000000..4827bf5
--- /dev/null
+++ b/test/csq/ENST00000479739/ENST00000479739.fa
@@ -0,0 +1,813 @@
+>2 2:217710-266418
+GGAGCTGGGGCTGAGCGGGCAGCTCGCTTCAGGGTGGGCATGGGGGAGCGCAAATATTGG
+GTCAGCGAGTGTCTGAAAGGCAACAGAATCTCTGGTGGATTTAATAGAGGGCATGAGATA
+GAAGAACGAAAGTTGGCTCTGAAGTCACCCTGAGGACCAAGGAAATCCAAGGATGGAATT
+TCCATTTACTGAAGAGGAACACTGTGGGAGGGGCAGGCTAAGTGAGGAGAAAGAAGAGCT
+TGGATTTGAGCCCGTGAAGGCTGAGGTGTTGTTCCTTGTCCAAACGGAGCTGTAAAGTGC
+ATAGCTGGAGAGGGGAGTCTAGAGTTCAGGAAGGAGCTCAGGCAGCCCAGAACGGAGGTG
+GATTTCACCCTGCATATGAGACATAGGACTTCTGCCTACCTTACAAAAAAAATAAGAAAA
+ACAAAATTGAAATATTAACTTAGTAAACATTTAAAAATTTTATTTAGAGACAAGTCTACC
+ATGTCACCGTAAGTTTATGCTACTGCTGGAAATGAACAAATGTAGCCCCATAAGGAAGAA
+AAGTTGAGAGATGCCATATGTTTAAAGACATGGTAGTCAGACTTCTTTGTAATCACATTT
+CTATGATAAATGCATAGTATAATTTTTGAAGGTATAAAGACAATTTCTAAGGATTTATAT
+TCTAGTTAATACCTACGACTCTAAACATTACTTAATACCTCATTTAAGCTGATTTCTTTT
+TCTCTAGTCACTTTGCAAATGGAAATGTAAGAATTGAAATTTGTGGCTCTACCCTCAAGA
+TTCTCAAATTAAAACACAGCTACCATATACATGGCCAGATCAAATGCTTAGCGATGTTTG
+AAGTGTTCACAAGAGAACTATGAGCGTATAAACTGTATGATATTCTATGACACAGTAAGT
+GTGATAAAGTTAGTACAAAGTATTTAAAGATATGTCAGTCAGCTCTTTTTATATAGAAAA
+ACAAAATCTTTTACATACGGAATGGAAATTTTGTAGAACAGAAGTTTTTTAAAATTTATA
+TTAAACATTGCTTAACTAGTAAATCCTGTCAGTGTAGAAATAATTTTTTTGTAATTCTCA
+AAGAAGAAAATAGTATACGCTTTAATTCATGGTTACGTAGTTGGCTGGAAAAATGCCAGT
+TTGACCTCGAAGTTTTCCTTCCCACCAATCAAAATGTGAATCTGTTTTTGATATAACTGT
+GATTCTGTCTCCAGCTTGAAAATTCAAATCCCCAGGCTGCTGTCCTTCAAATGAATACAG
+CGCTGTCACTTCTATGGGTTGATTCAAATTGCCTGAAACAAGAAAAAAGTATTCACGTTT
+ATGTTCTTTAAGGGAGAAATTGGGGGTATCTGCTGGTAAGATAAAAATTAACCACTTAGG
+GCTTGGCATGCTGATGTCTTGGAGGCTGGCAGAAACCACAACAGTCTGTGTAATTTTCAT
+CACATTATTAAACTTATTTTTCTCTGCACATTCTATACCTAAGGATTTAGCACATGCTTC
+TGGTTACAATCGTCTAAATTTTGAATAATCTATGAGATAATACAACTTACATTTTTTCTA
+TTTTAATATAGTCATTGCTGTGGTCTGAATGTCTGTGTCCCCCTGAGATTCAAGTGTTGA
+AATCCTCAACCCCAAGGTGATGGTGTTAGAAGTGGGGTCTCTGGGGGCTGATTAGGTCAT
+TACGTTTCCCCCTCATGAATGGGATCAGTGTCTTACAGACAGAGCCTGAGGGGAGCTTCT
+TGCACCTTCCTCCTTGTGAGGACACAGCCAGATGGCACCATCTCTGAGGCAGAAACCGAG
+ACCTTGCCAGACACTGAGTCTCCTGGAACCTTGATCTTGGAATCCAGCCTCCAGAAGCGT
+GAGAAATAAAATTCCATTGTCTATGAGCTGCCCAGACTATGGTGTTTTGTTACAGCAGCT
+GGAAGGGGCCAAGATAGTGTGACAGTTTCATGGATGGCAGATGCTGGAGAAAGGCAGATA
+TGTGAGCTTATATCAAACCCTAGGAGATTCAACTTTAAAACCTGGCTCTTTACTCACTGG
+GCTTGAAGATTGCAGCCCAGTTATATTTTGCTGTTTCCTCAGCAGACATTTCTTCTCCCT
+GGGCTTTGTGGCTGTTTACATTTCTGTGCTTAATTGATCCATCCTCTCAATATCAGAGAT
+AAGTTGGAATTAGCACAGGTAGGAGCATTTCTACATGTTTCACAAGTACTTCAATGCAAT
+GTGTATATCCATGTATTGCAGAAGGAAGAAAATACTTTGAGAACTGAGCAGTTAACATGA
+ATAAAGGACATTAAATATTATAAACCACATAACATCATAAAAATATAATTAAACAGTTTT
+TGAGCACTCAGCTACATGGAGTCTGATGCTTCTATGCTTCATATAATTCTGTGCATAAAT
+TAGGCAACTAGATGTACAGACATACAGAAAACATCAATAACCAGACTCTAGAGCCAGGTC
+CTATTTGAACCCATAATACAATAATAATAATAATAATAATAATAAAGTGAATTTGGTCCA
+CCCATAAGAAATAAAAATAGTCAACACTTTAAACTACTCTGACTAAAACACTGAATTTGT
+AGCTCTCACAAGATGGTGCTACCATTCTTTCTTTAAAGTATGTGCCATTTAGTTGAGTTC
+TAAAGAAATAATCCTAATAATAATTACACTAGAGATAATACTGGTATAACTACTTTTTTC
+TATAATAAAAAGAATTTCTGTATATTTTATTTTGTCCTATATTTACTTTTAGTTAACAAT
+TTTAAGGAATAAGGATAAAAGAATGTCACCAAAATAAAATTTTGACATAGTCTAGAAACA
+ACAGAAGTTAAGTTAAACGTTCTAAGTACACGATTAAATTCTACACGTTAATGAGCAGTC
+GCTGCCATGCACTGTGAAAGGAGCTGTGCTCTGCCCTGGGTGGGGTACCGGGCAGGCGCT
+CACGCCGTGCTTCCCTGTCATCAGATCAGGATGCAAGCTAATGCTAAAGAAAAATCCATC
+CTGGAAATCTCTTATTCATGATTATATTTAGGATATCCACATATAAAGCTGAATCTTAAT
+TAACCAGAACAAATCAGTGAAGAACCTCCAGGAACTCTGTTCTCCTCCCTCTTGTCTCCC
+AGACACGTTAGATAATAGGAAGAAGTGAATTAAAAGAGTGCTTGTGAACATCAGGGAATG
+TTCTGGGAGCCACAGCCATCTTAGCTACCATGCATTTATACACTTGCAGTCTCATTTATA
+AAATCAAAAATGCATAATAAGGACGACAACAATGATAACAGCAATCGATGTGCATCTGGG
+AAGAGCAGCCACCGCGAACTGCTCAGGCACACACATGTGCTCCTCTTACACCGCCCACTG
+CAATGAGCCAGCTACTCCTATCCCACATCACAGAATTTGAAACTGAGCTTCAGAGATAAC
+AAGTAATTTGTCCAAGGTCAGGAATGAAGCTTGTCTCCAGGTCATCCAAGACCCTCAACA
+ACCTCATAAATATGAAATTGTGCTCAACAGACCAAACTGACATTTATCGGAGCATTTTAC
+TTTTATGAGGCAAATGTTCAAGGGGGATTAATGTGGTGACCTGCCTCACTGGGTTTCCAG
+ACTGTACAAATAACAGCATCTGATGCTATGGTTCTGGGTAATCCCTGATAACTGAATTGG
+TTCTAAGCAGTTTCAGGAATATATTTTATGAGGAATAATTAGAGAAATAAATATATTATG
+AACTAAGAAAGAGAAAGAAGGCGAGATCACACACCTGGTTTGGTCCCTGCCCTCACAATC
+AGGTGTTGGTCTAATTTTCTCTGAATTGCAGATTCCAAATGAAATGAGGATAAAGCAGAG
+TGAGAGAGGAGGGTAGAGGAGCAACGTGGGTGGTTTTCAGGTGCAGCTGAAGGGAAGGCC
+ACCACTGAAGGTCTGAGGGGGCCGGGATCTCACATTTCTCCTTTACTGAGGCTAAGATGT
+GTGTTGACTGTTCCTTGTGCCCAATTCCTCACCCAATTGACCACAAATGCCTCTGCCTCC
+TGGGGAGGAGTACAAGAGAGTCAGGAGTTGAGCTGTTGTTGGAGAAACTCCATCCACATG
+AAAATCACAAGAGTGAGGCCAGCAGATCCAGGAGCCTATCTGCTTTCTCAGATAACAATC
+CACAAGCCAGTTAGTGCTGTGCCCTGTTAGTTTTTTTCTTTGAAAAACTCCAAATGACTT
+AAAGTTCCTCTTTAATGTAAATATTAGAGATAATTTTCACAAGGAGAAGTTTAATGCCCA
+CAAAGAATTCACCAATAAAAGGTGAGTCAAGTAATGATTCCTTCCATGAAGAAAAACCTT
+CCTGGTTACCGGGAAGCAAACCCCACTGAGTTACTAAAAAGCTAGGCATTCACAGATGCC
+TTTCCTTCTGCACAGCATATGCCTTTCAGCCTTATACTCATGTACTTAAAAAATCGGAAG
+GATCTTTGAGGGAATTGGCCATTTCCTTTATAATATTCAAGTTTAGTTGAAGTAGGGGTT
+ATTTTTCCCAAACAGGAAGCAGAATTAGATCACAGTCAGCATTGGTGACTGGCAGCTGCC
+CTGAGGCCCATGATTAGAAAGGCTGGTCTGTGGATGTCCCTGTTTCACTTCCAGTCCACT
+TTCTCATGGAGCCTGCATGAGGCAGACCCTGTGCAGCCAGCACCCCTGGCCTGACTGTTT
+CAGGAAAAAAATCACAGCCTTGGGAAGGTCACAACTAGGAGAACACAGCCTTTGCTAAGC
+ACCCTATGAGGCACAAGATAGCCCCTACAACAAAGTGTTATCCAGCCTAAATTGTGTGTA
+GTGCCCAGGTTGAGAAACCCCATCCCAGACAACTATGGGATGGGTAAGAGGACGGGGAAG
+AATGCTGACGCTGGAGGGTCCAAGCTTTTGATTATGAAACCATTCCTTCCAGAGTCCCTA
+GAGGGAAGATCAGAAAATTGGACTGTGCATTTGCAAGCCTTGTCTCTCTCAGAGGCCCAA
+GAACTACACAGCTGGACCTTCCAAAGGGCAAAGCCAAAAGATGGTGGGAGGAAAGTACAG
+GTGATGTAGCTGATCATCACACCCAGCAGCCCCTCCGTGGGGCTGAGACAGATTCAGGAG
+CTCGCACGTGGAGGACTCAGTGTCCTGCTTCATCAGGTTTTCAATTTAAGGCTCGGGCCC
+TGGGGCCATGTAACTGTGACTTTTCTCTGCAGCGATGGTAAGCAAACATGAGGAAATCCT
+TGGTAAGAGGTTAATGCCTTCACAGCTGCGTTTAAAAAAATTCCGTAACGTAAAGTGAGT
+TTTATTTAAAAAGTGGACTGTAAATCTTCCCTTTTAATTTTTTCTTCAAGAACCTCTTTG
+GAGAATGGGCTAAAGGAATATTAACTCAGTTGTAACTGAGTTACCATTTACCTTGTCCTG
+TCCTCAAATACAAACACAGAAGCAACGGAGAAACCAACCATGGCAAGTGATGTTCCCTTT
+GGGTCCCACAGCTGGTAAGTGAAAGTACGGGGGTTCGAACTGGAATCTCTGTCTCCACAG
+CCCACTTAGAGTTTAATTTCTTATCAGGAAACGTTTTTCCTTGGTGCTGTTTATAGGAAG
+TTTCTAATAGAGAAAGGAACTCTAGTTCCCAATGTCACATTACCAAGGCATTCTTTGGGG
+GATCTGTGGCCTCAGCTCTTTTTCAGCCAGCTTCCCTCAGCTCTGTCTCTCTGTAGGGAT
+CCCCTCCCTTCCCAAGCAAGTGCAGCCAGTCAGCTGACCTTGTCAAGTTTAGGAGCACTT
+TAACAACCAGATACCTAAGTCTAAGTCTAATCTTGAGTCTTTAAAAGTAAGAGGCTGTGT
+AAGATAAAAATCTAGGTGTTTACGCTGTCTTGGTGTCAACATTTATACCTTAACCACTTT
+TGCTTCTACAGGATGTGTATCCAAAGGCCAAACTTTTCATGTCTCTTTAAATCAGCCTGT
+AATGTGGGTGTGAACTTGATGTCTCTTTAACATGGCCTGTAACATGGGTGTGAACCACAA
+AGGGTGAAACACATTTTTAAAACCTCTCAGAGCTTTCTCTGCATACCTAAGACCATGGCA
+CAGCATCTTCTGTAGGTGAGCCCCCGACCATCGCACCTGCTCTCCATACAGGACTCTAGG
+AGCAGATGCTCAACCCCCTCGGAGGAGAAACATCTGGGAAAAACACTGGAGTGGGCTCCC
+AGAAGGGGAGGCCAGGGTGAAAAGAAAGGTCACCAACCCTAAATCCATCAGGAACATGCT
+GACCTCTCTTCAGGGGATGCTGCTTAAGAGACCTTTTCAACATATTTTTATCTGCATGAT
+ATAAATTTTTAAAATATGCTTGAGTACCTAATTTTTGGTATTTTATTTACATGAAATGTT
+TAATTCTCCGACAGTTTTATATCCAGCAGCATATAGCTTTGTGACTCCAATGACGAAAGT
+ATTCAATGTGAAAAAATAAACAGGCTATTTTATGATTGTTTAACTTTGCCCTCAATTTGT
+GTACCACTCACATTTGCAAATAATTGCTCAATTCTCTTCAGGGAAACCTCTGAAGAATAT
+TTAAGTAAGACAGATTGAAGGACCATTTTTACTATGGTAAATCTTAACAAGTTTTATAAA
+GTAGTTTCCAGTAATAACAAAACATTTGAATGTGAAAAATAAAATTCTTAGAAATATAAA
+ATTTATGGTGCTAAAACACAGAGAAAATGGAATAAGGATGAAATTGTAATTCAGAATTAG
+CAAACTTTCTCATTTTATCTCCATTGTAAATTCAAAAGCTTCCAGACAGCAAATGTGGAG
+GAGATCACATGCTCCTCAGATGATGCCATGGCTCCCGGGGCTCAGCAGCCCTGTCCCCAG
+CACACACTCCCTACACAGATAACACTGACGGTTAGCTCCTATCCGGGGCTTAGCAGCGCT
+GTCCCCAGCACACACTCCCTACACAGACAACACTGACTGTCAGCTTCCTATCACCCTCAT
+TACCTTAAAGGCAAGTAAGATAACAAAAGCATAGCATTTTCTAAATGAAGTACTTCTCAA
+AAGAATGTGAATATTCTATAAATTAAAGGGCTGAACACTTCCCAGAGATTTTCATAACCT
+GTCAGATTAATTAGGAAGTTTGTGATCACAAAATGAATATGAATCATTTATAACATATAG
+ATTTACTGATTTACCAACTCTCTCATGATAGCTGGAAAGTCCAGGATAGAGCTTATATTC
+ATTTCTGTTACCTGCCAAAAAAGAGGAGAGTGGTGATTTTGAAAACTGATTAGTATATAT
+CATACAAAATACACAAAATTGCCAGATCCTGCCCTTGCTGAGCAAATATTTTAAATCACT
+AAGTTGATAGGATCATCATCATTTGATTGCGCTTTAAATCACAAGGTATACCTGAATAAA
+GCCAGAAGATACATGAAGTATAAGGTAGATGATAAATACCTGACATCTGTATGACACAGA
+AGTACACACACTATTCTCATTATAAATTCAGATGACAATTCTATTAGGTTCTTCTTCAAT
+TGCATTGAAGGCAAAGAAACAGAAATCACTGATTCATGGAAGGATTTACACTGCATAAGA
+GCCATTCACTAACTGCATCCACATTTCACACTGGATTCCCGTTCTGACGCTCTGGGGTGA
+TGTAGTGTAGAAAGAGGCAGAACGGTCTGGGGGTTTGCTTTTCTTCTTCAACTGCAGAAA
+AACTGATTCTAACAGTACAGAAGACGAAGAGCACACCTTGCACATCATGTTCAGCTTTAA
+AAAGAACTTATCCAGGAGCTGGAGATCTGGAGATGGTGTCTCTTAAGTGGCCTGTGCCCA
+CACCCCCTTTTGCAGTCTCTGCGTACTCCTAAAGACAGGCACACACCAGTGTGAAGGCCA
+CTGGCCTAAGACATTTATGAAAGTCAGAATTTAGAAATAAAGTTTGGTGGGATGGGAAAA
+GGATACAAATATCCTCTGAGAATCTATTTTTAAAAACTGACTAGAAATAGTTTTGAGCAA
+GTGACGAGATATAAGACAAACAAAATATATGCAAATTAAGATTTCCTTCACTGTGAAAAT
+TGGTACTTAAGTAGAAATAGAAAAGTGCATTCCATTCACCTTAGCAGATCAAAATCTCAA
+AGTACTTGGGAACAAATTTAACACAAAAGGCACAGAAATTACAAAGTCTTATTGAAAGAC
+ATAAAATCTCAACAAATGGAAAGCATGAAATGGTAAAATTATTATATCTCAAAGTAATAA
+ATGTATACATGTAATGTTACCATAATTAGCATTGAAAAATTATAGAATGGATACAAGTAC
+ATCATACTGTTTCAACTAGAATTGTATATTGGGGAGGAGGGGAAAATTAGGAAAATGAGC
+TCAAATTATGTGAAGACTAAGTATCCAGTAAATGCAAAGATAAAAAAATCACAAGAAAAT
+CTAGGAGACTATGAACATACTCTTGTGTAGGAGGTGGGAAGACCTTAATCATGACCAAAG
+TATCCAAATCTATAAAAACTAAATGATAGACTTATTTTTAGATAAAATTTAAAACTTTCA
+TGGAGTAAAATTATGAAAAACAAGATCAAAAGAAAAATGGTAAGTGTAGAAATATGCTGC
+AATCCAAATGACCAACAAAACCTATAATATAGATAACATTTCCATAAATTGAGAAAGCAA
+CAAATATCCCAATAGGAAAAATAGACCAATGAAATGAAGAGACTTTTCAGATAAGATTAA
+ATCCAAAACACCAGCAATTTATATGAAGAGATGTTTACATTCACTAATAGGAATAAATAC
+AATCCAATTAACAAGGAGATGTGACAAGCCTTGACTGGCAAAATCTTCTAGATGCTTCCG
+CACTAATAGTGGTGGGGAAGGTATATGCTGAAGAATGTCATAATGGATGTAATAGTTGAA
+AATGCACTTGGTGGGGAATGTAGATGGTGGAGAATGTATATAGTGAGGAATGCATACAGT
+GGGGAAGATATATGGTTGAGAATGAAAATGGACAGTGGGGAATGTGTATAGTGGGAATGT
+CTGGTGGGAAGCCTATATAATGAAGACTTGGGAATGTTATTGGGGAGTGTATATATGGTG
+GGGAGTGTATATATGGTGGGGAGTGTACATATACTGGGGAGAATACATATACTGGGGAGT
+ATATATGGTTAGGATTGCACATGGTCGGTAGTATACACGGTACAGAATATGGTGGGCAGC
+ATAAATGGTGGATAATTCATATGGTGGAGAATGCATATGGTGGATAGTAACCATGGTGAA
+AAATGCACATGGTGGGTGGTACACATGTTGGGGAATGCATATGGTGGGTAGCATACATGA
+TGGAGAATGCATATGGTGTCTAGTGGGAAATGTGCATGGTAGGAAATGCCTATGGCGGGA
+AGCAACTATAGTGGGGACTATTATGGTGGGAAGGTTATGGGGAGTGTATATATGGTGGGG
+AGTATATATGGTTAGGATTGTACATGGTGGATGGTATACATGGTGGGGAATGCATGTGCT
+GGTGAATGTTACGGTGGGGAAATGGTTGATGAGACTCTAAGTAGTAAAAACTTTTGAAAA
+GTAATCTGCTAAATCTGTTAAAACTTTAAAAATATATTATTTGACCTATTATGTCCACTC
+CTGGTAACTATCTCAAAAAAAATAAAAGTGCCAGTATATATAAATATTAATTTAGAAGTA
+TATCAATTGTGACACTGTTTGGCATGGAAAAAAATCTGAAATAAAGTTAATATACATCAA
+TAGGAGAGTGAATGAGTAAACTATATACATTTGTGCCATGGATACTGAATAATTATTAAA
+AAGAAGCAAACAGAACTATACCAGTTGACTTAGGGATTTCTACGCGGAGTTGTTGAGCAA
+AACAAACCAACAAATAACAAATAAATAAATAAATATAAAGAAGATATAGTAAAGCACGTA
+TAAGATGATAGCATTTTTATGAGACAAAAATATTCTGGCCATGTTTATGTATATGTTTGT
+ACATGCCATGTGTAGGACTACACAAGAATGGAGAAAACAACGTGAAAGTTCATAATTTAT
+GTTGTGAACGTGGGTTTCCTGAAATCAGGGTAGAGGAAGGTATCTTGAAAGTGAAAACAT
+AGGTGAAATGGGAAAAGGAAGCAACACAACAAAGGAAAAGAAAAAAAATACTGCCTTCAC
+AGACCCTCCATATGAGCATACGTGCATTTCCATAAAATTATGTGTGTGTGTGTGTGTGTG
+TAAGGATATGTAAATAAATTGAAAATACTTAGTTTTTAAATAAAGAACTTAAGAAAAGGT
+CAGATTTAACATAAAACATTAAAAGTAGTCACTAGTTTTAAATTTTTAGTTTACTGAATT
+AAAAACTGATATTCAAAACTTGAGAGATACAGCACATGAGAAATGATGGTATCGCATGGA
+AAAACTGTAGTGGCCTAGCCACAAAGGATGAAGCTGAAAAGGTGGAGGGAGGAGGAGTGT
+TCACGAGTGTGTCGAGTGAGGCTGAGGCTGCAGAAATGTGGCCAGGCTAACCTGTCCACC
+GGCAGGGACACAGCTGTGGCTGTGCAAAATGGGGAGGGCACTGCCCATCTCCCCAAGAAA
+GGGTTCGGGGAACACACGTGGTCACCGTGGGAAACAGATCCGCAAGCTGGCACAGGCAAA
+GGGCCTGTTTTTAGAAAGCTCACACAAGGGGGTTATATGGCAGAAACAACCTTCAGAGCT
+TTTCAATTATTAACGGAAAGGAATTTTTTGAGGTAAGGTCCACAGTCATTTTTAAATCCG
+CACTGATAAGGACCTGATACTAAGAGGACTAGAATTTTTATAAATGAGAGGATTTCATAC
+ATGCATATGCAGGTATCCATTCTCAGTGAGGACATTTTATATATTTTAAAACATACATAT
+GGGTCAAATTCTATATAATCACTCAGATCTAAAATAAAAATAAATTCAGTGCTCATATCT
+CATTAGTCACTGCAAATATGAGTTTCAGTAAATCAATCATCTGAACATGAATCAGCAGTG
+GACCACGGCTTATCCCAGAAGAACAGGAGACAGACGCAGGGGCAGGAGGCAGGTTGGTAA
+TGAGGAATAGGCCTGGTTCCTGAGCATCTTCCTGGGAGGGTTACATTTAGACCAGTCAAA
+GGCACAGCCAAGAATCATATGAGGGACTTGGGCTCAAAACTGGGGAAAATGATTACAGAA
+AATTAAGGAGGAGGCCGAGGATGCGCTTCCCGCCTTCTGCAGAGCTTTACTATTTACTCC
+CCGCAAAACTTATATGCCTTCTCCCACTAACAGCAGTTATGTTTCTACATGTAATCTCTC
+TCCTCTTGTTCTGAAAGTCCTCTAAAGGCAAGATCTACGTTAAAGTCACCTTTGTGCACC
+CAAAGCCACAGCACAATGACTCTTGTATAACAGTCAATCATCACATGAAAGTCCCTACTT
+CAATGTATTCCTATTTACTGGTAACCTCCATATACGAAAAACAGAAACACAAGTGATTCA
+CAAAAATGAATGATAGAGAGAAAGATAAAGACCAAAACCTGGTGCTTTATAAATGTCATC
+TAGTTTAAAAACCACCTTATGAGATCCTGAGCTCCAAAGAACATATGTCAAAACTGATAT
+TCAGAATTATAAATATGAGTATGATAAGAAAAAAACAGGCTTATTTTGTTCTCATTTCAA
+ATCAGAAGGATAACGGTTTTTGGAAGAAATGGCACAGAAAATAAATGAGAAAACCTTTGA
+AGATAAATATCTTTGTAGATTTAAGAAAGTGTCTTATGGGCCGGGCACGGTGGCTCACGC
+CTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCAGATCACGAGGTCAGGAGATCGAGA
+CCATCCCGGCTAAAACGGTGAAACCCCGTCTCTACTAAAAATACAAAAAATTAGCCGGGC
+GTAGTGGCGGGCGCCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATGGCGTGA
+ACCCGGGAGGCGGAGCTTGCAGTGAGCCGAGATCCCGCCACTGCACTCCAGCCTGGGCGA
+CAGAGCGAGACTCCGTCTCAAAAAAAAAAAAAAAAAAAAAGAAAGTGTCTTATGAATAGA
+AAGAGAAGTTTTCATAAATTATAGCAATGACAATTTGTCTCATGTATTTAGAAGAGGCTG
+AGCACTTATTTTACTCTTAAATATGTTAGTTCTTCTATTTAACTCTAAAGTTTAACAATG
+TATCTTGATTTCTTAATGATAACATTTAATAATTACTTAATTACAACTGTATTTGAATTG
+CAACAAAAATATTTACTTTGAGAGCCAGAGTTCAGCTGGACTGGTGCAGATGACTGCTGT
+GGTCTTGACAATGGCTTTGGAGGTAATTCTTTAGCCTGGGAGAAACAAAAAGATAAATAC
+ACATAATTTTAAAATCTTGTTTTTACTTAGGCACATATAACTCTTTTCTAATGAGGTTAT
+GTAGCAAACTTTTATCATGTGTGCTTATTAATGTGGCACTCTCAAAGCTCACATGCACCC
+CTCTGGACTCTATGTAATTGAACTGGATGACAAGACTCAGATGTGGACAGGGTGTGCTCT
+TCTCATGCCTGGAAGCTAACCTCCCCCAGGCACCTCTGACCACCTGTGCAAGGTCTTAGG
+GAGCTGCAGGGACGGTGGTGTAGTAATTGGTTTAGCAAGCAACTGGCAGAGGCAGTGACA
+GACAAACTCTAGGCTTCAGTTTTTATTCCATGAAACAGGCATCATACCAACTCTGAAAGG
+TGCTGTGGAACATCATGAACAATGCACACAAATCCCTCGGTGCCCCAAGGCCTGACATAC
+AAAGGCGTCAGTATCTGCAACTATTATTCATATATTATTATTGAGATAAGGTCTTACTCT
+GTTGCCTAGGCTGAGTGCAATGGCATGATCTTGGCTCAGTGCAACCTCATGGGCTCAAGC
+GATCCTCCTGTTTCAGCCTCCTGAGTAGCTGAGATTATGGGCACACGCCACCATGCCCAG
+CTAATGTTTCTATTTTTATGGTAGAGAGGGGGTTTTGCCATGTTGGCCAGGCTGGTCTGA
+AACTCCTGATCTCAAGTGCTCCACCTGCCTCAGCCTCCCACATATTATTTGTATTATTGA
+TACAACAAAGTTCCATCCTTGGAGAAATGCAATCACAGAGGACAAATTATGTTTTTCCCT
+GAAATCTGTACAGAGGAAATGTCAAGGTAGCATGACCTTTTCACAAGAATGTGAAGTCAG
+TGAAACTACGAAGGAGGCTTAGTAGGTTCTTAGGAACCTGATATCAGGGACAGAATGTTC
+TACAGAAAGAGATTTTCTGAGAATACTGAGTGAAACATAAAACCAAACGGTACAGAAGAC
+TTCCTCTGCTCCCTTGCTGCTTTTCTTGCATTGATTCGTTGTCCTTCATTTTCATACTTT
+TCAGTAAAGGAATCAAGAATTTCATAAAGATCTTCGGCTTGAGCAGGCCGCGGTGTATCT
+CCAAATAAAATGTCATAAGCTCGGATATCTTGACAATAAAATCTAATGGGAAATATAAAA
+TTAAAAACATTTTAATATACACAAATCTTTTCTAGAGTTAAACATAGCATGTGCGCACAC
+ACGGTGTGTATATATAATCATTCATACATAGCACTTCATATACACTACTTTTTAAACACT
+AACTTTAAGCAATATCCCATGTTCAAGTCTTAAATGTACCCCAAAGTTCACTTCTACAGG
+CAACTACCATAAATATCCTTATATGTATCCTTTCTTTATTAATATAAAAAGCACATCCAC
+ATTATCATGGAAATACTTATACTTGCCCATATATATACATACACATATTCATATATAAAC
+ACATATAAATATACACACAAGCACATACATTTTTATAGGTTTTTACTTTTTAAATTTCTT
+TAAAAAATGGTACCTATAACTGTGGCTTTGTAATTTCCTTAAAATATTTATTTTTATCAA
+GATTAAATAAACATTTGCCTTACATGCTTGGAGGTCCTGCCATTCATTAAGCAACATATT
+TGTTTTAGTTTATCCAGGGTTTAGTTGAACTTTAGTGGGAAGGCCTGCCAACGGGCTCGA
+ACCAGAAGTTTCTAAAAGCATTCTTTTGTTAACTGTTCTCAAATTAATAAAGCCAGGAGT
+TAACACATCACTTTTGATTTTATAAGATGAATAGTTCTGAAAACCTTATTTTTCCCCATC
+CCTCCTATTTTCTACCTCTTGTGGTTTATATTTAGCTTTATTAAATAGTGCTGTTCAGTT
+CCTGAATGACTCGGTGGGGTAAACACTGGATGCTTTGTCTCGGATAGTGGCGGGTCTGTC
+TGCCACGCGTGGCGAATTTGAATGGCCAATGCCAGCAGTGCCAGCCGATCAAGCTGGCAA
+TGATGGAACTTCTGCAGGTTCTGGAAGAAGTCCTGCTGTCAGTCTTAGCTCTTTATCTCT
+TTCTGGGCCTTTACACATATTTTAGTGGCAATTTGTAAGAGCCACTTAATTTGCATCTTT
+GGGAAAAATCAGCCAGATGCCAATTTAAAGTAGAAGTTTCCCTTTACCTTTTAGGATACT
+TCCAGATTCTTTTTTTTTTTTTAAATCAAACTGTATTTTAAATTGCTCTCTATTTGACAT
+GAGAAAAGACAAAGGTGGAGTGTAGAACAGGAAACCTCACAACAAGGAATACTGACTGAC
+ACATGAGTTGTAACTGGTGTGCCTTCCACAAACATCTGAAAATCACTGAAATCGGTGCAT
+CCAACTAAGAGTATTACTAACTTATGTTTAAGTTTCTTTTTTTTTTAATATACTTTAAGT
+TCTGGGGTACATGTGCACAATGTGCAGGTTTGTTGCATAGGTATACATATGCCATGTTGG
+TGTGCTGCACCCATCAACTCGTCATCTACATTAGGTATTTCTCCTAATATTATCCTTCCC
+CCAGCCCCCAACCCCCTGAAAGGCCCCAGTGTGTGATGTTCCCCTCCCTGTGTCCAAGTG
+TTCTCATTGTTCAATTCCCACCTGTGAATGAGAACATGTGGTGTTTGGTTTTCTGTCCTT
+GTGATAGTTTGCTGAGAATGATGGTTTCCAGCTATCTTAAAATGCGAAGTGGAAAAAACA
+GCATTTACAACTGAATATATATGGTGATTATCATCATATATGGCAAAACAAAAAAAATTA
+TGCTTAGGAAAATGTTGGAAGGCAGTAAAGCAAAATGTGAATTGTGTTAGTCTTTTAAAG
+GGATCGAGTTTTTTTTATTTCTTTTTCATGTGTCTTCTGCATTTTCTACGAGCATATATT
+ATTTGTATATTTAATTTTTAAATGTAAGATACACACTTAAAACCACATGTTGTAAAAAGA
+ATATATAAATGTACTCTGCAAATTATATCAACTTTTGAAGTACTATTTTCTCATCACACT
+TTCAATTAAAATCACTTTAACTTGAACTGACTTTCTATTAGTTTCTTTCCTTTCAATCAA
+ACAGCTCCCTTCTAAAGACACGCCTGCAAAGAGTCCCCTTGACTTGCAGTACGTGAAGAC
+GGCAGCGGAGCTTCTCAGGGCCACGTTTCCTTCCAAGTTCCTGCAAAGCACAAGATTTTG
+CATCACAAAGCTGTGAGCAGCTCCAAGCCGAGGATCACTATTTAAATAGCACTCCTTCTA
+GCTCAAATGAATTATTTTGTTCTGTACCTTCTTCAGCTGTTTCTATGTTTTACTTACTGT
+AGGCCTAAATTAGATGTTTTAATGTGGCCTAGAGGAAAAACAGGCCGGGGGAAGAACATA
+CATGAAATTATTACAGAAGGCTCTGGTAACATAGAACTGTGTTGAAAAAGAATACAGTGC
+AGCATGTGTAAATATATTTTAAAAATTTGTAAATCTGACATTTTCCAACCGGATCTTCCT
+CTCTTAAAACTGGGAAATACATCTCAAGAGTGCTAAAGAATTTGGATTATTTTTGCATTG
+AGTATTTTCATGGAACCAAGAAACATTTTTAGATGATTTTACTGTGTAACTTCTATAAAT
+AGTGTGGGTATAAAATATCTCTACATTGCACAATTAATCCAAGACTAGCATTTCATTAAT
+AGAGAAGAAAAATACACTTTAAGTACTGTAAACACGGCTCAAAAAAAACACATCCATATC
+CAATTTTTATGATTTACTTTGAAAAAAGCTCTTTCTTTCCTAATCGAAGCTTAACTTTAT
+CATAAAATCTGACTTGTGTTTGGCTCTCTCAAAGCTTAAGGTGGATTTTATGTTCAAGTC
+TGACAGATACAATGGCCTATGCTTCCAAAACATTTCATTATTTCTTGTGTGTTCTGGTTT
+CAGATTTTCTAGCTTATCTCACTGGCTGTGTTTTGTGAATTTCCTATTTGTGATGACCTC
+AAATCTTTCGGGCATGTATAAATCTGGGGATGTACAAATCTGTTCATTTTAATTCAAGTT
+TCCTATTAATGCAAAATAAAATATGCAGTTGTTAAACCTTTACTGTCTAACATCTATTTA
+AAGAACTCACCTTCCCAAGGGCCCAACCGCCACAGTCAAGTTCCCTCCGAGGGTCAGATT
+TCCGCCTTTTGCAAAAGCTTCTACAGCACGGTCATAATTCAGAATTATCACCAAGTCTGA
+TACCTAAAGTGTAGAAACCCATGGATTTAAAAATCGTTAAGACTAAATATCATTTAAAAT
+TCATCTTGACTAACACTCAACTACACCATATGCACTGTAGCAAAACATCAATAGAGACAG
+GAAAGAACGTGAGACAAGAGCCATATTTTTATTTTGAGCTGATGAATTATGAAGCCAATA
+TTGCCACAGGTAATTACAACAAACCTCAGCGAGCATTTACTGTGCACCATGTGTATACTA
+TGAGGTTTACCTGCATCATGTCCTTCAATCTTCCACACAACCTGGTCATGTAGGTGGTGA
+TCCTAAGGTTTAGTGGGGTTAGGTAAACCGTCAGTGCTAACAAGTCAAACAAAGGTTGTT
+GGAAGGGATCCAACATGCTCTCTGATCTCATCAGACTAAACTTTGTAAAAGCCAAGCCCG
+AAGAGCACAGCACCAGGGACGATGGTGCTGAAGGTCCTGAGAGCCTTTCTACACTCTCCT
+CCTGGCCAGGGGTGTGCTCCTTACCAGGAAGCTGTGAACCTGGGCCACTTCACTATAGGT
+CACAGAAGCTCAACACACCAGAAAGCAAAGCAGTTTCCATTAGGAATGCCTATTTCCATG
+ACTTAATTTTTCTTTTTTTTTCCTTGAGAAAGAGTTTCACTCTTGTTGCCTAGGCTGGAG
+TGCAGTGGCGTGATCTGAGCTCACTGCAACCTCCGCCTCCCGGGTTCAAGTGATTCTCCT
+GTCTCAGCCTCCTGAGTAGCTGGGATTACAGGCACGTCACCATGTCCGGCTAATTTTTTG
+TATTTTTAGTAGAGATGGGGTTTCGCCATGTTGGCCAGGCTAGTTTTGAACTCCTGACCT
+CAGGTGATCCACCCACCTCGGCCTCCCAAAGTGCTGGATTACAGGCGTGAGCCACTGAGC
+CCAGCTGACTTAATTTTTCTCTAAATAAAAGAAGAAACTACAATGAGATTCAACTGAATG
+CTCAAGGCAGGTCAACACAGTGAAAGCATTTGTTACTCAAATTAATCACTGCAATGTGGA
+AGTCCAAAGTTAGAACTGAAAAATAATATGACCCATCAAATGAGAGGCAGCATGGGTCAG
+GGGAGGCAGCATGGGCCAGGGGAGGCAGCAGCATGGGCCAGGGGAGGCAGCATGGGCCAG
+GGGAGGCAGCATGGGTCAGGGGAGGCAGCATGGGCCAGGGGAGGCAACAGCATGGGCCAG
+GGGAGGCAGCAGCACGGGCCAGGGGAGGCAGCATGGGCCAGGGGAGGCAGCATGGGTCAG
+GGGAGGCAGCATGGGCCAGGGGAGGCAACAGCATGGGCCAGGGGAGGCAGCAGCACGGGC
+CAGGGGAGGCAGCATGGGCCAGGGGAGGCAGCATGGGTCAGGGGAGGCAGCAGCATGGGC
+CAGGGGAGGCAGCAGCACGGGCCAGGGGAGGCAGCATGGGCCAGGGGAGGCAGCAGCATG
+GGCCAGGGGAGGCAGCATGGGTCAGGGGAGGCAGCAGCATGGGTCAGGGGAGGCAGCAGC
+ATGGGTCAGGGGAGGCAGCATGGGCCAGGGGAGGCAGCATGGGCCAGGGGAGGCAGCATG
+GGCCAGGGGAGGCAGCAGCACGGGCCAGGGGAGGCAGCAGCATGGGTCAGGGGAGGCAGC
+AGCATGGGTCAGGGGAGGCAGCATGGGCCAGGGGAGGCAGCAGCACGGGCCAGGGGAGGC
+AGCAGCATGGGTCAGGGGAGGCAGCAGCATGGGTCAGGGGAGGCAGCATGGGCCAGGGGA
+GGCAGCATGGGCCAGGGGAGGCAGCATGGGTCAGGGGAGGCAGCAGCATGGGCCAGGGGA
+GGCAGCATGGGCCAGGGGAGGCAGCATGGGTCAGGGGAGGCAGCAGCATGGGCCAGGGGA
+GGCAGCAGCATGGGCCAGGGGAGGCAGCATGGGCCAGGGGAGGCAGCAGCACGGGCCAGG
+GGAGGCAGCAGCATGGGTCAGGGGAGGCAGCAGCATGGGCCAGGGGAGGCAGCAGCATGG
+GCCAGGGGAGGCAGCATGGGCCAGGGCACCCCTGGGTGTGAAGAACCAATGTCCATCCCA
+GCTCCGCTTCTCGAGAGCTGTGGACTTTGGGGTCTTTTAACCAGTCTTTGTGTCTCTGAC
+TGTTCTGTGTTTAAAATTTGCTTACTAGGACCTACACCTCATGGAACTACTGTGAGAATC
+AGATATAGGCGTCAAGTGTACCTGGGAAGTTGAAACAGTGCTGGCATGGGGCTAAGAATT
+TGGGCTCAAAATTAAAAATAGTTAGGTGGGAACTCCATTACTCCCTTTTGCATGCTGTGC
+GACCTTGGGCAAATCACTGAGCTGCTGAAAGCTGCAATTTCCTTCTCTGGAAAATGGGTG
+TAATAATAGTGGCACACATTCAAGGCTGTTTACGGATGAATTGAAATCAGTTCAATAAAA
+CATGCAAAGGTCAAGCAGACTCGTGCTTAAAATATGCCTTCATTATACAGTTATTCACAT
+TTTTTAATCAAATCAATGCTCTCAAGTCAACATTTTTATATGAGTGACAGAAAAATCCTG
+TTATAACCAAATGAGATTATACTTGAAAGGCCCTAAGAGAGTTCCTGATGCAAGTATGTT
+CTTAATAATGTTCAATTTGAATCATTTTATGAAATAAAATACACTTCAGATCTGTAGGTC
+AAACTAAATCTACCAGAGAGCTGACCCACACAAGATGCTTCAGCTTGACGCTTGCCAACT
+GTTCATTTTATTTTACATATAGACAATTTCTGAGGGTTATGGTGCTGAATGGCAGATAAT
+TATTTAGCTTTTCTTATGCAAAGTTAAGCATTTTCACCAGTGATTGTATAACCTGTATCT
+TGTATGTATTTTTAGATAACAAATTTGCCTTCCATAATGCTTCCCACATTTCCCACTCGG
+AAAATACAAAGTACTACCCATGACCTTGTAGCTACACTGGTTCTTATGTTCCGCTTCTGC
+TTGGTACATCGTGGTACAGTTAAGTAAGGCCAAGCTATGAGAGGCAGCTGAAGGAAAAAC
+AAAGTCTTTTGATTTTTTTTGGTCTGATCTCTCTTTAGTTCTTTTGAAATAAGAATAAGA
+GAATATTGTGTTTTTTGGTGACACTACCAATTAGCCCGAGAACCAGGTCAAAAGCTCTGC
+AGACAGCTTGGCGAGCATGTGAGCAGCAATGGCCCTCAGTTTATTTCCACAGCTTAGAAG
+AAGGAGCAAGACAGATTTCCTGCAGGAATCTGGAGGAGCTGAACAACACATTGGGACGGC
+ACTCTCAGAAAACCCTGTAAGCATTTGATAAGACTTCTTTAGAAGTCTGCATTAAAACTC
+AACTACATAACAGTCTGATCGAAGAAATAAGACTTGTGTTTTATTTATAAGATCAGTAGG
+GTGAGTATGGTTCACAATAATCTATTGACTATTTCAAAATAGCTAGAAGAGAACTTGAAT
+GCTTCCAGCCTAAAGAAATGACAAATATTTAAGGTGACAGATACCCCAATCAGACTGATT
+TGATCTTTACAAATTGTATGCATGTATTAAATTATTACAAGTACCAGGAAAATATGTAGT
+CCACTATAAATCAAAAAAAAAATTAAAAAATAAAACTGAATAACTCAGATGCAAGTGTTT
+CAATTAAATAAATTCTTAAACATTAGAATGTGAAAAACCACAGCTGCCATGCAGGGGAAG
+CTGCGGGAGAGAAATGTCCCTCTTCTCTGCGACTGAATTTCCTGAAAGCAGCTGCTGAGA
+GGGTACCACCCCATCTCCCTCTTGTGTGGTCAGCCTGCTTCACACCCACACAGCTGAGTC
+CCGGGCTGTTGTCCTGTCAGAGCATCACCCCCTTCTGGATGATTGACTGCTGTCAGCCTT
+CAAGCCCCACATCTGGACAACCCGCTAAGAAAGCTGGGCTTCCTCCTCCACCCTGCCGTT
+CTCTCACGCCACTCTTGGGCTGGCCTTGGAGCCTGCCCCAATCTCCCTAAAAGCCTCACT
+ACATGGGGAATAAACCTTTTCCTCCCTCCTTGTGTGTGTGTGTGTGTGTGTGTGTGTGTG
+TGTGTGTGTGTGTGGCATGGCCAGTCTCAATATGTAAACCAAGCTTAAGTGGAGCGTCCT
+TCCAGCAACAACACCCCCTCCATTCCTCAGACCAACAGATCTTTTCCTTACATCCCATTC
+TTAGGGGGCTTAGAAACTGGACTCTGATCTCTAACAATAATTTATCCTCAACTTAAACCC
+AAATACCTTCCTCTTCAGTAAAGTGAAAGGGCCCATGTAAATTCTCCCTGGAAAAAGCAG
+TCGTTTTTGTTTTTTCAAATTCCAATCTTGAGTAAAAGCCAGACTGCTCTGGCTTGATGA
+CCCAGTGTGAGCTCTAGCTCTGGAAACACAGCAAAGGACTGTACATGTCCAAAGCCAAGC
+CAGCAGCAGGACTTTCTGAGCTTTGGGCTTTGCTACAACTGTCATCCAAAAAGAAACCGT
+TAGTGGTATTTAAAGCAAATGTAGCATTGTCTTTCCTCAGACCACTGACTTTCACGACTT
+CACTTCTCACAATCTCAACTCTCTTTACTAATCTCTCTCTCTTTACCACAAAAACTTCCC
+CCTCCCCCAAATTAATCCCTAATCCAGATACACGTATTCAGTCACTAATTTAGACAATTA
+TTCAGTACCTCTGATGTTCCAAGAACCAGGGAACTCTCCACCCTGTAGAATCTGGGAGTC
+TAAAGGTTGAGATTGTCGAACATAAATTAACCCCACGCCGGCCTTCTGGCTAAGCTTAGG
+GTCACTTACACTTATGCCCCTGGAAGAATGAGTCTGACATTCACTCTCCAGTGAAACCAC
+AGCACGATGCAATAAGCTATCCAGGAGCAGCCTCAGACAGCAGTGGCTGTTAAGCAGCAT
+CCTTTGCACAACTAGACCTTGTTAGTTAAGAGAACTGACCTTAAGAACAGGCCATTAATG
+AACACACAATTAAGACTGCAATCTTTTTCCACCAGGATTCTCTAGGAGAATTAAGCACGA
+ATGTCCTAAGGCATCCATTGCAACTAATAGGTTAGCATCTCCCCAGATATTCTAGAATAA
+TAGTACAAATAATTAAGAAGGTGGTACTCCAATCCCTTTCTGTGTTTGGAAGGTCAGATG
+AAGAACCTGGAGCAAATGTAACATTTTTGCAGCACTGGATACACCACGTGGAAGGTACGG
+GAGATGTCCGGAGAAAAACTGAGACTGACCCAGGCAAAAAACAATGCGCCACAACTTTAG
+CCCAGAACAGGCAAGCTTTGTTGCCAGTCACAAATATCAGAAGTGAAAGGGGGTATTTAA
+GGACCATTTTATTCAACTTAAAAATTTTTTATTTTACAGATTTGATTCAGGAAGATTAAG
+TACTTTGTTCACTGTTCTATAACTAACAAAAGAAGAGCTAAAACTTAACAATTACAGTTG
+AATCTCCATCCCACTGTAGAATGTATCTACAAATCAGAATGACACTGCAGTGGTGGCATA
+AAGAGGCCACAGACCCTCTCCACAGCAAAATAACCGTAACTGGTAAAAATTATTTTAAAA
+ATTAACACTTCTGGAAATTGTCCTAAGGGCATATGGCAAGTGAAGAAAATGAAGACACAT
+TGATTCAATGAACACTATTAAATATTGGTAAGGAAGAGAGAGTTGGTGACATTTGAGCTA
+TAACCTGTGCCCCGCTGCAGGTCAGCCTGATGGAAGCTCCTCTTGGGGAAGGGGGTTTGC
+AAGAACACAGACTTCCTTCCCCCAGCCCCTGGTCAGGGCTGCAGTATATCCACAGGAGAG
+GCTTCTGCCAGCATTTCTCTTCCCACAGCTCCTTGTACAGAAGCTCCATTCCAGGCAAGA
+GCAGCTGAGAGGTCTGGAGCTTCCTTCCTCCACCCAGAACCCATGTGTAAGTGAAGGCTC
+CAGCCTAGCACAACAGTCCAGGAGCACCAGGACCCCACTCACTCTTGCCCCAGTTCACCT
+GTGGGGCAAAAGCTCCACCCTGACAGAGGCAAGCCAAGCTACTACACCACCCAAGGCTGC
+AGGGATGTCACTCCAAGAGAAGGGAGCCACTGCCCCAGCCTCCAGCTCTGGAGCAACGGC
+ACAGAGATCTTGGGCAGACAGAGAGACAGGCTGCAAGAGCAGAGAGCTCCAAAGCTCTCC
+CCAAGGGAAGTGAAAGCTTTTGGAACACAGGGTGGGGAAGTTCAAAGGTGCTGTCAAAAA
+TGATGCTTTTGGTGATAAACAGGTAAGATGAGGTATTTAGCTCCATGACAGCAACAAGCT
+AAACCATTGGTGGTCTAGAAAATTATCAGGGAGAACCAGGGACAGAGATAGCTAAGAAGA
+GCCCTCCTGAAATAGAAATGAGCCTCAAAGACTACCTGTGCACAGGAGCACAATTTTAAC
+TGGATCAAACTGTGGAGCAATTTATGTCCCCAGGGCATTGTTGGAAACAATGGAGCAATC
+AGCAGGCAATTAGTGGAGGCTAACAACAGTGTGTAATACCAATGGAGACAAACAGCTTAA
+CAGACAGGTCACGGACAGGGACAGTCAGAACACCTGTCATCTCAGGAAAACTATATGCAT
+GCCCATAGACAACATTGGAGGCTTCACAGTAGTGGGGCACAGAATTCATTCAAACAGTCC
+AGCCATATCTCTAAACAAACAGCAAGCAAACAATAAGAGGCTCCTAGGGGGAGAGGTTGA
+GCACCCAGAGTTGATACAATATAATATCTAAAATTTCTGATTCTCAACCAAAAATAATAA
+GACAAAGAAGTGGGAGAGTGTGACCCATACATAGAAAAAAAATTTAAAAAGGAAGCAGAC
+GAGAATGACTGCTGTTCAGATGGTCCAGCTATCAGATTTAGCAGACAAAGACTTTAAAAC
+AGCTGTCATAAATATGTTCAAAGAATTAAAGAAAACTATGGTTAAGAAGTAGAAAAACGT
+ACAATGAGAATATCTTATTGAATAGAGAATATTGATAAAAACATAAAATTATATAAAAGA
+ACCAAATGGAAATTCTGGAGGTAAAAAGTACATTAAGCAACATGAACAATTTACTAGAGA
+AGTTTAACGGTAGATCTGAGCACGCAAAATAAAGAACTGGTAAATTTGAATAATAGAAAG
+TCTTAAAAACTAAGAGAAAGAGAATGAAGAAAAATTGACAGAAACACAAGAAACCTGGGA
+CACCATTAGGTGCACCAACATATGTGTGATGTAAGTACTAGAAGGCAAGGAAAAAGAGAA
+AGAAGCAGAAAATTTTCTCAAAGAAATAATGGCTGAAAATTCTCAATCTGATGAAAAACA
+TGGATCTACACTCAAGAAGCTCAACAAATTCTGAGTAGAATAAATGTAAAAAGATAACAC
+TCTGGATAGATAATTGTAAAAAATCTTAAAATGCAAGAGAAAATCTGGAAAGGAGCAAGA
+GAAAAATGACTCATCACATAAAAGGAACCCCAATTAGAATAATAGATAGATTTCTCTTCA
+AAAACAGTAGACTTCAGAAAACAGTAGGATGACAAAATGCTGAAAGAAAGAACTGGTCAA
+CTTAGAATCTTATAATCAGCAAAAGTATATTTCAAAAATGAAGGGGATATGAAGACATTC
+CCAGATTAAAAATTTTTTTTTAAGTTGAGAGAATTTGTTGCTAGTAGAACCATTTTACAA
+GAAATATTATAAATTCTAAACAAAGTCCTTCAGGCTGAAAGCAAGTGACTCTAGAGAGTA
+ATTTAAATCCACACTTTAAAAAATCACCAGTAAAGATAATTATCTAACCATAAATAATAG
+TATAAATGCATAGTTCTTCTCTTTTCTCTTAATTGGTTTAAAAATAAATTTTTTCTATAT
+TTTAAGTCTGTAACTATAGAAATATTATATACTAGACAATAACCGTACAAAAGAGTCAGG
+TGGGAGCAAAGTTGTCTTGGAGTAAGGAAATGACACCAGATGGTAACCTGAATGAACAGA
+AACAATGGAACAGAACAAAAAATGGGAAATAAAAAAGGTTAATATAGCAAGTTCAATGAG
+TAAATACTTGCTCTCAATTATTCTCTGAGTTTCTCTAAAAGACATAAAATTATATACATT
+ATTAACTATAATCATGAATTGCTGAGTGTGTATCATATATAGATTTAATATGTATAACAG
+TAATAGCACAAAAAAGGAGAAAAAAAACTAGAACCATATGAGAGTAATGTTTTTGTATCT
+TATTAAATCAAGTTCCCATAAATTAGAAATAGTTAAGACATATTGTAAGCTCTGGAACAA
+CCATTAAGAAAATGACTCAAAAATAGAGTTAAAAAATCATAAAAGGAATCAAAATGCCAT
+AGTACAAAATGTTCACTTAATTGAAAACAGTAAAGTGGAAACAGAGGGACAAAAACGGCA
+TGAGATATAGAAAAAAGTAAAATGGCTGATATAAATCCAATGATATCAATAATCTATTAA
+ATGTGAATGAATTAAACAACCAAATAAAAAGGCAGAGATTATTAGCATGGATAAAACAAC
+AATAACAACAACAACAACAACATCCAATTATATGCTCCATAGGAGACACGCTTTAGATTC
+AAAGTTACCATTAGATTGACAGTAAAAGGATGGAGAAAGATGTGTCATGCAGATGGCAAC
+CTAAGAAAGCTGGAGTGGCACTCTTTATATCAAACAACAAAAAATGTAATTAGGATTAAA
+CAGGGACATATTATAATGATAAAATGGTCAATCAACCAAAGAGATATAACAATTATAAAC
+ATAGTAATACACATATATTTATACAAGCACATAATATCGGAGACCCAAATACATGAATCA
+AAAACTGACAATCTAGAAGGAAGACATAGACAATTTAACAAAAATAGCTCGATGTGTCAA
+TAACCCACTTTTAATAATGAAGAGAACAATTAGTCATAAGATTATCAAGGATATGGAACA
+ACTAAACAACCATGTAAACCAACTAGACCCAATGGACTCCTGGAGAACACTTTACCCAAT
+AACACAGAACACACATTCTTCTCCAGCACACATGGAACATTGTACAGGACAAAAGTCTAT
+ATTTGAGGCCATAAAAGAAGCCTTAACCCATTTAAAAGGACTGAAATTATACAAAATGTT
+TTCTTTGACCCCAATGGAATGAAATTTGAAATCAAGGACAAGATAAATTTGGGAAATTTA
+TAAATATGTGGACATTAAGCAACACACTCTTAAATAACAAATGGCTCAAAGAAGAAATCA
+CATGAGAAATTAGATAATATTTTGAGATTAAGGAAAATGAAGACACAACATACCCACACT
+TATGGAAGGCAGCCAGGGCAATGCTCAGAGGGAATATGTAGCTGTAAATGTGTCTATTAA
+AAAAAAAACAGACCTCGAGTCGGTAACCTGAACTACCTATCAACATGGACGAAGAAGAGT
+TTAACTAAACTTTAAGCAACAGCCTTGCTTGGACCTTTCCCCTTCTTTCCCTTAGTACCT
+TAAGTTTCTTCCCCGGAAGAACATTTGCTCAGTATATCACATGCACTTGAACTGGTATCA
+GGCTCCGCTTCTAGTGAACCATATCTGACAACCACACACTAGCTGTGTGATCTTAGGTAA
+GACACTAATGTCTCTGTATATTGAAAATAATGTGTGTTTTGCCTACCTTGTATAGTGCCC
+TAAAAACAGTGGCTTGTTATTCAGAAGAATGTTACAGTGAGGTGGGCTTTACCACCCAAG
+CACCTGTGAAACCAAGAACAAGTAACTTTCCTGAACCTTTCTTTTTTCCCTATTGAGGGA
+TGTGCAGACAAGACAGACTACAGGGAACTCTGTCTTTCGAATAACATGCTGCCTGGATGT
+GGGAGCAGACGCTTCCCAATCTGCCCCTCTCTGGCTGCCTCCTACTGGAGAATTCTCCTG
+GCTTAGCTATTTTACGGATAAAATGAGAGCGATGACAACCACCTTCCATGGCTATGAAAA
+TGATTCCATAATAGCATGTGTACAAGTTTTGTAAAAAAAAAAAATGGCCTGGAGCGGTGG
+CTCACGCCTTTAATCCCAGCACTTTGGGAGGCCGAGGCAGGCGGATCACGAGGTCAGGAG
+ATCGAGACTATCCTGGCTGACACAGTGAAACCCCATCTCTACTAAAAATACAAAAAATTA
+GCCGAGCATGGTGGCGGGCGCCTGTAGTCCCAGCTACTTAGGAGGCTGAGGCAGGAGAAT
+CACTTGAACCCAGGAGGCAGAGGTTGCAGTGAGCTGAGATTGCTCCACTGCACTCCAGCC
+TGGGCGACAGAGCAAGACTCTGCCTCAAAAGAAAGAAAGAAAGAAAGAAAGAAAAGAAAA
+AGAAAGAAAGAACGAAAGAAAGAAAAGAAAAGAAAAGAAAAAGAAAGAAAGAAAGGCAGA
+TAGTTAAATTATTCAACAAATATTGGATAGTACTAACCGATTACGTGTGTGCCATCTATG
+TGCTTGAAAGGAAAACCCTGTGTGGTTACAGGTCCTGTCATTGTCCCATTTTACAGAAAA
+GGAAGCATTCATGGGTGTCTCGTCAGTCTCTGTGGACGTAGGTGTGAAGTTTGAGAAAGT
+CTCGGCCTTCCCGGTACTCACAGTGCACTTGAGGGCTGGTCCTTACTATTTGTGGCTGCT
+AGGACATGGTAGGGGCAAGTTCCCAGAGAAGCCAGGTCCAAAGGGGATGCTCAGCTCAGC
+CAGTGACCTGAGTCAGAAGTGCCCTCAGAGGTTGGTCCCTTCAGGAAGGACGTGTCTACC
+CTCCAGCCCCTCCGTGGTCTCAGTGGGCACCAGATCTGCTGTGATGAGAACAGCCTGAGG
+GAACCACTCTGGATACCCCATGCTCCCGTTCTGACTCCCTCCCTCATTAAGACAGCAGGC
+GGGAGTGCTCTGTTAGGATGGAGGCTCAGACAGAATCAGAGAGTGCTTCATGGAGAGCAA
+ACAGTGCTTTCTGTTAACATTGAAAAATAGCCGACTGCTGTGACATCACTGCACACTCAC
+AATTACACGCAGAGACTTATCTGTGGGGCTCTGAGAAGCAAAGTCAGATCATGGTTAAGA
+AGTTTAAAACTCATGTCTCCAATCCCTAGGAGATGCTTCTTATCTCTGTTTGAAATTGAC
+ATTTAAAAGTTAATAGTTATGTTATTTAAATGAAATTCCATAGTTAATTTCCATACTGTC
+ATGAAGACAGGCTTTGCAATAAAAAGTTTCTGTAAATGGCAAGCCTAAATAAGCTGCAAA
+GATGAAGAAGATATTAAAAATAAAATTATATTTTGTGTCATTTCAAGGGCTTTTACTGTA
+TAAATCCATATTTAATCATCAATATAAGCCCAGAGACTCATATAAGGCTATCTTTAACTG
+TGTTTTGCAGATGTAGAAGCTGAGGTGTGGAGAAGAAAAGCTACTTCCTAACATCACAGA
+CTGGAAGCACCCAGGTCAGAATTGGAGCCAGAATGGTCTGACCCAGTCTTCTCTCTTACA
+GCTCACCACTGTCTCGTATTGTCTTTTAAAAATAATACTGGTTTGAGAGGAGAAGATTGA
+TTATTTATGTGTAAAGTAGTCACCCCATGGCCCAGGATGGTCTTATTTTGTCAAAAATAT
+GAACAGCAATTCCACTGTGCAGCGCACCAGTCTTGAGAATTGTTAACAAAACAATAAACT
+ATTGAATCATCACAACTAAAAAAAAATAAAAATAAAAATAAAATAATACTGTGTATCAGT
+CTAAGGCCCAGCACGGTGGCTCATGCCTGTAATCCCAGCACTTTAGGAGGCCGAGGTGGG
+CGGATCACCTGAGGTCAGGAGTTTCAGACCAGCCTGACCAACATGGTGAAACCCCATCTC
+TACTAAAAATACAAAATTAGCTGGGTGTGGTGGTGCACGCCTGTAGTCCCAGCTACTCGG
+GAGGCTGAGGCAGGAGAATCGCTTGAAACTGGGAGGTGGAGGTTGCAGTGAGCTGAGTCC
+ATGCCATTGCACTCCAGCCTGGGTAACAAGAGTGAAACTCCATCTCAAAAAAAAAAAGAG
+AAAAAAGAAAAAAAATACTATGTATCAGTCTATAAAATGCTTAAAGTCTTTCTATTTCAT
+TTACTGGATGAAGGGACTACATTTTACTTGCTCTTGTTTTTCAGGGCTTCTAATGTGCCC
+TATGGCTAAAAGTCCAAAATTTTCAAAGAATTACCATGGAAACTCTCAATTTTTGGTCTC
+TAATATATTGAAATTTAATACAGACATCATTTCTGAGTCTCTCATCATTTTTGAAATAAA
+TGCTCAAAGCATGCCCCCAGCCTCACAAGGAGCCAGAGGGTTGTGGGAAGAACAGGTTGT
+GACTTAGCACAGTTTAGCAGCATGATCTATTGAGAGAAAAAGGCCCTTCTACAAGGAGGG
+CCAGGGGACTGGGTGGAGGTGGGGAAAGGGGAAGAGAGGGGAGGGAGGGAAGGGAGGAGG
+AAGGGGAGGGAAGCCACAATCACTGATGAAAATGCACTTTCCACCAGAGGGCGATATTTT
+TGAAAGCTTTGATTTGGTTGCACATGGTACAAAAATGCAGTCATGATAAGCAAAACTAAA
+ATATGTTCCTTTTATACTACAAATTTATACAGCAGTGAGTAAGAAAGATTGAATAAAGAT
+GAAAAAAGAGTTAGAAATACTTCCTCCTAATAAGGCTGAGGGAATTTACAACTATGTCAA
+CAGGGCAAATCTACAAAGGATAGCTTAGGAAGAAATGGACTGAAATTTGAGAAGAAAATG
+AGTTGAGCATACCAGGAGATTCAATTTCCAGGCCCTTGCAAAACGACAGACTGAAGATGA
+GCATCAGCCCTAAGAGGATCCCCGTGTAGGAGGCCTCTGTGAGTGTGCATGTCTGCCCGA
+CAGACGCCACAATCCCAGGAGCAACATTATAAACTGAAATAACGTGAAGTTCTTCTTTAC
+TTAAAGAATGTGGAGGGATTTGAATATCATATGTTACAAAACTGGATTTTGCCACAAATG
+ATGATGCACTGCCCACGTAATTTCAATGCCCACTGAAGGAGAACAGTGGCTTTGCCATGA
+GCAGTCCATAAACTGCCAATGACAGCTGGCCAGGTGTTGGGATGTGCCTGTTATACAAAT
+GTGCATGAGACAGAAGCAGATAAAATGGCGAATGAAAGAAATCCTACTACTAAGGAAAGA
+AAAGGAAAGTAAATGGGAACCATCAGATAGCTTTAGTTAGACATTCATCGAGAAAATAAA
+GGAAACAATTTTTCCTAAGTGCCAATGGTAACAATAAGAACGCTAGGAAACCTCTCAGTT
+TTCACAGGTTGCATCTTAGGTGTCTTCAGAGGATATGGCAGTTGTATGGACGTGCACAAG
+CTACTTACCTCAATTCCTATTTCAAATCCTCCACCAAGGCCAGCTATCCCAATGGCTGAG
+GGTGCAGACCATTCTAATAAAAAAACAAACGAACGTTATCCTAACATTAAAACACCCTCG
+ACATGTAAATATAGGAAGGAAAAATGCTAAAATCTAAAGAGTGCTTCTATTGAAAATAAT
+GAGACTTGGTATTTCCCCTGATTTTAAAGTGATCTTCAAAAAGAATATGTAATTTTTAAA
+AAGTTAAAAATATTTTTAAAGTATTAGATATTCATTATGAGTCTCATAGCCTCACAAGCC
+CATGTCCTCTAATCTTTCTCTACCAACATGCATAAGACCACCAACTACTGGTTCCCTAAC
+CATTAGCCATACAGAGCACTTGGTAACTTCAACTGTCAATATTTTTATAGAACAACTTAG
+CTGTAGGTCTAGTCTTCAGCTAGAATTTTGTCACAGATTTAAGAGATCAGAAGGATTCGA
+GAGAGTTGATTATCTAACGGTAACATAATAATTGTTTCCATTGTAAATTTCTGAGGGCAA
+AAACTGTTTTAACACCTCTCGTGCTTAAGCAGAATAAATAGGCTATAAATTCAAGGTTAT
+TAAAATTCTAACAAGATAAATCACATTTAGAAACTAAGTACAGTAATTCCATTTGCCATG
+ATACGGCACATTTTAGGATTACTATATGCTTATTTTTCTTGATATAGAAACTCATGTTAA
+ACAAGTCTAGAAAAATGTATTTTCAATTTGGTGGGGGGATGGTCTGGCCAAAGCACTTTT
+TGAAAATGGTTGCTACCATGCATGCTAGATACTAGAATATTGCTGAAATATATCCAGAAC
+TATCCTACCCAGGCTTAGAGAAGTTTGGCTTACAGAAATTAGTGTCTGATAATTTTTCGT
+TCCCTATGTTAGGAACTGTCCCTGTGTTAAGATGGCTGGTCTTGGCCAGGATCCTGGGGA
+ACATGTTGTGTCTTATTTGGACAGTTTTTAAATTACTCTCAGCAGAGTCAGCAGCTGCAG
+CTCAGGAAGAAGGGAGAGAAATGTAGGTTTTAAAACCAGTAGAAAGGTTTGCTGGGGCTC
+TGAGAGGAGCCCAGGGCTTGGTATTGACTGTCCCTACCCTTGGTCAGCAAGTCACCCCAT
+CAATGGAGCAGTTGGGGACCTGAGACATGCAGGGACTTTCTCACAGACTCTGAGTCCCAT
+CTGACAATGGGCTCCCTTGGAATGTGCCTCTACTTTGTTTGGTTTTACTGCTGAGAAGTC
+TGCTCATGGAAATTTGGATAATGCTTGAGAAAAAGAGAATTATTTTCTTCTCATTTTCAA
+AGCCACACATTGAGCTATGAAAACTGATCCACATAATAAGGAAGAGGTTTTTGTTGACTG
+CGGGGATACCTTGGTAAGAAATGGTGAATCTGCTGACTGCTATTTCAAGGCCATATATTT
+CACAAATGTATATATTGTATATTTATTGTCTGTAAGTGTCCCATGCTCTCTCAAAATAAA
+ATAAAATTATGCTAAAAAACTGCTACTAATAGAAAAACGTGTTCACTGAACAGCAAATGT
+TAAATTGGTATAAAAAACATTTTAGTTAGTTTTGACACACCTGTGTCCATTTTAAATACT
+ACTATAAATGTTAGTACTTGGGATTCATGGCAAATATTTTGATTTCATCTCTAAAGAATC
+AAGTAGTAGATTTCATCCCAGAAAGTAAAACTCGATGATACTGCTCTTGATATGATTCTG
+CCTTGGGGAAAACTCTTCAAATGTCACAGTTTTTATGATCTACCACAGAAACAAAGAAAT
+TCACATATGGCCCCTTATTTTCATATCAATTTCCATAAAACAAAAGAAAGCAGCTACACC
+ATGAAGTTGAGGAATAAGAATTCATATTAAACAAAAGAAATGCACATACTGCCATGTTTC
+AATATTTGCTCCACGGAAGAATTACAAAATGCATGCAAAACAAAGTTATATCTACCTGTC
+TTGTCTTCTCTAATATTTTGAGGACAGAGAGAGACGGAAAGGCTGGTTCCTGTGGCTTGT
+TCACTGACACCAAACTGCACGTTCAGTCGAGTAGCCCTTATTACATAAGTTTTAGTTGAT
+ATGCAGGAAACCTGTCCTACTCGCTATGCAATGTGTTCACATGAAAACAGACAGAACAAA
+GAATGAAGACTCTCTACTCCAGTGAACAGACGCCAACTTACTTCCATCTGGAAGGCGCGC
+CACTACAATCCCGCTGCCTCCTCTGGCAGTCACCAGGAACCCGGCTTTGATCACAGACAG
+AATTGCAAGGCCTTTAGCCTTCGCAATTACGTGAGCTGTTAACGTGGAAAACAATGGGAA
+GGTAAGCATTTTGATCTATGTGCCTGGATAGACGAGCAAGTGTTAAACAGAGTCAGTGTA
+CACAGAGGTTATCTCTAGGAATTCGGGGCACACAGGAGCAATGAACAAAAGTCAGTCACT
+CAACAGATGGGCACGAGGCCTCTCTATTCCCATGAATGTTTTTTGTGTTTGCTATTTTTG
+CAGTGCTAAACACAACATCATAAATATCCTCACATCCTGTAACTGACAAAATAAATTAGA
+TATTTGAAAGAGATTTTATTGCTATCTATTAGCAGGGCAAATATTTTGGCAATTTCAATT
+AATTTAGGATATAGTACATAAAAGATAAAAGCTACATTTTCAAAGAAATTAAGATCCATA
+TAGTATTAAGGAGAAACTTTAAAAATTACAAAAAGGCAGCATGAATTAGAACTTTGATCT
+TAAAGCCACGTAGCTAAATTAACCTTGTATTAATATAAAAATTTGGATTCAAAAACAGAA
+AAATTAAGTAATTTTCCAATGTTAAAACATTTTCAACTTTATAAAATGATCTGCTATAGC
+ATTTGAGTACCACTTAACTATTAGTACACTGATAATATAATTCCATTTAAAAATATTGGT
+TTATTCACATGTCAGAGATGTTCATTACATAAAATGAGGGTTATTGGTATATGTATCCAC
+TGAATATAGTGCCACACGATTCTGTGAATTTACGACACAATAACACCTCATTCAAACTAA
+CGAGGGAAGCCTAACATATAACTTTAAGGTAGTTTAACTTATTATTATTTTTATCAAATA
+TTCTGCCAAGGAAGTGAAGTCAGACATGGGGCTCTAGTACACAGAGCAAAAGCTTTGCAG
+ATGACCCAAGAGAACACTAAAATTCTCATGTAATTATGCCACCATTTCAAAGTTTAAATT
+AAGAACCGACTCTTGGAAATAATTCATCCAACACCATGAAGTTTGCATGCAGAACATTTG
+TGGAGCTGTTCTTAATAAGAAAGCTACAGAAAATAAGGTTGCATCCTGGATGGCTGTCTA
+CTAAGTGTACTTTATTTTTGTATTTTAAAAGGTTATAATTATATTGTAACAAGATTGAAA
+GCTGTATTATATGTTGTGCAGATTTATTTTTACAGCCACCTGTTGGCAGAATGTCTTCCT
+CACATTCTGTTCTCGATGCTTCTAGAGTTGCTATTGCCCCTATTGGGAATATTAGATATT
+AACAAAAGCACATTTTAAAATGGACATATTCCACATGTCAATTATATTTTTACAGATTTC
+CACTCAAATTCAGGGACACTAACATATTAATAATCCCTGAATAATCTGCCAATTAGCTTT
+TGATTTATAACATAGAATGTACCAATTATAGATTTAATTGCTAAATTAAGTTTCACCTAC
+TTCTTAGAATCCTAACATTAGAGGAGGCCAAACACACCACTGGGAAGGTTTTAAGATCTA
+GATGTCTTGTTTAAATATTTTGTAGATGCAACTGTTTATCCTATGAAATAGCATCTTTGT
+TTTAATGTAAACATAATGCCCCCCACCAGACTCCCAGGAGAAGTGGGCCTGGATCTCTGT
+TGGCTGTGGAACTTCCATCGTTGCCACACCCATGCTTTGGGGCAATCTCTTACTTAGACT
+AACATGCAAACAGAATTTCTTTTTCTGAGCTTCACCCACTGAGACGGGCTCCTTCAGAAT
+ACTGATACTGAAAATCTAGTTTTTCTTGTTGAGTTTTCTTTAAGCTCTAAAGCAGCGCTT
+CTGAAACTAGTGTGTGTGTGCACCTCACTGGGACCTTGGGAGGAATGCAGACTGATTTGT
+GACGTCTGAGCAGATTTCTCACAAGCTCCCAGGGGATGCCAAGCTGCAGATTCAGACTAT
+ACCTGGAGCAGTAAGGCTCTAACAAGCACCGTTTCCTCAAGACAGGAGAAGTCACCGGGC
+CAATGCAACAACAATTAATATCATGATTAAGATTATTAAAACAACAACAAATTTTTAAAG
+CATTAAAGTTCTATTAAATAACTTTAGATATCTGGCTTAGAAAAATTAACTTTATCTCTT
+TAATGCAGGACCCAGAGTCATGCACTCTGATTAACTAAGAGGGAGGCTGGTCTGTAACAC
+TGTCCAGGCTAACTGGCATGAGACAAGTATGCTATGAACACCCTTTGGAAATAACTAGAA
+GTGGTGATGAACAGATAGTGGTTTTCAAAGGCTCCCCTCTGGACTGATCTTATGTGTCAC
+TGACTACTTAAGAATTACATGAGAAACATGTTTAAAACATGCATTCCTGGACACACTGCA
+CTAAAAGTCTGATTCAGCAGGTTTGGAGTGAGGTTTAAGAACTGTGCCTTTATGGTCTAG
+GGGATACTGATGCACATCTGTGTTAGGAATTACTGATTAATGTCTTAAACCGCTAGAGAA
+TGTAAATGTCTTATGTGGAAGGAGGAAACACAAAATTAAAATTTATGTATGAGATTAGCT
+GGTGAGTTTGCGAGGTTAGCTTGCAGAGTTCTTAGCACGCGATGCAAAGGACAGGCGAGG
+CTGCAGAGAGCTCAAGTGGAGCAGGAACATGTGGTGTTTAGGGCGCTGGCACCCTGGGAT
+GGGAGGCAGGAGAAAAAGCCTATGCAAAAGGGAGAGACAGGGAGGGAAGAGGCCCTGCTG
+GTTTGCCTGGTCTGCAGCTGGCCCTGTCCAGACCCCTTCCACCTGGAGTAGCAAGGCCTT
+ATGATGACTGTTTTCTCATGATGGGAGAAGTGGCAGGAATGCAACAATAATTAATATCAT
+TATTTTATCATTATTAAGATTATTCTATCAATAACAAATTTTTAAAACAGAGCTCAGAGT
+CACGTGCTGTGATTAATTAAGAGGGAGGTTGGTCTGTAACATTGCCAAAGTTAATTGGCA
+TTTGGATCTCCTTTGCATGAAACAAGTTATGCTGTGAACACCCTTTGGAAATAACCAGAA
+GTTGTAATGAACAGGTAGTAGTTTCCAAAGCATCCCTGGATCAGTCATGAGAAAAAAGGT
+GGTGGAACAAAAGGTGGCTGAACTACTTGTTGGCATTGATGGAGGCTTCTGCCTGAAATG
+GAGTGTCGAACAATGCAAAAAACAACTTAGGAAAAAGACATTTAGAGACAAACAGCACTC
+ATCCTATTTACCTACCAGGAATGATCTTATCAGGTCCATTTCTGGAAGTTATTTCTGTGA
+ATTCTCTTAATATTTTGGCAGCCTTTTTTGCTTCTGATTTCAAATTGGAAGGTATAGGGT
+TATTCACTGAAACATAACAAAAGATATTTTAATGAAAAATTCTGCTAAATAGAAGTGAGA
+AATTTATTATTATTTCATTCTTCTCATATACAATTGTCAGAGGTGTTCAAACCAGAGGGA
+CTCCATTTTGAATAGGAGCTGGGTGAAATAAGGCTGAGACCTACTGGGCTGCATTCCCAG
+AAGGTTAGGCATTCCAAGTCACAGGATGAGACAGGAGGTCCGCACAAGATACAGGTAACG
+AAGACCTTGCTGATAAAACAGCATGCAGTAAAGGAGCTGGCCAAATCCACCAAAACCAAG
+AAGGCAATGAACGTGACCTCTGGTCATCTTCACTGCTCATTATACACTAATTCTAATGCG
+TTAGCTGCCAAAAGACACTCCCACCAGCGCCATGACAGTTTACAAATGCCATGGCAACAT
+CAGGAAGTTACCCTATATGGTCTAAAAAGGAGAGGACCTCTCAGTTCCGGGAATTGCCCA
+CCCCTTTTCCAGAAAACTCACGAATAATCCACTCCGTGTTTAGCATATAATTGAAAAACA
+ATTGTAAGTATCCTTAGTTGAGCAGCCCATGCCACTACTCCACCTATTGAGTAGCCCTTC
+TTTATTCCTTTACTTTCTTAATAAACTTGCTTTTACTTTATGGACTTGCCCTGAGTTCTT
+TCTAGCACCAGGTCCAAGAACCCTTTCTTGGGGTCTGGATCGGGACCCCTTTTTGGTAAC
+ACAATGAAGCATTACCACAGCATAGCCTATCAAAGGAAATGACTGGAAATCCTCATTGAC
+AGTATCATCTCTATTTCTCCTAATAAATCAAATCTATGCTGAGAGTCAGAAACTCTAAAC
+TCTCATCTCAGAAATTATAAAATCCTTGGGCCCCAAAGGATGTTAAACAAAACCTGGCCA
+AACCTCCCTGTTATGTATCTTCTTCCTGCAATTAACAGACTTCAATACTAATTTAAAATA
+AGAATTTAAAATTTAAAAATATATTTTGTAACTATCTATAATATATAGTATAAATTTAAT
+ATATTTTGTTGTTCTTGCCAAAAATGTTGGAACTGGCTGCCTGTAGACTTTCTGATGAGT
+AAAACTCTAGGAAGACTTGGGAATTGAGCCTACAAGTAACGCCGGCCTGCATTTCTATGG
+CACTTTACGTTTACAGTGTTGCCTGGACATTCATACACTCATCAGAGGGCTTGTCATAAC
+AAAGCTCACATAATTCTTCCAGCTCTGAAGTATATCGAGAAGATAGACTATTCTCTTGTT
+ACTGGACGAGGGATCAGCAGAGCGAAGAAGCTGAATAGCTTCAGTGTAGGACCACAAGTG
+CCCTGAGGCTGAGAAGTTCTTGTCTCACTGTCTACAATTAGGAGGCACATGCGTGACTGA
+CTGCAGGATGCCAGGATCTGGAAGGTTGAAGGCATTCATTTCCACTGTTTCGCCTCAGTA
+ATTTACAGAACAGAGATGAAGTACGCTAATGGAAGCTTGCTTTTGTAAAAGGAAAATAAA
+TCTCAGGACCCCAGAATCACTGAGCCAAGGGAAAAGTCAAGCTGGGAACTCTGTGAGGCA
+AACCTGCCTCCCATTTTATTCCTAAAAAGATAGCTACAAAGGTAAGAAGCTACACACCTC
+CCTCACAATTTGATCACAAGGAAATTCCCTGTGGACAACAGATGGAACTCAGACTCATCC
+CTCTGCTCACGTGAGACAAATGCATATCTGATTGTTTCCTTTGCCCTGTTGTTTCACTAA
+GCCAGACTACAGCCTAAGTGACTATTCCTGTAAATCACAAAGGCTAATCAGACACTCAAA
+AGAATGCAACTGTTTGTCTTCTATCTATTTATGATCAGGAAGCCCCCTACCCACTTCAAG
+TTGTCCCGCCTTTCTGGATCTAATCAATCTTACATATATTGATTGATGTCTCATGTCTCC
+CTAAAATTTATAAAACCAAACTATACTCAAATCGCCTTGAGCACGTCATCAGGACCTCCT
+GAGGCTGTGTCATGGGCTGTCCTTAACCTTGACAAAATAAACTTTTAAAATTGATTAAAA
+CCTGTGTCAGAGCTCATGTATAAACTCATGGTTTATTCTTTCGACAGATCAAATGCTGAA
+ACAGCAGAGAAAAAAATCCCTTTCTTTTATTCAGCAAAATATAAATATCTCCAATAAAAT
+GTGATATATTTTGGTGCCTGGAATGTTTGAAACATGTAATTTATCTTAAAAGTGAAAACT
+GGCTGGGTACTCCCAGCACTTTGGGAGGCCAAGGGAGGAGGATCACTTGAGGCCAGGAGT
+TCGAGACCAGCCTGGGCAACATAGTGAGACCCCCATCTCTACCAATAAAATGATTTAAAA
+AATTAGCCAGTCATGGTCCTTGCTGAAGTCCTTGCTACCCAGGAGGCGGAGGCAGGAAGA
+TCACTTGAACTCAGGAGATCAAGGCTGCAGTGAGCTATGACTGGGCTACTGCACTCCAGC
+CTGGGCAACAGGGCAAAGCCCTGCCTCAAAATAAAATAAAATTTTAAAAAGTGAAAACTG
+ACTTAGGGTCATTTTGGAGTTCTATTTAAATTTCTTTAAAAGATGTCAGTATCAGTTCTT
+TGTGGCTCAACACAGGAGTATTAACAAGATCCAGACCAGGAAAAAAATCCATCCCAAGAT
+TCATCAATGGTATTAAGTCAGATAGAGGAAGGTATTTCCACAGATACTTTATGCAAAATT
+AAGTGTGCATGATGCATGTGTGTAGCTCTTTACTCCTTTTAAAAACAAGTGGCATCACAG
+CATTAGTGTATTTTGGCATGTTGCATTTTTTAATCAATGTTATCTCAGAATAGTTAAAAT
+ACTGCCTCTCAGTGTAGGCTTTTCAAATCAACTTCATGAGATACAATTTACAAAATGAAA
+TCTACCTGTTACAGGTATAGCTCAGTGTGCATGGACAGAGGTAGAGACCACTCCTGATCA
+CAGCATCCGTGCCCTCTGTAGTGGTCACTCCTATACCCAGCCCCTGCCTCAGGTTAGTGC
+CAATCTGATTTCTGTCATTAAGTATGAATTTTGTCTGTGCCAGAACTTCATATAGTCATC
+AGTGTGTGTTCTTTTCTGTCTAGCTTATTTTACTCACCATGAAATTACTGAGACTCAAAT
+TGCTGCACAGATCAGCTCTTCCTTTTTGACTGCCAACTGGTATTCTAATGTGTGGACATA
+GCACAATTTGTCCTTCCAGTCACTGTTGATAGACAATTGGGTTGTTTCCAGCTTTTGGCT
+ATTACAAATAAAACTGCTATAAATATTCCTTTGTAAGCCTTTTGTAAAAAAATGTTTTAT
+GGCCGGACACGGTGGCTCACACCTGTAATCCCAGCAATTTGGGAGGCCGAGGTGGGGGGA
+TCACCTGAGGTCAGGAGTTCAAGACCAGCCTGGCTAACATGGTGAAACCCCATTTCTACT
+AAAAATACAAAAAATTAGCCAGATGTGGTGACGTGCGCCTGTAATCCCAGCTACTCAGGA
+GCCTGAGGCAGGAGAATCACTTGAACCTGGAAGGTGGAGGTTGCAGTGAGCCGAGATGGC
+GCCATTGCACTCCAGCTTGGGCAGCAAGAACGAAACTCCATCTCAAAAAAAAGAAAAAGA
+AAAAATGTTTTATTTCTCTTGGGTAATTACCTAGGATAGGAATTGCCAGTTCATGTGGTA
+AATGTGTATTTAACAATGTAAGGAGCCACCTAAGAGTTCTCTAAAGTGATTACACATTTC
+AGGCTTCCACCAGAAACTTTTATAAGAGTTCTGGTTATTCCATATCCTCACCAACACTTG
+CAATGTCCAGTTTTTAAAATTTTAGTTATTTTAGTGGTACACAGTGGCCTTTCACTGTGG
+ATTTAATTTTCGTTTCTCAGATGACTAATGATGTTGAACACTTTTTCCTATTTCTATATC
+TTGTAAAGTGTCTGCTTAAATCTTTTGTCCACGTCCTTTAACCACTTATTATTATTATTA
+TACTTTAACGGAGTTGTTTTTTTGCTTGTTAATTTGTTTAAATTTCTTATAGATTCTGAA
+TATTAGGCCTTTGTTGGATGTAGAGCTTACAAATATTTTCTTCTATTCTGTAGGTTGTTT
+TCTCTGTTGATAGTTTCTTTTGCTGTTCAGAAGCTCTTTAGTTTAAGTAGGTCCCATTTG
+TCAATTTTTGTTTTTGTTGTAATTGCTTTTGGCATCTTTATCATAAAATCTTTGCCAGCG
+ATTATGTCCACAATGGAATTTCCTAGCTTATCTTCCAGAGTTTTTACAGCTTTAGGTTTT
+ACATTGTTAAAACAGGCTAAATGTGACCTGAGAAGAACTCCATACTTCAATATTTGAGTC
+CTTGTAGATGAACTGCCACCTAACTTAATATGTAGACAAGATTGAGAACTTAACTTAGGA
+GTATGCATCTGTAACAATAGCTCAGTCTTGGCCAATCCCAGCAGCCATACTTCAACCACT
+CATACACTGCTAAGTGTTCACATAAGGAAAATGATGAGCTGTAACCAATCCAGTTGTTTC
+TGTACTTCATTTCTGATTTCTGTACGTCACTTCCCCTTTTTTGGTCTATAAATTTGTTCT
+GACCACGAGGCATCCCTGGAGTCTCTCTGAATCTGCTGTGATTCTGGGGGCTGCCCGACT
+TGCATATCATTCATTGCTCAATTAAACTCCTTAAAATTTAATTTGGCTTAAGTTTTTAAC
+AACATTCAAGTCTTTAATCCATCTTGAATTGTTTTTTTGCATATGGTATAAGGAAGGGGT
+CCTGTTTCAGTCTTCTGTGTATGGCTGGCCAGGTATTCCAGCACCATTTATTGAATATGG
+AGTCCTTTCCCCATTGCTTATTTTTGTTGACTTTGTCAAATATCAGATGATTGTAGCTGT
+GTAGCATGAATTCTGGGCTCTCGATTCTGTTCATTGTTCTATGAGTCTGTTTTTGTACCA
+TTACCATGCTGTTTTCATTACTGTAGCTTTGTAGTATAGTTTGAAGTCGGGTAGCATGAT
+TCCTCCAGCTGTTCTTTTTGCTTAGGATTGCCTTGGCTATTTGGGCTCTTTCTTGGTTCC
+ATATGAATTTTAAAATAGTTTTGTTTTCTAATTCTGTGAAGAATGATATTGGTAGTATAA
+TAGGAATAGTATTGAATCTATAAATTGCTCTAGGCAGTATGGCAATTTTAATAATGTTGA
+TTCTTCCTATCCTTGAACAAGGAATGTTTTTCCATGTTTGTGCCATCTCTGATTTCTTTC
+AGCAGTGCTTTGTAATTCTTGTTGTAGAGATCTTTCACCTCCTTGGTTAGCTGTATTCTT
+AGGTATTTTATTCTTTTTGTGTAAAATAGGTGTTTTAAATTGTATAATCTGCCATTTCTC
+GATCTGTTTTTGACTGATTCTTCTTCCAGCTATGGGTTATGTTTTCCTGTTTTTACTCCT
+TTCTAGTAAAACAGGATTGTAGATATTACCATGTTGAGTGCCTAGATTTCATTGCTTCCC
+TTAAAAGTGTTAACACTTGTGTTAGCAGGCAGTGAGTTACTTGTAGATCAGCTTGATCAC
+TTGTTGGCTTGTTGTTGTGTTCTGTTTGTGTGTCTAGAGTAGCCTTTAGAACTATTTTAT
+CCATCAAGGTGTGTCCCTTCTGGGCTCTCTCCTGGGTGCCCTGGTTGTTTAATAAGCTGT
+CTCCATTGTGGCTGTTTCGAATGGCTGTCCCCAGCCTGATGCAAGCACTGTGAATAGTTC
+ACCTCAAAGCTTCATGGCAGTTGTTCTTGCCTGCTTTGCAAATTTCACCCTACACAGCTA
+GCACTTAATATTCAGCAGAAGGCTCAGGGGGATCCCTCTGCAGATTTCTGGAGCTCTTTC
+TCTCAGCCGTCCCTCATTGCTAGTAACATGCTCTGCAAATTCCAGTTACCTCAGCCTCTT
+CAGACTCAATTTCTGCCTCTTCTTTTAAGCAGGAGCCTGGGCTCTGGGTGCCCCCTCCTT
+GTCCTGCAGTTTAGGAAGTGCTCCAGGCAGAAAACGGTCACTAATGGAGTTCACCTCCTG
+TTCCCCTTATCTTGTGGATCTCAGACATGTCCACCATGTGCAAAAAGTGCTCTACACACA
+GCTGTCCAGTTTCCTAGCTGTTTACCATGTGTGAGTAGCAGGAGCCATTTCGCTGCCCTG
+GCCAGTAGCTCTCAGTGCATTTTCCATTTGTTCTTTTATGATGAGCAATGCTGACCACAT
+TTCACTCTCTCTATCAAAGGTTTCTCATGCACCTTGTTATTTACAGGGGGTTTCTCTCTG
+TTTCTTATTAATTTATACATTAAAAATTAATATTTTTTTGGAATATGAGTTAAAAACATT
+GACTCTCTGTTACTTGTCTTTTGAATTTGCTTTTTTTTCTGTTTTTTCTTAATGAAATCA
+AATCTGTCTTCTATCTTACAAGGGTCTTTTAATAAAACACAGTAATTTTGAAGTTCAAAT
+GGGAAAATAAACAAGCAAGAAGAGCTAGGAAAAAATATGTAATAGGAGAACAATGACAGC
+CCAGCCTTGACAGAACCTGTGACACATTACAAAGCCTCAATAATTAATACATAATAGCAG
+ATGCAAATATAGGAGAAAAATCAATTCACAAAGAAGAAAATTCAGAAATTAACCCAAATA
+TATTTACAAATTTAGTATATAATAAAAATGACACCTCAATTCTATGTTGAAATGATGTAT
+TGCATACTAGATAATGTTCATTTGGGGAGAAAAACAAAAATTCATTCACAGCTTTGTGTT
+ACAGAAAGATAAACTCCAAATTCATTGAAGATTTAGAGTGTCAAATATCAAATTATAAAA
+GAACCAGGAATTATAGAATTTTTTTTCAATTTCATAGTGGAAAAGACCCAAGTATGGCAA
+CAAAATTTCTATATTTCTATATTTTTACATGATCAGCAATTATTTGTACAACGTACAAAT
+ACATTGTAAAATACAGGAAAAAGTACAGATATGAAAATATGAAGGATAAAAAGCATCTAT
+AACATTAATACTCACCAATACTACTGTCTGCATTTTGATGTATGCTTCAATTGATTCCTA
+TTGCGAAACATGTAGACTGATTCCACTTTTAGCTTTTATAGCCATTACTATCAGGTGGTA
+ATTATCTTGGGAGAGATGCTCTAGATGCTCAATATGTTTTAATTACATTTATACATATAT
+CTAGATGCTGGATACATTTGAATTAGTTCACTGGAGTGGAAACTTGTTCTTTCTGCTGCT
+GAATATTTCATCTACTTTATTTCAGAGGCAGCACAACTTGTCTGCTTACATTGATGCTGC
+AGCCATAGTATCTGGAGTGGATTGGGTGACCCGAGGCTGCTGTATCAGGACGACATTCCT
+TTTGGTGCCACAGCAGGGCTTTATAACCAAAGCTGGTCCAATACCAGCATCTGATGGGGG
+ACTTGTATAGGAGCTGCCAGAATAACTTTTTCCAAGGCACTTCTGTTTCCACTTGCTGTG
+GGATTTTTGTCTCCACAAGGGGAGAGTCTGAGAGCAAAGCCTTCATAGGGGAACCTGGCA
+GAAGGTGGAGAGAGCACCTGGGCTCTGCAAAGCCAGACTGAAGTCACAAGCCGCTCTGGA
+CTTCTTCGTCAAATGGACCAGCAACATCTTTTTCTGTTAAAGCAATTTAGACTAGATTTT
+CTGATACATGCAACTGAAGCACTGTAAATAATACATGAATCTTATCCCCTCAGAAGACTT
+TCTACTTTGAACTCTCTCAACCAAGCAGTATTAGAGCAAATAAGCAAATTCCTCAGTTGA
+GAGTTAATCTTGCAAACATCCTGCTGTAGGGAAAGGTCATGGCCTGATCTGTAAACACGG
+GAAGAGAGCCATTGGACTTGGGAATCAGATGCAGCCTCACACGGCTGCAGACCGCAAGAC
+TCATCCTAGACACAGCTTATGTCACTGTGATCCAGCTGTTGACAAGGCTGGTCACAGTGA
+GGACATCTTCAGTGTGTCAGCTGAACTACAGAAAATGTTACAGATTCTAATCAACTTCTG
+ATAAAATCATGCGTGGTCATAGTTACATGCAGTGAATTTCTCTGTCAGAACAAAAAGAAT
+ATGCAAATAAAAATTTAGACATAAGCCTCAAATCCCATCCTCAGCATCAAATGATGGCTC
+ACCCATTTTTCCTCTGCTGTACCATAAGGCATATAGAGCATGACCTGATCAGAGTGCTGA
+TGTCCCATTCTATCATACTGATGAAGACACAGGTCATTACTAATGAAGCCTCTTAAACCT
+CACATCATGGTTAGCATCTGCACTCTCATAAACGTCTTAAGTCCCTTGAATCAGGCAAAA
+TCTCTATAAATATTTAAGTTTTTTCTAAAAAAAGAGTGGCTGCCAAACCTCAAGCTAAGA
+AACTTTCAAATAAAGTTTTCTTTAAAACAAAAGTTAAAATGTTTTAAATTTTCATAGTAA
+CACATTTTTTTTTTAAATTAGAAGGTCTTATAAAATACCGGAAAGACAATTTTTACTTTG
+GAAACCTCAAAAGCATAAATCAGCTTAAGATCTGGAAATAATTTTAGGTATTGATCGCAG
+TTCTATAAACTCAATGCTAGAGTCACTGGGGACAAACAGGGACATGAGAATCCTACTCGG
+AGTAAATTGCCACCTGAGGTGACAAAGCTGACTACGGTTTCCAATCTAGTTGTACACGGA
+GGGTCAGGAATGAAAGCAAGAAGACCCAAGGGCCCCTCTCCACCACTTTCCTTACCAGAG
+TTCAGATTCCCAAACTTTTGCTTCCCTTATATTATTTTCTTCAATGGACTCTAATTATGA
+AAGGAATACTTACAGGAAAGCAAGCTTACTAAATTTGGTTTTCCAAGTTCTTACTGATTA
+CATATTAATCAAATTATTAAACCTTATACTTTATGTGAAATGGAGGTTAACTCATTAAAC
+TGATAAAATTCCATCTAAGATCAAAGGAACTTGAATGCTGCTAAAGGTATATTTAGAATA
+AACTAAAGAAATCTTAGCCAAAAGAAAGTGTATGTATCTAATCTTTAGAGAGGCTTTCAA
+ATGTTGCTTTAAGCTACTTTTATTAACAAAACTGCATTTTGAACTCCACTGCTTGACAAC
+TATGGCCTTTGTTTCTTAAGTCAATTCTTACCTTTCTGGGGCCTTGGTTTAACTACTTCC
+TTTGTTTTAAGGACACAAAGCTTGTCAGTTCTCAAAATAAAAACCTGTCTCTCTGGTCAG
+ATCATTAACTCCCTAGTCAAACTTTCAGACTACCGTCTGAACATCAAGTGCTAGCCTGAG
+CTTGTTTCCAGTCCCCCAACCCCAGGCTGTGGCTGGGGAAGGAAGAGGACAGCGAAAGCT
+TTCTCTGCTCCCTCGGGAGACAGGAAAGCCCTTTATTTATTCCTGCCCTTCCTCTTCTCC
+AACTGAAGAGTGTGATCTTGGTACAGAGCAGTTCCACACATGCCACACTGGTCTGATCTT
+TTAGAGTAAAAAATGGGATCTTCTCAGAGAAAATTTTTTTAAAAACTTCATGTGCTTAGG
+TCTCAGAGCAGAGAATTTTGTCTTATCATGACGCCACTCACTGGCAAACAAGCTGGCGTG
+CACAGGGACTTGTGAGGCTCTCAGCAGAGTCAGGGTAGCAGTTATTTCCCTTTGACTGCC
+TCAACTTCCTATGTTTGTGTTGACATGCCAGATCCTTATTTCTGCGGAATGAGAAATCTC
+TTGAGAATAAAGTTTTCCTAAACAGAACAAAAGTATCAAATCACTTTTGATGAGCAAACA
+TTATTTTAAACTTTTTTTTAACTTACAAAAGATGAGGGGTAACATTTACTAGTTTTACAG
+AAATTTTCTTTAAACAGAACATTAGTGAACCAAATAACCAATTCTCCTCAAACATGATAG
+ACAGGATGGAGGTTATCACTTTGATCATTTTAACCTCCAACATAGTAATTTGTAAACATC
+AGTCGCTGCACAAGTATTTTAATAACAGGCCAGCCCACGGGAGTAAACAGCACCTTAGCC
+TCGAGACCTGTTCTCTCAACTGTGTGTACAGATTTTCTAAGTCGTTATGAATTCAGATAT
+TCCCTACATCTCAATAAAAACACCTAGGAGAACAAGAAATCAGGACATGCATCTCCTGTA
+AGCAGAAGAGAAACCGAGCACCTGCTCTCTTGCGGGGGGGCAGCTTCGTGTCACTTTCCA
+ACTCAGCCTCCACAGGAGCATGGGCATATTGGTTCAAATGAAGTGTAAAGGACACATCTC
+TGTCCACAGTGTAAATCCTATTTCCTTAAGGTGGTCAACCGATTGAGACCAGTTCCACAC
+TTCCTTAAAGAAGGAAAAACTCAGCAGCCAGCGCCAAGGCCCAGCGATCAGAGAGGACCC
+GTGCTCGCCGCGACCCCGCGCTCGCCCTGTGGCCCCGCGACCCCGGCGCCAGGTGTTGGG
+GGGACCGGCCCTTCCCTTCCGGGTGTGAGGGGCTGGCCCTTCTCTTCCAGGTTGGGGGGC
+TGGCAAACTCGAACCTCGCCGGCGCCCTAGCCAAGGCCTCCTCCCCGCGCCTGCCGCGGG
+TTCCACGCACATTCCAAGCGCGCGCATTCGACCCAAACTTCAGAGACGCTTCTGTGGAAC
+GGAAGGATGGTCGCTGACACCTCGCCGTTCAAATATCAGGAAGTTAAAAATAACACGACC
+ATCGTCATCATTCCAAACTTCGGAATAGCTTTTCTAAAAATGGAAAAGACGGTGGCTAAA
+CTTCAATCAAAATCGCTGTGGTCAAGAAAGTCCTGGAAGCTGCTCTATCTTAACTTTGGG
+CGGTTTGCGGTTAACAGACGCGCGACCTAGAAACCCCAGAGGCATCGCCGGTTTTCCCGT
+CCTCCTCCTCCCACCACCGCCCAGCTCTTGAGAGGGGAGGGTGCTGCCGGACAGGTGGGT
+CCCCGGGTACTCACTGCTGCCCGCCCGGCCGCGGCGCCCCGTCCCGAGGCTGCCCAGGAA
+GAGGAAGGCGCGCTGCCCCGCCCCGCGGACAAGGAGGCCCCAGCGAGGGCGTACCTGCGG
+CAGGTGACGAAGGAGGCGGCGCAAAACACCCGCCGTGTACGTTTCGCGGGACAAAAACCA
+CGCGCCCGCCGGGCCGCGCTCAGGCCTTCGCCCTCAGGGACTTCGGAACCGCCCCGTCCT
+CAAGATCGAAAAGCCCAGAGCCCCGCGGCGGCTCCAAGCACGGTGTTGGGGGTGGGGGTC
+TCAGGGAGCGCCCAGGCCCAAGGCCGCCCTGGTCCGGCGTGGACCCCGCGGGGCTCAAGG
+CAGGTTCCCCGCGTGACCCGCCCAGCCCCTCTATGCGAACTCGAACGACAGGCACCACAG
+CCCGCCACGTGCGCGAGACTCGCGCTGTGCCCCAACCCAGGTGGGCGGCCCGCGGAGCCG
+CGAGGCCTGAGCCCGCCCTGCAGGTGACCCGCGGCCCTTCCTCCTCCAGGTACCCCTCTC
+CTGCGGCCCCGTCCCCTATAGGTAACCTTTACCTCCCGCGGCTCCTTCCCCTCCAAGCGA
+CCCGCAGCCCCGCCCCCTCCAGGTGACTCCCCCCCGCCAACCCCCGCCACCACACACACA
+CACCCCCTCGCCTTCCGCGGCCCTACTCCCTCCAGGTGACCCCACCCCCGCAGCTCCTCC
+TCCTCCGGACAACCTGCAGCCCCGCCCCTGCAGGTGAACGGCGGCCCAGTCCCTGCAGGT
+GACCCGCGGACCCTCCCCGCCCGTCCTACTACCGTCATAGGACCGCCTCCGCAGGCGCAC
+TGGAGCCGATTGCGCAGGCGTGGCTCTCACACGCGCTGCCCTGTTGGCGTTGGTGCGGGA
+CTGCGCAGGCGCGCGGGGCAAGAGGGTGGCAGTGCGCCTGCGCCGCGTCGGCGTGCGGAA
+CGCCGCGGTGTCTCGGCGCCTCTGCGCGCGGGAAGATGGCGGAACAGGCTACCAAGTCCG
+TGCTGTTTGTGTGTCTGGGTAAGAGGGCGCCGACTTACTCATGTTCTGACGTCCTCTGGA
+GAGTTGGATCGGGCTTGTGCGCTGTAGGTTGTGCCGCCGGCCTAGGAACCATGAGGGGGA
+GGAGGCCAGGGACTGGGAGGCCTAGGGTGTTCTAGGAGTGTGCCGCAGCGCCCCTGTTCC
+CCATCCGCCCCGTGCACCCGCCCAGCCTGCCCGCTAAACCTGGGTCCCCTCGCGCCTGCC
+ATATATCCGGGGCTCTTGGCATCTGCAGCCACAGCCCCTACAAGCCAAGGTACTTTCTTT
+GCGACTACTAGAATCCCTCTCGTTCCCCTCCAATGGGCCCAGGTAGGCCTGGAGGTTGTC
+GGACTGATGTGGTCTCTTAGGGGCCTCCTGAGTCCTATGACAACATTGTTTTGTTTGCTA
+GTTTCCTTAGCCCATGCTTAGATAGGGATCTGAGTTAAAGGGAGATGAAGTTTTACGGTT
+TCGGGTTTCTTGATTGTAAAAGCCAAGCAAAGGAGACCTGGAGGTCCCTATATAACTTTG
+GCCCATGAAAAATGAAAGTGTATTTTATTAATGGCTTTTCAGGAACTTTCCAGCTTAAAT
+TATTTTCACTCCTAGAATTTCAACACTTAGCTTGCCTTACTTCAAACATAATTTATTTTC
+CGTTTGGTCTTCAGGGATCTTCCTTTGGTGTAGCACTACAAGGTTATATTCCTCGGTGCC
+TCCACCCTGAGAGGAAGGCCTAAATTGTCAGTAGTCCGGTTACTTAAAACCTTCTGTGAG
+TTTGCATTTCCTGCAGTTTCTGTTTATTTTTACAGACTCCTCACTTTATCTCCTGTACCT
+TTTCCTGCTCACACCCTCGGGACACTGCCTTCCAGAACCTTTCGTTGTTCGGTAGCACTT
+CACATGCTTACTGAGCCTTCATCGCTGGGTGCCCATTATGCATTTTGCCTGGAAAGCCTT
+TTTATTTTATAAAGTCAAACCTAAATATTTCCTCCTTTGCTTTCCCAGATCATGAGTTGC
+TTCCTTATCGACATCTTTTATTACACAAATTTTACTATAATTTGTGTAATATAGTAAAAG
+ATGTAATACAGAAAAGGTGTGATTCCTTATCGACATCTTTTATTACACAAATTTTACTAT
+AATTATTTGATAGTCTGTTGAAATCCCAGCTGAGTTTAATTTTGTCGATGGCAATAACTG
+TGGCTTATTTTTCATTTTGTTTTCAGCTTTAGGACAATATATGATAAACGCTGACTAGGT
+TTTGTAGAAGTTAACTTCTGTGAAAGACGAATTAGAAGGCTTACCTTGTTTCACATTGGT
+AGTGGGCATCATTTGATTTTTAAGACTCATTGAAGGCTGAATGATGAAATCAATAAGTTT
+ATTAAACAGTAGTTTGGTTAAGGATGGTTACTAAATAATATTCCATTCC
diff --git a/test/csq/ENST00000479739/ENST00000479739.fa.fai b/test/csq/ENST00000479739/ENST00000479739.fa.fai
new file mode 100644
index 0000000..5f995a2
--- /dev/null
+++ b/test/csq/ENST00000479739/ENST00000479739.fa.fai
@@ -0,0 +1 @@
+2 48709 19 60 61
diff --git a/test/csq/ENST00000479739/ENST00000479739.gff b/test/csq/ENST00000479739/ENST00000479739.gff
new file mode 100644
index 0000000..de4cd42
--- /dev/null
+++ b/test/csq/ENST00000479739/ENST00000479739.gff
@@ -0,0 +1,26 @@
+2 ensembl_havana gene 21 48689 . - . ID=gene:ENSG00000035115;Name=SH3YL1;biotype=protein_coding;description=SH3 and SYLF domain containing 1 [Source:HGNC Symbol%3BAcc:29546];gene_id=ENSG00000035115;logic_name=ensembl_havana_gene;version=17
+2 ensembl_havana NMD_transcript_variant 1071 42999 . - . ID=transcript:ENST00000479739;Parent=gene:ENSG00000035115;Name=SH3YL1-009;biotype=nonsense_mediated_decay;havana_transcript=OTTHUMT00000322358;havana_version=3;transcript_id=ENST00000479739;version=2
+2 havana exon 1071 1292 . - . Parent=transcript:ENST00000479739;Name=ENSE00001954076;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001954076;rank=11;version=1
+2 havana three_prime_UTR 1071 1292 . - . Parent=transcript:ENST00000479739
+2 havana exon 12257 12335 . - . Parent=transcript:ENST00000479739;Name=ENSE00003606733;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003606733;rank=10;version=1
+2 havana three_prime_UTR 12257 12335 . - . Parent=transcript:ENST00000479739
+2 havana three_prime_UTR 12838 13259 . - . Parent=transcript:ENST00000479739
+2 havana exon 12838 13482 . - . Parent=transcript:ENST00000479739;Name=ENSE00001945985;constitutive=0;ensembl_end_phase=-1;ensembl_phase=2;exon_id=ENSE00001945985;rank=9;version=1
+2 havana CDS 13260 13482 . - 1 ID=CDS:ENSP00000441266;Parent=transcript:ENST00000479739;protein_id=ENSP00000441266
+2 havana exon 15392 15520 . - . Parent=transcript:ENST00000479739;Name=ENSE00003685079;constitutive=0;ensembl_end_phase=2;ensembl_phase=2;exon_id=ENSE00003685079;rank=8;version=1
+2 havana CDS 15392 15520 . - 1 ID=CDS:ENSP00000441266;Parent=transcript:ENST00000479739;protein_id=ENSP00000441266
+2 havana exon 16451 16563 . - . Parent=transcript:ENST00000479739;Name=ENSE00003571637;constitutive=0;ensembl_end_phase=2;ensembl_phase=0;exon_id=ENSE00003571637;rank=7;version=1
+2 havana CDS 16451 16563 . - 0 ID=CDS:ENSP00000441266;Parent=transcript:ENST00000479739;protein_id=ENSP00000441266
+2 havana CDS 25089 25091 . - 0 ID=CDS:ENSP00000441266;Parent=transcript:ENST00000479739;protein_id=ENSP00000441266
+2 havana exon 25089 25162 . - . Parent=transcript:ENST00000479739;Name=ENSE00001537032;constitutive=0;ensembl_end_phase=0;ensembl_phase=-1;exon_id=ENSE00001537032;rank=6;version=1
+2 havana five_prime_UTR 25092 25162 . - . Parent=transcript:ENST00000479739
+2 havana exon 25794 25853 . - . Parent=transcript:ENST00000479739;Name=ENSE00003646899;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003646899;rank=5;version=1
+2 havana five_prime_UTR 25794 25853 . - . Parent=transcript:ENST00000479739
+2 havana exon 29829 29893 . - . Parent=transcript:ENST00000479739;Name=ENSE00003541607;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003541607;rank=4;version=1
+2 havana five_prime_UTR 29829 29893 . - . Parent=transcript:ENST00000479739
+2 havana exon 32022 32135 . - . Parent=transcript:ENST00000479739;Name=ENSE00003498940;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003498940;rank=3;version=1
+2 havana five_prime_UTR 32022 32135 . - . Parent=transcript:ENST00000479739
+2 havana exon 35296 35406 . - . Parent=transcript:ENST00000479739;Name=ENSE00003522422;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003522422;rank=2;version=1
+2 havana five_prime_UTR 35296 35406 . - . Parent=transcript:ENST00000479739
+2 havana exon 42376 42999 . - . Parent=transcript:ENST00000479739;Name=ENSE00001878590;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001878590;rank=1;version=1
+2 havana five_prime_UTR 42376 42999 . - . Parent=transcript:ENST00000479739
diff --git a/test/csq/ENST00000479739/short-cds-start-lost.txt b/test/csq/ENST00000479739/short-cds-start-lost.txt
new file mode 100644
index 0000000..e1ae5a8
--- /dev/null
+++ b/test/csq/ENST00000479739/short-cds-start-lost.txt
@@ -0,0 +1,3 @@
+25091 T C start_lost&splice_region|SH3YL1|ENST00000479739|NMD|-|1M>1V|25091T>C
+25091 T C start_lost&splice_region|SH3YL1|ENST00000479739|NMD|-|1M>1V|25091T>C
+
diff --git a/test/csq/ENST00000479739/short-cds-start-lost.txt-l b/test/csq/ENST00000479739/short-cds-start-lost.txt-l
new file mode 100644
index 0000000..e1ae5a8
--- /dev/null
+++ b/test/csq/ENST00000479739/short-cds-start-lost.txt-l
@@ -0,0 +1,3 @@
+25091 T C start_lost&splice_region|SH3YL1|ENST00000479739|NMD|-|1M>1V|25091T>C
+25091 T C start_lost&splice_region|SH3YL1|ENST00000479739|NMD|-|1M>1V|25091T>C
+
diff --git a/test/csq/ENST00000479739/short-cds-start-lost.vcf b/test/csq/ENST00000479739/short-cds-start-lost.vcf
new file mode 100644
index 0000000..67ee7f2
--- /dev/null
+++ b/test/csq/ENST00000479739/short-cds-start-lost.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=2,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+2 25091 . T C . . EXP=start_lost&splice_region|SH3YL1|ENST00000479739|NMD|-|1M>1V|25091T>C;type=ENST00000479739:242800-T-C 3bp CDS
diff --git a/test/csq/ENST00000519442/ENST00000519442.fa b/test/csq/ENST00000519442/ENST00000519442.fa
new file mode 100644
index 0000000..b4d542d
--- /dev/null
+++ b/test/csq/ENST00000519442/ENST00000519442.fa
@@ -0,0 +1,766 @@
+>5 5:157052667-157098508
+AACAGAAAACATCCAACAAGAACAATTTTATCTATGTTTATTTAATTACAACAAAGAACG
+ATGTATGCCAAATGGAAAAAAAATATTTTAAAATGATAAAAATATTTAGAAACAGAAATG
+ACTAAATTTAGCTGAAGAATCACCCAGGTGCCATTAAAACACATTTGGAACTTATAATTG
+GTTATTAGTGTAAGTTAAATTTAGCAACCAAGTCCAAGTTCACTAGGAGTTGTCAAAATA
+CTTTCAAAATGTTACATCAAAAATTGACAACATCCATAAGTATTACATAAAAAGCAAACA
+AAAAATCATTTAAAAAATGTATCCTGAGATAAAATAAAAATCACACTATGCTAGATTTAT
+TTCCCCTTTCCCCTCACATACAACTGTGAGGCTTCAGTATTTTGCATGTTCCAGGATAAA
+GTAATAATAATACATGTTGATGCAAATTTCAGCCATTAAAATTAAACTACTTAATAACTT
+AAATATTCCTACAATGAAACATCCAGACTCTAGTTTCACTAATCAAAATTTTATGAAGAC
+ATAAATTGCATTTGGTTTTAACTCCTCAAATCACGACTGAAAACTTTCAACAAAGAATTC
+TAGGCTTTTTTTTTTCTCATACCAACTGACCCAGAATATATTTTAAGAAATGTTTATTTT
+CTGTGCATATTTGTTTTAAAATTATAAATCCCTGAGCACTTTTTCTTCTTCCTCCTCATC
+ACTGTCGGTGACATTGACTTGCTGGATGCTAGAAGGAGTTGATGTCGGGGCTGTGAAGAC
+ATTCTCCAAGGTTCCAATGTCCAGCTGAGGCACAGGGTTTAAGTTTTCTTCCCCACTGTG
+GCTATGACTGTTATAGTAAGAAGTTCCATTCATGTTCTCACAACTCCGAGAATTTTCACT
+GTGTGTGCATTCACTTGAGTAGTCTCTAAAAGAATAGTCTCTATTTAAAGTTGAAAAGAT
+ACCCTCATGTTTTGGGTACCTGTCTTCATAATAACTAAGGCATTCTGGCATTGAACTCGG
+AAAATTTCCATAGCCAAAGGGAGGCCGACTGTAAGGGCATGTACTGCAGCAGAAAAACAC
+AAACAAGGAATTAGATCTTGCCCACATATTGCCTTGCATACAGACTAACAGAGCAAGTTA
+ATGCCTCCTCTTTGGGGTTTGGAAAGTTCCTTTCTGCAAACACTTCATGTATTCCTCTGC
+TCTTTTCCCACTGCCCAGTCCCCACCCACAAGGAACAGGAAAGGGAGCTTGTGACTGGAA
+TACTCACCAGCACTATTATCTATCGTTAGCCTCAGGCTTCTTACCTTTGACAACCATGAT
+AACAAAATTGCTTATTCTGGTCTTTCTCTCATGATGCCTCATACCATATAAGGTTTTGGA
+AATGCAGATGTGTGTTGAGCTATGCTAAGAATTGACACTCAGTGGTTGGGCGCGGTGGCT
+CACGCCTGTAATCCCAACACTTTGGGAGGCTGAGGCGGGCGGAACATGAGGTCAAGAGAT
+AGAGATCATCCTGGCCAACATAGTGAAACCCCATCTCTACTAAAAATACAAAAAATTAGC
+TGGGCATGGTGGTGCATGCCTGTAGTCCCAGCTACTCAGGAGGCTGAGGCAGGAGGATCG
+CTTGAACCCAGGAGGTAGAGGTTGCAGTGAGCCGAGACTGCGCCACTGCACTCCAGCCTG
+GTGACAGAGTGAGACTCCGCCTCCAAAAAAACAAAAACAAACAAAAAAACCCACAGAATT
+GACACTTAGTAAACAATGCAATAGTGCAATAGTTGTTTTTAGTGGTATTTGAAAGGAAGC
+TCATGTTGGGGGGGAAATGTATAACTAGATTGAAATCAAGAGATCCAGAATATTGAGGCA
+CTGGAACAGAAGACAAGTTAAATTTTTTCATTGACATTCAATAATAAAGTAAATTTAAAA
+CACTGTTACTACTAGAAAGATTTGAAACTGATAGTAAACTATGGTCTTAAAGGTCTTTTC
+CAAAACATTTTTTGGAGGGCAGGAATGTGAAGAATCAAAAAGACATTTTGCAGTTTTAAA
+AGTTATGGTTTTTTGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTCTGGGAGG
+CCGAGGTGGGCGGATCACAAGGTCAGGAGATCGAGACCATCCTGGCTAACACGGTGAAAC
+CCCATCTCTACTAAAAATACAAAAAATTAGCCAGGCGTGGTGGCGGGCGCCTGTAGTCCC
+AGCTACTCAGGAGGCTGAGGCAGGAGAATGGCGTGAACCCAGAAGGCGGAGCTTGCAGTG
+AGCCGCGATCACGCCACCACACTCCAGCCTGGGTGACAGAGTGAGACTCCATCTCAAAAA
+AAAAAAAAAAGTCAAATCCAAAATTTCTGCCATTTGCTGGGCACAGTAGTGCATGCCTGT
+AGTCCCAGCTACTCAGGAGGCTGACGCAGGAGGATCGTTTGAGCCCAGGAGTTTGAAGCC
+AGCCTGGGCAATATAGTGAGACCCCCATCTCAAAAAAAAATTTTTTTAAAAAAGATTATA
+CCTCAAAAATTCTGCTACTCAAACCCATTTGTCAATTGTTTTTAAGTATTATTCTCTCTT
+TCAAAGGCATAGAGCAGGAATTATAGGAAGAGGTAGAGTCCAACCATCTAGTGACAGATA
+ACATAAACATAATGACCATACTCATCGGCAAAACCCATGGCAAGTTAAGTGTTTCATTTC
+TGGCCTTCACACACACACACACACACACACACACACACACACACACACAGAGTCAACTTT
+GTTACCTTACTTTTAAAAACCTAAGTATGACAGACATACTAGACTATTATCTCAAACTCT
+GAAACTATGCCCTACCCCCAAATCTTCAAGTGCTAGGTACCTTGCTCATGTTAATTATAA
+CAAATGAGGTAAAGTTTCTAAAATTTTTCAGGTTTCCATGCCTACTGCCACTCTTAGTTC
+GGGCATTTTAAATTTAATACACATGTCCTGAATACACTGTGCTTCTTTTTTTTTTTTTTT
+TGAGACAGAGTCTCGCTCTGTCACCCAGGCTGGAGTGCAGTGGCATGAATTTGGCTCACT
+GCAACCTCCGCCTCCCAGGTTCAAGCAATTCTCCTGCCTCAGCCTACCGAGTAGCTAGGA
+TTACAGGTGCCCGCCACCATGTCCGGCTAATTTTTGTATTTTAGTAGAGATGGGGTTTCA
+CCATGTTGGCCAGTCTGGTCTCGAAATTCTGACCTCAGGTGATCCGCCCGCCTCAGCCTC
+CCAAAGTGCTGGGATTATGAGTGTGAGCCACCGTGCACGGCCAAATACACTGTGCTTCTG
+GCTAGCACAGCTTTGCTCATATAGCAGGTCTCTCTATCCATTGAATTCCACAGATAATTC
+AGGGATGAAAAGAGGCTGACTATGGGTACAAACATACAGTTAGATAGAAGATGTAAGTTC
+TAATGTTCAGTAGCACAGTAGGGTGCCTATAGTTAGCAACAATGTCTGGTGTATTTCAAA
+GTAGCTATAAGAGAGGACTAAAAATGTTCCCAATATACAGAAATGATAATCAAGGTGACA
+GATAACCCAAATACCCTGACTTGATCATTACACATTTTATACATATTTATGACAAGTACC
+CCATAAATACGTAAAATGTTATATATCAATAAAATAAAAATCTATCCCTTCCACAAAGCC
+TTCATTTCAGCTAGAAATAATTCACCCAACAACTGTCTTTTTCAGGACTCAATGTAGGCA
+AGACGCTATGTAAGGCTTGGTAGATAATTTTTTAAAAAACATAAAATCTAGGTATATATT
+AGACATGTGCTAAAGTCTATAACGCCAGCATTATAGTGACTATTTTGGTGTGGTAAAGAC
+GAGTTCGTGTTATATTCAGAGAACAAAAAGATCAATTAAGACAAAGGCAATCCTAGAAGG
+TTACATGAGTGAAAGCAAAAAACTATAAAAGCATCATGGTGTAGGGGGAAAAACATTAAT
+TAGAATAGTCCAAATAATAATATTATCCAATATGTAAGCATTTACTATTTTTTAGGCATT
+GGCCAAGGAGTGTATATGTTATTTCAATATAACACTGAACAACACTCAGAACGACCCTAA
+GACACAGACACTATAAATATCTCCACTGTACAGATGAGGAAATGGAGCTTTAAAAAGGTT
+AAGTAACTCGCTCAAAGTGATATAATTAGTAAGTGGTAGACAGAATCAGGCAATTTGACT
+CCAGAACTTGTTCTCCTAACTACCATGCCGCCCTACCCAGGCTCTAGTTCTAGCTATGCC
+ACATAAGAATCTGGTAAACTTAAGTAAATCTTACTTTATCTGATCCTTGTATCCTTCTTA
+TATAAAATAGGGATAACAATGTCTGTTCTGTCAACCTAAAAGGTCTGTCATAAGGAACAG
+GAGAATATAAGTGATGGAAACTAGAAACACTATTTCAATGTATGATTGGTAAGTCTTATA
+AGAAGTTACTGCAATTTTTAGCTTGAGGATTTGTATTTGGTTCTTTTTTAATTTCTATCT
+CCTTATTGATATGATCTATTTGGTGAAACACTGTTCTCCTGGTTTCCTTTAGTTCTTTGT
+CCATGGTTTCCTTTAGTTCCTTGAGCATATTTAAAACAGCTGATTTAAACTGTCTATTAA
+GTCCAATGTCTCAGCTTCCTTGGGGATAGTTACTATTAATATTATTTCCTTGTGAATGCC
+CTACTTTCTTGTTTCTTTGCATGTCTTGTAACTTTTTTGTTGAAAACTGGATGTTTTGAA
+TATTATAATGTGATGCCACTAGAAATCAAATTCTTTCCCTTATCCAAGGTTTGTTGTTGT
+TGCTTGTTTGGGGTTGTAGTTGTTTATTTGGTTTTCTAGAGTATTTTTGTAAAGACCGTA
+TTCTTTGTTATGCATGGTCATTGAAATCTCTGTTCAATTAGCTTAGCGGTCAGAAATTTG
+ATAGAGATTTCCTTAAAAACCTAGAAACAAAAACAAAACAAAACATATTTTCCTGGTCTT
+TACAGATTGGCTTTGAACTGGGGCACTCCTTAAATACTTAGCCAGGCTATTTTCAGTTCT
+GCCTTAGTCTTTACTTCCTGCTTATACAGAGCCTACAGATCAGTTAGAGTTAAAAGCTTG
+GGGTCTTTTTGTGTATTTTCTGAACATGGGTCTAGCTCTGGATATGTGTGTGGCCTTCTG
+GATTTCCCATTTATATATATACATTATATATATATTATATATTTTTATATATATATATAC
+AATATATATAATTTTATATATATAAAAAATATATAATATCTATATTATATATTATATATA
+TATACTATATATATTGTATATATATACACTATATATTTTTATATATATACTATATATATT
+TTTTATATATATACTATATATTTTATATATATATACAATATATATATTTTATATATATAT
+ATATATATATACACACAATATATGTATTTTATATATGTAATTTAAGAGATGGGGTTTTGC
+TGTCACCCAGGCCAGAATGCAGTGGTATGATCATAGCTCACTACAGTCTCAAATTCCTGG
+GCTCAAGCAATCTTCCTGCCTCAGCCTCCCAAGTACCTGAGACTACAGGTACACCACCAC
+ACCCAGCAACTTCCAGAGACTTGAATGATTGGTTTTTAAAAATAGTTTTCACCACTTACA
+CTTGTTTGCTAGAGACTGGGTCCACAGAGCTCCCTGTGCTGCCATCTCAAAAATGAACCG
+TACTCTCACTTACCTTTTTAATTATTTGATTCTATTTCTATTCTTGAGCTTTGCTCTTGG
+GTGCAGTTAAATTACTTAAAAACAAGTTGGTCCTTTCAGGTCTTGCTTTTAAGAATTTTG
+AGCTGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACCTTGGGAGGCCGAGGCGTGTGGA
+TCACCTGAGGTCAGGAGTTTGAGACCACCCTGGTCAACATGGTGAAACCCCGTCTCTACT
+AAAAATACAAAAATAAGCCGGGCATGGTGGTGCGGCCTGTAGTCCCAGCTACTCCAGAGG
+CTGAGGGCAGGAGAATTGCTTGCTCGAACCCGGGAGGCTGAGGTTGCAGTGAGCCAAGAT
+CGTGCCACTGCACTCCAGCCTGGGTAACAGAGTGGGAACTCGTCTCAAAAAAAAAAAAAA
+AAAAATTAGAGCACAATGGCTCATGCCTGTTAATTCCAGCACTTTGGGAGGCCAGGAGTT
+TGAAAACAGCCTAGGCAACAAAGTGAGGCCCTGTCTCTACAAAAACATGAGAATATTAGC
+TGGGCATGGTGGTGCACACCTGTAGTCCCAGTTATTCAGGAGGCTGAGAAAGAAGGATCA
+CTTAGGCCCAGGAGTTCGAGGCTGCAATGAGCTATGATCATGCCACTGCACTCCAGCCTG
+GGTGACACAGCAAGACCCACCCCGTAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGA
+ATTTTTAGTTGTGACCATTGCAACATTTGGGCTAAGGCTATCTGAAGCAAGACCCTTCTG
+AGTACCCAATGTTCTGTGCCCCATAGAAGTTTTCCAATCTAGTTGGTGGGACTATTCACA
+GCACTGTGTTAGTGCATGATTGCCAGATATTGTTTTCTCTGATCCTTTCAGGTGGTTCTT
+TCACTGCCTTGGGTTGTTTCTTCACAAGGATGCACTAATTAGTACTTCACCGAATACTCA
+AGAGGGACCCTACACAGTCATCTGGAGTTCCCTCTGTGCGTAGCTCTCTTTTCTCTGGTA
+CTCTATCCTGAAAAGTCTAGCTAATTAGGTCTCATTGGATTTCCAGTAGAGACGGGTGAA
+ACCCCATCTGTACTAAAAATATAAAATTAGCTGGACGTGGTGGTGGGCACCTGTAATCCC
+AGCTACTCGGGAGGCTGAGGCAGGAGAATCACTTGAACCCTGGAGGCAGTGCAGTGAGCC
+GAGATCGTGGCATTACACTCCAGCCTGGGCAAAAAGAGCGAAACTCCATCTCAAAAAGAA
+AAAGAAATGTCTGCATCCAGTGGACAGGGTGATTTTAGACTCTGAACCAATGTGTGAAAC
+ACCTTGGGAATTTTATTTCTAATGAAAATCACATAGAGCCCTGAGTAAAAACAAGATTCT
+TTCTGTGCTTTACCTGGATCAACGACAAAAATTTTATATTCCTTTTATCAAGGTTAAGAA
+GTCCTTCCAGCCAGGTGTGGTGGCTCACGCCTGTAATCCCAACACTCTGGGAGGCTAAGG
+CAGGCAGATCACTTAAGGCCAGGAGTTCAAGACCAGCCTGACTAACATGGCAAAACTCAG
+TCTCCACTAAAAATACAAAAATTAGCCAGGCATGGTAGCATGTACCTGTAATCCTAGCTA
+CTCAGGAGGCTGAGGCACGAGAATCGCTTGAACCCCAGAGGCAGAGGCTGCAGAACCCCA
+GTCTGGCAGACAGAGCAAGACTCTCAAAAAAACAAAAAAAAGAAAAATTCCTTCCAGGGT
+CTTGGCTTTATAAAGAGGTTTTAGTTTCAGTACCTATCCCCACCTTGAACAGGGGAGCAG
+AGCAGGGTCAAGACCTCATCTTTTTTCCCTTCACAGACATTAAAACTCAAGTTTAGGGTT
+TTTTCTGTTTTTGTTTTTGTTTTAGAGACAGGATCACAATTTGTTGCCAAGACTGGCCTC
+GAACTCCACCTCAGCCTCCCAAGTAGCTGGGACTACAGGTGCATGACAGCACATCGAGCT
+TAAAACCCAAGTTTATAACCAATGAAACTATTTCTGAATCTGAAAATCATCTCCAGGACC
+ACTACAACTAGTTTTTAACTTGTTGATCATTTTGGCACATGGTGAGTTCCTTGCTGGGGA
+GTTCAGGTAGGTATTAAATTGTTCATATTTAAATTTAACATTTCTAGGTAGTTACAGCAG
+AAGGTATTCTATGTTAACTAAGTCTATCATGTTTTGGGACTGTTAGTTTCCCTCCTCCAT
+AAGTTTAGGCAAAAGTTTGTATATGTATGCAGATATGCATTATTATGGAAGAAGTCCATA
+ACTTCAATCAAATTCTCAAATGGGTCTCTGACCCAAACAAAGGTTAAAGAGAATTGCTTT
+TAACCTTTGATTCATTTGCCTAAAATTTTACAATTTAGATGCTATTTCTACAAATCCAGG
+AATTCTTTGAACTTACTTTCCCTACAATATATCTGAGTGTATTTTCCATATATTTCAAGA
+TAGTAAATCCCCATTTGTCTTCATATCTTTTCTTTATCCCTACTTACATAGATTTTAAAC
+ACATTTTTTACCCAATGGCCAACAGAATGAAGATACTATGTATCTCCCTTGAATGTGAAA
+GCCCAATATACTGCAAGAAGAAGGAAGAGGAAGGGGTAGGGAGAAAAGAACTAGTCTGAA
+GAATTAATGTAGTACACAGAAAGAGAGCATTTTGACAAACACAATATGATGATGGTTAAG
+ATCTGAAGGCAGGAATAAGATGTTAGCCCCAGAGAGGGGGAGCAGCACTTCTGAGTGTCC
+ATCTGTTTTGTAAAATGACTCCTTGATTAAACCACCTAGCCTACTTGATTTTTACTCTAC
+ATACACAGGGCAAAGTGAACTGCGTAGCGAAAAGAAACACTTTTTGGTTTTTTGAGACAT
+GGTCTCACTCTGGTGCCCAGGTTGGAGTGCAGTGGCATGATCTTGGCTCACTGCAGCCTT
+CACCTCCCAGGCTCAAGTGATCCTCCCACCTTAGCTTCCTGAGTAGCTGGGACTACAGGC
+ACATGCCACCACGACCAGCTAATTAAAAAAATTTTGGGGGTAGAGACAAGGTCTCACTAA
+ATTGCCCAGGCTGGTCTCAAACTCCTGGGCCCAACAGATTCTCTCTCCTTGGCCTCCCAA
+AGTGTGTTGGGATTACAGGCGTGAGCCACCACGCCCAGCCAAAATTTTTAATAGTGAATA
+ATCATAAATATATACATATATACACAAAATATGTATATATAAGTATATCTCAAATGTCCA
+TTACAATTCTAACATTGAAATAGTTGGAAAATTCCACATATAAATAACTAGAGTAGGAAG
+GAAATATATATATAGTTTCACTCTTGTTGCCCAGGCTGGAGTGCAGGGGTGTGATCTTGG
+TTCACTGCAACCTCTGCCTCCCAAGTTCAAGCGATTCTCCTGCCTCAAGCTCCCGAATAG
+CTGGGATTACAGGTGCCCACCACCACACTTGGCTAATTTTTGTATTTTTAGTAGAGACAG
+GGTTTCATCATGTTCACCAGGCTGGTCTCAAACACCTGACCTCAGGTGATCTGCCCGCCT
+CGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACTGCATCTGCCCAGAAATATTCC
+TTACAGAAAATTCCATTATCAGTTGGGAGAAGAGAAAAATTGAGAGAGAATCAATTAATT
+TTGGCATTTAGGGTTTACTGAAATATACTATCTAGACAGTCATAAATAGATTATTTCCTT
+GGGGAAATTATCATCAGACACATACAGGTAGAGTCAGAAAAACAACTGAAAAATATTATA
+ATTGATAAGGCTAGTCTTCTTTTCTAAAAAACTATGCATAGCTTAATGTTTATAGTTGAC
+ATACTGCTCTGACATTCTTAAATGAAATAAAATTCAGTATAATAGCTAGTCACTTCATTT
+GGTTCTTCCAATAGCATTATTATTAATTAGCAGTAATAGTATTAACAAAAAAGGTAGTTT
+CTGTCTTCCAAGAACTTACTTTTGGGTGGGAGCAGTGGCTCATGCCTATAATCCCAGTAG
+TTTGGGAGGCTGAGGCAGGTGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGACCAA
+TATGGTGAAACCCCATCTCTACTAAAAATACAAAAATTAGCCGGGTGTGGTGATAGGCAC
+CTGTGGTCCCAGCTACTCGGGAGGCTGAGATAGGAGAATTGCTTGAACCTGGAAGGCAGA
+GGTTGCAGTGAGCCAAGATTGCGCCACTGCACTCCAGCCTGGGTGACAGAGCAAGACTCT
+GTCTCAAAAAAAAAACAAAAACAAAAACAAAGAACTTACTTTCAAGAGCTTCCTTTTAAA
+ATGTTCCTTAAAGTGTCAGATAATTTATACATTAACAGTCAAATCTTACAAGCCTTGTCC
+CAAATAAATAAGATAGACTTCTATGATTTAATCTATGTAATATGTAAGGAAAATTACCTG
+CCCCAATGTCCACTTGACTATGTGAGGTTTTTATTCAAAATATATTTTTTCCATATGATT
+CTCTGCTAGCAACTAACAGCTGCCAATCAAGAGGAGCTGTCATAAAAGAAGTCTTACTGA
+TATAGTAAAAAAGACAAATATGAAATTCAAAATCAATCAAACCTGAATTTGACTATTGGC
+TCTGCCACTGTACAACCTTGATGAGGCTATTTACTAATCCATTTATTTAACTGAAAAAGT
+AGGGGAATATTATACCCAAGTCACAGGATTGTTATAAAAACTACGTGTAAAAATTCTTAG
+CTCTCAAAACACTAAAAAGAAGAAAAATGCAACAAACAAAAAAGTAGTAACAGCTAGAGT
+GAGACTGTGGTACACAGCCCATTGTAATTGACTCTTCTTCACCTATCCTGTGAGTAAATA
+GGGTCCAAGCATTTCCCATATTACAAAATTAATTATGTAGCAGATACAATTTTCCACAAT
+TTTTGTTATAGGCCTCAAGATTCTAACTAAGGCCAAGTGTTCTCAAATTTACTCATTCAT
+TAAATTCAATCTACACCCTTCATATTCTTCTTATATGTAGGAAACATTTTATAAAATTCT
+CCAAAATTCCTGTAAAATCCTAGATCCTAGCAGATAGCAATGAAAAGAGATTATCAACCT
+CCCCGGCCTTAAATTAAAAGTCTCTTGAGGTTTGATCCCTTGAACTAAAATACTTATTAA
+GGCTGCAAAAGATAAAAAGATTCTACATAAAACAAAACAAACCCTAGATGACAAAAATCT
+TCCTTTCTCCTGATCTAATCCTCTGGTCCCACTTTCTTCCAGTCCTGAGCTAAGGGCCCA
+AAAGCAAGCAATTGATTATAAATTGAAGCAACATAATATATACCTCAAAAGTTGTTTCTA
+TTGAGGTGTAGGTATACCCTAATGGGAAGTAGATTTACTTGCTAAGTAAGAAACAATAAA
+AGATTGGTGTTAGACAGTTTAATACTCCCGTCTCAACAGAAACCATCTTTGTCTACACAT
+TTAACAGTAATTGAAAAGTAAAGGCTAGGCCGGGAATGGTGGTTCACGCATGTAATCCCA
+GCACCTTGGGAGGCCGAGATGGGCAGATTATCTGAGGTCGGGAGTTCAAGACCAGCCTGA
+CCAACATGGAGAAACCCCATCTCTATTAAAAACACACAAAAAAAATTAGCCAGGCGTGGT
+GACGCATGCCTGTAATCCCAACTACTCAGGAGGCTGAGGCAGGAGAATCGCTTGAACCCG
+GGAGGCGGAGGCTGTGGTGAGCCAAGATCGCGCCATTGCACTCCAGCCTGGGCAACAAGA
+GCAAAACTCCGCCTCAAAAAAAAAAAAAAAAAAAAAAATGGAAAGCAGAGGCTAATACCA
+CTCTATCAAAATACTTCCAAGGGAGTTAAATTTCTATCATTCCAAAATGAAGTTACACAT
+TTGTTTTCCCTAGATACTTCCCTATGAAAATGAATTCCTTTATTGGTAATTTATGTGGGA
+AATTTTCTAATTTGGTAAAAAGGGCACAAAGAGGTAGTATAACTTTGGTCTAGTCATTTA
+ACCTAGGTAAATAAACAATTTTTCACGTAGACCAAGTGCCCTCCTCTATACCCTTGCTAT
+TCAAAGTGTGGTCCGTAAACCAGCAGAATTGGCAATCACTTGGGAGCTTGCTAGAAATGC
+CAAATATCAGGCGTACTATACTCCCATATAGGATACTACTAAACCCCAGACCCAATGAAT
+CAGAATCTGCATTTTTAACAAAATACCACGATTTATATACACAATAAAGTTTGAGATGCA
+CCCCCTCTATACAATAAGTACACCTCAATACATTTGACTAAATGATCTTAAGGTCCCTTA
+TAGTTATTTTGCATGAAAAATTATATCCAACATTAAAGCCTATATTCTTGTTCTTTTTTT
+TTTTGAGATGGTCACCCAGGCTGCAGTGAAGTTGGTGTGATCTCAGCTCACTGCAACCTC
+CGCCTCCCAGGTTCAAGTGATTCCCCTGCTTCAGCCTCCTGAGTAGCTGGGATCACAGGC
+ACGTGCCACCACGCCTGGCTAATTTTTGTATTTTTAGTAGAGACAGAGTTTTACCATGTT
+GACCAGGCTGGTCTCAAACTCCTGACCTCGAGTTACCCACCCACCTTGGCCTCCCAAAGT
+GCTGGAATTACAGGCATGAGCCACTGCCTGAAGCCTATATTCTTATGTAACAAGAGTCAG
+CTGGAGCTGAGTTAGAGCTGCACTCTCCCTAGCTACCCCAGTCCTCACCTGGCCCTCTCC
+ATCTATTTATGTTAACTGCTTGGCTCCTAGTCAGCAGAATTGAAGAAGTCTGCTTTTCAG
+TATTTAAAAACAAATAAACAAAAAAATGTTGTCACAGGTAAAAACTCATTAGCTGAATGT
+TTAGGTAAAAGGAAAAAAAATGTTAATTTACCTTGATGGGAAGTAGTGAGGTCCGGGTAG
+GAAGTAAGGGTGATGAAAAGAGAATCTTGGTGGTGTCCCGAACAGTGTGGCTGGATGGCC
+AAGGGGAGGGGGCTGGTAGACATGTGGGTGTGGAATGGGAGAAGCCTGGGGGATTGGAGC
+ACTTCTGGGACAAGGGGAAACGCTGGAATACTCCCTAGGAGGTTGGATGGTCGAAGTTGC
+AAATCTGGCATGGGCAGTACTTGCACTACTTGAAATCCTGTTGGCGCTCTCTAGAGAGAC
+AGGAGTGGGTTGCTTCACAGTGTGAGTGGCTTCAGAATGCAGCTGATGAGTGTCTGTTTG
+GGAAGGCCCAGTAAAGCGTTGGGGTGGGAGTGCTGGATAGACAGGTAGACTTGGATCCTG
+GACAGCCACCTGAGCAGCACTGGAGACGCTGGGCTGGAAAAGTGTGACAGGGCTTGGGCT
+CTGGACTGCAGGTGTGGGCAGCTGGATAGCAGGTGAGGTTTCACCTTTAGAAATAAAAAT
+AGCATAAATCAAGAATTAACTGAGTCATTCCATGTTTTTCTTCTTTCAGTAAAGTTTAAT
+AAATTGTATAAGCAGAGGCCTTCATCAATCACCTTACCTAACTGCATCATCATATCAAAC
+CACTCTATTTCATTTGCAGCATTTTGAACAAACTGAAGTTATCTTGTTTTCTTGTTCATT
+TACATTTTTTGTCTCTCTCTCTCAACTAGACTCTAAGTGCCATGAGAAGAGCAACGTTTT
+CTGTTTCGTTTGCTGCTGTATCCCCAGGGTGAAACATTCTGTCTGGGGCAGAAGAGGCCC
+TCAACAAATATTTTTTAGATGAATAAACAAATGAATAAAATTATTGATAGATATATTAAA
+AGACTGAAAACACATAAATGCTGGTATGCATATATACATTTAAAAATAATAATAATATGA
+AGCTATTGACACTAGTTACCTTTAAGGAGCCATGATCTAAGAGAGGGGACAGGGCAGTGG
+GGCAGGAGGAAAAGCCAGACTTTCGTTTTATACCTACTGGTACTATCTGAATGTTCTGTT
+TACCTAAATATATTAATCTTATTTTTAATATTACTAGGGGTTTCAGAGTAGCAGTATGGG
+TCATTTTTCTTTTCTTTTATAAACTTCTCTATATTAAACTAAATTATAAATGACATTTAA
+TTTTTTTCGTTGAAAAAAACTTAAACAACAAAATTACTTCACTCTATTGTATTCAATATG
+AATACGAAAGGAAATTTCCAAGTGAGAACAGGACTTGCCACATGTCAACCACTGGTGACA
+GATACAAAAGGAATACTATTGCAGCAGAGCATGAAAGATATGGCAAAATTTTTAAAGGTA
+GGTGAAACAATTAATGTGTTTTAGCTTTCTGTTCTGAAGAAGACAGGACTACTGATTGAG
+CTGCTAAGTGACCCAAATGACACACCTGGTCTAAATTTAATTCAACTTTCCTGAAGAAAT
+ACAGATGGATGCCACAGCAAGAGAGTCATGATCTAACGTATTGCAATACAGTTTCGAATC
+CATTAATAAAGAAGATGCAGTCCAAGAAATTCTGCGGTTGGACATGTCTCTGTCATAGAC
+TGAAAGAAATGTGGATCTTTTCCCAGCCTCATTCAGGTGACTTCCCTCTCCTTTCTTTTC
+TCCAGATAAAGCAGATAATGCCCCTCTTAAAGCAGGAAGTAGGGAATTAAGGGACATAGC
+CACCTGTCTGAAGATGGGCTCTGACCCAGTGAAGTAGAGAAACAGGATGTAATGATGCTG
+CCCTGATTTTCACCTGATGAGGTTATCTGGACTAGCCCCACTATCTGTGAGGCACAGGCC
+CTACTCAGGCCCTTCCTGATTTATCAAGCATAGGTTAATTTCCCTTGTCCACGTTCCCTC
+CAAACCTTGTAAACCTATCACCTATCATGAAATAGTGTAAATCTTTGTGATTATTTGCAT
+GTCTGCCACCCCAACCATGATCACCAAACTGGGAGATTGAGAGCAGGAACTCTCAATTTC
+TATTCGTATCCCAGTATCTAGCCAGAACCTGGTTAATAAAAAATAGTTAAGAAAAGTATG
+AATGGATACAGCTTTATAAAAGTTCCAAAGCCTTTAAATGAATAGGAATACTCATATAAA
+AGGAGGATGCTGGCATAACTGGCATCAAAGACATGTAATCAAAGATCTGAAGAGAATTCC
+ACACTACCATGCTATAAGCGAGACAGGGTAGTGGGGTGGCGGGGATCATCTCACCTTCAC
+TCACGTATTTTTCCATACATGCGCACTGACCACCAGACCTTGCAGCACCACCCCCACTGA
+CACCATACCCATTGACCAGACCTTGCAAGCTGTCTGAAAAAACTAAGATAAGCAGCATTC
+CACCACAAATCTTACTCAAGGGAATTAACTCTATCGCCTGCATGTGCACAAGGGCTGCAT
+GTGAGAATGGCCTCCTGGCAAATTCTAGAATGACGATCTAGAATTAGAATGACGATCCTA
+ACCCCTAGGATTGTAATATTAAAATCTCTAGGATTGAAATACTAAAATCTCCGCCCAGGG
+AGATTTTCTGATCATGATCAACATATGAGTTAGCATGATTCCTTACTTGTCTGCACACCC
+TGCACTCCACCTCGCATATGTAATGACACTCAGCTACCTCATGCATTATGCATATCACCC
+TCCTGAAGACACCATAATGCACTCCCTTGGAGAGCCAGCCAGAGAACCCTTTCTCCTGTG
+CTGTCTCTCTTAATACCCAATCTTTCCAGGCATAAGCCCTAACAACCCCTGTCTAGGAAA
+AGTTTGCCTGGCCTCTTGTTAATTTCTATTACACTGAGAGCCAAGAACTTTACGCCAGTA
+ACATAAGCACTTTCAGAAACTAGAAACAGGGTGGGTGCCATGGCTCACATTTGTAATCCC
+AACACTTTGGAAGGCCAAGATGGGAGAATCACTTGAGTCCAGGAGTTTGAGACTAGACTG
+GGCAACCTAGCAAGATCCCATCTCTACAGAAAAAAAAAAAGAACTAGTAAGAGAAGAGGA
+GCTTGGGAGATAGTACTAAATGTGAGTGACAGAGTAAATAATGCACCAGACATAAAAATA
+ATACCAGACAAGTGCTGGGCGTGGTGGCTTATGCCTGTAATCCCAGCACTTTGGGAGGCC
+GAGGCAGGTAGATCGACTGAGGTCAGAGGTTCAAAACCAGCCTGGCCAACATGGTAAAAC
+CCCATCTCTACTAAAAATACAAAAATTAGCCGGGCTTGGTGGCATGCACCTGTAATCCCA
+GCTACTCTGGAGGCTGAGGCAGGAGAATTGCTTAAACCTGGTAGGTGGAGGTTGCAGTGA
+GCTGAGATCATGCCACTGCACTCCAACCTGGGTGACAGAGCAAGACTCTATCTCAAAAAA
+TAATAATAATACCAGACAAGAAAGTAGATTCTATCAAAGAAATAGTAAAAGTAGTTATAT
+TTATATCTATACTTGCTACGACTACCTAACGAACTCTTTGACAGCAGAGACTACAAAAAA
+ACTTTATATGTTGTTCCTAGCAGAGTTTGCCCCATAATAGGATTTAAGAAACCTTAGTAG
+TGAAGGCGGCAGGTAAGCAGGCAAACAAATGTGCCACTGGAATTTACTCAGAAGATATCT
+GAGATAAAACTCACTGTTACAGGGGAGAATACCAGATTAAACTGCCAGATTTCGAATATA
+TTTACTGAATATCTTAATGTGATAAAAGTGTACTGGGAAGATCTAGTACAGGACAAGTGA
+TCGATTAGAACAAAAAGGTTTGGTAGAATACACAGTAAAATGAAATCAGCTTGAGGGCCG
+GGTGCAGTGGCTCATGCCTGTAATCCCTGCACTTCGGGAGGCTGAGACGGGCAGATTACT
+TGAGTCCAGGAGTTCAAGACCAGCCTGGCCAATGTTGCGAAACCCCGTCTCTACTAAAAA
+TACAAAAATTAGCCAGGCGTGGTGGCGCTTGCCTGTAGTCCCAGCTATTCAGGAGGCTGA
+GGCAGGAGAATCGCTTGAACCTGGGAGGTGGAGGTTGCAGGGAACCAAGATCACGCCACT
+GCACTCCAGCCTGGGAGACAGAGTAAGATTCCCTCTCAAAAAAAAAAAAAAAGAAGAAGC
+TTGATTGAGAGCCAAATAATGGAGAAATATTACTAGAAAATCCATGAATTCAGTGTGTGA
+AATATTATGCGGTAGTAATCACAACATATTTAAATTTATGATCCTGGCTAAAGAGAAAGT
+CAAAAAAATCTACGCTGGGGTTATTCAATTTTTGGAATATTGATATTGGCTAGGGAAAAA
+GGCTGATAGAGATTAAAATAAAAAGTTCATAGAAAAATGGAGATTATTTTACATGACAAT
+GCTAAAAACACAAAAGAAAGAAATGTGCCTCAAAGTCACAGTTACTATGGCTAACTGGCA
+AAAAAATAAATAAATAAAAAATAACAAAAATAACAACAACAACAACAACAAAACCTTCAA
+AAGCTTGTCCAAATGTACAAATGAGCCCAACTGCGGTGAGGCAAATGCAAAAAAACTAGG
+CAGTCCAAAGGAAAATTGAAGGAGCCACACCTGAGAGACCTCAAAGTCAATACTAATTGA
+CTCCAAATATTTTTACAAAAAGGAGAGAATCGGTGGAATTATTTAGTCATTACGGTATAA
+ACAGCAACTGACAGAGAACAGAGAGACTCAATAAATTCCTTTCTCCTAAAGAAGACCTTA
+AGATTTCTGAACCCTAATTTTCAAAGTAAATAGGTTAAAAATATTAGATCAACTACAGTA
+TAATGACAAGTTCAAAGAATGTTCTAATCCAATTGACAAAAGGAATATAAATAGATCTTA
+GATGGCATTCACCCAAGAATTTTTTTTTTAAAGAAGAAAACGGACAACAACAACAACAAC
+AACAACAACAACAACAAACCTCTGTCCAGGCATGATGGCTCACACCTGCAATCTCAGCAC
+TTTGGGAGGCAGAGGTGGGCAGATCACCTGAGGTCAGGAGTTTGAAAAACCAGCCTGGCT
+ATCATGGTGAAACCCTACTAAAACTACAAAAATTAGCCAGACATGGTGGTGCATGCCTAT
+AATCCCAGCTACTCGGGAGGCTCAGGCAGGAAAATCACTTGAACCCCGGAGGTGGAGGTT
+GCAGTGAGCTGAGGTCGCGCCACTGCACTCCAGCGTGGGCAACAGAATGAGACTTTGTCT
+CAAAAATATATATAAATATAAATATTAAAAAATTTTTTTAAAAAACCTCAAGGGTGGAAC
+TGAGAAAATTTTAGACAAAGTAGGTACAAATGGCTTCTGCCAGAGATTTTTAGAAAATTA
+ACATGACTTCCAGCTATTGAAACTGATGACCTTGACAACTCTAGCTTGGTGAGTCTATTA
+TCTACACCTGAAATGGTGGTGAAATGTATACAGTACGATATTAATGCACAAAGCTTGCTA
+CAGAAAAAGAGCAAATTGTTTTTATATGAGAAAAATCATATACCTCACTATCTTGATATC
+TTTCTTCCATGGAAATACAGCAAACATGCTTGAAAAACAAAATTACCGTAACTTCATATT
+TAGAATATGAAATTACTTGAAACAACAAAAAAGTATATACATTAACAACTGTATATGACA
+AGATATTAAAATTATGATTCCCCAAGATTATAGCACACGAGATGTGTGCTATAATCTGTT
+CTAACTTAAGCTTCACAAATGATTTAGAATATTAAATATACAGTGAAATTTCCAAATTTG
+CAAGTGATACTGACCTCTCTAAATAATATAAAGCCAAGTTGATGAGAACAATCTATAAGA
+ATATATTTCAAAGCCATATGATTGGGGAACAAAATAGCAGATAAATTTCATGATTTACTG
+TTAAGGTGTATATCTTAATAATTCCCAAATTATGCTTATAAGATAATGTTCTCTGTTTAT
+CTTTTGAGATGCAAGAAACAAATTTGTTTGTTTGTTTTTAGAGACAGCGTCTTGCTATGT
+TGCCCAGGCTAGTCTCGAACTCCTAGGCTCCCAAAGCACCAGGATTACAGGCATGAGTCA
+CCACAGCTGGCCCAAGAAATAAATCTTTACTGACACTACATGTCACCAGAAATAAGAGAT
+ATTGTAAAAAACAAAACAAAAAACTAAGCACAAACAAAAAAATCATTCTTGTCTTAGATT
+TGATTACTGTTGTGCATAGCTCTGAAGTGCTTCCTATAATTCTGCCTACCATACTTAAAT
+ACAACATCATGGAGAAAGAACCCTACCAACATTAGAAGAAATCTTCCAGTTTCTACTAAA
+CCCTTATCTTTGCTCAGAATGGCATAAAATTAATGTATCAAATGTCAACTGTTTCAAATA
+AGAACGTTGTTAATTCTGTTTCTGGGAAGAGAAAATATACAGCATTTAACAGTGGGTAGA
+AGCAGATGTAAGTGAGGTCTTGGAAAAAGGGATAAAAAGAAGAAAATTATATTATGAAAA
+CAGAAATCATAACATAACACAGGCTGGGCATGGTGGCTCACCCTGTAATCCCAGCACTTT
+GGGAAGCCAAGATGGGTGGATCACTTGAGGCCAGGAGTTCGAGACAAGCCTGGCTAACAT
+GGTGAAACCCCATCTCTACTAAAAATACAAAAATTAGATGGGCATGGTGGTGTGCACCTG
+TAGTCTCAGCTACTCGGGAGGCTGAGGTGGGAGAACTGCTTGAACCCAGGCGTCAGAGGC
+TGCAGTGAGCCGAGATCGCGCCACTACACTCCATCTTGGGTAACGGAGCAAGACTCTGTC
+TTAAAAAATAAATAAATAACATAACAGAAAAACAAGGTAAGTGAACAAAGTCATAATTAA
+GCCTGGGTTGAAATACAAGATTAAAGAAGTCACTACCAAACAGTGAAGACTGAGAGTGCC
+TGCCTGTGCTAGGACAGAACAGGGCTATAGGATCAGCTTTCTGCATCTCTCTCTTGAGTC
+TAGACATCTGGAATGTAGCTTGTTGCTATCAATTGCTAAAATGATACATTAAAAAACAAC
+AACAACAACAACACTGAAAATGCCTAAGATTCTAAGAAGTCAGTTTCCAAGGTATCTAAA
+ACTCTCAGCTCATATGGGTGGCTTTATTACCAGAAGGATTTAAAGAGGTTAAAAAAAAAT
+AGAAAAAGCAGGTTTACGCAGTCTTAGTAGGTTTAAGAAAGTGGGCCAGATATGGTGGTT
+CACACTTATAATCCTGGCACTTTGAGAGGTCAAGGTGGGTGGATCATTTGAGCCCAGGAT
+TCGACACCAGCCTGGGCAACATGGCAAAACCCCATCTCTAAAAAAATACAAAAATTAGCC
+AGGCATGGTGGTGTGCACCTATAGTCCCAGCTACTAGGGAGCCTGAGGTGGGAGAATCAC
+TTGAGCCCAGGAGGGCAAGGCTGCAGTGACCTGTGATGCTGCCACTGCACTCCAGCCTGG
+GCAACAGAGTGAGACCCTGTCTGGAAAAAAAAAAAAAAAGTGACAGCAAGTAGTGAATGT
+ATAAAGCTCTCCCTTAAAGATGGTTAAAACATGTTCTGGGGGCCAGGCGTGGTGGCTCAC
+ACCTGTAATCCCAGCAGTTTGGGAGGCCGGGGCGGGCAGATCATCTGAGGTCGGGAGTTC
+CAGACCAGCCTGACCAACATGGAGAAACCCCATCTCTACTAAAAATACAAAATTAGCCGG
+GTGTGATGGTGCATCCCTGTAATCCCAGCTAGTCGGGAGGCTGAGGCAGCAGAATTGCTT
+GAACCCAGGAAGCGGAGGTTGTGGTGAGCTGAGATTGCACCATTGCTCCAGCCTGGTCAA
+CAAGAGCGAAAACTCCATCTCAAAAAAAAAAAAACTGTTCTGGAAAAACAAACCAATGAT
+GGATAGCCCTATAACAAGTTATTAAGATATTAGGTTGTCAATTTTTGGTTCTTAAAATCA
+GTAACAGGAATGTAAAGAACTCAGAGGAGACATTTAGAGAGATTAATATAATGAACCAAA
+CAAATATTTGGTAGAAAATAGATTACTTCCACTGCTTTTCTAGAGCAGTGAGAGAATGGT
+CTCAACAAATCAGTATCATTACTAAGTTCCAGGACAGGATGCCTCATACCCCATTAGCAA
+GGCAGTCTTTTATGCTGTTAGTAAAAAGACTCTCCTTTTTCCTATTGAATTACCTCAGTT
+ATTTCCTGCATTATCTGCCTAATCTATGGGCTCATCCTGATTTGCTTAAAAGGTCTGAGG
+TTTTACACATGGATTATTTGCTACTCTGGCAAACCAAGTGTTTTGATCTCTACTGAAATT
+TTTCCTTCTCCTATTTAATGTTCTCACTTTCCCTCTTCTTTTTTTCTTAACATTGTTGTT
+CCAAATTCTTAAGACTAACAGAAAGAACACTTCAAACTTGAGGTAAAATTTTCTTGCAGC
+TATTTAAAAAATAGTAATCTACAATAAAACTAACTCACCAACTGGATGAGTGATGGGATT
+CTGTAGGCTGGGAATTACCACAGAGTACGTAGGTGAGCGGTAAGGATAAACTGTTGTAGG
+ATTTGTAGAGATGATATTCTGTGTGGTACCAGAAAATACATTGGAAACACTTAGAGGGAA
+TCGTTTTCGCTTCCCTGGACGAGGCTGATAAACCCAACCTATAGAAGACAAAATATGTTT
+AAATGTGTAGACTCCATTTAGCCTTTAAATAATTTTTTTCATACTAAAATGCAAAGCACT
+TTAAAGTGTTTTAAAAACAAATTATTGTCTAAAGTATCTTTTCCAGCTCCGGGATATTAT
+TTCAGTGAATGACTTCTCCACTGTGTATTTTAACATACATATCCAAATAGCTCCTGACTA
+GTGGCCAATGTTATAACTCATCATTGAAAAGAAGAGGGTCAAATTTTTTTTTTTTTTTTT
+TGAGACGGAGTCTTGCACTGTTGCCCGGGCTGGAGTGCAATGGCACAATCTCGGCTCACT
+GCAACCTCCGCCTCCCAGGTTCATGTGATTCTCCTGCCTCAGCCTCCTGAGCAGCTGGGA
+TTACAGGTGCATGCCACCACACCCGGCTAATTTTTTGTATTTTTAGTAGAGACGGGGTTT
+CTCCGTGTTGGCCAGACTGGTCTTGAACTCCTGACCTCGTGATCCGCCCGTCTCGGCCTC
+CCAAAGGCTGGGATTACAGGCGAGAGCCACTGCGCCTGGCCAAGGGTCAAATGTTTTATA
+ACCAATGACACAGAATGAACCTGTAGTAGAGTCAACATCAAAACCGCTGTATTTGAATCC
+CAAAGCCTTTCCTCCACCTTATCAAATAATGCCTCACTATGACATTATTCATCTCATTTC
+CTCACTTTCTGTAAGTTACAATCATCTATATCTTACAATGCAATAGTCACTAATGATCAG
+TCACTATTTTTTTTGAGACAGAGTCTCACTCTGCCGCCCAGGCTGGAGTGCAGTGGCACG
+ATCTCGGCTCACTGCAAGCTCCACCTCCTGGGTTCATGCCATTCTCCTGCCTGAGCCTCC
+CAAGTAGCTGGGACTACAGGTGCCCAACACCATGCCCAGCTAATTTTTTTATTTTTTTTT
+TTAGTAGAGATGGGGTTTCACTGTGTTAGCCAGGATGGTCTTGATCTCCTGACCTCGTGA
+TCCACCCACCTTGGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACCGCGCCTGGCT
+GATCAGTCACTAATTTTGTGCCTAGTTCAAGAAGAGTCACTCTCCTAAACTCAGCAATCT
+CCAAGTCCACAAATAACTTAATTTCTTCCAAAGTCAGAACAGTGGAACTATGGCATTTGC
+AGCCACTGTGTAATCAGAACAATCACTGGTTCACTGTAGTTGCTGCCTCTGACCTTCATT
+ACTAGAACCTCTCTGCCAATATTTCAGAAAATAATAAGTTTTGTCCCACCTTGCACAGAC
+ATGCTGGCCATGCACTGTGCATTTTCCAAGCTTAATCCCAATGTTCCCACTGCTAGGGAG
+AAATCGGACTCCTTTCACACTATATCATGACAGGGCTAAATCTATCAATCAGAAGGCAGG
+ACTATGTTCTGACAATCATATGTTAAAATGGAATATGGTGACAATCCCTGCATTCTCATT
+AAGCGTAGACTGCATTTTTTTTCTGTTGCTATCATTTTAACACTTCTATAGTTTACTTGC
+AAAATTATAGCCTAAAGCTTTCAAGATGTACTTTCATTAAACTTACATCTATCTAAATCA
+AAACCACAATAAAACTGCGTGTCCTCTGATTTGTATGAGTTGGTGAATATGAAATCAGAT
+ATCCCTTTGCTTGGTTCTATTTAAGGAAACTCATGCCCAGTGTCATTTCAATCATTGTTA
+TAATATTAGTCATTATTCTCTTTATTGTACATATCAGAAAAAAATTATATATTTTTGTCT
+TTCAATCTCAACCTACCCTAATCTTTAACTAAATAAATTCATTTAAAAGAAGTAAGAGGC
+ATTATTTAATTTGATTACCAGGAAATTCCTCTCTGTGCTTTTCCTTAATCTTTTGTGCTT
+CATCGTAATAGGGTTTCTTTTGTTCTTCACTAAGTTTGTTCCACTCTAACCCAAGCTGGA
+CACTGATTTCTGCATTGTTGGCTGCTGGGTTAGCTTTGGCTAGTGCTGGTCGGTGGATCC
+TTGCCCAAACCATAAATGCGTTCATGGGTCGCTTCACATGACCATTTCTGTCCTTACTGA
+AGGGAGTATCTGGTATGCCTACATGACAAAAATTAAAAGGCTAAATTAATGTGCCATACA
+CACACACACACACAATTTTAAGGTAAAGTGCACCTCCGTCTATACTTATTTTTGAAATAT
+CTGGAGGAAATATACACTTCAATATAACCAAAAAAACCTGCCAGTATTCCACAATTCCTT
+ACATCCCCTGAACTCATCATTCTGAACTGTAGTTTAGAATGACTCCTTTTCCTCAAAGAG
+GATAATATTGTTGAAGATAACTGTGGCAATAATCATGTTGAAGAGAGTAAATTGTTGGCT
+TATTACTTCTTTGATCTGTATTATTAGTACCTCTAACAATAATTAACATTTATTTATTTA
+CTACTAAAAATATTCTACCATTAAGGAACAGGAACCATGCATGACTTACTCGTGACTATA
+ATCTTAGCTAGGTAGAGGTTCTCTAAACATTCACAGGAACTCATCTACATGCTGCTCTTG
+TGTCCTTTCAAGCAAAACTATTTATAATATTGTAATACTATATTAGTTGTATTTCACTAC
+GAAGGTGAAGCTCTTACCAAGTGGAATCATCAACACTAGTCCTGTGTCCTGGGAGAAAAA
+TGAAAGAAAACAATAAAAATAATTTTTTGGGCCAGGTACGGTGGCTCACGCCTGTAATCC
+CAGCACTTTGGGAGGCCAAGGCAGGTGGATCACGCGAGGTCAGGAGTTTGAGACCAGCCT
+GGCCAACATGATGAAACCCCATCTCTACTGAAAATACAAAAATTAGCCAGGCGTGGTTGC
+TCATGCCTGTAGTCCCAGCTACCTAGGAGGCTGAGGCAGGAGAATCGCTTGAACCCAGGA
+GGTGGAGGTTGCAGCGAGCTGAGATCACGCCACGGTACTCCAGACTGGGCAACAGAGTGA
+GACTCAGTCTCAAAAAAATAATTTTTTGAAAGTCACAGAAGGCAGGTAAAATGGCTCACA
+CTTGCTTCTGACCTTCATTCCTAGAACCTCTCTGCCAATATTTCAGAAAAAAAATGACAG
+AAAATAATAAAAGTAATTTTTTTGAAAGTCAGAGAAGGCAGCCACAATGGCTCACACCTG
+TAACCTCAGTACTTTGGGAGGCCAAGGCGGAGGACTGCTTCATCCCAGGAGTTCGAGACC
+AGCATCTCTTTTTCATAAAATAAAATTTAAAAAAAGAAAGTCACAGAGCCAGTTGAAATT
+TCAACAAAGGAAGTTATCTAAATTCACATCTCTCATGTATTTTATCAAAAATAACTGTCC
+ATAAATTTATTATATTATTTTAGGATTACTTCATATATTAAAAATTTCTTAAAAACACTA
+AAGATGAAATAAGTAGTATAAAGAAAGCTTTCCCTTTCTTTCCTTTAGAAAACAAAAATA
+AAATCTAAAAACTACTAAAGATAAAAGCAACAGGGTGGAGTGGAGAGGAAGAATCAACAC
+AGAAAATTAAAAAAACAATAAAACATAAAGTTAATAAAAATATGAACCAAAGATTAATAT
+GACTTTCCAAGATGTTCATTGGCAAAGTGTTCTGTGTGAACTAAATCTTAAAATAAGAAT
+TTGCTAACTATATATCTGGAAATACTGAATAGAAATAAAAACATTATTTGTACTTGTTAC
+TGCTGCAACTAGTCATTTCTTTAAAAATAATATTTATGGCTCATTCTACTGTATTCTTTT
+CAATATTTCTATAAGTCATTACCTTTCAGAGGAATAAACCCTAAAATATTACATTGAATC
+ACGTATTGTTTTCTGCTAGAATATTTATTATTCATTTTTAAAGATAGCCTCTATAATCGG
+TATAAACTTTCCTGTTTAATTATAATCACTTTTTTCATTCAACACCATTATTTCTTCTAT
+TTCTTGATACATATAAAAGTACTGAGCTGTTATACTACAATATTTTTAATCTTGATTATT
+TGTAGCATATAAACTGAGGGCTATGCGCTGTCTAGCAAGAATATTTCTATTTTTGTGTAC
+AAAAATTAGTCCTATCTAAATACTGGGCCTTAAAATCGATTTTTTAAAAAATACTTGAGA
+ATCTTGAAGGCATTCGTGTATTTTACTGCTATATGTACAAGTCGATCAGAAGTGATACCT
+GTGCAGACTCTGCCCTGAAAACAATCAGTTCCATTACTTTACTTTTGTAGTTTAGACTTG
+GGAACTGCTGACAAAACAGCTATGGGCAACACAGACGCAGTTTTGAAAACCCGACTCCCC
+TGCTGTCTAATACCTGCATCTGAGGGCAACACGGTGAGCGGGACATCTTTGGTTTCAATT
+TTTACAGAAGGCTCCAGTAGGGACTGCATTTTAGTAGGCACTGGTGTCAGGGGGACCTTG
+GTCAATCTTATCAGCTCTGAAGGCGGAGCTCCCTGAAACTGGATCCGGGCCCCAGGGGGG
+ACCGTGTGGAGCGTCAAAGGGATCCTAAGGTCTTGCTGGTGCGGCCCAAAGGCACCGGAC
+GTTGGGGCCAAGATGACCTCCGCGCTGCCATGAACCAGGCCATTGGACGCGGGCTCCGCG
+CCGAGCCTGCAGTCCTCGAGGAGTCTCTCGGGTTCCTCCGTTTTGATCACACCTTCTCGG
+ATGGCTGCCGGGCTTTTGCCTGCCCCGCCTTGCATCGAGTCTCTCATGACCTCCTCCGCC
+TCCAGCTTGCCCTTCTCGTCCCCTCGGAAGTAGCCGAGGGCCGGCCCGGGGCCTTCCAAC
+TTGACCACCCTGGAGGCTCTAGGACCGGTTTCGACGGCCCCTCGAGGCCCCACTGACTGA
+TCCAGGCTGGGCCCCAGCTTCTGCTTCTTGGCCTTGACATGCAGCGCCAGGGGCTGCACC
+GGGTGCAACTCGGGCCTGGAGGTGGCGCCGTCTGACGCTGTCGGCGGCTGCAGGAGCCGC
+AGGTCGGGCCTGAACTGCAACAGCCGCGCCTGCGCGGACGAGGCAGCGGCTTCCTCGTTC
+TGGGCCTGAGGCTGTGGTAGCAGCAACACCTGCTCTGGCTTCACCTGCAGCAGCCGCCGC
+ACCGCGGGCTGTAAGCCGGACGCCACTGCCTCCCCGCACGACGAGGCCAAGGTCGCACTG
+GCTGCCGCGCTCAGTGTGGGAGACGACGGAGGGGGCTCCATGGCTGCTGCCCAAAAGGAG
+GTGCCCTCGACCGGCAGCGGGGGCGGAGCGGGACGCAACGGGCGCGGCTGAGGCGGCGGC
+TCGGGTCTGGCTCTCTCCATGGGGGAGGGGGACGCCCCGGCCAGGATTGTGAGCTCAGCC
+GTTTGTTGGCGACCTTCCCCCTCCCCCTTTCGGTTAAGAGCCTTGCAAGGCCTTTGCTAC
+CCAGAACCCTACGCGGTTCAAAACGCAGCTGTCTGTCTGGGCCTCACCCAATCACAACGA
+CCGATACCCGTGGACGGCCAATCACAGGCGGGTTTTCCGGCTCTTCCTGGTCCCTACTCT
+CGCCTCGTGCTGAGTCCTCGAATCACCTGCCATGGTAGGAGCCGCCGCACTTGTTGCACA
+TTTTCGTTCTGACTCTCTTGTGGAGTTCTCTTACAGCCGTTGTCTTTAGTCATCCCTCCC
+CCACCCGGAGCTGCGACAATGGCGTTGCCCAGGAAACGTTGCGCTTCCAGGCCGCTGACA
+TCCAGGGAATGAAGTCTTGCGTCACAAGGGGAGCGACGGCCTTGTGCACGCGCTCTGTGC
+GGCCTGAGTAATCTGTCGGCCCTGAGTACCACCAGGGCTTTTGAATCTTTGCCAAGGGAG
+AATGGGGAAGATTTTGCAACTTATCAATAACCTATTAGCTAATGTTGCTGGGGAGGATCT
+TCGACTTTGTGTGATTATTGTGCTAAAGTTTCAATTAATCACCAGGCCCTGTGGCCCTAC
+TTCCAAAATACTATACATCCCAAATTCATCCACTGTTTTGTGTCTCTACCTGCCATTATC
+CTGTTCCAGGCTCCCAGCATCTTTCACTGGGATACTGCCGTAACCCTGTAAATAGTCTCC
+CTGCTTGTCACCCTTGCCCCACTACACTCCAGCTGCCAGTGATCTTTCGAAAACGCAAAT
+CTAAGGTTGTCACACTTTTCCTAAACTTTCCATGGCTCCCCACTGATAATGTAATGAAAG
+TCTAAAATTCTTAGCAAAGCCTTAAAAATCCCCCAGTGGCTTGGGATCTAACCTCCTACT
+ACTGCTACTATTAGATTGGTGCAAAAGTAATTGTGGTTTTTGCCATTAAATAGTTATTGA
+GTCTTTGGGTTTCAGCCACATTGGCCCCATCATCATTCTCTTTCTACTGCAGGGTGTTTA
+AACATGCTCAGCATGCTACTCTTTCCTTTGTGTCTCCTTAATTCCTCCTGCACATTTTTC
+ATATTGCAGCTCAACTGGGACTTCTTCAGAGAAGCTTTTACTGACTCTGAAAATCAGATA
+AAATCTTGGTCTACTTATACCTCTATCACTTGGTTTGCTTACCACAATTTGTAATTAGAA
+TTTTCATGTGATGATTCCACTGCCTCTCCCACTTTAGACTATAAAGTCCTTGAAGGCAGA
+ACAGTTTGTGTTTTGCCCATCACTGAATCCACAATGCAGACCATTGAGCCTGGCATATAG
+TACTCAATAAATACTTGTTGAATAAATAAATGAATAGCGACTGTGATAGGGTAATAATAA
+AATAGTAATAATCACTACCTGTGTTAAGGGCTTACTCTTATGCTAGACACTGTTCCAAAT
+CCTTTCCATGTTTATGTTTCTCCTTTTAGTAGGATTGTGTTTATTTCCATTAAACATCAC
+CAAGAAAAACAAAAAGAAATCCTGTATTAACATTTGCTGCATTTCTAAATGACATTCTGG
+CCAAAAACTATAGTTTATCTTGACGTAGATGATTTTTGCAATCAAGACAAGTTATCACTC
+AAAGACCACTCCAATTTATTGTCCAATCCTCTGGTAACAAATGTGGTCAGTAGGAGTTCT
+TATACCTGGCAGATAGACAAGGGCAATGGTTTTCAAACTTTTATCTCAAGAACTCATTAT
+ACCCATAAAAACTATTGAAGATCCTGGGCTGGGCGTGGTGGCTCACTCCTGTAATCCCAG
+CACTTTGGGAGGCTGAGGCAGGCGGATCACTTGAGGTCAGGAGTTCGAGACCAGCCTGGC
+CAACATGGTGGAACCTCGTCTCTACTAAAAATAAAAAATTAGTTGGGCATGGTGGCACAT
+GCCTGTAATTCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCTGGGAGGCA
+GAGGTTGCAGGAGCCGAGATCGTGCCACTGCACTCCAGCCTGGGCAACAGAGCAAGACCC
+TGTCTCAAAAAAAAAAAAAAAAACTATTGAAGATCCCAAAAAAGCTTTTGTTCATGTGGA
+TTTCATCTATCAATATTTACCATGTTGTAAATAAAAACAAATTTTAAAGATAGCAACTCA
+TTTAAAACGTCAACAATAAAACCATTCTGTGGTAACACATTTTCATAGGAAAAAATTATA
+TTTTCCCCACCTTATGCTCACAAGAGAATGAAGTGAAAAGAGCAAATATTACATTAGGAT
+TATTATGAAAATAGTTTTAACCTAGCTGACTCTGTAAGTGTCAGTCCCCATACCACACTT
+TGAGAACCACTGTACTAGGGTTTAAATGGGAGAGGCAACTGTATGCATGAGCAAAAGCTG
+ATAAAAGAGGCAAATAAGTTGTCAGAGGTGTGTGAACCAGAGCACCTCCATCTTGAGTAG
+GTGCTGGGTAAAATGAGGCTGAAACATACTGGGTCGCATTCCCAGACAGTTAAGGCATTC
+TAAGTCACAGGATGAGATAGGAGGCTGGCACAAAGTACAGGTCATAAAAACCTTGCTGAT
+AAAACGGGTTGCAATAAAGAAGCTGGCTAAAACCCACAAAAACCAAGATGGTGATGAGAA
+TTACCTCTTGTCATCCTCACTACTACACTCACACTGGCAGCATGACAGCTTACAGATGCC
+ACTGCAATGTCAGGAAGTTATCCTATATGGTCTAAAAAGGGGAGGCATGAAAAATCCACC
+CCTTGTTTAGCTTATCATCAAGAAATAACCATAAAAATGGGCAACCAGCAGCCCTTGGGG
+TTGCTCAGTCTATGGAGTAGCCATTATTTTATTCCTTTACTTTCTTAATAAACTCGCTTT
+CACTTTACTTTATGGACTCGCTCTGAATTCTTCCTTGTGCGAGATCCAAGAACCCTCTTT
+TGGGGTCTGGATCTGGACCCCTTTCCTGTAACTTCTTTCTGGTGACCCAGGTGGGATTAT
+AGTGTGTAAGCCCCCAGTAAGTGGTGAGGTCCTGTAACATCTTTCTGGCAACTATGGAAT
+GGACTGCAGTATGGAAACCCCGACCCAAAGGCTAACTTTGGGTAAGTGGTGGGGTCCGGT
+AACATCTTTCTGGTGAACCCTAAAGGGACGATACTTAGGAGACTCCTGACTCAAAGGAAA
+TAGACTATAGCACTGATTGGACAATTTTGGATAAGTGGTGGGGTACCCAGATAAAGAATG
+GGATTGGGTTAGAAGCCCAACTTAGGAGGGTTAGAGTCCCTTCTAAGATTTAGGGGGCTA
+GAAGCCCCTCTCGGTAAAGTCCCCTTTGGCTAAGAACAGGTTTGGCACTACGGTATGTTA
+ACTTCTATTCTCCTTGGAATAATCTGCCTTGTACTCTTTGCTGATGGATGCGGATGACAG
+GGTTAGGCAGGTACAGGATCATGGGACATGAGGAGCTTTTTCCTCCCGTAAAGGGGAAAC
+TTGAGAGTCGATGGGACTGCTGGAAAACATCCCTTCACTACCGAGAAGTGGCCACCTGAA
+CTCTTCACTGTCGCTGCAGTGGGTGGATCTTTCTGTGGCTTCCCTGAACGCCTGGCCTTC
+CCCACCTTGCCTCAGGCAATGCTGTCGTCTCTCTCTGTGCAAACTGGTTGTAGGAATGGT
+AAAAATCACTATTTCTTACAAAGTTTTGATTAATGGAAGAAAGGATTTGTGAGGCTAGTC
+TTAAGCTGTAGCCAATCTGGTGTGTTTCCTGTGTCATTCTGTATTGTTCTGTCATAAAGA
+GGGGTACCTTAGGATAGAACATGGGCTTAGGACACCTATAAGCCTGCTGTTCAAGATGGC
+CCAGCAAACTGGTCAGTTAAAAACTTTGCTGCAGGTCCGTGAAAAAAACTGGATGAGGTT
+TCCCTCTTGTCTTGTATGTCCTTGGGAGCTTGACCTTGTAACCATGTGGCTGTGCTTTCT
+CTTTCACAGTGGTGGCCCGGGTTCAGGGTTCAATTCCCATCTTAGGAGATGAGTCCTTTA
+TCTTTTGTCTGTGTATTTATGTGTATCATGTGTGTGGTGCTTGTATATAACAGAGGTTTG
+ATTAATCGGTTAAAAATAATAAGTGCTTCAGTCATATTTTTGTGAGAAAAATTAAACATA
+TAATGCCTTTTATATAGTTCATGTGACTTAAGTAATCTTTGGGAAATGAAGACAGTTTTA
+AAGATTATTGGTAAAATAAAAATATCTTAAAATGTAAACATTTGGTCTAAATTATGCAGG
+TCAGATATTAGGTTTGCTAAATGCTTTAAGTTCATAAGCTGCTGCTTTCACTTTTGAAAA
+TTGTTTAATTTACCTACTTTGACCATATTAGAGTCTAGATAAGGCCTGGGGACATGTGAT
+GTTAGCCATACCCCAAGCAATGCTAGAAAAAGTCAGACCTTATCTGCACTTCTGTCTGTG
+TCCTAGGCTGCACACCTAGTACATAATTAAAATGCTTACCAACCAGGGTTTTCACCAAAA
+GTAAAAATCGCTGAAAGTTAACATTGTAACATGTAATTGAGACTACTGAAGAATAGTTCT
+ACACATAAGGTGTGTAAGGAAAGTGAAATGTGTTTTTGGTAAAAGATCATTAGAAGTCAT
+GAGAATGTAAATTTTCTTCCTTAGATTAAATGGTTAAATTATTGTTTTAAGTTAGATAGA
+ATGAAGCTGAAGGTTTAAGAAAGTTTTGGAAAGTGTGAAAAATTAATTGTAGGACATTCT
+GTGTGTGAATATATTAGTTAAAGTTAAAGGGGTATTCAGTTTTTCTATAAATTAAACATT
+GGAATAAAAGCACAAGTTTTTTTAGAGCAAAAACCTGCTATGATTTGCTCTTTAACAAAA
+ATATGTAAAGGGTTATAAAAGGTTTGTGAGAATCTTACCTTATAGTCAAACTGATTAAGA
+TTGAATACATTTGTCTATAAGGTTTTATAAAGAATTGGGTTTGTCATCAATAATGCACTA
+ATGCAAGAGTCACATTTGGCTTATTTGGTACAAAAACCACACAGGAAGCATTATCAAATG
+TAAAATGGTGTTTGGATTTTTGGGGGCTGTAATTGTATAAATGTATTATTGGTATATATT
+GAAAATTATTTTTAAAAGTCTTATAATTCTGATATGACTTGGTGTATATTGTGAATAATT
+ATAATTGTTACATAAAATCATTGTATACCACAGAAGGAAGCAAATTTCCTTATCAATTGA
+GACTTTAATAGTGGCTGTCCTAAGACTTTTTGTCATCCACACACAATTGTTGTCTTTTAA
+TCCTCTTCAAAAGTTGGTTTATAATCAACTGTAGAACTCTAACAGGTGTTCTTAAATGCA
+GATTTCTGATAACTTTGGAAATTGTGATATTAAAATAAAGGAAAACACTTTCAGAATACT
+CATGGAGAGCTGAAATGTTCAGGAATATCAAGCAGAACAGAAGTTAACTGCATTGACTGA
+ACTAATAGAAGACTAAAGTAATCATTTTAACTTTGCTTAAAATGCTGCTGATCCTTTGTT
+TTGTTTTTCAGAGTCAAGGAAACTTATCTTTTGAGCTATTTGCAGCTTGTAGCAATTGAG
+TAAAGTATATTGCTGTGAATAACATTTGAAGCATATTTAGTTCTCTCTACCTAATTTCTC
+CAGAATGTGGAAACTATTTGTGAGTATTCTTACATTATGGCAATATAGTTATTTGCATAA
+GTGCAATAAGAACCTCTTTTCTTTTGCAACAGGACACAATTGGAAACAGTGGTTATTTTA
+CCAACGCTTTGACTGGAATGGCACGTTTTCCTTTAAGGAATCAAACTTGACTTGTAAAGC
+CAATAAAAGCCCCTTGGGGAATTGGCCTCAGACCTTGTCTACAACAGCCCCTGTACAGGG
+TTTCTGACCTGTGGTAAGTAAAGAATGTCACTTTCTACAGGTCCAGGATCCCCAGGTTAT
+CTTGGGACCCCAAGAGGAGGGGAATTTACTCATCTCATAGGTATTTGAGGGTACAAACCT
+ATGGCAGGGCTCAGCTCTGAAAAAGTCTTATCTGAGATTCTTTCTATGGAATAAAGTTGC
+ATCAAAACCAATTTAAAAAGTGGTTATGTAAAAAATAATTATTCTCATTGCACTTTATAC
+AACTAATCAGGCCAATTATAGTAAAGCAAATCAGTCTTACCGTGATTTGTCTTTAGTAAA
+AATGGGAAACTGGAGAGAGAAATTATGTTTCAGAAACTGTGGTACACTTGTTATTAAATT
+CTAGTCTCATCAGTTGTTTTTAAGTTTGTTTCTGCAATTTAGGCTAACCCTGCTTATTCC
+TCTGAACCAACTAGTGACATCTGACTGCTGCTCAGAAGAAACAAGAGGGATGGGTAATGT
+AAAAATCTAAATCAGTATTCTAATTCTGAGCACACTTATGAATCTTCCAGATATCACCTT
+TTGTCAAAACTCGGAGTTATGAATTGCCCTCGCCATACTGATGCTTTCTGACTGAGCTCC
+TCTCTACCCTGAATACAAGAGACTCTCATAGTTAAGCAAGAATATCATTGCTCCTATTCA
+GCATGAAGAAGTTACAGAAGATGGATTTTCAACCCTCTGCAACCCTTAGGATTAAAATTA
+TACAAACCTTTAGGATTATAAAAGGGAGGGGGTAATGTCAGGCGTGTGAACCAGAGCAAC
+TCCATTTTGAGTAGAAGCTGTGTAAAACGAGGCTGAAACCTACTAGGCTGCATTCCCAGA
+CAGTTAAGGCATTCTAAGTCACAGGATGAGATAGGAGGCTGGCATAAAATACAGGTCATA
+AACAGCTTGCAGATAAAACAGGTTGCAGTAAAGAAGCTGGCTAAAACCCACCAAAACCTA
+GATGGTGACAAGAGTCACTTCTTATCATCCTCACTGCTACACTCCCACCAGTGCCATGAT
+AGTTTACAGATGCCATGGCAACATCAGGACATTACCCTATATGGTCTAAAAAGGGATGCA
+TGAATAATTCACCCCTTGTTTAGCATATCATCAAGTACTAACCATAAAAATGGGCAACCA
+GCACTCTGTCTATGGAGTAGCCATTCTTTTATTGCTTTACTTTCTTAAACGTGCTTTCAC
+TTTACTCTGTGGACTCATCCTGAATTCTTTCTTGTGTGAGATCCAAGAACCTTCTCTTGG
+GTTCTGGACCTGGACCCCTTTCCTGTAACATCTTTCTGGTGACCCAGATGAGCCTATAGT
+GCAGATATTCCCAGTAAGTGCTAGGATCCTGTAACGTCTTTCTGGTGACCATGGAATGGT
+CCCACTATACTGTGGAAACCCCCAACTCAAAGGCTAACTTTGGGTAAGTGGTGGGGTCCA
+ATAAGAAAGTTAGTGTTAATTTTGTGCAAGGTTTCAGTTCATATTCTGATTTCAGTTATC
+AAAATGTAATTGACAATAGATGCATGGGTGTATTTCTGAACTCTCTGTTCTGTTCCTTCC
+ATTCCTTCCATCTATGTACTATAAACCAAAAGTATCTGAGGCAAGCCTTAATCAATTTAG
+AAGTTTATTTTGCCAAGGTTAAGGACATCCCCGTGACACAGCCTCAAGAAGTCCTGACAA
+CATGTCACCAAGGTGGTCAGGCTACAGCTTGCTTTTATACATTTTAGGGAGACATAGGAC
+ATCATTCAATACTGTAAGATGTACATAGCTTCAGTCCAGAGAGGTGTGACAACTCAAATC
+AGGGCTTCCAGATCACAGGTGGATTCAAAGATTTTCTGAATGGCAATTGGTTGAAAGACT
+TATCTAAAGACCTAGAATCAACAGAAGGGAGTGTCTGGGTTAAGATATGGGGTTGTGGAT
+ACCAAGGTTCTTATTATGCAGATAAAGCCTCCAGATAGTAGGCTTCAGAGAATATCAGAC
+CTAAAAAGTCTATTCTGTCAGTCTGAAAGTCGCTGTTTCTATGTTAATGCTGGTCAGCTG
+TGCCTGAATTCCAACGGGAGGAATGTTTAATGAGGCATGTCTGACCACCCATTCCCATTG
+TAGCCTGAGCTAGTGTTTTAGGTTTACTTTAAAATGCCCTAGCCTGGTGCAGTTGTTCAT
+GCCTGCATTCCCAGCACTTTGGAAGGCTGAGGCAAAAGTATTGCTTGAGTCCAAGAATTT
+TAGACCGACATGGGCAACGTGGCAAAATCTCGTCTCTACAAAACAATACAAAAATTAGCC
+AGGTGTGATGGCCTGTGCCTGTAGTCCTAGCTACTCGGGAGGCCGAGGCTGGAGAATTGC
+TTGAGTTCAGGAAGCAGAGGTTGCAGTGAGCTGAGACTGCACCAGTGCACTCCAGCCTGG
+GCAACAGAGTGAGACTCTGTCTCAAAAATATAAAATAAAATAAAATAAAATAAAGTAAAG
+TAAAATAAAATAAAATATAAAATAAAATAATAAAATATAAAAAATATACCCTTGGCCAAA
+AGGAGGGGTCCATTTCATTGGTTGGGGAATTTAGAATTTTATTTTTGGTTTACAGTATCT
+CTTTTTTTTTCTTTTGTTACAAATGGGGTTCTTACTCTGTTACCCAGGCTGGATTATAGG
+CATGAGTCACCGTGCCAAGCTATATACATATTTTTATGCCAGTACCACAGTCTTGATTAC
+TCTAGCTTTATGGTAAATTTTGAAATTTTGAAATCATGTAAGTCCTTGAACTTTGTTCTT
+TCATTAAATCATATTGGCTTTTCTTGGTCCTTTGGATTTAAAAGATAAATTTTAGGTTCA
+TCATATCAATTTCTTTTAAAGCAAACCCTAATGGTATTTAGATAGAAATTATATTGAATC
+TATGGATCAATTTTGGGAAAACTGACACCTTGATGATACTGTATTTTCCTATTTGCAAAC
+ATGGGACATATCTCCATTTATTTAGGTCTTAATTTCCTTTGACAATGTTTTATAATTTTC
+AGTGTACTGTCCTGTACTTCTTTCATTAACTTTATTTCTAAATCCTTTATTCTTTTTATG
+CTATTTGTGAATGTAATTTTTTAAAATTTCCTTTGCAGTTGGTTGTATGTTGATTTTTGT
+ATTTTTATTTTCTTACCTTATTGCACTGGCTGGAACTTTTAGTCCAAGGTTAAATAGAAG
+TGGTGAGAGTGTACATCCTTTTGCCTTGCACCCAGTCTTAGGAAGAAAGCATCCAGTCAT
+TCACCTTTAAGCATGTTGTTAGTCATAGGTTTATGTAGCTGCCTTTTATCAAAGTAAGAA
+AGTTTCCTTCTATTCCTAGTTTATTGAGAATTCTACCATGAATAGTAGTTCAATTTTATC
+AAATGCTTTGTCTGTGTCTATTGAGATGATTATATGGCTTTTTCCTTTAAGGGTCAGCAA
+CATTTTCCAGAAAAGGCTATATAGTAAATATTTTTGGTTTTGTGAGCCATATGAGCTCTG
+TTGCAACCAATCAACTCTGCTTTGTAGCAGAAAGCAATCATAGACAATATGCAAATGAAT
+GGGCTTGGCTTTGTTTCAGTAAACTTTATTTGCAAAAACAAATGTCATGCCAGATTTGGC
+CCAAGGGCTATAGTTTGCTTTTGGCTATAGTTTGCTGACCACTGATTTATTCTATTAATA
+TATGTATTACATGAATTGATACTCAGATGTTAAGCTAAAGAACATTCCTGTAATAAATCG
+ACCACACTTGGTAATAGTGTATAATCCTTTTTGTACATTACTGGATCTAATTTGTTGTTA
+TTTAAACAATTTTAGCATTTACATTCATGACGAGTGTTGTTCTATAATTTTCTTGTGATA
+TCTTTGTCTGTGGCTTTTAGTATCAGGGTAAAATGAGCTGTAAAGTGTCCCCTTCTATTC
+TTGAAAAGATTTCCATTGGATTGGTATTATTAATTATTTAAATGTTAATAGAGTTCCCAA
+TAAAACCATGGAGGCCTGGACTTTGCTTTGAAGAAGATTCTAAAATAATTTAATTAAACG
+CTTTAATGTTTTTCACTGATATATATCTATGCAAATTGTATAATTTCTTTTTGAGTCTAC
+TTTGATCATTTCTGTTAATGAATTTGCCCATTTCATCTAAGTTGACAAATTGTTGGCATA
+AGGTTGTTCAAAATATTCCTTTATAAGCCTTTTAATTTCCATAGGGTTCAGAATGCTTCC
+TCTTTTAATCCCAATTTTGGTAATTTCTGTCTTCTCTCTTTTTTTCTTGGTCATTTGACT
+AAAAAGTTAACAATTTTGTAGATCTTTTCAAGGAATTAACTGTAAGTTTCACTAATTTTC
+TCTATTGTTTTGCTGTTTTCTTTTTATTGATTTCTGCTGTGGTCTTTAGTCCTTCATTCT
+ACTTTGGCTTTTCTTTTTGTAGTTTCTTAAGGTGAAAGCTTAATTAATTTTTCTAGGTTA
+TTGAAGTCTTCCTTTCTAATTTTTAAAGCTATAAATTTCTCTCTAAATATTGCTTTACCT
+GCATTAATTTTGATATGCTCTGATTTTACAGTCATTCAGTAGAAAATATTTTATAATTTC
+CCTGGAGGTTTTTTCTTTGATGTGTAAACCACAAATAAAATTCAAAAGCCTCCCCCACAA
+AAATCTGATTGGACTTTCTCCTCAGCCAGGGAACTCTAAAACTTACCCTGAAAGACTGGT
+TCAGGCCATGAAAGGAAGTAGGGGTTGGACATGCCTCATTACACTCCTCCAGCATTAACC
+AACACAAACCTTATATCTGATAAGAAACATTGATGGTCTTCTCTCTAATGCCTGCTGGAG
+GCTTTGTCTGCATGATAAAACCTAGGTCTTCACAACCCTTTATCATAACCCAGACATTCC
+TTTCTACTGATAATAACTTTTTCAAGCAATTGCCTTCAGAATATGTTTAGGAAGAAGTTG
+AATCCCTGAATAGACCAATAACAGGCTCTGAAATTGAGGCAATAATTAATAGCCTACCAA
+CCAAGTAGGACCAGATGGATTCACAGCCGAATTCTACCAGAGGTACAAGGAGGAGCTGGT
+ACCATTCCTTCTGAAACTATTTCAATCAATGGAAAAAGAGGAAATCCTCCCTAACTCATT
+TTATGAGGCCAGCATCATCCTGATACCAAAGCCTGGCAGAGACACAACAAAAAAAGAGAA
+TTTTAGACCAATATCCCTGATGAACATCAATGCAAAAATCCTCAATAAAATACTGGCAAA
+ATGAATCCAGCAGCACGTCAAAAAGCTTATCCACCACGATCAAGTGGGCTTCATCCCTGC
+GATGCAAGACTGGTTCAACATATGCAAATCAATAAACGTAATCCAGCATATAAACAGAGC
+CAAAGACAAAAACCACATGATTATCTCAATAGATGCAGAAAAGGCCTCTGACAAAATTCA
+ACAGCCCTTCATGCTAAAAACTCTCAATAAATTTGGTATTGATGGGATGTACCTCAAAAT
+AGTAAGAGCTATTTATGACAAACCCACAGCCAATATCATACTGAATGGGCAAACACTGGA
+AGCATTCCCTTTGAAAACTGGCACAAGACAGGGATGCCCTCTCTCACCACTCCTATTCAA
+CATAGTGTTGGAAGTTCTGGCCAGGGCAATCAGGCAGAAGAAAGAAATAAAGGGTATTCA
+ATTAGGAAAAGAGGAAGTCAAATTGTCCCTGTTTGCAGATGACATGATTGTATATTTAGA
+AAACCCCATTGTCTCAGCCCAAAATCTCCTTAAGTTGATAAGCAACTTCAGCAAAGTCTC
+AGGATACAAAATCAATGTTGAGAAATCACGAGCATTCCTATACACCAATAACAGACAAAC
+AGCCAAATCATGAGTGAACTCCCATTCACAATTGCTTCAAAGAGAATAAAATACCTAGGG
+ATCCAATTTACAAGGGATGTGAAGGACCTCTTTAAGGAGAACTACAAACCACTGCTCAAC
+AAAATAAAAGAGGACAAAAAAAATGAAAGAACATTCCATGCTCATGGATAGGAAGAATCA
+ATATCATGAAAATGGCCATACTGCCCAAGGTAATTTATAGATTCAATGCCATCCCCATCA
+AGCTACCAATGACTTTCTTCACAGAATTGGAAAAAACTAAAGTTCATATGGAACCAAAAA
+AGAGCCCGCATTGCCAAGACAATCCTAAGCCAAAAGAACAAAGCTGGAGGGATCACGCTA
+CCTGACTTCAAACTATACTACAAGGCTACAGTAACCAAAACAGCATGATACTGGTACCAA
+ACCAGAGATATAGACCAATGGAACAGAACAGAGCCCTCAGAAATAATGCCACACATCTAC
+AACCATCTGATCTTTGATAAACCTGACAAAAACTAGAAATGGGGAAAGGATTCCCTATTT
+AATAAATGGTGCTGGGAAAACTGGCTAGCCATAGATAGAAAGCTGAAACTGGATCCCTTC
+CTTACACCTTATACAAAAATTAATTCAAGATGGATTAAAGACTTAAATGTTACACCTAAA
+ACCATAAAAACCCTAGAAGAAAACCTAGGCAGTACCATTCAGGACATAGGCGTGGGCAAG
+GACTTCATGTCTAAACACCAAAACACCAAAAGCAATGGCAACAAAAGCCAAAATTGACAA
+ATGGGATCTAATTAAACTAAAGAGCTTCTGCACATCAAAAGAAACTACCATCAGAGTGAA
+CAGGCAACCTACGGAATGGGAGAAAATGTTTGCAATCTACCCATCTGACAAAGGCCTAAT
+ATCCAGAATCTACAGAGAACTTAAACAAATTTACAAGAAAAAATCAACCCCATCAAAAAG
+TGGGTGAAGGATATGAACAGACCCTTCTCAAAAGAAGACAGTTATGCAGCCAACAGACAC
+ATGAAAAAATGCTCATCATCACTAGCCATCAGAGAAATGCAAATCAAAACTGCAATGAGA
+TACCGTCTCACACCAGTTAGAATGGCGATCATTAAAAAGTCAGGAAACAACAGGTGCTGG
+AGAGGAGGTGGAAAAATAGGAACACTTTTACACTGTTGGTGGGACTGTAAACTAGTTCAA
+CCATTGTGGAAGACAGTGTGACAATTCCTCAAGGATCTAGAACTAGAAATACCATTTGAC
+CCAACCATCCCATTACTGGGTATATACCCAAAGGATTATAAATCATGCTGCTATAAAGAC
+ACATGCACACGTATGTTTATTGTGGCACTATTCACAATAGCAAAGACTTGGAACCAACCC
+AAATGTCCATCAATGATAGACTGGATTAAGAAAATGTGGCACATATATACCATGGAATAC
+TATGCAGCCATAAAAAATGATGAGTTCATGTCCTTTGTAGGGACATGGATGAAGCTGGAA
+ACCATCATTCGCAGCAAACTATGGCAAGGACAAAAAACCAAACATCGCATGTTTTCACTC
+ATAGGTGGGAATTGAATAATGAGAACACATGGACACAGGAAGGGGAACATCACACACCGG
+GGCCTGTTGTGGGATTGGCAGAGCGGGGAGGGATAGCTTTAGGAGATATACCTAATGTTA
+AATGACGAGTTAATGGGTGCAGCACACCAACATGGCACATGTATACATATGTAACAAACC
+TGCACATTGTGCACATGTACCCTAAAACTTAAAGTATAATAAAAAATAAAATAAAATAAA
+ATAAATATATATTTTAAATATACATTTATTTTAAATATATAAATATTTAAATAAATATAA
+ATAATTATAATTTATAATTTATTTATAATAAATAAATAAAAATAAAACTATATGGAGCCC
+TTAAGTGTTTTAGGTACTTGACATCTATTGTGTATTATTACCCCCATTTAATAGTTCAGG
+AAACTCAGACCCAAAGAGATGGAGGAACTTCACTAAGATTACACAGTGAGTCACTGCAAA
+GTTGCAAAACCTGGTCTGACTGACCATCTTGCAGGATATTCCCTTTTTTTTTTTTTTTTT
+TTTCTTAGATGGAGTCTCACTCTGTCACACAGGCTGGAGTGCAGTGATTTGATCTCGGCT
+CAAATTTCAAAGCAATGAAATTCCTGAAAGCCACTTAGTTATTGGGAGAGAAGAAGATTA
+AAAGAAAGAAAAATTAGTGAGTGAAGAATGGAGAGGTATTGGATGGGAAGATATTGTGGG
+AGAAATGGAATCTTGAAACTAAGGAGATTGGCCAAAGGTTTTTGTTTTTTGTTTTTGTTT
+GTTTGTTTGTTTTTGAGACAGGGTCTCACTCTATCACTCAAGCTGGAGCACAGTGGAAAA
+ATCATGGCTCGCTGTATTCTTGACTTCCTGGGCACAAGCGATCCTCCCACCTCCACCTCA
+GCCTCCAGAGTAGCTGGGACCACAGGAACATGCCACCATGCCTGGCTAATTTTTGTATTT
+TTGTAGAGATAGGGTCTGGCTATGTTGCCCAAGCTGGTCTCAAACTCCTGGGCTCAAGAG
+ATCCTCCCCTCTCAGCCTCCCAAAGTGCTGGGATTGGTGTGAGCCACTATGCCCAGATGA
+AAGATTCTTTAGTCCAGTAGACACACACACACACACACACACACACACACACACACACAC
+ACACACACACCTCAGTTCAAATGAAATCTCAGCTGGGATCCCATTCAGGTCATCAAAATC
+GTTAGCATATTAACATTTATTGAGCACTCATGTGCCAGGTATAAGGCCCAGCTCTTTTCA
+AACATGATCTCATTGAATCCTCCCAACAGCAGAATAGGTAATTTTATTAGCCCCATTTTA
+TGGATGAGGTTTTTTGTTTTGTTTTGAGATGAAGTCTGGCTCTGGCGCCCAGGCTGGAGT
+GCAGTGGCACAATCTCAGCTAACTGCAACCTCCACCTCCTGGGTTCAAGCGATTCTCCCG
+CCTCAGCCTCCTAAATAGTTGGGATTACAGGCATGCACCACTACACCTGGCTAATTTTTG
+TGTTTTCAGTAGGGACGGGGTTTCATCATGTTGGCCAGGCTGGTCTCCAACTTCTGACCT
+CAGGTAATCCACCTGCCTTGGCCTCCCAAAGTGCTGGGATTACAGGCATGAGCCACCATG
+CCTGGCCAAGGTCAACTCTTTAACATCAAAGCTGGACTCCAACCCAGGTGTCTCTTCCAC
+TAGGTATCTGAAGAACTTGTCACCCACTCTGGGATGGATAGGCCATTAGGGAGAGTCAGG
+CTGGGTTAGGGAGATGTGGATGAGGGAGAGGCTCACCCAAGAAGTGGAGGGATGGGACGT
+AGGAGTCCTGACTGCTGCCCCAGACTCCTATGAAATAAAGAGATGAGCTCAGCTTGTCAC
+TGGAAAATCTCTGTGGAGTATTCATTGTGCCTGAAGTTCTATGATGGTGGCAGTGGACAG
+ATGAAAAGTACTATCTCTTAAAGAGATTAAGTATGTTTGAACACAACTTCATTTCTTGTT
+GAAAATACATTTCATTTCCCCTCCCTTCATTCCCCCACCAAATGCATTGTACTGCTTTGG
+AGTACTTGGAAAAACCAGTTTAAAAACCTTGAGGCTGGGTATGGTGGTTCATGCCTGTAA
+TCCCAGCACTTTGGGAGGCCAAGGCGGACGGAATCACCTGCGGTCAGGAATTTGAGAACA
+GCCTGGCCAACATGGTGAAACCCTGTCTCTTCTAAAAATACAAAAATTAGCCGGATGTGG
+TGGCAGGCCCCTGTAATCCCAGCTACTTTACTCTGGAGGCTGAGGCAGGAGAACCACTTG
+AACCCAGGTCGCAGAGGCTGCAGTGACCTGATATCATGCCACTGCCCTCCAGCCTGGGCG
+ACAGAGCGAGACTCCATCTCAGAATACATACATACATACATACATACACACACACACACA
+CACACACACACATACAAACCTTGCTGGATGCACAGTAGACTTTGTTCCTTCCCTCTACAA
+CATTTCTCCATGACCTGGAACAAAAAGAAGGGAACTTCTGTTTACTGAGCACCTATGACC
+TGCAAGGCATTTTATATCTTACCTCATTCATTCCCCACAACAACACTTGTCAGGCATCAC
+GCCTATCTTACAGGCAAGAAAACCAAGGCACAGAGAGGTGGAGGAACTTAATGTCAGATG
+TGAACCAGGCCATACGATGCACAGGGCGTGCTCTTCCCATGCCAGGCTGCCGCCCCAGTG
+ATTCTCAGCTTCATTATGAGCACAGAGTTTATTTCAGCCATTATTGGCCAAAGGAACTGC
+TCTGTGAGGGATGCCCATGTTTGGAGCCTTCGTTTATGGTCCCTGGCCACTGACTCTTCT
+CCTACGGCTGTAGCTGTTGAGGACAGTGGTTGATAACATGTCAAGAAGGAAGCCTGGGAT
+GAAGACTTATTCCCCACACTGCAGGTCCTAGCTCCAGGCTGTCAGGCAGGGGCAGTGATT
+TCAGAATGTGAAGGATTCAGAATTTGGTGGGTCCAGAGGATCCTGCCAAAGGGTTAGCCA
+GCTGGAATCAGAGGGGTAACTTGTCAGGGAGCAGGGGGAGGTAGGTAGCTGCTGAAGTTG
+CTGCTAAGAGTGATCCCAAAGTTCTGACATATCTGTCTCATCCATCCATCCATTCATCCA
+TTCACTCACCAATCCATCCATCCATCCACTCATCCATCCATCCACTCATCCATCCAACCA
+CTCATCCATCCGTCCATCCATCCATCCATCCATCCACTCACCTATCTATGTGGCCCTTGA
+ACACACAATCAGAACATAAAGGTGGAAGAATGGGTTTTCTTCTTTGCTGTGACACCTCTG
+GCTTTTCCTGATCAGTGATGGGGACCTGCAGACTGGGAGTGCTTCAGCTCTGGTTCACTC
+TGATCTTGGGCAAGTTACCTCTCCACTCTGAGAGGTTGGGGAGGTGGAAGAAACCATATA
+GCTGTCTTGTGCAGATCGCCCCTCCTATTTCATCGATGGGTGACTGAGCCTGGGAGTAGG
+AAGGTGACTTGCCAAGGTCAGGTAAGGAATTAGTGGTAGATTTGGTACTGGATCCCAGGA
+TCCTGCTGCTCATTTGTAAAGTGAGAATGGGAATCCCGGCTTTCCTCACTTCCCAGGATT
+GTAGAGAGGACCCCATGAGATAAATGGTGGGAAAGCATTTTGACAGGTGAGGTCACAAGG
+CCAAAAGGTGCCAAATGTGCACCTGGGGCCCTGGCTGCTAGACTAGGGCAGATCCCACAG
+AGACCAAAAGGGGTCAGCAGAGGCTTGTGCTTAAATGCTCAGCTAGGATCTGCTGCAAGG
+CACAATGCCTGGGTGCTGGGATTGGGGAGGGAAGCAAAGTCATTTAATTTTTTGAGACAG
+AGTCTTACTCTGTAGTCCAGGCTAGAGTGCAGTGGCACTATCTCGGCTCACTGCAACCTC
+TGCCTCCTGGATTCAAGTGATTCTCCTGCCTCTGCCTCCTGAGTAGCTGGGATTGTAGGC
+AGGCACCACCACACTCGGCTAATTTTTGTAGAGATGGGGTTTCACCATTTTGGCCAGGCT
+GGTCTTAAACTCCTGACCTCTAGTGATCTGCTCTCCCCGATCTCCCAAAGAGTTGGGATT
+ATAGGTGTGAGCCACCGCGCCCATCAATTTTATTTATTTATTTATTTATTTATTTATTTA
+TTTATTTATTTATCTGAGACAAAGTATTTCTCTGTCGCCCAGGCTGGAAGTGCAGTGGCA
+CAATCTTGGCTCACTGCAACCTCCGCCTCCCGGGTTCGACTGATTCTCGTGCCTCAGCCT
+CCCTAGTGGCTGGCATTACCGGTGGGCGCTACCACGCCTGACTAATTTTTTTATTTTTAG
+TATAAACGGGGTTTCATTATGCTGACCAGGTTGGTCTCGAAAACTCCTGACCTCAAGTGA
+TCCGCCCGCCTTAGCCTCACAAAGTGCAGGGATTACAGGCATGAGCCACGGCACCCAGCC
+TGGCCATTTTTCTGTAGAATTCCAGGAACAGGCTGAGTGGGGATGGGGGTGGTTCTGAGG
+CTACTAAAGAGAAGAGCCAAAGATTGTATAGGTAAATTCTACCTGCCAACGCCCTAGACT
+CAAATGCATCAGGCTCACCCCAGGAAGGGCAGCTAGGGCTGCCTTGTTCTAGAGACTATA
+TGAAGGGCAAGGAAAAAGCCTCCTGAACCCAGGTGGAAGCCTAAATGCTAAGGGATGTTC
+TGGATCCTCATCATCAGATAATCCAGAGAGAAGTGAACTGATGGCCCCTCAAACCAGTGA
+GTAATGGGAATAAAGGAATGTGCTGTTCATCACAGCAACTAAAAGTCTGCAGGAGAGACA
+ATGCTCTTGAGGGTAAGGGTAGTGATAGGAGGAGGGTCAGTCATTTTCATGCTAGTTAAG
+AAATATTTATCAGGCACTGTATTAGGTGTTGGAGATACTGAAATGTACAAGACAGTCATG
+GCCCCTTTTTTCAGAGCTCAAAGTCTAGTGGGGGAAACAGACATTAAATAGGCAATTACA
+GGCAGACAGAGCTTAAAAAGAGGATAACAGTGGCTACCTTAAAAGGATGTTGTGAAATTT
+AATGAGATAATCCAGGTAAAGAGTTTTATCAGGGCTTGGCACAGAGTAAGCCCTCTAAAA
+ATGATAACTATTTTTCTTGCTTTGGATAGGGAAGTTAAAATGAAGGGCTCTGTGGAAGTG
+AAGTGTGAAGAGAGATCTATTCCAGGTCGGAGGCTAGGGAGTCCCAAGACCGCCTGAAGA
+AATCACAAGAAATCTGAAGAACTTTTAGCTTGAGGGAGAGGGAGGGGAGAAAAAAATAGC
+AACTCGTTAGCAGTTCAGTTTCACCACTTTACAGCCTATGAAGTCTTTGGCTTCCCTCAT
+CTGGTTCGATCTTCAAACCTAACCAGACCGGCATCTAGAGTTAATATTTCCATTTTACAC
+AAGAGGGAAGTGAGACCCAGTGGGAAAAATGACTTGTTCAGAGTCATAAAGCAAAGTCCG
+GAAGCAAGTCTTTCTGGTCCATTATGTGTGGGAAAAGTAAACAAAAACCGCGGGGCGTTA
+CCGAAATATTAGGTTATAAACGTGGAACAAAGTCTAAGAGTTAACGAGAGCGAGGCACCA
+CTTATAGGGGTGGGCCAGGTAGGTTTCCCGGGGGAGCTGGCATTGGAATAGGCTTCTTCG
+CCTGCTCGGTGTCAAGACCCCGCAGGAGATGGCGGATTCATTCAGGAAGCAGCCGCTCCG
+GGAAGCCTTAGCCAAGGGTCTTCCGGAAAGACACCAGTCTTGATCCTGGAGCCTCAATCC
+CCGCTGACCCAGCACTTTGGTTTCCATAGCAATTGTCTCGTCGCAGAAAGGAATCGCCTG
+TGCTGGGTCTTCAGACCTCAGCTCCATGCCGCTGAGCAGCCCCACCCTGGCTCAACCCGT
+TACCCGCCCCGCCAGCAGGCCGGGGTCACTGCAGTCCCCACGTCGAAGCGGAAAAGGTCT
+GCTCAGCTCACCGCACCCCACTTCTTCCAGACCCGTCCGTCTTCACAGCAACGCGCCGGG
+TCTCACCACGGCGGATGCCGAGGGACAATATTACCGCGTCCGTGGCCGCCGGACTCTGCA
+CGCATGTCCAACAGCCCCCGTCCCCTTCCCCGCAGCCAATATGTGTCTCCCAGGCAACGC
+GC
diff --git a/test/csq/ENST00000519442/ENST00000519442.fa.fai b/test/csq/ENST00000519442/ENST00000519442.fa.fai
new file mode 100644
index 0000000..373a3dd
--- /dev/null
+++ b/test/csq/ENST00000519442/ENST00000519442.fa.fai
@@ -0,0 +1 @@
+5 45842 25 60 61
diff --git a/test/csq/ENST00000519442/ENST00000519442.gff b/test/csq/ENST00000519442/ENST00000519442.gff
new file mode 100644
index 0000000..26ed0b0
--- /dev/null
+++ b/test/csq/ENST00000519442/ENST00000519442.gff
@@ -0,0 +1,16 @@
+5 ensembl_havana gene 21 45822 . - . ID=gene:ENSG00000039600;Name=SOX30;biotype=protein_coding;description=SRY (sex determining region Y)-box 30 [Source:HGNC Symbol%3BAcc:30635];gene_id=ENSG00000039600;logic_name=ensembl_havana_gene;version=6
+5 ensembl_havana transcript 517 45822 . - . ID=transcript:ENST00000519442;Parent=gene:ENSG00000039600;Name=SOX30-004;biotype=protein_coding;havana_transcript=OTTHUMT00000373922;havana_version=1;tag=basic;transcript_id=ENST00000519442;version=1
+5 ensembl_havana three_prime_UTR 517 681 . - . Parent=transcript:ENST00000519442
+5 ensembl_havana exon 517 1063 . - . Parent=transcript:ENST00000519442;Name=ENSE00001596998;constitutive=0;ensembl_end_phase=-1;ensembl_phase=2;exon_id=ENSE00001596998;rank=6;version=3
+5 ensembl_havana CDS 682 1063 . - 1 ID=CDS:ENSP00000427984;Parent=transcript:ENST00000519442;protein_id=ENSP00000427984
+5 ensembl_havana exon 12572 13064 . - . Parent=transcript:ENST00000519442;Name=ENSE00000972591;constitutive=0;ensembl_end_phase=2;ensembl_phase=1;exon_id=ENSE00000972591;rank=5;version=1
+5 ensembl_havana CDS 12572 13064 . - 2 ID=CDS:ENSP00000427984;Parent=transcript:ENST00000519442;protein_id=ENSP00000427984
+5 ensembl_havana exon 20979 21158 . - . Parent=transcript:ENST00000519442;Name=ENSE00001234728;constitutive=1;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00001234728;rank=4;version=1
+5 ensembl_havana CDS 20979 21158 . - 2 ID=CDS:ENSP00000427984;Parent=transcript:ENST00000519442;protein_id=ENSP00000427984
+5 ensembl_havana exon 22999 23238 . - . Parent=transcript:ENST00000519442;Name=ENSE00000797253;constitutive=1;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00000797253;rank=3;version=1
+5 ensembl_havana CDS 22999 23238 . - 2 ID=CDS:ENSP00000427984;Parent=transcript:ENST00000519442;protein_id=ENSP00000427984
+5 ensembl_havana CDS 42140 42191 . - 0 ID=CDS:ENSP00000427984;Parent=transcript:ENST00000519442;protein_id=ENSP00000427984
+5 ensembl_havana exon 42140 42194 . - . Parent=transcript:ENST00000519442;Name=ENSE00002105000;constitutive=0;ensembl_end_phase=1;ensembl_phase=-1;exon_id=ENSE00002105000;rank=2;version=1
+5 ensembl_havana five_prime_UTR 42192 42194 . - . Parent=transcript:ENST00000519442
+5 ensembl_havana exon 45672 45822 . - . Parent=transcript:ENST00000519442;Name=ENSE00002116582;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00002116582;rank=1;version=1
+5 ensembl_havana five_prime_UTR 45672 45822 . - . Parent=transcript:ENST00000519442
diff --git a/test/csq/ENST00000519442/synon-splice-region-del.txt b/test/csq/ENST00000519442/synon-splice-region-del.txt
new file mode 100644
index 0000000..b584f48
--- /dev/null
+++ b/test/csq/ENST00000519442/synon-splice-region-del.txt
@@ -0,0 +1,3 @@
+42130 ACA A intron|SOX30||protein_coding
+42130 ACA A intron|SOX30||protein_coding
+
diff --git a/test/csq/ENST00000519442/synon-splice-region-del.vcf b/test/csq/ENST00000519442/synon-splice-region-del.vcf
new file mode 100644
index 0000000..79df8a3
--- /dev/null
+++ b/test/csq/ENST00000519442/synon-splice-region-del.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=5,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+5 42130 . ACA A . . EXP=intron|SOX30||protein_coding;type=ENST00000519442:157094796-ACA-A, ACA--TACAAACC is the same as A--CATACAAACC, just outside the splice region
diff --git a/test/csq/ENST00000520795/ENST00000520795.fa b/test/csq/ENST00000520795/ENST00000520795.fa
new file mode 100644
index 0000000..7c7042f
--- /dev/null
+++ b/test/csq/ENST00000520795/ENST00000520795.fa
@@ -0,0 +1,4550 @@
+>8 8:80870571-81143467
+TTATCTTTTACGATGTTTTCCAAAGTCAGAGTTGGAAGAAAAACAGGTTATCATCACTTG
+TGAAAATCTCCTCCAAACAGCATACCACGAAATGGGACTCCTGAGTGAAGGAGAAAATGT
+TGAGATTCAGAAGAACTCAAGGCTATTTTAAAAATAATTTTTATTGCTAATTTTATTTGG
+TACACTAACAATTTTTTAAAAGGCATTTATTAAGAAAGAGAGTCACTAATTGATTTTGTT
+GAGTTTTTCTTTAATGTAAAAAGGGCTGTCCTGAGCCTTTGCTGATAGGCATATATCAAC
+ACAAAGTGATTTAGCGATTTAGTGAATGACCACTGCCCTGATATTCTGTTCTGTTAACAC
+AGCTAAAATACTAACAAATGTGATGTGTGCTCAACACAACAAACACTGGATTCTGCTGGT
+ATGAAGTGTCAGGGTGAGTTTTTCTTATGTCTTGTGAGAAATGTTTCACATTTAACCCCC
+AAGTATATAAAAATTAGTTTGGATTTACTCAATTCACTTAAATTAAGCAAATTATATAAC
+TGAGTTTAGTAAGAATTTACTGTGAGTCTTGTACCAACACTGCCTTAAAGATAGACATGG
+GGTTACAATCTAGTTTTGGAGACTATATGAGTTAAAGAAACAATGCAAGATTATCTATAA
+ATTAGTGGTATAGACAACCACAACATACACTATATATATTCAACTAGAGCTACATAACAG
+ATTTTAAAGTGAAATCCTTCCCTCTTTCACAGTGTGAACTTGTAAAGCACTAGACTGTAC
+AGGAATTACGTTATTTTAACTGCAGTAAAGATTACTGAACTAATGACATTCTATTGCTAA
+CCGACTTTAATAATAGCAGTAAATCAGCTCCAAAATACTGTTATTAATATTCTTATGACA
+CAGAAATAGTGCTGTATTAAGTAATGTTCAAAGAACAGGTCTCACAAGCTGAGAGCTAGA
+GATCTTTATTATAAAAAAGCTATAAAATATGAAAAAAAAATTCAAATTGTTATTCCCAGG
+GAGGTATTCTACCTATTTTTAATAGTTATAGGAAAATTGGCTTTTCTAACTGAAAAGACT
+GTAATGAAGCTTTTTCTAAGAACTACAAGATTCTATGTTATATATCTGTTGTATACACAT
+AGTTTTTAAAAGTTAGATTTCATTCTGAAAGATTGAACGGTACAACTTTAAATGAAAGGG
+AGACAAGGAGATTGCTAATACAAAATGGTTTCCCTTATCTGAAATATAATTTTACATAGA
+AAAACTTTGCAGCAAATAGAAATGTAAGCACATTTACAATATGGGTTTTGGGTATGAAAG
+AAAGGTTACCACAGAAATTTTAGTCCTAAAAAACTGAGTTATCAACCATCCAAATAGCAA
+ATCTATTTATTTTAGCTAATAAGACAAGTAGAAAATATTAGATTATAATCCTAGGCTTTT
+AAGAGCTGTATACTTCATAAAACCAGTATATATGTTTAAAAAACACTTATAACTATGCTT
+TATTTCAGAGGCTCATAATCTTATAAGCCAATATTAATTTTATCAAGAAAGCAACAATAA
+ACTATGTACTTTCTCTTCTTGAAAAAGCACAGAGGCTAAACATTGATTTAAACGTCTCAA
+CACTGCCAAATCTCCCACGGATTATTCCCAAACCTCAAATCCTGACAACATCCTGTTTTA
+CAGGGGTGACTGCTTTCCACATGGTGCAGTCTCAGAGAGACCACAGGGCTTTCCTTGGGG
+TTTAGGCTGGCCTTTCCTTGAACAGAGCAAAGCACTGTGGAGTGAATCACTACAGAAATC
+CTGCCATGACAGGTACTCTTGCTTCCTTTTTAAAGAGACAAATAGGAAAGCTAGATGGGA
+AAATGCCTGGCTGCTTTGTCCCTTGTCTGCACAGCCCCTCACTTTCCCACAACAGGTAGG
+CACAAGCATAGAATGCTGCTGCAGGCTGTAGACCTTGCCAAGAAGCTAAAACCCACTGGT
+TTCTACAGTTGTCCCAGGCAGACCCATTTTCTACTAATCCTGGCTCTGTGCCAGAGCCTA
+ATTAAGTCACTGAGAATGCTGGATGGTTAACCCTCTCTGCACCCATCTACAATTATTTGC
+AAAGCACTTCGATATGCTTTCACTTTTCCCAAAGATATGTGTACCAGACTGTCTCAATGT
+ATAGCAGTGTGAATGTGGGTGGGTGCATGCAGGTACCCCACAGGCTAGTACTTAATACCA
+GTGTATGTACTTACTGTAAAGAAAGAGAAGCTCAACTGTGAAGGCTAGCATTCAGGAAAC
+CTTCCAAAATATATGTGTGGCTTAGTTTTATTAGTTAGGATTTAAAGAAAAGTGCAGAAG
+AATTCTACATTTTAATTATGCTTAATCTTAGGGAAATAATTTTCCATTAAAAGAAAAAGA
+AAACAAGTATTTAGATCACAATGTCTGTTGTGAATCCTTTTTACCACAGGAACAAAACAT
+TATAGAGCTTTTGAAATTCCCAGAGCCGCTGCTGTTCATTAAAAAAAGAAAGCACCCTTT
+TAAGATTTAGGTGCTTTATCTTTTACAAAATGAAAAGATCAAACATAAAACCTTATTTGT
+AAGCAAGGCAATAGTGTCTCTGGGTTTCTTGCTAAGATCAACAGCAATGAGGATGAATGA
+GGGGAAGCAGTGACAATGGTCAAAATGGGTGAAAGGAAGCTCTCTGTTGAGGCCGGCCTT
+CCCTGATTTCAATCTTTAGACCCAAGGCCCATAACTCTGTTTAACTACTATATCCTGAAT
+AAAAAGTTAATTCTACTCTAATGAGAGGCAAGTGAAGCTGAACGATGAGAGGAACACTGA
+GTAACCTAATTGAGCCCATATAATCTGATATCAGAGATCTCTACTTGAAGATAATTCAAG
+AATATCTAAATTGGAATTCAGGAGAAATGCAGGAAATTGATTAGTCAGGCTAATTATTTT
+CCCTTTTTGACAATAGGATATCCCAGTATACACAATACATAATTAAGTAATCTTTTCTCT
+TTCTCTATTCTTTAACAAGAGACCTGCTACAGATGTTCAGCTTCCAACTTCCTGTTAATA
+TTGATGCAATTTTCTATGGACCAAAATGATAGGAATCATTTTTCAGCTACCCAAATGCCA
+AATTCATTTTATCCCAATAACTTTTCTCCATTCTTCTCATGCTTCAATTACTTGCACTTA
+CAACTCCTATTACTTTATAGGAAAATAACACCAAAATTGAAAGGTTTTCTTAAAATTATC
+ATGGATACACAGGAATATTTCTATTTAGTGAAGACAGAGTATTTCACACCTATGCACCAC
+CACAATATGGCCAAAACAAAAGAGTGGCTTAATTAATTGCTGGCCAAGAGCCACGTTCTT
+TCCCAATCAGGGCTTCTGCAAGATGGCATATGGTTTGCTATTTCTTACAAATATGAAAAG
+CCTTTTGAAGTGATTACACTTAGTATCTGTCAAAATAATTCTGTATGTGAAACACCAGCA
+CTGAAAAATGAAAGAAGGTATTATTTATGCAAGACGATTTCACTTTAAGTTTGAAAATAA
+TTTTCATTTCTAAGGATTAAAATACTGACCAGCATGCCATTTGAGTAAATATTATTTTTA
+TTCCACATACTGTTCCATGTAGAAGATGTCAAGTTTACTTAGGAACATTAATGTTAAATA
+TTATTTTTTAAGTGGAACGAATATTTCTTCATTATTGGCCCACATTTTCTAAGGTAGAAC
+ATATTTAATACTTAATTTTTTATCTTATTTTCTGTATTAAATTCAATCACTGTGCCATCT
+TTTCAAAACTGCGCTTGTAGTGAGGATGGTTAAAAAAAAAAGGAGAAGGGTAACCTGAGT
+TCCCAGAGGGTAGTAGTTTTATATTATTCGTCGTTGTATTTCCAGTACCGAGGATACAAG
+AGGTGATCCTGAATGGCCATGCTTTGAATAACCACCAGAAGCTACAGGAGCCCAGTGCAA
+CCACCCAAGCTTACTCTGAGAAGCACAAGGCAAGGGGGTATGAGCTAAGTAAGCCCTGCT
+TACAGGACTCTGGTTCAAAGGGCAGAATAATCCAGGCCAGTGGGCATCCTGAGTGCTTTC
+TCATCAAGGTCCCAGTGGGATTTGTAACCATCCACTTAGAAAGATAACGCCTCCAAACAT
+TCAAGAGACAGAAAGTATCAAAAAATTAGAAAAATCTTTAGGTTACAAGGTCTTAAAACT
+TTTCGTCTATGTCCTACAACAGTTTCACTCCTGATATACTTCATAATACCACTAGTGACA
+GCAGGAATTAGAAAAAGTAATCCAATAGATTTTTATTTTAAAATTGTACCCTAATACCTA
+GCACAGAATCTACTAAGTTTTCAATAAATATTGTGAAATAATGAATTGCGGCAGTGAATG
+AAAATATGAAAGTAGGGTGCTCAAATGGTAAAGGGATTTTCACGGTTAGTTGGAACGCAA
+TTCTAAACATGTTTTCTTTTACTAGTATAAAAGTGATTCTTCTCCACAGGACATTTAGAA
+TGTGATGTACTGGGACTAATTTATTCAAATGTTTGCTCCTTAGATCACTGAAAGAAACTA
+GGAAGGATAGGCCTTATTAACATAATTGATAGCCATAAGCCTCAATTCACTCTGATGTAC
+TTGCCATGCCTGGGGAACACAGACCTCTTGGAAACACTGTCCTGCATTGGAAGAGCATGG
+CAATGAAACACAATGGATAAAACCCGCAGGCAAGCAAGGAAAATTACGTTATGAGGGGTA
+GCCCTTTCAAAATGACTTAGTATGATGATGTGATTGTACAGGATAGAAATACAAAATTAT
+CTTTACCTTACACTACTTAAAATCTAAAACTGAATCAAGATTATTCATGCTGGAGTCAAG
+GAAAAGCACCGTATTCTCAAAGAAAAACATATGCAAACATCTGTGGCAGAGGCTATTTTA
+AAGTATCCATCTTGTTGATCTTTTAGTCTTCTTAGCCTACTATGTATTTTCAGTTAAAAA
+TCATTAAAGTCCACCATATATGAACCCAGACACAGGACAAAAACAACAACAACAAAAAAC
+CACGTATTTTTTTCCATGGGGGCGGTAACCAGATGTCAATAGCTGCAGCTGTGACTATAT
+AATTACCTGTTTGCATTAACATAGACCACAGTTTAGATTTAATAGGTTAGATGACAATGC
+AGCAAAATGCATTTAGCCTATGATTACCCCCTTTCCAAACATTCTCTCATTCGCAACTTC
+GACCCTGGGAACATAGCAGGCACAGACTTAGGTCAATAAGAAACACTGGCCAGTACAATA
+GGCCTTGCCTCAAACAGCACTGTTGACAGACACCAGCACAAAGGAAATGAATAGAGTCCC
+CCTCAGTTCTCACACAGAGCGAAGAATGACTCAGTGTACTGCTGCTTTGGTGCTCTGTTT
+GTACAGTGTATACAGCTTTTGTCCTCAGCCACTGTTCACAGCTCAGTGGGGGCTAAAGAG
+CCTAGGAAGTGAAGGCGGAAGAATGCTCCACACTCGTCCCTGTGGCCAGCAGTTGTATCC
+ATATGCACATGACAGGTCAAGTGAGAACTGAAAGTCACTAGATGAAACTCTCCTACCAAG
+CTTACAGGAGTGAAGTAATTTCTGAGTTAAAATATAAAAAAGGTAAAATAGAAAAGTCAC
+CATTAGTTTGATATTTATAGAGTTATTGACTGAATTATTGTTCTTTTGTTTTTCTCTTTT
+CTGTCATATTTCTCTTATGGCCACTTATACAACCTTTTTCAGAGGTTGGGCACAAAGAGA
+AATCAGGATTGGCTTAAAGTAGGGAACTTAAGTAATGTAGGCCATTACTCAACAGAGATT
+GCTGAAGTAGGGCCAGAAAGCAGGTGAGGCAATATCCAGGTCTGGAGTCTGAAGCATCAG
+CAAGGGTGGGCAGTGGCTTTGCTTGTTGTGTGTATATTAATATCATATTGTCCCAAGCAC
+ATACACATCTCTCTTTAGGCCCACTTCCCAAAGTAGTGGGGTATAACAATAAAGAGCCCA
+AGCCAGGGATAAAATAAAATTCTAACACAATTCAGCGGAGACTATAAACAGACAGATACT
+TCCACTGGCTTAAAATGGTTTGCTTGATACTGGCCAAAAAACCTAGTTAGAGCAAAGTAC
+AAGCTCAATTGCTAAATGAAATGTCATTTCCCTAAGCCAGAAACATCTTGGCAGAATCAC
+ATCTGTATTTAAGCATATGTGTTTTGGAATTAGACTATGTTCAAATTCTGGTTCCACCAA
+TTACTAGCTGTATGATCTTACATAACCCCTCCAGTGTCTTGATTTTTCTCATCTGCAAAA
+ATGAAATGCTCGCCCATTTCTTTATTTAAAAAAAAAATAACTGAGATAATAATACTAGCA
+CTTACTTCATTGGAGGCTGTGAAGGTAAAATAAGTGAATACATGGGAGGTGCCTAGAAGA
+CCTGGCACCATGTGAGCATTCAATAAATGTTACCTATGAGTGTTAGCCCCAACACTCACA
+CTATGACCACTGCCATGATTCTACTACTATTAATAACATCAGAACCATCACCAGCCCTAC
+AGCGAAGGAAGTGCCATATTCATGACTACAAGAACATTCTTGCCAGATGATCAAGATCAC
+TGTTCTTGAGTCTATGAAGATATCCTATTTACCCAGAGGCTGTTTTTAGTGGTCTCTAGT
+AAGTAGATGAATTCAAGCTTTATGGATGCTGTATATGTGACATAGCCATATATAATACAC
+ACACATGTATTAATATTAACATTTTTAAAAGGTAAGTAATTTGAAATTTCCCTCAAGTTT
+AAATCAATCTACAGCCTAATAATTATTCTTAGGGAGAAAAGACAATAACAAACATTAATT
+AACTGCTCACTATTTTAGGGGCCAGATATTCTTCTAAGTGATTTCTCTAAAGTACTATTA
+TTTTTACAGGAAGGAAATTGAATGATAGTGTTAAGTAACTCACTTAAGATGACACTGTTA
+AATAAGCAAACCCAGGCAATTTGACTTCAGATCTTGTCATAAATATAACACTATACTGTC
+TCATTAATATTCCTGTGAAAGCATCTACCACAACTTGCTAAGTAGTACTATCCTTATTCT
+TATGCTTAGCAAAGGAAAGAAGTCACTGTCTTAGAAGATCTGGCATAGAATCAACCCATA
+TATCCACAGTAGTCTCATAAATGATAATATATTAGGAATTATGATATGCTTAAGGTACGT
+CCTTTTATCCTTTTTGAATAGGCTGGGGCTGACTATATCTGGTTTAGTAGGAGTCAAAAA
+GTAAAATGCTTTAACTGCTTTCATAAATCCTCATCACTACACAGCTATAATTAGTTTCAC
+GCTTATGAATTTTATCTTACATGTTAATTATATCTGCAATGATTCTGAGAATGCAAAGAA
+ATTAATTAATGAAAAAATAACTGCTTTGAGAGTAGATGCTTTAAGCATATAAGTGATAAC
+AGGAAGAAAAAAATGTCCATTGTTTTGATAACTTTCAGAATGTCTCTCTATGCTTAAGTC
+TTCCACAGTATCGGTCAATTAAATATCAATACCAAGCAAGAACAATGTCAGCTGATTAAG
+TAAAATTTTGTACTTCTTTAAAAGTTCATTTCATAAGGCTCTGATTTTATTCTTAAAAGT
+CTGAGCTTCTGAACATATGTAAGTATTCATGAATGATCCTGATTTTAAAAAAGAAAGGTA
+ACAGACTTCCATATCTAGCAGTATGTTAGAATGACTAAATTGACCAAAGGTTCTCCTAAA
+AAGAAAGAAACATAATGGTTAAAATAACAAAAATATTTTCTTTAATTCTATTATTGAGTC
+AGCAGTTTAGGAATGATTATAGAAAGGCAGAAAAAAGAAAAGAGCTACAAATCAAAAAAT
+AAACAGAACACTGAAGCTGGGTTTTGCAGAACTTGAGTGAGCTTGTTTTAACATTATAGA
+TATATAAAGGGTCAATATATAATAAAAAGCAGAATAAAGTTGCCTAGAATATGAAAATTC
+TAAACTTGCATGAAAGTAGTAAAACAGCCTCAAAATATATAAAAGCAAAAATTAAAATAA
+TTACTAGCAGCAAAGACAAATCCACCATCGTAATGATTTTATAAATGGTACATTTACACA
+AGTTGACCAAACACTGGTCAAAAAAGTAAGTTTTAACAAATTTGAAAAACTGGAGTCACT
+TTCTCTGCTCTCAATACAATTATGCTAGAAATCAATAATAATTCTCATTTCTTTGAAAAT
+TTAAAAGGTATTTCTATGTAACTCATCAGTCAAAAAATAATGGAATCTAGAAAACGGTAT
+GAAAAAGTACGTGAAAAATTGGCACAGTTTTTCACATGAACGATATAACAGCATGATATA
+ATCTTAAAAAGCACTTTAATTCTTGTGAATTAATTTATTTAATTGCCTGTAGTTCGTCTG
+GCTTTAGTGCTTTTGTCATTCATAGAATACTCAATTAGCACAGTTCATAATCATGTATGC
+TATGTATAAAAAAGTGACCAGTATTTTTTCATGATAATAAACCTGTTCTATCTCACTTTA
+TACTTATGAATAATCTTCTCTGGCCGGGCTATTCCAAGGTATAAATTGTTTGAGTCAGTT
+TGACATCTTAAAATTTTCCATCCTAAAAGTATTTATGATTCTTTGACCCCAATTCACATA
+TCATTTTTTTAAACTGTTGAGTAACTGCATACACACATTTAAAAGCAATCTTGATTTGAG
+TAGTTCCTATCTAAGGTCAAACACTTCAAAAATTGTAGGCCTAGTATGGCTAACAACATA
+TCCTAGTAGCATATCTTTTGACAACAGGCAAGAAAGAGAATGAGAGCAGGAAGTATTAGT
+GTATGGATATTGAGTCTTGGCTCCTAGAAACTGAGAAGTTAAAAGAAACACAGACAATGA
+CATTCATTCACTCACTCACTCACTCTCCTCAGCTCTTTTCTCTCCACATGTCTGCATGCT
+TCTTCTTTCTTTGGATCAGCTTTCTCTGTTCTCTAGTCTGCATGGCATATAATATGGCTA
+CTCAAAGCCCTGAAATTTACAAGTTAAAGCCCCAGACATGTTAAGAGACTAATTCTCTTT
+CTCCTGTTCCCAATTCCCAATTCCAGGGGACTTGGATTGGTTCCAGCTTTGTTCAGATGT
+CTGTTCTCGTCTAATCAGCTGTGGCTAGGTGGAAAAGGCCACATAGTTTCCCACTGACCA
+CTGCTTGGGTAGCAAGGGGTAGTAAAAGGTTTTGTTGTGAGCAAGAAATGGCATAGGTGT
+ATCAGCAAGCAACATGTGCTACGTGTGTGCAACGTGCTTTCTGATGGAATCCTAACACCA
+CCCTATGCCTGTTAGACAGGTGTCAAGTTGAATAATCAAGATGGACGGCATTGCCTGGGG
+CTTTGTGTAGGGAAAGTGATACTATTTGGCACTGGACAAAGGTGTGGAGGGTAGATTTCC
+TCAAGTAGCAAAAGACTGTACAGCAAAGAGACGTGTGGCCAGCACTGCCCCAAGAAGCTG
+ACGGGTCACATCTGAACAGAAGCTGCCAAGTATACAACTGATACATGCTATTAGTATATG
+TATATATACTATTAATATATGTGTATATATCATATAACTGATACATACTATTTACATTAT
+CTTGAATGTACAGATTTAAATAATCAAAAGTGAGTATGGCAAAATAATGCATGATTAATC
+CACCCATTTGCTCAACCTATAAATTCTAGCATAACCCTTTCTCTTCCCTATCTCCTTCCT
+GCTTATTTACTTATCAATTCTTACTCCAAAATACCTTTTCAATTGGTTCCTTCCATTTCA
+TCAACAATACCACGGTCTTAATTTGTCTTATTATATCTCTTTTCTAAATTTTTGCAATAG
+CCTCCTAAATGACTGCCCTGCCTCCAAATCTCCAATATATTTTGTACTAGCTTCAATTTC
+CATAATTTCTACTTTAAAGCAAGATCCTGTCCTTGTCACATCCCTGCTTATAAGTCTCTA
+GTAAGTTCGTCACAGGCTACAGCAGAGGTCCCAAACATAAGTGCACATCAGAACCACATA
+AATTTCTGGCCCTCATCCTAGATTTTCTCAATCAGAATCTCCTAGAATGGGGCTTAGAAA
+TTTGTCTTTTTAACAAACTTCCCATTTGATTCTAGTAACCTGTCCAGCATCAATCTTTGT
+ATCTGTGTTACAGAGCCACTGTTCTATAATATAAAGTCCAGACTCCCTGAATAGAACACA
+AGTCAATTCACAATCTGATTCCAACCATTTTCTAGTCTCAGCCCCTGCAACTTTCCCTTC
+TCAACCTTTCTCACAACACATTATGCCCTTTAAGACTGTCAGGTATCTATATATCTGCCT
+TCTTCTCCTCTCTCGCCTTAGGGAACTTCTACTCATTCTGGGACAGAGTGAGACTCTGTC
+TAAAAAAAAAAAAAAAGAATCAGTTCAATTGTCACCTACTCTGTGAAGCTTTCCTTGACT
+GCCTCTAGCATTTATTCATTCCCTCTTGATTACAGAGTTGAAGAGACAGTATAGTGTGGC
+CATTAAGAACACAGGTTCTGCAACTAGATTGCAAATGTTTGAATCTAGGCTCTGATAATT
+TCTAATAAGTCAGTGAGTAACATGTGTACTTGGACAAGTTAATTGGTCTCTGTGCCTTAG
+CTGCCTTCACTGAAAATGGGAATAATAACAGTGTGTGTCCAATATAAATTCTAAGGGTTA
+ATGAGTTAATGTACAAAAAACAGTTGCTCAGACCCTAGCAAATGATCCTTAAATATTAGC
+TTCGTGTTTAAGAGTTATTCCTGTCCCTTAGACTATGAACAAGTCTATTATATTAAGCCA
+GTCAATTTAAGAGTTCCCCTTGTTAGTTGTGGTACCATAAATGAAGAAAAAAATAATAAT
+TTAACAGAACTTATTTTCATCTCCTCAAAAGATGACTGAGGATAATGTACTAAACCTATT
+TAAGAAAAAAAGCCATTTATGTGAGAAGGGCTTAGGTTATCTTTTTAAGTCATTCACTTG
+ATAGGAAGAAACAATTTGGAAATCTTAGACAACTATTTGAATTTCAATGAAGAAAGAAAA
+TATTAAACATAGCTCTGGGCTATTAAAACTGTATAAAGAACTGAAAAATCTAGAAAGAAA
+TCTCACAGAACAAAATTCCTGTTATTATAAAACCAAAATTTTAGCCAAAAATATATCTCA
+AGAAATCCTGTAGACTTTTAAAATGACTAGAAATAGAATAAAAACTTTTTATAAATCCTG
+CCTTTTATTACTAAAGTCATATCTGAAATGGAAAAGATGGGGTAACGGAAAAACCTGGTC
+ATCTGTAACAAAAGAAAACAGAGGCTGACGCAGGAGGATTGCTTGAGCCCAGGAGTCTGA
+GACCAGCCTGGGCAAAATAGCAAAACCCCACTATAAATTTAAATTTATAAAATAAAAAAA
+TAAATTAAAAATAATAAAGGAAAGCAAATTACGGTTATGTAAGGTAAGAAGTAAACAGGA
+AAACTAAATTGGTGCTCAGATATAAAGTGAGCATCTTCTGTAATTTTCCGTTTTTCTTAT
+TTTGCTTTGGAAATATTAGCTATTGAAACAAAATATAGTGAAATCTGGTAACAGGAGTCA
+GCTCTTCTGCAGAACACATTTCTCCTTGGACGCATTCATTCACTCAAGTGTTTATTGAGC
+AACTAATATTATACATGCTTGGATATAGCAATAAACAAAAGAGTCATTCAAGTGTGATGC
+CATTCCTACAGTACTTATCATGTGAACAACATCGATATTCCAACAAGTTCCATGATACTT
+TGTATACCTTTTATACTGACATAAGGTGCATATGGCTCCACCTGCAAATTATCACCATTA
+GTGACTCCAGAAGAGTAAATCTATTTTGCTTCCATAGCATCTGACCTCCAGATCACGGGT
+TTTTTTTACCTAGATTCAAGGATACCTAAAGGTTAATGGGTATATTGGGGGAAATCTGTG
+AACTCCTTAATACTGCATGCCTATACTGTATTCTCCAGGGCCCCAAGACCCCAAGAAGAA
+TTTTTTTAAAAATCAGTGCTCTACATGTAGAAAATTCTCTAGCTATTTGAGCAATTCTGT
+CCTACTGAAAGGGCTGCTGCCATATACCAACACAGAGGATAGTTGGTAAACTCCTTACCT
+GACATTTTATAGGACAATGTTCAACAATTTTATCATCAAGAAGTTATGTTTTGCTCATCT
+AAATTCTGTCCTCTCCTGTTTTGAATACCAACAATCTAGTCAGTCTGTTAGACAAAGACT
+TCTTCCAAAAAAACTGTTTACAGAACTTGGGCTCCAGCAACTTTTGCAATATAATCCTTG
+TGCACTACTGAACCACAGAAAAATAACTCCTTAATTTGTGGTTGGAATAACCACTGCAGA
+ACAACCTACAGTGGGTGGCATGAAACTATCACAATTATAAAGTAACCAAGCAAATAATAT
+ACTAGGTCTCAAAGAGATAAAATGTTATAAATCCAAAACATACATTGCTATAAATAAAGT
+CTGTGGTTATTTGCTGAGATGCTCTAACATTGCAGTAACAAGGGTTACTCTTAGCATGTT
+TTATAAAGAAATAACTAAAGCTATTTGACAGTAGACTCAGTGGCACCACATGTATTGTTT
+GGGCTAAGAAATTAGGTGAATTGCACTGTATAGTAACTTTGGAAAAATGCCGCCTTTAAT
+ATAAACAAACAATGGACTTTCCTTTAGAAGCCACGAGAAGGGAGAGGAGGACAGCAGGAT
+TTGTACTACCAAATCAGCATGCCAGCAATTTGGGAAACCATTGAATAAGAGCAATCAGTG
+TGTCTAAATGCATATTTGTTGACAGCTGTAATCAGATCATTTCCTCAAAATTTAAATAAT
+GGATTTTAGAGTTGGGAAGGCTCTTTAAGACCAACCAGACAATGGGGACTGAGGACTAAA
+AAGGGTGCATGACTTGCTCAAGTTCACCAAACAGAACAGAAAGAAAGAACTGAGTCTCTT
+GACTCCCTTATCAAGCTATCTTTCTTACACAGAAAGGTTTTTTTAATTAAAATATAATTC
+ATGTGCTACAATTCACTAACTTAAATAAACAATTCAATGGCTTTTGGTATAGTCACTAAA
+AACAGCTGTGCATTCATCATCACAATTTTTTAACATTTGTATCACCCCCAAAAGAAACTC
+CCTTAGCTATCACTCCCTTAAATGTCCCCTACCCCACCCACTGCCTCCCATCTTCCCATC
+CCTAGGTCACCACTAATCCATCTTCTGTCTCTACATACTTGACTATTCTGCACATTTCAT
+ATCAAGGAATCATACAATATGTAGTCCTTTGTGACCAGCTTCTTTCACTGAGCATAATGT
+TTTCAAGATTCAGACATGTTGTATCACGTCTTAGTACTTCATTACCTTTTTTTCTTTTTT
+GAAATGAAGTTTTATTCTGCAACCCAGGCTGGAGTGCAGTGGTGCGATCTCAGCTCACTG
+AAACCTCTGTCTCATGGGTTCAAGCAATCCTCCTGCCTCAGCCTCCTAAGTAGCTGGAAC
+TACAGGTGGGAGACACGCCACCACGTCTGGCTAATTTTTGTATTTTTAGTAGAGACGGGG
+TTTCACCATGTAAGCCAGGCTGGTCTTGAACTCCTGCCTCAGGATCTGCCCGCCTCAGCC
+TCCCAAAGTGCTGGGATTACCGGTGTGAGCCACTGTGCCCAGCCCCATTACTTTTTAATG
+GCTGAATAATATTCCACTGTATGGCAAGTTCCACATCTGCAATTTCCATACAGGCAAGTT
+CCACATCTGCAATTTCTACATCTGCAGATTCAGTCAACCACAAATAGAAAATATTCAGGA
+ATAAAAGCCAATAAAAATATAACAAAATATAAATAAAATTATCTGCATAGAATTTATCTT
+ATATTAGGTATTATCAATAATCTAGAGATGATTTCAAGTATACAGGAGAATGTGTGTAAG
+TATACCCAAGCACTATGCCATTTTATTAAAGGGACTTCAGCAACCATGGATTTTGGTGTC
+TGTGGGGTCCTGGAACTAATCCTCCCACAGGTACTGAGGATACCTATACCCCATTTTGTT
+TATCCATTCAGCAGTCGATGGACACTTGTATTGTTTCCACATTTTGGCTATCGTGACTAA
+TGCTGCTATGAACATCTGTGTACAAGTTTTTGAGTCGACATCTGATTTCATTTCTCTTAG
+GTATATATGTAGGAATGGAATTGCTGCATCATATAGTAACTCTGTTTAACCACTTGGGGA
+ACTGCCAAACTGTCTTTGAAAATGACTGCACCATTTTACATTCACACTCATCGAAAAGTT
+CCTGCTTTTAAAATCAAAACAATCAGATCACAAATTCCTTAGTTTCTGTTAACAGGTAAC
+TGAAGAAAAAAACCCAAATATTGACACACGTTTTTTAAAAACCACATACTATCACTACAC
+AAAACTCAGATTCAGAGTTCGAAACAGAGAAAGATAGCTTTAAATTGCTATTTTACAAAG
+GATTACAGTATAGTGAATATTTCCTTAATTGCTGAAATCATATCAAAATATCACACAAGG
+GCTATAGATAAATGTCAAACATTCAAAATATTGGGAGATCTTAAATATAAATTAAAAAGG
+AAAAATTGATTGAATGCTCTCAAAAACCAAATTAAAATCTATTGCCAGGTGATTTTTACA
+TACTTTCAGTCATTGGAAGGAAAACAAACATTTTTAAGATACAAAATTGATAGGTATTCA
+ACAGGGCAAAGTAAATGCAGTATACTGGTTTGGAACACAAAATGAAAGCTAGCCACTATA
+ACCATACAACAAAGAGTTATCGTCCAAATGGGCTTATGATAAGCAATTTGGGGAACAACA
+ACTTTATACACAATGCAGTCAACTGTACATTCTGGATGTCAAGGGGTTCTGCTTCCATTT
+ACTGGATAAGCTTCATATATATACATTTAGAGTTGGACTCTCAACACAGTGAAAGAGAGA
+GAGAGAGAGTGTGTGTGTGTACATATATTTAGAGTTGGGATCTCACTGTGTTGCACAGGC
+TGGAGTGCAGTAGCTATTTACAGGTTTGATCATACCACACCATACCCTCAGCCACGAGCA
+GTGGTGTGTGCCTGAAGTCCTAGCTACTCAGGAGGCTGAGGTGGGAGAATCCCTTGAGCA
+CAGCCTGGGCAACATATGAAGACACACCCCCATCTCCAAATAAATAAATAATGAAATTAA
+AAAGCCAGCACATTATAGCCTCAAATTCCTGGCCTCAACAGATCTTCCCACCTCAGTCTC
+CGGAGTAGCTACAACTACAGGCCTGCAACACCACGCCCAGCTAGGGTGTGCCTTCTACAA
+AGGAAGGTTGGGGCAACTAGTAAGTGTAAAGTCGAGATTAAAAGAAAATTTGGCCAAGTA
+TCAGCAACTCCCATGGGTGTTTCTGCCACTCAGAGACTCTAGAACTTTGGAACAGCAGCA
+GGTAGACAAGTGGGTAAGAGGAAAGTGTGAATAGAAACAGAAAGAAAACGAGTTCTCACA
+GAAAAGGGCCAGGAATAAATTAATAAAAAAAAAAAAAAGAAAGAAAGAAAGTGAAGAATC
+TAAGCAGATACAAGTAGGTCGTGCATAGAAATCTAAACCTCTTATTTTATTATTTTTTAG
+AGATAAGGGTCTTGCTATGTTGCCCAGGCTGATCTCAAACTCCTGACCTCAAATGATCCT
+CGGCCTCACAAAGTGTTGGGATTACAGGCATGAGCCACTGCACCTGGCCTAGAAATCTGA
+ATTTTTATCACATTTTCAGCACCAGCAAATTTGCCCTTTCTTTTCAGTGGTAGTTAAAAT
+CTTCCAGAATTGTCTTTAGCTTTACTAATCTCCAGACAATGGTGGCTGATGAACTTTTTG
+ACAGTACACCGAAGAAAGAACAGTTTATATCATAACTAGCACCCTCATAGAAATCTTTCT
+AAACATATACATATAAACAAACGAGGCCGGCGCGGTGGCTCACGCCTGTTATCCCAGAAC
+TTTGGGAGGCCGAGGTGGATGGATCACGAGGTCAGGAGATCAAGACCATCCTGGCTAACA
+CGGTGACCCCTTGTCTCTACTAAAAATACAAAAAATTAGCCAGGCGTGGTGGTGGGCGCC
+TGTAGTCCCAGCTACTCGGGAGGCTGAGGCAAGGAGAATGGCGTGAACCCGAGAGGCAGA
+GCTTGCAGTGAGCCGAGATTTCGCCACTATATTCCAGCCTGGGCGACAGAGCGAGACTCT
+GTCTCAAAAACAAAACAAAACAAAACAAAATAAAAAAACAAAAAAAAAACAAATGAAATG
+TTCCCCAAAAGCACTAGTCTTGCTATTTTGGTACAGCCTAGTATTTTCTATTCTATTTCA
+TATTTTTAAAAAAAGCTGAAAATGGCCCAATAAATTATGATGTGCAGTTTTTCAAGGATA
+AAGCTCATAGGAAATGATGATAATATAATCAACCATGACTAACTTCAGATACGGGCAGGC
+AATGACAAACTACATCCTAAGTGTCACCTGGCCAATAGTAATTTCAAAGAGGTAGGGCAG
+GCTAAAATACAAAAAAAAGTTTGTCTCATAGTCAACAAAATTAGGTAATAAAAGCTCAAT
+AAATGAATATTAGTTCACAAATATTACATTTTTTATTATTATTACGGAGGGCAGTAGGAA
+TCCTGACTTAATTCTAAAATAAATTTCAAGTAATTTCAAATAAATAAGGCTAGGCACAGT
+AGCTCACACGTATAATCCCAGCACTTTGGGAGGTCAAGACAAGAGGACTGGCTGAGCCCA
+GGATTTCAACATCAGCCTGGGAAACATAGTGAGACAACCCCCACCCCATCTCTACAGAAA
+AATGTACAAAAATTAGCCAGGTGTGGTGGCATGCACCTGTAGTCCCAGCTACTTGAAGGG
+CTGAGGTGGGAGAATCACTTGAGCTTGGGAGGTTGAGGCTGCAGTGAGCTGTGGTCATGC
+TACTGCACTCCAGCCTGGGCAACAGAGCAAGACCCTGCCTTGGAAAAGATAATTAATTAA
+TTAACACTGAAATATACAACTATAAAATACTAGAGAGAAACACAGACCACTACTTTTACA
+AAGGCAAAAGCCTTTGTAAGTATGTAAGTATGGTACCCAAACCAGAAATTATAAAAGAAA
+AAGGCAAATGAATTACATAATACAAAAATTTTGTATGGCAAAGTAATCAACAACAAACTG
+GAGTAAATTTTTTTTAACAGTTACAACAAAGAGTATAAACTAACAAGAAAGTGATAAATA
+CAAAAGACTAATGAGCAACCAGAACAGGCCAATGACTCTGGAGTACAAAATTCATTTAAG
+AATTAAATAAACGGCCAAACGTTCAACATTGCTAGTCATCAAAAGTGCAAATTAAATCAA
+TAATGTAATAACTTTTGCTTATTAGATTGGCAAGATGAAAAAAAAACACCTAGTGTTGGA
+GAGAGACAGTTACTTTGGAAATTTGAGAATGTGTATAAATCTTTAAAGAATGTACAACCA
+ACCTATCCAGTTCCTCCACTCTAAATAATTTATTATAAGGAAATAATCAGATAGTTATAC
+CAAAATCTATATACAGATAAAAATAATAAAAACTGAAAACAACATCAATATATATTAACA
+GGGAATTAGTTAAAGAAGTTGTAGTAGTAAAATGCTATGCAGTCTTTAACAATTTTGTTT
+ATGACATAGTTAGCTGGCCCTGACATATGTTTATTTGGGAAGGCGGGGGAAGACCTACTT
+ATGAGGCAGTATGCAAAAATACTGGCAGATTTCTGTTGTTGTTAAGAATCTTTTTTTTTT
+TTTTCCAGACCAAGTTTTGCTATTGTTGTCCAGGCTGGAGTGCAATGGCGCAATCTCAGC
+TCACTGCAACCTCTGCCTCCCGGGTTCAAGCAATTCTCCTGTCTCAGCCTCCCAAGTAGC
+TGGGATTACAGGCATGTGCCACCAAGCCCAGCTAATTTTGTATTTTTAGTAGAGACAGGG
+TTTCTCCATGTTGATCAGGCTGGTCTCAAACTCCTGACCTCAGGTGATCTGCCTGCCTCG
+GCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGCACCCGGCCTTGTTAAGAACCT
+TTTTTAAAACATATATATAAAAATGCTGGCTGAGTTCCATGGCTCATGCCCATAATCCCA
+GCACATTGAGAGGCCAAGGTAGACGGATCTCTTAAGTCCAAGAGTTCAAGACCAGTCTGG
+GCAACATGGCGAAACCCTAGCTCTACTAAAAATACAAAAAATTAGCTGGGCATGGTGTCA
+TGCACCTGTAGCCCCAACTACACGGGAGGCTGAGGTGGGAGGATTGCTTCAACCAGGGAG
+GTGATGGTTGCAATGAGCTGAGATCGCGCCACTGCACTCCAGTCTGGGCAACAGAGTGAG
+ACTCTGTCTCAAAACAAAAGGAAAAGAAAAGAAAAACAAAAAGAAAATGTTTCACTTGGT
+GATAATTGTTTTTTTCCTTCATTTGAATTTGTATTTTGCAATCAGCTTAAATTACTTTTA
+AAATAAAATGATATTTTTCAAATAAAAAGATGAACAATCTTAATGCTCAATCTGTTTACA
+TAAACCTGAAAAATATTAATAACCTTTAAGCCTACTTGCTCCACTTAATCTTTCCTCAGG
+AAATAATCCTAGAAGTCTTAACCACAGAGATGTTCCAGACTGTGTCATTTGTAAGAGTGA
+AAAAGTAGTAACAACCTACCTAATAAACAGGAATGCCTGAAGAAATTATGATATATTCAA
+TGATATATAGTGCATCCTTCATAATGAAAAAAATGCTACACAATAAACTTCAGTGAGAAG
+CTCAATATTCAAAATTATAGAGAGTATGATTAAAACCATATTATGTACAAACAAAACAGA
+AATCTGTAGCTGAAAAGATTGGAGGCAAATGTACTAAAATGAGTGGTGGAGCTCATTAAA
+TACTCATTTAAATGAGTATTTTAAAATTTAAATACTTAGAGAATTTCCCACAGCTTCTTT
+ATGAAAATGCATTAGTTTTACAAATTGAAACCAAAAAATAATAATAACAGAAATATCGAC
+ATAAATCCAATTTTACTAATTTGGCTTGATCACTGAAAAATATCAACTTTGACAGCTCAG
+TGATCAATACATAGAATAAACAAATGATTTAAAGCTTTAATCTAAAATGAAGAGACCAAC
+AGAATTAATTAAGTTTCCTTTGATCAATAAATTATTTTTATAATAAACAAAAGAATACAG
+GCGAAGCACAGTGGCTGTCACCTGCAATCCCAGCACTTTGGGAGGCCAAGGTAGGCAGAT
+CACTTGAGACCAGGAGTTCGAGACCTGCCTGGCCAACATGGCGAAATCCCATCTCTACAA
+AAAATACAAAAATTAGCCAGGTGTGGTGGTGGATGCCTACAGTTCCAACTACTTGGGGGA
+CTGAGGTGGGAGGATTGCTTGAACCCGGGAGGCGGAGGTTGTGGTGAGCTGAGATTGCAG
+CACTATACTACAGCCTGGGTGACAGAGTGAGACTGTCTCAAATAATAATAATAATAATAA
+TAATACATAAAGATATATGTATAGGAAGAAACACTTGCATAAATAGAATTTTAATGTAAA
+AACACCATATTTTATATTTATGATATATAAATACTTCTTTTTCCTATTTCCCTTTTTCTT
+ACAAAAAATGCAACTAGAACTATTTGCTTGGTTAATTATCCAATTTAAAAAAATAAATAT
+GAAAATAGAAATGTAGACAGATCACATCATAATGTAATTAGTTAAAAAGACATGCTTTGG
+AATTCAGATTAGGAAAGACAATATAAGAACAGTCCATCTATTTATTAGAGACTGACAGCT
+TATGGTTGACAATGGTGTGGCTGAATTTAAGTGAACTTAATTAAATATTACTTGATAATA
+CTTAACAGTAAAGTGATAGGGTGAAACAAATTGCAAAGTGTGGGCTAAGGTGAACTAGGC
+TTATACTTAATGTTTTTTAATTCTTTTACAAAAGATTATTGCAACAAAAAGATGTTAAAA
+TTTTTAGAAAGTGACAGTTGTATTTTTTTTTTCCCTGATAAACATGTAATCTAAGTAGTT
+TAAAACAACTAGGAAGATAAGAATCTGTCCGAAGTGACAGACTGATCAGGATTTCATCTT
+CACCATGCATTGTGGATCAGATCAGGCTTCAATACAAAACTCTACTGTGTACTAGCTCAC
+GACTTTGCATATATTTCATACCTTCTCTAGGTCTCAGTTTCCTTGTCTAAAAACTGTGGA
+TAATGTTTCCTAACTTAGAGCATTACTATATTTATCCTTGAAAAAAGACAGGATATAAGA
+GTAAGCTATGGTTATATTTTTGACAATTGAAAAGAGAATTTGGATTATGATCTTAATTTT
+ACCCACTCTTCACTCCACCCCCATCTCTACAAAAACAAAACAAAATAAATAAATAAATAC
+GCAGTTTCCAAGAATTGTGACATAATTTTATTTTCCAGAAAATGAAATCAGTGGATAACC
+ACCCCTTAGGAAATGAGCATAGAACAAACTCATTTTACATGAGTTAAAATGTAGTAATCA
+GAATGGAAAGAGGCAAGAACATATTACTTTAATGATGTATTTTTTTTCACTATTGAAAGT
+TGAAAAGTGTTATCAGAAATTCTCTGAAACAAACATATCTTAGTAGTCATTTCTAATATA
+AAATACATTCAGTCACTAATTTTTTGTGTTGTTTTGTATCTTTAGTTGAAGACAGGAACA
+CATAACCTATACTTTCAAAATACAGCCAGCCTAAAAAGGTAAATAAAATTTTTTATTTTG
+AAAAGGGAAAAATTTCAAGAAAAAAACTGTACCTATCTGTAGATGCTGGATAATGTTCAT
+TCAAATCTTTATAATACGGGAGCCTTTATTCTTTGAGAGGCAGAACTGGAGAATTAGGAC
+TTTGGAGGAAGAGACATCTGAGTTAGAATTCCAGCTTTGCCACTTAATAGTGGTGGGAGC
+TCAGGCACAGCAGCAGAACCCACTGGCTAGGTGACACAAGAGTTATATTCCCAGTCTCCT
+TCTCACCTGAAGCAGCCACAATGAAAAAGTTAAACACTGATTTTCAGAGCCTTCCCTGCA
+GTTAGGGAGAAGCTAGATATGTTGTATAGGTCTGACCAATTAAATGAAAACTGAAGTCTG
+GCAGCTTTTGTTTTCCTGGTAAAAGGGACAAAAAAATAAAAAATAAATTTTAAAAGAAAT
+TTTTTTACTTATTTATTTCTTCTTGTGAGACAGGGTCTTACTCTGTCACCCAGGCTGAAG
+TGCAGTGGCACAAACACAGCTCACTCCAGCTGCAACCTTCCGGGCTCAAGAAATCCTCCT
+GCCTCAGCCTCCCAAAATGCTGGGATTACAGGTGTGAGCCACTGCACTCATCCCAGGTCT
+GCTTTTTAACTACCCTTATGAAAACTACCTGCCCTCCCCAATCTCTTCCTTCCCATTCTC
+TTCCTCCCTTAAACACAGACATGTGGTCTGTAGAATCAGCAGCCTTACTGTACCATGCAT
+GACTCAAGAAGCCCCAAGCCTCATGTTGATGTTAAAGCATAAAGCATTGTCAAGCTGCTA
+AAACAACCCCAGTAGCCACTAACATTCAGGATTCTCACGCAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAGTCTCTATCTTTTTAAGCCACAAGTAGACAAGTTTTCTGCTATTTGCAATTG
+ACACAAGTCTAAATGATTTGGAAAGTCACAAATTCTGAGAATCACCTTCCTCATCTATTA
+AATAAGGGTGATGCTAGTAAGACGTATGTAAAGCATAGTATCTGTCTGACACATAGAAAA
+GGTTCAATAATGCCAGCTGTTGTGATAATGATGACAACTTTAATTCTCACACCAACCAGT
+ACTTTGATAGCACTTTGGGGGTAAGTACTATCTTCAACCACTTTAAAGACAAGAAAATTA
+AGGCTCCAAAGTTAAGCAACTTGCCTAAGATCACACAATTAGTTAGGAGTAGAGCCAGGA
+TTCAAATCCAGAAATCTTTCCAAGGCCATGATCTTAACTAGTATTATGCTTAGAAAAGTG
+ACTGAGTACAATTAAGACTTAACAGCTAATAAATGTTGGCTATAATGATTATGACAACAT
+AGCCAACTATGAAGACAAGAACAGGCAGAAAATGCCCTATAGTTTTCAAATCTAGAAAAC
+AATAAATTCTCATTTAATTTGACATTGATTTTGTTTGACATTGATTTTATTTTTCTTAAA
+ATTGAAATGGCTCTCATTTCTTCACTAAAACAGGTTACTACAGCCTCTTCACTGGAGGTT
+AACTTCATCCCTTTGTAACACCAAAGGAACTAAGAACAGTATATTCAACCAATAATTGAA
+ACACCCTACCAATAGGTAAATGACTTGGTGACTCTTGTCCATCAAAAAAGTAAGCAATGA
+GTATTTATTGTGAACTTATACTCTGCAAGGCACTATGCCGGACATTTAAAAATTATTTTC
+TCCAAAATATGCAGCACATGTTGATTTTCTTAAAGTGACTTAAGATTCCTTTGGAGGGAA
+AATTTAATAACAATTTAAAACATTAGGAAGATGCTGCTGCTGCTACCAGTCATCAACACC
+ATCGTCACCATCACTACCATTACTATTAATAATAGAATTCATATCACAAATCAACATATG
+CTAAACTTTACTTTTGGAATGCTTTGCTTCAAACTTCAGATGTCCTCTTCAGTGAAATAA
+ATGAAACAAAGAGCTTTAAAAATTCATGCTGGGTCGGGCGCAGTGGCTCACACCTGTAAA
+CCCAGCACTCTGGGAGGCCGAAGCTGGCAGATTGCTTGAGTTCAGGAGTTCAAGATGAGC
+CTGGGCAATGTGGTGAAACTCTGTCTCAACAAAAAAATACAAAAATTTGCTGGGCATGGT
+GGCATGCACCTGTAGTCCCAGCTACTTGCAGGGCTGAGGTGGGTGAATCGCTTGAACCCA
+GGAGGTGGAGGTTGTGGTGAGCTGTGATCACTGCACTCCAGCCTGGGCAACACAGCGACA
+CCCTGTCTTAAAAAACAAAAACAAAAACATGCTGAAGACACAGTATTTAAAAAACAAGCT
+AAATTCAAAATTAAAGTTTCTAAATAAATTACGTTCAGGAAACAGGCAAACTAAAATATT
+TGCAATTGCAGTTAGGAAAGATATTTAGTTTCTCAAATAGATTTTGAGATTTAAAGAGTT
+TGTGTTTAGCTGTTAACTTTCAAACTAATATGATGTATTATCATTCTAGTAAATAAAAAA
+AGTAAAATAAAAACTGAAACAGAATGGTAAGTAAAATAGAAGTTTTGAGGTAAGACTAAC
+TCTAGTAAAAATGCTGAGTCTGAAAATATGTACGTTTACAGCAATATATTTTGGAAGCCG
+AGTAACTTAAAATCGTATCTTCCACACTGAAAGAGGTATAGCATAACAAAGAGTTGACAC
+TACTATAAGTAGATATAAAAGAAATGCTTTCAAGGAAATCACATCAAGGAAGGATTGGTT
+TGCTTAATAAATTCAAAAATGACAGAGAGTAGCATAAAATCCACATGAACATTATAATAT
+GCTCAATCAGTTCTAATTAAGGATTTAATTATACCTATTTGATATCTAATTTGCATTTTT
+CTAAAGGAACACGAAGTATTCTATTTTAGGTCCAAAGTTAAGGCTCTGGGCAGGGTGCAG
+TGGCTCATGCCTGTAATCCCAGCACTTTGGGGGGGCCAAGGCAGGTGGATCACTTGAGGT
+CAGAAATTCAAGACCCGCCTGGCCAACATGGTGAAACCCCATCTCTACTAAAAGTACAAA
+AATTAGGTGAGCATGGTGGCGGATGCCTGTAATCCCAGCTACTCAGGAAGCTGAGGCAGG
+AGAATTGCTTGAACCCAGGAGGCAGAGGTTGCAGTGAGTCAAGATCGCACCACTGCATTC
+CAGCCTGGGCAACTGAGTGAGACTCCATCTCAAAAAAGAAAAGAAAAGAAAAGAAAGAGA
+TGGTGGAGCCAAGATGGCCAAATAGGAACAGATCCGGTCTACAGCTCCCAGCATGAGCGA
+CGCAGAAGACGGGTGATTTCTGCATTTCCATCTGAGGTACTGGGTTCATCTCACTGGGGA
+GTGCCAGACAGTGGGCGCAGGACAGTGGTTGCAGCGCACCGTGCGTGAGCCGAAGCAGGG
+CGAGGCATTGCCTCACTCGGGAAGCACAAGGGGTCAGGGAGTTCCCTTTCCTAGTCAAAG
+AAGGGGGTGACAGACAGCACCTGGAAAATGGGGTCACTCCCACCCTAATACTGCGCTTTT
+CCGACGGTCTTAAAAAACGGCGCACCAGGAGATTATATCCTGCACCTGGCTCGGAGGGTC
+CTATACCCACGGAGTCTCGCTGATTGCTAGCACAGCAGTCTGAGATCAAACTGCAAGGCG
+GCAGCGAGGCTGAGGGACGGGCACCCGCCATTGCCCAGGCTTGCTTAGGTAAACAAAGCA
+GCCGGGAAGCTCGAACTGGGTGGAGCCCAACACAGCTCAAGGAGGCCTTCCTGCCTTTGT
+AGGCTCCACCTCTGGGGGCAGGGCACAGACAAACAAAAAGACAGCAGTAACCTCTGCAGA
+CTTAAATGTCCCTGTCTGACAGCTTTGAAGAGAGCAGTGGTTCTCCCAGCACACAGCTGG
+AGATCTGAGAACAGGCAGACTGCCTCCTCAAGTGGGTCCCTGACGCCTGACCCCCGACCC
+CCGAGCAGCCTAACTGGGAGGCACCCCCCAGTAGGGGCAGACTGACACCTCACACGGCCA
+GGTACTCCTCTGAGACAAAACTTTCAGAGGAACGATCAGACAGCAGCATTCACGGTTCAA
+GAAAATCCACTGTTCTGCAGCCACCGCTGCTGGTACCCAGGCAAACAGGGTCTGGAGTGG
+ACCTCTAGCAAACTCCAACAGACCTGCAGCTGAGTGTCCTGCCTGTTAGAAGGAAAACTA
+ACAAACAGAAAGGACATCCACACCAAAAACCCATCTGTACATCACCATCATCAAAGACCA
+AAAGTAGATAAAACCACAAAGATGGGGAAAAAACAGAGCAGAAAAACTGGAAACTCTAAA
+AAGCAGAGCGCCTCTCCTCCTCCAAAGGAACGCAGCTCCTCACCAGCAACGGAACAAAGC
+TGGACGGAGAATGACTTTGACGAGTTGAGAGAAGAAGGCTTCAGACGATCAAACTACTCC
+GAGCTACAGGAGGAAACCCAAACCAAAGGCAAAGAAGTTGAAAACTTTGAAAAAAATTTA
+GACGAATGTATAACTAGAATAACCAATACAGAGAAGTGCTTAAAGGAGCTGACAGAGCTG
+AAAGCCAAGGCTCGAGAACTACGTGAAGAATGCAGAAGCCTCAGGAGCTGATGCGATCAA
+CTGGAAGAAAGGGTATCAGTGATGGAAGATGAAATGAATGAAATGAAGTGAGAAGGGAAG
+TTTAGAGAAAAAAGAATAAAGAGAAACGAACAAAGCCTCCAAGAAATATGGGACTATGTG
+AAAAGACCAAATCTATGTCTGATTGGTGTACCTGAAAGTGACGGGGAGAATGGAACCAAG
+TTGGAAAACACTCTGCAGGATATTATTCAGGAGAACTTCCCCAATCTAGCAAGGCAGGCC
+AACATTCAGATTCAGGAAATACAGAAAACGCCACAAAGATACTCCTCGAGAAGAGCAACT
+CCAAGACACATAATTGTCAGATTCACCAAAGTTGAAATGAAGGAAAAAATGTTAAGGGCA
+GCCAGACAGAAAGGTCGGGTTACCCACAAAGGGAAGGCCATCAGACTAACAGCGGATCTC
+TTGGCAGAAACTATACAAGCCAGAAGAGAGTGGGGGCCAATATTCAACATTCTTAAAGAA
+AAGAATTTTCAACCCAGAAGTTCATATCCAGCCAAACTAAGCTTCATAAGTGAAGGACAA
+ATAAAATCCTTTACAGACTAGCAAATGCTGAGAGATTTTGTCACCACCAGGCCTGCCCTA
+AAAGAGCTCCTGAAGGAAGCACTAAACATGGAAAGGAACAACCAGTACTAGCTACTGCAT
+AATCATGCCAAATTGTAAAGACCATCGAGGCTAGGAAGAAACTGCATCAACTAACGAGCA
+AAACAACCAGCTAACATCATAATGACAGGATCAAATTCACACAAAACAATATTAACCTTA
+AATGTAAATGGACTAAATGCTCCAATTAAAAGACACAGACTGGCAAATTGGATAAAGAGT
+CAAGACCCATCAGTGCGCTGTATTCAGGAGACCCATCTCATGTGCACAGACACACATAGG
+CTCAAAATAAAGGGATGGAGGAAGATCTACCAAGCAAATGGAAAACAAAAAAAGGCAGGG
+GTTGCAATCCTAGTCTCTGATAAAACAGACTTTAAACCAACAAAGATCAAAAGAGACAAA
+GAAGGCCATTACATAATGGTAAAGGGATCAATTCAACAAGAAGAGCTAACTATCCTAAAT
+ATATGTGCACCCAATACAGGAGCACCCAGATTCATAAAGCAAGTCCTGAGTGACCTACAA
+AGAGACTTAGACTCCCACTCAATAATAATGGGAGACTTTAACACCCCACAGTCAACATTA
+GACAGATCAATGAGACAGAAAGTTAATAAGGATACCCAGGAATTGAACTCAGCTTTGCAC
+CACGCGGACCTAATACACATCTACAGAATTCTCCACCCCAAATCAACAGAATATACATTT
+TTTTCAGCACCACACCACACCTATTCCAAAATTGACCACATAGTTGGAAGTAAAGCTCTC
+CTCAGCAAATGTAAAAGATCAGAAATTATAACAAACTGTCTCTCAGACCACAGTGCAATC
+AAACTACAACTCAGGATTAGGAAACTCACTCAAAACCGCTCAACTACATGGAAACTGAAC
+AACCTGCTCCTGAATGACTACTGGGTACATAACGAAATGAAGGCAGAAATAAAGATGTTC
+TTTGAAACCAACAAGAACAAAGACACAACATACCGGAATCTCTGGGACACAGTCAAATCA
+GTGTGTAGAGGGAAATTTATAGCACTAAATGCCCACAAGAGAAAGCAGGAAAGATCCAAA
+ATGGACACCCTAACATCACAATTAGAAGAACTAAAAAAGCAAGAGCAAACACATTCAAAA
+GCTAGCAGAAGGCAAGAAATAACTAAAATCAGAGCAGAACTGAAGGAAATAGAGACACAA
+AAAACCCTTCAAAAAATTAATGAATCCAGGAGCTGGTTTTTTGAAAGGATCAACAAAATT
+GATAGACCGCTAGCAAGGCTAATAAAGAAGAAAAGAGAGAAGAATCACATAGACGCAATA
+AAAAATGATAAAGGGGATATCACCACCGATCCCACAGAAATACAAACTAACATCAGAGAA
+TACTATAAACACCTCTACGCAAATAAACTAGAAAATCTAGAAGAAATGGATAAATTCCTC
+GACACATACAACCTCCCAAGACTAAACCAGGAAGAAGTTGACTCTCTGAATAGACCAATA
+ACAGGCTCTGAAATTGTGGCAATAATCAATAGCTTACCAACCAAAAAGAGTCCAGGACCA
+GATGGATTCACAGCCGAATTCTACCAGAGGTACAAGGAGGAACTGGTACCATTCCTTCTG
+AAACTATTCCAATCAATAGAAAAAGAGGGAATCCTCCCTAACTCATTTTATGAGGCCAGC
+ATCATCCTGATACCAAAGCCTGGCAGAGACACAACCAAAAAAGAGAATTTTAGACTAATA
+TCCTTGATGAACATTGATGCAAAAATCCTCAATAAAATACTGGGAAACTGAATCCAGTAG
+CACATCAAAAAGCTTATCTGCCATGATCAAGTAGGCTTCATTCCTGGGATGCAAGGCTGG
+TTCAATATACTCAAATCAATAAATGTAATCCAGCATATAAACAGAACCAAAGACAAAAAC
+CACTTGATTATCTCAATAGATGCAGAAAAGGCCTTTGACAAAAATCAACAACCCTTCATG
+CTAAAAACTCAATAAATTAGGTATTGATGGGATGTATCTCAAAATAATAAGAGCTATCTA
+TGAAAAACCCACAGTCAATATCATACTGAATGGGCAAAAACTGGAAGCATTCCCTTTGAA
+AACTGGCACAAGGCAGGGATGCCCTCTCTCACCACTCCTATTCAACATAGTGTTGGAAGT
+TCTGGCCAGGGCAATTAGGCAGGAGAAGGAAATAAAGGGTATTCAATTAGGAAAAGAGGA
+AGTCAACTTGTCCCTGTTTGCAGATGACATGATTGTATATCTAGAAAACCCCGTTGTCTC
+AGCCCAAAATCTCCTTAAGCTGATAAGAAACTTCAGCAAAGTCTCAGGATACAAAATCAA
+TGTGCAAAAATCACAAGCATTCTTATACACCAATAACAGACAAACAGAGAGCCAAATCAT
+GAGTGAACTCCCATTCACAATTGCTTCAAAGAGAATAAAATACCTAGGAATCCAACTTAC
+AAGGGATGTGAAGGACCTCTTCAAGGAGAACTACAAACCACTGCTCAACGAAATAAAAGA
+GGATACAAACAAATGGAAGAACATTCCATGCTCATGGGTAGGAAGAATCAATATCATGAA
+AATGGCCATACTGCCCAAGGTAATTTATAGATTCAATGCCATCCCCATCAAGCTACCGAT
+GACTTTCTTCACAGAATTGGAAAAAACTACTTTCAAGCTCATATGGAACCAAAAAAGAGC
+CCACATCGCCAAGTCAATCCTGAGCCAAAAGAACAAAGCTGGAGGCATCACGCTACCTGA
+CTTCAAACTATACTACAAGGCTACAGTAACCAAAACAGCATGGTACTGGTACCAAAACAG
+AGATATAGATCAATGGAACAGAACAGAGCCCTCAGAAATAACGCCGCATAGCTACAACTA
+TCTGATCTTTGACAAACCTGACAAAAACAAGCAATGGGGAAAGGATTCCCTATTTAATAA
+ATGGTGTTGGGAAAACTGGCTAGCCATATGTAGAAAGCTGAAACTGGATCCCTTCCTTAC
+ACCTTATACAAAAATCAATTCAAGATGGATTAAAGACTTAAATGTTAGACCTAAAACCAT
+AAAAACCCTAGAAGAAAACCTAGGCATTACCATTCAGGACATAGGCATGGAAAAGGACTT
+CATGTCTAAAACACCAAAAGCAATGGCAACAAAAGCCAAAATTGACAAATGGGATCTAAT
+TAAACTAAAGAGCTTCTGCACAGCAAAAGAAACTACCATCAGAGTGAACAGGCAACCTAC
+AGAATGGGAGAAAATTTTCACAACCTACTCATCTGACAAAGGGCTAATATCCAGAATCTA
+CAATGAACTCAAACAAATTTACAAGAAAAAATCAAACAACCCCATCAAAAAGTGGGCAAA
+GGACATGAACAGACACTTCTCAAAGGAAGACATTTATGCAGCCAAAAAACACATGAAAAA
+ATGCTCACCATCACTGGCCATCAGAGAAATGCTAATCAAAACCACAATGAGATACCATCT
+CACACGAGTTAGAATGGCAATCATTAAAAAGTCAGGAAACAACAGGTGCTGGAGAGGATG
+TGGAGAAATAGGAACACTTTTACACGGTTGGTGGGACACTAGTTTAACCATTGTGGAAGT
+CAGTGTGGCGATTCCTCAGGGATCTAGAACTAGAAGTACCATTTGACCCAGCCATCCCAT
+TACTGGGTATATACCCAAAGGACTATAAATCATGCTGCTATAAAGACACATGCACATGTA
+TGTTTACTGCGGCTCTATTCACAATAGCAACGACTTGGAACCAACCCAAATGTCCAACAA
+TGATAGACTGAATTAAGAAAATGTGGCACATATACACCATGGAATACTATGCAGCCATAA
+AAAATGATGAGTTCATGTCCTTTGTAGGGACATGGATGAAACTGGAAATCATCATTCTCA
+GTAAACTATCGCAAGAACAAAAAACCAAACACCGCATATTCTCACTCATAGGTGGGAATT
+GAACAATGAGAACACATGGACACAGGAAGGGGAACATCACACTCTGGGGACTATCGTGGG
+GTGGGGGGAGGGGGGAGGGATAGCTTTAGGAGATATACCTAATGCTAAATGACAAGTTAA
+TGGGTGCAGCACACCAGCATGGCACGTGTATATGTATGTAACTAACCTGCACATTGTGCA
+CATGTACCCTAAAACTTAAAGTATAATAATAATAAAATAAAATAAATAAAAATAAAAAAA
+TTAAAAAAAGAAAGAAACCTAACTGTGATATATTTATGGAAAAATATTTTATTAAAAATT
+AAAACAAGGTAAGAACAAAGCATCATGTTTTCAAGTATAGGACAATGTTGAACCTAAATA
+ATTCCTAATATATTCAATAAAAGAAAAATGGATATGTATAAATGGAGACATAAAAAACAC
+AAATGTCATTTATAGACACATAAAAGTATTCTTTAATTATTATAGTGCTGTGATTTTTAA
+AACAGACAGCTCCAAAATAAGCCTTTTTGAACAATTCTGTTCATCAGACTCCTGGGTAAA
+TGAATTTCTACTGTACACACTGACAGATACAGGGTTAGAACCTAGATCTCTTGCCCTCCA
+CTCCTATGTTCTTCCTGTTACTTGTCTTGCTTGACTTCCTTGCACATGCCAAAAACTACT
+GTATCTGCTTCCTGCCATTTTTACCCTCTAAAATTGTATAAAGCACTTCCTAGAAGAATA
+TAGAAAAAGAACAGAGAAGTAGAAGGAGAATCAAGAAAATAAAGGTATGTGACAATTTCT
+GAGAAGGGAATAGCCAATATTATTGAATAATACAAAGCAGTTAAGCAGAAACTAGTGGGC
+AGGTAACCAGATGTCCCTGATGAGTTTAAGAGGGTGCTTTCAACAAGTATAATGGTGAGG
+GCAGAGCCTGGTGGGCTGAACTGATGAATGAACGGTAATTTGGGAATGGGAAAAGTACAA
+TAGTTTTAAGGGGAAACATGCTAAAATGTTTGCAATCTTACCAAACTATCTAGAAAAAAT
+GATATAGAAAAAATTTAAGGTAAGAAATAGGAAATCCAGGGAGTATTAGCTTGAATCAGT
+TGAAATTTCAGATACTCAACTATTTTGACGTTAAAAGCTGCAATTTTATACGGTTTAAAC
+TAAGGTACAAACTTGATTTCAAGAAAGGAGATAAGGTTATCTTCTAAGGACATAGAAGCA
+AAGAACAGATGCCTAAGAGTGAAGTAGGTAAAGTAATAAGAAATCTACGAGAAATGAATG
+AAAGAATTTTAGAGTCCTGAAGTTGAATAATAAGAATAATATACTTGGCAAAGCTACACT
+GTTTTTCTAAAAGGATCCTGTTATTTTTACATTTGCATTTCACTTTTAGAAATTTAGCTT
+TTTTTCTGTAATAGGATGCCTGAACATGAACCCCGCAACATTTCTTCAAGGCAGGCACTC
+TCACTTAATGTGGTACAAACATAACTGCAGTGATGCTGTTGCCTTTATATTTTGTTTTGT
+TTTGTTTTGTTTTTGCTGATAAAGGCAGAAGATCAAGGCACTTAGAGCCTAATATGAAGT
+TGCTATTAACAATCCCAGGTCTACTGTTATTCCACAACCTAATTTCTCATATTTCCAATC
+CCATGTCACCAAATGCCTACAGAAAAATCACAACATGACCAGGCACAGTGGCTCACACCT
+GTAATCCCAGCAGTTTGGGAGGCTGAGGTGGGTGGATCACCTGAGCTCAAGAGTTCAAGA
+CTAGCCTGGGCAACATGGTAAAACTCCACCTCTACCAAAAACACACACAGACAACATTAG
+CCAGGCATGGTGGCAGACGCCTGTAGTCCCGGCTACTCAGGAGGCAGAAGCACAAGAATC
+GCTTGAGCCCAGGAGGTGGAGGTTGCAGTGAGCTGAGATTGCACCACTGCATTCCAACCT
+GGGTGACAGAGTGAGATCCTGTTTCAAAAATAAATAAATAAAGATAGAATAACCATAACA
+TGTCTAAAACAGAACTCCTGCCCTTTGAACAGTTCTCTACCCCACTTCCCTACGGCTGTG
+ACCTCTATTTTTCTAGTCACCTGGGCTAGAAACCTTTAGCATGAGTTACCGAGTCCTATC
+AGTCTTTCTCTGAACAGGCTCTTCTAGCTTTCTGTTCCCATCTCTTTCCACTCTAGTCCA
+GCCTCTAATCACCTCTTGTCTGGATTACAACAGTCTCAGAACTGGTCTTATGGTATCCAC
+TCCATCTCACACATCACTACTAATGTCAGCATACAAAAATGCCAATCCCCAAACACCACC
+ATCATAACTTTTCACCCTGAAATTCAGACTTATCTATAAGGATACTAGCCTATCTAGCAA
+AGCAAATATTTCACCACTCCCTAAAACTTCCATGTCATGGAATCTTGACCACTGTGGTCA
+CTTTAAATGCATACACAGCAAAAAGAAAAAGAATAGAATAGAGGAGCAAAGAGAATGGAA
+ACAAAGACAATGATTAGGAGAAAGTCACTGTGGGATAGGCGCAGTGGCTCATGTCTGTAA
+TCCTAGCACTCTGGGAGGCCGAGGCGGGCAGATCATGAGGTCAGGAGATTGAGACCATCC
+TGGCCAACATGGTGAAACCCCATCTCTACAAAAAAAAAAAAATTCAAAATTAGCTGGGCA
+TGGCGCGCGCCTGTAGTCCCAGCTACTCGGGAGGCTGAGGTAGGAGAATTTCTTGAAGCC
+CAGAGGTGGAGGTTGCAGTGAGCCAAGATCATGCCATTGCACTCCAGCCTGGTGACAGAG
+CAAGACTCCATCTCAAAAAAAAAAAAAAAAAGTAACTGTGGCAAATTCAGGTACAAGGTA
+CAAGATATCCATGGCTGGAGAAAAGCCCTAATGGTAGAGACAGAGGAAAGGGCAGATTTC
+AGTGATAATTAAGAGGAAAGCTGATTGAGTGGATGCAGGAGGAAGGTTGTAATGAAGAGA
+AATGAGTCTATTCTGACTCTTGGCTTTCTGGACTATATGGCTGGATAGAGTTTAATTCAA
+TTAACCAAAATAAAAAATAGTTTGAAATTTGTCTGAAATTAGCAAGGCTCTCTTGCATGA
+GATAGAAATAACTACTTAAGAAAATGGAGTGTCAGCAGCTTAAAAAAAGAACTTTTGCCA
+GATTTGAATTAATAGAGACAGAAAGAGAAGCAGTATGGACTTTTAAAGCCAAAGCTAGCA
+CTAGGCCTAGCAAAGAGCAGCCACTTGATAAATGTTTACTGAAGTAGCTCAAAGCTGCTA
+GCAGTTGACTCAATGTATGGATAAGTAAGGAGACAAGAATTTTAGATACCTAGAATCACA
+GTTGGAAAGAAAAAAATAAAGGTTACCTTGGAAGTATACAGAAAATCTAGGTTTAAGTAG
+TGTCTAATAATATATTAGAGATGAAAATATTTTTAACACTGAAAACAGAGCAGAGAAAGA
+TGTTTCCATTTTCTTAAATCTTGCTGTCATATATTTTGTGTTTTTATAGTTACTAAATTT
+TTGTATTAAAAGTTAAGCTTTGTTCACACACAGAAATTAAATACGTAAAATGCATACACA
+AACTCTGTACACCTCCCTCTAAAAGGCAAAGCCCAATTCCCTTTCTCTTGAGTATAGGCT
+GGGCTTTGTGACTCACTTGGTTATTAACCAACAGAATATGGCAGAAGTGACAATGTGTGA
+CTAGGTCATAAAAGGCATCACCACTTCCTCCTTGCTCTCTCTCTCTCTCTCTCTCTCTCT
+CTCTCTCTCTCTCTCTCTCTCTCTCATCACTTACTATGGGGGAAGTTGCTATGTTGTGAG
+GGCACTCATGCAGCCCATCAATGGTGAGATTCATGTGCCAAGGAACTGAGGCCTCCTGCC
+AATAACCAGCACTAACTTGCCAGACATATGAGTGAGCTACCTCAGAAGCAAATCCTCCAG
+CCCCAGTCAAGCCTTCAGATGATTACAGCCCTGGCTAATATCTTGACTGAACTTCATGTG
+AGACCTTGAGCCAGAATCATCTAGCTAAGGCATTCCTGGATTCCTGCCCCACAGCAATTA
+TGTGAGATAATACATGTTTATTGTTTTAAGCCACTAAGTTATGAAGTAATTTGTTACACA
+GACATAGAGAACAGTCACACAAAGCTCATTCTCAATTCTGTGCCATTCCTCATGCCATTT
+TCCCCAGAGATGTCCTTTCATTATCCATCCCAACACTCCCTCTCTATCCTTCGGTATCTA
+ACTGAAGTTTCATGTCTTTGGGAGGCACTTTTTTGTCTATGAAACCATCTCAACTTTCAT
+TTCTCTGGCTTCTCCTTTGAAGAAGCCAGATGCTTGACCACATCATTCATTTAGTCATTT
+ATTCATACATTCCTCTGTGTTACTGTGCTATACGTTTATATCTTTCCTCCTAAAGATGAA
+GATGTCATACAGTTTTTAAAAACTGCATTAAGCACATTATGATTAAGGTACTCAATAAAT
+ATTTGCTGATAAAATTAACAAATCTCACACACACTTATAGACACATACCCTGAAAGTGTA
+ATTTCAGTAAGTAGCATAAAGTAGTGGTTAACAATATAGAGAAGCTACTTTAGCTCACAT
+CTGCATACTTATTAGCTGCTGTCCCTGGGTAAGTTATTTAAAGTATCTCTGTAAGCCTTA
+GTTTCTTCAGTGTTTTTAAATGAGAATTCTAACAGTATCTTAGAGTAATAACAAGGTTAA
+AGAAAATAATGCATGCAAACCTCTTAACAAAGTACCTAGCATAGAGTATTCAACAAATGT
+TAGCTATTATTGTTCTTATAATTAATTACAAATCACAAAATATGTGCTGAAATTCTGAGT
+CCCTATGAGTCTCTAGATGTTATCAAGCAGCAATCTAAATTAAGACAAAATTCAAAAGAG
+AACTCAGACCTTCTTTTAAAATAGCTTTTAATTCTTAAAAAATCCACTTGTAGGTCACTA
+GAACTACAGCCTGAACCAATTGTAGGACTGCAGCCCTGATTCTTTCTCCTCTCTGTCCTA
+TTAAGATATTACCTTCAAAGCTTTTGTGGGAACACTTAATTGCTTGCATTCCTTAACATG
+CAGCTACCAAAGTAGTTTCCAGATTCACTTTTGACCTTCACAGTCCTGAGAAGGCATATG
+AGGCAAACTTCCTAGAGATGTAAATTTAGACAATCTCTGGAATGATAGAGCTATACATAT
+GTGAATATGCTACATAAAGCAAATCCATTTTGCATGTCAATTAAAACAGAATCCCATTGA
+ACAATCAATCCAATACAACAAATCAATCCAAAAGAATTTTGTTATGGCATGTATCCAAAC
+AAGAAAAAACCCCTCCAATGCTATTCAGTCTGAATTACATGAGTTTCATGAACTTGGAAC
+ATCTCTAAGATCATACTTTATAATTTGATCATATTTGAACATATTTTAAGGTTTCCTATT
+AAAAAGCTAAATATAACGGATGCTCTTCTATCCTAAAAAAGACTGAAGAGATCTGTTAAA
+GAAAAACTAGTAGAATGATTTTAAATCACCAACCTATATAAAAACATGCATGCTTTTTTA
+ATGTGTTCCATGTCCTCTGCAATAAAATGACCCACTTAATTCAAATTCTTATTTTCTCTT
+TTCCCCACCAATACACCTTGAAAACTTTAGTTTTTGAAACATCCAACATACATTCCACTC
+TTTATCTGACCCTACATATCACACAATCTGAAATAGAAACAAAGATGGGAAAATTAGCTT
+GTTTATTCCACCTTAGTGTCAAACAAAAGTACAAATAAGATTCAGTGCACGTGCCAGTTA
+CCTTAGAGCTGCCAATCATGCTTGTTTTGAAACCCTTCAATTTTCAGAGCTGTCAATCCT
+GTGTTTTATGATAGAGAGCCAGCATAGAGACAATGCTTTAAAAGACACAATCCTCATTAA
+CACATTAGTAAACGGACTTTACTTATAAAACTGGACTTGAAGATTTTACAGAAATGTTTA
+CAACTCTCGAAAAATCAAAACTAAAATACAACTTAATGAAATGAAAAGATTTGGAGAATT
+TGGCTCTTTGACCAAAGCAACAGCATAGTTTAACCACAGGGATTTTATACACATATATAC
+AATATTATATTATAAAAAGAGAATGTTCCTGACTAACACTAATCGCAAGTATTATGACCT
+TGAATGGAAATAAGAGAATAAAAGTGATCTACATCCGGGCATTTTAATTTTTGTTTTTAA
+AGCAGGCAATAATATCAATAACACACTCCCCTTCTCTACCTCCCCAACACAACCCAACTC
+ACTACCCAGTCCATTCATGTCCAAAATGAAACATTATTCAAAATTTTTCTCTCTCACCAA
+CCACAACTATTCAGTCACCAAGACCTGTCTCTTCCACCTCCTAAACTGCTAAATGTGTCT
+CCTTTCTCCACCCTCAGATTTAATTCATATTCTCATCATTTTTTTCAGCAGCTTCCTTAC
+TAACTGCCCTCTCACATCCTTCTTCCGAAATATGCTCCACACCTCTGCCAGAATGATCTC
+ACTGAAACACAAAGTTGACCCACGTTCCTTGTTACAATATTTTAATGATTCTTTGCTACT
+TTGAAAATAAAATCCCAATTTTTTAGGACAATATGTAAATTCCTTGAAAATCTGGCTCCT
+GGTCATCTCCCCACTCTCCCATCACTCCTCCTAAACTTAAGCCAACTAAACCACTTGAAT
+TCCCAGAAGAGGCAGCCTCTCTCTCATTTAAAACTTGTTCAAGTGCTGCTCCTTCACCCA
+GAAACACTCTCACTTTCGGCACTTAGTATCTCCTACCCATCCTTTGCAACCCAGTTCTAT
+TGTTAGTTCCTCTGGGAAGCCTCTGACACAAGCAGATTGAACCATCGATTCCTTCTCCAT
+GCCTGTAGAATACAATGAACAGAACTTATATGATGTTATATTTATTGGTTTACTTCTCTA
+TCCCCCTGACCAGATCAACTCCCTGGAAGCAGGGATTGTCATTAGTCTGTATGTCACTAG
+CCTTAAATACACAGGTAGCACATAATAGATGCTCATTAAAAGTTTGGTGACTCAATGAAA
+AATCTTATCATGCCCAGTTCATTTAAAAATAAAATTCATAAAATAAGCAGCTTATTTCTT
+GAGATTGATAAAATGTTTTACCAGTGCATTACAAGGCATCCAAACTAATCAATGCTATAA
+AGCAATTCTTTGGGCTTAACAAGAGTTTTAAGAAATTTACTCATTTATTTGCAAATTCAC
+TATAAGAATTGGTACCATCTCAAGCAGGATTTCGGATTGAATAATTCCACCTTATTTTTG
+CTACTGCCCCTACTGGAGGTGTTAAAGTCTCAACCATGATAAATGCTCATGTCCAAAACA
+CTCGGCACCTTGATTGGTTCAACAAACACTGTTCTGATATGTGACAATCCCTATCAAGGG
+CATCAGTGAACAGGGAGTCGACATAGGCAAAACTCCAACCCAGTTACACTTCACTTATCA
+GGAAGTTAGTTATCTGGTGACATCAAGTAGCTACACAGCCCAGTGAGACCTAAACAGAAG
+GAGTTTAGGAGCTGTCAGAATACATGTTGAAGTCCATACACTAAAGTACCCACACTTTAC
+TCACAGAAGAGGCTGCTAGGTCCTTACTCAAACCCTAGTTGTTCTTATTTTAAGCACAAC
+AAATTTGATGACTGATCTCCCAAGTATAGGCATACTGGAAGAGGAAAATTAGGAGGTCTG
+AGAAAGCTATAAAAAGCAGACAAGGGCATAACAGCAGTAAAGGAGAGATAACACAAAACT
+GCAGAACTGGAGGGTTATATGGTTATGCAGCAATAATTCTGTATATTTTTATTATGATAC
+AATATAGAAATTAATGTTTATAATTATGACCCTGGGTCATCAAAAGCAAAAACAAAAAAA
+GGTTCAACTATTTTAGGTCTAACAAGGTTCAAAGAAAGTATATAATACATTTTATTAAAA
+GAACCAATAAACAATTAAAAATTAAGTATATTAGGTATAAATAGCCAATTTTCTATTATT
+TACACAATAAACTTTTTTGAAATACATCATTCCCAAATAACATGAGGCATACTGATATTA
+ACCAGGTCCTGTGACTAGAGGTCTTACCACAATTATGATACAGATCCATTACAAAACAAA
+GCCTAGACCTGATAGTTATTAGCTTATTGGGGGTTACACTATTCCAACTTACCATACTAT
+TTCCTAGTCTGTTCGATCTGAATAACAAAACACCATAAATGAGGGTATCTTATAAACAGC
+AGAAACTTCTTTCTCATAGTTCTAGAGGCTGGAAGTCCAGGATCAAGGCACAAGCATATT
+TAGTGTCATGAAGACCTGGTTCTGGTTCATAGATTAACTAACTAGCCAGTTCACTAATCC
+CACTCACGAGGGCAGAATCCTCATGACCTAAGTACCTCCCAAAAGCCCAGCCTCCTAACT
+ACATCACACTGGTGATTATGTTCCAACAAATGAATTCTGCAGGGACACAAACATTCAGAC
+CACAGCAACAATGGACACCATAACCAAAGATATAACAGACTACCTATGATTTTTTAACAG
+ACCTCCACAGAGCTTCACTGCCACACTGCCTTCAGGGTCCCTGGAATGAAACTGCTTCAT
+ATGTAAGACTGTTTTAGGAAGTCTTTATGATGCTTGAGTTACTATATATTGTATGATTTA
+GAGTGAAGCACAGCGGGGTGAAAAGAAAATTTGGATATACACAGCCCTAGATTTGAATCC
+CTGCTTTGTTAATCCCTAGTTGCATGACTGCAGCACATTATTTATGCTCAGAGACTCATT
+TTCTTCATTTGGGAAATGTGGATAATACCTACTATCTATGTTTGTTGTGAAGAATATATA
+AGACAATATACATAAAATACCAGTGTAGGTTTTTAAAAAGCTGTTAAGATTATCAGAAGG
+AAATCAGATGGAATATAGAAAGGAAACAATCAAGTCTGTGAAATTGTTTGCTGCATTAAT
+ATGACAGAAAAAAATGTCTAAAAACAGGTTCCCATGATGGGAAAAGTGCTCTGTATTTTT
+AAATTACCATACAAGCCCTCTGACTCACAGAAAGGTTCATGGTAAATTAGGTTAAAGACT
+CATAAAAAAAGTATACATGTACACAGCAAAAATATTAACTTAAAGCAGATTAATGCAAAT
+ATTCTAATATGGGGCCAAGGCGTTCTCTCTCAGTAGGGGGTCCACTCACTGAAGCTCTGC
+TCTTCCTCACATAACAATACCCACACTGCAAGGTCTGTGACTGCCAGGGCCAGTCATGTG
+AAAGTAGAACAAGAACAGAAAGACAATTGGAAAGCAATACCTTTCACGTTTTTATAATTT
+TTGTTTCAATCTACAGTTTTCTTGCACAATCTAATTCAATAGCAATTTCTTAAAAACAAA
+AAACTCTCTCCTTTCTGATTCAAGCAGCAGAGATGGGGGAAAAAAAAAAAACCAAAGTTT
+TCTGTTATGGAGTCTTTCTAAAACATTAAAGTTAGCATTCATAAGAACAAAAACCCTTTC
+TGTATTCAAATTTTATTAGTTTGTACAATATTCAAGTAAATTTCTTAATATAAACACATT
+CTGAAATGAGTACAACTAGGCCGGGCATGGTGGCTTAGCCTGTAATCCCAGCACTTTGGG
+AGGCTGAGACGGGCGGATCACTTGACGCCAGGAGTTCAAGACCAGCCTGGCCAACACGGC
+AAAACCCTGTCTCCACTAAAAATACAAAAATTAGCTGAGCATGGTGGCACATGCCTGTAA
+TCCCAGCTACTCAGGAGGCTGAGGCACAAGAATTGCTTGAACCTGGGAGGCAGAAGTTGC
+AATGAGCTGAGATCATGCCACTGCACTCCAGCCTGGGTGACAGAACAAGACTCTGTCTCA
+AAAAAAAAAAAAAGAAAGAAAGAAAGAAAGAAACAAGCACAACTGAGCTTTTGCTAAACA
+TATACCTCAACTGGAAGAAACCAAAGTGCCTAGGTATAGTACAGGACTACTAATTTCTAA
+TGTTCCATGTGGTGTTGGTATCTGTCAGTGGGCTTTACAAAAGAAAAAGATGATGTCAAT
+TGATTTGACAAATCAGTTATTAAATGATAACTTCCAAAGAAGTTAATGCCATTCTGAGTC
+ATTCTGATTTGTCATATGTGATTTCTGACTTCAAGTCATAAGCTGATTTAAAAGAAAAAT
+ATAATAATTATAACTTTTGAGGCTGGTACTATAAGGTCCCATGCATGTCTCAAAATCTCT
+AAATATACGTATGTCTATTTTGCAACTCACTCTAAGTAGATCAAATTACTATTGTTCATG
+CTTAAGTACTATAGCTTAGATTCTGAATGCTACTATTAAGGTCATGTCTTTCTAAAATTA
+GTTTCTTCCTTTCCAAGTGTTTTTCAAACTTTTCTTATTTACAGTAGAAATACTCACCAC
+ACACATTAAACAAAATTGTCCCAGAGCTATAATACATAAAACAGATAAATGCAGGGCTGC
+TCTGAAAGTAGGGCCCAACTGCCCCTTTATCCCCAATAAGCAATATCTTATGCTTTTCTG
+CAAAACTCTAGGGCGTTTTGGTACAAAGACTAAAAACTGCTCCTTTAAACTATAATCAAA
+AATGAACATTAAAACAAAAGTTATAGAACTTAAAAGGCTATTATTTAGCTAATTAGAATA
+TTCATTAATCAAAATATTTTCTGATCCCTATTAGTTGTTATAAGTCTGAAATGCCAAACT
+TACTTATTAAAAGAAACAATAAAAAATTAAAACATTTGGCTAAACTGGATATTTCAATTA
+GTTATTTTTCATTGTATTTAATTAATCTTTAAACTGTCCTAAAGTAGCATTATTCAACTA
+CACAAAAGTCTGTATGAAGAGAAGAAAATAGTTCTCTAAAAGGATCAAAAAAAAGGGCAG
+GCTGATGAATGATGAACAGATTATGTAAATATTTCTCTTATTTATAACAATTTAAAATGT
+ACCAAAGCAGGAAGCTCTGCTATTATGGAGATTCAGCCTCCTAGAAGCTGCTCAGTCAGA
+GGCCTGACAGTATAACTGCAGAGAACACGTGTCCAGCCCAATAAGCTGTTCTACCTCGTC
+ATATAATCTAAACGTACAGGTACAAAAAGGGGAAGACCACAAACAACTGAGCTGGATCTC
+ATTACTTCCTTGTTCAGTGATAAAGACAACAGGCAAACATTTGAATTAAGTAGGTTCTTA
+CCCACAAATTTTGTTTTAGATATAAGTAGGAGTAATCAGTAACCAAAATAGTAATTATGC
+TGACCTGACAATTCTCAATAATATTTTCAAAGCATAAGTGACAGATCCCTATAAGAAACC
+TAGAGAAGGGTTTTGGAAAGAACCTAGGCATTTCTACGTGTACAAATGAAGATCTAATAA
+TCATTCTGTGAAGAGTATAAACCTTCATTTCATGACAGATTAAAAACTGGAGAACATGAA
+ATTTGCTATGTTAAAAAGTTTCTCTCCAAAAAACAATGTATGTCGATAAAGAGCTGGAGT
+TGTTATCTACATAGCCGTAAGGGTATGTACATAGGATATGCAGGTAGAGAAAATAAGTAA
+TCAAACTACTGATGTTAAACCTTGGCTGAAGATTGGGCACAGTTAGAAATAACATTATCA
+GTCTGTAGGACCAAAGAGGAAGCTGAAGAGAGAGAGCTTCAGAGATAGCTGAAGCCTTGA
+CTCTTATCTTTTTTTTTTAAAGTCACTTTGATGACATTTCAGACTTACAGAACTAGAACT
+AGAAGTCAAAGGCCTTTTTTGACTACTGTTATTTTCCACTCACCAGGCACTCTGTCACCA
+TATTATCCATTTTTACTTATGTAATTACCAATATTTTAAATTGATTCATGTACTTGTTTA
+CTATCTATGCCTCCTTCCCCCATTTGCATATGCACTTCAAGAGAGCAGAGAACTAGTCTG
+TCTGGTTTACCAGTCTTTACAACAGTACCTGGCAAATTGAAGAGGTCTAGTAAGTATTTG
+TTGAATGAATGAGTGAATGAATGAATGAATGAACAAATCAACTCCTGTAGCACTTTGGCT
+CCTCCCTCTTGATGATCCTCATTCATGAATGTATTTATTTTGTGACTCCTTTGAAGTTTA
+AATGGGTATTTCTGGTAAGAGTAACTGGATATTAAGCAGGTGGTTTCATGGAAGCAGGAA
+TAGAGAAATTACTACAGATAACTACAGAACAAAGAGATGTAGGCATATAACTCTCCTAAG
+TACCTTTAAAAAGACTCTAATATAGTGACTGCTCCAAAGACTAGAGAATTTACTTGCAAA
+ATTACTAAGAGCCACCCCGTCTCCCCTCAAAAAGCTTTTATGACTGCTTCACTGGGGGGA
+GAACAGACAGAGATGGAGGTTTCAAGAAAACAATTTATATAATAGAATGTGTGCATATGT
+GGTATATATTTAGTTTTAAATAAAAAATTAAGATTTAATAAATGTTGTAATAGATGCCAG
+TATTTAACCATTTAAAGCTATACTACACATAAAACAAATTCAAATCAGACTATACTACTC
+ATTAGAAAACTAATCGCAAATCTGATACTTAAAAATCTGTGACTTAAAGCCAAGCATGGT
+GGTACATGTCTGTAAGTCCCTGCTACTCAGGAGGCTGAGGTGGGAGGATTGCTTGAGCCC
+AGGAGTTCAAGTCCAGCTGGGGCAATTTAATTCTAGATCTCTAAGGCATTCTGAATATAT
+TATGTTCAAGAATATAACATAATCACAAAAGTGATGTTTTAAATTTTTAATTCAATGAGA
+AAAAAGAACAGTGCCGACAAAAGAATATCCCCAAAGAAATAAATATCCATGAAAGAGATA
+TGATTAACGGAATTCCATCCTCACATATAAAAAAAGTATATGACTAGTATTTGTAATTTA
+TAATAAACTTGACTAAGCAGTTGAACATCTGCTGAGAAATATCTTAGCAGAGTTGTCACA
+AAATATATCTTTTTATAAAGTCAATACCTGATTCTCCAGTTGCATGTTAGGTCAGCTTGT
+AAGAATAAGACAGGCACTGCGATGGACAGCATCCATGGTAGATGATCAATTGTAAGGAGG
+GGACTAAGGATTTCTTTGTGTAAAATAAAAGAGCACTTTATTTTATAATTACTATATATT
+TTCTACTAATGAAAAAATGATCTGCTACAGCTTCTGCTGATAGTACCTAAGAGCTGAGGA
+TACCTCTCTTAAAGGGTAACTTTTGTATCACATATCTTCTTACTTGCCTCCTTCATAAAC
+CCTCCTTAAAAGGAATTCTTGAGGGATGTCATCATTAGGTCACCAGGATTTTAATAATAA
+CAATGCAATGAAAATAACAATAACAATAGTAGCATTTGTTTACCATATGCCAATCACTTT
+TCTAAATTTTTAGACACAATAACTAATTGAATTCCTTCAGTAGCCGTTTACATAACAGAT
+ACTGATTACAGTATTAAAATCTGGATTGACAGACACATCCTACTTAGAAATTTCTTTGAG
+TCTCCCTACTTTTGAACTAAGCTTGTATGATATTTGATACACCAATTCAAGTCATGCTCA
+AGCCATTCCTCTCATGCCAGGGAGCACAGTCTTTCAGTTGACACCTGGTTTATACCACTC
+ATCTTGTTAAAACACTGTTCAGCTTCTGGTTATCTAAGGGAGAGGTGTGCTGCAGCCAGC
+TAATACCAGCTTGTGAGAAGCACTGTGCACACATCTTCCCAACTCTGCATTCGGTGACAT
+CATGTTGGTGACTTGACATTGGCCATGCTGGGAGTATTTCACATTACAGAAATTGGGGCT
+TTTTTTTTTAATCAACTAGTTGTTAAATATTTACTCATATATCATTAATCTGAGGAAATG
+TGTATTCTGTTAAGTTTGTCAGACCCTATTCAGATTCAGGTAGGACAAGCTTATGTCTCT
+AAATTGGGTAAGACCAATTATCAACGGCATCTTTAGATATCCAGCTCTCAGGAGAGAGGC
+AACTCGTTCTCATAATTGCTCTCCTAGGTCTACAGTAGACTCTTCGCCTTTCATTTCCAC
+AATATGACCAATTTTTATATGCCAAAAACTTCTTAAACACTGTAATTCATCCTATCTAAA
+ATACCATTGATTACTAGATTCACTATTGTTTTATATATGATTAAAAAAAAACACTGCCAG
+TTAATTTAATATACTGTCAACTGTAACATGCATCCTGATATCAAAAATAGTGAAAAGTAA
+AAAATGCACATTAGAAATTGATGGGGAAAAAAAATCACTTCTATCTCGTTTACTATTGTT
+CTATTGTTTTCCCATCTCAGAATCTTAGTTCAACCTCTCCTTGACTCTTGATATTCCACT
+CCTAGATCTCCCACCTTAGTGCTTTCTCCAGTGCCTATTTATATTCATAAATATCTTTAC
+CTACATAAACCACAACAGAATGAACTCTATTTATTAGGAAAAATAATCCTAAAAATAGAT
+GCAAAATAATAAGAAAAGAAAGGAGAAGTGGAAAGAGACTATGGAACAGAGAGAAGGGAC
+AAAAAAATGGTTCCAGGCAAAATAGCCTAAGCAACATGCATTATTACAAAGTTGGTTTTA
+AGTTTATGGTGTGGAATGGCTTATTATCAGGATGAACATTCAAGTCTTCCCAACAACTGC
+TCTCACTGCTTTGAGAAGATATGAGTCTGGCCTGACATGACCAACAAGTATTTTTAAAGC
+ACTTCAGACTTTACTGCAGCATTATCAAGACAAATAAATATGTTTTCTGTCTTTTCAAAA
+AATCACCTTTCATTCAACAATACTTTTGCGCTATCCCAACTTTTATGAATACTCTTAAGG
+TACTTGGAAATGATTTTACTTACTCTCCATCCACTTCTGGTCTTCTACATACACAATGAA
+ACTTTCCACCAAAATCTATGTACAGATCATTCTCCACAATATGAAAGATCCGTCCAATGA
+CCAGTTTATCCTTTGCAGGTCCCATCTGTGTAAGAGGAGAATGTCTCAGCATAGATGCAA
+AGGATTCCACATTTTTTGGAGAACCCTAAATATGAAAAGAGATATTTATATACATATAAC
+TCAACATGAAGGTATAATAAAGTCTTAAAGAAATTTTCTTAAAGTCAATTGTTGTAGCAA
+TAATTTTAAAATATATGTGGAATTTTGCTTTAAAATGCCAGTTATGCTCTTCAACTTCCT
+CTTCCATCCTTTCCTTCCTGAAGAGGAGCTAAAGAAAGTAGGCATCAAGGTGGAGCACAG
+TGGCTCACGCCTGTTATCCCAGCACTTTGGGAGGCCGAGGCAGGTGGATCACCTGAAGTC
+GGGAGTTCTAAGCCTGACCAACATAGAGAAACCCTGTCTCTACTAAAAATACAAAATTAG
+GGGTTCCAAGATGGCCGAATAGGAACAGCTCCAGTCTACAGCTCCCAGCGTGAGTGACCC
+AGAAGACAGGTGATTTCTGCATTTCCAACTGAGGTACCGGGTTCATTTCACTGGTGCTTG
+TCGGACAGCGGGTGCAGGGCAGTGGGTGCAGCCCACCGAGTGTGAGCCGAAGCAGTGCCT
+CACCCAGAAAACGCAAGGGGTCAGGGAATTCCCTTTCCTAGCCAAGGGAAGCTGTGACAG
+ACGGCACCTGGAAAATCGGGTCACTCCCACCTTAATAGTGCGCTTTTCCAATGGTCTTAG
+CCAACGGCACACCAGGAGACTATATCCCATGCCTGGCTTGGAGGGTCCCATGCCCACGGA
+GCCTCGCTCATTGCTAGCACAGCAGTCTGAGATCAAACTGCAAGGCAGCAACGAGGCTGG
+GGGACGGGCGCCCACCATTGCCAAGGCTTGAGTAGGTAAACAAAGCAGTCAGGAAGCTCC
+AACTGGGTGGAGCCCACCAAAGCTCAAGGAGGCCTGCCTGCCTCTGTAGACTCCACCTCT
+GGGGGCAGGGCATAGCCGAACAAAAGGCAGGAAAAACCTCTGTAGACGTAAATGTCCCTG
+TCTGACAGCTTTGAAGAGAGTAGTGGTTCTCCCAGCACTGAGTTTGAGATCTGAGAACAG
+ACAGACTGCCTCCTCAAGTGGGTCCCTGACCCCTGAGTAGCCTAACTGGGAGGCACCCCC
+AAGTAGGGGCAGACTGACACCTCACACAGCCGGGTACCCCTCTGAGACGAAGCTTCCAGA
+GGAACAATCAGGCAGCAACATTTGCTGTTCATCAGTATTCGCTGTTCCGCAGCCTCTGCT
+GCTGATACCCAGGCAAACAGGGTCTGGAGTGGATCTCCAGCAAACTCCAACAGACCTGCA
+GCTGAGGGTCCTGACTGTTAGAAAGAAAACTAACAAACAGAAAGGACATCCACACCAAAA
+CCCCATCTGTACGTCACCATCATCAAAGACCAAAGGTAGATAAAACAACAAAGATGGGGA
+AAAAATAGAGCAGAAAAGCTGAAAATTCTAAAAATCAGAGTGCCTCTCCCCCTCCAAAGG
+AATGCAGCTCCTTGCCAGCAATGGAACAAAGCTGGACAGAGAATGACTTTGATGACTTGA
+GAGAAGAAGGCTTCAGACGATCAAACTTCTCTAAGCTAAAGAAGGAAGTCAGAACCCATC
+GCAAAGAAGCTAAAAACCTTGAAAAAAGATTAGACAAATGGTTAACTAGAATAACCAATG
+CAGAGAAGTCCTTAAATGACCTGATGGAGCTGAAAACCACGGCACAAGAACTACGTGACG
+AATGCACAAGCTTCAGTAGCTGATTCGATCAACCGGAAGAAAGGGTATCAGTGATTGAAG
+ATCAAATTAATGAAAGGAAGTGAGAAGAGAAGTTTAGAGGAAGAAAAGTAAAAAGAAATG
+AACAAAGCCTCCAAGAAATATGGGACTATGTGAAAAGACCAAATCTACGTCTGATTGGTG
+TACCCAAAAGTGACGGGGAGAATGGAACCAAGTTGGAAAGCACTCTTCAGGATATTATCC
+AGGAGAACATCCCCAATCTAGCAAGGCAGGCCAACATTCAAATTCAGGAAATACAGAGAA
+CGCCACAAAGATACTCCTCGAGAAGAGCAACTCCAAGACACACAATTATCAGATTCACCA
+AAGTTGAAATGAAGGAAAAAATGTTAAGGGCAGCCAGAGAGAAAGGTCAGGTTACCCACA
+AAGGGAAGGCCATCAGACTAACAGCGGATCTCTCGGCAGAAACTCTACAAGCCAGAAGAG
+AGTGGGGGCCAATATTCAACATTCTTAAAGAAAAGAATTTTCAACACAGAATTTCATATC
+CAGCCAAACTAAGCTTCATAAGTGAAGGAGAAATAAAATCCTTTACAGACAAGCAAATGC
+TGAGAGATTTTGTCACCACCAGGCCTGCCCTAAAAGAGCTCCTGAAGGAAGCACTAAACA
+TGGAAAGGAACAACCGGTACCAGACACTGCAAAAACATGCCAAACTGTGGACCATCGATG
+CTAGGAAGAAACTGCATAAACTAATGAGCAAAACAACCAGCTAACATCATAATGACAGGA
+TCAAATTCACACATAACAATACTAACCTTAAATGTAAATGGGCTACATGCTCCAATTAAA
+AGACACAGACTGGCAAATTGGATAAAGAGTCAAGACCCATCAGTGTGCTGTATTTAGGAG
+ACCCATCTCACGTGCAGAGACACACATAGGCTCAAAATAAAGGGATGGAGGAAGATCTAC
+CAAGCAAATGGAAAACAAAAAAAGGCAGCGGTTGCAATCCTAGTCTCTGATAAAACAGAC
+TTTAAACCAACAAAGATCAAAAGAGACAAAGAAGGCCACTACTTAATGGTAAAGGGATCA
+ATTCAACAAGAAGAGCTAACTATCCTAAATATATATGCACCCAATACAGGAGCACCCAGA
+TTCATAAAGCAAGTCCTTAGAGACCTACAAAGAGACTTAGACTCCCACATAATAATAATG
+GGAGACTTTAACACCCCACTGTCAACATTAGACAGATCAATAAGACAGAAAGTTAACAAG
+GATATCCAGGAATTGAACTCAGCTCCACACCAAGTGGATCTAACAGACATCTACAGAACT
+CCCCAACCAAAATCAACAGAATATTCATTCTTCTCAGCACCACATCACACTTATTCCAAA
+ATTGACCACGTAGTTGGAAGTAAAGCACTCCTCAGCAAATGTAAAAAAGAAATGATAACA
+AACTGTCTCAGACCACAGTGCAATCAAACTAGAACTCAGGATTAAGAAACTCACTCAAAA
+CCGCTCAACTACATGGAAACTGAACAACCTGCTCCTGAATGACTACTGGGTACATAACAA
+AATGAACGCAGAAATAACTAAGATCAGAGCAGAACTGAAGGAGACAGAGACACAAAAAAA
+CCTTCAAATAATCAATGAATCCAGGAGCTGGTTTTTTGAAAGGATCAACAAAATTGATAG
+ACCGCTAGCAAGGCTAATAAAGAAGAAAAGAGAGAAGAATCACATAGACGCAATAAAAAA
+TGATAAAGGGGATATCACCACCGATCCCACAGAAATACAAACTAACATCAGAGAATACTA
+TAAACACCTCTACGCAAATAAACTAGAAAATCTAGAAGAAATGGATAAATTCCTCGACAC
+ATACACCCTCCCAAGACTAAACCAGGAAGAAGTTGAATCCCTGAATAGACCAATAACAGG
+CTCTGAAATTGAGGCAATAATTAATAGCCTACCAACCAAAAAAAGTCCAGGACCAGACGG
+ATTCACAGCTGAATTCTACCAGAGGTACAAGGAGGAGCTGGTACCATTCCTTCTGAAACT
+ATTTCAATCAATAGAAAAAGAGGGAACCCTCCCTAACTCATTTTATGAGGCCAGTATCAT
+CCTGATACCAAAGCCTGGCAGAGACACAACCAAAAAAGAGAATTTTAGACCAATATCCTT
+GATGAACATCGATGCAAAAATCCTCAATAAAATACTGGCAAACCGAATCCAGCAGCACAT
+CAAAAAGCTTATCCACCATGATCAAGTAGGCTTCATTCCTGGGATGCAAGGCTGGTTCAA
+CATATGCAAATCAATAAATGTAATCCAGCACATAAACAGAACCAAAGACAAAAACCACTT
+GATTATCTCAATAGATGCAGAAAAGGCCTTTGACAAAATTCAACAACCCTTCATGCTAAA
+AACTCTCAAGCAATTAGGTATTGATGGCACGTATCTCAAAATAATAAGAGCTATCTATGA
+AAAACCCACAGCCGATATCATACTGAATGGGCAAAAACTGGAAGCATTCCCTTTAAAAAC
+TGGTGCAAGAAAGGGATGCCCTCTCTCACCACTCTTATTCAACACAGTGTTGGAAGTTCT
+AGCCAGGAAAATCAGGCAGGAGAAAGAAATAAAGGGTATTCAATTAGGAAAAGAGGAAGT
+CAAACTGTCCCTGTTTGCAGATGACATGATTGTATATTTAGAAAACCCCATCATCTCAGC
+CCAAAATCTCCTTAAGCTGATAAGAAACTTCAGCAAAGTCTCAGGATACAAAATCAATGT
+GCAAAAATCACAAGCATTCTTATACACCAATAACAGACAAACAGAGAGCCAAATCATGAG
+TGAACTCCCATTCACAATTGCTTCAAAGAGAATAAAATACCTAGGAATCCAACTTACAAG
+GGACGTGAAGGACCTCTTCAAGGAGAACTACAAACCACTGCTCAACGAAATAAAAGAGGA
+TACAAACAAATGGAAGAACATTCCATGCTCATGAATAGGAAGAATCAATATCATGAAAAT
+GGCCATACTGCCCAAGGTAATTTATAGATTCAATGCCATCCCCATCAAGCTACCAATGAC
+TTTCTTCACAGAATTGGAAAAAACTACTTTCAAGTTCATATGGAACCAAAAAAGAGCCCG
+CATTGCCAAGTCAATCCTAAGCCAAAAGAACAAAGCTAGAGGCATCAAGCTACCTGACTT
+CAAACTACGCTACAAGGCTACAGTAACCAAAATAGCATGATACTGGTACCAAAACAGAGA
+TATACACCAATGGAACAGAATGGAGCCCTCAGAAATAAAGCCGTGTATCTACAACTATCT
+GATCTTTGACAAACCTGACAAAAACAAGAAATGGGGAAAGGATTCCCTATTTAATAAATG
+GTGCTGGGAAAACTGGCTAGCCATATGTAGAAAGCTGAAAGTGGATCCCTTTCTTACACC
+TTATACAAAAATTAATTCAAGATGGATTAAAGACTTAAATGTTAGACCTAAAACCATAAA
+AACCCTAGAAGAAAACCTAGGCAATACCATACAGGACAAAGGCATGGGCAAGGACTTCAT
+GTCTAAAACACCAAAAGCAATGGCAACAAAAGCCAAAATTGACAAATGGGATCTAATTAA
+ACTAAAGAGCTTCTGCACAGCCAAAGAAACTACCATCGGAGTGAACAGGCAACCTACAGA
+ATGGGAGAACATTTCTGCAATCTACCCATCTGACAAAGAGCTAATATCCAGAATCTACAA
+AGAACTCAAACAAATTTACAAGAAAAAATCAAACAACCCCATCAAAAAGTGGGTGAAGGA
+TATGAACAGACACTTCTCAAAAGAAGACATTTATGCAACCAAAAGACACATGAAAAAATG
+TTCACCATCACTGGCCATCAGAGAAATGCAAATCAAAACCACAATGGGATAACCATCTCA
+CACCAGTTAGAATGGTGATCATTAAAAAGTCAGGAAACAACAGGTACTGGAGAGGATGTG
+GAGAAATAGGAACACTTTTACACTGTTGGTGGGACTGTAAACTAGTTCAACCATTGTGGA
+AGACAGTGTGGCAATTCCTCAAGGATCTAGAACTAGAAATACCATTTGACCCAGCCATCC
+CATTACTGGGTATATACCCAAAGGATTATAAATCATGCTGCTATAAACACACATGCACAC
+ATATGTTTACTGTGGCACTATTCACAATAGCAAAGACTTGGAACCAACCCAAATGTCCAT
+CAGTGATAGACTGGATTAAGAAAATGTGGCACATATACACCATGGAATACTATGCAGCCA
+TAAAAAAGGATGAGTTCATGTCCTTTGTAGGGACACGGATGAAGCTGGAAACCATCATTC
+TCAGCAAACTATTGCAAGGACAAAAAAACCAAACACCTCATGTTCTTACTCATAGGTGGG
+AATTGAACAGCGAAAACACCTGGACACAGGAAAGGGAACATCACACAGCAGGGCTTGCTG
+TGGGGTGGGGGCAGAGGGGAGGGATAGCATTAGGAGAAATGCCTAATGTAAATGACGAGT
+TAATGGGTGCAGCACACCAACATGGCACATGTATACATATGTAACAAACCTGCACATTGT
+GCACATGTACCCTAGAATCTAAAGTATAATAAAAAATAAATAAATAAATAAATAAAAATA
+AAAATACAAAATTAGCCAGGCATCATGGTGCATGCCTATAATCCCAGCTACTCATGAGGC
+CGAGGAAGGAGAATCACTTGAACTCAGGAGGCAGAGGTTACGGTGAGCCGAGATCACGCC
+ATTTCACTCCAGCCTGGGCAACAAGAGCCAAACTGTCTCAAAAAAGAAAAAAAAAAGAAA
+GAAATTAGGCATCTATACTTGGTGGAGGATGACAGAGATGTGATAGTCCAGGGTGAGGTC
+TCGAGAGCCCAGGCAGGGTAGGGAGAGTAGAAGAGTGCCTGTATATCAAGTCTCTGAGAA
+TGGGGTGGGGGGTGGTTAGTGGTCAGAGTATGAGCACGTGAGGAGGGCATCCAAGAAGCA
+ATTGACTTTATTCCTAGCACTGACCATCTGTAAAAAAATGCCTTCTAAATCAAGTTTAGT
+GAAAGTCACTATTCTTTTAATACAAATGTAAATATACATTAAGATAAAAACAATTAAGAG
+CCTTTCATCACAATGATCAGTCTGAACATGAGTTCCTGATACATAATTCTTTTTAAACAA
+CTTGAATTTGTTATACTTTTCTTTCTCCTAAAGTAAATTCCAAAAGAAAAACAGCTTGTT
+TTGTGCTATTCACTTTCCGGGAATCTTTTTACATATTGAATTCACTTGAGGTATGACTAA
+TTATTCTTTTTTTCTTACAAAAATTTTTTCCAAACACATTTTTTCCAAATCCGTGAACAC
+AGATTTGTGCCTTCTACTCATTTTTGTGTATGGAGTGGTGTGTGCAATTTGGTACAAACT
+AAAGGAAGTGCTAAGTTTCTATCTGTGAGAGCAAATCATGGAAGGACATTAACAATTTGA
+TCTGACGACCTAAATGCTGTATTTGGAATGAGTTTTACATTTGTTATTCGGGGAGAACTA
+CTAAAAGTTCAATAGTAAAGCACATTTACTTTTAAAGCTACACAACTATATTTGTGACTT
+AAGTTTAATGCATGTACTACTTGAAAGATTATAAACTCAAATGCCAGGCCAGGTGAGGGC
+TTGATAATCAGGATATGTGCCCAAGTTTAAAAGGTGTAGACACTACTCAGCTCCAGCTGC
+AGCTGCAATTCAAGTCCCCATGTTTTAATTTTTAATGTTTTAATTTTCCAAGAAAAGCCA
+GAAATCCACATATTAATGTAAATTTTCCAATTTTTAAATACTTATATGCAGGGGGATAAA
+GTTTTCCATTTTACAAACCCGGCAAAACACATCCAGGTGTTGAATTTGGCCCACGAACCA
+CAAGTTTATGACCTCTGCTTCAGGAAAAAGAAAGTCACGACATTTGGCTTATGCCAAGTC
+CCTCAGGTGCTAGAGGGAGGGTATGATGATGAATTTACTTGGTGAACTGAAACACACAGG
+GAAAAAATCCTTAGCACAAAAGGGTCAATCTAAACTAAAGACAAGTCAGTAGGCCTAGAG
+GCCAACTAGAGCTGAAAAGGTAACCAGGAATGTATGCCATGAGCAATCATACTAGTTTTA
+TAAATCCACAAAATACAACATTAAAGGTCCTTAAACAAGCACTTTGAAAATAGTTCTTTC
+TTGCAGAGCCAGAGATAAAACAAATCCTACAGAGGTAACACAGACACAGCTGACTTGCCC
+TTTAGAGGTAGTGTAAAAGAGTAATTCTAAGTAAGCCATTCTTTTTTTTTTATTTTTTTA
+TTTTTATTTTTTTTTGTAAGCCATTCTTGACAAGAGCAGCTACATAATCCTTTGCTGGGA
+GCCATTATTCCATCCATAGTAGCTGCCACTAAAGCAGATGAGAATAGCAGTGCTCAAGAG
+AAGAGCAAACAGTATCAACTTGGGGGTCTCTGCTTGTAACCAGGGCAGGTCCTGCCCACT
+TTCCCTATGATCTGCTTTCCCATTACTCCACTTTTATGGTTGATATCTACCAGAGTTCCT
+CTGTTCTTTTTCTTCTTTTTTCGCTTTGGCTATTTTTTTTTTTCAATTGGCTGACTTTCA
+ATTGAAGCCATAGTCCAATTAAAACTAAATGACAGGGGCTAGGCATTGTGGCTCACGCCT
+GTGATCCCAGCACTATGGGAGGCCAAGGTGGGTGGATCACTTGAAGTCAGCAGTTCAAGA
+CCAGCCTGGCCAACACGGTGAAACCCTGTCTCTACTAAAATACAAAAATTAGTCGGGCAT
+GGTGGCATGTGCCTGTAATCCCAGCTACTCAGGAAGCTGAGGCAGGAGAATCACTTGAAC
+CCAGGAGGCGGAGGTTGCAGTGAGCCGAGATGGCACAACTGCACTCTAGCCTGGGCGACA
+GAGTGAGACTCTCAAAAAAAAACAACAAAAAACAAAAACAAAAAACAAAACAAAACAAAA
+AACCAGATGACACTAAGATACAGTAGTAGCAGATCCAGTAGTTAAACTTTTACTGGAGAT
+AATTCAGCCATCACTAGGACCTGTTCCTAAAATAACACAATGTCCTTTTTCAATTGTGAA
+GAGATGTTTGAGCTAAGATTAGTATAATAGTAAGTGGTATTTTCCCCTTGGTTTTAGAAA
+ATTATTGAGTGCTCTCAACTGTTTAAAAAGATTCTCTTGAGATTTTTAGTAAGTCTGCAG
+TTAAATATTTATTACATTATAAACTTTATAAAGTTATAGTTACTTTTTATAGGTAACTTT
+AAAATCAAGTGGAAGTAGAACATTTCTCCTCCATTTTTTGCCTCTATTATATTTTGCAAG
+GAAGTCAGTGTGTTTTTGGCGAGTGAAATAATTTTACCACAAGCATAAGAACCCTGGATT
+AACACCTGAATTTGCTTTTAAATTGTAGCTTATTATTTCATTTGATTTTTGATATTGCAT
+CATTGATTTTGGGAAGCTACATCAAACAATCAGACAAACCCTTGCTTCAAAAATCATAGT
+CTAGAACCATCTCTGAATCCTAGGGCTTATGCCAAAATGTACTCATTTACTTGTCAAATG
+ACTCCTAAAAACAGTAAATGTAGCAACTCCCACAATCCATGTTCACTACAGGGAGTCCTG
+TTTATAAAGTCTCTAAACTAACATTGATAGCTCCTCTCATGCTGATATAGACTGCAGAGA
+CTGGAAGCATACTGTCACCGCTGGATATGTATCATAGAGCTCAGTGCCTAACCCTGGAAA
+ATGTTACAATAAAGCTCACTAACTGAGCTGTCACAGGTACTAACTTGGAGTTGACTATTT
+CCTTTAACAGTTGGTCATAGAGATCAGATCTCCTGCTATTCTGCTGTACTATTTTCTCCT
+TTGAAGCCTGAAAGTTGACAGGACCGTCAAGGTAGAAAGGAGTAAGGTAAAGGAATTACA
+GACATATGGAACAGTATCACTTTCATTTATTCAATCATGCATTCATTCATTCATCAAACA
+TGTGTTGTCTTTTTAATATATATTAAGCATATATATACCTATCATGCATATGAGGACCAT
+TTAATATACAGCTTGGAAACAGGGGCAACTAGTGCTAAAAGAATATGAGACATCAACTAA
+TCCAACTACCTCAAGTTTTACATGAGTACCATACATGCTATTCAAAGTTACATGGGATAC
+TGAACAGTGGTTCTTAAATAAAACTTGCTGCAGAAGATAGAAAATAGATAAAAACATCAT
+AGCAAACTTAAAAGAAAACAGTACAGAAGAATAACAAATACGAAACCTGACTTCTATGAC
+CAACTCAGCCAATAAACAGCGAAAAAAAAACCCTGAATAAGTCATTTAACTTCTCTAGAT
+CTGTTTTCTCATTTGTAAATTAAAGGATTGGATAACTATAAATTTTCTTCCAATTCTATA
+AGGTAGTAGGAATTCTTAAATATTCTAAAATATAAAAAGGATTTTATAAAACAATACAAA
+TTAGAAATGGGAGACAACATCCTACCCAGTTACCTCTTTTAATGTAGACAATAAAAACAG
+CTGGGTGCAGTGGCTCACCCTGTAATCCCAGCACTTTGGGAGGCTGAGGTAGGTGGATCA
+CCTGAGGTCCGGAATTCGAGAACAGCCTGACCAACATGGGGAAACCCTGTCTCTACTAAA
+AATACAAAATTAGCCGGGTGAGGTGGTGCATGCCTGTAATCCTAGCTACTCAGGAGGCTG
+AGGCAGGAGAATCACTTGAACCCAGGAGGTGGAGGTTACGGTGAGCTGAGACTGCGCCAT
+TGCACTCCAGCCTGGGCAAAAAGAGCAAGACTCCATCTCAAAAAAAAAAAAAAAAAAAGA
+AAAGAAAAAAGAAAAAAAACAATAACAATAAAAGTAATGAAATGGTATATATACTTTAAC
+TACTTCATACTGGTTAGCAAGAAAAAAATTTCAACATGCATCTCCAAAAATGACCCACTT
+CTATTAACCGTGCTATAATAACTTTTGTTTCTTTAACACTAACCAATAAATGTTACGCTC
+GCAACAGAGTTCTTTTATTGAAATAAACGTATTGGTGGCTCAAGGTGATAAGGTACTTAC
+ATTTATCTCTCTCCCTCCTGAAATCCCATTAAATGATGGTAAAATAATAAATTAAAAAAT
+TGTAAAAATTATAAACTCTCAATATTGAAGAGAACAGATGGAGAACAAAAGTATACAAAC
+ATACTTTCTAGTGGACAGAAAGCATGTGGAAGAGTGATAATTAATGAAGCAGAGTGAAAT
+TCAAGAAGAAGAAGCTGTGAAAAAAAGAAAGCTATTCTATCCTGAAGTATTCCATAAAGG
+TATGGAGCTCAGTCATGCCAGGCTGCAGTGAGAAGACAAGCTGAAAACAAGGAGAATAGC
+TAAAAACAACAGAGGCAGGGCAGTCAATATTCTGTCAAGCACAAAATTCCTCAAGTGCAT
+AATATCTGGTAATAGGCATGTATTATCCTGTCAAAAATAAATATATTTTTTCTCTTCCCT
+TAAAAAAATCAAACAAATTGTACAGAGGAGAGCCAAGTTTGGGATGGTTTGTTATGCAGC
+AGTAACTTATACTGTTTCTATAACCTATAGAAGCAGCAAAGAAAAGACTCCAAATGACAG
+CTGTGCAGCAAGCATATGAACAATTTGTGATGATTCAAATACGAGGGCTCCCAAAGGAAG
+GCTGGGAAGTCTGGCCACATGGCTTGAACCTTGGCTCTACCGCTTACCAGCTCTGGGGAC
+AGGTCTGTGCACTTAGAATCTCTGTGCTGCTGTTTACTCATCTTATAAAATGGTGTTTGT
+AATTATATCTATCTATTTTACAAGATTGTTGTAAGGAATAAATGTGTGGCCATATGTAAA
+GCACTCAAATAGTGTCTGAAGGTAAACAGACCCTGTCAAAAACTTTAGCTTCTTTAAAAA
+TTAATTTCTTATAGACTCAGTCACCACCATCAAGTTTTATTGACTAATCTAGTATTTGTC
+AACCAAGATGATTTCCCCCCTGCCACCCCCACTCCAGGGGACATTTGGCAATGTCTGGAG
+ATGTGTTTGATTGTCATGACTGAAAAATCAACAACTCTTCTTAGATGCATCTGAGAGGTG
+GGGGTCACAGGGAAAACTGCTGTTCTCAAATGTGGAGAGACAAGTGAATGCAGAGAACTA
+CTGAAAAGAAGCCTCCAAGAAGAAACCTCTGTGGGAACCAGTGCCGAGGTAGGGAAACCC
+GAGCTGTAACTGGTGAATTGGTGGATGCTCAGTGGGACAAGTCTGAAAGTTAAAAACTCC
+AGAGAGACTCAGTTATTGGGGACTCTCACACTTTTGTGAGTTTTAACTCCAGGAGCTCAA
+CCTGGTCCTTACAGTGAATATAGGAGAAAAATCCCCTTGTACTTCAGACGGCAAGTTCTG
+TGGGGAATAGAACTATTTTGAAATACATCAGAGCACTCTCTCTTATTCAACAATTCATTT
+ATCAAACAGGTGTTGTCTTTTTAATATACATTAAGCACATATATAAAACTATCATGCATA
+TGACATGTGTCCTCAAGGAAACTCTTCAACCAAAGCCTAAACACTTGTCAGAGCCTAAGT
+GTCCTGGAGGAAGGGAAATAACCAATTCTAGCTGGCACTAGTCATTCTGTCCTACCAAAA
+GAGAGGGAAACACTGAGAAGCAAATGTGCAGTTCATAGTCCAGAGGCACAGGCTCACTAG
+AAGACTGAGACCCACTCATAAGACTATAGAACACTTTCCCTCCCCACACACCCTATCACC
+ACATTACTAAAGGCCGATTGACAGCCATTCCTTTTACCCAATACATCATGCCCAGCTATC
+AAAAAGAAATTACAAGATAGACAAAAAAGCAAAAAACACAGTTTGAAGAGACAGAGCAAG
+GATCAGAACCAGATTCAGACACAGCAAGGATACTGAAATTATCAGTCCAGGCATCTAATA
+CAACTATGATTAAGACACTAAGGGCTCTAACGGAAGAAATAAGATGTAAGAACAGATAAG
+CAATGTACGCAGAAAGATGGAAATTTTAAATAAGAATCAAAAAGAAATGCTAGAGATCGA
+AAGCCCTGTAACAGAAATGAAGAATGCCTTTGATGGGCTTACAGGTAGATGACACAGCTG
+AGGAAAAAAAAAAACTGTGACTCTGAAGATACCTCAATAAAAACTGCCAAAACTGAAAAG
+CAAAGAGAAAAAAGATTGAGGGAAAAATTGAACAGAATATTCAAGAACTTTGGGACAACT
+ACAAAAGGTGTAAACTAATGGGAATTCTAGAAGGAGAAGAAAGACAAATACAGCAGAAAT
+ATTTGAAACAATAATGACTAAGACTTTCCTTCAAATTAATATCAGACACCAAACCACAGA
+TCCAGGAAGCTCAGAGGACATCAACCAGAATAAACACCAAAAACACTACATCTAGGCATA
+TAGTATCATTTTCAAACTACAGAAAAATCAAAGATGAAGAAAAAATTCTAAAAGAAGCTT
+GGGGGGAAAACAGCTTTCCTACAGAGGAGAAAAGATAAAAATTATATCCAGCTTCTCCTC
+ATAAATCATGCAATCAAGAAAACAGTGGAGTGAGATATCTAAAGTGTTAAGAGGAAACAA
+AAAAAAAAAATACTAACCTAGAATTCTGTACCCTGACAAGTTATCCTTCAAAAATGAAGG
+AGAATTAAAGACTTTCTCAGACAAATAAAAATTGAGGGAATTTGTTGCAAGTAGACCTGC
+CTTGCAAGAAATGTTTAAAGAAATTCTTTAGAAAGAAGAAAATTATAAAAGTCAAAAACT
+CAGATCTACATTACATAAAGAAAGGCAGAACACAGAGAAGGAATATGTGAAGGTAAAATT
+AAAACTTTTAAGTTTTTAATTAGTAATTGATCTAACAATTAACAGTTTGTTCATGTTAAA
+CAATTTGCTAATAATAAAAGGGTTAATTATCTGAAGAAGTCGGAATAATCCTTAATGTGT
+ACATGCCTAAAAATAGTCAAAAACCATGAGGCAAAAACTGACAAAACTGCAAGGAAAAAT
+AGATGAATCATTACAGTTGGAGACTTTAATGTCCCTCTATCAGAAAAGGACAGATCCAGC
+AGGGAGAAAATCACTCAGGATATAGCTGAACTCAACAACATCATAAATCAACTGGATATG
+ATGGACATCTGTAGACAATTTCATCCAGCAACAGCAGAATATATATTCTTCTCATGCCAC
+ATGAAACAGTCACCAAAACAGACCACATTCTGGACCATAAAACACACCTTAACAAATTTA
+AAGGAATAGAAATCATGCAATGTCTGCTTTCAGACCACACTAGAATTTAACTAGAAATCA
+GGAATAGAAAGATAGCTCAAAAATCCCAAAATTCTTAGAGTAAACAAATACACGTCTAAA
+TAACATGAGTCAAACAAATCTCAAGAGAAATTTAAAAATACTTTGAACTAAATGAAAATG
+AAAACACAACTTATCTAAAATAAAAATTAGCACAGAAAGCAATGAAACTGAAAACAGGAA
+ATCAATAGAATCAACGAAAGCAAAAGTTGGTTATTTGAGGTAAGCTTCTAGCCAGACTAA
+GAAAAACAAAAAGAGAGGACACAAATTACTAATAATAGAAATGAAAGAGAGGACATCACT
+ACATATCCCATGAACATTAAAGAAATACTATAAACAACTCTATACCCACAGATTTGATAA
+CCTAAATTAAATGGATTAATTCCTTGAAAGACAAAGTCTGCCAAAATTCAAGTAAGAAGA
+ACAGATAATCTGAATAGGCCTATGTCTATTAAAGACATTAAATCAGTAATTAATATACTT
+CCAAAACAGAAAGCCCCAGGTCCATATGGGTTCACTGGTGAGTTCTACCAAACATTTAAA
+GAAGAAATCAAACCAATTCTCTACAATCTCTTTCAGAAGATAGGAGTGGAACTTATCCTA
+TGAGGACAGTAATATCTTAATATCAAAACCACACAAAGACATTACAAGAAAAGAAAACTA
+CAGACCAATATTTCTCATGCATGTAGATGCAAAAATCCTCAACAGAATATTAGCAAATCA
+AATCCAACAACATATAAAAATTATATACCACAACTGAGACTTACGACAGGTTTAACATTC
+AAAAATCAAAATGTAGACAAAGCATTAATAACCAGGATATATAAGGAGTTCAAACAACTC
+TATAGGAAAAAAATTCTAATAATCCAACTTTAAAATAGGCAAATAATCTCACGCCTATAA
+TCCCTGCACTTTGGGAGGCCGAGGCGGGCGGATCACAAGGTCAGGATATCAAGACTATCC
+TGGTTAACATGGTGAAACCCCATCTCTACTAACAATACAAAAACAAAACTAGCAGGGCAT
+GGTGGCAGGCGCCTGTAGTCCCAGCTACTGGGGAGGCTGAGGCGGGAGAATGGCATGAAC
+CCGGAAGGAGGCAGAGCTCGCAGTGAGCCGAGATCGTGCCACTGCAATCCAGCCTGGGAG
+ACAGAGCAATACTCTGTCTCAAAAAAAAAAAAAAAAAAAAAAGGCAAATAATCTGAATGG
+ACCTTTCTCGAAAGAAGACATACAAATGGCAAACAGGCTTATGAAAAAGTGCTCAACATC
+ATTATCATCAGAGAAATGCAAATCAAACCTACAATGAGATATCATCTCACCCCAGTTAAA
+ATGGCTTTTATCCAAAAGACCAGCAGTAATACATGCTGATGAGGATGTGGAGAAAAGGGA
+ACCATCATATACTGTTAGCGGGAACATAAATTAGTACAACCACTCTGAAAAACAGTTTGA
+AGTTCCACAAAAAACAAATAACCAAAACTAAAAATAGAGCCACCATATGATCCAGCAATC
+CCACTGCTGGTTTTATACCCCAAAGAAAGGAAATCAGTATACTGAAGAGACATTTCCCAT
+GTTTGCTGTAGCTCTGTTCACAATAGCCAAAATTTGAAAGCAACCTAAGTGCCCATCAAC
+AGATGAATGGATAAAGAAAATGTGGTACATATACACAATGCAGTACTACTATTCAGTCAT
+AAAAAAGAATGAGATCCTGTCACTTGCAACAACATGGATAGAACCAGAGGTCATTACGTT
+ACGTGAAATAAGCCAGGCACAGAAAGACAAACTTTACATGTTATTATCTGTGGGAGTTAA
+AAATTTAAACAATTGAACTCATGGAGACAGAGTAGAAGGATGGTTACCCAGACGCTGGGA
+AGGGTATTGGGGGTTTGTACCTATTAACCATCCCCACTCCCCTATATGTGATATAGTATA
+CTTATAGTATATAAGGGGGTGGGGATGGTTAATGGGTACAAAGAGTAGTTAGAAAGAATG
+AGTAAGACCTAGTGTTTGAGAGCACAACAGGGTGATAAGCAATAATTATTTAACTGTATA
+TTTAAAAATAACTAAAAGAGTTTAATTTGATTGTTAACACAAAGAGTAAATGCTTGAAGG
+AATGGATACTCTATTTACTATGATGTGATTATTACATGTTATATGCCTGTATCAAAGTAT
+CTCGTGTGCCCCCTAAGCATATACACCTACTATGTACCCACAAAAATTAAAAATAGAAAA
+AAAATGTAATCCATCACATCAATTGGCTAAAGAAGAAAAATCACATGGTCGTATTTCATT
+TCGTCAAATGGAAAAGCATTTGACAAAACCCAATACCCATTCATAATAGTAACTCTCAGA
+AAACTAGAGAAAGCTTCAACTTCCTAAAGAATATCTACAAAAAACCTACATATGTAATGG
+TAAGTAACTTGAAACTTTTCCTACTAAGCACAGGAAGAAGGCAAGGATGTCCCCTCTCAT
+CACTGCTTTTCAACATTGTACTAGAAGTCCTAGCTAATGCAATAAGACAAAAAGAAAAAA
+TAAAAGTATACAGATTGGGAAGGAAGAAATAAAACTGTGTATGATCATGGATGGCATGAT
+GACCTATGTAGAAAATCAAAAAGAATCAACAAGAAAAAAACCTCCTGGAATAAGTAATTA
+CAGCAACATTACACAATATAAGGTTAATATACAAAAAACTATGTGGCCAAAGTATTGGTA
+GTCATTAATGTGTAAACCAAGAGTATGAGACAGGTCTAAATCAATTTGGAAAGTTTATTT
+TGCCAAGGTTAAGGACACGCCCATGACACAGCCTAAGGAGGTCCTGAGACACGTGCCCAA
+GGAAGTCAGGGTACAGCTTGGTTTTATACAATTTAGGGAGACATGAGACATCAATCAATA
+CGTGTAAGATGTACATTGGTTACACTGGTTCAGTCCAGAAAGGCAGGAGAACTAGAAGCA
+GGTTGCGAGGGTGGCTTCCAGGTCATAGGTAGATTTAAAGATTTTCTGATTGGCAATTGG
+TTGAAAGGGTTATTATCAATAGAAAGGAATGTCTGCGTGACCATAAGGCATTGTGGAGAG
+TATGGTTTTATCATGCAGATGAAGCGTCCAGGTAGCAGGCTTCAGAGAAAACAGATTGTA
+AATGTTTCTTACTAGACTTAAAGAGTCATTTCTATCACTAATTCTGAAAGGAGGGAGGTA
+TAATGAGGCACGTCTGGCTCCCCCTTCCCATCACGGCCTGCACTAGTTTTTCAGGTTAAC
+TTTGGAACGCCCTTGGCTGACAGGAGGGGTCCATTCAGATGGTTGAGGGGGCTTTAGAAT
+TTTATTTTTGGTTTACAAATGTAAATGCTGGTCAATGAAAATGGTAAGTATGAAGAAAAG
+AGAAAAGCTGTGAGCCAGATGCTGACGAAAAATGGAAAGAATTGAAAAGATTTTTATCAA
+GGAGCCTTTTTAAAGTATTTCTGATAGAACAGTAGTCTGAAATGGTACTGAGAAACGAGA
+ACGAAGATGAGTCATTTTTTCCTCCTAGCCTTGAGACCCGTTGCAATCTATACTAGGGAA
+GACCAGAAGGGAAGCAGTGTTATCAAGGGAAACCAAGAAAGCAAGCAAGAAATACTTGTA
+GAGAAGGTTAAAGGGGAGATTGTTCGTAAAAAGACATAGGAAATTTGTGGCCAACGAACA
+CACATTTACAGAGCAGGCCTGAAGGAAAAAGGTCAGGTTGTAACAAAGAATAGTGATCTC
+TATCATAACCCATAGGACAGAAGAAGAAAACACTGGAATTTCTATTTGTTTTTTTTAACT
+TCACCTTCAAAATGTTTTTATGTGTAAATGCTTTAAAATGTATATAACAAAAGAAACTAC
+AGTACGAATATATATATTCGCACACACACACTTTTTTTTTTTTTTTGAGACTGGGTCTCT
+TTCTGGCGCTAGGCTGGAGTGCAGTGGCACAATCTCGACTCACTGCAACCTCCGCCTCCC
+ATGTTCAAGCAATTCTCCCGCCTTAGCCTCCCGAGTAGCTGGGACTACAGGCATGAGCCA
+CCATGCCCGGCTAATTTTTGTATTTTTAGTAAAGACAGGGTTTCACCATGTTGGTCAGGA
+TGGTCTTGATCTCTTGACCTCATGTTCCGCCCACCTTGGTCTCCCAAAGCGCTGGGATTA
+CAGGTGTGAGCCACTGCGCCCAGCCACAAATGTATTTTTTAAGTAAATACTGGAACATCT
+GCTCAAAAATTTATTAATGAAGGGACATGATCAAAAAAGTTTAGAAATCTCTGTAATAGT
+GGTATATCGTGGGAGCAGGAGAAACATTATGCTAGATAGGGAAAAACAGTTACAAAAGGA
+GACTGGACAGTCAGTCTCTCTCTCATTTTATGAGCAGAGCTGTAAGCCAGATGCTGACAG
+ATGCATAGACTGGGACCAAGGGATGCTTTTAAGGTTTCTAGTAAGACAGAAGTTGTCTGA
+CTAAAGGCTAAGGTATGCAGGTAGGCATGTGGAACTTTACTTCTAACTATTCTTGGATTT
+TTCTGGTATTCTACACTGCATTGCTTCTAACAACAAAAAATTACCTTACAGGAAATAATG
+TGGGATAACTGTCACATGTTTATGGAATTCAATGGTCTTATCAGTGCTGGGCCCGAGAGA
+CCAGTGAAATGCTCCCTTTAAAAAAAATTAACTTTCTATTTAAAAATCATTGTAGATTCA
+CATGCAATTGTAACCAAGAATACATAGAGAGCCCCTGCACCCTTACCCAGGGCTCCCAAT
+GGTAACATTTTAGAAGACTATAGTATGATATCACAACTAGGAAATTGACATTGACACAAT
+CCACCAATATTCAGATTTCACCAGTTATACACGTAATCATCAATGCAATTTTATTACATG
+TAAAGGTTCTGTACTGGCCATCACAGTCAAAATGCAGAACAAGTCCATTACCACAAGGAT
+TCCTTGTGCTGTCCTTTTGTAACTCCACATATCCCTTTTACCTCCCTCCTTCCTAACTCC
+TAGTAAGCACTGACCTGTTCTCCATCTCTATAATTCTGCCATTTCAAAAATGTTGTATAA
+ATGAAATCACACCATATGTAACTTTTTGGGACTGGCTTTTTTTTTTTCACTCAGCATAAT
+TCCTTTGAGTCATTCAAATTATTTTGTGTATCAAACACTCATTACTTTTTACTGCTAAGT
+AGTATTCCACGGTAAGGATGTACCACAGTTTGTTTAACCATTCAACAGCTGAAGGACATC
+TAGGCTGCTTTCAGTTTTTGGCTATTACAAATGAAGCTGTTAGGAACATTTCATTTCTTT
+GGGATAAATACTGTGTGTCCCAGTGACACCCAGTTCTCAGTGTACATTTATGTCCCTTCA
+GAGAATCCAACCATCTCAATTTGGGTAGCTGGCCAGAGGCCAGGCAACTTGTTCAGCTGC
+CAACTCCTAGACTGAGTCCACCACTCATTTCCTGGCAGTTGTCAACAATGGAATCTCCAA
+AGCTTTAAAAAGGTAGGCAAAACCCAAACTGAATCAAGACTATTTAGTTTTATTCCCAAA
+TCCCAACAAACCAGGCTCCACTTGAATGTGCTTAATTGCTCTTATTTCCTGATATTTAAT
+GCCAATAGATAAAAAACTTAAGGGCCATAATCAGGTTATAAAAATTAAAGTGATTAAAAG
+AGAAAAATTTAAGTGTAGCCTTAGAAGCAAACTTAGACACATTAAAAGATGGAAGTGAAA
+TTTCTGAGTAAAAATGAGAGTTACGATCTCCAAATAGTGAAAAACCTAAGGTTGGCTTGG
+GAAGTCATGAGTCTGATTGGGTATAATCAGATCATATGACCACCCAAAAACAAAATACAT
+ACAGAACATATACATCTTTTCTTTTAAGAAATGTATAGTACTGCTTATAAGCATGTTACA
+GGTGTTAACAAAAACCTACTTTCCCCAGAGAATTCTATGTACTTCTTCACTATTTCATTG
+TTTATATATTAACTGGTCATTTCCTCTAAACATGCTTTGAAAATGTGAGACATACAACAT
+TTCAAAAGATTTTTATTACTCAGAGGTAATTCTCCTAGAATTCTATAATGTAAAAACAGG
+TTGGCACCATCGTTAAAACCAGAAACATTTTCCATCATTCCTTTACATATCAAATAGTTT
+TTAAAACACTGGTATAATTCTTAAAGTTGTCAGTAAAACTGATAAGAAAACAAAGGGTTA
+AGTAAAACTATATAATTTTACTATTACAGTATATGAATTTAGTGGACTTAAAAATTATAC
+TAAAAATAAATTAATTTCCCTATTATATTGAAATAAGCCCTTTAAATCTATATATTTTTA
+TTTTTCCAGTATTCTGAAAGGATTGAACATCTGATTTTAGATATTCTGTCTTCTGGAATA
+TTCGAATATTTTGAAATAAAAAATACTAATAAAAATATTCACAAAAAAGTAAAAAATTAC
+ATTTAAAAATATTTGCATGAAATCTAATATATTGCTAAAATAAGGTAAAACTATAAACTG
+TCATGTAACATCAGTATTTTAAATAAATTTAAAATTTGAGTAAAATTTTTACTGTGCAGC
+CCTAAAACTCTCTGAAAAACATTTTTTCCAATGTTCTGAAAAGTAGCATGCCACCCTCTA
+CTGCTAAGAGTCATAAAGCAGAAAAACCAATTCTTTGCTCAACTATTGCCACCTTGTGGC
+TACGAGATGAGTTATATGCCATAGCACAGCTCCCAATTGCCTTAACAGATTCTACAAATT
+TATATTGTCTAAGTGACATAAGAAGGATTAAGGTTTTAAAAATGGAGGGAAAATGGTACC
+TGACTTAAATGGTTATAAAAATGAATGGGACGGCCTGGTGTGGTGGCTCACACCTGTAAT
+CCCAGCATTTTGGGAGGCTAGGGCAGGCAAATTGCCTGAGCCCAGAAGTGCGAGAGCAGC
+CTGGGCAATATGGCAAAACCCCATCTCTACAAAAAAATACAAAAATCAGCCAGGCATGGT
+GACGCACAGCTATGGTCCCAGCTTCTCAGGAGGCTGAGGTGGGAGAATCACCTGAGCCAA
+GGGAGAGAGGTTGCAGTGAGCCAAGTTTGCACCACTGCACCCCAGCCTCAGCAACAGAGC
+AAGACCCTGTCTGGAAAAAAAAAAAAGATTTGGTTGCTACTCTAAAAACAAAACAAAACT
+AGTTGAAGGGAAAGATGCATAAACCAATATTAAAGCTAATGAAGCAAAGTAAAAGAAAAG
+TAGGTAAGTGAGCATGGGATGAGTATGGAACCTACAACCACCATACAGAACAATGGCATT
+ACACTTAATGCCATTTAACTTCGGTTCCCTTTAACTAGTAACCCGAGTGTGTAATAGGAT
+AAGAACTTCATGATGCATTGCTCTTGATTAAATTCCTGGCTGCAGGGGAAAGTTCTTTGT
+AAGGATAATGTGTATGGGCTTATTTCTGAGGTCCACATGTAAGTAAGTCTACACTTTAAT
+GACTATAAGAACTAAATCAATAGGTAAAACTTGGACTTTCACCATATACATATTTTTAAG
+TCTAATAATAGGCCATCTGAGATGCTATTTTTCATTTGTAATTATTCAACCATCAAACTG
+TTTAAATTTCATTCCAACTTAAATCAGCAAATATATACTCAATCCCTACTTAAGTGTAAA
+GCATTATGCAAAGGATGAAGAGGGTGGACTGAAAATGGCCCCTTGTTCTTCAGGAACTAC
+AGCTAGAAAACAGGATAAAACAGGTTTGTAAATGACTTTACTATGAGAGCTGTGGGTATA
+CCATAAAGGTAGTAAAACACAAAACTCCAGAGCATTCAAAAACAGTTTCATCTGTTTGGT
+GAGATCACAAAGGTCTAAGAGAGGAGGTGATTTTTACAACAGAATTTGCAGCAGGGAAGC
+TAATTCCAGGGTAAAAGGTAAAGAAATAATGATTTGTTTAGGGAACAGCAAAATTCATCT
+TCAAAAAGAATATTTTAAGCAGAAACCATTTTACAAATGAAATCTTACATACAATCCCAA
+TATATATAGTGTAAATGTAGTATTTTGTTATTTTAAGTGCATTTTATGAGTTCAAATTGA
+TAGCACTTACTATAAAGTCAAAAACTGTCAACATGCAGTTATGATAAAAATCAAAAACTG
+AAATCAGGAATGAAAGATGATAACCCCAGTTTCCAATTTCTATATTTTGCTTTAATTGTC
+GAATATCAAGAAAATCCACCTATTACACCCCATGAGTTGATACGGGGGTGAGGAAACATT
+GTCATGCACTGTAGGTGGGAGTTCAGTACAAACAGGCTGTAACTCAAATTGTGTGTACAC
+TTTTACCCAACATATAACCTACAAATACACTCTTGTAAGTACGCAAAAAATGCAAATGTT
+CACTGCAACACTGTGTTAGAAAACAAAAACAAACAGAAACAACCTAAAAGTTCAATAATT
+AAGGCCTTCCTACTTAAATAAATTATGCTACATCCACACCATGGAATACCAAGCAAATAT
+TATGTAATGATAAGGAAAAATAGTCATACTTAGGTAAAAACTGCAATTTTCAGCAGCAGC
+AACTAAAACATACTAAGTGCTTATTAAGTATCAGGCACTTGTGTTAAGTGTTTTAAATAA
+TGAATTCATTGAATCTCATAAAAATCTCATGACATAGGGGGAAAAGGAGATACACAGATA
+TTAAGTAATTTTCCAAGGCAACACAGCTAGTAAATGGTAGAGGAACCAGGATTTAAACCA
+AGATTGCATGACTGCAGAATTTACACTCTTTAACTGTAATATATTTTAAAACAGTATTCA
+TACTACGAACCAATTAATGTTTTTAAATATATATAGCAATACTTAGCTTATACTTACGTG
+TGTAATATAAAACTCTGCAGCTATGCATAAAAAACACACTCTCCAGCCTTGAGAAAGTAA
+GAAAAAGGGACTTTTACATTTCACATAATAACCTGCAGGGCTATGTAAATTTTCTTTCTA
+AAGTAACCAAATATTACTTTTGTAAAATTTGTAAACAATATTTTTTCAAAAACCCTGAAT
+ACACAATTGGCGTTTATTCATCTTGTAATCTCACGATACTGTTCAATTAAATAGGTCCAG
+TAAGTTCAAAAGAGGTAAAGCAAGTTTTTTCACAAGTTGAATTCCTATCAATACCCAACA
+ACTCCTCATATTCCTTACCATAAATATGTTAGAAAAACACTGAAAACTTCCAGTAAATAC
+TAAAACTAAAACTAATGTGGTATTTTCAATTTCTTACTACTCTTAAAATTATTTTTACTC
+AATTATTCTGGACAGGCACATTCAACTGACATGCTCAAGACTGTACTATTCTTGTACAAT
+TGTTTGTGGACAGTGACACATATATTACAATTCAACGACAGGCCAGGTATAACTGAAGTT
+CAAATATGCACTACATGTACTATTCATTCATTCACACATTTGACAAATATTTACCGAGTG
+CCCACTATGGGTCAAGGACTGTGCTAGGCACTGGAAATACAACAGAATAAGAAAGACAAG
+GTCTCTGACCTCCTGAAACATTTTCTACTGGGAAAAAAGTTAGTAAAAATTTTATTCTGA
+TGTGTCATGTGTTACTCTGGCACCACAAGTTAACATATTAGTGATGACGAATGTCCTTAC
+ATTTGGGATTAAAAAAAATGGCATGTGCATGGTTGTTTTCTGGTGTTTTTTGTTTGGTTT
+TGGGCTTTTTGCCATGAAAAACTTAATTTTATTGTCTCTTTGAATGACACAGCTCAACCT
+CTAGTTAGAGCATATACTGCCTTATGTTTTTAAATAGCATTTTATATTCATTCATTAAGA
+AAAAAAATTATTTTTTAGAGTACTTTTAGGTTTACAGCAAAATTGAGAGTACAGTACAGA
+CATATCCCATACCCCTCCTGTGCTGACACACACATAGCTTCCCCCACTGTCAACATCCCC
+CACCAGAGCGGTACATCAGTTACAAGAGATGAATCTACACGGTTTGATAAATTAAAGTTC
+ATTATTAAGAAAACAATGGGACTTCAAAGAACTGTGTAATTGTGGAAGCATCTCTGTGAA
+ACTATTCTCAGGAAGGCAGAAGGCTGGAGAAGAAACGGCTGGGGCCACATAAAAGCTAAA
+ATGCACTGAATAAAGCTTACTCTGTACCAGTCAATGTACTGAGAGCACGTTAAATGTATT
+ATTTCACATAAACTTCCCAGTAACTCCAGTTGAAGCATTATCTCCACTTTGAGATAAGAC
+AGCAAACTTAGATAGGCTAAGTAAGTTGCCCAAAGTCACTCAGTTGAAAGATGGCAGAAA
+CTGGAAACCTGAACTGAGCCGAAGCTTTTAACCCAAGCAGGGTCTTGAATGGCAGTAGGC
+CTCTGAAGCCACAGTAGAGAGATGCACCATTGTATATTTAATCTTGCAGGCAGTGTGAAT
+GGAGGTTTAGAAGATTCTCAAGGAGAGCAATAAGTAAATAACCTCATTAAGTCTGATTAT
+AGAGCCCAACTTTAGGAAGATAACTTGATCCACAGTGTGTGTAATGACCTGAACCAGGGA
+GCAACTGAAGTCAGTGGTATCAATTAAGAAGGAGTAAAGGGGTTCACGTAAACTTCAAAT
+GCTTCAAAGCTAAGAACTTGCTGAACGGAGACTACAACACAGCCTCCTGATATCCTCCTC
+CCCAGGGAATTTTATTTCCATTAAACCAAGATGTCAAAGACTTGTGAATAAGAAATTGGT
+GAACTGTACATCACAACCAAACACATTTACCCATCATCTAGTAGAATAATGTTTTCTAAA
+CTGTGTTAGACGGAGAACAACCACGCAGGGTGCAGAGATGCTGCTGAGCCTGAGCTGGAC
+TGAGAAAATCTAACGGATGTGCTGGGACTGCCAGGAAACACCCCAGCCTCCTCCTGGAAA
+AACTGAACAGCCCAATTAGAACTGCCTTGGAAAGGAAAGGAAAGAGAAAAGGAAAGGAAA
+GGGAATTCTGGGGACTCTAAAACACCTTGGTTGTTTCCTTCATTAAATAAACAGTACATT
+TTTAGTTTCAAACACTTAACTTACTATACATGTGATGCTACAATTTTCACTCTTACCACA
+GTTAACTCAGCAATTGAGAATTATTTTGGGGGGTTTCCGAAGGGGCTTAGAATGTGGTAT
+GAATGGGAGCGAAGCGTGAGTGAGAAATATTAGGTAAGAAATAGAAAAACTCCTTTCCTA
+TACATATATTTGGAAGGGAGCACTGAACTCTATGTTTCCAACCTTACTGCACTTAACTCT
+TATGGCCTTACCTTAAGGATGGATCTAAAATCCATCCCTTAGGTGGCTTCAGGTCAATCA
+TCGCTATTCTGCTAGTATTTTATGACTTCTCCATATATGGTAGAAAGAATAATGCCCCCT
+CCCCCTACAAAGACATCCACATCCTAATCTCTAGAATTTGTGAATATGTTACCTTCCGTG
+GCAAAGGAGAATTAACTTTGCAGGTGGAATTAAGATTGCTAATCAGCTGATCTTAAAATA
+GATTATCTAGGGAGGCCAATGTAATCACAGGGATCTCAAAAGCAGAAGACGGGCGGGGGG
+GGCGGGGCCGGGCGGGGTCAGCCAGGCCAGGTGGCTCACATCTGTCATCTGTAATCCCAG
+CACTTTGGGAGGCCAACGCAGGAGGATCACTTGAACCCAGGAGTTCAAGACCAGCCTGGG
+CAACATGGCAAAACCCCATCTCTACAAAAAAAAACAGAAAAAACAATTAGCCCAGAGTGG
+TGGTGCACACCTGCGGTCCCAGCTATGAAGCAGGAGGATCACTTGAGCCCAGGGGGTTTA
+GCAGTGAACTGAGATCATGCCACCACACTCCAGCGTGGGTGACAGAGCGAGACCCTGTCT
+CAAAAAACAACAAAACAAACAAAAAAATCCAAAAAACAAAAAAGTAGAAAACAGAGGCAG
+AAAAGACAGGCCAGGAAGAGATTCTCCTAGAAGCTACGGAAAAGAACACAACTTCACCAA
+CACCTTGATTTTAGACCAGTGAGATCCCGTCTGACTTCTCACAACCCTAACAACAACACA
+TTTCCTGTGTTTTACGCCACTAAATTTGTAGTAATTTGTTACAACAGAAAATAATAAACT
+AATATACCAGGCTTCTTCTAGTCCTTGGATTTCAGAAAAATTTTGACATCAGTAATTGCT
+ACTAAAATGACCCTATAACCCAGGACACTGCCAGTCTTGTGAACTGTTTGGTACTACTCC
+CTAGGAAGAAAAATACAGAAATTGAGAGTTTATTTGTATATAATTCAATTTCATGTCTGC
+TGAGTTTAATTATTAAAAACTTAGGCTTGTAATTTTATTTCTTCCATTTCATTTATCTAT
+AAATTTATGGTATTTTACAAAAGTACTGGCTGAGACAAACGGAGATTTTACTTTACTTTT
+TAAAAAAAGAAGACATTTACAAAAGAGAGGTGAAGCGCTGACAAGTTAAATCACTTGCCC
+AAGTTCAGAAAGTGATTCATCACCCAGTCATTAAATTAACAAATGTTTATGAAGGGCCTT
+CTACTCCAGACAGCAAGCTCCATGCTAGAGCTACTGTTCAGAACAAGACCCAGCAGAGCC
+CTGCCTCTCCGTGTGAGTCCCATTCTCCTTAGCGTCCCAGGAATCGCCCTAGATCGCCTC
+CCCAGCAGCGCTCCCCGCTGGTTACCTTCCCACCAGCATTCAATCCCAGGAAAACAAGCG
+CAGTGTGGACAGACCCGGCCCAGTACGCAAATGCCACACAAAAGGACAACGAAAGGAAGA
+AAAACACCAAGCACAGATTCTAGGGGCCGAGGGCTGAGCCACAACGCACCGCAACTCCGG
+AAAACTGGGCCCCGGACCTCAGCTCCCCTTCCTAAGCCAGGCTCCGCCCCTATTCCCGAC
+CCCGCCCACCGCGTCGTTGGCGTAATTCCCGCGACTCCCTCTCACCCGCCCGGGCTCCAC
+CTTCTGTAGGGGCTCCACCTTCTGTAGAAGCTCCGAGTGCCGCTCCAACGCGCTCGCGAA
+ACCGCCTGCGCGCGTCTTAGGCTCCTTGGCATTGGAACTACCACTTTCGGATCCACTCTC
+AGTGCCTACACCCCGAAAGGGCCTGAAGAAGAGAAACACTCGCAGAAAATGGCTCTCGGC
+AGCCACAGCACGGGTCCGACACAGCGCCGCCATGACTTCTTTACCTCTGACCTTTGACCT
+CCCCTCCGCAAGCGCGCGGGTCACGGGGCGGAGCTATGAGAGGTCCGCCCCCCGGACGCA
+GAGCTCTGGAGGCCAACGAGGCGTGTCTTCCTTTCATCTGGGAGTGGCGTGGGGAAGAAG
+AGACTTAAGCTAAAATTGGTGGGCTAAATAGTTGGAAAGGGGCCTGGTTAAGTTTTGCGT
+TAGAAGTGCGTTTAACTTGCAGGAATTTCGCCTTCCTGGGCATCCGTTGGACCCCATTGT
+ACTGTAAATTCTGCTAACGCGACGCTCGTTCTCCCGCCCTGCCGTCCCCCCTACATGGCC
+GCCAGCACTCGAGTTTGGGGTCTTCACTCAAATATGAGGGTCTCCTTGATTACCCTATTT
+AGAAGTGGAAGCCCAAATGCAGACTCTCTGGCACCTGTTTTTCTTAGTACCATGTAGCAC
+TTTCTAATATGCCACATATTAATATTAAATATTTAATAATATTTAGTGTCTACTCCCAAC
+TTTTTAAACTTTGAAAAGAGGAACTTTGCTGTAGGGTCCCTAGCACCAGGCACAGATTAG
+GGCTCACCCAACATTTGCCAAACCCTGCATCCAAGTTTGTCCTTTGCCACTTCTGCAGCC
+AGTCCACTCACGCCACAAAAATAGTTTTTCTGAAATGTTTTGACACCTCTAGATACCTAT
+TATCTAACTTAGGAGTTCAGAAGTTTTGGAATGTCCCTAAGTATTGCACCGCCGTAGGCC
+CCCACCCTCACTCTGGATTTTCTTTCCCTTTTCTCCTGCAGTGTTAATTCCCAAAATTTA
+CCCACCCTGTTCAAAACAGCCTAACATCATTCTTAAGTGTTTATTAATTAGTTGTCCGTC
+TATCTTTGACCCAGCAGTTTAATATTAATCCACAGTTAGTTTTATTTTGGGGGCACACAC
+CTTTCCAGTTCATTTGCAAGTACTTCGAGAGAAAGAATTTTTATGATCACAGACCCTATT
+TTAAGAATGCCTTGACTATGGGTTTTAAGCTTTTCTGATGCTCTCTAATGGTACAGATAG
+TGTTAAGAACACGAAGTACACTGATCTCAGAATGGTGCACAATTGTATGAATCACATAAA
+ATTATTACTAGCTAACTGTATGGTAGTCCTTACAAATTCATTAAATTCTCCAGGTGAGTT
+CTCCCTCTTGGCAGTTAAAACTGTTTATCTCCCGAGACTATTAATGGACTCTTGCCTAGA
+ACATTATTTTCTACGGATAGTGCTACTTCCACTTTTTTTCAGGAGAAAGTGTGGTAAATT
+GTAAAGAGCATGGCCAGTGGTCTTCAAGAACCCTCAGTCTGACTGGGCAGGGTGGCTTAC
+ACTTGTAATCCCAGCACTTTGTGAGGTTGAGGAGGGAGGATTGCTTGAGATGAGGAGTCC
+GAGACCAGCTTGGGCCATAGCAAGAACCAGTCTCTACCAAAAAATAGAAAAATCAGCCTG
+GGGCAGTGGTGCATGCCTGTAGTCCCGGCTACTTGGGAGGCTGATGGAGGAGGATCACTT
+GAGCCCAGGAGTTTGAGGCTGCAGTGAGCTATGTTCCTGCCACTTCACTCCAGCATGGGT
+GAAAAGTGCAAAACTCAAGTATCCGTAAAAACACACCCCTGGCGTGGTGGCTCACACCTG
+TAATCCCAGCACTTTGGGAGGCCAAGGAGGGCAGATCACCTGAAGTCAGGAGTTCGAGAT
+CAGCCTGGCCAACATGGTGAAACCCTGTCTCTACTAAAAATACAAAAATTAGCTGGGCGT
+GATGACACATGGCTGTAATCCCATCCACTCAGGAGGCTGAGGCAGGAGAATCACTTGAAC
+CCAGGAGGTGGAGGTTGCAGTGAGCCAAGATCACACCACTGTTCTCCAGCCTGGGTGACA
+GAGCGAGACTCCAGCTCAAAAAAAAAAAAAAAAAAAAAAAATGAGTAAGTTTGTATCAAA
+TGACTTCAAATTTGGCCTTAGTTCTGTCTTTGGTAGAGGATCAGAAGCATCAAATGAGAG
+GGACTGTAAAGAACTGAACAAGTCAATAGGGGGATGTCCGCATAACTTTCTCCTTGCCTA
+TACAAGTGCCAAGAGTAGCATCCTCTGTAATAGTGATGTTTTCACATACGCCATCTTAAG
+GATTCTGATCCTGCTGTAACCACTCCTTGCTTTATTAAATACAGGCCTGGCTGGGCAGCA
+GTGCACACCTTTAGTCTCAGCTACTCGGGAAGCTGAGGAGGGAACATCGCTTGAGCCCAG
+AAGTTTAGGGCCAGCCTGGGCAACACAGTGAGACCCCCACCTCAAAAAAGCCAAGGAAAG
+TGAACAGAAAATAGTTTCATTCTACTGCTAAGTTCAAGCCTAATACTTTACAGCTACTGG
+CTTTGGTCTTATCTATAAAATGGTGACACTGCCACATGCCTGAGTAAAGAGTTAAAGGTG
+ATGAGTGTAAGATGCCTGGGCACTTAATGAATAGTAGCTATTGACGGCTAGGTGGAGGTG
+ACCATGAGTTTACTAGAAATTCATGCCTCAACCATGTGTGCAAACCAAGAAGAAAGGATA
+GTGTCACAAAGTTCTTAGGATGTCGCTTCACCAGCTGGAAACTTCCATGGCCTGCAGCGC
+CTCTGCTGGAGTTTTGCTCATGCCTGCTGGGCTCATTCTGCCCACTCTGCCCAGTAGGCT
+GTGCTCATCTTGTGCTGCTGGCCCAGATCCCACACCTGCCAAGGGTGAGCCAGGCATGGG
+CTGGTGAGGGGTGCGTGAGCAAGTGAGTGCAGGTTCCAGCCACTGCGCCCAGCCAGGCAC
+ACCAGCTGCTGCAGCAGGGTGAGCAGCTACAGGCACCGGCTCTGTGCAAGGCTGCAGCTG
+GACCAGATGGACCACAACCAGCTTCTGCAGGCACCAGTGTCTGGGCAAGGGAAACGTGGT
+AAAACCCAAAAGCTCAGAGATGCCAGCAACCTCAGAGTCCCAAAGAGGGTGTTACAGCAT
+GTCACAGCCCTGGCTTGGGGAACCCCAAGGTGTGGGCTCCCAGAAGGGCTCAACTCTTCT
+CGTTGCCTGCAATGTGGTGACCGGCGGGGCGGGGAGGGGGGTTGGGGGGGGGACATTGTT
+GGGGGGTTGTTTCAGCCCGTTTGTGTTACAGCTCTTTCAGTCCCACCACCCCACTCCAGC
+CCATGGCTCCTCAGCTGGCCTGGCTCTGCTGCTGCCTCCTGTCATGTGGGGCAGCTGTCT
+GGTGCCGGTGAAAGGTGGGAAGGCTATAATGTTATAGCAGCTCTGGCTCAGGGAATCCCA
+AGGTCTGGGTCCCCAGAAGGGTCACCACTCTTCTCTCCTGCAGTCTGGGAGCGTGTCACC
+GCCCCAGCTTGGCAAGCCAGCCAGGAACATGTTACAGTTCCTTTTGCTCCCGCTGTTCAG
+CAGGTCCTGAGTTCTTGTCCTGTGTCCAGGAAGAATGAAGTCACATGGACAACCGTAGGG
+TGAGCAAGGCAGAGAGGAGCGTTATTGAATGACAGAACAGCACTCAGGAGACCCAAAGTG
+GTCCTTTCTGCAGGCAGGTTGTCCTGATGAGTGTTGAGTCTGGCTGAGTGTGGGGTTTTT
+ATGTGCTCAGAATGGAGGAAGGGTGGGCCTGGAAAAAACACCATCCGATTAGCCGAAATG
+CATTAATAGAGTTCTCGCTCTGGGTTGTGGGCTCTACCTAAAACTGGCAGCCTGGCCCCC
+AGGCTTCAGGCTGTCCCTGGCTTGAGGGTGGGGTTTCAACAGGGACCCACCCCTTCCCTC
+CTAGGAACCTGCCTCCTGCCACCATCAACATGCCATCCAGAGCACCCAGGCTGTCCACAC
+CAAGCTACCCTCAGCCCCTGGCCACCCTCCCATGCTCACTGGTGCCCATAGTTGGGAGGG
+GGCCGAGGTAGCAGGAACCTGACATGTCAGCACCACCCTGAGGATGCACACACCTGGCCA
+GGTTGTGACAGCACCCAAGCTCAGCCACAACTTTGCTCCGAACTGGAGCAGGCACTTCCA
+GGCCTGCATGGGCAGGGGACTTTCCAGGCCCCCGAGAGCACACAGATGCCTGGATCTGGA
+GCTGCAGCTGGGTGGCTGCAGCTGCACCCAGGAGCACAAGCTCCTGCCCTGCCAACATGG
+TAAGGCAGGGTTCCTGCTGGGATCACCTATTGCCGGCCCCTGCCACTTCTGCAGAGCCTG
+CAACCCCCCAGCCATGCTTCCCTTGCTGCAGCTGGTGTCCTTGCAGCAGCTGCTCAAGGA
+GGGCCACCACCATCAACAAGTCTGGAGATACCGGTTGGGAAGCTATTAGTATCACTCTAA
+AAATAGTCATTTCACCCATAGAAATGGATAAGATCATTAAGGGGATCATGTAGAAGATAA
+CAACAGATAGACAATAGCATTTAGGAGCTGGAAGAATTCTAATACTAAAAAATAGTCAAA
+ATGGAAAATAAGAACAGAGAATCAATTCTAGAAACCAAGGAGAAACTTTAAAGCATGCTG
+GAGAGTGGTAAAGTGAAAGATCACGTCCATTTACAAATATTCAAACAAAACTGTATTTGG
+CTTTTTCTATATGATAGAAGAACCACAAAATTAATAAAATAAACTACCAACCAACCTCAG
+TAACATCAAAATTACATGAGAGCTGGCAAGAATTTTAGTTGCCAAATAGCATTTATTTGA
+GTACAAAATCCTGGCAGGCAAAAGCACTTGCAGACCCGACTCTCTGAGAACTTACAAACA
+AAAAGTGAAAAGCTCTTAGTTCATTTTGAGTCAGAACAATAAGGAAATTATGAAATCTAA
+GATGTGCAGGTTTACTTAAAAGTGATAATGGTTTATATTAACTGTGGCCCACACAGGGTC
+TCTCTAATCTAATGAAAACAGGACAGTCACTGAAAATAAGGACTAATCAATGGCCAAATG
+TTTCTTCACTATGGGCAAAAATGTGATTTCTTCATCTGGGCTTTAAGAGCTATAAATAAA
+ACACATGGCCGGGTGCATGCCTATAGTCCTAGCTATTTGGGAAGCTAAGGCAGTAGGATT
+CCTTGACCCCAGGAGTTGGAGGTCAGCCAACTCTAAACAAACACAAACATCATTCTGACA
+AATGACCTTAATGTAGGATCTCTTTGGACACATCTTCAGCAAGCAGTCATTTAATAAATG
+CCTTCTGATAGGCAGAATGTAGCTGCTCATGGCTCTTTAAGTATCATATCCAGAATATGA
+AGGGTTTGGAGAGAAGTTGCATAATGGACTTGCCCCTTTCCTCAATGGGCAGGTAATGTA
+TACAAAAGAACCCATACCCAAATTATAGCATTTTTATTTTCCAATACTATACAAAAAATA
+GACTGTGCATATCTTAACAGATCCAGATCCAAATTAAATACTTTTTTTCTATTTCAAACT
+ATTCTAAGTTGCTAAGGTGATAATCCAGTTTTGAGCTCTACTCTCTTCCACTGACTACTT
+GGCTCTCATAAGCATAAGAATTCTTGCCCTATTTCCCACAAACTCCATAAATTGACATTT
+CTTTTTGTAAGAAGGGGATATTTTCTTCTACACTTGAGTCCTTACATCTGTGAGATTTCA
+TAAGTATCTGAGATTTCACACTCTTGCTATTTTCTTAGTGTCAAACACAAGAGGAACCAG
+GAACTGTTTCTGGCATTTCTACTAATTACTATGTTTCTCATTCTTTAAATATCTGTGAAT
+TCATAATATTGAATCTGCCACAAAAACCATTTTGAATATTTCTAAATTCATGTTTTTTTC
+TAAATCCATCCTCACTCTTTTTAATACTTCTTTCAAGGGGCAGAGTACTTTACAGTAGAT
+TACTTTGTTTCTTAGATTAAGTATAGGTAGATGTCTAGAAAAGTGATTCTCCATTATTTT
+CTTTCACAGCCACCCCCAATACCCACCTTCATCCACTCACCCCACTTGCCACCCCCATTT
+CTATCACTTTTCCCTTTTTGGGCAGAAAAGAGACTTGAGGGTATTTCACTCATCTAAAGA
+AATTGCCACTTTACTCCATTTTGCCTTGTTGAAAAGTTAGTAGCAGGGCAGGATGCTCAA
+GAAACAATGTGATCAAAAGAATATGTTTGAATTTTAAGAAGTAGACTAGTTCATAGAAAA
+AATAATTTAACACTTGAGTAAGCACAATATTTCTATAGAAAGACAGACTTCTACAGATCC
+ACTCCTCTGAGAAAATGCTTCAACAGCCTGTGCCTTAAAGCCCTTATTTAGAATATGTTA
+ATATGATACCATTAAGCAATAATTTAAGGATGGTTAAAAAAAAATTTTTTTTTTTTAAGC
+ATAGACTCCAGTTGATTCGGTACAACAAGCTGTTTCCAGACCACTGGTCTCATAATAAAT
+ATTGAGACCTATACTACTGATAGATGGAATTTATTAAGCTTTTCACATGTGATAGCACAT
+AGTTTTAATTGCATCCAAAGTACTAACAAAAACTCTAGCAATCAAGAATGGCAGCATGTT
+ATTTTATAACAATCAACACCTGTGGCTTTTAAAATTTGGTTTTCATAAGATAATTTATAC
+TGAAGTAAATCTAGCCATGCTTTTAAAAAATGCTTTAGGTCACTCCAAGCTTGGCAGTTA
+ACATTTGGCATAAACAATAATAAAACAATCACAATTTAATAAATAACAAATACAACATTG
+TAGGCCATAATCATATACAGTATAAGGAAAAGGTGGTAGTGTTGAGTAAGCAGTTATTAG
+AATAGAATACCTTGGCCTCTATGCAAATATGTCTAGACACTTTGATTCACTCAGCCCTGA
+CATTCAGTTTTCAAAGTAGGAGACAGGTTCTACAGTATCATTTTACAGTTTCCAACACAT
+TGAAAACAAGTAGAAAATGATGAGTTGATTTTTATTAATGCATTACATCCTCAAGAGTTA
+TCACCAACCCCTCAGTATAAAAAATTTTCAAGTTATATTAGTCATATAACTTGGTGTGCT
+TATTTTAAATAGTGCTAAATGGATTAAGTGAAGACAACAATGGTTCCCCTAATGTGATTG
+ATATTGTCATTTTTACCAGCTTCTAGATCTAAACTTTCAGGCTTTTGAACTGAACATTGA
+TGACAGTGTTCATAGTTCAACCTACTGAACATACAGTGTGCTTGATTCAGAATGTTATTT
+TGTAGAAATTAAAATTTTAACCTGGTGAAAAATAAGTTGATATAAGTGGTATAATAAACA
+ATACACTGAAATGGTTACTGTCACAAACGGTGCTAAATAATGATATAGGAGGTTCCACTC
+TCAAGTCACCTAGAAGTTTGATTACATATTGTTACTTACAAAACTATAATAAATTGGATG
+CACAGCTGTTTACTTCAGTCTGGTGTCTTCAACCAAAATATGTACCTTATACCAAAACAA
+TGCTTATTCCAAAATATTTTTTGTAGCTAGTAGTTCTTTCCTTGGAGGTAAAGAAAATAC
+ACCCAAACTTTTAATTACCAGGATTCAGAATATTTAAGAGAACAATTTTAGTTAAGAATC
+AAATATACAGAGATTCAAAGAGGGGAAAAAAAGGAAATATTATAGAAGACAAAGGTCAAA
+CTGGCATTCCAGATCTGGAGCAATTTTGTAAAGCAGGAAAACAACTATGACAATCTGTAG
+CTTCTTAGATCATTATAGTGAATGTCCCCATTTACTATAAGTGTTTTTATAATGGTGTTT
+CCTAAATAAAGGAACATAAATGTACACTAAAGGGTGTTTCCCAAGAATAGAGGTGAAGAT
+ATTTTCATTTTGTTTAACCCACAAACTATTTGGTCAAAGGAATATGTAAAGCTAAATAAA
+AGCACATCTGGTAGAAATTCATGGCAATGCATGTTGACAAGATGTGCTTGGACCTCGCTT
+GCAGCATCTGGCAGTGGGTAGCAGAACAAAGGTAGGAATCTCACAGGCTCTCCTGTGTCT
+TTTCTGGAAGAGGCTCCGTGGTGGTGGCACTAGCATTTGCAGCCGAATTCAAGACTTCTC
+CAAAATCACCACCAGCAGGCTTGGTTCCCCCTACTTTAGACTTAAAAAAAAGTTCAAAAA
+AGGGAAAGACATTATGAAACATAAAACTAGCTGATTCTGCATAAAGTAACTCTAATTCAC
+TTTCAAGAACAAATACATCAGCAACCTTATAGCTCAGTGATTATTATATATGTATGGAAT
+TTAGTATTGTTGCAATGTTCAGTGTGGTTTTATAGTAAAACTCATGCATTCTCCCTTGCT
+GAAATATTCAGATTGGTAAATTCTACCCCTTCCCCTTTCCCCCTGCTCCTTGTTCTTCAC
+AGGAAGTCTGTCTAGAAAACTTTGTAAGGTCTATTATTTTAAAGTACCTAGTGAACTGTC
+TGTCTCTACACTTGCATAACATTTTGTATTGCATCGAATTGCTCATTTAGCTACACTCAT
+TCAAGAAATATTGAATACAACATGGGAAAGAAATATATGTTTTTTTCTCAGTTACAGTAT
+AAGCTTTCTAACCCTTTAATACTTAAAGTGTGGTTCAAGGACCTACAGACTCAACATTAC
+CTGGGAGCTTATTAGAAATGCAGGATCTCAGATATCCTTTCTACCCCACCCAACTCCAGC
+TACAGAATTGAAATCAACACTTGAACAAAATCCCTGAGTTGTTCATGTGCACATTATAGT
+TTGTGAAGCACTACTCCAACCTATCTGGCCTGAAATTTTGCCAATAAGCATTTATTTCAA
+TATATCTGCCTTGCATTTGTATAATACTTTTTCAAAACCCTTACACATGTCACTTTATCC
+TTTTCAATGCTAATCTGTATATGCTCTCTCACTGTTACACTGTCCAACAGGACAGCTAAC
+AGTAAGAAAACAGTCAGTGACCATGGATGCAAGAAGCTTATAGTGGGTTTGAACTTGACC
+TTGCTCTTAGCTCAATCTTAATTGAGTGGTCACAGACCCCTTATTTTCACTCTCATTCTT
+TTTGATCTACCATCCAAATTGTTTGGGAAATGCGAATAATGTGTGTTCATTGTTTATTAA
+ATTTATTAAAACACATTCCTTAATTATAGTATCAAATCTCCTTGCAGTTCAACATGTCTA
+AAACTGAACTCCTTCCCCCGACAACTAGCCCCTTCTCTATTCTTTTTTAACACTTTATAT
+GGCAATAGCACCTACCTAGCTGCCCCAGCCTGACACCTGGGGTTGTCCTGGATTCTTATC
+CAACTTGTTCTACATCCAATCAATCTTTTTTTTTTTCCGTGTCACTTCTCACTTCTAAAT
+AGCTCTAGACTTGGTCCCATTGCACTAACTTAATTCACTCTCCATCATCTTTGGCTTGGA
+GTACAACTCCGTCCTTCCATCTAATCTGCCTGTCTCCAATCGTTCTCCCCTTTGATGTGC
+AGGGCAGCCACTGATCTCTCTAACATTTACAGAAGAATGCACCACTTGGGTTGTTTAAAA
+CCCTTCAATGGCTTCCCATTGCCCCAAGTTCAAACTCTGCAATGTGGCCTACACATCTCT
+CTAGCTTCACCTCCTGCTCAATATCCTACAGCACAGTGAAGTTCTTGGTGGTCCTCAAAA
+GGGCCCTCAAACTTCAAACATTCCCTTCAACCTAAAATCCTCAATGGACATTACTGAGTC
+CTCTAAGAGGTCTTCTCTGACCTTCCCTTCCACCAAGCCAGGTGAACTTTCTGCCACTTG
+TCCTCATCACACCCTCAGCTTTTCACATCAGAACCCTTACCTCACTTTAGTTTCATTGGC
+CATTTAATTGTCTAGGCATCTTGCAGAAGGGGTCCATGTCTCTCTTGCTCACTGTGGTAA
+CTCTGGTGCCTAATACTGATTGACTGGCACATGGCAAATGCTCAGTAATCACAGATGAAT
+GAATCAACCCAAAATCTAAATGGACCTCATGTTTAATTAAATATAAATGTAATTTAACAA
+AATTATATCCCCAGCATGTAATTTTACAGCTTCCTTAGGATACTTGGGGTATCTGTTTAA
+TACGCTATCCTTTTTTTTTTTTTTTTTTTTTTTTTTTGAGACAGGGTCTGGCTCTGTCAC
+CCAGGCTGGAGTGCAGTGGCATAATCGCTGCTCACTCTGCCTCCCGGGCTCAAGCGATCT
+TCCTACCTCAGCCTCCCGAGTAGGTGGGACTACAGGTGTATGCCAACACATCAGCTAATT
+TTTCTATCGTTTTTGGTAGAGACAGGGTTTTGCCATGTTTCCCAGGCTGGTCTCAAATTC
+CTGGACTCAAGTGATCTGCCTGCCTTGGCCTCACAAAGTGCTGGAATTACAGGTGTAAGC
+CACTGCGCCCAGCCAACATATTGTATGTTTTTAAATTACACTTTTTAATCTGAATGGTGC
+CTAGTCATATTTTAAAGCAGACTTCATTACAATTTATAGAATCTAAATATATTCAGGAGA
+GTATATAGTGAATGACCTGGAAGTTTCTCCTCATGTCCAATGTCAAAAACACATAAGATT
+CCTGGTTTTCCAATTTGCCATTTCAAAAATTAACACTTGGGGCAGATTTCAAGGAAAGGC
+TATAACAGTCCTAACAATATTGAGAACTGAATTTTAGTAATCCTTGACTTCCTGCAACTA
+CAGTTTGCTTTCAAATATATGACTTGGCACTAAGAAAAATAAAGCAGGTCTCTTGAAATG
+ACATAGAAGAATGACTCTTATATATATTGTTACTCATCAGATGCATATTGAGCAATGTGC
+CAAGAACTGTTCTAAGCCTTTGAGAAGTATCAGTGACCAAAAAGAACAGGTCCCTGCATT
+TATGGCTCACAAAGCACCCTGCTAGTGAGGGCTGAATGAATAAGCTGTAGGACTGTGTGT
+GTACAGTGTAACTCCTCTTCTGAAAAAACATTCATATGTCTGCATACAAACAGAAAAGGT
+ATGTACTAACGTTTGTATGTTCAAGAAAAAAAACGATCCAAACATCACACACCAAGGCGC
+CTGTCAGGGGGTGGGATGGTAGGGGAGGGATAGCATTAGGAGAAATACCTAATGTAGATG
+ACAGGTTGATGGGTGCAGTAAACCACCGTGGCACGTGTATACCTATGTAACAAGCCTGCA
+CATTCTGCACATGTATCCCAGAACTTAAAAGTATAATAAAAAAATAAATTAAAAAAAGAT
+CCAGATCACTGTAGAGTGTTTTATTTCAATAAATGTACCCTGCTTTTAAAGATGCATTTC
+GTGACTCAAAGTTCTGAAAGACTAAACTGAATATTAGTTTTTAAACTGACTGATATAAAA
+ACATTTAAGATACTAGTTTTAATCCTTAAAATATATCCCCTATAATTATCAGAGTTAGGA
+AGTAATGAAAATATGGGTTTTATACAAACTCCGTAGAGAGGGTCGAGGAATAGATGGGAA
+CTAGACAACTTTTGAGGTTGCCTGTGATCCTAAGAGTTGATGATTTTATAGCTTTGAATA
+TAATCTCAAAGATAATATAATTTACAAATCAATAAAGCTCATTATTATGGGGAAATGTTC
+ACCTCCACTAAAATCAAAGAAATCAAAAAATAAAAACAGTGAATCATAAACGATCATCAT
+GGCATCATTATAATAAAAAAAATGTCCAACAATTGAGGACTGAACAAATAATATCCATTA
+TAAGGTAATACAGGCCAGGCATGGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGGCC
+GAGGCGGGCGGATCACGAGGTCAGGAGATGGAGACCATTCTGGCTGACACAGTGAAACCC
+CATCTCTACTAAAAATACAAAAAATTAGCCGGGTGTGGTGGCACGCGCCTGTAGTCCCAG
+CTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCAGGAAGTGGAGGTTGCAGTGAG
+CCAAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTGAGACTCCATCTCAAAAAAA
+AAAAAAGTAATATACAAGCAGCCATTGCACATAATATTGAAAGAGAATACTTACTGATAC
+AGGAAAATGATTATGATGTATGGCTACTTCTTTTTTAAAGCGTAACAGCATAATAGCACA
+TACATCTATCACTGTCTGAGTGGTAGGACCAATTTTTTGTTTTCTTTCTTGTGCTTCCTA
+TATTCTTGTTAATTGTTGACAAGAAAGTTATATTAAATTTTGTCCACCTACAAAGGTACT
+TGAAATGAATAAAGCAAAAAGCAGCACAAATTTCTAAAGTGCCATTTCTTTGTAAATTGT
+ACATTTCCTTTCAGCATGTGGCATGCTGCCACACTACAGCATACACTAAAAAGATATTAA
+GTACATAACACCTTAAATGTCCACTAGTAACATAAGGAGTAAAGTTATTTACATTCTTTA
+GATATTTTTAGAAAGAAATATTAATGTCAATGATTTTCGCACAGCAAAGTTAATTAAGAC
+ACCAGGCAATGTATCAAAAAGACCCTGTTCATCTCTCTACTTGCCTTTAAGTTTTCGACC
+TTTTCTTCAAATGATTTAAAAGTTGGGGAGTTTCTATGGAGAGAAAAGAAAAACAAATAG
+TAAATACAAATACTGAAAAAAAATCCAACTAGTTTGAAAATATAATTGATTCCTCTTCAA
+CATTATTCTCAATCGGCAAAAGAACAGATATAATCTGTACCATATATGTGCAGGTACATA
+CAAGTATTTATAATGTAAGATTCTCAATTTCTGATCTAATATTTTAAGAGTATGCATTTG
+ATTCCATGAACAGGGCCAGTCTCAGACATAAGTAATATAGATATGGTCAAGTACGTGTGT
+AAGGAGAGGTAACGAAGCCGGGTAAAATAGCAATTCTGTCACTTCCCCAACCAACTTGTC
+ATGGTACAAGAAAATGCCACCATTAGATCAGTTTAATTTTGGTTAAGGTACTACGCTCTA
+AAATCCCTATTTTGATTCACATCTTCCCTGGCAGAATTTCTACATGAACACACATCACCT
+AAGTGGGACAAGCTTATGAGGTTCAATATCAGGGAGCAGCATAATAGACTGGGAAAGCAG
+GGACCAAAAAGAAGGGGGAGAAGCATAGAAACGGCTTTGCCTACTTCACAACTCTGTCCC
+AAAGGATGAGGAGAGCACGCTGAGCCCACAGGACATTCATTCATCCATGTTACATTCACA
+TCTATCCATATTAATTAAGGAGGATCATAGCGCCTTTGTCTCTCACAAAGGCGCTTTGGA
+AACAGGGTTTCCAATGCTGTTATCCTATCCAACTGACCTTGAATATCCTTCCTACTACCA
+AGATGAAAAATGCAAAGAAAGGAAAAGGGGTTTCTTCCTTCCCACGGTGGTGATGGCAGA
+ACAGTTAAGCCAACAGCTCTCAAAGTGTGGGCCCCAGACCAGCTGCTGCTGCAGCTATCA
+GGAAGTCATAAGCAATGCCAATTTTCAGGTCCCACCCCAACTCTACAGGATCAGAGGCTC
+TAGAGGTGGGGCCCAGCAAGCAGCGGTTTCACAAGCACTCCAAGTGATTTTGATGGACAC
+TTAAGTTTAAGCCAAGCACAGATTGTTAAAAATCCTCTAACTCTCTAGAGAGGTTAGGTG
+AGGTAATATCACTTGCAAGTGCTAATGAAAGCAGATAGTAGAATTAAATCATAGTTGGCT
+CCAAATGTCACAGTGGGATGGGGGAAGTGAAAATGGGAAGGATGAAGAAAAGGAGAATGT
+AACTAAAGCGAATGCAGACAGAGGTGGCGGGACAAAAGAAGGTTTGTTAACAAGTAGTGC
+TCACTTTGTGAACAGATTTCAGACAGGAAACAAAGGTTTTACAAAATAAAATAGAAATAA
+TTTTTTTAAAAACAAAATCAAAACATTTAACGGATCTCTTGCACCCATCCCAACATCAGA
+GGAAGTGTAGCTGAAAACTGATAGAGTGTTAAACACACAGCTTGTTTCAAGGGGAATTCT
+AGTTCCCTAATTCAGAACAGTTCAAGTTAAACATCTAAATAAAGAAAAATAAAGCATAAG
+ACCAACTACATTTCATAAAAATATACTTTACCTCATAGCAGGCATGCTAATTGAATGCTG
+AATGGAACGTATACTAAGAGGCAGCATTAAAAAGAGATAGAAATAAGGTTAGTATAGTGG
+TGCTTCAACATTATTAAAAGCTGACAAAACTTAGCTCCCCAGGAGCTTTATTCTCTTGGC
+GCCATGAAGAATTACCTACTTTTTGAGGTGGAGGGGATCAAAGTTATTCCAACATAATTT
+ACTTTTATTCAGGAGCCAATTAATTCCCAGGAGTTACTAGAGCTAACAATACCACCTTGC
+ATTTTTACAGCACTTTGAAAACTAAAGTGCTTTCACCCGGAGCTGTAAGGCATATAGGTG
+TTAAATGAGTTACCGTAGGTCACAGCAGAATCAAGAATAGAACTTGGGTCTAATTCAGTG
+TTTATCGCCTCCCCTCAAAAATGAAGCATGCACACACACACATACACACATACACACACA
+AGCAAGGCCAGGGAAGGGCTCTTAGTAAGACAAGGAGGCAACTGCCCACTCAAGGACAAT
+GCAGTTCACTGACCACTCAGGTTCAAGGTTACCTACTCTTAGCCATCTCCCATAAAGACC
+ACCTCATGAGATGAGAGTGCCTTCATTCCTAGGCTCGTAAAATGATTGTATTCTGCTAAT
+ATTGTTACTATGCTTATAATAGTTTGACCACTGGCACGACTTTGGTAAATAAACTTTCCT
+TTGGGTAAAGTGTATAGGTTCAAGGTATTAATTCTCAGTTATATTTAAATATTTTGTGCG
+CTTATGATTTCCTTTTCTTAAAGACTCATTTGGTACAAATGATAACGTGTCTTCAATGTA
+GGTCCTCAAATCTAATTTTGCATTAATATCTGATAACATGGAGAATGATTGTGATATATG
+TCAAATATGCTGGCAATCTGTGTAATCAGGATTATCAATGAAATATTTAAACACCTCTGT
+ACTTGATGTCTTACATAACAGGAAAAGATGCATGTAACTCAGTATTCTCTCTATCCTACA
+ATGGTGGTCAATACCTAGGGTATAAGAGTATAATAATCTATTCTGGGAGGAATTTGATAA
+TTCTTTTCCTACTTTGGATCTATCAAAGTGTGCTGGTCCCAATCTCTAAATTTACAACAC
+CAGAACTCTAAGTATCACCTGTTCTTCCTCAGACCCTTCTGCTGAAGCTGCCTGGAATAG
+TCACATTGCCACAAACCACCTTCTACCATAACTGATATGATAGGTGGATCAGTGGAGCAC
+CACCCACCACTGCTAACCTCCCAGTGGCCTACAAATTGTTTGGAATGTATGAAAAATGAA
+GGAGTGAAGACAATTAAGACTCTTATCCTAGCATATTGTAATTAGGACACTAAGCTGCTG
+GACACTTAGATGTTGAAGAGGATCTGGTGGGACCAGGTGAAAGCTGACAGAACACAGAGG
+AAACCAGTTCCCAAAGAAAGAATCGAATATAAGCACACAGAGAGGTAGAGCAGATGAGGT
+CAGGAGAGGTGATCATGCAGGGAATCCAGCAGGATGGAAGAGGAATAGGTTTCTTGGTTT
+CAATAATAGAAGCTACTTCAATTTCCCAGTTGATGGAGCTGGTTTGGGTGGAGCCTGGCC
+TTGCTTTCTTTTCTCTCCTTGAATTACAAAAAAACTTTGTATTTGTGCAACACATTCTTC
+TTTTTAGGTGAGCTAAAAGTTACATAGCTTTCTGTTCCTAATAATCAAAACTCTTCATTA
+GGACATTCATTTTGGCAGAAATCGCTGAAAAAGAAGGTAATGGCCAAATATGTGATAAAT
+TCCTTGTCCCGGGGACCCACACATTGAATTTGGTAGTATCAACAAAATGTGGAAACAGGT
+GGATAAGTAAGTGCAAATTTCAGAATTTCACAGCTAATTCTAGTCACTGTCCCTAAGAAC
+CCATGTACAATATCACTTCCTCCAGCAGTGGATCGGTTGGGCTCTATACCACTTTACCTA
+GCATGTACCTACTAAATATGTTTCAGTGGTAATATATAAGGAAAGGCAAGGAAGTGACTA
+GACTGTTTATTTTGTGAAAAAAATCACTGAAATGAATTTGGTGTTGAGCACTTTTCTGTA
+TGCATTATATCACACTTGAAGATAAATATACCCATTAAACAGAATAAAATCAGTTAACAG
+AGTCAAAGTCAAGGTCTCTCTGCTTTTATGGTAGCTATTTTATAGTAGGAAGAAAAGGAG
+CACACATCAGCTTCAATTCTATCTGGTTGCTGGATCCTCCCCATAATCCATAGTTAGATG
+AAATTCAATTTTGTTGGTAACTAGTTGTAATCTAACTATAGGGTGGCTGTTCTTTCATTT
+CTGGCTTCTCTATGGCAAGTTACACAAAGCTTCAACTTGCTCATCATTTTCAGTTTCATT
+CAAGCTTAAATGTAATATGGAAACCTTCAAAAGTAAAAAGTCATGTTGCTACGGGACCAG
+AATCATCTCTAATAGATAGGTTGTAAGAATCGGTTACCATCTATAAGGCACATTTTGTTA
+AAAATGTTGCATCTTATTTGTAACCCCCAAATACATTAATCTGTAATCAAACTAGGAATG
+CAAACATGGGCTCCTCAAAACACTGAAAAAAAAAATCAGGATAATCTGATTCTCACTAAG
+TACTTTTCAATCTCACACTGCATTTACTCTTACTTTGAAAAAGTCATTTTTTTAAAACAG
+CTGAATTGATTTTTAAAAAATATTCCTTGTTTCTAACAGTTATCTGATGCTTTCATGCTC
+AATAATAATAAGAGAGGAGGGGGTAGAGGGAGGATAAGGAAGGAAGTAGCAGCAGCGGGA
+GGAGGAGAAGGGAAAGTTAATGGCTAACATGTTGGACTGCTTACTATATACCACGTATGC
+TTTTCACAGCTATTGATGTACTATTATTCCACTTTGCCCTCACACAATCTTTTGATGTTG
+GTGATCACAGCAGCTATTGTTCAAAGTGCTGGACAGTGCCTAGAGGGGCACTGTCTTAAA
+CCACCACTGCTCTGGGGAGGCCCAGGAGGACAGTGCAGGCTCCAGGACTAGGTGTGCTCG
+GTTCCAGTCCTGACCATCAGCCACTTATACCTGCTGTGCAACCTTGGGGAAGTCACTTAA
+TCTCTCTATGGCTCAGTTTCCTCATCTGTAATATCAAAAACAATAGCATCTGCTTCTGAG
+GTACTATTGTCTCGCTGGGCTTATAAATGTTAATTATTATTATAACACATGCTTTAATTG
+AAACATGAATTAGCATCTACTGTATATTATACTTTCACATATGCATAGAAAATATGCAAA
+CAGGAGGGGAAATATAAGCATATCACGTTGAAGCTTTCAAATTTCACATTGAAGCTTTCA
+AATTTCAGCATTATTTTGGTTTTTAGCTCCACCCCTATAGTCTACAGCAATGCCTGGCAC
+ATAGTTAGCACTCAATAAATACTTTTGAGTGAAAGAATGAATGAATAAATGAATAAACAA
+TTTTGATAACTAAAATTGGGAATATGGGCATGAAACAGAGAAAAGTTCATTAAAGTGTTT
+CAAATTCTAATCAAAAGATATTCTTTTTCTGACACGAGGAAAGAGATCATTTCTTTTCCC
+ATTAAGTGGTGGAAGTTTTCAGCAAAAGGGAATTGTCTAGCAGGACTTTAATGAGCCCAA
+ACCAAATAAATATCTACAGGGGCACATGAAGAAACACACATTTAAAAAGGAGAAATTTTC
+TTTGGAAATAAAGGCAAAATTAATTAGCACTTCCTCTTAAATATACCAAAAATATGAGAC
+AAATGTGTCTACTGAATATTATAGTATGCTTTTAATAACACTAAAATTTTATGTTTAACC
+CTGGCACTGACTGCAATGAGAAGGTTCTTTTAAAGTTTCCCTCAAAATGCTAAAGGCATG
+AGTCAATACTTTCACATAGGCATAGAACATATGCAAACAGAGGGGAAATATAAGCATATC
+ACCTGAGGGAAAAGCAGGCTGCCCCAGAGGGCCTCCCAGGACAGCACTCATGACCACGTC
+CTCCTTGGCCTTGCTACCACCACACCTCATTCTCAGGACATCAAGAGCAGCTCTCTCTCT
+CTCTTCTCTATTTCCTTATACATCTCCCTCCCCTCAATCAAGGCATAAGGCAAATATCTA
+AATCCCAAGTGCTGATTTATCAACTGACTATGTAAAATAAAAACTGTTGCTGAGTCTAAC
+ACATTCAGGTTGGCAAAACTGCTGCATTTTCTCCTTCTATATCCATAATTACATTAAGGA
+GTAAAATCACCGGCATAAGTTTGCCAGGTAAAATGGACCTAGAACAAACAGTGAGTGGGA
+TTAAGGACTAACCACCTACTTCATAGCACTTAGCAAAAGGAGCCTACTGTATCCACCTCC
+ATGGGAGAAAAGGACTTATTGCTGGAATTGTAACACTCAAATCTACAGCCTAAGCTCCCT
+TTCCTTGGGTAGTTCTTGAGGGAACGTGGCCAATATTTGCCTCTGTGACTCACATAATCT
+AAAAGATGTAGGTTTTCTTTATATGTGTCAACACATTAAATCAGAACACAATCAGGACTT
+CTTGGCCTTGAAATTATTTTTTTAAATGCCTTTACCTAACCTGTGATTTGCAAGAATTAC
+AAAGTTTAACTTTCAAAAGATAATCTCATTTCTTTCATTTCCAAATTTTAATCAAAAACC
+TTACTTTAACCCCTACATACTGATGGGCAATTAAATATTCATAAAAACTTAATATTTATT
+AAAAACAAGACTGAAAATGGTACAGCATAATCTTAATTATATTTTTTAAACAAAATGGAC
+AAAGTGACTGTGAAAGGAGCTAGAAAACAGTTGCAAAACATAATTTGTTGCTGATGAATT
+AATAAGACAGCACACACTGAGCCATATCTAGGTATGGCTTTAAGGTATAGAAAGGTATTC
+TTTAAAGGTATAGAAAAGTCTAGTGATATGTACTGAAGAAACATCATCCTCAATAGCCCT
+TACTTTTATATCTTACACTGATGTTTGCATCACATCGAACATTTTATAACCAGTACTGAT
+AAGGCTCTTCCATTCTTAACTTATCCCAAGTCCCCACTCTTCCCCTACTCCACTCTAAGA
+TTTTAAGCTTCATTCTAATAAAAGCCATGCGTTCTTTATGGTTATGCCCATGGAACCTGT
+CCACAGTAGACACTCTAAATGTTAGCAGAATGGGTGATGTGACTGGCTCTGTATTCAGTT
+ACTTATAGCACTTTTTAACTGAATGCCAACGATACACAATCACCTATCATTGGTTACTTG
+ATTTTTTAAGCATAATTTTAGCTTTAAATAGTTCAACATTTAGAGTTTATATATCCCTAT
+AATTTACTCTGACTTCCAGGGGTAAGTGTCACCAAGATAGGAGCTTTAAGTACCTGTTTG
+CTTACTTAAAAAGGCAAGCAGCTAGACTACCATGAGTGATTGCTTAAGAAAATAATCTGC
+ATCCATAGGAACAGAGATGAAGACTACTATATCATCCTTCCTGCTTATACTCTAAAGACT
+TTCCTCCACCTTAGTTTCCTCCAACAACTAATCAGATAATCAAAGAGTCTGCCTGGGAAA
+GAGAAAGGTTTCCTCAACATCACAAAGTCTCTTTCTATAAGGCATGGTTTGAGCTAACAT
+CTTTTTAATGTGCTTTTTTTAGCTTAATATTCTTTTCCCTTTTTCAAACCATGAAGTTGC
+CTTGTGTACATAAAGAATATAACAAGTGTAAAGAAAGAATAAAATCATAAAAACTATAAG
+CTAGTAAAACAAGTATTAAAAAGTGCAGAGTAGTGGCAGATTTTACCTTATGTATATTTT
+ACCACAACAACAAAAAAAAAGGTAGAGTAACCAATAGAAGATGGAAGACTAACATCAGGA
+GGCAGTACATATGCAGTCTGTTACAATTGTGTAATGAAACCCAGGTGAAGAATTCCAACA
+TCCTTACAAAAGTACCAAAGAAACAAAAGCATCAAAACAAACAAAGTCAGACATTAAAAG
+GGAGGAATTTTGCATGCCATGGTAAAGCTGCTTCTTTTTACCAAAGAAAAAAGTAAAAAA
+GAAATGTCAAAATCATTTCCATATCCCTTGAACCACAGTGTCAAATACTTCTTTTAATTT
+ATCAACTACCCATGGTATACAAGAAACCCTCCCTTGAAATTAGGAATGCACTAGAGAAAA
+AGATACTCTAAACGCAAGAAAATTATGTACTGGACAAACACGATCATCCAACGTAGCATG
+GTAATCTAATCTCAGCACACTTTTCTTATACAACTGCTGGACTGCAGTGATGGTTCAAAC
+TCTCCTTACCTAAAGGAATGTGAAAAGGCTTGCAATCTGTAAGAAGCCAGAGTAAGCATT
+AAAAAAGAAAGAAGTTCTGATAAATCTAAAACAATTAAATAACCTAAGTTTTAAACATAT
+AATGTTTTCCCTGGGCTCTAAACTGCTACACAATTCAGTCAGCATAGAGAAAATGAACAC
+CTAATAGATACATACATAATTGTCAAAAGAGTTCAAGAAAGCTATATTTATTACATTATG
+CTTAGACAATGACAGTCTAAATATAATGAGCGAGGAATTTGTTCTTTTGGTGTAAAGTAT
+AACACATAAATTGACCAAATCTATTCAACCAAGAAATTCTGGTTGTAAGATATACACTTT
+CCCCACAAATGCAAAACACGAAGCCATGCAATCTGAGCATTTTTTTTTAAACACAAATCT
+TGCATGCCAACAGAAGCACAGCTGACTTAAACCACATTTGTCATTTTCATCACTATCCTA
+ATCCACATGAGTGAAGGGGGGGCACAAAAGCACTGTGAAGTGGTTTTATAAAAATGGCAA
+GGAAAACTCTGCAGACTAATCTAAATGAAAAAAAAAAAAAGCAACAACTCAAAATCAAGA
+TTTTGGCCTAAGCATGAACATAGTTACAGCTTACCAGTTAGAATAAAACAGTGCACAAAT
+GAGCATGTTGTAATCACACCATGATATAAAATGTCACATATAGAACGTGAAGCCAAATCT
+GAATCGAAGCGTGCACTTCAGTGCTCCTGTAGTCATCCTTAGTAACACACCAGGCTCTGC
+CCACAATCACAAATTTGCAACCAAAGACATACTTACCCTGCATGATCATGAAGAACTAAA
+AAGACAAAGAAGTTCACAACCAGAATTTTTCAACAACCTTAAATGATCATCAGATGATCA
+TTTGATGTTAGAATGCTAGGCCTAGAAGACCTTAGATGAGCCTTCCAGGTACTGGTTTGA
+AGGAGTGCCCTCCCTCACTCTAACAGGAGTAGCTAGCATCAACTAGAGCCAAGGTCAGGA
+AACAGATGCAACAACAATAACATTTTAATTTGCGTCAGCTACTTAATGAGCAAGGAAAAA
+TGAGGACATACTTTACATCTTCCAGCTTTTTGGTGATGACTGAGCCAACAGACGAAAAAG
+CAGCTGAGGCCTTCTGTCCAGCCTGGGATAAGGTTTCAGATGTCTTCTTGTAACTATATT
+AAATTATAAACACACAGAGCAAAAGAAGGGTCAGCTCATCTTTTCTAATATCAATTGTTT
+CAAGTGCAGTGGTCACCACCTGCTGGAGAACTCTCAAAAAGAGAAAACATTTTTCAGAAC
+TTCTAAAATCCTTCATAACCAGCAGAGCGGCATCACCACATCTTCGTATGCTCAACCCTA
+AGCTCAGGCACAATCTTCTGCAGTGCCCTAGTCCAGCCAGAAAGACAGAGTCCTATAAAG
+GCAGGGCCAAAGAAGTCAAGGTAAGGGCTAAAAATAATCATCAAACCAAGATGAAAATAA
+GCAAAGGCCTGAAAGAACTCATACCTATTGTTCTTTTCTCACATAATCCAAACAAAACAA
+AAATGAAATCAAATTCCTCAGATGCCTTTGTCAACTTGATTTCCTAAAAAAGGGCCAGAA
+GCAATTAGTAGCTGGCGTAAGTAGGACCCATTTGTATTTTATTATCCAAATACATTTTAT
+GGGCATACTTTCTAAAAATTTTTGCATGTCTTTAGAGAGCTACCAAATACGGACATGATG
+GACTTTCAACAAAGTATGTAAAATATGCAATGCTTAAAATTATTCTAGTGTGGTATCTGC
+TATCACGCAAAGCTATAATTTACCACCTCCTTCCCAGCTACCTGGAGATTAGAGAAGAGA
+AAAGCAAAAACAAAAAAATGATGACAACAACAACAACAAAAAACAAAATAATATCGTACC
+TACCAAAACAATTCCCACATTATGGGAAAGAATGCTCAGGCATTTTTACTTACCCTGTCA
+AGATCAAATACCAATAAAAAAACATGGTTCATGGTAATACTGTTGAAAAAATAGTTTCCT
+GTATGTTTTCCCACTGCCAACTTAGATGGGTAGAAAATGGACCAAAAGACTGGGGACTCA
+AGTACTGTCATGTTAAATGCAGTTGGCCTCACTTCTGATAGTTAAATTGTAAAACAACTT
+CTGTGCTCACCAGCTCTGCAGATGGCTCTCAATACAGAAGACAGAGCAGTTCGGTTTCTG
+CTGCTAGAAGCTTGCTCCTCCTTGTGCCGGGAAACAAAACTGCATTATGATAATGCTATA
+TCATAGCATGTGTGGTCAAAAAGACAAAAAGCCTAAGGGATTGACCTCTGCCAAGAGCAT
+ATATCTGAGACTACGACCTGAGAATCTTTTGATACCTACACAACAAGGTTAAAAAAATAC
+ATTAATAATAATAATAAAGACTGGCTCCAGACCTGAGTTTGAATTCCCACTCCACATTTT
+GAGAGGTTTGTGACATGAAAACTTAATTTGTCTGAGCCTGTTTCCTTATCCAGGGTTATC
+TTGCCACCCATTCTTACTGGGTTATTCTGAGTACTAAAGGACAAAATGTACATATTTGTG
+GCAAGTCAATACATAACACTTATGGGATTTGAATTTTATTTCTCCAACTGGCTAGCTTTC
+TTTCTATTCCTTAGAATAAGTGGTCTGGAAAAATTGAAGTTACAAAAAAAGGCAGGCACA
+CTTGAAAATCAGAAAAAAAGGGTGCCGTGTCGTCCAAAGAAAAGCTGCTGAAGCATCCTT
+ATCCTCTTTTTCTTCCCCTCTCCAGACAAAAGGCACAACAGTGTCCTTTACACTCCCAAG
+GAAAGTGTATGATCAAGGAAACATACGCAGATGTTGCTGTCACGTCTTGCCACCCTTTGG
+CAATGTTCTGTTTTAGTTCCTGTAGAGAATTGATTCCAAGTTTCCGCTTGATCTCTGCTA
+GATGCTTCTCTTTTGCTGCTAACACTTGAGACAGAGTCTGGATTTCTTCTTCTACCTATG
+AGGAAGGGGTTTGGGGTAAGAATATAGCAAAAGTCATTCAGTAAGTTAAGATTATTACCA
+CAGAACTACATCCAAAATTCCAGTCATTAAACATTTTTTTGAATCATTTATCTTTCTCTC
+TAAAAACAATGTATAATGTTGTTGAGTAAACTGGTTACTTGCTGATCTCTCCTGTAGAGT
+TCTCTTTCCTCCTCCATGGGAGCTCTTTATAATCCCATCTTAAGCTGTTTTTGGCCTTCT
+CCTCTCTCCCTATACTTCCTTACTCAGCTATCTCATGTAGGTTTAGGACTCAAATTTCTA
+CACAGATAATACTTAATAAAGCACTCTAACATCCACTCTCCCGACCTGTGGGTCTGCCTT
+CCCAGCCTAGACATTTCTATCTGAATGCCTACAAAACTTGTATTTGTATACTAAATCAAA
+ATAATCTCCATCCCCTACCAAAACACACACAACCAAGCCAAACCCAAATCCAATCTCCTT
+GCATATTTGATATGAGTATATATACTGGATACATATACTCAGTCCCTGTGTCTGGCAAAG
+TCATGGCCATAATAAATCAAACCGCCTCCTCAGGAGATCCCTGCTCTCAAGGGTTTCATG
+TGAACCCCTTGATGCTGACTGCCCAGACTTGACTAGGTGGTTAGAGGTGGGCCCTGACCC
+ATGGACAGCCACCCATCAAGAGCCAGTGGATGAGCCCAGTGTGAAAAGAGGTGCTCAACT
+ATTCGTCTCTCTCACTCAGGAATCTAGTTTGAGAAGTGAGATGACATTGCAAGTAGAAGC
+TGAAAAAACTTGAAGAAGCCTTGAGGTATAGGTAGGCTACAGTGAGATTATGAGAGGTAT
+GGAAAGCTTAAATATGCTTGAGGAATCTAAAACTGTAAGCAGAAGCTATGAAGAAAAGGA
+AAAAATGGACAGAGTAGAACAAAAGGCTAATCCAGGAAAACAGGGAAAATGGTAGACTCT
+CTATTTCAGAAACAGGGAAAAGGGTGGACTGCCTATTTCAGAGAGAAATAGACACCATGT
+GGAAGAGACTTTAGGTCCCAGGAAATTGAAAATCTAGGTCCCTAAAGTATATCCATTAAC
+ATTCAAGACCCTCAGAGAAATGCGTCTCCTGGCTTGTTGCAAAGCCATATTTTCAGCCCC
+AACCTGCACGGTATTTCTATGATTTCAAAGACAACATGCCCTTTAAAAATAACATAGAGT
+ATTGCTCAGTCAAATGTTTTCACAGATGTTTAAGTCTTTAGAGAACACAAAACAAAGAAA
+ATTAGTGCAACGGAGAAAAGGATAAATCAAATGTGATGCAGCTGCCAAGAAAAAAAAAAA
+AAGAAGAAAAAGAACCTACAACACCACTCTCAGATAAGATTAACTGGAACAGAGGTCCCT
+CAGAACAAATAAATAATCCCCTGTGCTTGTCAGAGTCACAAGTACTGGACCCAGTTTTGT
+AAGTCACATTTTAAGATGTACATTGACGAAGTGGAATACGAGAAGAAAAGGACAAAAAAA
+GAGGAAAGAATAAGGTTCAAAATTAAGTAAATTAAATGATTTGCCCAAAGTCATCAAACA
+AATAATGTAGGAACCAGAATTCCTATCTAGGTTTTCTGAATGCACGTCTCAGTTTACTGG
+CTGAATTCTCATGTACACTCTCTTAAGCTTCCCACTTCCTCTGTCTCTACTTCAGGCTCC
+AAAGCTTCAGACACTTCTAAGAATAGACTTAAATGGTAAGTTTCCCACCCCTTAGCACTT
+CTCTGAGGTACTCACTTCCTCTAATGAAAGCTGCAAAGACAAACCACTCTAAATCTTTCT
+GAACAATGCACAACACAGTATATTCCCCACCTTTGTTGGTTAGCTTGTGCTGCTAACACA
+CCTAGCCCAGCACATCATGGCTGCGATTCCTTAATTCAATATATACATGTAAAACAGAGT
+GACTTTAAAAGCATAAAGAGCATGATTAAGAATCTCTGATGTGTCTATCACTATATACAA
+AGATCAACTCAAAATGGACTAAGGACCCAAAACCATAAAACTACTAGAAGAAAACATAGG
+AGAAACACTTCAGGGCATTGGTCTAGACAAAGATTTTATGGCTAAGACCTCAGAAACACA
+GGCAACAAAAACAAAAATAGACAAATGGGACTAAATTCAAGGAAATCATCAACAGAGTGA
+AGAGATAACCTGTAGAATGGGAGAGAACATTTGCAAACTATTCATCTGACAAGGGACTAA
+TATCCAAAATATACAAGGAACTCAATTCAACAACAAAACAAACAAGCAATCCCATTTAAA
+AAGTGGGCAAAGGATCTAAATAGACATTTCTCAGAAGAGACATATAAATGGCCAACAAAT
+ATATTAAAAATGCTCAACATCACTAATCATCAGGGAAATGCAAATCAAAATCAAAATGAG
+GTATCACCTCACACCTGTTATTATGCCTGTTATCAAAAAACCAAAAAATAACAGATGCTG
+GCAAGGATCCAGAGAAGATGAAACTCTTATACACTGTTGCTGGGAATATAAATTAGTACA
+GCCACTATGAAAAACAGTATGGAGGTTTCTCAGAAAAACTTAAAATAGAAATACCACATA
+ATCCAGCAATCCCACTACTGGGTTACTTATCCAAAGGAAAGGAAATCAGTGTATCAAAGG
+GTACCTACACCCCCACGTTTATTGCAGCACTATTTACAATACCCAAGTGTCCATCAACAG
+GTGAATGGATAAAGAAAATGTGGTATACACAATGGAATACAATTCTGCCATAAAAAAGAA
+TGAAATCCTGTAATTTGCAGCAACATGGATGAGCCTAGAGAACAATACGTTAAGCAGAAT
+AAATCAGGCACAGAAAGATAAATACTGCATGTTCTTACTCACATGTGGACGCCAAGAAAA
+AACTCTGAACCCATCTAAGTAGAGAGTAAAATTGTGGGTGTTAGAGGTTGGGAAAGGGAG
+GATGCCTACAGGTTGTGCTTCAAACGACACTGTCATGAAAGTAAAAGACAACCAACAGAA
+TGGGGAAAATATTGGCAAATTACATACCTAATAAGAGTCTAGTATCTAGAACATATAAAG
+AAACTTACAACTCAATAAAAAGACAATCCAATTAGAAAATGGGCAAAGGACTTAAATAGA
+CATTTCTCCCAAGATATACAAATGACCAATAAGCACATGAAAAGATGCTTAACACCATTC
+ATTAGTAATTTGAGAAATGCAAATCAAAACCACAAGGAGATACCACTTCATACCCATTAG
+GATGGTTACAATTAAAAAAAACAGAGATTAATAAGTGTTGGCAAGGATGTGGAGAAATTG
+GAACCCTCAGACACAGCTGGTGAGAATGTAAAATGAAGTTGGGCAGCAAAGCAGTTTGAC
+AGCTCCTCAAAAAGTTAAACATAGAGCTACCATATGACCCAGCAACTCCACTCCTAGGTA
+TATATAACAAAGAGAATTGAAAACACATCCAGGCTGGGTGCAATGGCTCACGGCTGTAAT
+CCCAGCACTTTGGGAGGCCAAGGTGGACAGATCACTTGAGGTCAGGGGTTTGAGACCAGC
+CTGGCTAACATGGTGAAACCCCATACTACTAAAACACAAAAATTAGCCAGGCATGGTGGT
+GGTGTGCCTATAATCCCAGCTACTCAGGAGGCTGAGGCAGGAGAATCACTTCAACCTAGG
+AGGCAGAGGTTGCAGTGAGCTGAGATCATGCTACTACACTCCAGCCTGGGCAACAGAGCA
+AGACTCTTCTCAAAAAACAAACAAGCAACAATAAAAAGAAAACACACATCCATACAAAAA
+GCTGTACACAATTGCTTACAGCGGCATTATTCATAACAGTCCTAAAGTTCAGCCACTGTG
+GAACACAATTTGGATACTTCTCAAAGAACTTAATACAGAGCTACCATTCAATGGCAGCAA
+TCCCATTACTGGGTATAGAAATTGTTCTACCAAAAAAACACCTGCACTCATATGTTTATT
+GCATCACTATTCACAATAGCAAAGACATGAAACCAACCCCGGTGCCCACTGTCCAATGTG
+GTACATATACATCATGGAATACTATGCAGCCCCTAAAAAGTACAAAATCATGTCCTTTGC
+TGCAACATGGATACAGCTGGAGGCCATCTTCCTAATCAAATTAACACAAAAATGGAAAAC
+CAAATACCACATGTTCTGACTTATAAGTGGGAGCTAAACATTGGGTATACACAGACACAA
+AGATGGGAACACTAAACACTGGGGATTCCAGAAGTGGAGAGGGAGAGTTGGGGGAAAGAG
+CTGAAAAACCATGTTCACTACTTGGGCAACAGGATCATTAGAAGCCCAAACCTCAACATC
+ATGAGGCATTACCATGTAACAAACCCGCACATGTACCCCCTGAATCTAAAATTTTTTAAA
+TAAAAAATTTAAGTTTAAAAATGTTTTAAAAGGGACTATAAAGAAAATGAAAAGGAAAAT
+CCACAGAATGGGAGAAAATATTTACAAATCATATAGCTGGTAACTTCATTTGTTAAATAA
+AGACTATGTTTCCTCTTCCATCAATCATAATAGCACCTGCCCCGTAAGACTGTTGTAATA
+ATTAATGAAATAATGCATGTAAAGAGCTCAGTTTAACGCCTCCCACACAGCATGTAGTCT
+ATAGACATTAGGTGCTATTACTATTATTTTTATTTTGTTGATAATAAAACAATACTGAGA
+ACTGTCAAGGATTTGAAAAAAAATGCTCTTTCAAAACACTGTAAGAAATATGCTGGATAG
+CATTTTGGCCATGTTGCTATATACTCTTAAAAACCATTAGACCCAGGCATAATGCTACTT
+CCAGGACTTTATCCTAAAGCGCTAATTAAAGAAGTGCATAAAAACTTACATGAAGGTATT
+TTCATCAAACTATTATTCATAATAGCAAAAAATGGAAACAATCCAAATGTTTATAAATAA
+TATAAATTAAAAATGAGCTTGCGGAAATTCAAAATGGACTACGCAGCAATTTAAAATGAG
+GTTGCACAAGAGTATATTGGCATAAAAATGTTTTTGAAAATCAGTTAAGTGGGAAAAGGT
+TATCTGTATTCTAATGCCCTCTACAAATATAAAAATATATGGCTGGGCATGGTGGCCCAT
+GCCTGTAATCCCAGGACTTTGGGAGGCCAAGGCAGGTGGATCACCTGAGTTCAGGAGTTC
+AAGACCAGCCTGGCCTACATGACAAAACCCCATCTCTGCTAAAAATACAGAAATTAGCTG
+GGCATGGTGGCACACGCCTGTAGTCCCAGCTACTCAGGAGGCTGAGGCAGGAGAATCGCT
+TGAACCTGGGAGGCAGAGGTTGCAGTGAGTCAAGATTATGCCACCACACTCCAGCCTGGG
+CAACAACAGAGTGAAACTCTGTCTCAAAAAACAAAACAAAACAAAAAAACAACCACACAA
+ATGGTTTATCACCCATCTGCCTTACCCATTCTATCCCCACCTTGTTTATAAAACTTTGGG
+CGAAAAAATGAGTAGTACAAACAGACAGAAGATCATAGAGACGACTTGAACAATACCATA
+CATCAACTGGACCTAACACATATATGTACAGAACAGCTCACCCCAAATTAGTAGAAATAC
+ACTGTTCTCAAATGCACATGAAACATTCTCCAGGACAGAGTATACGTTAGGCAACAAAAC
+AAGTCTCAATAAACTTAAAGTCATACAAAGCACCTTTTCCAACCACCACCATGAAACTGG
+AAATCAAAAACAAGAGGAAAACCAGAAAATTCACAACTATGTAATAATCAAACCACACAC
+TTTTAAACAACCAATGGGCCAAAAAAGAAGTCACAAAGGAAATTAGAAAACACCTTGAAA
+TGAAGGAAAACAAAAACAGTGTATTAAAACTTTTGGGATGCAGTTGAAGAACTGTCAGTA
+AGAAATGTATAGTTATAAATGCCTACATTAAAAAAAATCTCAATAACCTAACTCTACACC
+TTAAGGAATTAGAGAAAAATTTAAAAAATAGAAAACTACACCCAAAGCTAAGAGAAGGAA
+GGGAATAAGGAAGAGATTAGATATTAGAGTAAAGATAAAATGGACAAGAGGAAACAATAG
+AGAGAATGAATAAAAGCAATAATTCATTCTTTAAAAAGATCAACAGTGCATTAAGGGTTA
+AAAAAAAGAAAAAGACAGCCAGGCGCAGTGGCTCACGCCTGTAATCCCAGCACTTTGGGA
+GGCCAAGGCGGGCAGATCACCTGAGGTGAGGAGTTGGAGACCAGTCATGCCAACACACTG
+AAACCCCGTCTCTACCAAAAATACAAAAATTAGCTGGGAGTGGTGGCACGTGCCTGTAAT
+CCCAGCTATTCAGGAGGCTGAGGCAGGAGAATCGCTTGAACCTGGGAGGCAGAGGTTGCA
+GTGAGACGAGATCGCACCATTGCACTCCAGCCTGGGCAACGGAGTGAGGCTCCATCTCAA
+AACAAACAAAAAAAAAGAAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCTCGTCTCT
+ACTAAAAATACAAAAATTAGTCAGGCGTGGTGGTGCACGCCTGTAGTCCCAGCTACCAGG
+GAGGCTGAGGTACAAGAATTGCTTGAACCCTGGAGGCAGAGGCTGCAGTGTGCCAAGACT
+GCTGCCACTGCACTCCAGCCACCTGGGTGACAGAGCAAGACTCCATCTCAAAAAAAAAAA
+AGAAAAGAAAAAGATGAGTGAAATTGACAAACCTATAGCTAGACTGACCGAAAAAAAAAA
+AAGAGAGAGAAGGCATAAATAACTAAAATCAAATGAAAGTGGGGACATTAACTAACCTTA
+TAGAAACAGAAAGGATTATAAAAGAATATTATGAGCAATTGTACACCAACATACTAGATA
+GTCTAGAGTAAATGGACAAATGCATAGAAATATACAAATGACTAAACTGACCCAACAAAA
+TAGAAGAAATCTGAACAAGTAAAGAGATTGAACAAGTATCAAAAATCTCCCAAAGAAAAG
+TGTAAAAGTAGATAGCTTCAATGGTTAATTCTACCAAACATTTAAAGAATGGACAAACCT
+TTTCAAACTCTTCTAAAAAACCAGAAGATGGTAGAACACTTTCCAACTCATCTAAGAAGC
+CAGCATTACCCTATTTACCAAAGCCAGAGAATGATATCACAAGAAAACAGCAGCCCATAT
+CTCCTATGAATATCCAGCAGCATATTAAAAGGATTATAAAACATGACCAAGTGGAATATA
+TCCTAGGAATGCAAGGATGATTCAACACATGAAAATCAACCAGTGTTATATACCACATTA
+ATATAGTAAAGGGGAAAAACACAATCATTTCAATAGGTGAAAAAAAAAGCATTTCATAAA
+AATCCAATACTCTTTCATGAAAAAAAAAACCCACTAAAACTAGGAATAAAAGAGAACTTC
+CTCAACGCAAGTGCATTTGTGAAAAAAATGACAGCTAATATCATACTTATGGTTAAAGAC
+TGAAAGCTTTCCCCATAAGATCAGAAAAAAAGACAGGGATACCCATTTTTACCATTTTTA
+CACAATATTGTACTGAAGAGTTTAGCCAAAGCAGTTAGACAAGAAAAATAAATTAAAGGC
+ATTCAAATTGGAAAGGAAAAGTAAAACGATGTTTAATCACAGATGACATGATTTCATATA
+TAGAAAATCCTAAAGAATCCACAAAAAAGGCCAGGTGCGGTGGCTCATGCCTGTAATCCC
+AGCACTTTGGGAGGCCGAGGCAGGCAGAACACCTGAGGTTGGGAGTTCACAACCAGCTGA
+CCAATATGGAGAAACCCCATCTCTACTAAAAATACAAAATTAGCCGGGCGTAGTGGCACA
+TTCGTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGACAATCGCTTGAACCTGGGAGGT
+GGAGGTTGCAGTGAGCCAAGATCATGCCATTGCATTCCAGCCTGGGCAACAAGAGTGAAA
+CTCCATACCTTCCCCCCCACCGCCCCCCCCAAAAAAAAAAGAATCCACAAAAAAATCTAT
+TCAAGAGTGGTTGTGGTGGCTTATGCCTGTAATCCCAGCACTTTGAGAGGCCTTGGCAGG
+AGGATCACTTGAGTCCAGAAACATAGCAAGACCCCACCTCTACTGAAAAATAAAAAAATT
+AACCAGGCAGATGGTGGCAAGCGCCTGTAGTCCTAGCTACTCAGGAGGCTGAGGCAGGAG
+GATCACTTGAGCTGGGAGGTCAAGGCTGCCCCGAGCCATGATCACATCACTGCACTCTAG
+CATGGGTGACAGAGCAATACCTGTCTCAAAAAAATTTTTTTAAATATATTTGAGCTCATA
+AATTCAACAAAGCTGCAAAATATAAGATCAAGATATAATATTCAGTTATGTTTCTACATA
+ATAGCAATAAACCACCTGAAAAGAAAATTTAAAAAAAATCCATTTACAATCACATCAACA
+AGAATAAAACACTTAGGAATAAATATAACTAAGGAAGTATAAGACTCGTACATAGAAAAA
+TGTTTTGTACATTGCTAAAGTAAAATAAGAACTAAATAAATGGAAAGACATTTCATGTTC
+ATGGACTGGAAGACTTAATATTGTTAAGATGGCAATACTCACCAAGTCAATCTATAAACT
+GAACGCGAGCCCTATCAAAATGCCAACAGCATTTTTGTGTGGGTGGAAAAGCAGATTCTG
+AAATTCATATGGAATTGCAAGGAACCTTGAATAACAATTTTTAAAAAGAAGAAAAAGGTA
+AAGAACGCATATTTCTGGATTTCAAACTTACTACAAAGCTATAGTAATCAAAATAGTGTG
+ATACTGTCAAAAGAAAAGACATATAGATGAATGAATCTGAATCCAGAGTCCAGAAATAAA
+CCTATACATCTATGGTTAACTGATTTTTTTTCTTTTTTAACAAGGATGCCACGAGCATTC
+ACTGGGGAAAACTAGCCACATGCAAAAGAATGAAGTTAGATCCCTACCAAAACCATATAC
+GCTAATTAACTCAAAATGGATCAAGGGCTTAAATCTTAAGAGCCAACACTATAAAAGTCT
+TAGACAAAAACATAGGGGTAAATCTTTATCATCTAGGATTTAGAAATGGATTCTTAGATA
+TCACACCAAAAGCACAAACCAAAACCATAATGAGATATCACTTCACACCCACTAGGACTA
+CTATAATCAACAACACAGAAAATAACAAATGTTGCCAGGGATGTGGGGAAATTGCTGATG
+GGAATATTAAATGGTGTTAATACTGTGAAAACAGTTTGGTGCTTCCCAAAAAAACTTGAA
+ACATGGGCCAGGAACAGTGGCTCACATCTGTAATCCCAGCACTTTGGGAGGCTGAGGTGG
+GAGGATCACGTGAGGCCAGGAGTTTGAAACCAGCTTGGGCAACATAGCAAAATCTCATCT
+CTATGAAAAATAAAAATTAAAAAATTTGCCAGGCATAATGGCATGTACCTGGAGTCCCAG
+CTACTCAGGAGGCTGAGGCAGGAGGATTGCTTGGCCCAGGAGTTCAACATTATAGTGAGC
+TATAATCATGCCACTGCACAATCACCAACCCACAAAATAGAGCAAGACCTTGTATCTTAA
+AAAAAAAGTTAAAAAAATTTTAAAACATTAAACATGGAACTACCACATGATGAAGCAATT
+CCATATCTAGGCATATATGAAAAAGAACTGAAACTAGGTACTCAAGCAAGTATTTGTTCA
+TAAAATGTTCCTAACTCACTACCCACCATAGTCAAAAGGTGAAAAATCACCCAAATGTCT
+ATGAATGGATAAATGGATAAACAAAATACAATAGATACATGTAATGGAATATTATTCAGT
+CATTAAACATAATGAAGCACAGATATGTGCTACACCATGAATCAACCTCAAAAACATGAA
+GGGAAAGAACCCAAATACATAAGGTTACATATTGTATGATTCCATTTATATGAAATAACC
+AGAAGACAGTTAAATCCATAGAGTCACAAAGCAAATTAGGTATTGCCAGGGGCTGAAGGA
+GGGGAGTAGTCAGGATTGAATGCTTAATGAATACAGGGATCTCTTTGGAGGTGAAGAAAA
+TGTGTGGAACTTGAAAGGGGTGGCAGCTGCACAACACTGTGAATGTTACATGTTACTGAA
+TTATACTCGTTAATTTTTTTGCCTGTAATCCCAGCACTTTGGGAGACCAAGGCAGGTGGA
+TCACTTAAGGTCAGGAGTTCGAAACCAGCCTGGCCAACATGGCGAAATCCATCTCTACTA
+AAAATACAAAAATTAGCTGAGCACAGTGGCAGACGCCTGTAATCCCAGCTACTCAGGAGG
+CTGAGGCAGGAGAATCACTTGAACCCAGGAGCCAGAGGTTGCAATGAGCCAAGATTGTGC
+CACTGCACTCCAGCCTGGGCAACAGAGCGAGACTCCATCTCGAAAAATAAAATATAATAA
+AATGGTTAATTTTTATGTTAAATGAATTTCATGGAAGAAGTTAGGAAAGAAAAAAGTAAG
+AAGGGAGGGAAAGGAGAGGAGGAATGGGGGGGAATGGCAGAGGGAGGGAGGGGGAGGGGG
+GGCGGAAAGAGAAAAAAGAGAAGCCAGAAGGGGAAGAAGGAGGGGAGGGAGGGAGGGGAA
+GGAAGAAAGAGAGGGGAAGGAAGGAAGGGAGAGAGGGGAGGGAAGGCAGGGTAGGGAAGG
+GAAGGGAGGGGAGGGAAGGAGGGAGCTGGAAGGAAGGAAAGGCGGAAGGAAGTTGGAAAG
+TGGCCATCTCTGCAACACAGCCAAGGGTAGAACAAAGTCACTGATGCACTGAAGAGCAAG
+TGTATCAGATGTCAGTGAAGTCCCTTAGAAGACATTCACTACTACTCCTCTCATTCATTT
+CCTGCTTCACACTCTACTTTTCACATCTATTTTACCCATATATACTTTTTTCTCATATAA
+AAACGAACCGATGTCACCCTCTTCTATCTCCTCTCCCCTACTCAAGACCTGCTGGAGAAG
+TAAACACATATGCTTTCTCTCCCCTGGAACTAACTATAAACATATCACCATGTACTTTAG
+AATCACAAATGACAGTACATTTTAAGTGCAAAAATAAAGTTGCAAAAGGAATGGTTCTTT
+ACCTTTGCAAGTTCTCTTCTTAGCTCTTCCTGCTCCTCTTCCGAGAGGGTCTCTGTGGCA
+CTGATCGTGGCAGCAACATCTTCTCCTTCCTCAGGGACTGGGTCTGTTCTCAGCAGACCT
+GGTTGGGGATTTAAACCATTTTTTAAAGTGCAAAATCTAAGTAAAATCCCTATTTAAGCT
+CCTCCACTGTCCTAGCCAGAATAAAGCCAATTAGAGTAGATCCACACATCTCATCTCTGG
+ATATTCAAATGACCTGGCTTTCTCAGCAAAGGACAAAAGAAAATCTGAGCTAACCACCGG
+AAACTACCAAGTAGACTCTGCCAAAATATGAATTTAGAAAATATAGCATTCTCTTAGCTT
+CTGTTCATAGTCTCAGTCACAATATAGTTATGGCAGAAGAGTGAAGGGCCCAAAATGAGA
+TCTTGCTGAGACTTTAAATTGCTGCAAAAGTAAATCAGTATAAATTAGATGAAAGATTTT
+AGCTCCTTCCCAGTAACCCAGGGCAGGAGTTTGCATATCTCTTCAGCTTGCTGTGGTAAT
+CAAAGCCAACATTTCATAAACTCAGTAAAGGAGTAACCACTGAATGAACTAAATGTCCTA
+AGTAAATTTTATTCTGTTTCTTTCCATTAGTGGAGGCAGAAAACATCTTCTTGTAAGTTC
+TTTTTTTGTTGTTTGTTTGTTTGTTTTAGGAGGTAGAGACAGGGTGTCGCTATGTTGCCC
+AAGCTGGTCTTGAACTCCTGGCTTCAAGCCATCATATATATATATGATGATATAGATGAT
+TATATCTATCTATATATATCTATATCTATATATCTATATCTATCTATCTATATATATATA
+TATCATCCAGATACCCTTATAAAAGAATACTAAGGTATATGTTCAGAGACATGACCAACA
+GCCACACAGAGACATTCTACACTACTGAAGACCAACCACACCGCACCCATTCCCCTTGGA
+ACGGAGCCTGTCAGGAAGAACAACTGGAGAGTGACCAGGAGGCAGCTGCCCCTCAGATCT
+CCCCTCTTTTCCTGCCCAACCCTCACCCACAGGCTAAGATGAGGCCAGAAAGGCACCCCA
+ACCTTGGGTGCAAAATTGAAGAGGCCACTAAAACACTCAATATAAATATCTTAATGCAGT
+ATTTTTTAAAAATCAAATTCAAAGAACCCATGATGAACAAAAATGCCAAAATTTTAAATT
+GAAGGATCAGTATTGCTGATACTTTGTCTCAAACTCCAAAATGGCTCTGCATGAACAGCA
+CTATTGGTAATCTCATCTTTATTTAAAATTGTGATATTTTATTCATGATTTTCTTTTACA
+TTAATTTTTAAAAATATTGTATTTGTATATTATTTGACGACTAAGCTTTTTGTCACCCCC
+TTCCTGGCCTCAGCTGCCTTACCCTAGGCTTCAGTTCAGTTTACAGATTTGGGATTACAA
+AGTCTCCTCTGGCAACAGATTTTTTTTTTTTTTTTTTTGCAAAGAAACCAGGGGAAGGTT
+TACTCCTCTGCCTGCTCTTCCTGCCAGTGAGCATCACAGCCACTGCAGTTGTTCCCTGCT
+ACCCCCCAGGACCATTTCTGAGAACTGCCAGTTCAGCCACAGCAGCAATGTGGCATCCTG
+CCCAATGCAAGGCGCCAGGGAGCAGACACAGAAGAAAAAGGAAGGAGAATAACCACACTG
+TGGAACAAGCAGCCAGCGTCGCAGCAAGCATTAGAGAATTACATGAGTCAATGAGATGAT
+GCTTATGTACATGGTGTACAAGTTACAAAGGCACTTGGTACAGGCTCTACTGTACACTCA
+CTGATTAATAGCAGTTAATAATTATAATAATAATCATCAGCATGGCAGCACCAAAATAGT
+GCCTACCTGGAAAGCACAGAACTGTTAAAGGCATAAAAGTAACACAAAAAATTCAAAAAC
+CACAAATCGGACTGGCAAAAAATATGATTAAGCTCTTGACTGAATATAAAATATTTAATA
+GGTACAATCAGCAAGTAGAAAAGCTCAATGCATAATTGCTTCCGCAGGTCTTCCTCTAAA
+ATATTTGTGAACAGACTGCCCAAATAATATTTCTATAATAGAAATCTGACTGTATCACTC
+TTCAGCTTAAAATCCTTTGGTGATTCCTTACTGTTTTCAAAGCAAAGTGTGACCCCTGAG
+GTTGGCAGGTAGCCCTTACTGGACCCGTCTCCTGCTAGCTGGCATTGGCACCTCTTACTC
+CAACTCCTGCCAAACCACACCGTGAACAACGTGCTGTACTATGTACTGTCAGAAACCATT
+TCCCAGCATCTGTGTGTGCTTGTAAATCTACCCTCTATGTCAGATTATGTGAAGAAAGTT
+GTATGAGATTGAAACTGAGAGTCAAGCATTCAAGTAACAATCATATAAGGCAACACAGTA
+AGAACCATAACAGAGCTACCTGTTAAACGTTATTTTATTTTTAATGTTTTGTACAGAACT
+CCCAGGTTCTCCAACTACAACAGATCTCCAAAACAAAACAAGCAAAACTCAGGTACCAAA
+CCATTACTTAAATAGCAAAGACTCTTTCATGCTTTTTTGATACACACTGTTTTGCAAATC
+TACTCAAACAAGGGGAGAAATACAGTATCTGACTGCTAACACAATGCTTTATGTATACTG
+CCCAATTCCAAAAAGAATCCAAGGGGATTCTGGTTCTATTCAAGTATGCGGCTAGGCTAT
+CAAGGAAAATAAATCTCTCAGAAAAGAGGATGACGGGTTGTCCAGTTGGCTTCAAGTCTG
+CCAGGATGACCTTGAGATTTTATATTCAGCATCTAAGAAAGTTGGTAATGACATGTTCTG
+CTCTTTCCACATTAGCCCGTAGGTGGCAGCAAATCATTATCATTAAAATTAAAAGGTGCA
+GTCTGGAAAAAAAAATTAGAAATTAAAGAACACCAAGGAAGAACAGAATGGTAGATACCA
+AAATCACCAGCAAAACATCACAGTCATGCCTTGAGAAAATTATTAACCACAGCCACCATG
+ACAGAGTGCATTCCATTTACAGACAAGTCCAAATTAAGTGTTTTAAATACTTATGTGCAA
+CACTTCTGTGAGGTGGGGATCCCTGTCACCACTTACAGATCAGGAACCTCAAGCTTACAG
+ACATTAAGCAACTTGCCCAGGTTAACACACCTAAATCTTTGGTGGAGGTCAGATTTTAAA
+CCTAGACGGTCTGATGTAAAAACAAATGCTTCACATCACTGATCTGAAAACAAAGACAAA
+AGTAGGAGGCTGATGGTCAGACCTGAAAGGTATCTAGAAGCAATAATAAGACCCTAAAAA
+GTGAAAGAATCTGGCAGACTAGATCAAAAGCAGTCTTCATTAATTCCAACTAAAGTTTCC
+CCAAACCTGGGAATCCAAATTTTGCCTTATATATTCGTCTAGATATGATCCTGTTTCTTG
+TATGTTCAGTAATGGTATAGGATTTAATATGAAAATAGAGTCTGGCTTTTGGGAGAAAAG
+ATTAATTTCTCATTCACAACATGAAAGGTGGAAAATAAGAACATTTAAAAGTATAGATTA
+TTGAAAACCATAATCCAAAACTTATTTGTTCATTAATTTTAATGTTGTTTTTTTTTTCTC
+AGAATCTGATGGAAAGCTGTTTTTAAAAGACAAAGATGGTGGGGAAAATACAATTAATAT
+CTACTGACATCTACTACACCAGCCACTGTGAGGGGAAGTCTACATGTTATCTTATAAAAA
+TAAAAACACCCCATAACCACCATCCGAGAGGAGTATTTTTTTTCCACCAGGAAACTGCGG
+TCCTCTAAGGCTATATAATTTGCCCAGAGTTACAGAGGCAGGATTAATACTTGGGTCTTT
+CTGTCTCTCGACTCAGCTCCATCACGAACATCTTAGAGAAACATCAATGATCATGGCAGG
+ACAAGGAAACAGGGCCTAGTCTTTCTCCATAGAAACGTTTTACTTTCCTGAGGGTCTAGG
+AACCTGTGGGGATCCCTGGTTTGAAAGTCACAGATAACATTATCAAACACAAGTGACTGA
+AAATGAGTGATAATTTCTTCCATCAGGTTATTAACATTTTAGCCATTGCCTTAGTTCTCT
+TCATCTAGCTGTGCAAACAGATTGTCAGCCTGTCTTCAGTTCCATCCATAGGATCCCTGA
+AGAGCTTTAGGTGGGGGAGTGACAAGTCTAGACTTGTCTTTGGAAAAGTCCTTCCAGCAA
+GCTGGGTATTGGGTGGCCTCCCCTGGGAAGGGTCTGGAGTCCACTGGCAGGGCAATGCAT
+CTCGCTGATTCCCAGCTGAGAGTTCTAGTGTCTCAGGGGTAAGGATGGAGAAGACAAGCA
+GAGACACATCCCATCAATCTGAAGATACTTTTTACATTTTACATCTTTGAGATGCACTGT
+ACAATTAATCAGCCAGTCATTGTGACATGGTTATCACCTGCAAACATGCTTCAAAATTTG
+CAAAATGGCTTAGAAAATGCCAGGTCCGGTTACAGACGTCTCTTAAGAAAGGCTGCACCA
+CAGACATTTTATGTGAGGAAAATAAATCAATAGAATAGACATAGATTACTCCAAGTTGAA
+TAGCAATTCAAATAAGTTAGATTATGGGTGTGAAGACATTTTAGGAAATGTTCTTTTTTA
+TTTTAGAAAATATGCACAGGAGTGTTATGATCAGTGTAAACGTCTGAATAAATCTAAAAA
+AGAACTTCAATAAATGTAAAAATTTTGGCCAGGCACAGTGGTTCATACCTGTAATCCCAG
+CACTTTGGGAGGCCAAGGTGGGAGGATCACTTGAGCCCAGGAGTTCGAGACCAGCCTAGG
+CAACAAAGTGAGATCCTGTCTCTACAAAAACTCAAAAACCATTAGCCGGGTATAGTGGCC
+TGCACCTGTAGTCCCAGCTACTCAGGAGGCTGTGGCGGGAGGATCGCTTGGGCCTAGGAG
+GTTGAAGCTGAATGAGCTGTGATCGTGCCACTGCACTCCAGCCTGGGCAACAGAGCAAGA
+CCCTGTCTCAAAACAACAACAACAAAAATTTTAATAAAAATTTTTAGGGGGCTGGGCATG
+GTGGCTCACACACACCTGTAATCCCAGCACTTTGGGAGGCAGAGACAGGCAGATCACTTG
+AGGCCAGGAGTTCAAGACCAGCCTGGGCAACGTGGTGAAACCCCATCTCTACTAAAAATA
+ATTTTTAAAAAAGATTTAAAACTTAAGTTATGATAAAGCAGGTTTTTTTTTAGTTTAACT
+ATTAGCATATTTTATACTTAATGAAACAAAAAATAATAGTAACATCTTACAATCTGTGGT
+GTCTTGGATTTGATGAAATACAACACTTCAAGACTTCAGAGTCCTTGTGAATAATGTGCG
+GAAGACAAAGTGGAAATGTGTGTGTGCGAGTGTGGTCAGAGCAGGGAAAGGCAGAGCAGA
+GTGGCCAAGAACCGGTAAGAGCTTAGTCCTGAACACATCTCTAGTTCTAGACTATAAAGT
+CCTGATGTCACTTTATCTCTCCATCTCAGAACTCACAGTGCCTAGAACAGTCAATGTTAA
+TATTGCATCTGAACTGAATTATTCTTTAAAGATTTAATTAAAGTAGCTCTCTCTTTACTT
+TCCCATGCATAACCACCCATTTGCCACATACTTTCACAAATTTCAACTGGGGAAAGCAGC
+AAAAGCGTTTTTACTAAAAATGTAGAACCTACACTTAAGCCAAAAATAAGAGTTTGAGGA
+GCGCCTCTCTCTGCTTGGGTGCAGCCCCAACCCCCCTTTGGAGCACCCACTTAAATGGTT
+ATCTTCCCTCTAGTTCTTCGTCTTTGACTTTTATTCCAATTATGACCAAGTGCTTCAAGA
+CTTTCTAAGATTATTGATTAAAAGCTTTTTGGCCATTGTCATACAATTTTAGATCTGAAA
+GAATTCTGAATCGTTTAAGTCAGCAGTCCCCAGTGTTTTTTGCACCAGGGACTGGTTTCA
+TGGAAGACAATTTTTCCACGGCGGTTGGGGGTTGATGATTTTGAGAGGAAACTGTTCCAC
+CTCAGATCATCAGGCATTAGATTCTCATAAGCAATGTGCAACCTAGATCCCTCGCATGTG
+TGGTTCACAATAGGGTTCATGCTCCTATGAGAATCTAATGCCACCACTGATCTGACAGGA
+GGCAGAGCTCAGGCGGTAATGCTCACTCGCCTGCCACTCACTGGTTCCTAACAGGCCACA
+GATGGGTACCAGTCCACCACCTGGGCGTTGGGGATCCCTGGTTTAAGTCAAATGCTTCAT
+TATATAAAGATGAGAAAACTGAGGACAGATTTTTACAAGAATAGGAAAAGACAAGATGAG
+CTTTGAAATTAGATGGTGTTGTGAGTTGAACTCTGCTGCCTTTAAAGATGTCTTCAATTT
+CCTAACCCCTGACAACAATGAATGTGTCTTTATTTGGAAACAGGATTTCTGCAGATGTAA
+TCAAGTTAAGATGAGGTCACACTGGATTAGTGAACTCTAATCCAATGGTTCATGTCCTTA
+TAAGAAGGAAATTTGAACGCAGAGACTCAGAGAAGAGATTATGTGAAGATACAGAGCGCA
+AAGCACAGAGAACACGCAGAGATTGGGGTGACATCACTACAGAACAAGGAACACCAAGGT
+CTGCAAGCAAACACCAGAAGCGAGGAGGCAGCAAGGATTCATTGCCCTGCACGTTTCACA
+GGGAGCAAGACCCTGCCAACGCCTTCATTTCAGATTTCTAACCTCCAGAACCGGGTGATA
+AGCCACCCAGAATGGCTACCGCAGCCCCAGGAGAATAATTCCGATGGAAAGGGGCATAAA
+CACTGATTCAGCCATTGACTAGTTGGTTGATCTTCTTTAATCACATTTATCTTCAAAGAG
+CCCCAAGCCCCTTACCTGCAAAAAATGGGTACACACAAGGATTTGCTGTTTCCCCCAGGT
+TCCATGCCCTATAACTTGTCCTGGCAATTGCTTCTCTCTCCTTTCGTCCTCCCTGAGTCT
+TGGCTCTCAGGTCTCACTTCCTCACTGCCCACTACTCTTCAACCCCCTGCAACCTTGTGG
+CTGCCCCTTCCACCTCCCTTCCACTAAGGACAATTCTGGGTCACTACCCTCATCTAGCCA
+CGCCAAGGCCATCTGACATTGCACTTCAGTCTGAAATCTCCATTCCTCTCCTCCCTCCTG
+GTTTTTCTCTTCCTACCTCTCTGAGACGTCATGGCTCCATCTCACTCTCTGGACATCCAC
+TTCACTCCTTGCCTCCAATCCTGCCCTCCTGCCTAGTTTGAGCTGTCACTATGTGTTGCT
+TAGATTCCTACCCCTAAGCTCCTTGCCAGTCTCTGACATCTGCAAATATTCCTCAACCTG
+CCCCAACAAAGAGCTTTCTAGAGTGCATATCTGACGACGCCACTCCCGTGCCTTAAGTCC
+TTTGATGGCTTCCCAGCTTCTTGCAAAGCTCCTCACTCTGGACAATCTGGCCCCACTCCC
+CAGCACCTGCCCCATCTCCTGCTACTGCCCTCACCAGCACAACACTCCCACTATACCCTC
+CAACCTGCAGTTCCTCCAGAAACACATGCTTTTTTTGTTTTTTAAGAAATGTAGGCCGGG
+CGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGACCCAGGCAGGCGGATCAAGAG
+GTCAAGAGATCGAGACCATCCTGGCCAACATGGTGAAACCCGTCTCAACTAAAAACACAA
+AGATTAGCTGGGCGTGGTGGCGTGCACCTGTAGTCCCAACTACTCATGAGGCTGAGGCAG
+GAGAATCTCCTGAACTCGGGAGGCAGAGGTTGCAGTGAGCTGAGATTGCGCCACCACACT
+CCAGCCTGGCGACAGAGAGAGACTCCATCTAAAAAACATATATGTGTGTGTGTGTGTGTG
+TGTGTGTGTGTGTATGTGTGTATATACATGTACACATAGATATGCGTGTATATACATGTA
+CACATAGATATGCGTGTATATACATGTACACATAGATATGCGTGTATATACATGTACACA
+TAGATATGCGTGTATATACATGTACACATAGATATGCGTGTATATACATGTACACATAGA
+TATGCGTGTATATACATGTACACATAGATATGCGTGTATATACATGTACACATAGATATG
+CGTGTATATACATGTACACATAGATATGCGTGTATATACATGTACACATAGATATGCGTG
+TATATACATGTACACAGATATGTGTGTATATACATGTACACATAGATATGTGTGTATATA
+CACACATATATACATCTATACGCACACATATATACATATATATACACACACATATATACA
+TATATACACACACACATATATATACACATACACACACACACACATATATATATATATATA
+AACTTGGCCAGGCATGGTGGCTCATGCCTGTAATCCCTGCACTTTGGGAGGCCGAGGCAG
+GTGGATCACTTGAAGCCAGGAATTCGAGACCAGCCTGGCCAACCTGGTGAAACCTCAACT
+CTACTAAAAAATACAAAAATTGGCCAGGTGTGGTGGCGCACACCTGTAATCCCATCTACT
+TGGGAGGCTGAGGCACAAGAATCACTTGAACCTGGGAGGTGGAGGCTGCAGTGAGCCGAG
+ATCACCCACTGCACTCCAGCCTGGGCAACAGAGCGAGAGCGAGAAAGAAAGAAATACAGA
+AAGAAAGAAGGAAAGAAATAAAGGTATTAACTCAAAAAAAATTTTTGTTTAAATGTACCT
+CCCATACTTTTTGGCCCATTTAATTTTTTATTATGGTAGAATATACAACAAAAATGTATC
+ATCTTTAACCATTTCTAAGTGTGTCATTCAGTGACATCAATTATATTCACAATGTTGTAC
+AGCCATCTCTGCTATCTCTAAAACACACTATTTTTCGTGTGTCTTTGCACATATTATTTT
+CTCTGCCTGAAACCCCATCCCTATTTCCAGGTCCCATTAGCTTAAATAAGTCAAAAGTGT
+CTCCTACTCTTGGGGGATCTCCCCTGGACCCCGTGACCTTGGCTGAGAAACAGTTCTTGG
+CTCTGGGAATAAGAACCTACGGTCCAGTCTATTGTATAGAATACAGACTGCAGCTGGGCA
+ATACTTGGCCTTCATGCTCCAATCCTGTGTCTTTAGCCTTAGCAGGATCTCTGATGCACA
+GTGTCTGGCACACAGCAGATGCGTGTCAACACTGTGGATAAATGGATTATAGGAAGTTAT
+ACAGTCAAGTTAGAAGGAAAGATAAGAACCCAGTCTCCCTTCATTCTCTCTCCTTTTATC
+TCGAGCTTTTTATTTTATATATTGCATTCTCACTTCACTGTTTTTACCTAGAAAGGTTTT
+TCTATTTAAAGCAGATGTGAAATGTCACTTTCCTAAAGAAATATGACTTCCATCTCATAC
+ATAATCTGTCCAAAGATTGTCACTTTTGGGGGCAGGTCACCTACCTTCATATTACAGGAA
+AACAGTGTGCAGTCAAAAGTACCATGGTTACATAGGTGGGACAAAAATGATATCACAGAA
+AGAATATGTCAGCTGCCCCCAAAAAAATTCAACTAGGAGGGAAAAAGATGCCAAAATGGA
+GTCTAAGATATCTGCTATTTAGCCTGAATGTTAACACTGCCTACCCAAGAAAGAATCTGT
+TAACATATATTTGAGCCCTGGAAGCGTCTCTGGAAAATAAAGCTGCACAGGCCTTTCCTA
+CACAAGTCTTCAAAGCAGGACCAATAACTTTAAGACCGGAGTCGCGGTAAGAAACTTCAG
+TATCTATGACTGTTTTATTTAAGCACAAACAAGAGGAAATATGCATCCCCCTTTTTAAAC
+CTAGAGGCATAAAAAGAGATTTAAACATATAATTCAAAGTATCTTTAGTGGTAACATCCA
+GAAAGATCACAGGATGTTTTTTCCCCATGTTAAGTCTGTGCCTGGGGCTCCCATTCTCTG
+TGCCTTGTTGTTTCTGGATGTAATAAAATCCCAGAAGTGGGAGGAATATTTGCAAGTCCC
+CACACCACAATGGTTGTCTTCGGGAGACCCAAAAGATTAAGCATCCAGTTAAGGCAGCGC
+TTCTCAGGCACGGCACCACGGGCGTCATGCGGTGGATGACTGTGGCAGGGACTGCCCTGG
+GCATCTTCCTGTGTAGCATCTCAGGCCCACTCACCAGATGTCAGTAGCAGCCCCACACCC
+ACACCCAGTTGTAACAACCAAAAGAGTATCTACAAACATGGTCAAATGCCCACAGTGGGG
+CAAAACTGTGGTTGAGAACCACTGACTTAAGGCGAGGGAGCATCTAAGAGGATGCTGTCT
+GCCACTGAGTGCCTTCAGAAGAGAGGGATGCAGCAGCTCAGGCCGTGACAACTTTAGATT
+CTTAAGGCTGGAATTTTCCCATGTGTGCCCATGGCAAGAACAGTAAAACCTTAGGGGGAA
+AACGAGTTGGGTAATTGTAGTCAAGGTAGCAGGGAAGAAAAAAACTGAGAAAACTTGATC
+CACTCCATTTAAGGGAAGACCCAAGCTCCTCACAAGCGTAAGGGGACAATGTCTGGGTTA
+TTTTTTATTTTTTTTTATTTTTTGAGATGGAGTCTTGGTCTGTCACCAGGCTGGAGTGCA
+GTGGCGCGATCTTGGCTCACTACAATCTCTGCCTCCCAAGTTCAAGCAATTCTCCTGCCT
+CAGCCTCCCGAGTAGCTGGGACTACAGGCGCCCACCACCATACCTGGCTAATTTTTCGTA
+TTTTAGTAGAGACAGGGTTCACCATGTTGGCCAGGATGGTCTCAATCTCCTGACCTCATG
+ATCCGCCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCACGCCTGGC
+CAATGTCTGGGTTATTAAAGAGTAAAGGAAACAGAGCAGGAGGGGAGGGGCTGCACTAAG
+ACAAAAAGGGAAAGGAGCGCTTGGGAGCCACATCGGGTGCAAAGTGCTCCTGGGACTCAG
+CTCTGAAAGCAGGACCCTGAACAGTGGTCAATGTCCCCACCCAAGACAGAAGGTTACCTC
+CCAAAGCTTCACTTCACAGAAAGAGTGGACAAAGAAGAAACGATCCTCAAGGTAAAACAC
+AGTATTTTCAAATGCTTTACTTGGTCCTTCCAGGTATTTCTAAATGGACCCTTAAATCTC
+TTTCATTTTTTTTTAAAAGAAAAAATCTTCAGTCAATTACTTCAGAGCCATCTCCTCTCC
+CCACTGCTCTGCTCCCCTGCCCCAAAATTGAGTATAAAACTAGTAACTGGGACATTCCAG
+AAAAGAGTGACAAAGGTCAGCCATGCAGAAATCTCAGAATCCCCAGAGAGGAAGTCTCTT
+CCATCCTTAAATTTCCTCTCTAGGAATAAGGAAATTCTACATCTCTTCAATTTGACTCCA
+GTTTTTATTTTGTAAACCACAGCCATGTTTGCTATTTAAGACTGATGCAATCATGAAAAA
+CTTTTAAGAAGTGGTAACCACTTCTCTAAAAAGAAGTGAGAATGACACAGAGTGAAAATC
+AAAAAGGGTAAAACAGAATGAAAAGAACTATGAGCTAAGGAATTTCAGTTTGATTTTTCA
+GTCTTTCTAGAGTATCAAATATGATCGTGTTAAACTAAAATGTCAGATTTTTCCATTGCT
+CATAATTCCTTAAGTCAATAGAAATAACCAAAGGTGCCATAAGCCAAGTCTGCATCTTCC
+TGTACATTAGAAAATTCTCCCCAGCAATCCCATTACTGGGTATACACCCAAAGGAATATA
+AACCATTCTATCACAAAGACACATGCATGCGTAAGTTCATTGTAGCACTATTCACAATAG
+CAAAGGGTGGAATCAACCTAAATGCCCATCAATGATAGACTGAATAAAGAAAATGTGGTA
+CATATATGCCATGGAACACTATGCAGCCATAAAAAAGAACAAGATCCTATCCTTTGCAAG
+AACATGGATGAGCTGGAGGCCATTATCCTTAGCAAACTAACACAGGAACAGAAAACCAAA
+CAGGGCACCTTGTCACTTATAAGTGGGGGCAAAATGATGAGAACACATGGACACAAAGAG
+GGGAACAAATGACACTGGGGCCTACCAGAGGGTGGAGGGTGGGAGGAGGAAGAGGAGCAA
+AAAAAGGGAAAAAAAATCACTACTGTGTATCAGGTTTAGTATCTGGATGATGAAAGAATC
+TGTACATCAAACCCCTATGACACATGTTTACCCATATAAGAAGCCTGTACATGCACCCCT
+GAACCTCAAATAAAAGGGTTTTTTGTTTGTTTGTTTTGAGATGGAGTCTCATTCTGTCAC
+CCAGGCTGGAGTGCAGTGGTGTGATCTCAGCTCACTGCAATCCCCTCCTGGGCTCAAGTA
+ATCCTCCTACCTCAGCCTCCCAAGTAGCTGGGACCACAGACGTGTGCCACCATGCCCGAT
+TAATTCTTTTACTTTTGGTAGAGATGGGGTTTCACCATGATGGCTGGTCACAAACTCATG
+AGCTCAAGTGATCTGCCCGCCTCAGACTCCCAAAGTGCTGGGATTACAGGCATGATCCAC
+TGCGCCCAGCCAAAAGTTTTTTTTAAAAAAGAAAATTCTGGCCCGGCCCAGTGGCTCACG
+CCTGTAATCCCAGCACTTTGGGAGGCCGAGGCAGGCGGATCACGAGGTCAGGAGTTCAAG
+ACCAGCCTCGCCAATATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCACGAT
+GTGGTGACGCGCACCTATAGTCCCAGGTATTTGGGAGGCTGAGGCAGAAGAATCGCTTAA
+ACCCGGGAAGCAGAGGTTGCAGTGAGCCAAGGTTGCACCACTGCACTCCAGCCTGGGCGA
+CAGAGCAAGACTCTGTCTCAAAAAAAAAAAAAAAAAATTCTTAAGAGGAAGATAGGTGCT
+ATGTAAATAACATTTGGGATATTATCCTTAAGGGTGTTCACAGAATGGAAGAGATAATGC
+AACAAAAGACCCCAGCTGTGAGACCCTGGTCCTCATAATGTTCAGCCCAAAGATGGAATA
+GAATGTTGAGATCCAAGTGGCGTATAAAGTATCAACAAATTATTCCCACGGTAAAACACT
+TGACCAAAGGAGAACTTAAGCCTTGAATAGTTAATCTGTTCTATAATATCCATTACCAGA
+GAGGCTGAGATGTTGCGGTCTAAAAAAAACAAAAAACCAAACCACTAGCTTAAGAATTAA
+GAGATGAGTGCTAGTCCTATCTTAGCCTAACTAAACTTTGTGAGTTGAGAACATCACATA
+TGTCTCTCAGCCTCAATCTTCACATCCGTAAAATGAACTGGAGTGTGAACGACTCCTTAC
+CAGTGTCATTCATTCATTCATGCATTCCACAAAGTTTTTGAGCCATATAATGTCAAGCAC
+TATTCTTGGTGCTTGGGGAAACAGAGGTGAACTAAAAAGACAAACAAAGCTTATGTTCCA
+GATTCTGAAACTATTATAAATTGGTGTTTTCACACTATGGGTTGTAAAATCCAGTTAGCA
+GAACCAGATGAGCACTTTAAAAGAAGAAATGGCATCAAATAGTATAAAATGTCAGAGTAC
+ATCACATATAGTAAGGAGAAGTTCTGGTTCATAAAATTTTGCTTCAGTTATTGATAGATT
+CTTATATTTGTGAGGATTGCAGGTAAGGAGGTATAAGGCATTTCTGAATATGGGTTGGTT
+GTGTCAAAGGAGTTTAAAACTCCCTAATAAAAGGCTTCATTTTGTTTCAGCCACTGTCCT
+CATCCTAACCTTCGCTTTAATTACTTCTTAGGAACATCCTGCCCATAGATAAAATCTCAT
+TACTTTCCCGTTTGCCCCATGATGGCATTTTGGATAAATATCAGAGATATTTTTCACTCT
+TTTCAAATCAGTATTCCCAACCTCTCTGGGTAGGATTCCTTTTTATATCAGTCCTTCTTG
+TCTGTATTACTTGTCTGGTGATTAAGAAAATACATAGTGGCCAAAAGCCACAAGAACTTT
+TAATGGATTCATAATGTATTGGTCCTAAAAGCTTCTACGTAGAAATACAAAGAGTGCAAA
+CACACGGAGGACACATTATTCATTCCATCGACCAACCATGTTTGATGTTCAGACAGGTGT
+GCAGACTTCTTATGCCCTGAGGGGTCATGGGCACAGAGATGAGTAATCACTCTTCCAGGC
+CCCCACTTTTATTTGGCCATTTTAAAATCACTGTGTTCTTACAGATGACTGCTGAGGGTG
+GTTTCTGCTTGTTTTAATGCTTGTTCACCCTCTTTTCTTTCAATTAATGCAAACTACTAA
+ACCTAGCTACATGAGTTTGTTTTTCATTACTGTTATTCATTTGCTTTTTAATAATTTTTT
+AAATCTCACAACCCCAGGTTCCTTCGAACAGCTAACAGGAATTGTGAAGATAATCTTTCA
+GAATCTGCCTAGAGGTACACCCAACCCTACAACTGCCCTGGTTTTGACAGAAAACATCCC
+AAGGCAGCCATGACCATAACTTGGAAAATGAAAGGAGGTGAAACCAAGAGACAAGAAGGG
+TAGAAGGGAACTAAAAGAAGCAAGCAGTGTCAATCTTCCTGGGAATCTGGATGCTTGCAC
+ACCGATCAAGGTCCACCTGAAGTCACAAAACCACAGCCCCAGCTTCTCAAAGGTTCCCTC
+CCTCCCCCGCAAGTCACTTGAGTTTCAGTCCATTATCAAGCTCTAGCTTCCCCATTCTGT
+GTGGCCCCTATTAAATTATACATAAAATTTATAAGTTAGAAGGGGGCTGGGCAAAGGGGG
+AGCCCAGGCCCCTTTATTACAGAGGTCTGAGGGGGGCCACTTGGGCAAGGCAAGGTCAGC
+ACTGGAGAAAGTTTCCTGGCAATCAGAATCCCCCAGCAGACATCAAGCTGCTGCCTCCTG
+CCCCCAACTTCTACAGACCAGCTCTACCCCTTCTCTGTTATATTCAACATTTTCCTGTTC
+CTGGAAATCCCAGCCACTTTTGGGGAAAGATGGCTACCAGGTGCAACCAAGAGAGGAATG
+CTGCTTCACACATCCCTACTGTCGGCAAATACACAAACCTAAAATACTTAAAACTAAGTT
+TCATGCTGTCACCTTTACCATGTTTTTTTCTAGGTTACCCATTTTTTCAGCTTAAAATGA
+ACAAAATGTGACCTGTTCTTCATTAATAAGGAAAAAATTAACTTCTGGAAAAACCTGATT
+GCTTATTTGGCAAATTACAGAGAAGGTCATTTAACCAGTTCCCAGCATTGGCTATGAGAT
+GAGGGACCCAGCCGGGAGGATGGCTAAGCTGCTTCTGGCTTTCTGCTGCCTTGTGCCAAT
+AAAGGAAGGGCCTCCCTGATGGTGCTCCTGGCCTTCAAAGCAATCTCATACTGGTAAGTA
+TGAAGGAATAACTGCTTCTAAAGGTACAGCAATTTCTAGTTTTTCTTTAAAAAAAAAAAA
+ATCTCTTGCCTAGCAATTTCTGTAAGTTGCTCTCAATATTCCATAACAAAACCCAGGACA
+GTCATTAGCAAGACCTTGAACTGAGTCAGTGCTTAACCATCATTTTACTAAAGAGAAAAA
+TCGGGAAAGTTGTCGTAAATTACCTAAGCAACTAGAAACCAAGGACTTCAGATTCCTCCT
+TTTTTGTTATTTACCAGCTCAACAAACTCAAAGTGAGCTTGGAATATCTATCAATGGAGA
+AGTCTAGTGATCGCATAAATAGTACTAACTTTAAAATCTAACTTCTAAGTATACACATAT
+TCTAAATATTTAATGAGCCATCTATCTCTGTACTTTGAATCTAGAATAGCTTATTAGCTA
+GTTACAACCCAACACCACCCTGGTACATCTTTACACTAACAATTTTAAAGCCAGGCAAAC
+CCCAAGTTATGTCTAGGTTTTATTCCAAGCAAACTTAACTTTACAAAATTAGTAGTTACC
+AAATTTCTGAAGAGTAGGTGATCCGGGTGGAGATGAATTTCCACTAGGAGACAAGTAGAG
+ATAGCTTTTGTTCACTCCTGCATCAAAATCAAACGGGGACTGGTAGTCCTCATATAAGTC
+CATCTCTCTACAATCCATTCCAGACAAACGCAGAATGCATGGCTGTCTAATCGCCTGATA
+TCAGCCTTCAGTTGAGTGCCGCTTTGGCCATATTCCCTTTGTAGGGTGCAACTTCACTGA
+AGAAATCAACCCCAGGAGTTAGAGGCCCTGGCTTCTGGGCCCAGGTGCCAGCATTTCCTT
+TTGGGAGCCTTCACGCCCCTCCTGATAAGCAGACCTATTTAATAAATGATTTATCCTGAG
+CAACCTTAGGAGGGGCTCTATTCACCACCTGGTGTTAATTTCGATCAACAATGAAAAACC
+TGGGCAGGGAGCGAGCTTTCCTCAGTCAACAAAGAAGGGCAGGGTTCTGCAATATGGCCC
+AGAGGTACAAACAGTTCAGGCAAACATCAGACACTGGCTGACTTACAACAAGAAACTACA
+ATTTATTTAAAATAAATAAATAAAAAAATCAGCTGACCATGACTACACCAGGGCAGACTT
+AATCTTCTAGGACAAGGAGGGATTACCAGTCAGTAATCTCCCACAAATGCCATCTGAGTG
+ATACTTTTTTTCCACCCTGGATTACAGTAAAATTCTGAAAGCCAAGCTTCCTGGTTTAGC
+AATCAGCTTTCTAAGCACAACTTGGTATAAAAATAAAGCTGTATTTCCATGATTACTTTA
+TCTAATGTGGAGTCTGGCTGAGTGTCACAAAAACTTCAGACTGACTTTTCTTTTCTCTCT
+CTTTTTTTTTTTTTTTTTTTTTTTAGAAAGCTGGTGCTTCAGTTACATGCACTCAAAGGA
+GAAGAATCTACTTTGAATGGAAAGCTCCCGGGTATTCCCACACCTTCTTTGTTTGTCTAA
+GGCCATGGCTCTGCAGAGCTGCAATAAACCTGCGTACCCACCCTGCAGAAGGACTGGGCC
+ACAGCTAGCTTGTAAAACAAAACTAAGTCACCAAATTTATTTCCTTTAACACAGTCTCTT
+AGCAGAACCTTTCTATGCTGACTGTGGCCTTGGCTCAAGCAACAGCAATTGCAGCTCCTG
+CTGGTTCTACTAAGGAGGTAAAAATAAAGGCGACTCGCTTTCAGGTGGGCAATGATCTGT
+TACTGCATAACAAAAAAAAAGGCAGTGTTCTAATCTAATCTAAAAGGCGGTTTTCAAATC
+TAAAAAAAAAGAGCTCAGATATACTCTCCTTGGATTGGAAGCAAGTATGAAACCTAATAT
+ATTTTAAGCATTAAAAACATCAGCATGTGTCTAGTGTATAAAATACATATGCACCAAGAT
+GGTCTGTATTCATCTTGTGATTTTTTTTTTTTAAATACAGAATATATGCTGGATGATTTT
+ATTTGTTATTTTTGTTAGTCTCATGTTGTACTCTATTTACAGTAGGTCTTTTTTTGTTTT
+GTTTTCGATACAGAGCTTCGCTCTTGTGACCAGGCTGGAGTACAATGGCACAATCTCAGC
+TCACTGCAACCTCCACCTTCTGGGTTCAAGTGATTCTCCTGCCTCAGCCTCCCAAGTAGC
+TGGGATTACAGGCACCCACCACCCACTATGCCCGGCTAATTTTTGTATTTTTAGTAGAGA
+TGGGGTTTCGCCATGTTGGCCAGGCTGGTCTCAAACTCCTGACCTCAGGTGATCCGCCTG
+CCTCGGCCTCCCAAAGTTCTCGGATTACAGGTGTGAGCCACCGTGCCCGGACTATGGTAA
+GTCTTTTTTTTTTTTTTTTAAGTTTATTTTTAACAACAAAAAAATCTGTATTTTTCTCCT
+AAAAGGTACCAAAATTTGGGCAACTATAAATGTTTCATTCTATACTTAGAAATAAAATAA
+ATGGTTTCTTTTTTATCATTATCTGAAAGAATGGATTGTCTGGCTTCTTGAAATCCATGG
+CCTCTTACTGGGACAGGAAAGGCATTGGAGTTATGTCCCTAGACTAGAAAGAGTATGGTT
+CATGAGGTCCCTGGCCCTCTCCATAACTCTGCATTTGGTCACTAAATATTGGTAGAAAAA
+GTATTTGTCCATTACTTTACTTGTTCCACCACCTAGAGCCAAAGGCATTAGAAGGTAATT
+AATAGTGATACGGATAGAATGCAAGCCACAGTCACCTCCATCCTTCTCACCATCTCTCAA
+GCCCATGTCCTTGACCTTTGGTATTTACATCCATGTGACACGCTCTACCTGAAATGTCAC
+CTTTTTCCAGCCTGTCAAAGTTATTCATCCTTCAACACTGAGGCAGAAATGCCACCTCTT
+CTTAGAAGCCCCCTAGTCTCTGGCCCCCTCTTCTCCCAGCAGCAGCACACAGCATGTGAA
+GAGCCCCCTGACAGGCGCCTGTGCCTATCCAGGGCCTCTCCAGGGCGCTCTACCGGATAC
+CTGCCCTGAAGGTTTGGCTCCTAATCAATGTGGAATTAAAAAAGCAAATGATGGCTCATG
+TAGATGTTACATGCCTTATTAATAAATGTGAGCATTTCAAATTTAAGTAATTGCCTAAAA
+TTTTTATTTTACCTGCTTAGATACAATCTTAGGACTTTTATGCAACATCCTGGCTCTTTG
+AACCAGTTTTTGTTCTCATTATCTCCAGTCAGATCCCAGTCAAGACATTCTAGCCTACAA
+GAAAAGTGAAATCTAGAAGTGGGAAAAGCATGGGATGGGTTAATGGAATGGCAAAAATTC
+AGTTAACTCAACAGCCAAATACAAAGTAGAAAGGAACTGAAAGACATACAAAATGGAAAT
+GTAGCTTGGGGGCAGACCATTAAAGACTTTAACAAATTTTATACTTAATATACTGTGCAA
+AAAAAAAAACAGGATTTATGAGTCATACGGAGAGTATAAGTTTTATAAAGATGACTCTAG
+AAATGGTATAAGGATGCACTGCAGGCATAAAGAGGCTAAAAGAGAGAGGACTCAGAAAGA
+GGCTATGGGTACAATCCCAGCAAGGAGGAGAAAGCCTTGTGATATGGTTTGGCTCTGTGT
+CCCCACCCAAATCTCACCTTAAATTGTAATAACACCCACATGTCAAGGGCGGGACCAGGT
+GGAGTAAACTGAATCATGGGGGCGGTTCCCCCATGCTCTTCTCCTGATAGTGAATGAGAT
+AGTTCTCTGACGGTTTTATTAAGAGATCTTTATAAGGAGAACAGATGGTTTTATAAGGAG
+CTTCTCCCTTCGCTGGGCACTCATTCTCTCTCCCGCCACCCTGTGAAGTGGTGCCTTCTG
+CCATGATTGTAAGTTTCCTGAAGCCTCCCCAGCCATCTAGAACTGTGAGTCAATTAAACC
+TTTTCCCTTTATAAATTACCCAGTCTCAGGTATTTCCCCATAGCAGTGTGAGAATGGACT
+AGTACACCTTGGTATCGGGGCAACTCTTTTTATTTCCTGTTGTGGACTAGTCGGCCTGGG
+GAAGAACCAGGTAAGATTTGGTCCTGTCCTGTGGATAATTCCACTTGGCTCTTCCAAAAG
+TACTTCAAAGTCAGCATGCACAAGACTGAATTCACTGGCTTTCCTCACAATGTTCTTACC
+TCTAGATTAGGCATCCTGAGTCTCCTAGACCTGACTTTGAAGGAATCACATCCAAGCACT
+CTCACTCCATATGGAGAAAGCACGAAGAGCTATCTACCAACCGGTACCACAGGCCTTCTA
+ACCTTTCCTTCATTTCCATTGTCCTCATCCACACCCTACTTGAGACCCAGGTGGAGGGTG
+AGACCCACTCTATTGTTACTATGTTTTTCCTTCTGGGAGGGACCAGGCCCCACAGCAGTA
+TGGTAGACATCTGCTATCTTGTCAATTTTGCCCCTCTTCCCCTAGAGGAATTTCACCTCA
+CCTGCTCCCTGGGGTTCTCAGTGGGGAGAGAGGTCCATAGTTCCCACCCCCTGGCCCCAG
+GCATGGGCCTGTGCTTCAGATCTGGTCCACGCAGACACCCCATCCCCTTGTTCACAGGGA
+CTGGCCTAAGGATAGACATCTGACCCAGACACTGTCAATCAATCAGTGGCCTTCCTTGAT
+GTTTACTCTGTGAGTAATGGAAGAAAGTGACTCTCTCTGTAACCTGAGCTGTTGGGTGGG
+GCTGGCAGCTCCTTCCCTCACCAGGCCAATGGGCAAGAGACTCAGTGCTGAGACTGGGAA
+GGGACAGAAGGAGAAACAGAAACAGACAGGTAAGGGATGGCGCAGCAGCATCTAAGCCCC
+TGCCTCCAGCTACCCTGGGCTTCCCAGTTATTAAACAAACACAATTTTGTTCTGCTCCAC
+TTGTGGCTGGAGTTGAATTTCATCATTTCAGTAGAAAGAGTCCTAACATACCTACTTTCT
+GACCATATTTCCCACTATTACTCAACCATGCTTTAGCCAAACTTGACTTTCCTGTTTGTT
+GAACACATCCTAAACTTAGCCCAGACAATTTTCTCAAACTAGAGTTTCCCCTTTTCCTGT
+AAGTTCCTACCCATTTAGCAAGCTCTACTTATTAAGTCACATATGAATAGTATACATGCA
+AGGGACATTCACTTTAGATGCTACCTGAAATGGAAAAAAGCAATACAAATGCCTACTAAA
+AATGGATTATTTAAATGCTAAAAAGAACATTCAGGTAATAGAAAAATATGGAAACACTGA
+CATAATTATATAAAAATATTTATGAATTTTATATGGAAAGGTACTGATACAGTTAGCAAA
+CAAATCAGGTTTGAAAGAAGGTTGTATTGTATGGTCCATGTTTGTGTAATAATTTATGAG
+AGAGAAAACCACAAACCAAAAGAAAGAAAATGGGCAGAAAGAGAAATCCATTCCATGACC
+CCAGAAAAGTGCTCACGCACCACTATGCCAGCAGAGGGAGCCCAAGGGCAGTTCAGAAGT
+CAACTAGGTGCAGCCAGTAAAGTGCGTATGTACTGCAGGGTAATAACCGGAGACGACTCA
+TGTCATTGCAAACGGAAATGGTAGTAGGTACAAATGACTATAAAGAAAATTAAGTTTCTG
+TCTGCCTGTTAACTCATCACTCAAATATGTCAGTGTAAATTCTCCACAAACTTGAAAGAC
+ATATAAAGGACAGTCTGATTTAAAAGCTATGAAACACAATATTTACTTGGAGGGCACGTC
+AAAGGGAGACAATGTGGCTGTCCACCAGGAGAGGCAGGCCGCAGATACTTGGGGAATGCA
+GACGTGTCATGGTGATACAGCAGCTGGCTGGAAGGGGCTCCAACTAGCCAATATGGGACA
+ATCAGGCCGCCAAAAAAATTAGGGACAGTCAGGGATTATAAACCACTGAAAAAAACAGGA
+ATCCAAGAGTCCAAGAAAGTAATAAATAGAGAGAAGGAAGAACTACAGAAGAATGCCACC
+CTGACCATCTTTGTAAAGATTCAGACAAAAATCATCGCTGGATGCTAAAGCTCGGGAGAA
+ATTTTGAGGAAGAAGATGATATTTAAATGATGTTTAAAGTGCCTCTCCACAGATTAACTA
+GCTGCCAGAAGGAAAAACATTGAGTGGAGATCACTTCTTGGCCTTTTGGCTGAGATCAAG
+TGTAGTAACAGTATAATGGAGAAAAGCCCCACCCTGACTGAAGGATAGAGATGGCCATAC
+CCCAGTGAGAGGCAGATGGACCGCTCTGAATACCTACATAGTGTTCAGGCTTGGAATGCA
+GAACCTGAATCGAATCATGAGGAAACATCAGACAAATCCAAAACAAGTTTTTGTTGGGGT
+TTTGTTGTTGCTTCGGGTTTTTTTGCTTTTTTTTTTTTTTAGTTTTTTTTTTTTTTTTTT
+TGAGACGGACTCTCACTCTGTTGCCAGGCTGGAGTGCAGTGTCGTGATCTTGACTCACCA
+CAACCTCCGCCTCCCCGGTTTAAGTGATTCTCCTAACCTCAGTCTCCTGAGTAGCTGGGA
+CTACAAGCGCACACCACCACGCCCAGCTAATTTTTGTATTTTTAGTAGAGACGGAGTTTC
+ACCATATTGGCTAGGATGGTCTCGATCTCCTGACCTCGTGATCCACCCGCCTCGGTCCCC
+CAAGGTGCTGGGATTACAGGTGTGAGCCACCGAGCCTGACCGGAAGGTTCTAGTTTTTAA
+AAGAGGAGGGGCTGCATTCTTCAAAAACATCGATGTCATAAAGGACAAAGACTGTGAAAA
+TCCACATTAAAGGAGACTGGCATTACTAGGTCCATTGAAAAAACTGGAATATGACCTCAG
+ATTAGATAAAAGTCTTGTATCAATTTCAAATTTACTGGCTGGGCTTGGTGGCTCACACCT
+GTAATCCTGGCACTTTGGGAGACCAAGGCAGGCAGATCACCTGACATCAAGAGTTCGAGA
+CCAGCCTGGCCAATATGGTGAATCCCCGTCTCTACTAAAAATACAAAAATTAGCTGGTTG
+GGGGGGCACGTGCCTGCAGTCCCAGTTACTCAGAAGACTGAGGCACAAGAATTGCTTGAA
+CCCGGGAAGCGGAGATTGCAGTGAGCTGAGATCGTGCCACTGCATCCCAGCCTGGGCAAC
+AAGAGTGAGACGCTGTCTCAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATCAAAT
+TTACTGACGTTGACAACTGTGGTGAGAATATTGCCTTTCTTAGGCAATGGCAATATATAC
+TGAAGTATTTAGGGGCAGACGCCATGATATATGCAACTTCCTCTCAAATTGCTCAGAAAA
+TAAGAGTATGCATGTGTACAGACATCCACACACAGAGAGACTGGTCAACCGGATGGGGCT
+AAACGTTAACAGTGACCCTGAGTAGAGAATGCAGGTGTCCTTTTTTTTTCCCCCCATCAA
+CTTTTAAGTTCCAGGGTACATGTGCAGGATGTGCAGGCTTGTAACATAAGTAAGTGTGTG
+CCATAGTGGTTTGCTGCACAAATCAACCTATCACCTAGGTCTTAAGCCCAGCATTCATTA
+GCTATTCTTCCTTATGCTCTCCCTCCCCCACACCTGTGTTGTTGGCACATATACACCATG
+GAATACTATGCAGTCATAAAAAGGAACAAGAGCATGTCCTTTGCAGGGACATGGATGGAG
+CTGGAAGCCATTATCTTCAGCAAAGTAACACAGGAGCAGGTATTTACACTATTCTTATTC
+TTGCAATCCTTCTGTAAATTTGAAAAGGGCTAAAAAACAAACAAACAAAAAACAAGAACT
+CCTCTGCCTTAGATTCAGCAGCCCTGAGGGCGCTGTGGAGAAAGTGTGTGGCAACCACCT
+CTCACAGCAATCACGGGGGCAGGGCCTAATGGGACTGGGCTCCAGCCACAGACACACAGG
+CACATACCGGCTCCAGGCCCCTTCTGAGAGCTGGAAGGGCTCTCTCCACCTTCCACCGAA
+GCAGCAGTTGGTTTACCTTCTACAGAAAAGAAGTCTCCCCATCATATCCCATGCTGGTCA
+CATCTTCCCAGAGGGAGACCAGTGGGGACCCTGTTGCACAGGGTGAGAGGGCAGAGAGGC
+TGAGAGGTTAATGAACACCCCACACCCCACACCTCTTCATTCCCCGACACTGTGCCACAA
+TAAACAAACCTTGACTCCAAATAAAAAGTACTTGATTTTAAGTATGAAATTCAATTTAAA
+ATCACAAGGGTAGATGCTCTCTTATTTACAAAATTTCTCAGCTAATCCTCAAAACCTCTG
+TGAGGTAAACCTCTGCCTCTCCCTATTTTTCAGAGGGGAAACAAGACAAGGACAGTTCCT
+GTAAACCTGTCTTTGGGCATAGAGCTAGCAAGTAAAGGAGCCGCAGTTTGAAGCCTGGTA
+CGTGCCTCCAAGTCCCTGTCCTCTCCATCCTGTGGCTGTAGCCTAGAGCCGGGCAGTAAG
+GATAAGCCAGTCCCTCACATCTAATGGCCCTGGGGATCTTGCTGTGATGCAGAGTCTGCA
+TCCTGGTGATGGGAGGCTGCTGGCCCTGGAACCACATGGGATCACACTTGGAGTAACAAG
+GTGATGGAAGAACTCGAATGGAGGCTGGAGAGTAGGAATTTGGTTTTCGTCAGATTAAAG
+CAACAATTCTTCATTAGAATTTATTTAATCCCTCAATAACACGAGGTTAGTCATGTTATC
+TCCAATTTCCAGAGGAGTGAGCATAAGGAACTGAGAAATGAAGGAAGCCACCCTACAGTG
+GTCATTTTCCTCTCACTGCATCTAGGCCGTGGGGAGCCAAGTCGAGTAATTAGGAATGGG
+AGGCCAAAGCCACGTGTCAGAAAGATCATTCTCACCCCTGTCTGAAGCTGGACTGCCGAG
+GGGAGAGGGAAGTCAGGACAGCTACCCAGCAACAGCGCCAAGGGTGTTCTGGACTGAATT
+GTGTCTCCCCAGCTTCATGTGTTGAAGCCCTAACTCCCAATATGGCTGTATTTGGAGATG
+GGGTCTTTAGGAGGTAATTAAGATTAAACAGGGTCATAGGGTGAGGCCCTAATCCAATAG
+GACTGCTGTCCTAGTAAGAAGAGACACTAGGGATGCTCACGCAAAAGGCCTTTTTCACAG
+AAAAAAGGCCAGGGAGGACATAGCTAATTTTTTGTATTTTTAGTAGAGACGGGGTTTCAC
+TGCATTAGCCAGGATGGTCTCGATCTCCTGACCTCGTGATCCGCCCGCCTCGGCCTCCCA
+AAGTGCTGGGATTACAGGCGTGAACCACTGCGCCTGGCAGCTCTCTGTCAACCAGGAAGC
+AAGCCCATGCCAGAAACCTATCTACCCTGCCACCAGCACCTTGATCTTGGACTTTCAGCC
+TCCAGAATCGTGAGAATATAAATTTCCATTGTTCAAACCACCTATTCTATGGTATTGTTA
+TTGCGGCCCAAACCAACTAATACAAAAGGCATGTGCCCTGCATGGAACAGAAGCGGGAAC
+AGCAAAGCAAAGACACACTGCATGACACCATGAACAGACAATCAACAGATGCTGGAGATC
+AACTGGAGGACTTGGGTGACGGGCAATGAGAAGCCAACGTGTGATACCCCAGCAGGAGTT
+GTAAAGGACAGTGACCGCATTAATGAAGATGGTGGCAAAAGAGAGGCAGGACTGAAGAAC
+AGAGAGAAGAGACTTTAGGTGATAAGAGAATGAGCTGCATTTTGGCAGATTTGGTTAATA
+GAGCTCACAAGACTTCTGGAGTAAATGGCCAGCCTGAGGTTAGAAATTAAACTTCTATCC
+TCAGGGAAAAAGTTAGGGGCTAAGATATAAAATGTGGGAAACCCAGAGATCGTCAAAAAA
+AAATTTGAAGAGAAGAGAGGCCCTATGAAAAGGAGTGGAAAAATTAGTGAACACCTACAA
+TCAGCATGCAGGCCAAAGAGCCTAAAAAGGGCAAGCAATGACCTTTAATGATGACAATAA
+TTATGACTTATCCTTAAGGAACCCTTACTATGTGCCAGACATTCTTCTATGCACTTGCAT
+CAATTTTATGGGGTAAGTTTTTCCCTACCCTTATCTTACAACAAAACTGAGACACATCAA
+AGTTAAGTGTCTTGCCCTAGGCACAGAGCTAGAAAGTGGTAAAACTTAGGATTCCAATTC
+CATTGCTCTCAAGAAGCAAAACATCTGGAAGAAAACCTTGAGTGACCAATGTCACAGGAA
+TCAAGGGAGGAGAGAAACTGGATAAGATCAAATGCTAAAGAGACGCAAGAAGAAGCCACA
+GGACTTGGGGTCTGGTGATCTCGCACTGAAGTTTTAGTGAGAGTGATGGTAGATGTCAGA
+TAAGCAGAAGTGGTAGGCAGTGGAGGAAAGGAAAGGGAAGAAGCGAATGAAAAGAAGTTT
+TAAAAAGTATTTTAGGCCAGGCATGGTGGTTCACACCTATAATCCCAGAACTCTGGGAGG
+CTGAGGCAGGAGGATAGCTTGAGGCCTGGAGTTCAAGGCCAGCATGGGCAACAAAGCGAG
+GCCCTGGCTCTACAAAAAAAATAAAAAATAAAAATTAGCCAGGCACAGTGGTGCACACCT
+GTAGTTCCAGTTACTCAGGAGGCTGGGTCAGAAGGGATCACTTCAGCCCAGGAGTTCAAG
+GCTAGAGTGAGCTACGATGGTGCCACCTCTTTAAAAAACAAATAAATAAAGTTTTCAAAT
+GTGTGTGTTTAAGAGCAAAGAAGACAATGCAGAAGAGGAAGCACAGTGGGGATGGGGAGG
+GGCGGGGCAGACCAGGGGCCAAGGAAGGTTCAGGGATGCTGTCCCTCACCCAGGGGCATT
+TCAGTTCCTAAACTGAATGAAACTAGATTAAATCATGTTGGCATTCTTTTAAAAATATGT
+GGCAGTTTTCAGATTAGAAACTTTGCATTAGAAACTTAGGAAATATTCCCTATGGGAATG
+CCACTTCTTTTCTCCTTTATTTTCCATCCCAATGGGGGAAAAAAGACTATTATAGCACAG
+TATTATAAGAAAGAAAAAAAAAAAAACTATCCTCTTTGGAGCCTCTTCTCTAGAATAAAA
+AGGCATAACCTAGCAGGCATATGCAAATTATTTGGAACTAAATGTAAATACTCTTAAGTG
+ATAAAATGGATTTGTATTTTTAAAGAAATCGTTTATTTGGCCCACTGACTTGCAAAGAAA
+TTCTCACTTGTTAGGAACCCCTAACAGTCTACTTAGAATATTCTTCTGCCCTCTCAAAAT
+AACTAAAATTGAGTTAATGTCAGCAGCCAGGACAGAAGGTTTTTGTTCTTCACACAGTGT
+TTCCTTCAAATACTGAAGAGCAAGAGTGACATATAATAAGCATAAGATGTCATTCCCTCT
+CTCAACCTATCTCCAAACATGTCGTCTGGATAAGCCTGTACCTGGGAAAGTCAGAATCTG
+TTGAGAAGTCTCAAGAATGCCTGAATTCTCTATCACAAGGAGTCACAGACTGGATTCTAA
+AATACACAAAAGAGGCTGGGCGCAGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGGC
+TGAGGCGGGCATCACAAGGTCAGGAGATCAAGACCATCTTGGCTAACACGGTGAAACCCC
+GTCTCTACTAAAATTACAAAAAAATTAGCTGGGCGTGGTGGCGGGCACCTGTAGTCCCAG
+CTACTTGGGAGGCTGAGGCAGGAGAATGGCCTGAACCCAAGAGGCGGAGCTTGCAGTGAG
+CCGAGATCGCGCCACTGCGCTCCAGCCTGGGCGACAGAGACTCCATCTCAAAAAAAAAAA
+AAAAAAATACACAAAAGAGCATTACTATTTTCACTTCGGTCATCTCAGTACATGGTCCTG
+CCACTGTCATTGTCAGATCATGAGAACACCAGAAAATAGTGGAAAGAGAGCTTGATATTT
+GTCATATACTTAATTAGATACAATAGACAGATTTTTTCATTTTAGAAATAGAGTTTGAGT
+TGAAATGTTATGGTCACTCCACATACTGATGGGTGATTCCATGATTACAGGCTCAGGTAA
+AAGATCTCCAGCCAGTGCTTCTCAAATAACTTTATTACATACCAGAGCCACCAGGGGAGC
+CTGTGGAACTACAGATTCTGAGTTAGAAAGTCTGGGGTGGAGCCCAAGACTCTTGCTTTC
+TGGACAAGCTCCAGGTGATTTCTGATGCTGCAAGTCTGGCTTTAGATAACAGCTGCTAAG
+TTTGCCTGAGGATGAAAGCTTGAGTAAACTCTGAATACTGATGTTACAGGACTCCAGCAC
+TTTCTAACTATATACATTTGAACATAAGAGACAGATTTTATAGCTAAAAAGGTTTGGCTT
+TTTGTATATATTTCTTATTGATACAAATATGTGTACATGTATATGGGGGCACAAATATGA
+TACTCTATCACATGCTTACACTGTGTAATGATCAAATTAGGGGTTTGGGGCATCTATCAC
+CTCGAGTATTCGTCATTTCTGTGTGTTGGCATTATTCCAAGTCCTCTTTTCTAGCTATTT
+TGAAATCTACAATACATTGTTGTTAACTATGGTCATCCTACACTGCTATCGAACATTAGA
+ACTTATTCCTTCTAAGGTATGTTTGTAACCATTAACTAACCTCGTTTTATCCTCCCCCCA
+CCCACTGACACATCTTCCCAGCACAGCCACTGTGAAAAACAGTATGGAGATTTCTCAAAA
+CAATTAAAAACAGAATTAACATATTAATAGATCCAGCAATCCTACTACTGGGTATTTGCC
+CAAATGTAAAGAAATCAGATGTCAAGGATATTTGCACGTGCGCGTTTATTGAAGCACTAT
+TCACAATAGCAATGATATGGAATCAACCTATATTCATTAATAGTTGAATAAAGAAAATTG
+TGGTATATATACACAATTTATTACTACTTGGCCATAAAAAAATGAATCTTGTCATTTGCA
+GCAACATGGGTGGAACTAGAGGTCATTATGTTAAGTGAAATAAGCTAGGAACAGAAATAC
+AACTGTCACACGTTCTCACTCAAGTGGAGCTAAAAACTGTAGATCTCGTGAAGAGAGAGT
+AAAATCACAAATTCCGTGTTATACACATTCTACCACAATTTAAAAAAAAAAAAAGATCAC
+ATAATTATAAGAGGTGAGATTGTCACTCACACTTTAAATTACTGCCAGAGGCTGGGAAGA
+GGAGGAGTTGAGCAGGGGTGGGGGTAGGAATAAAGGATGGAATAAAGGTGGAAGGGGGAA
+TAAAGAATATATTTATTACCAAGGAAGTGTACATTTCAAATGGTACAGATGGTAAATTAT
+ATACATATATTTTGTCTCAATTAAAAAATATAAAAACTATAAAAAATTAAATGTTAAAAA
+TAAAAGATTTTGTTTTTTGTTTTTCTGAGACCCTAACAGTTCACAAAGCAGGCAAGTTCA
+GATAGGACAAAACCGGCTGTGTCACAACAGGGTGTGCACATGCTTGGTCTTTTCAACGGG
+ATAATTATTTCGACTCTGGAATAATAATAATAATAATAAACAGAGTCCAGAATAATGGCT
+CAGTAATAAGAGAATGAAAGCAGGCCATTCTTACTAAAAGTATTAACAATGTATTTGAGA
+GTACAGTGGTCTCTATGGTGAGATTACTGGAAGATTAAAGAGGTGTCATCCAAGCTAAAT
+GTTTCCAATTTGCTGAATGAGTTTAAAGACAGCTCTACAGGGGTGCATAAACACAAGCGA
+CTGTCACAACCCTAAAAGGAATAAATGAACTGGTGGACTACATTTTAATGTGGAAAAAAC
+TTCCACAATGCTTACACAGCTATTCCTGGCAATGAGAGGCTCATATGAAACACTTTTCCT
+TAAGGGAATGGGAGTTTCTAGAGAACAGTAGGCACTTATTTAAAATTAATATTGGACCAC
+AAACTTCTATCATCAGCAAGCTGAGACCTAACAAACAAGATCAAAATACCAAGTCATACA
+TTTAGGCAGTTAAACTTGCTTTTAAACTGTAATAAGCTAATTAGATGCATTCAGTGGGTC
+AACCATTAAAAAAAATATACACTGCACAAATCTTGTCAATTTTTCATTAAATTTTATTAA
+GAAACAAGAGTCCTGTGCCAAAAGTGATAGCTTCACCATCTGAACCTGCTACTCTGGTTA
+AGAAATGACATTTCCAATTCCAAATTTCACATACTTTCCTTTATAAAGACAATAGCAGAA
+GACCAATGCTACATGTAAACTCAATAGTAGCCCATTATCTTGAAACCAAATCAGTGTGTG
+GAAAGCTTCAAAACTTTCTTTGCCTTTTGGCACAAGACTGAAGACATGAGATTTTTTTTA
+ACATCTGACCATAATAACTGCTGTATTAATCACTGTGAAGGCTCCTTGTTGACTTTTCTC
+AGAGTTTTATAAAACATCGCTATCAAACAGGTATTTATCAAAATAGGCATATAATTTTAT
+TTATTCCAGGAAGCTCTCTCAGTGTTAAAAGGATAAGATAATTAACGTTTAGATGGAAAG
+AGAGCATGGGATGGAAAAATGCTCTCCTGAAACACAGCCAGATCTATGAAACCATACAAT
+TACTGTCATGTCATCTCTGAAAGATCAAGTTAACAATGTGTATGATTTAATAATCTTACT
+TAATATGGCCAGGAATGCTAACAAATCGCCAAGCCAATTTGTTCTTATTCTTACGCAGGT
+AGCTAGACTACACCTCCCAGGCTCCTTTGCAGTTAGATGTGGCCATGTGACTAAGTTCTA
+GACAAAAGAAAATTTTATATATATATATATATATATATATATATATATATATATATATAT
+ATATATATATGTATGTATATATAACATGAGGGAGACATAAAGATTGTTGCCAATAGCCAC
+TGAGATTTTGGGAGTTACTGATGGAAACATATTGCCAAATATAGCTTCAGATGTATTTCT
+TCAAATTCCTCTTTTAAAATGATCATATCCCCAGGTAAGAGTTTTGGAAACAGATAGTGG
+TGATGGTTACACAATGATGTGAATATGATGAATACAACTGAACTGTATACTTAAAAATGG
+TTAAAATCACAAATTATATCTTATATACACATATTCTACCATAATTTAAAAAAAAAATGA
+TCACTTAATTATAAGAGTTGAAATAAGTTGGAACCATGATTAAGAAGTATTTTAAATACT
+CTTTCCTGAAAATATAAGCAAGACCTTTGTGTCCAGACTTGTTCAGAAAATGCTCTAAGT
+GAAGAAGAGGAAGCCCTGGGAGAGGCAGGCCTGGTTAGGTTGTCACAATAAGGAGGGTAA
+TTGTCAGCAGGAGGAGAGATGCTGGGACCAAGAATATATCACAGATCCTTCAATTGCACT
+CCCAGGTATTTACCCAAATGAGCTGAAAACTTATGACCACACAAAACCCTGTAGTGAATG
+GTCATAGTGGCTTTATTCATGATCACCAAAAACAAGAAACCACCAAGATGTCATTCAGTA
+GGTGAATGGATAATAAACTGTGGTACATCCAGACAGTGGAATATTATTCAGCACTAAAAA
+GAAATGAACTAGCAAGCTGTGAAAAAACACAAAGAAACTTTAAATGCATATTATTGACAA
+AAGCCAATCTGAAAAGCCAAAATACTGTAAGATCTCAACTATGTGACATTCTGGAAAAGA
+CAAAATTATGGAGACAGTAAAAAGATCAATGGTTACCAAGGGCTGAGGGGGAGGCAAGCA
+GGAATGACTAGGTTGGGGTGCTGGTGATTTTTAGGGCAGTGAAAGTATTCTGTATGATAC
+TGCAATGGTGGCTACATATTATGCATCTGTCAAAATCCATTGAACTGGACAACACTAATA
+AAAACTACAGACTTTAGTTAATAATAATGTCTCAGCATTAACCAAATGTAACAAATGTAC
+CATATGAATTTAAGGTGTTAATAATAAGGGAAACTAGGGGCGTGAAGGAACTCTGCACTA
+CTTGTTCAATTTTCTGTAAACCCAAAACTGCCCTAAAATACAAAGACTAGGCCGGGTGCG
+GTGGCTCATGCCTGTAATCCAAGCACTTGGGAGGCCAAGGTGGGAGGATCATGAGGTCAA
+AAGATCGAGACCATCCTGGCCAACATGGTGAAACTCCGTCTGTCTCCACTAAAAATACAA
+AAATTAGCTGAGTGTAGCGGCATGCGCCCGTGGTCCCAGCTACTCAGGAGGCTGAGGCAG
+GAGAATCGCTTGAACCCAGGAGGCGGAGGTTTCAGTGAGCTGAGATCGCGACACTGCACT
+CCAGCCTGGCAACAGAGTGAGACTCCATCTCTACATACATACATACATACATACTATCGG
+CCAGGCACAGTGGCTCACGCCTCCAAGCCCAACACTTTGGGAGGCCAAAGCAGGCATATT
+GCTTGAGCTCAGGAATTTGAGGCCAGCCTGGGTAACATGACAAAAACCCGTCTCTATGAA
+AAATACAAAAATTAGTTGGGCATGGTGGTGTGCACCTGCAGTCCCACCTGCTGAAGAGGT
+TGAAGTGGGAGGATTGTTTAAGCCCAGGTGGTCAAGGCTGCAGTGAGCCATGATTGTGCC
+AATGTACTCCAGCCTGAGTGACAAGAGCAAGAACTTGTCTCAAAATAAATAAAGACTATC
+AAACACACACACACAAACACACACACACACACACACACACACAAACTTCTCCTAGTCTGC
+CTGGGGTAAAATACTCAAGCACCAAAACTCATCTGCTTGGACTATGGTCAAGGCTTCCTA
+AGTATCTGAAGTAGCACCAAAGAAAGCATGTTTACATGTACAGGCATACTCCTGTTTTAC
+TGCACTCCACTTCATTGCACTTCACAGTATGTTTTTTACAAACTGAAGGTTTATGGCAAC
+ACTGTGTCCAGAAAGTCTATCTATTAGTGCCATTATTCCAGCAGCACATGCTCACTTTGT
+GTCTCTGCATCACATTTTGCTAATTCTCTCATTATTTCAAACTTTTTCATTATTATTATA
+TCTGTTATGGTCATCTGTGATCAGTGACCTTTGATGTTACTATTGTAATTGTTTTGGGAT
+GCCACAAACGACACCCATACAGGATGGCAAACTCAATCGATAAATGTTTGTGCTCTGACT
+GTTCCACAAACTGGCCATTCTCTCATCTCTCTCCCTCTCCTCAGGCCTCCCTATTTGATG
+AGACACAACAATATGGAAATTAGGCCAATTAATGTCCCTACGATGGCCTCTAGGTGTTCA
+AATGACAGGAAGAGTAGCACATCTTTCACTTTAAATCAAAAGCTAGAAATGATTAAGCTT
+AGCGAGAAAGGCATGTCAATAGTCTCTGTAGGCCAAAAACCAGACCGCCTGCACCTGCCA
+GGTTTTGAATGCAAAGAAAAAGTTCTTGAAGCTTCGAAATTACAAGTGCTACTCCAGTGA
+ACACATGAATGATAAGAGGGCAAAAACAGCCTTATTGCTGATATGGACAAAGTTTGAATG
+CTCTGGATAGAAGTTCAAACCAGCTCAACACTCCCTCAAGCCAAAGCCTAATCCAGGGCA
+AGGTCCTACCTCTCTTCAATTCTATGAAGGCTAAGAAAGGTGAGGAAGCTGCAGAAGAAG
+TCTGAAGCTAGCAGAGGTTGGTTCATGAGGATTAAGGAAAGAAGCCATCTCCATAACATA
+AATGTATAAGGTGAAGCAGCAAGTGCTGATAGGGAAGCTGCAGCAAACTATCCAAAAGAT
+CTAGCTAAGATAATTTATGAAGGTAGCTGATATGGTTTAGATCTGTGTTCCCATCCAAAT
+CTCATGTCAAATTGTAATCCCCAGTGTTGGAGGAGGGGCCTGCTGGGAGGTGATTAGATC
+ATAGGGGCAGATTTCTCCCTTGCTGTTCTCACAATAGTGAGTTCTCAAGAGATCTGATTG
+TTTAAAAGTGTGTAACACCTCCCCACTTTGCTCTCTTCCTCCTGTTCCACCCATCTAAGA
+CGTCCCTGCTTCCCCTTTGCCTTCCACCATGATTCTAAGTTTCCTGAGGCCTCCCCAGCC
+ATACTTCCTGTACGGTCTGTGAAACTGTGAGCCAATTAAACCTTTTCTTTATAAATTACC
+CAGTCTCAGGTAGCTCTTTACAGCAATGCAAGAACAAACTAAAACGGTAGCTACACTAAA
+CAACAGATTGTCTATGTAAATGAAACAGCCTTTTATTGGAAGAAAATGCCCTCTAGAACT
+TGCAAAGTTAGAGAGGAGAAGTCAATGCCTGGCTTCAATGCTTCAATGGACAGGCTGACT
+CTCTTCTTAGGAGCTAATGTAGCCAGTGACCTTAAGTTGAATCCAATGCTCATTATCATT
+TCAAAAGTTCTAAAGCCCTTAAGAATGATGCTAAATAAATCTACTCTGCCTGTGCTCTAG
+AAATGGAATAACAACGCCTGGATGACAGCCCATCTGTTTATAATATGGTTTACTGAATAT
+TTTCAGCCCACTGTTGAGAGCTACTGCTCAGATAAAGATTTCTTTTCCAAATATTACTGC
+TCATTTACAATGCACCTAGTCATCAAGAGCTCCGATGGAGATGTACAAGGAGATGAATGT
+TGTTTTCATGCCTGCTAATACAACATACATTCTGCATACCATGGATCAATGAGTAATTCC
+TATTTTCAAGTCTTATTATTTAAGAAATCCATTTTGTAAGGCTACTGTGGCCAATCTGCC
+AGAGATTGCTCGGGTGGGTCTGGGCAAAGTACATTAAAAACCTTCTGGAAAGGATTCACC
+ATTCTAGATGCCATTAAGAAAGTTCATGTTTCATGGGAGGAGGTTAAAACATAGCATAAC
+AGGAGTTTGGAAGAGGGTGATTCCAGCCTTCATGGATTACTCTGAGAGGCTTAAGACTTC
+AGTGGAGGAAATAACTGCAGATGTGGCAGAAATAGCAAGGGAACTATTACAGAATTACAA
+GTGGAGCCTGGATATGTGATTGAATAGCTGCAATCTCATGATAACACTTGAAGGGATAAG
+GAGTTGCTTCTTATAGATGAGCAAAGATGAAATCTACTCCTGGTGAAGATGCCGTAAACA
+CTGTTGAAATAACAACAAAGAATTTAGAATATTACATAAACTTAGTTGATAAAGCAGCAG
+CAGGGTTTGAGAGTTTTGACTCCAGTTTTGAAAGAAGTTCTACTGTGGGTAAAATGCTAT
+CAAACAGCATTGTATGCTACAGAGAAATTTTTTTGTGAAAGGAAGAGCCCATCAATTGCC
+ACGGCCAGCTCAACCTTCAGCAGCTACCTCCCTGATCAGTCAGCAGCCATTCTCATTGAG
+GCAAGACCCTCCAGCAACAAAAAACATTAGGACTCACTGAAGACTCACTGACCGTTAGCA
+TTTCTTGGCAATAAAGTATTTTTAAACTGAGGTAAGTGCACAATTTTGTTTTGTTTTGTT
+TTGTTTTGGGGGCGAGGGTATATACACAATTTTTTAGACATAATGCCTATTGTGCATTTA
+AAAGACTACAGTATAGTGTAAACATAACTCTTACATACACTGGGAAACCAAAAAATGTGT
+GTGAGTCGCTTTATTGCTATATTTGCTTTAATTATGGCTGTCTGGAATCAAACCCACAAT
+ATCTCCCAAGGTATTCCAGCAGTTCCAATGGAAAGGCTAAGCTCATAATAAAGGAAATAA
+CGGCCCTATTATAATATCAAATGCCATTATTAATGCAAAGTAGACAATCGCCTGACCAAC
+TGTAGCTAAATTCTTGGCATTTATGAAAAAACAAACAAACAAACAAAAAACACAATGTTT
+TGAATATCTGGCCAAGCTAGAGATGCTGCAAATGATGGGAGGGTATTACCATCTGCAAAG
+AACCTTCCACCACAGGTGAGGGAGGTTCACAAAACTGGATGGTGGTCTAACATCTTTTTT
+TTTTTTTTTTTTTGAGATGAAGTCTCGCTCTGTCACCCAGGCTGAAGTGCAGTGGTGTGA
+TCTCGGCTCACTGCAACCTCCGCCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCTCCT
+GAGTAGCTGGGACTACAGGAGCGTGACACCACGCCCAGCTAATTTTTGTATTTTTAGTAG
+AGACGGGGTTTTACCATGTTGGCCAGGCTGGTCTTGAACACCTGACCTCAAGTGATCCAC
+CCACCTCAGCCTCCCAAAGTGCTGGGATTACAGGCGTAAGCCAGCGCGCCCAGCTGGTCT
+AACATCTTTTTAAAATGAAACAGAAACAGATATCTATTGAATGCAGAAGTAGAACAAGTT
+TAAGGCCTACATTTAATTCTTAAAGTCTCTTTTCTTGGCAAATATTTGGTGAAAACAGCC
+TATCAAGATGACAAACCTATTATGGCCCAATGATACAACAAATACTGGCAGCCCTAGTTC
+CTTTCTGTGGATTTCTAAGAAGGCAGGCATGGGCCCCAGCATCTTCTCTAAGTAGTGTTC
+TAAACATTTAACCTGCATGTTTATCAAAACACGCAATTTTAAATTTAGATTCTTGATAAA
+GAGGATTTGATTTAGAAAGATAATCCTCTGGGGAAATCTCGCCTCCAAATTTTAAGAACT
+GAAAATCAAAGGGCACAAATTGCAGAAGGGGGCAAAGTGACACACAGAAACAAGCTCTGA
+AATAAACCAAAGTAATATCTTAGTGTGAAGATGATTGCTTTAAATAAGCTGATCCAAGCC
+CTAATTATTTTCTCTGGCAATTTCTTACTCTTAAACAAAAACAGAAACACTATTCATACT
+CCCCTTTACAGATTGTACTCTGCTGCTTATGAACAAGCAGACAAAGAGAAGCAAAAAGGC
+AACAGCACCTTCAGCATTTCTCTCTAAAAACCAATTGTTTTCGGAACAGAAACTAGAATC
+TGCCTCACTGAAAAACCCTACCTGAAACCAGGTTCATACTGGCTGCTGGATAAAGGACTT
+TTCAGCAGGTGGCATCTCAGAAATTACTTACTAAGTCAGCTCTTTCCAGTCACCTAGCTA
+GCCAAAGTTTATTAGGTCATTTGTACAGTCAGGGTTCTCATATCTCACAATTATGGAGGC
+TAAGTAAGAGGTCCCAAGACCTGCAGTTAGTAAGCTGGAGACCCAGAAGAAACTGTGGCA
+TTAGATTCTAGTTCAAGCCTGGGTCCAAAGGCAGGAGAAGACCAATGTCCCAGCTGGAAG
+ACAGTCAGAGAGAGGTTCCCTCTTTCCCAGCCATTTTGTTCCAATCAGGCCTTCAATGAT
+AGGATGAGGCCCATCCACATTCGGAGAAGTCAATCTGCTTTACTCAGTCTACCAATTCAA
+ATGTTGATTTCATCCAAAAACAGCCTCAGACACACCCAAAATATTTGACCAAATGTCTGG
+GCACCCCATGGCACAGTCAAGTCCACACATACATTTAACCGTTACATCATTCCTGAGCTC
+AGAGTGTTGCCATACCAAGTGTTACAGTGAGATATTTACTATTGAACGTATTAGCAGCAG
+GGACCCAGACAACAACATATTTAAAAGAGAAGAAAAGATGTATGGGAAGAGAAATAATGT
+AGATAACAGATAAACATAATAAAGAATTAAGGCCGGGCGCGGTGGCTCACGCCTGTAATC
+CCAGCACTTTGGGAGGCTGAGGCGGGCAGATCGCCTGAGGTTAGGAGTTCGAGACCAGCC
+TGACCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCAGATGTGGTGG
+CACATGCCTATAATCCCAGCTACCCGGGAGGCTGAGGCAGGAGAATCACTGGAACCCGGG
+AGGTGGAGGTTGCAGTGAGCTGAAACGGCAACACTACAATCCAGCCTGGGCGACAGAGTG
+AGACTCCCAGCTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAATTAAGCAACTGTGTT
+AATCTGTTTGCATTATTAAAAAGCAATAACTGAGAGTGGGTAATTTATAAAGAAAATAGG
+TTTATATTTGGCTCATGGTTCTGCAGGCTGTACAGAAGCATGGCACCAGCATCTGCTTCT
+GTGAGGGTCGCAGGAAGCTTCCACTCATAGTGGAAGGTGAAGGGAAGGCAGGCGCATCAC
+ATGGTGAGAGAAGGAACAAGAGAGGGACCAGGTTCTTTGAAACAGCCAGCTCTCGTGTGA
+ACCAACCGGGTGAGAACTTGATCATTACCAAGGGGAGGGCACAAAGTCATTCATGAAGGA
+TCCCCCCCATGACCCAAACACCTCCCATGAGGCCACACTTCCAACACCGGGGAGTATCAC
+ATTCCAACATGAGATTTGGAGGGAACAAACACCCAAACCGTGTCAGCAGCCAAGTGAAAT
+TGTGTGTGTGAGAGAGAGGCAAAGAGAAAGAGAAACAGAGGAGGAAGGCAGACAGAGAAA
+GAGAGTGCATGCAACTAAGCCTGTGTGCACACACTGAGGGGCTCCAGGGCATTGGGAATG
+AAGGAGTACAACTCGACTCACAATAGGAATTGCAGCATGTCCTAGTTATCTAAAACAAAT
+TACTCCAAAACTCAGCAGCTTAAAACATTGAACATTTACCATCTCACAGATTCTGAAGGT
+CAGGCATGAGGGAGCAGCTTAGCTGAGTGGTTCTGGCTCCGGATTTCCCCTGGGGTTGCA
+GGCAAGCCCTCAGGCAGGGTTGTAATCTCCAAAGGCTTGCTTCCAAGCTCACTCACTTTC
+AAGCTCATTCACGTAGCTACTGAGGAGCCTTTTTCTCCTCTCGATGTTGACCTCTTTATG
+GACCTGATCACTACATGTCAGCTGGTTTTCCAGAGAAAGTGGTTGACAGAGAAAGAGACC
+CCTAGATGGAAGCCACTGTCCTTTATCTTAGAAGTGACATATCATTTCTGCTATATTCTA
+CTGGTCACACAGACTAAACCTGGTAACATGTGGGAGGCAACTACACGAGTGTGAAGACCA
+GATCATCACAAACCATGCTGGAGGCTGGCTACAGAGGGTAGCAGAAAAATACCTCGCAAA
+TAGAAAAGGCCTTTTAGAACATCGTGTTGTGATATTGCAAAATATATATTTGGTCTGTCC
+CCGTTTCCTGACATAGAGCTCCTAAAATCTTTGGAATCTCCAGAGTGATCAGAGTGTCTT
+TGCGTATTAATGAGATAATTAGTAGCTGGGGGTTCCTAGATAGCCTCAAGATGGGGTCTG
+GTGGCCAGGGGAACCAACCATGTGATTAGAGGGCCGGAAATTTCAGTCCCACTCCCAACT
+TGTTGGGAGGGGAGAGGGGCTTACAGTTGAATCGATTAACCAACAGCCAATGATTTAATC
+AACCATGCCTATGTAATAAAGTTTCCACAAACAAACAACAACAACAACAAAACAGTTCTG
+GGAGCTTCCAGATGGCTGAACCCATGGACGTTCCTGGAGAACGGCATGCTCAAAGGAGAC
+ATGGAAGCTCCATGCCCCTTCTCCCACACCTCGCCCTATGCACCTCTTCCATCAAACTGT
+GCATATTTATCCTCTGGCATATCCTTTTTAATAAATGGGTAAATATCAGAAAAGTGTTTC
+CCTGAGTTCTGTGAACCACTCTCCAGCAAACTGATCAAACCCAAGGAGGTGAGTCATGGA
+AACCCCAATTTACAGGCAATGTTAAAAAAAAATTCTGATTGAGTCTGACTGACTAGCTCT
+GTCACTTTAAATTCGTGTGTGAACAAACCAAAGCCCAATGTAAACAGTAAACTGAAACTA
+GAAACTGCACCAATCAGAAATCACCAACTAACCTCTAACTAGAAACTTTCCACTCTAACC
+AATCAAAATTGGTTTCATTTGTGTTGCTTCTGCAAATACTTTATAAAAGTTTCCCCTCTT
+GCCCCTGTGGGCAGAGTGCTAGCCCCTTGTGGTCTGATGCTACCCCATTCACAAACTGCT
+GAATGCTCAACTAAACTGCTGAAAATGTAAATGTGCTTAAGATTTTCTTTTATCAGATCT
+GATATCAGAAGTGGGATCCAATGGACACTACATGATAATGACCTCTGGGAGCAACAAGCA
+AACAGATACAGTTACCCCACAGAGCCCCTTGTGCTTACTCCCTGCACATTTGGAGGTCAT
+CACCAGTAAGTAGACTTAGATACGTGCATTCTAACACTAGCGTCAAGTTCTCCAAGTTCA
+TTTTAACATTTCTGCTCCAGACTAGGTTTGGAAGTCACAGCAGAAACAAGACTGGGTTTT
+GCAGGGAGGCTTCAGGTGTCCAACTAGGTTAGACAAAAACCAAACTGGGTTAAGCAAAAG
+ACCTCCACTAGGAAAGGTTCCACGAAGACTGGAAATAATGAGTTTATTTAAATCCAGAGT
+CTGGGACTCCATCTATAGTGTGACTGGTCCCCTACCAGGTTACTTAAGAGTGTATGTGTA
+TTGCTTGAACCCCAAAAGCTAGGCAGTGAACCAAGGCCACTGCGCCCAGCCAAGGACCAC
+GTGTCCCTGAGAACCTAAACATCCTGGGGCATAGCTGGGGACATATCAAGGAAAACCACA
+CAAAATTGACAAAGGGCCAGAAAATTAACTTAAAAGCAGCTTAGAAATGGGAGGTGGTGT
+GGATCTCTAGAGCTGTCCAGCCACCATCCAGGAGTGTCCTGAAGTTAAGTCCTAACAAGC
+TCATCTAGCCGTCAAGCTAGATTTATCCAAGTTATTCTTTGGTCTCCCAGCTCCTTCCCA
+GTTTGGGGGTGTGGGGAGAAGGATGTTATAGTCTCAAGTGCTTCTCATAATAGCATCTCA
+GAACCTAAGCTCTTCTAAAAGAATGGGCAAATCTTACCAAAAGCAATTTAGAATTTTAGT
+GGCTACAAAGTGGAAGTTTTTACCTAAACAAAATTGTTCACCTACATACACACGTACACA
+CACGATCTTGAACATCTCAGAAAGTGGGAAGGGCCAAGCACGGTGGCTCACACCTGTAAT
+TTCAGCACTCTGGGAGGCTGAGGAGTTTGAGATCAGCCGGGGGAACAGAGCAAGACCCCA
+TCTCTATTTAAAAAAAAAAAAACAACAACAAAAAAAACAGAAATGAGAAGTATTTTTTAC
+TGGCATGTAGAGGTTTCTAACCTCTCGTCTACTCTGAGTCTGCTGATTTTTTTTTTTTTT
+GCTTGTTTATCTGCATGCCCTGAAGGAAAAAGAACTAAATGAGTATTTATAGTTAGGTTC
+TCAGATTAACCAGGTCTGCTTCTTTTTAATAGAACATTTTTAGGCTGGGCGTGCTGACTC
+ACACCTGTAATCCCAGCATTTTGGAAGGCCAAGGGAGGCATATCACTTCAGCTCAGGAGC
+TCAAGACCAGCCTGGGCAACGTGGCGAAACCCCATCTCCACTAAAAATACAAAAATTAGC
+CAGACATGAGGGCGCACACCTGTAATCCCAGCTACTTGGGTGGCTGAGGTAGGAGAATCA
+CTTGAACCTGGGAGGCTGAGGCTGCAGTGAGCTGAGATGTGCCACTGCACTCCAGCCTGG
+GCAACAGAGTAAGATACTGTCTCAAAAAAATAAAAAATAAGAAAAATTTTTTAAAAGAAA
+ATTTTTTACTTAATTCATTTCTTTTTGTGATAGGGTCTCCCTCTGTCACCTAGACTGGAG
+TGCAGAGGCATGAACACAGCTCACTGTAGACTCAACCTAAGGGAAGAGACCACCCCTCAT
+ATTGTCTTATGCCCAATTTCTGCCTCCAAAGAAAGAAGTAAAAACTAAAAGGCAGAAATG
+AAATCCACAGGCAGACAGCCCAGCACCACACCCTGGGCCTGGTAGTTAAAGATCCACCCC
+TGACCTAATCGGTTATGTTATCTATAGATTACAGACATTGTATGGAAAAGCACTGTGAAA
+ATCCCTGTCCTGTTCTGTTCTGTTCCTTTCTAATTACCGGTACATGCAGCCCCCAGTCAT
+GTACCCCCTGCTTGCTCAATCGATCACGACCCTCTCATGTGGACCCCCTTAGAGTTGTAA
+GCCCTTAAGAGGGACAGGAATTGCTCACTTGGGGAGCTCGGTTTTTGAGCCATGAGTCTT
+GCTGATGCTCTCAGCCGAATAAAGCCCTTCCTTCTTTAACTCAGTGTCTGAGGGGTTTTG
+TCTGCGGCTCGTCCTGCTACAAACCTTCTGGACTTAAGCAATCCTCCCGTCTCAACCTCC
+CAAAATGCTAGGATTACACCCATCCCAGGTCTGCTTTTTTTTTTTTTTTTTTTTGAGATG
+GAGTCTGGCTCCGTCACCCAGGCTGGAGTGCAGCGGTGCAATCTTGGCTCAATGCAACCT
+CTGCCTCCCGGATTTAAGCAATTCCCCAGCTTCAGCCTCCCAAGTAGCTGGGATTATAGG
+TGCTCACCACCACGCCCAGCTAACTTTTGTATTTTTAGTAGAGGTGGGGTTTCGCCATGT
+ACCCTTATGTCTTGATCAAAATCTTAATCTCAGAGCAATAATAAAAGGTATCCCTGTCTG
+GCAGAGAAAATGCTTTGTCTGCCCTATTCATGAATGGGTTTTGCTCTGAACTTGGCAACC
+TAGGTAAACATGGATTTTTTTCCTATTTTTTTGTGGGTTTTTAGATTTTTCTAGCTTTTT
+TGGGTACAAAGTAGGTATATATATTTATGGGGTACATGAGATGTTTTGATACAGGCATGC
+AATGCATAATAATCACATCATGAAGAATGGGGTGTCCATCCCCTCAAGCATTTATCCTTT
+GTATAACACAAAGGACAATCCAATTATATTCTTAGTTATTTTTAAATGTACAATTAAGTT
+ATCGTTGACTGTAGTCACCCTGTTGTGCTATCAAACAGTAGGTTTATTGTTGTTGTTGTT
+GTGGTTGTTGTTGTTATTTTGAGACAGAGTCTTGCTCTGTCACCAGGCTGGAGTGCAGTG
+GTGCGATCTTGGCTCACTGCAGGCTCCGCCTCCCGGGTTCACGCCATTCTCCTGCCTCAG
+CCTCCAGAGTAGCTGAGACTACAGGTGCACGCCACCACACCCGGCTAATTTTTTGTAGTT
+TTAGTAGAGAGGGGGTTTCACCGTGTTAGCCAGGATGGTCTTGATCTCCTGACCTCATGA
+CCCACCCGCTTCGGCCTCCCAAAGTGCTGGGATTACAGACATGAGCCACTGTGTCCAGCC
+TCAAATAGTAGGTCTTACTCGTTCTATTTTTTTTTTTTTGTACCCAGTAAACTCATGTGG
+ATAGGACATGAGGAAAGCCAAAATGGACGCAAAAGGCAGAAGGGTATCACTCTGAAGATG
+ATATCTGTGGCCATGAGACCCAATTTGGTTCATATATAAACCACAAAAAGCAAAAAAAAA
+CCCCAAAAAAACATAAATAACCTTTTTTTTTTTTGAGACGGAGTTTCGCTCTGTTGCCCA
+GGCTGGAGGGCAGTGGCGTGATCTCAGCTCACTGCAAGATCTGCCTCCCGGGTTCACACC
+ATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCGCCTGCCACCACACCCAGC
+TAATTTTTTGTATTTTTAGTAGATACGGGGTTTCACCATGTTACCTAGAATTGTCTAGAT
+CTCCTGACCTCGTGATCCGCCCACCTCAGCCTCCCAAAGTGCTGGGATTACAGGCGTGAG
+CCACCATGCCCGGCCATAAATAAGCTTTTGAAAGCCATTCCTAAAGTGTTTCCCACCTGC
+ACTAAACCAGACCTGCAGACAAAAGAAAAATGAATCTGTTACTAATTTCAAAGCCCACTT
+GGACCTTTTGTTTTTCCTACAGCATTCCAAGCATTACATCAATTCAGCTAATCCTAGCTG
+TCCTTTTTGTAAATGGAGTCTCCCCACAACATTACCAAACAAGAAAGAGAGAGAGGAAAA
+GGATAAGGAAGCTACAGGGTTAAGTAAGTTAGCTGAGGACCTCAGAGCAAGATGAGAAAC
+AAAAGGTTTCCAAATTAATGGCCTTGTAATTATAGCAACTGCGGAGCAACCAACAACCAA
+GAAGGACCTTTGGACTACTTTTAATAAGTGACTCAAACCAGACGTTATCTCCTTCTGTCT
+GTCTTTGTATGAATGTTTGTGTGTGTGTGTGTCTATATATATACACACACATATGTGATA
+TTTTCAGATGGTATTACTAAACCAATTTATAAAATCCTTTAATGGAGATCTATTCAAATT
+GGTTTGGGGATAAATGAGCATGCATGTAAATTATTTCTAAAACTCTCAGAAATGCAGAAA
+CTGACCCAAATGTGTGTTTTTTTTTTAATAAGTTCACATGATTTACATAAGTCTGTGGTA
+AATAAAGCTAGTTTTTAAATTGTCGGTAAAATAAAATGGGAGTTTCTCAGAATTCTCAAG
+TTTTTCCTGGGTTGCTGGTTAGACAGATTGGTGTTGGCTCTGCTAGATGTTTAAGATCAT
+AAAACCATAAATCCAACCTAAGAGGAAAATGTGCAGTAAAAATGAATTGCTTGATCTTGA
+TGCACGTCAGTCATGGAAGTAAAAAACTGTGATACCTGCCTGATTTGTCAAGAAAAATTA
+AATAACATTAAGATGATGGCGTGGGAGAAGGCATGGATGATAGCTGAATTTCTTTGGAGG
+ACCTGTCTTTAGGCAGACAAAGGAGTCCCAAAAAGCCCCTCCCTGCATTTGTTATTTTTC
+AAATGCTTTCGGCTCAAAGCAATCAATATTCCAAAGCAGTAAATTTTGGAGTGGCATTTC
+CTGAACTCTTTCAATGGCTAACTCTGTTCAATATCTCATGACATTTTTCATGAGCAATTC
+AAGTATATTTGTTTAAGAAGGAGTGACTTAAATATAAATGGAATAAAAGTTTAAAACTTT
+TTGAAATTATGTTTTATAAAATGTCTACAGTCATAATCTTGATTATTATGTTAAAATGTT
+GTATGTCACAGAAAATAACCAGATTTTTTTGTCAGTTGCATTATTATAATGAAACCTCAT
+TAGAATTTAACTATGGCCATCTTAAGTCTTGTCATCCATAGGCAGTTATTGTTTTGATTT
+TTCTCTAAAAGCATTTGCAATCAGCTATAGTCCAAAATTGCTTCTTCTTCAAAGATATTC
+ACGGAAAGAACTCTGACAAGTACTCTGGATATACAGGTTTCTTATAACTTTAAATTAAGA
+TAATGCCATGAAAGTGGGTAAGAATTCTCAGAACGCTAATAAAGAAACTGGTGAGTTTGT
+GAAACTGCTATCCCGAGATCATGCAGAACAAGAATTACATAAGACTGAATAACTGATGAA
+AATAATGTTTTTATGACTTTATATGTGGAAGTTTTGCTGGTTCTTTAAAGTTTTAAGAAA
+CATTTTACCTTTTAAGCTATCTACTGCTTGCAGCAATTTGGAAAAGTATACTTTTGTGAA
+TAAAGATTGAAGTATTTACTTTTCCTCTCTACCTGATCCTCGGGAACTTGGAAAGCTACT
+TGTGAAGATTTTTTTTATGGCAATATAACTATTTGCATAAGTTCAAAAAGAATCTGTTCT
+CTTTATAACAAGACACAATTGGAAACATTGGTTATATTACCAAGGGTCATATTTGACAGT
+GTGCATAGAATGCCTGGCTAAAAGTGTTCCCAGTCTCACAGTGAGTGAGTAAAAGCTATC
+AGTTCCCAGCAGACCCAGGAACCTCAAGATATTTGGGGGACCTTACGAGAAGAGAAGAAT
+TCACCCAAATATATAGGTACTGCAGGTGAAGTCTAAAATTTGCCTTGGTTTGGCTTCCTA
+GATTTAAGAGGTTTTTTTAAAAGTTCAATCTGATTCCCTATCAAAGGTTCCAGCAAAACA
+AACTTTAAAAAGAACTTGTGCGGTCAATCACTATTCTTACTGCACTTACATAATCAGGCC
+AAGTCTGATGAGACAAAATTTATTATGCAATCAAATTAGTCTTACACTGATTATTATTAT
+TATTTTTGGAGACGAAGTCTCAAGCTTGTCCCCCAAGCTGGAGTGCAATGGTGCAATCTC
+GGCTCACTGCAACCTCCGCCTCCCAGGTTCAAGCGATTCTCCTGCCTCAACCTCCTGAGT
+AGCTGGGATTACAGGCACCTGCCACCATGCCTGGCTAATTTTTGTATTTTTAGTAGAGAC
+AGGGTTTCACCATGTTGGCCAGGCTGGTCTCGAACTCCTGACCTCAGGTGATCCACCCGC
+CTTGGCCTCCCAAAGTGCTGGGATGACAGGTGTGAGCCACCGCGCCTGGCCCATTTATCT
+TTGGTAGAAACAAGGATGACTACAGAGAGAAAATTATGTTTCAGAAAGAAACAATAGTAC
+ACCTGTTATTAGACTGCAGCCCTATTAACTGTTTTCAAGTTTTATTATCTACCTGTAGTT
+TGCACTGAATCCTCAGTTCTTCTAGGTTCCTCCATCCAATTTTCTCCCACTTTTCTGACT
+TGGAATCACTCTGAACAAGAACTGCTCTGCTCCTGAAACCCTGCAAGATGGAGATGTATA
+CCTGATACAAGTTCAGAGGACAACCCTCATGCCTGATGTGTGGACCACTCAGGGAGTTCA
+CCAAAATGCCCACTGCCATAACTAGGGGCATTCAAACTGCAAACCAGGAAAATATGCTTA
+GAGCTCAAATCTAGAAATCTTCCTGACTAATCACCCTCTGGACTCAGAGACCGAATTTAT
+GATTTGTTCTTATCATTAAGCTTTGTTTTTCTTTTGCTTCCATAGAAATATTAGTTAGTT
+TGGTTCGTGGGGACTTTAACTAAGAAGCTAAGTCTCTCAGTATTATCCTCCTGGTAGTCA
+TCATTATAATCTTCCTGGTGCACTATATTCTCTCAAGGGTCTTAAATGTATATTCAAAAA
+CATCAACAGCATACCAGATTGTCTCACTGTGATTAGAAAAAAAATGAGATTGACAACAAA
+AGGAATTGTTTTTCATTGAGCCTGTTGTCATGATTTATGAGTTCCACACTAAGACAAAGA
+CAACCTAGCCATGATGGTGACAGAGAGTGGCACTTACGTCCAAGTTTATAAATGAGAGGC
+TGACCAAAAGGAGGAAACTTATATGTAACTAACCTGCACATTGTGCACATGTACCCTAAA
+ACTTAAAGTATAATAATAATAAATAAATAAATAAATGAAAAAAAAAAAGGAGGAAACTTA
+AAAAAAACCATTCCAATTGAGAGTCCATTAGACTAGGGTAGGGTAGCTCTTGTCACTTTA
+AATCCCTAATCGAACAAACCAAAGCCCAATGTAAACAGTAAATTAAAACCAGAAACTGCA
+CCAATCAGAAACTACCAACTAATCTCTAACTAGGAACTTTCCACTCTAATCAATCAAAAT
+TGGTTTATTTGTCTTGCTTCTGCAAATACTTTATAAAAGCTTCCCCTCTTGCCCCTCCTG
+GAGGAGTGACACTCCCTTGTGGTCTGCTGCTACCCTATCCATCAACTGCTGAATGCTCAA
+GCTGTTTCGGCTGGGTGTGGGGACTCACGCCTGTAATTCCAACACTTTGGGAGGGTGAGG
+TGGAAGGATCACTTGAGGCCAGGAGTTCAAGATTAGCCTGGGCAACATAGTGAGACCTTG
+TCTCTAAGAAAAATAAAAACATAAAAATTAGCAGGGCATCGTGATGTGCACATGTAACCT
+CAACTACTTGGGAGGCTGAGGTGGTAGTATCACTTGAGCTCAAAAGTTCGAGGCTGCAGT
+GAGCTACGATATCATCACTGTACTCCAGCCTGGGCTACAGAGCAAGAGCCTGTCTCTAAA
+AATAAAAATAAAAAATAAAAATAAATGGTTTAAAAGTGCTTAAGTTTTTCTTTAACCACT
+GGTCAGTCAGAAATTCCATATTCTGGAGGCCCTGACTTTGATTGGCATCTGAAGTGGGGG
+ACAGTCTTATGGGACTGAGCTCTCAAGCAGTGGGATCTGACACTACCTCTAGATAGAGTC
+AAAATTAAATTGAATTAGAGGAGACACCAGAGCTGATGTCTGCTGCAGAACTGTTTGGTT
+AGTGTGTAGGGAAAAACCCCCATGTACTGGTAACAGAAGCATTCTGTGTGGTACTGAGTG
+ACTATGTTAGAATGGGAAAAGAACTTTGGTTTTTCCTATATCTCTACACTTACAAAGACA
+AAATTTTTTAAGATCTTGATCATATAGAATGATGCAACTAGCTTACCATTAATAAATCAT
+GCCCAGTGAGGTTTTTATCCAATAGTTGTAAAGAATTTGTACAAATGCATCTGACTATAA
+AATATATATGTTTGCAAGATAAAAAGGTTGAATAACTAGAAGATGTAGAAGGAACAAGTA
+CTCTTGGGTCAGGCAGAGCCAAGGATCAATGACAACTGCACAGCTCACAGGCTGTGTCAC
+TTAGGGAAAGTTTTCATCAGTGTAAGCCTCAGTTTTCTCACCTGTAAAATCTGAGTGATA
+TTTACTTACATCATAGGGTTGTTGTGAATGGCAACAGAATATGCTTAACATGCAATATGT
+ACAGTAAACAGTGGCATTTGTTGCTAAATAAACCATTGTATGTGTGAAATCAAAACATTA
+ATTGGCTCATATTCTAACTAAGTCACCATACCTGATGTGTGGACCACTCACAGAATTCAC
+CATGGCTCCAGAAGTAATAACAGTTTTTCCCACAGCACAAGGACAAATAAAATACCCAGG
+GTGACTGTTGAATTTGAAGATTACTTGCCTCACCTTCAGAGATTATGATTGAATACAAAC
+AATTGTAGCTAACACTAAGTGTGTACCAGGTGATAAGCAGTGCTCTAGCACTTCACATAA
+ATTAATCTACTTAATCCTCACAATAATTCTATGAAGTAGATATTATCATTATTCCCATTT
+TACAGATGGCGAAACTGAGGCACAGAAAAGGTAAGTAAGTATCTTGCTCGAGACCACCCA
+GTCAAGTAAGGGCAGATCCAGGATTTGAACCCAGACTGATTACCTTGAGCCTGTGTTCTT
+GGCCACTATCTTGCTCTTCCTCCAAGATTTGGGGCAGGTCCCAGGCATCTCTATGTTTAA
+CTAGTACCCCCAAGTGATTCTGGTATGAGTAGTCCATAAATAAAGAAACACTAGACTCTT
+GGTAGTAAAGAATACCAATAGTTTAGAAATCGTATCTCGCAAGTCTAAAAAAACAATGTA
+GAGTTTATTGGGCTAGTTAACTGCTGGACTTCTTTGCTAAGGTAGAAAAATATAAACCAA
+GTGGAAAAAAATTTCACTTCCAACACTGAAGCGACTTATCAGTTCACACAAATCTTCAGT
+GGTTTTCTTGCCTCCAGACTCTTCATCAGCAACCCCCCAACCCATTCAACAATATTCGAC
+CTGGCTTTCTATAATATTCTCCCTAATGAACTACAGGTTGAATATCCCTTATCTGAAATG
+CTTAGGGTCAGAAGTATTTCAGATTTCCGATTTTTTCAGGTTTGAAATATCTGCATATAC
+CTAATGAGATATATTGGGGATGGGAACCAAGTCTAAACATAAAATTCATTTATATTTCAT
+ATACACCTTATACATATAGCCTGAAGGTAAACTTATACACTATATTTAATAATTTTGTGC
+ATGAAACCAAGTTTTGACGGCAACCTGTCACAAGGTCAGGTGTGGAAGTCTCCATTTGTG
+GTGTCAGCTCTCAAAACCTTTTAAATTTTGGAGCATTTCAGATGTCAAATTTTCAGATTA
+GGGATGCTCAACCTGCAGCAGGTTCTATCTTCTGGCACCTTTTCACTAAACCCTACCTTG
+ACCACCTATTTAAAATCACATCTATGAAATGAAATATCATCTCACCCCAGTTAGAATGGC
+TATTGTCAAAAAGAAAAAAAAAAAAAACAAGTGCTGGCAATGATGCAGAGAAAAGGGAAT
+TCATATACACTGTTTGTGAGACTGTAAATTAGTACAGTAACTATGGAAAACAGTGTGGAG
+GATTCTCAAAAAACTAAAAATAGAATGACCATATGATCTACCAACCCTACTACTATTTAT
+CCAAAGGAATGGAAATCAGTATTTCAAAATGATACCTGAATCCCCATGTTTACTGCAGCA
+CTATTCACAATAACTAAGATATGAAATAAACCTAAACATCCATCAAAAGATGAAGAGATG
+AAGAAAATGTGGCATATACACACAATGGAATACTATGCTGCCATAAAAAAGAATGAAATC
+CTGTCATTCACAGCAATATGGATGAGCCTGGAGGACATTATGATAAGCAAAACAAGTCAG
+ACACAGAAAGCACCTGCTCTCATTCATATGTGGGAGCTAAAAAAAATGTGGCCTCATGGA
+AGTAGAGAGTAGAAACTATAACTTATTCTATATCCTCAAAAGGCTAAAAGAGAGGATGTT
+AAATGTTCACAACACAAAGAAATGATAAATGTTTGTGGTGAAGAATATGCTAATTACCCT
+GATTTGATCATTACACATTGTATCCCGATATCAAAGTATCATTCTGTATCTAATAAATAT
+ATACAATTATGTGTCAAGTAAAAATAAGAGGCATATATAAAATCACAGGCCGGGCATGGT
+GGCTCACACCTGTGATCCCAGCACTTTGGGAAGTTGAAGCAGGCAGATCACTTGAGGCCA
+GGAGTTCAAGACCAGCCTGGCCAACATGGTAAAACCCCGTCTCTACCAAAAATACAAAAA
+TTAGCTGGGTGTGGCAGTATATACCTGTAGCTGCTCAGCAGGCTGAGGTGGGGGAATTGC
+TTGAACCCAGGAAGTGGAGACTGCAGTGAGTGAAGATCGTGCCACTGCACTCCAGCCTGG
+GCGACAGAGTGAGACTCCATCTCAAAAAATAAAATAAAATCACAACTCTGCCTTTCTCCC
+TAAACCTCCACCTATACACCCATTCCCCACTACCCTACTTTTTAAATTTTTTCAACAGAA
+TATATTACCTAGCATACTATATGATATACTTATTACACATAGTAATATTGACTGCCTCCT
+CAACTAAAACATAAGTTTTAGAAGCAGGAATTTTTTTTCTGGTTTATTTTGCTCATTGTT
+ATACCCCAAAATGCCTAGAACAGTGCCTGACACACATAAATATTTGTTGCATTAATTAGT
+TAATTAATGTCATTGTCCAGCTCAAAACTTTCAATAGCTCCCCACTACTAATCAAATAAA
+ATCCAAGCACGCTCTCAGGGAATCTGGACACTCCAAAATTAGGCCCTAACTGACCTTTCC
+ATCCTTAATTTTTCCTAAGTCAGACTCAGAAGTCCAAGAGTTGACATTTCCTTACTTCCT
+GCTTTCCTGCCCCTGTGCCTCTGTTGATGTAGCCCTTTCTGGCTGCCTTGCCTATACCAC
+AATATCTTTATCTATCAACGTGATGCCTATTGTGAATGAGAAACTACTCTCCAAGGTCTC
+TGAAACGGTGTCTGTTTCAAACACATCCCTGAATTCAGTGGCGTGACAGGCTCCACTCCT
+AAGGCTTAGTTTCTGCCAAGTGCCATCTTCCATGCTTCCATATGTTGTGGTTAATTGTGT
+CTGAGTCGTACCCCTCCACTGACGCTAGCTAACTGAGGGCCCTGATGGTCTGGGATTTGA
+GGTACATCTGTACACAAAGAATAGCTGCCTATTGCGTTGCACATTTTACAAGTCAGACAA
+TGGAAGGGGCCTGTTGCTTATAATGCTCCTTTTGTTTTTTGAAAATTTCTGCCACATGCA
+CCTTTTTAAGCTTTTTGACTTTTTTAAACACAGAGGGCTGCCCTACATTCAACCACTTAG
+GCCCACTTTTGAAGCCCAGGCCGACTGGAGAGTGCAAAGAGCAGCCAATCTGCAGACTGA
+AGACAGGCTTGGCAGAAAGTCTCCGCCCGTCTACAGTGGTCTACAATGAATAAAAAACAG
+TGACCTGACAAACCAATCTGATCTCTCCTCTGAACAGGAGTCTAAAATGGAGATACCAAG
+AGTCAGTACTTACCAATGGGCACAGAAGCCACAATGACCTACAGAGAGATGACGAAAAGC
+AGAGCAAGAGAGCAGAAGCTATAAGGCTTCAATAAACAAGAAAGATCAAGAGTCATACAA
+GCGGCGGAAAAGGCAGCAGAACCATAACAGTAGAATGTCACCTAGAGAGAAGGAAGGGAG
+GCAAGAGAGGAATGGAATGTCATCTCTGAACAGCCAACTACTAGATTTTCAATCAAGCTC
+CCTGCAGAGGGCAGACCTTACAGACTAACTCCTGGAAGACTGCTGTATCCCCAAAACATA
+AACTTAACTGTGTGGCTAGTCCTACTTTTCTTATTCTCTATGAATTCAATAAAATCCATC
+ACTTGTTTCTTGAAGCCTAACAGAGCCTATTTATATGGCAGTAATACCGTGTGATACATG
+GCAGTGATACCAGTCCAGAAGCCAGAACGGAAATGGAGGATAAATCTGACCACACAAAAC
+TTTAAAACTTCCGTATGGCAAAAAATGTTCAACAAGGTCAAAAGAAACTATAAACAAGGA
+AAAAATATTTGGAAGACATATGACAAAGGCTAATTTCTTCTTAATATAACAAAAACTTGT
+TAAAATAAATAACCCAATAAAAGACAAAGAAGTAAAGGATATCATAGTATAGAAAAATAA
+ATGTAAATAGTGCAAACTCTATAAAGGATAATTTGTCAATATCTACTAATATTGAACATT
+ATATCCCTTTGACCTAACAAATCAACTGCTAAGAATTTACCCTCAGAAACACACTATCAC
+CAAAAGTACCCTACAATATATCAAAAGATATTAACTGTGGCATTATTCATAACATTAATG
+ACCATAAATAGGTTAGTTATGGAACACTATGTGGTCACTAAAAGATGAATTCAATTTTTA
+CAAAAAGATCTCTAAAATATAAAGCATTAAAAAGCAAGGTAGAACTAAAATCCTGAATTA
+AAACAGCAATCATTATTGCCAACCATACAGAATAAAAAGGATTATAAAGTAATACTATGA
+CCAACTGTGTGCCAACAGATTGGTTAGCTTAGATGAAATGACAAATTCCTAGAAAGACAC
+AAAATCCTGAAATTGACTCAAGAATAAACAGAAAATCTGAAAAGACCTCTAACAAGCAAA
+GATATTCAAAAACCACCCACATGCAAAGGCCTACTCCCAGATGGCTTCACTGGTGAATTC
+TACCAAATATTTAAAGAAGAATGAATACCAATTATTCACAAATACTTTCAGCATAAAATA
+GAAGAGGAGGAAATGCTATGCAGCTCAGTCTATGAGGCCAGTATTACCCTGCTACCAAAA
+TCGGACAAAGATATCACAAGAAAACGACAGACTAGTATTTCTAATAAATACAGACACGAA
+AGTCCTCAGCATAATACTAGCAAACCATTATCTAGGAATGTTAAAAAAAAAAAAAAAGTT
+TATTTAGTATGAGCAAGTAGAATTTATCCCAGGAATGTAAGTTTGTTTTAACATCCAAAA
+ATCAATCAATGTAATCATATCAATAGATAAAGGACTAAAACATATGATCATCAAAATAGA
+TGCAAGAGACATAGAAAAAGCATTTGACAAGATTCATCACCCTTTATGATCAAAACACTC
+AACAAACTAGGAATGTAAAGGAACTTCCTCAGTTTGATAAAGGGTGTCTATGGAAAACCG
+CAGCTAACATCTTAGTTAACAAAGACCGAATGTTTTTCCCCTAAGACCAGGAACAGAAAG
+GGTATTTGTTCTTATCACTTCTATTTAACATTGAACTGGAGGTTCTAGCCAGGACACTTA
+GGCAAGAAAAAGGACTAAAAGGCATCCGTTTTGGAAATGAAAAAGTAAAACAATTTCCAT
+TTGCAGTAACATAATCTCATGTATAGAATAATAAGGAATCCATTAAAAAACTATTAGAAC
+TCATAAATGAGTTCAGCAACTTTGCAGGCTTATAAGATCAATTCACAAAACTTATCACGT
+ATCTATACAATTTCAATGAATAACCTAAAATTGAAATTAAGACAAAATTGTATTTACAAC
+AGCATTGAAAAGAATACATTTAATAAGAGAATTTATACTTTGAAAACTACAAAATATGGC
+TGAAAGAAATTAAATACATTTAAATAAATGGCAAGTCTAAAAAAATGGGAAGACATCCAT
+ATTCATGGGTCTGAAGACTTAATATTGTGGAGATGACAATACCTCTCAATCAATTTACAG
+ATTCAGTGTAATGCCTATCAAAATCCCAGCTGACTTCTTGACAAAAATTGACAAGCTGAT
+CCTAAAATTCTCACAGAAATTCAACGGACCCAGAGTAGCCAAAACAATCTTGAAAGAGAG
+AACAACTTAGAGGACTCATGCTTTCTTTTTTTTTCTTTCTTTTTTTTTTTTTTTTGAGAC
+AGAGTCTTGCTCTATTGCCCAGGCTGGAGTGTAGTGGTGCAATCTTGGCTCACTGCAACC
+TCCACCTCCCAGGTTCAAGCGATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAG
+GCGCGTGCCACCACTCCTAGCTAATTTTTTGTATTTTTAGTAGAGATGGGGTTTCACCAT
+GTTAGCCAGGATGGTCTCGATCTCCTGACCTCGTGATCCGCCCACCTCAGCCTCCCAAAG
+TGCCAGGATTACAGGTGTGAGCCACCGCACCCAACCCAGACTCAAGCCTTCTAATTTCAA
+ACTTCACTACAACACTACAGTAATCAAGATAATGTGTTATAGATATAAGAATAGACATAT
+AGGTCAATGGAATAGAATTCAGAGTTCGGAAATAGACATTCACAGTTAAGGTTAATTGAT
+TTCTGACAAGGTGCCAAGACAGTCTGACATGGAAAAATAGTCTTTTCATTAAATGGTGCT
+GGGGAAAATGGATAGCCACATGCAAAAGAATAAAACTGGACCCCTACCTCAAACCATACA
+CTTAGAATCAAAGACCTAAATGTAAGGGTTTAAACTATAAAACTCTTAGAGGAAAACACA
+GATATAACTCTACATTGGATCATGCAATGGTTTCTTAGACAGGACACCAAAAGCACAAAA
+AAAGATAGATAAATTGGACATCATCAACATTAAAATCTTTTATGCTTCAAGCACACCGTC
+AACGAAGTGAAAAGACAACCCACAGAATGTGAGGAAATACTGTAAAATCATCTATCTGAT
+GATGGCATTGTATCTAGAAAATAAAAAGAACTCTTGCCATTCAATAATGAAAAGACAACC
+AAATTTTCAAGTGTGCAAAGAATCTGAATAAATCATTTCTCCAAAGAAGACATACACATG
+GTCAATTAGCACACACAGTGATGGCCAACATCATTAGACATCAGGGAGATGCAAATCAAA
+ACCACCTCATGCTTCACACCCACTAGAATGGTTATAATCAAGAAGACAATAATAAGTGTT
+GGTGACGATCCAGAGAAACAACAATCTTCATACACTCCTAACAGGTATGTAACACAGTAC
+AGTCACTTCAGAAAACCGTCTAGCATTTCCTCAAAAGGTTAAATATAGAAATTACTGTAT
+TACCCCATAATTGCACTCCTAGGTAAATATCTAAGATAAATGAAAACAATATGTCTGTAC
+AAAAAAACATGCACAAATATACACAAGTATTCAAAGTAGTTAAAAAGTAAAAACAACCCA
+AATGTCCATCAACTGATGACTGAATAAATAAAATATGGTACATGTATACAAGGGAATATT
+ATTCAGCAATAAGGAAATTAAGTAATGACAGATGCTACTCCATGGATGAACCCTGAAAAC
+ATCATGTGACGTGAAAGAAGCCAGACACAAAAGACCACATATGTATAAACCCATTTATAT
+GACATATCCAAAATAGGCAAATTTATAGACAGAAAGTAGATCAGTAATTGCCTAGGGCTG
+GGAGTAAGGAAGTGGGGAGAGGAATGAGGAGTGACTGCTAATGGGTAAGGAGTATCCTTT
+TGGGTTGATGTTCTAAAATTGTGGTAAATGTTGTACAAGTATCTGGATACACTAAAAACC
+AATGAATTATAGATTGAATGAGCTGTATGGTTATCAGAATTATATCTTAAAGATGTTATT
+TTTTTAAAAAGCAAAGCAAAGAATAATGTGTATACTATCCCATTGTAAACTTCTACCCGT
+GGCTTTGTGTATGTGCTAGTACATGGACAGTTTTCTGGGGGAAAAAAAGTCAAGAAATTT
+AACAGTAGTTTACTTTGGGAAGGGAAACTATAGTGAATGAGTTCAAGAAAAAGGGATTTC
+AATTTTTTACTTTATACCTTGCTGTTCATGTAAAATTTGTTTCACACCATGTGAAAGAAA
+ATATAAGCTTCTTTAAAATTAAAAGAATATATGGCCTTTAAAACCACACAGTACTGGCAT
+AAGAATAAACAAAACATTTGAAACAAGTCCAGAAATAGATCCACAAATATAAAGGAATTT
+AATGTATGAAAATACTTACATTTTATATGAGTGGAGAAAAGATAAATCTTTCCCTAATTC
+AAGCCAGAAATTCCAGATGAAATAAAAAGCTATAGCAGAAAACATTAGAAAATATACACA
+ATTAAAATGTTAGAAAAACTACAGGACATTAATAATTTGGGTACTGATGGGATCTCTCTG
+GGATAAAAAACTCAAAAGTTACTAAGAGACTGACAAATTTGACTATATACTATTAAAACT
+CTGTTATGATAGAATAGCACAAGTTAAAAGACAAGTGACAGCCTGAGAGAAAATATTTAT
+AACAGACAGAGGTTTACATACCTTGTACCATGTATATATATAAGGATTCAGTAGATGGTA
+TCTAAGCACAACAAAATTGGAATTAAATGAATATTTCTAAAAAAAAATAATAGGCTGGAC
+GCGGTGGCTCATGCCTGTAATCCTAACACTGTGGGAGGCCGAGGCAGGTGGATCACCTGA
+GGTCAGGAGTTCAGACCAGCCTAGCCAACACGGCAAAACCCTGTCTCTACTGAAACTGCA
+AAAATTAGCTGGCCATGGTGGTTCACGTCTGTAATCCCAGCTACTCAGGAGGGTGAGGCA
+CGAGAATCACTTGAATCCAGGAGACAGAGGTTGCAGTGAGCTGCCACGGCACTCCAGCCT
+GAGCGACAGAGCAAGACTCTGTTTCAAAAAAAAGAAAAGAAAAAAAAAGAAAAGAATGGA
+TGGATTGAATGACAGGTTGATCCTGTAAAAGCTATCGATGGGACTAAAACACAATATATG
+CATAGAAGTGAAGTGCTGCTTTAATCTTTGAAATGGCTTGCACTTTTATCAACATTGTCA
+TTTGACCTTCTTCAGTTAGCAATATAAACAGAATGTTTACTAAAATCATTTTGGCTAAAA
+AATATCTAAGATAAATATTTCACACTAAGAAGGCTTTCTTCAGTTGCCTTATGTCTTATA
+ACATAGAGATAATATTCATTTGTCATTTAAAACAAAAAATCAGACTGGACGGGGTGGTTC
+AGGCCTGTAATCCCAGCACTTTGGGAGGCTGAAGTGAGCAGATCACCTGAGGCCAGGAGT
+TCGAGACCAGCCAGGCCAAGATGGTGAAACCCCCATCTCTAATAAAATTTCAAAAAATTA
+GCTGAGCATGGTGGCATGTGCCTGTAGTCCCAGCTGCTTGGGAGGCTGAGGCAGGAGGAT
+AGCTTGAACCAGGGAGGCAGAGGTTGCAGTGAGCTGAGATCACGCCAGTGCACTCCAGCC
+TGGGCGACAGAGTGAGACTCTGTCTCAAAAAAAAAAAAAGGAAAAAGAAAAAATCAGCCT
+GAAATACAAACTTATTTATGTTGGTTTTCCCTTCTTCTACCCACAGAAATTTGTGAACAT
+ATCCAAGATCATTATCAAGACGTCAAAAGTCAACACTCTAACATTTTCCACCAAGAACAA
+ATAATCATGTTAACACTAAGGGTTATTTAAGGTGAACACAGCAAAACTGCTGCCCTTTCA
+CAGCCCCAGCAAAGGCAAGATGTGACAGGAGCCCCCAGTAAACATGAAAGTGACAAGACC
+CTTCTCCGTGCAGGATAAGAGGCCACATAATTCAATTCAATTAAAAGATTATGGCCATGG
+AGACAGAATTTTCACTGAATGTTTTTATAACGAGCTCTCAGAGAGTTTTAGGGTTACTCT
+TACTTAATGCAGCCATTAATCCCCATGAATACCGTACAGCAAACTAACAAATACATTGTG
+TAAAAGTAGTCAAGCCCAAACAGACCATCCAAACTAATCCCCTGAAACCTCAGGAGCCAC
+GTGGAAAATCTAATATAATTACCTCCCACTAAACTCTGTACATCTGTTACAGGGAGTTCC
+TACTGTGATTACATTCTTAGTGCAAATGCCTGGAATTAATTCCAAAACAATCCAAGCCCA
+GGCCTAACCAAGTGGCCTTCACGACGCAAAACCTGCATCGGATGGTCCTCTTTTATCTCC
+TTTCATCCACAGGTAGCCTGGTTTATAAACCAGGGCTCCAGTCTGGCTTTATCCCTTTCT
+TTATTCATTTACAAGGTTTTTTCATTGATTTCCAGCTGAGTTCCTACAGCTAGTAGTAAT
+AAGACACAGTAAAAGGGTTTTTCAAAAATTATAATTATGTAATTAATAAAGAAATTATGT
+TTATCATTATTTCTACTTCACATTTTTTTCTACTTCCCCTTTGCTTTGCTTACTTACACC
+TTCAAAAGAAAAAAAAAAACTCCTGTGCAATGATGTTTTATCATTATTGTCATTTTATAG
+ATGAGAAAGGTAAAATCAAATTATTTAATTTAGCTAAAATCTCACAAAAGTTCTCTCAAG
+AGAACAAGGAATCAGGTCTTACTACATAAGGGCTTTCTCTATGGTGACACGTCACATCTC
+AAAACAAAACAGAAAGTAAGACAAACCAAGCTGTGATGCAGGAAAACAGAGGGAACTGGA
+AGTTGGATAAAGGGCAGAATGAGTAAAAGCAGAGAGCAGAAGCAAGGTGAATGGGTAGCT
+GAGTAAGAAACAAGAGACAGAAGCTGAGCAGCCAAAACAAAAACAAGATTAAAAAGTGAG
+TAAAGAGACCCCATAGCTGGCTCCTCAGAGATGGGCATGCGCATCAGAGAGAAAAAGTAT
+CCTTAACATGACCCCATATGATAATCAGCTCATTAAAGCTCATGCATATGGACTGTATAT
+TATGGGATGGAGGCAACACACAAGCACATAAGGGCCAAAGTAAGCAGTCCACCTATCAAT
+TAAATGGCAGAGTCTGGCTAAAGATTAGGCAGCCTTGGGAAGAGAAGAGACAAAAAAACA
+CATACAAATACCCAAAGTACATCAAACTGATGCTGATCTCATTTCACAGAGATCAGTCCA
+CTCTCCTCTCTCCAAGAGTGTAATACAGTGCTTAATAAACTTTTGCTGCTTGCTTTGCTA
+CTTGTGTGTGTCACGTCCAATTCTTTGTTCAGGACACCAAGAGCCTGGAACTGCACGGCA
+CCATCCAGTGACAGTTGGAGTACACAGAGGGAAGAAGGTGTTCAGTCAGAAGCAGGATTC
+AGGCTGAATGCATGGTAATGAACAAGGACATGGCAATTCCACAGACAATAGTTTGGGAAA
+CCTTCACTGCTAGGCTGAGAATTCTGACGTCTGCCTCTAGGCCAGCAAGGGCATGCCGTG
+GCAGAAGCAGGTCAGCAGTGGGGCATGGAGTAGGAAGAAAGCCGGAACTGCAAGCATGCT
+CAGGAGCACTACTGAGGTCCTCTGAGCAGAAAGGCACCAGCTGACTTGAGACAAGGACAG
+TGGGTGGGAGGAAAGGAGGTAAGTGCTGGTGATAAGGTAGAGAGGTGACAGTTCAGGTCT
+GCATCTTAGATGAGTCTCTCTGGTGACTGTGGAGGACCAATTTGAAAGGGCCAAAAGCAG
+AGGCAGGAGGGCTCTGCAGAATCTATGTGAAGATGAGGTCCTGAGCTAGGATGCTGGTGG
+CTTAGAGGGGAATGTAAATGCTGAGAAATATTCAAAATAAAATGTGTAGGTCTTATTAAA
+TGAGTGTATGTAGAGGCTGAAAAAAAGGGAAAAATGACTCTCAAGACAAGGTGGGCGATG
+GTACCTCCGACCAAGAAAGAGAATGTAGGTTTAAAGAAAAATATATTCCAGCCGGGCACA
+ACAGCTTGTGCCTGTAATCCCAACAGTTGGGAGGCCAAGGCAGAAGGATTGCTTGAGCCC
+AGGAGTCGGAGACAAGCCTGGCAACACAGTAAGACCTCATCTCTATGAAAAGAAATACTA
+CTAATAATTCCATCTTGGTCAAGTTTATGGGATAGCCAAGTAGATGTGCTGCGTGGGCAG
+TTGGAAATAAGATTCTGATGCTGGCGGGAATAACCAAAGAAACGGCTTATAAATCATGAG
+CACAGAATTGTAGCTGAAAACTTGAAAATGTATAAGCTCTCTGAAGGAGGGCACAGAGAG
+GCAGGGAAACTGTCATAAAGGATGGACCAAGAATGTAGTCTTGGTTCTACATTCTTGGTA
+CTGGTCAAAGAGGTATGAAAAACACTGGGAGAGTTCAACATCTGGAAAGATTTGGAAATA
+GAGTTTCAAGAAAAGGAATGGACAACAGCGTCCAGTGCAACAGAATGTCTAGTAAGGAAG
+GAAAGGCAAGCAGGTGGTTACTGGTGATTATCAGCGACAGCATGTCAGGAAACTCACAAA
+GGAAAAGCCTAATTACCTGAGCTGAACATGACTAAAAGGTAAGAAAGTGAAGACTGAGAA
+CACATCCCTCTTTGGAGAACTGTGCAGGAAAAAGGGAGGTAACATGTTAGGCAATACTAG
+AGAGGGACCTGTAGCCAAAGAAGGGGTTATCAGCATGTTTCTCTCTCTCTCTTTTTGTTT
+TTTTTTTTTAGACAGGGTCTCACTCTGTCATCCAGACTAGAGTGCACTGGCACAATCTTT
+GCTCACTGCAATCTCGACCTCCCGGGCTCAAGTGATCCTCCTACCTCAGCTTCCCAAATA
+GCTGAGACTACCAGTGCATACCACCGTGCCTGGCTAATATTTGTATTTTTTGTGGAGATT
+AGAGATGGGGTTTTGCCATGTTGCCCAAGCTAGTCTCGAACTCCTGGGCTCAAGCAGTCC
+ACCCTCCTCGGCCTCCCAAAGTGCTGGGATTACAGATGTGAGCCACCCTGCCCAGCCTGG
+CAAGTTTCATAGACTAAAGGCAATGGTCTTAGTCTGGACCTAGACATCAGTAGTGTGTAT
+ACGTACGTTTACACATACACATACACACACAGTATGGCATAGTTTAATTAGCAATTTTCT
+ATCTTAGTAGTGTGGCTTACAATTGATAGTGTCTTAAATTAGATGATATATGCTAGCTGT
+ATGTTTATATGAATTTCACTAGCATAAAAATAACATCACTCTAGGGGAGAAAGAATTTTT
+TTTTAAGAATAGCACTATCTAAATGATGTTGATCATCTTTTTTGCCATGCTTAGCACGTA
+TTCTGATCCCAGGACCATTTGACCATTAAGACAAACAAACAAACAAAAAAACCACCTTCT
+TTTTTAGAGTATTTTAGGTTCTCAGCAAAATTGAGCAGAAAGTACAGAGAGTTCCCATAT
+AGCCCCTGTCCCCATATATGCACAACCTCCCTTACTCATATTGACATCCCATGCCACAAT
+AATGTTTGCTACAATCGATAAACCTACACTGATACATCATTATCACCCAGTCAGCATCAG
+TTTCTTTTTTTAAAGCTTCCCTGATGATTCTAATGTACAAGTGAGTTAAGAAACCACTAG
+ACTCAGAGGTAATGGTTTATCAAGATGGGAAGAGTGGAGATTCAAGAAAGAGGGAGCCAA
+GGAGCAAGAGCATGAAGGACTACAGAGTCCAACAGATATGAAGATGCAAGCCTCAGCCCT
+GCACAGTGGCTCACGCCATAATCCCAGCACTTTGGGAGGTCAAGGTGGAAGGACTGCTTA
+AGGCCAGTAGTTGGAGAGACTAGCCTAACCAAAATATTAATAACGAGACCCCCTCTCTAC
+AAAAACTAAAGTTAGCCAGGTGTGGTGGCACATTTGAGGTTACAGGGAGCTACGATCCTG
+CCACTGAACTCCAGCCTGAGTGACAGAGAGACACTGTCCCATTAAAAAACAAACAAACAA
+ACAAACATGCAAGCCTTGCACAGCTGGCGATGATACTGATACTTCTTTTTCCAGTGGCAA
+TTAAGAAGCCAAAAGTTCTGAGAAATTTTAAGTTAACATTTTTCACAATTAATTTGGCCT
+TTTGATTTAAAAAAAAAAAGAGAGACTACTGCAGTTCATTCAACCTAAGATGCCACTGAC
+TACAGGATGTGTCTTGATTATAGAATCAATAAAATACAGTATTTTTATAATTCATTAACA
+TTCATTATGTCAACCCAATAGTGTCAACATCACACCCAATTTTAAGGTCCTAAAGACTCC
+TAAGTGATTAAAATTTAAATAGGAAATATGACAATTCAGCTACCTAAGAATACAATTTCT
+AGAGATAAACTATTAAACCTTGTCAGTCTCTAAGGTAACGCAACAAAGTTGTACATAAAA
+CCACTGACAGCTGTAGGCTCTAACACTTTTGTTATGAAATCCCACCCCAGAATCATCACA
+CACGGCCTAAGTGAGTATGTGAGGAGGACGTGAGCACTCTCAACAGGCTGTCCTGAATGC
+TCACAGCAAGGGGTGTATGTTCACTCAGGGAAATAAGAAGCCAGCATTAATATGGTGACA
+CAATCACAGATAAGCTGCAGTCTGTATAAATGTCCACACTCAGATTTATGGAGTCTGTAA
+AATTCACCTGCATATTTGATCTTTGCTTTATTTAATATCTATATTTTGTTTCATTTATTT
+TGATTTTGCTCCAATTAATTTCTGAAAAACTAAGCATAAATTTGTATTCAAGCATAAGAT
+TATGAATTACATACTATTTTGAGAAAGCAAGGGGGAAAATGTATTATCTCAAATTCTATA
+ACTTATTCTGGTTTTATTCTTTTCTTTCACAGGGAAAAATATTTTTGCTTTTTTATTTTT
+CTTTTCATTTTGAAATACTCATTGAGGTTTTTTTTTTTTTTGCAAACATTCTCTGTTCAT
+CCCAAATGGATTTTAATTACGCATCATTTCTCTCTGACTGAAACAGTAAACAATGCTTTT
+GCTTTTGAAGATAAAAGTTTATAATTTTTTTTTTTTTTTTTTTTGAGACAGGGTCTCACT
+CTGTTACCCAGGCTGGAGGGCAGTGGTGCAATTTCGGCTCACTGCAACCTCCACCTCCTG
+GGTTCAAGTAATTCTCCCACGTCAGGCTCCCAAGTAGCTGAGACTACAAGCATACGCCAC
+CATGCCTAGCCAATTTTTGTATTTTTTGGTAAAGATGGGGTTTCACCACGTTGACCGGGC
+TGGTCTTGAACTCCTGACATCAAGTGATCCACCCGCCTCAGCCTCCCTATGTGCTGGGAT
+TACAAGCATGAGCCACCACGCCCAGCCAAAAGTTTATAATTTTGATTTTAAATTATTTAC
+AACAGTTTCATTTACAATAGCATATCAGGCAGGGCACAATGGCTCATACCTTTAACCCAA
+TACTTGGAGGTTGAGGTGGGAGGGTGGCTTGAGCCCAGCCTGAGCAACATAGAGAAACCC
+TGTCTCTACAAAAAAATTTTTTAAACAGCCAGGCATGGTGGCATACACCTGTGGTCCCAG
+TTACTCAGAAGGCTGAGGTGGAAGGATCACCTGAGCTCAGGAGGCCAAGGCTGCAGGGAG
+CTGAGATCATGCCACTGTATTCTAGAGCCTGGGCAATGGAGCAAGATGATGTCTCAAAAA
+AAAAAAAGAAGAGAAAGATACCATGTTAAAAGAAATTTTGTACAAAAGAAATTCAGGTTT
+AGAAACCACTGTCAAACAATCAATTGACTCATCAGCTAACTATAAATGTAAAGAATCTTT
+TGATACAACTTGAAACATTTCAACACTCTCCAGCTCTCTCATCCAAACTGATGGCCTGAA
+TATTTTTGATGGATTATCATCCTCCTGTGTATTATAACTTCACTTCGTTCACGTTCATGT
+ATATTTTGATAATTTGACAATCATTGTATAAATGCATGAATGTTAACTATAGAGTGAAAC
+TGACAGAATGACAAAAAATTGACAGGATGTTCATATCTTCACAAATCTAATTACTTACAA
+ACTCAAAAGGTAAAGATGGCAGCCTGGCTATAGAGCTCTTGGTTCTTTTTCTCTAATTCT
+ATAATTCGAATTCTGTTTTTCACATCCAAACAGGTGGGAGTAAAGCCACCATGTGGACAG
+ATCCTGGGTTCCTGAGTTTCCATTTAATGGAGCACTGCCAAGAAGAAAAACCCAAATAAA
+GACACTGCAAATCAGACCAGCAAGTGTTCAAATTTTATTATGCAAAGAAACAGAAACTTT
+GAGATTTTTACAGGAATTATCCTATAATCTAGAACCTGACAAATACAGGTCCCACTTGTG
+ATTTCTAAATAAACACACACACACACACACACACACACACACACACACACACACACACAC
+ACAGAGATACATAATAAAAAATATAAAGGTAAATACTAAAACATTATAGTGGTTCTCTCT
+CAAAAATAGGACTCAAAAATCAGGGAAGTAGATAGCAATGGTTTTGTTTTTCACTTTGTA
+CTCTTCTGTGCTGCTTGGTTTTGGTTTGTATTTCTGTTTTGTTTTTTTTTTTACATTTTC
+TAACAAGCAGCTAATGAAAATTAGATAGCTGCTGAAAATGTCAAAGGCTATCTTAAATTG
+CCAGCTGTCCGCAGTACTATAGACTGTCTTATCACATTACTAAGTAAACAAAAGAAACAA
+TTATCTCATAATGTCCATTTCAACCTTTATTATCTCACTTGAAATCTGTTCATTTTGTAT
+ATTTTTAAAATTTATTTTTGTATATTTTTATTCTGATTTTTACTTTTATTCATAGAAGGA
+AAACAACATATCACCTCATAATGGTAAACTCTTTAATAAGTAAGATATTTTACTAAAAAT
+TTCAAGTACATTCTATTTTTCTGTCTATCTTGAGTGAATAGATAATAATTTATCATTGGC
+CGGGAGCAGTGGCTCATGCGTATAATCCCAGCACTTTAGGAGGCCGAGGTGGAAAGACTG
+CTTGAGCTCAGGAGTTCAAGACCCCTAGCCTGAGCAACACAAGGAGACCCTGTCTCTACA
+AAAAAAAAAAAAAAAAATGCTGGGCATGGTGGTACACACCCATACTTCTCAGCTACTCAG
+GAGGCTGAGGTGGGAAGACTGCTTGAGCCCACGAGGTCAGGGCTGCTGTGAGCTATTATC
+ACGCCACCACACTCCAGCCTGGGCAACTGAGCAAGGCCCTGTCTCAAATAAAATAAAATA
+AAATAAAATAAATTTAAATGTTAAATATTAAAAAAATTAATAAACAGTATCAGACAGATA
+CTAATACTGGTAATATTAGATATTAAGATGTAATACTGTATCAGACAGTATTACCATTTC
+CATCAAAATTTGCAGTAAATTTTAAAGAATTCACTTCTTCATTTGTTTCATGTTTTCTAA
+ATTTCTCTTGATCATTTTTACATCTGGGTTTTTTTTTTCAGGAAGAAATGCTAGATTAGT
+ACCAGAATGATTTCATTCTCTGTAATGTTACATTTCAACTATTTACAAAAATATAAATTA
+CAAGATTTTTAAAAAACATTAAGCCTTTGAAGTTTGCTTGAATGTCTTCTAACTTGAAGA
+TAAATTTTGATTGACATAGTCATTCACTTATTTTCAAGAATTTGGTGGATAAGCAAGATT
+CAAGCTTGATACTTCCTAGTTCTCATCTCCTATATATTAGATATACATGAATTTATTAAT
+AGTGAAAAAATTATTGGTTGTTCCCCACTATTCATATCTGCTTGCCTCAGAACATAAACT
+CTTTTTAAAATTTTTAAAAAATAATTGCTATTATTTTAAAAATCACAACCAGTCACAAAG
+TATTGAACAAATGTTTAATTATAAAATAGTATATTTACACAGGCATACAATTTGTATTAA
+AATTTATATTAAGTTAACAGCATGATTATATTAAAAGTTGTATGCTCATGAAATTTACAT
+TTAAAATTCCCATACAAGCATTACAAATCTGCTAAGACATTGACACGAACAACAAATCCT
+TCTACACGGGACGTAGAATGCTGGCCGGATAGCAACGTCAGCACTGGAATTTGTCAGCTG
+AGCCATAGCTAAGTGCTCATCACTCTTCTTTGCTCTTGTATTCTACCTGCATGTTGTTGT
+TTTATATTTCCCTGAGAACCACAATGTATGTTCCATAGTTTGTTTAGCTGATTTCACTGA
+CTTTAGCAATTAGAAAGGAGAACCGTGGCATCCTCCCCCGACTTCTCTCAAATCCTAACT
+CTCATTTCTTTTTTTTTTTTTTTTTTGAGACGGAGTCTCCATCACCCAGGCTGGAGTGCA
+GTGGCGCGATCTCAGCTCACTGAAACCTCCACCTCCCAGGTTCAAGCGATTCTCCTGCCT
+CAGCCTCCTGAGTAGCTGGGACTACAGGCGCACGCCACCACACCCAGCTAATTTTTGTAT
+TTTTAGTAGAGACGGGGTTTCACCATGTTGGCCAGGATGGTCTCTATCTCTTGACCTCAT
+GATCCACTGGCCTTGGCCTCCCAAAGTGCTGGGATTACAGGCGTAAGCCGTTGCTCCCGG
+CCACTCTCCTTTGTTTCTAAATGATCATCCTGGATAAGAGGTCAGCCAGGTCACGAGTTT
+TATATTCTGAAGAAGGAAAGTGACAAGAAGCCCAAGAGGTCACACCGAATTGGCTCAGAT
+TGCTCAGAGAGAGAAGACAAGAGCATCTGCTGAGATGAAGAGGAGGTGGAGGGAAAGTTT
+TGCAAGTTTGGAATAGACATGGGGTGGAAAGGATGAAAAAGGGAACAGACACAGACAAAA
+TCACAGAAGTCAGTATTTCAGGCTTGATGAAACCACCATTAAAAACTTCTAACTTACTTT
+GCAATGTCTGGTTGCAGACAAAACCCAAATTATGTCATTACACGGCTTAAAATCCTTCAG
+TGGTTTTAAGGACCGATTGCTCTTAGGACCACGTTTACTCCTAAATGTAGCAGATTTTTT
+AGCCCTCTGATTTCTTCCTACCAGTCCCATCATATTCTACATGGTAACCATCTGGTTGAT
+GAGCAGTTTTCCAAAGAGCTACTTAACCTTCAGGACATTTCATATGCTGTGCCCTCCACC
+CAGAGCACTCTTCTTGCCCACAGCAGGAATTTTTAGTTAAATTGGATCTTAAATTGAGAT
+GGACAAGACAGAGTCAAGAAATCACAACAAGATACTAGAAAATATATTTCATAAGTGTAT
+AGCTTAAAATAACATTCTGCGGCATGACTTAGAAATTAAGATGCAGAGCTACCAGCTGGA
+CTGTTTGGTGACCAACCTTCCCTCAATCCAACTCACCAGGAATATAAATCCTGGCATTTT
+CTGTTCAGTAAGAGTCTTCAATGCACTACAATATCAACTAAAGGCTGGGAAATAAAATAC
+CTGATTTCAGGGCTCCGTTAACAAAAAGGGGAATCATTTAACGTATTTAAACTATTTTCA
+CCATTCAAACAAAATTACTGTTTAACCCAAATGCTTAAAACAAATTTTTAAAGAGAACAA
+TCTAGGAAGAAAGTAATTTACCCAGACCTTTCTCAAGTGCATAGGGTAATTTTTCACACA
+GTGTCTTCCGTAAATTGTTAAAATGTGGGTGGGGTGAGGGGTAGAGGTTTAGCTTCAGGA
+GTCAGTGACTGAATGGTATTTAAAGCTTTGGTCCTGAGGAAGGTGACCTAAAGAGCCAGT
+GTGGTCAGAATAGAGAGGAGAGCCAAGAAGAAAGGCTGGTGTTGAGATCAGGAGAAAAAA
+ATCAGCAAAGACAACTCTTTGAAATATCCAGAATGGCTAAGCTACTTGAAAGGAAACAAA
+CTGACCAGTCAGTCCAACGATTCCATCTGCCTGTTATACTTCTACTAGGAATTAATAAAC
+TATTATTCTAATAAATCTGCTTTATTAATCACTGTATACATATTTCAAAGGAAAACACCT
+AGCATATTATATACCCTCAAATATTAATTGGTACTCAGAGGAATATTGACTCCCTTTTAA
+GTGCTAATCTGGTATCAACTGTATCCAGGTATCTTCAAAAGATCAGTATGTCTTCCAATC
+CCTCCACTCTAGCTACTCCTTGGCAAGACTCCAGCTGAATTTCCCAGTTATAGGTGGAAC
+CAGTTATGCCTGGTGGCTTTTGTAGCAAGAGTCCTGGGCCACTACTAACAGTTCACTTCC
+TCTACCCTTCATTCCATTCCAACATTGTTGAAATTTGGCCACATTTAGTCTTCCAAGATA
+CCTTAGGACCAGATACCCTACAATAATACCTATGAGCTCACACACTTTAAGATACTCAGT
+GGCCGCTCACAGCCACACACCCCTTTACAGGTGCTCCACGTGGCAGCCATCTATACTGAA
+TAGCGTAAAACTATTAATAGATGTGGGTGGAAAAGGTTTTGGTTTGGAGACAGATTTTCT
+ATGAAGACGCAATTCAGCATCCTAGTTAAGAACGCAGCTGTCAAGTCAGAAGAACTAGGG
+ATGCAAACCCAACTCTCCTACTGATTAGATGTATGAAATGGTGAAATCTCAACTCACTGA
+ACCTGAAGTTCCTCATCAATGAGAATAGGATAATAAAAATCTATTTTTCTTTCTTTCTTT
+TTTTTTTTTTGGAGACAGGGTCTCACTCTTATCGCCTAGGATAGAGTGCTGTGGTGTGAT
+CTTGGCTCACTGCAGTCTCAATCTCCTGGGCTCATGCAATCCTCCCACCTCAGCTTCTCA
+AATAGCTGGGACTACAGGTAGCACCTGTAGCACCTGTTAAAGTTGTGTTGTTAAAATTGT
+GATTGCTACTGTTTGTGTGAGGATTTAGGAGCCTATGGGCAAATTTATCTGTATACCAAT
+CCTCCCTCCTCCACACCAACATAATACAAAGGCTGGTGGCCCCAGAGAACAGCACTTCTT
+GGGTTTACAATATACCAGGACCTGTAGTCCCAGCTAATTTTTTTAATTTTTTGGTAGAGA
+CGTGGTTTTTCCATGTTGTCCAGGCTGGTCTCAAACTCTTGCACTCAAGTGATCCATCCA
+CCTCAGGCTTCCAAAGGGCTAGGATTACAGGTGTGAGCCACCATGCCAGGCCGAAAATCT
+ATTTCATTCGGTTGCCGTGAAAATTAACTTTTCTATGTTTGCAAATCATTCAGTATATAG
+TAAATGTTTCAGAACTGGTTGTTAGAATTGTGACTACTATTGTTTGTGTGAAGATTCAGG
+ATCCTATGGGCAGGTGGACCCAGAGAATAGTACTTCTTGGGTTTACAACATACCAGGGTG
+AGGACAGGAGAGGTGCCAAGAGGGAAGGGGAGCTGATGGCGCCAGAAGATTTGGAAGCCC
+AGGATCTAAAAGCAGACGTCCTTTTGTTGTTCTGTGCCACCCACTATTGATTCAGAGAAA
+GAAACATGGGTCTCCTGCCTGACACTGTACCACATGAGGACGTTCTTCCAATGGCTGGAA
+GAAAGGAAGGGGCAAAAGGTTACCTGGAGTTTAGTTACCCTCAGTAATTAATTACTAAGG
+GGTCCCCATGCCACTTTTGAGTCCATACTTGCTAGTTCTCTATCAGTTCAGCCAGCCATA
+ATGCTTCTGATGCTGATGTAAAAGGAAAATCTGTTCACTGATGAAAACTGAGTGTAGAGT
+TCAAATCCTGGCTCCAACACCTCTTAGCTGCATAACCTTGGATAGCTTACCTGGTCACTC
+CGGTCCTTTTTTCCTGCATTTGTAAAACCAGGTATGCACATATAACTCATATAGTTGCTA
+TTAAGAATAAATATGACATTCAAAAGCACCAGTCTAATAATGTGTGTTCCCTTTACCTTT
+ACTCAATAATTATCGGCCCCTCTTCCTGGACCACTTCAGACATTTTCTTAGGATACCACT
+TAGGCAAACGGTGACAGCCTGTGATTGACCCTCTGAGAGGTTCCAGGAATAGCAGCAAGG
+ACTGCTACCACCACCCATGGGCCATATTCCATGTTTAGCTGTCTGGTGGATGCCAACCCC
+CCTCAAATTCAGAATCAAAACTGAATTTTCCTTCTTCCCTCCAAAACCAGATATTCTTTC
+CTCTTTGTGTTCCTCCTGGTCTCTTATTAACACTACCACCACTTTCTCCAGTTGCCCAGG
+CTTAAAACCAATTACAAACATTTTATTTCTTTGACCCACCCACTCACTGAGCCAGAGAAA
+CATGAATCCTTCCCTCAGTTTCCTTTGGCTCCATTTCTTCTTTCCATTCCTCCCACCACT
+GGACCTTAGGTCTAGACCACACCTGCTCCTCAATTCCAAATGGAGCCCTACAGAAACTAT
+CTCGATTTCATCAAGTTCAAGAGTCCAGGAACTTGATGGTACCGCTGATGCTAAAAAAAA
+AAAAAAACAGAAAAGAAAAGAAAAAAATTGTTGGCACATTTGAGGGAAGCTGGGCAAGGA
+GGGGGAGGATATTCAAAACACCCCAAGGAAGAATAACAGGGTCACTTTTTCTTTAAAGGA
+TGAAGTTTATATTGTAGCAAGTCAGAATAAGAAGAAGATACAGAGGACTAGAAGTCACGG
+TTGAAATTCAGATCAGAAATGTCATCCAAATATAGAAAATAACAAATAATAAAAACCATT
+TTTCCATATACAGTATTCTGTAGAGTCAGTGACATGGCAGACACGGTGATTCTAATCCAC
+GGCCACAGCTTAGGAGCAGTAGTTATTTCATTTATCAATTAATTTTCTTTAGTGCCTGGC
+ATATCTATTTCAAAACCATTAAGTAATTGTAGCTGTTAACTGAATGCTTACTATGTGCCG
+GGTACTGTGCTGCATTATCTACATATTCTCTGCCTTGGTCCTTACCCAACCCTATGAGGG
+GCACTGCAATCATTCAAAGATCAGAACTGATAGTATAGAGATGGGGGAGAGACATGTCCC
+TGGGCTCACCTTTACAAGAGGAAAATGGTTTGCCCCAATAAGAAAACATTCATATAGTAC
+CTAAAGTTTCCAATGTCTTAATGCTCATCATCTCATTTGAGTCACACAATAATTCTCTGA
+ACTAGGCATGACATTAATTATTATCTCTGACTTACAATTAAGAAAAGCTCCAAGTCATGC
+AGGCCACTGTCTTCTTGCCTTCAAACATCTCTGCATGTTTCTTTCTAGAGCTGGTGGAAA
+AAGGACCATATCTGTGCCCACTTGTGAAGGGAGTAAAGGAGTATCCTTGGCATTACTAAT
+GTCTCCTTTCTGATCCGAGAGAGAGTGTGTCATGAAGACACTCAGGCAGCTCCAAGTGGA
+GGTCCACACAGTAGGAACTGAGGCCTCCTGCCAGCAACTAGGTGCAGGAGCCGTGTTGAA
+AGTGGATCCGTTAGTCCATTCAGCCTCCAAATGACGACAGCCCCAACTGTCAACTTGACC
+ACAGTCTCACGAGAGGCCCTGAGCCACACCATCCAGATGAGCTGCTCCAAGACTCCTGAC
+TTGTTCCTGACATAATAAATATTTGTTGCCTTAAGCCCCTTAATGATGAGGTAATTTGTT
+ACACAGCGATAGATAACTAATGCCAATCCAAACCCTGAGATATATGAAGCCTGAGGGTTT
+CAACATGAAGAAGCTGACAAGAACTGGGATCCCAAGAGAGTTCATGAATTCCCTTCCAGG
+AGACGTACGCAAGTGCAGATGCTGAACTGCCAGGCAGAGGTATTACAGAAGGGATGCACA
+CACAGGATGGAAACTTGCATAGATATCCCTTCAGGTTACTTCCAACCACAAGACCCAGTG
+AATTTAATTGTAAACGTCTCCCTAGTCTAGATGTACACACGGTTGTTGCCAGAATTGAAT
+AGCTAACAAGCTGACTAAAATCTATCCAAAGCCTCCTTATTTAGAACATTTGAAATAATT
+TATTATTTTTGATAGAGAAAAGTGGTCACACAGGGAGTTTCATTTTCACCTCCCACTTCC
+CAAGACAACTGGCTCACTTCCCCAGCCAACCTCAACAAAGTTTTATCTCGGTGAACTACC
+TGAGTCTTCTCACCCTACCTGCCCCAGCCTACCTGCCCCCCAGGAGAGTTAGAGCTCTGA
+CAAAGAGGAAGCCTGAATATACCCTTACTCTTAAGGCACTGGTTTTCCAACATTTCTGAT
+AATTACTACTTAACAAGCACACTGTAAACTAGTTCAACCATTGTGGAAATCAGTGTGGCG
+ATTCCTCAGGGATCTAGAACTGGAAATACCATTTGACCCAGCCATCCCATTACTGGGTAT
+ATACCCAAAGGACTATAAATCATGCTGCTATAAAGACACATGCACACGTATGTTTATTGC
+GGCATTATTCACAATAGTAAAGACTTGGAACCAACCCAAATGTCCAACAATGATAGACTG
+GATTAAGAAAATGTGGCACATATACACCATGGAATACTATGCAGCCATAAAAAATGATGA
+GTTCATGTCCTTTGTAGGGACATGGATGAAATTGGAAATCATCATTCTCAGTAAACTATC
+ACAAGAACAAAAAACCAAACACCGCATATTCTCACTCATAGGTGGGAAGTGAACAATGAG
+ATCACATGGACACAGGAAGGGGAATATCACACTCTGGGGACTGTTGTGGGGTGGGGGGAG
+GGGGGAGGGATAGCATTGGGAGATATACCTAATGCTAGATGACGAGTTAGTGGGTGCAGC
+GCACCAGCATGGCACATGTATACATATGTAACTAACCTGCACAATGTGCACATGTACCCT
+AAAACTTAAAGTATAATAAAAAATAAATTAATTAATTAAAAAAAAAAATTTCAGTCTTTG
+AGGTTAAAAAAAAAACAAGCACACTCACACACACATTTAAACAAAAGTTGACATTTAAGA
+AAACAATGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAAGCCGAGAC
+GGGTGGATCATAAGGTCAGGAAATCGAGACCATCCTGGCTAACACGGTGAAACCCCATCT
+CTACTAAAAATACAAAAAATTAGCCGGGCGTGGTGGTGGGCACCTGTAGTCCCAGCTACT
+CAGGAGGCTGAGGCAGGAGAATGGCAGGAACCCGGGAAGCAGAGCTTGCAGTGAGCTGAG
+ATCACGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCTGTCTCAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAGAAAACAGTGCTCACCATTAGAACATGAAGGACATTTTGGTCTC
+ATACTGTTCTACTACTTTGTTCTTCTTAAAAAAACACTTGGTCAAAATCCACAACCCAGT
+AAAAGGTCCCAAGAAACAGTATGGAGAATATATCCGAAGACATACTTCTGAACACTCAAC
+AGCTCCTAAAATCCTCCTAGGTAGAGACAAAGGCAAAAAACTGAAATAATAAATCCCCCT
+TCACCCCAATCATGTGTAAATACTTAGTTCCACTTCACCCACATCCATAAAATACACAAT
+AAATGCTGGGGCTTTCATCTAATCAAGAACAACCTCAGGCAGTTTCTATTCAAATATAAA
+TAATTATCCAGGCCCCAAAATTCTTCTCCTAGTTCCACAGGTAATGACTGGAAAATCTAC
+AAACAACTTCAGCTAAAACTCCCTTATCACTCTTAACAAGTATGGCTCAAAGACAAAATT
+TCAATCTTTTCCAATTTTTTTTAAAGTAGGCAGGCAGCAAAATAAAACATCAGCAAAAGC
+TAAATGTGCTTGGATAAAGCACAATTAAATACATGTTTGTATTTTTCCAAAATGGACCAC
+AGGTTGCTATTAAAAAGAGTAATAAAATCAATCTATAGAAACTAAATAGATAAGTGTTTG
+CCTGCGGGCACGGGATGTGGAGTGGCTGTAAATAGACACAGGGTGATGAAAATATTCTAA
+AATTAGATTGTGGTGATCACTGCACAACTCTGTAAGTTTACTAGAAATCACTGAATTGTA
+CATTTAAAACAAGTGAATTTTAAGGTAAACTATATGGTGATTATTTATGGCAAATTATAT
+ATCAATAAAGCTTTTTTCTTAAAAAATGGAAACTATATGTTAGATTTTTTTTTTAATATC
+CAAGATACGTGTCAGTTAAAACAAGCAAAGTACAGAATAATGTGTATGACATGTTCCCAT
+TTGAACTTTTAAAGTGATTGTATACATTACCTGCCTAGACATTTCTGGAAGGACACCCAG
+AGGCTGATCATAACAGCCGCTCTGGGAGAAATGGGTCTAGGCTAAGAGAGTTTGAGTTTT
+AATTGCATACTGTTTGGATTCATTTGCTTTGAACATGTATTATTTTTCATAAGTATGAAA
+ATAAGATGGGTGGAAGCCCTCAGGAGTAGGACTCTTACAGCAGTACCAAGTTTATAACGG
+TGCTAGTTCATATTGTTCTTTGAGAAGGGGATAGTTTGGTCCTTCAGAATTTAAATATTT
+CAGCAAGGTAGGGTGGCCTGTAATTCCAGCACTTTGGGAGGCCAAGGCGGGAGGATCACT
+TGAGCCCACGAGTTCAATGCTGCAGTGAGTCATGATTGTGCTACTGCACTCCAGCCTGAG
+CGACAGAATGAGACCCCGTCTCTTTTCTTTTTTTTTTCTTTTTTTTGAGACAGAGTTTCA
+CTCTTGTTGCCCAGGCTGGAGTGCAATGGCACGATCTTGGCTCACTGCAACCTCGCCTCC
+CAGGTTCAAGCAATTCTCCTGCCTCAGCCTCCCAAGTTGCTGGGATTACAGACATGCGCC
+ACCACGCCCGGCTAATTTTGTATTTTTTGTAGAGATGGGGTTTCTCCATGTTGGTCAGGC
+TGGTGGTGAACTCCCGACCTCAGGTGATCCGCTCGCCTCAGCCTCCCAAAGTGCTGAGAT
+AACAGGCATGAGCCACCGCGCCTGACCATGAGACCCTGTCTCTAATTATTTCTCAGTAGA
+AGTCTGCGTTAAAAGGTACCTGTGTTTGACAATAAGAGGCCAAGTGACAGAATCTTCCAA
+CTGAAATCTGATTTCATAAAATCCAAGAGGAAGAGAATTTGAATGCCCTCTTAGGAGGAA
+AATGGGGTTCATATCATTTAGTCGTCTCCTTCGGCAGGTGCTGGAACACAACTCAAAGTG
+GCTTATGGTTTGCAATTATAAATCTGGGAAGAGATTAGATACATTATATCTGAGTACAGG
+ACTATATGCATCTAGGGAGTTGAAAACATAGTCCTCATAGAGCTTTATCAAAAAGAAAAA
+GAATATGCAAATAAAAAACTAAAACTGAATCCAAAAAGGTAGCTGAACACCACACTCTCA
+AATGTTGTAACCAGACTTTTGACAACTGCTCAGATCCAGGCCTGGGTTCTACCATCTTGC
+CTCAGCTCATTTTTGGCTTTGGTTCCTAATTGAGCTCTTCACCTCGCTATTTAAGGACAC
+TGGCTCTCTGAACATTGAGAACCTGTGGCTCACCGCATCCTCCCCTCCCCACCTTAGGCT
+CATCCTGTCATCAGACGGCTTCCTGATTTACAAGGCCAAGGTAACCAAAATTTGGACCAT
+AAAATATTAGTATTCTCAACTTTCAAACACGAGCCAACCAGATGACCTGTTTCCAGGATC
+ATGGCAGCCCCTCCGACCCAGAGCCTCTCCTGCTAGTGGGGTCTTCTTCCTCCAGTGCCT
+CCACTGACAAAGGAGCCACCGTCTCAGCCACCCCATGAGTCTGCCTCCCGTGAGATTTCT
+ACAACTGACACTGCAGCCCCCACTTCCACTCTCATCTATTTGTGCCACTTGGATTATTTC
+AACTATATTATTCAACACTCAGCCACCTGTATTTACTGAATGGCTGCTCTGCCTAAGACA
+CTGGCAGGGAGGGGAGAAAATAAGGGTATTTTTACAGTAACAATTAGGACAGTGTTTTGT
+TTCTAATAGCAGCTTGAGAAATAATTCGCATACTATAAAATCCACTATTTTTTTATAAAG
+AGTATGGTTCACTGGTTTTTAGTATATTCACAGAGTTATGCAAACATCACCGCAATCTAA
+TTTTCATACCCCAAAAAGAAACCCACATCCATCAGCAGCCTAGGCTAGTATTTTTATGAA
+AAAAAAAATTTTTTCAGAGTTTCAGACTTGCAAACTTTTAAAACATTTAAAATTATAAAC
+TGTCCAGGTTATCCAAAGACTGTACAGTATATGGTCCAGATTAATACAGTTAATAATTAC
+CCACTCTGGGGCATATGCAACTTCAAGGGCAGAGGTAAAGATTTGCCTTGGGGAAAAATT
+CAGCACAACCATGAAAATAACAAGTAGCAATAAACGGGGGGTGGGGGTGAGGGCGGGGAA
+GGGGTTGCATTTGGATAGCGCCTCCCAATGCACTTGAACACTATAGCTAACAATACTGCA
+TTATACACTTAAAAATTTGTTAAGAGGTTAGATCTCATGTTAAGTGTATTATCAAAATCA
+AATAAAATACAACGGCGTTTTTCAATCCTCCTAACCATCTTGACAGGAATACAAGACATT
+TACAAATGGGGAGCCTGATGTTCGGGGGATGGATGCCTGACTCCCAGTCACCCAGCTAGG
+GGACCCCACCCGGCTCTTCTGATTATCTGGCAGAAGTGAGCAAAACAGCTCAATCCAGCA
+GGCTCCATGTTAGCAGTAAGCAACTCTAATTTCATATCTGACTGAAAAAAGAAAAGAAGC
+CTATTTATGCTCTCAACATAATAAAGCAGCCTTTGTTTTATGCTAAGGCCCTGGTGATTT
+TTTCAGCACCAGTCCAGCTGTGACACACAGACGCTGGTTCGATGCCTGCATAAATGCTTT
+CTCTTTGTTTAGTGGTGAGAACGTGAGACCTCACTAAGGCCCAAGTCCTGGGTTCTCCTG
+ATGTCAACCCCACAAGTGAGTAGTGGAGCCTCACTGGCAAGGAGACCTACCTGTGCCTTT
+CCCAAATGCCTGGGAAGGTAGGTTAGAGTTAGAATCTTTTAATTAAAATGAGGTAAAATT
+CTAATTACTCCACAGTTGTCTCCAGAATAACATCATTTCCAACTCATCAAGTCTTATTAG
+AACCGGAACCACTGGGAACACCAGCTCCACCTTGTTAACTAAAGAAAACAGCTCGCTTTT
+TCCAGGAACATTAACTCTTTTTTCAGACATAAAGTAGTATTTAATGGTTTTGCTTATTAG
+TCTCCAAGCCATTAATGACCTGAAAGAGATTAAACAACTTTTGAAAAGTAATCCATTGTA
+AGTAACAACGGTTAAGGCTTCCTTGTAGCTACGAAAAACACCCAGAGTGCAGGACACTCA
+CTTAAAATTAACACTGACTTGGATGCACACCACACACAAACAAATACAACTCCCACATGT
+AATCTATTTTTATATGAATTGGTTGAAGGTGGTAACAAATTCTAAACAATATGATGTACG
+TAAAAGGGTTAGCTGCACCGCACTCTAGGAAACTATTGCACCAGCTTCTACTCCTGCACC
+ACTTAGCAACAGGAAAACGATGGGGAAACACTACCAAACTAACGAGTGGGTCACCTCAGA
+TTTGATTTAACCCTAAACTCAACAATCTCAGGAAGTTCTGTCATACCGGCAGGAAGAACA
+GACCAAGAGGAGCATTTTCAGGGGCAATACAACTCGTGTGTGTGTGTGTGTGTGTGTGTG
+TGTGTGTGTAGAAAGAGTATCAATCATGACATTATGAGGCATGGATGAACCACACCACCC
+AGTGTTAGCAACACGTGGATCATCTGTGGCTCTGTGCATGTGTCACTTTCCACAGTTACA
+TACAAAATGTAACTCCACTACTAGACTAAGCTGTTTGAAGGTTAATTCCACATCACATTC
+ATACTCCATGCAACTCACGACACATCAGCCTCACCTCCCAGACATCACTCCTAATCCCCT
+AAATTCCAGCTACAGACGCCCTGTACCTTTCCTTACTCATTACCCAGTGGGTCATCTCTA
+TGACCCCCAATATCACTGGCATTCACACCTCTGGGTAGGCCCCTTCCACGTGGCACCAGG
+GTTGGTCTGTGTGACCAACAGAATAATACAGCTCTTGGGTTCTCTTTCTCTTGCATCATT
+TGCTCTGAGGGAAGCCACGTTGTGAACAGCCTTATGGAGAGGTCCCTGGGGTGAGGAACT
+GGCACCTGCTGTCAATGACCACCCAAGTAAGCTTGGAAGCAGATCCTCCAGCCCTGAGAT
+GACTGATGCCCCAGCCAACAACTCTACTGCGACCTCATGGAAGACCCAGAGCCAGAACCA
+CTTTCTTGGCCAGCCCCAGATTTCTGACCTGCAGAAACTGTGAGATATAAATGTGGCTGG
+GCGCGGGGGCTCACGCCTGTAATGCCAGCACTTTGGGAGGCTGAGGTGGGCAGAACACAA
+GGTCAGGAGATCGAGACCATCCTGGCCAACATGGTGAAATCCCGTCTCTACTAAAAATAC
+AAAAATTAGCTGGGCATGGTGGTGCGGGCCTGTTGTCCCAGCTACTTGGGAAGCTGAGGC
+AGGAGAATCACTTGAACCCAGGAGGCAGAGGTTGCAGTGAGCTGAGATCGCACCACTGCA
+CTCCAGCCTGGGCGACAGAGCCAGACTCTGGCTCAAAAAAACAATAAAAATAAAAATAAA
+AAAATATTTTATTAAGCTGCTAAGTTTTGGGATAATATGTAGCAATAGATACTAAGATAA
+TAGCCACACCATCTTCATCTGGAATGTTCTTCCCTAGGTCTATCAAAATTCTGAAAAGTT
+GAGATCCAAGGAAAGTGGCTTGTCTTTTATGAAAATGCTTTGGAATCTCACTCACCAGCA
+TCACTTCTTTCTCTTAAATGGCATGGGTCAGTCTCTAACAGTGACGTTATTCTGTCATGT
+GTTGCAATTAAGGCTCATATGCCTGCATTCCATACTAACCATGAGCTCCCAAAGGCACAA
+ATCGGGTCTGTATCTTCTCATGGAGAGCAGTTAGCCTAGTCATATCAGAGATTCTCATCT
+ACCCCGTACCTGTGTACAGGAAAAACTGGGAAGTGATCCTGTTGGACATTAAATTAAGGT
+TGGGCTGGTCCACAGTAATAAAGGCTTAACTGTGAAGACGCTGTCTCTAGTCAAGGACCA
+CAACTGGAAAATAAAGCAGGTCAGCAAAAAGGGGAAGACAAAAATTACAATCAGGCTGGG
+TACAGTGGCTCATGCCTATAATCCCTTTGGATTACTTTGGGAGGCCAAGAGTTCGAGACC
+AGCCTGAAGTACAAAAATGAGCCAGGTGTTGTGCCGCACAACTGTAGTCCCAGCTACTCA
+GGAGGCTGAGGCACAAGAATTGCTTGAACCCAGGAGGTGGAGGTTGAAGTGAGTGGAGAT
+CATGTCACTGTACTCCACCCTGGGCAACGGAGTGAGGCTCTGTCACAAAAAGAAAGCACA
+ATCAGACTGGTCCTGGGCAGAACTCAACCTTCCCTTCCTTACCCCTACACTCTCCCTTAC
+AGTCCCATTAAAAGAGAATAGGGAAGGAGGAATAATCTATAGAAACTCTGACTTGACGAC
+ACTGCTGACTGTTGTGCCCAGAATCCAGCAAGAGCTAGGACCTCGCACACACATTCATGT
+ATTTCCTCATGTGCATGTAAGGATGCACACACTCAGGGGAAGTGAGGTAAAAGTAGGTAG
+TTCACCAATCAACAGAGCAACACCCTCCAAATCAGCTGCCATGTCTTAAGTATCTGGTGA
+CCATGGTCACAAAGCATGAACTTGGGAATTAAATAGATGGGGTCTGGATCTTGACTCCAC
+TATGAACCATATGAACTAGGAGGAAAGTACCTACTTCATGGACTCTCACATCTCCCATCT
+GAAAATTACTACAAATTATTAAGGCAACTGCTGAAAAGATGAAATATGATCAATCTAGGA
+GTTTGTATATACCACCAAGAACAATGCTTGTCAAATCACTCACTTCTTTTCCCCTCTCTG
+GAGCCAGGCTTCGAGAAGTTGTATCCAGAATGAGAAGGTCTAAACCCTAACATAAGGACC
+CAAAGTCAAGTCATCTTTATTTGCCTTTACTGCTACAAATCCCGAATGAGGGTCCAGGGT
+TGAAAACATAACCCTCAACTTCACTGATAGACTTACGTATAACCCCAATTAAAAGTTTGG
+CTCCTTTGGGACATACATTTCTCTTTGACCAAAACTCATTAAAACTTGGCAGGAAGCCAC
+CCACAGTGAGCTAATTATACACAGCACCACCCTATATATTAATAGCTTACTGTAGCTAAC
+TCATATGCTAGCATCCACCACCTGTCTACACCTTCCTTACGTGCAGGAGCCATGGATTCA
+TTTCTCTCTTTTTTTAAGCTTCATAGTTTAACAAAATGTCCATCATTTTAAAAGCGACCA
+ACTGATCAATCAAAAATTATCATTTCTAGAACTTAGTATCACATAACCCTAACTTAGGGA
+ACTAAGAAAGTAGAAACAATGAAAAACTTACTAATGATTTGATAGTTCCATTGCAACAGG
+AAGCTAAACATTTATTAAGATTTTAGTACATTCCACCATATTAAACATCAAAGCAGACAA
+ATATGCAAAACACTTTACAGAAAAATGCCATTTATGTTCTTGTAATGTTCATGAAACATA
+AAAATTAACATTTTAAACAATCATAAAAGTCACATTAGTTTGTTTGTTGATGAATCTGTA
+AGGTGAAATCCATGTAAAATACTCTAAAATTTAAATTTTTTCCCCAAAGGATACCTCTTA
+TACAACAAAAATTTTAATTTTATATGACAAATTCTGTAATCAGCTTCTAAAAATGTTGAA
+GGTATAATCAGAATCAACCAGAACTTTCACCTTCTTCAAATGAAAGTAATCTCTGTCAGG
+AAAAATTTGTGTAATATTTTGTAATATTACATATATCATAATATTTTGTTCTTTTTCCTA
+CTATGAAGAATATCACAATATTCCAATTAGTACATAAATTACATCTTAATATTACCAACA
+TACAAGGCTAGGATTTTGCAATTAGAAGCCAAATTCTGACAAAATAAAACAGTGCCTTAA
+AAAACACTGAACAATTAAAAATGTTACATATATTAGAATATGGGACAGCCCATAAAAAAA
+CTAATCAATACTCATCAGAACCAACTAGGCACTTCCAGCTGAGGTTAAATGACCTTTTGC
+TCCTGCTCCTGTTCCTGAGGGCCTGTCTTTGTCACACAGCTGAGCCAGCACCTGCCTCTC
+CATAGCAACTGCAGCATGCCCTTCAGCGCTATGAAAGATAACAGATAGGTGCCTCCTCTT
+ACATTAAATATTTATTAGGTTTCTGAATAGTGGTCTTCCCAGGGAAGTTCATGGGAGGCA
+CACACAACTCACAGCCACCCATCCCTCCTTCAAAAACACCTTTTCTATCAGAGTCACTGA
+AATACACCCAGAAAGGGAGACCACAACCAGTTCTTTGGGGCAGACAGGTGTTGGACTGTC
+TCCTTGACATGGCTTTTTGTGTGCATTTTTTACATGGTATTCGGTGTGCATTCTAACCAA
+ACTCAAGGATTGTCTAAATTTGTAGGTCATCTCATTCCCTGTAGCACCTTGTCCAGTAAG
+TTATAACAACCAAAAAAAAAAACCTAATAAGCATAGTATCTATTCAAAGCCTAATAAGCC
+CTTATATCCTGGTTGTGTGGAAAGGATTAAGATTATAATGAGTTACTCTGTGGGTTATTT
+TTTAATTCATTTCTACACACCACATGAGGTTCAAAATGAGCAACTAACTCAGGCTCAGCT
+GAAGAACTCCTGGAGGGTCACTCTTTATCTGGGAAGCACTGGTGTTAAAAACTGGTGCAA
+ATTTTGTTGCCACTTAGTAGAGTATTTTCACATCCCAAAGCAGAAGCACAGAAGTAGGTA
+AGAGATATCAAAGTTTCCTTACAAGAGAAAGGATTTCTTTGCTTCACCCTGCCCTGCATG
+AACAGCTAAGTGAAAAGCAGATTCTCCCACAAGGCTCAAAGATATAACAGTAATCTTGTT
+TAATCCTAGCATGTGGCCAGAAGTGATGAATCTATGTGAAGATTTTGATGGCAGGTGATC
+TTTGAGCGGGCATGGCAGTTGCACCACAAAAGGTCGAACACATTTTCACGGGAAAGTTGC
+CTATGTGCTACTGAAGAAGCTAGACTATGAAGGAGCAGCCGAAATGCAAGAACACCTTCC
+CCTACTTCTCTGTATCCAGGACTCAGCTCAGTGCTGGGCACATAGCAGGTGCTCCGGGAA
+TGGGAATGGGTGACTGTAGGAATCATAAGAATTTTTCTTCTTTCAGGAGTACTGCACATT
+CCGGGCCCACTTCATGCCCCAGAAGTTACTATTAGACAGGAACATCATCAGCAGTATGAC
+AAACTAATAGGGAACTAATTAGGAATATGTAATATAGACATCAAATCTTTTCTTCAAGAA
+ATGACTCAGTTTCTCTACAACCTAGGGCAACTCTAGACAATAGCAGCATTTTCACTTGTC
+CGAGATGAAAGGAGGAGGGAAAAAACCCACAGTGTTCCTGAAACTAAATTTAAAAGTAAT
+GCCCTTTATTCTGAGATAATGTTTTTCCTGATTTTTTGGAAGGGGAGGAGGAGTGTTAAA
+AATCTCATATCTATAAAAACATGGTGGCTTTTTGTTAGTTGATTTTAATAACTTGGCAAA
+ACAAGGAGTAGACAACTCAGTGTGAGCTCTCCCCCACCCAATTTTAATTTATGAATTCCA
+AAAAATTAAAAAGGGTAATGCTAGGACGTAACACCCACTTGCCCTGCCTACAGCCCAACT
+CACCTAACACACATCACTGTGCAGAACAGAAACAGGACAAACTGGTTTAGAAGGCAGAGG
+GGACAAAGAATGCTGTATTTGGCTATACATACACGGAATCTAACATGAGGTAAGAACATC
+CAGATTGGAAAAGTCTAGCACTGAAGTCGTGCAAAAAAATATACTTGGATGTATAGCCCC
+TGGAAGTTCACCTAAGTGAGCCATTGTTGCTAAGGGCAATTCTTATTTACCAGGTGTGCT
+GGTAGGGGAAAAAAACAGTTGACTATCACTGCTTTTAGTTAGTCTACAAAAAGACTTAGA
+AAAACTGGCTAGCAGCCCAAAGCCCATTTCAGGTTCAGTTTATAAAGGGTCTAGTAAGCA
+CATTTATGATTTTCCTAGCAACTCCAGGTTAGCCTCAGCTTAGGCAGAGAATAAAACAAA
+CTACCTAAGGCCGGGCATTAATGTGGTGAGCATCATAGAGTGATGGTCCCATTATCTATT
+AAAACAAAAATAGAACAAAAAGTGCACATGTTCATCAATTTCACTTCTCCATATTACCCT
+AGACAAACATAGCTGCATAAAGGAGGAATAAACAAAGATGTTCAATGCAGGATTTATTTA
+TAATAGTTAACAAAAAATACTGGAAAGAATCAAGTATCCATTAATAGAATTAAGGCACAT
+TTATATGTGGGTACACTATGTAGCAGTTAAAAATAATGAAGTGATCAATATGTACTAGCA
+CAGAAAGTGCTCCATGACATGGAGCTGATGAAAAATACAGAAACACAAGCATGACAGCAT
+TTGATTTTCTAAAAGGCACACACAAAAAAATCCCATGCTATATAGCATTCCCAAATGTGG
+TCCCTGAACCAGCAGTATCAGCATCACCTGTGAACTTGCTAAAAATGCAAATTCTCAGGC
+CTCACCGCAGACCTACTGAACCAGAACTCTGTGGGTGGGGTCAGCAGTCTGTTTTAACAA
+GCCCTCTGAGGGTGTGAGGTCTTGTTTTAACAAGCTTGAGAACCACTGGCCTACATGGGC
+AGGCATAAAAATCACTAAGAAAAGGTTGGCCAGACTTGCACCAGATGAAGTCTCTGCACA
+ACTCTCTTTATCTACACTCTTGCCTATCTTTATCTATACTCTTGTGTTCATGTATTGCTC
+CTGGAAGTTAAAAGTACCATTTTTAAGATACTGCAGGTGCTAGGGAGGAGCCTGGGGAAA
+TGGTTAACCATGCATCTCAGCAAAAATAAGGGAGACCTCGCTGACGGGATAGGAGAATGA
+GGTTCCGGGAACTAAGAGCTACTGAAACACTGCCGATCACAAAAAGCACAAAAAACCACG
+TCCAATCAGAATTTTACTCCAAAACTCTCAACAGAGTTCAGCTGGTCTTACTGGTGACTC
+CGGTGGAGAGAGTACATGACAAACAGTCAACACTAGTAGGAAGGACAGCTAGCTACCAAA
+GGATGAAAAAGAATGAACAATGAAGACCTTGTTTGAGAAAGCTAAACTATTTGCATAGTC
+TTTTGCTGTCCTGTTTTGTTGATTCTTTAGCACTACATGTGGCAGCGGCCACCCCAGCTC
+CCAGCCCCCACCATCATCCTTACATTTGCAGGGGTTGTTGAGCAGGGCAGCAGGGCAAAG
+GCGACAAAAAAGGGAGCTCTGAGACCTATGGAACAAACCTTAGTGAGGCCCTCTAGCCAC
+TACCATTCTAATCCCTAATCAAGCCTCTTCAAGACAGTGGGGCCTGGAAAATGTGCACAC
+ACACATACATACACACACACACGCACACACACACACACACCCCCCACACCCCCTGTACTT
+TATTTCCTACTAACTTCATAATCAGAAGTGAAATCAACCATTACTGCCAATGCTTGTAAA
+GATAAAATAAACGCCACAAGAGTAGTCAGGAACTCACTTTAAAATAAGGTTTAGAGACAT
+CTATAAATCTAAAAATAAGATAACTATACTCAATTTTCATTTGAGAGACTGCCTTAAGAG
+GTAACCTTATTAATCTCCCTACTATTGCTGTAAGTCAGGTTCCAAACCAGAGCTAAAAAG
+TAAGTGGTATTTTATTAAAACTTACAAATTTTCCACTTCTAAATTTTTTTTTTTTGAGAC
+AAGGTCTCATTTTGTCACCCCGGCTGGAAAACAGTGGCACAATCACAGCTCACTGAAGCT
+TCAACCTCCCGGGCTCAAGTGATCCTCCTGCCTCAGCCTCCCAAGTAACTGAGATTACAA
+GTGCACCACCATTCCTGGCTAAGTGTGTGTGTGTGTGTGTGTGTGTGTGTACAGAGAGAA
+TCTTCCTATGTGGCCCAGGCTGGTCTTAAACTCCTGGGATCAAGCAATCCTCCTGCCTCA
+GCCTCCCAAAATGCTGGGATTACACGCAAGAGCCACCACACCTGGCCCTAAATTGTTTTT
+AAGTGAGATTTTGGTGGATTTGATGTCAACAGTGTGTGGCATCACCCTTGACATAACAAC
+ATAAAACAACAGTTTTAAAGCCAATATCTAAAACAGCCTTTTTTTAATTCTTTAACTTTC
+TGACAAAAGATCAAGTAAAAGTTTTGCTCTCTGTAACAAGCACTCTTCAGATTTTGCTGA
+AGAGAAAATGCTAAATAAAAGCACATTCTCACTCTGGGGTTTGGGGAACATCAGTTACTC
+CAATTTCAAGCTTTATTCTCTTGGATTCTAGGAGGTCATCATAACCCACTTATATTTTGA
+TACAAGCAAAAGCCCATGCTTGAAGACTGAAGAACTACAAAGAAACAGCTGTATGCCATT
+CCACTTTCTGGGCCATGTTTCTCTGTTGTACAGAGAAAAATCATTTCTTTTTTTAACCTA
+AAAGCAAACACAGTTCTGCTCACTTCCCACTATTCAGCCTATTTTTTTCCTCCTTTAACA
+AGGCCAAATTTTTAGCTGTATCCATTAAAAAGCTTAAGTTATTTACACAGAGAAGATGAA
+GCAAAAAGTGTTGTTACAGCCTCATATAAAAGAAATATCCAATTATTAAAACAAAACCAA
+ACAAAAAAAAAGATTTGCCACTACATAGGTGATATAGTTTGGCTGTGTCCCCACCCGAAT
+TTCATCTTGAATTGCAGCTCCCATAATTCCCGTGTGTTGTGGGAGGGACCCAGTGGGAGG
+TAATTAAATCATGGGGGCGGATTTTTCCAATGCTGTTCTTGTGATAGTAAGTCTCATGAG
+ATCTGATGGTTTTATAAAGGTTTTATAAAGGCCCGTTCCCCTGCACACGCTCTCCTTGCC
+TGTTGCCATGTAAGACATGACTTTGCTTCTCATTCGCCTTCCACCATGATTGTGAGGCCT
+CCCCAGCCATGTGGAACTATGAGTCAATTAAGCCTCTTTCTTTTATAAATTACCCACTTT
+CCAGTATGTCTCCTCATTAGCAGTGTGAGAAAAGACTAATAAATTGGCACTGGTATAGTG
+AGGTGCTGCTTGTAAAGATACCCAAGAATGTGGAAGTAACTTTGGAATTGGGTAACAGGC
+AGAGGTTGGAAGAGTTTGGAGGGCTCAGAAGAAGACAGGAAAATGTGGGAAAGTTTGTTG
+AATGCCTTTAATCTAAATGCTGATAGTGATATGGACAATAAAGTCCAGGCTGACGTGGTT
+TCAGATGGAGGTGAGGAACTTGGGAACTGGAGCAAAGGTGACTCTTGCTGTGCTTTAGCA
+AACAGACTGGTGGCTTTTTGCCCTAGAGATAATGGTAGAACTTTGAACTTGAGAGAGATG
+ATTTGGGGTATCTGGCAGAAGAAATTTCTAAGTGGCAAAGCACTCAAGAGGAAGCAGAGT
+ATAAAAGTTTGGAAAATTTGCAGTAGAAAAGAAAAACCCATTTTCTAGGAAGAAAGTCAA
+GCTAGCTGCAGAAATTTGTATAAGTAATGAGGAGACAAACGTTAGACAAACATAAAGACA
+ATGGGGAAAATGTCTCCTGGGAATGTCAAGAGACTTTCAAGGCAGCCCCTCCCATCACAG
+GCCTGGAGGCCTAGGAGGGAGAAATGGTTTCCTGGGCCAGGTCCAGGGCCCTCCTGCTGT
+GTGCAGCCTAGGGACTTGGTGTCCTGTGTCCCAGCTTCTCCAGTCATGGCTAAAAGGGGC
+CAAGGTACAGCTCCAACTGTGGCTTCAGAGGGTGCAAGCCCCAAGCCTTGGCAGCTTCCA
+CCTGGTGTTGAGCCTGTGGGTATGCAGAAGTCAAGAATTGTGATTTGGGAACCTCCGCCT
+AGATTTCAGAGGATGTGTGGAAACGCCTGGATGTCCAGGCAGAAGTTAGCTGCAGAGGCA
+GGGCTGTCATGGAGAACCTCTGCTAGGGCAGTGCAGGAGCGAAATGTGGGTATGGAGCCC
+CTACCAGAGTCCCCACTGGGACACTGCCTAGTGGAGCTGTGAGAAGAGGGCCATCATCCT
+CCAGATCCCAAAATGGCAGATCCACCAATAGCTTGCACTGTGTACCTGGAAAAGCCACAG
+ACACTCAACGCCAGCCCGTGAAAGCAGCTGGGAGGGAAGCTGTACCTGCAAAGCCACAGG
+GGTGGAGCTGCCCAAGACCATGGGAACCCACCTCTTGCATCAGCGTGACCTGGATGTGAG
+ACATGGAGATCATTTTGTAGCTTTAAGATCTGACTGCCCCACTGGATTTCGGACTTGCAT
+GGAGCCTGTAGCCCCTCCATATTGGCCAATTTCTCCCATTTGGAATGGCTGTATTTACCC
+AATGCCTGTACCTTCATTGTATCTAGGAAGTAACTAACTTGCTTTTGATTTTACAGGCTC
+ATAGGTGGAAAGGACTTGCCTTGTCTCAGATGAGACTTTAGACCGTGGACTTTTGAGTTA
+ATGATGAAATGAGTTAAGACTTTGGGGGACTGTTGGGAAGCCATTATTGGCTTTGCAATG
+TGAGGACATGAGATTTGGGAGGTGCCAGGGGAAGAAAGGTATGGTTTGGCTGTGTCCCCA
+CCCAAATCTCATCTTGAATTGTAGCTCCCATAATTCCCATGTGTCGTGGGAGGGACCTGG
+TGGGAGGTAACTGAATCACGGGGGCAGGTCTTTCTCGTGCTGTTCTTGTGATGGTGAATA
+AGTTTCATGAAATCTGATGGTTTTATAAAGGGAAGTTCTCCTGCATATGCTCTCTCTTGC
+CTGTCACCATGTAAGACATGACTTAGCTCCTCATTCACCTTCTGCCATGATTGTGAGGCC
+TCCCCAGCCATGTGAAGTTGTAAGTCAATTAAACCTCTTGCCTTTATACATTACCCTGTC
+TCAGGCATGTCTTTATTAGCAATGTGAGAACAGACTATTACAATGGGAAAGAGAAATAAC
+AAAAGTATATTTTACCTCTAAAAAGAATAGGCTTAAAACTTGAAGAAACAGCCGAAGTGA
+TTGTTAAAGTATATTAAACAAAAATTATGGGAGGCCACTGTTTTTGGACTAAGCTCCTGC
+ACTAGGACCCAAAAGCCAGACCACACCAAAGTGAGTCACTCATGCTTACTGCCACATAAT
+CATATTGAAACTTTAAAGAAGCAGTAGATCCCCAAAAAAAGATCAGTTTTTTCTGGAAAC
+AGGAGATTCCAAACTACCAGAATCAGCATAATAAGAAAGTCTCTTCTGCTTTAACCTTTA
+AAAGAAGTAACCTGAAGTAACTTGTTGTTAACCAATCAGCTTTTTTTTTCTATTGTTCTG
+TTTCTTTGTTCCCTTATAAAAGGCACTGTTCTGACATTGCCCAGTGGAAGCTCAGTCTCT
+TTTATAGAATGGAGGCTGCCCACTTACCAAATAATGAATAAATGCCAATTAGATCTATAA
+CTAAATTTGTTGTAATTTTGTCTTTTGACAGGTGTAAGATATATTACAAGGTCATTTAGT
+AATACATCCATTGCTAAATGAATTAGAAAGCAAATTAAGTTAAAAGCAAGACAATGTTAA
+TTGCGCTTATGTTGATTTTTGTCAGAAGAGACCTAAGTACTTCCTGGTAAGCAGCTTTCA
+ATATAAACAAGAGCCCTGCACCTCTCTATCACTTCAAAAATAGAATACTGCAACGCTAGA
+AAGGCAACACCCAGGCTTTAGACGCACCTTCCAGAACAGACTTTTCTAAATAGCCAGTAA
+CAGCTCGAGAAAGGGAGAAGATCAGACCTGCCTTTCATGCCCCCCCGACCCCAGGAGCAG
+GAGGTGAATCTTGAATACCTTTTCCTACCCACAGGTAGAGAGCTGACCGGGGAGAGAGGC
+CAGCCATATCCTCAGCAGGAGGATGAAGAAGCCAGGCCAACCCTTGATAGTACCTGACAG
+AATCACATGGGCAGAAGCAAACTCGAATGGCAGCACCAAAGGAGGTGTGAAATGCTGTGA
+TGAAAACACCCTTCCTCCTAAACACTCATTCCCAACAACAAAAAACACCCACTACCATTT
+AATATCCAAAAGAGTAACTGGTGCATCTAGCTCCAAAGATCTCTCACATGAAAGATGTCA
+GGCAGCCGGGAGCGGTGGCTCATGCCTGTAATCCTAGCACTTTGGGAGGCCAAGGCAGGT
+AGATCACCTGAGGTCAGGAGTCCGAGACCAGCCGGGTCAACATGGTGAAACCCCATCTCT
+ACTAAAAATACAAAAATTAGCAGGGCATGGTGGTGCAAGCCTATAATCCCAGCTACTCGG
+GAGGCTGAGGCAAGAGAATCACTTGAATCTTGGGGGGCAGATGTTGTAGTAGCCGAGATT
+GCGCCACTTCACTCCAGCCTGGGCGAAAGTGTGAGACTCCGTCTCAAAAAAAAAAAAAAA
+AAATGCCAGGCACAAGCAGATCTCAGGTTTCCTTCGAATTGAGGAAACTGATAGGCCTGC
+CAAAGACAGCCTATGTGGCAAGTAAATGCTTGTGATTAAGAACCTGAATATCAACTTGAC
+GGGGTGTGTGCTGGGGAGGGGAGAAAGAGAGGGTACACAAAAACATTTGTGAATAAAATT
+AGTTTTTACCTTCATTAGAATTGTTTCTGATAGCATATTTGACCCTGAATTTATATGTAT
+ATTAAATAAAAGAAGACTCTTAGGCACTAACAAATGTGGGAGGAGAGTGCTGAGGTTACT
+AGGATTTTATTACAAAGAAATGTCTTACTTCTATGCTTTCACAGGTTTCTCCACTAAGGT
+TATGTATAACTTATGCAAAAAATGATAAAGAATTACTTCAAGTGCAGGAAAATACGAACT
+ACATTAAGTACAGCTGCTTTGACTGCAATGCTCCAGGAACTGAAGGAAGTTAATGGCACC
+ACAGGTGCTTCCAAGACACGGGGCCCGCACGGTGAGCTGTCCATTGGCTTCCCTTGGAAT
+AAGCAGAGTATATTGCCTTGGAAGGAAAAACTATTTCCTCAAAGGGAGCAATGATCCCTC
+AAGAAGGCTGGACAGGGGTAAGCAGAATGCTTCCCTTCCAGCACTTTCCACATCTCATCA
+TTGCCCTCTCCCCTCCTAGGTCCCAGGCACTTTTAAAATCAACAAAAGCAAGACTTTTTC
+TCTTTTCTTTTTTGGCTACACTGGCATCATAACATTCTACTAGAGGTTAAGTCAATAATT
+CAAAGTTAAAACCTCCAACATTTGAGACTTGGTATTATTAAATAAATCACCTCCATTTTG
+GCAAATTTACATCTGTAACCAATTCATTTAAGATAAGAGCTCTCTATATTATGGAGAGTC
+AGTAAAATATTGGTGATAAACTCTATGATCTTGGGGAGGTCCTTAATCTCCCTAAATTTT
+AAGCTCCCTCATCAGTAAAACAGGAAAAGGGAAAATACATCTGCCCAGGGCTGATGTGAG
+GGACAAACAGGGCATTTGCTGCCCATAGATGCTTGGCGGGAGCCAGGCCCTAGGAAACAC
+TCCTTCAATGTTAGTATCACTGTCAAATAAAATACCTTTCTTTCCACATAGAACTGGTTG
+AAAAGAACTAAGAATTTCAAACTCTTCAACAGCAGAAAGGCCCAAACCATCCCCATCCCT
+CCCTATGCGCCCTTTCACTCACCTTTTCCAACCTCTACAAAAAGGATGAGCAGAACCTGC
+CCCACTGTGAAGGACACAATCACATCTTCTTTTGTTCACTGCACAAAATAAGGTTATGAA
+GTAGGAGTGTTGGTGGGAAAATGAACACACCTTTAAAATTCTAAAAAATAATATTATCAT
+CAAAAGCTAAAGGGTGACTGCATGGGCAGGCAACTTGGTCAGGAGAAGGAAGAGAGACAG
+AGAAGCAACGGGCCCTGTTGTCCCCCATGGGGAGTATCAGGAGGGCTCCCAGGACTCCTG
+TGGAAGAGGCAGGCCCAGCCCGCAGCCTCCCCAAGCTCTAGACACAGGTGAGGCTCTCTG
+GAGTCGAACCCTCCCTGGTGGCCAATGTGCGCAAAGCCCAAGGTGGACGTGACAATACTA
+CAGAGGTCTATGTCCTGGGATGGCACCGGATTTGAATTGCAATTGACTCACTGCTTACTT
+CCCTCTCCCCTTAAGTGATAACAAAAAATCAAATGTCCTCTTCATCTTCTAAAAAGTTTT
+TAAATTATGACACCTTTGAATCAAGAAAAGGGAAAGCTGCTGTGGCTTCTATGTTTCTCC
+TCAGCCCAAAATTCATACAGAGAAACTCAAATAGCTAAACTAATGAAGTATGATTTTTAA
+ATTCTCAATTAATAATTCAAAATGTTTCTTCTATGCTTTGAATCATGACATACACACACA
+CACACACACACACACACACACACACACACACACACACAAAACACCTACATTAGCTTTGAA
+GTAGCAATGAAATTAACTAATAAATAAACAAAGTAGGAAATCCATTTCAGGGTTTTTTTT
+CTATTATTCCTGCAGAACAAAATGTTATATAATACATAAATCATACATAAATTATGTATA
+TGATGATCTGTGATGAGAGACCTTTGAGGCTACTATTATAATTGTTTTTTGGGGTTGTTT
+TGTTTGTTTGGTTGGTTGGTTGGCTTTTTGTGTTTTTGGTTTTTTGTTTTTTTTTTTTTT
+GAGACAAGGTTTCACTCAGTCACCCAGGCTGGAGTGCAGTGGCACAGTCTTGGCTCACTG
+ACACCTCCGCTTCCAGGGCTCAAGCGATCCTCCTGCCTCAGCCTCCCAAGTAGCTAGGAT
+TACAGGCATAAACAACTGCTCCAGGCCTGATGTTACTATTGTAATTGCTTTCATGCACCA
+TAACCATGCTTGTATAAAACAGCAAATTTAATCAATAAATGTTGTGTGTGTTCTGACTGC
+TCCACTGACTGGCCGTTCCTCCATCTCTCTCCCTTTCCTTGGGTCTCCCTATTCCAGTGA
+TTTGAGGTGGTGAGAGAATAAAGAGAACAGCAAGGAAAGAAATTTACGAAGAAGATTCAG
+CAAGTGCAACAATGCAGAGGTATGAGAGGGCAAAAAGGCATTTATGAATCCTCAAACCAG
+GTAGGGGGTGTCATGGGGTGTGAGTGCTGGATTTCTGCAAGGCTCAGGGTTGGAATAGTC
+AGACGTTGAGCAGTGGAGGGGGACTCGAGGCATCTGAGGAAAAGGAAAAGTAGAGAAAAT
+CTTTCAGATTGAATGGAGAAGTTACTGAGATAGAAAATACGGAAAGGGCCAGGCGCGGTG
+GCTCACGCCTGTAATCTCAGCACTTTGAGAGGCCGAGGCGGGCAGATCACTTGAGGTCGG
+GAGTTCAAGATCAGCCTGACCAACATGGAGAAACTCTGTCTCTACTAAAAATACAAAATT
+AGCCAGGCATGGTGGCGTGTGCCTGTAATCCCAGCGACTCGAGAGGCTGAGGCAGGAGAA
+TCGCTTGAACCCGGGAGGCAGAGGTTGCAGTGAGCCAAGATTGTGCCATTGCACTCTAGC
+CTGGACAACAAGAGGAAAACTTCATCTCAAAAAAAAAAAAAGAAAGAAAAGAAAAGAAAA
+TATAGAAAGAAGAGCAGATGAAGGGATGGAGATGATGCATTTGTTTGGGGGGTACATCAT
+ATTTAAGGTCTGCTCCAGTTATCCAATACTGCATAACAAGCCACCCCAGAACTTAGTGGT
+TTTAAACAACAGCATTTATTATGGTCACACTACTGTAGTTTGGGCATGGCTTGGTCAGGA
+CAGCTATTCTCTGCTCCACTCAGCCTCAGTTGGGGGGACTTGAAGACTGAGGCTAGGGGC
+ATCTGAAGGTGCACCCGCTCACATGAGGGGCTACTGACACCAGGAAGACCTAGCAACTGA
+GGTTTCCTGGCACCTGTCTCTGTCTGCCTGGCCTCCAGCATGCAGACTCAGGGTGTCCAG
+GCTTCTTACATGTTCGCTCAGGGTTCTCAAGGCAGCAGTTCCAAGAGAGGCAGGTACAAG
+CTGTGTGGCTTTTTATGGCCTAGCCTTAGAAGTCACATGGTGTCACTTCCGTCTCATTCT
+ATTAGTTAGAAATGTGTCACAAAGGCCAGCCCATATTCAAGGAGAGGGGAATCAGAACAC
+CTTTTGGAGGGAGGAGTATCAACGAATGTGTGAACATGTTTTAAAACCATCACCAAGTCT
+TTGTGGGATGTTGATGTGGGTAGATTCAGGAGTGACATATGGATTTCTAAGAGAAAGAGC
+TGGGCAGGATATCAAGGTTTAGGAGACCTGAGGACGTGTGATATTTGAAGCTATTAAGCT
+GTTTAGATGGCCCAGGAAAAAGAATAGGAGAAACAAGGAGAAATGAGCATGGAATGTGAA
+CATCTCAGGGGGAAAGGAAGGTACGAATTAAGAAATGCAGTGCTGGACTTTCCAAGGCTG
+TGGGGATGCCAAGTAGGTTGAGAGGGAAGAGTAGATACTGGATTTGGTGATAAGAAGCAG
+TGGTGGATAATGCTGAGAGATTTGGGCTCTGTGGATTGGGGTAGAGTAGAAGAGAATTGG
+GGTCGGGTTGAAGAGGAGTGGGGTGGGGTGGAGAAGAATGGGAGGGCTGGTACAATGGAT
+TCCAGGCCTGCAGGAATGGGGGAATGGTAAAGGGAAGGCAACCAGAAAGGGAGACTGCTC
+TTTGCCAAAATGGAGCTGATTATTTAATAATACCAAGTCTAACCAGTGATTTGAGGTTCC
+CGCTCCACTTTGGATTGGAGGGAATTCACAAAATGCACTTTGAAAAGCTGGTTGCCTCAT
+CAGACTTCACTACTTTTCAAATTTAGTATCTATAGTCATCATCATGAAATTAATAATCCA
+GTCAAGAGAATGTCATCTGCAGTGACCACAGCCCCAGACAGAGCCCAACCAAGGCGAAGA
+CAGGGCTCCTGGAACCAGAGGCCCCTCTTGAAGGCTAAAAAAAAAAAAGGAAATAAGTTT
+GGGAAAGGATGGTAATGCTGGGAAAAATAAAACTCCTAAACCAAGAGAAATCTGCCATGC
+CCTCTTTACCATCAGTCAGGATTTTCATTGAATCCCTGACACAATCAGCAGTGTAAAGTC
+ACTATAAAGTCACAGCACTATAAAGTCACCAGGAGAGGCAGGCTTGGCCGATAGGTTTCC
+CCCTCAACAATGACCTGAAGAAAAGCACTGACCGACTCTCAGGTCGAGGAACTGCTGTTC
+TGGAATGAAAATCATTTCTCAAAAAAACCCGAGCGAGAATAGTTAACAAATCTAGAAGCT
+GCACAAATCAGTCCCATAGCCAAGGCACTCCACGATGAAAACAAGCTTCAGGTTGGCCCT
+TAGAAATCACTGGTTAAAATTCTAAAATCACAGCATTACTACAATTTCACCCAAATGTCA
+CCTCTAGACTAAACTGCTTCTCTGGCTATCATACCACCCAGGGAAAGTATAATACTTTCA
+TTCTGCAAATATTTAATATGTTCTTATTCTCTGCAAGGCTCTTACACATTAAAGTGAATT
+ATTGCTTACAGACTTGAGCTTCTTGAAGGTCAAACTCTACGATATCACTATTAAAATACA
+TTTTGCATTAAAAGCATCTTAACTAAAACCAGTGGCATCCACAGGCATAGCAAATCCAGT
+TATTCTCCCATGCCTCTAGTTTCTGCTCTCATTTTACAAACACACACAAATGCCAAACTA
+CTCATCCTCTCTACTGAGGAACTAAAAACGACATTCAAATTTAATATCTATAGTCTATTT
+GCTTGGGAATATTTGCTTGGGAATAGCCAAGCAAATTCCCATCACTTAATCCAAATTTCC
+CTTTAAAACACCCATGACTTCTCCAAAGAGCAGTTTCCCTTTCCGGTTGCCTTCCCTTTA
+CCATTCCCCCATTCCCACAGGCCTGCAATCCATTGTACCAGCCCTCCCATTCTCCTCCTC
+CCCACCCCACTCCTCTTCAACCCCAACCCAATTCTCCTCAACTCCACCCCCCACCCCCAT
+CCATGGAACCCAAATCTTTCAGCATTATCTACCACTGCCAGAGTGGTGGATAATGGGGGT
+GAGGGAGATGCAAACATTCAGTCAATAGCAGCTTTCAAGTCCAAGTTCAAAGGTCACCTA
+CTTTGGGAATTCTTTTCTGAAGACCCCAGCCAGCGTTGCTCACTTCCTCCTCAGCCAGGG
+TTATAAACTTTTCACAACATCTACTCTACTACAGCAGCCTATTTGTATGTTTGTTTCTTC
+AGAATGGCCTATGAGCCTGAGAGCAGGCTCAAAGCCTAGATCGCATCACTGCACTCCAGG
+CTGGGCAACAGAGCGAAACCCTGTCTCAAAAAAAAAAAGAAGTAGGCCGGGCGCGGTGGC
+TCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCTGATCACGAGGTCAGGAGG
+AGATCGAGACCATCCCGGCTAAAACGATGAAACCCCGTCTCTACTAAAAATACAAAAAAT
+TAGCCGGGCGTAGTGGCGGGCGCCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCAGGAGA
+ATGGCGTGAACCCGGGAGGCGGAGCTTGCAGTGAGCCGAGATCCCGCCACTGCACTCCAG
+CCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAGTAA
+ATAACTAACTTCAATAGAACCGCATCGAAAATGTGTTTATGAAGTACTTATTGAGCACTA
+TGTCCAATATCACACTTGTCTCTAAAGAAATAAAATGTTTCGTTTAAACTGGGAACCACT
+GAGTTAGCATTTTACAGAAGTATCTAATATTCAGTTTCAAAAATCAGTATCTATTGAGCA
+CCAGTACTAGTAACAGATTTGTACCTAATTTTCATGCATATGTGAGATATCAGCCTTAGA
+GAAGTTTAGTGACTTATCCAATGTCTCACAACCAGAAAATGATGAAGCCAAATTTTGAAC
+CTCGATATGACTTCAGGTTCAGTATTCTGAACTAATTTACAATCAATTCTGATGCATAAG
+ATCAGACACACTGGCCAGACTCTGGTATAGATACACTGCTTGGTGCTCCTTTCCATGGCT
+CCTACCACAGCTGTACTGTGCTTTTGAACAACACCTTTGCAAGGAAAAGGAAGATTGTCT
+GCAACTTTTATGTAGTATAGGTATAGGCTGGGTAAGGACACGTACTCTCTAGCCAGACAT
+CACAGATCAAAATCCCAGACCTGTCTGCGCCAAGCTGTGTGCCCCTGAAAAAGTTATTAC
+TCTGTCCCTTCATGCCCTGTTTCATTTGTAACGTAGGGATACTGTTAGCATCTGCTCATA
+GGGTATGTTCTGAAATTTTTCAAAAATAAAACATGAAAAGCATTTAGACAGAACCTGACA
+TACAGAAAACAATAAATGTTGTTGCTGGTAACCACAGTAGTTGTATTACTAAAAATGACC
+CAGTAAAACCCCAGCTGGAAAACTTAATTGTAATGCAAAGCTGAAGCTCTGTTACTTCCG
+ATTCCAATTTTGTTTCAATTATTTGGAAAGAAAACATTTCTTTAAAAAGTATGAGATGTT
+CCTAGCCCTATAAACTGATTAGAAAATGTAGTTTAGGCCAGGCAGTGGCTCATACCTGTA
+ATCCCAGCACTTCGGTAGGCCGAGGGAGGAGGATCACTTGAGCCCAGGGGTTCGAGACCA
+GTCTGGGCAACATAGTAAGACCTTGCCTTTACAAACAATAAAAAAATTAGCCAGGCATGG
+TGGTGTGCGCCTGTGGCCCCAGCTACTCAGGAGGCTTAGGTAGGAAGATTGCTTGAGCCC
+ATAAGGTCAGGGCTGCAGTGAGCCATGATTGCACCACTGCACTCCAGCCTGGGTGACAGA
+GCAAGACCCCATCTCAAAAAAAAAAAGTAGTTTAAATTTTTCTTGGACTCCAGATTATTC
+TCTTAGAGACAACAGATTTGGAACGAAGCTTTTGTAGAGCTCTCCACATCCAGCAGAGTA
+CATCTGGGGAAGTCGTGATCATTCAGATTATGTTTCCTCATATATAAAATGAAAATGTAC
+CAGTCCTACCTTCCTGCAGCACTGAAAGACTGAAACAAGATAATATGTAGAAAATTAGTA
+AGAGTTCTCAAAGGCCATGTGGTATCATCGTCATCATTCTCATTCTGGGTTCTCATAAAA
+TAATATTCCATACTTAATATTCCAACTTCCATATGGAATATTCCAACTTCCATACTGAAA
+TGGAAGATTAATCATCCATTTGCCAAATGTCTCAGGCAGGCAAAATGTTTGCATTTTTCC
+CTCTTTACAGAATTTTTGTTCTGGTTTACTAGTAGCAAGCACTTTCCACTACTGTCAACA
+TACTGCTTGCCCTTCTGAAATGTGTTTTTTAAAAACTACTACTAACATGTGCTAAGGCCA
+TCCATGTCTCCTAGGCTCAGAATGCATTAGAAGTAAATAACTGGCTGGACACGGGCGGTG
+GCTCATGCCTGTAATTCTAGCACTTTGGGAGGCCAAGGAGGGTGGATTGCCTGAGCTCAG
+GAGTTCGAGACCAGCCTGGGAAACGAGGCAAAACACCATCTCTACTAAAAATACAAAAAA
+AAAAAAAAAAAAAAAAAATAGCCCGGCATGGTGGCACATGCCTGTAGTCCCAGCTACTTG
+GGAGGCTGAGGCACGAGAATTGCTTGAGCCTGGGAGGCAGAAGTTGCAGTGAGCCTCAAT
+CACTGCACTCCACTGCACTCCAGCCTGGGCAACAGAGCGAGACTCTGTCTCAAAAAAAAG
+AAAAAGAAAAAAAGAAGTAAATAACTAACTTCAATAGAACAGCACTGAAAATGTGTTTAT
+GAAGTATTTATTGAGCACTATATCCAATATCCTTTCAAGAATAAAAATTTAACCAACACC
+GTCTCTTCTACCTATGTATACACACACATTCTTACATACCTGCCTTAGGAGCAAAGTACC
+AATTTAACTTATATTCACAGACAGATTTTCAGTGATTATATGTAAGACTATAAGCATATT
+TAGAACATATATTCCTATCTCCCTGCCAAACCATGTTCCTTCTTTAATTCTTAGTCTTTT
+CTATCCAAATCCATCTGACTCTATTAATGCTAGAAGTCTTTTTGATTGATGTATGTGCAA
+TATGAGAAATATTTATGGAGTACCTACTACATTCATACTTGAACTGCAAGCTGGGAATAA
+AATGTAAGGCAGTCTCCTATTCTAGTGACACTATTTCTAGCCAAGTACACATTCTAGTGG
+GTTGGATAAACTATCATCTTTATTTCTTAAGCCCTCCTGATTGGACCATAAGCTCCTTTT
+CCACACCACAATGCCTCCAAATAAACTAAGGATACAATGGGTGAAATTTCATCCTGTTAA
+TAAGTTCCCAATCCAAAACTTTTATCAAGAACACATTTATATATATATATATATATATTT
+TTTTTTTTTTCTGAGACAGAGTCTCGCTCTGTCACCCAGACTGGAGTGCAGAGGCATGAT
+CTTGGCTCACTGCAACCTCCACCTCCTGGGTTCAAGCGATTCTCTTGCCTCAGCCTCCTG
+AGTAGCTGGGACTACAGACATGCACCACCACGCCGGGCTAATTTTATATTTTTTGTAGAG
+ACAGGGTTTCGCTATGTTGGCCAGGCTGGCCTCGAACTCCTGACCCCAAGTGATCCGCCC
+ACTTCAGCCTCCCAAAGTGCTGGGATTACAAGTGTGAGCCACCGCACCTGGCCTTAAATA
+ATTTTTAAAACTGACATTTACATTTGTATAGCTGTAACATAAAACACACTCACCATGATT
+ATGAGCCAAGGCATGTAAATTAATAGCCTGTCTGAAATCACTATTTTTAGTACCAATTAC
+AAGTGTCTAAACAGAAAAGACACCAAGAAGGAAGTACTGAAAGCCACAGAAAGCCATGCA
+AATTACCCCCAAAATGTCACCTGGAAAATATTTGCTCCTAATACTGTATTTTGCTAATAA
+AAATAACATTGAAAGATCCAACATAACCAAAATGATAAGCAAAATAGAAAAAGTAAATAC
+TTGCCAAGGAGGGAAGGTGACAGAGAACAATGAGAAGGCAAGACACACTAAGATCCCAAA
+GTAGATAAGTAACAATCTCTAGAGGGAAATACAAATGGATAATAACATCTATAACCTCTC
+TAGGAAACAGACAAATTGAAGCCTATAAGCTCTGTAATTTTTTTTTTAAGGAAATGACTA
+GAGAGACTGAGGCAGAAGGACTCCTTGAGCCCAGGAGTTCAAGGCTACAATGAGCTAGAA
+TTGCATCACTGCACTCTAGTCTGGACAAAAGAGAAAGACTCAATCTCTTAAAAAGAGAAA
+AGAAAAAAAAGACAATAAAAAGGCAATTTACGTAATAAGAAAAAATATTTGCAAACCAAA
+CATCCAATAAAGGGTTAATATCCAGAACATATATATAAAAAAGTCGTACAACTCAACAAC
+TAATCTGATCAAAAACAGGCAAAACAGCCTGGCACAATGGCTCAACCTGTAAGTCCAGCA
+CTTGGGAGTCTGAGGCAGGAGGATCACTTGAGCCCAGGAGTTCAAGGTTATGGTAATCTA
+TGATTGAGCCACTGCACTCCAGCCTGGGTGACAGAGTGAGACTGTGTCTCAAAACACAAC
+AAAACAAAACAAACAAACAAACAAAAAAAACGGGAAATAACGAGTGTTGATAAAGATGGA
+GAGAAACTGGAATCCTTGTGTACTGTTGGTGCAAATGTAAATTGGTAAAGCTATTATGGA
+AAACAGTATGAAGGTTCTGAAAAAATTAAAACAGAATTATCATATGATCCAGCAATCCCA
+TCTCTGAGTATATTTCTAAAAGAAGTGAACACAGGCTCTCAAAGAGATATTTGCACACTC
+ATGTTCATTACAGCATTATTCACAACAGCCAAGATGTGGAAGCAACCTTAATTTCCACTG
+ATAGATAAATAATAAAGAAAATGTAGTACATACATACAATGGAATATTATTCAGCCTTAA
+GAAGGAAATTGGGTCATGTGCTACACACGCATGAGCCCCGATATCATGCTAAATAAAATA
+AGCATCACAAGAAGACAAATACTGCATGATTCCACCTATATGAGGTATCTAAAGTGGTCA
+AACTCATAAAATCACGGTTTCTATGACTGTTACCAGGGGTAGGGGATGGAGGAATGGGGA
+AGTTGGGAAGCTGCTGTTCAATGAGTACAGAGTTTTCATTTTGAAAAATGAAAAAGTTTC
+AGAGATCTGTTGCACAAGGTACATACAGTTAACACTATCGTACTGTACATTTAAAAACGA
+TTAAGATGGTAAATTTTGTTATGTATTTTTTTACCATGAGAAAAAGAGGGCATTGACAGT
+TATGTTTTCCAGAATGAGATTCAGTAACAGGCATCGAAAAGCTTACATATATTCACCTCC
+TTTGACCTGTCTATGGAAATTTATCTTAAAACAATTTCTCTTAAAGCAGTATCATAGCTA
+AAATGGAATGTAAACCTACTCCAGGAGAGAAAGAGTTAAATAAACATTTGAATAGTGGAA
+GAGTGCAATTATCAAAAATTATAGCTTGGGGAAACTTTTTTTAATGATGTGGTAAAATTC
+TTATTATCAAATAATATCCAAAACAAAAAACAAAACTGTTATGTGTAGTGTATACAGTAT
+AACCCTAATGAACATATATTGGGGTATTGAATAAAGAAACAGACCAAATTCTAACTGTGA
+GAGAGAGACAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGACAGACAGACAGAAAGGGGAA
+AGGGGGGAGGAGAGAGAAGGAGAAAAAGATCTGCCAGCATGATTTTTGTTGAATTTTCAC
+CTAGATAAGTTGATTCTAATGTTCGTTTGGAAATAGTCTGGCAAGAATACCTAGAAAAAA
+ACTGACAGAAAAAAAAATAGAGTAATCAGAGCAAACTAGCCCTTCCAGACATTTTTACAT
+TTTATGAAGCTACAATAACTTAAACTAGGTTTAGCTGCTGGCAATGAACATACAGATAAA
+GAGAAAAGAAAAGAATGTAAGAATTTAGTACATGACAACAGTGGTATTTCAAATCAATAG
+AGGAAGAAGCCATTAGTCAATGAATGGTGTTAGGCAGTTGGGTGGCCAATTGGAGGTGGA
+GGTGTTAAGATTTATACCTCACATCTCATTATCAAAACAAACTCCAGATTGAGGAAAGAT
+TTAAACATAAAAAATAAAACCATAAAAGCATAAACTCAAAGTGAGGGAGGCATTTCTAAA
+AATGATTCAAAAGCTAGAATCCATAAATGAAAAGAGCCATTAGTTAGGCTGGGTATGGTG
+GCCCACTCCTGTAATCCCAGCAGCTTGGGACGCCCAGGTGGGCAGATCACTTGAGGCCAC
+AAGTTCGAGACCAGCCTGGCCAACATGGCAAAACCCCATCTCTACTAAAAAATACAAAAA
+ATTAGCCAGGCATGCTGGCACGCACCTGTAATCCCAGCTACTTGGGAGGCTGAACAAGAA
+CTGCTCGAGCCTGGGAGGCAGAGGTTGCAGTGAGCAGAGATCATGCCACTGCACTCCAGC
+ACTCCAGCACTCCAGCCTGGGTGGCAGAGGGAGACAATGTCTCAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAGAGCTATTAGTATTTCTTCTTGGTTAAAAAAAATCACTATAAAGTCAA
+AAAAGGTATGACAAACTAGAAAAAAAATTAACAACTCATCTCATAAACGGGGTACATTCT
+ATAAAATACAATAGAAAAATTGGCAAAAGATATGGCCAGATATTTCACAGAAAATGCCAT
+GTAGATTGTAAACATATCAAAAGAAGTAAACTACCTTTATATTAAATATATATAGTAAGA
+CTTATACTGAGAAACCATTTTTCCCCTATAAGACAAGCAACAATGGAAAAGTGTGGCAAC
+ATCCTGGCCACATGGCAAGGGAAAGCAAACGCTCGCACATGCTGGTGGAAGTATAACTGG
+CACCACTTCTATGGAGCAGAATTTGGCACTATCAAAATTGAACAGCCACATTCTTCTAAG
+AATTCTTCCTACAGACACACTGGCATTTTTATGGAATGACTTGCATACACATACATTTGC
+TGCAGCTTTGTTTTAACAGCAAAATATCAGGGTGAAGGAGTTCAGGACACAGCATCCCAA
+AACATTCCACTTTAGCATGCTGATTATTTTGGGCTAAAGGCACTTGAAAAACAGCAGGTG
+TTAAGAAGGGCACCCAAACCTCCTCTCTTTTTCCTGAAAGCAGAAGATGAAGCTCCCATA
+TGAAAGATGTCCTCCCTCTACCAGGAAGAAAGAAACATTCTTATCACAGGAAGTCCAAGC
+CCAAAGAAATCTGCATAAAGAAACCTTGCTAAACTAAACCTTACCTTCCTAGTTACTTTT
+CCACAACTGCCACTCTTTTTTTGACCTAGTATATAATCGATCAGGCCAAGCCACTTCCTT
+GAGTCTTCATTCCTCTTGTGAGGGTAAAAGGTATGTAATACATAAAAAGCACTAAATAAA
+ATTTGCATGCTTTTCTCCTGTTAATCTATCTCATGTTGGTTTAATTCCTAGGCCTCGCCA
+GAAACCCTAAAAGGGTAGGGAGAAATTTTTCCTCCCCTACAAGGCAAAATGTAAATGTTC
+ATCAACAGGGAACAAGTTAAATATTGTCTATAACAGTATATAAAATGTTACATCTATAAA
+TAAATACATACAAATGGCCATTAAAAATGGAGCTGCTCTAGGCCAGGCGCAGTGGCTCAC
+ACCTGTAATCTCAGCACTTTGGGAGGCTGAGGCGGGAGGATCACTTGAGGCCAGGAGTTC
+GAGACCAGCCTGGACTACATGATGAAACCCATCTCTACAAAAATAGAAAAATTATGGCGT
+GGAGGCACACGCCTGTAGTCACAGCTACTCAAGAGGCTGAGGCAGGAGAATCACTCGAAC
+CCAGGAGGTGGAGGTTGCAGTGAGCCAAATTGGTGCCATTGCACTCCAGCCTGGGCAAGA
+GAGAGAGACTCACTGCAACCTCCGCCTCCCAGGTTGAAGCGATTCTCCCGCCTCAGCTTC
+CCTAGTAGCTGGGATTACAGGCATATGCCACCACACCCGGCTAATTTTGTATTTTTAGTA
+GAGACAGGGTTTCTCCATGTTGGTCAGGCGGGTCTCCAACTCCCGACCTCAGGTGATCCG
+CCCGCCTTGGCCTCCCAAAGTGCTGAGATTACAGGCATGAGCCACCACATGCGGCCATTA
+AAGTGTATTTTTTAAATACATTTAGGGTTTTTTTAAAAGGGCAAGTTATAAAATGCAATA
+TTCAATAAGAAATTTTGTGATTTGTTGGCCGGGCACAGTGGCTCACGCCTGTAATCCCAG
+CACTTTGGGAGGCCAATGAGGGCAGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGAC
+CAACATGATGAAACCCCATCTCTACTAAAAATACAAAAAAATTAGCTGGGTGTCGTGGCA
+TGCGCCTGTAGTCCCAGCTACTTGGGAGGCTGAGACAGGAGAATTGCTTGAACCCAGGAG
+GCAGAGGTTGCAGTGAGCCGAGATCACGCCACTGCACTCCACCCTGGGTGGCAGAGCGAG
+ACACTGTTAAAAAAAATAATAATAAAATTGTGATTTGTTTAAAGCATAGATACATGAACA
+GGTATAAATTAATATGCTAACTATGATTTCTCATTCTCGCACAGGATTATGGGTAATTTT
+CTTTTTTCTCCATCAATATTTCTGATTTTTCTAAAATAGACAACTATTCTTAGGTTCCAA
+AAGGCATTTTTACATTCTTTTTTAAAACTTCCACTAAATATTAAAATTCCTTAATCCCCT
+GGAAACATTTTTCTAATAAAAATACATGGCTAAAATTATGGTTTCAGTACAGCTGGTACC
+CACTAGTTTAAATAAAATTTGGGAATGTCTCAGAAGAGAGATTTCACAACAGTCAATAAT
+TAAGGCAGAAATAATTAACCCCAAAAGGAAAATAATCTTAGCCTACAACAAAAGACTTAG
+TAGCACAGAAGTTCCAGGGATTTGGGTGTTCTTTTTGGTTTTGCACTGTGAGTGAGCGTA
+TTTGTTTTTATTACATGCATACATTATTCTGTTTTGAAATCTTGCTAAAAGATCACAACC
+CCTCCTACCACTCAGCTATTCCCCTAGGGACTAGGCAGCCTGCCACATAAAAATAAATGC
+AGGAAGTGAAGAAGAGCTAACAAAGACATCAGCACCATATGGAAATCACGAAACTGTTGA
+CCAAATAAATTAACAGCCTGGATGGGGTGGGTCACACCCAGAGACTTGGGAGTAGACCCT
+CAAAATTATTATCCATTATTCTCTACATTTGCTTTATTTTTAAATAAATGATACCCCACA
+TTTCTGTTATTTATTTCTAAGGCACAATTACAATGTTAAAATGATAGTGACATATTATTG
+TGTTATTCTTTTTTTGAAGCCTTTCCTCTCTAGTTTTTTGGCCTCAGGAACCATTCCTCT
+TCCCCTTAAAATTATAAAGTTGTTTTGCTTTGTTTAAATTCAAACTAGTATAATGTGTAG
+TGGGCTACGTGACTGTCACTTCTATATAACAGTGCTAAACTAAAGGTTATGACTAACATG
+AGAGCACTCAAGTATACATATTTATTCAGCTCCATAAAAGGTAGTCAGGAGGGTTTTCTA
+CACAATGTATGCTCTAGTTAGCAACACTGCTCTATCAAAGTAGGAAATACCACACACAGT
+AAATGTGCTGCGCTGAGCTTAATGCTTGGAAACTCTTGAAAGGCATGATGCAATTTAACG
+TATTTTAAATCATTTGATGTTCACTGAACTCTCACTGTAAGCAGAGTATTGTATTCAAGC
+CCTAGGTATGAGAGAAAGTAGAAAAACAACAGAATCTGGGCCTGATACTACAGAGCATTA
+GAATACTCGTGGTTGAAAACATAAGGAAAACTCAGTGTTTATTTTAAAAATTTACAGCTC
+TGTTAAGTACAATCAGTAGCAAGAACAGATTTTTTGATAACTTCACATAAGAAGGTTGGA
+AGAGGGATTTTCAATAGATAAATGCATGTAAGACAAGAGGTAGGGCATTTAATTTTACAA
+CTAGAGTTTCATTAGGGATTTTTTAAGGGACAAATATAAGAAAACTCCATGTACATTAAA
+AACTATTAAAAGTTCAACAAATCCTAAAATTTTCTGCTTTGGTTTTAAGTATGTTGCCAA
+AATCACAATTCAGGAGACAATCACAGAGTTTGATAAACCTTATTTCAGCCAACACAGTTT
+GCTAGTGAACACCAGGTTTAAAATCCCAGGTTGTGCCTTTTCCAGTTTAAGGCAGGAGTC
+TTGCTCCAGATTCACTTAAGACTGAGTCATCCACTCTACTAGTTCTAAGATCTTCCATGT
+AAAGTTATCCTCCAAGCCCAGCACTGCCTTATCAGCAACTCTCTGGCTAAGTTCTGCTTC
+TTGAGAATAGACAGGGAAAACAGAACAGGAGAAAGTGGGAAACAAGAGATGGATTTGGAG
+GGACACAGAGGTTACTATGGCTGGGGCCTGCTCTTGGACACTTTCCTCACTCATCTTAGG
+CAGTCAACACATATTTCTAAGCACCTACTGTGTGCACTGGTAACATAAAGATGAAAAGGC
+AGGTAGGCAGGTGGAAGCAAGAGTAAGGAATGGCCAGGTGGTTTTGTTTTGTGTTTGTTT
+GTTTTTTGAGATAGAGTCTCGCTCTGTCGCCCAGGCTGGAGTGCAGTGGTTTGATCTAAG
+CTCACTGCAACCTCTGCCTCCCAGTTTCTAGTGATTCTCCTGCCTCAGCCTCCTGAATAG
+CTGGGACTACAGGCCGGTGCCACCGCGCCGAGCTAATTTTTGTATTTTTAGTAGAGACAG
+GGTTCCACCTTGTTGGACAGGGGTCAAACTCCTGGCCTCAAGTGATCTGCCTGCCTCAGC
+TTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACCGCACCCAGCCTTGGCCACGTTGTTC
+TAACACAGCAAAGCTTTGGAGTAAATGAACTGACCCTCCCAAGGCAGTGCCTCTTCTTTC
+ATTCGGAGCAGAGTCCTCCACCTCACCCAAAGAACATATGGGAAAATTATAGACACGAAA
+AGACTCATCTTACAAGATAAAGATTTGAAAAAAATATGTCTTAGAATTAGACACTTAAAC
+TAGTCCTATAAAAACTACACAAGAAGTTGGAATACTGCAGTGCTACCAATGACTGTTGAT
+TCTTACCACCCAAGCTAGAACACAAACACTACTAAAACTAGTTACTCCACTCACGTAAGT
+AAAACACAGCCGTTTAATTTACTTTGACAAGTACCAAACATAGTTATTCTAAAAACATCA
+TTATGTCAAACGACAGTGTGTAACAGATTAGTATACAAATACACATGGGCACGTTTGTCG
+TCATGTCTCCCCCGTCCTGCGTCGCCCCCATTGAAAGCCAGACAGACATAATGCTGACTT
+ACATGGTGGCCCCTAAGCCGGCTAACAATATATACAAGACATGTGACAAGCTTTCTAACT
+CAAACATTTGCATGTCTACTATGTACAAGTCATCATGTTATCCCACTCAGGACAACCAAA
+GATGAAATGTTTCTAACCTCAAGAAGCTTAAAATTTAGATAATAATATGTATGTGTATAT
+ATACGTTATACAGGTAATGTATAATATATATATACACATAGGTAACACATATAAAGCATA
+TTGTATGTAATGTTTGTAAGCACTTGTGTTAAGTCTGAAATTAATCTGAAGGGGAGCGAG
+GAAAGAGCTGAAAGACTCCAAAGAGTCTATCTTACAAGTAAATGAAAGTAAAGTACAGGC
+CTGGCCCAGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGGCTGAGGCGGGTGGATCA
+CCTGAGGTCAGGACTTGGAGACCAGCCTGGTCAACATGGAGAAACCTCTGTCTCTACTAA
+AAATACAAAATTAGCCGGGCTGTGGTGGCGCACACCTGTAATCCCAGCTACTTGGGAGGC
+TGAGGCAGGAGAATCACTTGAACCAGGGAGGCAGAGGTTGCAGTGAGCTGAGATCCCGCC
+ACTGCACTCCAGCCTGGGCTACAGGTGGAGACTCAAAAAAACAAACAAAAAAAACACCAG
+AGTCTGAAAAAAATAAAGTACAAGATAGTATATTTGGAATATGGTTTGATTTACATAAAA
+ATGCACACATGACGGCACATACTGGAGGAAAATAAGCAATACATGAAAACTTGTGTCAGG
+GCTCAAAACAGGAGTGATTCCTATCCTCACTTCCCAAGATTACCTACCTTGTTTTCTTTT
+TTCAGCATTTATGTATCTTTTTAAAAGCGTGCCACACACATCTGCGTACAGTCACAGGCT
+TATGATCAGCAGAGATCTCTAGGATGAAACTATTTAAATCTGAAAACCATGGCCTACTAT
+TGCTCTATTTGGGGGTAATTTCACTTGAGCTGTTTTCAGAAGCAAGTGCACCCAACGCTA
+TGGTAAATTAGACTGAAGGTTTTGTGTTGTGGGATTTCACCCTTCCTACGAAAAGCTCTC
+TTCCCTCAAACCCACAGACACCACTCCACAATCTGGGGGTTTCTAGTATGATAAATATCT
+GCCTCCCAAACCCCCCATGGGTCATACGCCACCAAAAATCCTAACCACCTGAACTTAGAA
+GAAGGCAGAAAGTCTTAATTTATGAGGGAGAGAGGGGTTTCCCACCTGGAGGGACGAGAG
+CGACTCACTGTCCTCTGTTCCTGGTTCCAGTCACTTACAGGAGCTGGCTGCGCCGTGCTC
+CCTTCACGCGGCTTTCCACCCAAAGCGCATCACGGCCGCCAGCCCCTGACGCTAGCCCCT
+TCGCCACCTCCCAGAACCTTCTCTCCCTCTCCCCCACACACGCACACTCACACTCACACA
+TGCAGTCCCATCTGCCCCCGCCAGAGCCGCTCCTTCCAGGGCCCCAGGATGCCAGATCCG
+GATCCGGGAGATGCAACTTGCGGCGCCGGCCCAGGAGGCTCGGCACCTGCTCGAGCCGCC
+GGGCCGCGCTCAGCCCCGCGCCGAGCCAAAGCCCGAGTCCAAGCCCGAGTCCAAGCCCGA
+GCCCAAGCCCGCTGGGTCCGCGCCCTCACCTTGCTCGCCGCGGTCCATGTCTCCAGCCCG
+CCGCCTCGTGTCCTCTGCAGCACCCCCGCCTGCAGCCCGTCCCGGCTCGGATCGCCCGCC
+GCGCCGCGCAGAGCTCCTCCTCGCCTCCGCCGGCGACTCCCGCGAAGTCCCCACCCCCAG
+AGGCGTCGGGCGCGGCGGCGCCGCCCGCCCTCGGCCTGGAGCGCTTTCCTGGGGCGTCAC
+CCAACCACCTGACCCGGTCGACCTGTGCGCTCCGCCACGTCGGCGCGGGCGGCGCAGCGC
+TAGGAGGGCCGGGCGCACCCCGACTCCCGCACCGGCTGGAAGTCGGCCGGGAGGAGGGAA
+GAGGACGGCGAGGAGATGGACTCGGCCATGGAGGCTGCGTGGAGCCTGCTTGGGAACCGG
+GATGGCGTTTGCCTTCCACCATCAAGTTATTTATAAAATCAAAAGTTTCCTCCGAGGCCT
+TGGAGATGCCCTTTCTCTGCATCTGCGAACACCTACTTTCCTATACTTACAGTAGGAAAC
+ACAGGAACGTTATTTAGAAATGCCAGTGGCTCTTTTCTCTCTGTATTTTATTACCTAAAT
+AATGCCCTATGATGTCTTCTCTAACTAGGTCATAAACCAGCATAGGTGAAAATTGCAAAG
+AATCTCTTGAAAAATTATATAGTCTTTTCCATAGAATGCGGATTTTTTAGGTGACTAGGA
+AGATTTTCATATAATAAAAATCTGTTTTGAGTGCGGGACTGAGGACAACACTAAAATGAA
+TTAAATCAAATGAAATTAATTAAATTAACCGAAGGTCAGAATTATCAGCAGAGATCTTTG
+GAAAATGCGTGTTGAGGCGTCATGTCCGTTGATCAAAGGACAGTTTGAGGTTCCCGTAAC
+AATCCAGTTCTTTTCATTAGTAGCGTTAACAATCTGTTTTCACAGGGTTTTGCAGTTACT
+CGTCTTCCATGAAGTCACTTTGATTGTATGGGTCATGGTCTTCAGGTGGTGTCTCAATTT
+CGTAAGCTATCTGAGGCTGCAAATGAAGTGGGGCTTCTTTTCTGTGTTGCTTGACGTTTA
+GGCCGAAGCATTGTGTAGCACTCCACAGACAACAAAGAAGCACTTATTCAGATGTTTTAA
+AATTACTTGTAGTTACCTGAAGTGACTGTATGCTATTAATATCTCTATACTGTCGTGCTG
+TATGTAAAGTGTAGCTCTCTCCAGCCTGCATCTTCCAGTGTCTTCTGGGGACGTTTACTG
+TTTGACTCAACCAGATGTGATCTCTTCTATTTGAGTCCTTCTACTCTGACTGCACTTGGC
+TCCTCTCCTGTGGCACTCACCCCAGCACTGGTGCCAGGATGCTACCAGTGTATGTTTCAC
+AGTCCTATTAGGTTACAAGCTCCAGGTGGTAAAGTCCTTAAAATGGCCTATTAAAAAAAT
+CAAAAAACAGGCCTGGCACGGTGGCTCACGCCTGTAATCCCAGCACTCCGGGAGGCCAAG
+GCGGGTGGATCACTTGAGGTCAGGAGTTTGAGACCAGCCTGGCCAACATGGTGAAACCTT
+GTGTCTACTAAAAATACAAAAATTGTCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCAC
+TTTGGGAGGCCGAGGCGGGCGGATCACGAGGTCAGGAGATCGAGACCATCCTGGCTAACA
+CGGTGAAACCCCATCTCTACTAAAAATACCAAAAATTAGCCAGGTGTGGTGGCGGGCGCC
+TGTAGTCCCAGCTACTCGGCAGGCTGAGGCAGGAGAATGGCATGAACCCGGGAGGCAGAG
+GTTGCAGTGAACTGAGATCACGCCACTGCACTCCAGCATGGGCAACAGAGTGAGACTCCA
+TCTCAAAAAAAAAAAAAAAAGTTCCAGGTGGGCAAAGATTATTTTGGTCATCTCTGCATC
+CTTTAATTCTACCATGCAATTAATAAATATTGTAATTTTAAACCAGGCATGGTGGTGTTT
+GCCTGTAAACCCAGCTACTCAGGAGGCTAAGGCAAGAGGATTGCTTGAGCCCAAAAAGGT
+GCAATATTTTTTAAAAAATTTTTAATGTAACATAAAGGTAAATTTTGGCATCAGCAGAAA
+ATTCTGTATGTGGTAAAGAATTTTTGACTAGCTGATGCTGAGATCTATTGTATAGAAATA
+AACATCTGGAGAGACAATCTCTCAATGTACTAATTTGTGGACAAATAAATAGCACTTGAA
+CGTGAGTGTCCGTTACAAATATTTATTGTTTGTATCTGTTTAACTTACTATATAGTGATG
+AACTTGTTATGTATGCTGAAAGGAAAAAAAGTCTTATCTTTTGAAGAGCTTATAGAGTAG
+TTCACATGCAGCAGAGATGGCAAATAGCCTACCTGATAAACAGCCTTCCTGTTTTCCTTC
+CTAAGATAACCTAAATATTGTTTGGAGTGGCAATGTGCCCAGCTGAAACACTGGGCACTT
+CAAACTGCCTTGCAGCTGGAGGTGGGTCTCTCTCATTAATGTCCAATGAGATGTGAGCAA
+ACTGTACTAATTGGAATCTCCAAGAAAGCATTTAAAAAGAAGACAGACTTGGCAGCATTA
+CTTGGCCCTTCACCCTTCCCATTCCTGCTTAGAGGGGCAATAGCCATTTTGCAAACACGA
+GGAAGAAATTCACAAGCCAAGGACGGCAGAAAGAACCCAAGAATCCATGGCATCAGAGAC
+CTGCTTCTTACTGGAAAAAAATAAATGCCTGACTTTGTAAGGCCACTGTAGTTGGCTTTC
+TGTTAGATGGAGCCAAATGCAATCCCAACTGATAGAATGCGCCATATAGAAAATGCACTC
+TGGCATGCACCCACGTAGGTGGATACATGCAATCCTGAGCCTTAGAGATAGATTAACTTA
+ATTTTCTCTTTGAGGTTAAATGAGCACTGTTCATACTATAAATATCCTAGTACATGATAT
+TTCCACAAAAGCCTGCTTTTCTCTTACATCTTCCTACTACATGTATTTCTACAAAAGCCT
+GCTTTTCTCTTGTGTCTTCGTACTACTTCATTTGTTTTCTTCTGACAGAATCTGTGCTTA
+CAATTTATGCTGTGTTACTTCTGAAATGAACAGGTCTTATGTTTTAGCACTCTGAGGAAT
+CTCTGGAGAATGGCTAGCACTTAAACAGAGCACCTGGGTGCATTGAGTTGAACCACATTT
+AAAAGGCTCAGTACAGGAAAGAAACACTAGATTTACTTTGTGGTGTTATTGTTGATGGGA
+ACGTGGATTTTTTTTAAGTTTCTTTTTTTAAGTTTCTTTTTTCAGAATACTCATTTGTTG
+GTGAAATTTTTACAAGAAATTGTAAACTTCCCCTGAAACAAATGCATTGAAGCAAATGAA
+GGTATTGAAAAGGATAGATAGAAACCGACTTATGTAAGTGGAAAAACTCTATACTCTGCC
+CTTGTTGTATGTATCTTCCTTGACCGATAGCCAGCAGAAATCACACAGAATGTGTGGCAA
+GTGGGATGCTTTCTGTAGTCTTACCCCTCATATTTGTGGGGCCTGGGGCGAGGATACAAA
+TGGAGCCCCTGGCTTTCTCTTCTGGCTCTGTCCTTTCACTTTGACTCTGTCCTGCACCAG
+GCTGGCCCACTCCCTTGTGCGTGGATGCCTTAGGACATATCCCATCTCTATCCACCCTTT
+CCCATCAGCCGAGCCTTGGCCATACCTCCATTCTAGGGTTGCACTCAAAAGGACTGTCCT
+GGGAGAAAAGCTGAAGGCCTTGACAACAGATGTTGGCCAGTTTAGGCAAGAGATTCTGTA
+GTTATAGGTATCAGATGCACCGTTGATAAAGAGGGGGTAGATATTTGATGCTAGGGACTG
+CTCATCAAGGAGAACAAAAGTGGGAAGTCTCTATGGGACCCAGGGCGCCCAGTGGAGGGG
+CTTCAGGTAGCCTGGGTCTAGGGTTGCTGCCAGATAAGATAAAAGGACACCCAGTTCAAT
+TTGAATTTCAGATAAATGACAAGTAATTTTTTAGTGTAAGTATATCCCTGGCCAGGAGTG
+GTGGCTCACCCCTGTAATCCCAGCACTTTAGGAGGCCAAGGTGGGTGGATCACTTGAGGT
+CAGGAGTTCGAGACCAGCCTGGCCAGCGTGATCAACCCCTGTCTCTACTAAAAATACAAA
+AAATTAGTTGGGTGTGGTGGCACATGCTTATAATCCCAGCTCCTCAGGAGGCTGAGGCAG
+GTGAATCACTTGAACTCGGGAGGTGGAGGTTGCAGTGAGCCAAGATTGCACCACCGTACT
+CCAGCCTGAGTGACAGAGCAAGACTTCATCTCAGAAAAAACCCAAAAAAGTATACCCTAC
+AATATTTGCAACATACTTATACTAAAATTTATTATTTATCTTAAATTCTTAGCAAGTTGT
+CTTATATTTCTATTTGCTAAATCTGACTACCCTACCTATGTCAAAGGGTAGTTCTGGCTC
+TCTGATTGTTCAAACAAATGAAGGCATATGATACCACAATTTTGAAAATTATATCATCAT
+CCAGGAGAAAGATAGACTCTTCCTGCTTGAATCATGGTAGTAAACAAAGGGATGAAGGTT
+AGGAGGCCCAAGAGATCAAGAACAAGTTTTGGAGAAAAATTGATTTAATGTCAGGTAATG
+AACATTTTTTTGCTTAAGATAATTGAATAGCCATCTTATTGTATTCTCTTAGCCATCCAT
+GTAAGAGACTGACTGTGAATATGAAATAAACAACTTTTAAAAATGTGTAGAAACAGGTAT
+TGGCAGGAAAGAGTACTTAACACTAATGGAGGTTGGACACATAAATACCTAAACATTAAC
+AGGAAACGATCTCACACTATTGATTTTGGCTACATTAAGAAAAGCCATAGACACTTAATC
+TTTCTTGTATGTTTTTAAGCCACTCTGGATTCTGTGTATTTATCAAATTACATATGGGAA
+CTGGGTAGGGAAGGGAGTGCTGGGAGAGCCATTGTCCCTTTTCTCCTGGAGTCTCCACCA
+TCACCGTTCTAATCTTTTCATCTCTCTCTAAGATTACTCCAGGGTATAAAATGCATTAGA
+GATATGTATATTTAACAATTAAATGATTAACAATATTTCTAAATTTTTACACGGTGTTCA
+ACTCAGTGTCTTACAAACCATTTCACCCCTGCAAAGATAGCTAGTTTTCCAGAATGCCAA
+TGGTCCTCTGGCAGAAATGGTGTAGGCCAGAATGGCAAGTGCCCAGGGTCTTTGATGAAG
+AGCCAAATTCTGTGCCACTGTCACCAAAATATAACTCTGCAAGACCAGAAACAACTGAAA
+ACTCTGGAGTGGATTTATCTAAACCATCACTTTAAACTATCTGGCCAGGCACAGTGTCTC
+ATATCTATAATGCCAGCACTTTGGGAGGCCAAGGAGGGAGGATCATTGGGGGTCAGGAGT
+TCAAGACTAGGCTGGCCAACATGGCGACTAAGATACAAAAATTAGCCAGGAGTGGTGGTG
+GCACATGCCTGTAATCCTAGCTACTTGGGAGGCTGAGGCACAAGAACAGCTTGAACTCGG
+GAGGCAGAGGTTGCAGTGAGCAGAAATGGCACCACTGCACTCCAGCCTGGGTGATGGAGT
+GAGACTCTGTCTCAAAAACAAAAACAAACAAAAACATCACTATGGATCTGAGTGTGGTGG
+CTCAGACCTGTTATCCCAGCACTTTGGAAGGTTGAGGTGGGAGGATTGCTTGAGTCCAGG
+AGTTTGAGACCAGCCTGAGCAACTTAGTAAGACCTCCTTGTCTCTACCAAAAAGTCAAAA
+GTTAGCCAAGCATGGTGGTATGTGCCTGTAGTCCCAGCTACTCAGGAGGCTGAGGCAGAA
+GAATTGCTTGAGCCCGAGAGGTTGAAGTTACAGTGAGTCAAGATTGCACCACTGCACTCA
+GTGTGGGCAACAGAGCAACACTCTGCCTCAAAAAAAAAAAAAAGAAAAGAAAAAAGAAAA
+GAAAAGAAGAAGAAAGAAAAGAAAACATCACTATCTTAGGCCTCTCACTTAAGCTTCTCT
+GGTTCACTGTCCTCATCTCTAAACTATGGAGTCATACTTTAGGATAAAGATGGCATATCA
+GACACATTTTTATTGATTGATTGATTGAGACATGGTCTCAGCTGTTGCCCAGGCTGAAAT
+ACAGTGGCAGGATCAATGCAGCTCACTGCACTGATGTGCAGCTCACTGCAGCCCCAACCT
+CCTGGGCTCATGCAGTCCTCCCATTTCAGCCTACTGAGTAGCTGAGACTACAGCCATGAA
+CCACAGCATCCAGCCTTATTTATTTTTAAAATGTTTTTTATTGAGATATAACTCATGTAC
+CATAAAGCTCACCCTTCTGAAGTAAAAAATTAAGAGGTTCTTGTAAATTCTCAACATAGA
+TTCATTCTTACTTCCTCTCTATGCTGCTAAAATTACAGTAAAGAGATAAACTCACAAGGA
+CAAAGAGAATGTGAGTGTCTACGTAATGATAATTGATCTTGTGAATCTGAGAAGGCCAAA
+TGCTAAACTGGGAAAGCCAAGAAGAACCTAATTTCCACTGCAGCACTTCCAAAAACCTCA
+GGACTTGGCATCAGGTATCTGTGGATGTAGAAAGAAAGTGAGGCTCAAAACAAGAGGATT
+GGTTGAAAGTTTACTTAAGAAGTTGGGTCCCATCCCCTTCCCTATTCTGCAAGAATACTA
+AAGTGGCTTCTCTGGAGAAGGAAATTTGACAATCTCTTTACTAGAAGACTAAGTACATTT
+GAGGCTGAGGATTTCCTAATACAGGCAGAAAAATTCATTAGCAGTTCACATCATGAATGC
+TGTTTCTCCAGCCTTGCTCTGCTTGGTTCTCAGGATGCAAACAGCCAGGCATATACTGTG
+AAAGCAGGAGACTGAAAGATCCATCTCTCAGGAATTTAACCAACCTAAGAGTAAAGAACC
+AAAAATGTTGACATTGGATAAACCAGATCACCTTACCCTCAAATCTATGGTCACAAATCT
+TGCCCACGTACCTAAAGAGACCAGTCAGCTGCTTCATGCTCAGGGCAGGCAGCCATGATC
+CAGAGAAAAACCCTGATATGGTTTGACTCTGACCCCACCCAAATCTCATCTTGAATTGTA
+ATAATCCCTATGTGTCAAAGGCGGAGCCAGGTGGAGATAATTGAATCATGGGAGCAGTTT
+TCCCCATATTTTTCTCGTGGAAGTGAATAAGTCTCACAAAATGTGATGGTTTTATAAATG
+GGAGTTACCCTGCACATGTTCTCTCTCTTGCCTGCTGCCATGCAAGACATGACTTTGCTC
+CTCTTTTGCCTTCCACCATGATCGTGAGGCCTCCCTAGCCATGTGAAACTGCGTGTCAAT
+TAAACCTCTTTTCTTTATAAATTACCCACTCTCCAGTATGGTTTTATTAGCAGCGTGGGA
+CCCAACTAATACAAGTCCCTTAATGGAAGATAAAGACCAAAATAAACACCATAAAAAGGC
+AACTTACAGGAAACAAACTATACAAGGAGAAGGAAACAAACAGATCTTTAAAGCTATTGT
+TATTATATTCAGAGAGATAAGTGAAAATATCCTAAACATGAGACAAAAATAGTTTGCTCT
+ATAAAAAAATGGAGCATTCAGAGAAAAACCAGTTGTTAGAAATTATATTATAGCAGACAT
+TAAAACTCCTGTGGTAGGTATCATTTGGGATAAAGATCTCCAAGGATGTCTGTGTCCTAA
+TCCCAGAACCTTTGGCAAAAAGGGACTTTACAGACTTGATAAAGGTTAGAGATCTTGAGA
+GAGGAAGATTATCCTGGATTATCAGATGGACCCACTCTAATAACATGTGCTCTTTTGTTT
+TTGTTTTTTGAGACAGGGTCCCACTCTGTCACCAAGGCTGGAATGTAGTGGCATGATCTT
+GGCTAACTGCAGCCTCGACTTCCAGGATTCAAAAAAATCCTCCCACCTCAGCCTCCCAGG
+TAGCTGGGACTACAGATGAGCACCACCACACCCAGCTAATTTTCATATGTTTTTGTAGAG
+ACGGGGTTTTGTCACGTTGCCCAGACTGATCTTAAACTCCTGAGCTTAAGTGATCTGCTC
+ACCTTGGCCTCCCAAAGTGCTGGGATTACAGGTGTGTGCCCCTGCACCCCACCTACATGT
+GCTCTTAAGAGCTGAGAATCTTGTGACTGAGAGATGCCACAACAGAAAAAGAGGCAGGAG
+AGTTTCGAAAGCATGAGAGGACTTGACCCACTCTTGCTGGCTTTGAAGATGGAGAAAAGG
+GGACCATGGGCCAAGGAGTACGGGTGACCTCTATAAGCTGAATGAGCCCTTAGTTGACCA
+CCATCAAGAAAACAGGACCTTAGCATACAATCATGCGACACCGAATTGCAACAACCTGAA
+TATGCAAGAAACAAATTTTTCTCAAGAGCCTCTAGAAAGAACATACCTTGTTAGTCCTAG
+ATACCTTGACATTAGTCCTGTGAGGCTCATGTTAGACTCCTGATCCTCAGAACCATAAGT
+TAATACCTCTGTGCTACTTTAAGCCACTCCATGGTTGGTTTGGAGTATAAAGTAAATTTT
+CTAGAGAGAAGACCAAAAAACAAAGGTATGAAAAATAAAGGGGAACATATAAGAAAATCA
+GAAGACTGATCCCAGAGGTCTAACATCCAAAAAAGAGGCCAAGAGAAAGACATGGAAGAA
+ACAGAAAAAAAGAAGGAATCAGTGAAATAATTCAGGGAATTTCCCCAGACTGAAGGATTT
+CCAGATTGAAAGGGCTCACTGAGAACACGGCACAAATTTATAAAGTTCAGAACACTGGAG
+ATAAAGACCCCACAAGTTCTAGAGATGGAAAAAAAATGGTCACATTCAAAGTAAAAGGAA
+TAACAATGGGTTTGGAGTCATGGACAACAAAACTAGAAGACAATGGAGGATTAGGCTTAA
+TTTACTGAAGAAAAGTGATTTCTACCTTATTTTCTTCTTAGATTGAAAAGACAGAATGGG
+AGCAGGTAAGAAAGTTAGGAATGAGTAATACTGAGGGGTGAATAGAAAGGATGAATCCTC
+ATCATTCATAGTGGAAAACTGGTGGATAATGCCGAAAACTGGAATTATCAATATATGCAA
+GTTATTTAAAAAAAAAAAAAAAAAAAACTAGGCCAGGTGTGGTGGCTCATGCCTGTAATC
+CCAGCACTTTGGGAGGCCAAGGAGGACAGATCACTTGAGGTCAGGAATTCAAGACCAGCC
+TGAACAACATAATGAAATCCAATCTCTATTAAAAATACAAAAATTAGCCAGGTGTGGTGG
+TGGGAGCCTGTAATCCCATCTACTCTGGAGGCTGAGGCAGGAGAATGGCTTGAACCAGGG
+AGGCAGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCC
+TAGACTCTTTCAAAAACAAACAAACAGAAAACCTAAATGATTTTGATTTGAAAGTGGTTG
+CCTTCAAGGAGGAAAATGCAAAGGGTAAGAGGGTGGACTGCTGGGTTTTTCTGTTTTGTT
+TTTTGCTTTTTTGCAAAAATCCTTGTTTGCCTCTTTAAAATATGTACATGTTTAACTATA
+AAAAACTAAAAACTGGAAAGTAAAAATAAAAAGACTGATAAATTAGTGAGACAATAAGCT
+AAAAAAACAAATTAGGTTGCATGAATATACTAGGTAGCACAAACTTTTTTTTAGGGAGAA
+GTTATTTGCTATTTCCCTGAATCCTTGAAGTAGCCATGAAATCTCTGTGTTTGTTCTTTG
+AAGAGAGCTCTCAAGCCCCACACATTTCCAGTGAAATATAAGGACCCTTACTGACACTAT
+TTCCAATTTTCCTTTCAGCTCTGAAAATCTATGGTGCGTAGGAAGATGGACAAAACATTC
+TTCGTGATGAGAAAGCAAAGCAGATTGTGATCACATTTTTGGAAAAAATAGATTTGCATA
+TTCGATCTTATGCACAGAAAGATATCTGGCAAGACATTGACAAATGTTAATAATAGTTAC
+TTCTTGATGATAGGCCCAGATTATTTTTATTATCCTCTTTAGTTTGTTCTTGATATTTTT
+TTAACACTGAGCTTATCATATTAACAGTAATCTACATTGTTTAATAGGTACGGGCTGAGC
+ATGGTGGCTCATGCCCATAATCCCAACACTTTGGGAGGCCGAGGCGAGTAGATTGCTTGA
+ACCCAGGAGTCCGAGACCAATCTGGGCAACATGGTGAAACCCTATGTCTACAAAAAATAC
+AAAAAGTAGTTGGGTGTGGTGGCGCATGCCTGCAGTCCCAGGTACTTGTGGGGTTGAGGC
+GAGAGGATTGCTTGAGCCCCGGGAGGTCAAGGCTGCCGTGAACCATGATTGCCCCACTGC
+ACTCCAGCCTGGGCAACAGAGTATAAGAACCTGTCTCAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAACACACACACAAAAAAGAAAGAAAGAAAAGAAACAGGTACAGAGTTT
+CAGTTGGGATGATGAAAAAGTTCTGGAGTTCTGTGAATGTACTGAATGCCACTGGGCTAT
+ACACTTTAAATGATTACAGTGGTAAATTTTATCTTGTGTATATGTTACAAACACAACGAA
+AAAGAGTTATCCAATACTTGCCCTTTATTCGCTTCCAATTAATTATTATAAATAACAGTT
+AACTGTTTGAGAGGGTCAGAAAAAATGTCAAACAAGTTTAAAGAAGATGTGACCAGCCTG
+GGTAACATAGACCCCATCTCTATATTTTAAAAATAATTTGTATAATTTTTTTTAAGTTTG
+AAGAAGACACTGAATACTGTGAAATTGCCTAACAATTGATATTTTCTGAAGGCAGCTCTC
+TTGGTGGGATGTAACTCCTAACTTTCTCTCAAAAGTTTTTGTTGTTGTTGTTGCTGTTGT
+TGTTCCATAAGGAAAATGAATTTAAGAGAAGTTTGGGCCAGGCACAGTGGTGCACACCTG
+TGATGCCAGCTGCTTGGGAGGCTGAGGAGGGTGGATCACTTGAGCCCAGGAGATTGAGGC
+TGCAGTGAACCCTGATTGTACCACTGCACTCCAGCCTGGGTGACAGATGGAGACCTTGTC
+TTAAAAAATTAAAATAAAAATAAAAACGAGGGGCAGTTTGATTCTCAGTAGGGGCATGAG
+AAAGATAGAGTAATATGGTTCCCCCAGGCAAAAAAAAAATTTTTTTTAATTTTGAGATAG
+AGTCAAAATTTAAAAAAAGATCACGCCAGGCTGGAGTGCAGTCACCTCAAGTGATCTGTC
+TGCCTCAGCCTCCCAAAGTGCTAGGTTTACAGGCATGAGCCACCACGCCTGGCCAAAATG
+TTTTGTCCATTGTTGTAGTCAGGGTCCCTGTCACATAGCTTGTGAGATGGAGATTTGAGT
+GCCGGGGGTGGATTGGTGAGCACCCTGGGATCCGACCTGTTGGGAAGAGAAGCCAGAAGG
+ATTCAATGGAGGAAGAATGGACTGTGTGTGATGCAGTCACAACAGAGGCCTCATCCCATT
+CCTCCAGAAGCTCTGGAGCCACAGTGTCTCTTCAGAGTTGTCCCAAATTGAAGCAAATGG
+CCCTGCCTTTATAGCCCCATGCTGATCCACCCTAGGAAGTGGGCTGCCCTCAGGAAATGA
+TCTTGGGCAAGGTGGCTTTTCAAGATTGATGGCAGTTCTCACCAAGGAACTTCCCAGAGG
+ATCATCAGCTGCCAACGTTCCCAGTCCTGAAGAGAAGATGTGGATGGCACCAGTGAGGGT
+CCTCGCCAATCATATATTCTAGAACATTCCTGGGCTTTTCGACCTGTATCATAAATCATC
+CATACGAATCAGAATAGAACTAAGGAGTGTCAACCAGGAAGTTAAAGACTAAACCTACCT
+TCCAGTGAAATTGGAGTTTAACAATAAGGAGAAAAAGGTTCCAGTCCCCACGTGTTAGGA
+CATTGACCCCAGAGCCTCCTCAGAGAGCCAAAAATGTACTCCAAATGACCCTGTAATGAT
+ATACTATGGTACTGTCACCAATGTCTTTTCAAAGTAGCTCCAAAGGAAGCTTTGCTCATG
+GTGTAGCTTAAGCCCAGCTCTTTTTCTCCAGCCCTAAAAAAGGAAAATAAAAATACTGAA
+GTCCTTTCATGGGCTTATTCCTAAAGCCCAAGATGCACAATAGTATAAGTGCTTTTTCTT
+TATGAAAACATTAAAACAAAAATGATGCATCATTAAAGAGACTCCCTCAATTATGTTCTG
+TCTTGCTTCCCCTCGAGGGAAACCGCCAAAGAAGGAGGAGGTTTATAAAGTAAATGACTA
+GATGCAGATGTGAAATGACCTACCAGAGAGCTACTTCTGCTGATATGGGAAAGAAATACT
+CTCCCTCCAGTCTCTACCAATAAACCAGCGGAGGTCTCCCCATTAGTCAGGGGACTTAGG
+AAATCCCACTTGCTGGCCTATGGATGAACTGCCTGAAAAATATTTCCTCAGGTTCTCTAC
+ATTTTCTTTAAGGTTTTGAATTCTGCACTGGAAAAAAGTTGAATTATTTTCTCCAATTCA
+CACTTCATTATATTCAATATTGCAATTTTAATGAAGCCAAAGATCTAAGTGAGGATACCT
+GCTCACATTCTGACTCTCTTCACAACCTTGGGGCGACAGAATGACATCTTGCAAATGAGG
+ACACTGCGACACAAAGAATATAAGGAAACCTACTGAAAATCAAATACCTCTTAAATGTCA
+GAACTGTAACTCACCAGAGATCTCCCTTCAAGTTTAGAGCTCTTCTCACTACACCACAAA
+ATGGCTCTGAGGGTGAATTAATGCATTGTCACAGCTTAAGTCAGGAGAAAGAAACAACCA
+CATCTGAACACTTCCTATTTAACCCAGCAGCCTGGTCCCATCCCAAAGGACAGACCTAGA
+ATCAAAAAATTATGGAATAGTCATGTGAATTGGGGCTAGAAACTTCTGTAAGTGAACATC
+TGGTTTGGTCCTTTGCCTTCAAGGAAATAACTTTATTGTTATGTCCATTTTCTTGGAATA
+GGAGTTGAGTCCAAAGAGGATCAGTAAGTGCCCAGGGCTTATGGTTATTGATGAAGAGAC
+AACCAAAGTTGAATCCTCAAAATTACTTTGTGGTATAGGAAACAGCCAGACTATTTTGAA
+CTGACTTTGGGGTATAGGAAACAGCCAGACTATTTTGAACTGACTTTGGCCATGTTTCAG
+GCAGCCCGGGAAGGGACATTTGCTCAGTAGGTGGAGTGGACTTCTGTGTAGACAATGAGG
+TTTTAAATTTTAATTTAATTTATTTATTTTGAGAGAGGGATCCACTCTGTCACCCAGGCT
+GGAGTGCAGTGGCGTGATCATAGCTCACTGTAGCCTTGAACTCCCAGATTTGAGTGATCC
+TCCTGCCTCCACCTCCCAAGTAGCTAGAACTACAGGCATGTGCCACCATATCTGGCTAAT
+TTTTTAATTTTCTGTAGAGACAAGGCCCTGCTATGTCACCTAGGCCTTGAACTCCTGACC
+TCCCTCCTCAGCCTCCCAAAGTGCTGGGATTACAGGCATGAGCCACAACGCCTGGCCCAG
+TGGAGTTTAAGGGGCGTCAGATTACTATTAAGAAACTGAGGCTGTGCACAGTGGCTCACG
+CCTGTAATCCTAGCACTTTGGGAGGCCGAGGTGGGTGGATCACTTGAAGTGAGGAGTTCG
+AGACTAGCCTGGCCAACACGGTGAAACCCCATCTCTACTAAAAATACAAAAATTAGCTGG
+GCATGGTGGTGGATGCCTGTAATCCTAGCTACTCGGGAGGCTGAGGCAGGAGAATCACTT
+GAACCCAGGAGGCAGAGGTTGCAGTGAGCTGAGATGGCACCACTGCACTCTAGCCTGGGC
+GACAGAGCAAGATTCTGTCTCAAAAAAAGAAAAAGGAAAAGAAACTGAATATACAAATGG
+ACATTGGTGGCTGGGTGCGATGGCTTACACCTATAATTCCAGCATTTTGGGAGGCTGAAG
+CAGGAATTCCAGACAATGGCCAGACTGTATATGACCATAGAACCCTGTCCCACAACCTGT
+GTCAACCAGATCAGAAAGCCAAACCATAGCCTATGCAGCAATCAACCCAGAATAGTTAGG
+ACTTTGCCCATAACTGTCAGGTTTCCTATTTTTTGCCTATTTCCAACTCAGGACCAACCA
+GAGGAAGCCAAATATGCTCCTCAAACTAATCATAGGAGATGCTCACTGCTAATTGGCCTG
+CTCCCGGCTTCCTCATGCCAAGAACCCCTAATCAAATCATACTGGAAGCCTTTGGTGGTT
+TTTTTGTTTTGTTTTTTCATTATAAATCTTCCCCTTCTCCTGGCTGCCTTTGAGTCTCTG
+CCAAACACAAATGATGGTGGCTGACAACCTGGATAGAGCAGGCTCTGAATAAACAGCCTC
+TGATTGTTCTCATTTGGGCATCTTTGTTTATTTCTACATTTTTCCTGGAGGTTCACAAGA
+CACAGGCTGCACTTCCCGCTGCTGCAGACGCCAGCCTTCAGTCAGGTGTGGCTTCAGGAA
+GGCCCCTTGTGTCTTGCTGCTTGTGGCCTCTGAGTCCATGATGACATGGTAAATCAGCAC
+CAGGCTTACATTCTGCTCTTTTACATTGAGTTCTTTGGCCATTTATTCTGTTTGGTACCC
+AGGTAATTTACTCATCCCCATTTGTTTGGCATCCTTCATGGAATCAGTTCCATTTCTTTT
+TTTTTTTTTTTTTTTCTTTTTTTTCGAGATGGAGTCTTGCTCTATCACCCAGGCTGGAGT
+GCAGTGGCATGATCTCAGCTCACTGCAATCTCCGCCTCCTGTGTTCAAGCGATTCTCCTG
+CCTCAGCCTCCTGAGTTGCTGGGATTACAGGCGTGCACCACCATGACTGGCTAATTTTTG
+TATTTTTAGTAGAGACGGGGGTTTCACCATGTTGGCCAGGCTGGTCTTGAACTCCTGACT
+TCGTGATCCACCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGCAC
+CTGGCCCCCAATCAGTTCCATTTATTTTCATCCTTTTTGCTCTTGTTTGTGCTTTCTATT
+TGTATTATGCTGTCTAAAAGGATTATTTGACATAAAAGGAGAATCAAAAGGTATAGCCCA
+GACATAGGTCCTATTAGCCAATTTTTTTTAATCATCCTCACAGACTGGGGCATTTGTGGT
+TCTCACCAAAATGGTAGCTATTCAGACAAATTTTGTTGTGGATTACCAATAAAACTGAAT
+AAGTCACTTCTGTCTTTGTCATGATTTTTTCTCCCAGGAGCTTGGCTTTGATCCAGACAG
+AATGCTGTTTTTCTCTCTGCTTTTCTGCATACTAGGGGGCACAGATTGTGGGGTCTGCAT
+TCAGAGGTGGCCCACTGTCAGGTTGGGGCCTGAGACACAAAGTGCAAAACCATTACTTTT
+AAGTAATTGTTGCCCCCTCTCCAGGGGTTGTGTAAGTCTAGGTCTTCTCCTCTTCCAGGA
+AAAACTTCTTACTGGAACTCTCATTATAACCCTAATTCTTATGACTTCTTTCTAAATGCA
+TGACTTCACCAAGGTCCTTCAATGGCCACTCTGGGGAAACATTTGACTTCAGCAGTATTG
+TTCATTTGAGAGGAACCTTAGAAAAGAAGAGAAATAAACTTTCTCATGTCCAATGGGCAG
+TAATTTTTTATTGGTATGTGGAGGCCTCTGAATGAAATTTGGATTCAATAATTGGTTCAC
+TGAAAAACTAAATGGCCAAAGCTAATGAGGAATTTGACAAACTTAAGCAATAACAATCTA
+GACTCATTTCCCTAGTATGCCTCCCCACTGCTTGTTCTCAGCTGCTTCCCTACATCCAGC
+CCTCCCTCTTCTGCCTTATCCTTCTGATCTCTTTCCTTCTGCCCCTCCATAGACTCCTCC
+CTCCGCTTCCCCCACATCCAGACTCCCCAACCTTTCCTAACAACTTTCCTAAGACCTGAA
+AATATCAGTTGACTCTAAACATCAATCCTGCCCTTGAACCAGCATGCAACTGTAAAATTT
+AAACCTTAGACCCTCTGAACTTTATGACCGTTCTCAGTACAACCATGTGAAACATCAACC
+CCAATGATACATCATCAGTGGAAACCATAACAACACTACATTGAACTGGCCCAAGGGTCT
+CACCCAGAAGATCACATTAGCTGCTTCTCCCCACCTTGAACCATGGCCAAATCCTATTAG
+CTTCATCTAGATCCACTTATGCCTGAATGATAGTTCACTTCTGTTCTTCCCAGTTACGTG
+AACCGGTAATTCCCTTTTTTACTTAAGCTACCTTGAGTTAAGTGTCTATCACTTGTAATC
+AAAAGACTACTGATGGCTGAGCATGGTGGCTCACACCTGTAATACCAACAGTTTGGGAGA
+CTGAGGTGGGAGGATCACTTGAGCCCAGGAATTTGAGACCAGCCCGGGAAACATAGGGAG
+ACCCCACCCCTACAAAAAATTAAAAAATTAGTGCGGTGGTACGTGCCTGTGATCCCTACT
+TGGGAGGCTGGTGTGGAAGGATCACTTGAGCCCAGGAGGTTGAGGCTGTAGTGAGCTGTG
+ATTGTGCCACTGAACTCCAGCTTGAGTAACAGAGCAAGACCGTCTCAAAAAAAAAGAAAA
+AAAAATGCCGATGAATATAGTAGAAACTTACAAGATGTGCTAAGAAGTATGATTTAAACC
+TTGAAAGTCATGTGTAGTCACAGGTGAAGGGTTTTAATCACATGAGTGATATGGTCAGTC
+TATTTGACTTTCTCTGATTGGTCGTGAATTAGAAGTGAGGACAAAAAAACAGAAGCTGGC
+AGTCATTGACCCAGTCCTGACAGTTCTGTGCTGATTGCTGCAGAGGTTGTGATTTGGCTT
+CCTGAACAGGTTGTGGGCCAGAGTTCTTCATCATAGATGTCTAATCATTATCTATTTCTT
+TTTTTAATTTTTTAGACAGAGTCTCACTCTGTTGCCCAGCCTGGAGTGCAGCGGTGCATT
+CTTAGCTCACTGCAACCTCCACCTCCCTGGTTCAAGTGATTCTCATGCCTCAGCCTCCTG
+AGTAGCTGGATTACAGACACGCTCCACCATGCCTGGCTAATTTTTTATATTTGTAGTAGA
+GACGGGGTTTCACCATGTTGCCAGGCTGGTCTCAAACTCCTGGCCTTAAGTGATGCACCC
+ACCTTGGCCTCCCAAACTGTTGGGATTACAGGCATGAGCCACTGTGCCCAGCCGGATCAC
+TATCTATTTCTATATTCAGTCTCTCAGTCCCATTTTGGTCTCTCACTTTTGAGAAGTTCC
+CCAGCTCACAAAATGTTGGAAATCCAGGTTTTTACTTCTTGGAGATTGTCCAGTTGTCTC
+CATAGCTAATTGAGAGATCTTGACTTGTTGTATCATCATTGTGATCGTCCAGCAAGAAAA
+TGACCGAATGGATACATTTAAGACTCTGACGAGAATACAGTAGATCAGCATGATGACCAC
+TATGACAAAAACAAGAGCAATTAACATTACCTGTAAAATGCTTCAAAACCAGGAATCCCA
+ATTGCTCAACTCAGAACAAGAGAACACGATTGTGGGTGGTAGGAGGAGTATAGTTTTTGA
+GTAAGAGGTAATGCCTTACGAGGTTCTTATACAATGCTTCCTGTAAAGCATTTCTCAGTC
+ACTTGATGTAAAATTTGGTTTACCTCAGGTTAAACTCAAGTGGGCTTTTATTTTCCTTAG
+CAACAATAAGGGCTGTAACTCTTTAGAATAGAAATGCTTCAACCCATCCTGAAAATAGAT
+TCAAAATACCTAAAATATATTCAAATTCCATGGAGAGAATGAAATAGATGCAGGAAGACA
+CTCAAAGGGCCCTTGAAGCTTTGGTTCCTGGCTATGCCCCACCCTTACAATTTTTCTAAA
+ATTATGTTGTTGACAGGTGACACATGACCTGCAAATAACTTCAGCCATCTTTTAAAATTT
+TCCCCATCAATGTTGATTTGAGATAGTAACCAATTTTTCTGTACCATAAGGAGTAGTTTC
+ATGGAGAAATGTAGCTAATGTTCATTTGAAATCATCTGAGGCCACCAGCCTGGTTGGAAG
+GATTAGAGATTATGTGTGTGAAGGGTGTAACCAGATTTTTTTCTATTCTTCCTCTTTAAA
+ACAAGAAACTAAAAATTGATATTTTGTAATGGCCTCTTTGAGATTTATCTTTTGAGGGTT
+TACTTGGAATCATAACCTTGATTAAGGCTTCTTATTAGGAAATGCTGCTGGAGCATTTCT
+TTAGCTTACAAAGTCTCTCTTTCTACATGGGCCTCAACCTTTATAGTAGCTCCCTTTCCA
+CATAGTAGGGCTGCACCTAAAGTTCCTTAATTTGTTCTTCATTTTTGATGGGGATTCCAT
+CCGAGATCTTTTGTTTGCAAAGCATGCTCAAACCTAGTTGGTCAATTAGGTACTTCTGGT
+ACCTAATTGACCAGCTCTACCAAGTGCGAAAGCTGTCTGCTGAGTTTTATTTTATTTATT
+ATTATTATTTTTAAATTGACAAGCAAAACTTAAATATATTTATGATGTACAACGTGAAGT
+TTTGGTATATGTAAGATATTTAACATATGCATTATTTCACACACTTATTTCTTTAGTGAG
+AACACTTCATTGTCTGGATGAAATTGCTGTATGTTCTCAGTCAGTAGTAATGTCTGTATT
+GCAGGAGGAAACATGAGGTCAAATAGGGAGCCTAGAACTAGTTCAGGAGAAGTATTGACA
+AGTTTTGCAGTGACAGCTATTGCCCTATAATAAGTGCGATAAACTTCTGTGACCAGGTCA
+AGGATGAGGCTGCAGTAAGCAATGGGTTTTGAAGGTTCCCATGGAGTTAAAATCCCAAGG
+GTATGTCTAGATTGCTCATGCCACGGTTACATTTGCACATTCCTTAGCTCTCAAATGTTA
+TTGAAAAATATTTTTTACATTATCCCAAATACACATATTCTCCACGTTTGAGTTATGGTC
+CAGTTAGTTTTTTTAATTTTTATTTTATTTTAATTTTTTTTTTTTGGAGATGAGGTCTCC
+CTCTGTGACCCAGGCTGGAGTGCAGAGGCATGATCTAGGCTCACTTCAGCCTCTGCCTCC
+CGGGCTCAAGCAAACCTTCAACCTTAGCCTCCTGAGTAGCTGGGACTACAGGCATGCACC
+ACCATACCTGACTAATTTTTGTATTTTTTGTAGTGACGAGGTCTCACTATATTGCCCAGG
+CTGGTCTCAAACTCCTGGGCTCAAGCAATCCACCTACATCAGCCTCCCTCTCGAAGTGCT
+GGGATTACAGGTGTGAGCCACTGCACCAGGCCATCCAATCAATTCTTATGGGAAGTATTT
+CAGGTATGGCTATTAGGAGACTTCACCCAACTTTTGGGGCTATTTTCTGACCTTCCGGTT
+TATTGTGAAAGAAGAATCCTCAGTACCTTGCTGGATAAGTTCAATTGGCTTTTTCTGTCC
+AGGATTTAGCATCTGAGTTTCTGATCAACATTTGTATAATTTGATATAGCTCAGGTAACC
+CTGGGGTCATATGTGCCCAGGTCAACATCAACTCAGAGACTAACAAGGTGAGAAGAGCCC
+AATGAGCTTAGTTGCTCAAATGGAAAGAGTTCAATCAAGAATGGTTATTCAGTCTGGGCA
+CGGTGGCTCATGCCTGTAATCCCAGCACTTCTGGGAGGCCAAGGCAGGCAGATCGCTTGA
+GGCCAGGAGTTCAAGACCAGCCTGGCCAACATGGCAAAACTCCATCTGTACTAAAAATAC
+AAAAATTAGCCGTGCATGGTGGTGCATGCCCTGTAATCTCAGCTATTCAGGAGGCTGAGG
+TGGGAAGATCACTTGAGTCCAGGTGGTAGAGGTTGCAGTGAGCCAAGATCGTGCCACTGC
+ACTCCAGCCTGGGTGACAGAGCAAGACTGTCTCAAAAAAAAAAAAAAAGAATGGTTCATT
+CGCGAATTCAGCCAGGGCCAGGTACAGTGGCACTGCCTATAATCTGAGCACTTTGGGAGG
+CCGAGGCAGGAGGATCACTTGAGGCTAGAAGTTTGAGACCAGTCTGGGCAACAGAGCAAA
+ACCTCGTCCCTACAAATAATTTAAAAATGAGCTGGACATAGTGGTGTGTACCTGTGATCC
+CAGCTACTCAGGAGGCTGAGGTGGGAAGATCACTTGAGTTCAGGTGGTGGAGGCTGCAGT
+GAGCCATGATTGCACCACTGCACTCCAGCATGGGCAACAGAGCGAGACCCCATTTCAAAA
+ATTAAAAAAAAAAAAGATTCAGGTGCCTTGAACTCTGGTTTCCTCTCCTGTAATGCCACC
+ATCTTACATGAAGGCCCTCTTTGCATCACCTGGTAGGAATTGAGATTCAGGCTACTGAAA
+AAAGTCAATACTAGGGCTACTGCTTTTTCTATGAGTAATAAAGTCCTTTGATTTTGGAAT
+GTTGTGACAATATCCGTAAAATAGGCAGTCTAATTTGTTAGCTTGCAAGTAGAATAAAAT
+CTCACACCCTTCACAGCTCTTAGGCATCATATTATTACAATTCTAGATTTCCTTTTCCTG
+CATTCAATTATGATTCTTAGGCAGAATGTCGGTAGTAAGAAAGGTACTATTTATCCATTG
+AATTGGAGGAACAAGTAGGGCATCCCAGTGGAGGTGACCAATAGAAAGTTGGATATTGCC
+ATTTCTGGCATATGAGTGGCACTAAAGACAAGGATTTGTGAGAGATAACCCAGAAAAAAC
+ACGTAACATATATGATATGCTGCAGTCATCTCACATCTGCTTAACATCAGTGAACTGCAT
+GCATATCTTTCCAATGCTATGTTCAGTGACTTCATCTTGGTATCTTGAGATTGGCCACAG
+TGAGAGTATTTACACCATGGAAATTAACAAATGCTACAAATCAAGGCTTCCTCCACCCCC
+ATGAGAGCTAATAGTCATCAACATGCTACAAGAGGATGGTGTAGCTGATACATGATGGCA
+GCAACTTCCATCATCTATTTTCTTCTTCTGTGAAATGTGAAGAATAATTGTGTCTATGAC
+ATGGGATTTTTTAGAGGATTAAATGAGAGACTTTGTAAAACATGTACAATAGTAGTCTTG
+GTACATATTGTATCTAATCAAATCTGAGATGCTACCAAATTGAAAATTTGGCATTCTTTT
+AGGTCATACTGCCAAGAAAGAAGAAGCAGTTAATTAAATCATGTGTTCTTGCCACATTGA
+TTTTAAGACACATATCAATTTCAGAGATGGTAAAATGTGAAAAAAAACTCGGTCTGAAAT
+GAATAAAGTAAGTAGCATACTTTTAACACGCTTCACTAATGGTATATTATCACTTTGAGT
+AGCTAAAATGTGTGTATGTGTAGTAAAAAAATCATTTGTTTCAGGTTCTACAATTTTAAA
+TCACCAATATAATCAAAATTTCTATCCATAAAAATGCTCAGAAATCAGATGGTTTGCATT
+AATGAATGCTCAGCATACAAATAGGTGCGAAAGAAAAAATTGGAAATATGACTTTTTTTT
+CAAAATAAAACCAGACACAAAATTCAGTGAGTTGTGAATTTCAAATAGTTAAAAACAACA
+ACAACGACAACAACGAAGATTTAAACATACAAGAAGCATTGGTGGGGCACAAAAATAACA
+CCTGTAATCATAAACAAGTGAACGCAAAATTAGTTCTCTAAACAATTTATCCACACCTTA
+GAAAAACGTGAACTTACATGAGAAGCAAAGTACTAAATGTGCTTATTTAACTAATTATAT
+ATATGTTCTAGAAAAAAAGATAGGGGACTGGTAAATAATGACAAAGGAAGGGAATTGGCT
+ACAGTGTAATTAGCTCAAGGCTGTGGGCATACATTTATATTGTATAAAGAAAAATTCCTG
+GAAACAAATGAATCCAAGCTACCAAACTTGGAGAGAGAAGAGAAACTACTATGTTTGCAC
+AAAATAACTTCAAAGGGAAACAGGGCTTATTTTCTTTTACACCATTGCAACTAAAAAATA
+ATAGAAGAGCCTACTATAATTAAGTGAAGACTTTACAGCTATTACAGAGAACACAGAGTT
+TTAAGCAGGCTATAAAACACTATGACTTTTCTGTGAAGAGGGAGGTATGGGAAAAAATGA
+AAAACAAAACCAAGCCCATAATGACTTTCAGAAAAACTTAACTCTCAACCCCTTGGAAGC
+AATCTCTAGTTCCCTCTGGGGAAGAAGCCTTCTCAGCATAAGAAGATACAGCTTTGACTC
+CAGGGCTCAGCCCACTGCAAGTGGGTTCGTTTGCCTAAATGCATACTTGCCAACTGACCA
+CAGCTGAGGCACTCTGCTGGAAATAGTTTGCAAATCAGTTTCCATACCATAAGGAGTAAC
+CACTCCCCAAGACCAGTGTAATGGATGTGGTATAAAATTTTGAAGCAGAGTATGTGTTTC
+TGGCATGTCATTTGGATGTGAGCCTTGGGCAAAGCAGTCTGTGAACCTCAGGATTTTTTT
+TTGCTTGTTTGTTTGTTTGTTTCTTCAGACAGGGTTTTGCTCTGTCACCCACATTAGAGT
+GCAGTGGCATGAACACGGTTCACAGCAGTCTTGACCTCCTGGGCTCAAAAGTGATCCTAC
+CGCCTAATTCTCCTGAGTAGCTGGGACCAGGAGTACGTGCCACCATGGCTGGCTAATTTT
+TTTATTTTTTAAGGAGATGGGGTCTCATCATGTTGTCCTGGCTGGTCTCGAATTCCTGGG
+TTTGTGTGAGCCTCCCATCTCAGCCTCCCAAAGTGCTGGGATTATAGGCGTGAGCCACAG
+TGCTGGGCCAAACTTCAGAGTTCTTATCAACAGTAAACAATAGTGAGACTTGCCTGTCAG
+GAGTCATAAGACTCCTGAAAAGATCAAGATATATGTTTTAAAAATTATTTTAAAACTGTA
+AAAATGCTTTATAATAAGAAATGAATTATTATTACTACTACCGCTACTACTCTTATTTGC
+CCTGCAAATAGCGTATCAATCACCATAGCACTGTGTGATGAACTTGGGACACGATTCTGC
+ACAAAATGATAGTAAAGGGACATTAAGAATGCTTTGGGAGGCTGAGGCAGGAGGATTGCT
+TGAGCCCCAGCAGTTTGAGATCAGCCTGGGCAACATAGTGAGACCCTGTCTCTGCAAAGA
+AAATAACTTTTTTTTTTAAAATTAGCTGGTGCAGTGGCATGGGCCCATGGCCCCAGCTGC
+TTGGGAGACTGAGGTGGGAAGGTTGCTTGAGACCAGGAGTTTGAGGGTGCAGTGAGCTAC
+GATCAAGCCACCACACTCCAGACTGAGCAACAGAGCAAGACCCTGACTCTGTAAAAAACA
+TTTTTTTAAAGATATATTAATATGTCTTAAAAAAAAGAAACAGGTGTTTCAAGATAGAAG
+TTATGCTTCATTTTCTATTATAAAGTCTAAAGGAATTCCAGAAAAATCATGAGCTTTTAA
+TTCAGGCAGACAGGAATTTGAATGTGGACTTTACATTTTATTAGCTGTGTGATGGTGGGC
+AGGTTACTTAAGCTCTCTGAGTTTAGGGAATCCTACCTCATAGGCTTGTTGCAGACATTC
+CATTGTGTAAAGTGTGTAGCTCAATGAATTCCAGGTCCTCCCTCTGCTCTTAGATACATT
+ACCTTTTTTCCTTACATTTTTGTGTGGAGCTTTGGAAGAGCTCTGTGGGGTTATGGGTGA
+TGTTTTATGTAACCCTGTCCCTCTTTTATTTTTTTTTCTTTTTTGAGATGGAGTTTCACT
+CTTTGTTGCCCGGGGCTGGAGTGCAGTGGTGCAATCTCGGCTCACTGCAACCTCCGCCTC
+CTGGGTTGAAACGATTCTCCTGTCCTGTCTCAGCCTCCCGAGTAACTGGGATTACAGGCT
+CCTACCACCACTCCTGGCTAATTTTTGTATTTTTAGTAGAGATAGGGTTTCACCATGTTG
+GCCAGGCTGGTCTCAAACTCCTGACCTCAGGTGATCCACCTGCCTTGGCCTCCCAAAGAG
+CTGGGATTACAGGCGTGAGCCATCACGCCTGCCCTCATTTTGTTTTCGACACAGCTCAGC
+ATAAAGCAGTCAAGAGAAACAGTTGCTTTTCTGCTATTTGAGACTACAACATATAAATTA
+GAGATGAGACCGAAAATCTGCAGTTATGTTTTATGTCACTAGAGCCAAAAGCTTCATTAA
+CTGATAATGGCATTTATTCCACACTTTCTGTGTGTTAGGCACTGTGTTTTGTTTTGTTGT
+TGTTTTTCATGAGACAGGGACTATATTACCAACAGTGGTCTTGAACACCTGGGCTCAAGC
+AATCCTCCTGCCCCAGCCTGCTGAATAGCTGGGATTACAGGCACGCACCAGCTCAGTATG
+AAGTCTTTTTTTTTTTTTTTTTTTTTTTTTTGAGACAGAGTCTTGCTCTGTCATCCAGGC
+TGGGGTACAGTGGCCCAATCTCAGTTCACTGCAACCTCCACCTCCCAGGTTCAAGCGATT
+CTCCTGCCTCAGCCTCCCAAGTTGCTAGGATTACAGGCATGTGCCACCACACCCAGCTAT
+TTTTTGTATTTTTAGTAGAGACAGGGTTTCACCATGTTTGCCAGGCTGGTCTCGAACTCC
+TGACCTCAGGTGATCCACTCGCCTTGGCCTCCCAGAGTGCTAGGATAACAGCATGAGCCA
+CTACGCCCAACCCAGTAGGAAGTCTTAAATGGCTGTTTTCATTTAATCTGTACATAACCC
+TGCAAGGAAGTATTAATGACCTGTATTCATTCCCCATTGCTGCTGTAACAAATCACCACA
+CAGTTAGTGACTGAAAGCACCGCAAATGTATTCTGTTGAAGGTCTGGAGATCAGAAGTCT
+AAAATGGATCTGCAGGGTATGGCATGGCCTTCCTGGAGGCTGTAGGAGAGACTGTTTCCT
+TGCCTGATCTAGCTTCTAGAGAATACTCACCTCCCTTGGCTTGTGGGCCCTGCATCACTC
+TGACCTGAGCTTCCGTCATTGCATTTCCTGTCAGTCTCCTGCCTCCCTGTTTGCTGTATT
+ATAAGAACACCTGTGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGG
+CCAAGGCGGGTGGATCACGAGGTCAGGAGATCGAGACCATCCCGGCCAACATGGTGAAAC
+CCCGTCTCTACTAAAAATACAAAAAATTAGCCGGGCGTGGTGGTGGGGGCCTGTAGTCCC
+AGCTACTCAGGAGGCTGAGGCAGGAGAATGGCGTGAACCCGAGAGGCGGAGGTTGCAGTG
+AGCCGAGATCGCACCACTGCACTCCAGCCTGGGTGACAGAGCGAGACTCCATCTCAAAAA
+AAAAAAAAAAAAAAAAAAAAGAACCGTTGTGATTACACTAAACCCTCTCAGATAATCCAG
+GATAAGCTCCCATCTTAAAATCCTTAATTCTTAATCATGTCTGCAAAGTCCTTAATTAAA
+ACTGCAAAATATCTTGCCATGCAAAGTAACATATGTACAGGCTTTGGGAATCCTGTATGT
+TAAATAGGCACGTGTGCTAGACAGAATGATGACCTGCCTCCACTTCCCAAAGATGTCCAT
+GGCTTTGGGAAGGGGGTGCAGGTCATCATTCTGCCTAGCACACGTGCCTATTTAACATAT
+GAGGGAATTCAGGCTTGCACATGGTGCATGAACACTCAAGTTGCACGCTTTGTAAATTAG
+AACCTAAGTTCTGGGTCTTGAGCCCAGATGGCAGCCTCCATCCTTTACTACATGAGCCTT
+GGGCCCAGAAGCACACACTGCCAATTTGCATGAACAGATGTGTTTTGTTTTGGGCATGGT
+TATTACACTGATGGTGGTGACCACATTTGATAAACGTGCATCAGACATAGATTTATTTTG
+TACATTGTCTCAAGCTCCAGCAGCCATACTTATTACCTATTCTCAGACTGATCACCTTCA
+AGACAAATTTAGTACCTACTTGGCATTACACCAGCTGTTACAGATAATTAAACAAAGACC
+CAATTCTTTATCCCTGAGGGAATTTCTAAGACAAACCAGTATGAAAATGCAAAACTACAT
+GTGTTGGAATAAAGACCAGAGGGGACTGCTGCCCCAACTGAGAAGGACAGTTAACACATT
+TATTAATTTGAAACTGTTTTATGTGTCTTTTGCCAAGGGGTTAATAACTTACTTCGGTTA
+CTATATCTTATTTATTATTATTACTTCAGTGAAAATACTGATGGAGATTGATTTCTTGCT
+TTAAATATTTAAAGCGTGGAGTTTAAGCCCACTTACAGGAATGTAAGAAACAATGACAAA
+CTCTGCTCAAGCAAATACCTCTAATTTTTCTCACTAGAAATTGGTGAAAACATTTCACCA
+GCACTGGAGTAGAGAGGGACATGTGAACAAAGTTCAAACCGCACTTGCAGTTGAAAGTGG
+ATGAAATACATGCAGACATGGATGAAAATATGCCCTTTGGCCTGGAACTCTAAAATCACG
+TGTCACTGGGCATGGTGGCTCACACCTGTAATCTCAGCACTTTGGGAGGCCGAGGTGGGT
+AGATCACTTGAGGCCAGGAGGTCGAGATCAGCCTGGCCAACATGAGGAAATCCCGTTTCT
+ACTAAAAATACAAAAATTAGCCGGGTGTGGTGATGGGCGCCTGTAATCCCAGCTACTTGG
+GAGGTTGAGGCAGGAGAATCGCTTGAACCTGGGAGGTGGAGGTTGCGGTGAGCTGAGATT
+GTGCCAACACACTCCAGCCTGGGTGACAGAGCGAGACTCCCACTCAAAAAAAAAAAAAAA
+AAAAAAAAAGCACATGTCACCATGTCACTCGGGGAAACAACAAACAACAGAACCTTATGT
+CAGGGAGAAAAAGTAAGCCCTTAGAAACCCTGCAGGTCCCTGTCAATGTCAGTGGGCTGC
+CCTGTTTTTGCTGATAGTGCCATGTTAGGAAGATTCAGCCCTGGAAAAATACCATATCTC
+AGAGAAGGAAGCAGTCAGGGAAGGCCATGTGTAAAAAAGAGAAAGTACTCCATCTGTTGT
+GCAGTTCAAATACTGAGGCCATTATTTGTTCATCTGGTTGATTCGAAGCTTCAGTCTCTC
+TCTGTGGCTTTCCTTCTTGAGCTCCTTCATGTTTATGGCTTGAAAAATAATTAATGTCCT
+GCTTTTAACTCCAACATGATGTTCCTGTTTATATACATCCCACACTTCAATTCTATACTC
+ATAATTCAATTAAGGAATTTATGTCTGGTACAATTTTTGCTTAGCTCTTCATATATTTCA
+ATAGATGTAATATATAATCTACAGAAAAATAGAGAAGTGATGTAACAAACAGCTTTACTT
+TGGATGATTACCTTGCGTATCTTGCCAGATCTTAAATGTCCATCTTTCAATCCTTTCTCT
+ATATGACTGGGATAAAGTGTTCCAAGAGTATTAGCTAATGGCCCACTGGCTTCACTTAAT
+TTCCTTTGAGAAGATTTATCTTTATTTGTGTCTGTACCAGCAACTGCGTAGTGCCCACAC
+TGGTTTGTGCAGCACTCTTCTCTTACGCACCATCGACACGATGAGTAATGAACAAAATGT
+TATTTTTCCTACATGCTTCACTGCTGAAAATAAAATGTCTGTTAGACATTTCCTGAAGAT
+TTCTTTTACTGTCAGAAATGATTAAGTGATGGAAATTTGCTAATCAATACAAATCATATA
+GGAGAAACTTTATAAAATATTTTTGCTATTCTGTTTGTGGACATTTGGTCAGGAATGAGA
+GCTTTAAAATCTAAATATTGATCTAGTCCACTGAGCTGATTAAACAATGCATTGGCCATT
+CAGGAGGAATCCACTGAGAGCTGATGTGGGGTGCGGGGGATTTGCCTCCTCCATAACAGA
+GGAAAAATCTTCAGTGTGACACTTTTTTTTTTTTTTTTTTTTTGAGACGGAGTCTCGCTC
+TGTCACCCAGGCTGGAGTGCAGTGGCGCGATCTCCGCTCACTGCAAGCTCCGCCTCCCGG
+GTTCACGGCATTCTCCCGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCGCCCGCCACC
+GCTCCCGGCTAATTTTTTGTATTTTTAGTAGAGAAGGGGTTTCACCGTGCTAGCCAGGAT
+GGTCTCGATCTCCTGACCTCGTGATCCACCCACCTCGGCCTCCCAAAGTGCTGGGATTAC
+AGGCGTGAGCCACTGCGCCCGGCATTTTTTTTTTTTTTTTTTAAATCAGGTCTCACTCTG
+TCGCCCAGGCTGAAGTGCAGTGGCATGATCCCGGCTAACTGCAACCTCCGCCTCTGAGCT
+CAAGCAATTCTCCTACCTCAGCCTTCTGAGTAGCTGGGACTACATGCATGCACCACCACA
+CCCAGCTAATTTTTGTATTTTGTAGAGACAGGGTTTTGCCATGTTGCCCAGGCTTGTCTG
+GAACTCCTGAGCTCAAGCAGTCCTCTCGCTTCAGCTGCCAAAAGTACTAGGATTACAGGC
+ATGAGCCACTACGCTCGTCCTAATGTCTTTATTTTCCTTATTAATGTCCTTCCATGTAAA
+TGAATATATTTTATATAGCTTCACAGGCAATATAACCTATATAGTTTTGTCGTCTATAAA
+ACAAGGAAAATAATACTACCTACTTAGAAAGTTGTTGTAGGTATGAATTTTAAAATTTCT
+TTTCTTTTTGAGGCAGTCTCACCCCGTCGCCCAGGCTAGAGTGCAGTGGTGTGATCTTAG
+TTCACTGCAACCTCCGCCTCCTGGGTTCAAACGATTCTCACACCTCAGCCTCCCAAGTAG
+CTGGGATTACAGGCATGTGCCACCACACCTGGCTAGTTTTTTTGTATTTTTAACTGAGAC
+AGGGTTTCACCATGTTGGCCAGGCTTGAATTTTAAATTTTCAAGCAAAGAATACAGCTTG
+TTGCCTGGCATACAGTAAGAACTCAATAAATGTTACAATTTTTATCAGCTACTGCCATAA
+CTTTTATTTTGGCGAGGTATGTATTATATTAAGTAAAGTGTTAAATGACAGCAGTATCAA
+AACACTCTCTCTTTTTTTTTTTTTTTTTTTTTTTGAGACGGAGTCTCGCTCTGTCGCCCA
+GGCCGGACTGCAGACTGCAGTGGCGCAATCTCGGCTCACAGCAACCTCCGCCTCCCAGGT
+TCAAGCGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGCACTACAGGTGCGTGCCACCAT
+GCCCAGCTAATTTTTGTATTTTTAGTAGAGACAGGATTTCACCATGTTGGCCAGGATGGT
+CTGGATCTCTTGACCTGGTGATCCGCCGGCCTCAGCCTCTCAAAGTGCTGGGATGACAGG
+CGTGAGCCACCACGCCCAGCCACTTTTTTTTCTTTTAAGTCTTGCTCTGTTGCCTAAGCT
+GGAGTGCTGTGGGACGATCCTAGCTCACTATAACCTAGAACTCCTGGGCTCAAGGGATCC
+TCCCACCTCAGCCTGCTGAGTAGCTAGGACTACAGATGCATGCCACCATGCCCAGCTAAT
+TTTTTAAAAAATTTTTCATAGAGCAGGAGTTTTGCTATGTTATCTAGGCTGGTTTCAAAC
+TCCTGGCCTTAAGCAATCCTTCTGTCTTGGCCTCCCAAAGTTCTGGGATTACAGGCATGA
+GCCACCACACCCTGCATCAAAACACTCTTTGAACTCGTGCCTTTTTACTATACCACTTAT
+ATTTTTATAATTGAAAAAAAAAAAACAGAACTAAAATACTTAACAAGCCTGATGGAAGTG
+TTAGAGTAAAAATTAAATTAAAAAGATCCTCAAATGATGATACAATTTTCCATTAATTTG
+TCTGGGTAGTCAGTCATGAACTGTTGATTGAATGTCCGCTAAGTGCAAGCTAGAACCAGT
+GGAATTGGAGCAGGCAAAGTGTGTAAACTGAACACAGCAAGAAGCAGTGGGGCTCCAGCA
+TCCTCATGATATAGTCTAGTTTACTTTGGTGGGATTAAGAAATCCTGCTTAAATGATAAA
+TCTTCTCACTAATCAGTAATATACCTTTCAACCCTAGCCATAGAGTTATTTTCCACAGGT
+TTTAACAAGGAACAAAGATGTCTCTGATGTGCTTTTCATGACTACAGTTTCTATGCCTCA
+AGGCTTACTACAGTCGAGGAAAATCTTTCCTTCCTTTCATTCTCTCAAGGCTTCAAGCCT
+TCAAGCCTTTGAAATGAATCAATACTGAATTCATTGACTTAGGCATTCCAACAAAACAAA
+GAAACTTAACAGACTAGGAAAAGCATTAAAAACATTTGGAATACTTCCACCCTCCCCGCC
+CCCGCCTCCACTTTTTTCCTATTGGAATTGCAAGAGTATTTTCACTGTAGAATTGCCATT
+ACGGCCGGGCGCGGTGGCTCAAGCCTGTAATCCCACCACTTTGGGAGGCCGAGGCGGGTG
+GATCGCGAGGTCAGGAGATCGAGACCATCCTGGCTAACACGGTGAAACCCTGTCTTTACT
+AAAAATACAAAAAACTTAGTCGGGCGTGGCAGCGTGCTCCTGTAGTCCCAGCTACTCGGG
+TGGCTGAGCCAGGAGAATGGCGTGAGCCCGGAAGGCGGAGCTTGGAGTGAGCTGAGATCC
+CGCCACTGCACTCCAGCCTGGGCGGCAGAGCGAGACTCCGTCTCAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAGAATTGCCATTGCTTTGCTTGCAAACAAATGAAAAGCCATTGCTATG
+GTTTGACGAATGATTCCTAAATCAGGCAGCCTTTTGAGCATCAGTAGGCTCAGAGACTCC
+AGTGCAGCCACGTGGTGGAAGAACATGTATGGACAGAAAAAGGAAAAAAAAGAAAGAACA
+GGGAAGGGAAGGGAAGGGAAAGGGGAGGGGAGGGGAGGGGAGAAGTGGAGGGGAGGGGAA
+GGGGGAGGGGGACCATTGCTACGGTTTGAATGGGTGCCCTCCAAAATTTAGGTGTTGCCA
+ATGTGATAGTATTAAGAAGTGGGACCTCTAAGAGGTGATTAGGCCGTAAGAGCTGCTCCA
+TCTTTAATGGATTTAAGGTCGTTTAAAAAGAGGCTTCATGCAGCATTTCGCTAGCTTGCC
+TTTCTGCTTTCTGTGTGAGGATATAGCAAGAAGGCCCTCACCAGACCAAATGCCTTGATT
+TTGGACTTTCCAGCCTCTAGCACTGTAAGAATAAATGACTGTTCTTTATAAATTACCCTG
+TTATAGCAGCACAAAATAGGCTGTGACAACTGTCAATCATCCCCTTCCTAAATTCATTTT
+ATAAATAACAAGTTAGCATTTCACCAATAGATACTAGTTTTTTAAAAAGAAGGTGATAAA
+ATGGTCATAAAATGACCATACTGGAGCTTCACTGCTTCTTGCTGTGTTTGGATTGCACGC
+TTTGCCTGCTCTAATTCCACTGGTTCTATCTTGCACTTAGTGGACATTCAATAAATAGTT
+CATGACTGCCTAGATGGACAAATTAATGGGAGACTATAAAATTCATTTAAAGATATTTCA
+ACATAATTTTATATATCCTGCTTTCACTCTAAGTTATGAATAGTTTTCATGCAACACATA
+TACTCAAGTATATTACAAGTTAAATAATATCTGAGTAATTAAAAATATTTAATGAGCTTT
+CCTGAATATGCAAAACAAACACTTTCACTTTTGCTGTGAGCTTTTAAGCTGAAAAGTTTA
+TAGCATTTCAGAAAGAAAAATCAGGATAAAATAAGCATATATCTATGGTATTATGTACTT
+AATAGCATCTGGTTGCTAAATATTTTCTTTTGGCTTCTTGATCAATAAACAGCAGGAAGC
+TCTGGCTGTCCATTAGAATGCTTTCAGTAGCAAGACAGAAAGCCCAACTCAAACTATTTA
+ATTATAACAGAACTGGAAAGTTTAAAGGTAGAGCAGCCTTCAGAATGATTTGATTCAGTA
+GCTCTGTGATAGCAAAGAACCTAGTTAGGGAGACAATCAAAATGTCTCACTTTTTCCTCT
+GGTCATACTGTTATAATACACACAACCATATAATGATACATCCTGTCTAGAACTAAGCCT
+ACCAATAGATGGTATGATTTCCAACAAACCCTTAGACCCTCTTAGCCTCAAAAATCTCTA
+TTCTATCAACTGTTCTCCAGAATAATATTACCTTCACAATACCTTGTTCAAAGAAATTCT
+TCATGGTAATGGGAACAAATAATTTGGTATCCGAGTATTACTGCTACTTCCACTGCATAG
+TTATAAGACATAGGGCAAACCATTGACTTCAATAATTTTCAGCTTCCCAAACTGTAAAAT
+GAAGCTTACAAATAATGTGCTCCTTGATTGTATAAACAATCTCTAACAAAATCCTACAAC
+AAACATTTTACTGAATTAGAACACCTTAGGAGTGGTCCTTGTATGTCAGGAGCAAGCACA
+TTTGTTTACCTGTTTTCTGTAATTGCTTTTGCACTACAATGGCAGAGTAGAGAAGCTGCA
+ACAGAGTCTATATAACTCTCAAAGCCCAAACCATTTACTGTCTGGCAACCTTACAGAAAA
+AGTTAGCCAACCCCTGCCCTGCAAAAGGAAGGCTTTCATACCAGAGTTGCAGCTTCACAA
+GAAGCCTTGTTTTTTTTGAATCATTGCCCACCACATATCTTGGGAAACAGGGAAAGCAAC
+TTTGGAGTATTCATATTTTTACCCAGAGGGTGTCTGCATCCCAATAGAAACAGATGGCCA
+TTTTAACTCAGATCATTTGAGGAGGGTTTATTTACAAAGGTTTGAATTCAGGAGAATCAT
+GGAGATTACTACCTGAAGTAGGGTTTGGGGTGCAGTTACCAGGAACAGGGAGAAGAGAAC
+ATTGTAGAGTTAGAGTTCCTGAGAAAAATGGGGTCTTCCAGTCGAGGGACACAGCCAATT
+CAAAGACACCTGGTGGGGAAGGAGGCAAGGTGATAAATACCCCGACTTTCGTCTCCTCTT
+TCTTCTTTTTTTCTTACTGAGGCTCTGCACTGGCTGAACCCAATCAGAATGACAGTGGAC
+TTGGCAATGATCATTATGGTCCATACCATTCAGGCTCCTGGGCAGAGAGCAACACAAAGA
+AGGCTGGAACTGGATATGGTGGGGCAAATAGAAGCTATTTGGCATAGAGAGCAATCTTGG
+AGGTATCACTGAGCAAAATGAAGAAATGTAACGGTAAAACCGATTGTCACTCAGGCTCCT
+CCTAAAAGGTTCCTAGATGGAATGACACACTGGTAGTAGTGAACACACCTACCATCCAGA
+TCTTGGTTTCTAAATACCATTGTCACATAAAAAGAACCAGTACTCCTTGGAAAAATGGCT
+TTCTCTATGGCTGTGACAGGGAAAATACAAGATGACCTGGGCGTATCTTGTTTTGCCAGA
+AAGTAAGGAAGAGCTCAAAGACTGAAGGGTGCCAGGTATGGTGGTGTGTGCCCATGGTTC
+CAACTACTCAGGAGACTAAGGCAGGAGGATGACTGAGTCCAGGAGTTCTGAGTTGTAGTG
+CACTATGCCAATCAGGTGACTGTGCTAAGTTTAACATCAATATGGTGACCTCTTGGAGCA
+GAGGACCACCAGGTTACATAAGGAGGGGTGAACTGGCTCAGACTAGAAATAGACCAGATC
+AAAATTTCCTTGCTGATTAGTAGTGGGATGGTATCTGTGAATAACCACTGCATTCCAGCC
+TGGGCAACATGGCAAGACCCTGTGTCTAAAAGGAAAACAAAAAGATTTAAGGGTACATGT
+CAAAAGGACATAGGAGTCAGTTTGAAGAAATTCCCACTGGCCAAATCCGGGGCAATTTTG
+GACAATATTTAACTATTTGTAGTAATAGTTACAGATTGAGGCTGGGTGCAGTGGCTTCCG
+CCTGTAATCCCAGCACTTTGGGAGGCTGAGGCAGGTGGATCACAAGGTCAGGAGTTCGAG
+ACCAGCCTGGCCAACATAGTGAAACCCCGTCTCTACTAAAAATACAAAAAATTAGCTGGG
+GGTGATGGCATGTGCCTGTAATCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATTGCTTG
+AACCCAGGAGGTGGAGGTTGCAGTGAGCCAAGATTGTGCCATTGCACTACAGCCTGGGCA
+ACAGTGCGAGACACCATCTCAAAAAAAAAAAAAAAAAGTGTTACAGATTAAACCTCAGAG
+TAAAGTAAATGTATGTGAACACATAGTGATATAAATTTTAAAATGAATGAATAAATGGGG
+AGAATGTTCTACCTTATAGTAAAAGTATTAAGGCATATTACTACAAAGTACTAATTAACT
+ATTAATCAGTGAACACAATGTAATCATTAATTAATTTTATAGTGAAGAAACTTGGTGAAC
+ACATTAACCAAGTGATAAATATTATCATCAGGGCTGGACATGGTGGTTTATGCCTGTAAT
+CCTAGCACTTTTGGAGGCTTATGCCTGTAATCCTAGCACTTTTGGAGGCCAAGACAGGCA
+GATCGCTTGAGACCAGGAGTTTGAGGCCAGTCTGGGCAACATGGAGAAACCTCATCCCTG
+CAAAAAATACAAAAATTATCCAGGTGTGGTGGTGTGCACCTGTAGTCCCAGCTACTTGGG
+AGGCTGACATGGGAGGGTCACCTGAGCCTGGGGAGGTTGAGGCTGCAGTGAGACATGATT
+GTACCACTGTACTCCAGCCCGGGCAACAGAGTAAGACCCTGTCTCAAAAAAAAAAAAAAA
+GTTATCATCAATAATGAAGTACAAGTCCTGTGCCTCCGATGTAATGTAATGAGAAAACCA
+CATCATTACTTCTATGGTATTCCTTGCAATAAAAAAGCATACATCCTGAAGAAACATCAG
+ACTTACCCAAACCAGGGGATAATTAAATGGTTAGTAGCCTGTACTCTAAAAATGACAAGG
+TTTTTTTTTGTTTGTTTCTGTTTTTTGTTTTTTTGAGACGGCGTCTTGCTCTGTCACCCA
+GGCTAGAGTGCATTGGCGCTATCTCAGCTTACTGCAACCTCCGTCTCCTGGTTCAAGCGA
+TTCTCCTGCCTCAGCCTCCCAAGTAGCACCACCATACCTGGCTAATTTTCGTATTTTTAG
+TAGAGATGGTGTTTTACCATGTTGGCCAGGGTGCTCTCCAACTCATGACCTCAGGTGATA
+CGTCCACCTCGGCCTCCCAAAGTGCTGGGATTACAAGCATGAGCCACCGTGCCTGGCATA
+AAAATGACAGGTTAATAAGAAACAAAGAAAGTCTGAGAAACAGAACCTGACTGAAGGAAA
+CTAAATGGATATCATAACAGTCCCTGGGACTGCTCAGGGACTGTAATGGCCCAGATTTGA
+CACTGGTCAGGAAGCAGGTGGCATTGAACCTTCTCAGAGGCTCTGAAGGGAGGGGGAACA
+GTAGAAGTTTTGCACCTAGGTTCTTCTTGGCACCACTTCTAAACCAGAGCAGCCTGGGCA
+ACATAGTAAGACCTCCATCTCTACAAAATAAAAATAAAAAAACTCTGTATTTTTTTGTAG
+AGATGGGGGTTTCGTCATGTTGCTTAAGCTGGTCTCAAAACTCCTGGACTCAAGTGATCC
+TCCTGCCTCAGCCACCATGCCTGGCCATACATTCATCTTATTAATAATATACTCTGTGTC
+TCTTACATGGGTATATATTAATAAATTCTAAGAAGTATATTTCTTGGTCAAAAGGTATGA
+GTATTCTAAATTTTATTAGACATGGGAAACTTGCCTTCCAACATATCTCATTTTTTAATT
+CTTAAAGTTGAATTGGCAAATATTGACTCTAGCCATCCTAATCTGTTATCCTTTTAGGCT
+CCTATGGGTCCATTTTAGATATTTTTGGTTGTGTTGATTTTATTTCTTTTTGCTCCATTA
+TATTGCTTCATTTCCCCTTTGTTTTTCCTTTATCCCTCTTTGATGACTCATCTTCATGCT
+ATTCGGCCAGAATCTGGGTCTGGAGGAGTGTGAACCATGGAGGGTTTACATTATAAACAA
+GACATCGCCTCTCAGCTGCTCATGCACCTGCTCCCTTGGCCTCCTGTGAAAACAGATGTC
+CCAGAGCAGTTACAAGGCTCTTTCAGGAGAATTTCCTCCAAGAAGATTTTGCAACTCAAA
+TGTGAAGCCTCTTCAGGACCATAAGTTCCATGGTAAGGACAGCATACTTCATCTGCTTGA
+AAACTATTGGTTATTGACATGTTATACTATCTAGTATTTATATTAAAATTTTGCTTTTCA
+GAAAATCCAAGGACTCCAGTTGGATTTTAGGCAAAAATGTCAATATCAGGCCACAAGACA
+GAGGGTGGAGATAGCATGGAGGAGGGTCTGTTCAGGGACTGTAATGGCCCGGATTTGACA
+CTGGTCAGGAAGCAGGTGGCGTTGAACCTTCTCAGAGGCTCTGAAAGGAGGGGGAGCAGT
+AGAAGTTAAGCACCCAAGTTCTTCTTGGCACCACTTCTAAACCAGTTATTTCTACCCCTT
+TTGTGAATGATTCTCCTCCTTGACTTGCAGAATCACCGGATTCTCTTAGATGTTAGTACT
+TCCAGCTCTCTTTTCTTACCTTGGAGGCCTGGAAGAAGCTGGCTGCAGTGAAGGTCATCC
+CTTAAAGGATATTTGATGGGCCCATTGTTCTCATGCTGGGTGGTTCTTTCCATCTGACAG
+ACTCTCCATCTAACTATTGAGAATGGTGTAGAAGGGCAGGTTTCTGGGAGGAGAGGCCCC
+CTCTCATTTTCTAACCATTAGCCATGGTTCCACCCTGGAAAGTTCTTGAGATATAGGGAC
+ATGGCTAAGACTGATCTGCAAAAATGTTTTACTCATCTCTTTTTTTAAAAAAAATATTAC
+CTCCAAGGTAAGTAGAGTTTCCGAAAAAAAATTTTAAAACAAGTTTTAGAATCTATGCTT
+TGCTGAAAATGTCCTTGTTTTTTTTATATTTGTCTCCCCACAAAGAATTTACTGGGTTCA
+TTAAGCACAGCTTTCTAACTGATGTGCCCAAATGGGTTGCCCTAATCTCAATATTGAATC
+CCTCAGCCCTCGGATAATCAAATGGAGCTGGGACCAGCCTGAGCTCCCAAGATGGCTATC
+TCTGGCTATGAGCAGAATCTAAATTTGCTATTTAATATGTGCCAAGATGTTTAAAAGTTT
+GTGAAGTTCCGCCTTTGAGAATCATCCTTCAGCACATTGTTTCTCCCTGATACATATGGA
+AATATGCTGTAAAGTCCTTCTAACATGTCCCAACAATGTCCTGGAAGTAGCTTGTCTTCT
+CAGTGCGGCTGGAACTCAGGTAAGTACCCCTGAACAGGGCTGTATCACAACAGCTGCCCC
+AGCAGCTCATGACTCTGCAATCACTGTGCTATTGTTGGTGCTATTAATATTTAAGCAGGA
+GGCTTGGTGTAGCTGCCTGCTGAAACCCAGGCAGACTCAAGCCATGTGGCTGATACTCCT
+GTCCTACTGTCAATGTGGCTAATGCTATTTATGCCAACTCCTCTGCAGGCCACAGTAGTC
+CTTCTCCATGTCACAGTCTGTTAAAGATTCTCCTCATTGAAAGGCCAGGCACGCTGGCTC
+ACACCTGTAATCCCAGCACTTTAGGAGGCTGAGGTGGGTAGATGATTTGAAGTCAGGAGT
+TCGAGACCAGCCTGGCCAACATGATGAAACCCCATCTCTACTAAACATACAAAAAAATTA
+GCCGAGTGTGGTGGCGCATGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAAT
+CACTGGAACCTGGGAGGCAGAGGCTGCACTGAACCGAGATCGCACCATTGCACTCCAGCC
+TGGGCAACAGAGTGAAACTCTGTCTCAAAAACAAAAAAAAAGATTCTCATCGAACTGGCT
+TTCAGATGCACTTGAAAAATCTTTTCCCTGCACTCAAGCTTGCCAGTCAACTGTATTTGT
+TCCAAGAGGCCCCACTCTAAGACCCTGCACCAACAATCTGTTTTCCCCTCTATGTGGAAG
+TTCAGAAGCCAGCCCACCAGCCCTGTGTCCTATCCTTTTGGTGAGTTATTCCTCCAGGAT
+CTTATTGTACTTTCCAGCTCTTTGCTCAGCCCAGTCCAGACTTGTCTTCAAAACACTGCC
+CCTTAGAAAGAAAGTGAGTGTGTGTGTGTATGTGTGTGTGTGTGTGTTTATAAGGAAGCA
+AGGAAGCAGCAGGACTTTCTCAAATGTGTTTCTTCCATCACAGGCATTGTTATACCCTTT
+GCTATCTCATGGATAACACAGTTTATTGGATTTTTTGAGGTTTGCATTTTCTTGGCCTGG
+GCTTTTGACCTTGCTTTTGGGAATATGTTTAGGTTACACTGCATGTGCTCAAGTGGGAGC
+ACCATTCCTTGAGGTTTGTACAGAATCTGAACAGCACTATTATTATGAGATTTGGGATCA
+AAGAGGTGAACTCTTTGAGGAGATCCTAAGGGTTTCCAGCAAGTTATAGAAGAAAGTGTT
+TTCTTCCTCCTTTCCTTTCTCCTCATTTATTTTTTAAACCAGCTATGTGTTGGCTGATAC
+GAGTCTGAGTGATGTATGCTTATATTCTAAAACGATCAGAAGGGCAGGTGTTCTTTCATT
+ACAAATACTTTCTCCAAATGGCAGTGGCCCAGAGAGATAACTGGCCCACTGGGTAATTAT
+TACCAGAAAGAAGCATTAGATCTCAATTGTTCTTCCTTTCAATTTTCTCCATGTTTATTG
+CTTTTGATAAGCAGTTGGGTGACTTTTTACTGGTGTATAAATAACCATTTCAAGGCCAGG
+CGCAGTGAATCACGCCTGTAATCCCAGCACTTTAGGAGGCTGAGGCAGGCTGATCACTTG
+AGTCCAGGAGTTTGAGATTAGCCTGGGCAATATGGCGAAACCCCATCTCTACAAAAAAAT
+CAATAGGGCATAAATAAATAAATAACGATTTTACCTAACAGTCTTCCTCATTTATCTACC
+TTGGAGTTTATTTTGCAGAAATTTTGTGTTGAAAGAAAATGGCAGGAAGTAGAGCTATTC
+GATGCGGGTTATTTTATGAATGATTTACTAAAAACTGTTGTTGACAAGGAAGTTTCGATA
+TAGCTGCTTTAAAAATTGTCCAGGGGCCAGGAGCAGTGGCTCATGCCTGTTATCCCAGCA
+CTTTGGAAGGCCGAGGTGGGCAGATCACCTGAGGCCAGGAGTTCGAGAGCAGCCTGGCGA
+ACACGAAACCCCGTCTCTATTAAAAATACAAAAATTAGCCGGGCATGGTGTCGGGCGCCT
+GTAATCCCATCTACTGGGGAGGCTGAGTAAGGAGAATCGCTTGAACCTGGGAGGTGGAGG
+TTGCAGTGAGCCAAGATCGCACCATTGCACTACAGCTTGAGTGACAAGAGCAAAACTCTG
+CCTAAAAAAAAAAAAAAGGTCAGGCACAGTGGCTCACGCCTGTAATCCCAACACTTTGGG
+AGGCTGAGGCGGGTGGATCACCTAAGGTTGGGAGTTCGAGACCAGCCTGACCAACATGGA
+GAAACCCTGTCTCTACTAAAAATACAAAATTAGCTGGGTGTGGTGTCGCATGCCTGTAAT
+CCCAGCTACTCAGGAGGCTGAGGCAGGAGAATCACTTGAACCTGGGAGATGGAGGTTGCA
+GTGAGCCAAGATCGTGCCATTGCACTCCAGCCTGGGCAACAAGAGCGAAACTCTGTCTCA
+AAAAAAAAAAAACTGTCTGGGCTAGGCCAGGGGTGGTGGCTCACACCTATAATCCCAGCA
+CTCTGGCAGGCTGAGGCAGGTGGATCACTTGAGGTCAGGACTTCGAGACCAGCCTGGCCA
+ACATGGTGAAACCCCATCTCTATTTAAAAAAAAAAAAAAAAGCCCTGTGTGGTGGTGTGT
+GGCTGTAATCCCACTGTAATCCCAGCTACTCAGGAGACTGAGGCACGAGAATCGCTTGAG
+CCCTGGAGGTGGAGGTTGTGGTGAGTTGAGATCATGCCACTGCACTCCAGCCTGGGCAAC
+AGAGTGTGACTCTGTCTCAAAAAAAAAAAAAGAAGAAGAAGAGGAGGAGGAGGAGGAGGA
+AGAAAAAATTGTCCAGGTTGCCTTCTATGTCACAGGCTATGAAAAAAAAAAAAATCCCAG
+GCTAAAAATATGGAGTAGAACTTCATATGGGAGCTCTGGAGATTGGCCATCCATTCCTCT
+CTCCAGTGGACGTGGGTCAGCCTTCTGGTAAGATCTGATTCCCTGTTCATTTCCTTAGCC
+GTCACAAAAGTACATAACTCTGTCTTCAGACTAATCATCTCTTGGCAAACTAGAATCACT
+GTGGAGCACATACTGGCCAGTTGCTATATAGCAGCTTTGTATTACCCAACACATAAGGGA
+ATCCATATCCCTCCAGGGCTATTTGAAGAACATGTAACTGAAAAGCAGGTTAGTTACTTG
+CCGCATATAGAGTTCAATTAACAAGAGTGAAGTCTGTTACAAAAAAAGTGAATTTATACC
+CAAGCTAGCTTGGGGAAAGGGGCACAAAACGTCCTGCCTTTAAATGTGCCTCTTCACCTT
+TAGAGTAGAGAGCGGGCATTTTTATAAGGGAGGGGAGGAAATGAGCAAGGGTGGGATGCC
+CCTGCTTCCAGGCAGTTATCTACCGGGCAGTTGAGTTGGCGCCTTCCTGGCAGAAGCGAG
+TTGTAAAAGTGGCCAAGTAGGCATGCTTTTCACATCCCCTCCTAGTGGGTGTGACTTCCG
+AGGTGACCCCCTGGAGATGGGAGTTCCCTGGGGGCATGCTTTACTTTGCAAATTGATTGT
+CAGCTCTCGAGGAGAGACCCCTCTTAGAGCTCACAGTTAGACGAACTTGCCCTGTAGGGA
+ATGTCTGGTGAGGGGAGGGGAAAGGTTATATTTGCATTTCTAAAGGGCTACGTAGGTTAC
+AGGGAACAGGGGGAAAAGGAAGAGGAGAGAAAATAATAAAATAATTAAATTATCTCGTAG
+AAAAATGGGGATACTCGGTTACAGAAACACAGTCCATTCACTTTTTCTGAAAGTCTAAAA
+TCTATCCCTAGACCAAACCAGACCAAAAGAAAGCTGGACCCCATCAAATTGATTGACACA
+AGGCATACAACGATGTTACACAAAAGGAGGTCGCTAACGCAGATCTGAAAGGTCAGGGAA
+GCTTTCCAGAGGAAGTGATGTCTAAGGCAGGACCTGAAACACAAGTAGGCATAATAGTAG
+GCAAAGAAAGATGCAGTAAAAGAGAACCAAGACGTGAGAGAGCGAGCACGGATTGTTAGA
+GGAACTGAGGACAGTTCAGTGTGGCTGGAGCACCATGTAAGGTAGAGAGTAGCAAGAGAT
+CAAGCAGGCAGGCAGGCAGGCGCCAGATTATGCAGAAACAACGATGTTGAGTGTCTGAAC
+GTTGTCCTGATGGCAATAGGAAGCCATTGGAAAGTTTTATATAAAGGGGATGACAGTCTG
+AGATATGCCTTTTTGAAAAACTATTGTGGTTGCACTGCAGTGATGGAGGGAACAGTTGGA
+AAAGACAAGACTGGAAGTTGGAAGACTGCTTGCAAAGCTCTCCTAGTCTAGGTGGGAGAC
+ATCAGTAGATGGAGAGAAACTGTTCTATTGTCAGGAACACCATCTGGGTTGCCTTGGAAT
+GCCTGCAGTCACAACCTCTCACTTGGTTTTCATGTTCCCTGTTTGCACCGGCATTTGTGT
+ATTTATAAGGATCACTCAAAGTGGTTTAAAAAAAAAAATGCACAATAGCTAAAGACCACA
+CAAGTTACAGGCATAATTTTGTTTCCTGGGAGATTTTTGGAAAATAGAAAAGACTCCAGT
+TTCCCATTTTTAATTTTGTTAATCTGGGGCTTACATTATTCAAAAGCTACAACATGCTCA
+AAGTTTCATATTATGACAAATTAGGAGCCAGCTTCCATTCCTCTCTCTCTTACCTCTCAC
+CTCTGGGGAATAATCAAGTCCTGTAAACACTTCCTAGGAAGTGTCTCACAGTCTTCCCAC
+TCCTCTCTATGCTCCTGCCACTATCACAGTTCAACTTGCATCATCTTTTCCTTCAAAAGA
+CCCCTAATTGTGTCCCTTCCTTCAGGATTCTGCATTTCTAGCCATTTTCCACTCTACAGC
+CAGAGCGACCCTTCTAAATGTAAAATGATTATGTTCCCCCATCATTCTTTAAATGTTGAA
+AATGACCCTTCATCGTCCTTGCAATAAAAAGCAGGTCTCTTGGCTGGGCGTGGTGGATCA
+CGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCAGGTGGATCATGAGGTCAGGAGTTCG
+AGACCAGCCTGACCAACATGGTGAAACCCCATATCTACTGAAAATACAAAAATTAGCCAG
+GCATGGTGGCGGGCACCTCTAATCCCAGCTACTCAGGAGGCTGAGGCAGGAGAATCACTT
+GACCCTGGGAGGCGAGGTTGCAGTCAGCTGAGATGGCCCCACTGCACTCTAGCCTGGGTG
+ACAGAGCAAGACTCTTGTCTCAAACAAAACAAAACAAAACAAAACAAAAGCAGGTCTCTG
+CTTCTCCTTCTTCAGACTGAACTTTTACCGCTCTCGTCTTGCATTCTCTGCTAAAGCTTT
+TCTGAACCCCGTTCTCCCTTGTTATAGCTATACCTCAACTCCACGATTCAAGAAAGCTAT
+TCCCCCTACTTGGAATGTGGTGTGTGGTATATTCACCTCTTCTTTTGGTTATCTCTTATT
+CCTTCTCCCAGCTCTCGGTGTTTGTTGTTGTTGTTGTTGCTGTTGTTGTTTTTTGAGACG
+GAGTGGCAAAATTTCAGCTCACTGCAACCTCTGCCTCCCGGATTCAAGTGATTCTCCTGC
+CTCTGCCTCCCAAGTAGCTGGGATTACAGGCGGGTGCCACCACGCCTGGCTAATTTTTGT
+ATTGTTAGTAAAGACAGGGTTTCGCCATGTTGGCCAGGCTGGTCTCAAACTCTTGACCTC
+AGGTGATCTGCCCACCTCAGCCTCCCCGAGTGTTGGGATTACATTTGTGAGCCACTACGC
+CCAGCAGCTCTCAGTCTTGTCTCTTCAGTCACAGTTTTACAATTCCCAGACTTGGCTAAA
+TCCCCTTGTGATGTTGTTATAAACATCGATAGTTCCCCTATCAGAATCTCCACCACATTG
+TTAATTTTTTTAAGTGCATCTCCTTCCTGACTGACCATTCTTGTCTTGTTCCCTTCACAT
+ATTTCCTGGTATAGAGAAGGTTAAAAAAAATGCTTTGAATTAAAAATAAATTATGAAACA
+ATCTTGAAAAAGAAGAACCAAGTTGGAAGGCCCACACTTCAATTTTAAAACCTACTACAA
+AGCAACAATAATCAAGACAGTGTGGTACTGACATATGGATGATATTGTGGTGAACCCCTA
+TTAACCTCAGTTGGGAAGGCACCAGGTTCAAAAGGCCAAAGAGTCCCAGAGCCAGCAAAT
+GAGACATGGGGTTTTATTAGGGGGATTACATACAGGGGAGAGAATCCAGTGGCAGTGGGC
+TGGGCAAGAAAACCGCAACCACTTGCAAAAAGTACTTTGTAATTTATACAGCATTTGCAC
+TTAATACCCTACCCTTAACAATCCACTTGGCAACATTCATTTAACCCATAACTCAGGGCC
+TCAAGCCCTGTATGGCCCATGTTCCATGAGACTGGCTGGAGATGCAGATGTTACTCACAG
+ACAAGGAACAAATCTCCAGGTTGGCTATTCCTGAATTCCCTAGCTCAGAACACACATTCA
+GGTGCATCTGCTATAAAGGCTCATTGGAAGGTTATGCTTGTTATTGCTACCAGGTGCATT
+TATCCTACGGCTGGATATAGTTCGATGGAATACAGTTGACACTCTGGAAATAAACCCATG
+ATTCTGTGCTCAACTGATTTTTTAACAACAGTGCAAAGACTATACAATGGGGAAAGAATA
+TTGTTTTTAATAAATGGGATTGGAACAACTAGATACCCAGACGCAAAAGAGTGAAGTTGT
+ACTCCTATGTCACATGATATATAAAAATTAACTCAAAATGGATCAAAGACCTAAATGTAA
+AAAATAAAATTGGCTGGGCACAGTGGCTCACACCTGTAATCACTCCCAGTACTTTGGAAG
+ACTGAGGCAGGAGGATCTCTTGAGGCCAGGGGTTCAAGACCAGCCTGGTCAACAAAGCGA
+GACCTTGTCTCTAATAAAAAATTTAAAAATAAGCCGGGCACAGTGGCTCACGCCTGTAAT
+CCCAGCACTTTGGGAGGCCGAGGCATGCAGATCATGAGGTCAGGAGATCGAGACCATCCT
+GGCTAACACGGTGAAACCCCATCTCCACTAAAAATACAAAAAATTATCCAGGCGTGGTGG
+CGGGCACCTGTAGTCCCAGCTACTCTGGAGGCTGAGGCAGGAGAATGGCATGAACCTGGG
+AGGTGAAGTTTGCAGTGAGCCAAGATTGCACCACTGCACTCCAGCCTGGGCAACAGAGTG
+AGATTCCGTCTCAAAAATAAATAAATTAAAAAAAATAAAAAATATGCAGCCATAAAATAG
+AACGAGATGGGCTGGGAGAGGTGGCTTACGCCTGTACTCCCAACACTTTGGGAGGCCGAG
+GTGGGTGGATCACTTGAGGTCAGGAGTTCGAAATCAGCCTGGCCAGCATGGTGAAGCCCC
+ATATCTACTAAAAATACAAAAAAAAAAAAAAAAAAATTAGCTGGGCATGGTGGCGCATGC
+CTATAGTCCCACTTACCTGGGAGGCTGAGGCAGGAGAATGGCTTGAACCTGGGAGGCCGA
+GGTTGCAGTGAGCCGAGATCACGCCATTGCCCTCCAGCCTGGGCGACAGAGCAAGACTCC
+GTCTCAAAAAAAAAAAAAAAAAAAGAAGGAACGAGATCAGCCGGGCATGGTGGGTGGCGG
+CTCACACTTGTAATCCCAGCACTTTGGGAGGCCGAGGTGGGCAGATCACTTGAGGTCAGG
+AGTTCAAGACCAGCCTGGTCAACATGGTGAAACCCTATCTCTACTAAAAATATAAAAATT
+GGCCAGGTGCAGTGGCTCACGTCTGTAATTCCAACACTTTGGGAGGCTGAGGCAGGCGGA
+TCACAAGATCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCTGTCTGTACTAA
+AAATAAAAAATTAGCTGGGTGCGGTGGCACATGCCTGTAGTCCCAGCTACTCAGGAGGCT
+GAGGCAGGAGAATCACTTGAACCCAGGAGGCAGAGGTTGCAGTGAGCCGAGATCACACCA
+CTGCACTCCAGCCTGGGTGACAGAGTGAGACTCTATCTCAAAAAAAAAAAAAAAAAAAAA
+AATTAGCCAAGCGTGGTGGCACATGCCTGTAGTTCCAGATACTCGGGAGGCTGAGGCAGG
+AGAATCACTTGAACTGGGGAGGTGGAGGTTGCAGTGAGCCAAGATCGCACCGCTGCACTC
+CAGCTTGGGCGACAGAGCGAGACTCCATCTCAAAAAGAAAAAGAAAAAAAATAAAAAGAA
+AGAGATCATGTATTTTGCAAGAACATGGATGGAGCTGGAGGCTATTATCCTTGGCAAACT
+AACACAGGTACTAAAAAGCAATTAACTCATCTTCTCACTTATAAGTGGGAGCTAAATGAT
+GAGAACTCATAAACACAAAGAAGGAAACAACAGACACTGGGGTCTACCTGAGGGTGGAGG
+GTGGGAGGAGGGAGAGGAGCAGAAAAATAACCATTGGGTCCTGGGCTTAATACCTGGGTG
+ATGAAATAATCTGTACAACAAACCCCCATGACACGAATTCACCTATGTAACAAACCTTCA
+CATGTATCCCCGAACCTAAAATAAAAGTTTAAAAAATAAATAAAAATAAAAAGTAAAAAA
+ACTAAAACTATAAAACTCTTACAAGAAAACATATGGCTAAATCTTCACGACCTTGGATTT
+GGCAATATTTTCTCAGATATGACACCAAAAACATAAGCAACAAAAGAAAAAAACAGATAA
+ATAGGACTTCATCAAAATGAAAATATTTTGTTCTCAAAAAACACTATCAAGAAACTGAAG
+ACTCAGAGAATGGGAGAATATTTTTGCAAATCATATATCTGATAAGGGACTTGCAGAACA
+CTTTTTTTTTTTTTTTTTTTTTTTTGAGACAGAGTCTTGCTCTGTCACCCAGGCTGGAGT
+GCAGTGGTGTGATCTCGACTCACTGCAAGCTCTGCCTCCAAGGTTCATGTGATTCTCACG
+CCTCAGCCTCCCAAGTAGCTAGGATTACTGGCATGTGCCACCACACCCGGCTAATTTTTT
+GTATTTTCAGTAAAGACAGGGTTTCGCCATGTTGGCCAGGCTGTTCTCAAACTCCTGACT
+TCAAGTGATCTTCCCACCTAGGTCTCCCAAAGTTCTGGGATTACAGGCGTGAGCCACCAC
+ACCCAGCAGAACTTTTTTTTTTTAAATTCATATAGCAATAATAAAAAGACAACACAGTTT
+ACAAATGGGTTGGATAATTTACAAATGCAAAAGATCTTAATAGACATTTTTCCAAAGAAG
+ATATCAAAATGGCCAATAAACACATTAAAAGATGCTTAATGTCATTACACATTAGGGAAT
+ACAAATCAAAACCACAATGAAATATAATTACACACACACCAGGAAGGCTATAATCAAAAA
+GATTAATAATAACAAGTGTTGGTGAGGATGTGGAGGAATCAGAACCCTCATATATTGCTG
+GTGAGAATGTTAAGTGGTGACACTACTTTGGAAAATAATCTAATAGTTCCTCAAAAAGTT
+TAACATAGGCCAGGCGTAGTAGCTCACACCTATAATCCCAGCACTTTGGGAGGCTGAGGT
+GGGCGGATCAACTGAGGTCAGGAGTTCGAGACCAGCCTGGTCAAAATGGTGAAACCCTGT
+CTCTACTAAAAATACAAAAATCAGACAGACATGGTGGCACATGCCTGTAATCCCAGCTAC
+TTGGGAGGCTGAGGCAGGAGAATTGCTTGAACTTGGGAGGCGGAGGTTGCAGTGAGCTCA
+GATCATGCCATTGCACTCCAACCTGGGCGACAGAGGGAGACTTAGTCTCAAAATAAATAA
+ATAAAATAAAATAAAATAAAATAAAATAAAATAAAATAAAATAAAATAAAACTTTAACAT
+AGAGTTACCATATGATCCAGAAATTCCACTCCTAGAGAAATGAAAACATGTGTCCACACA
+AAAACTTGTACATGAATATTTATACCAGCAATATTCATAATAGCCAAAGGGTGGAAACAA
+CCCAAATTGTTCATCAACTAATACATGGATAAACAACTTTGTGTATATTCATACAATGGA
+ATATTGTTTGGACATTGTCTTAGTTTGCTTTGTGTTGCTAAACAGAATACCACAGATTCG
+GTAATTTACAAAGAAAATAAATTCATTTCTTACAGTTCTGAAGACTGGGAAATCCAATAT
+CAAGGGGCTCACATCTGGCAAGGGCCTTTGTGCTGTGTCATCCCCTGGTAAAAGGCAGAA
+GGGCAAGACAGCATGAGAGAGCAAGAGACTGCACTTGCAGGCATAAGCCCTTTTGTAATT
+ATCATTAATCAATTCATGAGGGTGGAGCCCTCATGACCCAAACACCTCCCATTAGGCCCC
+ACCTCCCCACACTGTTGTATTGGAGATTAAGTTTCCAAAACATGCTTTTTGGGGAACACA
+TTCAAACAGTAGCAGCCATAAAAAGAAATGAAGCACTTATACATGCTACAGTATGAATGA
+GCCTTGAAAACATTCTGCTGAATGCTGAGAGGCTAGTCACAAAAGACCACATACATGATT
+TCATTTACGTGAAATGTCCATAACAGGAAAATCTGTAGAGGAGGAAAGTAATAATTTAAC
+GGCCGGGCACGTTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGA
+TCACGAGGTCAGGAGATTGAGACCATCCTGGCCAACATGGTGAAACCCCGCCTCTACTAA
+AAATATAAAAAATTAGCCGGGCATGATGGCGGGCGCCTGTAGTCCCAGCAAGTCGGGAGG
+CTAAGGCAGGAGAATGGCGTGAACCCGGGAGGCGGAGCTTGCAGTGAGCCCAGATTGTGC
+CACTGCACTCCAGCCTGGGTGACAGAGCAAGACTCCAGTCTCAAAAAAAAAAAAAAAAAA
+ATTTACCTCTAATCACTGCATTAGCTTTATCTCACAAATTTTGATATGTTGTATTTTCAT
+TTTCATTCAGCTTAAAATATTTTCCAATTTCCCTTATGATTTCTCCTTGGGTTCTTCTTT
+TTTTTTTTTTTTTTTTGAGACAGAGTCTCGCTTTGTCACCCAGGCTGGAGTGCAGTGGTG
+CAATCTGGGCTCACTGCAACCTCCACCTCCTAGGTTCAAGTGATTCTCATGCCTCAGCCT
+CCTGAGCAGCTGGGATTACAGGTGCCCACCATGACACCCGGCTAATTTTTGTATTAGTAG
+AGACAGGGTTTCACCATATTGGTCAGGCTGGTCTTGAACTCCTGACTTCAAGTGATCCAA
+CTACCTCGGCCTCCCAAAGTGCTGGGATTATAGGCGTGAGCCACCGTGCCTGGCCTCTTT
+TTGGGATATTTAAAAAGGTGTTGCTTAACTTCCAAGTATTTGGGGGTTTTCTGGATAATT
+TTTTTGGTTTCTTTAAATACAATTATCTTTTGATCTGAAATCATACTATAATTTCAATTC
+TTTTAATTTATTGATACTTGTTTTATGGCTGAAAATATATTCTATCCTGGTGAATATCTT
+ATGTATACATGAAAAGAATATGTATTATGTTATTGTTGGGTGAAAAATTCTATAAATGCA
+AACTGAGTGACTGACAGAGGTTTTGTTTTTGTTTCTTTCTTTCTTTGTTTTTGACAGGAG
+TCTCACCCTGTCACCCAAGCTGGAGTGCAATGGAGTGATCTTGGCTCACTGCAACCTCCA
+CCTCACAGGTTCAAGCGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGATTACAGGCAT
+GCACCACCACGCCCGGCTAATTTTTTGTATCTTTAGTAGAGATGGGGTTTCACCATGTTG
+GCCAGGCTGGTCTCGAACTCCTGACCTCATGATCCACCTGCCTCGGCCTCCCAAAGTGCT
+GAGATTACAGGCATGAGCCACTGCGCCCAGCCTTGACAGAGTTTTCGAAGTCTTCTACAT
+GCTTTCTGATTTTTCATCCACTTTCTTTTTTGTTTGTTTATTTTTGTTTTTGTTCTTTTT
+TTTTTTTAATGGAGTTTCACTCTTGTCGCCCAGGCTGGAGTGCAGGTGGCGCGATCTCGG
+CTCACTGCAACCTCCGCCTCCTGGGTTCAAGCGATTCTCCTGCCTCAGCTTCCCGAGGAG
+CTGGGATTACAGGCGCACGCTGCCACACCCAGCTAATTTTTGTATTTTTAGTAGAGATGG
+GATTTCACCATATTGGCCAGGCTTGTCTCGAATTCCTGACCTCATAATCTACCCGCCTCG
+GCCTCCCAGAGTGCTGGGATTACAGGCGTGAGCCACCGCGCCCAGCCTGTTTTCGTTCTT
+TTTTGAGACACGATTCCACTCTGTTGTCCAGCTGGAGTGCAGTGGCACAATCAGGACTCA
+CTGCAGCCTCAACCTTCCAGGCTCAGGCATTCCTCCCACCTCAGCCTCCTGGGTAGCTGG
+GACGATGGGCATGCACCACCACGCCTGGCTAATTTTTTTGTATTTTTAGTAGAGACAGGT
+TTCTTCATGTTGCCCAGGCTGGTCTCAAAATCTTGGGCTCAAGCGATCCACCTGCCTCAG
+CCTCACATAGTGCTGAGATTACAAGCGTGAGACCCCACTCCTGGCCCACTTTCTATTGAT
+TACTGAAAATTGAGTATTGAAATTTCTAACTCTAAATGTGGCTTTTTCTATTTCTCCTTT
+AAGTTCTAACAGTTTTGCTCTATGTTTTTCAAAGTTTTGTTATTGGGTACATACACATTT
+AAGATTTTAAAATCTTCTTGGGGAATTGAATTTTATCGTTATGAAATCTTCCTTTTATTT
+CTGTAATATTTCTTGTTTGAAAGCTTATTTCAGGCCTGGCGTGGTGGCTCACGCCTGTAA
+TCCTAGCACTTTGGGAGGCCACAGTGGGCAGATCACCTGAGGTCAGGAGTTTGAGACCAG
+CCTGGCCAACATGGTGAAACCCTGTCTCTACTGAAAATACAAAAATTAGCTGGGCGTGGT
+GGTATGCATCTGTAATCCCAGCTGCTGAGGTGGCTGAGGCACAAGAATCACTTGAACCCT
+GGAGGTGGGGGTTGTAGTAAGCTGAAATCATACCACTGCACTCCAGCCTGGGTGACAGAA
+CGAGACTCTGTCTCAAAGAATAAATAAATAAATTAGCGATTTAAAAAATTAAGAAAATTT
+TTAAAAAGAAAGCTTATTTCCACTAGTGCCGTGACTCACGCCTGTAATCCTAGCACTTTG
+GGAGGCCAACGTGGACAGATTGCTTGAGCTCAGGAGTTCAAGACCAGCCTGGACAATATG
+ACAAAACCCCATCTCTACAAAACAATACAAAATATTAGCTGGGCATGGTGGTACATGCCT
+GTAGTCCCAGCTACTCAGGAGGCTGAGGTGGGAGGATCACTTGAGCCCAGCAGATCGAGG
+CTGCAGTGAGCTGAGCTCATGCCACTGCACTCCAGCCTGGGTGACAAAGTAAGACCCTCT
+CTCTTAAAAAATTTTTTTTAAAATAAAGCTCCTTTTGTCTAATATTAATAGAGCCACTTC
+TAGATTTATTTTGGTTAGTGCTAGCTTAATATATATTAATATATAATTTCTCCCTTTTAG
+TTTGTGTTTTTAGAACATTACATTTAATGTAGTTATAAAGTGTTCATGCTAAATATACCA
+TTTTTTTTTTTTTTTTTTTGAGATGGAGCTTTGCTCTCGTTGCCCAGGCTGGAGTGCAAT
+GGCACGATTTTGGCTCACCACAATCTCCACCTCCCGGGTTCAAGCGATTCTCCTCCCTCA
+GCTCCCATGCAGCTGGGATTGCAGGCATGTGCCACCATGTCCGGCTAATTTTGTATTTTT
+TTAGTAGAGACAGGATTTCTCCATGTTGGTCAGGCTGGTCTCGAACTCCCGACCTCAGGT
+GATCTGCCTGCCTCGGTCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACTGCACCTGG
+CCTAAATCTACCATTTACTGTTTGTCTTCTTCTTTTTTTTTTTTTTTTTTTTTTTTGAGA
+TGGAGTCTCACTGTGTCATCAGGCTGGAGTTCAGTGGTCTGATCTCGACTCACAGCAACC
+TCCGCCTCCCGGGTTCAAGCGATTCTCCTGCCTCAGCCTCCAGAGTAGCTGGGATTACAG
+GCATCTACCACCATGCCTGGATAATTTTTGTATTTTCAGTAGAGATGGGGTTTCACCATG
+TTGGCCAAGCTGGTCTCAAACTCCCGAGCTCAGGTGATCTGCCCGCCTCAGCCTCCCAAA
+ATGCTGGGATTATAATAGATGTGAGCCATGGCACCCAGCTACTCTTTCTATCTATTCCTT
+TTTTGTCACTTCTTTTGGGTAGACAAATTTTTTTTTTTTTTTCTGTGACAGAGTCTCACT
+CTGCCACCCTGGCTAGAGTGCAGTGGCCTGATCTCGGTTCACTGCAGCCTCCACCTCTCA
+GGTTCAAGCGATTCTTGTGCCTTGGCCTTCTAAGTAGCTGGGATTACAGGCATGCACCAC
+CATGCCCAGTTAATTTTTTGTGTTTTTTCTAGAGATGGCGTTTTGCCATGTTGGCCAGGC
+TGGTCTTGAACTCCTGGCTTCAAGTGATCTCCCTGCCTCAGCCTCCCAAAGTGCTGGGAT
+TACAGGCGTGAGCCACCACATCCAGCTGAAAATTTTTGTAATTCCATCTTATTTGTACTA
+TTGACTCATTAGCTGTATCTCTAAATTTTACTTCTTAGTAGTTGCTCTAGGTTTATAATA
+TGCACTATTAATTTGTTAACAGTCTATCTTCAGATAATATTACACCACTTCACCTGTAGT
+ATAAGAATTGTGGCTGGGTGCGGTGGCTCACGCCTGTAATCCCAACTCCTTGGGAGGCCA
+AGGCGGGTGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAATATGGGGAAACG
+ACAACAACAAAAAAATTAGCCAGGCATGGTGGCAGGTGCCTGTAATCCCAGCTACTTGGG
+AGGCTGAGGCAGGAGAATCGCTTGAACCCAGGAGGTGGAGGTTGCAGTGAGCCGAGATTG
+TGCCATTACACTCCAGCCTGGGCGACAAGAGTGAAACTCCACCTCAAAGAAAAGAAAAGA
+AAAGAATCGTAATGCCAGGAGCAGTGGCTCATGACTGTAATCCCAGCACTTTAGGAGGCC
+CAGGTGGGCAGATCACCTGAGGTCATGAGTTTGAGACCAGCCTGGCCAACATGGTGAAAC
+CCCATCTCCACTAAAAATAAAAAAATTAGGCCAGTTACAGTGGCTCACACCTGTAATCCC
+AACACTTTGGGAGGCCAAGGTGGGTGAATCACCTGAGGTCAGGAGTTCAAGACCAGCCTG
+ACCAACATGGATAAACCGCATCTTTACTAAAAATACAAAATTAGCTGGGCGTGGTGGTGC
+ATGCCTGTAATCCTAGCTACTCAGGAGGCTGAGGCAGGAGAATCCCTTGAATCCAGGAGG
+CGGAGGTTGCGTTGAACCAAGATTGTGCCATTGCACTTCAGCCTGGGCAACAAGAGCAAA
+ACCCCATCCAAAAAAAAAAAAAAAAAATTAGCCAGGCATGGTGGTGCACACCTGTAATCC
+CAGCTACTTGGGAGGCTGAGGGAGGAGAATACGTTGAACCCTGGAGGCGGAGGTTGCAGT
+GAGCCAAGATCATGCCATTGCACTCCAGCCTGAGCAACACAGTCAAACTCCAACTTAAAA
+AAAAAACAAACAAAAAAAGAATTGTACATGAGTATCCTCCCACGTCCTTGTTCCTATCAT
+TTTTTACCGTGATTGTTATACATTTCATTTCTCCACACTTTATGAGCTTCACAATACCTT
+GTCACTAATTTATATTTTAAAATTATCTTTTAAAGAATACTAAAAATGAGAAAAAAATTT
+ATATTCAGCAAAATATTTTCTTTTTCCAATATTTACTTTATTCCTTTGTGTCAATTCTCA
+TTTCACCTTGGTATCATTTTCCTTTTCACCTGAAAACTTCTTTATAACATTTTTTATAGA
+GTTAGTCTAATATTAATATCAATAAAGTATATCAGATTATTTTGAATCTAAAAATATTTT
+TATCCCACCTTCATTTTTTTTTTAAAGAGATGAGGTCTCATTATGTTGCCCAGGCTGGCC
+TCAAGTGATCTTCCTGCCTTGGCTTCCAAAGTGCTGTGATTACAGATGTAAGCCACTGAA
+CCCAGCTCCAGCTTCATCAAGAAGTCTTCTGTCGGGCTGGACATGGTGGCTCATGCCCGT
+AATCCCAGCACTTTGGGAGGTCGAGGTGGTGGATCACCTGAGGTCAGAGTTCAAGACCAG
+CCTGGCTATCATAGTGAAACCCCATCTCTACTAAAAATACAAAAATTAGCTGGGCATGGT
+GGCTCATGCCTGTAATCCCAGTTATTCAGAAGGCTGAGGCAGGAGAATCACTTGAACCCG
+GAAGACAGGGGTTGCAGTGAGCCAACATAGCACCACTGCACTCCAGCCTGGGCGACAGAG
+CAAGACTGTCAAAAAAAAAAGGAGAAGTTTTCTGTCATTCATTCTTACCTTTGTTCTTCC
+ATACATAATCTTGCTCCACCCTTCCCTCAATTCTGGTTGCTTTAGGACTTTGTCTTTATC
+ACTGGTTTTCAGAAATCTGATGAACATGCACATCAGTGCCATTTTCTTTATATTTCTTCT
+GCTTGGAGTTTTTTGAGGTTTTTTAATCTGTTGGTTTATGGTTTCATTAAATTTAGGAAA
+TTTCAGGAATTGTTTTTCAAATAATGTTTTTTCCCTTTTCTCCTTATTTTTCTGGAACTC
+CAACTCCATGTATGTTAGGCAGTTTGATATTGTCTCATAGATCCCTGATAAACAAATAAA
+TAAGTTTGATTTTTGGGTTTTTTTTTTTTTCCAGTCTCTTTTTTTGCCATGTTTCTTTCT
+TTTTTTTTCTTTTTTTGAGAAGGAGTCTTGCTCTGTCGCCCAGGCTGGAGTGCAGTGGTG
+CAATCTCAGCTCACTGTAACCTCCACTTCCTGGGTTCAAATGATTCTCCTGCCTCACCTT
+CCTTAGTAGCCAGGATTACAGGTGCCCATCACCACGCCTGGCTAATTTTTGTATTTGTAG
+TAGAGATGGGGTTTCACCATGTTGGCCAGTCTGGTCTTGAACTCCTGGCCTCAAGTGATC
+CACCACCTCGGCTTCCCAAAGTGCTGAGATTACAGGCGTGAGCCACTGCGCCTGGCTGCC
+ATGTTTCATTTTGGATGGTTTCTGTTGTTATGCATTCAGTTCACGCAAAATTCTTTTTCT
+CTGCAGTGTCTACTCATTTCATCCAGTATATTTTTACTATTACATAGTGTATTTTCATGT
+CTACAAATTCTATTTTAAAATATCTTCAATTTCTGTCATCATTTTGTTAACGTTTTTCTT
+TACGTTCTTGAACATGTAAATAATAGCTGTTTTAAAGGTAATTCCATCTTAATTACCATT
+TCTGGGTCTCTTTCCATTGATTTATCTACAGGTTATGTGTTATATATTCTGCTTTCCATG
+AATAATAATGTTTCATTGGTTCCTAGATATTCTCAATTTGCATTGTTATATGCTGGGTTT
+TGTTATACTCCTTTATAAAAATGAACTTTGTTTTAGCATTCAATTAAATTGCTTGTGAAT
+TAATTGACATCAGTGGGACTTCTGGGATATTAGATATTGTCTTCTCCTTTTTTAAATCTG
+GGTGCTGGTTATGTGGGTATGCTTATTTTGTAAAATTTATCAAACTTATTTATGATTTGT
+GTATTTTTCTGTTTATATGGTACATTAACATATATTCAATTTTAATACCTTTATTTTAGA
+AATGTAAACGGGGCTGGGCACAGTGGCTGACACCTCTAATCTCAGCACTTTGGGAGGCCA
+AATTGGGAGGATTGCTTAAGGCCAGGAGTTCAAAACCAGCCTGAGGCCAGGCACAGTGGC
+TTACGCCTGTAATTCCAGCGCTTTGGGAGGCTGAGGCAAGTGAATCACTTGAGGTCAGGA
+GTTCGAGACCAGCCTAGCCAATGTGGTGAAACCGTCTCTACTAAAAATACAAAACTTAGC
+CAGGTGTGGTGGCGGGGGCCTGTAGTCCCAGCTACTTGGGAGGCTGAGGTAGGAGAATTG
+CTTGAACCTGGGAAGCAGAGGTTGTGGTGAGTAAGATTATGCCACTGCACTCCAGCCTGG
+ATGACAGAGTAAACTCTGTCTCAACAACAACAACAACAACAACAACAACAACAAACAGCC
+TGGGCAATATAGTGAGACCCCATCTCTACCAAAAAAAAAAAAAAGTAATTGGGATAGAGC
+ATTCCCCTTTTTTTCTCTCCACTTTGATTCTCCCCAGAAGATGATGGGAGGCTCAAAGCA
+TATCAATGCACTCGAAGGAGTGATTCTGGGTAAGTGAGTATGCACATTCTCCCCTACGTA
+AATCATCCCATGATCTAGACTTGGAGTAGACCAGATTATGGCCTAATATTCAAGCTAATA
+TCTTCAATTCAGTTTTGCAAATCACAGGATGGATGATTTGTCCCTGTCTGACAGGCTTTG
+ATGTCTTCTCCTTTATTGATTTGAAACTTAGGAGGTAGAAAGAAGAGTATTTTCTTTTCT
+TTCCTTTTCTTTTGAGACAGAGTTTCGCTCTTGTTGCCCAGACTGGAGTGCAATGGCACA
+ATCTTGGCTCACCACAACCTCTGCCTCCTGGGTTCAAGTGATTCTCCTGCCTCAGCCTCC
+CGAGTAGCTGGGATTACAGGCACGTGCCACCACGCCCGGCTAGTTTTGTATTTTTAGTAG
+AGACGGGGTTTCTCCATGTTGGTCAGGCTGGTTTTGAACTCCCGGCCTCAGGTGATCCAC
+CCGCCTTGGCCTCCCAAAGTGCTGGGATTACAGGTGTAATCCCACCACCCCTGGCGAAAG
+AAGAGTATTTTCAACAAGACCTCAAATGAAAACAGACATTCTAGTAATAAATGGGACTTG
+ACATCTTTGACCCCTCCATGTGACTAAAATTTAAGTTTCATTTTAAAACATGAAGATAAT
+GATATGTCTGTTTCTGAACCACTGGATTGAAAATTTACACATGGATGAGTTCCATAATTT
+CACATGTTTAATTGGTCATTAAGGCTACCTTAGCAACTGCTACATCAAATGATAGCTTTT
+GACTGGGCATGGTGGCTCACACCTCCCAAAGTAGTCCCAGCATTTTGGGAGGCCGAGGCA
+GGTGGATCACTTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGGAAAACCCCGTC
+TCTACTAAGAATACAAAAATTAGCCAGGCATGGTGGTGCGTACCTGTAATCCCGGCTACT
+TGGGAGGATGAGGCAGGAGAATCGCTTGAACCCGGGAAGTGGAGGTTGCACTGAGCCGAG
+ATCATGCCACTGCACTCCAGCCCAGGCAACAGAGCAAGACTCCGTGGCTGAAAAAAAAAA
+AAAAAAGTAGCTTTTACAATTCTGACCTATAGAGAGCTTTCTTAAAGCAACTCAAAGGCC
+AGGTGCAGTGGCTTACGCCTGTAATCCCAACATTTTGGGAGGCCTAGGCTGGTGGATCAC
+CTGAGATCAGGAGTTTTAGACCAGCCTGACCAATATGGTGAAACCCCGTCTCTACTACAA
+ATAGAAAAATTAGCTGGGCATGGTGGTACACGCCTGTAGTCCCAGCTACTCAGGAGGCTG
+AGACAGGAGAATTGCTTGAACCCAGGAGGCGGAGGTTGCAGTGACCCGAGATCGTGCCAC
+TGCGCTCCAGCAGCCTGGGTGACAGAGCAAGACTCTGTCTCAAAAAAAAAAAAAAGCAAT
+TCAATAGCATTAAGTAAAAAGTGATACCTTTATGAGCTACTAAAATGTGTATATGGCCAG
+GCATGGTGGTGCAGGCCCATAATCCCAGCACTTTGGGAGGCTGAGACAGGCAGATCACTT
+GAGCCCAGGAGTTCAAGATTAGCCTGGGCAACATGGAAAGACCCTATCTCTACAAAAAAT
+TTTAAAAATAGTAAAAGACAATCTGTATATATCAAATAAAAATTCCCAGCCAAGTATGAA
+ATTCTCTAAAGCTTTATACATGAAATGTATAACATGTAATTATCCTTTATTATAGCTAGA
+GTGGGTTTCTCTTATGAATTGTGGTACAATGTCCAAATTTTTGATCTGATCATTTCTGAA
+CAACAGAAGGAAGACATCAGTGACAGCAACAACATATACAATTTAAACTTTCATATGTAT
+GGTCTGAATAAGAAAATTACATTTCAATAACAAAAAAGGTGTTTTTTTCAATCACACTGC
+TAAGTTTTTGAGATATCAAATTGAGTAAAACATGGCCTAACATCTTAAGAAGTTTACAGT
+CAGGTAAGAACAATTCATTTTTTCATTCAGCAATATCATAGCACATCTGTATTGTGCCAG
+GGAATTTTCTAAGAGCTGGGGGTGGAGAGGGGTGCACAGTGAGCAAAATCGACAAAGATC
+CCCATCCTTATGGGAATTTACATTCTCATGGAAAAAATAAACAATAACCAAATAAATATA
+TATATTGGATGGTAAAAAATGCAACTGAGCAAAAGTAGAAGGAGGATAAAGTGTGTGTGT
+GTTTATGTGTGTGTGTTGTGTTGGGGAGGACACGGTTGTCATTTCTTTTCTTGGATAGTG
+GAAAACCTCAATATATTTAGACTTAGTGAGCTGCAATCCACTTATATGATCCCAGTTTTG
+TTGGCACCACCTAAAGCATCATGGTAGGTCTAGTCTAAAGTATGCCTTCTTCTCTCCCAA
+GCAAGTTGACCTTGGCCATGTCAGGGTCCCAGAGCTTCTTCACATCTTGCCGGATCTGTC
+CTGACAACCGCAGTAAACACCAAGTGCTGGTGCCTTCTACCTTCTTTATGACCCACTGGG
+AAATCAGGGGCAAACTGATAGTGGCACAATGGTTGTTCTTCTTTCTGGAGAACGCTTTTT
+TAGATTTTGCTTTGTATAACTTACCCATAAACAGTACTTTCACTTTAAGGATTTCAGCTG
+TATTTAAATACAAACAGGGAGCTGGCTGCAGTGGCCCAAACCTGTAATCCCAACACTTTG
+GGAGGCCAAGGCAGGAGGATTGCTTGAGGCCAGGAGTTCCAGACCAGGCTGGGCAACATA
+GAGAGACTCTGTCCTTACAAAATCTTTAAAAATAGCTGGGGTGGGCCAGGCACGGTGGCT
+CACGCCTGTAATCCCAGCACTTTGGGAGGCCAAAGCGGGCAGATCACGAGGTCAGGAGAT
+CGAGACCATCCTAGCTAACACAGTGAAACCCCATCTCTAATAAAAACACACAAAAAAGAT
+TAGCTGGGTGAGGTGGCACGCGCCTGTAGTCCCAGCTACTCAGGAGGCCGCGGCAGGAGA
+ATAGCTTGAGCCCGGGAGGCAGAGGTTGCTGTGAGCCAAGATCTCACCCCTGCACTACAG
+CCTGGCGACAGAGCGAGACTCCATCTCAAAAAATAAATAAATATATAAAAATAAAAGAAG
+TGAAGTGATAGGAATAATATTGGGTTGGTGCAAAAGTGATTACGGTTTTTGCCTTAAAAG
+CAGTGACATTAGGCCGGGTGCGGTGGCTCACGCCTGTAATCTCAGCACTTTGGGAGGCCG
+AGACGGGCGGATCCCCTGAGGTCGGGAGTTTGAGACCAGCCTGAACAACATGGAGAAATC
+CCATCTCTACTAAAAATATGAAATTAGCCGGGCGTGGTGGCACATGCCTGTAATCCCAGC
+TACTCAGGAGGCTGAGGCAGGAGAATCACTTGAACCTGGGAGGCGGAGGTTGTGGTGAGC
+CAAGATCACGCCATTTGCACTCCAGCCTGGACGACAAAAGCGAAACTCCGTCAAAAAAAA
+AAAAGCAGTAAAAGCAATTACATCAACCTAATAGCAGGGCATGGAAGCTATTTTGCCTGA
+GTAAAGATTCCCAGCTTTGTACTGGGCAAGTTACTGAACTTCTCTTTGCCTCAGTTTCCC
+ACTTAAAAATTGAGATAATAATAGTGCCTCTGTTATGGGGATTAAATAAGATAATACATA
+GGAGAGAGGAGTGGTTCTGAAACTTTAACTTGTATACAGATCTCTTTTAAATGCAGATTC
+TGGGATGTCCCCAAGAATCTGCATTTCTAACAAGCTCCTGGGGCTGCTGACTCCACTGCT
+CCACAGACCACACTTCTGTGTCAAGGTTGTAAGGCACGTAGAACACTGCCTGGCACACAG
+AGTGCGCTGAATAAATTTAACTATGGTTATATTTTCACACAGTTGAGTTGGCAGGGAAAC
+CAGATTAAAAAGCCAAAAAGTTTCTCTCCTTCTCTATCAGATGTTTCCTGACGATACTGT
+ATCCTTGAATAGAATTCTACTGCATTCTGAGTTCAAGTATGAATGTGCATATGGATAACA
+GGTTTTCATTTTTAAAAGCTCTCAATAGCAGCTTGAAGCACTATTCTTGAATTTATGGTT
+TTAAGCCGTATCAAAGTACCTAATACCATGTGCATTGCAGGCATTTATTTAATACTTGGA
+TCAAAGAATGTCCAGACTATCTGAATAAATCATCCCTGTAGGAATGAACAGTGCTGCTGG
+AGTTCGGTTTTATTTAATGTGGTGGCATGTATGCTAAACTACGACTTCAAGAATGTGGCA
+ATTGTGTTCTAAAATCCAAAGTATGTTACACTAATCTAATTGCTAGAATCTCATGCAAGG
+CTGACTCTAACCCAACTACTTCCTTCTTCCTGTGCGGCTCAACCCAGACTTTACATGCTA
+ACAGTGCCCTCTACTGTTCAGCAACCAGTCGGTGCTACTAAATCCAATTCATAAAGCTGC
+AAAATCAGAATTCAGACAACTGGGTTCACTTACCACACAAACGTAGCTTGCATCTGCCTT
+TATAGGAGAGAGGGCGGCTGTCAAGGAGCGGTCCATACTGGGAGGGGCTGAGACTGATTT
+CTGGGCCACCAATGTGAAGCTGACCAGGATCCCCAGAGAGGAGAGAAAAGCTCGTTGTTG
+TTTTCCTCTGAAGCACT
diff --git a/test/csq/ENST00000520795/ENST00000520795.fa.fai b/test/csq/ENST00000520795/ENST00000520795.fa.fai
new file mode 100644
index 0000000..78ba555
--- /dev/null
+++ b/test/csq/ENST00000520795/ENST00000520795.fa.fai
@@ -0,0 +1 @@
+8 272897 23 60 61
diff --git a/test/csq/ENST00000520795/ENST00000520795.gff b/test/csq/ENST00000520795/ENST00000520795.gff
new file mode 100644
index 0000000..25b95b4
--- /dev/null
+++ b/test/csq/ENST00000520795/ENST00000520795.gff
@@ -0,0 +1,8 @@
+8 ensembl_havana gene 1 272897 . - . ID=gene:ENSG00000076554;Name=TPD52;biotype=protein_coding;description=tumor protein D52 [Source:HGNC Symbol%3BAcc:12005];gene_id=ENSG00000076554;logic_name=ensembl_havana_gene;version=11
+8 ensembl_havana transcript 94944 213048 . - . ID=transcript:ENST00000520795;Parent=gene:ENSG00000076554;Name=TPD52-012;biotype=protein_coding;havana_transcript=OTTHUMT00000379392;havana_version=1;transcript_id=ENST00000520795;version=1
+8 havana exon 94944 95095 . - . Parent=transcript:ENST00000520795;Name=ENSE00002095249;constitutive=0;ensembl_end_phase=-1;ensembl_phase=0;exon_id=ENSE00002095249;rank=3;version=1
+8 havana CDS 94944 95095 . - 0 ID=CDS:ENSP00000430865;Parent=transcript:ENST00000520795;protein_id=ENSP00000430865
+8 havana exon 106143 106258 . - . Parent=transcript:ENST00000520795;Name=ENSE00003683821;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00003683821;rank=2;version=1
+8 havana CDS 106143 106258 . - 2 ID=CDS:ENSP00000430865;Parent=transcript:ENST00000520795;protein_id=ENSP00000430865
+8 havana exon 212872 213048 . - . Parent=transcript:ENST00000520795;Name=ENSE00002102583;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00002102583;rank=1;version=1
+8 havana CDS 212872 213048 . - 2 ID=CDS:ENSP00000430865;Parent=transcript:ENST00000520795;protein_id=ENSP00000430865
diff --git a/test/csq/ENST00000520795/ascii-art.txt b/test/csq/ENST00000520795/ascii-art.txt
new file mode 100644
index 0000000..5ba4bd7
--- /dev/null
+++ b/test/csq/ENST00000520795/ascii-art.txt
@@ -0,0 +1,9 @@
+
+tscript 213048
+exon 212872 213048
+cds 212872 213048
+
+ 213028 213040 213048
+ AAAGCCCGAGTCCAAGCCCga
+ A------------AAGCCC
+
diff --git a/test/csq/ENST00000520795/ascii-art.txt-l b/test/csq/ENST00000520795/ascii-art.txt-l
new file mode 100644
index 0000000..5ba4bd7
--- /dev/null
+++ b/test/csq/ENST00000520795/ascii-art.txt-l
@@ -0,0 +1,9 @@
+
+tscript 213048
+exon 212872 213048
+cds 212872 213048
+
+ 213028 213040 213048
+ AAAGCCCGAGTCCAAGCCCga
+ A------------AAGCCC
+
diff --git a/test/csq/ENST00000520795/long-inside-del.txt b/test/csq/ENST00000520795/long-inside-del.txt
new file mode 100644
index 0000000..fe6e56c
--- /dev/null
+++ b/test/csq/ENST00000520795/long-inside-del.txt
@@ -0,0 +1,3 @@
+213028 AAAGCCCGAGTCC A inframe_deletion|TPD52|ENST00000520795|protein_coding|-|3GLGLW>3W|213028AAAGCCCGAGTCC>A
+213028 AAAGCCCGAGTCC A inframe_deletion|TPD52|ENST00000520795|protein_coding|-|3GLGLW>3W|213028AAAGCCCGAGTCC>A
+
diff --git a/test/csq/ENST00000520795/long-inside-del.txt-l b/test/csq/ENST00000520795/long-inside-del.txt-l
new file mode 100644
index 0000000..fe6e56c
--- /dev/null
+++ b/test/csq/ENST00000520795/long-inside-del.txt-l
@@ -0,0 +1,3 @@
+213028 AAAGCCCGAGTCC A inframe_deletion|TPD52|ENST00000520795|protein_coding|-|3GLGLW>3W|213028AAAGCCCGAGTCC>A
+213028 AAAGCCCGAGTCC A inframe_deletion|TPD52|ENST00000520795|protein_coding|-|3GLGLW>3W|213028AAAGCCCGAGTCC>A
+
diff --git a/test/csq/ENST00000520795/long-inside-del.vcf b/test/csq/ENST00000520795/long-inside-del.vcf
new file mode 100644
index 0000000..6c0da30
--- /dev/null
+++ b/test/csq/ENST00000520795/long-inside-del.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=8,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+8 213028 . AAAGCCCGAGTCC A . . EXP=inframe_deletion|TPD52|ENST00000520795|protein_coding|-|3GLGLW>3W|213028AAAGCCCGAGTCC>A;type=ENST00000520795:81083598-AAAGCCCGAGTCC-A
diff --git a/test/csq/ENST00000520868/ENST00000520868.fa b/test/csq/ENST00000520868/ENST00000520868.fa
new file mode 100644
index 0000000..c3581f7
--- /dev/null
+++ b/test/csq/ENST00000520868/ENST00000520868.fa
@@ -0,0 +1,621 @@
+>8 8:101697944-101735137
+TAAACTCATACAGATATAAATAAATCAGTGAACAAATGGAATGTTTGATGGGCAAGCAAA
+CATTTACATAGTTTCAAAATACCTCCCTACAACATAGTAATTATAAAGAGAAAAATAGCA
+ACTTTATAGTGGCAGATAACAACTTAATCAAATGCTCAAAACAAACGCCATTGGTAATGA
+GATAAAACAGAATCACAGGCCACCAGACAGGATGTAATGAGAAGAATGCAATGTCAATTC
+TGTGATAGTTCCACCAAAATGTATCATTTCAATCTAATAATAAAGAGGTATCGGACAAAC
+CCAGATTGAAAGATATTCTATTGAATAACTGGTCTATAATGTTCAAAAGTGTCAAGGTCA
+TGAAAATCAAGGATAGACTGAAGAACTGCTCCAAAGTGAATGAGCAATTCTTACGTTTTA
+GGCATGACAATGAAATGTAACTCCCGATTTTGAACTAGATCCTTTTGCTACGGAGGACAT
+TATTGAAGCAATCAAGGAACTTGAGTGGGGCGTGAGGATTCGACGGTGCTGATCGTTTTC
+ATGGCGGTGTCATGGTTATGGAGGAGAATGTCCTTGTTTCTAGGAAATAAATATGTGTTT
+GGGTACGATGCATTAGGTTAGCAACTCTCAAATGGTTTAGAAAATAATTTTTTGTACTGC
+GTTTCCACTTTTTCTATAGCCTTTGTCATTGCTTCAAATTAAAAAATTAAATTCCATTTA
+TAAAAAAAAAAGCTTAGCACAAAAGCAAGACATTTTGATTTTGCTACTCTGCTGTAGGGG
+GTTTGGAGGCTTGGATGTGGATATGATTGTTTTGATTTGTTTAAAAATGTAAAACCATTC
+TTTAGCTGCAATGGACTTAAGTTTCACTTCAGACCTAACTCCCCATCTCACCCTCCACCC
+CCCTCAATTATGAAGGACTTTTACTTTCTGCTGAATTCTGAGTTAGTTTTTAAGAGGAGC
+TATTATTTTTAAAATAAGAGCAAGAACAAAACAATGAAGACACCTTTAAAAAATATGCTG
+TAACTGGGTTAGCCTCTAAGGTGGTGCTGCTTGGTGCCTCCTCATACCTCACCTCCAAAC
+AATTAAAAATATTATTTTAAATGGTTAAAATTTAAAATATTAATAAACATATAATATATT
+ATAGTATAATTAAGTATAATATATAATTAAGTATAATCTATAAATATAGTATAATTAAGT
+ATAATAAAATATACTTAAAATATTAAGTATAACACGACCAGGGGCAGTGGCTCATGCCTG
+TAATCCCAGCATTTTGGGAGGCCGGGGTGGGTGGATCACTGGAGGCCAGGAGTTCAAGAC
+CAGCCTGACCAATATAGTGAAACCCCCTCTCTACTAAAAATACAAAACTTAGCTAGGCGC
+GGTAGCCTGTGCCTGTAATCCCAGCTACAGAGGAGGCTGAAGCAAGAGAATCGCTTGAAC
+CTGGGAGGTGGAGGTTGCAGTGAGCCAAGATCGTGCCATTGCACTCCAGTCTAGGCAACA
+GAGTGAGACTTCATCTCAAAAAAAAAATACACTGGACTTTACCCAGATTAAAACCTTATG
+CTCATCAAAAGATGCCATGAAGAGAATGAATTGACAAGTTGTCTATTAGACATATAGAAT
+GGGAGACTATATTCAAGATAGATGTATATGACAAAGGACTTGTATCCAGAACATATAAAG
+AAATTCTACATCTCAGCAATGAGGAGACAAAAACCCAATTAAAAATAACTGGGCAAAAGT
+CTTGAACAGACACTTCATAAGAGATATGAATGGCCAATATGCAAGAAAAAAAGTGCCCAG
+AATCCCTAGTCATCAGTAACAGGAACCTTTAAATTAAAAGAGGCTTAAGAGATATGTTGA
+CCAACACAAATAACTAGACTTATTTAAATCCTAATTCAGACAAATAACATGTAAAAAAAT
+TATAAAACAACTGGAGATGTATGAACACCCACTGGATATTTTATATTAAGGTATTCTTGG
+CCAGGCGCAGTGGCTCACGCCTGTAATCCCAGCACTTTGGAAGGCTGAGGCGGGCGGATC
+ACTTGAGGTCAGGAGTTTGAGACCATCATGGCCAACATGGTGAAACAGTCTCTACTAAAA
+ATACAAAAATTAGCTGGCCATGGCGGCACACGCCTGTAGTCTCAGCTAATCGGGAGGCGG
+AGGCAGGAGAATCGCTTGAACTCAGGAGGTGGAGGTTGCAGTGAGCTGAGATCCTGCCAC
+TGCACTCCAGCCTGGGCAACAGAGTGAGACTCTGTCTCAAGAAAGAAAAAAAGAGAGAGA
+GAGAGAAAGGAATTCTTACTCATTTATTTTAACTGGGATAATAGTATTGTGGCAATAATT
+TTAAAAGTCTTTATCTTTTATACACACTTTGAAATAGTTACAGATAAAATGACATGAGGT
+TTGAAATTTGCTTCAGAATAATCTAGGGACATGTGAATTGGGGGAATGTAAATGAAAGAA
+AATGAACCAAATGTTGAGAGTTGTTGAAAGCGGGTGATAGGAACATTGGCTTTATTACAT
+TACTTTCTATACTTTTGTACACATTTGCAAGTTTCCAAAATAAAAACAGAAAAGGGCAAA
+ACAACAAAAAAAATTGAGAGGAGAAGGGAGAGAGGAAAGAGAAGGGAAAGTAGAATAAGA
+TCATTGAGTGTTAGATTGTTAGATAGTTGATACTATTAAAAAATTGACAGACCAGATAAT
+AAAAGGTTTAGTTAAAAAAAAAAAAAAAAAACGGCCAGGCACGGTGGCTCACGCCTATAA
+TCCCAGCACTTTCGGAGGATGAGGCAGGGGTATCACGAGGTCAGGAGTTCAAGACCAGCC
+TGACCAACATGGTGAAACCCCATCTCTACTAAAAATACAAAAATTAGCCGGGTGTGGTGG
+CACATGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATTGCTTGAACCCGGG
+ATGCAGAGGTTGCAGTGAGCGGAGATTGTGCCATTGCACTCTAGTCTGGGTGACAGAGCA
+AGACTCCGTCTTGGAAAAAAACAAACAAACAAAAAAAACAGGTGGGCTGGGTAGTTCATG
+CTTGTAATCCCGGCACTTTGGGAGATTGAGGCAGGAGAGTCGCCTGAGCCCCAGAGTTCA
+AGACCAGTCTGGGCAACATAGTGAGACCTCATCTCTTCAAAAAATAAAAAATACGTTAGT
+CAAGCATGGTGATGAGTGGTTGTCTCAGCTACTTGGAAGGCTGAAGTGGGAGGATCACTT
+GAGCCTGGGAATTTGAGACTGAAGTGAGTAGTAATCACACCACTGCACTCCAGCCCAGAC
+AACAGAGTGAGACCCCATCTCAAAAAAAAAAAAAAAAAAGTAACATAATTAGAACAAAAA
+TGCAATCTTTTCTAAATACCAAAAGATGTAGTACATAAAGAAAAACATAACATTACATAT
+CTAGCAATAAGGTATTAAATGTGTCAAAGGACATGTTTAATACTAAAAGACACAATTAAT
+AATGGATATGCATACATGAACATACATACACGTATATTTTACTTTATTCAAAATATATAC
+ATCAGTACATATACTTACATGTACGTATCTCCTATATAAATTACACGTGTGTGTGTAGGT
+ATATGGAGATATATATCTCCATCCTAAAGCTGGCATCTTACGTAACAGTGAAATACTAGA
+GACTTTTCGACTAAGGTCAGAAACAAGACAAAGATTCCTACTGTCTCCACTCCTTTTTTT
+TTTTTTTTTTTTGAGATGGAGTCTGGCTCTGTTGCCCAGGCTGAGTGCAGTGGCGGGATC
+TCGGTTTACTGCAACCTCCACCTCCTGGGTTCAAGCAATCCTCCCACCTCAGCCTCCCAA
+GTAGCTGAGATTACAGATGCCTGCCACCACTCCCAGCTAATTTTTGTATTTTTAGTAGAG
+ACGGGGTTTCACCATGTTGGTCAGGCTGGTCTCAAACTCCTGACCTCAGGTGATCTGCTG
+GTCTAGGCCTCTGTGGCCCAAAGTGCTGCGATTACAGGTGTGAGCCACCACACCCGGCCC
+ACTAGTATTTACACAACAGGTATTTGACCAATACAATTAGACAAAGCAAAGGCATAAAAA
+TTAGAAGAAAAGAAAAAGTGAAACTATCTCTATTTGTACATGACATGATAGCACACCTCA
+GACCCTGGGAAAAAATGATAAAATAAACTCAATTTTAAAAAAATCAATGTAGCAGTATAT
+AAAAATTAACATACAAAAATCAACACAAGTAATTTTTTTTTCATATACGCAAGTAATAAC
+CAGTTGGGATATATAATGGTGGAAGAAAAAAACCCATTTACAAAAGTAACAAATAGCTAA
+AATAGGAATGAAACTTAACAAGAAATGTTCAAAACCTATATGAATGAAACTATGAAACAC
+TCCTGAAATACCTGAAAGTGAACTTGAGCAAAAAGAAAGACTTCTGTTCTTGCCTAGGAT
+ATCTCAGCTTCATTAAGATTTCAATTCTAGACTGGGTGCAGTGGCTCATGCCTGTAATCC
+CAGCACTTTGAGAGGGAGGACAAGGTGGGCGGATCACTTGCGATCAGGAGTTCAAGACCA
+GCCTGGCTAACATGGTGAAACTCTGTCTCTACTAAAAATACAAAACTTAGTTTGGTATGG
+TGGCCCACACACCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCACGAGAATCGCTTGAAC
+CTGGGAGGCGGAGGGCTGCAGTGAGCTGAGATCACACCACTGCACTCCAGCCTGGGCAAC
+AGAATGAGGCTCTGTCTCAAAAAGAAAAAAAAAAAATTTCAATTCTAAGTCAATATATAA
+ATTTAATGTGATCCGAATATAATTCTCAAAAAGTTTTTTTTCTGGAGATAGGCAATTGAA
+ATGATCATATAGAAAAATAAATATGAGAAGATAGCTAGGAAAACTAAGAAGGAAGGGCTC
+TGAGGAGATACCAGTCCTGTAAGACATTAAACCACATTACAAAGCTGGTATGATAAAGAA
+TATGGTTGTGGAGCATGAATAGACAGACTAATGGAACAGAGTAGGAACCCCAGAAATAGA
+CACAACTACAAATAGAAATTCAGTGTATGATAAAGGTGGTACCAAAAGTTACCAGGGAAA
+AGCTGGGTTTTTAAATAAATGATATTAAAACAACTGAACATGCCAAATCTGTCCAGCTTA
+GGGAGAAAAGAAGAAAGAAAAACAAACAAAAAACTGGACAGCCATTTGGGAAAAGATAAA
+ATTAGATCCATTCTTCACACGATCTTTTCACACAAGCATAAACTCCAAATAGATCAAAGA
+TCTAAATGTAAAAAACGAAACTAAAAATAGTGGAAGAAAACGTGGGCAAATTTCTCCATA
+AAATGGGTGTAGGAAAAGTCTTTCTCTCATTATGACTCAAAATCTAAATGAAATAAAAGA
+CTGATAAATTTGACTACATAAAAAAACTTTTGCATGACAAAAAAATCACTGTAAATAAAG
+TTAAAAGACAAAATACAAATTGGGAGAAAGTTTTCCCGACATACATCACAGACAAATGGT
+TACTATCCCTAATACAGCACATAAAACTGTCTTTAAAATTTAGGAGGACAAAAAGTCCAA
+AAACCCAATAGAAAAATGGCCAAAAGGCATGAACAGACAATTCAGAAAGATATAAAAGTG
+GTCTACATATATATGTGTGGGTCACACCTGTGGTCTCAGCTACTTGGGAGGCTGAGGTGG
+GAGGATGGCTTGAACCCAAGATGTTAATGTTAAGGCTGCAGTGAGCCATTTTCACCCCAC
+TGCACTCCAGCCTGCCTGACAAAGAGGGACCCTGTCTCAAAAAAAGAAAAAGAAAAAAAA
+AGCATATATATATATAAAGATATATATAAAGAGATATATATATAAAGAGATATATATATA
+CACACACACATACATAAATGTTTAACTTCACTTAGAGAAATGCAGATTAAAATTACACTG
+GGCCAGGCACAGTGGCTCACACTTGTAATCCTAGCACTTGGGAGGCTGAGGTAGGTGGAT
+TGTTTAAGCCCAGGAGTTTGAGACCAGTGTGGACAACATGGCGAGACTCCCATCTCAACA
+AAAAATAAAAAAAATTAGCCAGGCGTGGTGGCATACACCTGTGGTCCCAGCTACTCCAGA
+GGCTGAGGTGGGAGGATGGCTTGAGCCCAGGAGGTCAGGCTGCAGTGAGCTGTAATCACA
+CTACTGCACTCCAGCCTGAGTGAGACACTGTCTCAAATAAATAAATAAGTAAAAATAAAT
+AAATAAATAATAAAATTAGGCCGGGCACAGTGGCTCATACCTGGAATCCCAGCGCTTTGG
+GAGGCTGAGGCAAGAGGATCCCTTGAGCCCAGTAGTTTGAGACCACCCTCAGCAACATGG
+GGAAACCCTGTCTCTACAAAAAAATAAAATAAAAATTAGCCAGGCATGGTGGCACACACC
+TGTGGTGTCAGCTATTTGGGAGGCTGAGGTGGGAGAATTGCTTGAGCCCAGGAGACGGAG
+GCCGCAGTGAGCCTAGATTGCACCATTGCACTCCAGCCTGAGTGACAGAGTGGGACTCCA
+TCTCAAAAAAAAAAAAAAAGAAAAAATTGGAGGTTGAATTGAGACTTACCAGCGTGAACT
+TTTATAACTCTTATATTTCCTAACTCTGAAAGGGCTTAGAAGCAATGTCAAATCAGTTGC
+AATGAGCACACCTAAAGCCTTATCTTGGTTTTTACTCCTTAGAGGAATGTCTGGTCCCAG
+AGCTGGGGTAAGGAAAGTTCAAAATAAACCTCGAACATCTTGTTAAGCCAAAGTGAGAAA
+GTGTTCAAAACATGATGGGAGATTGTTAAATGCACACAGGACCCAATTTGAACGGGTTCC
+CCCTGGCCAAGTGTGAGAAAATGTGAGCACCAAGCTAAGAATATAATGGATTATAACCCT
+GGTTATAAAACAGGAATTCTTTAGGTCATACTGATAATCAATCAATCAATAAGTGTGGGA
+GGTGCCCTTCCTTATACCAACTTATACATGTAAAGGAGTTGTGAAACTGGAAAATCACCA
+TTCTCAACCATCCTCGTAAACGTTGGTCCAAGCAAGAATAATTAATGAATGCTAAATCTA
+GGGGGAAAGTTTGGTGAGGAACAGAATATTTATATAGTTTCAAAGTCTCTCTCCACAGAC
+TGCTAATTAGTTACAAAAGGTAAAACAGTAACTCTTCAGTAGAGAAAACAGACAACATCT
+TGATCAAAATGATCACCAATGAGGAACAGAGGAACAAAGTGTGCCTCTGGATGTGATACA
+CTGGAAAAAATACATTATTTGGGTTGGGAATAAGTTAGCTGAAATCTAATCTTAAGGAAA
+TGTATAACAAACTCAAATTGAAGAACATTTGTAAAATAAGGAGCGATATAATGAAAGCTA
+ATAAAAGGCTGAGGAACAGTTGCAGACTAAAGAAAACAAAACAAAAACAAACAACAAAAT
+GCAAAACATGATCCTGGACTGGAGGGAAAAAAATTGAAAAAGTTGAGGTACAAGACTTAT
+GATTTTCTCAATGTTAAATTCCTGAATGTAATAACTGATTTATAGCTATATAAGAGAATA
+CCTTTGTTCTCAGGAAATACACAAATAAGATGATGGGGCTAGGCGCAGTGGCTCATGCCT
+GTAATCTCAACACTTTGGGAGGCCGAGGTGGGAGAATTGCTTGAGCCCAGGAGTTCAAGA
+CCAGCCTGGACAATGTAGCAAGACCTCCATCTCTATCTATTTATATATATATAAAATTTT
+TAAAGATAATAAGAGGTAAAGGGAAATGATATATGCAACCTATTCTAAAATGGTTCAGAA
+AATATATATATATATATATATATATATGAAGGGAACGAAAAAAGTATATGTGGCAAAATG
+TTAAACATTGGTAAATTTGGGTAAAGGATATATAAAAATTCTGAATATTATTCTTGCAAT
+TTTAAGTTTGAATTATTTCAATGAAAAGTAAAAAACAAAAGTATGCCAAGTCTTAGTAAT
+CAGTTTCTAATTTCAGAAATGCATACCCTGAAGAAAAATGGTATCTCATGTTTGAACCAT
+TCATTCAAGTATTTACTGAATTCATTCAACAAGTATTTACTGAATGTGCCAAGCAGTAAA
+GCGAGACAGAATACCCCAGTCATGCCCCTACTCTTAAGTGCTCTTACAGAGATAGGCCTG
+GCTCTATGTGTTTTTTCCAATTTTGCTGGAGTCACCTCATCTAGGATCCAAATATCAGGG
+GTGGGTATCAATGCAAATCCCTGAATCATCGTCATTGTTTTTATCATTGTAGTTGTCATT
+ATCGTTGTAGTGTTTTTCTTCTTTAAATAGCAAAACCCCTTCCTAACACTTGAGAAAAGG
+TGAATTAAGAGAAACGAAGTTATATGTACCTTTGTTTAAAGTCACGAAGTAGTAGTAATA
+GCATCCATTTCAAGACATTTCATTTTATGAGGACAGTAATTGTTCACATTTTAAGACTTG
+CTCTGATTTTGCAGAGCTTTTGAAGACATTTTCCCCTTGTTTGGGAATCAATATGAAAAC
+ATTGATTGTCCTGCAATTATCAATGTTACATTGTCTCTGGAGTTTTTGGCCTTGTTTCAA
+TGCAATAAATCAAGTTGTAGATTGCTGGTGGCCTTAGCAGAGCAATTATCACTGCAGCAC
+ATAATATCCAGCTTGCTGCCTTATTGTGATTCAGAGACCTAGTCACAAGCTTGCTTTTTG
+TCTAAGAGCCAACAACTAAAAACCCAAGTTTCCATCAACAGAAGGAATAAATTGTGGTAT
+ATTCATACATGGAGTACTATGCAGCCACATAGGAGCTAACTACTGCTACATATAATACGG
+AGTAATCTCAGACATGATGTTGAACAAAAGCAGACAAGCACAAGTCAATATGTGTGCATT
+TATTTATATGAAATTCAAAACAGCTACTACAAATATAGGACATAGGAAGAATGTCTACCT
+TTGGGGAAGGGGGCAAATATTAACTGAGTAGGGACCCAAGGGAGCCCTCTGAGGTACTGG
+AAATGCTCTATATTTTTATATGAGTGGTTACAGGGTATAATCATTGGTCAGGGCCAGGCT
+CATGCCTGTAATCCTAGCACTTTGGGAGGCCGAGGCGGGTGGATCACCTGAGGTCAGGAG
+TTTTGAGACCAGCCTGACCAACATGGCAAAACCCGGTCTCTACTAAAAACACAAAAAATT
+AGCTGGGTGTGGTGGTGGGCGCCTGTAATCCCAGCTACTCAGGAGGCTGAGGCAGGAGAA
+TCGCTTGAACCCGGGAGGTGGAGGTTGTAGTGAGCCGAGATCCCGTCACTGTACACCAGC
+CTGGCGACAAGAGCGAAACTCCATCACACACACAAAAAATTAATTAAAAATAAATAAACA
+TTGGTCAAAAATCATAAAGCTGTATCAACTGTATATAAATAATTCAATTAAAATATCATG
+CATAAAATCTGGGTGTAATAAAAACAAAGAATAATTTTTTTAAAACCCAAAGCAAGGCAA
+GGGGTGATGTTACCAAACTGCCATGTATCAGAGATGTGATTAGAAGGAAATCCTTCAAGG
+GGAGCTTATTTATGGTACGCTAGATGTCTTCTGGCTCCATTCACACATGATAAATAACAC
+CACCTCTCCAAGTCCACTGGTTTGTTTCTTCAAGGAAAGAGTTGGAACAGGATCAATGTT
+TACACTCACATGACACAAAACATCTATGTCATCTCCATCTGAGATCAGATGAAAGCTAAG
+TTTAAATGACAGTAGTTGTTATTCATTAATATAATTGGTAAAGAAAATATCAAACATTCT
+TGTCTGCATAAATAGCAAGACAAAAGCAAAATTAAACAAGTTAATAGCACAGACCCTGAA
+GTCAGAGAGCCAGGAGTTCTAGATGGGGCTTTGCTACTTAAGTGGCAGTGTGTGTTGCTT
+ATCTGAAAGAAAACATTACCAATTTGTTGGAAAGTTCTTCTTTAGCAGTAGTAATCGGTG
+TTTTATCCAACATATTTCTTAATAACTGTTGAGAAAAGGTTGAGACATCTTCCCAATTGG
+CACAGAAGTGCAATACAAGGCCAGAACATTAATTTCACGTTTTATTAAAAATTCATGGTA
+ATTAAAAGGTTTTCGTTAAGTCTATTTATCAATTCTAAGAGAACCTAGAACAGGAATATG
+AACAAGCTCAGCAAAATGATCACAAGGCCACTAAAAGAATGTCTGATATTCCCCAGGCAG
+TCAAAGATGCTCAAAGGAAGAAAAGTATCCTGACTTAGAATTTTATACCCAGCACGGTTA
+AAGATCTCCTTTTTCTTCTGTTTTTTAACTTTTTTTCTTCTCTTTCAAGACAACTCGTCA
+CTAGGATTCCTTTTCTTCTAAACAATGACTTTCTCATTCTTTTTGGCTGTCTTAAAATGT
+GACAACAAAAAAGCATCTTTGCACATTAGGAAGCCGAGGCAGGCGGATCACTTGAGGTCA
+GGAGTTCGAGATTCGCCTGAGCAACATGGTGAAACCCCATCTCTATTAAAAATACAAAAA
+TTAGCTAGGCATGGTGACATGCGCCTGTAGTCCCAGCTACTTGGGAGGCTGGGGCAGGAG
+ACATGCTTCAACCCGGGAGGTGGAGGCTGCAGTGAGCTGAGATCGCACCACTGCACTCCA
+GCCTGGGTGACAGTGAGATTCCGTAAAAAATACAAATTTAAATTAAAAAAAAGAAAAAGG
+AACTTTGTTTTTGCTTTATATTTCATGCTTTAATAAACATAAAAATTTGCTGTCTCCCCA
+TCCCCCACCTCTCAGACTGAAGGTAGTCCAAGTACCTGAGATTTTATGGAGTTTTACTTT
+TTTATAGTTTATAGGCAGTTTATGCCAAGCCTAAAAGTGTGAACTCTAGTCTGTATGTAG
+GCTTGGATTTAAAGCCCAGTTCCACCTCCACTTACTATGTGACTTTGGACAAGTCGCGGT
+TCAGTTTGATGCTTCAGTTCCCTCATCTGTAAAATGGGAATATATTACTGAACCAATTTC
+ATAGGGTGGTTTTAAGAATTAAATGATATAGTGCAAGTAAAGAGTTTACTTGTTAAGTAA
+ACACATACATATACTCAATATTAGCAGTTACAAATGTTAATTCCGAGTTGGCTCTGGTAA
+ATTTTTTAAAAATTGGTTGATTAAAAAACAGGCATATCGGCCGGGCACAGTGACTCACAC
+CTGTAATCCTAGCGCTTTGGGAGGCCTAGGCAGGATGACTGCCTGAGCTCAGGAGTTTGA
+GACTACCCTAGGCAACATGGTGAAACCGTCTCTACTAAAAATACAAAAATTAGCCGGGCA
+TGGTGGCAGGCGCCTGTAGTCCCAACCACTTGGGAGGTGAGGCAGGAAAATCATTTGAAC
+CCAGGAGACGGAGGTTGTAGTGAGCGGATATCGCACCACTGCACTCTAACCTGGGCGACA
+GAGCAAGACTCCATCCCCAAAAAAATCACTACTCTATACTTCTAAGAATCTTCTAAGAAT
+CCCTGCTTCTTTTTAGTGCACATGAGCTTGGTTCCTCAGGCAATTATTTTATAATCTTCA
+TTGCTGGCCATAATTGCAGTGCCACCAAATTACCACTGCATCACAAATGGATTTGTAAAG
+AATAGTCACCCATACTTATAAATGATTTGCTTATAAAAATATCTGTTAAAGCCGGGCGCA
+GTGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCTGAGGCAGGTAGATCACCTGAGCTC
+CCGACCTCAAGACCAGCCTGACCAACATAGAGAAACCCCGTCTCTACTAAAAGTACAAAA
+TTAGCTGCATGTGGTGGCACATGCCTGTAATCCCAGCTACTCAGAAGGCTGAGGCAGGAG
+AATCGCATGAACCCGGGAGGTGGTGGTTGCAGTGAGCCAAGATTGTGCCATTGCACTCCA
+GCCTGGGCAACAAGAGTAAAACTGCATCTCAAAAAAAAAATCTGTTAAAAATATTAAGTT
+AAAAATTTAAAGGACTTGTTTAGCATATAATCTGGCATTTAATCCATTTTATATTATAAC
+TTTTTATTCTTAATAGTAAAAATGTCTTCTACTGATTTAAATAGTTTGGGAAATATTAAC
+ATTTAGGGGCTGATAAAATAATTTTGAATGTCAGGCTGGCCATCTACCTGGCAATACGAA
+ATAAGCATAATAAAAAATATTCCATGTACCACACATTTTTTTTTTACTTGGGGTGGGGTA
+TAGAAACAAAAACCCATCACCAATCATAAATCCATCTGTTCACGTATGCCTTATCAATGA
+TCATGTATCTTGTGGGAACTTTCTGAAAAGGACAAATGTTCCAACATGTAGAGCTTTTTC
+TCTGCAGAAAAAACATCAGAGCTAATCAAAAGCCCATGTTGTTTCCTTTTCTGGGGATAT
+TGTCAGTAACAAAGTAAATAAATTGCATGTTTTTCTACCTTTTTAGATAATACAATATTT
+TGCAAACTTGCCATGATTGTGAGGGTCAAATAAACGAATACTATCTAAAATTTAAAAATT
+AGGTTATCCTGGCTGGGCGCGGTGGCTCATGCCTGTGATCACAGTACTTTGGGAGGCCGA
+GGCGGGTGGATCACCTGAAGTCAGGAGTTCCAGACCAGCCTGGCCAACGCGGCGAAACCC
+GTATCTACTAAAAATACAAAAATCAGCTGGGTGTGGTGGCACGTGCCTGCAGTCCCAGCT
+ACTCGGGATGCTAAGGCAAGAGAATTGCTTAAATCTGGGAGGTGGAGGCTGCAGTGAGCC
+GAGATTGCACTACTGCACTCCAACCTGGGTGACACAGCGAGACTCCATCTCAAAAAAATA
+ATAATAATAAAAAATAAATAAAAATTAGGTTACCCTGCAATTCTGCCATGTATCTCCCTA
+GCATGTGAAACTAGGTGGTAGAGAAGATACAGCAACAGGAGATGTATCAAAGTGATCTGA
+GTGTTACAGAAAGTGGTTAACTAAAAACCCTTAAATCTAACTTAGTAGAAGACAGGCTAT
+ATTTACTGAAGAGGGAGAGTCAGTATGAGGCCTAAAAATAGGAGACAAATAATTCATTGC
+CAGGCATGATGGCTGACACCTATAAGCCCAGCACTTTGGGAGGCCAAGGCAGGAGAATCG
+GGAGTTCGAGACCAGCCTGGGCAACAGATCAAGACCTCATTTCTACAAAAGTAATAAATT
+AACCAGATGTGGGAGTGTAACTGTAGTCTCAGCTACTCAGGAGGCTAGGCGGGAGGATGG
+CTTGAGCCCAGGAGGTTGAGGCTGCAGTAAGCTGTGATCACACCACTGCACTCCACCCTG
+GGTGACAGAGCAAGACTCTGTCCCTATAAAAAAAAAAAAAAAAAAAATTCATCGGTGTAG
+GGCCAAGTGCAGTGGCTCACACCTGTAATCCCAGTACTTCAGGAGGCCAGGAGTTTGAGA
+CCGGCCTGGGCAACATAGCAAGACCTCCATCTCTACAAACTAAAATATTAGCTGGATGAG
+GTGGTGAGTGCCTGTAGTCTCAGCTACTTGGGAGACTGAGGTGGGAGGGTCTCTTGAACC
+CAGGAATTGCAGGCTGCAGTGAGCTACAATTGTGTCACTGCACTCCAGCCTGGGCAACAG
+AGACCCTGTCTCTATAATACAAAAAATTAAAAAAATTCATTCGTGTAGCACTGGCATTGT
+CCAAAGGTACGTCTGCCCTGACTGGTTTATTCAAAGATGTCCCCATGACTGGTTAGGTCT
+CCTAGCAGAGATCCATGCAGATTATCATAGCTGGACAGTGTTAGGCAGTATATTGACCAG
+CTCCACCCATGGTGCTTCCAACTCGGACTTAGGATTTAACTTTGCTTCCATGACAACTTG
+TCTAGTGCACTCATTAAACGTTAAGTATCCAGATACTCTTCAAAGTTATATACTTGCTTT
+CAGCCAGGCATGGTGGCTCATGCCTGTAGTCCCAATACTTTGAGAGACTGCGGCAGGCAG
+ATCACTTGGGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGCGAAACTCTGTCTCTAC
+TAAAAATACAAAAATTTTAGCCGGATGTAGTGTTGTGTGCCTGTAATCCCAGCAACTCAG
+GAGACTGGGACACAATAATTGCTTGAACTCAGGAGGCGGAGGCTGCAATGAACTGAGATC
+GCGCCACTGCACTCCAGCCTTGGTAACAGAGCGAGACTCTGTCTCAAAAACAAAAAACAG
+ACCAAAAAACAAAGCCATATACTTGCTTTAAATGAATAATCTGGGATCAAGATTTTAAAC
+CAAAATAATAAGCAATTTTCAAAGTACTCTCCATTAACATCTCTCACATAACCAAAGATA
+GCATACTATAAACAAGGCACATTACTTAAGCTTATTTCATCTATGCAAGTCTTAGCATAC
+GTGTTGAAACAAAGAAAAGATTCCAGAAGTTTCCAATTAACCATTATACATCTAGTATCC
+ATAGAAAAATGTCACCTGTTAGTTTGTGTCAAAACTGTCAAATGATGCAGTCATACACAT
+GCTTTAAAAGATACACGGTAGCCCAAAAAATGTCAGTTGTCTTGTTCTGTTTTGCATCTC
+AAATTCTGCTATGAAACTAGGAGTTTCAAACAAACCACTGTGGATTATGAACTACGTTAT
+TTACCATATACTACAGTCAGTTCTTTTTACTCATAGCAGTTATGTTCTATGAAATCACCA
+TGGGCCGGGCGCCATGGCTCACGCCTGTAATCCCAACACTTTGGGAGGCCGAGGAGGGTG
+ATCACCTGAGGTCAGGAGTTTGAGACCAGCCAGGCCAACATGGTGAAACTGTCTCTACTA
+AAAATACAAAAATTAGCCAGGTGTGGTGGTGTGCGCCTGTAATCCCAGCTACTTGGGAGA
+CTGAGGCACGAGAATTGTTTGAACACGGGAGGCAGAGGCTGCAGTGAGCCGAGATCGTGC
+CACTGCACTCCAGCCCAGGCAACAAGAGCAAGACTCTGTCTCAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAACAAAGAAATCACCATGAACACTGAATTATTAAATACAGGTTGAGTATCC
+CTAATCCAAAAAGCTCCAAACCCCTAAACTTTTGAGTGCTGACATGACACAAGTTGAAAA
+TTCCACACCTGACCTCATGTGATGGGTCAGTCAAAACTTTGTTTCATGCACAAATTTACT
+GAAAATACCGTATAAAATTACATTCAGGCTGTAACATGTATGAAATAAATTGTTTAGACT
+TCAGTCCCGTCCCCAAGATCTCATTCTGTATATGTAAATATTCCAGAATCCCAAGCATTT
+CTGAAAAGGGATAATCAACCTGTACTGACAGGGTTAGGTTCCTGTAAGCCTGTGACATTT
+CCAGCAATTAATACATGACCTTGTTTTATGTGTTTGTTAAGATACCTTAATATACATTAA
+TACTGAATTCATGTAACTCATGTCACCCATGCCTGAAAAAAAGCCTCCCTAACATCCATT
+TTCTCCAAAAGGCTCATCTCTTCCTTCTTGTGCTAAGGAACACCAGGTAACACTTCTGCG
+CTATGCTTGGGGGCCATTTTAAACAGCAAAATCCACCCACAAAAGGCACAAAAATGTCAA
+GAACATAGCACTCAACAGACCATGAAAGGGATACTCGTCTGGGAAGTGTGTTATCAGGTG
+ACGCAAACTTTTTGTTGCTCTGCACACATCCATGAAAGCAGCATGCACACTGATTTGGGG
+GTTACAAATAAATTTTAGTGAGTAGGCAAATTTGTAAATACGGAATCTGCAAATGAGAAT
+CAACTGTTTCCTTAATTCCTGCAAGAATCCAAATGCCTACTCCCCAAATCTGTTGGCTCT
+GGCCACTTAAAGTTTGCTCTATCTGAAAAAGCAGACATTTCAGGAACAGATGAATATGAC
+TTATCTTCGAATCTCACAACAAATACTGACTTCCAATCAATCAGCTACCTAACGTATAAA
+GCTATGAACCCAACCTGGCACTAGATTTTGGTGTGTGAACTAGTGTGTGAACTTTATAGA
+TTTGACTTCAAGTGTCTCAAAATAGCCGGCTCTTTTAAAACCTCAAAATTTGAACCATTT
+TGTATTACAATTTTGAAAAAATATGGTGTTTCTCTGCCTTAACACAATGAAGAAAATCTT
+TCAAAAAAAAAAATTGTAATGAAGCATCAGCCCCTGAGAGGGTATGTCTGTTGTGAGGCA
+AAATACAAAATGATCAGGATCCCCACTGGATGCACTGTTCTATGCTAAAGGGTAGGAGGG
+TGGAGTTTGTATTATCTTGAGTTTCAAAACAAGAAGCCAAAGCGAAAAGCATTCTAGGTA
+CAGAAGCATCACTAGGCTTCATCAGCATTGAGGGCTGCCACTGTCACAAGCTAGGGTTTT
+GTTTAGATTTATTTAATCCCGAAGGTTAATAGAATTGTTTGTTTAGCATGGAATGAGATA
+ACCACACGTTTAACTTAGAAAGCTAACTCTAGCAGTAGTCCACAGAGAATGATCGGTTAG
+AAATTAAAACCTAAAAGTGTAAACTGCCTGGGTTATCAGTTTTATGCAGATACCCTATAC
+TCCAGGCTAGATCTTCTAAATCCATCCTCCTAAAAGAACCCCACATCTTCACCTTTAACA
+AGTACTTTGGGTATTACACTAAAATTAAGCCACAATCATGAACTACCAAATTAAAGACGT
+TACAAGAATAAGGTTTAAAACTAATCATAACTTTTAACACTTTAATATTAAAATCATACC
+AAAGCCTATCTTATCTACATCCTCTTCAAGAGTAGCTATCATTGTTTTATATCATGTAAG
+GGTTTAAGCTAATAATCTCATAGCCTAGAAACCTCAATATAATCATCAACTGGCAGGCCA
+GGCATGGTGGCTTATGCAGGAATAAGCCTTATGCTTATGCTTGAGCCCAGGAATTCGAGA
+CCAGCCTGGACAAAATAGGGAGACCCAACCTCTACCCGCAAAAAAAAAAACCCCATAAAC
+TGGCTTATCTTCAAAAGTGGATGGGTGTCAGTCTTGTACATGAAATATTAAGATCATGTA
+ACAAATACATGTAACAAATTGTTTCAATAATCCGTATGGAAACCTTAACTCATAAAATGC
+ACTACAGGAATTGTCTTGTGCCTTTTACATAAAACCAATAGACCCCCTGAACTTAACAGT
+ACATTTTTCATAAAAGATTCTTATGTCGGCTCAGCACCATTAAGATATTACCTATTTATG
+CATGGCAATTATAAAGACTTTGAAAAAAAGCAAATCCGTGCACTGTTTAAGGAATTTTTA
+TTAAAGCAAGAATTTTATAATCCAAATTACGTTTCCTTGCTCAGTTATCAATTCTGTTAC
+TTAAAACAGAACTGACATTCTGAGCTATTCCACAGTAAAGAATTACAAAATTAAAGAAAG
+GAATGCTTTAAATTTTTGTACTTTGCTGAAAATTCTTTTTCCCAGGGTCTATAAAACATT
+AATTTGTTTTTATATTTTACTATTTTTTTGTGTTTTTTTGTTTTTAAATCAATAAGTAAT
+CTAGGACTAGCATTATGTTTGCTAGACCTGGCATTTGCTCGGTACATAAGGTTCAAAGTT
+TCCTTTCCTTTTTTTATTTATTTTATATTTTGCAATGTTTTTTTTCCATAATATTTAAGT
+TTTTCGATGTTTAGATATTTTTCTTCGGTGAAGCACAAGTTTCTTTTCATGGTCCCTGAT
+CAATCTGTAAATGTTAAAAAAACAAATTAAGACCAGGACTATCACTTGTCAGTAGCAAAT
+TAAAGCCCTTAGCCAAATGCAATGTGGTTGTTTTTATCCATAGTTTTACTGGAACACAGC
+CATACCTGTTCATTTGTATACATACTATCTATGGTTGTCTTGACATGGTAACACTGGAAC
+AAGATCATTTCAGAGATAACACAGTCCTCAAAGCCCAAAATATTTCCTATCTGGCCCTTT
+ACAAAAAACATTTGCCAATCCCTGGTCCTGATCCTGGCTGCACTACTCAATTTCTTGGGA
+GTGATGAAAGACAGTAGTAGAGACCCAAGGGCACCACCCAAAAAGGAAAGGTAAAACTAT
+GAAAGCCAACCTGTGACAGGTCATTTTATATATATATTACTATACAAAATCTGGCAGGGC
+GCAGTGGCTCACGCCTGTAATTTCAAGACTTTGGGAGGCCGAGGTGGGCGGATCACTTGA
+GGTCAGAAGTTCCAGACCAGCCTGGCCAACATGGCAAAACCCCAAGTCTAGTAAAAATAC
+AAAAATTAGCTGGGCACGGTGGCAGGCATGGGCCTGTTAATCCCAGCTGCTCGGGAGGCC
+GAGGCAGGAGAATTGCTTGAACCTGGGAGGTGGAGGTTGCAGTGAGCCGAGATCGCGTCA
+ATGCACTCCAGGTTGGGCGACAGAACGAAACTCCATCTCAAAAAAAAAAAAAAAAAAAAA
+CACCACCTGAAAGTCCTGGGATTTTAAAAATCCAACAGTTAACGGGTAAAATTCCTTTAA
+TTCCTCTATAGTTAGTTCCACTTTTCCTTGAAAAATTAGCAATACATTTAAATGAACTGT
+AAAATGATCTTTTGCTATGTACATTTCAAAATATGCTCAACAAACTTTATAAAAGATGAA
+GAAAACAAGCTTAAAACAACAAACCAGAGGGAAAAGCTCACTTTAAACAGTTGGAACACC
+GGTGGCACTGTTAACTGCTTTCTGGGCAGCCTCTTTAGCTTGGTGGGCTTGTAGTACAGC
+TACAGCTTCATCAACCTAAAAAAGGGGAAAACAGATAAACTGGTTCAGGAAAGGAATGGA
+AATAAAGAGTTTCATAATGGTAACATACCAATTCCCAACAAAGATAAGTTTCTTCCCTCA
+AATGAAAGTATAAATTGTTACACTAAACAACTATATCCATTCAATTTTGAGTTCTATTAC
+ACCACTATTCTAGAATTATGAATCGCTCCCCTGCACTACTCTTTCCTTGTCCTCCCCACA
+CTCGAAAAATATTTCTCTTTCTCCACTAGAGAAAGCAGCAGCAGTTGAGAGTATGGCTGT
+TGGAGCTGATGGGATTTGAAGCCAGGCTCTGCCACTTAAGAGCTGTGTGAGCATTTGGCA
+AATTATTCAGCCTGTTTCAGTTTACCTATCTATAAAATGGGGATAAATAGCGCCACAGGT
+TATTATGCAGACTTTACAACTGTACATGGCTTATATATAACACGATGTAAGTGTTCTGTA
+CAATTAAGTCCCCATAAAAAGCCACGTAATAACTGTGTAAGAGGCAACTTGGTAAATAAA
+TTTAAATCACCTTAGAACGGAGTGACTCTGGAGACTCGAGCATATGAAGAAGTTCTGAAT
+TATCAATCTCCAACAACATGCCAGTGATTTTACCAGCAAGAGTAGGGTGCATGGCTTGAA
+TAAGAGGAAACAGCCGTTCACCTAGGAACAGAAACATTCAAAAACTCCCTTCAATAAAAA
+AAAGTTTTTAACTGCATTGAATTACCACATTAAACTGGGGTTTAAGAACCATACTTCTGT
+CTCACGTATATAATAACCCATAATCCACAATTTCATTATGTCTTCATGGGAAGACAGAAT
+AAAATCTGCCACAAGGCAATTAACTCTTGATATTATCAGCTTGCCAATTAAGCAATGTTA
+CCATTAGGTTGTTAAATCGGTGTTCAGGCAAAGTCACAAGTTTTCTTCTCATTTGCTTCA
+AATTCCTTCTCTCAAAAATGTAGTGAGGGCCCATGGTGAGTAATGCCCTACTACCCTATT
+TATTACTAACAATACATTTTCTTATTGGCTTTCCAGTGGTTTTAATTAGGCAGACCAACT
+GTACTATCATAATCATTCATGCCAATTCAGATCAATTCCACTGCCCTAGCTGTCAATTGA
+TTGACCTAGTGCCTAAGTGATTCCTATATTTTCTAGTCTTTCTGAACTGACAAGGTGGGA
+CAGAAGTACTCACCCAACATTTGCTTTTGCTCTTGAGGAGGGGCAGATGCCAACATGGAA
+GCAGTCAAAGGTTCCTGACCTTGTACATGAACAGCAGGCTAGACAGAAAATGAGAACTCT
+TAAGTTTAAAGCACAGAAAAAGATGGCAAATACAAATAGTCATCAATGGACATCTGCTGA
+AGTGGTAGACTTCCATCGAAACATGAGGTGGAGAAGTTGAGTGAGCGAATTAGAAAGAAG
+CCAAAGTAGTTATTATATACTATGTATCACAGATACATTTTTTTTCTTTTTGAGATGGAG
+TCTCACTTTGTCGCCCAGGCTGGAATGCAACGGCACAATCTTGGCTCGCTGCAACCTCCG
+CCTCCGGATTCAAGCAACTTTCCTGCCTCAGCCTCCCCAGTAGCTGGGATTACAGGCATG
+TGCCACCAAGCCTGGCTAATCTTTATATTTTTAGAGCTGGGGTTTCACCCTGTTGACCAG
+GCTGGTCTCAAACTCCTGACCTCAAGTGATCCACCTGCCTTGGCCTCCTGAAGTGCTGGG
+ATTACATAGAGGTGTGAGCCACCACGCCTGGCCCATAGCTACTTGTAATAGTTGTTTCAG
+ACCAGGCGTGGTGATTTAGGATGTGAATTTCTCGCTGCTTGTCCAATTCCAAAAGCGTAA
+GACATTTTACATACTATCATATTAGCAGAATGTTCCAGATAGGCTAAGCTCTCAAGAATC
+TATCATGCAGCTGTCTTCACATTTTTTCTTTTGAGACAGAGTCTTGCTGTCACCCAGCAG
+GGATTACAGCTTGCTGCAGCCTTAAACTCCTGGGCTCGAGCAATCCTCCTGCCTCAGCCT
+TCCTAGCAGCTAGGACTACAGGCTTATGCCACCACACCCAGCTAGTTTTCTTTGTGGAGA
+CAGGGTCCTGTATGTTGCCCAGGCTGGTCCCAAACTCCTGGTCTCAAGCAATCTGCCTGC
+CTCAACCTCCCAAAGTGCTGGGGTTATAGGTGTGAGCCACTGTGCCCAGCTGTCTTCACA
+CCTTTGATTTCACCCAAGAAATGTGATTTTTATTAAGAAATCATTAAATCCATACCTGTT
+GCATTGTAACTTGTGGCTGTGCATTAAGATGTTGCTGAGGATTGCGAACTCCTGCAGCAT
+ATTTATACTGTGGAACGGTGCGGACAGCAGGAGTAGCTGCAGCGGCTGCAGCTGCAGGAC
+GTGGACCCATTGTCTGTGTTGATGTGTTAGCTAAAAAATAAGAACATTTTGTATTTTTAT
+CTTGCTCTTTCAAATTGGTGATCAATTTTTAAAGGAAGGATTAAGACTCACCAACACGCT
+GTGTTGACATGACTCGTGGAACCTGTGAAGAAGCTGGTCTCATAGTACTAAATGGTGGTC
+TAGGAGCAGCTGGGCGGATAGCACCGGGCATATTTTGGAATGCTGCATTTTAAAGATGTG
+AATATACATTAACTGGGAAAACTTACTGAGTGAAAAGTGTTTATGCTGTCTTCTTCGATC
+TGAGGTTTGCATAAAAGACTAAAAAGTGACAAAACTTTTTAAAGCTGAGTCTTAACACTT
+GCCATTTTCCCAGACTCAGAGCATCAATAAGTAAAAACATTAATTCATACAAGGACGAGT
+ACTTATATGTAGCGACCAGCCCCACAGGGTCGGTGGGCTTCTCCCTGTATGCAGCGACGA
+GAGAGTGCAGAAATAAAGACACGAGACACAGAGATTTAAAAAAAAAAGACAGCTGGGCAC
+GGGGGACCACTACCACCAAGACGCGGAGACCAGTAGTGGCCCTGAATGTCTGGCTGCACT
+GTTATTTATTGGAAACAAAACACAAGGGGCAGGGTAAAGAGTGTGAGTCATCTCCAATGA
+TAGGTAAGGTCACGTGGGTTACGTGTCCACTGGAGAGGGGGCCCTTCCCCGCCTGGCAGC
+CGAGGCAGAGAGGGAGAGGAGACAGAGAGAAAGACAGCTTACGCCATTGTTTCTGCATAT
+TAGAGACTTTTAGTACTTTCACTAATTTACTACTGCTATCTAGAAGGCAGAGCCAGGTGT
+ACAGGATGGAACATGAAGGCAGACTAGGAGCGTGACCACTGAAGCACAGCACCATAGGGA
+GACGGTTAGGCCTCTGGATAATTGCAGGCAAGCCTGACTGATGTCAGGCCCTCCACAAGA
+GGTGGAGGAGCAGTCTTCTCTAAACTCCCCAGGGGAAAAGCAGACTCCCTTTCCCGGTCT
+GCTAAATAGTGGGTGTTTTCCTTTGACACTTACGCTACTGCTAGACCTCGGTCCGCCTGG
+CAACGGGCGTCTTCCCAGACGCTGGCGTTACCACTAGACCAAGGAGCCCTTTGGTGGCCC
+TGTCTGGGCATAACAGAAGGCTCGCACTCTTGTCTTCTGGTCACTTCTCACTATGTCCCC
+TCAGCTCCTATCTCTGTATGGCCTGGTTTTTCCTAGGTTATGATTATAGAGTGAGGATTA
+TTATGATATTGGAATAAAGAGTAATTGCTACAAACTAATGATTAATGATATTCATATATA
+ATCATATCTAAGATCTATATCTGGTATAACTATTCTTATTTTATATTTTATTATATTGGA
+ACAGCTCGTGTCCTCGGTCTCTTGCCTTGGCACCTGGGTGGTTTGCCGCCCACACTTATA
+AATATACCTGAAACATAATCATGATAAAATTCTAAGTGCTCCCAGCCTGGCCAACAGGGC
+AAAATCCCGTCTCTACAAAAAATTTAAAAAATTAGCTGGGCGTGGTGGCGTGTGCCTGTA
+GTCCCAGCTACTTGGGAGGCTGAGGCAGGAGGATCACCTGAACCCGGGAGGTGAAAGCTG
+CAGTAAGCCAAGACCATGCCACTGCACTCCAGACTAGAAGAAAGAGTGAGACTCTGTCTA
+AAAAAATAAACTCTAAGTGCTCTTGGAATATAACATACTGTTCCACAGGACAAGACATAA
+AATACCACGACTCTGATTCTCATACATGATTAAATGGAACGAGACCTTTAAAACTGTGGC
+CTGACAAAATATGAAATTGGCTGGGTGCCATGGCTCACGCCTGTACTCTCAACACTTTAG
+GAGGCTGAGGTGGGCAGATGACCTGAGATCAGGAGCTCAAGACAACCCTGGCCAACGTGG
+TCAAACCCCATCTCTACTAATAATGCGTAAGTTAGCTGGGCGTGGTGGCGGGCACCTGTA
+ATCCCAGCTACTCCAGAGGCTGAGGCAGGGAGAAATCGCTTGAACCTGGGAGGTGGAGGT
+TGCAGTGAGCCGAAACTGAGCCACTGCACTCGAGCCTGGGGCAACAGAGCGAGACTCTGT
+CTCGAAAATAAATAAATAAATAAATAAATAAAAAATGAAGAGCTGTACCTATTCCCAAAA
+CTTTTATAAAGGGAAATCAAACCACTGTAGACATTACTATCTTAGCACTGCTTTTAAATG
+CTATAAAAATGAACATCCATAACCACAAATTATGTGAAATGCAATAGTTAACCTAACATT
+GACATAGAAGAGCTGATTTACCCAATGTGTTATTTTTAACTCAATCCCCAACCTTAATTA
+AAAGAAAAAAGACTTACGATGAGGTCTGGCACCCTGAGCAGTCCAGCGAGGACTTGGTCT
+TAGTTGAGCAATTTGGCTAGGAGGATAGTATGCAGCACGGTTCTGAGTCTGCAGGGAAAA
+AAAGCACATGAGTTTATCAGTTGAAGAAAAAAGCAAATAATGCAATAAATTATATGTACT
+TTTTCAAAACATTTACCAGGACTTCACACTCAAGCATTTTTTCCTACTCAATCATAATTC
+CCCTTTCTTAATGTTTCACATTTGCGGGGCGAGGGGCACAAAAAACACTAGAAATGACCA
+AATACGAAAACCTTCATGGTTCTGGTTGCCTTCTAAAACCTACCTGTGGGATAGCTGCCA
+TGAAGTAACCTGAAGGAGGTGCTGGCTGGTAGGGGTTGATTACAGGGTTGGGAACAGCTC
+GTACACTTGCCATTCTCTGCATATACTGGTTAGTGAGGTGAGCCTGGCGCTCTTCTTTGC
+GCTGAGCTAAAGCTACATACAATGGCTTTGTGGCCACAATTCTACCGTTCATTTCTGTAA
+CTGCTTTAGTGGCTTCTTCTGGGGAGGAGAAACATACAAAACCAAACCCTTTGCTGCGAC
+CACCCTCCATCATAACCTATTAAAAAAAAGAAAAAAAAAGTTAACGTAATGGTAGAATGA
+GGAGCAAAAAAAGAGCGTTACAATTTAGACAATTATAAATCACTGAATCAAATAACTAAA
+CCCTGTTAATGCTTAATCATCTTGTATTTACCCATTGAGTTCACAATTTTTCCTTAATAC
+CCAATTATTAAGGGCAAACTACACATATGCATTACCCTAGCCAGGTCAGAGAACTGACAG
+AAGTGAAGGCTGCACAGAAACTTTTAAAGATTTTAGATACTGAATTTGATTGGATTTTCA
+ATATTGAAATTTAATTATCTAAATAAATACATCCCAGGCCTACTAAATTGACTTTTGGGC
+ACCACTGGAAGCATTTCCCAATTAAATTTTGACTATTCTAACAATTCAAGCTGACAAGAT
+GCTTCACTATGCCTTTGAGAAAAAAGTAGTTGAATCTTACAATACCCACATCTTAAAATA
+AAAGTTTTTACATTCAAGAGCAGAGGATCCATAAATATTACGGTATAAAGAACACTCAAG
+AGGAAGGTTCTTCTAAAATTGATTGCAAAGACCTTTTAAATGAGCAATGAAGACTTGCAA
+AGAACCACTCGCTAGGCCAGCAATATATATAAGCATGCTATAAAACTACATTAACAGTAT
+GCGAGTGGCATAGGAACAAACGGTAATAAAACAGAGGCCAGAAATATACCCAAGCAATTA
+TGGGAATTCACTGTGCTAAAGTTAACATTTTAAAGTACTGGGGAAAAAGGACTTTGGGCT
+ACTCAATACATGACACACTGGGACAAATGAAAAAATGTAGAACTCTTAATTCACATTACA
+TTGAAAAATCTTAAATGCCAGGTAGATTCTGAATCTGAACATAGAATGTAGAAATAGAGA
+GAAAACCTTTCTAAGATGACACACACACAAAGTGAGGTCTATAAAGTGGAAAATTCGAAG
+AAAATATTTCCAATATAAAACAAATGTTTGGCCGGGCGCGGTGGCTCACGCCTGTAATCC
+TAGCACTTTGGGAGGCCAAGGCGGGTGGATCACCTGAAGTCAGGAGTTCGAGACCAGCCT
+GGCCAACGTGGCGAAACCCCGTCTTTACTAAAAATACAAAAATTAGCCGGGCATGGTGGC
+AGGTGCATATAATCCCAGCTACTCGGGAAGCTGAGACAGGAAAACTGCTTGAACCCAGGG
+GGTGGAAGTTGCAGTGAACTGAGATCACACCACTTCACTCCATCTCAAAAAAATAAAACA
+AATGTTCCCTTAATCAATAAAAAGACAGACAACCAGCCAGGCACGGTGGCTCACGCCTGT
+AATCCCAACACTTTAGGAGGTCACCTGAGGTCAGGAGTTGGAAGACCAGCTTGGCCAACA
+TGGTGAAACCCCATCTCTACTAAAAATACCAAAAATTAGCTGGGCGTAGTGGCACATGCC
+TGTAATCCCAGCTACCCAGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAG
+GCTGCAGTGAGCTGAGATTGCACCACCGCACTCCAGCCCAGGCGAGAGTGAGACTCGTCT
+TTAAAAAAGACAAAAAAAAAACACCTCATAAGTTTAAGAATTTGTGTTGCACTGCATTAA
+AAGCATTCTTGGGCCGCATGTGGCCTGCAAGCAGCGGGTTGGACAAGCTTGGCTTAAGCC
+CAGGAAAGGCTGAGGCTGCAGTGAGCTGTGATTGTGGCATGCCCCTGCACTCCAACCTGG
+GCAACATAATGAGATCCTGTCTCAAGAAACAGAAAAACATGCATGCTTCATACATTCAAA
+ATATGCTGATGCACAACACTCAATTTAAACAATATCCAGGGAACACACTGAAGACAAAAA
+CATTCAGGAATAAATTCTATCGTACTCCAATACTCTTACATAAAAAGCATAATCTGAAAC
+ACAAGACAACCATGGCACTTCCATCTTACTTGTATTCAACCACCTTTCCCCTAACATTTC
+CTCACTCTCACAGAAGCTTCCTCGGACTTGCCAGGAAAAGCTGACTAGAAAGATCAGCCA
+CAGCGTCATTCCAGTTCAGTTGAGTTGTAATTTTTTTCTATGCACTCTTCCCCAACCCCA
+GCAAAATTATGTATGCACAAAACCTTGCATATAGGGGGACTCTTGGCCCACGGATGCTAG
+ACAAAAACATCTAGAAGAGAACTTCTTAAATCAAGATTTCAGAATTTGTACTAGAATACT
+ACTGCTTTGTTTCTTAATCTCTGATTTCAAATAAAAGAAAATATGATCTCTATTCTTACT
+GCTAGGGGGCAGGGGAGGGAACTGGGGCTTGACTACCCAGAATGAATTGTAGAAATGAAT
+AAACAGATCAGAACTATAGTAACAATTATAAGTCCCTAATAAATTGCTTGCTTTAGCAAA
+ATGACTAGTTGTTGGAATAGTGCATATCATGTGAGGATATCAGCCTTCCTTAGCAAAGAG
+TTCAGTGCTTGCCATTTTTAAGTTAACCATTAGGCTATGACAACCAGTTCAAATGTGAAT
+TTAAGTTTTAGAAGTAACGAAGCAAACACCTCTCTAGTGGCTATAATAATACAAAATTTA
+TATACATATATCTACATGTATGAATTTTTACTAGACCTCAAATAAATGAACCATATGTTT
+TCTTACCTTTGCACTAGTGATTGTACCAAATGGAGAAAACTCTTTCCGGAGACGTTCATC
+ATCAATACCATCATCAAGATTTTTCACATAAAGATTAACACCCTAAAAAGAAGAAAAGAA
+AACTATAGAAAAAGAAAACCATGGTGGTACCTAAGTACATCGGGTCTATTATTTTACCCC
+ATATTTCTTCTCCTATTCCCCTCTCAAACCCTCCAGCTACCTGGAAGTAACTGAAATCAA
+CGTAAAATAGGTTTCCTCATCCCTGTCTTATTTTGGTTGTTCAATTAAAAATGAACCTGG
+TATCTGGTGATCCTATCTTGTTTCATCTGTTCAAATTTGCGCTTAAGTTCCGTCTGCCGT
+TCCACCTTTTTCTGAGCTCGACCAACATAAATTTGTTTTCCATTGAGCTCCTTTCCGTTC
+ATCTCATCCACAGCCTTCCCCCCAAAAAAAAAGAAAAAAAAAAAATCACAAAACTTTCAA
+CTTACAGTTCATTTCCTTAACAGTTAAGACAAATTTGTTAAGTCACAAAAGCTAAAGACA
+AACCCATCCCAAAATCTCAAGGTTTTGGGACAATATAGGTTACCAATTTATACTCTCAAA
+CCTAATGCATAAAATGCAAATAACTGAAAATATAAGAACATGTCAAATAGCTATTAGTAT
+GCACATAGACTTCAACACAAGAGCAACTCAACTTTGTACCCCCTTCTTCCTGCTGAATAC
+AGACCACTTACTTTCTGTGCATCTTCATGCCTTTCAAAGCTTACAAATCCAAATCCTTTG
+GATTTTCCACTTTCATCAGTCATTACTTTCACACTTAAGGCAGGCCCTAAAAAATTTTTT
+TACATAAATCAAAGATATTCCATACAACATTCACGTTATACATTTCAAATTTCAACATAC
+AAAGCCATGAAAAAAATTTCAAAGCTCCGTAACTTGACTCCTCCCTCCCAGCCTTCTATG
+CCCCAGGTAGGTATACTTTTCCATTGAAAGACCTTTTATTATTAAGAAGGTAAACACCTT
+CCCTCCCCTGAAGGATTCCTCCTTCCATTTAAGGAGGTACACTTTAAACGGCTGTAAAAA
+GTTTTATTCTCAGCTCTAGCACAAAAGAGTTGCATTTTTTACCCAATAATTTGATTTTTT
+CCCTTTTCTATAGAGACAGTATATCATTCCATTGCCCAGGCTGAAGTGTAGCAGCACAAT
+GAATAAGCTCACTTTAACTCAACTCCTGGGCTCAAGTGATCCTCCTGCCTCAACTTACCA
+AGTATCTGGGACTACTGGCCCACATACCACCATGCCTGGCTAATTTATTTTTTGTAGAGA
+TAGGGTCTTGCTATGTTGCCCGGGCTAGTCTAAAACTTGTGGCTTCAAGTATCTTCCCTC
+TTTGACCTCCCCAAGCGCTAGGGTTACAGGCATGAGCTATTGTGCTAAGACCAATTTGAT
+TTTCTTTGTATCAATTAAGAAACAAGTATTTATTAAGCCTTGGCCTACCCGACTTTCAAC
+AGGAGTGGAAGGAATACATAGTTGGACTCTTTGGTAAGACATAGGTAATACAGGAATTTG
+AAAGACAGGGAAAAAAAATTCTTTTTAAAGACACAGGTGAACTACCTGGAAGAGGAAGCA
+TTTATTTCTGAAGACATGTTTTCCCCTAACTCCCTCTAAAGTAGGAGAGACAGGTAACTG
+AGGCGGGTGGTATCTCAGGCAAGTGGGGCAGAAAAGGTTAAAAATCACATTTGATTACAG
+AAATTTAGAAGATGTATGGGCCAAGGCAGATTTTCTTCTGAATGTGCCTCTCTCCTGAGG
+CCAAAGTCAAGAAAATATGACATATTCACATATTTGTGGTCAACTTATGCAGCATTACTC
+ATACGGTAGGTAGTTAACATCAACTTTTACAAACAGCTTCTAATTATAAGACATTAAGAA
+GCATGACAGTTGAAATATATAAAAGGCAGTAGCTAAATTTGGGGGTTGAGATGTAAACAT
+GATGTCACTTTCTATGTTTTATATCATCTATCTTTGTGCAAAATGGTACTTTTTTGCTCT
+AGTGGAGGGCTTGATGTGACATGCTAGCATGGCAGTAAGATATTAGATTTCCTGGCCAGG
+CACAGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGGCCGAGGTGGCTGGATCACTTG
+AGGTCAGGAGTTGGAGACCAGCCTGGCCATCACGGTGAAACCCCGTCTCTAATAAAAATA
+CAAAAATTAGCTGGGCATGGTGGCGCACACCTGTAATCCCAGCTACTCAAGGTAGAGATA
+GGAGAACTGCTTGAACCCGGGAGGCGGAGGCTACAATGAGCCGAGATCACGTGACTGCAC
+TCCAGCCCGGGTGACAGAGCAAGAGTCAAAAAAAAAAGTATTAGATTTCCTAATTCTTTA
+TTATTTGACATATTAAAAAAAGCAAGACACCTCTAAGTTCAACACAAAATGCAAAGGGTG
+GGGTCAAGCAAATCATCTGCACATGAACACTTAAAAGTTATTTTATCTGTTATACCCCTA
+CCTAAACTAAGGCTGGTTTGTGCTTCATCAATTTCAAGTTTTATGAAGTTATTTTTAAAT
+GCAGGAAATAAGTACTTTGAATCACTGGAAAATCTGAATTTTTGGTTTCATCGCTGAAAG
+TCATTGTTTTAAACTGCTCAAACATGATGTTACTTAGACTGACCAGCTTTATTGTTCTAT
+GAGACTGCATTCCACTGTAGGCTGGCTGTGTCAAATATATGCTTCTGATGACATGGGATC
+TCTAATTACACACACACACACACACACACACACACACACACACATATATATCTCCAGCCT
+CTTAATGTAGTAAAATATTTTAAAATCTGTTCTAATTACTTAGTCATACCTTACTGTGCT
+AATCTAATGCTATTAACCTTTAACCTGGATAGAATTCTATTTATTTGCATTATACTACTT
+TGTAGTGTAATAGATGGCCAGCAGCTTAATTCAAATAACCACAAATATTTTAAAGTACCA
+TGTAAGTCTAATTTTATTGACTTTTTTAGTATAAAGTAATAGCTAAAATTAACACTGAGC
+ACTAATTCAGAGCTTTGTGTGTAAAAATTTAATTAAGACACATTACCAAACTTGCCAAAG
+AGATCCTTAAGGCGCTCATCATCCATGTCTTCTCCAAAATTCTTGATGTAAACATTGGTG
+AATTCTTTTGCCCTAGCTCCAAGTTCAGCTTCTCGTTCTTTACGAGACTTAAATCGTCCA
+ACAAATCTAATAAGATATACAAGGACTATAACATTAGATTCTATTTTATAAAGTTCAGAT
+TAAGTAAGCCTGATGGTTGGTTTTGTTACTGTTAATGAGAATATTCAGAATCCCTAATAA
+AAAGCACACTACAAAATAGAAATAGGGCCATAATTTAAGATATGACACCATGAAATATAT
+GAATAAGCCTCTAACTACAATCACAAAAAAAAAACCACTTCTTTTAATACACACTTCTCT
+TCTCTAGCTAACCTAGGGTTAAAGGGATCACTCCCATCAATACAAATGAGTGGAAGTGCA
+TGTGTACCATGCCAATAAAAAGACCTCTATCAAATTAAAAAGCTTTCATCGTCATTTTAA
+AGTGGCGCTTGCGCTTTCTTTGCCATCTCCTAGAATAAAAATTTAAACTTCCCAATCGTG
+TACTCTAACACACAACAGCCTGACATAACTGCAGCATTTTCAACAAAATGACACTAAAAC
+TTAATTTTTTCTGAATATAACAGTAGTAATTCAGAACAAGGATCACTGGGCTAGGCAGTG
+GCTCACACCTGTAATCCCAGCACTTTGCAAGGCCAAGGTGGGATGATCACTGGAGGCCAG
+GAATTCGAGTTCAGCCTAGCCAACATGGTGAAACTGTCTCTACTAAAGTACAAAAATTAG
+TTGGGTGTGGTGGTGTACACCTGTAATCCCACCTACTTGGGAGGCTGAAGCACGACAATT
+GCTAGAACCCGGGAGGCAGAGGTGGCAGTGAGTAGATTGCACCACTGCACTCCAGCCTGG
+GCAAGAGAGCAAGACCATGTCTCAAAAATATAAAAAGAACAACGATCACTGAAGAAAAAA
+AGGTAGCACATGTGTCATAGCATATTATAATACACAGCAAAGCAGAAGGAAAAACCATCT
+TACATAATCTCACCCTAGTCATCTAAATTTCCTTATCTCTAACCCAGCTTTAGAATAAAA
+AGTAAAATAAAAATAATTTCCTTATCTCTCCACAAAATATGGTTGGTCTTCGCTATGCTA
+TTAGTTTCATAAATGTTCTCAAAGGGAGCGTATTTCATTGTGACCATCACTTTCTGCTTT
+GTAAATAATGCTGCAACTTTTTTAAGAGACAAGGTCTTGCTATTCTGCCCTGGCTGGAGT
+GTAATAGCTGTTCACAGGCACAATCACAACACACTACAGCCTTGGCTCAAGCATCCTGCC
+TCAGCTTCCCAGTGGCTGGGAATAAAGGCACACTGCAGTAAAGCTGAAACTTTATGAAAG
+ACACTTTGTGTATTTCTTCTTAGGACAGTTACAAATTTCCAAAAGAGTTATATCACTTTT
+ACTCAAAACAGCAACATATCATTCTTTTCTGGATCCTGCCAGTGTTGGGCTTGCTTTTTT
+TTCCTCCTAAAGCCCTGGTAACAGGCATTTGTGAGTATTTATTTATTTTTTTTAAAGACA
+GTTTCAATCTTGTCGCCCAGACTGGAGTACAATGGCGAAATCTCGGTTCACTGCAACCTC
+CGCCTCCCGGGTTTAAGTGATTCTCCTGCCTCAGCCTCCCGAGTAGCTAGGATTACAGGC
+ATGCGCCACCATGCCCAGCTAATTTTGTATTTTTAGTAGAGACGGTTTCTCCATGTTGGT
+CAGGCTGGTCTCAAACTCCCAACCTCAGGTGATCCGCCCACCTCGGCCTCCCAAAGTGCT
+GGGATTTACAGGCATGAGCCACCGCGCCCGGACTTGTGAGTAATGTATGTCTCTCATTTT
+ACAGTACATAAAAGCAAATTACTTTGAGTTTCCTCACCTATAAAATGGGTTAATTTAACC
+AGTACCTCAAGAATTATGAATATTAGGTTTGTCTGAATTCCTGATTTTTCACTAATGCAC
+TCATTTTGAAAAAGCTACATTTTTCTGTTTACTTATCTTCTGTTTTCCTTTTGGCATGAA
+TGTTAATTATATTAAACCTGTTATTTGTATGTTACACTTACTGTGTAGAAAATTCAATTG
+TAAAAATCAAGATTAGCTTATTAATTTTCACTCCAGTACAACTACATGAATTTTTGTTAT
+TCATCTTTAAAATGTTTTTATTCTTTTATCTTATGTGCATCTAACTTCTCCCTGACAAAT
+ATTAACTTAAAATGAATGGATTTGGAATTATTAAAAATAAGATTCAAAATATGATTAGCT
+AGATATTTATAACTTACACTTTGCGATCATTTAGGAGCATTCCATTCATTTTTTCAATAG
+CTCTTTCAGCTGCTTCCTGCGTCTCAAAGTGTACAAATCCATAGCCCTTGGAACCATTTT
+CATCACAAACCACCTAGGGAAAAACATATACCCATTTTTCTTTATTTGCTATTGATTTAA
+CATTTGTTCAGTGTTGAGAGACAATCTGTTAGCCATCTAACCTGGATATTTGTGAAATAA
+AGATATCCATTACTGCACAGTTCCTATTTCAAGCACTAAACTAAATGTAGCTCAACAATG
+TAAACATGTGTATCGGACATTTTTGGCTTACCTTACATGAAAGGATGTTACCAAAAGCAG
+AAAATGTATCATACAGTGCTTTATTATCAATGGATTTGTCCAGATTTTTAATGAATATGT
+TGCCTACTCCACTTTTGCGAAGTGATGGATCACGCTGAGACCACATGATGCGTACTGGCT
+TGCCCTTTATAACATCAAAATTCATGGTGTCCAAAGCACGCTCCGCTGCAGGAAGGACAT
+TTTCAGAGTCAATATTACTTCAAAATTTTTGCTGGCTACTTAAGATTATATAAACTATGG
+TGACTGGAGTGGGAGGACACATGGTCTCACAGTTGAACGCTTCCTCTTTAAGCTTCAAGA
+TGGCTAGACCTTTCAAGTATCACACACTAGTGTGGGACCTAAGTTGTATAAAGCAAAGAC
+AAATACCAGAAGCCCCCGAAATTTCTCACATATAAAAGAATTCCATATTGCTAATAATTA
+ATAAATTCTTGACGCAATCTCTCGCCTTAATTGCCATTAAATCTAAAGCACTTTTTTTCC
+TAGTTATCAAAATCCAAATTCCTTCACATACAATCTGTTTAATAAGCAGTATAAAAGACA
+TTACGCAACAGATTTATCTACAAGCTGGAAGTAGTTTATAGATTTAAATATTTTAACTTC
+TTCCCAACTACTTGCTAAAATTGGTCATTTCATTGCTAATAACTAACAATATTATATGAA
+AACTAGTCCATTTCCTAAAAAATGAAAGTTTCTTAATTATTGGGGGGAGGGAGGGTTTCA
+GTGATTCATGGCACAACTTCCATTTAAGAAAATGAAAGGCTAGACCAAGATTTGAATCAT
+GCTTTCAAAAGCTAATGTGAAGTTAGACATATTTGGTTTCATAATCACAGAATTTTAAAA
+ACACCAGGTCTGCAATATTCAGAAATCACCATTAACGCTCTCTTGACACATACAATCAAT
+TTCACTTTAGATCGCTGATTTTCTTAACAACTGATTTAGTTATTTCTGAATACTGCTAGA
+AAATTTCAAAATCTACAATTAATTTCAGGATCTATAAAGGATTGAATTATGTATACCTGT
+ACCATTAAAGGCTCTAAATGAAATAACACATCCTTAAATAAAAAGACTAGTCCCCGAAGA
+GAGGGAAAACGGTCCCTTTTAAGCCCTGAAACAATTCCTACAAATTCCATGCCAATGTAA
+ATTTAAAAGTTATTGACAGGATGAATTTTCCGGCCACCTCTTTTTTTATAAATGAAAGTT
+CCAGTTTCTAGAATATAGTGATAATCAGCTGTTAGCTCATTATCAATTGACCACACCTAC
+TCAGCTTCCCTAGTTTTTTTTTTTTTTTAGCTGACTTTGCTTGAGCTATTTTTCAATGAG
+TCACCTCTTCCTATGAAATTGAAAACTGGTCACTTTCAGAAGCTATTCTGCCTATCAATG
+TAGCAATAAGTTTTTAAAAAAGAACAAGAAATCCACTTAAGTAATTAATTGGATAGTAAA
+TTGTACATACAGAAACTAGACAAATGGAAAACTGCCATATTCTTTTCAGTAGTTAGGGTA
+CTGGTCTACTGGTACAGACTGATAATATATACTGTACACTGTAACCACGGCAACCTGAAG
+TTCAACTCTTCGAATCCCAAGAAATGTAAAAATTGTTTTTTGGATTTAAAAACGTTAAGC
+TGAGAAAGAGTAACACTTTCAAGTTTTCATTTTGTGGTCTCTAGAATTCATTCCCATGTT
+TTCTCCACCAACTCTTAGGTTGTGATAACCTGCCCCAAAGTTATCTACCCCCATCTGACA
+TGCATTGATACATCCTGCCTAAGGTTGACAAGAACTGTTATGAAGTGACATTTGGAGTTA
+CTGCTTACAGAGCAAAAGGGCAGGAAACCTGCAGTGCAGTTTTACAACTTCTGGCTCTGT
+GTCACTCAATATTCTGCTTCCAAAATCAGTATCAACTTTACACAGTGAAGAGCTGATCAG
+TAACCTAAGTTCTACTGAATGAATGTTAATAGGAGCTTAAATTCCACCCTTAAGGCCTTT
+TCTAATAAAAATGAATTCTTCATATTTCGATTATTTGACATGTATTCAAGTGGCCAGCCT
+GTAGGGGGGGAAAAAGGCAAAATTGGGCCGTAAAATGGAATTAAGCTGACTTCTCAAAGC
+CAATTGATCTAAAGACAAATCCTAGCAACTCAACAGACCACAGATATTATCTGTTTACAA
+AATTGTGTTTCTGTTAACTGTTTAGCTTCAAAATAAAAGCACAAAGTTAGCTGCATTTCC
+CCCATAAATTTCAAGCTCAATTTAATCTCCGTTATTTTGTACTCAGTCATTTCCCAAGAT
+TTACAGGTATCATGGGCCACTTTTAAAAATAAAAGAGAAACTTGAACTTCTTGCATGCTA
+CAGATAAGACTGGTCCAGTTGGAATTACACTAAAGTAACATTTTATAGCCAAAGTTGACT
+ATTTTATAAAGAAAAGCCCCTCAAAACGACAGGAACTATTTCAGAAGGTAACATAATATA
+CTCGAAAACCACCAGTACTGTGAATCTAAGATAAAATTTGACTAAAAATGGTCTAAGTTG
+CCTGAGAAAACTGGCCTTCAAAGTGGTCGGCTGCCACATCCCCTCCTCCCACTCTGCCCT
+TTTAATGTTAGAGAAATGCTTGATCTAGGGGAAACCCCAAATGCATGTCTCCGGTAAATT
+CCATTCCTAGATCCATCAGTCACTGATGAGTTCTGGGAAGTGGACTCACAAGCCTGAGGA
+CCACCACCACACCACACATCGCCACAGGAACTTTATCCTAAGGCCTGGTGGCTCCCCCAG
+GCGACTGGGCCAGGAGCAGGAGCAGAAGCAGGCCTCGGGCCTGCGAGGTTACAGGGTTCA
+ACACGTGGTATTTTTCGAGCACAGAACTGCACTTCCTCCCCAGGCTGGGGCGCCGGCAGG
+AGCTCCGGGTGGTGGGAGCGCCTCCACCTCTTACCCACGGAAGGAGCTCAGCGTTCAACG
+CCCCAGAATCCCGGGGCCACTGGCGGGAGCGCCGCGGAGGAACCGAATCTCACCCACCCT
+CCCGGCGCGTCATCACCCTAAAGTTTGAGAGCGTCTGAGGCCGAGAAAATGGTCGCAAAG
+GAGGAAGTAGCCGGGCGTGTGGCTGCCGGCAGCGCGGGTCCCCGCCGGCTCGGGAAACGC
+GGCTCCAGGGACCCCGGCGCCTTCCCGCCGGCCGTCGCGGGGTGACATGCCCTCCCGCCC
+CCCTCCCCGGGCCCGCCGGCCTACCCCGCCCGCCGCCGCCGCCCGAGCCTCATGGCCGCC
+CGCCCGCCCGGCCGACCGCGGAGCCCGGCGCTCACCGTCCGCCGGCTGCTGGAAGTTCAC
+ATACGCGTAGCCCAAGGAGCGGCGGGTGATCATGTCCCTGCAGACCCGGATGGAGAGGAT
+GGGCCCGGCCGGGCTGAACTTCTCGTAGAGCATCGCCTCGGTCACGTCGGGGTGGAGGTC
+CCCCACGTAGAGCGAGGCCATGGGGTAGCTGGGGGCACTGGGGTTCATCTCGGCACGGCT
+GCCCGCAGGGCCACAGGCCGCGACCTTTCCGTGAGAGGAGGAGAGCGAGTGCCGGGGCTG
+GGGGCCGGAGCCGGGGGGAGGGGAGCGGGGAGCAAGCGCAGAGGGACAAAAATCAACCGG
+AATTGAAAACTACTCAACGGCCGCAGAACGGGGTCGATCCACTGCCGCTGGCTGCCGGCT
+GCCGGCGGGGAGCGAGGGTGGCGGTGTCGGGTCCGGGCAGCGGGAAGGCCTCGGTCTCTT
+GGTTCCTTCTTGGAGCTGCTGCGGGGCCGCGGGCGGGCGGGTCGGTCTCGGCTGCTTCAC
+CGGGTTATTTTATAAAAGAGGAAGAAAAAAAATAAAAGTCTCCGGCGGGGGAGACGCGGA
+TTTTTTGTAAATTTTTTTGGGGTTTTTTAAAAGATTTTTTTAGATTTTTTTTGGATTTTT
+TAATAATAAATGTGTGTTCCGAGCCCGGAGCACACACTCCGCACTCTCAGCACTAACCGC
+CGGGGAGAAGGGGAAGCACCGCCTCCTGCACCCTCTACTTATACCCCGCGCCGCACTCGC
+CCCGCCCCCGCGCGTCTGACGCCAGGGCCCCTACGCGAGCGTCAGCGCCGGAGTAGGAGG
+AGACGCGGAGGCCAGGGGGAGGAGGGAAGAGAAAACAGGAGGAAAGAGCAGAGAGGAAGG
+GAGAGGTGGCGGCGGTGGAGGCTGCGGTGTGGGGGTGGGGCTCGGGCGAAGGGGCGGGGC
+TTTTGCGCAGGCGCCGCGGCCGGGGAAGCGGAGCCCGCGCTGCGTCGCGTCCGTGGGGGT
+GGGGAGGACGGCTCGCGGGCGGTCCTCGGGGGTGTTGGCTGAGGCGTCCCCGCCTTCCGC
+CCCGCCCGCCCCTGCCTCCACCAGGAGGAGCGTTAACCCGTCACCGCGGCGGTGGGCGGT
+GCAAAGGGCTTCCGGGTTCCTCCGCGCTAACCACCCCCCACGTGCGCGGCCGCCTGTGGC
+CTCTTCCCGCTGCGGCCGGCCCGGCTCCTCTAGCCCCAGCTCCGGGGGACGCCGGGCACG
+GGTGAGCGGGCGTGGTCCCCTCCGGGCCCGGTTTCCGAAACGTGCGTAGATGGAGCCAGC
+GTGGCCCCCTGCTCTCTCCTACCCGGACCGCACTACGAGTCCCAGCCGGCACCGCCGCCA
+CGCGCGTCGGCCGCAGAAGCGGTGCCTGCTGGGAGCTGGAGTCCCCAACGGCCGCGGCGC
+TCGCTGACACCAACTGGCTGCGCGGGTCCTGGCCGCCCGCTCCGGGACCCCCCAACCGTC
+CTGCGCGCTGGACCCCGGCACCGCTGGAGCTCCCGGCGCGGGGTTGGGGGGCAG
diff --git a/test/csq/ENST00000520868/ENST00000520868.fa.fai b/test/csq/ENST00000520868/ENST00000520868.fa.fai
new file mode 100644
index 0000000..a3e56d6
--- /dev/null
+++ b/test/csq/ENST00000520868/ENST00000520868.fa.fai
@@ -0,0 +1 @@
+8 37194 25 60 61
diff --git a/test/csq/ENST00000520868/ENST00000520868.gff b/test/csq/ENST00000520868/ENST00000520868.gff
new file mode 100644
index 0000000..855c36a
--- /dev/null
+++ b/test/csq/ENST00000520868/ENST00000520868.gff
@@ -0,0 +1,15 @@
+8 ensembl_havana gene 101 37094 . - . ID=gene:ENSG00000070756;Name=PABPC1;biotype=protein_coding;description=poly(A) binding protein%2C cytoplasmic 1 [Source:HGNC Symbol%3BAcc:8554];gene_id=ENSG00000070756;logic_name=ensembl_havana_gene;version=9
+8 ensembl_havana transcript 17201 21216 . - . ID=transcript:ENST00000520868;Parent=gene:ENSG00000070756;Name=PABPC1-006;biotype=protein_coding;havana_transcript=OTTHUMT00000380216;havana_version=1;transcript_id=ENST00000520868;version=1
+8 havana exon 17201 17644 . - . Parent=transcript:ENST00000520868;Name=ENSE00001378950;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001378950;rank=6;version=1
+8 havana three_prime_UTR 17201 17644 . - . Parent=transcript:ENST00000520868
+8 havana three_prime_UTR 18565 18582 . - . Parent=transcript:ENST00000520868
+8 havana exon 18565 18675 . - . Parent=transcript:ENST00000520868;Name=ENSE00002101657;constitutive=0;ensembl_end_phase=-1;ensembl_phase=0;exon_id=ENSE00002101657;rank=5;version=1
+8 havana CDS 18583 18675 . - 0 ID=CDS:ENSP00000428021;Parent=transcript:ENST00000520868;protein_id=ENSP00000428021
+8 havana exon 19211 19341 . - . Parent=transcript:ENST00000520868;Name=ENSE00003465118;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00003465118;rank=4;version=1
+8 havana CDS 19211 19341 . - 2 ID=CDS:ENSP00000428021;Parent=transcript:ENST00000520868;protein_id=ENSP00000428021
+8 havana exon 19874 19958 . - . Parent=transcript:ENST00000520868;Name=ENSE00003509544;constitutive=0;ensembl_end_phase=1;ensembl_phase=0;exon_id=ENSE00003509544;rank=3;version=1
+8 havana CDS 19874 19958 . - 0 ID=CDS:ENSP00000428021;Parent=transcript:ENST00000520868;protein_id=ENSP00000428021
+8 havana exon 20936 21090 . - . Parent=transcript:ENST00000520868;Name=ENSE00003689366;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00003689366;rank=2;version=1
+8 havana CDS 20936 21090 . - 2 ID=CDS:ENSP00000428021;Parent=transcript:ENST00000520868;protein_id=ENSP00000428021
+8 havana exon 21172 21216 . - . Parent=transcript:ENST00000520868;Name=ENSE00002114920;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00002114920;rank=1;version=1
+8 havana CDS 21172 21216 . - 2 ID=CDS:ENSP00000428021;Parent=transcript:ENST00000520868;protein_id=ENSP00000428021
diff --git a/test/csq/ENST00000520868/ascii-art.txt b/test/csq/ENST00000520868/ascii-art.txt
new file mode 100644
index 0000000..e75bdab
--- /dev/null
+++ b/test/csq/ENST00000520868/ascii-art.txt
@@ -0,0 +1,6 @@
+ 21090 21171 21216
+eeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
+GTTAGCTAAAAAATAAGAACATTTTGTATTTTTATCTTGCTCTTTCAAATTGGTGATCAATTTTTAAAGGAAGGATTAAGACTCACCAACACGCTGTGTTGACATGACTCGTGGAACCTGTGAAGAAGCTG
+GTTAG---------------------------------------------------------------------------------CAACACGCTGTGTTGACATGACTCGTGGAACCTGTGAAGAAGCTG
+ ssssssss
+
diff --git a/test/csq/ENST00000520868/long-deletion.txt b/test/csq/ENST00000520868/long-deletion.txt
new file mode 100644
index 0000000..102a7c8
--- /dev/null
+++ b/test/csq/ENST00000520868/long-deletion.txt
@@ -0,0 +1,3 @@
+21090 GCTAAAAAATAAGAACATTTTGTATTTTTATCTTGCTCTTTCAAATTGGTGATCAATTTTTAAAGGAAGGATTAAGACTCAC G splice_acceptor&splice_donor|PABPC1|ENST00000520868|protein_coding
+21090 GCTAAAAAATAAGAACATTTTGTATTTTTATCTTGCTCTTTCAAATTGGTGATCAATTTTTAAAGGAAGGATTAAGACTCAC G splice_acceptor&splice_donor|PABPC1|ENST00000520868|protein_coding
+
diff --git a/test/csq/ENST00000520868/long-deletion.vcf b/test/csq/ENST00000520868/long-deletion.vcf
new file mode 100644
index 0000000..e1fece6
--- /dev/null
+++ b/test/csq/ENST00000520868/long-deletion.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=8,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+8 21090 . GCTAAAAAATAAGAACATTTTGTATTTTTATCTTGCTCTTTCAAATTGGTGATCAATTTTTAAAGGAAGGATTAAGACTCAC G . . EXP=splice_acceptor&splice_donor|PABPC1|ENST00000520868|protein_coding;type=ENST00000520868:101719033-GCTAAAAAATAAGAACATTTTGTATTTTTATCTTGCTCTTTCAAATTGGTGATCAATTTTTAAAGGAAGGATTAAGACTCAC-G
diff --git a/test/csq/ENST00000528237/ENST00000528237.fa b/test/csq/ENST00000528237/ENST00000528237.fa
new file mode 100644
index 0000000..ccb6385
--- /dev/null
+++ b/test/csq/ENST00000528237/ENST00000528237.fa
@@ -0,0 +1,993 @@
+>1 1:47023070-47082535
+ACCACCAAATAGGCCACACATAGAATTTCAGTTTTATTAAAATAAGCACAATGTATAAAA
+GCACCGTGGTGTTGTATAAACGTCTGCCTGACAAATGCAAATCTATTTTCTTTATGTAAC
+TCAATAGTTCCACTTATCTGAATGGCTGTACCTTCATGCACACGGGCAGCAGGCACTGCA
+TTGCTCAAACAGGGAAGTGAGGCTTCACCCTAGTGTGGCTTCACCTTAGGCACAGAGCAC
+TATCTAACTGCCCAGATCTGTGCCACCCACACAAGACCTGGGGACACAGCAGCAGACACC
+GATGCTGTCTCTAAGTTCATCACAGGAACAGCTTAAAATCAGAATAATAGGGAACTGCTG
+ATTAAAACCCAAGTGCATGGACATTCTAGAAAGAAGAGCAAGCCGTTCCACTCTCTGGGA
+AGTTCATGGGCTTGCAGTGGGAGTTTAAGGTATCATCTTTGCTGGAACAGCATGGTTAAA
+AACACCAAACTTTTTTTTTAAAAAAACGATACTACTGACTTTAGCAGCAATCACAAACAA
+AGGGGATGATAAACGAGGGATACATTTCAGTCACAGCAAAGAAAGATTATGTGCTTTTCC
+GTGCTGCAGACCGGAAGACTGATTTGATTTCCTGAATGAGGAAGGCTCCTTGCCCTTCCC
+TGAATTGAGGGGATGGCTTTGCTCAGCCAAGGGAGAAGACGGGCAAAGAGGACATCCGGA
+GGACAGAGGAAGGTGGAAGGACCGCCAGAGGAGGGTGACAGAGAAGAGAGGGAAGAGGCA
+CGTGTCGGCAGCCTCTGTCAACTGATGCTTCTTGCTTCTCCCTGCAGGCTGCAGCCCCAG
+CCGCCACAGCTACAGCGGTGAGAGCAGGCTGGATCCCAGATCTGCAGGCGGGTGAGCAGG
+TGGAGCCCAGTGAAGAGATGTTCCTGCTGCAGGCAATTATGCAAAGTGAGAAGTGATTGC
+TTTCCTTTTCAAAGACAACCCCTTTGGAAAAAGCTTTTTCCTCCAGGACCCTAGGGAAAT
+GGGGGTTGATGGGAACCTCAGGGCCTTCGTAGATGAAAAAGCCTGAATGGAGCCACAGAG
+CAGAGGCTGCTGCCTGCTCAGCAGACTTTAGCCACACAGGTTTCCAGGGGACAATGCCTG
+GCCAGGCCTAGGGCCTATAAGGTGTGACTGGAGCATTTCAGAGTGCTGTGGGCGGGCTCC
+TGTCTTCACCACGGCCTGCCTGGGCCAGGGCCCGTCTCCGGGCCAGGCGTGACTTGCAGG
+GAGGGGAAAGCTTCATGGAGCAGAGGCCATCAGCTAGTGCCTCTGGCTCCTCTGCTAGTT
+CGTTCTCTTCGTGCTGAGATAGCTGGCGGTTAAGGGCGATGGCCTCAGCTGCGAAGAGCG
+TCAGGTCCATTGTGCTGCTGTTCCTGCAGGGCCAGGGGAAAGCACAGAAAAGAGGGTCAG
+GACTCTAGGGTCAGCCAGGCCAGCTCCGGGACACTCCCACTTGCTGCTGTGGCTCTACGC
+TCCCACCAGATTTCCCAGAGCTGGGACGGGCTGCTCTCTCCAAAGTAGTTCTTGCCTAGG
+TTTGGAATCTTTCTTGACTGAGGGATTTTAATTTGAGCCCCAAGTACCATCCCTGGACTT
+GATGGTAGGGGCAAGCTCCCCCTTCTCCTCAGAGCACCCTCCTCTGAGCTCCCACAACTC
+TACATACAGGTCTACCAGAGGCAGAGACTGGGCACATGAAACACACCTGTCCCTCCCTCT
+CCCAGCCTGCGTGGGGAAAAAGCTCCCAGAGCAAGGCCTGCGCCGCTTATGCCACGTCCC
+CAGCACCTAGCTCAGGGCTAGCGTGGACAGGCACTTTGGGTTTGCAGAATAAATCTTCTA
+AGGCGGATCTGAGGTTTGGCATCTAAAGGCATCTGGAGGCTGCTCTAGAGAGTCAGGTAG
+GAACCCAAATTGGGCAATAGCAACTGGGTCACACGAATTGCGATTATGGAGGTGTATGAC
+TTCCTTGTGTAGCTCCTAAAAGCTGGCCATGAGGCTGGTGCCAAAAAGGTTTCCCACACT
+GCTTAGCCCTGGCTCTTTGGGAACAGGGCAGTCCAGCTGTAAAAGGGCTCCAGAGTCAAA
+CAGCCCAGGGCTGCTGTGTGGCCTTAAGCAAGTTAACTTGATTGCCACTCCTCACCTCTC
+TCATCTAGAACACCTCTCTTAAATTCATCGTGAAGATTATGGATATAATTATATCCAGCC
+CTTAGCACCACGTCTGACATGTGGTAAGGACTTACTATTTTTTTTGAGACAGATGCTTGC
+TCTGTTGCCCAGGATGGAGTGCAGTGGCGTGATCGCAGCTCACTGCAACCTCCGTCTGCT
+GGATTCAAGCGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGCATTACAGCACCTGCCAC
+CATGCCTGGCCATGGTAAGGACTTAATCCTGGTGGCCACTATTATCACTGTCCGTCTAGT
+ACCGTACGTGCCCCTCACTTCTGCTCCTTTCATTAAATACAAGGGCAGAGGGAAGCCTTG
+TGTGAATAACCCATGGGTAAGGTCTGTCTTTGGGCTGTAAGTTACAGTTCAATGGGCAAA
+ACAGGTTTTTTTTCCTGCCAACAGTGCTAGGAGGGGCCTTAAGGTGCTGGAGGGCAGAGG
+ATCCAATCTAGGTGAAGGAAGGGAAGGGTGGGAGATAGATCCAGAGTAGAGGAAAAGAGA
+GTGAGGAGGGGAAATGGGCAGGGAGCCCCTTTGGAGAAAGCTACCTGAGCCTAGAGATGG
+GCTCCCCCGGCCCCCACCCCCATGGTGGCTGAGAGCTTGAGGAAGAGCATGGCGTGGGGG
+TGGTCAGAGCATTTACCTCTGGAGGACTTGCGGCGTGGGGAGTCCCTTTTCTGGAGCTTG
+CTAGAATGGGAAGGACAGATGTGTAGGTAAAGCACTGCTCCCTCCTTTCAAGAACTGCCC
+CACCCAAGCCAGCAGTGGGTAGGTTACTATAGGCTGCTGGCGCAGCACAGGGAAATGGCT
+ATGCTTGCTTGCAGGGTCAGGCCTTCCAAGCAGAGAGCAAGAAAGGTACAATCTGCAGCC
+GCAGCCCCCAACATAGCTGCTTCTGCATGGAGAGCCCCTCTTTCCCTTTGCCTGGCAAAG
+TCCTAATCATCCCCCAGGACCCAGCTCAAGGGTCACTTCCCCTGTGACGCACATTTCCCC
+TTCCCTGCCACCTTCCTGCCTCAGTCTCAGGCCCGGGATGGGGAGTGGGGTCTTGCTCCC
+TTTGTGCCCCTAGCACTTTTCAGAAGCCTTTATCATGCTGTAACTTATCCCCTTGTCTAC
+TTCTCTCCACTAGAGCACAGAGACAGGGACTGGGTCTCACTTGTCCCTCTGGCATGTGGC
+AGGTGCTCACTTATGGGTCTGGGAATGAGCCAGTTAGACACTCAAACTGGGTCCCCATCT
+GCAACATAGGATGGCAATGCTTGCCTCCTTCCACTGGTAGGGTCACTGAGGCTGGCCAGA
+GCCTGGCACACCAAGGAGACCAGAAAGTCATGGGAGCATCTGGCAGACCCCTTGGAGGGC
+AGAGGTCAGGTATTGTGAGTAGCCAAGGAGGATTTTTAAAAATGTTTTCTAGTGAAGACA
+TGAATTCTAAGCTTAGGGAAAAAATACGATCATTTGCCTTTCAGGCCAGCTGTACCCAGA
+CTCCCAGACCATGAGGAGAACCTATGTGCCCCAACTCGGCCACACAACAATCAGCGCAGC
+ACGGCCTTGCTCACTTCTGGGTGTCCTCAGCTAATGATGCTTCTATATAAGAGGAGGATG
+CTACAGACTTCAAATGACAATAGGATGCTTGCGGGGCTGGGTGCATGTACCAAATCCCCA
+GAGGACTCTGTTGGGGCTTAGTCTGTGGCCAAGTTTACAGCCAACTCTATGGCCTATAAG
+GGGCTCAGTCTGGGGTAACAGGAGGAGTCGATTCACTCTACACACTCAGGGATAGACGCT
+GTCCTCTTCAGCTGCACCAGCCACAAGGCTGGTGCTCAGCACTTGCTGGCATGACAGCTT
+CCTTGTGGCCATGCCACAGGCCTGAAGTGGTGGAAAACACCCCTCCCTGGAGTCACTCAC
+CCCCTGCACCCATGGGTGCTGCAGAACTTGGGCGGCGCTAAGTCTCTGCTTTGCATCTCG
+CACCAGGAGCTTGGAGATGAGGTCTTTGGCTTCACTGGAGATGTGTGCCCAGTCCTTGTC
+AGGAAACTCATACTTGCCTTCCTGGATGCTTTCAAACAGCTTGTTCTAGGTACAAAAGAT
+TCCTCCTGAGGCCACACTGCCAGGGATGGGCAGGATGTGCCTGTCATTGTTTTGATCAAC
+CGGCTTCAATTGATCTCAGCTGTAGCTGCAGCTCATGGCTTGGGGATGCCACAGACTGGG
+GCCTCTTCCCAGACTCACCCCGCACTGTCCCCTAGATGATCAAACTATATAGAATGCCCT
+TGGCAGGCCAGGATGGCTATGCCCTTGGTGGGCTGGATGGGTGATGAGTGGAGATCACCC
+ATAGAACAAAGCCCAAATTCCTTGGCTCTTCCTAGAGGACTCTCTGTGAACCTCTCAGGC
+CTCATCTCCCACTACCACCGACCTACTACTCCACTCTTCCTTCCTAGACACTCCAGCTAT
+TTCATGTGCCCACATCTATGCCCGTGCTGTTCCTTCTACTTGTGATTCTTGTCCCTCTTC
+CGCAGGGCAGGATGCACCCTTTAAGAGTCAGTTCAGGGCTGGGCGCGGTGGCTCACGCCT
+GTAATCCCAGCACTTTGGGAGGCCGAGGCGGGAGGATCACAAGGTCAGGAGATTGAGACC
+ATCCTGGCTAACACGATGAAACCCCGTCTCTACTGAAAATATAAAAAATTAGCCAGACGT
+GGTGGCCGGCGCCTGTAGTCCCAGCTACTTGGGAGGCCTAAGGCAGGAGAATCGCTTGAA
+CCCAGGAGGCAGAGGTTGCAGTGAGTCGAGATCGTGCCATTGCACTCCAGCCTGGGCGAC
+AGAGAGAGACTCCATCTCAAAAAAAAAAAAAAAAAAAAAAAAAGAGTCAGTTCAGGCATG
+ATCTTCTAACAATCCTGCCCTGAACTCCCAGCTGGGCGGAGTGTCTGATTATCTCTATTT
+TACCTTGTGGCCACCGTGACAGGAGCGGGAGAGGGCACTATGAGCCCCCATCCCGATCAG
+GAACGCTCTCCCAGCCCAGTCCTGCTTGGCATCCCCCAACCACACTGACCCCTAGCAGGG
+TCTACGCAGTGCTCCCTGGGGCCGCACTCACCTGGCACACCCTGCAGACCTCGCCCCGGT
+CCCAGCCACAGTCGGCCCCGCAGTGACCCACGAAGGGTGGGTAGCCACTCAGCATGATGT
+AGAGGACCACGCCCAGGCTCCACAGGTCACAGCGCTTGTCGTAGAATGTGGCCTGGTCCG
+TGAAGACCTCCACTACCTCAGGGGCCATGTATTCTGCAGAGCCACACTGTGGGGGCCAGG
+GTTGGGGGAGGGGGAGATGGCAGAGAACAGAGAGGCTTAGTTACAGCAGAGGGGATGGCA
+GAGAGCAGACTGTGATGGGACTGGAGCAGGAGGCTGGAAGGATGAGATACAGATCAGGAA
+GGCCAGCCAGTGAGCCGCCTGATGCCACCAAGGCATCTGCAGACTGAGCTCCATCATTTT
+CCATCATCCAGAGGAGCAGTTCAGGTCACCTTATCCTTCCAGTTCCTCCTCCAGTAGGCA
+AAGACCCTTGGCCAAGAAGTTCCAGGAATCTCCCCCTGCTTCAGCTTCCTATAAACAGAT
+ATTTCATGTACAGGTACTTAAATGCACCAAGAATGTGGCTCTGGAAGGAGATCCAGTTCC
+ACACAGCAAGATTTCTTAAAGTGAATCCTGTCGTGCTCCCCTGCTAGCTCAGAGCAGGAA
+GTGTAACAATTAAGAGACCGTCAAAGCTACAAAGCTCTTAGAACAAATCCAACCTTCCCA
+CCCCTCCCATTTATAGATGGCAAGGGCAAGGCCAAGAACGGGACAGGGATCTGTTTGAGC
+ACATCAATGGCAGCCCTAGGACCAGAATCCAATATTCCTTTCTCTCACCCTTGTGTAGAA
+AGCGGCTGATAGGAATAAAACACGTTCTTTTTGCTCCACTCTTCATTATTTCAGGCTCAC
+CAAGAAACAACCACCTCCCGCCTCCACACACCCTGCAAAACTAATTTGACTGAAAGATGG
+TAAGTGTTCTCAAGAGAGGATATTTTCTTTGTTATTGTCAATTAGAATTAATGACTTTGA
+AAACAAGGTAGTCCAGTGTGTTAGAAGCTAAGAAAGAAACATTCCTGATAATGTTGTTTA
+GAATAAGATACAACACAGGCATATTAAATATGCCCTTAAAGGGCATGTCTTAAAAGGGTT
+ATTAGGGGCCAGGCGTGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCG
+GGTGGTTCACAAGGTCAGGAGATCGAGACCATCCTGGCTAACATGGTGAAACCCCGTCTC
+TACTAAAAATACAAAAAATTAGCCAGGCGTGGTGGCGGGCGCCTGTAGTCCCAGCTACTC
+GGGAGGCTGAGGCAGGAGGATGGCATGAACCCAGGAGGCAGAGCTTGCAGTGAGCCGAGA
+TCACGCCACTGCATTCCAGCCTGGGCAACAGAGCAAGACTCTGTCTCAAAAAAAAAAAAA
+AAAAAAAAGGGTTATTAGGAAAATTTACTTGTGAAGCATACAAATCTCAAAAGAATCATA
+ATTATACTCTATTAGTTATACAAGAGATGTTTTAGGAAGAAGTAGCTCCAAGCAGCACCA
+TCTGGTCATGAAATGTGAAATCAGAGAAGCAAACAGGCTAACTTGGCCAAGCGATCCCAT
+GTGCATATAGCCTGAGACCTCACAGTTCCCACCACAGAGAGACTATCCTGTCCAGTCAGG
+GAGAACAGCTCTCCATCCCCCATTACAAGGGGGCTGCGCTGTGCCTTCAGCAGTGGGAAT
+AGGACTTACAGAACTACCCAAATGCTCATATGCAAAAGGGCTGGCCTGGGAGTAGGGTCC
+ATTTTCACCTGGGTCAGGAGTCAGGGCTCAGCCTGTGTTTTTTTTATTGTTTTTTTTTTT
+TTTTTTTTTTTTTTTTGAGACGGAGTTTTGCTCTTGTTGCCCAGGCTGGAGTGCAATGGT
+GCTATCTCGGCTCACCGCAACCTCCACCCCTCGGGTTCAAGCGATTCTCCTGCCTCAGCC
+TCCCAAGTAGCTGGGATTACAGGTGCGCGCCACCATGCCTGGCTAATTTTGTATTTTCAG
+TACAATGGGGTTTCTCCATGTTGGTCAGGCTGGTCTCAAACTCCTGACCTCAGGTGATCT
+GCCTGCCTCAACCTCCTAAAGTGCTAGGATTACAGGCATGAGCCATTGCAAACGGCCAGC
+CTGTGCTTATAGATATAATTTGTCTCTTCATCAGCAGAGAGGACCCAACCCAACTAACAG
+TCCAAGTGTCAGTTTCGTTAGCAACTAAGGGGTCAGGGGAGGCTTGAGAGCCACGAACAC
+AGAGCAGCAAGCAAAATGATCACTCAGGCAGCAGGAAGATAGGTCCACTTGGTTTTCCAT
+CCTTAACCCTCTGTTCTGGACCTCCCAGCTCTGGATCAGGGAAACACTCCAAATACTTAG
+GAGCCCAGAGGAAGCATACGTACTGGGGTGGTCAGCTCTGGTGTGGTTATGGGGGTACAG
+GAGTTGTTCAGTTTCATCCCACTGCCCAAGTCAAAGTCACAGATTTTCACTGGAGACACC
+TGAAAAGGAAAACAGAAGACAGGGTCACAGATATAAGAAACTACGGGGCAAGAGGAGCCA
+GGCATGGCTGTACGGGTGCATGGCTCCGTGGCTGTCACACCGCAGCTGGTTTTGTCAGGT
+CATGTTTGCTCTCCGGAGGTTAACAAGAAGTCCCCTGAGGATTTCTTCCCAAGTGTCTTA
+TTCCCTGAGCTCTCTTATTTCCCATCTAAGGGAAAAATGGGTGGACTATTTGGTGTCAGA
+TTATTGTGAACTCAGACTAAAGGAAGTATGGAACTCTTGCTGGCAAATGATGGTACAGGT
+TGCAGCACAGCAGCTAGGGAAGTTACTGTGTACTCCTGAGAGACAGACTTCTTGCAGCCC
+ATTCAGTGGAGTGTAAAGGAGCTTGCAGTAAAACCTCTGACCGCCTCAGGTGGCTTAGGG
+TGACCAACTTGTCTTGGGTGGCTTGCTTGGGACTTGATCAGTTTAAACACGGAAACTCCT
+GCGTTCCAGGAAACCCCTCAAGCCTGGGAAAACTGGGATGGTTGGTCACCGTAGGTGGCA
+TCAACACAGTAACCAAGTCCACCAGAACTGGATGCTGTGCCTGAGACCACAGACAGGTGC
+CTCATCTCTGGAGCCAACCAGGAAGGCAGTTTGGGTGCACACATGAGAATGGATGAGAAT
+GGCCTACATGGCATGTAAGCAGCACAGCGAGTGAACTAAATGCTGGTTCTCTGAGACCCA
+TGTCCTTGCCGGGAAGCCTGGGCAAGTCCCTCGACTTCTTTCTCCCCTTCCTTCCTCCCT
+CCCCTTTTCTCTATTTTTTCTTCTTTTCTTTTTCCTTTAGCCTCTTATTAGTGGTAAAAT
+ATAAAGCATAAAATATGAGATTTTAGCCATTTTTAAGTAGACAGTTTAGTGGTATTAATT
+AAGTACATTCACAGGGTTGTGCAACCATCACCACGATCTGTTTCTAAAACTTTTCCATCA
+CTCCAAACAGAAACTCTATACGCATTAAGCAATAACTCCCATTCTTTCTTCCCCTAGCCC
+TGGGTAACTTCCAATCTGACTTTATTAATTAAGACTTTCTGTCTTTATTAATTTGCCCAT
+TCCAGATATTTCATATAAGTAGATTTACACAATATTTGTCCTGTTATGTTTGGCTTATTT
+CACTTAGCATAATGTTTTCAAGGTTCATTCATGTTGCAGCATGTATCAAAACCTCATTCC
+ATTTTATGGCTGACTAGTATTCCATTGAATGTATGTACCACATTTTGTTTATCTGTTCAG
+CTGCTGATGACCACTTGAGTTGTCTCTACCTTTTTGGCTGTTGTGAACAATGCTGTAATG
+AATACTGCTATACAAGTATCTGTTTTCAATTGTTTTGGGTAATACCTAGGAGTGGAATTG
+CTGGGTCATATGGTAATTCTGTGTTTAGCCTTTGAGGAACCGCCAAACTTTTCCACAGAA
+GCTGCACCATTATATAATCTCACCAGCAATGTATGAGGGTTACGATTTCTCCATAACCGT
+AACAACACTTACTATTTTCCATTTTTTAAATTACAGCCTACCTAGTAGTATGTGGTGGTA
+TCTCATTGTGGTTTTGACTTGCATTTCCCTAATGACTAAGGATGTTGAGCATCTTTTCAT
+GTACTTGTTGGACATTTGTGTACCTTATTTGGAGAAATGTCTGTTCAAGTCCCGTGTCCA
+TTTTTAAATTGGTTTGTCTTTTTGTTGTAGAGTTTTAGGAATCCTTTATATATTTTGGAT
+ATTAAACCTTGACCAGATATATGATCTGCAAATATTTTCTCACATTCTGTAGATTGTCTT
+TTCACTTTCTTGATAGATAATGTCCTTTGAAACTTAACCTCTCTTTTTCTTAAGAGACAG
+GGGTCTCACTATATCACCCAGGCTGGCCTCAAACTCCAGGCTCAAGCAATTCTCCTACCT
+CAGCCTCCTGAGTAGCTGGGACTACAGGCATGCAACCGCTGTGACCAGCTAATTTTTAAA
+TTTTTTGTGGAGATGGGGTCTCGCTTTGTTGCCCAGGCTGTTCTTAAGCTCCTGGCCTCA
+AGGGATCCTCCTGCCTCAGCCTCCCGAAGTGTTGGGATTATAGGCGTGAGCCACTGCCTG
+GTCCCAATTATTCCTCTCTTTCGCCTTGCCTTTCCTCACGTTCTTGTTATGAGACAGAAT
+CTCTGCTGCCCAGGCTGGAGTGCAGTGGTGCAATCATGGCTCACTGGCTATACATGTTTC
+CTAACTTGAGTTTCAGTTTCCTCGTCCATAAAATGAAGGTAATAATAGTATCTACCTCAT
+GATATTTCATAAACACTAAATAAATATAAGTGCCTGGCACAATGTAAGCACTCAAGAAGT
+GTTCACTGTAATTATTAGTAGTAATCATCATAATAATGATAAATTATAAAGGTCTACGAC
+AGAATCAGTGACAGAAGTCACAAGATCTTATTTGAGCGAATCCATTATTATTCCCCATAA
+AAGAGTTGTGAGTAGCAGACTGACTCATTCATTCAAGGCCACCCCTTATTTATGAGCCGC
+GGCTTCATCCAGACCACAATATATATGCTCTTGAATACACACATGTATATACACGCAGAG
+CTGTGAACGTGGGCCCCAACACCACCAGTGCCTAAATCTCTCCTAATAAACACAGAATTT
+GTCAAATTCATACACTTCCGTTTACTTAAAGAGATCTGCTTCACATAAGATTAAGTTGTT
+TGGCTGGGCATGGTGGCTCACGTTTGCAATCCCAGTACTTTGGAAAGCCAAGGCAGGTGG
+ACTGCTTGAGCTCAGGAGTTCGAGACCAGCCTGGCTAACATGGTGAAACCCCTGTCTCTA
+CTAAAAATACAAAAATTAGCCAGGTGTGGTGGCACATGCCTGTTGTCTCAGCTACTTGGG
+GGGCTGAGGTGGGAGAACCACTTGAGCCTGGGAAGTCGAGGCTGCAGTGAGCTGTGATCA
+TGCCACTGCATTCCAGCTTGGGTGGCAAAGTGAGACCCCGTCTCAAAAAAAAAAAAAAAG
+TATTTACGACTTCCATCAACTGATATAAAGATAGATGCATTGGACTAGAAAATATTAATT
+TTGTGCAGGTCTCATATATTTTCCAAACTCTCAGGCTTACATCAATCACACTGATGATCA
+AGAGCGAAGAAAGGACGAGGATGGGCAGAAACATCACACAGTAAGTGTAACATTCTCACA
+TGTCCAAGACGATCAGTTCAAGTTGGTGTCTGAGGCCAACGGAACTGCTAACAATCCATC
+CTGAAAGCAAGGGTGGCTTCCTCGGTAAGTATAAACTATAACATTCCAAATCAGGCCCAA
+AGTACCTTTTCTGGAGATTCACACAATATATTTTCTGGTTTCAGATCACGATGAGCAATG
+CCTGACATGACAAAGAGCAAAAAAATGGTTAACATATGCAGATAATTATCAAACATTCCA
+CACACAATTAATTTTTTCCAAATGCTGTAGTTCGCAGATTAATTCCCAATTATGGTACAT
+TAAAAAATCAACGAGCTGCAGGAGGCAGAAGTAACCAGCGACACAAACCAAAAGCACAGT
+TGATTCTGCGGGTTCTTTTGAAGAGGAGGCTTTAGAAGTCTGGCAGGGATAAGAAGGGCT
+AAATGAATCCCAGCCAGCCTACCCCTCAGTACCACAGTGACCACCAAGAAGAAGGCCTAA
+TGCAGAGCAGAGCAGAGAGCTCTGCAAACGGCAATGCTTGGAACAGCAATGCAGAAATAA
+TTAGTGCCTTGTTTAAGAGCATCTCAGGGGGCTTAACTGCTCTACCTCATTTCTTCTTGT
+GTGGCCGATTTAAAAAAAAAAATTCCTTCAGTGCGACTGTCTGAATGTTCAGAGGAGCAA
+GTGTTAGTTACCAAATCTCCCAAAGTGACCTATTCCCTTCTCACCTGCTTTGCATGTCTA
+AGGCAGCCCTGCCAGCAGCAGAGCAAAGACCGCTTTGGCACCAGGATGCTGTTATTTTTG
+TTTTTTAAAATAGAGATGGAGTCTCGCTATAGCCAGGCTGTTCTTGAAATCCTGGCCTTA
+AGCAATCCTCCTCCCTTGGCCTCCCTAAGCATGGGGATTACAGGTGTGAGCCACCTCGCT
+AGGCCCACTGAGGGTTGCTGTTTTTAAGAGAAAACCTCTGCACTTTGGCCAGGCCTCCTG
+AAGGCGACTGGAGATAGCAGCTTAGCCCATGAGGGGTTAACCTGCTGACCTGGCCAAGAA
+GGCACCTCGGGGAGAGCCCTCTTCTAACCAAAGAAAGGGACAAAGAACTAACTCTGGGTC
+ATGGTGTTTTGGTGGAGGACACAGAAACCTCCCTTTTGTCTTTCCTTCCACAGCACATGC
+AGCACAGAGACAGGGCTGGAAGGCTGAGCAAGAGTCAGAGCTACAGTTGGAAGTATTGGA
+AAGCGGCAGCGGATTCTCGGGGTGATGGGAAAAGCAAAATCTGCTTCACTAAAACTCCGT
+CGGTGATCAACTTTTTCAGCAGTCCTCCGATTCCCGACTAGAAGGCAAAAGCCTGGCCCA
+GGCCACGGGAGGCACTTCACTAAAGAAGAAAAACCTGAGCTCCAGCAAGCTCAGTAACTT
+CATCAGTCACCTAATTGAACGAGAACCCAGAGCAACTCAGTCCAGGCTGCACAAATTGAG
+TAGCACTGCTCTGCAGCTCGCTGCACTAAAAGTGGAAGATATTTTCCATTACAGCAAGTG
+CTCCCACAGAAGGATCACGAGCCACACACGGAGCCTTACTCTCCAAATAGGCGCCCATGG
+CCCAGTCGTCCCTTAGCCTAAGAACTCAGAGAGCCAGGCTGTAATAATGGGGCTGCCGTG
+TGAGCACAGCAGCCATCGAGCTGCTCCGGTTCATTTCCCAGAGGTTGAGCTGCAGTGTGT
+CCAGTATTTAAAAGTATGGAACTTGTTTCAGGGCTGACCCATTCTTGCCCAATTCATCTT
+CCCCGTGTGAAGTTATTTAGCAAACAGCCAAGTTCAGCTGGAAATCGTTTTTCATCCCCT
+CCAACTTCTAGTCACATGGGCAGCTGGCCAGCTACATGTTAACAAGCGCCTCAGAACTCC
+TAAGACACCACCGGCCTCTGTTCCCTTCAGTGCATTCTTGTAAATAAATAAATAATAAAA
+CCTGCCTTTACCACCCCCTCCAAGGTGTGGATCTTGTAAAAAGCGTGACCCAGTTTTGCA
+ATCTACAGAGGCAGCTTGGGGAGCAGTTGTAAATCTTTGTCAGGCAGGTGTTACCTCTAT
+GCATCCCAGCTTTCAGAAACAGAGCTGATGCTATTCATCATGCTGCGGAAGGTACAGACA
+CCCCCTTCTAGTTTTCATCCTAGGTGCAAGTCAGGGCCCCAACATGGGCACTGTCAGTAT
+GCAGACCTCTTTCAGCCACTGGAGGAGGGAGGTGGGGTCAATGAACCTGAACCTCCTGGA
+CATGCGCCACACTGGTCTGCACCGGATTGTGGGCACCAGGTGGGATGTGTGAGTGGCATG
+CCTACCACTGGTCCCGGGCACCCACAACCAACATGGCTGGCCAACATCCGCAACAGCAGA
+GGGGGCAGACCTAAGTCACAAGTTATTCATTTCACTCCCACCCCCAACAGGCAGAATGCT
+TTAAGGGAATTAATATTAGGAATAAAAATGCTTTCTTCCTGGTGGGAGGTGAGGATGGAG
+GAAATCGTTATTTATTGAAGAACTATGACATACCAGGAACTATGCTCCATCTATGCTGCA
+CATATACAATACAAACACAAGATACACATTTTTCATCTATAAAAAGCTTAGAATAGTGCC
+TAGCACATACCAAGTGCTATATAGTGTTAACTACAGTCGATGATGTTATTATCTCAAATT
+CTCACCATAGGGTAGGCATTATTACTGAGAGAACACATAGCTAGAAGAAAAGTGAAACCA
+GAATTCATTTTTTCCAGGGTACTGCTGTTAGGCAAATTTAAAAAAAAGTATGTAATAGTC
+AAACAGATTTATGGAAATGTAAAAACAATTTGTGGAAAGATTTAATTCACTACAAAAGTT
+CCTGAATAATCAGTCATAGGAAAGGGGCTGTAACCTGAAGCGTAAATCAAATACTAGTAA
+CCTGTGAGTTACCAATGTGCTTTTCAACAGATACCTCAAATGTACATGTTAATAGAAAAG
+TATAAGCTGGGCACAGTGACTCACACCTGTAATCCCAGCACTTTGGGAGGTTGAGGCAGG
+AGGATCGCTTGAGCCCAGGAGTTTGAGACCAGCCTGGGCAACAGAGGGAGACCCCATCTC
+TACAAAAAAATACAAAAATTTCCAGGTGGTGGCACACACCTGTAGTCCCAGCTACTTGGG
+AGGCTGAGGTGGGAGGATCACTGGAGCCCAGGGAGGTTGGGGCTGCAGTGAGCCCTGATG
+GCGCCATAGCACTCCAGCCTAGGTGACAGAGAGAGACTTTGTCTAAAAAGGAAAAAAAAG
+GAAAAAGAAAAATAGATTTTTCATTTACTGTGAACAAGATATATTAAACTACATATATCC
+TATCATGCCAATTTTGAAAAGAGACAGAGGTGATGTATATTTTAAGACTAGAAGGAATAA
+CATCAAGATATTCACACTAAGAAGGTTGTATTGTGTATGAGCTTTATATTCCTCACACGA
+TAAGAATCTAAGAAAAGAAACATCATCCACACACAGTCACACATACCCTGTTCAATGTGA
+AATTTATTCTTTCTCCTCCCTGCTCTTTCTCCTGTATCCCTGTGCTGCTCAACAGCTTCA
+CCACCCACCCACCATCCGCAGCATAAGCCTAGGAGCCATCCTGGACTGTTTCTCCCTCAA
+CTCCCATGGGTGAGCATGTTCACACCTCAAGCTGCCTTCCAGCCACACCATCTCCTGCAC
+CAGCCCTCTGCCTGGCCTACCACCTCCCTTGGTACCCAGAGGCTGGCCAGCCCAACCCAC
+CCACCAAGGCAAAGGCTGGGTTCACCTTTGGTATGCAGGAAGTCAAGGGCAGCAGCAACG
+TCCCGCACCACTCGGCTGGCTTCTCGCTCATTGAAGTGCTTTTGCTTCTGGATGTGGGCT
+AAGATGGAACCTGGGGAGCAGAGGGGACATAGAAGAATGCCTTTTTGGGCTCTAGTAAGT
+ATAAGTTTTTTTTTTAGACGAAGTCTCACTCTGTTACCCAGGCTGGAGAGTAGTGGCACG
+ATCTCGGCTCACTGCAACCTCCGCCTCCGGGTTCAAGCGATTCTCCTGTCTCAGCCTCCT
+GAGTAGCTGGGATTACAGGCAGGCACCACCATGTCCAGCTAATTTTTGTACTTTTTTTTT
+TTAGTAGAGATGGGGTTTCACCATGTTGGTCAGGCTGGTCTCGAACTCCCGACCAAGTGA
+TCCGCCTGCCTCAGCCTCCCAAACTGTTGGGATTACAGGCGTGAGCCACTGCGCCTGGCC
+GTATAACTTCTTAGAGGCCAAGTTTTCCCAAGTTTGGAAAACTTGGGGTGGGGACATAGG
+GATTCATCGCTGACTCATCACTACCTGTCCAGCTCCAAGTGTGGGGCCTGGTACGGAGGA
+GGTACCAGCTTGTATGTCTGTTAAACAAAACTGGACTACTCTCTTCTGTACCTGTCTATG
+AGGAGCTCAGAAGCGAGAGAGAACAACTATAAATAGGGCCAAAAAACACTAATGATGCTG
+AGGCTGATTTGGCTTCTGCAATCAAAAGGAATAAAACTGAAGGCACTTGGAGCTGAGGGG
+GCCTTTCTGCAGCAACGTTTTCTCCCCTGCATCTGATCTCTGATCCAAACAAGAGCACAA
+ACTTTCAAATGGAAATGCCACACCCTTGCCAGACATGTAAAGGCCTGGGAAAAGGGGGGA
+AAAATGGGTTTTCCGCCTGAGCTTTCCCATTCATTATTGTTTTGTTGGCAATGGCTAACA
+TTTACTGAGTAGTTACTAGTGCCATGTGCTATGGAATACTCTTGAAATAAACTGTCTTAT
+TCTCACCACAATTGGACAAAATGGGTAGTACACTTATTCTCGTTTTACAGAGGGAGATCC
+TGAAGCCAAAAAGAAAAATGGTTGAGCAACTTGCCCAAGATTACGCACCAGTAAGGGGTG
+AGGCCAGGACTTAGGCCCAGGGCGTCAGTCAGGCCTCCGAGTCTGTGCAGACATCCCCCA
+GCAGGACTTGTGGTCTGACTGCTGCAGGGATGGACTCTCTTGAGCCAACCACACTGGGTC
+TGGCCTCAATAAGCTACATTAAGTTTACTGATATGGCGACAGAGGATCCCATCTGCATGT
+AGCATTTCAAACATGTAATTAACAGTCAGTCATGTGTTATTGGGTGGTGCAGGGGCAGAC
+ACAGGCAGGAACATGTGGCTTGGCTTCATGTGGTTTATGTTTACTACTAGAAGCCAGCAT
+TTCTGGGCTGAAGGTATTATCTCTCTGTCCTAAAAATGGCACATGTCTACTGTTTTTTAG
+GGGGGATGGGGAGGGCATGAGAGAAGGGGAAGAACTGCCAAAGATTGTTCGCTTGCCAGA
+TTAAACAACGGATCCCAATGTGCTAGGGAACATTCCCAGAAAACCGGCTCATGACTAGGT
+CCTAGCTTGCTCTGCTGTAGTGAGCCTCGTTTCCAAATCTGTTAAAAGGAAAAGCAGAGA
+ATAATGCTTTACATACTTTTTTTTTTTTTTTTTTGAGACAGAGTCTCACTCTGTTGCCCA
+GGCTGGAGTGTAGTGGTGCGATCTCGGCTCACTGCAACCTCTGCCTCCCAGGTTCAAGCG
+ATTCTTCTGCCTCAGCCTCCTGAGTAGCTGGGATTACAGGCATGTGCCAGCACACCCAGC
+TAATTTTTGTATTTTTAGTAGAGCCGGGTTTCACCATGTTGGCCAGGCTGGTCTTGAACT
+CCTGACCTCAAGTGATCTGCCCACCTTGGCATCCCAAAGTGCTGGGATTATAGGCGTGAG
+CCACTGTACCTGGTCTACTCTACATACTTCTAAGACATCCCCCAGCATACCAAATTGTTT
+TAATAATATTAGCAGCCAACATTTATTGGGCCCTTAGTGCCTACCAGACACTGTCCTAAG
+CATTTCACATGAATTATCTCATTTAATCTTCACAGCAACCCAGTGAGGTAGGTGCTATCA
+ATATCTCTATTTTATAGAAGGGAATATTGTTTAGAAAAGGTTAAGTGACTTGCCCAAGAT
+CACATGGCTAGTAAGTGATGCAGCTAGACATAACATAAGCTTTAGCTGTGTTGGTTTCTA
+AAGCACGCTCCCTCAACCACCAAGCCCCTCCGTGTGGCCCTCCATGCAGTTCCAGACATC
+CCTGCAAGTGTGTCCTAAGATTGGGGGAGTGATGGGAAGGGAAAGGGTTTCTCTACCCCA
+CCTCATTATGTCAGAAAAGCAACTTAAGTATACACCCCAGTGATTATGTGTGTGGGTGAT
+GGCATCTTTCCATCTGAAGGATGGCACATTCTCAGGCTTCCCCTTTATCCTGGGTCTGTG
+TCCCAAACAATAGGACCCTCCTCTCCTCTGTTTTAGCCTTTCTAGACTTCGCAATGTATT
+TGAGAGCTTCCACCCCATAATTAATGTAGTTAAACAGTGAACATGTCAAAACGGGATTGA
+TAAATCGATGACTAAATGTATCTATATATGACTCCTATTATAATGAAAAGGCATTTATAA
+AATACCCACACAGGTGACATTCTAAGCTCTGCAAAATGCTAATTATCATCCTTCCCTCCG
+GCCTCCCTTCTCCCAAATCAAGGGCAGTTTTTAAGTCCTTCATCCTTTTTATTAGCTTGA
+CTCGTTTTGGAAGTCTCTGGGATTCATGATGGATGATCACCACCCTGGGTCTTAATCAGA
+AGTCCACACACATACTCAACGGTAAGTACCTCCTTGCAATTTCTCAAAGACCAAGTAAAA
+CCTTGTGTCATCTTCAAAGAACTCAATCAGCTCCAAAATGTTCCTTAAATAGGGAAAATA
+GGAGGAGAGGGAAAAGGGGGGAAATGGTATTATATATTAAAGTCTACTTACAAATATACA
+ATGAAAAAAATATACAACACCTGGTAGTGGGGCAGAAACCAACTTGAAATCAGAATGCTT
+ATTAAAGACCCGCGTATGGAAGCAGCCAATGGTGTTAGCAAGATTCAGGTCACCTTATCT
+TTCCATAATGTTTAGTCTCTGGTGTTTTCACCAAGTCTGTGCTGTCAAACCCCAGCCCTA
+AAACCCACTAGGTAGAGTTATAAAAAAGTCCCGGTCACATTAAACTGAATAAAATCTGCA
+GCCGACTGGAAGCAATTGCGGCTAATAACACTGAATACTAGGTGTGTGTCCTGGAGGCAA
+GCAGCAAATAATTACTTGCCCTCCCTCTTGCCCATAAATCACGGGGCAGTATTTACATTG
+CCTGGAGAAAATGGAAACATCTGTCAAATGGACTTGGGGCCTAACATGGGCACCGCTAGA
+CCCTAACTGCTAAGCGCTGCTTAATGAAACGGCCGCGTTCCTGGCCACTGTAGCACTTGT
+GGCCTTCCCCGGTGAGCACTCTCTGTCTGCCCGAGTATTTCAGTGCTCTGCCAACAAGGT
+CGTCTTGTAACTCAGTAGGGAAGCCACCAGCCTGGATATTGGAGGTGTTGTGGGCTTTTT
+TTCTTTTACAAAATAAAATAAACCAAGTAGAGTCTCTAATGCTGAACTAAGAAGCTGCAG
+GGCTGAAAATAAAAATCTGTCCCTCATAAAAAAAATGCTGACTACTTTGGGAGATATGAG
+GCTTTTACTAGTGTGAAGGCATCCAAATAAGATGGGCAAAATGGCCTAATTTGAAAGAAG
+ATTGTGGAGGCAGTGCCTGGAGTTAAATCAACAGCAGCCCCCGTCCTCCAATCCTCCAAG
+CTTAATGACAAAGCCATCAATACCAGGCCACTGGCTCCCTGCTGACCCTACCGTGGAGGG
+AGAGAGGGGGAAGTGGAGTCTTAGAGGTGCCCCTGATTTAAAGCCACAGTGGGAGAGCTG
+CTCATTTGGAGCTGGTGGTGGGCAGAATGAACTGGGGCTAGAGATGAGCCGGACCCAGCT
+ATCTGGAAGGTTCCAGGATCTTAGTGGTATCTGCACATATGTAAACATTCTAGGAGCAGA
+AACAGCAGCAAATATTCTTAACAGTTCTCCTCATCTTGGTATTAAGGCAAGTCCTTAAAG
+ATTTCTACCAGGCAACACTCAGTCAACCTAGTTTCCACAGGTACCGAAAGAAATAAAACC
+CCATTTCCCCCCAACAACCACTGATTCAGATAGTTCATTCTTCTAACTTGCTTGAATTGA
+TGATATTTACAGTATTTCAGAAGAGATAATAGCTCCTTTGCTGTTACTGCTGCTTTTCCT
+TTCTCTCCCTAACACTGAAAGGGGCGGAAGGAGGTACCTGCCTTGTGGGGACAGGAGTGA
+GAGCTAAATGCTGGAGTCAGGAGATGGTAAGAAATAGCCTCCTCTTCTGTGGCCAAGCGT
+CCCCCCAGAGAAGCAGCGAGAATCACATGATACTCACTTGTTTCCCTGACACTGATACAG
+CGTCTCCACCTCTCGAAACACCCTACTCCGACTGTGCCCTGCTTGTTTCTCGATGATCTG
+TGGGAAGAATAAAATCTGTCATGTACACCCACCTGACTTCCAAACAGCCCTTTGGCAGGA
+GTCCTCTGGGAGAATGCAAGGCCACACTCAGTCCAAATCCAGTGTCCAGCAGAAGTCTGG
+CCTAGGCCTTGGTGACACCGGCACTGTGGCTCTGTTGGCAAAGCAGCAGACTGGCCTCAG
+GGCTTTCCAGCTCAGCTGAGCCCATTCCACTCTGGCCAAGCACAACACCAAGGAAGTGAA
+TGAGGCTGCTGCCCCCAGCTGCCCAGGGGAGACTGAGGCAGCCGGCAAGACAAAGAGCTA
+CCTTACTCAGCTCCACCTCCTGTGGACACCTCTTTCTGCCTTAAGGGTAAGCATTTACTG
+CATCTACTGAAGGATCTTCTCATGCTGGAGGGAGAGGCTGATGCAGGACACCGTGGCGAG
+GAGCTAAAGCTTTGACACCCAGCTCAGAGGCTGCCTCCACGATCCCCCTGGCAGAAGTAG
+GCTCTTCCTCTTCTGAGAACTTACTCTCTGGCAGATACTGTGTTAAATGATTTATTTACG
+GCCGGGTGTGGTGACTCACACCTGTAATCCCAGCACTTCTGGAGGCTGAGGTGGGTGGAT
+CACCTGAGGTCAGGAGTTCTAGACCAGCCTGGCCAACACGGTGAAACCCCGTCTCTACTG
+AAAATACAAAAAAATTAGCCAGGCGTGGTAGTGGGTGCTTGTAATCCCAGCTACTCAGGA
+GGCTGAGGCAGGATAGTCACTTGAACTGGGGAGGCGGAGGTTGCAGTGAGCCGAGATTGT
+GCCATTGCACTCCAGCCTAAGTAACAGAGAGACTCCATCTCAAAAAATAAATAAATAAAT
+AAATAAATAAACAATAATAATTTATTTACATAATCTCAGTTGACCTTTATGACAACATCA
+AAAGATAGGGAGGTATGAAACATTTGCCTGCAGTCCAGAGCTGACTCCTAAGCCCTTGCT
+ATCCCATACCTGCTTAGATGCTCTAACTTCTTCGAGGACCTGGAGGCTTTGTCTCTCCTG
+TGATACGGTGGGCTGCTCCCCCTCCACACTTTTACCTGAGATGCTTGTCAAATGCTGACT
+GAAGGAACAGATAAGCCAACAGATGGGAGGGTGGTTTCCAAAGGGACTGGCTGCCTCTGC
+AAAGCTCTCTGGACCCATCTGGAGCCTCAAACCACTGCACACCGAGCCTGTGAGCAAATC
+TGCAGAGCCTAGCTCTGCCTTACAGCTCCAACGTGCACAGTGGGCAGCACAATGACATCC
+TCTTCCTTCATTGAGACTTCAAACTTCTCCGATATGATGTGGCACAGACATCTGTGACCA
+ACTGCAATTTTCTAAATAAGTGTGTCTGTTTGTAAACCACAGTGGGCCCATTATCTGAAT
+GGAGAGGTGTAGTGCTGGGGAACAGAAGTGATTCAACTTCATTCCCCAAGCATTTCAGAT
+CAAAGTCATGAAGAACTTTCTAGCAGGCAAGCCTTCCACAGCACAGTCTTCTCTGAGGAA
+GTAATGGGCTCTTGCTACTAGAGATGGGGGAGCAGAACATGGACAACTATCTGGGGAGTC
+AGAGGAAATTCAGGGTTATCTTGAAATTCCATCCCAACCTTGAGAGTCTAGGATCAGCTG
+GGTGCCTATAGGAAAAGCTGTAATAAGCTAAGTATTGTGGGGCCATGTTGGGAGAAGTAG
+CCCATCTCTAGGGAGCTTTGAAAGAGTAGGGGAGAGAAGAAACATGGGCAGAACTGCTGA
+AACCAAGGAATTGCCAAGCCAGAGTCCAGTGTTTGCCTCAAAGATGCCAGGGGGGATGTG
+GAGGAAGGGCCAGGTTTTCCTCCCATTATCCAACCTTGAAGAAATATACCTCTCATCCAT
+AAATGTATTGAAACCTTTGAAAATCAGTTTATGTTTGTGGTTTTTACCGCATTTAGACAG
+ATATATCAATTTTTTTTTTTTTTTTTTGAGACAGAGTCTCCCTCTGTTGTCCAGGGTGGA
+GTGCAGTGGCACCATCCTGGCTCATTGCAACCTTTGCCTCCTGGGCTCAAGTGATCCTCC
+CACTTCAGCCTCCCAGGTAGCTGGAATTAGACGCACATGCCACCACACCAGGCTAACATT
+TTTTTTTTCTTTTTGTGACAGAGTCTTGCTCTGTCGCCCAGGCTGGAGTGCAGTGGTGTG
+ATCTCGGCTCACTGTGCAACCTCTACCTCCCGGGTTCATGGGATTCTCCTGCCTCAGCCT
+CCCAGGTAGCTGGGATTACAGGAATGCACCACACCCGGCTAATATTTTTGTATTTTTAGT
+AGAGATGGGTTTCACCATGTTGGCCAGGCTGGTCTTGAATTCCTGACCTCAGGTGATCAG
+CCCGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACATGCCTGGCCTAATT
+TTTCTATTTACACTTAGGCGTATGTTTTAAAAATCACTTGTAATTTATACTGAGCTGTTT
+CCCAAAAGAAATTAAGACAGTGCTCTTGTTACCATGTGAAGCAATACTCCAGCTGAAAGG
+AACGTGGCTTAGCAGACTTGCTCAACCTTCTAACCCGCAGCTGGGACTGTGGAAAGTTGG
+TTCAAAGAAGAGAAAACATTTCCTTCAGGAGCCCACTGGGCTGGGATTGCCAATGTGAGG
+TGGCATTTGACCTGGTGGCTCAGGTGGGTGATTTGAAATCAGCTTGGATTTAAAAAGACC
+CTTTCTCTAGGTCAGTTAGTCCTCAAACTTTGGTGGCTATGAGACTCAAGTGGGGAATCT
+GGTCAAGCCACAGAGATCCAGACCCTATCCTACATCTGGAAACCTGGATCTGTGTGTGCT
+TTGTTAGAGCTCTAAGGGCTTCTAACACATAGTAGCATTCACAACTGCCCTTCCTACAAC
+AGTAGTCCTCAAGGATTAGTGAGTGTCAGAGTCACCAGGAGAGTTTGTTAACATTTGTAT
+TGCTGGGCCCACCCCTGTTTCTGAGTTGGTACTTCTCAGGTAGGGCCAGGTAGCTTCTAT
+TTCTAACAAGTTCCCAAGCGATGCTGAGGCTGGTCCAGGGCACACATTTTGAGAACCACT
+GCTCAAGATCCAGCTCTTCTTCCATGTGGAGAGGGCAAGTGGAGGCACAGAGGGGTGACA
+TGAGCCACTCCAAGGCCTTACAGCTAATTAAAGGCAGCAATGAGGCCAGAAGCCACTTCT
+CCTGCCCCAAAACTGAGTGCTCAGTCGCTTTAGTTTTGTTTTCTTCTTTTAATTTTTTTT
+TTCTGAGACATCATTCAGATGTTACCAAATCAGTCACCTTAGTTTTTAATCCTCACTATC
+ATGCTAACATCTAACACTTGGATAGCATTTTGTGACGTGTAAAGTGTTTCCACCTCTCCC
+AGGATATTTTAATTTTCATCTTCATAACTGCCTCAGGAGACTGAAGGGCAGGTATCATCA
+TTTAGAGATGTAGGAACTGAGGCTTACGGACATTTGATGACTTGCCCAAAGTCAAACAGT
+TATAGTTTGTCAAAATAGATATTCAGGTAGGCCTTCTAATTCCAAATCTGGTTGTCCACT
+CCCTGAAGCTGACTTCATTTGTCAGAATAATGAGAAACTTACTATGAGCCAGGCATTGTG
+CTAAGCACTTTACCTATATTAACTTATTTAATCCTCACAACAATTCTACATAGGTTCTAG
+TATTATACCCATTTTACAGATGAGAAAACTGAAGGACAGAGAAGTTAAGTAACTTGCCCG
+AGGTACACAGTAAGTAGAGAAACCAAGATTTGAATCCAGTGAATACAGCTTCAGAGTCCC
+CATTCTTATGGAATATAACATTTATTTGGTTCAAGATGAGCTAGGAATGACTATTTGCAA
+AGTAAAGCCTGGCATTCAGCTGAGACACTCACTTTGACGGCATACTCTTTGCCATTCTGT
+AGGCTCACGGCACCTTGAACTTTGGCATAGGCTCCCTCTCCAAGCAATTCAGAGGTCAGC
+TTGTACATATCTAGAGGTGAAATGGATGAGAGGAATAACAAGATGAGTCACCCTACTGCA
+AGCTCAGATGGGAAGAACTTTTGTGGCTCAGCTTCCCTGATCAGACGACACAGGCACCCA
+ATGACTCTAGCACTCAGTGACAAGGAAGACAAGTAGCTTTCCCAGCCACCTGAGGACCCA
+GTTTCTCAACAACAAGACCACATACAAGGCATCCTGTTCCTCATTTTAGCGATGAGGTTA
+GCAAAAGGGTCTCAATTCGGCACATACTTCCTGAATATCTACTATGTGCCAGACAGCATA
+ACAGAGTAAGGAATAAAATAAAGGCCAGGTGCAGGGGCTTACACCTGTAATCCTAGCACT
+TTGGGAGGCCAAGCCAGGAGGATTGCTTGAGGCCAGGAGTTCAGAACCAATCTGGCCAAC
+ATAGCAAGACCCCATCTCTAAAATATATATACGCATGATCCCTCTCCTCTAAGGGTCGCA
+GTCCAGTGGGGAAGACAGACACATACACAGGTGACCCCAGAATAAACCAGGCATTGGTAA
+ATACTATCACAGAGGGACAAAGTACAGTTAAAAAAAAAAGTTGGGGGAAGAAAGGGTTAA
+ATCTGTTCAGAGAGGCTGGGCATGGTGGCTCACACCTGTAGTCCCGGCACTTTGGGAGGC
+CGAGGTGGGCAGATCAAGAGGTGAAGAAATCGAGACCATCCTGGCCAATGTGGGAAACCC
+CGTCTCTACTAAAAATACAAAAATTAGCTGGGTGTGGTGGCACGCGCCTAAAGTCCCAGC
+TATTTCGGGGGCTGAGGCAGGAGAATCGCTTGAACCCGAGAGGCGGAGGTTGTAGTGAGC
+CAAGATCGTGCCACTGCACTCCAGCCTGGTGACAGAGTGAGACCCCATATCAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAATTGGTCAGAGAATCTGGAGGATCATCAGAGGAGAAGTGG
+TATGATTTGAATGAATATTCATTTACTCATTTACTGAGCACCTATTATGTGCCAAGTTCT
+GTGTAAGCACTGGCTATACAAAGGAGAATAAAACACTGTTCTATTTTATACCCCATACAT
+GGAAGTCATTGGAGGCTTCTGAGAAGTCTCCAGAAGTCACCCACAGGAAATAGAAGTAGG
+ATGCAAAGGACACCTTGAGGTTTTTAGGGTACTGAGTCATAGTTGTTCTAACAGAGTAAT
+AGACCTGGGTTAAAGGAACATCTAGATGACCTGCCCAAGCTCACAAAGAGCACAGCTCTT
+TGAGCCCCTTCCAAAGGAGGCTACATCTCCATCACAGCACTAGCTGCCTGACCTCATCCC
+CACTCGGCCTCCATTCTTCAGCCTTTTCCTCTTGAGGCACCTAGCATTGAAACCCACAGC
+CTGAGCAGAAGACATTTCAACCATGAATTAGATTTTATCACTCTCAGTCAGGAGAAGTCC
+TGTCATTGCACAAGCTGTCCTTAAAAATAGGAAGTACTCTCTTGTGTTAACTGAAAGAGC
+AAAAGAGCTGTTGATTAGGAAACTATTTGAATACCTTGGGATCTTTGTCTCTCCCCCATC
+CCCATACCCTGACACACACAGACACACACACACAGACACACACCCCTGCTGTTTGAGTTA
+AAGGCAAACAAAAAACCCCTGCTGAAAGTACCTTCTTGGTTCCATCACGGTTTGGTCTTT
+CAGTTGTTTATAAGAGCAGATGGCACACTGTTATTCGTAAGTGTTTTAAATGACATGCTT
+CTCACAATGGACACATTGGCATTAGCCCTTTACACATATCAGGATAGGTGGGTGGCTGGA
+GGTCCCATATTCCCAACCGATAAAGTGCTTGTTATTGGAACCACTTTACAGAACAGCCAA
+TTCACTAGTGTGTCTGGAAGGCTGGAAGGAGGGACCAAGAGGCGAAGCTACTTCAGACCT
+CACAACGAAAGAAAACAAAACAGATGAAGTGGGGCACGTTACTCCTAGGAGTAGCTACTG
+ATCCTCTTGGTGCTTTGCACAAGTGTCCAATCACCCCATCACATGCCCAGTGATAACAGG
+ACCCACACTGAGCCTAGTGCCTCGCACACAGAGAGTGTCAAAAAATGTCTGATGACCCAA
+CATCGTTTCTACTGAACACAACACGTATTCTTTAAAATGTAGTCAAACACACACAGCATA
+AGTAGCTACAATCTGAGAGACAAATTCTCTGCTTACAGGAGACTGAAGTTTCATTTGCGG
+CCATGGCCTTTGGTGTTTCTCTCTTCCTCTTATATAGTTCTATCTCTCAGCAGCCCCTCC
+AGGAATAGCTGAGGGAAGAATCACATCTGAAAAAAGGAAGACCCCAGGCAATGCCACTGA
+TAGATGGGTCTTCCTGCTCCCTGAAAAGGAAGCAGTACCTGAGCCATTCACAGGAGGCCA
+GTGCATCATCTGAGAGCTTTTTCCATCCCTGCTCTCTTTCTGTAATGCCCTGTGTAAACT
+CCCTCATCCCCATCTTATCTCCCTACCACACAGATAACCACCATCTGGCTCTAACTTGAC
+GCATTCTGTGATCGGACCTGTGGCTCCCGGGATGCTCCTCCCATGCTTGGGAAGCTGCAG
+GCCCAGATATAGGGAAGTTGTGTGACCAACCTTCAAACTTTCCTGGCAAGGAGTCAGTGG
+CCCGGCCCCTCCGCTTCTTCTTCCTCCTCCTGTCACCATCTGCGATGGGAAGGGGTTCGC
+TACTGCCCATCTCTAGGAGATAAGAGGAGATGTAAGGGAAACATCACTGTACTGATCAAG
+CTGTAAATTTACCCAGAAGGAAAAAAAAAAGGTAGTGGGGGAGGACCCAGGAGGTTTACA
+CTGATGGTTTTTAAATATCTGTGAAGACTATTGATTTGTTTTGACCTAGGAGGAAAAACT
+AAAGGCAAAGCCATTATGGGAGATCATTAACTGTGGAAAGGAGCTCAGACAGGCAGGCTA
+GATTAAAAGAGGCCAGCGGAAGCCTGCTTTAACCAAGCTCATTAGCGCGTGGATTTAGAT
+CTGCCACTGGTCAAACCATATTCCCCAAACAGAACAATGACTCCATAGGCAGAACCCCAC
+CTGTGACATCCTCCAGCCTCAGCATCAGAAAGGCAAAACCGAGAGAGCTAGGCAAGAAGG
+GGGTTGGGAGTGGGGGACCATGCAGATGAGTCATAGGCTCAGCAACATCGCTATGGATGC
+ACACAGGGCACAAATGGCCTGGAGTGGAGACAGCCTCTGTGAAGGTAGCAATAGGGCTGG
+GGTTCAAAATAGCCCCAAATTACTTCATGTCCAAGAGCACGGACTTGAGTGCCTATGGAG
+CCTACGGCATCCTCTCCTCCCATAGCTCCTCCATCGGAAGGGCTGCAGGTAGTGCCCATT
+CAGAAGTCGGCAGTTGACAGGTCTGTGCCAGGCTGCTGGATGAGGTCACTTATTGCAAAA
+AACCTTATTATCTTTCATTGGCAAGCACCTGGCTCCCAATCTTAAAAGGAGGATTTGTGA
+GGCAGGCATTCAGACACTGCACAGATTGGGCAGAAAAAGTCCGGATGGAAAGAATAAGCA
+GGACACTGAGATAGGAAAGAGAAAAGGAGGAACAGTGAACCAGTGCCCAATCACAGTCCT
+GTTTCTAAGACACTCTAGTATGGGCCTTTCCCTGTTAAAGATAAATTACTTATAGAACAT
+GTCATGCCCCTGATCCAGAGTGGAGCTTTAATACTCTTTGCCTGCAGTTAGAAATAATAA
+GATTTCTCCGAAGTCTCTGGGTCTAAATCCCCACCAGCGTGATTAAACCTTTACATCCTT
+CTAAAATAGAGGCACTCGAGTGCTGATGGGGCATACGATGTGAGAGACTTTTAGACCAAC
+CTTCAATAAACACAGGCTCTTGGTTGTTGGTGTTTTTTTTTTTTTTTCTTTCTTTTTTTT
+CTGAGAGCTTTTAAAATGGAAGCTGGTTCTTTGCCCATTGAGGGGAAAGGCCCACTCTCT
+TCTCAGAGGATCTGGCGGCATACGACCAGAGAAAGAGCAAGTCTGCTAGGAAGACTGATT
+AGTGCTCATGCAGGTCCATACACTGTTCTCAGACGCAAGTACGTGACAGCCATCCGGAGA
+GAGCACACAGGATGGCACTTTCAACACCACAATCCAGAAAGCATGGTTACGCAGCCAAGT
+GCCTGACAGCTCAATTTAGGCGCATTCTTCCATCCATTTTGGGGATCTGATGACAGCACA
+TTTTAAATTATAGTTTAGAATGGGGAACAGATAAACACACAGATAAAAGAAATCCACAGA
+GCATCTCAAAATATAACTCTAGCCAAGAGCTTCAAACACAAGATATATCTGGGGACTGCA
+ACACCCTATGAATTGAAAGAATTAAACATCTGGCTAGGCACCATGGCTCACGCCTGTAAT
+CCCAGCGCTTTGGGATGCCGAGGTAGGCAGATCACTTGAGGTCAGAAGTTCGAGACCATC
+GTGGCCAACATGGTGAAACCTGTCTCTACTAAAAATACAAAAATTAGCTGGGTGTGGTGG
+CGGGTGCCTGTAGTGCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCTGGG
+AGGCAGAGGTTGCAGTGAGCCGAGATCACGCCATTGCACTCCAGCCTGGGTGACAGAGCA
+AGATTCCGTCTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAATCAGCACCTCAACACCCACCCTCACCAAGGTAAATTAAAAGGAAAAAAGCTGCC
+CAAATGTATAACATGGTGAGAAATTCAGCAGAAATAAAACACAGGGTCACTCATCTTCAG
+GAGCTCAGGGAGGGGGTGCTGGCCATCGGGGCAGCAGGCTGAGAAGGAGGAACCATTGTC
+TCTCTCTCTTGCGCTGACCTTGAATGCAGTCCAGTGGCAACCCGTGTCTGCATCTATTTT
+CTCATCGGCACCGCAGGCCCAGTGCAGAGGAAACAGATTTGGGTTTCAGCTCTTTCTCCT
+TCCCCTGTCCACACTTTGATGGAGGGCCCCAGGACAAGCAAAACAGCCAAAAGACAGGCA
+GAGCAGAGGAGCAGCAAGAGGGCTGGAGGCATTATAATTCACAGGGGACACTCAGGCACA
+CGACTCTAATGAGAAAACCCTGTTAGCGACAATTTATACTTGGTCTTTACCACAGCAGGG
+CTGAGGGAGCCGCTTGCACGAGAAGCATACCTCACAGCACCACCGCACACGTAACATTAG
+ATTTTATGGCTTCACACACACACAAAGACAGAGTACCTGGTATATTCTGCATGGATTTCA
+ATGAAAGAGGGTACGCCAGAAGGGACAAATGGTTAAGACTTTCCTTGGAAATGGAACTTG
+GAGAGTTGTTTCTGAAACTAGGAAGGAAAAAATGTAGGAAGATGGGTGAAGTGAAAGAAA
+CATGCTTAGCTTCCCTGGTTACACAGGGGGAAGCGAGAGGTGTCATAATCTCACCAAGGG
+GTCGCTAGTTGCCCATGTGGAGCCTGGCCACACACTATTTTCATCACAGAGTCCACTAGC
+AGGTCTGTGGGGCCTTAATTCATCATGCAAACACTCATGGGATAAATGCTGCCTCAGGGA
+GTGGGACCCCCGCAGTAAAGCTGCACCTTGGCTCACCTGCTTCCCTTGGCCTAGGAATTC
+TTCTTGGTCATCAAAAGCCGGCTCGATAGTCCCAACCCTTTTGCAGCTCCCTGATAACTC
+CAGATGAGTTAAGGTTTCTACAGAGACTCTGGAAGTCAGTTAGGTGCTATGCAAATGGAG
+GGTGTTACTGAGCAGAACTAGTAGTTGGTGCTCCATCCTCTGCTCCCAAACACCCTGCGA
+GAAGCTCCACGAGGGCACTGATTTTATTTGGCCTTGAGTGCTCCCCTGTGTTCCTAAAGG
+CTGAGATTGTCCCCTGTTCACTTGTTTCTCCTACAGATCATGGCACAGTGTCAGACACAT
+AGCAGCCATCAGAAATTGCACTGAAATAGAAATGATATGAAATGACATGCATACTGTTAG
+GTGTGGGGTATGTCACACTGGCCTTTTAGGTACCCAGTGCACATCCTGAAAGAAACATGG
+GTACAACTTTGCCCTGTAGACAATGCAGAGTAAGGCTACTTAGTTTTATGAATCCAGTTC
+AGGAATTCTACTAATTCCTGGATAAACTCCCTTTCGAAAAAGGGTCTAGGACACAAAACG
+TCCTTCACTTTCTTATCTTTTCTTTTCTTTTTGAGATGGAGTCTTGCTCTGTCACCCAAG
+CTGGAATGCAGTGGAGTGCAGCTCAGTACAACCTCTGCCTCCCGGGTTCAAGCGATTCTC
+CTGCCTCAGCCTCCAGAGTAGCTGGGACTACAGGCACATGCCACCATGTCCGGCTAATTT
+TTTGTACTTTTTAGTAGAGACGGGGTTTCGCCATGTTGGCCAGGCTGGTCTCAAACTCCT
+GACCTCAGGTGATCCGCCTGCCTTGGCCTCCCAAAGTGCTGGGATTACAGACGTGAACCA
+CTGCGCCCAGCCAGGTCCTTCACTTTCTAAACAGAAGCCTGGTTCTTGCTATAGGATTGG
+GCAATGTGTCTGTTATTACAGAGGAAGAAGTGAGCACTTCTTTTCAGTTTCAGGCAGATC
+CCAGCTGGTCTGGAGGCTCCCAGCACTTCCGCTGCCTCCAGCCCTTGCCTTCCTCTTGGG
+AACGGCTCGGCGGTCCACCACATGTGTCTATTAGTGGAGGTGGAAGTGGAACTGAAGAAG
+CAGCATGCTGCTTGCTGACAGGGAAGGCACACAGGCTTGGCATCAGGCGAGCAAGGCAGA
+AGCCCTGGTTCAGATATTATAACAGAACCAAGGCCAAGTTACTGTGCCTCTTAGAGTCTC
+AGTTTCCTCATCTATCAAATAGGTTTAAAAACACACCCGCCCTGTCTACCTCACAGGTTG
+TTGTAAAGACCCAATGATGGCCAGGTGTGGTGGCTCACACCTGTAATCCCAGCACTTTGG
+GAGGCCGAGGCAGGCAGATCACCTGAGGTTGGGAGTTTGAGACCAGCCTGACCAACATGG
+AGAAACCTCGTCTCTACTAAAAGTACAAAATTAGCCAGGCATGGTGGTGCATGCCTGTAA
+TCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATTGCTTGAACCCCGGAGGCGGAGGTTGC
+GGTGAACTGAGATCGCACCATTGCACTCCAGCCTGCGCAACAAGAGTGAAACTCCGTCTC
+AAAAAAAAAACAAAAAATACCCAATGATATACTTCACATAAATATGTTTCCAAAAACATA
+TGCATATGCACAGGTATGTATGCCCATATATGAACCCAACAGAGTAGAAAGACTAGACAG
+AAATACGTAAAACTGCTAATACGCTACAATTTTAAAAAGTGCCAACTACATGGATATTCT
+GTACATATTATCTCTAATTCTTATCATAATCTCAAAAGGTAAATATTTTTGCCATATTTC
+AGGTAAGGAAAGAAGCTCAGAGCAGGCAGCCAGTAGATTAAATAACCTACCCAATGCCAA
+ACATCTAGTTAGTGGTTTAACTGGGATTCAAACTCAATGCTGCTCTTTCAAGTCCAGACC
+ATTTCTAATCCATAAGAGTTTTCTCTATGTGATGGGGTGATTTTTATTTTCTTTTTTATA
+TTTTCAGTATTCTCTAAATTGTACACAATGAAATTTATTTTTCCTGCTATTATTGTTTAA
+CTCACGTTTTATTTTTAAATAAAGTACACCATAATCTTTCTCTAATACACATTGGAATTT
+GGTATCTGATTTTAGTTTTTAAAAATGTTTCTAGATTTCTCTGTATTAAAATTCAACATT
+CAGTGATGAAAGAAACATTTTAGGAATATTGGTGCCATGAAGATACTAATTTCGCAATCA
+TTCAAAACAACCAATGTTATTTTTATTTTTTAAAAAATGCTACTTCTTGGCCGGGCGTGG
+TGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACGAGGTCAG
+GAGATCGAGACCATCTTGGCTAACACGGTGAAACCCCATCTCTACTAAAAATACAAAAAA
+TTAGCCGGGCGAGGTGGCGGGCGCCTGTAGTCCCAGCTATTCGGGAGGCTGAGGCAGGAG
+AATGGCGTAAACCCCGGGGGGCGGAGCCTGCAGTGAGCCGAGATCGCGCCACTGCACTCC
+AGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAAAAAAAAAAAAATGCTACTTCTTAA
+AAGTAAATATTTTATAAAAACAAATGAAAAAATGTGCTGAACATTGGAGCCTGAGAGCTA
+TGGCTCTCCTCCACTGCACGAACTGCAGCAAGCTGCTTAGCTTCTCTGAGGATCAGTTTC
+CTTGTATATGAAATGAGGTAAGCAGAAGGCCTGGGCTGCCCATGCCACAAGGCTGCTGTG
+AGGATCAAATAAGAGACTAGAAGTGAAAGCACCACTGACTTACTCTTCAATAATGCTATA
+TTTATTGGGCACCTACTGATCGTCTGGTGCTAGACAGTGAGAGTATAAGAGAAGACACAG
+TCTCTTCCCTGATGGCGTTTAAATCTGCTGCTGACGCTTAAAACAATTTCAACATAGTAG
+GACAAGTGCTGGGACAGGGAGGTACCAGGTGCTGTGGAGCAGGAGAGAGGAAGCTAACCC
+AGTTGGGTAACTAGAGGAAGACACAGCTAAGCCTCAATACCTGAGGGATGAGTGGGACAG
+GGCTGAGGCCTGGAAGAGAGTGTCCCAGACCAAGGAAGGGCACAGGCTGAGGCCTGGAGG
+AGGGACACAGGGCCGGTGGGGGCCACTGGTGATCACTCAGGCTGGCAGGGGCACAGAGCA
+CATGGGAGGAGGGATGACATTAGCTCACAAGCAGTCTCATCGTCATCGATGATAATAAAT
+GTCTCCATTCCTAGGCATACGTTTATCTTGTTTTCTCCATTAAAATAGGAATGCATGTTT
+CGTCTCTTTGTAAAACCTGTGAGTGAACGAGCACTGATGGTACTGAAGGTATAGTAAGTG
+TGAAGGATACAGATCCAGGAATCATCCTGGTTCCTGCAGGGGAGATTTACAGAGAACTCA
+TAGAGCAGATGAGGAAGGGTTATGGAGGCTCCCTAGAAGGACTACTGCAGCACAGAGATT
+CCTGACATGCAAGCATCCATCCACCATTCTGCTCCAGAAAGTGACCTCGAGGCCCACCCT
+CTGGAAGAACTGTGTTACTTCTCCATAGTCTTATGAGCCACATTGTCCCCAAAGGAACCA
+GATCTGTACTCCAAATTTTGAAGAGCCTGCAGAGAACTCATCAGCTTTCATATCTGTGCA
+TGAAACCAGAGATGATCCTCTCCCCACTGAGAACCCGACTTTGCTGGCTAGCTCAGCTCT
+GCAAACTTAGCTCACACTCCTCTCCCAACCACTTCAGAATTCTTTTCAAGGTCTCCCCAA
+CCTTTAAGAGCGATTTCCCTCAGCCACAAGAGCTTTCTTGAGAAGAAATAGTGGTGAGAG
+CAAGCAGAGAAGTGTAATTACCAACCCAGCTGCCTTCTCGGGCATCAGCTAGCTGAGCAT
+TCCAAAACAAATGGAGAACGGAGAAAATGATCAGGAACTGAGGGACTGAAAGGAAGTGTC
+ATGGGCACTCTTAAGGAAGTGGCCAAGACTAAGAAATGTGACAGAGGAGGCAATGAGGGG
+GTACCTGGGGAGACTGACCCCAGAACATTTACATCTTTGAAGTAGTAGCCGGAGCAGTAT
+TAGAGTCCACATGACTACTCCTAGTAGTGACATTACTCACACACACACATGCTGCTTACT
+GTAGGCCAGGCAGCATTCTAAGCACTTTACCAACGCTACACTTTACATATACTAACTTAT
+TTAATCATCACTACTTTATGAGCTAAGTATCCAGATTTTACAGATGAAGAAACTGAAGTA
+CAAAGAGATTAAATGATTTGCTCAAGGTCGCATAGCTTGTAAGTGGCAGAGCTGAGATCT
+ACATCTAGATGGTCTGGCTCAGAATTCAAGCTTTTAACCATTACACTGTATTTAAACCTT
+AATGCTGAAAGGCAGAAGGGGTAGCTAGTAAAAGTAGCCAGGCACCAATGAGAATGCTTT
+TGTTTATAAACCTTAGCACAGAGCTTCCCTGCTGATGTGCTGTGAATGAGGTATTGATCC
+CCTCATCAGGCCTCCAGTCACTCACTGTTACTTAGGTGTGCAGAACAGTATCATTTTCAG
+CGTGTGCTATGATGTGAAAAGGTTGGGCAGCACTGCCCTAGCTTCTGGAAATATGAAGGC
+ATTATTACCACATTATCATCGTCCTATTAATCAAAAACTTCATTTATCAGAAGTTTCTTC
+TTCTTGCTCTGAGCTTGCCTTGTATTTTGTGTTTTGTCATCTTATGAAAGATGAGCTACC
+AACCAAAGTCCACCTACATTATTTCATGGCAGTTCTGGTGTCAGGGACAGGCTACGTTCT
+TCTGTCTGACCCATTAGTGGGAAGATTTGGTTTTGTGGCATCATGATTATGCTGGGACAA
+GGAAAGGGTACACTCAAACAGACACTAGTCAGATTTAACACATGATGGATGAAAGGAGCC
+ACTTGTAAAGTCAGCTCAATCAAAGGACCGTCTGTCCATAGCGATACTGCAAGGGGCTAA
+GGTATTCTTTCCCCAAGAGTCTGGTGTGAGGGGAGGCTGGGCTGCAGCATGCAGGTGGCA
+GCATTTCACTCCGCTGCAATGAAACTGGCAGGTGAGGCCTGCTAGGGTGCCAGCAAAGGA
+TCCCCCACAGGCCTCAGACAGGACTGGGGGCCTGAGAGTCCTAGAGACAAAAGGTCACAA
+CTCCAGTCCATCTTCTACCTCTGTTCTGATTCTGGGATCACAGGCAGCCTTCAGAGCTGT
+CACTGCATCTCCTGGTGGAAGGAACAAGAGGAAGGACATGGAAGGGGAGAATGAAGTGTG
+TGCTGAAGAAAGAGCAAGCAGGAGGAAAGGGCTGGATGGGAGTGGGGAGCAGCGTGTAGA
+AAGCTGACAAAGGTGGGCTGCGCTCAAGGCCCCCAAGCACAAACGCAGCCCACGAGGCTC
+TCCAACCCCAAGCCCCTGTCTACCTTCCAGCCTCAGCACCCAACACAGCCATTGTTTCAT
+GTAAAAATGAAACTAGTGGCTAGTTTCACTTGCCATTCAAGGGATCCCACATGTGCTTTT
+CCTTGCTTTTCCTTGAGTCAGGTGCTATACTTTGGTTTGCCGCAGAAGTACTTTATGAGC
+ATTTCTATTTTGTTACACAGAATATTAAAGAGATCCGTACTCAGGGTTGGAATTCAATAA
+AACTGACAATTTTTGCTACTTCATCAAAGACATTCTTGTGTGAAAATGGCATTAAAAAAA
+AGCTGGGTGTGATGGCTCATGCCTGTAATCCCAGCACTTTGCGAGGCTGAGGTGGGCAGA
+CCACCTGAGTTCAGGAGTTCGAGCCCAGCCTGGCCAACATGGCAAAACTCTGTCTCTATT
+AAAAATACAAAAATTAGCTGGTTGTGGTGGCAGGTGTCTCTAATCTCAGTTACTCAGGAG
+ACTGAAGCAGGAGAATCACTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGGTCATG
+CTGTTGTAGTCCAGCCTGGGTGACAAAGTGAGACTCTATCTCAAAATAAAAACAAAAACA
+AAAACCTGGGAGTACATAGCAGTGGAGAATATAGTGGCTACTGGCACAGTTCAGCATCAC
+CACCTTGACCAAGGCACCAACAGTCTTACTCATTGTTGCTTTCCAGCAACAGACAGCATC
+TTAGTACGATTACAAAAATCATTTTAACTGTGCAGATTCCTAAAGGAGTTTTGGGGACCC
+CCATGGTCTGCAGTGTATGCTGCGAACCACTGGCCTAGGTGATGGGGAGGGACTGGGTGT
+GACTGGAGCTGTGCCTGGGGGCCACGGAACTGACTGTGATGTGAAGAACAAACTGGAGGC
+TAGAGCAAGAGGGCTGAAAGAGGCTGCTGGAACAGCCCGGGGCAGGGTGAGAAAGGCCTA
+CAACAGAGACAGGGAGAGCAGGGAGAGCAAGGAAGAGGAGGTGAGGTGTGTAACAGAGTG
+AGGGAATGAAGTCATCGAGGCAGAACTGGTTCTAGTCCTACCAAATGACTGAAGAAGGTG
+GGGGCAAAGACCACAGCCCTCCTTGAAGGAAGGGACAGTGTTTAATTCCTCTGTATCCCC
+ACTGCCTAGCATGCAGCCAGGAAGAGGAGGGCCTCATATACTTATGATTACATGTTTATT
+AACCAAAGTCAGGTCACCATAACAACAGTAGGACCATCAAACAGGGGGAAAATTCAGGAA
+GTGGAGCTGGCTGGGGACGGGGAGCAGGGAAAGACAATGGCACCACCGGGGACCTTCAGA
+TGAAGAAGGGTGACACACAGCCACCAGGGACTATGAAAACTCACCGATCAGGCTAAAACC
+ACTCTCACTCAGCCCTCATCTGACCCAAATCTGCAAATGAGGCATTATTCATAATCTCCC
+AGGCATGACAAAACCTCTGGTGACAGTGTAACACAGAACACTTCAAAATGTCATCATATA
+TATCATATATACGTTAAAAAAAACCTGAAAAGACACATCTCAAATTATTATTATGTTTTG
+AGCTACGGTCTCGCTCTGTCATCCAGGCTGGAGTGCAGTGGCACAATCTCGGCTCACTGC
+AGCCTCCGCCTCCCGGGTTCAAGCAATCCTCTTGCCTCAGCCTCCCAAGTAGCTGGCACT
+ACAGGCGTGTACCACCATGCTTGGCCAGTTTTTAAATTCTTTGTAGAGACAGTCTTGCTA
+TGTTGCCCAGGCTGGCCAAATTATTAGCAATGGTTATTTGGGGAGGGACAGTGTCTAATT
+CCTCTCTATCCCCGCTGCCTAGTATGGAGCCAGGCAAAGAGGGGCTTCATATACTTCTGC
+TGTATTTTATCTTGTTTTGTTATGAAGTAGTTGTTTTAATTTCATAATTAAATAGATCTG
+GCCAGGCGCAGTGGCTCATGCCTGTAATCCCAGCACTTTGAGAGGCCAAGGCAGGCAGAT
+CACTTGAGGTCAGGAGTTTGAGGCCAGCCTGGCTAACATGATGAAACCCGTCTCTACTAA
+AAACAAAAATTAGCTGGGTGTGGTGGTGCACGCCTGTAATCCCAGCTACTCAGGAAGCTG
+AGGCAGGAGAATCGCTTGAACCTGGGAGGCAGAGGTTGCCGTGAGCGGAGATTGCACCAC
+TGCACTCCAGCCTGGGCGACAGAGGGAGACTCTATCTGAAAAAAAAAAAAAAAAAAAAGT
+AAATAAATATGTTTTAGTTACATGTTTTCCTTATGACCCTTCCATGTCATTCTGTAGAAA
+TGTGTTCCTCCTACTAAGCGTTATCTGAGTCGTACCAGGGCAGCTCCGCTATTCCTAGCT
+AACTAACTAAGTGCTGAAAACCACGGTCTCTTACCCGCCCTTTCCTCTGGATGTATCAGA
+TCATTTCAATTTGAAGTAATCTAAAAGGATAACTAAAATGTACACCCAATCTTACCTATA
+GGTTTTTCCAACTTTTGAGAAGATACCATCTGTAAACTTGAAATCCCAAATGAAATAAAG
+CTCCTGTCAGGAAGTTGGTGTCTTCCAGCTACACGAAGTGTCTCAATGGCCTTTGTGCGT
+AGGTGGCAATCTTCAGTTCTCCATTGGCCTCTGACATGGAAACCTTGAAAAAGCAGAAAT
+AGAAAGGAAATCAAAATGCTGACTTCTTTAAAAGGACCAGAAAAGAGAAAGATCAATCTG
+AACGTGCCCCAAACCTATGAGTTACCCCACTAAGTAGATATACACGCAGCAATCACAGGT
+TTCCCATCTTTAAAATCAGACATTTGAATTAAATTTTTTGTAGAGATAGAGTCTTGTTAT
+GTTGCCCAGGCTGGCCAAATTATTAGCAATGATTATTTGGGAAGGGGTGGCTTCTAATTC
+CTCTCTATCCCCACTGCCATTAAGCACTGGAAGATTTAACAAAGGTCTGAGTGAAATTTT
+TCAGATTCTGTTTCCATTATGGGATTCCAGACCCAAAAAGATGTAACTGGACCTGGATGA
+TAGAGATAAGACACCTCTGCTCTGAGGAGTCTCAGGCAAAAGATAAAAGTTGACAGGCCA
+GGTGTGGTGGCTCATGCCTGTAATCTCAGCACTTTGGGAGGCTGAGGCAGGTGGATTGAC
+TGAGCTCAGAAGTTCAAGACCAGCCTGGGCAACATGGTGAAACCCATCCCTACAAAAATA
+CTAAAATTAGCCAGGCATGGTGGCACACACCTGTAGCTGCTTGGGAGGCTGAGGTGGGAG
+GATTGCTTGAGCCCAGGAGGTCGAGGCTGCAATGACCCAAGATCATGCCACTGCACTCCA
+ACCTGGGTGACAGAGCGAGGCACTCCTCTGCTATCCACGTTTTTAGAGAAATGAGCTGGG
+CTCTCTCTCTTAGTGGCCAAGTCCAAGTCTCACAGGCAAGAGGAAACAGAGCCCGAAAGA
+TAAAGTAGATGCTGAGAGCAGGAGGTGGCATGAATGGGAACAAGGTTTTGTGTCGAATAC
+ATAATTATTGCTAGTTTTCAATCTGATGACTTCATTTTCTCTATGTTCACTGTTATTTTA
+ATACCATGGCTCTAGCTATACAAGTCAAAGTTGCTTTGTCAACTTCCCTATGAAATAAAT
+ATGCATTTCCCCTTTTCTCGGTGGAAAAGCCCTGAAAATGCAGTTTAACTCTGAATTCTG
+AGCCAAAATTTCTAAAAAGGCTTTCTAACTGGAAGTTGGGTGTGTTTCACCATGACCTCA
+AACCACATGCCCCAAGTGGGACTTGTGCCCAACCCCCACCCACTGCCTCCTTCCTCTGAC
+TTCTCTTCTTCCCTATCAGATCACGTCATCCTGCCAGTTATTCCTCAAAGGCAAGCACTT
+ACCTTTTTCATCTTTGCATTACCAGCATCTAACATAGTATCTGGCAAAAATGGGCTCTAG
+TGAATCTGAATGAATTACTTAATACACGAAATATCTCTTTAACATCCAATAAAGATGTTA
+GCACATTGGACAGTCCTTCCTACTATGCTCTTTATTCCCAAACAAATCTGAAACCCAGTA
+AAACTGTTTCCAGGGCCTAAGGAAACTCAGGGTATGCTCTCTTTCTTCACTTCTACTACC
+ACACTTCCAGGGACAGCCTTGAACACCATCCAACGACAGGATCTGGCTCCATTAGCCAGG
+CTGGAGTGCAGTGGCATGATCTTGGCTCACTGCAGCCTCCACCTGCCAGGCTCAAGTGAT
+CCTCCCACCTCAGCCTCCCAAGTAGCTGAAACTACAGGCACGAGCCACCACGCCTAATTT
+TTGTATTTTTTGTAGACACAGGGTCTCACCATGTTGCCCAGGCTGGTATTGAGCTCCTGA
+GCTCACGTGATTTGCCTGTCTCAGCCTCCCAAAGTGCTGGGATTATGGGCGTGAGCCACC
+ACGCCTGGCCTTGAGCTTCCATTCTGTCTTTAGTCTTGTCATAGGTTTAGACCCCCACCT
+GGTCCCTTCTTGTTACCTATGGTAGGAGTTGGCAATTTTTTTTCTGTAAAGTGCCAGATG
+GTAAATATTTTAAGCTTTGTGTGTCACATGATCTTTGTTATGACTCAATTTTGCATTTGT
+AGAGAGAAAGCAGTAGACAATATGTAAATCAATGATTGTAGCTATATGTCAATAAAACTT
+TATTTTTGGACACTGAAATTTAAATTTCATAGATTTTCATGTGTCATAAAATATTGATCT
+TTTCTTGATTTCTCCCCAACCACATAAAAATGTAAAAAGTACATTAGTTTGCATCCACAC
+TAAAACAGGCAGTGAGTCAAATATGGCCTGTGGGCCATACTTTGCCAACCCTTGGCCTAC
+AGTAGAAAAAAAACCCCTCAGAATTCCTTATGGGCTTTGTGTTATTTTGCCACGTGGAGC
+CACCTTAGGCTGGGGAAGTAGAAAGCACAGGGCTTTTGGGCATTAGGTCCTAGGTTCCAG
+TTCTGGCCCTACCATCTACCAGCCGGGTAGCCTTGGACATAAAATTCAAACTCTCTGAGC
+TTTACTACCATCATCTATAAAATGGGGCAATAACACCTAGATCACAGAGTTGTCATGGCA
+ATTAAGTGAGCTAATGTATATAGAGCTCGTGGCACCAGTATCTGGCATACAGTAGGCACT
+CAATAGTAACTCTTATTCCAGCTTCTGACATGGCTTCTCCAGATCAACTGCAGCTCTGGA
+AAGCAACCCAGCCAATCTGTGAACCACAGTTGGCCGCAGGAGGGAATAAACTGACAGCAA
+ATACAAAGGCAGAGAGAGAATGTGGAGGTTTTCAGATACATGTCACAGGATTCTAAGTGC
+CTGGTTAGCCCTAATTCCTTCTGGCACCATTTAAAATTCCTCTGGTCCCTTTTTCCTCCT
+CAAAAATTACTTCTGACTCTCACAGTTCTTAAAGATTCTTAGCATTCTTTACCAACTACC
+CAGATGGACCCTGGAGCCCTCTCCTCATTCCTGTACCTCCTGCTGGTATAGGGCTGGGGT
+GGGGAAGGGTGACCATGGCCAGACCAAACCTACACAGATCCATCGGCCTGCAGCTGGGTC
+TTAAGTAGGCTGGGCCTGGCGAGGCACCCAATTCTCTCTCAATTGTTCATGAATTTCTTG
+CTGTACTGGGAATTAAATTTCTTCAGTGCTTAAGAACTAGACCTTCTACAGACGTTTTAG
+AGCAAAAAAAAAAAAAAAAATCACCATGTATACAAACAAAAGATCCATCACATTACTTTC
+AAGACAGAAAACATCAGTGAGGCACAGGTAAGGCTAAGGTTTATGGCATCTCTACCCTTG
+GTCCAAAAAGCCAGATCTCGACCTGTTACTTCCTTGCTCTAAAACTTCTAATGGGTGTCC
+ACTGCCTCTGGAGTAACCAAGCTTCTGTGCTGTCACTCACGGCCTCCATCAACTTGTCCC
+AGACCAACCCTCTATGGGAGTCTTAACCTGCAGTCTCGTCAAAAGGGACTGTATTTCCAC
+CTGATTGCTCTAACCAATTCCCAGCTTCCTACACTTGTGCATAATTAAATTACCTGTAAC
+ATTTTATTACGCATCTTCCCCTAGACTGTTAGCCAGGGACAGGGTAGAGACTATGTCTCC
+TTCATCTCTGGGACCCCTACACCTAGCAGAGGCTCTGGTATGGGGCAACCACTTCATAAT
+TGTTAATGAATGGATGGAAACAGCTGAAGTTATTCTTCCCTTAAGCTGTTTTAGCTGGAC
+TCTTATTAGAAGACCGAGTACAGTCTGGGTCACTGCCACAAAGCAGAAAAACCGAAGAGA
+AAGAAAAGAGGCATGACCAATGTGATCCAAGCAATGGAAAACAGGTTTTAAGAGTGAGGT
+TAAAGAGACCAAGGCTGTTTAGCCGGGAGAAGAGAAGATGAGGTTTAACTGGATTCTGGC
+TTTAAGTACAGAAAAGGTTCTCATGAGAAAATCTTGATCTCATCCTCCCTTTAAAATCAG
+AAGAAACTTTTCCATATTCATGGAAAATGGAACAAGAAGAAATGGCTTAAGTTAAGGCCT
+GAAGGGTTTAAGCTGGACAGAAAGAAGAACCAAATTAGGCACCACTTTTCCAGAGATACT
+GTTATTGTACTTTTGGCAAGTGAATTGGAGGAGTCTTGCTTGGCACTCTTGTTGAAGGCT
+GTGAAAAAAGTAATATATGTGCTGCTCTGTTCCTGTTTACTGTGGAGAGAGGTGAAAACA
+CAAGTCAGGTAAGATTTTCTAACGAGCCACTGATTTTTATTGACCCATTTCCTACAGGCA
+CTTTCTGCCATGTTATGCATTGCAACCATGTGCTGGAACAATCTAGTATCTCAAAGGTTC
+CTGACAGGGCAATGGAAAGAAAGAGAAGGTAACAATGCGGGGGAAGGGAAAATGGCCCTA
+ATAAATATACTTTCTATAAAAACAGTACCAAACTGGGCATTCATATATTTATTAATATTA
+TTACTATTAAAGCTCACATTCATTGAGCACCTACTGTGTGCCAGGCACTGTGCTGTTGTA
+TCTCAATTCTCATAACAACCCCATGAGGTAAGTAATATTTGTATTCTCATTTTACAGATG
+AAGGAACAGAAACTCAGGAAGATTAAATAACTTGCCCAAGTCACACAGGTAGCAAGTGAC
+AGAGCCAGGACTCAAACCCAGATAGCCTGACTCTAGAGTCCACATACCTAACTACTGTCT
+CTCTGTAAGGATGAGAGGCTGGAATATAAACTCTAGTCTCTCTGAATCCTGTTTATATTC
+TCAGTTCTTCCTCATACAGTCCCAAGCCAGGACATTAGCAAGAGTTGAGGCCTCAGAAGT
+GAACCAAAATACTCCTCTGATTATCAGCATCTATAAAATGGGGGCAATTACACCCACATC
+ACAGAGTTGTCATGAGAATTAAGTGAGCTAATGTATATGGAGCTCATGGCATCAGTGCCT
+GGCATACAGTAGGCACCCAATAACTAGTAACTGTTATTCCCGCTTCTGATATGGCTTCCC
+CAGATCAGCTGTGGCTCTGGAAAGCAACCCAACGACTCTGTGAACCATAACTGGCTGCAG
+GAGGGAATAATCTGACAGCAAATACAAAGGAAAGAAACAGACTGAGGACTCTCAGATGAT
+AATGAGCAGGTGCAGGACTTGAATGCCAGCCTCTGCACTCCAAGTTAGTGCTCTGTCCTA
+CTTACAGACTCTTGTTGAATTTGAGGGTGAGAAAATGAAGAGACAGGATGTGCCAAACAG
+GCTGCCTCCCCCGACAGACCCTTTTGTAACGTCAATCTCCCATCAGAACCCATGCCTGAA
+ATACCAGGGTCCTGCAGCTTCTGTAAACTGGTTCTAAGATTCTACTAGCTAAGGATGGCA
+ATGCACTGATTTATGGCACTGTGGGTGCTGCCAAAATGATCACCTATTAAACCTATCAAG
+CAGACCTAGTCCATGCAGCTTCCAAACTAGGCCAGTGATTCACCGTTTAAGCCTCTTCAC
+TGATGTCCCCATTCTGGGACCATCTTTGCTCCAGTCTAACCTCCGTCCTGCTGCCAGAGA
+AAACCGAGCGCCAGTCAGGGCATTTGGAGCCTCTAGCATAAGGAAGATAACATGGGCCTT
+TGAACTCAGCACTGCTAGTTTTGAACCAAGCTGTGCCCTTACTATCTATCTAACCTTGGG
+GAAGTCACTTTAATCTTTCTGAGGTCTGGTTTCCTCATCTTTAGATTGGAGATAAATAGG
+CCTATATTACAGGATTAAATATAGTATGTAAAGCAACCAGCATACTGCAAGCCACAAAGC
+AAAGGAGACACTTTATAAATGCTAGTGTTCTGCTCCCTACTCCACTCTCTACATTTTAGC
+CAAAATCTGCCAATTCGGCTTACTTCTTCTCCTCACCAACTCCTCTCCCCTCCCACAACA
+CACACACACACACCCCTACACCTGAGCATTTCTGCCTCTCAACTGTTGCTCAAGCTGTTC
+CTTCTCCCAGGAATAAACTCCCTCCAAGGCCCAGCATAAATTCTCCACCTTCAGGAATCC
+TCTGGTCATGCTGGGATTGATTTCTCCTTCTTCCAAACTCCCACTTTGTTTACATTCCTT
+ACTACATTTACCATAGTCAGTCTGATTTCAGTTATTTATGTACTTATCTATCTTCCCAAC
+TACACTGGAGGGAGAAGGTTCTGAGAAGACAATTATTTATAGGAGGGCAGGAAATGTGTT
+GTTTTCCTCTGTGTATATTTCTCAATACCAGGGTCTTGTACATAGCAAGAGCTCAATATG
+TGCTTACCGAATTGAATCTTTCCATCCTATACTGGGAATCTTTACAGAAAGATCCCAGAC
+TGAGTTCATTCTAAAACTGCATTTACTGCCTAACTTGATAAATAGGCAATTTTTGAAGTA
+CATGAATATTCCTAAACTAAGATCCGCTAATACTCATGTGGGCTTGTTTCATTCCTTCAT
+CCATTCTTCCAATACACTCTGGACTCTTCTTGGGATCTCTCTCCAGCATATAAGGAGACA
+TTGCTGGGACAACACTTCTCACTCACGGAGATCTGGGAGCAAGCTCTTTGGAGAACTGTT
+CCACCCCACTGGGTAGGAGGTGACTGCCATTAAAACCACACTAAAACCCAGAGTTGTGGA
+ATTGGAAAATAGATCTGAATGATCTGCCTTAGTTTCCAAGCTATAACACAGAGTTAAAAA
+CACTTTTAAAAACAGTGTCTGGAACACAGCAAGTGTGCAATAAATGTTCGATGTTGTATT
+AACAACGTAGTAGACTGAAAAAACAGAGTCATGACATTTCACTTCTAGAACTATCTCCAC
+TACTGACTGATTCCTTGTGTAATCTTTTTTTTTTTTTGAGACAGAGTCTCACTCTGTCGC
+CCAGGCTGGAGTGCAATGGCACAATTTCAGCTCACTGCAACCTCTGCCTTCTGGGTTCAA
+GCGATTCTCCTGCCTCAGCCTCCCAAATAGTTGGGATTACAGGCACCCACCACCATGCAC
+AGCTAATTTTTGTATTTTTAGTAGAGATGGGGTTTCACCATGTTGGTCAGGCTGGTCTCG
+AACTTCTGACCTCAGGTGATCCACCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCG
+TGAGCCACACACCGGCCTCCTTGTGTAATCTCAATCAAGTCCTTTCCCCATCTATAAAAT
+GAAAGTGGCGGAACCAGATGGTTGGTTTCCAAGCTCCTTCTACCTTCAACCATGTAAATT
+TTTCTCTGATCAAGAAATAACTTTCTCTTCCACATGCTGAGGCTGTTGGCAAGGGAAAAT
+GTGCATTTATAGCTGCTGGTCCCCAGATGGGAGGAACCACTGTTTCCCAAGGCCAAGGGC
+AGAGTAAACTGATTAGAAAACCACCTGTGAGCTTTCCCCTGTTTGAACTGTACTATTAAT
+ACACCCAGTGCAGGTCTCTGAACACAGCATTACCTACCTTCCAACAAAACTCACGGTCAA
+GGCAAGACAAGAGCCTGAAAACAATGGCTGCAATGAAGAATGCCTGCTTGTGCAGAATTC
+TTGTACTTTCTTGTTTTTGATGCCTGTAATTAGGGCATCAGTCTAAACTGGGGCCCTCCT
+TAGGCACAAAGAGGAGGAAAAACACAAAGTCCCATTCTGAACCTGACAGCTCATAAAACA
+AGGGCCAAACCTAGTAAATAAAAAATGTCACTGACTCACTTAACCACAAACACTGAAGAG
+GCCTACTATGTGCTGGCCCTATGCTGGACAGAGGAGGAAGGAAAGAGACATGGTCCCTTG
+CCACCCACGTACTCAGAGTACATATGGAGTGTACATATCCCTAGGCAGACAATGATGAGA
+GCTATATTAGAGGGTCAGCCTTTGCTACAGAAGATGGAAAGGGGAACAACTAATCCAGCA
+GAAGGCTCAGAAAAGCTTCACCATGGAGGCCACATGAGATGTAAGAGATGTAAGCCTTGA
+AAGATGAGGAGGAGGAGGGAAATCCAGGAAGAGAGAATATAAGCAAAGGCTCGAGCAGGA
+ACATGCAGGGAGTGTTTGAGAAACAGAGATTTGGCCGGGCACGTTGGCTCACATCTGTAG
+TACCAGCACTTTGGGAGGCCCAGGCAGGCGGATCACCTGAGGTCAGAAGTTTGAATCCAG
+CCTGGCCAACATGGCGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGTGTGGT
+GGCTCATGCCTGTAATTCCAGCTACTCAGGAGGCTGAGGCAGGAGAATCACTTGAACCTG
+GGAAGTGGAGGTTGCAGTGAGCCGAGATTGTGCCACTGCACTCCAGCCTGGGTGACAAAG
+TGAGACTCCATCTCAAAAAAAAAGGAGAAACAGAGACAACTAGTTTATTTTGACTGAAGC
+ACAGGTTGCAGGTTTGGGAAAACCAAGGGAAACAGGGAGGGGAGAGGTGTGGGAACAAAT
+TGTGCAGGAACTTGTCTGAGGCTGGAGTCCAAACTCTACATCCAGCTTGTCCAACCCGCG
+GCCCTGGATGGCTCTGAATGTGGTCCAACACAAATTCATAAACGTTCTTAAAACACTGAG
+ATTTTTTTGCAATTTTTTTAAAGCTCATCAGCTATTGTTAATGTTAGTGTATTTTATGTG
+TGGCCCAAGATGGTTCTTCTTCTTCCAATGTGGCCCAGGGAAGCCAAAAGATTGGACACC
+ACTGCTCTATATAGTAGGCAATGATGCCCACCAAGGTTTCCGAGTAGTGTCTCAGGAAGA
+GCACAAGGGCACCCATGAAGAGGATGCAAAAGGAACTAAGTAATTCAATTACTCTGGGAC
+CACATTACAGGAGACCACATGCACTTTCTAAGCACGTGCTGGGCTCTGACAGCTCCTGTT
+CACAGAGCTTCCCTCTCCCATGGCTTCGCTTCATGCAATCTGAGTTGCCATCCCCCACAA
+CTGTCAACATCTGCAAAATACCAGAGTAACAGGACTCCTAACCAACTCTCTGGATTACAG
+AGAGAGAAGTGTTGAGGTGGGAGCAGATGGGCAGAGGGGGCACCAAAGCCTCTAGCTGGC
+TCAGTTCCATATAAAACCCAACCCTGGATTTCCTCTTCACATCACTTCCAGCCCAGCCCT
+CTAATGAAGGGCTGAAGCTAAGGAGAGTGGGCTGAAAGCACCTGGCTGATGGGTGGTGAT
+CCAGTGAGACATTACACCTACTGTCCAGCATGTGCCTGGCGCATGGGCAGTGGTGCCCTT
+CCCATTCTGCAGGGTCAGTTCCATCTGTAAATCCCACTGAGGCTTCAAGGCCCAGGTCAC
+AACAACTCTTCTCTCAGAGCCTTTCTAAAGTACCCCAATCCAAAATGACCAAGCTCCTAG
+AAATCACAGCTACCATGTATTCAGCACCCATTACATGACAGGCGCCATACTAGGTGACTT
+CCATATAATCCTATTCACCCTTCACAATGACCCTATTATGGCCATTTCCTAGGGAAGAAA
+GTGAAGCTCTGGGAGGGGAAGCAGACTTGCCCCAGGACACACAGCTAAGAGGTGGAAGAG
+ATGAGATCTAAACCCAGGACTCCCTGACCCTGAAGTTGAGCACTTCTAACAACACTTCAT
+TCCTGTGAGCCTGCCTGCCTCTGATCTGCCACTGTCAGGGAGCTTGGAGCTCTCTAGAAG
+ACAGGGTGCACCTGACACTCTTATTACCTTTCCCTGTGGACAGCCATCCACACAGGCAGG
+AGCCTTTAAATACTGAAAATAAATGAAAACAATTAACTTAAAAATAACGCAGTACACAGA
+TTTCACAAATTCCTCACGTGAAAAACTATTCATGATACTGGACTGCCTGAGCCCTGCGCC
+CAGCCATAGCCTCGGTCCTGATCCCTGGGAGAGACTGAGTCTCAAACGGGCCACAGAGTA
+AGCGCCATCTCGGACACCGGCCACGCCCCGACCCCAGGCACAGAGGTCGCAGACAGCTCG
+GGACAGTCCTGAAAAGCGTCCCCTTAGGCTGTCCCTCCGCAGCTGAATCGCGTCGTGACC
+TCGGGCAGCCGTGAAGGCCCTGACTGCCCCCTTCCGGGCACACGAGCTCACTCACAGACC
+CCGGCCCCATTTAGCTCGGAGGAATACCTCGCAGGTCTCGCTTTTACCTTCGCTGGCTCC
+CGCCGGGGAGCGGTCGCGCGCACCCCTACCTGCAGATCGCTCCTCCGAGAACGCGGAAGA
+GGCGGTGCTAGATCCAGGGGGTGGGCCCGATCAGAGAGGAGGGTGAGGGGGCGGAGCTGC
+GCCTGCGCCCTGATGGCTACCCAGGGCCGCCTGAGGGCAGGGGGCTCGAGCTGAGCGAAC
+TGCGCAGGCGTGACAGGGAAGAGGCGGGGAGAGGGGAGATTGCTGGCAAGCGGGTGGGGC
+TTAGCTCCTCCGGCGCTTTCTTTTCCGAATGGAGGGTGGAGAAGCCCGGGAAGGTAGGAG
+GCCGGGCGCGACAGGTGTAATTAACATGTACTGAGAGCTTCTGCAGGCCAGGAAGGAATT
+TTAAAATGCCTTTTATATGTGGGGAAATGCTGCTAGTCTTTTCTAAAACGGGGGCCAATT
+CTGTACAATTTCTTTAAAAGTCTGAGTGCCTAGAATTTCACCATAAGAGTTTCTCCTTGA
+GTACAACATTATCCCCAGTATTTCAAAATTTTTAAAACTTTTAAAAGTTCATTTCTTGGG
+GAAAAACAACTGTAAATAGGTTAATGCCTCAACCAGTCTCCCCACATCCCCTTCCCAAGT
+CTGCAGCTGCGATGAGAAAGGATGAGAGTGTGGACTGGGATTTAATTCAGGCGCTGACTC
+CGAGTGATGGAGGTGAACATCCCTTCCCTGCCTGTCTCAGGATTATCGTGAGGATTTGGT
+AAGCCAAGCTAGTTAAAGAGCCCCAGGGACTTGCTTCCCATCATCCACCTGACAAACATT
+TGTTCCCTGTCTTGTCGGGGCTGTCTTTTCATCTGTATGATGGAAGGAGATTGGGAATAT
+TAGTGAACATTCAGGACTTTGCTAGATTTCCCAATCTGGGTGAAGGCCGGAGAGGCGGAA
+GATCAAGCTTCTGTGTTCATTCCCTTCTGGAATCCTGCGGTCCAACCTGAGGGCCCCGAT
+GTATCCTGACTTCTCCCACTCATTACCTTCCGTGGAGGCCGATCCAAGCTTCAAGTCTTC
+AGAGGCCCTGCTGGCCTGTTCCCTTCCCTGTTGCCTGTGGCAATAGCCCAAGAGATTCAG
+GACCTATGTTCCAGGTTCTCAAAGTTGCTATGTCCCTCACATGGCAATCAAATTCAGTTA
+ACATCTTTGAGGGCTCTGGGGGTGCTCAGAGGAAGGAGGGCTCCCCCAAAGCAGGTGGAG
+CTCTAGTCATGACTGTGGCTTATTTCACCACATATTCCACAGCTTGCTGTGGGGTAGGGA
+GGAGAGGCAACAGGAAACCTCAGAGGCTGCAGTGTTTATGGGAGCCGAGGGTGATGCGGC
+ATCCTTTACTCAATAGGTGGATGCTCTGCCCCAGGCTGGAGAGGATGGCTTACTACCTAG
+GTCCCTGCTCCAAATATTGTTTTGGAATTTTTTTTCTTTTTTTTTTTCTGAGACAAGGTC
+TCACTGTGTTCCCCAGGCTGGAGTGCAGTGGCACCAGCTTTGCTCACTGCAACCTCTGCT
+TGGGCTCAAGTGATCCTCCTGCTTCAGCCTCCTGAGTAGCTGGGATTACAGGCATGCACT
+ACCATGACTGGCTAATTTTTGAATTTTTTTAGAGGCAGGGTTTTGCCATGTTGCCCAGGC
+TGGTCTCGAACTCCTGAGCTCAATGATCCTCCCACCTTGGCCTCCCAAAGTGCTGGGATT
+ACAGGGAAGAGCCACTATGCCCAGCTTTGTTATGGACCTTGAGCCAACAGGAAAATAAAG
+CCCAGCCTGACTTCTCAACCAAGCTGCCACTCTACCTCCCAGGACCCTTTGTTACTAGGT
+TTTGCCCCATGGGAGTGTGCTCTTTTATCTGCATCATTGAGGCCCTATCTCTTTCTTTTC
+CCCTTCTCTTCCTTTCTGTCTATTCTTCTTTAAGCATCCCTCTGTGAATCTCTCAAAGCA
+ATTTTGTGTCAGCTTCCTAATGTATTTACAGATATTCTCATGTAAGGTGCAGGTCTTGGG
+TCACACAGTTCTAAGATAAATCTACTCTCACTGCCATGGTCATATTTCAAAATGACCATG
+AACCCAAAGCATGGGACTTGTAACAGTCTGAGCTGTCCAATGACAGAGGAGGTAGTGAGC
+GATCTGTTATAGGAGGTGTGCAAATAGCACCCTTTTAGAATGCTGGGATTGGGCCTCCTG
+TGGTGAGCCAGAGGAAGAGGCAGCAGAATGGAGGGCCTTCCAGATTCTAGAGGAGTGACT
+AAAGGCAGGGATATTGGGGGCTGGAAGGGAAGCAAGGCAGCTGGCCAAAGACACACTTGA
+TTCAACAAGCTATTATATGTCAAGCACTTAGAAGTGTACCTGACACATAATGAACATTAG
+CTGTTATGATGACTGTGAATGATTCATAGACTATATAATGAAGGAGCTGAGATCAATCAG
+TCCTTCACTCCCATCACTGATAACAAAATAGATGAAGGGTTGGGGTCTAGAGGGGGAATG
+GGCTTGCAATGGAACTTCAGGAGCTGGGCTGGGGCTACAACCTATGCCTTTGCCTCCCAG
+GAGAGCCTCTGCACAAAGCCAGGCTGGCTCCTTTGCAGGAAGAGGGAAGAGCTCTAGATG
+GGCCTTTGTTGACTCTTAAGAACCAAGCTGCTTTTTAATTCCTGCCCAGGCAGCTTGTGA
+GTTGGGGCAGTGGAATGACAGCAAGACCTGAGCCAATAGATGCAGATGTCTACTGGGGAG
+TAAGCTCAGGAGTCAGGCCCATGTCCTGCCACCCCCACCGTAGCTCCAGCCAGCAACAAG
+TATCTTCCTCTTCAGGATGGCCTCCTGTCCTGTAATTAGTGTTGGGATTGTATTTCCACT
+CTGTCCTTTTATCTACTACCTCAAAAAAAAACCACCCAGAGTAAGGGGCTGGAGTGAGAA
+TAGCCAATGCCAGGCCAGGCGTGGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCC
+GAGGCGGGTAGATCACGAGGTCAGGAGATCGAGACCATCCTGGCTAACGCGGTGAAACCC
+CGTTTCTACTAAAAATACAAAAAAATTAGCTGGGCGTGGTGGTGGGTGCCTGTAGTCCCA
+GCTACTCCGGAGGCTGAGGCAGGAGAATGGCATGAACCCAGGAGGCGGAGCTTGCAGTGA
+GCCAAGATCGCGCCACTGCACTCCAACCTGGGTGACAGAGCAAGACTCCATCTCAAAAAA
+AAAAAAAAAAAGAAAAAGAAAAAAAAGAATAGCCAATGCCAGGCAACCTGAGATGAAACA
+AGGAACGATTCCTATCAGACTGAGTTCCCGGAAGGCAAAGAAAAGCCAGGCTTCTCCACC
+CCAAGCGTCCTAGCCTAGCTCGGTCTAGAATTTCCAGAGCCCCAGGAGAATCTTTGTGTC
+CCCACCCTAGAGAGCTGGGCCAGACATGACCACACCAGCCAGCCCTCCACATGGTCCAGT
+ATCTCAGGACAAAAAGCCTTCCCAGCCCCATTCTGGCTCAGTTCCTTCCATGGTCTGCCA
+AGAGCCATGTGGCACCCAGATCACCGCTTCCCACCAGTGGCTGCTTTAGTTTGCCTTTTA
+TTTTACCAAAAATAACAACAATAAAGTCTTCCCTCTGTTTCATAAAAATAAATTTTCCAA
+CCCTCCCCCTATCCCAGAAATCAGCCCTTGCCACAGCCTAGAATCCATCATGCAAGTCAC
+AGCACTCTGGGAAAAGCTCCTACTACCCTCGCTCCACAGCCTCTGGCAAAGCTGCCAGGC
+CACTCTGGAGGCGGCAGAGGCAGAAGTCCCAGGCCCAGCTGGCTGGGCCCAAGAGCTCCA
+TCTGTTTCCCCAAAGTACAGGCAGCTTCTAGGCCATTGAGTGGGGCATGATATTGGATGC
+TTGGCTCAGGAAACAACCCCAGCCAACCCAAGGGGCAGTGGGACATGTTGGCCTCAGGTT
+AGAAATTATTGCTCAAAGCAGAAACAGTTGTGTCCTAGAGAGGGTCTGTTAAACCCTCTT
+TCCATGTGTATCTCTATGTAGCAATTGATGGGCCCTGCGGTCAGGATCCCTGGTTTCTCC
+AGCTCCATGAATGCCTCCCTGTGAGGCCCTGGACAGTTTCTCCCTCTTCTTCTCCTGGCT
+TCAGTTTCCCCGTATGTACATTGAGACAGTAAGACTGGATGATTCTCAGGTTCCCTCTGG
+CTTTCCATTCTGGCATCCCAGAGTGGAGGCTCTGGGAGGGCAGAACCCTGTTCCTGCCTC
+AGTTTCCCCACCTGTGGGTCTGCGTATAGGGCTGGGTATGGAGGTACTGAGTAATGGAGT
+GCTGCGTGAACATCCCAGTCTCCCTGTGGATAGCTGTGCTGTGAGATCCAACTGGCTGGA
+ATGTGTCAGGGATGGCTGGGAAGGAGGCAGGTACTTTTAGGATGGAGGATCTCCATGCCT
+GGAAGAGTCCATTCACCAACTACATCCTCAATGTGCTGGGATGGGAGACAAGACTCCAAA
+GTTCCCAATTCAAGTTCCACAAGCTCCTTGGACGGGGAGATTATTTTGTGCTGGGCTTCA
+GATCCGAGGAGCCAGGTCTGTAGATTCTGGGAGCTAGAGTGGAGTATATGATTCCCAGAT
+GAAGGGCCAGGGGACCTTTGTGTACTTGAGGGATCATCTCCAACCCCCAGGAGGACACGT
+ATAATACAGGCCTTCTTGGAGGCAGAGGGATGAGTAAAATGTCAGCTCATGGGCATCTCT
+GGGTAAGAGAATCAGAGCCTGTGTCTGCAGTGGGTCGGTTTAGGAACTCAAGGCAAGGCT
+CCTCTTCCTACGTTCCCCCAGCTCTCCAGGACTCATGCTGATGGAAGAGTGTAGCCTGGA
+AGGTTTGAATGTAGAGCAACATCTACAACCACATTTTTGTGCACTTACACACATGGTCAG
+ATACACTGAGTGGGGACGCTGAGCTGTCATCACTCCTACAGTGGTCATGGTCTGATGGTC
+CCATGGTCTGATGGTCCCAATCTATTTATCCATCCATCCAACATTTATGGAAGGCCTACT
+ATGTGCCAAGGAGGGGTAAGGCAGCTAGCTCTCACAGACACACCCCACAGTGAAAATCAC
+ACACACACACACACACCCCGGCATCTGTGCTCACTCACAGGCAGACTGCTCACTTTCTTG
+CACCTTTCTTGCCATCACCTCGGCCACACCCACATTCCTCCAATAGGCTTGGGAACCAGC
+ATGGAAGGGTCAAGTGTCATAGAAGAAACCCCCTAGCCTACCCTACTCCCAGACTTCATG
+CCAGAGGTTTAACTCCACTTCCCTTCTGTTTGCCTGCCTAGATGCTCTCCCCTTCTCCAT
+CCACAAGCGGTCAGGGCGACAGGTAGGCAGACTCCTGAGAACCAGAAGTCCAGAGGCTTT
+GGGTGTGTGGAGTGATTCCAGTGCCTTCAGATTCCTTCAGGCTCCTGGGGGTCCCCTCTG
+CCAGCCACCCTATGTTCAGATCGTCCATCTGATGGCCAAAAAAGTCCAGACCTGGGCTCA
+GTGGCAGATCCGCTCTGTCATCTCCCTCTGTAGAGACACAAGGTAGGGAGGGGTCAATTA
+GAGCTCAGCCTACTAGGCAATCCCTTCCCAAACCATAGGGCCTAGCTGCTCTTCTGTCTG
+AGCCTGGCCTTCCCCCAGCAACCCCAACTCTTAGGCTGCAGATCTGGGTTTGTAAACCAA
+CACTTGAATGAATTCTCTATTGAAGTACAGAATTCACTGTTAAATGAATTGCCTTCCCCT
+AATTCATCTACTTGGGCGTTGGAGTTACTTAAAGCAGGCAGCTTTTGGACGTGAAAACTC
+AGAGGCTAGCCTTGGTAGGGGAGGGTGGTAGGGCTTGGCCTCACCAGTGGCTCCAGCTCC
+CGCTGGTCCACCAGACTGAACTCGCGGATGAAGTAGTAGAAGTGCTTGTAGCAGGTGTTG
+ACGTGCGCCTCTGCCCCCATGCTGAGGATGCTATCGAAGTGGTGGATGTAGACATGGACA
+AAGACTCGGAAGAGGCGGGTCAGGATCTTGGTGCAGACCTGCTGGAAGTTCTTAGGGAAG
+GGAACTCCTAGAGGGCAGGGGAGGGCAGAAGGGGATCAGTATCCTGGTGCCAAAGCTCTG
+CTCAACTTTTCCCTCCCACACACAGGCAACCAGGATGGCTTTTTCCCCAGCACACTTTTT
+AGTACACTTCCCTTTGGAAAACAGAGAGTGGTTTGACTTTCTCCCATACTTTTCTTTCTT
+TCTTCCTTTCTTTTTTTCTTTCCTTTTTGAGACGGAGTTTCACTCTTGCCCAGGCAAGTG
+CAATGGCATGATCTCGGCTCACTGCAACCTCCACCTCCCAGGTTCAAGGTATTCTCCTGC
+CTCAGCCTCCCAAGTAGCTGGGATTACAGACATGTGCCATCATGCCCAGCTAATTTTGTA
+TTTTTAGTAGAGACAGGGTTTCTCCATGTTGGTCAGGCTGGTCTTGAACTCCTGACCTCA
+GGTGATCCACCTGCCTCGTCCTCCTAAATGCTGGGATTACAGGCATGAGCCACTGTGCCT
+GGCCATACTTTTCTTTCTAATGAAGCACAAATCTGACTGTGGCTCTCCCCTGCTGGAATA
+TACATCATCTTCCACATTTTCCCATTACCTAAAGCAGGGCTTTGCAAACTTGTGGGGGTC
+ACTGACCAACCCTTTTTAGACTATGATAAAAGTTACGACCTAAACTCTCCCCAGAAATAT
+GTGCAATTGCAGAGATGCTCACATCACACTCTTGTATACAACTCCAAGGAGAGTTCAACA
+ACTGGGTCCATTTAAAAAATCCCTGGGCCTTCAGGATTAAGTCCTAACTTTCCAGCAGGA
+CGCTGCTCAAGGCCTTTCATGATCTTATCCTGACCTCCCTCTCTAGCCCCACCCCATGTC
+CCTCCTCTTTTCAACATTCACACAGAAGTCCTCAGACCCCCAATCCTGGAAATTATGAAT
+TCTGCAAGAGTTAGTTCAGACAGCCCTCATTCCTTCAAATATTCAACAACACGAAGAACC
+TTCCATTTATGAGCAAGGCCTTGTGCTGGGCCCTTCACACCTTTTGCCTCTAATCCTTAG
+AACAATTCGCCTGATGTGTCTGATTGTCACTTTAGATATGATAAAACAGAAGTGCTTATA
+AAGGTGAAGCTGCTAGCCCAAGGCCACATAAGTATTAATCAGTGCAGAATGGAGACTGGA
+TTCAGACCCTCTTTGCAGTGCACTGCAGCGACCCTCACAGATATTGGGACCCATGAAAAA
+GGCCCCGCTTCTGCATAGTCCCCCATGCTCAAGGCAGAGATCTTGGTGGCTTATGCCCTC
+TTCTCTGTGTGGCAGTCACCCAGGGTTTTAGGCATCGATACCTGGAGTCCCACAGGCCCA
+GGGAGGTATGGCCAGCAGGGACTATGAATCTACATTCAGGTCCACAGCTGGCCCACCCGG
+CTCTGTAGACCCCCTCCTCTTCCTCACCATTCCCAGGTGGGGTCGAGCCTTCCCTCCCTC
+TGAGCCCCTCCAGCCCAGCCCAGATTCCTCAGACATATCCTGCCCATGTAGACTTGGGGT
+CCTGGGCTCCCACAGATCTGAGCCCCAGTTCGGAATTCCTCCCAGTTCAGTGCACTTTCC
+CTCAGTAGCCTCAAGTTTCCTCCTATGTAAAATGAAGGTGCTCCTTGTCGGGCATGACAG
+TGCAAGAAACAGCAGGCCACTGGCTGGGGAGGAGCCGTGGGCATTGAATTGTGACTCAGT
+GCCCAGCTTCCTTCAGCATTCAGACTTCTCCCCTCAGGGCTTGACCACCCTGCCCCACCC
+ACCGCTGATCCACACAGCCTCTGCAGAGATGAGCTCCAGGCCAGGTGGGGGCTGGGCCCA
+GCTACAGGTGCGGCTGGTGTGATGAACACAGTGTCATGCCTGCTCAGCTCCTGGACCAAC
+AACCCCCTCCTGCTGCCCTCGGGTGGGTAAGCAGTGCCTGGGTGACATCACTCATCTCCC
+CTCCCTACCCTCACCCGCCCAGGCTGCCCAGCTGAGATAAGAAAAGGCCCCACAGCCTGT
+GCCTGGCAAGGGAAAATTCTGTCCTCAGAGCCCCAATCTGAGGTGATGATACCACCAGGG
+CCCACCCAACCACCAACTCCCTCCTTTTCCTGAGGCCAGGAGTCAGAGGGAACCCCGGGA
+GGCTGGAGGTCAAATCAGCTATGAACACCTCGGGGCAACTGTTCTGGAAGGTTCTGAGAA
+TCACAGCATCTGTGGTCTTGCCAGAGTGGTCCTTGGTGGGACCACTTATGCTTTAGAAAA
+GAAAAGCCCTCTGAGGTGGGTGGATCACCTGAGGTCAGGTGTTCGAGATCAGCCTGGCCA
+ATGTGGTGAAACCCTGTCTCTACTAAAAATACAAAAATTAGCCAGGCGTGGTGGTGGGTG
+CCTATAATCCCAGCTACTCAGAAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGGGGCAG
+AGGTTGCAGTAAGCTGAGATCTCACCACTGGGTGAAAGACCGAAACTCTGTCTCAGAAAA
+GAAAAAAAAAAAAAAAGAAAGAAAGAAAGAAAAAGAAAAGAAAGAAAAGCCCCAAATTGG
+GAGTCAGGAAGTCCTAGCAAATGCTTGACCTTGAGCAAGGCACTTAACCTGTTTCAACCT
+CGCTTTCCTCTTCCACAAAATGGGGATGAAAATCAACCCCCAACCCTGCAGAGTGTCTAT
+ATCAAACTAAATCCTCATCTGTGGAATGGGCTCCCAGTGGCTCCCTCCCCGCCAGGTGAC
+ACTCACCAACACGCGTGGGAAAGACCTCTTCGTCGTTGATGAGGCCTTCGATCCAGTCCA
+TGAGCAATGCCATATAGCGCGGCGCAGAGAGCTTGGCGGGCCGCCGGTACTGGCGCTCGT
+CCTGCCAGCGGTACTCGTAGCGGGGCCCGCCGGCCATGACCGGGCAGCTGGTCTCACTGC
+AGCGCTCCGCCATAGTGCCGTAGATGAGGTTGATGCGGTTGAAGAAGTCCACCACGTGCA
+CGGCGATCCAGTCGTCGATGTTCTCCCCGGGTGGTAGCCTCACCACACTGCGCAGGTCCA
+GGCCCGACTTGAGAGAGGCCTGTGCCTTCTTGTACAGCTCAAAGCGCTGTGTGCCCGGCT
+CAAAGCGCTTCCGCGGCCGGAACGTCTTGTCCTTGGCGAACACCTGCTTCAGGCACAGGG
+CCATGGCCAGCTGGGCCTGGGGCTGCTGTCCAGGGGCTCGGACCTGAGGATACCCTGCCA
+GGGACAAGGGCATAGGGGAGCTGGCGGTCAAGGCCTTATCATCTGGGCTCTGACTTCCCA
+ATTCATCATTTCCCTGTCACCTCTCAGCCTTTGCTCAACCTCTGCATCCTCTGCCTGGAA
+TCTAAGTCCTCAGCCCCTAGGTCCAGTGCCCCGCCCTCTTTCCAGGCTATGTTAGTCCCC
+CTTGCTAAGCCCCCACAGTCCTCCCATCTTGCTTTGTCTCTTTTCTGCTTTCATTGCAGA
+GCTGGGCCTGGGCTCTAAACAGGTGCCCCTCAGACTTGCTGTTGGTCACGAGAGAGGTCG
+CAGAGGCTCCCTGCAGGCCCACCAGCAGACAGGGGCTTGGACGAGATGACCTCTGGGAGC
+CCCCTTGGCCAGCTGGTGCAACGTGGGAGAGCCTCGCAGCATTGTGCTGGGGGCAGGGTG
+GAGGGGGGTCGGGGGTGGCTTTCGGCTTCCTCTGGGATATCCCGTAGTCCATCCGGCCAC
+CGGGGATTCCCAGGGAGCAGCAGGGAACTTTTCTACCAAAAATGTCCTTTCCTTTTTTTT
+CACCCTGAAAGAGGAAAGGGCCCTCCCGCTGCCAGCTGGGCGGCTTCTGAGTGTGGCTGC
+AAGCACTGGAGGAGGGGGAGGGCGGCAGGCCAATGAGGGCGTCGCTTCCTCTGACAACAG
+CTGGAGATCCTTCCCCTCAAGCCAGCCTCCTCCAGCCCCAAATCTGAACAAGCCACTGGC
+TCCTCCCGTTGCACCTGACACTCAGTAGACATTCCTCTAGCAACTACTATGTGCCTGGCA
+CTGGGAGGTAGAAGAGTATAGTCAGATGCACCCAGGAGGGCCCATCTAGAGCTCAGGCAA
+ATTTACTTTGCCTCCTAGAATTTAAGGATCCCAGATTCAGAACAAATTTTGGGAGACAGT
+GATCAGGGCCCTAGGCTCAGAGGCAGGAGTCCTGGGTTCTAGTCCCAGCTCTACCACTGG
+CTTACTGGGTGACCCCTGTATCACCATGGATTTAGCCCATCCAGGTCCTGGGTCACTCTG
+CTATAGCTAGGTTTCTAAGACCTGAGTCATCTCATCTCAACTGTGAGTGTGTGAGCTACT
+GGGAAATGCAGACCCATGTACCTACCAAAACTAGAATTTAGCCACCCACTAAGCACACTG
+CCCCTGCCCCTAGACTGAGCACTAAGGCTGAGTATAAGCTAAGAATTGCATTCTGGTTCC
+TGGCTGACCTCTGACCTGGGCTCTGGCAAGTGTGAGCCCTGACTCTAGCCTTTAGCCCTA
+CCCTGAGGCTTGCTTATGGCCAAAGCCTGGGCTTGACCTCTGACGCTGGAGCACTGTCCT
+TTCTCACATCTCTGGTAACCCTGGGACAGGATTGGGGAAGGGAGGGTGGGAACCAGGTGA
+CACCTGGGTAAAAGCAAAGGGATGGCACATATTTCGGGGAGGGGTATTACTTCTGGCAAG
+AAGTCAAACTAGCTGGGGAGCTGTTTGAGACAAAGGTCCTTCCTTGAACCCACAAAGGCA
+GGCCAGGATGGGGGCAGTCTGGTAAAATGAGAGCAGCTTGGAGAGTAGAAACAGGCCATT
+CAGCAGGAACTTGTTCTCTTGAAAAAAACTCACAGATGTGAAAGGTCATCTCATCCATCC
+CGACTCTTCGACTTCTCACCCAAAGAAGTCCCCAGGGTGGGACCCCAGTTTCCAGAGCAA
+AGAGATTTCTGCGCTTCATTTGCCATCTCCATTTTAAACTCTGCTTGGGGCAAGTGCTTC
+CAAAATCCCTCACACTGCAATTAGGCGGGGCTCCTGGGCTCCCCACATTGCATGGCCCCC
+TTTATGACAGTTAGAAATAGGCCCCCACCCTGGCATTCAGCACCTTGTCCTACCTTTCCT
+GCCCCACTTCCCACCTCCCCACACCAACCACCCTGGGCTTCTTCCTGATTCCTGAACACG
+CCCCCACTCTTTTGCCTCTGCATGTTTTCTTATCCCTCCACCTGCCTGACCACACATCCT
+CAGATTGGCTGCTACCTCCTCCCACAGCCTCCTCTCCTGAACTCAGATCTCCTTCTCCTT
+GGGTAGAGGCTGCTTTTGGTCATTGCAGTCTCCACTCCATCCCCAACCCACCCCCAGCTT
+AGGACAAGGCCTGGCACAAAGTCAGTGTTCAGGCTTTAAGGAAAGCTTAGACTAGAATCT
+TAGAGTTAAAATAGCCCTGATAGATCAGCTGGCCCAACTCACTTGTACAGATGGGGAAAC
+TGAGGCCCAGATGAGGAAACTGAGGCCTAAAAAGAGGACTTGAGGAGCCTGTGTCCACAT
+AGCAAGTTACAAGCAGAACTGGGAACTGGGATAAGGTGGGGCTCAGCTCATGACCAAGAG
+TAAAAGACCATTTTCCTGCACTGGCTCATCAATGGTCTGGTGGAGACAGAGAAGAGGAGG
+GGAGTGGAGGGACAGTGGAAGCATCTTCTCCACCAAACAGCCCAACCTGCTTCCTGTCCC
+CAACACACTGACTCCGCACAGCAACTGGGGTGTCCTGACCAGTGAGCTAGAGTTCCACCT
+TACTCCTGTGGAACTTCAAGGCCTGGGTCTCTTTCCAGGAAAATGTAAGCTCAGGGGGTG
+GGTGCAGGGCAGGTGCTCTTCTAGCCACAGGGTTAACTCCCTTCACTCCCCACCCCCATG
+CCCTCACTGAGTTTCTATCTGTCACAGAACCTCTGTCTCTCCCTGAACCACTGCCGTTCC
+CCGTCCTAGCCCCCATTTCCCAGTGATGGCTATCCTTTCACTCCTGGAGTGGCAGTGCCT
+TGCTCGTTCCCTGGGTGCGGATCTGGGCTTCTCAAATGAAGACAGCAGGCTGACCCTACC
+TGTTTCTGATATTTAGCCCCCTGCTAGGCTACATCTACCACTCCTTGGGCCTGGCCCAGG
+ATCTGGGCCAGAGGATGGCCCCAGTTTGAACCCAGAATCCATCCTGGGACTCTCTCTAGG
+ACAGAGGTCGAAGAGAAAAAGTAGAGGCGAAGACTCCACGCTCTCCTCGCGGCGCGCAGC
+CACCCACGCCCACCCCCGGCTTCCCTGCAACCTCAAACCAGCTCCCAGGGCCAGGAAGGT
+CGTAGGACCCAGAGGAGCCCGCCTGACATTTCCGCTCCCCGAAAACACGCCCCCCAACCC
+CTCCCCTCTGCCCCGTACTCCCCCACCCCGACAATCCCCCCCGCAACTTTCGAAGCTCTG
+AGCCTCGGACGCCAGCCTCAGGACAGCGGCCAGCCTGCCTTCGGGCGGGACTCTCCTCCG
+GACTGTGCCACGCCAGGACGGCCGAAGAAATGAAAGTGGAAGCCAGGCGGGCGGGGTGCG
+CGGCGAGGCCGCAGGGGCACGGCGCACACTCACGGGTCCTCTTCTGGCCGTGGGGTCACA
+TTCCCAGCCACAGGATCGCCTTTCTCCTGCAGGTCCCGCAGTGCCTGTTCTCTCTCCTGT
+CAGCCTGTCCGTCTGCCTGTCCTGCCGGCCGCGGCTGCCCTCCTGCCCCGGGCGACGCCA
+GCTCCG
diff --git a/test/csq/ENST00000528237/ENST00000528237.fa.fai b/test/csq/ENST00000528237/ENST00000528237.fa.fai
new file mode 100644
index 0000000..561f673
--- /dev/null
+++ b/test/csq/ENST00000528237/ENST00000528237.fa.fai
@@ -0,0 +1 @@
+1 59466 23 60 61
diff --git a/test/csq/ENST00000528237/ENST00000528237.gff b/test/csq/ENST00000528237/ENST00000528237.gff
new file mode 100644
index 0000000..127468e
--- /dev/null
+++ b/test/csq/ENST00000528237/ENST00000528237.gff
@@ -0,0 +1,17 @@
+1 ensembl_havana gene 21 59446 . - . ID=gene:ENSG00000079277;Name=MKNK1;biotype=protein_coding;description=MAP kinase interacting serine/threonine kinase 1 [Source:HGNC Symbol%3BAcc:7110];gene_id=ENSG00000079277;logic_name=ensembl_havana_gene;version=15
+1 ensembl_havana transcript 14712 28862 . - . ID=transcript:ENST00000528237;Parent=gene:ENSG00000079277;Name=MKNK1-022;biotype=protein_coding;havana_transcript=OTTHUMT00000387152;havana_version=1;transcript_id=ENST00000528237;version=1
+1 havana exon 14712 14770 . - . Parent=transcript:ENST00000528237;Name=ENSE00002192432;constitutive=0;ensembl_end_phase=-1;ensembl_phase=1;exon_id=ENSE00002192432;rank=7;version=1
+1 havana CDS 14712 14770 . - 2 ID=CDS:ENSP00000432665;Parent=transcript:ENST00000528237;protein_id=ENSP00000432665
+1 havana exon 17550 17623 . - . Parent=transcript:ENST00000528237;Name=ENSE00003471601;constitutive=0;ensembl_end_phase=1;ensembl_phase=2;exon_id=ENSE00003471601;rank=6;version=1
+1 havana CDS 17550 17623 . - 1 ID=CDS:ENSP00000432665;Parent=transcript:ENST00000528237;protein_id=ENSP00000432665
+1 havana exon 19178 19257 . - . Parent=transcript:ENST00000528237;Name=ENSE00003580253;constitutive=0;ensembl_end_phase=2;ensembl_phase=0;exon_id=ENSE00003580253;rank=5;version=1
+1 havana CDS 19178 19257 . - 0 ID=CDS:ENSP00000432665;Parent=transcript:ENST00000528237;protein_id=ENSP00000432665
+1 havana exon 23133 23230 . - . Parent=transcript:ENST00000528237;Name=ENSE00003517498;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00003517498;rank=4;version=1
+1 havana CDS 23133 23230 . - 2 ID=CDS:ENSP00000432665;Parent=transcript:ENST00000528237;protein_id=ENSP00000432665
+1 havana exon 25831 25932 . - . Parent=transcript:ENST00000528237;Name=ENSE00003482318;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00003482318;rank=3;version=1
+1 havana CDS 25831 25932 . - 2 ID=CDS:ENSP00000432665;Parent=transcript:ENST00000528237;protein_id=ENSP00000432665
+1 havana CDS 28477 28492 . - 0 ID=CDS:ENSP00000432665;Parent=transcript:ENST00000528237;protein_id=ENSP00000432665
+1 havana exon 28477 28577 . - . Parent=transcript:ENST00000528237;Name=ENSE00003620146;constitutive=0;ensembl_end_phase=1;ensembl_phase=-1;exon_id=ENSE00003620146;rank=2;version=1
+1 havana five_prime_UTR 28493 28577 . - . Parent=transcript:ENST00000528237
+1 havana exon 28837 28862 . - . Parent=transcript:ENST00000528237;Name=ENSE00002159407;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00002159407;rank=1;version=1
+1 havana five_prime_UTR 28837 28862 . - . Parent=transcript:ENST00000528237
diff --git a/test/csq/ENST00000528237/retained-stop-incomplete-cds.txt b/test/csq/ENST00000528237/retained-stop-incomplete-cds.txt
new file mode 100644
index 0000000..8863bb8
--- /dev/null
+++ b/test/csq/ENST00000528237/retained-stop-incomplete-cds.txt
@@ -0,0 +1,3 @@
+14714 G A stop_retained|MKNK1|ENST00000528237|protein_coding|-|143R>143*|14714G>A
+14714 G A stop_retained|MKNK1|ENST00000528237|protein_coding|-|143R>143*|14714G>A
+
diff --git a/test/csq/ENST00000528237/retained-stop-incomplete-cds.vcf b/test/csq/ENST00000528237/retained-stop-incomplete-cds.vcf
new file mode 100644
index 0000000..6232457
--- /dev/null
+++ b/test/csq/ENST00000528237/retained-stop-incomplete-cds.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 14714 . G A . . EXP=stop_retained|MKNK1|ENST00000528237|protein_coding|-|143R>143*|14714G>A;type=ENST00000528237:47037783-G-A
diff --git a/test/csq/ENST00000536784/ENST00000536784.fa b/test/csq/ENST00000536784/ENST00000536784.fa
new file mode 100644
index 0000000..caae9a1
--- /dev/null
+++ b/test/csq/ENST00000536784/ENST00000536784.fa
@@ -0,0 +1,259 @@
+>11 11:60704556-60720002
+TCGTGAGGAAGGGCTCATGCCCCTTATTTATGGGAACCATTTCATTCTAACAGAATAAAC
+CGAGAAGGAAACCAGAGCTGGGACTGCTGCCGTCTGTCCGGTAGAGTGAAGCAAGGGGGC
+TGGAATAGGGCCTGTTCAGCCCCTGTCCCTGCTGAAACGGCTGTGGGAGGCTGGGCCCTG
+GGACGCCCTCTCATAGCGTCCAGCGATCCAGACAAATAGGAGAGCCGTGACGGCCTGAAT
+GCCAGCCAGCAGGAAGAAGTAGAGGTCCATCCGGCAATTGTTGATGTTCCCTGGGGAAAG
+GAGGGGTTAGATTTGGGTCAGGACAGGGATCCTCTGTCTTGCGCCCTGTGCCTGCCGTGT
+CCTAGCCCTGGGGCTGGCAACTGAGGCCATGTGGGCAGTGGTGGGATCTGAAGACACTGG
+ACAGATACCCACTAATGTTTGACTTCCTGAAGATCTCCAGGGGTGTCTACAATTCCTCTT
+CAGCTATTCAGAAGGGGGCGTGAAATATAAACACCATGAGAAAGGTAACCCTTCAGCCAG
+AGATGGCAGAGTTCCAGAAGCAGAAAGGAGCCTTGGAGGTCCACTAAGTTCAACACTTGG
+GGAAAGAAAGGCCCAAGGAGGGAGGCCACGCTGTGGGTGACTGGCCAAGCCCGGGCTAGA
+ACCCCATTCTCCCAAGTCTAGCCCTCTACTTGCTTCTCCCCAGAGTCAAAGCACTTTAGC
+AGTTGCCACCTCCTTTCCAAGCCTCCCTCCATCCATGTCCCACTCCTGGGGAGGCCCCAT
+ACTCACCAAAGTCCTTGGGGCAGTGCAGCCAGCCCCCGGGCAAGGACAGCAGTGCCACTA
+GGCTGGAGCCCAACAGTGAGCCCACCCCCGACAGGCAGAAGAAGATGCCCATGATGGCAC
+CCTGCATGGAGCGCGGGGCCTCTGAGTAGGCAAACTCCAGGCCTGCAGAGGGGGAGCAGA
+GACGATCTCAGGGGCTGGTGCAGGCGCAGAGAACAGGCCCAGGCCCCTGCTTGCTGCCCC
+TGACCCTGCCCCCACCAAGCCACCCTCCAGGCTTCCCCTGGATGCCTGTCCACTCAGTGG
+CAATGACAGCACCCATGCATCAATGCCGCCTTCCCCTCTGCCCTGCTCACCTGCCTCCTG
+GCTGAACCCCTGCACCGGGGTACTCCATGCGCTGCCCCAATAGCTCTGTCTCCCCTCCTC
+CCCTTCCTGCCAGGTCTATCATTTCAGTGACAGCACCATCTTTACCTCCTCTCTCTCCCC
+ACCCTCTCTGCCCACCTTCAACGTCATCGTCAAATTGTTTTGATACAGCCTCTGAAATCT
+ATTCTAAATATATGTCCTTCTCTCTATTCCCTCTGCCCTGGGTCCAACCCCAGCCCTGGT
+CACTTTCTGCAAATGCCTCTTAAACTCCCCTGACTCCTGTCCTCCTCACACAGCCAGGAG
+CATCAGTCTAAAGGACCTCGGATGGGGTCCTTTCCCGGCCAAAACCCCCTGGAGAGGAGG
+GGCGCTGTTGCCTTCAGGAGAAATCCCAAGGTGCAGGCTCAGCGCACAAAGCCCTTCGAC
+ACTTCGGCTCCCTGCACCTCCCATGCCTCTCCAGCCCTATCCCCCACGCTTCCCAAAGGC
+TTGGGCCTTTGCTTATGCTGTTCCCTCTGCCTGTAAGACCGCTCCTCCTACCCACTCACC
+TGCCCGCCTCCTCTCCATGCTTAAGGGCTCCCACTGCACTCTGCCCTGACTTCCACAGCA
+CTCCACTGGCTCACTGTTTGCCTGACTCTCTCCCCATCTGAGTGAGCTCCCAGGGTCAGT
+CTTTTCTTTATGTCTGACCCAGCCTAGCCCTGGGCCCGCAGCTGAGGAAGCCCTTGCTTT
+TTTGCTGACTGAAGGGCCTGCCCCAGCCTTGCAGCTCTAGCTCCCAGCCCGGGGAAGGGG
+GTTGGGAGGGTGGGGAGCGAAGGACATAGAAATCCATTACTATGACCCAGAGTACTGTGT
+GCTATGATAGAGAGATGAACACGGGGCGGGAAGGGAGGACCCCTTCTGCCCAAGGACCTT
+GGTATTTAGGCTCAGAATTGAAGGGGATATTGGAGTTCACCTTCAGTCTAAGGTAGAGGG
+AACAGCAACTTCAAAGACACAGAGGGTGGAGAACCTGGCACCAGGGGAATACGTGGAGAG
+CTGGTGTGGGAAGTTTCTTGCTCGCCTCCAAATCCCCAGTGCCTGTCACATAGGGGCTGA
+CTTGAACCAGGTGCTAATTATAGACCCCCGTTGGGTGAATGAGCCCTGGTCAGAAAACAC
+TGCCTTCCTCCATGCAGATGGGCCCTGGGGGCTGCATCCCTGGGGTACCTGACTTTGAGG
+TGCCACCGGGCAGAGCCCATCACTGGTGCAGGAGCAGGGGAGGGGATCCAGGGTACCTGG
+GATGCTGGCAAAGATCTCACTGATCCCAATGAGCAGGTACTGAGGGATCTGCCACCAGAT
+GGACAGTGGTGCCGCGTTGTACAGGACCTCCCCAATCTGCTGGGACACGGTCTCGTTGTG
+GTGGATGTAGTGTAAGCGCTCCATCTCCAGGACTCCTGGTGGAGGAGCAGAGGGGGATTA
+TAGTCAGGCCCACCCCAGGCAGCTTAGCCCACAGAAGAGCTTGTACATGGTGGGGATGGG
+GTACTCATGAAGCAGCCAAAGATTGAGCAGCAGGCAAGGAAAAGAATGCTGGACTGGGGG
+GTGGAGGAGGGGGCCAAGATGTGACCAACTCCTCCCTTTTGGTCTTGGCTGCTAGAAGCT
+CCAAGCTGAGTTTTGCACTCAATAACACTAACAACTCTCATTAATGGAGAACCTGTTATG
+TGCTAGGCATTTACCATGCATCCTTGCTGCGGAAGAAAGTGAAATAACTAGCACTTTCAA
+GTGCTTAACTAGAAAGTTAAGCAACTAGCCCACAGTCACACAGCTGATAAGTAGTCAGGG
+CTGGATTTGAGCTCTGGTATGTCTGGTTTCAAAGCTGGCCTACTTTCCATGATATCACAT
+GACTTCTCTACTGCAACGTCAAGTATTGCTGTAGTGTTTCTAACCTGGCTTTCAAGTTTA
+ACTATGTTATCTCCTTCTCCTGTGTTGCTTGGGAGATAGCTGTGCTCTAGTGGAATGAAC
+ATTGGACATGGAGTTGGGGGACCTGGGTTCCCAGCCTGGCTAGCTGTGTGACCTTGGGCA
+AATCACTTAACCTCTCTAGACTCAGTTCCCTTACTCAAGAAGCAGGAATAACATTCCCAG
+GATTATTGTGAGGATAAAATAGGACAAACTGCTTTAAGGATATAGCTGGAATAAAATCTA
+GTTGGGTTTTCACACTTTCAACACAATACCGTTTATGGAGCTTTCATTTCTCCAGCTCAT
+ACTTGTGATCCAGGCACACTACTGAGTGCTTTACAGACTTCATCTGCTGTAATCCTCACA
+ACACCCCCCATCAGACTGAGTTCCACAAGGGCAGAGCCCTGCTCAGGGTCCGAATGACAC
+CTGTCCCCATTTTAAAGACATAGCTCAGAGACTCTAAGGAACTTCAGGGTCATAAAGTTA
+CTAAGTAAAAAGGGTTCAGGTTTGTGCAACAGTGTGAAAGACTTCTTTAGCTGATCCCCC
+CCACTGCCCCCACCAACCCCCACTTTGTAACAAATGGCTTCAGATCCTTTTGAAATGGAA
+GAAGGAAGATAATTTTTTTTTAAGTCTTCATTTGCCACTAAGTGGAAAATTCATTCAACA
+CATTTATGGAGGGCCCACGTGCATGTTCATAGCAGTGAATAAAAAAAGAAAAACTATCTC
+TGCCTTCAAGGAGCTGATAATTCACTGGGGGAAAATATTTGTTCCTCTCTCGGCCTGAGT
+TTCTTCTTCTGTCAAAATGAGGGGCAGCTGGATTAGATAGGAGGGTCTCTTTCAGCTTGC
+ACCTCTGGGAAGCCAACACTGACGCCCACTGGGAGAGGCTGAACTTGGTCCAGGCTACCA
+CTTCAGCATCAGCCCATGGTGGAAGCAGACTTCCCCAAGCCCAAAGTTCAGCCCCCTGCC
+CCACACCCCTCTGCACACCTGCCACAATGACGGAGGTAAAACCAAAGAACATCCCCAGCG
+CCATCTTCTGCAGAGCAGAGGGAAGCAGCTTGCACCGCAGCAGTAAAGGGTCGATCAAGC
+GGTCCTTCAGAGGGACCAGAATCAGCACCACCACAACATTGGCCAGGAGGAGCCAGGCTT
+CCGGGATCTGGGCAGGAGGAAGTCAGGAGAGGCAGGCTAGCAGAGTGCAAGGAGCCTGGC
+TGCAGTCAGGAGACCTGGACTCTAGACTGGCCCTGGGTGACCCTGGGGTCCAGCTCCTTT
+CCCTCTCTGGAGTTCATGCTCCTCAGCTGTGTAACCAGGGAGTGGGATTATGTAGAGATG
+GCAAATAGGTTCCTCTTGTATTCTAACTTTTATCAATTGGTAGTGGCTGATTATGGAACA
+TTTATGGGCTCAGCATAAAAAAAGTCATGATTGACTAGTGATGTCTGCCATGGGCAAGGA
+AATGGACTACAATGGCAAATTTCTCATATATCTGCCAGCTCTGCAGATCATTCATTTCAT
+GAGTCTGAAATGCCAAGGAACTGGTTTAGAAAGTTCTGGGAAAGGCAGAGATCTAGGTAT
+CTAAGGGTCCCAGAGAAAGAGGGGACAAGGAAGAGTTGAAAAGGGACCTAAGTATGCTTG
+ATCTGAGGGTGCAAATTAGGCAGCGAGACCTGCTTCAGAGCAGCAGCATGGGGGTGTGCA
+GCTGGCCTGAATTCCTTCAAGCAGTTGAGCATCTTGGCAGGATCCCTGCGCTGTGACACA
+AGTCCTCCCACCCTCCAGGTGCTTTTCCTGTATCCTGAGGTTGCCTTGCAGGCAGGAAAG
+GGGAGTGTGAAGGCAGTTTCATTTCCTCCTCTTCTCAGAGGAAGCCGCTACCTGGCTGAA
+CTGGGTGCCGAACACATGCTTTATCTCTCACCGTGTAGCTGCTGCCCTGGGCTCTCAGGG
+CCACAGAGATGTTGGCCGGGTTGGCTGGGAAAATGTTTGGGATGTGGAGGTGAAGACCCT
+GCAGGACATAGGTGGACTGCATCTGCCAAGAGAGACAGGGGTGAGGCTGGAACAGAAACG
+GCCATGCCCCCTCCCAACTCCTAGGTGGCATTCCTCAGCGCCGTACCACAGGACAGCTGG
+GCAGCTGTCCCCTCTCCCAGTCTCAGGGAGATAGTCACCTTCCCACCCTCCTTTCTCCTA
+GGTAGCTGGGCTGGGCAGGGAGCTTCCTGTGCTCTGCTCTCAGGCCTGTAGGCAGTGCGT
+GCAGCCTTATCCCAGAGCCCAGGCACAGCTGGTCTGACTAGTATTTGTGTCCCCAGGGCC
+CAGCACAGGGTAAGCATGGATAAATGTTTGCTGAAATGGGAAAGATAATGGCTGCCCCCA
+CAGGGAGTTCTCATCTGACACTGAAGCCAAGCTGAGTCCACAGGTTGACACAAGCACTGC
+ATAGACATGGACTTGCCAGAATGGCTCTGGACACAGCTGCAGGAGCAGGGCCCAGGGGCC
+ACCTCCAATACCACGCACTGCCCCTTTAGTTGCTATATAATGGAGTAGGATCCAGGAGAC
+TCCCACAGGAAGGGCTGGGGCAGGGGAGAGCATGTGGACTGCTCAGGGCAGCAGCCATTT
+ACCAACTGGTATGGAAGGAAGTCAGTATCTGATTGGTATGACTGAGAATCAGCCATGGAC
+ACCCTCCCACCACATGCCGCCATCTCATCATAGAAATACTGTGTGCCCCTAAGTAGCAGG
+CTGGGAGCTCCAACAAATGTTCCTGTGAAGGGGGTATGGAAGGCAATGACCTTATGGCCT
+GGGGGCTAGCATTAAGCTGCTGCCCACCCTCCTATCACACACACACACACACACACACAC
+ACACACACACACACACACACACACAAACACATCACTAACCTCCCCACTGAGGAGTAATAT
+GGTGAGTGGAAGACAATAGTTCTCAACTCTGAGTATCTGTATCATCTGAAAAGTTTCTTA
+AACTAGAAACTTCCCCAGCAATTCTGATTCAATAGCCTGTGGTTGGACTTGGAATCTGTT
+TTTAAAACAGCATATTTTTAAAAGCTCTGCCGGTGATTCTGAAGCACAGCCAGGCTGGGG
+AACCACTGTTGCAAAGTACTCACTTTTGTGAGCTTGCCCCTGACCTGCCTGCCGTGGGGC
+CTTGGGCAACTGACACACCCTCTCTAGGCCTCAGCTACCAAGTCGGACAATCTGAATGCA
+GCAGAGCTGGAAAAGCCTCTCGTTTAAGCCACCCATTGTACACATGAGGAAACAGGCCCA
+GAGAGATGAGGTGACTTATTCAAGGACCTAGCCTGGCACAAAGCCATCCCAGTAATTCAA
+CTCCCGCAGGAGGTATAGCAGGAGGAAGCTGTCTCCAGAGTTCCTCTTGCCGTACCACCG
+AGGGAGTTGGATTGCTGAGACGGCTTTGTGCCAGGCCCCATGCTAGCTGGTACGGGGCAG
+CACCTCACTTTATTCCCAGACTTTCCCCCTTTCCACATGCCCTGGGCCTCTGTGATGAGA
+AATGAGGCCATTCAGATGGTGAGTGGGGAGCCAGGCCCCCAGAGAAAAAGGGCAGGTATG
+CTCACCTGGAAGTAGACCATCCAGTAGGGCACCAGGGTCACCATGACGGGCAAGATCTTC
+ACCAGCACCTGGAAGTTGGCGATGTCCTCTTGCGGGGAAGCCCCTGGCTGGGGAGACCTC
+TCGTCGGCCAGCACGCGGGCACATTGACGGTCTCTGTGAGACCCCAGAGGCAGCAGATAA
+AACAACAGTCAAGGCTGGGCTTGGTGGCTTATGCCTGTAATCCCAGCACTTTGGGAGGCT
+GAGGCGGGTGGATCACCTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAAGATGATGAAAC
+TCCGTCCCTACTAAAAATACAAAAATTAGCCAGGCTGTTTTGGCGTGCACCTGTAGTCCC
+AGTTATTTGGGAGGCTGAGACAGGAGAATTGCTTGAACCTGGGAGACGGATGTTGCAGTG
+AGCCAAGACTGTGCCACTGCACTTCAGCCTGGGCAACAGAGCCAGACTCCCTCTCAAAAA
+ACAAGCAAACAAACAAACGCAGCAGCCATAATCTTCCCCACCACCTCAGCCAACGTTTTC
+ACTTCTACCATCACCCCCTAATTTAATCCTCCTCCCAGTATCAGCACGTCTCTGAAATCA
+GTACCCTCATCTCCTCCACCCCGCTGTTAGCACCACCTTCGCCATCATCACCACCATCGC
+CAAGGCCAGCATCCTTACTATCATCACCTTTAGTAAGGTGACTGCTGTCAGCAAAATCGT
+CCTCTCCACGGGGTTTCCATTCACATCACCATCACTCTTTTTCAATGTTGGCACCACTAC
+TGCCAATATTATTCTATCCTCTCTTTTGCTGCAAAAGTGCCTAGCCAAGACTCATTCCGC
+TCTAGAGCTGTGGCCCCTCTGAGTCCTGAGGGAAGTAAGACCAGAGACTGTGGAAAACAG
+TCTGAAGGGATTTTTTGGCTCGTAGCATCAATTTGCCACGGGAACCAGGGGAGTCCCAGT
+CCAAGCCTGACTCAGAGAGAGACGCTGTCACAGATTTGATACACCAAAATTCCCCCCCCT
+TGCTGTCTCAAGTCCATCCTCCTCAACAGTCAACATGGCAACCCTCTCCCTCCATGACAA
+GGCATAGAGAGTGGAGAGGTGGGGGTAGAGGGAATATCAGTAGGCGACAAGATTGATCAA
+TCACTGCTGCAGCCTTTACCCTTTGCCCTTTGCCCTTTGTCCTGAGAGCTTTCTGACCTC
+TTTTTGTCCAAGAGCCTTGCACTGTCCTTTGAGATTCCAAAAGGGACAATATTAGTGTAG
+TCATCTCCAAAGACAGCCACTGTCAACTCCACCCTTCCCAGCGTGTGCTGCCATTTTGCC
+ACCAACAGGTGGAGTTTACTTTCACTGCCATTGTTTCCCTGCTGGCCTTGTGACAGCTTT
+GACCTGTTAGAATGAAGCAGAAGTGGTGGTCTGGGACTTCAACGCCTCTTAAGGACCTTA
+AGAAGACCCATAACTTCTGCTTTCTTCCTCCCCGGAACATTCATTCTTGGAAAGCTCCCT
+CCTCTTGGAACCCTCACACGACGCTGTGAGAAGTTCAAGCCACATGGTAAGACCACACGA
+ATGGGAACCAAGGTGCTCTGGTCCACACAGTCCCATCTGAGCTCACAGCCAACAGCCCAC
+ATTGACTGCCAGCCATGTAAGTGAGCAGACTCAGAAGTTCTAGCCCTTTCCAGGTCCCAA
+ATGACTGCAACCCCAGTGCCATCACGAGAAGCAGAACGGCCCGACTGAGCCCAGTCACTC
+AGAACTGGGAGAGGAGATAAAAAGGTCATTTAAATCACTAAGCTCTGGTGTGGTTTGTTA
+GGCAGCGATAGGTAATGAAAACCACCACACTTCTCGGCTCCTGACAACTTACAAACCTCT
+AGCAATATGCCAGACTGGGGAAAGCATGTTCTTCACCTTTTTCATTTAGATCCTATTGAC
+AGGAGCTGTAACTGGCTGCAAGGTCTGGAGACAGATTTGCTTGGCATAAGTAGACAGTTA
+ATTTAGGAAGGCGAGGGGCAAAAGGAAGCCATGGGACCTATGCAAGGTCATTCAGAACCT
+TCCTCCTTTGGATGTCAGCTAATGAGGAGGGAGCGAGTTTGGCCGATTTCCTAAGACGCT
+GTGATGGTTAGTAACAGGGTAATGTGGAATTATTTACATTGTATCCTAACAGCCTTCATT
+GGAAACATCATCCCCATCATCCTCTCCTTTAATGCCACTGTCATCCGCATTGCCAATGTT
+TGTGTCTTCAGTGTAGATACCAACACCATCATCCTTATCCTTACTACCATCTTCACTGTC
+AAGACCCTGATCATCCTCACACTTCCTTTTTTTTCATTTTTCTTTTTTTATTTTTTTCCT
+GTTCTGTCACCCAGGCTGGAGTGCAGTGGCACCATCATGGCTCACTCCAGCCTCAACCTC
+CTGGACTCGATTGATCCTTCTATGTCAGCCTCCCAAGTAGCTGAGACCACAGGCACAGGC
+CACCACACCCCACTAATTTTTGTATTTTTTTGTAGAGATGAGGTTTCACCATGTTGCCCA
+GGCTGGTCTCGAACTCCCAGGCTCAAGCAAGCCACCAGCTTCAGCCTCCCAAAGTGCTGG
+AATTAGAGGGATAGCCACCGCCCCCAGCCCCATCCTCACACATTCTGTACGTAGATGGCA
+ACCAATAATACCACCACCACTACCACCACTACCTTGACCTCCATCCTCAGTCACAGCGGG
+CAGCTCTGGCCCACTGGAGAGCAGATCATCATAAAAAGCTATCACTGTAGCTGAACCAGA
+ATGTCTGCAACCTGGACCATGCCTCCCCGGGAGCGATCCAGCGCTTCTCCAGGCTTGGAG
+GCTCCCTGCACCCAGAGCCCCTCCTTACCTGGCCGAGTGTCGTTGCCACAGCTGGGGGCA
+GCAGTTTTGGAGAGCGAGCTTAAGCATAGAGGACACTTGGCTGCCCATCGGGGGCTTGGT
+GATGAAGACGGGGGTGGCAAAGAGGAAGATGAAAAATGCCAGGCCCACACAGCCCACAGG
+GATGCTGTAGCCCAGCAGGAAGCTGATGTTCTGCTGAATAAACGCCACCACCAGCAGCGA
+CAGCACAGCACCCAGGTTGATGCTCCAGTAAAACCAGTTGAAGAAGCGGCGGGTGGCGTC
+GCGGCCGAGATCCATCACCTGCCATTCAGGAAGGGGTGACAGTGAGGGCCAAAGGGGTCC
+GGGGCACTCTCTGTACCCATACCCCTCCCTCCTACAGAGACACTTCTTGGGTCAGTGGGT
+GGTGGGCGTTCCGACACTTTCCCAGTCTCTGATCACAAACAGATGCTCAGTAAATATTTG
+CTGAGTGAATGAATGAATCCTTCTCTTGGGAGTCACTTGCTAAAGATCAGGACATTTGGC
+CCAGCTGCTTTTGCATACCCATGACACACACTGCTTTTTTATTGTCGCAGAGGAACACAT
+ACAACAGATGTCTCAGATGGACTTGTTCATTTCTGGTTGATTTATCCCTTTGTTTTTCAC
+TGAGCAACCTACACTATTCATTATTTTTTTTTTTTTGAGACAGTCTTGCTCTGTTGCCCA
+GGCTGGAGTGCAGTGGCACAATCTCGGCTCACTGCAAGCTCCACCTTCCGGGTTCATGCC
+ATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGACTACAGGCACCTGCCACCACACCTGGC
+TAATTTTTTGTATTTTTAGTAGAGACGGGGTTTCACCTTGTTAGCCAGGATGGTCTCGAT
+CTCCTGACCTCGTGATCCGCTCGCCTCGGCCTCCCAAAGTTCTGGGATTACAGGCGTGAG
+CCATCGCGCCCGGCCTATTCATTACTTTTATAATCAGAAAAAAGCCAATAAGATCTCAGT
+TTTATTGCACATTATTAAAAATGTTGTATGCATGTTACCGAAAGAACAGAAGTCTGAGCG
+AGAATTTCCTCTGCAGTTCGGAGAGGCAAGCAGAGAAGCCTACTGTGACCCATCCTTTCA
+CCCCACTTTTGTCCCTCTGATATACAGCAGAGGTGGTCCCAGGCACAGCCCCAAGAGTGA
+GTTCTGGCCTGGTGAAAAAAACGTTTTTTTTCAGGCCTCCCAGCAAGGGCAGATGGGCTG
+AAAATCTTTACCCAGAATTTGGATCAATCAGCAACAGCCAGGCCCCAGGCCCCTTCTGGT
+CTGTTGGCTCCAGTCAGCTGCACTAGCTGCTTCCAAATCTCCCAGGCCCAGGTCCCAGAT
+TCTGACTCAGCAGGTCTGGGGCAGGACCTGGGCATCTGCATTTAAAAAAAAAGCAGTGAG
+GACTAGGGGCCATTTCAATGGAGAGAATAAATACTTCTCTACATTGCTAAACCAGTCACC
+CTTTCCATGCCCCTGCAAATCTCAGGATCCATTACTGCCTTTCAAGTAGAGATTTATATT
+TCCACTAGCTAGGGCGATTTTGTCAAACTTTACTTTCTGTAGTTGCATTGGGGAAAAGAC
+AAGTATTTATTTTTCCTTTTTCAAATGTAAAATTATAGTCCACACAGATGCACTTAAACC
+CGCATTCCATTGGAGATTCTGCGGGGTCCTCCTGGAAGTGGGGAGGGAGGGGCATACCAG
+CTCACTGATAATTCTCGCTCTAGACTTTCAAGCAGAAAATTGAATAGGTCCCATTAGAAG
+CAGCCACTTCCATTTATTAATTGGAAGTAAATGAATGTGACTATTGTAACTCTAAGGGGG
+AAGACCAGGCAGCCCATTCAGGATATAAATGAGTTCTTTTAGAATGAGCAGATGCTTTGT
+CGAGAGTGATGGATGGCCCTTTCTGAAATCAGCAAGTATGTGAAACACGCAGCTCCTGGG
+GTATAGCTGTTGCCAGATGGTGCCAGTCCCACCCACCCCCACATCCCCATCTGACTGCCC
+CCCTGAATTCTGCAGCCGCTTCCTGCCTGTTGTGAAGTACCCACTCTTGTTAACCCATAT
+GCTATCTACACTGCAGCCGGAGCCATTTTTGAAGAGCTCAAATCCAGTGATGTCCATTCC
+TGCCTCAAATCATTTTGGTGTTTCTGCACTGTCCTAGGGATCAGGTCCCGACTTCATGAG
+GCCTTGTGGCCTGCCTTTGCTCCACCCAAAGTTCGTGCCCAGCCAAGGGGAGAACGTACA
+GGAGCTTCTGGCCCTGTTGATGCCACGGGAGGCTCTGCTCAGTGGCCTGGCCTCCAGAAG
+ATCAGTTTTGCCACAGGGGGTACTAGATGGGTGAGGCTCTCTGGAGGTCAATAGGGTCAA
+TGACACAGGTTAAGGGTACTGGGTTGGGGGTGCTAGTGGGATGTCAATGAAATAATAGGA
+TTAAAGGAAGATGAGAGATTCCCATTGACAAATATTGGGGGTCTCTAGGTCAGAAAGAAT
+GTCAACAAGAAGTAAGAAACGGTCAGGGCTGGCCGGTCGCAGTGGCTCACGCCTGTAATC
+CCAGCACTTTGGGAGGCTGAGGCAGGTGGATCACCTGAGGTCAGGAGTCAAGACCAGCCT
+GGCCAACATGGCGAAACCACATCTCTCCTAAAAAAATACAAAAACTAGCCAGCGTGGTAG
+CGGGCACCTATAATCCCAGCTACTTGGGAGGCTGAGGCAGGGAGAATTGCTTGAGCCCGG
+GAGGTGGAGGTTGCAGTGATCTGAGATCGCACCTCTGCACTCCAGCGTAGGCAACAGAGC
+GAGACTCCGTCAAAAGAAAGGAAGAAAGAAAGGAAAGAAGGAAAGAAAGAGAAAGAAAGA
+GAGAGAGAGAAAGAGAAAGAAAGGAAGAAAGAAAGAAAGAAGGAAAGAAAGAAAGAAAGA
+AAGAAAGAGAAAGAAAGAGAGAGAGAGAAAGAGAAAGAAAGGAAGAAAGAAAGAAAGAAG
+GAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAAGAAA
+GAAAGAAAAGAGATGGCCAGGGCTGGCCTGGGGGCATGAAGTCATCATCAAAGGATCCTA
+AACAAGCTGGACAAGTGACTCCTTGTCAAGGACACTGGAAACTGCTAGGTGCTGAATTGT
+GGGTGCCAATTGGATGAAACGATCCTTTTGAAAAATGTCCCCTTTATGAGTATAATATGT
+GCAATCAAAGAACATTTGATAAACTGAGACAAGAAGAAAGTGCAATTAGTCCAGTGGCCT
+GATCATACCACTGTGACAATCTTTTTCCAGTTTCCTTTCGTTGACACCTCGTCTTTCCAC
+ATGGCTGCAGTCCTATCTGTATGCAGTCCTGCCTCCTGCTTTTGCTCATTTACACCATAT
+GTGGTTATTTTAATAATATTACATTTTAGTCTAAATTATTGTCTAATATCCCACTGGGAA
+CAGCTATCAAAATATAGCCGTGTTGTTGGGCATTTACTCATTCATTTAGCAAATACTTAT
+TAAATTTCTTCTACGTGCCATGCTCTGTTCAAGGGGGAACGGAGAAAGGCTCAGAGGTTG
+AGCTAAGGGAGAAGACCAGGCAGCCCATTCAGGATATAAATGAGTTCTTGCCCATGTGGC
+TCCAGCTAGTGAAAGGCAGAGCTGGGATCTGAGCAAGTCGGCCTGACAGCCTCTAGCACT
+GCTGGTAGGAAGAAGCTGGCTTGCTCCTGCCCTGCCCGCACATCCCCATAACACACAGAG
+AGGAGGTTCATGGTGGGACCTGGAGTCCAGCTGCCTTTACTCGGCTCCTCGACCCTCCAT
+GTCACCTTGGGCAAGTTGATTAATGCCATGAAACCTCTCAGTGTCTTTCTCTGTAAAATG
+GGCATAATAATTCCTACTTCCTGGGTGGTGAAGAGTATTAAATCAGTTAAACAGTGAAAG
+TGCTTAGCATAGGGCCTGCAAGTAGCTCAAAAAAGACCAACCTGCCTGGCGTGGTGGCTC
+ATGCCTGTAATCCCAGCACTTTGGGAGGCCTAGGCAGGTGGATCACCTGAGGTCAGGAGT
+TCAAGACCAACATGGTGAAACCCCACCTCTACTTAAAAAAAAAAAAAAATTACAAAAATT
+AGTTGGGCGTGGTGGCAGGCCCCTGTAATCCCAGCTACTCTGGAGGCTAAGGAGGGATAA
+TCGCTTGAACCCGGGAGGCTGAGGTTGCAGTGCGCTGAGATCGCGCCATTGCACTGCAGC
+CTGGGCGACAGAGTGAAACTCCGTCTCAAAAAATAAAACAAACAAAAAAACAACCATGGT
+TATTCCCACTGCGGTTGCCATCGGTTTTGCAAGGGCTAGCCCCCCTCTTCTTTCAAATCA
+GGAAACTAGTGCAGGCAGGGGACCTGGTTTGTCCCAGGTCACGCTGGGGGCCAGCCCTCC
+TTCCCTCCACACCCGCCGGAGTATGCCGGGGCAGGCCTCCTGCCACTCACCTGGTCGGCA
+CCGAAGGAGGTGAGGTTGCTCCGGACGGAGCTGGCGGCCAGGCCGAGTAGCAGCAGGCCC
+GCGTAGAGGACGGGCGCGCAGTAGGGGCTGGGCGAGGAGCGCGGGCAGCCGGCCGAGGGG
+CAGGCAGGTCCCAGCGGCGACGCGGGCATCTCTCCGCAGAAGGAGCTGCGGCCGTCGGGG
+AAGGCGGTGGCGGGCAGCAGGCCCGAGGCGGCCAGGTAGAGCAGCAGGCTGAGCGCGACC
+GCGCGGTAGCGGCCCAGGTACACGTCGGCCAGCCAGCCGCCCACGGGCGCCAGCAGGTAG
+GAGGCGCCCAGGAATACCAGCGCGGCGCGCGTCGCCTGCTCGCCGGTCCAGTTGAAGTTG
+GTGCTGTTGAGGTACAGCACGAGGTTGGCGGTGACGCCGAAGAAGGCGGCGCGCTCCAGC
+ATCTCCACCAGCAGCACGGCCGCGCCCGCCGCCCGCCGCCACCGTCGAGGGCCCCGCGCA
+CCGCGAGGCAGCAGCGGCTGGCGCTCCCCGGGCACGCGGGGCTGCTCCCGGGCGCGCGGC
+GCGGGCATCCTGGCTCCGGGCTGGGCCCCCCGCGGCTCTTCTCTCCTCTCCTCTCCCCGC
+CTCAGAGCCCTGCACTCCTGCCCCCGGGCCTCGGCCCTCTCCCCCACCCAACTGGCTGGC
+CCTCCTTTCTCACCGCTTTGGCCCACCCTTCCCTCCTGTCCCCTCTCCCTTTCTTGCCCT
+ACCCTTCCTGTCCCTCCGCTCACTACCCGGACTCTACCACCTCCTCCCTAATTCTCAACT
+CCCCTCTCCCTTCCCCCACCCCTAAGGCTTCCTCCCCGCGCCTCTCCTGCAGCTGTTTCT
+CCCTAACTCTCCCCTCTCCTCCCTCCACCTTGACCCTTCCTCGCACTCTTGTTCACACTG
+CGACCCTCCCTGCTTCACTTCGCTGCCCCTCCGCCTCCCTTTCCCCTCCCCGTTTGTCGC
+CCCTTCCTGTTGTCCCCTCTCCTTATGACTCCTGGCCTGCCCTGGGCGTGGGGTGGGGGC
+TCCCTCTGCCCCAGTCACCCTGCTGCCCCTTGCCGTCTTCTCCACCTCCTCCCTGTCCCC
+CTCACCCCCACTGCCTACACTCCCCTCTCAGTCCCCTGCAGCCCTCCCCCCAGGCTCAGC
+CTCTGTCCCTCTCTCGGCTTCTTGAGAAACTCTGGGCTCCCCTCGCTTCCCCTTTCACAG
+GCCCTATCCGCAGTCCCCTGCCTGCATCACATGGCGCTACTGGGTGTTTAGGAGAAGTGA
+AAGCCTGGGTCACAGGGCTCCTGCCCGGTCAGCTTTCTAAAAACCTCCCTCCTTCTCTAC
+CTCTGCCTCCTACCCCAAACCCCCGCTGCTGGCCTCCTTAGAGCCAAAAAATTCCAGGAG
+GAATTTTTTCTTTCAGTTTCATTTCTCGCCAGGATTCCACTTTTGCTTTACCCTCTTCCA
+ATCAAACTCCACGCCTCCACCCGAGGCGCCACGGGTAGAAAGAAGTGGAAAGGCTACCTG
+CATCATTTGGTCACACTCAGCCATTTC
diff --git a/test/csq/ENST00000536784/ENST00000536784.fa.fai b/test/csq/ENST00000536784/ENST00000536784.fa.fai
new file mode 100644
index 0000000..8e3a73f
--- /dev/null
+++ b/test/csq/ENST00000536784/ENST00000536784.fa.fai
@@ -0,0 +1 @@
+11 15447 25 60 61
diff --git a/test/csq/ENST00000536784/ENST00000536784.gff b/test/csq/ENST00000536784/ENST00000536784.gff
new file mode 100644
index 0000000..de4d625
--- /dev/null
+++ b/test/csq/ENST00000536784/ENST00000536784.gff
@@ -0,0 +1,9 @@
+11 ensembl_havana gene 1 15447 . - . ID=gene:ENSG00000110446;Name=SLC15A3;biotype=protein_coding;description=solute carrier family 15 (oligopeptide transporter)%2C member 3 [Source:HGNC Symbol%3BAcc:18068];gene_id=ENSG00000110446;logic_name=ensembl_havana_gene;version=5
+11 ensembl_havana transcript 1 901 . - . ID=transcript:ENST00000536784;Parent=gene:ENSG00000110446;Name=SLC15A3-007;biotype=protein_coding;havana_transcript=OTTHUMT00000396444;havana_version=1;transcript_id=ENST00000536784;version=1
+11 havana exon 1 290 . - . Parent=transcript:ENST00000536784;Name=ENSE00003535089;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003535089;rank=3;version=1
+11 havana three_prime_UTR 1 290 . - . Parent=transcript:ENST00000536784
+11 havana three_prime_UTR 433 466 . - . Parent=transcript:ENST00000536784
+11 havana exon 433 483 . - . Parent=transcript:ENST00000536784;Name=ENSE00002225178;constitutive=0;ensembl_end_phase=-1;ensembl_phase=1;exon_id=ENSE00002225178;rank=2;version=1
+11 havana CDS 467 483 . - 2 ID=CDS:ENSP00000441694;Parent=transcript:ENST00000536784;protein_id=ENSP00000441694
+11 havana exon 787 901 . - . Parent=transcript:ENST00000536784;Name=ENSE00002265924;constitutive=0;ensembl_end_phase=1;ensembl_phase=0;exon_id=ENSE00002265924;rank=1;version=1
+11 havana CDS 787 901 . - 0 ID=CDS:ENSP00000441694;Parent=transcript:ENST00000536784;protein_id=ENSP00000441694
diff --git a/test/csq/ENST00000536784/not-a-start-lost.txt b/test/csq/ENST00000536784/not-a-start-lost.txt
new file mode 100644
index 0000000..cb1a0f4
--- /dev/null
+++ b/test/csq/ENST00000536784/not-a-start-lost.txt
@@ -0,0 +1,3 @@
+899 A G synonymous|SLC15A3|ENST00000536784|protein_coding|-|1G|899A>G
+899 A G synonymous|SLC15A3|ENST00000536784|protein_coding|-|1G|899A>G
+
diff --git a/test/csq/ENST00000536784/not-a-start-lost.txt-l b/test/csq/ENST00000536784/not-a-start-lost.txt-l
new file mode 100644
index 0000000..cb1a0f4
--- /dev/null
+++ b/test/csq/ENST00000536784/not-a-start-lost.txt-l
@@ -0,0 +1,3 @@
+899 A G synonymous|SLC15A3|ENST00000536784|protein_coding|-|1G|899A>G
+899 A G synonymous|SLC15A3|ENST00000536784|protein_coding|-|1G|899A>G
+
diff --git a/test/csq/ENST00000536784/not-a-start-lost.vcf b/test/csq/ENST00000536784/not-a-start-lost.vcf
new file mode 100644
index 0000000..9a1bbdc
--- /dev/null
+++ b/test/csq/ENST00000536784/not-a-start-lost.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=11,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+11 899 . A G . . EXP=synonymous|SLC15A3|ENST00000536784|protein_coding|-|1G|899A>G;type=ENST00000536784:60705454-A-G:incomplete 5'cds
diff --git a/test/csq/ENST00000542803/ENST00000542803.fa b/test/csq/ENST00000542803/ENST00000542803.fa
new file mode 100644
index 0000000..90eac5e
--- /dev/null
+++ b/test/csq/ENST00000542803/ENST00000542803.fa
@@ -0,0 +1,5726 @@
+>1 1:107682629-108026080
+GAGGTACACGAGGAGTTACTGGAAACGGCGCTTCTGTGGAGGAGCCGGGGGGGATGGGGA
+GTAGAGGGAGGGGGCCCTGTTGCCTCAGCGCCCCGAGGTCGTGGAGCGGCAGCAGCTGCA
+GCCGGAGCAGCACCAGCAACAGCAACAGCGAGCGGGACGGAGTTAGGACCGCTCGGAGCG
+CACAGGTCTCGAGGTAGTATAAGGTTTGCTATCCTTCCACTTGCTGGCAGTTGCAGAAGA
+AGATCTGCTTTTTAAGTGAAACGTACATGCCACCCCTCCGAGGGCTGCGGCTTCCCCGGG
+CTTGCTTCTTTGCCGCTCCTCTTTCCGGCTCTCGCGCTCACTCTTTAATTGGCACTGGCC
+CCTAAGTTTGCCAGGAGCTCGCTGCCCGCTCGGAGCAGGGTCCCGGCCGGGAGCCGCTGG
+TGGGGGCGGGGAGTCCGGGAGCCGCAATCCAGAAGCGTCGTGGGCCATGTATATTTCATC
+AAACGGACTTTGGGTGCGTCGCGTCTCACTGCCATCAGTGCTATGTGCAGTGACATTTCT
+GACTTGAGTGGAGGAATGCGCGAAGGAAACCCGGGCGAAATTGGTATTAGAGGATCTTCT
+TGGCGCCAATGCTAATTGTCCTGATTTATGCCCCTTCTGACTAAGCTCAACGTCTTCATC
+TGAAATAAAATGAAAGCGGTGCCAAGCGGCATAGAACCGCCTGGCCGCTGGTTCTGATCC
+CCGGGAACCAGAAAATCGTCCTGCGGCTTGAAAAAAAAAAAAAGAGGAAAAAAAAAAGAA
+ATAGAAATAGAAAAAAGAAAAAATATCCCTCAGTAAAAGTTTAAGGCGAGAAGTGTCAGA
+GGCAGCGGAGCGAGGAGGCGCGGAGGAGAGCCGGCGAGCAGGGGACTGGGCTGGCACGAC
+CTCCGAAGGCTGAGATCTCATTATTAATATCACTATATTTTTGGAGGGAGAGGCACCTTT
+CTCATCCTCTCTTCCTCTCCGCCCACCCTTACTCCCTCCCCCTCATCTACCTGTCAAAGT
+CACTGATCTTTTGCATTTCGGAAGAGGACGTCAACGGGAAGGAATTCCCCCTCTGGGTGC
+GGGCTCCGAGAGGGGGCGACTTGCAGGAGGCTCCCCCCGGGGGCGGAGGCGAAGGTAATT
+AAGCGGCGGGGAGTGGCGGGCCGGCGCTGGGTTCTCGGTCCTCGGGGTCCTCTCCCGCCG
+GCGGCCGGGCGCGATCGGAATCCCCGGGCTGCGGCGGTGGCGGCGGCTCGGGTCCTCACG
+CCCACCCCTCCCGCTCCGCCCGCTCCCGCCTGGGGAGGAGGCTCCGCGGGAGCTGCCGCC
+CTCCGCCCGTACGCCGCCCGCGGGCTCCGCTGCTGCGGCCGCCGCCCGAGGCGGACCAGG
+CTGGCTGCGCAGGGCCGCCGCCCCGCGCCGTCGGCTCGGCTCCCGCCCGGCGCAAGGGCA
+AACGAGCCACACGGTAAGTGCCTGCGGCTCGCCTCTCCTACTGCGACCCGAGCCTCTCGC
+CCGTGCCCCTCTCCCCCGGGTTTCCCCACCCCCCGCCGCCCCCCGCCCCACCCGCTGCGA
+TGCACAGGCGGGAGGGAAGGCTCCGGGTGGGCGAGGAACTTTGTAAAGCGCCCCGAGGAG
+GCAGCGCGCGGAGCCCTACGCGCACACACAGCGGCACACGCTCACACCCACACACAAGTC
+TTCCCGGGGGTGCGCCCCGGGCCGGTGATGCGTCCTCTTGTTGTGTCCGGAGCCCAGGCG
+TGGGGTCTGAGCCTCCATCCGCCGACTGACAGGGGCCCCGCGCTCTCCCTCTCTCACGCA
+CACCTGGCCACACACATCGCTCAGGCGGCTTGTCGTTATTTTTTCTTTCTTTCGCCAATT
+ATATTTGTTTGGGGAAAAGCAAACAAAAAAAACAAAAAAACACTTGCCCTATTGCCGGCC
+TTGGGGATCTGGTGGCCACATCGAGAGCTTTTGAAGTCCCTTCTTTTAATCGCCTTTATT
+GGTGCTAGATTAAAACATTACTATCCCATGTTGTGCAGCTGGGGAGAAAGGGAAATTGAA
+AGAGGAAGACTTGGTGTAGGGATGCTGTTTGGAATATTCTCTCATATTCTTTACTGGCAT
+CATATTAATCGGTTGATGGATTCGGCTAGGGACACTGAATTGCACTCCTGTATGGATCTG
+TGGATATCTATATATAATACAAATAATACTGAATATTATTGGGCCTAAAATAACCAATTA
+AGTGATTCATACAAGGAAAAACTTAGATATAAAAAGAAACTGCGCCCTCTGCTGTTAATT
+TTAGTACCCTCACCCGGGGACTTTTTTTTTTTTTCCTTCAGAAATCCACTTAAGAGTAGG
+CTGTCATCTTACAGGGCAAGGGAAGAAAATTCCTAGCGGGGATTTTAAAGCAACTTTACT
+TGGAAAAGTCGCAGGTTGAGCTCCTATAGTTGCATCAGGTACAGATTTCCAGTGAGTAGA
+CGGTCCTCCTCTCTCACCCATTCTTCTCTTTATACAGGGAATAATGGAGCCACTCCTCAT
+AACAAATTGTCAATCTTTGGAATGGAAAATTCTGAGTAAGATTCAGAACTCCACTAAACA
+TATGGTGAATCTGGCAGTAGAATTGCTCTAGAAATAAGGCCCTGTTTTATGACTGAAAAT
+ACTAAAAGTTGTTTTATCTTACAGAAATGAAAAAAAAAAAAACCCAGGAAGATCTTCCAT
+TAAAATCACTTATTCAGATATGCTTAGTAGTTAAGCTTGTTGGAAAGTTTTCCAAAAAAT
+AATTTTTTTTTTTTTCAGGGGAGGCTTTTCTGTTTTGTTTGTCCCTTGAGGAGGATCTCT
+AGTGAGGGAATTAGCAATTCCACATTTCATTAAGTATTTTGAACTGTGTCACTTTGAATG
+CCTTACCCGCCTCCCTTTCTCTTTGGCAAAGGAAAAGCAGCTCAGTAACTGTCCAAGATT
+CTTTTTGAAGATAAGCAACTTTCGATTTTTCATTAAGATAAAATTTGGATCTCTGCATGT
+GGATCAACATGCAAGGAAAAATGTGCATCAAGTATTTCACATGTAATGTTGTTCCAGGGA
+TATATTTTCTTTTCTGGATGCCGTGAAATGAGATATATTTCACCCACTGAAGACCACCAT
+GAAGGCATTCAGGATTCTATATACTGCACTACTAATTTGGTGGTATTTCCTTACTGTGGA
+ATTTAAGACGGATAATCTTAAAACTTTTGCATGGAAACAGTTTATTTGAACATAAAGCTG
+GTTTCCTGTTAATATTTTTGTTTTGTCAGTTTTCAATGGGTATATGTGTTAAAATGATTC
+AGGTTAGCCTTTTTAGGAGGAGGCAAATGTATTTTGCAGTTTCCTTTTGTATATTTGCAA
+GTGGTGCAAATACCTATTTTTGCTTCCATTATTATTCTGAAAAATATTCAGGTAATTTGT
+TTAAAAAGTTAAACCATTACACATTTATTTGATAGGATTTCTAAGTGTCATAAAAATTTG
+GAGAGTTTTAGTTACAAAGGCATCAAGTCACTTGGAAAAAAGAAAATTGGATTCAACTTT
+GAAAACCAATTATATGTTAACATTGAAATATATGTGTGTGAATTATATTGTATAGGAGAT
+TATATTAGTAAAGTCTTAGGTTAGTATGAGATTTAGCATACTTTAAAAAATAATTTTATT
+TGCAGAATCCAAAGTTCTGTTTCAAAACTTCAGGTAGGTGTAGATTTTCTCATATATGCG
+TTTGAGACCTTAGATCTCTGAACTTCCCTGCATGAGAATTAAATATTTGTTTTTCATGTG
+GTAATTAAATTCCAGATTTCTTCTAGGCTTAACTGATTCTGAAATAGTTTTGGGTATTAT
+CCCATCCTCAATCATCCTGCAAAACATGTGCTATCTAATTTCTTGAATCAGTCTTCTCTC
+AATGAAAATAGAGATCTTTCAATTACCACGGTGTGTTATTTGGGTTTATTAAGAATCTCA
+TGATAGACAGTTGCTCATAATACCCAATCAAGTGTGAGTAAGCTATGCCAATGATGTTGC
+AGTACATATTAAATTCCTTATATTTTGAGAGACAGTTAACAAAAGGATAGAAGCATATGT
+TTTCCATTAAGTTGACTAGAAAATGCTTTCTTCAGAACAAATAGCTGCAAAGAGCATTGA
+ATACATGTTAAAATATCTTATGTAATAAATTTCATTATGACTGTTGGAAGCTGCTAATTT
+TGATAGGTTATAATTTTGTATATCTTTATCTTTTTATATTTTCACTCAATGATCTATATA
+GTCAATTTTCCTTTTGTTCCTTCCCATTCAGAAACATGCATATTTATAAAATTCTTAATG
+TGAATGAGGAATGAGTCAATAGTTGTGTATTTCAGGTACCCCTGAAAAGCTGAATATTTA
+TGAAAAAAATAGCTTACTACCACCATTCCCACCTGCTAGTGAGATTATATAATAAAATGA
+ATGCTGAAAACCAGCTAGATTAGGAGATTTACTGATAATGTCTTCCTCTCAGTTGATGAA
+ACTGGCAATTGCTTTTGGAATATAATTGCCTGTAATATTAACCATTATTACTTCCATGTA
+ATATTTTGGGAGGCTTTTTTTTTCTGGTGAAAGAAAGGGCCTGTGAAAATGGCTTCTGCA
+AAATTAATCCAAGGTGGAAGGGAATTAGCTGCAGAATCCTGGACAAATACATGTTTTGTG
+TGTGCAAAGGCATTTTATAGCCCATTTTAGTCCTGATCAATAATCTCTATCAACTTGAGG
+GCCATGACTTAATTTTACCTTTTATTATTGGTTCTGCAAATTTATACACCGGAGGTCTAT
+GGGGTACTCACAACCTATTAATGGGTATTTTTATCAAAGGAGACTTCTCAGTACTTTAGT
+TCCCAAGTAGAGGTGGTAGCATTTTTGATTACAGTGAGTTCCCAAGGTCTGCAAAGTGAA
+GAGGTAGAACTGGAGCTGCCCAGAGCTCTTATGAATCTGTTCTTATTTAGGTGATACGGA
+CACCTGAGACAAATTTAAAGGCCACGTCACTTCACAATTAGTTCAGTTATGGGCCAGAAG
+GGATAGGTTTAGTATATTAAGTCCCCAAATATGTTATTCACTGTCCTTCTCATAATTGGT
+TTCCCTAGCTATTTGCTGTGATGACCTAGCTTTTAAGAAGCTATTGATAATTTTAACCTG
+TTTGAAAGCACAGCAGATAGACACAGTGCCATTAAATAGTGGAGGTTAAGTTGTAAATAA
+TATTCTATTTTTACATCATTGTATTTTCTTTGAAAACTCTGTAATTATACTTTAATAACA
+AATTCCTGATTTTCAGAGGCTGCTTTTCCATTGTGTGTCATGGAAGTTCATAGATTTAAT
+TTCTTACTAATTTGAAGTTAAGAGGATTTCCTTTGAAGTATATGTGACACTGAAAAGTAA
+GAAGACCCTGAAATGCAGGATACATAACAATAGTACAAATATAAAAATTAGAATGAAATC
+AAATAATTATGTTAAATAACAGCTTAGTGTCCCTCTGCTCCTGATCTGTAATACGCCGTG
+GTCAATATCTTTTTCTGTGTCAATGGGAGCTCATTAAATGTAAACTCTGCAGACTAACTG
+AGCCATGCCATATTAGTGCTTGCCAAAGCTTGACATTTTTAATACATTAATAATATGTCT
+GTAATGTAATGGAAAACTATTAATCACAACTGGTTATGTGCCAGAAATTTAAGCTATAAT
+TGGCTGCCTCTTGTCAAGAATGTCTGTTGCACAGTCCTGCAACTGCCTAATATTCAAATA
+TCTTGCACTCTTCTGCATTTTTCCTTGTCAGTTCTCTAAATTCGATCAATGGTGTAGTCC
+ATAATTCTGTGTAATGACCATCATTATAATCCTGGTATACTTTAATGAGAATTCGTTATA
+TTGGGATTGCTGTTGTGTCAGGAGATAGCAAAGGGTTCACATATATTTCCTTAGTGTTCA
+AATTTTTCCTGTACAAATGTATGGTCACCCTTTATTTTGTGGTTGCAGTAATGCAAAATG
+TGGTTGAGGACAGAGTAACCGAGAATAAATGGATGAGGAGAATATCATTTGTTGGTTAAA
+AAAGAAAGTGAAGACTAATCTCAGGAAGCACTCAAATATATTTAAAGTGGTATTTTCAAA
+CTAATATTAAAAATAAACACACAATGCTCACTCCATTCAAACTCAAAACAGTCAATTCCG
+GGTCTTCAAGATTATATCATTCTTGATAAATAAATTACTGTGTATTTGAAACTAAGAATT
+AAAGTTAATAATTTCTGACCTAATAGATTTTACACTGCTTCAGTTATAATGCCTCCATCC
+CCCGGCCCTTTGGAAAGTATTTGTTTCCTCTTATAAAAACTAGTAAACACAGTTGAAAAA
+TTCATCTCAAAAATGTAAATTTGTATCATTTTAACACCTCAGATTATTAATTGTCAAATT
+GTTGGATGTGTCTGAAAATATCAACTTAAAATTACTAATGAATCTGAAAAAAAGCAGAAG
+GCTATAGTAGCCACAACACATGCTTCTCTGATTTTTTTCTTTTTAGCTTAAGATTTCAAA
+ATGGGCTTTACCCAGTATAGTTTTTAGGTTACAAGGAAGAGGCTGATTCAAATCTGTAGT
+TTATACATATTTAGACAAACTACTAATTATTGCTTCATAGGAACTCAAATATTCAACACT
+TTTTCTATTAGAAAATATCACAAATTGCAGCTGTATGATAACATTTTATGAATTGAATAT
+AATGAAAATTGCACTTGCATCCATAAAGCAATTATTATAAATTACTTTGCTATGGAAACA
+CAATTCAACCATCTGTTGGCATTTCATAGTCTCTGTGGCTTAGTTCATTTTAAGATGGTA
+CATTATTTAAATATAATGAATTCCCTTTATAAGATTGTTTGAAGATAGTGAACTTCCATA
+TTTCAACTGTTTAATGTGAATTGAAGGGTCTATAATAGAATTTTCTAAAATTGTAGGCTT
+TTTTGTCCTTTTTGCATTGCTTAAAAATCAGTTAACTTTTAGACTATAAATATAAGCAAT
+CTAATTAAGAAATTATACTTTTTAATACCTGGTTTCCAAATGTTAGCATTTGTTCAGATT
+TGGATAGTGATCTCTAAACAGAAAAGTGGCCAGTTAAACTCACCAATGACTTGTAGCCAT
+AGTTATGTAGGATGCATTATCAGTTAATCAAAAGTACTTTTACACAGTAATTTTTATTTT
+CTCTTAGAATTAGTGCCATATTATTCTGCTTCATGGCCTGTTAACTCACCCTCGGCTATT
+TTTATGTGTGCATTTTAAATTGTGCGTTTTACTACAGAGCTTTTAGTTTTAAAGCAGCTT
+ATAATATTCGCCTTTGGGACAAATTCTCTTCTGTTACAAAAAGTAACGGCAAATGCAGAT
+GTAATGGCTATAAAAAGATGTAAAAATATAGAAAATTCTTATGAAAGGAAATTTTGCTCC
+TTTGGTTTTATTTTTGATTTTTTTTTTTCAGAGAGCCAACTTATCTTTATTACTAAATGC
+AACTAAACAAAAGATGCTAAATTCTTCCAATGTAATGAGCAAATCCACAGGGACAGGCTT
+ATGCCAACAATGCGGATTTTCACTCCAGCAAAGAAAAGCTAAGAAAAGTACAAGGAATTT
+GGAGATTTTTAGGGTCTCTTTGCCAAGAGACAAAAGGGATATAAGTAGTTGTCATTTCTT
+TGTCATCATTATAAAAGTGCTCATTTACCCCATTGTTCTCTTGGAAGATTTTCTAGCACT
+GCAATGTATGAGAAATGTTCAAATCTAGCTGCTTGCTCTCAGTTTTGTCAAGATGGAAAT
+ATAATTTTTGAAGTGAAAACCTGTAACTCACGCACACGTGTCTGTCTTTGTTATGGAAGA
+GTTAAATCCTTCATATTAAAATTCTCCCCAATGTGAATGATTTCCATGGTTTGCTCATTC
+TAGCAAAGCAGCTGAGTAAAGGTTATCTGTATTACACCAATTTGCTTTATATTGCATCAG
+ACCTCCAAAATGTCAACATATTGTACATTTCGTAATATATTGATTCTGGGACAATAACAC
+TTACTCTTATTGTTTCTAAAAGGGTGTTGGTGCCAGAAGAAAAGAATGATTGATGGGAAA
+CAGACACCGGGCTATAGACACTCATCCTTTTGCTTCAGATACTGATATCTCAGCCTGCTT
+GAGCATCCCTTGTGAGCTGTGAACATTGAGGATCACTCAGGGTTATCGGATGTACAACGG
+GAGAGCCATCGCTTTGCTAAATTATTATCTGCAATTGGACATCTTTTACAAAAACCAAAC
+TAGACCTGAGTCTAATAGATATGTTCTAAGACAAAGAAAAAGCTGCAAGTTGTTAACGCC
+TAACACACAAGTATGTTAGGCTTCCACCAAAGTCCTCAATATACCTGAATACGCACAATA
+TCTTAACTCTTCATATTTGGTTTTGGGATCTGCTTTGAGGTCCCATCTTCATTTAAAAAA
+AAATACAGAGACCTACCTACCCGTACGCATACATACATATGTGTATATATATGTAAACTA
+GACAAAGATCGCAGATCATAAAGCAAGCTCTGCTTTAGTTTCCAAGAAGATTACAAAGAA
+TTTAGAGATGTATTTGTCAAGATTCCTGTCGATTCATGCCCTTTGGGTTACGGTGTCCTC
+AGTGATGCAGCCCTACCCTTTGGTTTGGGGACATTATGATTTGTGTAAGACTCAGATTTA
+CACGGAAGAAGGGAAAGTTTGGGATTACATGGCCTGCCAGCCGGAATCCACGGACATGAC
+AAAATATCTGAAAGTGAAACTCGATCCTCCGGATATTACCTGTGGAGACCCTCCTGAGAC
+GTTCTGTGCAATGGTGAGGTAACCCTTTTGCATAAAATATTTCATATAAATAGGGTCTAA
+TCGCATATGCATACAGATGTGGTGAGTGTGAAGACAATTCATGCAATAAGTTGAATCTGC
+AGGTGGCAGATTTGTGTTAACAGGCTAGTTTCTTTCTCAGTGGAGGCTTACACTGCCTGG
+AGTTACAATTTGTGCAGGGTGATTGATGCCCTGGAAGGAACTTACTTTCCGCTTCCCTGA
+AAACCTATAGTTTCACTGAGGCAGGTACACTATAGCATATATTATAAAAGAAAAAGTTCG
+ATTGAAAGTTAAATTTTAGATTGGAGGTTGGAAATATGATTAGGTCATATCTGTCATGTT
+AAGGATAAAATGCATTGGCAAACCAACTTTAAAAACACAAATGTTTCTTCACATATGTGT
+ATAAAGCCAGTCCTAAATTCTGTAGTTCAAGGAGAGACTAGATCTCATAATTATGTTCAT
+CAGGAAGCTGCTATGATTTGGGAGTCCTTGGTTAGGAGATCAGCAAGAAAAAAAGTAGAG
+GAGAGAGGAACTAAAGCCTTGTGAGAAGTTTTTCCAGAAAAATCTTATTTGCCAACTCCC
+CTTATTGTCAAGGTCATAGTTTTCTATGTATATTTTAAAGATGACTTTTGGAATATAGAA
+AACTTATTTGCTGAAAAGCAAGGACTCAGCATATACAAATTCAGATACTTTTTTTTGATG
+AGCAAAGTTACAGAATTCATTGTTCTGAAGGCTTATATAAGTCCTTTTTTTTCTGCATAG
+AAAGTTAAATACCATGTGAAAAGGTAATATTGGAGTAACACATTGAATTTTTAAGAAAGA
+CATGGCTGACAATATTTCTATAAGTATTAGTAAAGAGGCTGGTGATTAAAATAGTATACA
+TTAATGTGCTAAAGAGTTCAGATGGTGAGTTCATTTGGTTTTTTTTTTAATTATAGGTGG
+TTTTTATTTGATAGAAGAACTGCGATCCTGTTTTTCTCCACATAACAGATATAATTGTAT
+GGCAGATTTTAATAATAATCTTACCTGACTATATTATCTTGAACCTGGCCTGGCATTTTC
+AGGATAGTGAAACTATTAATCAAAGTAGCATCTGTTCACAGTCCCCAGTGAGTTAAATTA
+GCATAAGATCATCTTAGACCTAGCACCATAAAAAAGGTTTTGTAACAGGAAACAATTTTG
+AGCAATAAAGAGTGTTTTCACCTTAAAGCTAAGGGCTTGCCATTTTTCAGAAGTGCCTTT
+GGGGACTGGTTTGAATTATAGTCTAAACCTGATTTTGTGGAGAGTGAGAAAAAGCACTTG
+GCTATTAGGTGTCACTGTTACTAAAGTGCCCTGAAAGACTAAATATTTCAAAGAGAGGAC
+CCGTCTCTATGGGAACAGGTATGTGCTTTGCAAAGAAGTTGCATTTTGGAAAGCAGAGAG
+TTCCAGAGAAGGAGTTTATTCAAACACATTAGCAAAATCATAATAAATCAGTACAGGAGC
+AGAGACATTTGTGGTGGCTTTATGTGAGGTCTTTAATAATTTCTCATGAAAGGTCAACTA
+TAAGAGCTCATTACAAATCTGGGTTGAAATTGCTGTTTGGGTGATAGGTTGTATAGTCTT
+CTACGCCTTATAGCAGAGGATGAGTTCCAGGCCAAGTCTGCATATTGTTAAGAACTCTCT
+AGCTCTGTATATTGGTTTACATGACACTTGTAACAACATGTCCCTTCTGGAATTGTTTAA
+TAATTTACAGATCTAAGTAAAATAGCAAATTTCCTTTCTCAGGGTGCTGTTTTCCCTCTC
+ATAAGCCCTGTGTGATGTTTTCAAGGTGTGATTTGTGGGTGCAGCTTCCCTGATCTCAGT
+CTCTGGCCAGAGAATGCTTGCTTAGCACTGCTCCTGTCTGTCATGTTGAAGGGTTTACTT
+GGTGTCTTCAGCATGCCTCTTCCTCCCATCATGAGTGCAAAGGGCATGTTACGGATCTTC
+CCATGCCTGCCTTTCAAAGGGACATGGTCTAAGGTATTTAAACAAGTCCATTCCTCTCAG
+TCCATTGGCTAAGTGATGTTAGAGACCAAATGGGAAAAAAGAATTAAAATGATATCCCTC
+AGCTTTCTCAAGTGCAGTAATGTGTATACTATGTATGTTCACATGAAACTCCGTAGGACA
+GTCTTTAAAAGGCTGCATCTTAGTGTGATGCGGATATTTGGAAGCCCTGGTGGATGTAAA
+CTTGTCATTGGACAGAATGGTTTTCCAAGGGAGAATGTAAGATTTGTGAAATATTACCTA
+TCAATGCTTAATTTGTATTCCTTAATATGCATATGATAGGCATAACAAATTTAATAATCT
+ATCCTTTAAATATATACCTTGTGACTATTTGTATGCATATTATATACCACGTCAATGGTA
+ATGGCCTAATACAGCAACACATTCACTCTGCAGTTTTGGATGTTCCATAAAACTCTTTAG
+CATAAGGATTCCTGACAGAAGGTTGGGAAACTGTCTCAGGATGCTGTCATATCAAACCTG
+TTTAGGTACTCCTTAGCCCAGGGTGTAATGGGGATTCATAAAGTCATTTGTGTTATGACT
+TATGCGTTCTCCCCTCCTTGACGCTTGCATCCATACCTGCTCCCTCAGAGTCATTATGGC
+CTATTACATCAGGGGAGCTGCCACATGAGTACAGCCACTGCTTAGCCCCTATATGTAAAT
+GTTTGCTGCAAAATTGTTTCAGTAATCACTTGTTCAGCTAGTGACACTCCTATTAGCTGT
+GGCTATAGCTGTTCTGAGCATCGAGGGAACATGTGCTGAGAGAAATACCTATAATTCCCA
+GGGCCAATTTCTTTAATATAAAGTTGAAGTTCATTGGCATTGCATTAAGAGTCCGTGTTG
+CTGCTTTTTTCATTGACTTCATCATTATAGGCCAGTGACTATCCATGAATGTTGCATTTA
+TTTTAATATAGAGTAAAATTTCAGGAAAAGAAGGAGCATATGGATTCCATTTAACAATAG
+ATCTCTGCTTATTAACCTGGATGGCATACTTAATAAATCTTCAATGTGAAGTACTTTAAA
+ATTGTTCTATATTAATTGTACCAGTATTTATAAACATTAGTTTTTCAGGAGCACACTGCC
+ATTTCTATTAATCATAGTGGATAAGGAAGAGGAATATATATATATGCACACACATATATA
+TATACACACACATACATATATATATACATACATATATACATACATATATACACATATATA
+CATACATATATACATGTATATACACATACATATATATAAATTGCATATATTGAAAACCAT
+ATATTTTCTTTTTAATTTGATATATTCCTTTTGAGTTGATGATGGCTAAAGAAAATCTCT
+GTTTTTGTCAATGGGGAAGAATCTGAAGGGAAGGTGGGGGTTAACCCTTTTTTTAGGCTG
+GGAAAACACATTTGAATAGATCCTATCTTTTCAGCCACATTGAAAGCTTCAGGTGGCAGA
+GCTTTGTCAGGAAACACAGATCATCTAGTGACTACAATTTGTTTCAATTTGCATAAAGAG
+CAGAGAGGATGATCTGAACCTGTGTGTAAAGCTGAAGTGACAACACAAAGCTATGACTTT
+TTCTTTGTGTTTAGACAAACTTAGCTGTCATATCTTCCCGCACACCCCAGTGGCTTAAAA
+ATGGCAAAATTATCTGCAGTTATCTCTAGCCTGCAGCTAATTTTCTGGATAAGTTAAACA
+GACGCTTTGAAAAGGAGCCTACAGACGGAAGAACTCATGTGTGTTTATACAATTTATGGC
+TCAGAAGTGCTGATCACTGTAGAAATGGAAGCCCTTGAGTGCTGCTATGGATTTCAGAGC
+CAATCAAAACTAAATTAGGAAACAAAGATTATTAAAAAGTCTTCTGTGCATGTAATTTTG
+GCATAATATTATGAGGTGGACATTAAATGTTTCCCTTGGAGACGTTCAGCATCATTAATG
+CAGCATGCCTTTAATTACAAGTAGACTCATATTACTAAAAAATTGGAGAAAATAAAGTAC
+TCTGAGGTACAGTTAGCAATAACCTCATTATGTTTACTGAAATAATTAAAAGAAAAGGTA
+TAATTTTTCTAAATAAAATGTCAGAATGTGAAATGAAAATGGATTTTACTTAGGAAATTT
+ACTAATGTGTGCCTGTGCTCTCGATAGGCATTTATTCAAGTACCTTAACAGATCTATTAA
+TGATCACTCCATATTGTGCTATTTCTAGATAGACTTCTATTATGAAAGAAACTTTAATTA
+TTGTAAGCATTGTGGATAGAGCATATTTCATTATGTTCAAATGGAATTTACGGAAGTGGT
+ACAAAGCCTTTGTGTTTTGTGGTTTCAAAGGAACGCTGAGAGATGAGTGACTGGTAACTC
+ATAATCTCAGGGCTATCTATAATTTCAAGTTCTGATTTACCTTTGGCTCAGGTTGCCATC
+TGGTGGCTGTCAGGTGACCCTTGAGAAAAGAACTTGATAAATTCAGTTACATTTTCCATG
+ACATGGAATTACTATCAATTTTCCAAAAACTGGAAATGACATTGATTTATATAATAATCA
+AATAATCTTAAAAATACACTCTGTTCACATGAAACATAATTCAGTAAATGAATGAAGTTT
+TAGTAACAGTGACACCTTTCATTTGAACTGATTTATCCCTTAATTATGCCAAAATGGAAT
+TTTTAAAAACCTTCAGTTCTTTCATTATTAACACTTCATTGTTATTAGTTCATTATTTAG
+ACTTATTTCTTAGAAAAGTTTAACTCATGTTTGGAATGAATTAAGTTCCAAGGAAGTCTT
+TCTCATATACCACTATATCAAGTATTTCCTTTTTGAGGAGCCTACAATAGCTCCTTACTA
+TCTATTGCATCATGTCTAAATTACTCTACCTGTTTTTTGAATTTGGGTGCATACAGCCTA
+TCGTCCACTACTTCTCATCAGGACTCTATAGCATCTCCAGGGGACTATGGCTGGCAATCT
+GATTGGAAGGGGACAACTGGATTTGAGTTGAAACTGCCTTGGCATAGCATGCATGGCTTG
+TTGGAGAGGTCTTAGGAAGGAGCTGATGAAGATTATGGCAAATGTAACAAAACCTAAAAC
+CACCTCATGTCATTTATTGTCCCAGATAGTGTGCGTAAGTGCTCTTTGTTGAGCTAATGC
+CTCACAAACATTACTGCAAACCATTGTTTGCAGAGTGAAGTGAACAGAGCATTCAGCACA
+TGCAAAACCTAGTGGTGGTGGAGATAACTAATGTCGAATAATATATGGTCATTGCGGCCA
+ACAGAAGTAGAGTCCTGAGCAAACTTAATACAAAGTAGTGTGTATACAGAGGGTAGAAGA
+ATAGAGAAATAAGACCAGCACTCAGAATTTAAAGGTGAAATATTATTTTGCAACATGTCA
+AAGGCCACTTGGAAAATACTATCTGGTAGCCAAATGCCAGAAAAGGAGAGAAAATATTAA
+ACAGTGCCAGAAAGGGAGAGAAAATAAGGCTGGGTTGGCCAAGTACAGTGGCTGATACCT
+GTAATCCCAGCACTTTGAGAGGCTGAAATGGGTGGATCTCTTGAGCCTAGGAGTTCAAGA
+CCAGCCTGGGCAACAGAAAGAAACCCCATCTCTATAAAAATTAGCCAGACAAGGTGACAT
+GCGCCTGTAGTCCCAGCTACTTGGGAGGCTGAGGTGGGAGGATCTGTTGAGCCCAGGAGG
+TCAAGGCTGCAGTGAGCCAAGATCATGCCACTGCACAACAGCCTAGGCAACAAAGCAAGA
+CCCTGTCTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTGGGTGGAGCAGATGGTGGCA
+CAGTGTTTTAATGACTGCCTGGTGTCCTGGTTAATGGTAGACTTCTTCTTCTATCTGGCA
+GATATAGCCAGGATGGAAGAGGAACAAAATAATAAAGAACCTGATATATATATATATATC
+AGGTTGGAATATATATATGTATATATATTTCAAATATGCATATATAGTTATTAATTTAAG
+AGATACCAGACTATGTTGAGTAAAACAAATGTGGCTTATCTACCTGGAACTCCAATTTCA
+CGTTAAGATTAGGGGAAAGATTTAACCGAATGCAGAGATGCAACATTTTTAAAGGTGAAA
+CATGAGACCTCAAAATAATGAATGCTTTGCAGTGGAATACTGAAGTTACCTCCTTCAGTC
+CCCCTGGAGATAACCTTGTCTGCTTTTAATCTAGAGGATCATCACTTGCAAAGTGTGAGA
+AGCATTGCCCTAAAGCATCAGTCTCTCTGGACTGTTTTGAACTATAATGAGCATATTCTC
+CAGAATTTTGGAAGGCTTGCTCTGCTTTTCTTTGATTTTTGTTTTGTTTTGTTTTGTGTT
+TAACATGGGCTTTAGGATGGTCTCTTGATCCTCTGATTTTGAGGACTAGTGTTATCACCA
+TGAAGCCCTCGTGTCATCTCTTGTCTCTAGGAGGACAAGCAGAAGACATTTCTTCTGTTT
+GGCATAGTCCGTGCTCTTCTCCACTTACTCTGATGCCACCTATCTTTCAATGTCTAGCTC
+AAGTTAATTTCAGGTCATATCATTCTCTTGACTTTTTAACTCATGTTAAATCTCTCTCTC
+TCTCTATCTCTATCTCTCTATCTAATATGTATAGATCTCTATATCTAGATAGACATATAT
+AGTAGCCAGCACTGCCTGTGTACTCAACTGTACTCCACCATTTAGCACCTCATTAGATCT
+TATTGATTTATATACCCACATACACATTCGCTTCATGTTTACTGTATTCTGACTCTTTAA
+GTGGGTCACTACTCTTTAAGTGGGATGATATGTGAGAGAGCCACCACACTTGCTAATGTA
+TAGTAGGAATTCACTAAAGACTATATATTATATTGTTTTTTATTCCTTGAACATACTCCA
+AGGCAGCAAATAAATGATAACATGGTTCTAGCTAATTAATTGATTTGAATATTTTAAAGT
+CATGCACTACATAATGATGTTTTGGTAAATGAGGGACTATTTATACTACAGAGGTCTCAT
+GAGATTAAAATGCTGTATTTTTACGTACTTTTTCTATGTTTAGATAGATTTAGGTTCACA
+AATACTTAACATCATGTTATAGTTTCCTATAGTATTCAGTATAGTGACATGCTATACAGG
+CTTGTAGCCTAGGAGCAATAGACTATACCATACAGCCTAGGTATGTGTAGCAGGGTATAC
+CATCTAGATGTGTGTAAGTACACTCTATGATGTTCACATAACAACAAGATCACCTAATGA
+CACATTTCTCAAAATGTATCCCTGTCGTAAAGTGACACGTGACTGTATTTGATTACCGTA
+ATGTTTTCTATTTCTTGAGCACATTTATCATAAATCTAATGTTTTCCTCTGTAAATTAAG
+AGACAACTAGCAAAATTTAGCTACTGTACTTGGGCAGCTTATGCTGCTCTCAGAAAAGAA
+ATTGTAGAGGCAAAATCTACTCTGAACTCAGATACTGAAATCTCTCTCTTTTTCTGTAGA
+CTATATATGAGAATTTTTTTCTATTTCTAATTAAATATAGGAGGTTTGGTATGTGAGGAA
+ATAAGAATCTGTTTAGATAAAAAAGGCTATCCTGATATATGTTCAACACAGCATTATAAC
+CAACGGAAAAAAGAATGAAAATATCATCAAGATATCCAAGTGGAAGGCAATTAAATAAAA
+TATTGTATAGCCACATAATAGAATATGTATAGCTATTAAAGTAATATTTCTGAAGAATAT
+ATAATGAGAAAAATAAACATGGAAAACATAGTAGTAAATTTGTTTAAAGAATGATATGGC
+AAAATGATTTCAATGTTGTGTATGTTTTTAGGATGTTGAGCTCATTGTATTGTATTTAAT
+TGAGGCTAAAAATTTAGGGCTGCATTCCTGTGTGGTCCAGGGACAGAACTGCCATTGAAT
+GTATACTCCGTGTCAGTCATGGGGAAAGAGGTGTCAGGGAACTTAGGCAGGTCCCACTCT
+CTGGTCATTGCTCTCTTTTGTCTGTGCTTCTGGAGGAAGAAGGAAGGTAGCCTTGACCAC
+ATGGTATTAAGCGAAGTCAGGCCATCTCTTTGGAAGCAATAAGCTGAAGATGAGTAAATT
+ACACCTTGTAAACTATACCTGTGGCTTTAAAATTTGCTTTAAATCGATCCACAGTGAGAA
+ATAGATTTTATGTTGGAACACAGTAAACACACACTTATCCCCACACACGGCCAAAACAAA
+AGCTTCACAAAACAGAGCTTACACTTTCTATGTGTTATGGCCTCTGATATTTTTTCTTCC
+ATTATATTCTTTTCTCTTATTTAACAACTAATTGGAAAGTATATACTGATTATGATCCAC
+AAATTATATGTAGCATTGTTTTTGAAACTCGAATAAGTGGAAAAATACTGTACCAAACAT
+TGCATAATGTCCTTTTTTAAATTGAACATGAAGTTTTTGAGATAAACTGTTGTATAGTAT
+TCTAGCATATGAATATCTCTTCAGCCAGCCTTCTATTCCTAGGCATTTCAGTTTTTTGGA
+TTTTACACTCTAAGGTTCTTGATTGGTGTTGTCAAATTGTCCACCAGAAAGATAGAGAAA
+GATAGTTAACAATTTGTACTTCTACCAGCATGTTATGCAAATATGCTAGTCATTATCCTC
+ATCAATACTGCACATTATATTCTCACATTTTCTTACACTAAAAGGCCTTAGCAAATAAAT
+GAGGATATGGAGTTTAACCAAAAGAATAATGACAAAATTATCTTATTCCCACCATCTGTT
+TTCCTAAGGTTATAATGTTTTAAATTTGAGATTGATATAGGGACATATTTGAAGGTAAAA
+ATGGCATTTCATTTTTTTTAAAGATGCATTTATTGAGAGGGTTGATTTTTAATATGTTTC
+TTGGCTATTTAAATTTCTTTATTTCTAACTGTAAGAGTTTTAACTCCTTTGTACTTTTTG
+CCTCTTGGATTCTAACTTTTTACTAAAGCCAAAAATTAATACTTATTTATATATATGTAA
+TATTTGGACCTTTTACAAAAACTCCATTTTCTGTCAGCATAATCCATTCAAAATATGAAT
+ATCTTTTTGCCATAGAACAGATATCATTTCAGAGACTTTTCCACACTCCTCATTTTGTGG
+AAATGTTATGGATTTCTGCACTGGATTTTGGTGGTAGAGACATAATCTTAGGGCTGGGAA
+AGATTCATCTGAGTGCCTGCTTCTGTCTTTTGTTCCTATTATAAGAACTTGGCTAAGTTG
+TCATTTACTCTCAGGCAAAGCATCCTTTCCCCTTAGAATCAGTCCCTTTGAAAAAAGTTG
+AATCCTAAAACATAATTCCTTGTATAAAACTGCTGGTATGAAATCTGCTCTGGTTTTAAT
+TCACCAGTCTAATTGGCAGGCTGGTTTTTTGTGTGCCATTTAAAAATTTCAGAGTTTCTT
+TTCTTACAAAAGGGGAAAATGATGAAATTTGTTTCATAAGCATAAGATTGGAAAAAACTT
+ACTGAGATCGGCAGGTTGTAAATTTCTTTTCACCTTGCTAGGAATAGATAGATTCATATA
+GTATCTATTCCATGAAAATTAAAGATGTGAGCTGAGGAAAAAACAGAATTGGTTTCTCTT
+TGACCTGCTTTGAAGCTGACTTCTAAAATATTAAATGAAGAATTGAACTAAGTGTTGCTC
+CAGTACAAAGAAATAGCCCTTTTGTTTCAGAGAGTTGATGTCCATTGAGAAGTCCAGCTG
+CCGACATTATCATGAGGCCATATCTGCACAGTGATTTTTCACCGTCATATGTGGCATTTT
+GTTGCTTTCCTGTTGCTCCCTTTCCTTCTTGGAAATTGTAAAATGAAGAAATCAAGTACA
+CTTCCAGACAATTTCTAAGCGTGGTCTGGAAACTTGTCTTGTGTTTCAGCAATGTTGTCA
+TGGTTCCTCTATAGTGATTCGTATGAAGGAAAAAATTATAAACTGGTAGAAAAGATTAGA
+CAAGTGTAAGGAATATGAAGCCTGCCGAGAAGTTAAAAGACTGTTCTAGAAAAAGAATTC
+TATATTTCAAAGAAAGATATTTTAGTGTGTGCATAGGTGCCAGAAGACATGAATGTGGGA
+TGTGTAAAACTATAAATTGTCTGCCAGATATGGAGAGCTGAGATTTGTAGGTCATATGAA
+GGTTATACTAAAGGGCCTCAATCTTTTTGAAAATGACATTCAAAATTTTTGGATTCCTTT
+GTGGGTCAGAGTAGACTGAGGTCATTCATATTGTGGACCGTCTGCATGCTCTCTCAAGAG
+AGAACAGAATCCAATGTGTGTGGTCTGCATAACTTACAGAAGAAGATGTGTGCATGACAT
+AGAGAAAATGAGTTGGTGGCCAATATGCTAATCTGAGGTTGGTTGTTGATGCCTGGGCCA
+CTCCATATGGGTTTTTATTTCAAAGTTTAGAAAGACTAATCTTATATGAGGTGTTAGGGA
+GCATACTCATCAATGTGGCTACTATCTGGCTCAGAATCATGTTCTATTTAGCCATCACGG
+GAGACAGTGCTTTTATAGTGCCGAGCATGGTGTGATGCATATAGGAGTAGTTACATGCTT
+GTTGAATTGAACTTTGTGCTATATTTTTACAGATAATACTTGTAGCTGATATTTATGAAG
+AACTTACATGGTGTCATGCACTGTACTGAAAGCTTGGACTGTGTTGGTTCTTATAATCCT
+CAGTCCTATCTTATCCTTACTCACCAGAGTAATTGGAGCCTGAGGTTAAATAATTATTCT
+AAGTAAGTAGTGCAAACAGGATATAAACCCACTCTGACATCTACGTTCCACTCTTAAACT
+ATTCTATTCCTCCCCTAATTTTATTTGCAGCATATGGAATAAGACCATAGTGAAAACCTT
+TTTTAAAAAATCAAATTTTTGATTTGGGCTGTGAGCTACAATACTATCATTTTGTTATTT
+AAAAAGCCTTTCATCTGAAATAACCTCAGAAAATTGGATTGTGTAAACAGAGTGTATGGA
+AGGTTGAAAATACATATTACGTGATGAGTGTCTTCATTCAGGGATAAGAGAACTGATCAA
+CAGTGTTTGTTTCCATTCTTGCTTTCTTTTCCATTAACGTGTTCATATAAATGGAAATAA
+GCTGTTAGAAATCATAGAGAGCGGAGTACATATTGTATTCATCATGTAAAAAACAGAATA
+ATAAGTCAGCAACTGTTGGCTAGTTAACAAAATCATATTCTTGTGGGTGAGGTGTTGAGA
+AAAGTAGTTAGTGTGATGCTTTTGTTTTGTTTTTGGTTTTTTACAGTATCAATAACAACT
+GTTATCATATAGCCAACTGCCTACATGCTGTCTCTACTTGGATGTCTAGTAGGCAGTTTA
+AACTTAATGTGTTTATTATAGAACTCTTGATTTCTTCTTCCTAAATCTATTCTGCCTCTA
+GTATTTCCCATATCTGTAAATGGCAACTTATATTCATCTAGCTGCTGAAGATGAAAAATC
+TAAGAATCCTCCTTAACTCCTTTATATCCCTCACAACATATATTAGCAAGTGCTGTTAGC
+AAAATCGTCAAGATATATTGCAAATCCAACCACTTTTTACCTTCTCCACTGCCAACAGCC
+AGGTCTCAACCAGCTGTGTCTCTAGGCTAGACTCCCGCAGTATCTCCTAATTGGTCTCCC
+TGCTTCCTACTTTTGTCCTACTATCAACATCATTTATATACTATATAATATAAGCTATTA
+TAAAATAGAGACGTACGTAACATAATAATGTATGTGTGTGTATAATTTAAAAAAATCTCA
+GCCAGTCTGACCCTTTCCTTGTTCATTTTTTCTCGTAACTTTGTGTCCATTCAACATCAT
+ATGCTAACCCTTACTACTGCCTGGAACTTCCTATCTAATCTGGCTCCTGCATGCCTCTCT
+AACCTCCACTGTCATTGCTCCCACCTTGCTCAGTCCTCTCTAGCTGCACCCTTTTGCTGT
+TCCTTGTAACACTGTTTATTCCTGCTTCTTTGCTTGGATCTGCATTCTCAATATCTTCCT
+ATAGTTTTTTCCTAACTTTTATTCAGGTCTCCACTTAAAAAACCTCAAAGGGGCCTACCT
+GACCACCCTATTGAAATGCATCCTCTGAATTTTTTATGGGGATTATAGTAAAAATATTTA
+CAAACCGGGACAGCACAAATACTGACCAATCAGAAGAGATGACAATGGTTTTACTCCTTA
+CAGGCCACTTTCTGACTATCAGACTATAACTGATATCTCATAGGTTATATATTTGCTCAT
+TTATTTATATCTCTTTTCCCCTCCAGAATACAAGCTCCAAAGGGTAGGAACTGTGTTTCG
+TAGTGCCCATAGTAGAGCCCCATAAACATTTGTTAAATGAATGAATGAACCGTTAAACAG
+AGATATATTTGTTTGACCATAACCTTCATATCAAAGATTATTGCTCTGATATACACAAGG
+TCTTTGGGGTATTGGCTGTGCTGGAGGCCCTTAATCTCTTAAAGGTCCTTAACCTTTAGC
+TTTATTTTTCAATTAAAAATATTTTAAGGTACATAAGCAGTATAATAAATACACGTGCAA
+CCACAACTTATAGGCCGGGTGTGGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCT
+GAGGCAGGAGGATTACTTGAGGTCAGGAGTTTGAGACCAACCTGGCCAACATGGCAAAAC
+CCCATCTCTACTAAAAATACAAAAATTGGCCAGGTGTAATGGTGTGCACCTGTAATTCCA
+GCCACTTGGGAGGCTGAGGTACGAGAATCACTTGAACCCAAGGGGCAGTGGTTGCAGTGA
+GTTGAGATCGTGCCACTGCACGCCAGCCTGGGTGACAGAGTGAAACTGTGTCTCAAAAAA
+AAAAAAAGAAAAAAAGAAAAAACACCAAAAAAACCTCCACGACTTATGATTAACAGTGGT
+AATGTTATATTGTTTTTGTTAGAATTAAAAAAAAAAAGATATCACTGACAGAGTTGAAAT
+AATCTTTGTCCCTATTTCCCTAAGAAGAAATCAGTATCTTGCATTGCTGTATTTCCTTCT
+AGTCCATGCTTTTATGCTTTTATACATGGATTATGTGTTCAAAAATAACACATACTTTTG
+ATTTTGGATTTTTTTAATGTTACCATCCTGGAGAAAAAAAAAACTATTCTGTAACTTGCT
+TTGTCATTCAATGTTATATTTGTAAATTATCCATTTGATCTATATGATCATGTTAATACT
+ATATATATGTACATATGTATGCATATGTATATATTTTATTGTATAAATACATAACTCATT
+AATGGAAATTTAGGAAGTTTCTTTTTTTATTTTTAGTTTTTGCAATTACAAGCCACTCTA
+CAAGAAATATCCTTGCACCAAACTCTTGGTGTGTATGAGCAAGTTTTATTTTGTTTTTCC
+CAAGGAATGCACCCCAAAGACAATCTGTTGGACTGTAGAGTATGAACATTTTCGTCAAAT
+GGGGATGCACTACTTTGAACTCCTATCGACAGATTTTAAGTATTCTCCTTAATAAGTTTT
+GTCGTGTTTATTGATATGCTTCCTCTTATTATGTAATTACTATATTAAGAAATCATGTTT
+CTCTTATTTTCTTAGCTGTCAGGAATAGATTTTATGATGTATCATGGTAACCACAATTAA
+CTTAGAATTTTTGGTAAAACTCTATGTACTATGCCTCTTAATGTCTCATTTTTGTTTTAA
+TTATTTAATAATAAATCACTTGGAAGTTGCATAAGCATCACCAATAAATATTTAGAATGG
+CAAAATAACAGAAAGAAGCATGAAATTTGGATAAATAAACATTGAGCTAAATTATGAGCA
+AATTTCTTTGACTAGAACTTTACACAGGGGGCAACAAATTTTAAGAGTGGCACCTTACAT
+CTGGCCACCCGAATTAAAAGATATACTCTGACCTATACAATTTGTATAAAAGTCCTTCTT
+TTAAAATTTTTAATACTTAACCATATGTAATTTTTTTCCCAAATTTACCGTCTTCATTAC
+TAGACTATAACAATAGCCTTATAGTGCTTTAAAACTGGAAGTCTTTTTGCTTACTTTGCA
+AGATGATATATAAATATTGCATCATCCATCACTGGAATAACTTGTCTCCTAGATTAAAAC
+CTGAGGGTGATGTGTAACTGTAATAAATTTGGACAGCAAGGAAGGGTTCTATTTCCAATT
+AAAACCACAGCCAGGAAGTTTACATTTAGACTGACAAGGGAGGTAGATCAGTACACATTT
+TGTACATCTTCTTGTTTGTTCAGGGGGAATTGGAGGATCTTTTAAAAGTAGCAATGATAA
+GTCTTTACATTTCTTTATGACCTCATAAAAAAGAGTCAATTGTCCCTTCTTGAAAGGAAG
+TTTCTGGGATCAGAAGCTTTTTGGGTTTTTAGACATTTAGAGCCAAGTGTTCTGAAGTGC
+CATGTCTAACATGGGGAAGTGCATACCTTTATGGATATTTTATTTGGATTTAAACAGGTC
+TGAAGGTTCAAGATGTACCTCAGTCAAGTTATTTTACTTCTTTGTTTTGAAAAATAATAA
+GATGATGTACTTAGCACAGGGCCTGGCATATAGTAAATACTCAATAAATATTAATTATCT
+TTATCATTGTGATTATCATTTCTCTTGCTAAAATGTACAAGTCCTTCTGATGCTTATTTT
+CTGCTTTGAATGAATCTTCTGAAGGTTTTCCTATTAGTTTCCCTTTCTGAAATGTGTCTG
+GCTTTCCTGGATGTTACTAATGGCAGCTAGTAGCTAACTGCTTGTGAGGTTCAGGCTCCA
+AGTAAGGTATTTAAAATCAAAATAATTTCACAACTGTGATTTTAAATTAAACGAAGTGTA
+TTCTAAATAACACAGAATTAAAATAATCACTCATGGATACAATGACATTTGCACTGAGAT
+TATATTGGCTCGGTGTTTTAACAACTGCTTTAGAAATGTCTACGAACGATGTAATAACTA
+TTTCTGAAAACAAAGAAAGCTAACAACATAAACAATTGTGCAAATAAATTAAAGCTCTTT
+TTATTAATGACATATTGGAATAGGCTCAATATGTTGGCTCTCATAAAGGCATAGCAAGTG
+AGAGGAATTCCTGCTGCATGGGAAATGGAAATGCTAGGTTCTAAATCAATTATTTTGGCT
+GCCATATTATCCATATTATCCCCTTCCTCAAAAGCATCCAATGGATTTCCGTCACACTGC
+TACTCAACAAAACAAAACATTATTAGATGGAAACTTAGCTCCATAATTTCTACTTACTCC
+AGTTGCATTTTTTACTTCACAGTGTGTTCAATTAGAGACAGCAACAAGTTGCATTATCAA
+GGTGACTGTGAATTAAAAAGAGGTGCTATTTCCTTCCAATACATGTAGCTTTGTACTGTG
+GCTTGAGGAGGGGAGAGCAGGCTGGATCTCAGCCTCCACCTCTAGCTTGGTTGGACTTCC
+TTGTGCTGGTCACAGCCTGGCCAACAGTGCCTGCTGGTCCCAAGCACCATGCAGGCCTCA
+CAATTATAACTTGATTTTGTGCAGGACTCATACTACATTCTGGAAAGAGAACCATGAAGG
+GTGAAAAAGCTGTTGTAATCCATACAGAAACTTTATTGATGTGACCATTGGGTGATAAAA
+GTAACAAGTGTTAGTAATTTAACTTACTGAGTACCTGTTATGTGCAAGGTACTGAGCTAG
+AGGTACAAAAATGTGCAAAACAGACTTATTTCCTAACCTCTTGGAGCTCATAGCGAAAGC
+AGAGAGAAATACTTAAATAAGTACACCAGTAACTACTACTGTGATAAACACTTCAAAGAA
+GAAATTTAAGCTCCTATGAGAGTATGTAATCTTAATGCTGGTGATGTCAGGAAAGTAAAG
+ACCATTGTTCTTGAGGAAAATATGAACGTTGTCAAATGCTAGATTTGTGCAGTAATGGTT
+TTGGTTTTGCATCTACATTTTTACAGCTGTTAGAAACAAAACGCTTGTTCCTCAGTGCCA
+CAAAGAAATAGCACTCAAACATAAATTTAATTTTCTCAGCAAGGCAATTTTTACTTCTAT
+AGAAGGGTGCAACTTGCGACTGAATAATGGCGAGAGCATACCTAGACAAGGGAGGGGAAG
+GGGTTCTTATTCCTGACGCTGTGTGGTTCCCCTGTTGGCTAGGGTTGGACCGCACAGTCT
+AAGCTAATTCCGATTGGCTATTTTAAAGAGAGCAGGGATACGAGCCAGAGTGGGGTGAGT
+AGTTTGGCGGGAAGGGCGGTTACAGAACAGGTGACTCAGGATGATTCAGGTCAGAGAAGG
+TGACCAGGAGTGACTCAGGATGGAGCAAGTGACCAGGGGTGACTCAGGTCAAAGCAGGTG
+ACCAAGGGAACAGATGTGAACTACTGATTAGAACTAGCGGGAAAGCTGTTTACTGAAACT
+AGAGGCAAGGGGCGAAGAGAACCAGGAAGTTAAACTTTAAAATGGAGAATCAAAGAATAA
+GAGAGCTGAACATACTGACATACGGATTCTTTGAAGAGAAACTTGGAATTCACTATATCT
+AACAGCGTTTAAGACATGCAACTTTATTATTAAAATTCCTACATTAAAATAGCTTTGCTG
+TTATAAGACGAAAAATCCCTAACTCCTTTTTGTCACTGAAACTATGTTTTTAAGTTAATT
+AAAGAGCAAGTTTTCTTAGCAATGCAACTGCCCTCTTGTAGTAGGTAATTCTCCTTAACA
+ATGCACTCACCATTTCATTTTGTAATTATTAGTTACTAGTCTGCCCCCCACATCAGATTG
+TAAGCTCCTTGCAGACAGAAATGAACCTGTGTTCTCTATTGTATCCCTGGCAATTAAGTA
+TAGTGCCTGATACATAGTGAGCCCTTAATATCTAAGCATGGAATGAAGAATCCTTCTACC
+CTGTCTGCTTTCCTAAATTTCTGCTCTCCACTTTCACTCTTTCATTTTAATTATTGTCCG
+TCAATAATCTTTTCTGCCACATTTTTCTTATTTCCAGTGACTTTGCCATTATTTATTATG
+TCAAAGTAACCTCATGAAGAATCTGGCAGAAGGTGATACTTGGGGCTGTTTTGTGGGAGT
+ATTTAGTGGTTTCTCTCCACTGTGAAGTCCCTACGTTGTGTTCCCTAAGTGTTCTCTAAA
+CAGTTAGTTTAGTGCTGCATGTATTTATGAAATTCCTTGCTCTGTAGAGCCCTGGGCTGG
+GCATAATGGGAGATAACAATGACAGACTGGCCTCTGCCTTCAAGAAGCTTTATAAAGTCA
+ATAATTATTTACAAAGAAGAAACAAATATTATGCCAGCACTACATGTAAATAGCAATGGG
+AACACAGAAAGAAGCAGTTCATTGCAAACTCAGAGGGATCAATGATAGCTTCATAAAACC
+AGAAGGCCTTTGAGCTAAGCTTTGAGAAAAAAGTAGACTACTCTAAGCTGGAAGAAGAAA
+TAGAAGGACATTCTAGCTTAAGGAAACTGCAAAGTCTTGTATTTCGCTTTCCTTTTAAAA
+TAAGTTTCTTTTGTAGATTTATCTCAACAGTAACAAATGTTACCATTGTGCTGTCTGTGA
+ATTAATGTAAATCCTGCTCAGCTCTCCTTGTGTTTCCCAATACATAATATACTACCATCG
+TTTCTTATACTTCGCTTCATCTCTCTATAAGCAATCTTTAAATGCAATAATGTAGGTGAA
+GGTACTTTATAAAATGCACAGTACTAGATAAAATAGGAGGAAAGTGGTATACAAAAGTAA
+GTTGCCATAATTCTTATTTTGTATTTATTTGCAAGCTCAGTGATCACAAATCATAAGTAC
+TTAACAGATAATATAAAGATCCAATTCAAAATATATTTACAAAAGCCTGATCAAGTAATT
+TTGGACAAGTCACTTATTCAAACTTTCTGGGTTTCAGGGAGTTTTTAATTTTTTTTTTAT
+GAAGATTATCTGAAACAATTGACTGTGAAACCAAAAGTACAAGAAAAAGTCACTCTTAAT
+AACATACCAGACCCTTGGATTGACCCTGGCCTTTGCCTATCAAAAACGTTCTAGAGATAT
+GAGACTTACATAATGGAGATATACAATATCTACATAACAGTAGATGGGGAAATATCAAAG
+TCACTGGTGCTGTCATTAAGTACCATGGGTTTAAGTGCTTTTATTTAGAGATGGGTACAG
+TCAGAAGGATCACAATGACACAGAGTTCAGATACAAGCAACTTAACCTGCTCTAGGTCGT
+AATCTCTGACATTCAGAGGACATTCTGTAATCCCAGCCCAAACCTCAGTTTTCCCTCCAA
+TTCTCAAATACTGATTCATGACTATATGACAGTTTCAGTGGTATATTGGACTGTTGGTTT
+TACCACTGTTTTCCAGTAAGAAAGATTTATAAAATTGCCTAAGTTCTATTTTATTTGATT
+TGCCCCTCAGTGTTACAGAACAGATCTTCATAACTTCATGAGACTGTCTACAGTTATCCT
+TAGAGTGGCACGAATTTATGCATGTTCACCGAGAAGAACTTTATTTTAGAAGAATCTATC
+TGTAATGACAGAACATCGGCATTACCTTTTCCACAGTTTATTAGTAGTGGGGATAATATA
+TATTCTATATGATTTATTATTATCAGTGTTAAAATTTCGAAAGTGCCTAAAGTTCAAGAC
+CCATATTTATTATACTAATAACTTGTATAATTATTAGTACAAATATAAAAATAATATGTA
+TTTTTATATTTGTATAAAAACTTAAATATGGTTTTATGTATCTTTAGTCATGTTAATTCT
+AATATGTAGGTAAAAGCCTCATTTAAAAAATGAGGAAACTGAGGTGAAGAGGTTAAATGA
+CTTGCCATAAGTCACAGTAACTAATAAAAAATAGTTGTGAGATTGCTGGATATCATTAAG
+GTGATAATAATTAATTTTTATTGAGTATATTTCATCAGGCACTGTCTTAAATGCCTAACA
+TGTATTAATATAATATTTGAATGAAAGCGTGAGTAGATTTTAGAAAGATGTAAGTATATT
+GCCCTTAAGTTTTCCAGTTTTTGTAAAGCCATTCTTTTTTTTTCATGTGTATATTGTTTG
+TTAGTTAAGTAAGCATTTGGAAAACAAAACAAAACTTTACAGTCATAATTGATGCTTCTT
+ACCTTGGGTTGTCATAAGGCTTATGAAAGGCTCTGCAGAAATAATGCTAGAACAGACTCC
+TCTGGGCACTACAGGATGGAAGGCATTGGGCTATTGACAAATTGATACCAGAAGAGAACT
+TTGAGGTCTCTGAAGGAAAAACACCCTGTAATTTCACAGTATAACTAAAGGGAGCTTTAC
+TTTGAAACAAGATTATTCATGAAGTCTAGCCTGAAATGAACAAGACAATAAGTGTTGCTC
+TACTGCCCTCCCTCCCCGCATCCCCCTTATTTCCTTCCTTCCTTCTTTCTCTTTTTCTTT
+TTTAAGGAAGTACATCATCAGCACAGGAAATCACTGGTAAAGTCCTCATTTTCACTTTAG
+AATCCTGTCAAAAAATGACCTTAGCAACTAGATTGTAATAAAAATAATTTCAGGAAGCTG
+TAAAATTATGTCTACAATTAGTTATTAATCGATGAAGTAAGACACTACATCTAGAAGAGT
+ATTTTTCTGATATATAAATCTTATTTGTTTTTAATATTCTGGACAGTTTAAAATATTTCT
+CTCTCTCAGTAGAAACTTTTCCATATCTGCTTTAACTTGACACTATGCCCCTGTCTACAA
+CTGTTCATGAGCATCTCTGCTCCCTTGAGGAAAATAGAAGTGGAACTACTTTGTGGTGAC
+ATTTACCAAGGACAACAAAATAAACCCAATAGTAAATCTAGCTTAAAATAATCATATTTT
+AAATTGCATCCTGGATAAACATAGGAATAAGCACATTGTATTATATCTATAGCAATATCT
+GTGATTTCACTCCTATTTGGCTCAATCCTCCAAACTCAGGACAGGCCCATTAGTCTCTTA
+ACCATAAAGGGCTGATTCATAGAACCAACATAGCAAAACAAAATCTGCAGAAACATCTCA
+AAATAATTGGATATATTTGTTGAGCTGATGACATTTTGAAAAATTGATCAAATTGGTCAC
+CAATTTCAAATATACATCATGTTTTTGACAGACTGAAATTTGCTGAAGCCATTACTAAGG
+CTTCCATATGTAGGCTAGCCTTCTTTTTCTATTCAATCTGTACCCATATTTAATGTATAG
+TTAAAATAAAACTAACCATTGCAAACAGTTTAATCTGTAAATGCATTATTTGACTCCATA
+GTCTTTGAATCAAATTCTTTTTTCTTGAATTTATAGATTTTACAAAGAATGGCAAGAGTA
+TTAATATTTTAGAGCATCTTGGTAGGTTCCATTCTGATAATGAAATCCTTTGGGTATACA
+TTCCTATAATTTACAGTCTTGGCCACCTGGGAGAAGTCAAACTTGTAATTCATTAGAAAT
+TCAAGGAAATTTGGAGAATTACTAGTTCTGAGAGGACTGGCCCTTGGCCAAGCTACACAG
+TAGCAATGCTTCCATTTGATGCTTACTCTTCTGCTGGTCTTTCATTATTATTAAAGATTT
+AGGGTATACAAGTGCAGTTTTGTTACACAGATTTTCTGCATAGTGGTGAAGTCTAGACTT
+GTAATGTAGCCATCGCCTAAATAGTGTACATTAGATCCACTTAGTAATTTCTCATTTGCT
+GGTCCTTAGAGCTCTCCTTCATATGTTCATATGAAGTGCCAAGAAGCACCTCAAGCAGGA
+GTAGGGAACCTCTAATGGTGAAGGCCTTCATAGGAATAGTTTATGCTGTTACCCCTTCTG
+GAAATCCTGAATTTTTATAAAATCTTACAAATAAGTGAGTGGCTATCCAATAATGAAATT
+TAAAATGGTAAGGTGTATATTTAAAGCAAGTAGTTTTTACTCTGTCTATTCTCTGACACA
+ACCCCCAGGACGCCTTGCACTAGCCTACTATATCAGTCAGGGTTAGTCATTCATTAAGAC
+ATCGAATCTTCACTGTAACCAGAGAAGCAGAGCTAGTAGGAGATGTACATTAAGAGATGC
+CTCGCAAAGAATTGGTTTATGCTATTGTGGAGGCTGCCTAGGCAACTGAAAAATCTTTAT
+GGCAGGCTGTAAGAAAGGGGAGTCTGGAACTCTTGTGCACAGACTAAAGCTGCTGTCCAC
+AGCTGGAATTTTCTCTTCTTTAGGGAAGACTCAACTCTGCTTCTAAAACATTTCAATTGA
+TTGAATCAGGCCCACTCAGATTATCTAGGATAATCTCCCTTACTGAAAATCAACTGATTA
+TGGACTTAAATCACATCTATAAAATATCTTCACGGAGACACCTGGATTAATGTTTGGCAG
+AGTAACTGGTGACTGTAGCCTAGACGAGTTGATGCATCAAAAAGACCATCACCTCTACTT
+TTTAGGAATACTAAGAAAATTATTTTTAAAGTGGATTATTGATTAAGGCTTCTTACGTAA
+AAATAACTTAGACCTAAAGGAAGTAAAAATGAAAGGGAGTTTGAGCCTAAGGAAGATAAA
+TAAGTTATTTCTTTTTTTCTTGGGCCACATCAATGTCATGTATGAAAATTCAAATGAGTA
+GCAAATTTTAGTACCCATCTATTATTTTATTTATCTTTATGATCATCCTGTGGATGATAT
+ACTAGGTTAAGGGAAGTCTGTTCAAAATTGATTAGCAGTCTTAAAAAAATGACAAATGTA
+TTAATTACAAGCAAAAAATTTTTGTCACTGATGATACTGGTAAAAGAAAATAATTATTTA
+AATGGCAGATTTAGCATCATTAGTATTAATAACCAGATATAAATGGAACATAATTATTGC
+TGCTGATAATCTAAACCCATTGGAAGTGGATTAATTGGATAGATTATTTGGTATTTATAT
+GTTTTGTTTTAATAGTAGCTATTGTATTGAATGTGATTTTTCTTGAGGGGGAAAAAAAAG
+AATAAAAAATGGAATAAAAGTAGCTATTATAAGCTAAGTTCCAAAAACACATTATAATTT
+ATTAAGTTACCATTGCTGACTCCATAATCAAATATAGGCAGTCATTAAAGAATATATTCA
+AGCTTGCAATTCCCTTTTCTTTCTTTGGAACTCTTTAATCAGAATAGTAGATTCTAGTAA
+AGAATGCATTCTTCATATCTTAATAATGGGACCATCAATACTTATAGCATCGTACAAATA
+TTTAGTGTCCCAATCCACATTTTAATAAGACAAAATTTTATTGTGCTGAAATCTAGCCTT
+TAGTATGTGGTAAAATCAGATTGACTCATCTTATTTTGTCAGGTCAAAACCAGATACAGT
+TTTTAGCATGACATTTTCTATATTTCAAATCAATACCATACTCTGTGCCCTTTTTAATAT
+TTAAAAATATTAATGGCTAAGTTATTGATGTATAAAAATGCTCAGTAAATATTTTTCCTT
+TTCCACCTTATATTTTTTGAGTTGAGTTTCAACACATCACAATTTTTCACCCCCAAAAAA
+GTTTTCATTTTTTCTCATTGTATGTGTGTGTGTATATATATATTTATAATGATAACCCTT
+GCTCATTTTCCATGTCCATTCTATACTAGCTCTGAGTTTTGCACTTAGATTCCTTCCGTC
+CTTCAGCAAACAGCTTTTTCTCTTCCTCCTGGCCTTTCACTGTCTCCTCACAGCCATTGG
+CAGACAGCACTGGAAGGACTTTTATGACTTGAGATTCAAGTTTTTCTCTCTCAAGGAGTC
+TGGATGACTCAAAGACACTGGGTTCTTTTTCGGTCTCCTCAGCAGCCAGTGGTCTGCCAT
+TGTGTGTGCCAGCAGGAGACTTAGAAGCTTCCAGACTGCCCTGTGTGTGGAACCTCCATG
+GGGCTCTGTACTGCAGTCGTCCTCAGTATTAGTCACTGCACACCGGCTGCATTTATCGCT
+CTAAAATCCATTTCTCTGCCCCTCACAGACATAACTGCCATCCACCCTCTGAAAACCTGC
+AGTATTTCTGGAGATTCTGCAGTGACAACTGTTCACTTTATCTAAGTCAATATGTTTGCT
+GAAAGCTGACCAGAGTTACCAGCGATTTCCTAGTCTCACATTCACATTGAAACATAGGAT
+ACTTTTACCAACAGCCTGGATTTTTTCCCCTTTTTTTTTGTTTTCCTTGGTTTTTTATTT
+TTTATTTTTATTTTTTATTTTTTTTGAGATGGCAAGTGAGAAATCTAGGAGTTTTTAGAA
+TGAAATGTTAACTTACTTTTAGTCTGTTTTTTATTCTTTTGCCAGTTTGACAATCTAGCA
+TATATGCTATTTATTCACTTCAGTTGCTACATGCTATTCAGATAACCACCTGACTACGTA
+TGCCAAGCATTTTGCCCCTTGCTTATTTAATCCTCAAACAGTTGTATGACATAGGTATTA
+TTATCCTCGAAACACTTGAGAACACTGAGACTCAGAGAGCTCAAAGGGTGTTGTCTATCA
+CGACAAAGCTAATGAAGGACTGAGCTGAGATTCATCCCAGTTTCAAAACCTATACTCTGC
+CAAGGGAATTCTTGGGGACCTTAGCATAAATTATTAACAGCTAACCTCTGTCAAACATCA
+ACTGCATATCAGGCACTATTGTAAGACTTTTATATGTGTTCATTCATAACCATCTCAATG
+ATTAGGTACTATAATTGACCCCACTTTTCAAATGCGGAAGGTAGGACACAGAAAAATTAC
+AAAATCCGTCCAAAGTCCCACAATTAGCAAAAATCTTGGCAGTCTGGTTTCTGACTCCTT
+ATGTTTACCCTGCATCCCATAATGTGTGAAGTTAAGTTGCAGAGTCCAAGACTTAAAATT
+GTCTTTATACTGTCACTATAAAAGAAAAGAGGCCAGTGGTTTGGTTAAGACATTCTTGGG
+CTGTGGCGAATACTGACTATGCTTTTAAAAGTTGTCTTAAAAGGAAATGGAATTTTTATG
+GAATCAACCTGATTAAGAGTTTGCCTTACATTATAGACTCCTTGTCCCACGAGTCACTAG
+GGACTCTCATAAATAGAAATTTGCTATGTTATACCAGAAGAAAGATTTAAAAACTGGCAT
+TTTTCGAGCAATAGGTACTTGGTAGAATCTTGTGATAGAAGAAAGTAATTTTTCTTGGCA
+GACTCTAAAGTAGATAATTTGGCAATGTCCTTCTGCAGTCTATGTGCTGTGAACTTGACT
+CTTGAGAACAGCTGCCTTTCTAGAGAAATCACCTCATTCAGAAGAGATGACTTTTCTGTT
+TCCAGATTAGTATGAGATTGGTTCAGGAGAGCTCAGTAATGAATTAACTGGTCCACGAGA
+ACATCATAATGGCTCTGTAGTAGGAACTGAAATTATACTTCACTTCCAGGCCATTATATG
+ATATTTGTCAAAGAATCATGTAGTAGTGTTTCAAGGATTTATTGAGATATATACCCAGCC
+AGGATTTTGTTGTGTTGCTGTTTAACGCATCTTAAAACCTCACAATTCACTATTCTAGCA
+GTTTTTCATTTTATGTTTTGTTCCTTTTTTCCTTTATGCTTTTTTAAAATTTCTAAACCT
+TAGTCTAGGATACAGAAAGACTGGTGATTCTTTAGAAATAACCATTTCAAAGCCCTGGTG
+GAAGAGAATTGGTGTTTCTCTCCTTCAGTAATAGACAAATTGAATAACCTGGCTTATTGT
+TTGCTTGAGGCAGGGAAGAAGTAAAGGATTGGGCCTAAATTTCTTTGACAACAAAGTATG
+ATCCACAACACTTCGCTTTGCCTGAAAAACTATATGCCAAACCCGGAATCCTTCAATAAT
+GCTCAGCACACTCAATGCCTTAGAAGTGAAGGTTTTACAGCTCTCTGGTTCTTAAGGAAG
+ATGATACCAATCTGGTGAAAGGAGTGTGAGGTGTTTAATAAGTTCTTATTTAGAACAATG
+AAATACAGTGAGAAAAATTGTAGCTCTTTTTTTTTTCTTTTTTCTTTTCTTTCTTTCTTT
+CTTTTTTTTTTTTTGCCTGCTATTTTAAGGTAGATAAGCAATTCTAAAGAATGAAATGAT
+TTCATGAAGAAAATACTTCAGAGTCACACTGAGAGTTTGTTTTGTCCTGGAAGGTAGATT
+TGATTTTTAGCATTTCCTTTTCCATATGGAATCCGAATTCCATCAGAATTTTCTGGTCTT
+GATTAATGAAAGTGTTACACTAGTCAACACTACCTTTGAGAGAGGAAAGTTGAGTCCTGT
+TTAGGATTAATGTGGCATAAAAAGTAATGTGTACTAGATCACATATTCCACAACAGAAAG
+ATAAAACAGGATTGTTCTTATTTAATCTTGAGGTTTCAGTCTTCTAAACAAATGGAAATT
+ATCACCTTAATCGAATCACTAAATTATTGTTTAATTTAAATAGTATCTGGGTTAGAATCC
+TCTAGATTTACTTAATGATGAGTGTTCATGGAATGTTTGCTTTATGCCATATTTTATTTC
+TGTTCTTTATAACAATCCTATAAGGTATCTATTGCCCCCAATTTAAAAATGAAGACAAAA
+ATAAAAAGCACAGTTACTTGCTCAGGAGCATATTGTTGATGTTTGAGCTGAATCCCTTAC
+TCCTTCCACTGTGGAATGCAGCACTTTGGCTGAATGTTTGCCCTTTAGTTTATTGTGCTA
+AAATGTGTGTGTGTTTTTGCCTACTTAATTCTTTATTTTCTTGTCTCCCTCCTTCTGCCC
+TGATCCTTTTTGAAAGTTCTTTTGTTCTTCTGTAGAAGCCATTAGGTTACTTTTATTGGT
+AAAACTCTCCCTGTTCATTCCTCTACCTGCTGCCCACCAAGACTTCCAAAGTGCTCCCAT
+AACATGGGGTCTATGCCTATGACAGCAATTAACACAGTGCATAATGATTTCCCATTTGTT
+GTGTAGTTCACCTCTTAGAGCAAGGATCTCATTCCCAGCTCCACATTAGAACCTCCTAGG
+GTGTTTTTAAGAAATGCCAATATTTGAGAACTACTTTTGGAGATGAAATTTAGAGATTTT
+TTTTTTTTTAGTTGTCTACCTAATTTTAGTGCAAGCTGAGAGTTGAAAATTTATCTTATA
+AATTCAAGGGCAAGGATAATTCAGCCATATTCCCAGAACTTAGTACCATCCCTGATATAT
+AACAGATACTTCACTAATAATGACTGGTTGAATGAATGAATGGATGAATGAATGAATGAA
+TGAATTTTTAAATGCTGACTTACCATGGTTTTCGTAATGTAAGTATTTTATTTATTGATT
+TGATCATTGTATGATTCTTGAATGCCTTAATGGTGAAATATTATCAAGCATTAAGCAGCA
+ATTATAATATCTTCAAATTCGGTTAGTGCTTTACGATTTTCACAACCAAATTGTATTTGC
+CTTTTGAAACCTAGCACAGTGGCTCTTCTATGATGCTTCTTAAGAATTCCAAACTCAAGA
+AAAATCAGCTTATTGAGATGACTGAAGTTTAACAATAGTGCAATCAGAATGTGAGGGTTC
+TCTGCAATTTGATTTGGGACTTGAAGGATCTTTATCTACTGGTATGTTATATCCTGATCA
+AACTTTGCATCAGAAAGCAAGAGGCATTTTAGAATTCAACAGCCTGCAAAAGGATCCTGG
+CACCAGCACACAGCAGGTAGTAACCTGCCTAGGGCAACTTCATAGGATAAATTGTTTGTT
+TCCCTAGGTAGCCATCAGGATATTACTAGATTTCTTAGAGCCATGAGAACATTAAGTGGG
+GTTTTCAGGACTATAATATATCCTTCAGCTCTCATTTCAACGGCAATCAATGTTCATAGC
+CCTCCTTTCAAAGCACTGGCAAACATTCTGGTATAATTAATGTCACTGAGGTATTGTTTT
+TCCCATTGCTTTCTGTGTGTTTTGTTTTTTTTTTTCTAAGAAAGGCAAGTTACAAGACAG
+ATGTCTTATATGAAAAGCTATTATGCTATTATGTAATTTGAAACAAAAGGCCAGTCTCTA
+ATAATAGTGTGGGTGTTAGAGGGCACAGAGTGAATTTTCTTGAATGAGATAATTTATGGA
+AATTCTCTAGGACACCATATTTCAACTTGGCATAAAAATTCCAGATTCATTTAACATATG
+CATGGTGAGAACAACTAAGTTTTAAGGCCAGTTTGGTAAAGATTCATAACTTTGTCAGTT
+GATTATGTCTCTGCATAGGATCATAAGTAGTTTTAGTGTTGACAAGTACAGATTCTTGCT
+GGGGGTTGTGTGAAGTTTAATTCAGCAATTCAGTACAAATCAATAGCTACTTATTGAGGG
+CCCACTGTTTTCACCTGGGTATTTTGAGGAGAAGGCAATTGGGTAAGACAAGGTTCCTAC
+CTTCAGGGAACATATGGGTAGTTGAGTAAAATTTCTACTATTGGGTAGAAAAACTGCAGC
+TTTTGATTATAAAATAAAGTTTTGTTGCCAGTAAATTAGGTCTATAGAATAACACCATGG
+TAGGAGAGATTGATTTAGGGAGAGTTAAATGTTTTCCCATTTCCTATGAGTATCTTTCTT
+TTCTTTCAACTGCAATCAGCAACTTATTTGATAAGGGAGGTTTGGAAAATTATGTACATT
+GTTTATTTCTGAAATTAAAATAAAAATATGCATTTTCATAGACATGAAGAGCATACCTTT
+ACTCTTAAGTATCTGAACACAAGATGCTTTGGAGGAATAAGTTCGCTGAATTAATCTTTA
+TAAATAACTCAGTTGCATTCATCCTCAAGTAAGGAATTCAAGGGTTGCCTTTGCCCATCT
+GTTTGACAAAGTATGAATCTTAACATCACGGTTAAGTGAATTATCTGACAGGATGAACTG
+CATATACACTTACAGTGAGGCTTAAGGGTGCTGTGATACTTACATGAATTGGAGTATTTT
+GAAAATGTTCAGGTTGACTGCAATGCTATATTATGTTAGGAATTGACTAACATGGATAAA
+CGGAATGTGATTTTTTACAATCTGTATTTTCAAAGGTTTTTGATTTTCATTTACCCATCC
+AGGTTGCCCCCAATACTACCAGTTTCTCCTCATCTTTCATTATTTCACTCATTCCTTTAT
+GTTATTTGCTTAGTTTGGTGTCTTTTTATCTCTCATATAAACAAATATACGTAGTCTAAA
+GCAAGGTTTCTCACACTTGGCATAATTGACATTTGAGACTGGATAATTTCCTGTTATAGG
+TGGCTATCCTGTATAGCAGCTTACTGGCACTAGATGCCAGTAGCACACACATCCAGTTGT
+GGCAAACCATCATATCTTCAGATATTGCCAAATATCCTCTGAGGAGCAAAATTGCCCCAG
+TTGAGAACCACTGGTCCAAGTCAACTTCCTAAATCTTCTTCTTCAGTCTCAACTTCCTTC
+ATGATAGCTGCTATTCTAATGATTCTAATGCATTATTTTACTGAGAATCACATGTCTCTC
+TTGTGCCACTGAACCTCCAATGACTCTTACCATAATATTCGAGGCCCTAACTGCCCTTAC
+CCTGTTTTATTTAAGTTTCATTTGTAGCAAAATACTACATGCTCATGTTAACAAATGAGA
+GAGTACAGAAGAGCTATGAAAAGCAAGTCACCTGGTCTCCTTCTCCCCACTCTCATGTCT
+AAGAAGCAACTTTTTTTTTTTTTCCTGAGACAGAGTCTTGCTCTGTCACCCAGGCTAGAG
+TGCAGTGGCACGATCTCAGCTCACTGCAACCTCCGCCTCCTGGGTTCAAGCAATTCTCTT
+GCCTCAGCCTCTTGAGTAGCTGGAATTGCAGGCACTCACCACCATGCCCGGCTAATTTTT
+GTAGTTTTAGTATAGATGGGGTTTCAGCATGTTGGCCAGCCTGGTCTCAAACTCCTGACC
+TGGTGATCCGCCTGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGCGTGAACCACCGCTC
+CCGGCCTTAAGAAGCAACTTTTAAAGAACTGTTGCTGATTTGCTTCTTGCATTTTTCTCC
+ATAACTCTAGATATGTCTATACTTTTGTTTGATTTATCAACTTTAGGCAACATTGTCTCT
+CTGTTTTCAAGATGAAGTTTTAGATCAGTTATATAAATTGCCTTTTTTCTTCCCTTTTTT
+CCATTTTATGATATTTAGGTGATTGTATTCATGTATGTTGATCTTGTAAACATAATCTAT
+TATTGGTCAATCAACTTTCAGGACCACATTGTTGTACTTTCTGGAGCTAGGAGGGACTAG
+AGACCCAATTGATTGTATCTCTCAACCCTCCCATTATAGTAAGTTGAGAACTTGACTGCT
+TTTACCTTTTCTTCACCTCTTCCATATCCTACCTGCTGTCAGCCGTATTTTTATTTACAC
+TACTATTCACAGTGTTAAGATTTTTATTCTGCCTTGCAAATGCAACTAAGTCTTATGTCC
+TTTATTCTTAGGTTAACTCTTTAAGTTGAAAGTCATTAAACCAAATTTACATTATCATGA
+CTCTGCAGACATTTTTCAATATTACATCAAGTTTAGATCTATAATTTTATTTTATTTTGC
+ATAGGTCCAAAGTCATGATCCTTGCATCACATGGAGTATAATGATTAGTATCAGTGTCAG
+ATAAATTCTTTTTTTCTTCAATTCTTATCAGCTGTGAAAAATCATGCCATCTTTTACAAG
+TAACTCCTATCTTTCTTGTGAGTTTTCATTTGCCCCGTTTCTTGCACTATTTGCCTATTT
+TCCTTCATTATAGCCACATGTTTATGAGGTCAGTCTTTTCTGGATCCCAACCCACCACCT
+GGGTTTTTTTTTTCATTGTTGTCCTAGGTAGGACCCATAGTTTCCCGTGTCTTTCTAGTT
+TTTGTTTTATCTTCATTTTGTTAGGACATAGGTTCAATTAACTTATAAAGAAAAAGTGTA
+TGGGCAGTCAACTTTGCATGGGTACTTGCTTGATGAAAAATTTTTCTATTTTACTCTCAC
+CTTAATTGATAGGTTGGCACAGAATTCTAAGTTAAAAATATTTTTGTCCACAATTCAGAA
+GGCACAGTTAGACCCAATGCTGCTGAAAAGACATACTGTTTTTCTTTTCTAGGTGACATA
+TTGTTCTCTTGCATTAAGTTTCACTAAGTTAAGCCATGGCGACACACAACATAAAAATCT
+TAGTGGCTTGCAACATGTTAGCTTCAGATTAACTTTAGCTTGGTCCCACATGATCTAGAC
+TGAAGAATTAGCCCCATCTGGGAATGCTCACCTCTTGGCTAGAGAAAGGAGCTGTGGTAG
+ATCAATGTCGCTGCTTGGACATAGCATATGTTATTTCCACTCATATTTCAATATGTCCAA
+GCTTGACATTAATGTAATAGGAAACATTCTCTCCAAGCCTCCTCCTTTTTTAGCCCTGCC
+CTCCCCACAAAGAGAAGACCCAGGGAGGGGCCCTGAAAGATGGGCTCTTTAGAGGGGGAC
+AGTGAATAACTAGGAACAATAAGACAATGTACCACACTCTTGAAAGAGTTGAGGACTTTC
+TTTTTATCCTGAAAATTAATAATGAGTGTCCAGCTGGTTCTTTTATTCATTTATTATTAT
+GCTGGAACTTGGTGGATCTACCCAATCCAAAAGACTTAAACCTTTCTTGTGGGAAATATT
+TTATTATCTTTTAAATAACTCTTCTTCCTGTTCTTCATTTCATTCATCCTAGAAACTGAA
+GCATCTCAGTTGTTTTTATCTGTATCTTTTATGTTTTTATTTTTTAAAACACCTGTGTCA
+TTGTTTTGTCTTTTTGCTCTATGACATTTTTCCAGGCATTTATTTCAATGTATTTTTTTT
+AAAATTGACAATACAAATTATTTTTACTGTTTTCTCTCAAAATATTTCATTTTTGTTATA
+TGAATATAAAACATTCTTGAACTTCTCCGAGTAGATTTGTTTTTGTTTTTAACCTTTATT
+TGAAGTTCAAGGGTACAAGTGCAGGTTTGTTACACAGGTAAACTTGTGTCATAGGGGTTT
+GTTGTCTAGATTATTTCATCACCCAAGTATTAAAACTAGCACTATTAGTTATTTTTCCTG
+ATCCTCTCCCTCCTCCTCACCCTCCACCCTCCGAAATATTAATGGAATTACTTTAATATT
+CTTTTCTGCTTCCTGAGTTATCTCCATTTCCCTTAGGGTGAGCTTTTCTGCTTATTTCTT
+TTGGCTTCCTTTTCAAGAGTTTCTGACTAGAAGCATTGTGAGGGAGTAAGTCCAGTTTTA
+CATTAGTAAGTTGCATGTCAGGAAATGGTTGTCCAATATGCAAGATTGCAAAAGCTCCAC
+TTTAAAACTCCGGTGTACACACAGGAGCCTTAAATTTGCCCAATTAACTCAAGGCCCTAT
+TGAAACCCTTGCTTCCTACATACCAGAGAGTGTCTTAGATTTTTCTGTCTGAAGATAGGA
+ACCTGGATTGATTTCCACCCCTGGCAACAATATAGGAATTGTAATAAAATCTGTGCTTCT
+TTTTGCAAAGCCCATTAGGAAATAAAAATGTATTCGTGTTCCTATAAAATTTTGAATTTC
+TCAGAGCTTATATTTTAGATACGTATGGAGGTCTTAGTCAATCCTTTTACTTAGTAAGCA
+TAATAATCAAGTTTGTCTGGCTTATTTGTGCTCCTTCTCAGTGTCAATATGAACCTTGGA
+TGATTTGATGAAGGGCCCTAAAGTAAAGTCTTTCAAACTTTTTAAATCTAAAATTAATGG
+TAATGCATTTTACATCAAGACTCAGTAAGCACATATAAACATAAATATGCATTTAAGTGA
+AATAAAAGTTTCACAAAAGTGCCTTACTGTGTACAAAGCAATTTTATGTTTTCTATTTCA
+GATTTTAAAACTGTGATCAAGATTTGCTAAACTGGTTTATGACATACTGATAATTTTATA
+GTGTAAAAAATAGTGCTATAGAACATGGTCCTGAGAACTAAATAAAAATGTTCTCTAGGT
+TTTTAAATAAATGTCACAAAATCTCTATTCTGAATATATTGCCTTTATTTTGTAACATTG
+CTCCTTAACTCAGAGGCTTATAATTTTTGGCAGGCTTTGTTATCCAAAATTTTCTCCAAA
+ATTAAAGCTTAGGAGGAAACCACAAAACTAAAACATAATAATTGCCTAGATTAATAATGG
+ATATATGTGTCCATTGTCCTAATTAGGATAATGTGTGGTTAGTATCGCCTAGATAATAGT
+ATCTTCTGTATCTCCTAGATAATATTTCTTATAGCAGGGAATTTACAACATATTTCTCTT
+CATCAAAAAGATTTAACCTTTGTTGCTTGATTTTGGTCCACCTCTGTATTTAGAGATCCC
+CTAAGGAAAGCCAGAAACCAATGGCCAAGGACTGTGCTGCAGATTCCCCTCCTGCAAGTG
+GCCACTTATGCCGAACTCTTTTCTAAATATTTTGGTGAAAAATAGAGTCAATCACACTTG
+CACAAGATTAGCTGAGCACTCCAAGATTGATTTAAATCTGGGACTAGCAGAAAAAGGGAT
+TCAACAACAAAAATAAGACGTGATATTTTGTTATGCAAGGAAAAGAATTTTGTATTCAGA
+GCTGCTTTCTTAGAAAACTAGAGACAATGACAGTGAGTTCTAAATAAAAAATACATTTCA
+GTGAAATAACCCATGACTGAAAAGTAACTATGAGCACACCCTTGGTTCACATCTATCAGT
+TATGTATTGCATAAAAGAGGGTTTGTTTTCAATTGTTATTAGAGGAATTGAGTACCTTTT
+AAGTGGCTAGAAAGTTGTGTAAAGTGCAATTTTAAGTGGCTTTTGTTATGCTACTGAAAA
+GTCTTAAGTGTTGGTTAACTTATATGAAAGAGAGTGTGAAACAATCCTTGATAACATTTT
+TTTCTTTCAGTAGGGTTTGTGAGGAAAAAACTGTGGCTGAGGATTCTTTTAAGTAATAGC
+CACACAAATAATCGCAGATTACAGTGTCATACAACTCCATTAACTCGGTGAAGGAAAATA
+ACAACATTTTCATTTTAATGAGATGTCAGCTCCCTCCCTTGCTGTACTGCGCTTCTTAAT
+GTCCTTGCTGTCTGCACTGACTTGGGGCTCCAAGGCTCTCTCATTACTTGGCAATTCCTT
+TCTCTAATTTCTTGTGACACACGGTGCTTAAATCCACAAGAAATGTGAGGTAAGGCTGAG
+AGAATTCCTGCAGACTGATTTACTATATGCAGAACGCTCATTTGCATTATTCATTAGATA
+AGAGCACTGATTTGCATCTCATTCTGGTTGCCTCCTTTAGGTGAAAAAAAATGCCAGAGT
+ACTCTCAATATTCCCCTGTTTTTTTTATATTAATAATAATTATTAGGGGAATTAGGGTTG
+ATTCCTCTCCTGTACCATTTGCAATTTCTCTTTAAAAGAAAACCCAGAAAACTCTAAACA
+CTTCTAAACCCCCAAACCAATGTGCATTTTCCCTTTTGTCTTTAAAGTATTTGAAGCTTT
+AACATTTGATAAAAGATTTGAATGCATAAATGTATTTTATTGAAATGCAAGAGAAGACAT
+TTATGATCCATATCTAACATTAGGAATGGGAAGGAGGAGGAAGCAGTTAAAAAAAGTATA
+GGCACAAGTACAGCATTTGAGTCTCCCCAAATCTCATTTTAGAGAGATTTCCTAGCAACA
+GAAACATGCCACATGTTTAATGATACTGCCAGTAATAAATTCTTCCCCCCTTGATGGTCA
+AAGCCAAGTGAAGAAATTTTGCTTTGCATTTTGTTTTATTAATTGCTTTGTCAATTAAGA
+TTATACTTTATTGTAAACATCAGCTCATCATTATTAAAAAGTCATTGATGTCTGACTATG
+TGTTGAGCTCTGTGCTGGCACCTAGAGTTCCTGTGTTAGATAGATACAAGAAAAAAAATG
+ATAAAATATCCTTCATTCCTTGCCTATACTCAATTCCCCATGGTCCTAGTAAACTTCCAA
+TCACTCACCATTTCCTTGGCACAGACTCTGTAGGCTTTATTAAATGTCATCTAGTGATTC
+TCTGGGATTTTGAGATTTGAGCTGCACAGGAGACCCGATCTACAATCACACATTCAATTG
+GGACCACTGATGCATTCACAAAGGGAAAGCAGGGCATAGCATGGATGGCAACCTTCTTTA
+TCCTTCATGAGAGACAAGGACAGAGGAGTCAGAGACCATTCCTCTGTCCGCTGATTCGCT
+GTGATTCAGTTGCCCCTTGAATAAATGATAGCATTCTGTTGAAGGTTGCAACAAACCTAG
+TGTCATGGATCAATCACAACATCCAAAAATGAAGGAGAATTCCAGTGATATTAAGGTCAC
+ATTGTAACCAGAAACATGGGATCTAGCAGGCTGGGATGATTTGTTTTGAGTAGAGGTTTT
+GTACAAATTGCACATTGTTTCATCAACACAGGTAACAGAAGACTGAACCGATTCTTTTGC
+TCTACTTCTTCATGTCTCCCAGAGCATTTAATTCCGTGCTGGAAGAGGTCATCACAAACA
+TTCATTATCCTTGTTCATGGGGCACCCCCTACCTTAACTGCTGTTTATTCTTGTCTGGTT
+CCTGTGATTAATGCTGGAATGCAAAACAGCTACTTCTCTTCTTTATGGCTGTATCTGGCA
+CACTGATCTGTTTAAGGTCTTTGGCATCCCCATAAGGAACACCAGTTTTGAAATAGCCCT
+CATTTGCATTTAGACTAAAACTAGAATCCAGTCCAGGATTTGATTTTCGGGAAGCGATCA
+GTTAGATAAACCTCAAATTGTGTTTTTGTTGCAAGGGTGATTATTTAAATATATTTTTTC
+TACTTGAAGCATTCAAATATTATCAAGTAATAAAGTTGTATTTCTCTTATTTAATGAGGG
+CCAAATGGTCCCCTTTCAAAGTAACAAGCACTAGTATTAAAAATGAGGGGCAGCTTATAT
+TTGGTTGTATTAGTTTTGGATGATTATGCCACTTGGAGGACATCGAGCTTTTGTTTTTGT
+TAATGTCACAATGGGCTTATAGTGCCATGCTTCATAGAAATGTCACTGCTAAGCTAATTC
+TACTATGGAAGTCATACTGAGGTTTCAGAATCCCGAATGAGCTAAGGAGATTGCATTTGA
+ATGTCTCATACACATTTCAAAAATAACCTGGACAAAAGACAACTGTGATTTCCTCTCCTG
+CACTCCTTAGCCCCCTTCCCCCAAAACTGATTATCTTAGCAAATGGGATCACCTTTCAAC
+CAGTTGCCTAAGCCAAAAACTAGTAGTCCTATGTGATCCCCCTCCCTTTTCCTGCCACAA
+TCTGATTACTATTGCTGTGTGACAAACTATCCCAAAACTTAGTGGCATAAAGCAGAGAAG
+AGCATGTGAGATAAAAGATGCTGTAGTAGCCATCTTCAGTCAGTACAATCGATCTATCTA
+CTGCCCACAACTGTTCACAACCTTTCTACATGTAAAATACACCCAGTCCTTCCCCCAACA
+TTCCCAAAATCTCACCTCATGACTTTGAAGTCTAGGATGTTGTCATCCAAGTCATGCCTG
+GTACTGATGAGGCTCTTTGGATGCAGTTCTCCTAGCATGGCTCCTCTTAATTTCTGAAGA
+GCTGTCAACAAAAGATTCCAATTGTCTTCTTCCCACATACCACCATGCACTGGGGGTCAG
+GCAAGCATTCCTGTTCAAAAAAGGGAGACATGGGAGACACACAGCAGTCACTGTCCAACA
+GCAGTTCAAAAGTCAATTGTTGCCAGATCCACCTTCCCAGCATCTGACACAACTTTCTGA
+GTTATTCTTCCTTTTCCATAGTAAATGGCCGGTTGTTGCCACTGAGTAGTTTTCTCACCC
+TGCTTCCTGCCGAAAGTAGTTCATGGGCCCAGAGACCTCACCCCCTTCATTTTATGGTGT
+ATCTCTCATTTTAGTTCAAGCTGATGGAGTTCCTTTAAAAAAACTTCATGGCTTCCTGTA
+TCAATTTATATATCCACTACATTCGACAAAAGACACACCCACAGATCTCTTTAGTGTAAG
+CCTTTTTCTACCATGGGCTTCCAGTGAAGCTGCCATGGACCATCACCCTTAAGATTCATG
+AGTGCCTGTTGTTTTAAAAAGGCAGGTTCTTAAATCCTGAAGGCTTTGTGTATGTGTGAA
+AAGTTTATAAGGAACCATCTTAAATCTTTCCAAAACCACTCCAAAATTTAGTGGCAGAAA
+ATATTCATTTATTATACTTAAAGATTTCTGTAGATCAGGTATTCAGACAGGGTAAAATAA
+GGATGGCTTGTCTCTGCTCCACAATTTCTAGAGTTTCCACTGGGAGAACTCAACAGCTGG
+GGACAAGTTGACATCTGGGATTGGGATCATCTTGAGTTGAGGTGTCTCCTCACGTGTCTG
+GCAGTTGATGCTGGCTGTCAGTTGGAACCTCACTGAGGCTACTCACTGGAGCACCTTCAT
+GTGGCTTCTCACATGGCCTGGGCTTCCTCACTGTGTGGTGAACTCAGAGTAGTCAATTTG
+TTACATAGCAGCTTTGAGCTTCAAGGTGAGTCATAGCAGACAAGGTGTATTTTAATTTCC
+TGGGACTGCTGTGACAAAATGCCACAAATTGGATGGCTTAAAAGCATGCATATATCTTCT
+CACAGTTTCAGAGGCCAGACGTCTGAAATCAAAGTGTTGGCAGGACTGCACTCCCTGTGA
+AGGCTCTGGGGAAGAATCCTTTGTTACAGATTCCTATAGCTTGTGGTGGTTGCTGGCGAC
+CCCTGGCCTTCCTTGGCTTGCAGCTGCATCAGTCCAATCTCTGCCTTCCTTATCTTTACA
+CGGCCTTCTTCACTCTGTGTGTGTCTGTGTCTGTGTGCCCTTTCTTCTTCTTAGAAGGAC
+ACAAACCATATTGGAATTAGGGTCCATCCTAATCCAATATGTCCTCATCTTACCTAATTG
+CATTTGCAAAAACCGTATTTCTAAAGAAGGTCACTTTCTGAGGTTTGAGTGGCTATGAAT
+TTTTGTGGGACACTATTGAAGTCAGAACAAGGTGGAAATCACATTGTCTCTTTAGCCTTG
+AAAGTTACGTAGCATCGTTTGTGCTGTGCTTCAATTGGTTAAAACAGCCACAATCATACT
+GAGGTTTAAAGGGAGGAGACTTCCAGATGGGGGACAGCTAGGATCACATTGTGGAGCAAT
+ATGCGGCCTGTGAAGTGGCATTGTGTTCATTTTTTAAAAATGCAGTCTACCACATCCTTA
+TCCAGTCTGCGACCAACTTCTATTTTTTTTTAAAACTTGTATACGTTTAAAGGGTAAAAG
+TGCAGTTTTGTTACATAATTATATTCCATAGTGGTGAAGCTTGGGCTTTTAGTGCAACCA
+GCACCCAAATATTGTACATTGTACCCACTAGGTAATTTTGCATCCCTCGCCCTCACGCCC
+ACCCTCCCACTCTTCAGAGTCTCCAATATCTATTATTCCACTATGCATGTGCATTATTTA
+GCTTCCACTTATAAGTGAGAACATGTGGTGTTTGACCTTCTGTTTTTTAGTTATTTCACT
+TAGGATAATGGCCTCCAGTTCCATCTGTGTTGCTCCACAAGACATGATTTCATATGGACT
+TTACCTTCAAAATATATCCCAAATCTGTTCACTTGCCTCCTTTGCCACCCAGTCATGCAA
+AACACCGTTATCTCTCATCTGAATTATGGTATTAGACTCTTATTTGATCTTTCTGTGTCT
+ACTCTTGCCTCTTCTAAACCACTCAGCACCAAGTGGCAATAAAAGAGATACTAAAACTAT
+GAATGGACTTATGTCACTTCTCTGTTTAACTCCTTTAGAGACTTCTGATTACACTTAGCG
+TAAAATCCAGATGTGTCTCAGAGGCCTAACTGGCTCTGCATGATCCCTCCGAGCCTGTCT
+CTTCAACTCTATTCTATGTCAGCTTCTTCTTCCCTATGTACTATTAGGTTGGTGCAAAAG
+TAACTGCAGTTTTGTCATTAAAAGTAAGGCATTAAAGTAAAGTACTAACTCTCCGGCCAC
+CCAAGCCTTCAAATTGTTCCTGGACCAAGAACTGTTTGTACCTTAAAGACTTTGCGCTTG
+TGTTTTCTTCTGCCTGGAAATCTCTTTATTCAGGTCTTTATGAAGCTCACATTTTGCACA
+CTCTAAGTTTCATCTTAAATGTTATCTCTTTAGACAATAATGATAATAATAATTAAGTTA
+ACATATTTTTGAGTTAGCTCAAAATATAGGCCATGCCCCAGAACTAGACATTCTACCTGG
+ATTATCTCTTGCGATCCTTGTAACATCTTATGAAAGAGGTTTTATTATTATCCTTATTTT
+ACAGATAAGGAAACTGAGGTTTAGGGATGTAAAATAATGTTCCCAAATCATACTGTTGCA
+CACTTATGCAGTATACTGTGTATGATGAAGCACAGAGTTTAGAATTACACACTGGGCTTT
+CTGGCTCCAAAGGCTGCCCTCTAAACTACCAGTCTCTGTTGCCTCTAGAGAGAGGCTTGC
+CCCTCATTTTATTCTCAGTTATAGCATCTGTTTCTTTTCTTCGTTTTGCCTATTACTCTC
+TGTATTTTTTTAAAAGAGTGTATTTATTTGTTTATTGCCTATCTTTACCACTAGTATTGA
+AAATTTTTATTGTTATTTTTCATTGTTATACCCTAGCACCCAATGCAGTACTTGGCACAT
+AGTAGGTACTCAATAAGTAATTGATGAATAAATTTAGTAATGTGTTGATCTAACAGCTAG
+CTTTGGGTATAAGGTCAGGGATGATTTATAGCTTTTTAAAATTTCCATACTCTTACCACC
+AACCAATTTCAAGTTGCAAACAGTTTAACAATTGGCTTACAAGATCTCTGAAAGTTAAGC
+TCTAGCATATCACTGAATTAATGAATAAATGAATGAATGTTGCAAAGAGCAGAGTAGCTC
+ACCCACAGTAATTGGTTTCCTAGCAGGATAGGGGGTTGCCCTTTCTGCATAAACCCTTGT
+GGTTTCAGCTCCAAACAGATCACATACATTGGTGTGAGGGTTCAGAGCACAGCTGTTATC
+AGAGCTGCAAAAGGACAACGAAGAGTTAACTCTGTATCTGAGATACTAAATATCGCTACA
+ACAATGTGGTGAGAAACACTGAGACCAGATACTGTCATTTCTTCATCTTTTTTCACTGCC
+TCAGGTGTCGGCAAGGACACATATGATGCAGAAGCAAGGGCAGAATGACTTTGTTTTACC
+CTTTAAAGGGAGAGGATGGCAGAGATTGGAGCAGGAAGGAGTGAAAAGAGGAAAGGGGAA
+AAAGCCATTAATATTTTACATTAGGCTTAAAAATTCTCAGTTACAGCTTTGGCTAGGAGG
+AAACATTTCCTTGAGAATGTTTGTTAGATGTTTTATGCTGCATGATCATACAAAGGACTG
+ATTTATAATTAGTCCAGTTACTTACCTCTGTGTGTAATCGGGAATGGCATAGGCATTTTT
+TTTTGACAACTATGTGCCACTCAGCGTTGCTGATTACATCTTATTTGACAGTTTTTAATT
+ACAAAAGTATCAATTGATTTTTTTTTTAAATCAACAGTTCCGTAGTCCTGATTGATGTGA
+AGCGACAATAGATCTGAATGAATTTGTAGAACTTGGTGGGACTGTATTTATCACATTGGG
+TATGAGATTCCTGACATATGTTGCCTGGCTGCAGCACCAAGGCAGTAAGACAAGGGGTGA
+TGCTTGGATGTCTTGTCTCAGTCATGGCCAGGGTGTAATGTGTCTGTCATTTAACTGACA
+GGTCTATACCTTGGCCCCAGATGCTACAGCTCTTCACACTCTGCATAAGTAATATACCCC
+CTATTATGCACATTCGCTCTGGGATTTTGAATGAATAAATTCTGAAATGCTCTCACTGAA
+AGCTCCAGAATCCAGATTTTTTAAAGTGCACATGTAATTAATTTTGCTTTAGAATTTTGA
+ATTAATGCCAAGAGAAATGCCTTGCTCTATCTCTTTATTAATTTCCAGGTATGAGCCTGA
+AGAAAACAGCCAGCACTTTGCTTGAAATCATATGAATAATATTAGAGTAAGAATGTCTCT
+GTTGGAGACAAAAACATTATATTTGGGTCTCTTGGTAATCTATCCATTGGTTAATGGACC
+CAGAACCCTCTAGACAGTTCACAAATCCACATAACAGGGCAGAATTTTGCATTAGGTTTC
+CTGACTTAGCTGAAAACTGTGACAAATCAGATGCAGCCAAAGAGTTCCCTATTGATTACA
+AATGTAGGGATCAAGAGTAAGTTATTCCATCTAAGGCAGCATTTATTTAAATTTAAAATG
+GTCCTTCCTGGTAATCTCAAATTGGATAATGGCATACAAATCAATGGAATTTTTCAGAGT
+ATTAATTCCATCTCATTTGAGGGGCTTCCTATTCAATATTTGAAAGAATAGGTGTTGGTG
+TACAGTCAAATTTTGGGGGACTGTAAGAGTTTGGGTGAATATAGGCCTAGCACCGTGGCT
+CTCACCTGTAATCCCAGCACTTTGGGAGACCGAGGTGGGTGTATCCCTTGAGGCCAGGAG
+TTCAAGACTAGCCTGGCCACGTGGCGAAACTCCTTCTCTACCAAAAATACAAAAATTAGC
+TGGGAGTGGTAGTTCACGCCTGTAGTTCCACCTACTCCAAAGGCTGAGGCACAAGAATCT
+CTTGAACCCAGGAGGCAGAGGTTGCAGTGAACCGAGATCAGGCCACTGCACTAAAACCTG
+GGTGACAGAGACAGACCTTGTCTCAAAAAAAAAAAAAAAAGTTTGGGTGAATTTAGAAAA
+GAAAATGAAGTTTTGGGACAAAATGTAAGTAACTCTTAGTTTTTTTTAAAGGAAAATAAA
+CAACCAGTGGTCTTGAAAAAAAAAAGGCGGGGGAGGGGTGTCAAAATTGCAAGCCCTGTC
+AAAGTACTGTTTGCTACACAAGTATCTTTCATAGTTTGCCAATATCATTGACTCAATTTC
+TTTCTCTAGAATTTGAGCATAGCACTAGGTTCATATAGGTAGGTTATAAAATGTTTTAAT
+ATTCTCTACCTTTAAAAAATATCCTAGCTGAATGTATAAACCATCAGTTGCCCATCATCC
+TATCTGGTGTATAAATTCCCTATATATCACCCTGGACGACAAATAGTTCTAGCTAAACAC
+ATCTAAAAACAGAAAGGCCTCAATGTCCTAAGACAACTGAAGCAAACAGCTATGGCCTAC
+CAAGTCAAAAGTTAAAAAAAAAAAAAGGGGGGGGCCTTACTGGATCAGGTATTTGTGTAC
+TAGTATTCACAGCAGCATTATTTGTAACAGCCAAAAGGTGGGAATAGCCCAAATATCCAT
+TGACAGATGAATGGATAGACAAAATGTAGTATATACATACAATAGAATATTAGCCTTAAA
+AAAGAATGAAATTTTGATACATGCTACAATATGGATGAATCTTGAAGATATTTTAAGTAA
+AATAAGCCTATCACAAAATGGCAAATATTGTACAATTCCACTTATGTGAGCTCTCCAGAG
+TAGTAAAATCCTAGAGACAGAAAGTAGAATGGTGGTTTCCAGGGACTGAGAGGAGGGAGG
+AATGAAGAGTTATTGTTTAATGGGCACAGAGTTTCAGTTTGGGAAAATAACGTTTCGGAG
+AAGGATTGTGGTAATGGTTGCAAAGCAATGTTAACTCACTTAATTCCACTGAATTGCACA
+CTTGAAAGTGGTTAAGATGGTAAGTTTTATGTTGTGTTTATTTTACCACAATTAAAAACA
+AAACAACAACAACAAAGAGCAAGATGTCTTAGAAGAAGCCAAGAGTTCTTGAGCATCTTT
+TTGTACCATCATTTTTTTAAAAATTTTATTATTATTATACTTTAAGTTTTAGGGTACATG
+TGCACAACGTGCAGGTTTGTTACATATGTATACATGTGCCATGTTGGTGTGCTGCACCCA
+TTAACTCGTCATTTACATTAGGTATATCTCCTAATGCTATCCCTCTCCACTCCCCCCACC
+CCATAACAGGCCCCGGTGTGTGATGTTCCCCTTCCTGTGTCCAAGTGTTCTCATTGTTCA
+GTTCCCACCTATGAGTGAGAACATGCGGTGTTTGGCTTTTTGTCCTTGTGATAGTTTGCT
+GAGAATGATGGTTTCCACCTTCATCCATGTCCCTACAAGGGACATGAACTCATCCCTTTT
+TATGGCTGCATAGTATTCCATGGTGTATATGTGCCACATTTTCTTAATCCAGTCTATCGT
+TGTTGGACATTGAGGTTGGTTCCAAGTCTTTGCTATTGTGAATAGTGCCGCTATAAACAT
+ACATGTGCATGTGTCTTTATAGCAGCATGATTTATAATCCTTTGGGTATATACCCAGTAA
+TGGGATGGCTGGGTCAAATGGTATTTCTAGTTCTAGATCCCTGAGGAGTCACCACACTGA
+CTTCCACAATGGTTGAACTAGTTTACAGTCCCACCAACAGTGTAAAAGTGTTCCTATTTC
+TCCGCATCCTCTCCAGCACCTGTTGTTTCCTGACTTTTTAATGATCGCCATTCTAACCGG
+TGTGAGATGATATCTCATTGTGGTTTTGATTTGCATTTCTCTGATGGCCAGTGATGATGA
+GCATTTTTTCATGTGTCTGTTGGCTGCATAAATGTCTTCTTTTGAGAAGTGTCTGTTCAT
+ATCCTTTGCCCACTTTTTGATGGGGTTGTTTGTTTTTTTCTTGTAAATTTGTTTGAGTTC
+ATTGTAGATTCTGGATATTAGCCCTTGGTCAGATGAGTAGGTTGCAAAAATTTTCTCCCA
+TTCTGTAGGTTGCCTGTTCACTCTGATGGTAGTTTCTTTTGCTGTGCAGAAGCTCTTTAG
+TTTAATTAGATCCCATTTGTCAATTGTGGCTTTTGTTGCCATTGCTTTTGGTGTTTTAGA
+CATGAAGTCCTTGCCCATGCCTATGTCCTCAATGGTATTGCCTAGGTTTTCTTCTAGGGT
+TTTTATGGTTTTAGGTCTAACATTTAAGTCTTTAATCCAGCTTGAATTAATTTTTGTATA
+AGGTGTAAGGAAGGGATCCAGTTTCAGCTTTCTACATATGGCTAGCCAGTTTTCCCAGCA
+CCATTTATTAAATAGGGAATCCTTTCCCCATTGCTTGTTTTTCTCAGGTTTGTCAAAGAT
+CAGATAGTTGTAGATATGTGGCGTTATTTCTGAGGGCTCTGTTCTGTTCCATTGGTCTAT
+ATCTCTGTTTTGGTACCAGTACCATGCTGTTTTGGTTACTGTAGCCTTGTAGTATAGTTT
+GAAGTCAGGTAGCATGATGCCTCCAGCTTTGTTCTTTTGGCTTAGGATTGACTTGGCGAT
+GCGGGCTCTATTTTGGTTCCATATGAACTTTAAAGTAGTTTTCTCCAATTCTGTGAAGAC
+AGTCATTGGTAGCTTGATGGGGATGGCATTGAATCAATAAATTACCTTGGGCAGTATGGC
+CATTTTCACAATATTGATTCTTCCAACCCATGAGCATGGAATGTTCTTCCATTTGTTTGT
+ATCCTCTTTTATTTCATTGATCAGTGGTTTGTAGTTCTCCTTGAAGAGGTCCTTGACATC
+CCTTGTAAGTTGGATTCCTAGGTATTTTAATTCTCTTTGAAGCAATTGTGAATGGGATTT
+CACTCATGATTTGGCTCTCTGTTTGTCTGTTATTGGTGTATTTTTTGTACCATCTTACAC
+TCTACTTGCTCTGTGCCCCTGTGTGTCTGACTTCTCCTTCGTGCTTTCGACCTTCTTTTT
+ACACAACCATCCTGGATGGATAAGCCTGCCCAGCGTGTTTCCTAAGACATAAGTAGATGG
+ATTTTGTTCAAAAGCCTTATCCCAAGGGTTGACATCAGTTCTAATGTGTCTCACTATGGT
+TTCTCCCAGGAGTCTTCTCAAAACCTCTTGGCCCCACAATCTCAACTGTTAGCCCCAAAT
+GCCAGTATCTGGAGATTCTTTGCCAGGTTAACCCCTACTTTCCCCTTTCAACTCACAGGG
+GCCCTAGGGACACATGTATTTGCCTGAAATCTCTCTCTTTTCTTGTGTTTGCTAATTTTC
+TGGCATATCTTTTGCCTATCTTGATTTTTTGTATTTCCAAAATGTGTACATAGTTTAAAA
+TTTTAGGATACAAATGCCATTCCTGGGTAACTAAAATGGTCTTTGCTACAATTATTATTC
+CATGTGTGAGTACCTTGTGCATGCTTGGACATTATCAGCAAAGCCATGGGATTTGATTCT
+AATGTTTATTTTAATTCAGCTGGTTCACATTATATAATAAAATCTGACTAATTCTGAATA
+ATGGAAGTTAAGACTACTGTGATTTCCTGAAAAATGAGAATCATTGACTAATTTTCAACA
+TAATTAAATTGTTTTCCTTTCAAATTCCATGTGTATCATAAACAAAGTAAATAGAAACTA
+ATAGGTAAAATGAGATCAGTTACAGAATGATTATGAATCAAAATATAATGGCCTAATGAA
+ATAAATGCCCTTGAACATATACTAATTGTTCAATGGTTAGACTCAGAAATTAAAAGTACC
+TTGATAGGTGCTCTCATTGTCTTCTCTCCTGGACAGTTGGATGATTTTCTCCCCAGGTAT
+TCTTCTTACCTCTTTGAGAACCCCTTCCACAACTTCTTCACTCTTGTCACTTCTCAATAC
+TCTCATATTTTTTGCTCACTGGTCTTCTTACTTCTCATAGTCTTCCGGATATAATTTCAA
+GTTCTGCCTACTTGCTGCTGTTTCTCCAACTTCGGTCATTTTGTGTTCTCCAAGCCTGGA
+TTCTCATCTGCCAACTGAACACTTCCACATCTCAGAATAAATTGAAACTCTAGATACTTT
+GAACTGAATTCATGCTCTTTGTCCTCATAACTCATTATTCTGGTATTCTCTGTACTTCTC
+TGGCCAGAAACCCCCTTTCTTAATCTTTTAGTAATAGCCAGAGTAGTGTCTAATATTGTG
+GAACTCTTGCTATGTATTGGCCACTTTCATACGCAGCAGCCCTTGCAAGTGTACTTAATT
+ATGTCCTCAGTTTATGGGTGAGCAGATGTAGATTGAGTGAAGTTAGGTGACTTGCCTAAG
+AGGTCCAAGTGAAGGTTCAGGCATTAAGACTACAAGGTTTATATTTTTAATGCCACCGTC
+TTAGTTCAAACCCTCATAATTTCACCTGGAATATCTATTAATTTGCCTTAAATTTCACCT
+TACTCAGGTCCATTCTCTTTACTGCCACCAGACCTTCCTTTCTCCTTCCTTCCCTCAATT
+CCTTCCTTCTTTTTTTCTTCCTTCCTTCTTCCTTTTGAGTGAGTAAAAAAGAAAAGACCT
+ATAGTGTCTCTCTCCTCCTTAAATGTTTCAAAGTCTCCATCTTGCCATCCTAATCAAATC
+CAGACTCCTTAACCCTTTATGATCAGGTCCCTGAATTCTTGCCCAGGATTTTATCTCACC
+ATTTATCTAATGATTTCCTTCTCATCACTTCCAACTCTACCAAACTGCTTGAAATCATCA
+ACAGACCATGCATTCTGGTCTTTGTACCTTTGCATGCACTTCCACCTTTGCCTAGAACTC
+TCCTTGTACTGGCCAACTCTTAGCATTCTTCAGAACTCAGCCTGTCCTCCCTCTACCTCC
+ACCATGTTCCTATATTGCTCTGGGCTCTGGGCTTTCCAAAGCTGTTTGGAACAATAACCA
+AATGTTTTTGGATGGTTATATCAGATGGGTACCAGTGCAGGGAAGTCTCTGGTTTTAAAT
+CACTTCCCTATGGCATTCACAGCATTCTTCTGCCTTTTTTCCTATTATTCCTTAGTTAAT
+TACATCTTAAATCAATACGTCCTTACAGAAACAGAAATTCACATCAGTCTCCTCTTTTCT
+CCTAAAATTTTTTCCAGTTATTTCAGCCACAGAGGTGAATACTTTGATTTATTCTTCTTT
+CTTTCTCCCTTTCTCTCATATATTTTTATCTGAGAGGAAAGAGACAGCCCCAGTTACTGG
+TCACATATGCAAACTGACATCTGTATCCAAGAAAAGAAAATGCAAAATGTTTAAAAGTGA
+GATCAGCATAGTAAACCAATAGCATCCATCTGTAATGTGTTTAGAAATTTTTAGTAGACA
+CTGTTAAGTCTTCACAATGTTTCCATTAACTTCTGATTTATCACAATGCAATTTGCTTTA
+CATCCTACAGCTCCATTAAAAAGCAAATAAGAATATACTTCCTATTAGTTTTGTCTTGGT
+TAATTATAGATATGGCAACATGCTTAGCTCCTACTATATTTTTAATTAAAAGTATCTATG
+GCGATCAACTAGAATATGGATTACACAGATTTTATCGTTTGACCTGGAAACTAATAACCA
+TTTGTAAGAGTATTTCTATAGGGAAAAAAAAGGCCTTCCAAGTTTTTAATAGCTGCCTTA
+CAGACTTTGAGGCATAACCCTTCTAGAAGCTGTGGTCTTCTTACATTTAAATTTGTTAAA
+GTTTCACTGCTTATTTAAAGAAAATTTAAATTGTTTTCCCTGCATGCTTAGGGAACAATG
+AAAATGTAATGAAAAATGCATGCATTTTCAAGTGAGGCAGATTGGTGTTTAAATTCCACT
+GCGACCATTTGTGTTTTCTATGTTAAGCTTCACTTAAGCTTTCTGAACCTCAGTTTCTTG
+ATCTGTAAAATGAAGATTAAATCCACGTACATTCTGCATCTGCCCCATTAATAAATCATG
+TCCACTTTATTCTCAAAAGGTATTCAGAATCGTACAATTTTTTTCACCTGCATGCTGCCA
+TCCTGCTCCTAGTCATCATCACCATTATCTGGATTGCTGCAATGGATTTCTGTTTGGTTG
+CCTTACTCCTGCCTTTGCCTCCCCTTCAGTCTATTTGCAACTTTGGCAGCCAGAGTATAA
+ATATTAAAAAGTGAGTCAGTTACACCATTCCTTTGCTCAAAAGTCTGTAAGAGGTTCTCA
+TTTCACATGGGTAAAAGCCAAAGTCCTCACTATGTCCCACAAGGCCCTACATAATTTGAT
+TCCTATCCTTCACTATTTCTGACTTCCTAAACACACACACAGGCAGACACACACACACAC
+ACATACACACACACCTGTGCCTTAGCAGTCTCCCTTGCCCACCTTTTTCCAGCCACATTG
+TCCTCCTTGTTCTTAAATATTCCAAATATTTCAGGTATGTTCAGGCCCTTGCACTTGCTG
+ATTCCTTTGCCTAGAATGCATTCTGGATATCCATATGACTTGCTCCCTTGTTTATATCAG
+TTCTGACTCAAATATTTTCTTCTTGGTAAATCCTTTCCTAGACACGCTTTCTAAAATGGC
+CAGTGACCCTCTTTCTCACCCTGTGCCCACACCTCATGTGCTCCTTTGCTTTATTTTCTC
+CTTAGCATTTACCAGTCTCTAAACACTGTATCTTTTATTTACCCTCATTGATCTCCCCTC
+CTAGAATGTAAGCCTCATGGAGGATGGGAATTTTTGTACTATTTGCTTTTGTTGTACTCC
+CAGCACTTAGAACCCAGGGCCTGGCACATAGTAGTAGGCACTTGATAACTTTGGTTTAAT
+GACTTCCTACCTCTCCAATTGTTTCAAAGATTAAGTAAAATAATCCATATAAAGGATCTC
+CTACGTAGCAGTCACTGACTCTTAAGAAATTTGGCTTTGGTGGGAGTGGGGGCAGATGGA
+CTTATGTTTAAACATACCTCTTTTGACTACCAGCTCTTGATCTGTGGGCAATTTACCTAG
+GCTCTCTGAGCCTCAGCTCCCTCCCCACAAAACCCCTTCCATGTATGAAATGGGTTATAA
+TTAACATCTCACCTTACTATATGGAATAAATAATATAATGTATATAAACTACTTGGCACA
+GTGCCTGGCATATAATTAACACTCAGTAAGTCGTAACTGTTAATATGCTGATTTTTAAAC
+ATCTTATCCCATGGAAGTTGAGGAAAGTAGATCGTGGGAAGTAGTGGGATGGACTCGGAG
+TCCTTGGGTCCTGTCTTCTGTTTAATTCTGCTCTTTGATAGATGTGTGCCTTTGAAAAAA
+TAACACAACCTTTCTCTGCTTCAACTTCCTGTGAGGAGTACAGTAAATGATGACAACATA
+ACACCCAGGCAAGAACTGTTTGTCAAAGGGAAACTAGTTTCTCTATGGAAAAACTGTTAT
+GAGTTTTATTAATAAACTAAGTATGTTGGGTAGAAAAGAAGAGTTCTACCTGCCAATATC
+AATATGCATTTTAAATTTTAGATAAAATAAAGATAAAAATATTTTATTCTAATTATGGAT
+GATCTGTGTCTTTCAGGACTGTATGTGCATTCTCCCAAATATCAGCTCTAATGTCATATT
+TTTCTATAATAGTGTCAGACTAAGAGCCTATGAAAACCTTGTCATTCTCGGGCGGGTGTG
+TGTGTGTGCGCACGTGCATGCATGTTGGGGTTAGGGTTACCAAATAAAATACAGGACAAC
+CAGTTAAGTTTGAATTCATTGTAAACAATGAATATGGTTGTTATACAAGTTTTAGCGTAT
+AAAAGTTTAGTGTAAAACTATTTATTGTTTATGTGAAACATTTTAACTGAGCATGCAGTA
+CTTTTAGTTGCTTAATCTGACCAACCTACAGGGGGCGCTGTATATGTCTGTATGATACCC
+TTAGGCTTGTGACACAGGAAATGCGGTCTGATTAGTTCTGCAGCCTTAGTTACAAGGGTC
+AGCTGTGCTGAAACTAGGTAGGTCTCTGCTGGCTTACTGCCACTCCCAAATGCTGCCCTC
+TACAACAGCCAATTACAGTGTCACCGAGCCTTCTCATTAGACACAATCTAATGAGAAATG
+GCAAACGTCAATACTTTGGAATTTTGTTCTTTAGAAACTGTGTGGCAGATGAAGCAATTT
+TTCAACATTTAGTTTCATAATGAAATGATATCTTTGAAGTTCTGCATATTATATAAGAAT
+GGGTTGACAATATTTAGACCCATTGAGTGTTAGATATGGAAGGGTCTTCAGATGCCACCT
+TGGCTACTCTTTTTATGCTGATAAGGCGACACTCAGAGAGTTCAACAGATTTGTGCAGGA
+CTACATTCTGGCTTGGATGAGATTTTGGCCCTCTGTCTTCAGGCTCCACTGGTTTTCCCT
+ACAGTGTTTCCCCTATGGTGCTCCCTATCTAATCCCTGCCATGACATTAGAATACACATT
+CACGTAGTGACAGAGTAGGATCCATTTTTCTTTCTCTGTGTGGCACCTTGCCCAGGATCA
+TTTGGATGTATGGATATAATTGATAATCTGGTGCACCATGGTGTGTAAACATTGCCATCC
+ACCTGGCCACTGTTATTTTAAATCATAAGCTCATCTCTATTCACATAATTTTCTATGCAT
+TAAATTGGGTCACTTAATGTGATTATACAAAAATAATGATCCTATTCCCAGGCCCTTATG
+ATAATGCACATTTTTTTCCTATTCTTTGAGGTGCAATGTCAAAGGTAGATTCTAGTGTAA
+CTTTCATCACTACAGCTTATTTAGATATTCTGCATTTTCAATATTTCAGTAAAATTTAAA
+ATGTTCTTGCTTCAGAACAAATTCTAAATAATGTGACACCAACGGGACAATTGGAAATTT
+AAACAGTGACTTTAACGGTGTTGGAAAAGAATGATGTTTCATTCTTTAGGTGTGATAATG
+GTGTTGTAGTTACATTTAGAGACACATACTGATATACTTATGGATGTGCTCTTGGCTTGA
+CTTCAAAATTATATTGTGGAAGGAGACAGGATTAAGTAGGGAATGGATCAAACAAGATTA
+CTATTGAGATAATTACTGAAGGTGGATAGTGAGTACATGACAGTTTCATTATACTATGCT
+GTCTACTTTTGTATATGCTTGAAATTTTCCAGAACAGTAAAAACTGTATCCTTATCTCCA
+AACTCTAGTCTGCTTATACAAAGACAAAATAAAATTACATCACAGGAAATCAAAGATTTT
+AATGCCCATCTTTAGTGGGGAGAAATAATATTTGTCCAAAAGTTCAGTACTTGTGTGTCT
+GCTTCTTTTGTTCCCCTTCGTATTTTTGTGTTTTGGGGAGAGTAAACATGTAAGAGAAAG
+AACTTAGAACTGGGGACTCAGGGAGTCTAGATTCTAGCAAGTTTCTGCCTTTTGTTAGTT
+GTGTGACCTCAGGCAAGATACTTAATCTCTTTGGGTCTCAGTTTTCTCATTATGTAAAAT
+GAGAACATTGCACTGTGTGGTTTCATAGGGCGTTTGGCTCTAAAATTGTTTGACTTGATA
+TCACACGCAGGCTTTCCAAATCCCCTGCAAACTTGGCTCATGGAGTGTTTAGTCCTGTAT
+TCTGTCTCTATTAATGGAGCAACGGGCTATATTCTGGGGACAACTGATTTTGACTTAAAG
+ATATTAGGAATGAGACACCGAAATATTTTATGCTTCCCATGAATCTCCTGTGCAGCAATT
+TATTATTTAGTTTCTTCTGAAATTGCTATTTTTTTTTTGAAATTTTCTAGTCAACAATGA
+GTTACAGAAATTATTTCTCACTTTGAAAAGTTGAAATTTCTTGATATAGTGCTAAAATAA
+ACTCAAGATTTTAAAAGTGCACCCTTCTTTTAGTAGGCCAAGGTCTTCTTAATAATACCA
+TATATTCTATATATCATTTTATGATTTTATTACCTTCAGTTATCTCCCCAGTTTTCTTAA
+TTCTTTTATGTATTCTCATGTAGCCAGATCTCTTCACCAATTTTATTACTTCTTTTTTTT
+TTCTATTCCTAATTCTGGAATTTGGCACACATTACATATGTTGTATTTAGGCCATAAAAA
+AAATGCTATAGTGAGACTTCTGAATATGTGAAGCACAACCTTAGCTCACTGTAGATCTAT
+ATCTTTGTAACTTCTACACGAGTATTAAATTGTATTGCAGTCCTATAATCATTGCAAAAC
+ATTTGCTTATTAAAAATATGTACTGGATACTACTTTATAGTAATACTAAGTATTATCTCA
+ATGTCACATCAAAATTCATCCATTCAACAAATGTTTAATGAATGTCTTCTAGATGTGTTA
+ATTCTGAAAAGCGATTTCACAGGAAAGAAGGCTTAGAAGAAATTACCAGAGGACACAGAT
+TTCCAATTTTAAACTGATTTATTCATCAGAAAATGTTACTAAGTGACACTTACTTATTCA
+TACACACAGTCCTCCTCTCGCGTAGATACTTCAAAATTACCATAATTAATTCAGAGACCC
+AACTCTGGTCCTCTTAAAGTAAAGTGACTATTTCAGTGGAAGCTATAATGGAATATCCCT
+AAGAAATCCATTGTCATCCTTAAAAAATACAAATCCTCTTGGCTTACTCAATGTCTTTGT
+GATAATCCTTTTTATCAATCAGTAACCTTCTGGACCAGGATTTGTTTGTTTAGTTTCTAT
+GAAGCAGTGATGCTTTTATCTAGAATCTTTCAGCACCAGTTTTTGATCTTCATGGAATCA
+TGGGGTTTTCTCTCAATTTGTTAGAAGTACTAGACATGACAAGTACTATGATTTGTTCCT
+TCTTTAGCCAGATATGTACTCTAGTGACAATGCCAGATTCTTGGATACTGCTTTTGTAAC
+CATTCCTTTCTTTCACCATAATCTCTGACTGATACATTAGGGTGGGCTCTGTGGTTAGCT
+ACTAATATTAACATTCATTCATTTAGTCATTCATAAACATTCTTTTGGTCATTCACTCTT
+TGTTAGGTAAGTACAAGAGTGGCAAAGATAATCCTGGCACCCTCCATTTCAAAATAACAT
+GTTTCTTGTTATATAACATTTCTTGTTAATAACAAAATAACATATTAGTGATACTTGGTA
+GCATATCAACTAATCATATGGTCTGTGGTTGAACTTAAACAGTCTGTGTTCTCTTGATCA
+CAGTGTCTTGAGTTTCTTTTTGAGTCTTTCATAATGTTTTCATGAAGATTCCCATCAGGC
+TGCAGGGGAACATTAGGGAACATGTGTCCAGGGGAAAGGATTAACCAAATCATTCTCCCT
+TCTTGGCCAACCCTTTGGAGATTTTCATTGTTGTTGTTTCACCGTCCTTTTAATACTCTT
+TCATGAGGAATACTTCAAAGCCTTTTTAAAATGAAAAAAATTAGGGTCACTGGTTGCCCT
+TTGATCATATAGTTCTCTCATTTTCACATAACTGCTTTATGTAAAAGAGGGCTTGATTTT
+CTATTTGAAAAATCAATTTCCTCCCTGAGCCCCTCCTATTACTCTCCATAGTGACTTTTT
+ATTCATTCATTCAACAAATATTTACCAAATGCTTATTGTGTGTTAGCACTGCATAGATAA
+AAAACTCAGTAAGTATATTTTTCTTAGGAAAGCTATGACTCAGTTCTTTTCTCTGACCAG
+CATTATTTTTGTTATTGATATCCCTCCCTTGAATTGTGTTTGCTTCTTATACTGAACATT
+TACTGTGTTTGTTTCTGTTTGCCCTAGCATTCTAAGCAACACAACGCAATTTTGGGTACT
+GTAAATTTTTTCAATTTTTTTAAAAATTAAAACTGAAGGAAATAATTCAAATATTCTTCA
+AGCCATATCTATATTATCCTCAAAAACTTGTACCTTTATTTTTTTAACATTATCCTCTGA
+ATGTATAGTATTAAACTATTCCCTAATTCTCACAGATAATGATGGAGTAAACTTTACTTC
+TTGGGCAACTATCACTTTTAGGCATGGAGACCAGGGAACTTTGCCTTCCTTTTGTGTATT
+TGTTCCCAGAATCATCTTCCTAAAGTCCCTGAATTTGTCTCCTGACCACATTTTAAATTG
+TCCTCAATCTTCCAATCTGAATCTCGCCCTACTCTCGTGCCAACTTGTTAAATAGCCCTT
+CAGTTCTCACTTGTAATCCTCATATAATTTTCCCTCATTGTGTTACAAGGATTTCTTCTT
+CATTTCCCTTTTGTCTTATGAATTCCTGTGTTTGGGGAGTGGGTGGTCACTTCTGTGACA
+AAGGAGAGAAAAGATTGCCAAAGATGTTATCTCTTGTGCCTTTTTTATTTCCTTTGCTCC
+ACACTCTCCATTCTGTATTCTTGATCACATATTGTAGATGATTAGGTTGGGAGGAGAAAG
+AAAATCAGGTGCATATTTCACATGTCAATTTGCCTAGAACGTATCAAACCTCTTAACTGG
+TCTTCCAGGCTGTAATTTCTACCCTAGGCAGGCAATTCAGCAGACAGATAACATGTAACC
+TGTTAAAATGCAATTGTAGTTATTCACACACAGATATTTCTTCAGGCACATTAAATAATG
+CCTGTTCCCATTTCCTTAACATTCCCTTTATTTACAACTATCCTGATATTCAGTTCATTC
+TTTAAGGAAGAACTCAAATGCTACTTACTCCATGAAATGATCCTTCACATTTGTAAGAGA
+ATTAATTCCTCTCTCCTCTGTTCTATAGTTTTACTGGATTATTCTGTTATAATTATATAA
+TGTTCCTCTTTATCCCTAATAGTTCTTTTGGCTTTAAATTTTATTTTGTCTTATATTAAT
+ATTGCTATAGCTTTATTTTTTGTTTTATATTTTCTTTAGTATTTTACTAGAAGAGTTTTT
+AAAAAACCTTTTTATTGTTTTGCCTTTTCATGTAATTTTGCTTTAGACATGTCTCATAAC
+TGGACTTCAAAAAAAATCCAATCTGATAGAATTTAATCCATTTATATTTATTGTTATTCT
+TGGCTGACTTGTACTTTTTCCTATTTTCAAATCTCAGTTTCAACCTTTACTAACTTTGTG
+ATTTGGACTATTTGTTTAACTTATATATATCTTACTTTTGTCATCTGGAAAATGTTGGTT
+ATAATAGTATCTACCTAATTGTAAAGAATCAGTCAGTTAATGTACGTAAAATACTTTAAA
+TGGTGCATAGCATTTAGCTATGTGATAGCACTGTGTAATAGCACAGTGAATGCTATTACT
+ACCACCACTGCCAGTACTACTACTACTATTTTACCTTGTTTTCTAAGACCTTATTTATTT
+TATTTCTTTGTTTGCTTTTTATAATTTCCTGACTCACTGTAGAAAAACTTTTCTACTCTT
+TTTTCCCTTTCTACTGGATTGAAACTATAAATTTTAGTCCACTGTTTTATTGGTTACAAT
+TATTTTTGTTTATTTTTAAATTTACTTACAGTAGCATTCATCCATTTGGTGTACAATTCT
+ATGAGTTGCAATGCATGCACAGATTCTTGTAACTATCACCACAATCAGAATTCTAAACAA
+TTCCAAATGCACTATTTTCTCCTGCTGACCTCCGTAGTCAGACCTCCTACTACCCCTAAA
+ATCTGGCAATCACTGATCTGTTTTCTGTCTCAAAAGTTTTCCCTTTTTCATCTAAATGTA
+ATAATAGAGTATGTAATATTTTGAGATTGTGTTCTTTTACCTAGAAAAATGTCTTTGAGA
+TGAATCTATATGGAGATCTATTACATTTTAATGATAAAAATTTTTACCAAAATTTAAAAT
+TATTTAATATATCCACACTTTTTAAATGAAAAGATCTTAGCTATATGTACACACACTGAC
+CCTCCATTCTTCTGTTTTTCTTCTTATTGTTGTCTAGAATTTTAATTCTACTTTTAAAAA
+CATAATGTTTCTTTGTTTTTCAGGTAATTGAATGTAGCAAGAATGTTCTTTAATTCTTTC
+AGTCACTCATTTTTTTTTCATCTTTTGACCCCTTTGTATTTACTATTTTTCTTACTGATG
+CACATTCCTTAATAGTTTTTTCATCAAGGGTCTGTGAGTAGTAATTTCTCTTACTCTTTG
+TCTGAAAATGTCTTTTTTTTTGCTGTTTCTTCAGTGTCAAATGATAGTATACCTTGAGAT
+AGAATTCCAGATTGACAGTTTTCTTTCCATTTTCAGAAGATATTTTCTATTGTTTCCTAG
+TCATATTGCTACTAATGAAAATTTATTGCCAATTTTGTCAATTTTATTTTTTGTAGATAA
+GCAGTTATTCTTTCTGGGAAGTTTATATATATGAATATATAGTTATATGTATAGTTATTC
+TTATAGAGTTATTCATATATATAGTTACTGTGTGTGTGTGTGTGTATATATATACACATA
+TATATAGCTATTCTTCATTCAGTTTCACTAAATTCTACTGAAGTATTGTTTTATGTTTGG
+TTTTTCAACTTGACCTTTGTTTTATACTTTTAATCTAAGAATATCTATTTTTATTCAGAC
+TTGGAATTTTTTATCTATTCCCTTTACTCTATACTTTGAATTTTTTTAAGTATACTTGAG
+AGTCTTAACTGGCATTTTATGTCTCTTAATTGCTTTTTTATGTATTTTAAAATATCTTTA
+TCTTTTTGCATTGCATTTTAGGTGAATTTATCAATACTACATTTCAGTTCACTAATTCTT
+ATCATTGACTCTTACTAGTTTAAAGTTTATTCCACTAACTTTATTTTAAAAAATTAAACC
+TTTATTTGTAATATTCAAGATTTCTAATCTACTTACTCTTCTTAGCTATTTGTATTTCAT
+AGTATATGGTTCTATTTTTTTTCCATATTATTGCTTCTCTGTATCTTTTTGAAAATCCTT
+AAGGTTTTTATACTGAAGTTGTTACCAAGATGTTTCTGTTTTGTTTTGTTTTGTTTTTCC
+CCCTCTGGAATACATTTATTTCCCACTTGTTGATTTCTTTGATTACAACTTTTAGCATTA
+AATTTTCTTTACTGTTTTGGAGTTTTGGTTTGATATAGCAGATTAGTTGATGCTATTTCC
+GTTGAGTCACGACTGTGAATCCCTGTCTCTTCTTTAATTTGATGGAATTTCTAACTATTT
+TTTAACAACAGACAATGGTGGAACTGACACTGCATCAGTTTCTGGATACTTCTTATCTCT
+TGTATCAGTCACTTTAGAGCCTTAAACTGAGACTTGAGAAGTTTCACTACCATGTGAATG
+ACCACATGGAAAGACCCTGAGACTTCACAGAGAGGGAGTGGGGCCTAGCTGATCCCAACC
+TTCCAGCCATCTCTGCCAGGGAACCAGGCATGTGAGCGAATCTGTCTCTGACCCTTCATA
+TCACCCCAGCCACCATCTGAATACAATCAAGGATAATAATTGATACCAGGTGAAGCAGAA
+GAATCACTCAGCTGAAACCTGTTGAAATTCCTGATCCACAAAATTATAAGATAGAATGAA
+ATGGTAATTGTTTTAAGCCATTAAAGTTTTAGGGTGTTTTGTTACTTAGCAACAGACAAC
+AGAAATGGGGTTTTATCTTGAATCTGACTGTTTCCCTGCCTCCTACCCGCACCCCTGCAA
+TCTCTGTACATACCCTTCTTGACTACTGGTTTTGGGATGCTTCACTAAATTTCCCCATTC
+CTCAGTCCAGAACTAAGGCTTAGAGCTCCTATTGAGAGCAGGTGATACGGGAGTTACTGC
+AGATTGGAGTCACTGAGCTAAAAGCATCTTGGTCCAGTTCCTCACTTACATGAAGCACCT
+CCACTATCATCCCTTCCCTCTGCCAGAGCCTCAGGAAATCTTTAGAGTGAGAACCTGGAA
+GTAAAGCACATGAAAATGTGGAGCTCCACTAGGACTTTGACCCCAGAAGTGTCTCACTCT
+CATTTAATTCACACTCAACCTCCAAAAATTCACACTCAACCTCCAAATTCAAGCTACTTC
+GAAGTTTCAACCTCCAAAAATTCAATAATCCATTTTAAATGTTTCTATGAGTCTATGGCT
+TCAGAGTTTATAGCTTCAGAGACTTCTGCTCCAGGTATGTAGATCTAGGCTGTGTCTCTT
+GGATATGCCTGTCTCCCCAAATTTCAGGGTGATGGTTTGCTATACAGCCTCAGTTCTCTG
+ATGGGTCCAAGAAAAGTCAGTGATTTTCAACTTATCCAGCGTTTCCTTGTAAGGATGACA
+GTGATGACTTCCAAGTACCTTGCCTGTCCGAGCTCAAGCCAGAAATTAGTTATGGCTTTT
+TTATTTTAAATTTTCATAATTTTTATAAGTATATATTATTGTTAAAAGTTTGGACCAGGA
+TGCAGAACCTCCAAGTGTGAAATCACAATTCCGCCTCTACCACAAATCCTGAATATTTTC
+TTTACAATTCTTTTTCAGTGTATAAAGCAGACTTTTTTTTTAAAAAAAACTATATAATCC
+GTCTAACATACACGCAGAAATGTGCCCCATCCTAAGTATACAGAACAATGAATTTTCACA
+AACTGAAAGTCACCAGTACAACTGGCACCCAGGTAAAGAATCAGAACATTACCACACTCC
+CAGGAACACCTCTCATGCCCTCTTCAACTGCCCTTTCAACTTTACTAATTGCCCCCACTC
+CCAAAAGACAACTACTATTTTGACTTCTTATAGCATATGCTAGTTTGGCTTGTTTTTGAA
+CTTATACGTGGAATTGTACAGTATGTGCTCTTTCGTATCTGACTTGTTGGGTTTAATGTT
+AGGTTTTAAAATTAATCTGCATTATTGTATATAGTTCATTCTCATTGCTCACTGTGACAA
+TTTATCTGTCCATTCTAAAGTGTATGAAGATTTTCATAGTTTCCAGGGCTGCTGAAACTT
+TCTAGTACATATTTTTGATGAATATATATGTGTGTTTCTATTAGGTGTATACCTTGGAGA
+AGTCTAATTGCTGGGTCATAATGTATGCATACTTTCAGCTTTCGTGGACACTGAAAAAAA
+AGTAATTTTCTGCATGGCTGTCCCTGTCCTCCTTCACTCCCTCATTTCCCTATCCCATCA
+ACACTACCCAGAATGTATGAAATTTCTAGCTGCCCCATATCCTCATGAACATTTGATATT
+TTGCGTCTTTTTCTCTTTTGCTGTTTCTAAAGTGTATAGTGGTGTTTCACTGTGGTTTTA
+ATTTTATTTTCCCTATGGGTAATAATGTTGAGCATCTTTTTACGTTTACTGGCCCTTTGA
+GCATGCCATCCATTATGATGGACTTTTAGTCAAGTCTATCTTTCTAGCTAGACTGGGAGG
+TCTTTCTAGGCAGGGTTCTTATCATTACCTTTGCATCTCTCAAAATCTGCCATGATGTTC
+TTCTCATGTGCCTTTCACCCAGTGTTACGGAGATGTCTGCTTAACTGAATGAACATATAA
+AACATATAGGGTCCACTTTTATATCCCAAGCTGCACTTAGGAGCCACCACAAGGATTATT
+CCTGAAAAATCAAATATGTAAGTTTTAGATTTTACAAATTTAAAAGATCTTAAGTAAATA
+TTTATTCAGTGCCTAGTATATATTGGGTTTTGTGTGAAGCTGTGTTGGTGGAGGGCTTAT
+GAGTGAATCAGAGACAATTCTTTTACTCATGGAGCATTTAGACCATGGGCCGGCCTAGAT
+TAAGTGCTGGTTTTGAACGAGCCCGCCTTTAATATAAGACCTCGATGTATATTCCGCCAT
+CTCGCTGGTGCAGTTGGATGGGAAGAAGCTGATGTATAGTACTTTAAGTATATGAACATG
+GAAGCTACTTTGAAATTTCATCTTGTGAGATTTCTGCCTAGTAATTTTCTAAAAGGAAAA
+AAAATTAAGATTTTTCACTGATACTTTTTTCAAAAGTGGTGTGAAGTGTGTTTCGGAGAT
+GAAAACATCCAATTACTTGGTTCCTAATTTCTCAGCTATCCTAGACAGTCTCAAGTGTCA
+CTGTGGGTTTTGTTAAAGAAATTCTCTTCCCAGTCTGACACAGCTTTGTTATCCTCTATA
+ATAGCAGAGCTGTGACCTCCACCCTGAGGAAACACTCTTCCTGGCACTAACTATGACACC
+TAGAGATTTCATTTTGCCTCAAACACTTTCCTATTTTCCTCCCATAACTGTGAAAAACTC
+CTCTGTGGAATCAGGTACTTTATGCAGTAGGTACACACACTGAAAAAATGACTTTCAGAC
+TGTGGACAGCCACCTCCCAAAGGAAAAATACTGTAGCTGTGAAGGTGATGGCACAAAGCC
+AGTTTCTCCATGGTGCTTAGTGAGAGATCCCATTGTGTACTTATTTGCTTTTTTAAAGGT
+ATCTTCATTCTGCTTTTCTCTTCTAATCAACTTCTGCTACAGAAAGTAAAGAGAAAAATG
+AACCCTTCCATGGAGAAACTACATTATGTTTAGTACCTAAGGTATAAAGGGTGGCTGTTG
+TTTTCTTGTTTTCATCATATTCAAAATGATTCAAAACTTTTCACCTATTGAAGATGAGGT
+GACATATGTATCTCAACAGTTATGATGATTCACGTGCCCATTTCTTCACTCTGTGCTCTG
+TGAAGTGATAAGAGATACTTTCGTAGCTCATGTTTCATGGAACTTGTGCCTGTAAACTAT
+TTTAGGATTTCTGGCCTAATGCACTTTCCCTCAATGATAGTTAAAATTCCGTGGGAAGGT
+TTCCACATGCCATGGACTTAAACATGTCCTAGCAGCCACAGCATGGCAGCTGAACTTTCT
+TCTCCTTCCACCCTGTCTCTGGTTCCAGTGACTCGCTACCAGGGACTCGTACTCACAGAA
+GAATGTTTTCTACAGGGAACCATTGTCCCTGTCCCCCTCCTCTTCATCATGATCGTGGAA
+ACAGAGCTGATGCTGAAGTGCTCAAGGCGTCGAAGGCATGTGTGTTCCCTTGAGACACCA
+GCACATTAAGTTCATATCTGATTCATGCAGAAATGGAGGGAGGGTGGGCATGGTGGCTCA
+TGCCTGTAATCCCAGCACTTTGAGAGGCCAAGACGGGCTGATCACCAGAGGCTGGGAGTT
+TGAGACCAGCCTGACCAACATGGAGAAACCCCCGTCTCTACTAAAAATACAAAATTAGCT
+GGGTGTGGTGGCGCAGGCCTGTAATCCCAGCTACTCAGGAGGCTGAGGCAGGAGAATCAC
+TTGAACCTGGAAGGCGGAGGTTGCAGTGAGCCATGATCACACCACTGCACTCCAGCCTGG
+GCAACAAGAGCCAAACATCATCTCAAAAAAAAAAAAAAGAAAGAAAGAAAGAAAGAAAAG
+AAATGGAGGGAATACTTCTTTGCTTGCTTCTCTGTTAATCTTTTTCTTTATCAAATATGT
+CCCCAAGCAACACACCTACGCCCCATGTCTCACTGAGTTTCTAATGAAGGAACTCTTTCG
+TTTTCCATCTGTTGTCCCTGTCCCCAGAGGCCTGGCAGGGAGAAATATGCAAGTGACCAG
+CACCACACTGCACTTAGAATCATCTCCCACTTCCAGTGACCAAGGCATTGTCCTTGGGTT
+AGGCATGTATCCCCTACTCTCCCTTCCCTTAGCTGGAGTCCCTCCCAGAGGGTGCCTCAG
+TTTCTCAGGAGAGTGGTCTTTTGTGGGGGCTTACCTTCCAGTTCAGCTGACTGAAATGTC
+TACCTTCAACCACGCTCACAGCTTCCATATGCCTTTTTTCTGGGACTTCACCACCACTAC
+TGCCCTCAAAGCCCTGACCACATGCCACAGTATTTATTTGTGAGATTACTTGTCTCGTTG
+GTAAATACAGCTAGTTAGAAAACATCCTTAGTTATCCATTATCCAAACAAATACAGCTCA
+AGTTTTGTATTTTGTGTTCATGAGCTTCTTTATGTGGTTTCTGAGATTCCAGATTCCTTT
+GATACTTTTTCAAACCTTCTGCTTGCCTTTTTTTTCTGAGCTGCATTTTCTATTTCCTTA
+CCTCGTTTAACTGCAAATACCCCATAGCATTTGAGTCCTTGCTTTTCTACTCTGTCCTGA
+CCTCATCTGAAACCTCCTTACCTATTGCTTTGATTACCACAATGTGGTAATTACACTATG
+TGGATCTCTTTTGATCAGTCACAGATTTGACTTTTTTTGGTCTATTCAAGTAATGTTTTT
+CCAGACACCACTATGTGCCAAGAGCTGTAGTCATGATGAAGATGCCTCAAAATATACTCT
+TAAGGAAGGCAGAAAAGGAAACAGATGATGAGATAGTGGCGACTTAAGACAGTCGTATGA
+AAAAGGGGTGAAAGGAGCACCTATGGGAGATGACAGCCTTAACAGGTAAGGTAAGAGAAG
+TCTTCTTGCATTGGCTACTGCTTATCCTTGGCTCAGCTCTCAGTTATTCATCACCTTCTC
+TCAGTAATCAGTCCCTGACATGTGACCTTGATTGAGACAATAATTGCGCCTCATCCTCCC
+TCCCACATTAATAGGTCCAGGGATAGACATATGACCTTAGTTGGGCCAATTGAAGGTATT
+CCCCTAGAATTTTCCTAAGAATTCTCTATCCTCTTTCATATAGTGGCAGTTGCCTGCAAC
+TGTGTTTGCAAAAAGCCTGTTTGTACAAGGAAGAAGTTAAGTTATTATATTGTGGGAGTA
+GGGAAGGGAGGCAGGATCCACAAAGAGACCTGGCAACAGGTGTCCCTAGATCAGGCCATG
+CCTGAAGTCAGGTCCATCACCGTTCTTTCTGTCAATACAGACTTCTTTTTTTTTTTTTTT
+TCTGTTTAAGTTGCTCCAGGTTTTGTTTAAATTGGATGGTTCAGGATTTCGGTTCAGGAT
+TGCAACTAAAAGAGATGCAATTTAAATGTTCTCTAAAGGAGGTGATGCCAGAGTTGAGTG
+CTGAAGAAGGAGAGGAGCATCACAGAAAGGGGATGCACTTTGAGCAAAGGCTGCAATGAG
+ATGGAAACGTGAACAGTGAGGACATTAACGGAGGGGGAGAGGACACTGCTCAAGGATATT
+GGAGAATCATTTCCACTGGAGACCAAGCAGAGGAGTTTGGGGTTTTACCCTGAACACAAT
+AATAAAATAATGAATTTTAGGAAGATAGCTTTGGTACCCCAAACTTTTTTACTCAAGTTC
+ATTTGGAGAATGACTTGGAATGGAACAAAAACAAAGCAAGGAGAAAATTTAAACAACTCC
+TCTGTTACTCCAGTCAACAATGATAAAGACTTGAATTAAGGCAGTGGTCCGGAGAACAGA
+GTAAAATGGTGGCTTTAAAGGAGAATAAAGAGATGAAACTGCCAGGGCAGACCTTGGGCC
+ACTCGAGGATGAAGGAGCCGTTCCACTGAGATGGGGGACATCAGAGGCAGAGAAGGTCTG
+GAGGGAAGTTGAGGCATTTGCCCATTGTGCCTGGCAGCTCAGGCTATCCTCAAGCTATCC
+AAGTCACCGCCAGATGAATTTTAATAAAATACTCTTTTCAATGTATTTCTTCATCTGTGA
+AAAGATTGTTGAGGGAGGATAAGTTTAGATTAGTTGATCTTTAAGATTACTTCAGGTGAT
+TAAAAAAATTGATTATGTGTCACTGCCAAGGAATCTACACAAAGATTCAAATTCTAATCT
+CTCACCCTAGATTCTAAACCTTCCATTTTCATTTGGCCTCCCTGTGCCTCTTTAATCTTA
+TTTACAGATGCTTTCCATGCCACACTCTCTTCTCTAGACAGAGCAGTTCCTTCCATGTTC
+CTGCAGATGCCGAGTTTATAAGACGCTCCTGTACAGAATCCTGTTTTCCATTTCTTTCTT
+AGCAATTGTCTTAGCTTGGCTAGTTCTCCATTCTATTGAGATGCCTTCCTTCTCCATACT
+CTGCTCTGTCCTGGGGCCCTTATATGTCGTCTCTGAACGTGCACTGTACTCAACTCCTAT
+GTAATACAATCAGTCATACATATTCTCTGTAATTTAGAACTCTAATTATTTCATATGTGT
+TGGTTTGCTTTCTAAACCTAGTGCTTCTTAAGGGTCTTTGGTGTCTGGAACAGTGTTGGG
+TGAATTGTAGAAGCATCATATAAGTCAGTTATACATGTTCTTCACGTCTCCTGGAATCTT
+TCTCCACCTCTACTTTTTCACAAAATTCCATTCATACATCCTATAAGATGCAGTTCAAAG
+TTTGTCTCATCTGTGAAGCTAAGCCCCAGACTGAAATGAATTATTTACTCTTATCTTCAT
+ACATATGTAATATATAATATATATTTGAATATTTGTGCATATTTCAGTCATAATATTTTT
+CAAATAATATAGAGCAGCATTTCCAATAATACCTATAAGAGGCAGATTTATTTTAATATC
+CCTAAGCCACCACACCTAGTACAATGATTACTTGACCCTTTGAAATATTTTTGCAGGGAA
+GAGGATTTCATATTTGTATCCATGAAGTCCCATTAGCACATTGCAGCATGAGGACAAGGT
+TGAGCTCATCCAGGGAATAAGCCCATCAGCTGACAGAAAGCAGGTGATGAGATCTCTCAC
+CAGATTAAAAAGGGAAGGGCAGCAACTCATTAGGAAACACAGAGATGTCTGCTTAATTAC
+TTGAAAAATGTCTGAGCCAGTACATTTTATGACACCTGGAGGGTATAAACATGCCCATAA
+ATTTAATTAATTTTCTTTGTTCTTTCATTGCACCTGTATGGCATAAAGGAAAGGAAGTCT
+AATGAAAGTACAATCAAGCACTTCTGCCAGACTTCCACAGTTCATTTGGGCAATATTCAG
+AAAATGAAATACTGAATTTCTTATCAGTTTATGGGGAGAAATGTATTTGGAAAAATGCAG
+CCCAGCGGTGAAGTTATTCACATGTCAAACTCTGATCAATGGCTTCTTCAGCTTTATTTC
+CAAAAAGAGCTTAAATCTCTTTATAGATGTATTAAAACATTTAATACTCATAAATCTCTA
+AGGAGAAAATCAGAACTAGATATTTTTTTCTTGGGGGAAAGCATTATATGAGAACTAGAA
+GGTGTAGGGGAGTTGGTCAGAACTATAGAGCAAGTAGCCCCATTTGCTCTCTGTTGTAGT
+AGCATCGCCCACACTTTTGTTAAAAATCTTTAAATCTATGATATTGCTATTTTTATCAAA
+TGAAAATGTAATAGTAATGAGTATGCTTGAATATCCATTGCAATATTACATCATTTAATG
+AGTGCTCACTCTTTGCCAGAGACTGTACCAGTACTTTACATATCTGATCTTGAATCCTCA
+TAACAGCACTGCAGATAGTAATAACCCATTTGAAATGACTCCCGGAAAGATTACAGGTCT
+TATCCAAGGCAACATAGCTAGTAAGTTTTGAAAGTAGGACTCAAATCCAGGTCCTTTTGG
+CTCCAAAATCTGTGCCCATTTAATTTTGTTATATGAACAGTAATGTCAAGCCATTTTTCT
+CCTTGTTAATTCAGTGTCACTGAACATATGAAAAGTTTATAGACACTTCTTGTTTTCTTA
+AAATAATTTTGACATCATTGAGCTTTGAGTAGTGAATTATTCATTGGAGCTTCTGGACAT
+AGCCCGAACAATCTGCCCTCCCAAGAACTTACTGAAGAAAACTTCAACTGTGTATGACTT
+CAATCCAAAATATACTTGTCTGCCTCCAGTTTTTCCTATAGATACCAGGAAGGGGTGTCT
+TACTCAGTGTAGGAGAAAGGGAAGGAAACTATCGCGTATTGAGCTCCAACTTTGTGCTCA
+GTATATATCCAGCCTTTTGCATGTATTAACTCACTTGATATGAGTTATGTGGGGAGAAAG
+GTGACCATTCAGAAGCCTGTTACCAAGTAATTCTCACTGGGAACATCCCAGGGCAATGCT
+GCCAATTCCCTTGGCATTCTACTTTTAGAAGAGTGGTGGTGAATGCTAAGATTTATAGTC
+GAACATATCCTGAGGTGATTTGAAAACTGCTACTAGATAAAAGTGAAATGAAATATTTTC
+ATTTTAGCTGTTAAATTTCTCATTTTGTCATGAAATACCATAGTTAATGCTGTTTTCAGT
+TGTAATCTCTTGTAAACTCATTGACTGTTAATGTTTAGTGGGCCCATAAACTAATTTGAA
+TTGATCTGATTTTGCACAATCAAGCCCGTTACACTTGTTTCAATTTTTTGCATCACAGCT
+TTAACATCTGGAAGCTATGAAAAGCACAACAGCCTGTCTAAAGAGACTGTCACAAGAAAT
+CGTGTTAAAGGACATATTATTAAGACCTGGCTAACCATTGGCACTAACGCTCCTGCCACG
+CTCTCTCCGCTTCTGTATCCAGCATTACAGATGGGAGTAGACAAGAGGGGTGGAGCATGC
+GTGGAAGGCTGCTCCGCAAGCCTTAGTTGGGAAATGCATTTCCCAAAACAGATTATTTTC
+TAGGTACCTACTAAGCTCCCCAACCCATTCCCCCTCCCATTGCCCTCTCTGATTGGTTTA
+TCCCAAGCAGTGATTAGTTCCTCAGTGATACTTTGGACTTAATCAGGGCTAGCTGACATA
+TTCCTGGGGCAGAGTCAGAAATACTTTTGTATTCAAGATTCTGAACCATTATGTGTGTAT
+CAGTATGGCTATATGTCTTTGTTCTTTCCTAATCATTATTCTTTGAAGAAGCTAATAAAC
+AAATAAATCTGCCTTTGAAAGTGCAACATGTTAAAAAGAGTCCGCCTGTGATTATTTTCC
+AGACGTAGCAAGGGAGAATTAAGGCACCAAATTCATTCACATTTTTGCATGCATTCTTAA
+CCTTGATTTAGATTAATATATATTTGTGCCTTTTGCCGTTATATTTTATTGCTTTTTGCA
+TTTTTATTGGTTTGTAGGTTTTAAAATATATTTTGGATACAATCCTTCATCAGACATATG
+TATGAAAATATCTTCTCCTAATTTTTAGTTTTTCTTTTCACTCTCCCATTGATAGTTTTA
+ATAAATATAAGTTCTTAATTTTAATGAAGTAAAATTTATCAATCTTTTATGATCGTTGCT
+TTTTAAATTTTTAATGTATTTATTTTTTATTTCAAGATTTTTGGTAAACAGGTGATGTTT
+GGTTACATGAATAAGTTCTTTAGTGGTGATTTGTGAGATTTGGTGCACCCATCATCTGAG
+CAGTGAACCTGTACCCAATGTGTAATCTTTTATCCCTCACCCCTTCCCATACTTTCCCCC
+GAGTCCCCAAAGTCCATTGTATCATTCTTATACCTTTGTGTCCTCATAGCTTAGCTCTCA
+CTTACGATTGAGAAGATACGATGTTTGATTTTCCATTCCTGAGTTGCTTCACTTAGAATA
+ATGGTCTCCAATTCCATCCAGGTTGCTGCAAATGTTATTGTTTCATTCCTTTTTATGGCT
+GAGTAGTATTCCATGGTATGTATATAAGCCACATTTTCTTTATCCACTCATTGATTGATG
+GGCATTTGGGCTGGTTGCATATTTTTGCAGATGCAAATTATGCCGCTATAAATATGCACG
+TGCAAGTATCTTTTTCATGTAATGACTTCTTTTCCTCTGGGTGGATACCCAGGATATCTA
+CCTTGATCCATTTGCTGGATGAAATGGTAGATCTGTTTTTAGTTCTTTAAGGAATCTTCA
+CACTGTTTGTCATAGTGGTTGTACTAGTTTACATTCCCACCAGCAGCGTAAAAGTGTTTC
+CTTTTCACCACATCCATGCCATCATTTTTTTTTTTTCAATTTTCTGATTATGGCCATTCT
+TGCAGGAGTGAGGTGGTATCACATTGTGGTTTGATTTACATTTCTCTCATCATTAGTGAT
+GTTGAGCATTGTTTCATATTTTTTTTGGCCATTTGTATATATTTTTTTGATAATTGTCTA
+TTTTGTCCTTAGCCCACTTTTTGATGGGATTGTTTGTTTTTTCTTGATTTTTTGTTTGAG
+TTCCTTGTAGATTCTGGATATTAGTCCTTTGTCTGATGTATAAATTGTGAAGATTTTCTC
+CCACTCTGTGGGTTGTCTGTTTACTCTGATGATTATTTATTTTGCTGTGCAGAAGCTTTT
+TAGTTTAACTAATTATCATCTATATATCTTTATTTTGGTGCATTAGCTTTTAGATTCTTG
+GTCATGAAGTCATTGCCTGAGCCAATGTCGAGAAGTGTTTTTCCAAAGTTATCTTCTAGA
+ATTTGTATGGTTTCAGGTCTTAGATTTATTTAAGTATTTGATCCATCTTGAGTTGATTTT
+TATATAAGGTGAGAGATGAGGATCCAGTTTCATTTTTCTACATGTGGCTTGCCAATTATC
+CCAGCACCTTTTGTTGAATAGGGTGTCCTTCCCCCACTTTGTTTTTGTTTGTCTTGTCAA
+AGATCAGTTGACTGTAAGTGTTTGTCTTTATTTTTGGGTTCTCTATTCTGTTACATTGGT
+CTATGTGCCTGTTTTTATACCAGTACCATGCTGTTTTGATGACTATGGCCTTATAGCATA
+GTTTGAAGTCAGGTAATGTAATGCCTCCAGATTTGTTTTTTTTGCTTAGTCTCGCTTTGG
+CCATGCAGGCTTTTGTTGTTGTTGTTGTTCCATATGAATTTTGAGATTTGTTTTCTAGTT
+CTGTGAAGAATGATGGTGATATTTTGATGAGAATTGCAAGGAATTTTAGGATTGCTTTTG
+GCAGTGTGGTCATTTTCACAATATTGATTGTACCCATCGATAAGCATGGAATATGTTTCT
+ATTTGCTTGTGTCATCTATGATTTCTTTCAGCAGGGTTTTGTAGGTTTTTTTTTTGTAGA
+GGTCTTTTTACCTCCTTGGTTAAGTATATTCCTAATAATTTAATTTTATTGTCTTGCAGC
+TATTGTAAAAGGGATTGAGTTCTTGATTTGATTCTCAGCTTGGTTGCTGTTGGTGTATAG
+CACGGCTACTGATTTGTGTACGTTAAATATTTATACTAAGACTTTGCTGAATTCATTTCC
+CAGTTCTGGAAGCCTTTTGGATGAGTCTTTGGGGTTTTCAAGGTATACAATCATGTCATC
+AGCAAACAGAGACAGTTTGACTTCCTCTTTACCCATTTGGATGCCCCTTATTTCTTTCTC
+TTGTCCAGTTGCTCTGGCTAGGACTTCCAGTACTATGTTGAATAGAAGTGGTGAAAGTGG
+GCATCCTTGTCTTATTCCAGTTCTCAGGGGGGATGTTTTCAACTTTTCCCCATTCAAGAT
+ACTGTTGGCTATAGGTTTGTCATAGATGGCTTTTATTACCTTAAGGTATGTCCCTTGTAT
+GCCAGTTTTGCTAAGGGTTTTAATCATAAGTGGATGCTGGATTTTGTCAAATGCTTTTTC
+TGAGTCTATTGAGATGATCATGTGATTTTTGTTTTTAATTCTGTTTATCTGATATACCAC
+ATTTATTGACCTGCAGATGTTAAACCATCCTTGCATCTCTGGAATGAGACCCACTTGATC
+ATGATGGATTATCTTTTCAATATGCTTTTGGATTTGGTTAGCTAGTATTTTGTTAAGGAT
+TTTTACATTTAGGTTCACCAGGGATATTGGTCTGTGGTTTTCTTATTTGGTTATGTCATT
+TCCTCGTTTTGGTATTTGGGTGATACTGACTTCATAGAATGATTTAAGGAGGATTCCCTC
+TTTTTTTTTTTTTTGGGAGTCTTCCTCTGTCGCCCAGCTGGAATGTAGTGGCATGATCTC
+GGCTCACTGCAACCTCTACCTCCTGGGTTCAAGCAGTTCTCCTGCCTCAGCCTCCCAAGT
+AGCTGGGACTACAGGCATGTACCACCACGACCAGCTTAATTTTTGTATTTTTAGTAGAGA
+TGGGGTTTCACCATGTTGGCCAGGATGGTCTTGATCTCTTGACCTCATGATCCACCCTCC
+TCGGCAACCCAAAGTGCTGGGATTACAGGCGTGAGCCACCACACCCAGCAGATTCCCTCT
+TTCTCTATCTTTTGGAATAGTGCCAATAGGATTGGTACCAGTTTTTCTTTGAAAGTCCAA
+TAGAATTCAGCAGTAAATCTGTCTGGTCCCAGACTTTTTTTGTTGGTAACTTTTTAATTA
+CTATTTTAATCTGCTGCTTGTTATTGGTCTGTCCAGAGTTTCTATTTCTTCCTGGTTTAA
+TCTAGGAGGGTTGTGTATTTCCAGGAATTTATCCATCTCCTCTAGGTTTTCTAGTTTATG
+CATGTAACTGTGTTCACAGTAGCCTTGAATGACCTTCTGTATTTCTGTGGTATTGGTTGT
+AATATCTTCCATTTCACTTCTAATTGAGCTTATTTGAATCTTCTCTCTTCTTTTCTTGGT
+TAATCTCGCTAATGGTCTATTAATTTTATTTATCTTTTCAAAGAACCAGCTTTTTGTTTC
+ATTCATCTTTTGGATTTTTTGTTTGTTTATTTGTTTCAATTTCATTTAGTTCTGCTCTGT
+TCTTGGTATTTATTTTCTTTTGCTGGGTTTCGGTTTGGTTTGTTCCTGTTTCTCCAGCTC
+CTTGAGGTGGGACCTTAGATTGTTTATTTGTGCTCTTTCAGCTTTTTGATGTAGGCATTT
+AATGCTATGAACTTTCCTCTTAGCACTGACCTTGCTATATCCCAGAGGTTTTGATAGGTT
+ATATCACTACTACTCATTTCAAAGAATCTTTTAGTTTCTATCTTGATTCCATTGTTGACC
+TAACAATCATTCAGGAGCGGGTTATTTAATTTCCATTTATTTCATGGTTTTGAGGGTTCC
+TTTGGAGTTGATTTCCAATTTTATTCCACTGTGGTCTGAGAGAGTACTTGCTATAATTTC
+AATTTTCTAAAACTTGTTGAGATTTGTTTTGTGGCCTATCATTTGGTCTATCTTGGACAA
+TGTTCCATGGCTGATAAATGGAATGTATATTCTCCAGTTGTTGGGCAGAATGTTTTGTAA
+ATATCTGTTAAGCCCATTTGTTCTAGGGTATAGTTTAATTCAATTGTTTTGTTGTTGACT
+TTCTGACTTGACCTGTCTAGTGCTGTCAGTGGAGCACTGAAGTCCCACACTATTATTGTG
+TTGCTGTCTGTCTCAGCAACACAATAATAGGTCTTGTAGTAATTGTTTTATAAATTCGGG
+ATCCCCACTGTTAGGTGCATATTTATTTAGGACTGTGATATTTTCCTGTTGGACTAGTTC
+TTTTATCATTATGTAATGTTCCTGTTTGTCTTTTTTAACTACTGTTGCTTTAAAATTTGT
+TTTGTTTGATATAAGAATAGCTACTCCTGGTGGATTTTGGTGTCCATTTGCATGGAATAT
+CTTTTTCCATTCTTTTACCTTAAATTTACATGAGTCTTTATGTGTCAGGTGAGTCTCTTG
+AAGACAGCAGATACTTGTTTGGTGAGTTCTTATCATTCTGCCATTCTGTATCTTTTAAAT
+GGAGCATTTAGGCCATTTACATTCAACGTTAGTGTTGAGATGTGAGGTACTATTCTATTC
+ATCATGCTATTTGTTGCCTGAAAACCTTGGTTTATTTTTCATTGCATAGTTGTTTTATAG
+GTCCTGTGATATTTATGCTTTAAGGAGATTCTATTTTGGTGTATTTCACACATTCATTTC
+AAGATTTAGAGCTCCTTTTAGAAGTTCTCATGGTGCTGGCTTGGTAGTGGCAAATTCTCT
+CAGCATTTGTTTGTCTGTAAAAGACTATCTTTCCTTCATTTATGAGGCTTAGTTTTGCTG
+AATACAAAATTCTTGGCTGATAGTTGTTTTGTTTAAGGAGGCTGAATATAGGACCCCAGT
+CCCTTCTAGCTTGTAGGGTTTCTGCTGAGAAATCTGCTGTTAATCAGATTCTTTCCTTTG
+TTGTGACTTTAGATAACCTGATGACTATGTGCCTAGGTGATGATCTTTTTGCAATGAATT
+TCCCAGGTGTTCTTTGAGCTTCTTGTACTTGGATGTCTGGGTCTCTAGGAAGGCCAGAGA
+AATTTTCCTCGATTATAGCTCCAAATATGTTTTTGGAAAAACTCTGACTTTTAGACTTAT
+CTTCTTCCTCAGGAACACCAATTATTCCTAGGCTTGGTCATTTGACATAATCCCAAACTT
+CTTGGAGTTTTTGTTCATTGTTTTTAAATTTTTTTTTTTTGTCTTTAATAGATCAGGTTA
+ATTGAAAAGCCTTGTCTTTGAGCTCTGAAGTTTCTTCCTCTACTTGTTCAATTCTATTGC
+TGAGACTTTTCAGGGCATTTTGCAATTCTCTAAGCATGTCCTTTATTTCCAGAAGTTGTG
+ATTGTTTTATATTTATCCTCTCTATCTCACTGGAGATGTTTCTATTAGTATCCTGTACTA
+TGTTTTTGATTTCTTTGAGTTGGACTTCATCCTTCTCTGGTGCCTCTTCAATTGGCTTAA
+TAGTCAACATTCTGAATTCTTTTTCTGGCAATTCAGAGATTTCGTCGTGATTTGGATCCA
+TTACTGGTAAACTAGTGTGATCTTTTGTGGGTGTTAAAGAATCTTGTTTTGTCATGTTAC
+TGGAATTGTTTTTGGTCCTTCTCACTTGGGTAGATGTCAAAGGGAAGATATAGGACTTAA
+GGGCTGCTGTTGAGATTCTTCTGTCTCATGGGATGCTCTGTTAATGTGGTGCTCTCCCCT
+TTCCCCTAGGGATGGGGCTTCCTGAGAGCTGAACTAACTGTAGTGATTTAGCCACCCAGT
+GGAGCTACCCAGCTCTGGGCTGGTACCAGGGAATATCTGCAAAGGTCCTGTGATGTGATC
+TATCTTCAGGTCTCTCAGCCATGGATACCAGCACCTACTTGGTGGAGGTAGCAGGGGAGT
+GAAGTGGACTCTGTGAGGGTCCTTGGTAGCATTTTTGTTAAGTGCACTGGTTTTGTGTTG
+GTTAGCCTCCAACCAGGAGGTGGCACTTTTAAGAGCACATTAGTTGCAGTAGTATAGGGA
+GGATCAGGCAGTGGGTGGGGCCATAGAGCTCCCAAGAGGCTATGTCCTTTGTCTTTGGCT
+ACCAGGGTGAGTAGAGACAGACCATCAGGTGTTAGGCATATCTGATTTCTGACTCTCCAT
+GGACAAGGCTTGCTGCCCAAGGAGTGTGGTTTCCAGGCCAATGGAGTTATGTTCCCAGGG
+GGATTATGGATGCCTCTACTGTGTCACACAGGTTGCCAGGGAAGAGGAGGAAGGCCAGCA
+GCCACAGGCCTCACCCAGATCCCATGCAGCCCTCCTCACCCTCCGCCAACAGCACTGAGT
+TTATTTCCAGGCAGCTGGTGGTCAGAGCTGAGAATTTGCCCCAGGCACAGTTCCTTGGCT
+CTCCCATGGAGCCTGCAGTGGCAATCCACCACCTTCAAAGGGTCTGTGGATTCTCTCAGC
+TTTCCTGGTATGTTCTTGTGGTAGTTCTTGGAGCACAAGTTCATGATGTGGGTTTCCACA
+TGCTTCTCTGTCTGTTCAAGTGGGAGCTGCAAGTTAGTCTTGCCTTCTATCCACCATTTT
+CCTACCTCTTTCACCATTTTAAATATATCCTCTACATACAGTATCAGCTTTTGCACATAT
+GCATGGCATAGAGGTTAAGAGAATGATCTCTGAAGTCTGACTACCTGCCAGATCCTAACT
+CCACTACTTAGTAGTTGTGTGAATGGGGCAAAGTTTTTAACCTCTGTCAGCCTCAGTTTC
+CTTATTTGTCAGGACTGTGTCTCATAGGATTGTTGTGAACATTAACTGATTTAAAGGAAT
+TAGAACAGTGTTTGACATAAGATAAATGCCTAATGGATCTTTATCATTAAGACTCTATGC
+ATTTCCTAGTTATTTTAATAACAGTCTTATTCACAATCAGGCACTATACCCTTCCTGTGG
+AAAAGGGAAAAATACAGAAAATGAGTAAAAATGACATGTATTTCCCTTATCCCACCACTA
+AGAGGCAATTTATGTTACCATTTTGATGTGTTTCATTCCAATCATTTTTTTTTTACTTAA
+TTAAACTTTTCCACTTATTATCAATGGATATTATTATCAATGTAACCTTGAGCAAATCAT
+TTACCTCCTCTAAGCCTGGCAAACTTTGTATGTAAAATAAAGGTAATTTAGTACCTACAT
+TATAGGGCTATTGTGTGGATTAATTGAGTTATACCATGTAAATTACTTAGCTGGGTACTT
+GGCCTATTTTTAGGTTAAACAACATGAAATTGCCAATATTCACCTTTTTTTTTTACTATG
+AAAAAGGCAATTTCATACAGTCCATCCTAATGAGAATATCTCAATATACTTATTAGCTTT
+TTTGATAAGGCTTTGCAGGGTGTGATGGTACACAGCAAATTGCCCTTGGGCTTCAGCCCA
+CAAGGAGACCACACTCCTACAGGCAAGGAAACATTTGTTTAAAAAGAAACAAGCAAACAC
+CTGCAAGGCAAAGCTGATCATGGCCTAACAAAGACAGGTTAAGTGTTGGAAGATTCCAAG
+CAAGGTAGACTACCTCCATCTGCAAGGATTCAGGGTGGCTCTATGATAAAGTTGACATCT
+GAGCCTGACTCAGAGCCTGAAGTCAAACTTTCCTGACATTTCCTACCAAAATGTCAGGAA
+AGGCTTTCTAGGTAGAGGGAACATTCAAAGCAAAGAAAGAGCAGTAGGAATGTACAGTGT
+ATAATTTCTTTGGTTAGAACATAGGGTACATGAGAGCTGGAGGTGGAAGGCAAAGCCTGT
+GTATTTTAACACTCAGCACAGTACTTGGGCCGTGGCTGGCACCTGGTATGTGCTTGAACC
+AGTGCATACTAAGGGATGTGAGCTCTGTTCAGTAAAAAAGAGAGTGGGACATTTTTGACC
+AAAGGAGTACAATTGTCAGTGCCATCCTTTGGAAAGTTGAGTTGGGGAATATATGTATCC
+TTGAAAACTTGAAGTGAAGCTCCTAGAGGCAGAGACACTTCTGTTTGTCCAGGGTCCTGC
+TAAGCTATCCAGCCTCATTTCCAACCTTTCCTTCCCTCCTTTTCCCCTACCTCCATCACA
+ACTAATGTCTAACTCTGCTTAATTTATTTTAGTTCCTTCAACTTGCTGATCAAACCCTCT
+TGTGTCTCAAACCTTCATACGTGTTGTTGTGTCTGCTTTGAATCTCCTTCTCTTCACCAC
+TTGGCCAACTCCTGCTCATCTTCCATCTCGGTGGATACATCATTTCTTGTAGAAGGCTTT
+CTCTGACTCACTCTAGCCGGCAAATCTGGATAGCTTCTCTTCTGGGGACTCCCATAGCAC
+CCTGTACTTCCCACATGTTATCTGTCTCTCTGTACTTGCCGCCTAACTACTGCAGACTGA
+AAGTTCTAAAAGGGTGAAGACTATATAACCTATTGGCTAAAAGTGGGGATTGAGAGATAT
+GTATAAACCTAGTTCTATATCCCGATTCTGCAATTCAGTACTAGAATGACTTTGGATGAG
+TTACTTGATGTAGCTAACATTCATGTCTTATCTGTACAATGGAAATAATAACAGAGACTA
+ACTTTAGGGTTGGTGTGAGGAATGAAATGTGGTAGCATAGGCAAAGTTTAGCAGAGTGCC
+TGTAATATAATTAAGACATCATAAGTACTTATTAAAATTTTGCTGCTAGTAGTCACAATT
+GGACCCCTTGGAGTGCTCCACAGCAGCACACTACTGGGAGCATACTAGGTGTGCCAAATA
+TTGTTGGATGATTGAAACAATGCCCGTGGAAATGATGAAGATGTAGATGTGAAAAATGTT
+TTAGAGGTAAGAGCCAATAGAACTTAGCAGTTTACCTAATTATAGGAGGAGACAAGGTAG
+TGGGCAGTCTTTAACTCAGGCCTGAGCCTAGAGAAAGGGAAGACCAGTGCTGCTTTTTTT
+TTTTTTTTTTTTTTTGGAGCAGAAGTGGTGGGTGAGACAACATCATCAATTCAGAACTCA
+TTTAGGGAGCATACTGAGTTATATGTTTAGTAGCAAGCTCAACCAACATTTGGTCCTGGA
+GCTGGGGAAAGAAATTATAGATGGGAGAAAGGCATGAATTTCATTTTAAGAAGGGGGACT
+TTTTTGAGCCAATGCTTCTCTAACTTTAGTGTGCTTTGGAATAACCTGAGGAGGGTTTTA
+AGGGGCATGCTTCTGGGTTTTATCTCTATAGATTCTGATCAATAAGGTAGGTCTGTGGTG
+GAATATGCATTTTGACAAATAGCTTAGATGATTTCACTGTGACTTTGAACAAACTATTTA
+TTATGAGTTTCAGTTTCTACCCTTATTAAATGAGAATGGTATCTACCTTTTGTAGGGTGA
+AAAGGAGGCGAGAACACGCAGGGGTGTGTGTGTGTCTGTGTGTGCGCATGTGTGTGAAGG
+TTATATAAGGAAAGGAAGTAAAGAGTTTCTGGAAGAAAACATGGTATCCCATGTGGTATG
+ACAAGTCAGTAAAGGAAGGAGCGAGTGAGAAATGAAAGAAGGTTAGTGAGTTTGACATGC
+AGAAGCCACAGATGAGAAAATTGTGTTCTTGGACAGAATACTAGGGCAGGAAGAGGTTAG
+GAAGAGGGCAATGGGTGTTCCTTACTAATAGAATATTTAATGACACAGAAAAACATTAAT
+GACATGTTTTTAAGTAAAATATAGTATAAATCAGAATGACACTATGTTTTGTTATAGCTA
+AGTAGTTATATTATGGGCAGTTTTTATTTTCTCCTTTTCATCAATGGTATTTATTAATTT
+TTCTACAGTTAAAGTATTGGTTTCATAACAAAAAATAAACAGTCTTGAATTTTCTGAGTG
+GAGCTGAAAGAAAAAAGGTATCTCTAGGGATTACAGGACGGAGAGAAAGGCCTTTTCTTT
+TAAGGTCAGAAAACATTTTTGCTTGCTCTTTAGAGAAGGTAGAGGTGTTGTCAGGTGAGG
+ATGAAATCCTGGAAGAACCAATCTGGAATTGTGTCAGATTGAAGGGTTATCCTTAGAATG
+GAGAAGGGAGACATTTTATGAAGAATTTCAGAGACAACTGATGAAAATATTAATGACAAT
+ACAAGAGCTAAAAGTACTGTCCTTTACATGGGAATTTTCAAAATGCTAGTTCAATTGTTT
+TAAGATATTTTAATTAGAGCACGAAGTCACAGATTTGATCCCCTAATGGACCAGTTAACT
+TCTTCTCATTCCTAAAGGCTAAATAACTTAAGCTAACATCAGACACCTGTTTTGTAGAAA
+GATGTCAAGGGTCACCAAAACAAAAACACCATGCAAGAGAGGATGAATGGATCATTGCCA
+ATTTATTGGTATCATGCAAGGAAAAGCACATATGTATTCATTACTAAGGTGCTCCAGTAT
+GACTTAGAACCTAACCTTACCTGAAGATCTGATTGAGGATGTAAAACCCTAAATCAAAGC
+TCACGTTGTAAAGTTTTCTTTCCTTGAAATGAACTGCCCGAAAATGTTTGCCCATAGAGA
+TCTAAGAAACACATTTTCAGGAAAATTGGTGCTTATCTGGACACTCGAGGGCATTGGTCA
+CTGATTTCTAAGGCTGATGATTTATGATATCGTCTTTCATGTAATGAGTTTCAGTTTTCC
+TGGATATTCAGACTGTTTCACCCTCTCTAAACCTTCCCCACTCAGGGAACTCATCAAGAG
+GATCATGGATCACAGTCATCTGAGAAGAAGCTATTTGAGTAGCTTCTTTTGTGGTCAGAC
+ATTTGTTGGTCCCTAGAGCGTTTACTAAATGGGACTCGATTCCATTTACCTGCCTGGAAT
+GCTGCAGTTTTAAGTACTCCCTACTGGATTCCTGTCTGTAATGTCTTCTGAAATGTTGCC
+TGGTAGTATAACAGAAGCTGCAGGGTTGCAGTGCATTCATTTAATTATGCAGGAATAATG
+AGAAATTAAATAGCATTCTGATTCACAACTGAGGCTGAATCTGTAGCTGTTAGAAATATG
+GATATTGGTGTCAGACAGAATCTGGTCTGAGACCCCCCTCTGCAAATCATTAGCTCTAAA
+TCTCTAAGGCTCAGTTTCTCAACTGTTGTATAAAAGTCACTTCCTTTATAAGGTTATAGT
+GAGTAGTGAATAAGATAATGCATGTTTATTAATTGTATAGTACCTAGCATATGTTAATAG
+TAAATGCTTACTAAATATTAGTGGTTACTACTTCTCCTGTTACTGTTACTTGTCCATATA
+CCCAGAGAGTATCTCCAGAAACATAAAACAAGTGTGTTCCAAGGAAAGATATTAATTTGC
+CACATAGCCAGAACATAAGATTTATATAGGAATGAAATTAGAAGAATTAGCAATTTTCCT
+TTCACAGTTAAGGACTTTGGATAAGAACATGATTTTGGATAGGTGCTCTCTGGGGGCAGT
+TTTGGGATTAGCAGACATCAAAATCCAAGACATTATATCCATCTCCTAGGTCAAGGCAGT
+TGAGAAGCACCTGTTGATGGGACAAAGGAAAATAAAGTGTGAATTCAAAAAAAAAAATCT
+TGCTTATCTTCAATGCTAGATTTTGTGTGAAAATATGTAAATAGGTCTGTGCAAGTTTTG
+TGTATAGTTCAGACAACATGGATTGGGGGTTCAGACATTGCTTTGGATTTAGACAGATCT
+GTGTTTGAGTGCCTGATGAATCACTTTACTATCTGTGAGCTCCTGAGCAAGATACATAAC
+CTCTATAAACCATATCCTCCTCCCTCTGTGGAAACTAATATAGATGCTGAACACCTGTTA
+GCAGAGAGCATGGCATGAGATAAATAATCAGTACATGTTAGTTATATTTTTCTATGTGCG
+AATGTGGCGTCAATATGTATTCAGGCAGACAACAACATTTTATCCCTAGGAAGTTCTCAT
+GTGTGTCCAGATAAAATCAAGAATTTGTTTTTCAAGCCTGTTACTGTATTGATATAGAAA
+TGAATAACCCAGAGATTCTTTTTTCATAGAACCCTTTCCGGGCAATTAACATATGAATTG
+CTCAGATAGCCACTGGGGACAATCACACAGCCTAAGGAAGTACAGGGGGAAGGGCTATGG
+AGGCACAGGTTCTATGTGCCCAGTACTGTTCCAAGCACCTGCCAAGTAATCTCTTTTGCA
+AACCTCACATTAATGCTATGAGATAGGCAAATCTCATCTGTATTTATAGACAAATAAAAT
+AAGACTCAAAAAGATTAAGTATCTTGCCCAAAGTTATATAGCTTGTGAGAGAAGGCAGGA
+CTTAAACCCTGGCCTGTTGTCTTTAAAGGCACTTTTAAGCTAGTGTCAATTGTGTAGCAA
+AAACAAATGTAATATTGTTATGACTATATTGTGGAACAACAACAGAACCCCCATGATGTC
+CCGGTGTACTCTTGTGAGTCTTAGTTTGACTGAATTGATCCCAGATGTTAAACGCTAAAT
+GCAATGCACTATTTTAGGTTTTTTTCTTCCTCCCTGCTATTCAGATGCAACCATTAACAC
+AGTCAGGAAGTAAAATGTTACATCTGAGATAAATGCCATGTTCATGTTCCTTTTTTCCCT
+CTCTCATTGTGTAAGATAAGAATTTTGTTATTATGCGACAATAGTTTTATTAGGAATAAA
+ACACATGTAGGTTCATATGCCTCCAGGGCAATCGCATGCAGACAAGGAGCTCAGCACCCA
+GCAGGCATGCATATGGGAGTTTCTTACCCAACTATGTTTCTACTAACCTTACTTTCCTTA
+GCACCTACAGTGGTTTCCCCAGGCCACATCAGCCCAGGGGTGAAATTCAGTGGTGGAATA
+CCATTAACAAACAATATCTCTTTGACTGTCTATACTTTCATTATTGTGTGACCCCATCCC
+TACAGAAGGATTCCCTCAGTTATTACACAGAGAGTTGCTCATGTACAGAGTCTCACCAGA
+TACCAAAGACTATCAGCTGGTTTCTTCCTCGCATGTTCTGACTTCCTGAAATGATGGTGC
+TGTGCAGGCTTGTGTGAAGTAACTGGCTCAGTCTCCAAAATATGCTGTTTTGGGGCCTCC
+AAAACAGCATTTGGAATCTTAAGGATACTGCTTGGTGCAGCAACTGAGCAGCACCAAGGG
+CTTGCTGTGTTCTCTGGAATTCCTGAATCCACATCTACTTCTGTATGCTTCAGTAATGGG
+CGAATACCCAGCTCTCCCATTTGAGTGCTTTACTCTATAAACCATAGTGGATCGGAGTAG
+GGGTGGAGAATCATACTCCCTCCTCCTGGGGTCTGAGTTTCAGCTCTTCTGTCTGGTGGC
+AGTGTGACTATGGGCAATTATTTAATCTCTGTTTGCCTACGTTTCCTCATCTGTAAAGTG
+GGGTTAACAATAAGAGTACTTACCTCACAGGGTTGTACCTAGTCCAGAGTGAGGGCTCAG
+CAAATGTTGGCCACTGTTAATATTGTATGAGTCCTCAAATCTAACTGGCTCTGGCACCCA
+GGATACAGTGCAGAGATTTTTATCTTTTCCTCTTTCACTTTATACTTGCAGCTCCTCTCC
+CTAGGACTCAACCTTGAGCTGGAGGATGCTGTGAGTAGTAAGCACTTGGGTTTATTCAGG
+AATGCCCTGCTTTCCAACTCTGTGGCACTAACCTTCATTACATTTGTGTGCCTTTATTAT
+TCCTTCCTTAGGTTTGACTAGCTGGCTCCTCGGTTGGTCCCTTGAGCAAATCAATTCTGT
+TGGTACTAGGTTCGCAGGCATCCAAATGGGCTAAGATATGTCTGATGTTTGAATCCTAGC
+TGAATTTCCTTTTGGCTCAAGCTGGAAACAAGGATTCATATTCTCAATCTGTCTCTCTCG
+CTCTCTCTCTCTCTCTCTCTCTCACACACACACATACACACACACACACACAGATAGACA
+GACACATGGAGTTATATTTTTTCAGCCCTGAAACCTTCCATTACCATTTGGTTATATACT
+TGACTTCTTAGATATACTTGAATTCTTGTTAAATCTCATTCAAAGATACTTTTTCACTGA
+AATTTCAACAGAACGTCATTGTGAAATGATGTTTTATATGAAACCTCCCAAGTAATCTTT
+CAGTGATACTAATTAGTTCTTCAGTTACCTGAAACCAGAATTAAAGAATTGTTCACTAAT
+GAAAACATTCACTTTAGCAGTTTGTTCAAGAATACCTATTTGTATGACTTCTAGATAATA
+AATTATCTATTCTTCTTTTGTTCTTATTCAAGTACTATGTAAGTATCAGGTAATCCACAT
+CTGCTATTCTTGCATCAACTTTAAAACATTTAATTCTTTTTTCCTCGTTGAGATTTGAAT
+CACAAGGATTCTTTTCTAAAGGCAAAGTTGAAACAATGCTTCCAAGACAAAAATAGCATT
+ATCCCTTATGCCAGTAATATTTGAACTTAGGTATTCATCTACTCTCACTTTCCTGCTCTT
+TCTTAGTATTAATACACTATTCAGTGTTTGCTTGTTACATGCCAGGACATTTTACATCCA
+TGAGGTCAGACTCAACTGTTATTTTGTGAACTATGAAGTGTATATATATAATAGTTTTTC
+ATTCAACACATCAGCAAAGATTCCAATTTAGGTTTTAGTAAACTACTTGCATGTTTACAG
+AAAAGTCAAATGCTCACTCCTGTTAAAGTATGGCAATCATTTCCATGTTAAAGTTTATTC
+CAGAGTCTTGAAGTCAGCACATTTCCAAGTAGCTGAAAAACAACTGCAATAATAATAATA
+ATTAATATTGACTGTATGACTACTACATGCCACCCTATGGGTGAGATAGTTTACAATAAC
+TTTACAATAAATTCATTGTGCAGGTCCTGTTATTATTCCAGTTGTATAAATAAGGAAAAT
+GAGGTTCAGGGAAGTTGAATATGCCACTGATATGGATTCAGATTCATACAATAATAGTGT
+TTCCTAATTCTGATGAGGCTGTAAGAAAGACCTGAGTCACCAAAACCATCCCCACCAGCC
+AATGGGGAGTCTCAGCTGGCATAACATATGAACCAGGTAAGTGAACATAAATGGCAAGAC
+AAGCCATGTGCTGTGGTCAGCCTTCCAGGGCTGGCAGCATTGCTCCCCGCAGTGCATTTC
+TATTGAACTAATCATGGTTAATGTCATCAGAATAACTTCTCAGTGAAGCAAGAATCTCCT
+CACCAGCAGGAAACTGATAAAGATGGCTTGAGGATGCATGAAACATAGCCTTGGACTGGC
+TTCATGCTAGATGCCTTTCAAAGATGTGTAGCTGCATGCGTAACCTAGCAAGTTGCTAGA
+CTGATTGGAACTGCTCATATTGAGCAAAGGGCTGGCTGCAAGTCTAGGAAAGTGGAAATG
+TCATAAATGAAGAAGGGCTCTTCGGATGGCAGCCCCACTTAATAACTGATTGCAGGGCAA
+TCAATCTTTGCTCAATATGTACATGTCCCTCAGTTGATCCAGCATTGGCCTTCTCAGCCT
+CATCTGTATACACTTGATGTCATTTTCTCATCAAGTATGCCGTCTCTAAAAATAAAAGAC
+AGCAAGCATTACTAAAGCTGGAATGATTGCTTCTAGGCCTTTTGGCTAAGATCAAGTGCA
+AAAGCTGGAATGAGAATATTCCTTTGCTGCCCTCTCAGGCTCTTAATCCTGTCTTTCCAG
+AGCAGCTTATTTATACTACAGAATTTGTGATGTGTTTAATATATTTCAAAGTTTTTTCAT
+TTGTTTTTAAATGAGAATTTATGGAAAGGGTTCTGCTCTGAAAAGAGAAGCAATTGGAAA
+AATGCTTAGAGATGGAGGTACCAGTGTGTTGGGCTGCTCTGTGGGGAGTTGGGAAGCTGA
+TTCCTGTAATATCTTATCTTCCCTTCTCTCACTTCTAAAGATTGCTATGCCATGACAGTT
+TGCAAAAACTTTTGGGCACTTTTTTTTTTATTTAAAAATATTATTTTTAGCGTCTCAAGT
+GATTCCTTCACTTAAGTCATAGTGCTTAGTATTTCTGCATTTACTGTGAATTCTGTTGGA
+AATAGCGATGATCCTCTGAGAGACAGCTGGAAGAAAATGCAGTGGTTCCTCTCTTGGAGG
+AAGGAAATGTATTTCCTGAGCAGAGTTGCTCTGCTTTGTAATCTCATGGGAATATGCTAA
+TGACCCTGAAAACTGAATTTATTTTTTTAGAAACACTGTTCTGTGGTTTCTGGGATTTTG
+GCTTATTTGTAAAGATGGCAAAGACTGGTTCTAGAATTCTTCACTGAGGCAAAATATGGA
+AGATAAATTGAGGAAACTAAGTATTAAATATATAAATGATAATATTGGGACCTACTCAAA
+AATGTGTAGTTTCTTATAATTTGCTGGATTATTGTGGCTGTTTGTTACACTAGTTTTATA
+ATCACTTATAATAATTATGAAAGCTAAAGAAATAGTGATATCACAAGAAATTTTTACTTC
+TGGACATCCCTCGGTGTAAGAGTGATGTAAGGTCCCCACCTGTATGCGGGTGGGGGAAAA
+GACAGCCCTTATGCCCTTTCCTGCAGGTTCCAGTCAGTCCATTGATGGGCAGTCTGTATC
+AGACAGATCTCTAGAAAGTCTGCAGTTTCTGCAGGATTTGTTCCAGATAAGAACAGATAA
+GAAGATAAGAGAGCTCTATGGGAATAAAGAGGCTAAGAGTGGGTACAGTGCAGCTGGAAG
+CTGGACCCAAAGAAGCATTTTTAGGACTCTGGAAAGACTGAGTCAATAGAATAGGATTTG
+AATACTGTTTCTTTACATAGCAGCCAAACAAATTATCTAAACCTTGTTTTCTTCACCTTG
+TTTTCCTTTTGATTCTTGACCTTAGGTATGGTTTTCTATATTTAAGATGGGAATATTAAT
+AACAAAATTTACCTTGTGATTTTCAAACATGCATTATTTAGGAATGTGCTTTTTAAGCTA
+TAACAGAAAAACAAGTTATTCTTAGGTCTGCCAAAACTTTGAACACATATTTAATGCTGA
+GAGCCTAGAAATGTAGAGTAGTTGACATTTGACCCACTAGTTGGCCTTGGTAGATAATAC
+AGCAATAAGATGCAGTACTAACGAATTTCAAAGATGAGTGAATTTTTTTCTTTGTACCAC
+GTGAAGTACTTCCTAGAATGAGTAGCTTCTAATGTGTTATCCATATATTGAATTACAATG
+AATAAAGGAAGTATTGTGATAGAATGGGAGAGAGCTTGGACTTTGGAATTAGGTAAAGAT
+GGGTTTGGAGCCAGTTTCTGATAATAACCAAATGTATGATGAAGTACTTGACTGAGAGTC
+TCTGTTTCCTTGCCTGTAGAACAAACATAAATATCCCTGCCTTGCAGATTTTACGCAGAG
+ATGATTCATGTAAACTACCTGTACAATAAAAGATCAATACAATGCCATGATGGCCATGAT
+GATCATCATAAAAATCAATTCTAATTAATAAGCTCAATTGCTGGCATAAACAAGCAGAGG
+TGCCCACCACTGCACCCACTCAGTACTGGATCGCTTCTCAGTACTGGATGTAGCCTCTGC
+ACTGTCTTGAGTTACAGAGGACAAGTGAGCAGGCTGTGGAGCTAAGTAGCCTGACTTCAA
+CTCCTGAATGCCATTTACTGCGGTAAATGGTGGTTAATTCAGATAAGAGATTTATGCTAA
+ATACAATTCCATGTGTCTTCTCAACAGATTGTATACTTTTTCTAGGACTATTTGTGGTAT
+TTTGGGGCTAATTCATCTCAGATGGCTAGTCATTTGCTCCTTATGATATGAGTAGGTTAG
+ATTATCATACATTGCCAAATTAATTACAATTCTGAGAACTTCACCACTTGTTAAATTACA
+TTGCCTCTCACAGAAGGGAAGATAACCAAACAGATGAACTCCTGGATGATAACCATCAAG
+TTCAGGCCAGTGAGGTGTGCAGATTGAAGGAGGGCCAGTTCCCAGTATCTGTAAGCTGGT
+CCTCGGTGGCCTCTGTCTACTTTAGCATCTTGGATACTGCCAGGCCATGGAAGGAAGGCA
+AATTGTTGCCAACGAGAATGAAATGAAATTAACATATGGCTACAATAGAAGAAATAGATT
+TAGTCCATGGATTGACCCCTCCATTTAGAAAGTCTCAAGTGAAATCAGTCTGGAAACTTA
+CCAGGCTTTTTCCATATATCTGTGAGTATTTTATACTTTGGATGGTCTTCCTATACACAG
+AAAGAATAATGAAGGCCTCTTGATTCAGAAACTCTGAATAGCAGCTTGGTACTATGTGGA
+TATTTAACAGATCAAATTCTAAGGTTAGCCTCATTTGGTCCTTATTGTCTTAAGTCAAGG
+TGAATAGAATGAAGGGACACAATGTGTAACCTTCTTTATTTTCTACTTACTAAAACATTT
+CAAGATCAGATCCTTTCTACTATAATAGTATCTTTTCAAATGAAGGCAAGTACAGATCCA
+GAATAATAACATGTAAAGGACACTTAATGCACAGTGGAGTTTTTATAGGTGAAATATTCC
+AACAAAGTATTGGTTATACCCCACCGCTAAAGAAACCACAAAATGACTGCTTAAACCAAT
+TCTTCTCTATATACCTTTCCCTTCTTCCATGGAAACCAGAAACTCTGGGTCTTGTGCCTT
+CCATGGTTTCTCCCTTTTAACAAATATGCCTTGTGTTCTTTCACTTACTAATTGGTGTCA
+CCATGTGCTTATATTGCTAACAATTTAAATAGAGCAGTTCCTTTGAAAATATAATCTCCT
+TTTAAATGCATCATCATTTTGAAGTGGTCTCATAAATTTTGTTGCTGGTTTGGGACCTTA
+AACGGTATATTTATTTATATTAAAGTCTGCCTGCTGTTCGTCTTGAGATATTATATTTGT
+ATAGTTAAGAGAAGTGATGAGCCAAATTTAATTTTCTTTCTACTCTGGAATGCCTTGCAT
+CTTGTAATCACCATTGATTGCCTACTTACTAGTCAGAATCAATAAAAGGAATAGAGGTAA
+AATTGTCCAATCTCATGTTTTGTAATATAATAGTCTAGTCAAAATGGAGGGTACTAATAG
+CATTCAGCTGCATAGACATTATCTGATAATGATAGTGTGTATAGCTCAGACTACAGAGAA
+ACAAATTAAAGCTGGAAGCTCAAATATTGGACTTTATTTTATTTAGGATAAGGTTTATGC
+ACAAATCTCATCAGAATATGCTTTTTCCATTTTATGGATAATAATGTAATTTTTATTAGC
+TTTTTATCATTTTAATTGCATTTCCTTTCAGAGACCACTAACATGTTCTACTTTTGTTTC
+AAGGTTGTCTCTAATATGACTGATACATTTGCCTAAAGTCCATCAATATGAGATTATGGA
+AACATTAAACCATATAGACCTGTCTGAGAATAACAGCTTTCAATTTCAGGTCTATATAAA
+TAAGCAAAATCTTGGAGATAGAAGATAAGAAATACTACTAAGCAGTCAGAGACTTGGTCT
+GCTATTTTTAAGCATTCACATTTCTCTACTTATTGTGCTTTGTAGATTTCAGAAAATACT
+TTTATTGAGCTTAAATATTTCTAACAGGATTGTTGTTTATATGAAGTCTCTTGAACTCTA
+GCATTCCACTGGGAGTAGACTTTAGATCACTCAATGATATTCAAACTTTTAGGTCTTTCA
+GTAAACAACCTTGATTTTAAAAAGAAATGCAATGTGTACAATTTCAAAGCCCATCCTTAA
+ATGAGCTTTACTGAGGAAATCAATCTTAGCAATTGATAAATTACGTCTTTTATTGGAAGA
+GAAATTGTGCTCATGGCATTTTGGAAAACATTCAGCATGGTGGTCAAGTTCTTTTAGTGA
+GTTCCCCGCCGATCATGGTCTTTCACTGTTCCCCACATCTAGAAGCCAGAACCCTTCCCC
+AGATAGCTTTCAAATACAATGATTAGAGAGTGTACATGGAATAGAAATCTTACTTGTAGA
+TTTTGATTAGGGATTAATTACTTAATTTTCTGTTGCCTGTTCAGGATGGTTAATGACCAT
+ATGGCTTTGACATTTTTTTGCTCCTTTTTATATTAAGTTTTTCTTACTGGAAACCATGTA
+ATTAGAACCACCTTTCCTATCTCATGTTCCTGTCTTCATTGGCATCTACTCTAAAGCCAT
+ACAGGATTTTTGTTTCAGAATAAGAGTTGCATTAGATCGAGGGGCGGATAATTAGCTGAA
+CTAATTTTGCCTGTATTGTTCTGTCACTTTATACCCCGGAGCCCTGGAGATAGGCTTTTT
+AGTTATCGATTTTTACCTTTATATGGGATAAAATTTTGTAATAGAGAGGGAATAACTTAT
+ACATCTAATAGCATAATGACGTAATGGGCTAGGGCTGTTAAGAGAGGGGGATTTGAGATG
+GAGTCTCACTCTGTTGCCCAGGCTGCAGAGCAGTGGCATGATCTTGGCTCACTGCAACGT
+CTGTCTCCTGGGTTCAAGCGATTTTCCTGCCTCAGTCTCCCGAGTAGCTGGGATTACAGA
+TACCTGACACCAGGCCCGGCTAATTTTTATATTTTTAGTAGACATGTGTTTCCCCCATAT
+TGGCCAAGCTGGTCTTTAACTCCTGACCTCAAGTAATCTGCCCACCTCAGCCTCCCAAAG
+TGCTGGGATTACAGGCATGAGCCACCAAACCCAGCCCCTTTTCAGTTTTTTTTTCGGAAA
+TGTATGTTCAGTGATAGTCATTTTTCATGCTTATTGAGTGCTTACTCTGTGGCAAGCACT
+GTTCTAAATACTACATATGTTTCCTCTTTTGATCCACGCAGCCATTTCATGAGGTAGCTA
+TTATTCCCCTCTATTGTATGGATAAGAAAACTGTTGCACAGAGAGGGTAAGTAACATGCC
+TAAGATGATACAGCCAAAAAATTACAGAAGCAATATTTGAATTTCTCTTCTTCCCACTCT
+TAACAACATATTCTAATCACATATAAGCCCAAAGTCAACTGGTCCCCATGGAGAAAGCAT
+TGATAGTCGGGAATCTTTTATTAGATAAAAGCCAGTGATTAAAATGAAGTGTGGGGATGT
+GCTGCTATTGAACCCACAGCTTCTAAATTTATCAACACTGGAACTGCTCATGCAGTATCA
+AGCCTCATGCATGGAACAAGGGGACAGGATACAGAAAGATGGGGCAAGACCTCCAGCAGA
+GTATCATGCATAAGCACAAATGAAAATGGCCCTTGGGAAATAATAGAAGCTAACTTTTAT
+TGGGTGCTTTCCATGTGCTAGACCCAATGTAATGCAATGTCTTATTTAATACAGGCTTCC
+TATAATTATTCCAACTTTATCAGTGCAGCAATTGGGGTTTTAAAAGGTTAGGTAATTTTC
+CCAGGGTTACATAGCTGATAAATGACAATAGGGGAGCTCAACTCCCTTTGTCTGATTTCA
+AAGGGCATGCTCTAGGACTTGAGATTTCAGTTCTGACACGGAAAGAGCTTAGAAGCCATC
+ACTATTGTTTTAAAACCAAGAAAAACATGGACATTGAAAGTCAGTGACTTCCATGGACCC
+ACTGGACTTTTTGGATCCATCAGAAACGTGGTTACTGGGCAAATCAACATCGCAAATTCC
+GGAGAGACAGGCACATTAAAAGAGAAATGACCTACATCTTCATACCTAGCAACCAAGCCG
+CTGGAGCCACATACTGGTAGGAACATGTCAATGATGATTTTGATGAATTGCTAAACACTG
+AGTATAGACTGTTATGGATGTGAAAAATGCCAGGGAACCTCAGCCTCTGGTCCCCACACT
+TTCATGGGCTTTACCTTCAGGAGCTCCATCAAGTTCTCATGGTGAAGCTTCCATCATTGC
+TGTGGTTGGAAGGAATTATTGCAGTATATACCCAGAGCCTTCTCCATAACAAAGGCTTTA
+ACTCCACAGTAATAGACTTTATCCTCAGTTAAGGAAAGTATACTCCTTCCACTTTTGATC
+CCTTTAGCCTGCCAATCTCATCTAATAGAGAAAGAAATAGGACATAGGGGTCAGATCTTC
+AAGGAAATATATTGGGAATGCTGCAGCCAGGGAAGGATATTGGGAGATGGTGGGAGGGAG
+ATTAGCTATGCCCCTGGAGTAACTTTGGGAAGACTACATCCCACTGTCCAGGGCTCACTA
+AGATACTGAAATTTAATCAGAAGATTATAGAATGCTCCCCTCTCTCACACTCTGCCCCCA
+CACCAACAGAGTCCCAGTGTAATAACAGTGGATTACAGCTGAAAAAGCTGTAAGACACAG
+AATCTCAAAGTCAAGAAGGAATACAACATCAAGGATGCCTACATGCATTTTACACATGTG
+TGCACACACACACAGACACACAACAAATCTAGTCATATCATGTTCAATCTGCAGAAAATA
+AAAAACAGAGAAAATCTTGAAATTAGCCTGAGGAAGGAAAACACCTTACTTTTAGAGGAA
+CAAGTGAAATAATTACAGTGGACTTCTGGTCAGAAATTATTCAAGCAGGAAGAGCAGGGA
+GTGAAATACTTAAAGTGTTGAATGCAAAGAATGCCAACATAGAATTCTACATCCATCAAA
+GTTATCCTTCAAAAGTGAAGATTTAAGTTTTTCAGGCAGAAGGAAGAGGTTATAAGTCAG
+AAAACAGGCAGGCAGACAGACCTAAGGCATATGTGTTATTAAAGGTATGGGCAGAGAGTC
+AGAAGATAGGAGCACTGAAGGAAGACAGAGGCAAAGTGAAGTATACAGATGATGATCCAG
+ATAGCCAGGGTTTGAGGAGCTCAGAGTGTGGTCAGAATAGAAAAGATTGCTTAAAGCCCC
+TGCATGCCATCTAGGCTGAAAAATGGTTTATAATGTCATATGATTTGGCTATGTCCCCAC
+CCAGATCTCATCTTCAATTCCCATGTGTTGTGGGAAGGACTCAGTGGGAGGTAATTGACT
+CATGTGGGCAGGTCTTTCCTGCACTCTTCTCATGATAGTGAATGAGTCTCATGAGATCTG
+ATGGTTTTAAAAATGGGAGTTTCCCTGCCCAATATTTTTTTTTGCCTGCTGCCATCCCCG
+TAAGATGTGACTTGCTCCTCCTTGCCTTCTGCCGTAATTGTGAGGCCTCCCCAGCCATGT
+GAAACTGTGAGTCCAATTAAACCTCTTTCTTTTGTAAATTGCCCAGTCTCAGGTATGTCT
+TTATCAGCAATGTGAAAATGGACTAATACAGTAAATTGGTACCAGAAGTGGGGTGTTGCT
+GAAAAGATACCCCAAATTGTGGAAGCAACTTTGGAACTAGGTAACAGGCAGAGATTGGAA
+CAGTTTGGAGGGCTCAGAAGAAGACAGGAAAATGTGGGAAGCTTGGAACTTCCTAGAGAC
+CTGTTGAATGTCTTTGACCAAAATGCTGATAGCGATATGGACAATAAGGTCCCAGCAGAG
+GTGGTCTTAGATGGAGATGAGGAACTTGTTGGGAACTGGAGCAAAGGTGACTCTTGTTAT
+GTTTTAGCAAAGAGACTGGTGGCATTTTGCCCCTGCCCTAGAGATTTGTGGAATTTTGAA
+CTTGAGAGTGATGATTTAGGGTATATAGTGGAAGAAATTTCTAAGCAGCAAAGCATTCAA
+GAGATGACCTGGGTGTTGTTAAAGGCATTCGTTTTTATAAAGAAAGCAGAGCATAAAAGT
+TTGGAAAATATGCAGCCTGACAATGCAATAGAAAAGAAAATCTCATTTTCTGAGAAGAAA
+TCCAAGCCAGCTGCAGAAATTCACATAAGTAATGAGGATCCAAATGTTAATCCCCAAGAC
+AATGAAGAAAATGTCTCCAGGGCACATCAGAGGTCTTCATGGCAGTCCTTCCCATCACAG
+GTCTGAAGGCCTGGGAGAAAAAAAGTGGTTTTGTGGGCTGGGCCCAGGGTCCCTGTGCTA
+TGTGCAGCCTAGGGACTTGGTGCCCTGTGTTCCAGCTACCCCAGCTGTGGCTGAAAGGGG
+CCACTGTAGAGCTCAAGCAGACCATGGCTTGAGAGGGTTCAAACCCCAAGTCTTGGCAGC
+TTCCAAGTGGTGTTGAGCCTGCAAATGCACAGAAGTCAAGAATTGAGGTTTGGAAATCTC
+TGCCTAGATTTCAGAAGATGTATGGAAACACCTGAATGCCCAGCCAAAAGTTTGCTGCAG
+GGATGGGACCCTCATGGAGAACCTCTGCTAGGTCAGTGTGGAAGGGAAATATGGGTTCGG
+ATCCCCCACAGAGAGTGCCTACTGGGGCACCACCTAGTGGAGCTGTGAGAAGAGGGCCAC
+CGTCCTCCAGATCCCAGAATGGTAGACCCACTGACAGCTTGCACCGTGAGTGTGGAAAAG
+CTGCAGACGCTCAACACCAGCCCTTGAAAGCAGCCAGGAGGGATACTATACCCTGCAAAG
+CCACAGGAGTGGAGCTGCCCAAGACCATGGGAACCCACCTCTTTCATCATCGTGACCTGG
+ATATGAGACATGAATCAAAGGAGAGCATTTTGGGGCTTTAAGATTTGACTGCCCCACTGG
+ATTTCAGACTTGCATGGGGTCTATAGCCCCTTTGTTTTGGCCAATTTCCCCTATGTGGAA
+TGGCTGTGTTTATCCAATGCTTATTACCCCCATTGTATCTAGGAAGTAACTAACTTGCTT
+TTGATTTTACAGACTCATACTTGCCTTGTCTTGGATGAGACTTTGGACTGTGGACTTTTG
+AGTTAATGCTGAAATGAGTTAAGACTTTTGGGGACTGTTGGGAAGGCATGATTGGTTTTG
+AAATGTGAGGACATAAGAATTGGGAGGAGCCAGGGGTAGAATGATATGGTTTGGCTGTGT
+CCCCACCCAAATCTCATTTTGATTTCCCACATGTTGTGGGAGAGACACAGTGGGAGGTAA
+ATGAATCATTGGGGCAAGTCTCTCCTGCGCTGTATCTGTGAGCGTGAATGAGTCTCATGA
+AATCTGATGGCTTTAAAAATGAGAGTTTTCCTGTACAAGCTTTTTTTGCCTGCTGCCATC
+CACGTAAGATGTGACTTGCTCCTACTTGCCTTTCACCCTGACTGTGAGGTCTCCCCAGCC
+ATGTGGAACTGTGAGTCCAATTAAACACTTTTTTTTTTTTGTAAATTGCCCACTCTCGGG
+TATGTCTTTATCAGCAGCATGAAAATGGACTAATACATAATGCTTTCCATATTCCTGGCA
+TTGTCTTGTATTAAGGTAAAAAAAAAAATGAATACGATGTGGCCCATACACCTAGGAAGC
+TATGCTCCAGAAAGAGGCGAAGACAAACTGTTATCACCCAGTTCATTGATTTGTTCAACA
+CAGGATTTTTTGAGTGCTGACTTTATACCAAACAAGGTAGTAACTGCCAAAATGAAGAAG
+TCTAGAAAGTGCTATGAAATCACAAGTCGGGGAGCAAATATAATGCCTAGGATTGTGAAG
+GAAAAGTATACATGGATAACAGGAGAGTTAGGCCTAGAAGGAGTAGAAAGTAACAGATAA
+GAAGCTGAGCAAGCAACATAGGCTGCCAGAATGTAAACAATTTGAATGGCAGACATGGAG
+CACTAGAAATATCTGATTTAGAAAATTTAATGAATATTTTATACTTTGTCTCAAATCAGT
+CTTCATGGATTATATAGCAAGACCCAGATCAAAGACAAACAGTAGATTGGAATGGAAATG
+AATGGGTGGGACAGGTTTGACATCTCATTTTGAGTTTAAATATCAGATCTGAAGTACTCC
+ACATTGTTCTACCATTTTTTGGAATTAACACCTGAGATTAAGCCTACTGGACATTCTTTA
+TCCAAGCAAGAGTAAGAAGGCTGTTTTCTGGAGGATTGCTGTCTCTTGGCCAGAGATTAA
+ATCCTATCATTCTGAAAACCACAGCAATGATAGATAAATAATTCGACCAAAATCCAAACA
+TTGAGAGCTCACAATTTGTTATTAAGTCTATCAGACCCCTGACTGGTATAGGCCACTGGA
+GCCATGATGTTTAGTTATACTAAAGAGAGAACAAGAAGCCATCACTGACTTCTGGTCAGG
+TTGGCTTAGAGTTGGGGTGTGGGGCAGAATAGATTAGGACAATAGCTTGGGACAGGTGGT
+TAAATAAAAAAAAAATGTCCTTGATAGTGGAGGTGGATCTCAATATGAAATGAATCATGA
+AATAAATTGAAGATAATACTAGGATCTCTATAACTGTTCTGTTCAACAACAAGGTCACTA
+GCCATTTAAATATAAATTTGAGGTAATTAAAATTACATAAACACACAGATCATCAGTTAC
+ACTAGTCACACTTCAAGGGTTCAGTAATCACATATACCTGTTGGCTACCATGTTGGACAT
+CACAGACATAGAACATTTCTATCAATGCAGAAGGTTCCATTACACAGTAATGTTTTGATG
+TATGTGAGGTATGATGATACAATAGAGAAATGCAATTAATGTCTTTCAGAAACAACTACA
+AAATTGCTTTTTTTTAAAAAAATGTTTATATTTTGGAAGTGAATATAGTAAAGGTCTTGC
+AGCATAATGCCGTACTTTGCCAACAAACAGTTTTAGGGATGTTTATCCCTTTTGAGTGGA
+ATATCCTTATTTTTTTTTTTTTTTTTTTACACATTACGATATTTAGTTTTAGTGAAGTCA
+GGTCACTTCACACTAGCAGTAAATGGTGACGGTCAGTAGTTGAAGTCACGCTGCTTAACT
+CCAAAGCCAGTGTACCTGACCTTTGCACTCCAGAAGAGCCCAGAAGCCACCTTTGGGACT
+GAGGGGCCACCTGTGGTGTAGTAGAGGGCAGACATCTCTGCCTGTTTATGCCAGAACTGA
+ACTTAGTAGTGAAGGTGTCCATTCTGCTTGTGCAGTGCCCTGCTGCAGCAGTCATTTGAT
+GTTGTAATATCAGTTTTGCCAAAAAATGTGCACATTCCTCTGCAAATCCTTCTTGTTCTC
+TGAAAAGCATTGCATGTATTAAGTGCTCTTCATTAATACCTGGCTATCTGTTGGGTGTTC
+ATGAGTCCAGTTTGATTTTCATTGTTCAGTTAGTGAAAAAAGGTGAACAAACTATATGCA
+ATATGAACACACTAGGTTTTTCTGTAGTGAAGATTGATGTAAATTTAACCAATTAAAATA
+TTTTAACAAATAATTTTGCTGCCATATGCTGGAAAAATTGCTGAATTTCTCAGTTAATCA
+GAAATTATGTGAATTTCCTTCATTTAACCTAGGCTCTGTACTCTTAGTTTCTTAGTTTCT
+TTTTTTGGGAGATGACAGATCTAAAACGAATTTCTTTAAAATCACTTCGGATTTTTTTTT
+GAAGTACTAATTACATGATTCCCTTACTTTTTGGAAGTAACTATTGAGATTTCTTCATTT
+AAAAATATTTTTAATAGTAATAAAGCAGATCCTTACTAAATATTTTGGGACTGAGGAATT
+TCAGATAAAATGCAGTTTTCAGGCTGTGACATGGACCTTCTACTCTTTTGGAAAGCTTTG
+GATCATTTGTGATTGACAGTTCAAAAATACAGTGATATGTTTTGTCTAGCCCATGTCATG
+CTGGAGAATACTAAATCAATAGTAATGTTATCAAAACCAGAAATCAAATGCAAAATAGTT
+CCCTTAGTTTCCTGCATAATGACATTTGCTCTTTTGATAAATTACTAATGGGTTCTTGGA
+CAGGAGACCTCCTGGAACAGCCAAGCCTGGGTATAAATGGAAAGGAGGAAGCGGTAATAT
+TTACTATACAGAAAAAAATTGCCTTCAGTTAATGTTCTGTATAATGTCCAAATATAACTG
+AATTCCGCATTGTGATAGGATATTAGTAAAGAGGCCAAGAACAAGCTAACCATAAACCAC
+AGTGTTTTAACCCTACTAAAAGTAGTTTAGAGCGTCCTGCACTAAATCATGCATCCTACA
+ACCAGAACAACTCAAACAGGACAAAGCATCAGTGACCAAAGCAACAGAATGCCAATAGTT
+GTGCCACAGTTCTACCTGAAATACCCTGTTCCCTCAAGAAAATGCAGTCATTGGCACAAG
+GGCATCACTACTATACCATGTTTTAAAAAATTTGATTGCTTAATTCAATTTGGGGGATAA
+CTTGATGCCAGGAACATATTTTAGGGCAAAAAAAGTCGGGAGGGAGTCATATAATTGTCT
+TTAAAATCTTGAACCATCAGTTTTACTTTAACTTCTCGAGAAAAAAAATCTTGAACTGAC
+TTAAAAGAGTTGTGACCTCCTGCATCACCGTGCTCACAGACGTTTTAGTTAAAGTTTTGA
+TTATGAAATGTATCATACATATATTAGAGTATGTTTGATCTTTAGGCCGGGCATGGTGGC
+TCATACCTGTAATCCCAGCACTTTGGAAGGCCAAGTCAGGCAGATCGCTCAATGAGCCCA
+GGAGTTCGACACCACCTGGACGTCATAGCAAAACCCTGTCTTTACAAAAATACAAGCATT
+ATCTGAGCGTGGTGTTGCGTGCCTGTAGTCCCAGCTACTTGGAGGAGGGGGGGTGAGGGG
+ATGGGGTCAGAGGAGTGGTTGGGGAGGCTTGAGGTGAGAGAATCCTTTGAGCCCAGGAGG
+CAAAGTTTGCCGTGAGGCAAGATTACACTACTACACTCCAGCTTGGGTGACAGAGTGAAA
+AAAAAGAATATGTTTGATCTCGCTCTCTCTCTCTTTATCTCTCTCTCTCACTCTCTCTTT
+CTATATATGCATATATTACCTAAAAATTTTTATGAAGTATATCCAAACACCGTCTAACTC
+AAAGGCTTTAGGAATCTGTGGTAAGAGAAAGTCTTCCAACCACATAGTTGTATTAAATAG
+TATAACAATTGCAGATTAGCCTCTGAGCTTTACTGAACACCAGATAATACCATGTAAGAT
+GTGTTAGGTAAAACAGCAAACCAGTCTGTTTCCTACACTTGTGGTCTACAAAATGAACAT
+ACCTAAAGCTTTGGATTCACTGTCATCCTAACCTTGTGCTGTACTTATAAGGTAGTTGCT
+GTATTTTTATATAGAAAATGAATAGGAAGACTTGCTTTGCTGCAGTAAACAAAAGATCTC
+TTCCCTCTCTCCACTCGACCACCTCCTCTCCCTAATGTTGTGGCTGGAGCTCACTGAGCT
+GCCGAAGTGGGAACATTTGTGCTTTGAAATACCTTTGTTTTGTTGGATTTATAATTTAAA
+GGGGAAAAATTTTTATACTGAAGAGTTGAATGCAACCAGAGAACAAAATAATAAAAAGCC
+TTATTTGAGAAGAAATAATTCTTTGGAGTAAGAGGTTAGCACATGTCAATATGTCATATA
+CAGGGAAAGTGAGCTTTTGATTACTTAGAGGTAAGGTTGCCAGAGGGTTTTTGATTTAAA
+TTTCTAAGGCTTGATCAGAGCATCAAGGGGTTTGTTGAAAATCCTCGTAACTTGTGAACT
+TGACTTTTATTCCTTTGAAAAATTATACAAAATATTTTTTGCCCACATTTATATTCCATG
+TGGCATGTTTCTCCTTGTAGCTTTGCAGCTATTCCTGTGCAGGCTTTATACTTGTTATAA
+CATCAGTGGTTGAATTGAATTTGAACATTGCTAGAAAAAAAGCAGAAAGTTTTGAAAGAG
+GAAAAGTGACCCAAAAGTTGGCTCTAAAAATGTTTCAAGCTTGCAGAATTCCAAGGAATA
+ACCTAAATGAACACGAATAGGGACTATTTAAATAAGTCATGGCACAACCTTAAAATGGAA
+TCCTATTTGCCGGCTTAAAAGATCAGATCCAAGCTATATTGAATGAAAAAGAAAAGTCCC
+ACCACTGTTAAATGCCTTGGTTTGTTCATTCAATATTTTGATGTACCTACACATAGAATA
+TATTTCAATGACAGAATTGTATAAGTTGGTTGTGCTGGGGTTTTTTTTGTTTTTGTGTTT
+CGTTTTTTGAGATGGGCTTTCACTGTATTGCCCTGGCTAGAGCGCACCAGCTGTTCACAG
+GCACGGTCGTAGTGTGCACTGCAGCCTTGAAGCTGTCCTGCCTCAGCCTTCCAGTAGCTG
+GGACTACAGGTGTGTGCCACCACAGCTGGCTTCTTATGCTGCTCTAGAGAGAGGGAAAGG
+AGCTATGTCTCAACAGACTGAGAGTTTTCGTTTTTTTTTTCAATATATGACTCTGCACTC
+GAATCATTTTAATGTAAGGATAGATATACCGATAGAAGAAAACTATTCAGTTCCTTATGC
+CCTCACTCTTTAAATATATTATTTTTCAAATTTTGTTAAAACTAGGCATTTTGTCCAGTG
+AAGTAAAGTGGCTACAGAAAATGTTAGGAGATTTTGTTTTATTTTGACATGAAAAATGAA
+ATTACAAACAAACTTGGAGGCAAATTAACCACTTAGCAATAGAGCATCTTTCAATCCATG
+GCAATAATTGCTGGAAGCTAAAAACATGCTAGTATAATAAATACATTTGAAAAATACACC
+TATCATTGCCGCTAATGTGTAGGTTACTAACTTTATATATAATGTTGCCTGTTGTTTAGT
+TTTATATATTTGCTTTATATACATAGAAACCAATAAACAAGAGTATGAGTGTTACCTACA
+TTTGCTTATCCTGTGGAGACAAAGTACTAATAAAATAGATACAACTTAAAAGTTTGAATG
+ATTTATTTTTCTCTTATGCTGCCTGTAACTTCTAAAACTCATGATTCTGAAAAAGTAAAA
+AGTGTTGACAATTTTGTTTCCCCTCCAAATCCCCATCATTTTAACTTGTTCTGAAATGTG
+CCACGTGAGGTATCCTGTATTATGTGCCCGCATCTGCTGCTCCATACAAACCGATGCTGC
+TGTCTTAGAAATAATAGGCCCCCTTTTATTCCCTAATAGACACTGCCATTATGTGAGATC
+ATGTTCAAGCTTTAAATTTTTCCACTCTGTATTTCTGTTTTCAGTTTATCTTATGGAATA
+AATGGTCCATTATTTCAGTAATTTTGTATATTGTTATATTTTTGAGTTTCCTTTCTCTGT
+GTCTCCCTCTTCCTTCCTCCTTCTCCTGCCAGCTCAAGGTGTTCTCTCCCTTCTTCTCTG
+TCTGTCTGTCTGTCTGCCAATCTAGCTCTCTCTCTTACACATGCCTTACACAGATCTTCT
+GAATGAGGTGAAGAGTGTGGCGCGAACAGCAGGACCTTGACTGTGGCACGGTCTGGACTG
+TGCATCTTGCACTGGAGAATTTAGCTGTCACTTTGGAGCCTGATAGAACTAGTGTGCAAT
+TCACATGCCCCAAGTCCTGAAAGGGAAACTGCATCTGGTGTCAGCGCAGTTCACTGATAA
+GATTTTATCTTTTCTCCTGCTGATACTGATAGAGCCATAGCCAGGTGAGCAGTAAATAAA
+GAAGATTTATTGTGGGCTGGATTTGTTAGCTAACAGAACTTTCTCGGAACTGTATCAAAA
+AAAGACCCATAAGTGTTCATCTTTCACATCTATAGAGCTCAATAATGAATGATGTGGTGG
+GGGAGGGACAGCGGCAGGAATTTATCCAGGCAAATTCCTTTTAAACAATAAACACTTCAT
+ACACTATCAGGCTAATCTGAATAGATGACTAAAAATCCAGTGGTTGATAAATTATCAGCA
+TGGCACCTGCATCTTATGCTTGAAAAACCTTGAGCAAACCCAGGGCTATACTTGTGGATT
+AATTGAGCATGCATAATTTACCACTGCAGTTTACGTAAGTGTAAGTATTTTTCTCATTCT
+GGTAAATAGGCATTTCCAGCTTCAGGAGAAAAATCAGAATGTTGCTGTACAAAGAAATGA
+GCCATCAGCCTATTTGGCTATTATAAGAAAAAAGAATCTCTGCTCTTGCCACCACTGCTT
+AGTTTTTAAATTGAAATGATTTTTCAAGTTTAATTTGCTTTTCTCCATTTATGTATATTT
+CTTTTTATTCATATTTATTGTCTTGCTTTTACTATTGTTTGTAATCAATACTGTTTTCTT
+AGTCTAATTTGATGCTACTTATTTGAATGATTTACAGAACGTTAATCTAGGAAAATACTT
+TCATTGCAGTTGTTTTATGTAGCCAAGGGTGAAAAGCAAATGCGTAGGGATTAAGAGTCA
+CAGAAACACATCAAGGTTTGAATGGCTTGCTGCGTATTATCACCCATGCGCTTTTTAATT
+AGGTGTTAATACTAAGTCACTATTTTCTCATCTATTAAATGGAAGTAATACCTATCCCAA
+AAATTGTTCTATTACATGTTATAATGAATAAACAGCCTCATTTAAAGCCAGAAACATACT
+AGGTGGTCAATAAATGATATGTATCCTTGTAATTCTCTTATTAAAACAAAATTTATTTCA
+TATATATCAGCTGTAAATTTTACATCCCTAGATTAGTAGTTTAAAAACATTTGTTGCTAT
+AGGAGATTTTATTTAATTATTATTTTTGTTTTGTTTTGTTTTGGAGACAGAGTCTTGCTC
+TGTTGCCCAGGCTGGAGTACAGTGGTGTGATCTCCGCTCACTGCAAGCTCCGCCTCCTGG
+GTTCATGCCATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGACTACAGGCACCTGCCACC
+ACGCCTGGCTAATTATTTTTGTATTTTTAATAGAGACGGGGTTTCACCGTGTTAGCCAGA
+ATAGTCTCGATCTCCTGACCTTATGATGTGCCCACCTCGGCCTCCAAAAGTGCTGGGATT
+ACAGGCTTGAGTTTATTTAATTATTAGTAGTAGGCTATACAATATAAAGTCAATATGAGA
+GTTTTATTCTCCTTGTTTAAGCAAAAAAAAAAAAAAAATGTCCTTGTGGGAAAGGAAAGC
+TTAAATGCAACTGTTTTTAAATGATACTATTATAAATATATTAATCCCTGTTTTACAATG
+GGGAAATACCTTTAAACCTCAATTGATGTAGTAGTCATAATCGTGAGTGGCTGGGTTTCC
+ATTTGATTTTTCTCATCTACTCCTATTTCCTGTAATATAATATATACATTATAATTTTAA
+AAATGTGTTTTACCTATGCTTAATTTTTTATTGCGGTAGCTACTAATGCTGAAATCTTAA
+ATTTTGCAATCTCAGAGCCCCTGTATAGTAAGTTATAAAAAATGTAAATATAATAGGAAA
+ACTGACTACTTAAAGGAGCTTTTCAGTGAATCACACATAAAATCCAAGATCCTGTTTATA
+ACAGAGGTTAAATTTATTTATATAGTAAATCTAATTTTTCATGATATACAACACCCATAT
+GTAAATTGTAATAGCCATCGTACGCTTCCTTTCTTGGTGAGAACTACAGCTATCAGCCAG
+GCATCGGGTTATTCCTATAAAGACATGTCACATTATCTGCCACTTCTCTGTGGCTTTATT
+GATGTGGCTGTCACCCTAGAAACCCAGCGGATTCGGAGATGAGGCTGTCTTCCTACTTGA
+TTTTTCACTAAAGTACATTTGAGGAGACCACTGTGAGGCTCTGGTGGAAGAAGCCGAAAG
+GGTAATTCTCCATAAGAATAGTTGTAACCTTCTGAGACTTTGTGTCTGCACTCATGCAAT
+TGGTCATTTCCTGAATACTAAGTGGGACTTGTCGCACCATTAATCATGCCACAACAGCAC
+CCTCAATCTTGCTTAGAAATAATCATTACTTAATTAGCTGGTCTTTTCTTTGTGTTTCTA
+TCTCTTTCAGTCGTAAGTTTAAAATGAGGCTACAGAGTGATGAAAAGGAGAGAAACAAGC
+TAAGAAGATCATGTAATGGCTAGCACAGAGCTTGGAGTTAGATAGGCCAAGTTTCTCTAC
+TACTGATGAGCTGTATCATGCAAAGTCATACAAGTTACTTAAAATACTTAAGACTCTGAT
+TCTTCTTCTGTAAAGTGAGTATAATAACGTCTTTCAGTGTGTGTTAGTGAATTCTTGACA
+GACCTATGCTCGAAAACATGGACCTTCTCTTCAATTTTTGCCTTAATACTGTGAGTTTGG
+GTCCCAATCTTAGAACTTGACCTTTTCCCTCCCCTCCAGATAACATGATCAGCTTTTCTT
+TGTCGGGTTCCTGAATGTCAAACTTGTAATGCCAACCATTTGCCACATAAAGGAGAAGAT
+CTCATTTACTCCTAACAAATGAGTTATCTTATAAAAAACAAAAACAAAAAACCAATATCA
+ATGTCAAGTGAAGCAAATCTCAGCTGTGGGCTCCATCAGCTATCCAGACCTTGAGAAGCT
+TTGTGGTTCTCTGCTCAGTTAATATGTGTCTGACACCCACCTTTTCAAGTGAAGCCAGTG
+CAGTGAAGTCAGTCTGGTGCTGCACAGATGAGGTGAAAAGTGGATGGAGAGGCTCAGACT
+CACCAACTACAGTTGTTCCTTCATTTAGATAGTTGTAGAGTTCCCATAGAACTAGGAGTG
+GTCATTCAAAATGATCCCTTGCCACGGTAGTAGACTTTTTTCTTTTTTTCTTTTATTTTT
+TAGCAATCCTACTGCCAACATGCCATTCTATTTAAATGGAAAATGCCACTGTGTATACTA
+TTATTGTAATAAGGTACCTTGTCTCCAAGTCAGAAGTTAAGAAAGAGAAATGAAAGTTTT
+CAGGCCTCTTGGCAGCTGGGGCTCAGTCCTGTGACCTTGCCTTTGTTAACCAGATCATTC
+TGTTTGGGGTCTTGACTCCTGAATGAGAATGGTGAGGATTCATTCATGATCACTTCGATG
+ATGGCAGTGGCAGCATCATGTCACAATGCTATTGGGTTCACCTATGTAATACGATGTCTT
+CTCCAATTTCTAGAGGGAGTAGCAGGTGGTGAAGCCAGTTTTTGGTTTAGGAAAGTCTGG
+GATTTGTAGCTGCCTTTACAAATTTGGTGCTCAACAGACATGAGAGGTAACAAGGAGTTA
+ATCTTACTAAGGAACTAAGATTACCTAGCGTACTTTCACTACCCACTTGTCCTCAGGTCT
+TCTGTGATTTAAGACAAGCATTTTTCATTGCTTTTGGCCACCAAGTAGAGTTCACTGAAT
+CTATAATGACGATCACAATATAAGCGATTTTATTAACCTGTCGGTTACTATACAACTTTC
+TTATTCTGGTCACATCCCAAATCCAGGAGGGTGGTGAAAATGCAAGACTGTTCTTTATTC
+CCAAAGTACTGAATTTCACATCATTCTTTCATGAATGGGCACAGGTATACTTGTATGTAT
+ATCTGGCTTATAAATCCTTAAGAATGTTGGTGGTTTACTTCATCAGAGGTTTATTATTAT
+TGATTGAAATGTAAAAGTTAGGCCGGGGGTGGTGGCTCATGCCTATAATCCCAGAACTTT
+TGGAGGCCAAGACAGGCGGATCATCTGAGGTCAGGAGTTCAAGACCAGCCCAGCCAACAT
+GGTGAAACTCTGTCTCTACTAAAAGTACAAAAAAAAAAAAAAAATTAGCTGGGCATGGTG
+CAGGCGCCTGTAATCTCAGCTTCTTGGGAGGCTGAGGCAGGAGAATCACTTGAACCCGGG
+AGGTGGGGGTTGCAGTAAGCCGAGATCACACCACTGCACTCTAACCTGGGTGACAAGAGT
+GAGACTCTATCTCAATAATAATAATAATAATAATAATTTAAAAGTTAGTTTGGGTAAGGC
+CGGGCACGGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGGCTCAGATGGGCGGATCA
+CCTGAGGTCATGAGTTCGAGACCAGCCTCAACATGGAGAAACCCCATCTCTACTAAAAAT
+GCAAAATTAGCTGGGCGTAGTGGCGCATGCCTGTAATCCCAGCTACTCTGGAGGCTGAGG
+CAGGAGAATTGCTTGAACCTGGGGTGCGGAGGTTGCTGTGAGCCGAGATGGCGCCATTGC
+ACTCCAGCCTGGGCAACAAGAGTGAAACTCCGTCTCAAAAAAAAAAAAAAAAAAAGTTAG
+TTTGGGTAACTATATGTGTATTTGGACATTATGTCTAAGACACTATTATTTGCATTGTTT
+CCTAGAAGTTCCCCAAATGTGTTATTGTGATGAGACTACCCTAAAAATGGGTTCTGTGTT
+CATATGAGTTTTCAGAGAACTACATAAAATCTCTTTCTCTTAATAATCCACACTGTATAT
+TAGCATGTTAAGGACTTCACAATTCCTGAGAAAATGAGCTTACTTCACATCGTTTGACTC
+AGAGTTTTACAAATTTGCATGACTACAAAGACCCTTCCTGTAAAATAAAAACTATGGGAC
+TAACACTTTATGAGATATATTTTGGGAAATGTTACCATAATATGCATTTTTCTATTGTAT
+TTTTCTGCATCACATGTTTTCACCAACAGATGCACTGGGCTTACATGGGAGAAGAGCAGG
+TACTAACAGAGATATTCATTTGTAAGTCAATTCATTCCAGTGGTCCTTCCCCATGGTGAC
+AGTCTCCCATGCAGTGTAGGGGCAGGGAGAAGTGCTTTTCTTGTTATATAAAAGGATCAG
+AAACTTATTTATTTACCTACATTTACCTACAGTCTTTGATGAAGCCTTCCTTGGCACAAA
+TTTATACCTTTAGACATAGGTCCAGATTGTTACTGTCTTCATAGATTTAATTCACTGATT
+ATTTTAACCAAAGAGGTCTCCAAAGTGATAAGATAATGAGATGGCTTCACAAAGAATGTA
+GAAAACTGAAACCTCTTCTGGTAAAAATACAAAGAACTGTATGAAAATGATACACACCAA
+ATTCAGGATGGTGGTTACTGCTGCCAGGATGTGGGAGGTGGTCAGGAAGTGATACACAAA
+GGAAGGCATGGCAGGTGTGCTCCTGGGAAACACTATGAAACCCTGAGGGTTGAGCCCAGG
+GCAGCCTTCAGGAATGCTCTCAAGAAAGACAGCTGTGAAAACATGTGGTGTTTGGTTTTC
+TGTTCCTGTGTTAGTGTGCTGACCATGGCACATGTATACCTATGTAACAAACCTGCACGT
+TCTGCACATGTATCCCAGAACTGAAAGTATAATAATTAAAAAATAAAAAAAATAAAAAAA
+ATAAAAGAAAGACAACTGTGAAAGAAAAAGGGAAGAAGAGAGAGGGAGAAGCTGAGCTGT
+AATACCTTTGCAAAACTGCCTTCAACCTAACTCTCGGTCCTTCAGAGATGTGTCCAGAAT
+CCAGGCAAGAGGGTCGGCCCTGCGTCAACCAGTCATTGGAAGTGAGCTGCTCCTGGAGAG
+GAAGAGAGATAGGGTGACCTTGGTCAAGGCAGCTTCAGCTGAAAGCAGCCAACCCGCCAG
+GCAACTGGTGGAGTGGGTGTCTTGGTTCTGAAGTGGGAATCTGGTAGCATCACTCTATGC
+CCTTCAGAGGATTTACCACCACTGGCAAATTTGTATTTGTTTAAATACAACATCTATATT
+TTATTAATAAAATTTATTTTCATGCATGGTTATTCTTACCTTATTCTTTATATCTTGTTA
+TTGTCTTCAATCATGCAAAATAAATTTTAAGAACAAAATGTTGAAAGAATACATTTATCA
+TGAAGAAATTTCATGCAGTAATGCTTCAAATCATTCCAAATCACTGGGAAAAGAATACGT
+TCTGCATGACTGACTCTTCTAGTTGAAAGATTTACCTAAATGCCAAAACTTTTAAACACT
+ATTTTTAAAGGAAATCTTACTAAAATCTTGCTCATATATCCATATCTTAATGAAAAGGCT
+GAAATGTGCATAATAGAATCTTTCCTTGATGAGTAAATGTTTTTATTAGTTTGGGTCCTC
+AAATATACTTTGTAGAAACTCGTCTTATCTCCCCCTCACATACAATTAATCTTTGTTTCT
+CTACTTGTATTCCAGCCAAACCATTCCCCTTTTTGGCTTTTAAACTTTTTTTTAAATTGG
+AATCACCATTCTCAAATTCCCTTAGGTTTGTAATCCAGAATCAGCTTTACCTCTCAGCCA
+CTCCTTCACTTTTGCATCTAGTTAACAAATTGGTCAACAAATCCCACAAGTTCTGCATCT
+TCACTACTTCTAGCATCTGCTCTCTCTTTCTATTCCCTGGCCATAAAACCTCTAACTGGA
+CTAGTACATTGGCATCTAAATTAATGTCTCCAGTTGAAACTATCAGACCAGTCTCCTACA
+ACTCAACTCTGATCATGTCACTTCACTACTTAGAATTCTCAGTGGCCAGAAGCTAGACAG
+TAAGGGCCCTTCCTGTCCACTGTTGTCTTACTTTGTCTCACTGTTGTCTTACTGTTGCCA
+CTGACCTCTCCAGTTTCTCCTCCCACTATTTGTCCCTAAGCACATTAGTTTCATCCATAA
+GTGCATAGTTTATGCTTTTTCAGTCTTTGCTGTTCCTATAATCTGTGGGCTCCTAAAGGC
+AGAGGAAAGCCTACATACCAAAATACTGAGAACGGAAGGGTATTTAGTTTAAGAGAGTAG
+GCTCTGGAACCAGCCTCCATGGTTTACTTCTATCCACTTACTAATTGTATGACTTTGAGT
+ATGTTACTCAATTTCTTTCTGCCTAAGTTCCTCATTTGTAAAATGAGGACAGTAGCATCT
+GCATCAGACGTTGTGAACTAAATGGTTCATAGATGGAATTGCTTAGAAGACTGCCTGGCT
+TATAATAAGCATTCTATACATTTTGTCTATTATTATTGCTTTTGTTCAGGCCAAATTAAA
+GTCTTCACTGGCACCTACTTTTATATAGGATCTTTTACTGTAGCCCCATGATGCATTGTC
+CTTTTAAAGCCATTTGCTGATTTGCTACTTGCTAATTGTATGTCTGGTCCCAGATTTTTT
+AATTTGGTGATTCCTTCCTTTCCTAATTCAGGAAATGTATTTTATCGAAAGTCACGGAAA
+CCAGTGCATGCAAGCTTAATGTTTACTGAATGGCTCCAACAGGTAATCATGCCAATATCT
+AAGAACAGGAAATTGCAGACAGCTAGGCCACATGGGATTAGGCTGAAACTTCTGTCTGTT
+CTAGGCCATTTCACACTGTTTTAGTCTGCTTCTGGGTTCTTTCCCTAGTTCTCTTAGCAG
+ACTGACTTTCTCTGCTCAGTTTTGCTGTTTCCCCCTATTCTTCTTGCACATGAGTGGATT
+GAGTTTGCTAAGACACTGATTACTGCTTGGATATCACTTGGCTTTGCATCTGGGCTCCCT
+ACAACTAACAAACACAGTCTTTTGGTATCTGAATTCCAAATTCTTAGGAAGTAGTATTTT
+ACTGGCTCAGGTGGAATATGGTTTGGTTCCCTAGATTAAGTGCCCCCTTCTATTTCAGTT
+GCTGTAGTCAAAGCTATAGCTTTATCTGATTCAAAGATAATAACTTAGAATATCCCTCCT
+ATAGCGGCAGTGGGTGGGGAATATTACCATTACCAAAGATGGGCATAGGCACAGTGCAGA
+TGCCACAAAATAGGCATGGATCCTGTCACCGTCTTTACTGGAGTAAGATATATCTTAGTG
+TATTCTTGCAGAATGCCTGCTTTCTTTACTCTCTTTTGCCACTCCAGAAGCACTAAAGAA
+TACCAGGGAAAACCTATTGGTACCAAGTATTTTGAAATCCACTCTTAATTTCATGGATGT
+TTTCCAGAACAGACCTACAAGTCTTAAGGTGGTTTCACTCAGCTTTCATGGGTTAAAACA
+GTCTTGAGAAAGCTCCTGGTACTCAGTAGAGTCTGACTTAAATTGAGGCTTAATGCCACT
+GTACATTACATTCCTGAGCCACATGTTTGTTATAAATGCAGTCTGGTGACTTTTTACTCT
+TGAGGGCAGCCACACTCCAATAAAGGTTTGGTCTTCATGACATAAGGTGAAGTTCAATGA
+TAAGAGTTAGCTGATAACATTTGAAATTATTGAATTTGGAATCCAAGTAAAGAAACAGCT
+AATAAGGAATATATCTTTATCCTTTTATTCTAAATTCTCAGAATTAGCTTCCATGTCACC
+CATTTTCCCCAGAAAATCAGCCAACTCTTGTAACCAATTTGTGTGTCACAGGTGTTAGAG
+AAGGGTACTCTTTTGGCTCTATTTCTCATTTCATTTCATTTTCATTTGTTGGGGCATGTA
+TAATTAAGTTTACCTGCTCTTCCCCAGAAGGCAATTATTGGTTTAGATTGCCTTATAATT
+GTCTCAGGTCTTTAATGGCTTCGCTGATATTTAGCAGTGTTGCTCCTGTTTCCTCTTTTA
+TTTTAAACCATTTGTCCTTTTTGTTTTACCCTGACATTGATCTGTGTTGTTCCTCTCTGC
+AAACAAAAGAACCAACATCCCACATTGCATAAACATTTGTGTCACACTTTCCTCTCGAAA
+TTAGTATTCTTTTAAACTGGTTAACACATTTGTACTGTCTCTGACACCTTTAACTATGAC
+AACTATGAAACAAAATAGTGAACAGTGAACAAACACATCACTGAAAACCGATTAGATTAA
+TTACTATTCGGGACAGTGCTTAGATTAATTATTTTGTTTGTGTAGTATGTTCGTTAAGTG
+GTTGCCTGATTGCTGCTTAGAAGATTGATTGCTTCTTACATTTACCTTGTGGATTCTGTG
+GGGAAAATATCTTTTAGGATTCATCACTTCTCAAAGCCCAGGGGGCTTTGTTGACATGAG
+AATGCTCCAGTAAAGCTGTAAAATGGAGAACCAACTGAGGAAAATGTGTTCTTTAAATAA
+ACACCTACAGTGGTGGCTAGAGTAGCCATCAGATCTGTTTAACATCAGGAGAAACAACTG
+ATGATAAAATTGAGTTAATACGAACTATACAATCTGAAAACCCAGCACACCAGCTGGATT
+GTAAAATTGAGGTGAATAAGCACTTACCAAGATTTTCTCTGTATCCAGTAAGCTAAAATA
+ACAAAGTCTTGGTGACTTTATGCTCATTTTACCTCTTGACTGTCATGTACCTCACTTCCC
+AGTAGCAGCCGCATGAGGACTGCTGCTGCTACTGCTGTTTGAGTCTGCCCTGGCAATGGG
+GCTCAAGAGCTCCCCGGGCTCCTTCTGAAGAATCCACACCACTGCCCTTTGAGGCGCTTG
+CCTCGCTGTAGGAAACTTCATGGGGTTATGTGATGCATAAGAGCATGCATTATCTACTGT
+GTTCAAGGGGTGACTGCCTGCACTAGGAAAGGATTTATGATAATAGGATTTTGTGCAATG
+GGGAATCGTAACAAATTTAAATAGAAGAGTACTTTTGAAAGAAAAAAAATGAGTTGAGGA
+TTAAAAATAGAACAGACTTTTGTTTAGTGAAAGACTGAGCTAATCTCTCCATTTGGGGAC
+ACAAAAATACATTGCTTGCCCATGATTGTGTATTATACCTATCTGTGACTTTGAATGCTT
+ATGGCGGTATTAGACACACAGCTTTAGTATTCAAAGAGGCTTCATACATCCCTGCCAAAA
+ATACTGTACCTTTGTCCAGAAGAGAAAGACTAAAGAATCTTTCTATGCTTCTAGTCTTTT
+GACCTTAATATTTGCATCTATTAATTATATTCATAAACAACTACAACACAATTACACAAA
+ATACTTAGATGTAGGGCACTGAAAATACCTAGGACTTTTAATACTATAGATTAAAACTAA
+GGAAGCATTATAACTAATATGCATCCCAGCAAATGAGAAGGAAATAACCAAAATAGTAAA
+ATAATTAAAATAAAAGTTGCCTCATGTTTTAATCAGTCTTCCCTCTGTAGCTTGAGATTT
+CAGAAGGTAAGCTATTTACAAACATAAAATGTTTTTAGCATTTAAAATCATTTTGAACTT
+AAGATTATTAAACATCGTAACCATCATGTCATTATGGCAAAGATAGTTTTCCTCCATAAA
+GACACAGTCATTGCCCAAAGGAGAAGCAGCCAAGAGCATAGGTATTAGGACAGTGATAAA
+TGAGAGGATGAGAGATGGAGTGGTTGTTTGTGATTTGGTTGGCTTTCTACAATGGTGCAA
+AGACTGAAATAAAAGGAAATGCATTAGCCCAGATGAAAATATATTTAAGGCCTTTTTGAT
+TAAGTTCTTCTTTTCCTGTGTGACTTGAAAGCTGAAACTCGATGAGAATTAATTTTTTAA
+ACATCTTTCTTTCTCATTAACTGCCCTTTTGTCTCTTTGAAGATACCTGTCTATGTTCCA
+GTCGAATACGAAATTCTAGTAATTCAAGTTTTTCAACTTACCACCCACATTCCTGGATTC
+TGACAGACAGTGGGGCTGAGACTATTGTGGGGATAAAGTTGCCTATATAACAAGTTTTCT
+CTGGTTTGAAAACTTAAGTTCAGCACATTTAGAAATAGCCTGGAATCTTGAAAAATGAGC
+CCTGTTTTTCATAGCATCCCTGATACCTTCCTTTCTTAGCCTATTCACACATAATTGTAT
+CTTTTACAACTAAAACCTATTCTATTAAAATGAATTGCTTATAGTTATTATTATACTTAA
+AACATAACTGTTTTGAGAAAGTTGAAAATATGTGTTTGGAACCTCACTGGGCTGTTCATA
+AGCTATTGTCTTAATTGTAAAAGCAACAAATTCAGTGCATCTGTAAGAATGTGATTTTAA
+GTTAATGAAACTAGTTTTCATGTGTTGTTTATTAAAGTTATTACATTATGGTCACATCTC
+AAACATTCTCTGTAATTATTTGATGGCTAAATGTGGCTGTCCTTTTAAGAGGAAAATGAC
+ATTATTGATCCATTGTTACTCCCCACCCACAATTTACTTTAATTGTCTTTTCCTCTTATG
+GGCCATGAGCTTCCCACTGGCCTCTCAATTTCCTCATGTAACCAAAGATATCTCTCAGAA
+GCTGGTAACCAGGGTGGTGAGTACTTGGTGTTTTCTGGAGCTATGAACTGCTAACTGGAC
+TCATTCATTCAGTCAGTCCATCAATGAGTAAATGTATTTATGCACTATTGAACACTTACA
+CAGATTCTACACCACATAATTTTATTTTCTGTATGAATAGATGGCATAACTCCTGTTTTC
+AGAGAGCTCAAAATTTTGTGAGAGGACCTGCAAAGGAGCAAGCAATTAACATAAAGAGTA
+TTCGAAGTTAGCGTAACAGAGCCCAGAGAGGTAACAGAAGGTGTCCCAAGGGAAGACAGA
+ATAAGAGCTCTCAGAAAGGAAGAGCTAAGGGGAGGATGTTCAGGCAGATAATGCCGCATT
+TGCAGGCAGTTGCAGAGAGAACCTTGCTCCAGTAGTTCCATGAGCCTGGACGGGAGGAGA
+GGAGAGAGCGGGAGAGGAAGACAGGGCAAGGAAGCCGTTGGGGAAGGCTTTGGAAGCCAT
+TCATTTGGCATTTACCCTGCAGAAACTAGAGAGCAAATGAAGGATTTAATCAAGAGAATG
+ACTTCTGTCCAATTAGTATCAAATTCTAACTGAATTAATCAGCCATACTTTATGCCCTTC
+CTATACCTGTCAAAATGTCCAAATTGTTATTTTTTTTTATTGTCCAAACTGAGTTGGCTT
+CCATTTCTGACAGATTTGACTTTGAAATGTTTTTGCTTATCTGACAATATGGAGATTTTT
+CTTTCTGGTCTGAATCTCTGACTGCTATTTTCCTTCCTCAACTACCTGCTGGAAATCTTT
+TATCATGCTAAATTAGAAAGGTAAATATGCTCCAAAAAATAATGGTAAACAATATTAAAA
+AAGAGATTATGTGCTATTTATATGATATTAACTACCTGCCTTTATCGTCATTTGGACTGA
+ATGAACCAGTTTAGAAACCAGTTTAAATCATAATTCATAACATTCAAAATAGAAAAAAAT
+CTTAGGAGGTCCTCGTGGAAACATCACTGAAATATATTTTTGTTAAAAGTATCCCAAGAC
+TGTAGAACAGCTAGATCTAGAGAAATATTTGAGAAAAGTAGGCCTTTTGATATGTGTCCT
+TCCAAATATTTATTTTGTATTTTAAGTATAGACTGGAAAATAAAAAGAATGCCTTTCATC
+TCTTTAATATTTTGCCTCAACTTCGCAGTCAGCTCTTTGGAACTAGAGGATTTACTTCTT
+TTTTCTTTAAGATAATGAAAAGACCAAAACCTATCAATATGGTCATTTTGTATATCTTAA
+TGAATAAACTGAAATGCTACACAGCGGCTCCAGTCACCTGATTTGGAATTGATTGTGAAT
+ATATCCAAAAATACGCAGCCAATTTGATCCCTGCATGTAGATGGGGGTCTATGGATGGGC
+ACTGTGTGGGGGGATTAGAACCCTCTTTGCATGGACTCCAGCTGAGAGAACCCTTCCACA
+TGTTAGCCAGAGACCCAGAGTAGGGGTAAGCAAATGTCCTGCAGAGGCATGGCAGAGAGC
+AAAATCACAGATGCAGCTTGCTAGAATTTCCCACAATCAAAATATCTTATTCTTCCAATG
+ACCTCAGCAATGAAAAAGTATCCTACATTTCCACATTAATAATCCAGTTTTCCTTTTCAT
+GTTTCTCCTTTGTTTCAGGAGCCTCAGGCCTAGGGTAACCCAGAAAGCCTTCTTTCCTCC
+AAGGTTATTTTATTATTTAGGACATCATCGGTGATAATAGGAGCTCCTTTCCCATTTTAA
+AATTTTGGACATGTAGGATTAAAACATTATATGAAAGACACTCTAGGGTTAATCACTAAA
+CCTACAAATGGCATTGGCAGTCTTGCCCTGTGTAGATAGGATCATCTATGTTTGGGTTTA
+TGGGATGAATATCATTAAACTGAATGCTCTTACTCGGATTATTTTTTTTTATTTAATGTT
+TTGCCCAAGGAAAGTCTTATTAAGTGTTGTAATGGCTCTAAGAGTTGTTGGTTTTTTTTT
+TTCATTTTATTAGTGGTTGAGGAAAAAAAAAAACCCATGATATTAGTAAAACTAATTGTT
+ACTACATTAAAATAATGCAGGTTTATCTCTGAATTAAAGCGTGTTACTTTATCTACTCAG
+ACAAGTGACCCCAAAAAACCCACCTCTATAATAGACTCCTTAAATTGCATTTTATTAAAA
+AAAATAAAAGAAGTTGGAGTATAAACTTAGATCCTTTTTAGTGGCATGCATAAGCATAGT
+TTATAATAACAGCAAACACTCATGGCAATTTGAACATGCCAGCATTCTTCCATGTATTAA
+TTTCCTCACAAGATACCTGTTTTAAGGTGGCTTCTATTATATCCTGATTTTCCAAATGAG
+AAAACTGAGGCATGGGAATTAAATAACTCACTTGAGTTCATAAACAAGGAAGTGGCAGAG
+CAGGATTTGAACTCAGGGTCCATCTCCACAGGGTACAATTGGCCACTTCACTGAATGCCT
+TTGACAAGGGAGAGAGTTCAGATTCCACGCAGTCAGCCCACTTTGGCAGGCGCAATCTTG
+AGGAACAGACTTTGGTCTGACAGTGTAGCCATCTTCATACAAAGAGAATAAAGTCTTTTT
+GTTGTTGTTGCTGTTGTTGTTATTATTTGTTTTAATCCTTGGAGAAAGGAAAAAAAAGTA
+AGATTAGAGAGAATGCATGTGTTACCTGAAAAATCCAAAGGGAAAATGGAAAATAAAGTA
+AGGCAATAATTTAAAGGAGTCCTAAAAATTAATCAGCTCTCTAATGGGGATGACCAAAAT
+TTGATTGATAATAGAGGCAGGAAAGTAAATTATTAGAAAATGCTGGCTTAAGAAATACAC
+TGTAAAAATGGTTGGGTTTAAAAATCATAAAACCATTATGATTGTAAGTACTTTATTATT
+CCAATTTTCTTTTCTATTTTTGTGCTATGTTTTTTTCCAGTATATTTTTATTCAATCAAA
+GCTCCAAAGCAGTTTGTAATGTAAAACTTCAAACTGTTTCCATCTGCATTACTGGCTCTT
+TCACACTAAAGTGCCCACTAGATCAAGGTAGCAAGTGTGTTCATTGGAAAAAGCTCGGTG
+CTATAAATAACAGGAATAAATTGACAAGGTTTCCTGAAAGGATCACCAGTGTTAGGAAGC
+ATGTGTAAGGCATGAAATGTAACACAGCTTAAATTTACTAGCCCATATAATCATCAAAAT
+TAGACTTAGGAAATATCTTTAAAATCATTTAGTTTAACTCTGAACTTATTATTTTGGATA
+ATTTTCATTGATATAAATCCAGAACCTATTAGAACTCATTTTTTAGGTTGTTTCCCTCAA
+GCTCTTCTCTTTAATTTTCCTTCCTAAAATATTATTCTGCTGGGAATGAATAATTTACAT
+TTGCTACTTCTGTTTTACCCTCATTATATGTTCCTCCCCCGCAAGATAAAATCTCCATCT
+TACTATTTGCTTTGTTCAAATACCAGTCAACTATTTCTCTCTAGTATGTGAGATGTGTGT
+GACGCAGATGACATATATCTTTCGCAGACTGATTTCTTTTGATTAGGTCTCTACTTTTCT
+TCTTTAAATAATTATTAAAAATCTTTATAGTTTTCTGTATATCTTGGGTCATAAATAGAT
+TTCAGCATTCTGTTATTTTAATTATAATCCTACTGATTCAGAGTCCAGAATAAGTCAGAA
+ACTTGCTAAAAATACTGAGCTAGGTGAGAGGGACACCATAGAGCCGAGATAGTAAAAATG
+GTTCATTCTCTTCATTTGAATGCAAATTATAGGTTATCTAAAATATGACTCTGGAATGCA
+CAAGAAGACACACACTGAAAATTAAAATTTTGGCCATGTCTCTTCATGATAGTAAACAGT
+GATTGAAAAGTGAAAATACTCATTTGATCCTCTCACGATACTAGTGTTCTGTGATAACAT
+CATATAAAGATGAATGAGCTTTTTGATCATCCAGCTTTCCAGATATCCTACTTGAACTGA
+CCTTGAGAAGAGTGATTTTTGCCAATACAAACTCTAAAGAGGCTTTGGCGAATGGAGAAA
+AGATGATCCTCTTCTCGCTGGCTACTTTCTGGGGCTGCTTTGGGACTTCTTTTCACACTC
+ACCACAGAAACAAAATGTAGGGACAATGGGATCCCCATTTCACTCTGATGTTCTACAGCA
+GGCAGAGGGTCTACCCTGCCACCAACAATAGCTGTAGTCATCACAACAGCCTTCATAGAA
+TGATATTCAGTTGTAGCATCAGCAATAAGACAAAAGAAAGTCCTGGAGTCACGTGCCCGT
+AGAAGCACCTGTCTCTGGCTTTTGGTCAGGGTCTTCCACAGCAGTCACTACCATCATTAC
+AAACCATGTGTTTCAAGAACACATTACTTTTGAGAATGCCAGGGCTGAGTTACTCCTGTT
+TGACATTCTCCCATCTAGCTTCTCTAGGCTCCAGAATAAGAGCATCCCCACCATTATTAC
+CAAATAATACTATTGTCAAGATGATGATGTTTAGAGATCCCAAGAAATCAGTCAGGTGAG
+TACTCCCCTTCTACACCACACACGTACCGCTCTGGTTTCTTCTGTTGGCATTTTCTGCTG
+CTTCTGTTGCCTGACAAACCTGATAAATGAAAGCCACTGATTCAAAGCCAATATTTTACA
+CAGAGAAAGGAGATTCCAGCTGGGACTACTCACCAAGGTTAGTTCATAGGCAAGAGAAAA
+AAGCAAGGAAAAGGATCTAGAGATCTTGGTGAACTAAAGCTGCAGCCCAGGTAAGTACAT
+CTGAAGAGTTGTACAGTTATGATGGATCAGAGCCCAGAGAAGTAGGAGTGCTGTTGATAT
+TACTCGTTCTTTAATTCATTCATTTTTAAAAATTATTTGTTCTTTAATTCATTGATCCAG
+CAAATGTTTACCAGGTCCTGGGTCCTGTGCCAGGTACTATACTAAGTACTGGAGATATGA
+AAATGAACAAGGTAGACATAATCCCTGCCTTCATGTAATGGATAGTCTAGTAGGGAATAA
+AGATGTTACACAAACATAAAAATGATTATTTAGTCACAACTATGATAAATGCTTTGTAAG
+CATCTAAGATTTTCTTAAAATACCAGACAACTTCCAGTAGCCAATTTGATAACAATAAGG
+GAATTTGTTAACATCAGGTGGAAAATGCTGGCAGTTAAAACTTTTTGTCTGCATGTTTCA
+CAGGATTTAAAAAAAAAAAGCTCTTCAGAAGATTTTAAACATTATAATTAATATTTTACT
+TTCAAGCCTGTTGTTGATTTTAGAAGATAAATTTGCTATTTAAAAAGATAACTAGGGCCA
+GGAGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCAGATCACG
+AGGCCAGGAGATCGAGACCATCCTGGCTAACACAGTGAAACCCCGTCTCTACTAAAAATA
+CAAAAAATTAGCCGGGCGTGGTGGCGGGTGCCTGTAGTCCCAGCTACTCGGGAGGCTGAG
+GCGGGAGAATGGCGTGAACCCGGGAGGCGGAGCTTGCAGTGAGCTGAGATCGCACCACTG
+CACTCCAGCCTGGGCGACAGAGTGAGACTCCGTCTCAAAAAACAAAACAAAACAAAAAAA
+ACGATAACAACTATATTATAAGACATCATTTGTGAATTCCACATTCTCATATGTAAGGTA
+AACACAAAGTTTGTATGAGGTTCTCTGTCCGGGCAATGTTAACTATTGAAAAATTACATT
+CTAGGAGTTTACTCTGATTGAGGAAAATAAGATACACCTTAAAATAACCACAAAACAAGA
+ATATGAGCTAAGGCCCTTGGCAGTTAATGTACCTAAGTGCTGTTTACATATTTTGAAGCT
+AAACGTTACAAAGACTTTTTCTGATTTATATATTTACATTAAAAGTCTTTTACATTAAAA
+GTCTTATAAAGGTATTTTTCAAAGCCGTTACACATGTAGTAACACAATTAGTAAATCACA
+TGAAATCTGAATGACTTTAGAAAGACAGGGACACATGAGTGGAGACTGGGAGGACGACTA
+GGTTCACTACTTAGGGAGGCCAGAATGGAGTCTTTTGTGGGTAATGAGGGCAGTTCAGGG
+AGAAGAGGGCAGTAGAAAAGGTATTTTGTCACAAAAGATTAAAATGTGTCAGGGAGACAA
+GCATAGAGATTTATTTTATTGTTATAAAACAGAATATAAAAGTAGGTTGGGGTCTAACTA
+TTGTGGACTTCGAGTGATCAACGAAGGAGTTTATATTTTTTCTGATATTTTATGCCATTG
+AAGGTTTTAGGGCAAGGGATTGCCATGATCAAAGTAGAAGAATCAGTCTGGCTGCAGCCC
+ACATAATCATGGTGACATAATAAATTGTAATGACTCAAAGCAGTAGCTGGAAATTGAGAA
+AGAAATACATGAATTAGAAGGTGTTGAAAATCGCTTATGTTGACTTGAGACAATGGTATT
+CATCTTTTCTGTGAGTGTATTTGTCTTCTGTTTAGAAAAAGACAAAGCAAATGAAAAACA
+ATCTCTTCATTCACCTCCAGAAAGGGGTTGGGAAAGACAAATAAAGGGTTATTCATAATC
+TGTTGGTTACCCTCTGTTGGTAGTGGACAGAGATGAAACACTTTTTCGCTGGTGCACAAC
+TTTATTCTTAGCCGTGAACATCTGTAATTAGATGAACCACCATAGTGATGACTGAATTGA
+GAAATCAGCCCATTAGAGGATCTGGTGGTAAAGGAATGGAAATCATTATCTAGCACAAAT
+AATGCAAAGTTGGTCACTTACTCATGTGTGAGTTACTGTGCAAACAATTCTGATAAAAGA
+GGGGGGAATGCTATGGAATCAATATTGTCTTTATTGTGAAGAGGAATGAGAATGAACAAA
+ACCCTGAAGCTTTGAAATGTGGTAAATCTCAATACATTTACTCTGAGAATGTGACTGCAT
+CCCCACAGTTCTTCAGAGAAAGGATGTGTGGGTGTGAGAGTGAGTGGGTGTGTGGGAAAA
+GCTAATAACAGTTCTAGGTTAGCTTGCTTCCTTCCTTCCTTCCTTCCTTCCTTCCTTCCT
+TCCTTCCTTCCTTCCTTCTTTCCTTCCTTCCTTTTTTTCTTTTTTTTTCCTTTACAAAGC
+CTTTACAATAGCAGTTTTACACCTTTGAGGCCTTTGCTAATTTTTGAGACATTTTATACT
+CTTTCTATTTAGGCATTAATCAGGAAATTGGTCTTTTCAAAGTGTGAATCATGAATAGTG
+AATATGAAACATTTTAAGAATGTAGTAGGAAAGATATTAGCACTTTGGGGAGGTTGCTTA
+GTGGAGTGAGGGAGCTAATGAATACTCTGAGTTATCTAGCTCTTTTCATCTATGCTAATT
+AGCCTTAACAAGGCAAGTTAAAATAATTTCTTTCCTAGGCTTGTACAGTGTAACTTCCCA
+CTTAGCATTTCTTGTCTCCTTACAAGCCTTATAACCTGAGGCAATCCCAGATATTCCCTT
+TGGGAAAGAAGTATTTGAGAGTTATGCTCACGGCACTTGCCTTTATTAATTTTATGAAAA
+AAATCCATTTTAACATTCATTTTCATATTTGAGTACCCAAGAATTTGAGGTTTGTATGTA
+ACCATTGTTGGGATTTTGTTAAAAGAAATGTTATAGTACAATCCATCATGACCCAAACAC
+ATCTTGATGAAATGTTCTGAAGTTTCCTATCTTTAAAAAAAATGTATTATGCTATTTCTC
+TTATGGTTCTTATCATAGTTTGTTGAAACATTCCAAGGAATTATAGTTCTAAGCTACCTT
+GTATTTGACAGATGTCAGTAGATGACAGGAGATTAATCTATAGTCCTCTCTCTCTCTTGT
+TATTTGATTAAACAGATCCATGCCACCATCTTTCCTTCTTGCCTGTAGAATACACACACA
+CACGCCCACAAACACACACACGCCCTTCTATTTTTCAGAATTCTTAGCCACACCCCCTCC
+CCTCACCACCACCGTTTTTCCACCCTGGTGCACATTTTTGTAGCCATTGCTCTTTAAGGT
+GACAGTGAGAGAGACTTCTTATCGATCATCTGACCTCCCACACAATTTGTTGGAGGTTGA
+CACACTCCCTGCCATTTTTGCTTTGTGGAGGCTGAAAGGCCCATTCATTACAGGGATGGC
+TTTATTAAAGAAGCAACCCCCAAATTCAAGTGGATTAAGCCATCTGGCTACAGAGTGAAA
+TCCTTCACAATCTTATGACAATCTATGTCCCCCATCCTTCCCTATGAAGTTAAAAGACTA
+TATATAGATTTTCCTTTCATTTTTTATAAATGCTCCTTGGATTTTTCTATCATACTGCCC
+TCTATTCTCTGAGGATAATTCTTAGCCATAGCTCCTTGTGCTTATTTCTTTATAAATTGG
+CAGTTTTTAAAATGAAAATCATTTTGCATCTATTTAGATGATCTCAACATTTTCTCTGTT
+TACATTAGTTTAGGGCACCTTTGAGTCATTTCCTTTTCATTTCTTTTCCATTTAGCCTGG
+ATGTTTGGCCCCATCTGTGGTTAGTGAGAACTGAGGCAGAAGCTGAGTCCACCCTTCAGT
+CACTCTGTACAGCTGTCCTTGGAAATTCCAGCCTTGAGGAAACATACATTCACACATAGC
+TTGTTTCCCCCGAAATAAAGGTTTTGATCAAATATGCAGGAAGGATGTTTTCTGTGACTT
+GGGTACAGTGGGAAGTTTTGCATATTGGCCTCTCTCACCTGCTGTTGAGCACCTTGGCTG
+TGTCTTTGTTCACCTCCCCCCGTCAGTGTTTTGCACAGCAGACACTAACAAGTATTTATT
+GAATGAATGAATGTGCAGATGAATGAAAGTAGCATGAAGGACTAATGCTGGTGTGGTGAT
+TGTGTCTTGTTTTCTCATTGTTCCAATATTCTATCTCAGTTTCCTCTCTCAGGAGAATGC
+CTCTTTGAAGTCCCTGAAGAATTACAGAATAGTAGATGCTGATAAAAATTTATACCAAAT
+CAGTAGGAGGATAAGGAAAGGAATGTAGAAGTATCTACAACTATACTTTGGTAAACTGTT
+ACAAATTCACCCCTCCAGGCTCTATAAATTACTTTGCCAGAAAAAAAAAAAGGATTTTCT
+TTCATGACAATTCAAATACAGCACTTCTCCTTCCCTGATTTTAAGAGTTTGACAATGAAT
+TAAAATGAGAGTCTGGAGGTAAGAGAACTTGCTGAAAGGGAGTCAACTAATAGTCAACTA
+ACTATGATTAACAGAATATAAGCACTGAAAATTCTCCATTGTGAGTTAAGATTTGCAGGC
+CTGCAAGCCTAGTGACATAAATGTCATATGCAGATTCTAAAAAGCAATGAGTTCTATCTG
+TTAGGTGATTTAATTATGTTGACCCTTAGTTATTTTGAAATCACTTGTTTACAACTGGCT
+CTAAATCAGCTTTCTGTTAAATTTTCAGTATAAGAAATTGAAATTATAAGAATTATGGGT
+TTATACATGTAAGTTGTTTTAACATATTCAGTCATGTTCCTCTTTGGTGAGAAGTAGAAG
+AAATTATTTGTTTAAGAAATATATAGGAAAATAAAGCAGAGCTATGAATGCATAGCAAAG
+ATGGGAGTACTCTCTCTGGTGGTCTGGTTGGCCTCCTACCAGGAGGTGAGTCTCTTTAAT
+TCAATATCCAGTAATAATCAATGTATTTGAAAAGCACATCTGTACATAATGGACAAATTG
+AAAATGCTTCCATCTTCCTGCTCCTTGTCTCAGAAAAAAAGTCATCTTTTCAATCTTTGT
+GCTTTCTTTGCATTTTTTGGGCACAATTCTAATTGCACGCTAGTCACATTTTGGAGTCAT
+TTTTAATTGCTTATCTTCTTCTTTTTCCTGGAATGTGAAATCCTATGTCTCATTCATCTG
+TTTTCTCCTATCAATGTCTAATATGTGGTAATATGAAATTGGGACCACTAAGAAGTATCA
+CTTGAATAGTGAATATGGGAGGGGAAATGCTTATATGAGGAAAATGTGCTGGACACCCGT
+ATTAGTCCATTCTTGCAGGGCTATAAAGAAATACCTGAAACTGGGTAATTTATAAAGAAA
+ATAGATTTAATTGGCTCATGGTTCTGCGGGCTGTACAGGAAGCAAGGCTGGGGAGGCCTA
+AGGAAACTTTTAACCATGGCAGAAAGTGATTCAGGCATGTCTTACATGGATGAGGCAGGA
+GGAAGACAGTGAAGGGGAAGGTGCTACATTCTGTTTAGCAACCAGATGTCATGAGAAGTC
+ACCATCATGAAAGCAGCAAGGGGGAAATAGGTCCCCATGATCTAACTACCTCTCACCTCC
+TCTAACATTGGGGATTACAATTTGACATGAGATTTGGGTAGGGACACAAATCCAAACCTT
+AGCAACATTGTTTTTTTTTTTTTTTAAGTTTAGACCTGGTGTTACAACTACATAACCTGG
+ATCAAGTCATTTAACTCTCTAAGGTGAGAGTTTCCTATTCATAGGAAGAGGAGAATAGCC
+ACCAAGAAGAAGCAAAAGAAAGATTATGTGTGGACTGCTTTCAGACCTGTAAAGAGCTGT
+TCAGTTTATGTTATTATGTTAGCATTTCAGCCAGTGGGAGTGCTCTTTGGGTCTCTCTCC
+ACTCCCTGAACATGTTCAGTGAAAACTATTGGTTTATCTAAAGTTTTAAGCTGTGGGTCT
+CATGTACAGATTTCTTTCACTTCATGTCAACATTGATTTCCTTCCCTCATAAATTCAAAG
+CACTAAAGGGTCAGAGTTAAAGGTGTATGATTGCATCTTGGAAACTACAGTCTCACTATA
+GTCACAACACATTGTACTACAATGTACAAAAAATGTCAAGAATATAATTCAGAAACTGTT
+CCTCAGCTACTTTAATTCTTCAGTTGTGCATTGGGAGACGTGTTAAAATGTCCATACTGA
+GCCTTCACCTTTGTCATTTGTAAAAAGGGATGGCAAGACCCACCTATATGGTTGTTATAC
+AGATAAATGAGATAATACATCTTAAACACCTTGTACAATGCCTGGTCATCATAAGACTTG
+TAATGAATAGTAGCAATGTTGACCATTATTCAAGGAAGAGAGAGTTTAGTATGGACTGGA
+AGAATACTGGGGAGCTAATGTGTGTGTTAGATTTGAGTGCAGGAGATGAATTTGCATAGA
+GGTAAATCATGAAGAAAGGCTCTGAGGTGACTGAGCTAATGCAAGAATCAATATCAACCC
+AGTTGTTCAAACTGAAACCTGGGTATCAACTGTAGCTTGTCCCGTACCCTCATGCTCATT
+CCTAAAATATTCAATTCACTACCAACGTCTATCAATTCTAACTTCTTTCAGATCTACCTA
+ATCCTCTCAAATTCCACTGCACTTTTCCATTCCCAGTACCTCTCTCCAGCCAGGATCCCT
+CCCACTACTGTCAGTCCCCAGGGTGTCCACCATACTCTTGCCCTCAGGTCTTTGAACGTG
+CTGCTTTCTTAACATAGAGCAATTAGCCCCTGGCTGCCTTTCCTTCCCCAGTTGAGCACA
+CAGCAAGCACACATACATTAACTCCTAGACTCCTTTCCTCCAGTAGGTCTTTATCATAAC
+ATTGCATTTCCTGTTTATTTCTCTCTGTCCTTCACTAGAATGAAAAAACAAAAAGCACTC
+TGCTAACCATCAAATAAGAGCCCACTTTCCACAAATTCTCAGCACACACCAGACAGTCTT
+CTTGCATTCAAACTCTGCCCTTCTTTCCCATACTGTGGATAAATTGTCCCCATTCCAAGA
+CCAACCTTCCTTCACATACTCAATCCCATCTCTCTTACCAAAGTGAGGACATTACTGCAG
+ATATTCTTCTCCTTTTCTCCTACATTATCATTTCTCTTTTATAACATCATTTCTGCAGAT
+ATGTAAAAATACATCCCATCTTCAAAAAGAAAAACAAAAATCTGACTGTACTTCATATCC
+CCTTCTAGACATTGCCACATTTCTCTACTTCTGTTTACAACAAAACTCCTGGAAAGATTT
+GTCTATACTGGCTTTCTCTACTTCTTTTACTTCCATTCCTTTCCTAACCACTCTAAACAT
+GCTTGGGTCCCCACCACTGTAACAAATATAATTTGTGTCCAATAACCAGTGATCTCTGTA
+TCACCGGTTCCAAGGGTGAGATCTCAGACTTCACCTTTCTGGATTGATTGACACATTGGA
+CTCAGTTGGTTACTCCTCACTTCTTGAAACTGTCTTCACTGGGCTTTTTGGACTCCTGAT
+CTTGGCTGTCTCTCATCATATTTTTTTTTTTTTTTGGCTTTTCTTTACTGGTTTCCCCTT
+ATCCCCCAACCTCTTAAGGTACACTGTGTTTCCTCTTCTCTATCTGTACTTTCTAACAAA
+CCAGTCTCATGGCTTTAAGTGTGAACTATATGTTGATAAGCCCCAGATAACTTAATCTCA
+GACCTCACTACTGAACTCCAGAGTTACTACCTATTTCACATCACCAAGTTCCTATTGAGC
+ATTTCATGGTGAACTTATCTAAGATGAAATGTCCAATTCCCACCTCCTTCCCAAAACCAT
+TCTAGACAACTCCAGTTCAATGCAACTCCATTCTGCCAATTGCTTAGGCCTAAAATCTTG
+TAGTTGTCTATCAGTAGTCTTCATCACATGAAAAACCTTGGCTTCTTTTCTTTATCACAT
+CCAATTTATCAACAGATATATCTAGGAGCCAACCCTCCAAGCCATTGTCATCTCCCATGT
+GGATAACTGACGTAATCTATCTGGTCTGTTTCCACCCTTACTCCCTGTAATCTTTTATCA
+AGATGGCATTCAGTACAAATTTTTTTTAATGTAAGGCATGCCATGTCACTCCTCTGTTAA
+AACACTTTCCAGTGACTCAATATCTCTAGTAAATAAAAGTCAATCTATTTTTAGTGACCC
+AGCTACCTCCCTGACTTCATGTCCTACGAATCTCCTCCTTGTTAGTTTACAAATCCTGTA
+GGACTCTCTTTTGGCTTCTACTACATCTTCAAGGATGCCTTCACTGAAGGGCCTTTGCAC
+TTGCTATTCTCTCTGGCTGGAATTTTCTTACTTCCCAAATCTACATGACTCACTCCCATT
+CTCTCATTTTCCTCAATTCTCTGCTCATTTGGCACCTTTTCAGTGAAATCTTACTTTATC
+ACCTAATTAAAATAGTATCCTCATTTCTACCCTTGGCATTTCCAGTTATTTACCCTGCTT
+TATTGTTTTTCCCCGTAACAGTTACTGCTTTCCGATATACAATGTTAGTTTGTTTGTTTG
+TTGGCTATTATTATCCACATGAAGGCAGCTTTGTGATAACAGGGATTCTATAGGTTCCCC
+CTTCCCATCATTTGTCTTTATCCCCAATACCTAGAATAACATCTGATACATGGAATGTGC
+TTAAGAAAACATTTGTTAATTGAATAAATGAATGAATGTTCCTCTTAATTGATTATGGGA
+GACTAGGATATCAGTCATTTCTTCTAGCTCTGCAGCTAAATATACTAGTGTAGAGTAAGA
+TTCTTATGGTTGTAAACTTGGCATGTTACATTTTATATCTTTAGACTACTTAGCAGATTC
+CATGGTTGAGTTACTTTTAGAGATTTTCTTTCTTTTCACGTTCAGACTTCTGCCTTTAAA
+TATCATAAACTTAAATGAACACATAGACATCAGCAGCTTTAAACAGTTCTGTACGGATGC
+CCTCACAATAGTGGTCTAAGCAATTGTTTTGCTTTTAGCATAGCTGGCTCAGTAATTTCT
+ATTTATGTTCCAAATGCCATTGAAAAGCCACTGAATATTACTCAAAGTATGCCAATATGA
+AAAATATCATCAACTGCCATTTTATTTCAAGCTGGGCTTCTGCACAGCAAACTGTTCCAA
+AGTTGGTGAAAACCAAAAATCCAAGTCACCTTAAACAGAAAGACAGATGTAAAACAGTGA
+GTAACTTTTTAAAACAGAAAACAAACTTAATGTGCTGTATATTCTTTTATTATTTTCTTA
+GCATTTTTTTGACCTGTTATTTGTATTGAGTTTTTTCTGTTATAGTGAAAACTGTTTTAT
+TATTTCCACAGATAGTTTAGTAAGATATGAAAATCTCATTGTAGACTGCCATGGTTGGCT
+TATTTCTTCACTTATTCTCATGATGTCAAAGTTCAGGCTTTGGAATCAGGCTTGTTCATT
+TGGAATCTAAGCTCTTTGAATTTTCATCTCAGTAACATCAGACAAATTGCTCAACATCTC
+TAAGACACAGTTTTCTCATGTTTGAAATGGGAATAATAAGGTTGTCATGATGATAGAAAT
+AAACAATTCCTATATAACACTCAATACATATTTACCAGTATTTCTGATGTTATTAATGGG
+TTCTCTTATGCTGTAGGAAGAGCTGTTTACCAGTAGTTCATAATTTGGAGCTGGATATAT
+TATCTCCAAGATATAAACTTTTTGTTCACTTTCTAAACAAAACCCATTAATCTGAATATA
+TGGATTCCCGCCCCCGCCCCCGCCCCCGCCCCCCCACCCCCAACCCGCCAAAGTGCAGTG
+CTTGCTCCTTTCTCTGAGTCATGGTCTGACATATTTCTTTGAACTTAAAAATTAAGTTTT
+TCATTTATATTACATTTGCTGGAAAGTTTGTTTTGTTTGCATAATATAATATTTATTTTA
+AGAGAAGACACTTATATTGTGAAAGCACTCTCTCCAGAACAATACACAACATATAGGATG
+ATTCTGATGATAAAGGAATTAGACTACACATCAAGTAAGTTCATTTAAAATAATGAAGAA
+ATTATAAGCAACAGAAAGTGTTCTACATATTCAACCAAAAGGATTTAAAAAGCAGATTGC
+TTACCACAAAAAGTAGAAAACAATAGACACAAATCTAAAATTAAGATAATTTAAATAGTT
+ACAATAACTTTGTCTATAAAGATACAGATTGTAATTTTGTACTCCAGGTAGCATAAATCA
+ATCCAAACTATATTTTAATTGATATTGTAAGAATTTTTTTTTATTATTATACTCTAAGTT
+TTAGGGTACATGTGCACAATGTGCAGGTTAGTTACATACGTATACATGTGCCATGCTGCT
+GTGCTGCACCCATTAACTCGTCATTTAGGATATTGTAAGAATTATAATCACACAAACCAG
+TTAGAAATCAAGTCTAACCTAAGCAAATTTAACCTCTTCAGGCCTTTATTACTATTGTTT
+GTAACCTCCATGTTTTCCTTTACCATTTTCTTCCATATTCAGCTTATAAATAATTAATTC
+CCTATACTCAGAAGTTGTATTTAAAACAAAACAACAAAAACACATTAATAACTAGCAGAC
+ATCAAAGATTTTAATAACCCAGACCAGCGAAGAATAAGAATCCAAAATAGCTTCGTTACA
+ATAACAAACTGATATATTCTATTGTAACCTTTAGTTTGCTGTAGATGGATACTTCATTAA
+AAATAGATATTAGAGGTAAAGTTATGTATACAACACAGAGAAATGTAGTTGACTTTTCCA
+AATCTGGTAAAATGGATGTTTCCCCATCTTTAGGTGAAAAAAAAATTCTACTAATCAGAG
+ACAAGAATATAAGATATAGAGCTTTGCAGAATAACACTCCAATCATGTTTGCTTCATGAA
+TATATATTAGTGACTTCAAAATCTAGGGCATACACTGTCTTTTAAATGCATTTTAAAAAA
+TGACATTAATGAAAAGAAGGAATTATGGGGAGGTAAGACCTTGTTCTGTCAAGTTTAGTA
+CCTGTTCTAAAAACAATGATTCAGAGTTTTAAGCTAAAACTGTCTCTTCTAGTTAAAATA
+CCCTTCTGACCAAATAGTGATGCAGAAAACTTTTAAAAGTCAAATGGAAATCAGCTTGGT
+AAAACATTCTTGGTGTTCTTAAGTGACTCTCCAACAAATATTTATCGAGCACCTCGTTGT
+GTCAATACCATGCTTTTGCAAATGGCTCAGTTAGTTATCATCAATAATAGTATTGTCTAG
+ATTTTGAATAATAATAATATTACTAATAATACTACTAATAATATTCTTAAAGGGTCTAAA
+AGAACTTTCCTCAGTCTCTTTCTCGAATAATGTTTTTTCCATGTGGCAAAATGTTTCCTT
+CCCTGAGCTTTTTTTCGGGAACACAGATAATCATCATTGTTCCTTCCTTGAGTTTATAAA
+CTAATGATTCTCTCCATTTGCTCCACCACTATTTAGCTCTCTGCTGGGCTAATCTAAGCA
+TCAGAATCCTTGGTGGTTAATAAATGAGCATCTTAGAAAGAATTCCACTGGGAACATGGT
+ATTCAAATCAGCCCTCCAGGGCATTTTGTTGCAGTGAATTCCCACAGGTACGTGGCGCAA
+GATGGGAACTTCTCTTGGGAAGGTTATTTATGTGCTCAGCCTGTCTATACAGAATTCAGG
+TATAGAATACCTGAAAACACTCAGAAGCAGCCGTCAACCCCCAGAAGGAACCATTTCCCC
+ATGTATACAGTTGAGCAAGTGAAAGCCATTCTGTATGTAAGAAAAGTTGTCAAGGGGCAA
+TATTGAGGTTTAATAGTGCTCTCTAAGTCACTTGAAAACCAAATCTTAAAAATGATGTAA
+TGTATACATTTGGCCTTCATTAGTGTTGTATTAAGCAGGTAGGCATTATCTTGGTCTAAC
+CATTAAGTACAAATGCTTAAGCAGCTTAAAGCCCTGAAGTCGGAAGCACTTAGAAGCTCT
+GGTAAAATTGTCCATAATACAAACTAATCTAAAGCATCATAAATACTTAAAGATTGCTTA
+GCATATCTTTACTGTCATTGTTTTGCAAGCAGCTTACTTTCTCTAGGATAATAAAGATGC
+AAAGATCAATAATATACTATTTCTTAGTAAAGGAATCAAATGCATATCTATTTTTTCCTC
+TCTATGAAGGCTGTCGATTTTTTCTTCTTGTTTTTGAACAGTATCAGGCCTTGCTAGATG
+GCATGAATTACTCAGAAGCTTACAGACATCAAGGTAGGGGGGTCCTGAAAGGTGTGGCAG
+GGGTCGCTGAGCAGTGAGAATAGCCGGGAAGTGAGTGCTGAGTGATGCAGTGGAGAATGT
+ATAGAACTGGAAGGGAGAGCCTGGAATCAGACGTTAGGTTGTTTGAATCCTGATAGAAGA
+ATGTATTGGCTTGTGAATTAAGGCAAATTATTATAAACTACTGAAGTTATTTAAATCTCC
+CCTCTGAGAATTCTTAAGGGAATAGCATGAGATAGGCCTTTGAAAGTGCAAAATGTAAAG
+CAACATAGTTATTGTTGTTGTCGTTGTTATTTGTAGGGAAGGGGTTAGTTTGGTTTGGTT
+TTTTAAATAGAAGGAACAGGGATCTGAAACAGCAGCCATGCTTGCTGTCTTTCCCAGCTT
+CTTTTCCAGTCTGCCACAGAATGCCTCATGCGGTGACTTATACCTAGTAGGTGCTGTCTG
+AATATTTAAGGAATGAATGAAGCTTTTTTCTCACAGTTCTGAACTTTGCAATGTGAATTA
+TGTACTTCCTTATAATGATGTTATTTTTATATACGTCATCTCACCTGTTAATTCATGGGC
+CTCTTGTCGAGTACATATCAGTCACAGTCATGTACCCATAGTACCCCAGTTGGTGATCCC
+TGAATATGCATTAAATGAACTAAATGCATGAGATATAAACCCATCAAGCTTAATAGTTTC
+ACTTTCACTTTTTAATTACTTTTTCTTTCTGACAATATCTTCTTCTCTTCTGAATTACTG
+AAGTGATTTATCATGATTATCCAGTAACTTGACTAATTTGAGAATTAAAGCAAAGTTCTG
+TGTCTTTGGAACTTACCATTTACTAACATCAAACATGTAGTAGCTCTTACCATGTGCCAG
+TCACCCTATTAAGGAGTATATTTGCCACTGAGTTTGTATAATAACCCATTAAAGTGGGTA
+TTATTATTATTCACTATTTCCAAATGAAGGAATTGGGAATTAGGGAGTAACTTTCACAAG
+TCCCCAAGGGGGTAGCACTGGGATTCTAACCCAGGTAGGCTGTTTCCAGGGCCCATTCTG
+GGAAAAAAAGTAACATGATGACAAGGTATTATGTGCTAAGTGTTCATGGAGAATTTTTAA
+AGTGCCATCAGATTTCAGGGAAATGAAATCGCTAGGAATTTGCTATTTGAAAAGATTTGG
+TGGAGTCAGTAGAACTTGAGTTTGAACTGCCTAAGAGCAGTAATAACAACTGGAAACACT
+TGTATTGTACTTGACATGTGCTAAGGACCTTTGGTTAATAATTAGGTCATTTATGCCTCA
+CTACAATCCTATGAATTAGGTACTATTATCATCCCTTCCTTTTACCAATGACCAAACTGA
+AACACAAGCCTTAAATAACTTGCTCCAAGTCACCCAGCCAGTATAAGGGATTTGGGGAAC
+AGCAGAGAGAGAACAGGTTGTCCAGATGAAGAGAATGTGTAACCATGTAGGCTTTGGAGA
+GACTCGAACATATTCTGCTACCTGTGGATTTTCTCTGGGCAATGAGCAGGAAAGCACTGG
+AGACAAGTTAGCTCCCACTACAGACAGATTGTAGAGGGTTTTAGATGTGTTGGCTGAAGA
+ATTTATATTTGATTCTATGCGGGCATTGGAATACTGTTAAAATTATTTATCAGCATTTAT
+TGTTTAGCTTTAGATTATCTATAATGGTTGCAGCACTGTGTCAGCTTAGACACTTTTGTC
+TGGGAAGCCTCCTGACCACCCTTTCACCACTTTCTCCAATTCTGGAATAGATGCTTTTCT
+GTGTTCCCTGAGGACCCAGAAATCTTTGTTCTTGTAGCTCTTACCATATCTTTGTGCTTC
+CCTTTTGCATTAGTCAGGCTTCTCCAGGGAAACAGAACTAACAGGGCATGTGTACGTGTG
+TGTATAATATAACATAAAGAGATTAATTGGCCGGGCATGGTGGCTCACACCAGTAATCCC
+AGCACTTTGGGAGGCTAAGGCAGGTGGATCACCTGAGGTCAGGAGTTCAACACCAGCCTG
+GCCAATATGGTGAAACCCTGTCTCTACTAAAAATACAAAAATTAGCCAGGCGTGGTGGCA
+GATGCCTATAACCTCAGCTACTCGGGAGGCTGAGGCAGGAGAATGGCGTGAATCCGGGAG
+GTGGAGGTTGTAGTGAGCCAAGATCGCACCACTGCACTCCAGCCTAGGTGACAGCGAGAC
+TCCGTCTCAAAAAAAATAAATAAATAAAAATAAATAAATAAATATAGAGATTTATTATGA
+GGAATTGGCTCATACAATTACAGAGGCTGACAAGTCCCAAGATCTGCAGTTGGCAAGCTG
+TAGACCCAGGAGAGGCAATGTGTAGCTCCAGTCTGAGTCCAAAGAGCTGAGAACCAGGAG
+AGCTGATGGTGTAGTTCCAGTCCAAAGACCAGCAGGCTCAAGATCCAAGAAACAATGATG
+TTTCAATTAGAGTCCAAAGGCAGGGAAAAAAACCCATGTCCCAGCTTAAAGGCAGCCAGA
+CAGGATGAGTTCTTTACTCAAGGAAGGGTCAGCCTTTATGTTCTATTCACTAACTGGATG
+GAGCCCACCCACATTAGGGAGAGAAATCTGCTTTACTCAGTTTACCAATTCAAATGGTAA
+TCTTACAAAAATACCCTCACAGACACACTCAGATTAATGTTTGAGCAAATGTCTCTGCAC
+TCTGCATCCCATTCAAGGTGACATATAAAATTAACCATCACACCTTCATCATTCCACCCA
+AAACCAATGGGCTCTAGTAAAAGAGAAGAAGGGCTTCTCTCTTATTTTCCTGAGAATGCC
+ACAACACTTAGTACAGAGCTGGAATGCAGAAGGTGCTAAACTTAAATGTGTTAGCCTCCT
+GAATATGTTCTGGACAAAATATGCTATAAATCAATTTTATCTAGTTTTGTTTTATTCTTT
+GATATCTTGAGTATATATATTTGATGCTTCCTATGTACATCACAGGTAGGGATCAGACCT
+TTTTGCCTTACAGCTTCTGTTCTGAATCTGATTCCTTACTAAGGAGACTCTATTAAATAC
+TTGTTGATTACAGTCTTTTTTGTGTGAGGAGGAAAATAGTACATGCAGACATTTATTTAC
+TAGACTTCAGTATTAGCAGTCAATCATTATCTCTTCATAGCAACATTGTCTCACTTTTCA
+GGTCTACCATGCTCCCAAAAGTCACTGTCAGCTCTGACCATACCTGCTGTTCACCACTGC
+TCACATATCCCACATACTTGCCTCCCCTCCTGCCTTTGCTTATGCCATACCTTCTGATTG
+GAAGCTTTTCTTCCTGCATTCTTAACATGGAGAATGCCTACTCGAATTTCAAGGCTCACA
+TCACTGAATCTTCACCTTCAGCCTTTCTCATGTGGAAGAATCCATTGTGTCTTCAAGCAA
+GTTCCCATAACACTGGGTATCTACTTCTGCTAGAGTTTATTCAAGGAGTATTGCCTTCCT
+TGCCAGTCAGTGAAATTATAGGGGTCAAAGACGAGGTCATATTCAATCTCTGTATCTTAA
+GCACCTAGTACTCTACCTGACACACAGTAAGTCGTCACTAATTGTTCGATGAATAAACTA
+ATGTGTACAATAAGATTATTAACAATGATATTCATGCCTAGTATTCCCTGGCCTCCTTCC
+AGGCCATTTAAATTTTCTTCTTTTTTTTTTTTGTCTTATTGAAGAGATGGGATAAACAGT
+CATTCTTAAAATTTTATCTTTGATGGTGAATAGAGGTCCTCCAAGAAACAGCTACTGTAA
+CAGGATTAGATATGAAAGAGATTTATTGGGGAGAACTGCTGTGAGGAAAAAAGAAGAGGA
+AGCTGGGGGAGGCTGGGAAATTTGTCAGATCACCATGCAGGTTTAATCCTTGTGAAGGAG
+AGAGGGAAGGAATGAAGGTTAGATATGAAAAAGTGTTACACTGTGGTGCAGTTTTAAGAA
+TGTTTCAAACAGCCAATCGGGAATCTTCCAAAGATCGCCCACCAGAGGGAGCTTTGTATC
+TCTCAGGAAGTGGCTGCGTTAATATCCTTGCTGAACTCAGTTGTTCGCTGGGAGCAACCC
+TTAGCAGTATGGACTTCCTAGTCAAACTCAGAGATGGATTTCAGAGCCCAGAAGCCAGGG
+CCCTTGGTCAGTTACAATCCTTGCAGTTAGATTTCAGAGCCCACATTTTCATGGTGACCA
+CAGTGGCTTGAAACCCTTGAGGCAGTAGGGAATGTCCTTTATTCCCTCTACAGTCTTGCA
+TCTAAACATATTTTAAATACAAAAAGCTCTCTTTAAATAATGAAACTATAGAAAGTGCAT
+GGAAACCTTAAAACCATTTGAAATTATTTAGAATCCTAGGTAAGCTTCAATTGTTAGCTA
+ATTCTGACATGATAGAGAAAAATAAAATACTTAAGTGAACAAAATTAAAACACTACAGGA
+AACTGTGGGCACAAATATGTTTCAAAGAAAAATCAAAGGTATCTTTTTGGCTTGGAAGTT
+TCTAATGAGTAGATGTTCTACTAAGGTCATAGTTTTTTGGATCTTACAGTTTAAATTCGA
+ATGGCTTCCTCAGAAGAATCACATTTGACAAATTGTTGATGCTGCATATCTTGTGAGAAA
+GAACATGTAAGTCTGTTGTATAGAATAGAGCATATCTAATTTATAGGAGTTTTAAATGAC
+AAGCCTTTTCTAAATTCCAAAAGGCTTTAAAAATTTGCATTCCTATAAATAAACCAGTCT
+TTCTTAGAAGCAACCTTAACTCTAATAAATAAATAAAACCCAATCGTTATTTCATATAAC
+ATTTTTCATGCCAGAAAGAAATGATTCAAGATAATATATGGCATAACTTATAGAAGGCAG
+TGCTATTAAAAACACGTGATTGGTTTCCCTGCTCAATCCCACTCTAGTTCCCAGCCCCTG
+CATTTGTCCATGAGCTCACTACTTCTCTCTGGATATTTTCTCATGGGCTTCATCTTGTTG
+AAAAAGGCCTTTGCATTTCCTCCCCACCCATAGTAATCCATTACTTCCTTGAAGATACCT
+TGAATTGGGAAGGACTACTCTTTTCCAAGAAGTATTTCCTAAAGAACTATTCTCTCAATT
+ATCTCTTAGAGACTACAAAAGTAATATGAAGTATTGTCATTAAGTATTTGCATTCCTTTA
+GCACCTATATAAGTATACTCTACACTCTACTAGGTACTCTCTTACATGTTGTCTTTTCCT
+TAAGATCTTGTCTCACGTATTAAATAGAAAAGACTTCAGGGAAATAGATGATTCTTTTAT
+TCCTTTAGTATTCATAAGCATGTAGTAGATCCAAAACAGAGGCTTTTATTTTGTGTTTAT
+TACTTTTTAAAAATCAGACTAAGTGCTTATGATAAGAAAACCCAGGAATTGAAGGTCTTT
+TATTCATTGAATTTCACTGCCTAGAGGCAGTCTCTTTTAGGCTTTTCTGTTTTTGTTCTT
+ATGGTGAATTTATCTCCATAACCTCTCTTTCAATGAGGAAGTTTTAGACAATATGTACTG
+ATTCCCCACTATGAAATATGAGGATCTAATAATGGGTGCAGCATTATTTTCACCAGTTTA
+TCTCCTTTTTTCATTGTTTGATGATTGTTGTATTAATTTGTCTTCTGTTGATTATTTTCG
+TAACTTAAAAAAAAGATTTTCTTGATGTCTTGTTCCATCAACATCAGTGAGCACTTAAAT
+TCTCAACATGAGAATTTTAATGACCCTAAACTTTCTTCTACTTTCCCTTCTCCCATTCCA
+CTGATCATCTCAGTTATTCTTATTTTTATGTTGTTAGGATTCTTAATAGTTACATTTTGT
+GCTATAACCATAACCAGGGTTTCATGTTTGATCCATAGGTTGATTCTAAAAGTTAAAATT
+CAAGTAGACTGGGGTTACTATGACTACATTGATGTTGGTCATGGATGAAATGAGTAATAG
+GATTACATTTCCTTCTCTATAGAACTATGGTCTTGACCCTTCAGTCACTCAGAGAGTATT
+TCCAGCACCAAAATTAAGTAGATTATTTAAAATGACCTCAAATTGCTTAAAATAATGTCA
+CATTATTTTTTGGCTCATATCTACCTCATATTAATCTCTATACTTTTTTGTACAGTTTTT
+TCTTTTCCTCCTTGTTTTGTTATTGACAATGGAATGTATGTTTATCATAGTCTAAAGTTC
+TTCATCTTCTCAATTACAAAATTGGTTGTATATTGTCACCATTTTTCCTGTTTTCTTCCC
+TCTTGAATTCATGTTGGAGCAAAATTATTTAACAACTAGCGTGACATCATCACTGACCAA
+TCAAGGCAGAAGTCATTTTTAAACAGCCAACTGGGCATTCCTGTGTGTACACACTAACAG
+CTCTGCCTAAGCCAGCAGCACAGATGCCACACTAGGTTTCTACCTTTCTGTTCCTGTAGA
+ATGGCCTAATTATTTCTTGACTCTCCTTACTTCTGTTTTCTCCTTCATCTTTCTAGAATA
+CATCTTTAGCTTCCTCCAAAGAAAAATGTGGAAAATTAACTTTAAAAGAGTGAAAAGTCT
+TTTACCTTCATTCTGCATTGATGACTTGGCTTGGAATATAATTCTGGGTAGAAAACAGTA
+TTTCCTTGGCATTTTTAAAGCATTACTCCATTGGCTTTTATTTTTCATTTTTAATATTTT
+TAAAGGTGGGGTCTCTCTCTGTTGCCCAGGCTCGAGTGCAGGGGTGTGAACATAACACAT
+TGCAGCCTCAAACTCTTAGCCTCAAGCAGTCCTCCCACCATGGGTTGCAGTCCTACCTGT
+AGCTGGGACTAGAGGTGCACACCACCATGTTTGGCTTTCAATGGCTTTTGGCCTCCAGTG
+TTGCTGATGGAAAAGTCTGATGACTTCTGAATTCCTGTTCCTTTGTTGGTGTGTGTGTGT
+GTGTGTGTGTGTGTGTGTGTGTTTTACTCTAAACCTTCTTGGATCATTTTTTTGGATTTA
+ACTTTTTAATTTATATCTCCTAAAGATGTATGATGTGTTTCGGTGCTAACCTTTTTTTTT
+TTTTTTTCCCTCACTGTTTTGGTTATTCTATAGGGCCTCTCAATCTGAAGGTTAATTTAC
+TTCTTTAGCTGTGGAAATTTTTCTTTTTTATTTCTGACAATCGCTTATTCTGTGTGTTCT
+CTGCTCTCTTCTTTGCAACTCTACTAGATGTTCTTTGGATGTCATGGGTTGAATCTCTGT
+ATTATTAACCTCTTCTCTCATAAGTGTGTATGTGTGTTTGCATGTCTATCTTTCTTTGAG
+TTTCTCCTGTATTATTAATTAATTATAATTTTAATACCATTCTCTGTTTCCAGAATTATT
+TCTGTTTCCTTCAAGATCAGTTTTCTTTTTGTTTGTCTTGACTTTTCTGAGGCATGCTGT
+AACTCTTCCTCCAATATCTCATGATTTTTGGTTATCCATTCTTATATAAGAGTCAAGGTT
+TGGGAAGTTGGCATGGCTTTTTTTTTTTTTTTGGCCACTATATAAACACATCATCCTATA
+ACTCTCCTTTTTGAATGAGAAGCCTAATTCAGAGCTCGTTACTGGGCAGGTATTCCCACC
+TGGCAGGGAAACCTGCCAAAGATCAAACTGCAGGCTGCAAGCCTCAGGACCACAAATGCC
+AAAATAAGGAGGTGCCAACACTCATAACAGAAACTTAGGTCATCCCTAGACAGTTTATTT
+AATTTATTTCACAAACAGTCCTCTGACTTATTTTATTTTATTTTATTTTATTTTATTTTA
+TTTTATTTTATTTTATTTATTTTGGCTGAGAATGAAGGCCAGACTGCCAATCACTTCGAG
+TAATGGAAATGGAAGGGCAATTGTTCCATATAATATGTTCTCTTTCTCTTCCTGTTTTAA
+GCCCCACATCTCACCCTTACTCTCATGTAACCCTCCAGCCAAGAGCCTGCAGCCTTTCAG
+GTTTCTAACCTTCTTACCTTCTCAACAGTCCTCTTATAGCACATTCTGGTGACTGCATTT
+CTGTTGACCTATCAACATTTCCATTTGTTTTCTCCCATAAATGTGTTGAAATCTTATATC
+TTTGTTGTTATATGTCTATTCCTCTTTGTACTTCCACACAATTATGTACATATAAAACAC
+TGTTACTTCAGAGCCCCCAGTAGAGTGAGGACATGAATGACCAGCCTCAGTCTGCTATCT
+TCACCCACAAGTCCCTTAACTGCTCTTGGAATTTATATTTAGCAGGGATTTTTTTTTCAG
+AAAAATAATATGATTAGTCTTCTTCTAAAAAAAAAGAAAAATGAATTTGTTTGATTTTGT
+TTATATTTTGCAAAACTTGATGGTTATGTTCAAGAGTTTTCAAGATAATTGAGGATTTTG
+AATCAGTTCACAAATGTGTTAAGAGTTGTCGAATTTTCATGTTGTTGGCACAGAACTGTG
+AGGAAATGAACCAATCCTAAATTAAATGTCTACTTTGCCCTGCATTTTCCTCAATTAGAT
+ATTAGGCTTAACTTGTGTACTTGGTTAAATGGTTATATATACATATATATGTGTATGTGT
+GTGTATATACCCATAAATATATATATACACACACACACACAAATTTTATTTAAAATATGG
+TCTATGGGCTACTGCATATCAATATTTGCTAACTGTCCATGACAATATAAACTTTTACCA
+GAATGTAAATCAACTAAGTTACTAAGCATACTTTGCAGTTAACATTTTTTCCCAGCAAGA
+CATTCCCAATGAAAGAAGGAGTATAATGACTCACATTTTGTCAAAAAAAGATACTGATCC
+AATCACAGACAGGTAACAGTTTTCAGATCAGCACTAGTCCTCAGTTCACATCTTGAGAAC
+ACTTGCAGACATCAGTTAGAACAGTGCCTGGCAGAGAAGGCATTGAATAAAGTGCTAGTT
+GAGTCTGACACGTGGACTTTTTGGAATAAGTTTGAGAACTATTATGATCATTTACAGATA
+CGATGCTTAATTGTGTATCTCTTTCTTAAAACAATAGGGGAAGTTTCAATCATTTCTCAC
+AGTGGAAGTTTTGTTTTCTTTCAGTTTGACAAAATCCCATAAACCACTTTGGTTTGTTTA
+ATAGAAAGCAATCATTTAAGTTGCCAATGAGATAATATCCAAAACTGTTTCAGACCTCTA
+CTTGTTGCCAACCCTTTCCTGTCTGTTCTTTCTCCCTACGAACCTTCATCCTGAGACTTC
+ATGCTAGCTGATTCTAATTAACACCCTGGGATCTGCAAATCTTTATGTGTAAATTGCTAG
+TGAGGTGGGTAGTGAATTTACTATATCAATATTTGTCTGCTATCATGAGGCCCTCCAGAA
+TTTAAAAATGATCTCTCCATCTCTACCTGCTGATGAAAGGTAAGACATTTCTGTAACACT
+ACTGAGAAGGTACTACCTCCTGAATATTCACTATTGCATAATCAGGCAATGGTCAGTCCC
+CTTCTGTTGGCCCTCAAAATTCCTTGATTCTCTTCCCAAACACTTTTACCTGAAGAGAAG
+GCCTGCCCACATTATAGCTCACTGTCTGATGCTAATCCACCCTTGGTTCTAGTTAGCTTC
+AGATCCCAACGATTATATTATAGCACTGTCCTTCAGTCTCATTCAGACCAAATTCCTGGA
+ATGGCCTAGTTTCTAAATGGTGCTTGTCTTAGACTGTTCAGGCTGCTATAACAAAATACC
+CTCAGGTAGGTAGCTTATAAACAACAGAAACTTACTTCTTACAGCTGGGGAGGCTGGCAA
+GTCCAAGATAAAGGTGCTGACAGATTCAGTGTTTGGTGAGGGCCCACATTCTGGTTCATA
+GATGATACCTTCTTACTGTCCTCACTTGACAGAGGGGGTGAGGAAGCTCTCTGACATCTG
+TTTTATAAGGGTATCAATGCCATTCATGATGGCTCCACCCTCATGATCTGATCACCTCTC
+AAAGGCCCCACTTCCTAATATCATCATTTTGGTGGTTAGGTTTCAACATATAAACTTTGC
+AGGGACACAAACTTTCAGACCCTAGCAAGGCTCTTACCATTTTTGCCTTTTACTCTGAGA
+GTAGCACCCAGTCTTTCCCAGAGATAACCTTCCCTCTGATTTCTACCACTCAGTTGATGC
+AACATTTAAGAGGCTATGTACTAAATTCCAACTTGATTAGAATCTCTAACCTTTTTCAGC
+CATGAGTGCTCTGTCTCCTTTTGAGACCTACCAGCTCTTCTTTCCTAGGATGCCATGTTG
+GTGGAGGGCATCACTTGGGGCAACTCCTAACAGAGCCAGCTCCAGTCCTGCTAAATTTCA
+ACTTGCAAGCTCCACCCTGTCCAATCCTCAGATAAAGAGCACCAAACCCACATGGGTTAT
+GTTAGTGCAAATAACCTTGTTAGTTTGTCACTTTATTCATTTTCAATTTTCCAAGTACAT
+ATAGAAACATTATTCTTTTGTATTTAATGATTACCTTGTAATGAGCAAGTCAGATTAATT
+GCTGTATTGCCATTTCAAATATGTTAGCCGTATTAGGCCTAGACCATTTCAATAGATCTG
+ACCCAGAGACTTGGTATTTTTTATCTTTTCAATCCAATTTACACACTGTTGCCATGTTAG
+CTTCTTCAGTTTGCCACATGAATCCTCATACTTGTGCTGAAGAACCTATGGTGGATCCCT
+ATGGCATAACAGATGGAGTTCAAGAACTGCTGCCTGATCATTAAGCCACATCATCAACTC
+AGCCATTGACTCCTATACCCTAAGCTGTCTTTCAGTTATTCATTTGCATGCCCTTAATTG
+TTGCCTCTAATTTTGGCATATTGCTATATCTTTCTTTTGCTTTCTACTGATTCAGTTTTT
+ATGCATCTTCTACAGCTCAGTTCAAATGCTGTCTCTTCAGAATAATCTTACTTGATAATC
+TCAGGCAAATGTTATCTTCCCTTCTTTGGAGCATTCATTTTATTTTCTGTCATTTCTACT
+CATTTGTTAGTATACTTATCTCCTTTTTTGAGTATTAGCTCCTTGAGGGTAGGTGTTACC
+CCTTTATGCATCAGTGTACCATCATAGTGGCTAACACGATCTCTTTCATGTGGATAATAC
+TCAATACCTAGTCACTGAATAAATTATTGATTGTTACAGAAGAGCAAATAAAGTAACTAT
+TATAGTGGCCACTCAATCAAGGTGATTTGTGAGAATTTAAGGAGAACCAACATCAGGAGA
+ATTTGGGCCACTCTTGATGAAGAAAACCTAATTGTGATGATACTTGAATATCCCCACTCT
+CAAGAAAATAATTTACCTAAAAGTATTGATTGGTTTACAGATACCTGCAGAAACCTTTGT
+TGTATATATGCAATAATGGTATTTGGACTAAAGAGGTAAGAAATGATGTTTTATTTGTAA
+ATCTTCAGCAAGTCTATACTTAAGAAAATTGGCCTAATAATTGATTCACTTCATGGAAAA
+TTAAATAGCCATTAAAAATTATACTTCACAGGTTGCAGTAACATGGAAAATGTTTACATA
+ATGCCAAGCAAAAAAGTAGAACAAAAATTATATATATACTATAATCTGACTGTGTTTTTT
+AAAAAATATGCATAAGAAAAGATTGAGGGAAAGAAAGAATCACCTCCAAAATGTTAACAG
+GTAAGTGTGCTGGCATAACTATGGGTGCTTTTTTCTCCATTACAGTATTTTGCATATTCC
+AAGTTTACTTTAGTGAGTTTAGTAGACTGATATTAAAAAGTGAAGAATTACAAAGGGAAG
+GAAAATGCCTAACAGAATTAACGCTAACTTATTGGTAGCTGTTGATAGATTGATTAGTCC
+ACTGACTTAGAATGATACACAGGGAGGAGTACAGGATTCTAAATTTTATTTAGATTAGTC
+ATGGATACATCTCAGTGAATAATTTGTATCTCACTGATTGTCAATCACATGTATAAAAAT
+ATTTTTGACCTATATTAAGTTTTGTGGGACATTTGAGAATTACTAATTTTTCCCCAAAAT
+TGGGTTATTCTACTTGATGCTGTAGGAAAATATGGATTAAACTCAGATACAACTTTGCAC
+AACTATCCAGAATAACACGAAGTAGAGTGGATAAGTAATGTCACTCCTTTCTAGAGAATT
+ATGCTCTATAATTTGAGAATACAAGAAAGCCTAACTTCAACCCATGCTAAGGAGGTGCAT
+TTACTCTGTTGTGTCTAGCTTTTAAATTTGCTTTCACAGATGTTGGATTACATGGTTACT
+GATGATGAATCATAGGAAAAATGAACAGCTAAACAGCCTAATGTACCTTTTTATAAAAGT
+GAAAGGAAATTAGGTTCCACTTCTGATTGTCATTTTTATTTACATTAACTTTTTCCCTTT
+CAAAGGCTTGTATTCACACAAGGATTATTGAGAGCTAAGATGTGCATGAAAGAATGATCA
+AATACAACAGAAGTGAGTGCTGAATTTTATGGTAAGAATAAGGCAGCTTTTTAATATATG
+AAAATAGTGTTTCTGCATACAATCAGCAATTTTATTTGTGGTGCTTGACATTCAGTGTTA
+ATCCACCAACTCTAAAGCTTATTAAAAATGGCAGGAGACACATTGGCAGCATAAAGCAGA
+TCAGAAATTGTCGAAAACAATGAGAGGTTTATGATCAACCATAAAATTGCACTTATTTTA
+GAAATCTGACTTTTGCATGGAATCCACAGGTGTAGAATCAATAGCCCACAAATAATGCAG
+ACAATCCCAGCAGTACATTTCAAAGATCTCAAGTTGCAGGAGGGGGAAAAGAGCCTTCAT
+TTGTTGTTTTTCCCTTTGTTCTCTTTTTATCTTGATGTGTGACACTCGCTCCTCACCGCT
+ATCTCTTGGAATTAGCAATAGAATTAACAATAAAAAAATAAATGTCAGTCTTTCTTTCTA
+AAAGAAGGAAACACATCAAAGAGACTATGAAGAGGCTGTAGGAGATCTGCAGTCGCTTTG
+TCATTTCTGAAGATGTTTGCTACAAATTCCCTTAAGCAGATGTAAAGGCTATGGGAGCTA
+TTTCTATTGTAACTTCTATATCAAATTCATCTAGGAGCCACTCCTAAACTCTAATTCCGT
+AATTATCCAGGTGCCATGGGAAAATGAAAACTACTCAATGGTGTAGAAGTGGCTGAAGGT
+ATGGGAGGATCATCTAATTCAGCGTGGCATTTTTGGTCTGCTACTTGCTAAATGAGTAAG
+ATCTGAGGCCCTCTTTCATATTTCTCAGTAACAACTCTATGCTTTGTAGCATGTCTGACA
+GACAAGTCATTTCACTCCTGCCACCAATGATGAGCTATCCTAGTGATGCCTAAACCTTCT
+GCTGAAGAAATAGGAACCATGCAAGGAAAAATTAGTAAACTGAAGCTGACAGGATCTTGT
+AGAGAGTACCCATTAATGAACGCCGTGGAGGATTGCATGCTTACCATTCATTTTCTTTCT
+GCAATTTATATCCGATTTTCTACAGATTATGCAGAGGCATTATATGAATATTTGTTATAG
+CTACACATTTAGAGAAGCAAATAGAATTATTTAATAAATGGGTGAAAGTGAGAAAAGAGA
+AATAATTCAGTTCTCTTTTGCAATTCACAAAGTCACTTCCTTAGGGTGTATACTCCAACA
+AAGTTAAGTGCCTTTTATGCTATTTGTCTGCTGGTAGTAAGTTTATTTACATAAAAGGGC
+TTACAAATAAATATTAATTCCTGGTTGTTGGTGTGATTTATTACAATGTCCATAATTTCC
+TTTATTCCAGTTCTAAAGATTTTGCCAAGAAAAGTATAAATCTCATCATCCAAATTTCAA
+AAGAATTAATATATTTTTAGGCCAACAAAGATTTAGCATATTCAAATAATAACACTAAGC
+ACTGTATCCTTCACACATCTGTACAGGGTGTTTATAGATTTATAAAAACTTTGTAAATCA
+TGTGCAAAATTGTATAGCCATTTACAGCTGCATTTGGTTTTCTGAGGCATTTTGAAGGCT
+CATTTTTCTTTCATATGTAGTATACCTATTGATATAAAGGAATAATAGATGTATTTATTT
+ATAAGAAGAAGAATAGGGTGTTCTAGCTGTGGAGGCTACAGACCAAAAAATTGTGCATAG
+TGTATATATGGCTTTACATAAAGCATTATAATAAATTAGTTACTGTATTTTAAAATATTT
+CCTCCCTCTCAACCAATAAAAAAAAAGGCGATGATAAAACAGTATTTAAATAATTGGCAT
+AAAGTGTAACCAGTTCATCACTACTTTGTTGATTAGGTGTAACACAGAATACCGGTTACA
+TGGCCCTTGGTTAACTACTACATATTTTTTGGAGCGTTAGCCTTCAAAGACTTTCCACTG
+CTTGGCATGCATGCCGGAAATGTAGTCAAACTCATTTAAAGCATAGTGCAGTGGCATGTG
+CCTGTAGTCCCGACTACTCAGGAGACTGAGGCGGAAGGATTTCTCGAGCCCAGGAGTTTG
+AGGCCAGCCTGGGCAATGTAGTGAGACCTTGGTCTCTATAAAACAAACAAAACTCTTAAA
+TTTAGAGGGTTGATGGTAGGGGAAAAGGTTGAAGATGGACATTTGCAATACATTTTGAAG
+ACTTTGAATGTGAAGATAGGGAGTTTGACTTTTATTCTCTAGGTGGGAAAGTAATGGTTA
+GGAGCAGAGATTTACAGTTCACTAAACACTTTATTTGAATTCCAACTTTGCCATTAGTTG
+AGCTCTATGACCTGTGGCACTCTCAGTTGTAAAATGGGTACAATACTCCTTTTTTAGATT
+AGGATGAGGACAAGGAGGGTATATAATATAAGGTAATATAAGATAAAGATTGCATACTGT
+CTGGCACTTATGAAAGCTTAACAAATGACAGCTATCACTATTGGAACCACCTGGGAGAAT
+TTTGAGCATGCAAATACATAATCGCACCTATCATTTAGGAAGATTACTCTGACCACAGCA
+TGAAGGACAGAGTGAGTGAAGCCTAAAGGAAGAAAGAATAGAATTATAAAGATCATTACA
+ATTATCCAAGCAAATATTATTTAAAAGCCTGAAGTAGGGTACAGAAGGATAAATAAATGG
+CATCATAAAAGAATAGCATCAACAGGGTGGGATAACTGATATGCACATGAGGTAAAAGCA
+AGAGAAAAAATGATTTCAAAAATGTGAACATAAGGGTCTAGGAGGATGTTAACTCAAACT
+TGGAAACACAGTGAAATGATAAAATAGGGTTTGGAGTTTCCATGGGACATTCAGACTGGG
+ATGTCTGGCTGGACCACTGAAAATGAGGACCTGAAGTATAATGAAAAGTCTGGCTTTGGA
+GCCTGTATGTTTGAGAGGCATTTGCATTGAAGTACAAACGGAAGCCAAGAAATATATAAC
+ATGAATATTGTGAAATAGTAAGGGGAAAGAGAAAAGGTCTAAAATCGCACCACTGAGAAA
+TTGCAACATTTATGATGGAGCAGGAAGATAATCAAATAGAGGTGTTCTAAGAGTTGTTGA
+AAACATTTCAAGATAGCAAGAGAAAAGGGAGTAAGGAAAGGTGGTATAGTATGAAGCCAA
+ATAATTTGCAATTAAATCATCTATATCCTTAGAAACTTCAGTTTTTATTGCAAAGGATTG
+ACAAATGAGTGGGGGTTAAGAGGAAACAAGTATAAAATACTGCTCTGAGAAATTTGGTAG
+TTAATGGAAGTCAAGAAATGTTTATATTTTGAGAAGGTTTAATTTATGTATTTTGTTCAA
+AGGTTACATATTCAATCTCATTGGATGAAAGTTGAAGTCTTTTCAGAATCAAGGTTCAAT
+GATTGTCTTTGTTTCCCTTCTTTCTAGTTTCTCAGTTTCATAGATAAAGGTCAAGATAAG
+TTTTTTATACACACAAAGTATACACACAAGAAACCTCGCCTTAATAAAGTATGACTTTCT
+CTAGTCAGTTGTCTCTTCCATTGACCTCATGATTATTTCAGAATCTACATATTCCTCCTA
+ACTCCTCCTCCAGCTTCTCTTTATTCTTGTCAGTCTACTTCAGTGAGAAACACAGACCAT
+CAGAAGTGCTGATTCTTTCAACTTTCCACCATCAAATCTAAAATTCATACGTGCTCTGAA
+TATCCTGGTTTTTACTTCTCTCTTTTTACAACGGTCTGGGCTGATCCACTCACCTGCTAT
+GCTGGATTTCTCTCCTCTGTCTTCATCGGGAACCTTGTGCTATTAGTTATTACCTCATCC
+CCATGTATATGCAGCTTCAATTTGATGTCTTCCTGTCAGTCATCAAACAAGCTCAAATCT
+CAACCAAATATTTATAAAGTCCTCACTTTACTACCTCTCTCCAGCTTCTTTTATAAAGAA
+ATTGATGTTAATTTCAAAGCTTCATAAAGCTTGGCCAATCTTTAACAGACAGATACTTGC
+CTTGCCTCCTAGCTTTGCAAGTTTCTCTGCTTGGAATGTCATTCCCACCTCTCAACTGCC
+CTCCCCACCCCAGGGTTTTCTATACTTATGTTGTCATTCTCAACTTAAATATCACTTCAT
+TATAACAGTCTTTCTTCAACCCTAGCCCAGGCACTTTTCCTTATTCTAGTCCTTCTAGTC
+ACCTCTTGTCTTTCTTTCCTAAGAGACTGTAAATTCCACAAAGAAGAGATAACGTGTCTT
+GTTCATTCTTATGTGGTGTATACTGCATACAGCCTGGCATAGAGTAAGCCCTCATTAAAT
+TTTTGTTGAGTGTTCCCTGCAGTTTCTCATTAATACATTCCCTAGCACATTTATTATAAT
+GTAATTTACCTAAAGAATTGATTTACATTCAGTTGATTTTTATATTAATTGATTTTTATA
+CATTGAATTTTGCAGTAAACCAAGGAATATTTTCATATGAAATCATATTTTCCCACTAAG
+AACAATTATATTTTCAAATATGTTTCCACTGAAAGAGTATTGACCTCAACATATGAAAAA
+ACCATCCTTGACATTTCTGTATTTATTTCAACAAGTATTATTTCTCTGCCATATGTATTT
+AATTTTTCAGTTTGTGCATTTAGTTCTCCTGTACCACGAATAACTTAGTCAACCAGACAC
+ATAATGCATACATATTATGTGTCCTGTTGAATATTATGTGTCTGGTTGACTAAGCTATTT
+GTGTTATAGGAGATACCTATACCACTTAAGGGTATACATACTGAAATATCAAATAGAATT
+ATCTCACAATTCATTGAGTGTTTTAACTTACTCATGGCTTGAGAGCCTCAATGACCCTGC
+CTTCAAGCCAAGTTTATTTTAGCAGAGCAGTACATGTAGAAGAGTGAAACGAAGTACTAG
+AAAAAAAGAGTATGGAGATAGAAAGGTTCCTGAAGTGACAGCTGAAAGACGTGGACCCTG
+ACCCAAACACAGTCACTGATTAGCTGTGTGACCTTGAATAAGCCATTTTTTTTTAAATCT
+GCTTCATTTGCAAAATTAGTGTAAATAATTTATACCTAATTTTTAAGAGGATAAACTTGC
+CTTAAAAGTGTATTATATTTGTTAAGCATTGTGAGGGGTACTGGAATTCAGGCACAATCC
+TTATACACAAATATGTTAACTTCTTCATATGGACACAAACCAGGAAGGTCTAAAATTGAA
+TGAAAATATGCTGTTGTATTTGAGGTGATTAAGTAGCTAATGAACAGAAGAGACCATCCG
+TGCTATAACATATAAAGCAAGTAAGATTTCTTGTTAAATGGTAGGACCTCTTTCCTGTTA
+ATACAATAATAATAAGATTGAGGGAAAACAGCATATAATTACATGCTTGCATGTAAAACC
+CACTCATGTATATATATTGAATAAAAAAAGGAAAGACCAGATGGGTTACTCAATGAATTA
+GATTGTTTAAATATTGGTTACACATGTGGAGATATTTTAAAGTGCATATATATATATTAT
+ATATATATATATATATATACACACACACATACATACACACGCATATATATGCATAGATAA
+ATATAGTTGACTCTTGAACAACACACATTTAAACTGTGTGGGTCTACTTATACACAGATT
+TTTTTCTACCTCTGCCACCTCTGAGACAGCAAGACCAACCCATCCTTTGCCTCCCCCTCC
+TCAGCCTACTCAGTGTGAAGACGACAAGGATGAAGACCTTTATGATGATCCATGTCTGCT
+TAATGAATAGTAAATATGTGTTCTCTTCTTTATGATTTTCTTAACATTTTCTTTTCTCTG
+GCTTACTTTATTGTAAGAATATAGTATATAATACATATAACATAGAAAATATGTGTAACC
+AATTCTTTATTTTATCAGTAAGTCTTTTGGTCAACAATAGGCTATTACTAGTTTAGTTTT
+GGGGAAGTCAAAAGTTAGGTGTGAGGTTCTGACTGTGCCAGGGGCTAGCACCCCTAACCC
+ATGTGTCGTTCAAGGATCAACTGTACATGTACATATGTATATGTAAATATATGCCTAGAC
+AAATATGTATGTGTGTACGTGTGTGTGTTTTTCATAAATGTATAAGGTTAGCATTTCACA
+TAAAAGGAAAAATAAATAATTCAAAAAATATTGCTGATTTATCAACTGCTTGAAATATAG
+TAGAAATGTAGAAATTTTATATTATACCCTACCTCAAAATATGTTTCAAATGAATAAAAG
+ATTAAATGATGCATTATATAAACTTAAAAGAAAATACAAGTGAATAGTTATATTTAGTTG
+GATGTGAATACATTTTCTAAATTCTATCTAAAACCAAAGCTAGGATCCAGAAAGGAAAAC
+AGTTTTTAGACATGACCTTATTAAAATTTAAACTCTGTTACATCAAAAACATTCATAAGA
+AATATTCAAATGACAAACTAGAGACATTTTGCAATGTATATGACAGAGTTAATAATCTTA
+ATAAAAGAACTCTTTCAAATTAACAATTATTAAGACAGAGACTTGTAACCAGAAGATTTT
+TTTTTTTAAGTAAAGGCAAAGGGCTTAAATAAGAAATTTACAAAGAGAAGCGAGGAAGGC
+AATGGGTTGATAAACATAAAAAAACTGTTCCACTACATTAGTTCTTAAAATGCAGATAAA
+AACAAGATGCTTCCTGTTGATAAGGGTGTGAAGAAATGGTCACTCACATTCCCTGCTAGT
+GGGAATATAAGTGTGACCTTTCTAGCAGACAGTTTAGAAATACCAGTGTTGCCAGTGGCA
+AATCTGTGTGGGTCTGCGGCAACCTCAATTCTCGCGTCCTCAGATGAAAATTCGACTGAG
+GGGCATAAGGCAGGCAGAAGGAGTGATGGAGGCAAGTTTTAGATCAGGAGTGAACATTTA
+TTAAAAAGCTTTAGAGCAGGAAATGTTACAGTAGGTAGCTCGTCAGACATGAGCACAACA
+GGAGAGGGTTTCCCCCGCCCTATCCCACACACCAGCAGTGTCAGGCGATCCTCACGTGAT
+GGTCAGGCAGTTGTTAAGCGGTCTCTCTGAAATAATAATTGGTCACTGCCAGCACCAGGA
+AAAGGCAGTCTCCCCCAAAATAGAAGCATCTGAAGCTGGTGATCAACACTTTCCCAATAA
+GATCTCGGGAGATGGGCAGATGGGCTCACACATGCTCACTAAGAGGCAAAATGGCGGAGT
+TTAAATGGTATATGACCTCCTAGGGTCATTAAGTTGGTAAGGGAAGAATGCCTCTGTAAA
+CACACTGCACATGCTCACCTCTCAAGTGCTAGCAGGCCACTGTGCATACGGACAGCCCAC
+CCCAGGGAAGAATCAAGGGAAATGGGATGCAAGACCCTGCAAGTATGCCTACATATAGAA
+CCCCAAGTCAAAAGGTCAAACTGTGCACTTGTCTTTCAAGTTACCCCCGTGGCCTACTTC
+CAAGTGTAATTTCCTTCCTTTTGTTCGTGCTCTAAAACTTTTTAATAAACTTCCACTCCT
+GCTCTAAAACTTGCCTTCATCTCTCCTTCCGCCTTATGCCCTTCAGATGAATTCTTTCTT
+CTAAGGAAGCAAGAATTGAGGTTGCTGCAAACTCATACAGATTCACTGCTGATAACACTA
+TAAGTATTAACAGCTTTTAAAATGTGTGTACCCATTGATCCAACAATTTTATCTTTAGGA
+ATTTAAGAAATGATCAAAAATGTAACCAAAAATAAGTGTACAAATATGATCACTTAGGGG
+TTATTTACAATAAGGAAAAATGAGAAATGGCTACCTAAGCATTTTGGCCAAGGTAGATTT
+AAAAAGTATGAAGAAATTTTTATAATCTTTTGTTAAAAGCAACTCTGTAGCATTCATCAA
+GAATGATATTTCTTAAATATTTATACCCTTTGACATATTGATTCATATTCTAGGAATTTT
+TCCTAAGGAAGCAATTGGAAAAACAGATAAGCTAAATTCATGAAGGCACCCATTGCAACA
+TTATAGCAGTCTATCATCCATTGGATTATGAGCATTGGGTAAACCAATAATACAGCCTTA
+AAATTGGAAAGTATGTGCCTATTAAAAATGTTGTTTATACAATGTTCCCAATGTCTTGGA
+AATTTACATATGTGGAACATTAGAGTAAGAAAAGAGACTGTTCCTGGGTCCAAACCAGCA
+CTCTGTCACCATCTATTCTGCCTTCTCTAAGCTCTAATTTCTTAATATATAAAGTGGGGG
+TATAATTGTTCAATGCTTATAGGGATTTTGTGATGTTGTAAGGATTAAATGAGATAATGA
+ACATAAAGTACTTACCAGAGGCACAGAGCACTCAATAAAAATTAACTATTTTTTAATGAC
+CATATAAGAGTCTATAAAAGGATGGCTATAACTGAATATAGAGTGAAATAATTTACTGCA
+GCATTAAAAGTGGTTATCTTGGAATGGTGCACTTATAAGTGATTTTTTTTCTTGTGTATA
+TTTTCCAGATTTCTTTACTTTCATGATTTTTTAAGTATATTGGTTTTGTTTTTTATTTTG
+TTTCCAAGTGGAAGATAGATAAAGGATTCTGAAAAGAAAGAGTAAATCAGACAGGCAGCA
+GCAGTAGCCAGGAGCTGGACAACCAGGGCAGAGCCTCTGTCAGCCAGCACCATCTGCCAC
+ATAGCAAGTAGGCAGCATCCTGGACGAGGAGGTGTCTCCTAGTTGGCAGAGCAGTGGTTC
+TTCAGTCGTGGTGTGTATCCAACCAACAATGGAGCCTGAGAACAACAGGGATGCCAGGGG
+CCCAAGTCCAGAGCTTTTAATTTGATAAGACTGAGGTGAGATATAAGTGCTTGAATTTTT
+AATAAAGACTCCACCTGTGATTCTAACTCATACCAAAATTTGAGAATCCCTAGGCTACAG
+CATGGTATGAATAAGGCCAAAGTTCCATGTTGCACCCCCGAGGGAGTCCCATAGTTAGCC
+GCTTTGTGTGCCTGCAGGCTGCATGCCTGTTCATTGCCATATGTCTAACCAAGCCTGGGC
+CAGTTCAGAGCATGAATAGAAAGGAGCAAATTACCTCCTTCCTTTTTTCCTTTCCACTTC
+CCTGCCCCTCCACTACTAAACCTATAATCCGAAACATATATCCTGTTATTAGTGAATCGG
+TAATAGCACCTTCACTAGACAGTAAGGGGGTATATTTTTAAAAGAAATAGACCTAGACAG
+CTAAATATGGTAGTTGATGAAGATCAGACAAATCAGGCAATCTAAAAAAGTGGTCAATTT
+GGTGAGATTCATGTTTAAGAGGGCAGAGTAGCTTTGCTTTACAGAGATTAGTGAGAGTTT
+GTAGTTCTTTAGTGTTCATCTGGAATCCCCTAGCATTTTCCTCATACTTTTGCTGCTATC
+ATCTATCTGCCATCTTGTGACATTACATTAAAATATAATGAGTTCTAGGCCTGAGTTCAT
+CTGAAGTTCAGGGTGTTGCAACATATAAAATGAGCTGACGCCATGGGAGTCAGAAGTGTT
+TTCATCCAATACAATATCAACCTAAATGCACTCAGTAAGTGAAATCTGCAACACTCAGAC
+ATCTGATTTTTACTTGCCCTTTTGCAAATTCCATTTATGTTTGCTTTTGAAAATAACTTT
+CAATTAAAATCATCCCATGGATTTTACACTGTGTTCAGTTTCTGATATCAGAAGGTGGTT
+GTGTAATTACATTAGGGTTGGTTGGGATGTGCAGAAGAATCACTTGTGCTCTTGCCTTTT
+TAAAGTGGAGCCCAGTGGAGCAAATTATATCACTTGAATATTCCTGTAGGTCTCACCCAA
+CTTTGCTTCTTTTCTTGTGGTTCCCTTTAGATGTGATTGTTTTAAGCGTCATTACCTATA
+CCTTTTTGCTCATTCATTGTGGATATATCCATTTTCACTTTGCTTCATATTAACAAATCC
+TCTTGCTTCTATGGTGGATTAAATAAGCCAGCTTCTTTCAAGGGTTGGAAACATCAAATA
+ACCTTGCTGTTTGTCACTAGTTTCCCTGTGCCATAATGAAGCTGCATTTCATGGCTTATG
+CAATTGACACCCAAAGAGAACAATGGGTTTGTAGTGTAAGCATGAAGAAAACAGTTCCTA
+ATATCTGCTGGACTTAGGTCCGGTCCCCTCTTCTTTGAATTCGAGTTATGGCAACCTGTT
+TTTTCATTTTTAAAATGAAGATGATAGTATGAATTTTGCAGGATTATTTATACATTAATA
+ACAATGTACATAGAGAACCAGGGATATAGTAGGCATTTAATAAATTGTAGCTATTGTTAT
+GAATGCATAGAAAGTATATATATATATACACATACATATATATAAATTATGCAAAGCAGA
+AAAAACTAGCTAAAGTAAATGATGACAGAATCAAGAATCAAAACTGTGTTTCAAGTAGTA
+TTACACTTAACAAAAGCAGGCTGCTAACTGCCTAATTCAGTGGGTATTTTAATATCTTTG
+TGCACTATAATTTACTGCCATATTTGTCCCTGTTGACCACTTTCAGTCTCTTGTAACTTC
+ATATGCCCTTGACCCATTCTTTCCTTATTTTCTTCTAACCTCTTTGGCTCATCCGTCTTT
+GTCTCTTTTAAATAAGTGGTTTCTGCCTCAGTTGATCCTCTTAATGATGGTATTACTCAG
+GTTTCATCCTCAACCTTCTGATCTTTCCATTTCATGTAGCCTTTCACGGATTTGACTAAT
+GATTCACTGGTAAACATCAGACTCACATTTACTGACTGTTACCTATCAATCCTGCACCAA
+TATTCCAAAAGGGAACTTACTGAATTTTCATATGCCTTCAATTAATTCTCCACCTGGATG
+AATGATATCAGTATTTACACAGATACACAAACCAGAAATCTAGACTTTTCAGTGGAAGGA
+ATCATAGGTCAACATCTTACTCAGGACCTAGAGGACAAGTTTTAAGAATAGCTGCTTCAA
+CATATGGAACATAACAACCAAGTACAATGTATGCACATTGCATGAAACCTGATTCGACAA
+TCTAACTGGAAAAAGACAGTTTTTAATCACTAAGAGAAATTTAAATAGGATTATGCATTG
+TGGAATATTGGGGATTATTTTTGATTTTAATTAGATGTGATAATATCATTCCAGTTATAT
+ATACATATAATATAAATATATACTACACATAATTATAAATATATGAAATCGATGTTATTT
+ATATGAATATATATTATTTCTATGAATATATGAAATATATATTATTTACATTTATATATA
+ACATATATTTATACATTATATATACTAATATACTATTACATATTAATATAATTCCAGTTA
+TATATAATATTCCAATTATATATGTATCATTCCAGTTATATATGTTATGTAATATAAAAT
+ATATATTAGACATCTATTATATATACATATAACTAAAAGATAATAACTAAGGATGATTAT
+AAAAAGATAATCAGAGTACTTACCCTACAGGTTCCTTTTAAGACTTTACATGTCTTACTT
+ATTTCAGTTTATTTCAGTACTTACACTGTGTTCAGTTTTTGTTATCAGAAGGTGATTGTG
+TAATTACATTAGGGTTGGTTGGGATGCTCAGAAGAATCATTTTGCTGTTGCCTTTTTAAA
+GTGGAGCCCAGTGGAGCAAGTACTATCTGGTAAGTACTCTGGTTATCTTTACAGATGAGG
+ACACACACACACACACACACACACACACAAACACACACATATATATATATAACATCATAT
+ATATATATAACATCATATATATAACATCATATAACATCATATATATATAACATCATATAT
+ATATACCATCATATATATATATATATATATATATATATATGCGCACACACACACACACAC
+AGCAGTTAAGGATGCATGTTGTAAATTGAAGATTGAAGAACCTGATGTATTCTAGCAACA
+AATAAATTGAAAAGATAAAGAAAAAACAGAGGCAGTGGTGATAGAAGACACAAAATGAGC
+AAAATAGTGGTAACTGTGAAAGTTGGGTCATAGGTGCATAGTAATTCACTATATGATTCT
+ACTTTTAGGTATGTTTGAAAATTTTCTATTAGACATCTAACAAATGATATTTATGGGCAC
+CCCACTCCAGTATCAAGATCACCAGGAGTGGATCCCTGGAATCTGCATTCTTAAACAGTT
+CCCCAGGTGATTCTTATGTGCTCTATGATTTAAGAACCACTGTTGAGATTTAAGATGTCA
+GGATCATTTCTGTAATAAATTTGTCTCTCCCCAAACAACAATTGCTGCTGTTGGAGATGT
+CCAAGAAAAATCTTAACTTCAGGGATGAAAATATCAACACATCAATCTCAAAGATGAAAA
+ACACTAGCAGGAATTCTGCCACACAGCAGAGCCCAGTTACATTGTGGGGACATAAATCTG
+ATCTATTTCATGAAATAGAAGTCACGTTTTTAGAAATTACCTACTTTTTATTCCTAATGC
+AATAAAAGATGACATTGTCTCTATTGAGCAAAAGCAGACCTGGATAAGAAGAGCATGCTA
+CATAATGAAAATGACAATAACTGAAATAAAAGTCTCATTTGAAAGTAGTAAAAAGCAGAC
+CTGACATTGCAGATAATCAAATCAGCCATACCCAGAATACTGAGAAAATGAAATCATGGA
+TTTTAAAAATGACTCAAAATATAATTGGCATAGAACTCAGTCATGAAGATAAAACCTATA
+GACTCAACAAATGGATCAAAATTAATCATTAAAGTTATAACAAAATGTATTTCTGAATTC
+TGGGGATAAAAAGACCCCAAAATATTTGAGTTTATTATATCTCAAGTAATGCTAGTAGTC
+AGGGTAATGACACCAACTGTATCTTGTTATAATTTTTAAATTATTGGAGATAGTGATGAT
+GAATTCCATGTCTCAGAGCAGGAAAGTCACTTTACTTCGACAGGAGTAAAAGTTACCTTT
+TTTCGAAGTTCTCATCTGCACTATCATAGACCTTAAGACAACGAAGCAACTCTAGTATTT
+CTGGGGTGAGGACAAGGAAATACTGAGTTGTTATTCATATAAAAAGAAATCATATGATAG
+GTAACATAGCAGAGAATATGCCATCCAAGAAGCTGTTTTGCCAAAGTTATTCACACATAC
+AGTTAAAGTCACTGAAGGAGAAATCAAGAAAAGGGTCTTACATCTTTTGACTCTTATTTT
+ATGATAATATTCTATTGCATCAATCCTAAATTTAACTTTTCCTCCCGCTTATTTTGTCAT
+CACTGAAGTCAGGATGCAATCAATAGTGTCCTACAGTTGAACTTTGACAGGTGGCAGTTG
+TGACATAGTTGTCATTGCCTGCACATGCACACATCTGGCTGCAGCTCCTGTTGATGTGAC
+TGAACAAGGGCAACCCCTTGATGCCTCAAATGAACCATTTCAGCATGATTGGAGAAAGGA
+ATATGAATTGTGATTCTTGCCTGAAAACCTTCTACTGGCATCCTCTAGGAAGATCAAGAA
+AATATAAGCACCAAACTTACAAAATGGTGTTAGCAGCTTGGGAGAAAAACCCTGCAGATG
+GTAAAAAGCACTTTGTGAAGAATGTTGCTTTGGACTATGGGTACATATGGGTAGTGTTGC
+CTTGGGTTATGGGTACATTATGCTATTCTCTCTGTTATTCTTGGAAAGTTTTTGAAATTA
+AAAGTCTTTTTAAAAATCAGAAGAAGAAGAAAGCAGGGAGAAAGCAAAAGGAGATAATGC
+ATTCCTAATGCTCCTGATTGTCCAGATGATATTGAATAGAAAAGCACTGAGATGGACATG
+TGGACAACTCAAAGTTGCAAAGAGATACAGCAAAGTCAGTCTAACCAACTAAATATATAT
+GTTTCTTTTAATATATGAACAAGAGTGGTGTCTGATGCAAATCTGTACTTAGGTCATGTA
+CTTAGGTCTGTACTTAAAAATCAAGTATAAAATAAAAATTGTAATAACAAAGCATTATGT
+CATAGTTTAATTTGAAGCGTTTTTTTTCTTCCTTCGTAGCACATACAGTGGTACTTCTCA
+AAATCAATGGTGTAGTGGATTTTATGAACTATAGAAATAACTATTATTTTTTAGGCACTT
+GCTATCTGGTCACAGTTTTAAGGACTTTACGTATCTTATTTATTTCTTAAATGGACCCTG
+TAGGGTAAGTACTCTGACTATCTTTACAGATGAGGAGATTGAAACACGAGAAGCTTAAGT
+AATGTGTCCAGTATCTCACAGCTAGTAAGCAGCAGAGCCAACATTCAAATCCAGACAGTC
+TGACACCAGTGTCCAAGCCTGTCACTACTATATCAGTGCCTCAGAATGACTCTAGACTGG
+GGGCATCATTGTGATCGCTTTATGAATGTACAGATAAGCAACTAAGGCCAGGAGAAGTTA
+AGCAGCCTGACAAGAAGTGTGCGGTATAGTGGATAGACTGTAATCTAATCTTGTTCTATG
+TATACACACATACACACACACACACAGACACACACACTTCCCATTATTGCCACCATTGGA
+AGCAAAATTGAAGAAAACAGATACAGTACATTTTAAAAGAGAGATTGTTGGCTGTTGGTT
+TATGTTATTTAATCATAACAACAGTGCTTCATGGCCGTTGCCATTTTCCTTTGTGTAACA
+GCTGTAGAAATGAATTCTATAGAGCACAAGAAACTTGTGGCCATTTCCAGAACTCTTCTA
+TAGCAAAACAAGAATGCGGACCGAGGCATATTTGCCCCTAAAGCCCCATCATCTTTGATT
+TTTCAAAAATAATTAAACGCACGTACTGACGCTGAAAGGAAGAGTGTTGCTAAGCAGAGG
+TTGCACACTGGCAGCTTGCAGTTTGAATTTTGCCTATAGATGTGGTTGGCTCGTCACATG
+CCACGTTTTCTTTAAAAATCATGTTAATTTTTAAATACTGAGAGGTCACCTAAAATCTGG
+ATTTTTGCAGCTTCTCTTGAAAAATGAGAGAATTTGGCAATATTACATCTGAATCCCTGC
+ATGACAGTAACAGCTGGAGCTGAGTAGCCATTGCTTCCCTAATCTAGTTCCCCAGTTCAC
+CTCTGCGCCAACACTCAATTATTCTTTTACACAGGTTGACTCTGCCTGCCTGGCTTTTAG
+TTGGTGACCTCACATCTAAATGGCTATTATAATTAAGACAGCTATTTACTTCAAAACAAT
+ACGCTTTGACAGTTGCAAGCAAGTATAAAAATTTGTAAGTTAGAAGGAGCAGTGAGATCT
+GTTTTGTGATATCCAGAATTATATGTGGTAGTCCTTTCACAGAGAATTCAGTTCAAGCAA
+GTGATTCATCTCTTCTTTTTTAAAGTTGATTGTAGTATTTATGTCTCCAGAATTTTAAAA
+AATTTACATTTTACTTTCACATTTTAAGATCCTGAATACAGAGTTAATGTTAACATTTTA
+AGACTTAGTAACTAATTACAATTGGATACTTAAATGTTAATAATATTCACGAGAATCCAG
+ATTATATGTTTAAAATGTATGTCAGCAAACTTATTTCGAGAGAATTTTAAGGGCTGTGGA
+GAAAAGAGATTTATAAATTCAAATAATTGCAGTGTCTGAATAGATTCTTTCCTTTTTTCT
+TTTTTTCTACCTAAAAGCTTATGACTTTTTGACATCAGTACTTTATTTTACTTAAAAAAT
+TCTATATCTGACCCTAAGTAGTTATCAATATTAGAAAAAAAAGTAATGCTGATTTCTATA
+CAAAAGACTTATCTATGAACAAATGATTAGTATATTGCTTTAAAAAATTTAATAACAATA
+ACAATCCTATGTAATGTTTAGATTTATTTTGATTATTAATTTGAAGGGGCATACATTTAC
+ATTATCTTTAAAAGACTTCATATGCTATTGTTCAAGTTGATACTGGTACTTACCACTAAC
+AGTTCACAGTGGCTAAGAGTGGTACTATAGGAGGCTAAAATTATTCCTGGACAAACACAG
+AAAGAAACACAAACAGAGGAGGAATGTGGAACAGCCTCCAAGATAGACTAAAGTTACACT
+GTGATAGGGAATATCCACCTAAAACATGATCTCCTCCTCCTCCTGGCTGACTTCAAACCC
+ATCTAATGTGTACTTCATCAGTAGAATGTAGGGAACATGCACCCTCAATATGTTTACATT
+TATTTATATAAAAATTCAATAAATTTTCCACTGCAGTAATGTATGTCATACATTATAAAG
+CATATCCTAATAAGAAATTTTAAAGGATGAGATAACAAAAGTAGAAATAGATGTTCCAGT
+TTTTTCCTCAACTCCCATAATGGACTACTTTGTTCCTTCTTCTTCATTGTGATCATCCCA
+GTTCTTTTCCAAATTCTATTCTACGCAACACAAGTTCAACGTCATTTTAATAAGAATTCC
+ATGAGAAAGAGTTTCATTTTCAAGTAAGTTTGGGAAATATTAGGTTAAAATTAGATAGGT
+TTTCTTGTTGTGTGACTTCTCATCTTTAATACAGAATCCTGTTGTGAATCTTTATGAGGG
+AGAGCGTCTATATGGCTAATACTCCTCCAAGATCTCTGGGAAATCCTGCTGTGTTCAAGT
+TTTCTGAAAATCATCTTTGCTTGCTGTTTGCCAGCTCTTTCCATAGGGTCTCCACTTAAT
+CCCAGGAAGATCCTGGTAAACATTTCCAACCTCTTTATATTACAAACCTTTCATCTCACT
+AAACTTTCCCTTATTTCCTAGGACCAACGTCCACCCCTTTGTACTCAGAACCTAAGATCT
+TTTTGGATAAGCCCTACTCAGGTCTTAGCTTTTGCCCTTCTCTTGTCCATGTACGTGGAG
+TACCATGGCCTTTCACAAAACTTGCTAGCATAGCTTCACTACAGTTTCTAGGATGAATCC
+TGGCTTTGGGTCAAAGAGAATTAAGATAGGTCTGCCCCATAATTTGGGACTCATCACAAA
+TTCACTCTTCCTGCTTGATCTTGATCATGTACAGGAACACTTATTCTGATAACCTTCTAG
+TTCATAGGACCCAGTCCCCACTTTGTTCTCCATTGATAACCAGGTTACCGCTCACCTGCT
+TGGCACCTGTCCATTTCAAGAAAAATATTATTATTATTATAAATACTATCATTGTTTTAG
+ACAAAAGCAAAACTTGGGCCTGTTTTACAATTCAATAAAATCAAACATTTGTGTTTGATT
+TGAGGGTCAAAGATGTACATTTTTTTTCAGCTTTAGTATTTTTTTAAAGTATTGCTCAGT
+AGTGAGTCTTAATATATGTCAGAATAGTACAGTTGAAAAATAATATTGACCCACTTTAGT
+ATTATGAATGTGAATCCTCATAATTATCTTCTTTTGTTTTTGTTTTCTACCTTTTTTATG
+ACATCAACATACCAGAATGAACAGAGGCAGTCTTTCTTGGAGAAATATTTCTTTTTAGAG
+GCAAGACCACAGATGACTTACAGACATATCCCTTACTTTTCTAAGCTAGCTTGGTATTTT
+GTTTTGTTTTATATTTCTTTTGCTACAATAGTAAAATATGGTTTGGCCATCAGATGCTAA
+TAAATTATGGCACTTAAAATGTGGCAACATTTGTTTTAAAGCTTAGGCTATTCGCCACTC
+AATACGTAGTGTAAATATTTCCCCCTACCTTCCTACCCTGTAGGTTCATGAGCCATCAAA
+TACTGTAGTAAAACAATACTGATCCTGCAGCAAGATATAAAAGAAGGCTAGCAATAAGGA
+CAATGTGATTTTATACTTTAATATCTAAGATTAGATCCTAAGTCCAATATAAAATAATCT
+CATATTTAAAATTCAATATCTTCTGACTTCCCAGTTCTGAAATCACTTGAGTAGACCAGT
+GCAATGCATTCAGGACAAGCAGGTTTTTTGCTGATATGGTCCTGAACTAATACTGAGGAA
+AATTTGAAATTGCCTAAAATCAATCCTTATATTGGTCTCTGTTAGTGAGAGTTAACCACA
+GCAGATTAATGAGATTAGAAAGTGAGGAATAAAAGAGACATTTATCCAATAATCTTAGCC
+ATAGAGCATACTGACTACTAACTAAAAAGATTTATCCGACAAGTAAGAGTTTTTTTTTAA
+TAGGAATCTATCCTGTGTTTCAAAAATTACAATGCAGATGCTAACACCTTAGTTCTACAC
+TTAGCCCTTGTTTCATGAATAGATTTATCTTTTCCTTTTTCACTACATTTCTTTGCACTC
+TGTCATCAAACATTGATAAGTCTTAAAAGTACATTACTAGATTCTCTTCTCCACTTAAAC
+TACTATCCCATTTTCCCTGCCTTCATTTTAACACTTCTCTAATGAGTGTTTCTTTTTTTG
+TTTGTCCTGTGTTTGTTTTGAGATGGAGTCTTGCTCTGTCGCCAAGGTGTAATGCAGTGG
+AACGATCTCGGCTCACTGCAACCTCCGCCTCCCAGGTTCAAGTGATTCCCCTGCCTCAGT
+CTCCGGAGTAGCTGGGACTACAGGCGCACGCCACCACACCTGGCTAATTTTTTGTATGAT
+AGTACAAACGGGGTTTCACCATGTTGGTCAGGATGGTCTTGATCTCCTGACCTCATAATC
+CGCCCGCCTTGGCCTCCAGAAGTGCTGGGATTACAGGCGTGAGCCACCGCGCCCGCCTCT
+AATGAGTGTTTTGAACCCCTGCCTCTTTTCAGAAAAAAAAAAAAATAGTAATTGCAGAAT
+TCTCTAGTAAAATGACTTCTGCCTCAACAGCCTATTACAACAAGTATTTCCAAGGTCACT
+GACAACCACTTTCAAGACAAATCAAAAGATTTTTCTTACTCCTTATCTTCTTTAGAGTAT
+CTGGCACTATTGATCACATACTTTTTTTTTTTCTTTTTCTTTCTGGCATTTTAAAATAAT
+TTTTTTCTTTATTCTCTAGGATATGAATTGCCTTTTCATTTTTTGGAGGTCAGATTAAAT
+TTTTATTTCTCTTCTAGTACACACATTCAACTATCTAGAGTGGCCCAAATTATATATAGT
+AACTCAAATTTGAGTTGTAAGCTGCCAATAAAATCAGTTGTAACTGAATTTGGTGTTTTC
+ACATTTATGGCCAAATACATGAATTCTTCCTTTCTATAGAAGAGCTCATCAACCTCCTAC
+ATGGTAGATTCAGGAGAGGCACTTCCAGAAAAAGTAACTCCATTTTCTACCCCTTCTAAA
+TTCTATAAAAAACATATTACTACTGGGATTGAGAAATCTCCAATTATTTTTCTGGACACA
+CATAAATGATCCTTGTTGCAGTTTGATTCTTGGACATCCAGTTGATATTAATTTTCATGT
+AATTTATGACGAATTGTTTTGTCCTAGGGCTAATCTCTCTCTGTCCTTCCCAACCATGAA
+AAACACAAGGCTCAGAATGTTCTTTTTTTTTTTTTTAAATTATACTTTAAGTTCTGGGAT
+ACATACATGTGCAGAACATGCAGATTTGTTACATAGGTATACACATGCCATGGTCGTTTG
+CTGCACTCATCAACTCATCATCTACATTAGGTATTTCTTCTAATGCTATCCCTCCCCTAG
+CCCTGCCACCCCCTGACAGGCCCTGGTGTATGATATTCCCCTCCCTGTGTCCATGTGTTC
+TCATTGTTCAGCTCCCACTTATGAGTGAGAACATGTGGTGTTTGCTTTTCTGTTCCTGTG
+TTAGTTTGCTGAGAATGATGGTTTCCAGCTTTATCCATGTCCCTGCAAAAGACATGAATT
+TATCTTTTTTTATGGCTGCATAGTATTCCATGGTGTGTATGTGCCATATTTTCTTTATCC
+AGTCTATCATTGATGGGCATTTGGGTTGGTTCCACATCTGTGCTATTGTGAACAGTGCTG
+CAATAAACATCCATGTGCATGTGTCTTTATAGTAGAATGATTTATAATCCTTTGGGTATA
+TACCCAGTAATGGGATGGCTGGGTCAAATGGTATTTCTGGTTCTAGGTCCTTGAGGAATC
+GCCACACTGTCTTCCACAATGGTTGAACTAATTTACACTCCCACCAACAGTGTAATAGCC
+TTCCTATTTCTCCACATCCTCTCCAGCATCTGTTGTTTCCTGACTTCTTAATGATTGCCA
+TTCTAACTGGCCTGAGATGTTATCTAATTGGGGTTTTCATTTGCATTTCTCTAATGACCA
+GTGATGATTAGCTTTTTTTTCATATGTTTGTTGGCCGCATAAATGTCTTCTTTTGAGAAG
+TGTCTGTTTATATACTTCACCCACTTTTTGATGGGGTTATTTTTTTTTCTTGTAAATTTG
+TTTAAGTTCTTTGTAAATTCTAGATATTAGCTCTTTAATAGATGGATAGATAGATAGCAA
+ATATTTTCTCCCATTCTGTAGGTTGCCTGTTCACTCTGATGATAGTTTCTTTTGCTGTGC
+AGAAGCTCTTTAGTTTAATTAGATCCCATTTGTCTATTTTGGCTTTTGTTGCCATTGCTT
+TTGGTGTTTAGGTCATGAAGTCTTTGCCCATGCCTATATCCAGAACTTTTTATTGTTCTG
+TTTTTCATCTTAGGCTTTGTTTTCATCAGCTGATTATTTTTCATGCCTCCTGTACCTATG
+TTGTTATTTAATATTTTATTAATTAATTTACTTAACTATTTATTTTGTGAGCAAGCTTAT
+CCCCTTTCCTGGACTACTGCTGGAAACAAACATTCAAGCACTCATTGGTGCTAAAGGCAA
+AGGCCTCTTCAGTCTAGGCTGTGAGAAGTAGAAAGCACCACTATGATATTTCATTTGCCT
+AATTATTGTTTCTTTAATCACATCAGATTGATTACTTAAACTACTACTATCCTATAGAAA
+TATAATGTGTCTATATAAGTAATTTTAAATTTAACAAAGGTAAAATGAAACAGGTAAAAT
+AATTTTAATATGTTTTATTTAACCTAATATATTTAAAATATTATCATTTCAATATGCATC
+AGTATAAAGTTACTAGCGAGGTATTCTTACATTGTTTTCTTTTTGTACTAAGTCTTCAAA
+ATCCAATGTGTAATTTATACTTACATCACATCTCATTTGGACTAGCTACATTTCAAGTGT
+TCAGTACCTTCATGTGGCTCATGGCTCCCATATGGGACAACACAGGGCTGAACTGTTAAC
+ATGACAAAAGAGTGGAAGTGGAGGCCAGGCGTGGCAGCTCATGCCTGTAATCCCAGCACT
+TTGGGAGGCCAAGGCAGGCAGATCACCTGAGGTCAGGAGTTCAAAACTAGCCTGGCCAAG
+ATGGTGAAACCCTGCCTCTACTAAAAATAGAAAAATTAGCTGGGCATGGTGGCACGTGCC
+TGTAATCCCAGCTACTCAGGAGGCTGAGGCCGGAGAATCGCTTGAACCTGGGAGGTGGAG
+GTTGCAGTGAGCCGAGATCACGCCCTTGCGCTCCAGCCTGGGAGACAGAACAAGACTCCA
+TCGCAAAAAAAAAAAAAAGTGAAAGTGTAAATGGAAAAAAATAAATCTATATTGCCAATT
+ATATTTCAATTTCTATAAGTGACTTGGTTGTTTTCTAATGAATTAGCTACTTTAATCTAT
+CTGGGAGTGAGACATAGTCTTCATTGTATACCTGGCCAACAGGGGCTCCGAAAGGTAGAT
+CATTTCTCAAACTTGATTCAGCTCATAAAGTCAAAAGTGTGGATTCAGTCTTGTGTTTGG
+TCTTTTCTCACCTGAATTTTAATTACTCTGAATTCTGTGTTAGCTGGCAAGGCTGGGAGA
+ATTGTGTTCTTTCTAATTTGTCCGTAGCTGCTACAACAGGTTTGATACTAAGAGATAGGT
+ATGATAGTACAATCAGAGCCATTTGGGGGATGTTTTTATTTTGTCCACAAGAATAACTTG
+GGACCTTTTACAGTTACACCATAAATAGTAAAATTGCATTTTGCATTTAGATCTGTAAGA
+GAATGGCTTATTCTGTGTATTCTATGAAGAGATTAATTTTCATGCCTCCATTTTATTAAC
+TGAGTGCTGACCTATTAGGTGACACACTGGACCCTACAAAGGAGGCTTTTATAAGATGGC
+AAGCTGGGAAGATCATACATAAGAATAGCAATGATAGTGATGATGATGATGATGCTAGTA
+ATTTCTGACTTGTATTGAGACCTTACTATGTTCTAGGCACCATGTCAAGCTCTTTTTAAA
+TATTAGTTCATTTAGTCCTCACAAAAACACTATGAAATGTGTAAAATTATTATTCATCTT
+GCATAGATGAGAAACTGAGACACAAAGAATTCACAGAGGGCTGGGATGCCAACTCTGAGA
+AAAGACAGTTTTGTGATCTTATTCATTATAGGAAAGACATATTTCCCAATAGAAAAATTA
+TTTGTTCCAGTTGTCCAGACTTGAAAATGATGACTCCATCTTTGTCCAGTGCTAATGCTC
+CCATTCATCACTAGTTTCCATCTAACAAGGCTTATTTTTAACTTATTTCTAACTTCCTCC
+TATTTTTACTGGTTTCTCTCTGTCTTCTAACACTTAGCCCTGTTCTCACTTCTACGTAAG
+CTGTTTTCCACTTGGCATTTGTCCTTGGCCTTCTAATCTCTAGTAACTACGTTGGGGAGG
+GTAACATACATTGTTCCTTCCTTGGGTTGAAATTCCCAGCTTTAGCCTCTTGTCAAAAAT
+ATTGTTGGGCCCACTTAGGTCCTTCAGAATATTCACAGCTCATGTCTTTGCCCACTTTTA
+ATAGTGTTTTTTTTTTTCTTGTAAATTCATCTAAGTTCCTTATAGATGCTGTATTAACCT
+TTGTCAGATGCATAGTTTGCAAATATTCTCTCCCATTCTGTATCAACTCTACTGATAGCT
+TCTTTGCTGTGCAGAAGCTCTTAAGTTTAATTAGATCCTGTTTGTCAATTTTTGCTTTTG
+TCGAGATTGTTTTTGGCATATTCATCATGAAATCTTTGCCTGTTCCTATGTCCAGAATGT
+TATTGCCTAGGTTGCTTCCAGGGTTTTTATAGTTTTGGGTTTTACATTTAAGTCTTTAAT
+CCATCTTGAGTTGATTTTTGTGTATGGTGTAAGGAAGGGGTCCAGTTTCAATCTTCTGCA
+TATGGCTAGCCAGTTATGCCAGCACAGTTTATTCAATAGGGAGTCCTTTCCCCATTGCTT
+GTTTTTGTCAGCTGTGGCAAAGATCAGATGGTTGTAGGTGTGTGGCCTTATTTCTGGGCT
+CTCTATTCTGTTCCATTGGTCTCTGTGTCTTTTTCTGCACCAGTGCCATACTGTTTTGGT
+TACTGTAGCCCTGTAGTATAGTGTGAAGTCAAGTAGTGTGATGCCTCCAGATTCGTTATT
+TTTGCTTAGGTTTGCTTTGGCTATTTAGGCTGTTCTTTTGGTTCCAAATGAATTTTAGAA
+TGTTTTTTCTAATTCTGTGAAATAATGTCACTGGTAGTTTGATAGAAATAGCACTGCATC
+TGTAAATAGTCTTGGGCAATATGGCCATTTTAATAATATTGAATCTTCCTATTCATAAGT
+ATGAATGTTTTTCCACTTCTTTGATCAATTTGTAATTCTCATTGTTGAGATCCTTCACCT
+CTCTGGTTAGCTGTATTTCTAGGCATTTTATTCTTTTCTTTTTGTGGAAATTGTGCATGG
+GATTGCGTACCTGATTGGGCTCTTTGCTTGACTGTTGTTGGCTTATCACCATCATTTTCA
+CCGTCTTCCAGACATTACACGTTGATGTATTATTGGTTCTTTCTTTTCCTTTGTTCTCTA
+CTTCCAGTCAAACTCTTGCTGAATCTTCCATCATCTTGCTCTTCATCAGTCCCTTGTTCT
+CACAACTAGATAATTAAAGCTAAATTCCTAACGGGCTTTCCTACCTCCAATCTATCCTCC
+TTTCATTTTATACTGCACTGCATTTATCCACTATTTCTTAGGATGTCTCAGCCTGTGTCT
+TAGGCTTCAGTGGAAATAGAGTCACCAACTCTAGGCCAGTTCTGGACCCTTTCTGGCTCA
+CAATAGGGTCTCTTGATTTATAAACTCATGTTTGAGAATTAGGCAATATCTCTGTAAATA
+AAGAGAGAAGTCAAAGATAATGCTTCATCTTTGCTAGATATTCCAAAAGTGACTCATGCA
+GCAGATACAGCATTTAATTAGAAGACATACAATTGATTCTTTAATTTTTGAGCAGTTTCA
+TATTTTGTTAAACAGAAGAATTAATTATAAAATAGTTTGTTTTACATTCACTTGTTTGCT
+CATCTTTTATTGACTATCTACTCTCTGCCAGGAATTTTGAAGGATACAAAAATGAATAAG
+ATGTGTCCAGGATTCTTTGTATGCCCACTACTGGCATTCTTACCAAATCTTGCTTTTGAT
+TCTGCTTCATCGCTTGTTTGAGATGACTTCCAACATTGGACTCAACTTGAACTTTTTGTT
+TTCTCTAGAAAGGATTCTGGAAAACTAATGAAGAAGGTTAACCAAGTATGAGACATCTGC
+TATAAAAACCATTAATGGCTTTCAGCTCTCCAATTAATCAAACCCAACATTTCTACCCAG
+CTTTTAATGCTCTCTAAAATCAACTTCTTGTTTTATATTTAAACCTATCTCCTACTACCT
+CACAGCCTTACTCCTGGCCTCCCAAATATTAGGTTTGTTTTACATCCTTACAGACAAACT
+CCCACCATTTCTTTTAACTAGGTTCCATGACATTTTGGACCTTAGTTTATTCATAGGTAA
+ACCTAGGATAATACCCGACTCCTAGGGAACCATGAAAATTAAATGAAATGACAAATAGAA
+AGCCCCTTTTAAAATTCCTAACCATAAGGGTGTTGAATGGTCATTGATTCCTTCTCCATT
+TCAAAAAAGAGAATGTGGTTCACTTATGCAAATATGACACATTTTTCAAAACCAAGACTC
+TGCCTCCTCAACATTTTTCATAATGACTTTCTGACTTTCATCTCTCTAACAATAGATTTT
+TGCACATGTTGTCTTCACATTAGAATATTACTAACTGCTATTTTATTTCCATTTATCAAA
+GTAGCCCTCTATAATACATTTTCTTAGTTTCAAAATGATACAGCTTTCTCAATCTTGTCT
+TGCTAGTATATTGTAGCTAATAGGGAAGAATCAGCCTTATTTTGAACTAACCTACAACAT
+CTAACATAGTGCTTGGCACATGACAGATGCTGAATATATTATATAATTTAATTTACTTTG
+GTTCATGATGGTGGATCTGATAGATCAACAGCTATTCCAGTCTTACAGATAAGTGAAGAT
+CATATTTATTGTGGGTAACACACCAAGAGATTTATGTGTCTGCTGATCTGAATAAAATAT
+ACTTGTATTTTAATGAAACATTGGCATGTTATATATCAGGTATGAACTTGGACAAGCACA
+ATTTTGAAAATTGGATTTAGAGAATATATATCTCAAGATTGCAAATGCTGAAAATAGAAA
+ATCTTGGGGGGGAAAGAACAATGAAATTAATTGAAAAGAGGGAATAAGAAGATAGAGTTG
+TTTTAGTTCAGTGGGCCCTGAAATACACTACCCATGTCCCAAACAGTGACAAGACCAGGT
+TTAATGAACTTGTTGCCTCTTCAGTTCTGAGGGCCTTCTTTAAAAAAAAAATAAATCCAA
+GACTAGCAATACAAACCTACATAAAAGGCCTGAGAAGCAGCTTGTGTAATGGAGTGTCTC
+TGAGGGGTAAGTTTCATTAGCTTATAATGAATCAACCTCGGAACTCAGGTAGAATTATCA
+GAATCTCTGTAATTAGCCACTGAAGCTGTGGCAAATAAACAAAGAGCATATCCCTCTTCT
+CCAGCACAATAAAGTTTTGTTCCTTGTTCTACACCTATTTCTACCTTATATCTGACAATT
+TTTTCAAGACTTTTCCCGACTGAGACACCTCCATGCATGACCATTGTAAATTTACAACCG
+TGCCATTCAGTGCTTTTTCCATCAGTTTGTATTCAGCTCTCCATAATTGCTCAAGAACAA
+ATACATTCTTCATGTTCAGCTCCTCCTGAGAACGCAGAAGGATGCTGTGGATTGGATAAA
+TAAGGCAAGATAGGATTAGGGAAAGAGATGGTCAGCTCTGAAGCCACTAGGAGAAATACT
+TCTTTGACTGATGGAGAAAAATGAAGAAAAAATGAACAGCAAGAAAGAACTGGGACATAA
+TTGCAGCTCATGCCATTTGTCTTTGTCCTCTAACCTCACCTGAAACCCCAGTAACTATAT
+CAATCACACAAATAGGCACTCTGTACTTGGAGTTGGACTTTTTTTTTCTACATTGCTTAT
+TACATTATACAAATTCCATATACAACTCATTGAAATGGTTAGTTCTTTAAGCTTGATTAT
+GTCAATTCCCAGTGACCAACCTATGAGCAAATCCATTCCATCTTATCCCACACTTCCAAA
+CCTACCTAATTTATCCTATCTTCTTCCTGGCTTTTTGTCTTTTCTGCTTTTCTTACTTTT
+CTTGAATCATTAAAAATGTTTGCACACTTGTTATGTGTCAGTTCTTCATCTCAAAGAATT
+ATAGTAGGAGAGATACAAAAAAAATCACAATTTTATATGATGAATTGCATGATGGTGCAT
+ATATACACACTCATAGGCTGATATGACCGACTTATGAGGTGTGAACACCACAAGTGAGTG
+AAAAACTAAAACGTATGTTCAGAGACTTGCAGAGGCTATTCTTGAAGAATCTTACATGCT
+ATGCTAAAGAATTTGAATGGTACGCTCGAAGGGTAGTGAGAAATCCATTCAATAGCTTTA
+AAAGGGAACATGATACAGTCAGATTTCGGTTGTAGAAAGATCACTTTAGCAGCTATGCAG
+AAAATAGGTTATAAGATGGCAATACTATATGGCGGGAGATAATTTTGAGCCTATTAATGA
+TAATTCAGAAGAAATATATTTTTAAAAAATTAACGAAGGCAATGGCAATATGAATGAAGC
+TGCGGTGAAAAATTTCATCTGTAGACTTCTTTGATAAACAGATTGATGAAGAATAAGGAA
+TATAAGATGACTCCAACCTTTCCTATTTAGGAAATGGAAGAATTTGGTATTACTCTCTGA
+GTCAAGAAGCACAGGTGGGGGAGTAGGTTTAATGCTAACTACTAATTATTGAGCACTGAC
+TACACCCAAGGAGATGCTAAGCACTTAACGTGCATTATATAATTGTATCTCAAATTAGCA
+TCATTAATTATATTGAATTTCAAGAAGTCAAGGCTCACAATGTGAAGAAGGTTGTCAAAA
+ATTACACTGTAGCTAAGTGGTAGAGCTGGAATTCAAACTTAGGAAGATCTGACCCAGAGC
+CATGCCTCTTAACAAACACTATACCAGTGCGAATTGAAGTGTGGGCCAGAGGCTACTTGC
+ATGCAGATGATCTAAGGTACTTTCTAAATACAGGTTCCTGGGTCCAACAGGAACCAGTTT
+ATTCAAACAGAATTCCTGGTGGGTGGGGACTGGACTTACCAGGCATTTTTTATGCACCTT
+AATCTTTACATACCACTGCAATGCATAGTAATATACTACTGCTTGGTAGAAAGATGATAA
+CAAATTCACTTTTTTATATGAAAATCTTTAGCATTTTTTCCAAATCTCACATTTATAGAA
+AAGATGCATACAATAGAAATACCTTTTTTTTTCCTGAGCCATTTGACTGTAAGTTGTCAA
+CCTGATGCTCATAGCCTGCTAATACTTTAATACCTCCTACAAATAAAGGCATTCTCCTAC
+ATAGTTACAATTTGACAGTCAAAGTCAGGAAATTAATATGGATCCTTTAGTAGCATATAA
+TCTTCAGACTCCTGACCAGTGTCACCAGTTGTCCCAGTAATATATTTTGTAGCAAAATGA
+TCTACTTTGGGGGGCATTAGTTGTCAGATCCCTTTAGTCTCCATCAGTCTGAAATTGTTT
+CTCAAAATTTTTATGATATGGTTAGATACTACAGGGCAGTTATTTTATAGAATACCCCTC
+AATTGAGATTTGTCTGGTATTTCCTCATGATTAGATTCTGATTATGCATCTTTGGCAGGA
+ATATTTCCAAGTGATACCTGCCTCGTTTGGACCCACCCAATAGCTTTAGGAGTGAATTAT
+TCAGGAAGGAAGAGGGAGGGAAAGAGGAAAAGTTAACTTTTCAGTATGTTGAGTTTGAAA
+TTCTTGTGGAGCAGTTAGATGATGTCTAATAAGTACTTGAATAGATGGATCTGAGGTTCA
+CCTGAGAAATCATATCTGAAGACAGAATTTTAGAGTCATCGAAGTGTAAGTGATAGTTGA
+AGCTGTAAATGGGAATTAACTCAATAAAGGACTTTATGTAGAGCTAGGAGGGAAGAGGCC
+AAAGGGTGAGAAGACCACGGGTGCACATTGATTTTAAGAATCTAAAATAAGAAGGAAAAC
+AGGCAAAACAAAGTGAGGAGGAGTAGATGATGGAGAGGTTAAAAAAAATAGTGAAACAGG
+ATTAGGAAAACTAATGGAGATGAAGGTTGCAGTCCTAAATTAATCCCTCCTGTTGATGTT
+TTCTTCAAACTGTCCTTGCATTTACTCTTCTTTACTGCAACTGGACTTTCACTGATAATG
+TGGATTCTTTTATAATTCTTTTAAGTGGAATCTGCTCCTCTCATGTTATTAAATTCACTA
+TTCCAAAAAAAATTGATATACCATTTGTTTATCTTTTATCTCTGCAAGCCCTTTGTTTCC
+CCACAGTAGACATGATATTCTTTCTTATCATAAATAAGTGATCTACTGAAAAGTTTATTT
+TCTCCCAAACCCAAATTTTAAAAAATTATTCTTTAGTAAAGTCGACGTTTTTCCTTATTT
+TAACCCCTCAGGTGACCTCGAATCCTCCCATTCAAATCTGCTCTTTAAAAAATGAAGGCC
+AGGTGTGGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCAGGCTGGTCAT
+GAGTTCAGGAGATCGAGACCATCCTGGCCAACATAGTGAAACCCCGTCTCTACTAAAAAT
+AGATTAGCTGGGTGTGGTGGCACATGCCTGTATTCCCAGCTACTCGGGAGGCTGAGGCAG
+GCGAATCGCTTGAACCCGGGAGGCAGAGGTTGCAGTGAGCCAAGATCGCACCACTGCACT
+CCAGCCTGGGCAAAGAGGGAGAATCCGTCTCAATAAATAAATAAATAAATAAATAAATAA
+ATAAATAAATAAATAAATAAAAATGAGATACACACCTAGTTAACAGCTGGTTTGTCAGGT
+ATTGGTGAATAACATCCTTGGGCCTAGTAAATGAGTGAGTATTGCCTACATATATGAGTT
+AACATAGGACACTGTCCTAGGTTTTTGCCCTTTTATCCCTACACTTTCTCCCCCATTATT
+CTTATCTATTCTCACTTTTAAATACCTCTGTAAGCTAATGTCTCATAAATATATGATCTG
+CAGCCTGGCCTCTCCGCTGAGGTCTAAACGCACATTTACTTGAAGATCTCAATGTATAGA
+AAGGTGGTATAACATAGTGGTTGAGAACATTGACTGTTAACTCATTGACTGGACTCGTGT
+CCTGACTTTTGAGACTTACTAGCTCAAATTTATTAAATTTAGCAAGTAATAACTTAGCAA
+GTTACTTAAATGATTTGTACTTCGATTGCGTTATCTGTAAACAAAGTGAATAACAATATC
+TCCCTCACGGTGTTGTTATGAAGAAATGAGCAAAACATTTAGAAGAGTGTTGAACACATC
+CTAAGCATCACATATGCTTACTTCTATTATGTCTCATAAGAATATCAAATTTAACATTTC
+CAGTCTTGAACTCTTGCTCGCTCCACAACTCCAAACCTGGCCTTCCAACTCAGTAAAAAG
+TACCACCAAACACCTACTTGGTCACTCCAGAAGCCTGCTTTTTATCACTTCTTGTTCTTC
+ATCTTTACCTCATATCTAGACCTGTCATAAATATTAAGGAGGTATATAAAGCTCCATTGA
+TTGTTCTTTAAAATATACCTTCCATCCATCCTCTTCTGTCCATTTCCACTCCTCGCACCC
+CGTATCAAGCCACCAACATGCCTCATTCAGTGACTCTAGTAAACCTCCTACGGGTTGCTC
+TGCTTCTGCTGCCTACCCCCTTAGGATCCACTATCCACACAGAAGGCAAAAAGAACATTG
+AAAATGTAAATCAAATTGTGGCAGGCCTCCCCTTACAACACATCAGTTCTTCCATCTCAC
+ATACTCTATTTCCTTCAGGCTCATGCATGATCTCCTCTGTGACTTCTTCCCCAGCCTCAT
+CCCCTTCACTTCCCTCTAGCTCATTACATTCCAGGAACAATCACTTTGTATCAGTTCCGT
+GAAACCCCAAGTTCTACCTCAACTTAGGGCCTGGCATTTGTTACTCCCTTTGCCAAGAAT
+GATCTCCCTCCCAGCCTTGAGTCCCAAGGTGTAGTCTTTCTTACTTTCTGGGTCTCAACT
+TATTTTTCCTTCATAGAACTCTGTGATTTCCTTTTGCAGTTTATATGTAATTATATAATT
+GTTTACTTTTGTAGGGGCTGCCTTTCCAACTAACCTGTAAATGAACTTAGTCTATATAGG
+GACTCAGCTGTTTAATTTACCACACTATACCCAGTATACAGCACAGTGTCTGTCATATCC
+AATAACTATTTATTGAATGAATGAATCAGTGAGTAAGTAAATAAAAGATAGGAATATAGA
+TAAAGTACTCTTTCAGGTTCTGGAGAGCTTTCTTGGAAGCTGGAGATCAACAAAAGTTCA
+CTTCTTTTTTCAGGAAAGCCATGAAAATTAAGATGTCATTAATAAAGAGGTGTTTCCCTA
+ACGCCTAAGTTGTGAGTGCTTGCTTTAAAAATACCAGTTCCTGTGCCTGTACTCAGAACC
+AAAAATTTAGAATTTCTGAAGCTGGAGCCTAGGAAGTAACATTGCCCTTATGCCCTAGGT
+GATTCCAATGCACACCAGATGCTGTTATCATGAGAATAAAATATATTTCTAAACAAAGCA
+ATCGGTGTTCCAGGTGCTATCTTCTACCTAGAAGTGCTGAATATGGAGACACCACCCAGA
+TGGCCATAGGGTGGAGTGAAGCAAATATTTTCCACTAGGAATTTTATGTCAGGATGGTGA
+AACTCACAATTCTGAGACTTAAAATGACTAGTTTTTCTTCAGCCACCCTGTGTTGGTTTG
+GATGAAGTAGAAAATTCAAGATGGTGGTGGGATACAGTAAATTATTCCCAAGCCTCCTAG
+ACTTCTCTTTCCTTCTTCATACTCTCCTTTGGTGGGTTTGAGCACATACCTCCAAATCTG
+CCCCATGCATGAAATGTCTTTGTGGCTTTGTTTCCCTACAAATGCTTGCAAATTGTTTTT
+GCATTTTACCCCATAAAATATCTGTTTTTTATATAAAATTACATTGAATTATGTACCAAG
+AGATGAAACTGATGCTCCAGGAAATGGCATTGTGTTGTTGATGACTCAGTTTACCCTCAA
+GGACACCTAATCCTCTCTTTAGGCGCATGAGCAACCCATTTGAGAAACAGGTGATTGTTG
+CCTGTATATATCTTATCTCCACACTAAACTGCAAATACCTTCTTGTATTATGTTATGTTC
+TTCACAATGTTTTCAACACAGTAGATATCCAATAAATAGCTAACGAATTTGGAACACAAG
+AGTTTGAAAGAAATAAGGAATCTGAGAAAGCAGGATAGACCTGCAAGAAGCCAGATGCTA
+TTGGAAGTGCCACCGTAGGAAGGTCCTGCCTGCCTCTCAAGATCAAGCGATCACTTCAGC
+AGAGAATGCTTTTGGTCTTAACATAGTCTCTCCAAACTCATGGCCTTCAGTAAATGGACT
+TCAAAGAGGTCTTGGACTTGCATACTCATGCGGAGAAGAAAAAAACTTTTCGAACATCAA
+ATTAGAGCTTTCAGGATCAAAATGCTCAAACTATCTCTCATGATACCTGATGGAATCAGG
+ACTCAGAACATTCCCACCTCCATGATATTTTAACTCCCCTTGTTTTTCTCAAGTTGCATT
+AACTTAAATGCTAACAGCCTACTTTAGCTTTTTTGTAATTAACGTTTTTAAAATCTGTGC
+TCTGATCTAATTCAAGACCATCTATAAGGTGAAATACTCTATGAAACCCTTATTAGTGAT
+TTTTTAAAGAAAATATTTTTTAAAAAGCAACCTCCCTACCACTTACAATAATGTTACCTC
+AGTACACAGCTTTTCTGCAGACATTCATATTCAACCCCACTTGATTCTGTTAGTATTTAT
+TTCTTGTCCAGTACATGCAAAGTAATAATTGACATTGCTATATAGGAATCTGTTTTTGTG
+GCTTATGGCTTGGGAATTTATTTGGCTCCTTCTTAAAAACTTGGTCTTCTTGACCCCTCA
+GCCTTCACCAGTTTGAAAATTCCAACCATAATCCTCTGTGGGGATTTACACAGGTGTCTA
+TTATTGCCCATAATCTGTGATAGGGCTTCCAGTATCCTTGTTGCAGAAAGGTTAAGCCCT
+CCCGTCTTTATTCCTGAGTAAAAAAGTCCACAGGGTTTTAGTATTGTCAGGGAGCAGATT
+GAAACAAGCTGCAACTTCAATCAGGCCCTAAGCTGGTGTCTATGCCAGCGGGGAATCTCT
+GTGATGAACAAAGGATTCCATTAGAAAACGGAGCAGTTAGTTTTTAACTCCAGAGTTATA
+CAAAAACAAAACTCTTTATCCTCTACTATTCTTAGGGTGGCCATATTTTCCAAACCAAAA
+TTTGAGACTCATGTTCTGACAGATGCATAGGTGCTTTTGTCACAACAGTTTCAGACTATC
+TAATGTTGGGACAGTCCCATAGTATTTAGGATGTAGTAGTCCCACTTTATCCACAGTTTT
+AATTCCCATAATTTCAGTTATCCCACAGTCTGAAAATATTTAATGGAAAATTCCAGAGAT
+AAAATAATTCACAAGTTTTAAATTGTGTGCCTCTATAAGTAGTTTGATAAAATCTCACAC
+CACTTAGACCTGTCCCGCCTGGGACATGACCCATCTTTTTGTCCAGAAGCTCCACACTCT
+GGATGTTACCCACCCACTAGTCAGTAGCCATCTCGGTTATCAGGTCCATTGTCATAGTAT
+CACACTGCTTGTATTCAAAGAACCCTTATTTTATTGAATAATGGCCCTAAAGCACAGAGG
+TAGTGTTGCTGGCAATTTGGATATGCCAAAGAGAAGCTGTAAAGTGTTTCCTTTGAAAAG
+GAAAAAGTTCTCAACAAGGAAAGAAAAAAAATCATATTGAGGTTGCTAACAGCTATGGTA
+AGAACAAATCTATCTGTGAAATTGCAAAAAAAAAAAAGACAAAGAAATTTGTGCCGGTTT
+TGCTGTCACACCTCAAACTGCAAAAGTTATGGCCACAGTGTGTGATAAGTGCTTAGTTAA
+GAGGGAAGAGGCATTACATTTGTGAGTGGAAAACATGAACAGAAACGTTTCGACTGACAG
+CGATCAGATTTCATACTATCCTCACTTTCATGCATCCAATGGGGGGTCTTGGAACATTTC
+CCCAGAGAATAAAGGGGGACTGCTCTGTACTGTTGCTGTATGCATACCACATGTTGGTAC
+CCAGCATACCAGTTAACAAGGAAGCTTACAAAATGAGATTGCACTACATGGCCATTAGTA
+GAGATCACTGCCCTTTTTGTCCTGAGGGCCAGTGGGCAACTGGAAACATATGGCCTTGTG
+GACCTTCCTGTCTGAAGATATACAGTTTGTCTCTAGAATTGTGGTCATCAGGGCTTGTTA
+GTATGTTTGTGGTGCTGATCTTTATCTTTCAGTCTTCTGAATCTGAAAGACATGTCCACT
+ATCTTAGATTGTTCTTACCTCTGGTACTGACTTGTCTCTGCCTCTCCCCAATGCCAGTAA
+CTAAGCTATAAGACCTGAAGGGGGCACCTCAGCGTGACCTGTGAACATCAGCTCCCAGAC
+TCAGAATAGTCTAAGTGTCTTCAGAAAAGTCACAAAGAAGGGGCCTTCCCATGCTATAGC
+CAAGCAAGAATTTGGGAGCAGAAGGACTTGAGGCAAGGAGGAGTGGCCGGGAAGTGGCAA
+AAAGGAACTGGGATGGGGAGTCCCTCCACCAAAAATTATACCTCTGATATAAAGGAGTCA
+GTCACTAGCCTCCCAGAAGCTTTCTAGACGATGCCCCAAACTTGCAGTTAAAGCATGGTT
+CTCATGGTTTCAATCTCTGAGAAACGAATAGTAGGCTCTGCAACCAATTTCTACACCCTT
+TAAAGGCCTTGCGTTGGAAACACCCTAATGGTATCTATCTCAGTCACAGCAGGAACAGGT
+TGGGAGTGCCATTCCAGAATGCTGCTTCTTGCCTTTGTGTCTTTTTTGACTGTCACCAAT
+AAAACAAGCAAGGATAAGCCAGATGCAAATGGGTGCAGGACATCTCTGTGTCATTCTTTT
+TTCATGATTCGTTTAAGTGTTAACCCAAACGCGTCTCACATTCACTTGTGTACATGTCTG
+CTTGGCATGTAGCTTACAGTTCAGTGGCAAATCTCGCGTAAGAATTCTCTTCATTTTCAA
+CTGTTGTTTCCAATAGTTTGCCCATAGGTAAAGCTTGGAAAGGCAAAGTCAAAATGATAG
+CAACCGGAAGTGTTACATTAATATCGCTTACCTGAGGTTTATATATATATATATATATAA
+AACTCTGAAGGGCTTAGCAGATCTTAGGTGAAAGGATGTTCTTTTCAAAGTGTCACTTTG
+CCAGAAGAAAGGAAGAAAGACACCTTCCATCAATAGAAACAGTAAAAGCATGCCTCAAAT
+TGTATTTATCTCTCTAAATTCTGAAAGCGTATTAAGGAAGAATAGCAATATTCCACTTTG
+GCTACAAATTGCTAATTAATAACTACAATTCTCCCAGAGGTAAAATATTAACATTTTAAA
+AATGAAATTAAACATCACAATCTTCTTCTAATTGTTACAAAAATATTTAGCAGCAATAGC
+TGTTTAATTATTTAGGCATTTGTTAGTGGTGTAAATATTATCAGCACAGTCATAAATATT
+TTCTGCTTTGTCCACAATCAGCTAAGGATATGTTGCTTGTGGGACTTAAATTAAGATCTA
+TTTAAGGCTGCCTGCTGGCCACAAAATAATTACTTACACTTCCTGATGCCTGAATCTGTT
+AGATATAGCAGCAAGAAGTGTACTTTGTTTTTGTAAGTCAGAAAAAGTTGCATTTTCTTA
+TATAAATTTCATTGTTGATGTTATTAAAGAGGATTAGGGTGGGGTTGAAGTAGCTGAAAA
+TTTAATTAATCTAATCCCTTTAACAGGAATTATTTTCATATTGATAATTCTCTGTAATAA
+CAGTATTACAGATCACGCCCTGTGAAATATTTACACTAAATATTGTAGCCTGTAATCTCT
+CCTCCAGCTTTTTCTTTGGGGAAGGATAAGATTTACGGCTTCTTCACCTTTCATCTTTTT
+TTTTTTTTTTTCCTTTCTCTCACCTGAAGTGCAGGGGACCAAAATGAAATCTTTTTTTTT
+TCCTGCTTCCTCTTTTAATTTTCTGTCAATGTCATCATATCTCAGTAAGTTATGTTAATA
+GCCATCAAATCACTAATCTCCTAAAAGAGCACGAGTGTTATGAAATAAGGAGAACAATTG
+ATTTTTTCCCCTCTTTGGTATCTACAGTCATTTGGTGTAGATTCTCATTTGAAATGATTT
+GTTTACCCATTGATTTCAATAAATTGTTATGCTGCTGAAAATATCACTAAGAGTAGAGTC
+AAATGAAGGACGAAACTGTCATTCTGATCAACTTCCTCTGATCATCTCCGGTGTAAATTG
+GGAATTGTTCTCAATCAGCTCAAATGTCATGTTATCAGGGAGACCTTCTCTGACTTCCCA
+AAATAAAATTACAATCACCATTGCTTCCTTTAATTGGCTTTATTTTCTCCATACAAGTTG
+TCATCGTGTAACATTATAACACATTATGCTTGTTTGTTTAGTGCCTGTCCCCCAACTAGG
+ATGGAAGTGCCACAGGAAGCAAGGACTTGGATTTGTTTATTGCTGTATCTTGAGAGCCAA
+GCTGAGTGCCTTAAATATGGCAATCAATAACACATTGTTGCATGTATGAATCTTTACTCT
+CATTTTTTTAGGTGCCTGAAGCACCAGATCTGTGCCAAGCAATGAAGAACTTGATACAAA
+TGTAGACATTTGCCCTGAGCTGGCTGATCCACTCAGCCTCAATGGAAGGGTGCCCACTGA
+GAACAGACCTGGTGCTTTCTGTAGCTATGCCTTCATTAAAGAACTAAAACTGGGTTGTAT
+AGTGCTGTTTGGCCTCCTCATGTTTACAATATCCAGTGATACAAAGCAGAGAATCTTTAA
+GGATGCCCTCCAGGATACGACTTCTGTAGAATATGAACAGGAGTTACTAAACTAGAAAGA
+GACTCCGTGGTCACATAAACCTATGTAACTAGGTATTATGTGAAGCTAAACAAGGTTCTT
+AATTTCAAGGTATATCAGATTATGATAACATTCATTAGGACTCTCCAAGACAAGAAGATT
+AGGCTGTGTTTCCTGAACTTATTTGGTCTTAGACATTTCCTCTCTACCAGCCAATCCTGT
+TTCTACAACAGGGCTACAACAGAGGGAACTCCAGTGACTTGGGAATTCAGCAAGCCAGGG
+AAGGGGTAAGAGGCACCAGTCTCATCACTGCCTCTTACTGACTTTATTATGTGACCTTGG
+ACAAATTACTTAACACCTCTGTGCCTCAATTTCCTCTTCTGTAAGGTAGGGATGAAAAGG
+ATTACCCAGGAAAATGTACGTAGTGTCCAGCACGCAAGTGCTAACTAAATGGTGGTTATT
+GCCAAGACTTTATATTAAGTATAGGCATGAGAGCCTTTTACATAGATTTCTTCAACCATA
+TTTTTTAAAATAGGTTTGTTAGTATTGACCAATTTCCAGAAGCAGCCTAATGTGTCATCT
+CATGTGGCCCCAGTGCCCTATCCCTATCTGAGAAGCTCTGCACACCTGTGCTGAAGGCAA
+ACAAATGTTATCTTTCAACACAACTTACTACAAACATCTGATAACTCACTTTGGTGGATC
+CCACAGCGCCTTTCCCCTTGTTTCCATACCCCTGACCTCAGATGAAGACACTTTTTTCAG
+GAGGAAGATGGCAGCATCCAAGTTAATGATAGTGCAGATGGCTACATGCTGACAGATTTT
+GAAGTGACCATATTTTTTCAGTAAATTTCAAATGAAGGTGTGATTTGTGTAAATCTGACC
+TCTTCCTGTAAAATGTGCATTTACATATATTTAGAATTTATAAATCCTGACAGATTCCAC
+AATATTTATAGCCCTCCATAAAAAGCCTTTGCCAGTCTGTAGAGCTTTGCATTTGGCTCT
+CTGGCATGCTTAAGAGAATTTAAATAATAATAAATTTGGTGATTTATTCCACCTGGAACA
+GAAACTTATTTCCCCCCTCCCCTGGCTCATTTTGAAGGGGATACTATAAATAGTGCCACA
+GACGCTGGGATCAGGACTAGGGAATTGAAATTTGAGAGAGAAGTACAGAAACATTTTCAT
+TATCACTGATTCCTTGAGTGTATTTTTAAAACAGTTCTGTTCCTCAAATAATGTACCTTC
+TCTTCTTTCTCCTGCCCTATCACAATTATACTTGAATCTCCAAAACCTGTTGCCAACTTT
+AGGATTCGGTTACATTAATGGGAAAGAGAGAGTGAGAGTATTAGCTGACTAGGTAGGAGA
+AAGTTGCCTCTAGGGAGACCAAAGCAATTCTCCCATGTTCATCTTATATTTCATAGGAGT
+CAGCTAGTAACTGAGTGTCAGTGTCTAAAGTGTAAATTCATTATCTGAGACCTCGCTCCT
+GTATCCTACAGGTATGATGAAAAGCTCACAGTATATGGAAAAAAAAAAAAAGGAAAGAAA
+GAAAGAAACCTAATTGTAATTACAAAAGGAAGCCCAAGGACAATGTCCGAGGATCAATTC
+TTTTCACCCAGCCATGCTCATAATAACTGAGTACAGAATAAGAAACACCTGAATAGTCAA
+GTCCTAATGATACTACTTGTTTTCTTAAAAACAAAATCAACAAAAATCTGGTAACTTGTC
+ATTTGCCATGGAATCTACTGATGAAAGCTGAGAGTAGCCATTTAGTGTAGCATAAGCAGT
+GTTGTAACTTGTAATATAACTAGGAGATTTATTTCTAGCTTCTTGTTTGAATGTCTGTAA
+AGGAAGTAGCATTTGTTAAAGGTAGAATAATAATAACTAACATCCATGAAGAACTGCCTG
+TGGGCAGGCACAGAGTAACAAACACATCAAGTGGCTGTGGTTTGATGTGCAACAGCCTCC
+TAACTGAGTAGTACGTTTTCTTGTCCTGATAACTTGGAGCACACTCCCAGCCCCAAGACT
+TTCCTGAACAATCCTTTTATCTCTACCTAATAGGCTGGCAGGTATTTGGACCAAGCCCCA
+GAGCCTTTAGGGTACCACATTTTAATAATTGGTGGTGAACAAAGTAAACGTTGTAAAACC
+AGACATTATGAAGCAAGGACCCAGTTAAGTATGACGGATTTCAGGGAAAGCCAAAAAAAA
+AGGCTGAATGTTGTATGGGGGTATTGTCTCCCCTACAGAACACAGGTATCTATGGTTCAT
+GGCTCATTCTAAAGCTTTGCTTGAAAAATGACTTTTTAAAGAAGTGTACTCTTAAAGAAT
+GTCCTTCAGGCAGGGAGGAATTTCCCTTGCTTTTCTATAGCATCTTTGTAAGAGGAAGCG
+GAGGTATTGAGCTGTTAGACAGTTGCTCGGTGCCTTCGTGCTTCTGTGACCACATTATGG
+GTCTAACACATATGGGATAAATAAACTGTTTTCATTTCTTAAAGCACATGGAAGGAAACA
+AGACAAGAAAATTACCATATTGCTTTTTTTTTTTAAAAGCTATTAAAGAGGAGAATCCAG
+TTAGGGCAAATAAAAATGATTACTGAAAACAGATTTTTTTTTTCCTTTTCTAGCCTCTTA
+CTGAGCAACAGCAATATGGCAAGACTTGTGGCAAACCAGTGTTTTGATGCACGCTCTTTT
+GTTCTTCTTCCATAGGGCAATCCCTACATGTGCAATAATGAGTGTGATGCGAGTACCCCT
+GAGCTGGCACACCCCCCTGAGCTGATGTTTGATTTTGAAGGAAGACATCCCTCCACATTT
+TGGCAGTCTGCCACTTGGAAGGAGTATCCCAAGCCTCTCCAGGTTAACATCACTCTGTCT
+TGGAGCAAAACCATTGAGCTAACAGACAACATAGTTATTACCTTTGAATCTGGGCGTCCA
+GACCAAATGATCCTGGAGAAGTCTCTCGATTATGGACGAACATGGCAGCCCTATCAGTAT
+TATGCCACAGACTGCTTAGATGCTTTTCACATGGATCCTAAATCCGTGAAGGATTTATCA
+CAGCATACGGTCTTAGAAATCATTTGCACAGAAGAGTACTCAACAGGGTATACAACAAAT
+AGCAAAATAATCCACTTTGAAATCAAAGACAGGTTCGCGTTTTTTGCTGGACCTCGCCTA
+CGCAATATGGCTTCCCTCTACGGACAGCTGGATACAACCAAGAAACTCAGAGATTTCTTT
+ACAGTCACAGACCTGAGGATAAGGCTGTTAAGACCAGCCGTTGGGGAAATATTTGTAGAT
+GAGCTACACTTGGCACGCTACTTTTACGCGATCTCAGACATAAAGGTGCGAGGAAGGTAA
+GAGAAAATCTGTCTGCCTTCAATGGGAACGGGTGTGTCCAAAGAAAATGCCAGAGTGTCT
+CACAGCTGTAAAGTGACATTTGTCAATTTCTACTGCAACGTTTTCTTCAGGAACTCCACT
+GTAGAAGTAGGTTCTGAAGGCATTCTGAGATCCCTCATCCTCAGCAGTAATTTGTAATCC
+CAAACTTGCTGTCCCTGAACCTGGCATGATTCTTCAGAATTTAAATAAAAGTGAATTTTA
+AAAAGTAACTCCCTGAGTCGGGAGGTCCTTTAGGTCTTTAAGGCAATGAAGCCAGGGGAA
+GCAAAACCATTTGCCCTATAACGAACTGAAAAACTAGAAATACAACATACCATTGTTTAC
+AAATGCAAAGCAGGGATTCAACATGGTACAGCAGTCAATTTATGTTTTGTGTAATATTGC
+ACAAAAAAATCTGGAAACTAGAGTTATGTTTCTTTAAATTTATTAAATCAGAATCAATAG
+CATGTAGGAAACATTTGTTAAATTGGGACACGCTCTACTTTTCATGTTTTTGGATGTTAT
+TATATCAAAAATATATACTAGCATTTAAAATATAGACCTGAGTTGGGCTCCCTTCATCTT
+GTAGATTAATCACAAATGGACAGAGTTTAAACACATTAATTAAACACAGTCAGGGATAGC
+TTTGGTTTTGATAATATACTAGAGACAGAATTGAGCAAATTTCCAAGAATTTTGAAGATG
+TTTAAATGAAAAACTTCAATAATGAGAACCAGAACCACCACATAGGGATTTTCAACCAGC
+TTTTTAAGTGTGGTATATTATCAAAACGACCACCTGATGGGAGTGGAAGCATGAGATAAT
+GAGTGGGAAAAGTAAAGGTAAGAGCAGAGTATCTAGCAAAGGGAAAGGCAAGCAAAGAAA
+TAACACCCCAGTAAAAAGGCCAAGATATCTTTAAATTGAAACATATGAGGATAAGCATAT
+AAATAGTATATATCATGTAGGTTTCATTATTTAATGATAAAATTCAAACAGATAAGGCAG
+GATTGATTCAATTTATTGGCTGCCAACATCCTTTAGGCAGCCCAGTTCTCAGAAACTGGA
+GAAGTGTTGAAACTTTCTGGTCTGTTAGAGATTTGCCTTACCTATGTGTGCTGGGAGAAA
+GGTCACTGCTGTTAAGGTAAAGACCATAGTGGGAACGCAGAATGGAGTGGTGGGCTTGAT
+CATAGTGTGGTGTCAAAGGTTTCAGAGTCTTAGCTGTGGAAAAGCAGTAGAAACTGGTGG
+CCATCTACTCTCAGCTTTTTCTAGCTTCATGTTCCTCATGGAAGAATCAAAAGCCTTTAT
+CTGCGAAGCTTTTCCTAAAATTTTGACCAAGATCTTGGTGGTATATAACGAATATATCTT
+TAAAGCAGTATGATGTTGAACTTGTGAGTTCTAAGCTGTAGAGGATAATTCATGTATTAT
+TAGCAGAGTACATGACAGGGCAATACAGGAGCTGTTGTCTTAAACATAAGTTTGCTATTT
+ATAGTAATACACAGCCATTATACTTATGAACATTTTAGCAAAAGACTATTAGTTTCCAGG
+ATCTTATTCTTGGGGAAGTATGATATATGAAAATAGTTGATATTGTTATTATTAATGATA
+GCTTGCCACAATGAAGTAGCAAATATTCAATTCATCTACATGAATAATGGTAAAAAATTA
+ACAAACTAAGATGTGGATTTTAATCCTAGTGTAATCTACATTGCTCGGTAGATTCATCTA
+GGTCAATTTCCTTGCAGTTTAAAAAATACTTAATCTGAGCCCAAATTCCTATTGCTCCAC
+CTCCCCATATACCTTTATTTGCCACTTGTAAATAAGGCAATCTTCTGAAGCATTTTGGTT
+GGGAAAAACCTATTGCTGATGCTTATTTTTGTTATTAGTATTCATTTTGTTTCCTCTAAT
+AATTTAAAAGAAAGTGTAAAATAAACTTGAAAGCTAAAGGCATTTTTCTGCATTCTCCAC
+TGATGTCAAGCATGCCATCTCCTAAAGGTGGTGTGTTGGAAATGTAGATTCCTTCATATC
+TATCACATTTCTCCCATCTCCCAGACTAGTCATTTCCTCCAACTGCATTTCAGTGGTTCT
+GAGGAGTTTGGAGGGCTCCTCCCTCCTTCTCTGGACTCAGCTCCACTGTCTTTTCCTGTT
+CACTAGTCAACTGTAAGCTGAAGAGAAGCAGCTGGGCAAATGAGAAAGGTCCAGTAGAGG
+TGAGCCCCTTCCATAAGGTCTTCTTCTGTCACCTCCAGACTTTGTCCAAATCCTCAGGGC
+AGAACTGATGCTGGCATGTACTGCACTAGGCACCAGATGGCTGGAGTATTTTTAGTCTTA
+GGGGAGGGACTAAAGAAGCAAGGTCTGATGGCTCGGGCGTGTCTCCAGCTTTTAAGTTAT
+ATAATGAAGATCTGCTGATGATGGAGCCAGTGAAAGGAAATGTTGAGCTATAGTCTGGTT
+CAGGGGCCTTTCAGCATAGAAGCTGATCTAATTATTTTACTCTTGAAAGTTTCAGTAAGA
+TTAATGGTCTAGATTGTCTTTCTGTTATATAACAAATCATCTATAGAAGGATTAAATATT
+AATTGATAATCTCTAAAAGAAAGTTCTAAAGTTTCCCTTTCAAGGCTCTCATAAATGTAC
+ACTTTTCAAAATACAACTGAAGTTCTTGTTCCTTGCACCCGCCCCCACCATCCCATGAAA
+TGATTGCAACATTTAACATGCCTTTACATGTCTATATCTGATCATGATAATGATATTTTT
+CTACTTGTTACTTCTATCCCCACCCCACCATAATGTGGAAATTGACATAAGTTATTTTGG
+AAAAGTAGAATGGAGACCAGATGTAAACATCTATAGTATAGTGGACAGAGAATTCAAAAT
+TTTTTTACCTTGAAATCTTAAACTGTGAGACAGTTGATCTTTGCTTAAGATGACTGAGCT
+TGTGAGATCCAATTCTCCGTTTCTTTGTGCATATGTTTGTTTTATACTGGCTAGTGTTTT
+TTAATGGAAAAATAGTGTTTTGATTGACATTAGACTAATGTAGCATTTATGTTCTTTTTG
+GAATGTGATACATCTGATACCTATTTTACTAGTAAGAAAAAAGTGTAATCTCATCATAAA
+AAATTTATTCTTCTTTTGCCACATACTTATTTTGCTTCCATTTACTCCCTCTCATTGCGT
+ATTTATTAAGATAATGAAGGAAAAAGAGGAAACATGGCTGTTGGCAATTTCAGCAGCTCC
+GTAGTACTTACATTGTTCAATAAACTTAATAATCTACATGGACTAATTCTGACTTATGGA
+TGTCCTGCTTCAGTAAATCACGGTGATTTTCTCCAGTGAATAACAGACGAGTGCAGTGTG
+CCAGTACCTTAATTAAAGAGCGGCTCTCTTAGTCTTGATCTCATTTTAATTTACAGGGTA
+ATACTACAATAATATCACTAATGGAAGGTACATTAAAGGGCATCAAGTAGCATTAACTGT
+ATTAAATTATGGTACTTATGTTAATTAACTGCTGAAGCAAGATGGTTCTAATGGCCAAAA
+AGGTCATCTAATGCATAAATAAAATCTACTCAGATGAGGGGCAAGAGGAGAAATTAGAAG
+TAAATGTTTGTTCTGAACATCTTTTTATACAGACAGGGGGTTAAACTCAAAAGCTGTTAA
+ATATAGATAATGTCCAAAATGTTTTCTTATTTACACCATTGGAAGCTTTGATTTTTAAGT
+ATTTTGTTTCTTTGCAAGCTTTCCACAATTAAAATAATTGAAAAAGCGAGCACTGTATTT
+GTCAGCTGCATAGATTTTATGAAATATAAACTAAAAATTATTTATTATTTCTTTGAGGTA
+AACAATTTCAAAGAAATAATGTGATTTAATGTAATAATTTATAAATCTGAAAGACAAATG
+AATCTTTAGTAATCTACTCATTTATTTTTAAGATATGCTATCAGCCATATATCAAGGTAC
+TGATTTTAGCCATAAGACAATGGAAATTCTATTTTAACAGTAAGAACTTGAAGAAAGTGG
+ACTGGAAAACTCCCATCAACATCTTCAGTATTTACCCTTTAACAAAATATTCCTGAAGGT
+AATTATCGGTCATTTTTTCTCAATGGTCATTACACATTTCTTATCCCTTGCAGTGCCTAC
+TCAGGCTCCATTATAGGTAGTTGACTGCCATAATAGTGAACAGTATTTTTTCCTTTTTCT
+ACCTCCATTGTTTACCTCCAAGAAAGAAGCCTTGGAATATTAGCACAGAAGTTTCACTTC
+GACAAAACTTTTTGGTGCCATCTTCACTTCATGGCTGCCCCTGCTCAGAATCACACTCTC
+CCTGCCTAATCCCAGGACCTGCAAAGGGCCAGGACCAGAGCCACTATGACTAGGTGCCAG
+GAGTGAGGCAGGCCCCCTACGTCACTCTCAGGAGTCCAGCTTCTATGTGTAAACCTTATT
+CTTTGAATGTCACTGCCTTTATATTTGCTGTAATTAGAACAAGGTGGAGCTGACATCGTG
+TTCTTGAAGCACAACTTCCACATGGTTAGTGCGAAAGATGTGATGTCAGGCAAGCAAGAA
+CACTTGGGGAAATTCAAAAGTATAAAAGCAGTAGAGCACTTTTTAAATTTCTGGAAAAAT
+CAGTTATTCTGAAGGTTCCCTAAGTCTTTTTCCTAGCCACAACTGAAATAAATCTGAAAT
+ATTTACTTTTTACCTCTTTTGTAAGAGACATCCCACAAAAATGCTTTTAAAGCATTGAGC
+CTGGCCTTTATCTATTCTTTTCCAATTAGTCTCAATTATTGAGGTTGGGCTTTACTGCCA
+CTTAACAGATTCTGCTTTTTATAACACCTTCTTCCTTTCTGTCATCCATAAATACTTATC
+CTCTACTCTGGGACAGATGCTGGCTTTGATGGTAGACAGACGAAGATGCACCAAGCATAG
+TCTCTGCTCTTAAGGAGCTGATATCCAGAAGGGACACAGACTTTATAAACAACAACGACA
+AAAAAAAAATGATGATAATGTGGGTTAAGTGATTTTACTGTGTGAATATTCAAAGTGCTG
+TGGTAGCAGAGAAGCTACTAATGTAATCTGGAAAGATTAGTAAAACCTTTGATAAAGATG
+TGACATGTATGATGTCTTGAAATATGGGTTTTATTGTGCCAAGCAGCCAGGAAAGAATGG
+ATATCCTAGGCAGACAAATTATACCTAAAAACAGCACAGCATGTTAAGGAACTCCAAGCA
+GTAAAGAATTGATGGAGTTAAGAGTCCTGAAGATGTTCTACCATCTTCCCTTTATGGGTC
+TTCAGCATGTTCAGGAAGCTCTGAAGGATTCCTACCTCTTTCTCTCTGATTCTCCCATGC
+CATAAGAAACCCAAAATCTTATGGAGTCTCCGTATTAATTGACTACAAGTGAGGAACAGT
+TTTTAAGGCAATTGTAGTAAAGGCTATTCTGGTGTAACTGTGCAGACTGGAAAGCTATAA
+CATTGCTTAATTGTGGAGCAACTATAGCTCCAAGCCCTGATGCTCAAGTGGAGAATCCAG
+AAAAGCTCTCCATATTCCACAGGAGCCATCATATGGCAGTGGTCTCAGATTTGCTTACAA
+AGTCAGTAGGACTTGTTGACCAGTCAGATTTTGGGGAAGACTTCCTAGTGAATTGGATGG
+TGGGGCCAAAACTAAAATGGGGAATAAATACTGAAACAGGCTTTTAGTTAATTCATGATT
+TAGCTAGTTATTTTGTTGTGCCATTTCAAGTAGTAGAAATTCAAGTAGAGATTCTAGTTA
+GGGATTTGAAAATACTTGTCTAGTGTTGTAGAGAGAGATTTGAGCTCAAATATAGGTTTG
+AGAATTATTACCTTATGTGTTATGGTGGACTCTTTGAGAATCGATGACATTGAGGATTTT
+TTTGTTCATAGGTATAAATGACCATTATAGAACATTTACAGAATCCTGTGGAATACTACT
+ATGTAAAAGGTAATTTCTGAAGGAAATTGAGAAATAATCTGAGAAAATTCAAAGAGAAGG
+GAATGAGTTAATGTCATTCTAATAGTCCCCACTCATATTTAAGTAATAATCCTTTAAATT
+TGTATAGCATTCAGTTTACAAAATTCTTGTCAGGTACCTTATTTCCTTTAGTACTTACAG
+GACACTTGTGAGGCAGGTGTTGGTTAACCCCATTTTACAGAGGAGAAAACTGAGGACCAG
+AGGAGTGCCGTGACTTTTTCTTTAACGTCACACATAACAAAGTGGTAAAATCAGGTTTTT
+CACGGCAAACCTTAGGCTTTTTCCAAGCATTATGCTCTTACAGTCACACCAGCCAGAGAT
+CAGCTCAGTATATATAGAAGACCCCAAAAATTCCCAGAGAAGCCATCTTTAAATAGCAAC
+AATGAATCAATACATCTTATGACTCTGCCCCTCTTAGAATGTTCTGGGAGTCACACTCTC
+CATGGCTTTTGGCTCAGTATTTTATTACACCAGGCTGCTCTGTGTTTATCTGAACTCTAA
+CTTCTTACTTCATTTTTATCAACTTTCAAATGTGTGATTGGGCTCATTTGTCACATTGTG
+TTAAGTCTAGGTGTTTTACTACTAAAATCAAATTGTGATGATAGCTTCTTATTTTTCCAT
+GGGGAGACAAAAATAAATAAATAAGCTGTATTTTCTCAATGTTAATTTTTCTCCCATATT
+TCTTCATAAACTTTTATTATGTACACCTGCTTTCAACTAATGGGCATCATCAAACACTAA
+AACAAGTCATATATCTTAATGGATAAACTTGGAAATAGCCAACTACCTTCGCTTATTTTA
+AGCAAGTTCATACTTCAAGTGAGGGCAATATGTTTTTCCTTTAACTTCCACATATAAGTC
+CACATTCTCTCTTCTGAAACTATTTTGAATAAGTGTGCTGCCTCTTTCATATAATAAAAT
+TTCATAAATTTTTAATCAATGATTCTCTCCACCAGGTCTTTTTTTCAAGCTAAATGGATA
+TTAAACCATTCCACTAAAATTTAATTTACTCTCCTTTTAAAAGGCAGAATGAAGTCCAGT
+AAATAAGAGTATTCAAATGAAAAGCATGGTAATCATAATTAAAAATTAAAAACCAACATA
+AAACATTGCTACTTAACTCCAGTGGAAACATTTAGAATAAAGACTTTATCGTATGCACCC
+ATTGTAAGTGGACAACTGAGGGACATTCTGATTTGGAGCATATTTTTAAAATCTATTAGA
+AAATCTTGAATTATAAAGAGAATATATGCATAAGCAGCTCATTTTCCTCTGAGGTTTGTA
+CTATTATAAGGAGAGAATGTATCTAATAATTCCTCCATTTAAATTATGAAATTCATTAGC
+ATGCAGAAAAACAATCCGGTTTAGGAGCTTGTCTCTTTATCCTTAATTCCCTAGTGCCAT
+AGATTTTTTAAGCTAGTGGGTCGTTAAAGGGAAGATGTCTCTTTTTTAAGAAACATAAGG
+ATATTTAAGCAAAATACCACAAAATGGATAAATAAAATAATTTCTTCCCTCATTTAACTT
+AGCATTTGTAAGGGAAGCTACATTCTAGCTACATCTGCATGCCCAAACAATGGGAGGCAG
+CAGTACACCAGCTTCTGCAGCCCTGTTTTTTATCCTAAATCTGTGGTCTGCATCTTTGGA
+ATGTCTTGCTGTCTTTCTGTACCTAGGATCAGAGTTTTTTCTTAACACGTTAGGAGATGT
+TGGCCATTGTTTGATACTTAGTGCAAGAGTTTTTTGAGACCTATGTGATCAATGGTTCAG
+TAAAGAGACTATTTCCATTCATTCTCCAAATAAATACAAGAACAAATGAATTTTATCACA
+GTAATTTGATTGTGTGGATTGATATATTGATTCTGTTGCAATATGGGTCTATATTTTCAA
+TTCAATAAGCCACTTTTAGAACTAAGTATATTAGTTTAACCAGAAATGACTGCACTGCAT
+AAAAACTCATGGTTACTATTTCTACCTCCCTTTTATAGGTAGGAAAACTACATCTAAACA
+AGGTTAATCAATAGCAAAGGGGAAAGGAAAATTTAAAAATTACTTATGTTGGTGTATAAA
+TTTGTTTCTCAACTCCCCTTGAAAAACATTGAAAAAAATGGATGGAAAGGCTTTGAATAT
+GTGAAACAGGAGCCTCACAAACCCTACTGGTCCAGAAGATTATAAAAGTAGGGTAGTTAC
+TACACTGGCTCTCTCTTGCATTGTGACTGGTACCTAAGACAACTGATATTGTGCTATAAA
+TATATTGAGAGGATAGAGGACAAGTCATTAGGATTTTAAAATCATTATCTACCTTATTTT
+AGAAGGAAACATTGGCTAAGAGTCAAGAGAAATAGATTCTCACTCTGGTTGTGCTAATAA
+TTCTTTGTCAGCTCAGAATAGGTCACAGTTACCATAATCAGAGTCTCCTCATCTACAAAA
+TGAGATTTTTATACTATTTTACTGTTTCTCAGGATGTACTCTTCAAATAAAGTCCATGAT
+GGTCAAAAACATTTTGGAAGTGTTCACAATACTTCCTTCTATGAGAATCACAATGTATAT
+TCATATATTAAAGACCCTGAGGTGTCCTACAGTAAAGAAACATTTCTATTTTATTGAAGA
+CAGAGCCTCTAGAACTTACTTAGTCAAAAAACATATATTAGTACCCATAAACGACTAGTA
+TTCGCAGAACTCTTTAAGCTCCAACATTGTTGGACTCTTTGTAAGATTGAAGGAAATACA
+TGAAAACATCGTGTGTGTGTGCATGTGTGTGTTTGTGTGTGTGTGTGTGTTTAAACTATT
+TGCAGTGCTAAAAACAGATTGATTTTTCAAAGCAAGTTCCAACTTTAGTTATCATCCTTC
+CTATATTACTGCTACTTTGGGTGAAAAAGTGAGACTGTCGTAGAGAAAGACTAACCTCAA
+TGAAGAGTATCTCTTTTTTTTTTTTTTTTTAACTGTCGCTCTTATTTTTTGAACCTTGGA
+GTACTATGCATCCTTCTTTAAGAATTATAGGAAATTAAGTACTGTATTGGAATAAATAGG
+GATTTTTTTGTTTTGTTTTTAGGCTAGTGAAATTGTGATGGAAGAGTCAGCAAAGATGTG
+AAAAATGAAATGCCAAGTGGTACAATCTGGTGTATTTTGTAGATAAATAGAGATGCTAAA
+GGATTTTTATTCCTCCCATATGTAAGTGCCTCAAACTCTAATTACAGCAATGAGCTAAAA
+TCATGTATTGAAAGAAAAATTAGATTAACCAGTATTTAATATATTCTTTTTTTTTCATTT
+GCTTTGGAGGATATTCTTGAAACCACAAGCTAATTTTAGTTAAATGAATCTTGCCTTTCT
+TTTGCTAATTAGGACTGTTAATGAATAACAAATCAGAGCCCAGTAAAACTGAACATTGTA
+TATAGCTAAGGATATCACCTTGTCTAGGAATTGTGTTTTTGTCCTGGCCGCTTTTACTCA
+TTTGGTGCTAACAGAATATCAGGGAAGCAAAGCTGTTATAACATATTGATGACATCCATG
+TGTAATTATAGATACTCCAGTGCTGCTGGGAACAGGGAACAGATGGGGGAAGGGTGGGCC
+AAGAGATGATGGGTGGGGGAAGTCTAAGAGGTCAGAGATTTGGCAGGTTGGAAGGAGACA
+GCATCATTAACTCCAGTATTGGATTTGTATAGACAGGGTGTACGCCACATAGAGTCATAG
+CATTGCAAAATCATTTCTTTTAGAACTGAAAAAAAAAACATAAAAATAATTTAATCTAAC
+TCCTTTTTCAGATGTGAAACAGAATGGTTAAATGAATTAGTCAAGGATGACACTGTTGCA
+TAACTAGAATTTAGACTCAGAGGGAACTTTCAGTTTACTCACTGATCTGCGTCCCGTGCC
+TACAACTAGGCCTGGCGCATATTAAAAGTTCAATAAATATTTATTGATGGAATGAGAGAA
+TGATTGCAGAATATCCTTCTAAGCATCACGTAGAGGACCATTCTGAGGACGGTTTTCCCA
+TTAGGTATGCTATGGCCACCTCTAAATATTCCCCACACAAGACTGCAAGAGAATTGGAGC
+TTAGCCCATTGTTTTTGGCTATGTCACTTCATCCAATCAACCAGATCGCAAAGCTTCAGG
+CTTTAACCAATAGTCCAAACTTAAAGAATAAAATATATCTACTTCAGATAACAGAGTAAG
+CTATGTACTTGGGTTAAATGAATACCACTCCACTCAAATACACACAATTTCTTTTATTAT
+TTGTTTGATTGGTCCTTTTAAGATCAGAAATTGTGATCCTTAATCCCTTTCCTGGATGAA
+GAGAAGTCCATGAAAAGGAATGAACTGCTCTCATTCTCAAGCAATATTTAGTAAAATCGC
+AATATCACTATACATCCACGTCCCAAAGTTGTCTTCAAATGATGTTTGCTTCTTGAGTTT
+ACCAACCAAAGGGACTTAAAATGCTATTTAAAAACCTTACAACTTGTAAATGATGCCTTT
+ACATATTGATAGGTTCAAAGCTGGGGTTTCAAAGAGTTTGAGCTGAGGAGACATGGAAAC
+AGGCAGTGGCCAAACTCAACTATATACATGTATCTGCTGAAACTTTTATGAACATATGTC
+TTTATGAAAATAATTGAAGTTCATTATATACTCTTAAGTGGCAAAATAGGATTAAAAATA
+TTAATAGCGTGAGGCTAATTATGAGAAGGAGGAAAAAAGAGAGAATGAGACAACACAAAT
+ATAGTTGGCTAATAGTGGTGGAATTGTGAGTAATTTTTATCTAATTAGTTATGATTTTCT
+ATTTTTTTTCATTTTACTCATTGTATCGTCAGAAAAAAATAGTTTTTAAAATTAAGTTAA
+AATTCAGCAAAGTTGCAGGATACAAAAGCAACACACAAACATCAGCAGTGCTTCTATACA
+CTAACAATGAAGGTCCAACAGGAAATTAAGAAAACAATTCCATTTACAATAGCGTAAAAA
+TAATAAAATGGTTAAGAATAAACTTAACCAAGATCCAAAAGCCTTGTACACTAAAAACTG
+CAAAACAGTGCTGAAACTAATTAAAGAAGACACAAATAAATGGGAAGACATCCTATGTTC
+ATGGATTGGAAGTCAATGTTGCTAAGATGTTAATACTACCCAAAGCTATGTACAGATTTA
+ATAGAATCTCTATCAAAATCCCATTGACGATATTTTCCGAAATAGAAAACTTCATGCTAA
+AATTCATATAGAATTTTAAGGGACCTGGAAATAGCCAAAATAACATTGAAAAAGAAGAAT
+AAAGTTAGTGGCGTCACTGGGGTTTTTATGTTGTTGTTCTTTTTTTTTTTTTAATTTCAA
+AACTTACTACAAAGTCACAGTAGTCAAAACTGTGTGGTACTGACATAAAGATAGACATAC
+GAACCAAAGAAATAGAATAGACAGTCCCAAAATAAACCCTCACATGTATGGTCAAATAAT
+TTTCAACAACGTTGCCAAGACCATCGAGTGAGGAAAAGACAGTCTTTTCAACAAATGATG
+TTGGGAAAACTGAACAGTCACATGCAAGAAAAACAAACCAAAAAAGGAAGTTGGACCCTT
+ACCTTACACCATATACAAAAACTAATTCAAAATGCATTAAAGACCTAAATGTAAGAGCTA
+AAACTATGAAATGTTTAGAAAAAAACAAAGGAAGAAAACTTCATGACATTAAATCTGGCA
+ATAATTTCTTGGATATAACATCAAAAGCACAGTCAACAAAAGCAAAAATGGGTAAGTTGA
+ACGTCATCAAAATTAACAACTTTTGTGCATCAAAGGACACTGTCAACAAAGTGAAAAAGC
+AACCCACAGAATGGGTGGGAATATTTGTAAATCATATATTTGATAAGGGACTTTTATCCA
+GAATGTATAAATTACTCTTACAATTCAACAACAAAATAATCCTAATTAAAAAATGAGCAA
+AGGACTTAAATAAACATTTCTCCAAAGAAGATATATAAAAATGGTCAATAAACATAGGCA
+AAGATGCTCAAGATCATTAGTCATTAGGGACATGCAAGTCAAAACCACAATGAAATACCA
+CTTCACACCCGTCAGAATGATTACTATTCAAAAACATAAAATAACATGGTTGGAAAGGAC
+ATGAAAAAATTGGAGGGTTTTTGCTATACTAATGAAATGGTACAGACACTGTGGAAAACA
+GTGTGGCGATTACTCAAAAAACTAAACATAAAATTGCCATATGATCCAGGAATTCCATTC
+TGGGTATATATCCAAAAGAAGTTAAAGCGGAAGCTTGAACAGATATTTGTACATCCTGTT
+CATAGCAGCATGGTTTGCAACAGCCAAAGGTGGAAGCCACCCAAGTATCCATCGATGGAT
+CAGCGGAAAACCAAAATGTGGCATATACATACAGTGGAATTTTATTTAGCCACAAAAAGG
+AAAGAAATTTTGACACATGCTACAACATGGATGAAACTTAAAGACATTATGCTAAGTGAA
+ATAAGCCAGTCACAAAAGGACAAATGTTACATGATATGCAACTTATATGAGTGTCCTAGA
+GTAAGCAAATTCATAGAAATAAAGTATAATGGTGACTGCCAGGGGCTGGGGGCAGATGAA
+AAAGAAGATTCATTTGTAATGAGCACAAAGTTTCAGTTAGGGAAGATAAAAAAGTTCCAG
+AGATGAATGATGATGATGGTTGCACAACAATGTGAAAATATTTAATGCCACAAAACTGTA
+CATTAATAATTAAAATAGTAAATTATGTGTTATGTGTATTTTAACAACAACAACAAAAAT
+AACTGCACAAACAATACTCCTTGACTCAGCAAAGTAAAACACAGAAATTCTGACATATAT
+CCATGTGTCTTTCTTCTCTGTCCTTATGAAATCTTCTAGTCTTTTCCCACTTTTAATGTT
+ATTCTTGGTTTTGAGATGGAGGAAGATGTTCAACAGGTTTCGAAGTTTGTACGGGGCTTC
+ACAATGAGGAGTCTAGTTGGAGGAAATAGGATGTGAAGCAACAGAAAATAAGTTTTAGAG
+AAAGAATTTGGCCAGAACTTAACTAATCAAAGAACATTTTCTGTGTAGAGGAGCGGTGAA
+GCACAGAGAGCAAGGGAGCTTAAGGGGCAGATATAATAATAGTAGTGGAGGATATTTAAT
+ATCAGACTGAGTTTTTATTTCATACTGTAGGTAAGCAATTGGAACCACTATAGGCCCTTG
+TAAAGTGGCCTATGTTGGGGATGATGCCACTGTTAGAAAAAGACTTAAAAGAGTGTGTTA
+CCATCTGTGCATAAAATGGTTTGGAAGAGGGATGTAATTGACTGTTGAAATAACTTTCAT
+GAAACATGAGGGTTGTGGATAGAGAAAGGAAGAAGTAAATGTGAAAAGTAGGTTTTAATA
+ATACAGAAAGTAGGTTTGCCCCTAACATTTGCAAGGTTGGGGAAAAAATAAAAATACAAG
+CCCACATACCATATGCCTAAATATGTATAAAACATAAGCTGAACTACACCACTGTTTGAC
+TCATGTTTCCATCCTGAGTCCCATAGCTCACTCCCCATAGTGTGACAAAAGGGGCCATCA
+TCTCTCCCCAGCTAGGTCTGCTGCTGCAAGCCTGAGCTAGAGGAAGGTAGAAGCTATGTC
+CTTGACCCAAGACTCTTAAGTAGTAACTGGATCTACATGAACTTGGGATGGAAACTTACC
+CAGGCAAGCACCTAGGAGGCCAAGCCAGGAAATTTATCCTCTTCCATGATTCACTTCTTC
+ATTTCAGGATTTCCAGGTAGTTCTAAGCACCTCCCAAAATTACACCAAGAGTTCTTCTTC
+TGGTAGTAGCCAAGCATGTCTTATCATGCTGACTCTCCGGTTCACAACAACTACAAACTC
+TGAACTAAATATCAAAACAATTATTTGAAGGCCCTGGAGAATGACCACAGAGAATAGGGT
+TCTGTACTTAGAGGCAGCAGCCAAGGTCAAAACTTTAAAAAAATAATAATAATAAAACAC
+AAAGATAAAACAAAGTAAGAAGCTTTAAAAAAAAAAAGGAAATAGGATTTTGGATGGAAA
+GTATATTACAAAAATATATTGTTTTTCTTTGGAAAAGTGTTTTTAAAAAAAGAAAAAAGT
+AAGTGGCATTTTTGTGGGAAATTGTAAAGCTTCAATAGAGCTCTTTAACAGCATAGTACA
+ATATTCTACACTCCCAGGAAGAGCAAGTCAGTTGAGAAATCCCATCCACATTCACTTTAG
+AACCATTATTATTGCCCACCTGGCTGATTATGGATGGAGGAATATAAGGATGCAGCACAT
+AACCCTTCCTGGTTCAAAGCTAGGCCTCCAGCTCCACTAGGGGCTCTCAAATTCTCTTTG
+GTTCTCTCAGATCTTCCCACTTCTCCAGCCGTTGTTAATTTGGGAAGTCAACAGGTTACA
+ATCTATCAGACAGGGCTTCTTCTGTGTTCCAGGGTGACCCATTTAAAGGAAGCAATGAAG
+TGTTCTGGAAATGTATAGTGTTAATATCAAAGGAGACCCTGGCAACTGCCTTCTTAACCT
+CTGCACTAAATAGAATTTAAAATATAAAGATCCTATAATGTATAACATACACTTAAATGA
+AAAATAGCCCAAAGAAAGTGAGAAATATACTATAATTTAAAAAGGAAAGGGTTTCATTTG
+GCAAATAGCTGTAACCATTTGATTAAATCTGTTAATACCATGCAGACATTTTGCTACTTT
+AGTAGCAATTTATGTTTGTGGACTAAGAAAGAAAAGAATAATCAGTTCTGTTTAGTAAAC
+TAGAAATGACTTTGTTAGCTTTGTGAGAACATGACAATTGGTAGGAATATAAAGGAGTAA
+AACATTATTTAGCTGGGAATCAGATCACGTGAATTCTTATCCCAGAACTGTAACATGGAA
+AATAATATCTACCTACTTCTCTTTCACGAATGTAGAATATAATACAAATAAATGTAAACT
+CTTAAGTATTTTGTGCTTAGTATAATAGTTCCTGGCAGGGTTCCAGTTGCTAGAGATACA
+AAGATGAAAAGCCACAGTCCCTGTCCTCAAGTTGCTACCATCTGGATGAGCTGACAGCTA
+CTTCAAGAGAAAAATTATGAAGCATCATGGTTTGTGCAATGATAAGGATGTGCATAAGGG
+TACTGTGGCAACAGCAGGGAGGAGGAAGAGCAGCAGCCCAGACCTCTGGGAGGACAGACG
+CTTTCTGGATGACGTTCTGATAGTCTCAATTTCGTCAAGGTTATTTCTAAACAATTATCT
+CCATATGTTATCTTAAACTAAATGAAATTCTCCTTATTAATCATTTTAAATGGTTGATTA
+TCTAATGGTTGAAAATATCTTATGCCTTATTTTAGTACCAGATCTGTATATATGCTTAGA
+AAGACATGCTTTATTTCTCCTTTCCCTAAGATAGGCATATCCAGAAAATTGATAGGCATA
+ACCAGTGGAGGTGGTTTCAGACACACAGAAATACTGAGTAAAATGTGGACTTGCAAGACC
+ACATGTTGTTTAATCAGACTGAATGAAAGGCTCAATTTTCAATGCTAAGTTAATCCTGTT
+TTCATTAAATATAAATGTTATTTATGGAAAACAGGAGCCCTGCAGAAGCAAAAGAATATC
+TCTCAGGGTTACACATTTTATATTTGTTTAGCACTGATGAGTTTAAACCAAGAGGCTTCT
+TTGCAATTTGATTATTTGCTGCTTTCCTTGATATTGATTATTCTATCAGATTTTTCTACC
+AACAAAAACATATGTAAAGATTCCAATGTTATTTTACTATCAAAATGAGATGCCAGAGGA
+AATTACACACCACAGGTAAGTTTTTAATACAAACTAAAATCAGAAAAATCAAGTGTGGTT
+TGTTAATGAACTCTGGTTTACATAGAGAGGCAACAGAGAGTGGCTTTAAGGCTGACAGAC
+CTGGGTTCAAATCACAGCTCCTCCATTTGTTTACTTGATAGACTTTAGAAAAATCACATA
+ATTTAAACATCTCAGAGTCTCAGTCCCCATCCATAAAATATACAAATGCTACCCACATTT
+GCAAGTTATTTTCAAGTTTATTAATGTGTATAAAATGCAAGTACATATTAAACTAAGTAG
+TGGTTATTACCATGAGGCTCACGAAATGGTAGCTACAATGAATATTGTGACTTTGAAAGT
+AGCTTTGGGCCAGGTGCAGTGACTGTAATTCCAGTGCTTTGAGAGGCCAAAGTGAAAAGA
+TTTCTTGAGGCCAGGAGTTTGAGACCACACTGGACAACATAGCAAGACCCCATCTCTTAT
+AAAAAAGAAAGAAGTAAGTTTTGTTTTATTTTTAATTATTTTTTATATTAGTTTCACAAC
+AATATATTGGCCCTGTCAAACTTAACCACTAGTATTTTGTCTTCCTCTACTAACTCTTTC
+CACTTTCTTATATTGATGGACCGAGTTTATATTAATTCTACTATATAATTCATATCCTAT
+TGTACTGCCATTAATGTGCACTTATCTGTCTTAATTGTTTCCTTCCTCTTTAAAGACCTC
+AGCAGCTTAAATTTATCATTACCATATTCCTAGAGTTCTCTATTGGTAGAGATTCCCATG
+AAAATTAAAACTGGGAATTACAAAGGGGGAAGAGCAAGCTTAGTTTTCTAAGATTGGCTT
+CTTGAGCCCTGGGTAATGAAGTTATATTATACCCCATTTCCTCTGGGTTGCAGATGCTCA
+TTTATCCTCACCGATGATGGATGGCCTACTTTGACATTTTGCATGGATGGCTCTTGAGAA
+TGAAAATCATGCTTATAAAAGATTCATTGGCTCATCCTACAGTCCTAACATTGTCACCTT
+GACACACAGTGACAGCATTGTAATATCCATTGACCCTGTTGGTCAGCACAAAAAAGGAGA
+ATATGTTTCAGGATCATCTATGAGAGAAAAAGAGTTTGGGATTTCTTTTTCATAGAATGC
+AATAACTAATGAATTTTTAGTTCTATTTCTCTTCTGGCTTCAGGAAAGCTGGTTTTGAAA
+GACAGCAAAACCCTTGTGTCCTGGGAGGTTAAGAGGTCACCAACTTAAGAATCACATCCA
+GTTTAGAGGTGTATCTATGAGTTGTGAGGAAATTGGAACAGGGGTTCCGCAGGAAAAGGA
+AAAAAATATGTGAGTGCATTAGAGTGGACAATTTACTAAAGAAGATAGGATAAAAACAAA
+TTATGTATTAATAAATGACATCAAAAACCCATTTAAAATTAGTCACTATAAGTCACTTTT
+TGTTTAGTAGTCGTATTTTATATACATTTTATATTGAGTATATCCTATTTTAAAAGCAAA
+GTAGACTTATGAAAATAAGCATTTTGGTGGGTTTAGGAATAACTTATAATCACTTTAACC
+ACTTAAAAATAAAATGTGACTGACTTCAGTTTCCAGGGAAATTCTGACATAAAAATATGT
+TAGCCCCCTGAATTAAAGAAAAAGTATGACTGAAGCATTAATAGAATGATAATTACAGAG
+GCATTACCATAATCATAAGAGGAATGCCATGGTTCAGATTTAACTGCTTTGCACAAATAA
+AACAGTAAACTATAAAAAATGTAAAATATAAAGGAGGGCTCTGTACATTGAAATATGTGT
+CTTTGCACTCAACTAATTAGTTGCTACTGAATGTTTTTGCTTTGCTCAGTGGCATGTGGT
+ACATAAATCATTGCAATATGTTAAATGCAAATGGTTGTTAATAGAGAAACCATCTGCTCC
+ATGCTGGAGAGTTTGTTAAAAAGAATGTGGTGAACCTACTTTGGATAATGTTGAAAAACT
+CAAATGCCAAATTTCTAAAATGAGCTGCCTCTGTTAACCCCAACATTACTAATACTCCCC
+TGGCCTTTTAAATTCTCCAAGTTCATCACTAAAACACTCGTAACACAGTCTGTGCTGTTT
+TAAACAACCCCATTGGCTACTTCTAAAGGCAGAATTATCCTATAGAGGTGTCATACCACA
+GAGACCTACAGTGTTCTAAAATTGTGTTCAGGGATTTAGAACGACCAATAAATAATCAAA
+CGATCCTCTCCAGAATATCTTTGCTAACATGGATAAGACACACTCCCTATCCCTGTGCCT
+CCTAAAAGCTATTCCTTTGCAGCTATAGATCACTGGTAAGTTGCTGGCTGATGATGAAAT
+ATCATGGGTATCATCAGTGTTTGCAACCTCCACCTCCTGTAATCTACAATACTGTATTTC
+TTCAAAAGATCATCAGTGCAGAGGGGAGCCATGATTTCTCTCCCAACATACTTTATTAGA
+TGTTGTCACATAGCTTCCTAATAATGTCTGCCAGACTCACTGGTGACAGTATAAAACATG
+GGAAAATTAGTAATAGGAATCAGAGCCTTCATAATTTCCAATGTCACGCTCCACTTTTTG
+GCAAAGAAGGGAATGTTCCTTAATCCTGCCCTTTCTAATCAGCTCCTGGTCAAGGTTGTT
+GTCAATATATTTAAGAGCAAGCCGCCATGATGATCTACTATATTAACATCCATTGGAAGT
+GTGTTCACATGATGCAATACCCAAAACAGAACCTTGGCCGTGAAAGAACAACCATAGAAA
+TTAACTATGGATGAAGATCTTCAAGCCCACAATTTCTTTGAAGCCAAATGCAAGGTATGA
+TTATTGGCCTACTGCTATCTTGGCTTTCTTGACCCTACTTTTTTTTTTTTCCTTTCATTT
+CCCCCTTCTACTTTTGGCTTTTACAGTACCTGATTTCAGATTGTGCTTTTGGGGATTCGC
+CTGCAGAAGAAAAGGCTGCAGGAGAGCTCATTAGCCCAGCAGACGCTCTATCCCTGAACG
+AATTATACAATGAAAAGCTGCTTCTGAGGGCCACCAAAAAGAGCCAGGGCTTTGTGGAGA
+TGGGCAGCCCTGCAGTGCAATAGAGGCTTTTTATTTGTTAAAAAGGAATTTTGTACTAAA
+AACATTTCTCTTTGTTTGTTCTCGTGAAAAAAGGAGCCTCCTGAAGGCTGCGTGCATTTG
+ATGACTCCATTTTAAAATGAACACTTGTCAGTTTCCAAAGGGGGCTGCTGCACTTGGAAG
+TTACACAAAACCATTCTGAGATGGAGAGAGACTGGCACAATAATCAGACAAGCGATACCT
+GAAAGGCAGAGTTCTGCCTGTGAATTTGAGAAGCTGGAATACTGAATTGGATTCCAACAA
+TGATCCTGAGTCCTTACAAAGCCCATGTTTTAAACTTGGAGTCTAGAAAAAAAAAAATCT
+TACATTATCTAATTACATTAGTTTATTGAGCTATGGTATCACTTTGGTTCCCAGAACGCC
+ACTTTAATTTAATTTAGATTTTGTTACTTCTTCCCCTCCAAAAGGAAAACTTTACCATAG
+AGGCATATTTATTGTTTTTAATGCTTATGTTTGGAAACATTTACTAATTTATTTTCCCAC
+TTAATTACAGGGAACAGGAGGATTGATATTTACCAAAGTTTTTATGGAAAAAGAAATGAA
+AAGTTTCTTTGATCTAAAATTATGATCTGACTTTTTTTGTTTGTTGTTTTGTTTTGTTTT
+TATTTTAGGAGAGGACAGGGCTCCTAGGGAGACACGAAGAGCCAACAAAAGCCAGCTGCA
+TTCATCAACCTTGAGTCTTTTGTGTAGGGAAGTGCATTTGGGTCATTGCTGCCTTCTCAG
+CAGAATCCTATGGGGCCTCCCCAGTATACTTGCTGATATTTAGTGACACACACACCAGCA
+GGGAGGGGATTCAAACACATTCCATCTGTTGGTGTTTTAATTTTTTTCAAGTCTACTTGA
+TGAAGTGTTTGTCAGCAAACTTGTCATTCTGTTGTATTTGTGAGGTTTGGGCCCTCTTCT
+TGGGCCCAAAGATATCTCTGAGATACAAAACAGAATTTCATAACCCTCCCTTAATACCTT
+TTTTATACTGTCAGTGTCCTCAATTCTAAAACATTTTTCTCACTTTTATTCTGAAACTCT
+TTTGGGTCATAAAGTTCAAGTTGTCTAGTTGGCTGACAACAGTGTTTATTTATCCTCAAA
+GATAAGGTTAATTTTTTAAACCTTGCCTTCTCCTTTACAGTGTAGCAATCTGCTTTAAAA
+CAGCAGGAAAAAAAGTTGATTTGTGAATAAAACATCTAGTTTTCTTTAAAACAGATGAAA
+ACTATGTAGTTTATTTTTACTATCAGGAAAAGCATAGCATTCAAACACTGATATCCCTGG
+AGTAGTTCCAAAATGTTGCTTGTAATATTTTTGTCTTTCTAAGAAGGATAAGACCCAATA
+ATTCCAAGAGAGACTAGGGATCACGTCGTCTTGTAGGTCTGACCATGAAAATCTCTCCAA
+ATGTTTTGAGTTTGTCTCATTTATTTACCTGGGAATTTAAATGCAGAGTTCCAGAGCTAT
+ACGGAAAATCTGGGTAAAATCAGATAACTGATCTCTACCCTGCTTGATGACAGAATTAGT
+TATCAAAATAGAGAAGAGCTAACATTCGAAACATTATAAGCCGGAACTACTTACTGTTAG
+CTAATACTCAGAATAACTGACCCTTATTATTCTTTGTGTGAATCCAAAGAGCCCAAAGGG
+TTATTTTCAAAGTTCTGTGGATTATGCTGGAAGGCAATGTGCTCAGCAGGTCACTAGACA
+GGTGTGAGCCGCTGTGGCACAGAAGTTACAAACATAGCAGCAAGGGAGAGCGGATTACTT
+TGGCTTTCTCCTTTGAAATGGCATTTTTCTGGGATAGGAACTTCAGATGGCATTTCATAT
+TATTCATGACGGCAACCTTCAGTCCAGCACCATTGTTCTAAAAAACCCACCTGCAGGCTG
+ATAACTGGCCCTCATCTCAAACAGTCTGAATGTCACCCACTGTATTTTACGTGCAGCCTT
+TGCAGTACCTTAGAAATTCTTTTACCTCAACTAATCCCCATAAGAAAAGTGTACTGCCTG
+CCCTAGATTTTCACTGTTTTCTCTTTTTCTTTAAAAACTTTCTGATTGGAAAGATTTTCA
+TTCCTAGGTTATGTATGTGACATGGTGAGCAATACCCTCTTCTCATTTCCAGACTGAGGG
+TATATATAGTCTTCTCAGAATTGAAAGTGTTCATTAGTTCACTTGGCATAGATTGTATAA
+CTTGTGAATCTATTTTCTGAGAAGGGATTTCCTTCAGGCCCTAATGTATCAGAAAAGGTA
+CAGTTACATCAACCAGCAACACACAAAAAAGGCACACCTGATAAGCCTCGATTTGAGTTG
+GGGTCTGGTGTCTCCCTGCCTATGTGGCTGATGTGTTGCAGTCTGATTTGCCCAGGCATT
+GCAATTTCTATAGATTTCAAAAAAGGAAAAATGTAGGAGACTAAGAAATACTGAACTACA
+GCCAACAAGAAATGACTGAAGTTTTTCTCCATCAGTAATACAGCTCTGGAAGAAGATTGA
+TCCCTGATCAATTTGGCACTATGAGGAAACTGCATTTCTTTGGCTCTGGGTATAGATTTA
+CTACAGTCAGCTGGCCAGAGGCAAAGTGGTGTTTGAGTGAGCCATTCTGATACCCTTTAA
+GACTGCAGGCTGGAGAAAAAGACCATTCATTTGATGGCAACCCAGATGCAGAGTGGGAAC
+TTACCAGATAACTGGATTTCAGGTAGTGGCATGGACATGACCCATGCCCCTTTCTAGGAT
+GGCAGCTTAACTACATAGGTTCTGATGGCTGTTCTGGATTTAAAATACTTTTCTCTCAAG
+GTGCACACACAAATCTGCTATATATTTAGATTTTTTTGGCAAGTTTTAAAAAACTCCTCA
+GAGATGTCAAAACAAGTGAAAAATTTATATCCAAGATAAAATGTTCAGTAGCTAGTTTAA
+AAAGGAACTTTGATCAAACTGAGGGGACCAGAATAGCATTTGGAGGTTTATTGCAAGGCA
+CCCCCTACTTAACACATTCTTTCAAGATTGCTTAAAGATGGCTAATCTTGCCCCTATAAC
+AGCCAGGACTTTCTTATTTTGTATATGCATTTGTGAAGAATGTGAACATAGTAGGAATTC
+AAAAAACAGCAGCTGCACCTTAGTTCTTTCACCTCTGCCATGATCTCTTTTCTATCCTAA
+AAAAAAAAAAAAAAAAAAAAAAATGAAAAATCCTTTTTGTGGGGACATGTGCTGACCCAG
+GAAAACAGTGGTGGCAGAAGCAGCTACAGCATGTTTTAGGGGTGGAAGGAAGAGGAAGAG
+GTAGGGAATAAAGAACAAGGCAAAGCAAGCAGGAGGAGCAGACTTCTAGAGTGAGACAAA
+AATGGTCACAGTAAGGCTTCCTATCACTTGATGGGCATCTTTGTCGTCACACAGACTGGA
+TTCAAATCCATCTCTCCATCATTTACCATCTCTGTAACTTGGGTGATGACTTCTCTCTGA
+GCAATAGTTTCCACGTCAGTAAAGTGAGAATAATGACTGGCCTCAGGCTGGGCATGGTGG
+CTCACACCTGTAATCCTAGCACTTTGGAAGATCAAGGTGGGAGGACTGTTTGAGGCCAGA
+AGTTCAAGATCAGATAGGCAATATAATGAGACCCCCGTATCTAGAAAACATTAGAAAAAT
+TAGCTGGGCATGGTGGTGGGTGCCTGTAGCACCAGCTACTTGGGAGGCTGAGGCAGGACG
+ATCTTTTGAGTCTAGGTGATTGAGGCCGCAGTGAGCCGAGATTGCTCCACTGCATTCCAA
+TTTGGTCAACAGAGCGAGATCCTATCTCTTAAAAACAAACAACAAAACAAAACAAAACTG
+GCCTCATGAGATTGTTGAGAGAATTAGCATATAGTGTGCTGCACTTGGTGTCTAGTACAT
+ACATGGTAAGAATTGTTATTTGTCATGATTTATCTGTGTTAGTCCATTCTCACACTGCTA
+TGAAGAAATACCCGAGACTGGGTAATTTATAAAGGAAAGAGATTTAATCGACTCACAGTT
+CTGCATTGCTGGGGAGGCCTCAGGACACTTACAATCATGGCAGAAAGCAAAGGAGAAGCA
+GGCACCTTCTTCACAGGGTGGCAGGACGGAGTGAGTGCCAGCAGGGGAAATGCCAGATAC
+TTATAAAATCATCAGATCTCGTGAGAACTCCCTCACTATCATGAAAACAGAATGGGGAAA
+ATTAGCCCCATGATCCAATTACTTCCACTTGGTCCCACCCTTGACACGTGGTGATCATGA
+GGATTACAATTTGAGGTGAGATTTGGGTGGGGACACAGAGCCAAACCATATCATATCTGT
+GGTTCTGACATCCTTGCCTTCTGACTGCCTATCTTCTCTGTCCCCATATTGGTACCCAGT
+TTTTTTGTTTGCTTTTTTTGTTTGCTTTTATTATTATTATTATTATTATTATTATTTGAG
+ATAGAGTCTCACTCTGTTGTCCAGGCTGGAGTGCAGTGGCATGGTCTTGGCTCACTGTGA
+ACTCCACCTCCTGGGTTCAAGCAATTATTCTGCCTCAACCTCCTGAGTAGCTGGGACAAC
+AGGTGTGCACCACGACACCTGGCTGATTTTTGTATTTTTAGAAGAGACGGCGTTTTGCCA
+TGTTGGCCAGGATGGTCTCGAACTCCTGACTTCAAGTGATATGCTCACCTCGGCCTCCCT
+AAATGCTAGGATTACAGGCTTGAGCCACTGTGCCTGTCCCTGGTACTCTTCTTAATCACT
+ATGTTAATACCTCTATTTTACCAGCTTCCATATTAAGCCATTTTCCTTAAATTATTTCAT
+TTTTATCAAGGGCTGTCCACTGTTGTGCCTCAGCCACTGTCAGATGCACCAGCCTCAGCT
+CTCAGACCTCCCTCCCACCTCCAAACATTGTCTTGTTCTGAATTTCATTGTCCCCCTGAT
+GACAATGGGTAATGAACATTTTAGTAAATTAATTCAAATAAACTGATTTCTGCTATGGTG
+TCTAGGATAAAATAGAAAATTTCATATCCAAGTTGAACCCTGCCTCTCCAAGAGACTTAG
+GATAATGCTGATAATGCTGTGTGCCTTGCACCTAGTAAGTGCACAATAAATCTTGGCTTC
+TTTTATTACCATAATTATTGTTGATAGGAATATTATTATACTGTTCTCTGTGCTTTTACT
+TATGCCTCTCTCAACTCTATTTTCCACTCTACAGTCAAAGTTCTCTTTTCCAAACTTAAA
+TCTACTACTTTTGTGCTTAATATCCTCCCATGGCTTTTAAATGCATTTCAGATAACATCC
+AAACTCTACCTCCTGATTCTAGTGCCCTCCATAGTGAGCCCTTGCCTCTCTCTGACTTCC
+TCTGGGATTACTACTCCATTGGTCCCTCAGCTCTAGCCACAGAGCCTTCTTCTGTTCCTC
+AGTTGCCAAGCTTGTTCCTGCTTCAGGACCTCTTCATGAGCTTCTAATTTCTCTACCTGG
+AATGCTGTTTGCCTGACATTTCATGGATTCCTTCGCATTAATCAGATATCATACCAAAAG
+CCACTTCTGAGAATCATTTTCTCTCCAACAGCAACCCCACCCTGATTATATTACCCTGTT
+GTTGTTGTTCGTAGCACTGAGCTCTGTATAAAATAATAATCTATTTTTTAATTTATTTTA
+AATTTTTTTTCTATGCATATATGTAATTTAAGTTATATGCATAAAATCCTTTTTAATGAA
+ACATACAAAGAATGTATGTAGAATAGATCTAGGTTAGGGAGCTGAATAACAAAATTACCC
+ACCTGTGAACCCACCACAGAATTTGAGAAATAGAATATTAGCAATATTGTTTAAATCCCT
+TATGTATTTCTCCCAAGTGACAATACCATGCTGCTACATGTCCCTGACTTTTTGACCATC
+CACACTCACATCTAGGATAACCATTATCTTGCATTATTTTTTCTCATTCTTTTGCTTTGC
+TCTGTAGTTTTAGCACATGGATACTTATCCCTAAACAATATATTGTTTAGGTTAGTTTTA
+AGTGTCGTAGTGTATGCCTTCTTCTGAGACTTGCTTTTCTAGCCTAATATTATGCTTCTG
+AGAATCATAAATATTGATGAAATAGTATTCCATTGTGTGACTATACCACAGTTTATCTAT
+ACTCCTGTCGATGGATATTTGGGTTGTTTTAAACTGCTGCTCTTATAGATATCCTTGTTA
+AGAAATTTTTGGTACATGTGTGCAAAAAGTATCTAGGGAAATAAATACCTTGGAAGGGAT
+AGGTAAGAAGCACATATTCAGCATTATAAAATAACCCCTACTTTTCTTCCAAAGTGTTGT
+ACTAATTTATATTTTCAACAGCAGGTCTAAAAATTGTACTTTCTCTCTACGAGTTGGTAT
+TTTCAAACTTATTAATTTTTTTCAGCCTCATGAATGTAATATAATAAGTTGTGGTTCTGA
+TTAATAATCTCATTACTGATGAAGATAGAAGCTCTAAATGTCTATCATTCTTGTTTCTTA
+TATTGGGAAATATCTTTCCCTGTATTTTGCCCATTTTTAATGAGAGAATTTATCTTTCAT
+TTTAATTGATCCATAGAAATATATAATCAGGATTCTAATTCTTCATCAGTTTTATCTTCC
+TTTCTCCAATTCATGGCTTGAATTTTCATTCTCTTTATGGTGACTTTTGATGAATAGATG
+TTCATAATTTGTAATTAATCAAATTTATCCATAGTTGTCTTTATGATGATTATGTTTTTG
+TGTTTTACTTAAGAAATTAAATCTTTATTCAACTACCATATGATCCAGCAATCCTACTTC
+TGTGTATATATCAAAAGGAATTAAAATCAGTGTCTCAAAGAGATATCTGCACTCCCTTGT
+TCACTGCAGCATTACTCACAATTGCAAAGATGTGGAATCACCCTAAATGTTCATTGACAG
+ATGAATGGATAAGGAAAGTGTAATGCATATATACAATGTGATGTTATTCAGCCTTAAAAA
+AAGAAGAAAATTCTGTCATTTGTGACAACATTGATGAGCCTGGAGAACATTATGCTAAGA
+AATATAAGCCAGGCACAGAAAGACAATGCTGCAGGATCTCACTTATATGTGGAATCTAAA
+GAAGTCTAACAAATTGAAGCAGAGAGTAGAATGATGGTTGCCAGGGGATGGGAGGTGGAG
+AAAGTGGGAAAATTCTTGTCAAAAAGTGCAAAGTTTCAGTTATGCAGGTTGAATAAGTTT
+TGGAGAGCTAATGTACAGCATGGTGACTATAGTTAGTAATATTGTAGACCTAAAATTTGC
+TAAGAATATAGATCTTAAATGTTCTCCCCACACACACAGAGGTAACTATGTGAGGTTATG
+GTTGTGTTAATCAGCTTGATTGTGAAACACTTCACAGTGTTTATACATGTCAAATTATCA
+CTTAGTAGTATTTAAATATACACAATTTTTGTCTGTTAATTATACCTTAATAAATCTATA
+AAAATGCAATCTTTGTCTTCCCCAAATCACAGAGCTACTCTTTCTTAGCTTCTTCAAAAT
+GTTTTAGGATTTTGCCACTCACAATAAAGTCCATGACCCACCTGGAGATCAATTTTATAT
+ATGGCTGTTTTAGTCAGTTTGCTCACTGCTATAAAGAAATACCTGAAACTGGATAATTTA
+TAAAGAAAAGATGTTCAATTGACTCACAGTTCTGCAGGCTATACAGGAAGCATGGCAGCA
+GCTGCTTCTGGGGAGGCCTCAGAGAGCTTTTACTCATGGTGGAAGGTAAAGCAGGAACAG
+TCATCTTATCTGGCAGGAGCAAGACCAAGAAAGATGGGGGCAGTGCTACATACTTTTAAA
+GAATCAGATCTCATAAGAACTCACCTGTACCAAGGGGATAATCTGCCCCCATGATCCAAT
+CACTTCCCACCAGGCCCCACCTCCAGCATTGGTTATTACAATTCAACATGAGATTTGGGC
+AGGGACACAGACCCAAAACAATATCATTCTGCCCCTGGCCCTTCCCAAATCTCATGTCCT
+TCTCACATTGCAGTATATAATCATGCCTTCCCAGCAGTCCCCCAAAGTCTTAACTCATTC
+CAGCATTAACTCAAAAGTCTGAAGTCCAAAGTCTCATCTGAGATAAGGCAAGTTCCTTCC
+ACCTATCAGTCTGTAAAATCAAAAACAAGTTAGTTACCTCCAAGGTACAATTAGGATACA
+AGCATTGGGTAAACATTCTCCTTCCAAAAGGGAGAAACCAGCCAAAAGAAAGGGGCTACA
+GGCCCCGTGCAAGTCCAAAACCCAACATGGTAGTCATTAAACCTTAAAGCTTCAAAATAA
+TCTCCTTTGACTCCATGTTTCACATCCAGGGCACAGTGGTGCAAGGGGTGGGCTCCCAAA
+GCCATGGGCAGCTCCATCTTTGTGGCTTTGCAGGGTTCAGCCCCTGTGGCTGCTTTCATG
+GGTTGGCGTTGAGTGCTTGTGGCTTTTCCTGTTGATGGGAGCAAGCTGTTGGTGTATCTA
+CAGTTATGGGCTCTGGAGTACAGTGGCCCTCTTCTCACAGACCCACTAGGCAGTGCTCCA
+ATGGGGACTCTGTGTGTGGGCTCCAGCCCCACATTTCCCCTCTGCACTACCTTAGTAGAG
+GTTCTTCATGAGGGCTTTGCTTCTGCAGCAGGCTTCTGCCTGGACATTCAGGCTTTTCCA
+TATATCCTCTGAAATCTAGGCTTTTCCTGGTGACAGGTGCAAGCTGTTGGTGTATCTACA
+ATTATGGTCTCTGGAAGACAATGGCCCTCTTCTGACAGACCCACTAGACAATGCTCAAAT
+GGGGACTCTGAGTGGAGGCTCCAGCCCCACATTTCCCCTCTGTGATAAGGCAAGTCCCTT
+CCACCTATGAGTCTGTAAAATCAAAAACAAGTTAGTTACCTCCAAGGTACAATTGGGTAA
+ACATTCTCCTTCCAAAAGGGAGAAATCAGCCAAAAGAAAGGGGCTACAGGCCCCCTGCAA
+GTCCAAAACCCAACATAGTAGTCATTAAATCTTAAAGCTTCAAAATAAGCTTTAAGGTGT
+GGATCAGCTTAAAGGCGGGCAGCTCACGAGGTCAGGAGTTCTTACACACTCTCTTTGTAA
+TATGCCTGTTCCTGCTCTGCATTTTTAAATAAGTTCTGTGCACCTGCAGGCTTAACACCA
+CATGGAAACCACCAAGGCTTATGGTTTGCACCCTCTGGAGCAGTGGTCCTAGCTGTAGGT
+GGGCCCCTTTGAGCCACAACTGGAGCTGGAGCAGCCAGCATGTGAGGAACAGTGGGCCAA
+GGCTGTGCAAGGTGGTGGGGCACTGGGCCTGGCCCAGGAAACCATTTTTTCCTCCTAGGT
+TTTTGGGCCTCAGATGAGGGGGCCTGCCATGAAAGTCTCTGAAATGCCTTCAAGGCTGTT
+CCCCCATTGTCTTGGATATTAACATTTGCATAAGTAAATTAACATTTTTCTTATGCAAAT
+TTCTGTAGCCTGCTTGATCCTCTCCTAAAAATGGGCTTTTCTTTTCTACCACATGGCCAG
+GCTGCAAAGTTTCCATACTTTTACACTCTGCTTCCCTTTCAAATATGTGTTCCAGTTTCA
+AGCCATTTCTTTGCCCACACATATCAGCCAAAACTGTTAGAAACAGCCATGTCAAATTTT
+GAATGCTTTGCTGCTTAGAAATTTATTTTGCCAGATACCCTAAATCTTCATTCTCAAGTT
+CAAAGTTCCACAGATCCCTAGGGCAGGGCACAACGCAGTCAACATTTTTGCTAACACATA
+ACAAAGGTGACCTTTACTCCTGTTCCCAATGACTTCCTAATTTCCATCCGAGACCTCCTC
+AGCCTAGACTTCATTGTCCATATCACTATTCACATTTTTGTCACAACAGCTTAGCAAATC
+TAGAAAGTTTGGAAGTTCCAAACTTTCCCTCATCTTCCTGTCTTCTTCTGAGCACTCCAC
+ACTCCTCCAGCCTCTGCCAGTTACCCAATTCCAAAGCTGCTTCCACATTTTCAGATATTT
+TTATGGCAATGCCCCACTCCTGAATACCAATTTTTGTGTTAGTTTATTCTTGCACTGCTA
+CAAAGAAATACCTGAAACTGGGTACTTCATAAAGAAAAGAGATTTAACTGGCTTATGTTT
+CCACAGGCTGTACAGGAAGCATGGTAGCATCTGCTTCTGGGGAGGCCTCAGGTTGCTTTT
+ACTCATGGCAGAAGGCAAAACAGAGCAGATGTCTTACATGGAAAGAGCAGTACCAATGGG
+TAGAGAGGTGCCATGCACTTTTAAACAACCAGATCTTATGAGAAGTCACTCACTATCATG
+AAACCAACACCAAGGGGAAATCAACCCCAATGATCCAATCACCTCCCACAAGGCACCACC
+TCCAACACTGGGGATTACAATTTGACATGAGATTTTGGTGGAGACACAGACCCAAACCAT
+GTCAATGACCCTGAAGTGAGATCCAGTTTATTTTTTTCTACTTGGATAACTGATTGTTCC
+AGCACCATTTATTGAATAGTTGTAGAGATATAGAATTAAATTGGCCAGGCATGGTGGCTC
+ATGCCTGTAATCCCAGCACTTTGGGAGGCTGAAGCGGGCAGATCATGAGGTCAAGAGTTC
+AAGACCAGCCTGGCCAATATGGTGACACCCTGTCTCTACTAAAAATACAAAAATTAGCCG
+AGCGTGGTGGCAGGCACCTGTAGTCCTAGCTACTCAGGAGGCAGAGGCAGAAGAATCGCT
+TGAACCCGGGAGGTGGAGCCTGCAGTGAGCCACGATTGTGCCACTGCACTCCAGCCTGGA
+CGACAAACTGAGACTCCATCTCAAAAAAAAAAAAAAAAAAAAAAAAGAATTAAATCACCC
+CAAGTATTATGATATTAATTAAACCATTAAACACCAGTCAGTATGGGTGGAAACCTGTAG
+CGCTCAGCTGCATCCATGGGTAAAACCCTATGCTCAGCTACATGGGGATCATCAAAATGC
+CACTTGCATTCATTTCTGCTGAAGCTCAATAAGTTGCATGACAGGGACCCTCTCCCATCC
+CCTTTTGGTCCTCACCAATACAGTCTTTCAAAACTTAGTCTACCCCTAGCATCACTGAAA
+ATTCCCACTTGTGGCCTGCACGCTTCCTCATCCGCTTCCACTGGACACTCTCAGAGAGCC
+CTTTTGTGGGTGTGCTCTGTCTCTCATCCAGGGAATGCCTATTGCCTGAGTGAGTAATAA
+ACACTTCAGTTTTTTATGATAGCAAACTTTAGTGTGATGGGTTTGACATTATATACCTTA
+AAAGACAAGGGAGCAGTGTGCCCAGCTGTTAGTATCCTAAAAATAATTCACCCTTTCCTG
+TTGATAAGCAATGCTACTTCTGTCTTATATTGAGTTTCTCTCTACATGAAACTCTTATCA
+TTGAATTTTTCATTTTAGTGAACAGATATTTTATTTCTAGAATTGTGTTTGGTTAGTTTT
+CTTTTTTTCTTTTAAACCTTCCTGATCATTTTTGATAGTCTCTGATTCCTCACTTGTGCT
+TTTAATTTTCTCTTTATTTCTTAAGGCTATCAAACATGGTTATTTTGATCTGATTGTTCA
+ACTTTTCAAAGTCTTTACAGGTCTAGTCTTTTTTTTTTTAACTTTTTTATTGTTTTTTTT
+AATTGACATCATTCTTTTTACTTTTTCCACTGATTCTCACATAAGGCAGTAGTTTTCTGC
+TAGCTTTGTGAGTTTTTTTAATTCTTAGCTTATAATTGATGGTAATTTATCTTTCCCAAT
+TCTTTAAATAATAAAGCAAATTTATGTTTTCTTCTTTACGTTACTTAGGGGTAATGGGGA
+CTGGATCTATTTAAAGTTATAATTCACAGATTGCAGTCTTAAGGAACATACCAATAGAGT
+ATATTCAAACTTCAGAGCACATAGTGTAGTAATCAGAAACCGAGATATTTGTTCATTTTT
+AACCACTACTTAGAGCCAAGCCCAAACAAATAAGTTTCCTTGCCAATTGTCTCAACAACA
+TTTACAGGAAGTGTGGATGTCTCTATGAAATGTGCATATATAAACAGACACACACTAATT
+TGCCCTTTCTCATGAGGCCTTAACCTTTCTTGGGTTTCCTTCTTTATTTAGGGTTATCTT
+TGATGCAATGGCATCAGGTCTTTTCACAATACAAGTCCAACCACCGCCACCCTCAAACTC
+TAGGCCACAGAGATTCGGTAATCCATGGCTTCAGTAATGCTCTGGTTTTATTGTTTATTT
+CTGACCTCAGTGGATTTTTCTACATTGTTTTACACAGTCTCAAAAGTGTTCATAAATTAT
+TGTGTCCTAAAAAGATTTTTGTGTATTCCAGACCACCGTCGTGGCAGAAACAAAAGTCTT
+CATATTTTGGGCTGTTTTACCTTCATGAAAATGTATTCACTATGAAAGGGATTTAGTCTG
+TTCTTCTCACCTTTGTCACCTCAGTGCCTGGAAAGTGTCTCCATCCTGGTTATACTTAGG
+GTTGTATCCAGTGATTATGCACATCTGGCATAAGGCCTCACATAGACATATTTTAAAAGC
+TCTTTAAGAAATTTTAATCCGATGCTAAGATTAAAATGATATTGACCTAGAACATACCTG
+GTAGAAAGTATATTCTCAAAAATATTTATTGAATGAATGAATAAATTTATTTATTTGTTT
+ATTTAGAGACAGAGTCTTGCTCTGTCACCCAGCCTGGAGTGCAGTGGCACAATCTCAGCT
+GACTGCAACCTCCACCTCCCAGGTTCAAGTGATTGTTGTGCCTCAGCCTCCCGAGTAGCT
+GCAATTACAGGCGCCCACCACCACACCTGGCTAATTTTTGTATTCTTAGTAGAGACAGGG
+TTTTTCCACATTGGCCAGGCTGGTGTCGAACTCCTGGCCTCAAGTGATCTGCTTGCTTCG
+GCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACCATGCCAGCCAGTCCTGTTGAATG
+AATTAACCAATTTATAAGAATGATTTTTTTTTAAGGAAGAATTTGGCTATTTTCTGAAGG
+GAGTCAAGTCATTAGAAGAAACGTATTGTATCCTTTGGGTATAGGAATTAAAGACCAATC
+TGGTGGTGGCTCATGCCTGTAATCCCAACACTTTGGGAGGCCAAGGCTGGTAGATCACTT
+GAGTTCAGGAGTTTGAGACCAACCTGGACAACATGGCAAAACACTGTCTCTAAAAAATAT
+ATAAAAGTTAGCCGGGCATGTTGGCGCATACCTGTAATCCTAGCTACTCGGGAGGTTGAG
+GCATGAGGATCTCCTGAACCCAGGAGGTGGAGGTTGCAGCAAGTGGGGATCATGCCACTG
+CACTCCAGCCTGGGCAACAAGGTGAGACTCTGTCTCAAAAATAAAAGACCAATCTGATGA
+TGGGGAGAATTTTAACAAGTCTGTCTCCATCTGGGCCTAATCAGCAGTGCCTAACCAGAC
+AACACAAATCACCAAATATAATTTTTAAATGCATTCACTGCTAGGCCCCACCCCAGTCAG
+AATTGGCCCTGACAATTGTGTCCATGGATTCTTTCCCTAGGTTACAGAGGACTAACTTAT
+GCCCTATAGTATATGAGAGTACTATTTGAAAGAAATTATTTTCTGCTGACCTGATCCTCA
+TTGAGCCATGATCTCAATTAAAAAAAATTCCTAAATTTATACTTAACTGGGCCAGAAAAG
+ATGAGCAGGCATGCAGTGAGCATGAGAAAGGGAAGAAAAGCTAAACATGATTCATTCAGG
+ATTATAACATATTTTCTAGATACTTTGATTGTAATACCTCCTTGTCAAAGTCTTGGACCC
+CAAAATCTCCATAAACATATGAGAGCTCAGCTTTTAATTTTAACTACTTCATTTCTTCCA
+CAGACATTTCATAGTTCCTTAAAAACTTTAGCTAATTTCATTCTTTACTTGGCTGATCTG
+ATAGAAATAGTTGAGAAATGGCCAGAAATCCTGAATCACCAAGTTAACATTGGAAGAAAG
+AGGACAGCTTGATTTTAAAAGCTAACAAAGAACAAAGGGAACTGGAAAAAAATTATTTTT
+TGACATAAAATTGTAAATATTTTTTTTTCAGTGATATTTAACAATTCGTTTTTCACAATG
+ACAGCTGTAAATTATTCATAACAGGCTATCTGGTCCTTAACTTTCCAGTTATCTGTGATT
+ATAATGGTGAGTTGATCTGAAATGAAGGAAAATATTGATTAGAAACATTTGAAATATAGA
+TGAAGTTCTTTAGTTAGAATATTAAAGTTGCACTTGGTTTCATATATCTAAGGAACATTT
+GAAACTGTAACAGTGGAATTTATAGCATTATATACTACTCTTCTATGTAAGTCAAATCGT
+TTCTTTTAAATTTCTGACCACTCAAATAATAGATCATTCCATTCGAATACATGGTTAAAA
+TTTTGAAAGATATCAAATTAAAAATGAGCTTTTATTGTGACTCTAAACACTGTGAGAAAG
+TGTTTACATGTCCTAAGAATGCATATATAACAATATGCACAACCTGAAAGTAAATACCTA
+AGGTATGAATTTTTTTAATCTTTGTGGGGAAAAATGCAATTGAGAGAAAATATTACACTC
+TGGACTAAGAAATATTAAGTGCTACCTCTACTTGAGTTATTTTAAAAATTTAGTTCTTCA
+AGCCTTATTGAAGAAGATGATACTCTCAAGTTGAGCACTGGAAAATAGATGGGCATGAGG
+AGATAGTACTTAATTTTTTTTTTTTTTTGACATCTATGACTAGAATTAATCAACAGCAAA
+TGGCCACTTGCACATAGATTTGGTCACGAGTGGGGGTTTCCTGTTCTGGATGAGTCTGTC
+TAATGTAAACTTTTTCTTTACAATCAATTCATTTGTTGCATTCTAGTGTTGATCTAGCCC
+ACTGAAAATCTGGTCATCTTTTTCCAAACTAATACAGAGCACTGACCTATGGGGGAGAAA
+AGCCTAAATTTTAGTGTATCTGTTTTGAAAGTAAGGAATTCTAAAGAGGACCTTACGATG
+ATAATCAAATCATTCCAGGAAAAAAAAAAAGGCAGAGAGTTTAACAACATCTACAAGCTG
+CTGTTGCTTAAAAACACAGTATTTGAACTGCAATTTGAGCATATTTTTACCCTTCAGACA
+TTACAAACATGCCATAACACCCTGCTGTGAGGACAGCTTTGGTGCCCCAGAAGTAAAAGA
+GTTTAGCTGTGATTAAAGGATTGAAGTCTGTGCCTTGAACTGACAGATTAGTTTATGCTA
+GGTTTTCTCTGTTAATTCTAGACTTGACAGCTCCACTGTAAATTAATCTAAATTATGGCC
+AACTGCTACAAGGCTGATCATTGTCTCACAAAAAAATATAAAGTTCTATTGAAAATGCGG
+ACGTCTCTATCACCAAATGTTACTCCAATTTGCTAGAAATCTGAACAAGGCAACTTAAAA
+CACACACACAGGAAATTGCAGCTCCTAGATGCCAGTAGAGCTATAGAGATTTGGACACAC
+AAACTGAGCTGTTGGGGAGAACGGGTCTGACTTCTGTGGTCACTGATGTGTGAGCCTCAG
+TGTTTGTCTTTAGCAGCTCATGACAATGTAATTACATCCTGCGTGCCCAATTTTTCTCAT
+AAATGAAGTTGATAAATATAAACTACAGTTTATGATTGTGAATCACAGCCTGAAGCAATA
+CAGCATGGTCATTGATTGCAGAGAAATATAAATAGGAGATGATAATAGATTGACTGAATC
+TGAACCCTATCACAGACCAGTTAAGATATCAGAGAATCAGAGAATGGCTTAAGAGAAGCC
+TTAGTTTCCCAGGAAGAGAAGAGAAAACAGGTCTGGTGGGCAAACAAAGGCTTTATAGCT
+TCATTAACCTATTCATACCTATAGGATGATCATTTCTCTGGAAATTGCCCCTATCTGAGA
+CTTGATTGAGAGTAGGCATCAGAAGTGAAGGGTGACTTTTTCTATTTTCTGTCTGTCCTT
+GGCAAGCTCCCCCACCCCCAACACATTTGCATCACTGATTCTATGTTCTTAAATTTGGAG
+CTTCCTGTTTCTGTGATTAGAAAACCTACAGATAGGTTTACATTTGCATTCACTGTTCAT
+ATCATTAGGGAGCTGAACAGACAGTATTGAGTGCATACACCGTGCTAATTCACCTTTACA
+TCTGAAGGAAAAAATACTAAGTGTGATAAGATGAAAAAAAAGGAAAAGAGAGAAGTGGAA
+ATACATATTTATAGAAAACAGTATTTTCTCCAAAACTATCACGAGATAGTCACTGCTATT
+TATTGTGTAACTTATGTAAACCCAAAACAGTTGGGCCCAATCTGGTCCCCAGATATATCT
+TATTTGGTCGACACAACATTTTACTTATTTTTTATTTGCATACCTCTTAATCAAGCCTAA
+ACTGTTCACACATGGTTGCTGCTCCCGCCACACCCTGTTGTCTTATACAGGGTCTGCTTA
+CCTGCCTGACAACCGACCAACCCTTTGGTCTATAGCACTCAAACATATTGATTAGAAAAA
+TTGATTTTTTTTAGGAAAATGTTTAGTGGGCATTATATACCAGGTACTGAACTTGACACA
+CCAAAACAATAAATATAATTTCAGGCAGTGATATATACCATGAAGAAAAATGAATCAGGG
+TAAGGGAAAGAGAATAAGAAGACAGCCACTTTAGGAAGAGGTGATCTGAGAGGTCAGAAT
+ATCAGAACAAAAGTTAAAGGATGTGAAAGAGTGGGCCACGGAAATATCTGTGGAAGAACA
+TTCCAAAAAGAGAAACAGTGAGTGTAAAGACCCTGAAGAGAAATAGAAAGTACAGTATGG
+AATACTCAAGGTGGAAAGTGATAGAAATTAAGGTAGGAGAGATGAGCAAATGCCAAATTG
+TTTAGGTCCTATAGGCAACAGGAAGCCACTGGAAGATTTTCAGCAAGGAAATCAAGTAAT
+ATAATTTATATGATAATGAATGGATAGTCTCTAATTCATGGGTAGTACATAAATAATTTA
+TTTGAATTCTGAAAAGTATTTGCAAAGTCAAGTAATGCCTGTGAAATTTTATCTGCATTA
+TCAGTCTGCTTAGCAAATCAATATATTAGAAAGCATTTAAGTAGCAACTAATATGTGCAC
+ATCCTATGCTAAGCCCTGTTTAGGATGTAAAGATCACTTAATATATGGTCCTTGACTCAT
+AGCCGAGAGGCTACTTTCTAACATCTAGTCACCAGTCACTGAGTATCTCTCGTCCATGCC
+TCCAGAATACATGTTACATATTTCTTCCCATGATTACTAGAAAGACTTAAGAAACTTAGT
+TTTGTTATTGATTTGTATACATGACACATAAATCTGCTTCTCGTGTAACTGCTATCTCAC
+TTCTTTAACTCTATAAATTTCATTGTTTTAAAGAAGAATCAGTTCTTATATTGCAATATG
+GAAGTACATAGCTCCAAAAAAAAGGCAAAAGATCTTTGAAATGGGTTTGAAAAAATATAT
+ATAATATATATAGTATTATATATTTCTTATATTATATATTATATATTTCTTATATAAAAT
+ATAATATATATTATATTATATATAATTATGTATAAAATAAATATATATAAATTATATATA
+AAATAAACATATAAATTATTATATAAAATATATGTTATGTAAGAACTATATAATATATAA
+TTTTTATATAAAAATATATAACATAATATATAACATATATAATCATTATATAATGAATAT
+ATACATTATATAACATATATATATATACATATATATATATATATATTTTTTTTTTTTTTT
+GAGACACAGTTTCGCTCTTGTTGCCCAGGCTGGAGTGCAATGGCGTGATCTCAGCTCACT
+GCAACCTCTGCCTCCTGGGTCAAGCAATTCTCCTGCCTCAGCCTCCAGAGTAGCTGGGAT
+TGCAGGCATGCACCACTATGCCCAGCTAATTTTGTATTTTTAGTAGACATGAGGTTTCAG
+CACGTTGGTCAGGCTGGTCTCAAACTCCTGATCTCAAGTGATCCACCCGCCTCGGCCTCC
+CAAAGTGCTGGGATTACAGGTGTGAGCCACTGCACCCAGCCAGAAAAAAGCAAATATTTT
+AATCACTGCCAGTACCTCCTCATCCTGTTGAAAGCTGATGTCATTTTTGACACTCGGGAA
+ATGACTTCTTTATGGAAGAAATGATAAACTAGTCTGCATCCTGCTGCAATAATCTGAAGA
+AAGAGTGTTTGCTATTTCAATTCTGAGGATCACTTCATAATTGTAACATCAAATTAGCAT
+CTTGGCTTATGCTACACTATTTTGTAGAATCTTAGAGCGTGGCTGACAGGGTCCATGGAG
+TACTCAGCTGGAACAGACTGATTTAAATATGGCAGAGACAACAACAGGGGAAGGGAGAGC
+CCTGAACAACATTGCAGAAAGCGTGAAGCTCATCCCATATCCAGCACTCCCTCGTCTCAT
+GCTCTTGTACCACCATCACAATCTCCTTGGGCATCCAAAGAGCACCCATCCCTGAAACCA
+TCCATCAGAATTACCCCAACCTCTACCCATTTTCCTCAGAACTCTCTCTCTGATCAATTT
+TCTTAAGTCTGTGTGCCATGATATTTTCACCTCAATAAAATAATTGCTATTTAAAAGAGA
+CGGTTACACCTTGCCCAAAGGAATAACTAAAATGGTGGAAATTCTGGATGCACTAGCTGG
+CAGCTTAGGAGAGTTATGGAGAAGAGGCTTTTTATTTCCTTTGTAATACTACCACTTGAT
+GTCTAATGTGAGGTATGCTAGATACCTGTGGTTGTTGGTTACATGTTATCCTACTGCTTT
+AATTACTGGAAAGCTAAGTGTTCACTAGTTAATTTTCACTGTGGCCTCCACTATGGGGTT
+GCCGGATCTAAGTAGGAACATGAATTAGTCTGTGCATTATTCCAGCACAAATGAAGCCAA
+AGCTGAACAGGTGCATGATGTAGTGCAGTGAAAACACCATGAGCTTTGGAGTCTGAAGAC
+CTAGATGTGTGCTCAGTGTCCACTGCTTGATGAAGCAGAGGTGTGGGCAGGTCCCTAAAC
+CTCTGAGACTCTTGCATCAGCTGTAAAATCCAGAGTTGCTGTGAAACTGAAACACGGCAT
+ATATGTTAAAACACTTTGTAAACTGTAAAGCACAAGGCAAATGATGCTATTTTCAATTTA
+AGCAAAAATAGAATAAGGGCAGATGAAGATTTCAAGACCTTTCAGATTTTTTTAAAAGTT
+TCCCTACCCTTCTTAACAATCTGTTTTTATTTTGGCTGATTACTTGAGGATGAGCTCAGG
+AGAATATTCTGAGCAAATGTTTGAGTTTGGTCTTAGTGCCTCGCCCTTTCCCTCCCTTCT
+GTTTCATGGCTTTTCCATGGCTGGCTTTTATCATACAGAAGGCTGGCTGACTGAATTTCT
+TAGGAACATTTTTATATCTTGTCTAATGGATGGTCAGGGTTTCATATTGCTGCTTCTTTT
+TAAAAGTTAATCAAAGAATTACAGGCAGGTTTTTTCCTTGTGTTGTAAATATGAATTAGT
+CTAATTATAGTTTTCAAAAGAAAGCATTTTCACACCTGAATTTCATGAACATATGATGGA
+GAAATGACAGGGCTTATTCATTGGATGGTTTTCTGAAGGAAAAAAGCCCCACTGCAAATA
+CAAATAAAACAGTGTCTTGCTGTATTCCTAGGGAGGGAGTATAGAATTGTGTAGTCTCTG
+TGCCAGAAAGCCACATGGAGTATATCATTGCAAAGTCTCATAGTCATGAGGAAACTGGGG
+GGTCATCCAGTCCAATTCAGTCATCATTTAGAATACACAGGAAACATGATTTAATCTGCA
+ATATAACTGCGTTCAACATCATGCCTAATTTCATCTCCTTATCTGAACCATAGTTTGCAC
+TTAATAAATGTTAGTTAAGTAAAATTAATAATTATCCCACTATTATTTCCCCCAATAAAA
+AAACCTGCTAATAATATCAGTCTCTTTTCTGGTTAATTCTATTCACTTCATGCTTTTATT
+TGCTTTTTCCCTTTGTGGAATGTGGATCCTCTCTTGCCAGTTATATAAAGATTGCTTCTC
+CTTCAGACGTTAGCTCAAGGCTCATCTCCACCAACAGGCACCATTTCATATTGATCACTT
+GCTTTCATCTTATCTGAACTCAATTCAATTTAACATTTAATCGTTTCAACATGCACATGT
+ATATTTCCTCAAATATTATATACAATACTTTCATTATTAAATAAGATGTAGTATGACATA
+ATTGCTACCTATCTTACATTGTTCACTATTGTTTTGATCAGTTATTTTGTGTTGTTGGTC
+TAGGTAACATTTGGGGGAAAAAGAACTGTCTCTTTTTATTTTCTGATGCTGCACAGTGCC
+CAGTGGAGAGAGGAGCATAGGATAGATGTGAAATATTTTGCTTGACTGACTAAGAAGAAT
+GTATAAGTATTTCTTGGGTAAACTGCTTACACTTATTTTATTGAAAATATGTCATAATGA
+TATTAATAATTTAAGTCACTTTACCCTAATACAATTATTTCTATTTTTGCAAATTATCTT
+CCAAACCTTTTTCACACCATACGTATTTTATATAATTGTTTTCAGAATATACTTACTATT
+TTGTATTCGGAATTTTAATTTGTATTTACCATAATCATTTCAGTAATTTTACATAATTCT
+CGTGGCTATCATTGTTAACTGCATAATGAGGTACAGCACAATATTCCCTTGTTTATTAAG
+CTATTCACTTATTATTAAACTTTTAGCTTTTCCCCATTTATTTCTTTCATAGGTTACACT
+GCAGTGAAGACCTTCATAATAAAGGTTTTTTGTTGTTGTTTTACTTGAATTATTTCATTC
+AGACATATTCTAGGAGTGAACTGACTTGGTTAAAAGACTCATTGAATTTTCTCACTACAT
+TTTACATATAGTTTCACAAAGTGCTTCTGCAACCATTTACGACGTGCTCAGAAGGGCCTG
+GGGTACTCTCACATGAGCTCTTAGTGACCTGATCAAAACTGCACCCCTTGGTTTCACACA
+TAAGAAAGCATCTCCATCATTTTTTTCCTCCTAACATGTATTGAGCAATTGTTCTGTGCC
+AGGCAACATACTAAGTGCTTTGAATGCTTATCTACTCTGAATCAATTATTCTACCTTTAC
+AGATAAGAGTAGTTCCAAGTGCGAAATTACCTGCTTAAAGTCAATTGTGTAGTAAAATAC
+AGAACCAAGAGTCCCAATCCGTGTCTATCTCATATGCACATAATTGTTGATCTACCTTTT
+GTCTCCCAGTCCTCATTCATTATGTAAAAAAGTACTTCCCAAAGTATAGCACTTGTAACA
+CTGATGGGAAACAAAATAATTTATATGATGCACAGTCATGTATTCATTTTAATGAGTATA
+TTGAAACAATAACATTTTGGATACATTAAATTAAATACCTTGTTAAAATTAATTTCACCT
+GTTACTTTTTTTGATGTGGCTAGTTAGAAAATTTAAACTTACATATGGGGCCTTGTATCC
+AAAGCTCACATTACAGCTATATTACAAAGTGTTGACTTAAAAGACAGTTGAGATCCAATA
+TATGGTTTTGGACTATGGAGCAGATTTCTTTCCTAGAAGACTTCATTCAAAATGGTCAAA
+ATCAACTCTGAGATATTGTCTTTTTTCACACCATAACTCCATAACTCCAGCCTGTATTAG
+GAACTGTCCAAAAAAGTATTGATGTTCCCTACCAAAAAAAGATAACCAAAGGGTCACCAA
+TGTGGTGAATGATTTACTGATGGTACGCATTAATCTTTCTTGGCACTCCAGGGCCCATAA
+GAAACAACTGGATTCCAGCCCCATTTTTAAGAAGTTAAAGGATAATAAAAAAAATTGTAC
+ACATGAATATATATATTCATTTGCATATAGGTAAGCCAATATAATTTTTATATATGCAAT
+TTTACAGTCGCTTACCATATGTGATGTAATGATGTCTATAAATATAAAAATTCAAATTCA
+GCCATAATACAGAATAGACAGTATCTTCAATGAAACATAATCATATTTTTGCATATTTTT
+TCTATATGCCACTTGGCATGAGATATGATTTGTAACAACTACTTAACATAATCCCTCAGG
+ATCTGAATTCATAAGAATTTAAAATCTGCTTTAAAGGTCTGAAACTACATTGAGTTTGTT
+TTGCTTGGGGGAGGGCAGATTTTAAGCATACCACTGTTATGCTCAAGCATTATTTTATTT
+TATGTTCATTCAAAGCTATATTAAACAGTATGGAATTAACCTCTTTTGTTTCTCCAGCAG
+CAGTAAACAATTCCACAGAAACTCAATTTTCTTTCAGTTCATAAATGTACTATATTCCCC
+ACTGTGTCAAATTACCTTCTCTTCCTTTCCAGTAAGCTGATGACAGATAAAGATTCTGCT
+ACCCATGTCTGTTTCATGCAACAATAGCAGTTGACGCAGATCTGTAACAGCTCACCTGGG
+CAGTTCTGTTAGTGTGTGTGTGTGGTGGGGGAACATAGCAGAGAGTTAAGTAATATTTTT
+AATGGTATTGTAACCATGTCCACTCAGAAGGTAATTTAATCTCCACAATGTTAGACCTCC
+CACACAACAAATTGTTCCCTTTCAGTGTGGCACAGTAGAGAGAAAAGAGCACGACACCAG
+CTGGCAGTTGCTGCTATGGAATACTACCTACAAATATAGATCGGAAGTTGTGGGTCATCA
+CTCATATCTCAGAAGGACTTTTTTAGGATGGCTACTGAACAGATGTAAGGGCACTTTTAA
+TTAAATATAGACCCAAAAAATCTGTCTCAAAATAAAGTTTGTTGTGACACATTCTCTCCA
+GAGACCTGGAAATTCGTAGCTAAAATTAACTTTAGAACAAAAGGGTTTAGAGTCAAGGAT
+GATGTTCCAAAGGGCTACAGAATGCCAGCATGTTGGGTTATAGCTCTGTAGACAAAAACT
+ATTTCTGTAAAGCTCTCTGTATATGTGTTTATATTTAAAGGTACTCGAAAGGAGAAAGTC
+AGACTTCAAATTCTTCCCAAGTTATTAGCATATAAGCTACTAGGACAAAATGAAATCTTC
+CACATTTTATTTCTAGACTGAAATGATGCAGAATTAACTCATCTATTAGGGATGTAGGAT
+GTTCTCTGCTTTTTATGTTTTCTTCTGAAAAATGTATAAGAAATTATATGAAATACTTCT
+AAAATATCCATTTCAAGATGTTTCAGTTCATTTCGTTCACAAAAGCTGCAGACCTTTAAA
+TTTCTGGTCATTTAAAATCCTATTTTAGTATTCCAAGAAGCCTGGGTTTCTCAGTCAGAG
+TTACTGTACAAAATCTTGATTAAATATTTATAAATTTCTTAAAATGTATATTACTTGCTT
+GATCTATTGAATAAGCATATATTCATTAGTCATTTTGTACAAAGTGCTGCTACAAAGGAA
+CAATGTCTTTTATCTGTTCGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTTTCTCTAGCAC
+ACTATGGGTGCATAATAAATGTTTAATGACATCAAGCCATGTGATAAATCAGTACTGTCC
+TACAGATATAACAGGCAAAGGGGCTGAATCCTGGACTTAGGCTTGGCCATTTTAAACCCA
+TGCCTGCCCCAAAGAAGAAGTACAGATCTTAATGTTTGCCTGAAATTGATTTTTTTTTAA
+ATACAAGACCCTGAGAAATATAGATAGGAATTAGAAACATGCAGATTTGAAACTCCTCGA
+TGAAGGGCACTGAATCTTCTGAATGTCTGACACCAGCATGCTTGGTTCATGTCAAATAAG
+TAGTAAATAATTCTGGAGTGAATTATTATCATTATGGCCTAAAAAACTTCATTTGTAACT
+AAGATCAGATTTACCCTCAGGAGAAAGTTTTCCTGTGTGACTCTTAAATCCTGGAATACC
+TTTATGCCTGTGGATCCCTGTTGCATCTTGGCAAGCCTGGAATGTCACAACAATTTTTCT
+CATTTGTAAACAGGCAATTTTACCACAAAATAAATAAATAAATAAATACATGGCAAATAC
+GTGAGCCATCCAAATTTCCCCTAGTCCTTAGTCTACTGTAGTTACTCTGTGCTAAAATCT
+TTATTTTTTATTTTTTCTGTCTGTTTGTTTGGTTTTGTTTCTGTTTTTTTGTTTTTTGGG
+GGTATTTTTTTGTTGACATGGAGTCTCACTCTGTTGCCAGGCTGGAGTGCAGTGGTGCGA
+TCTCAGCTCACTGCAGCCTCCGCCTCCCTGGTTCAAGCGATTCTCCCACCTCAGCCTCCT
+GAGTAGCTGTGACTACATGCACACACCACTATGCCCAGCTAATTTTTGTAATTTTTAGTA
+GAGACGGGGTTTCACCATGCTGGCCAGGGGATCAGGATGGTCTGACCTCAACCCGCCTGC
+CTCGGCCTCCCAAAGTGCTGGGATTACAGTCATGAGCCACCGTGCCCGGCCTAAAAACTT
+TAAACAAGGATGGCTGAAACATCGATCCAACACATAATAGGAACCCCTTTCTTCTATCTT
+CATGTCCCCATTATCTCCAGGATTCTTAGAGGATTTTCTTACATCCTTATTACCTCTGGT
+TCCAATGTCTTAGGTCTCCTGTCTTCCTTCTGTTTCTCCCCTCTTCCTTCTTTTCCTTCT
+CCCCCAACATGAATCTAAATGTGTGCAATAAAGATGATTCTCAGGTGTGCAAAAATACCA
+CATTTGTTTATTTTCTTTACCTAAAAAAAAAAAACATTGGTGGCAGAATTATTTAGTACA
+AGTTTCTCATTTCACCTTGCATAATGATCTTGTGTGGTAAGCACTGTTGCTTTCCTCATT
+TTACAGATAGGGAAACTGAGAAGGAGAGAAGTTGACTAACTTATGTAAAGTTTCACAGCC
+AGTACCTAAAGTGCTAGAAGTTGAACTTGACTTCTAAGTTGACTGTGATTCACTGCCTCC
+TTCATTAGAGCCACCATGAAGTAACATACTAACAGTGAGCACTCACTGAGTACTGCCTAT
+GTAACAGCATTCTTCTGAGTCCTTTAAGTGCATTATTTCACTTACTCTTCATATCAGGAA
+CATGAGACTTGCACTGTTGTTATCCCAATGTGACAGATAAAGAAACTGAGTCTCAAGGGG
+ACTCAGTTGTTTATAATCAGACACCTAGTAAATAATGGAGTCAGGATTCCATTCCAGGCA
+GTCCAACACTAAGACCTTGTCTTTATTTTGTAAACAGTTTTATTGAAATGTAATTGACAT
+ACAATAAACTGCACATATTTGAAATGTACAATTTGATATGTTTTGACTTATGTATACATC
+CGTGAAGCCATCACCACAAGCTAAGTAGTGAACATATCCATTATGCCCAGAAGTTTCTTC
+GTGCCCCAGATCAACTTTGGTTTTACAGATTAGTTTGCATATTCTAGAGTTTTATATAAA
+TGGAATTATATAATATGACTCTTTTATCACTTCTTTTATTCAACATAATTATTTTGAGAT
+TCATTCATGTCATATTTCATTCCACTTTATTGATGTGTATTATTCCATTATTTATCTATT
+CACCTATTGATGGACACTTGGGTTGTGACCAGTTTTTGGCTATTACAAGTAATGCTGTTA
+TGAACATTCATGTACAAATGTTTTATGGGCATATATTTTCTTTGAGGTAAATACCCAGTA
+GTAGAATGGCCGAATCATATGGTAAACATAAGTTTAACTCTTTAAGAAACTGTCAAACTG
+TTATCTGACTTAGTTATAATACGTTACATTCGCACTCACAGTGTATGAGAGTTCCAGTTC
+CTCCACATCCTTCACCAAATTTGGTGAGGGTCAGTCTTTTTAATTTTAGACACTTTAGTA
+GGTGTGTAATGGTATCTCATTGGGATTTTAATTGGCACTTTACTAATAACTAATTGCATT
+GAACATCTTTCATTTGCTTATTTGCCATATATCTTTCTTGGTGAAGTGTCAGTTCAAAAC
+TTTTGCTCATTTTAAAAATTGGGCTGATTATTTTCCTATTATTGAGTTCAGAAAGGTCTT
+TATGTATTCTGGATGCATATTCTTTGTCACATGTATGCTTTGCAAATATTTTATTTCAAT
+ATGTGGATCTCCCAATTTATCTTTTCCTTCTCTTAACATTGTCTTTTGAAGAGTAGAAGT
+TGATCTAGGTGTGTTCTTTATGGATCATCCTGTTGGTGCCACATCTAAGAAACCTTTTCC
+TAATCTAAGGTCACCAAGACTTTCTGCTATGTTTTCTTGTAAAAATGTACAGTTTTAGGT
+TTCATATTTAAGCCTATGATCAGTTTTGAATTAATTTTTGTAAGCGATGAAGGTATGAAT
+AGTTCAGTTATTATATGAATATCTAATTGTTTTAACAGCATTTATGGAAAAGACTATCAT
+TTTTCCACTGAAGTGTCTTTGCATTTTTGTCAAAAATCAGTTGTGTATATATGCGTGGCC
+TATTTCTGGATGCTATATTCCGTTCTCCAATCTATCTTTATACCAGTATCACACTGTTTT
+AATTACTGTAGCTTTATAAGTCTTGAAATCAGGTAGTGTTAATCTTTCAGCTTTGTTCTT
+TGTAAAAATTGTTCTGGCTATTCTAAGCCCTTTACATTTCCATGTAAATTTTAGAATGAG
+CTTGTCAATTTCTTAAAAAAAAAAAAAAAAAAGCTGCTGAGCTTTTCTCCAAAGGAGAGG
+ATTACTTGAGAGTGCGTTGAATCCATTGATAAGTTTAGGGAGAATTGTCATTTTTTTTTG
+AAAATTTTTTTCAATTTTTGTCTCCATAGGTTTTAGGGGAACAGGTGGTACTTGGTTACA
+TGAGTAAGTTCTTTAGTGGTGATTTGTGAGATTTTGGTGCACCCCTCACCCAAGCAGTAT
+ATATACACTGAACCCAATTTGTAGTCTTTTATCCCTCACCCCCCTTTCATACTTTCCACC
+GAGTCCCCAAAGTCCATTGTATCATTCTTAGGCCTTTCCATCCTCTAGCTTAGCTCCCAC
+TTATGACTGAGAACACAAAATATTTGGTTTTCCATTCCTGAGTCACTTCACTTAGAATAA
+TAGTCTCCAATCCCATCCAGTTTGCTGCTAATGCCATTAATTCATTCCTTTTTACAATAT
+TGAGTCTTCTGGCCCATGGACAAGGTATATTTCTTCAATTATTTAGATTTTCTTTAATTT
+GCCTCAGCAATTTTATTTATTTCTGTATAGGTTTTGCACATATTTTGTCAAATTTAATCG
+TAAGTATTTTATTTTTATGCTAGTATAAATGCTATTGGCTTTTATTATAATTTTCAACAG
+TTTGTTACCACTATTTAGAAATACAATTGATTTTTGTATATTGATCTTATATACTGCAAC
+CTTGCTAAATTGACTTATTATTTCTAATAGCTTATTTTAAATTCTTTCAGTTTTTTACAC
+AGACAGTCAGAAGTGGTGAGAATGAGCATCTTTTCTTGCTCCTTACATTAAAAAGAAAGC
+ATTCTGTCTTTGACCATTAAGTGAAATGTTAAATATAGGTGTTCGTTTATCATTCTGAGG
+AAGTTTCCTTCCATGCCTAGTTTCCTGAGAGTTGTTATCAGAAATGGATGTTGAGTTTTG
+CTAAATGTTTTTTGTGTGTCTTTTGAGCTGATCTTGTGGTTTTTCTTTCTTAGTTTGTTA
+ATATGGTGAATTACATTAATTCATTGTTGAATGTTAAAACAACCCTGCATTTCTGGAATA
+TACACACTTTACTTAGTCATCATGTATTATCCTTTTTATATATTGTTGAATTCATTTTGC
+TAAATTTTTGTTTAGAATTTTTACATCTATGTTTATAAGGGTTATTGGCCTATACATGAT
+AGATTCTATAGCTAGTAAAAGGAAAATTAGGAAATATTGTGAACAATTTTATGCCTTTAA
+ACTTGACAACTTAGATAAAATAGACAAGATTTTTTGAAAGATACAAACTACCAAATCTTA
+CTCAAAAAGAAACAGACAACTCAAAAAGCCTCATATTTATTAAATAAATTGAACTTGTAG
+TTAGACATCTTCCCACAGAGAAAAGTCCCAAGGCCAAATTCACTAGAATCAGTAGTGAAT
+TCTACGAAACATTTAAGAAAGAAATACCAATGCTACACAAACTCAGCCAGAAAACTGAAG
+AGGAGGGAATACTTTCTAAATCATTGTCTGATGCAAGTAACAGGCTGGTACCAAAACAAG
+ACAAGATCTTTACAAGACAAGCTGAGTATTACTTATCCAAAAAGCTTAGGACCAGAAGAG
+TTTCAGATTTTGGATTTTTTTTATTTTGAAATATTTGCATTATATACTTAATGGTTCAGC
+ATCCCTAATATGAAATCCAAAATACTCCAATGAGTATTTCCTATGAGTGTCCTGTCAGCC
+CTCAAAAACATTTTAGACTTTGAAGCATTTCAGATTTGAGGTGCTCAACTTGTAGTGTAT
+CACCTCTCTCATTCCTTATGTAGATAATTTGTGTCTTCTTTTTTCTCAGATCAGTTTAGC
+TAGAGATTCAACTTAATTTATCTTCTCTAAAAACTATCTTTTGGTTTCATTGATTTTTTT
+ATTATGTTTATTTTTTCTATTTCATTGGTTTCTGCTTTGGTATTCATTAAGCATACTTTG
+GGCTTAATTTGCTCTTCTTAATATGCTTTTCGTTTTCTAGTTTCTTAAGATGGAAGGTGA
+GGAAATTGATTTGAGGCTTTCTTCTTCTGTAATAATATTGGAATTTAGTGCTATAAATTT
+CCTCCCTAAGTACTGTTTTAGTACTGTTTCAAAAATTTTGATTTATTTTGTCAGTTCAAA
+AATCTCAAAAGGGAAACTTTTTGAGATTTAATTTGACCTGTGGTTTATTTAGATGTATAT
+ATTTATTTACCTAATATTTGGGGATGTTTCAGACATTTTTCTGTTATGAATTTTCAGTGT
+AGTTTCATTATAATCAGAGAACATACATTGTATAACTTCATTTTAAATTTATTTCAACTT
+ATTTTATGGCTTAGTAAATGCTCTGTATATACATGAAAAGAATGCATAATCTGATGTTTT
+GGGGTGGAATGTTTTAAAAATGCCAATAAGATCAAGTTGGTGGATAGTGTTGTCAAGTCT
+ACTATAAACTTGCAAATTTTCTATCTACTTGTTCTATCAATTACTGAGAAAGGACTATGG
+AAACACCTCGCCATCATTTTTTTTTATTTGTCCTTCAATCAATTTTGCTTAATTCAATTT
+AAAGTTCTGCTTCAGGAAGAATAAACGATTAGAATTATTTTGTTCTTTTCATCAGTTAAA
+TCCTTATTATAATTAAATAACCTACATTAACTCTGGCAATAGTCTTTGCTCTGAACCCTG
+CTTAGTCTGATATTGATATATCATTCCAGCTTCCTTCGGGTTAGTGTTAGCATGATCTAT
+TTTTCTGCACCCTTTTCGTGGGCAGCATATAACTCGTCTTGTTTTTGTTTAAATATCTAT
+CCTAATTATAGTGTTTAGATTATTTATACTTAATGTAATTATTGATATCTTTAGACTTAA
+AGGTAATATCTTGCTATTTATTTTCTACTTGTCCCATTCTTATTGTTCCCTTTTCCTCTT
+TTTCTGCATTTGTTGGGATTAATGGAATTTTTTAAATGATTCCTTTATATCTCCTTTGTT
+GGCTTACTAGTCATTTTTCATTTTTTTAACTTAGAATTGCTTTAGAGTATATAATATATA
+ACTATAATTTAACACAGTCTAAATTCAGGTGATATCATACCAGTTCAGATGAAATATAAC
+AACCTTACAATAGTACTTCCATTTCTCCCCTCTCAGACTTTATGATTTTGTTTTCACATG
+TTTTACAGATATATATATATCTAATATACCTCACAATATATCATTTTTGTTTTAACAATT
+ATCTTTCAAATAACAGATAAAAACTTACATATTTACTCACATAGCTACCATTTCTTGTTC
+TCTTCATTCCTTTGTGTCTAAATGCAGAATTCCGTATGTTATCCTTTTTTTTTTTTTTTT
+CCTAAAGGACTTCCTTTAACATTTCTTGCAGCACATGTCTGCTGGAAATGAATTCTTTCA
+GCTTTTGTATGTCTGAAAATGTCTTTATTCAGCCTTCTTTTTTATTTTTTATTTATTTAT
+TTTTTTTCAAGAGACAGGGTCTCACTCTGTCACCCAGGCTGGAGTGCAGTGGCACAATCA
+TAGCTCACTACAGCCTCAACATCCTGGGTTCAAGCAATCCTCATGACTCAGCCTCTCAAG
+TAGCCGAGACTCCAGGCGTGTGCCACAACATCTGGCTATTTTTTAAATTATTTTTTGTAA
+AGACAGGGTCTTGCTTTTTTGCTCAGGCAGGTCTCAAACACCTGGCTTCAAGAAATCCTC
+CTGCCTCGGCCTCTGAGAGTATTGGGATTACATGCATGAGCCACTACACTCAGCCACAGA
+CTTCTATTTTGAAAGATATTTTACTGGGTAGAGAGTCCTAGATTGACGTGTTTTCTGTTT
+TTCTTTTATTACTTGGAAGATTTTACTCTACTGTCTTCTCACTTGGATTGTTTTCAAAAA
+GAAATCTGTGTGTAACATGTCCTTTATTCTTCTGTTGCTTTCAAGATAGTCTGTATTGCT
+CGTTTGGGGCATGTTTGTTTAAGATGTGCTTGGTGTAATTTTATTTATTTATTTTTATTC
+TTGAGGTTCATGACACTCCTTGGATTTGGTAAAGTCAGAAAAGTTTTGGTAATTATTTAT
+TCAAATATTTATTTGGCCCACCCATCTCTCTCTCTTCTCCTTTGACTATTCCAGTTACAC
+ATGTCTTAGGTGACTTTACATTGGCATGCAATTCACTGAAGCTTTTTGCATTTTTAAAAA
+TTTTTTTTATCTTCTCTATGTTTCATTTTAAACCATTTCTATTGCTGTGTCTTTCACTTC
+ACTAATCATTTCTTCTAATTTCATTCAGTGTATCTTTTTTTACAGAAATGTACTTTTTGG
+CTCTAGAAGTTCAATTTGGGTCTTTTAAAAATATATATCTATATATTCTATTACTTTAGT
+TAATGTTTGAACATATAGAATACAATTATAATAATTGTATATAACTGTTTTAATGTCCTG
+TCTGCTAATTCCAATATATGTGTCAGTTTGGAGTTGATTTCAGTTGATTATTTGTGTCAT
+TTTTCTGCTCCTTTGCATGACTGGCAATCTTTGATTCTATAATAGGTATTGTGAATTTTA
+TCTGGTTGAGTGTTGAGCCTTTTTGTATTTTTATGAATATTCTTTAGGGTTTTTTTTTCT
+GTGATTTATTAAGTTATTTGGAAACTGTTAGTCCTTTCGGATCTTGCTTTTCTGACTCGT
+TCACAGTAGTCTAGGGTTAATTATTCCTCATTATTGAAGCAAGACTTTCCTGATTATCTA
+CTCAATGCCCTGTGAATTAGAGATTTTCTAGTCTGACTAGTGAGCACCGGCACTATTCCT
+AGCCTTGTGTGAATACTGGGTGCTTTTCTCTAATACTTTTGGAGGTTTTTTCCCTGCCTT
+CATGTAGTTTCTTCATACACATACACTAACAAGTACTCTGCTAAATCGTTCAGGGGGACC
+ATGTACAGATCTTCAGTGTTCTTTGTGCAATTCTTTTCTCTCCAGTACTTAGCCTTGACT
+CTAGCATCCTCAGTCCCCTGAACTCACCTCAACTCCTTTGATCCGGGAGTCTAGTAGCTC
+AGCCTGCGTTCCTCCTTTCTACACTCTGGCAAGCTAAGGCAGTCATTGGACTCATCTCAT
+TTGTTTTCTGCCTCTCAGAGGCAATTGTCCCTCCTTACCTGATGTCTTAAAAACGTTTCG
+TATATTTTGTTTTGACTTGTTGTTGCTGTTGTTTCAGGTGGGAGGTTAAATACAGGTCTT
+GTTACTCCAACTTGGTTGTAAGTAGAAGTTCTTCTGGAATCCTTCTTCTTAATTAATATT
+TTTTCCAGTGATTACTGACATGATCTACAGGGTACTATTGATCAGCTATTTTTAAATGGC
+AGATTCATTGGCTAAAGTGCCCTTATTGGATATGAAAGTTATATATTATTATGTTTTAGT
+CAAGAATGTTGACTTATCTTTTGATTCTGACCCAAAAAGGGATTACAACCCACAATGAAA
+CCCACTTTAGTGCCTCCACCTTCAGGTCATAGATTGATCATTTGACTGATAATTGATAAT
+AAGCAGGATTTTTAGCTACCCCAAGAGGAAGTAAATATGAAGTTCACCATGTCAGACATC
+AGACCAGCTCAGAATCATAGTCTTCTTGGTATTCACACTTTTTTGCTCTTTTAACTGTTT
+TTCCTGTGCTTTAAATTCTTGTGCCTAACCACCTCATTCTTTCTGTTTACCTCTTCCTCA
+TTTTGGAGAAAGACAGAGAGTAGGTGACTAGTCAGGACATTTAATTATTAATCAGTTGCT
+TCTAGCTCATATCTGCCTAGAAAACAATAATAGTAATGATAGTAATTTGCCAACATTTAT
+TGAGCACTTATATTGTGTTAGGAACTCCTATAAGCACTTTACTCTTATTGACTTATTTAA
+TCATCAAAACATATAATAATATTGCTATTGTAGGCTGGGCGCGGTGGCTCACGCCTGTAA
+TCCCAGCACTTTGGGAGGCAGAGGTGGGCGGATCATGAGGTCAGGAGATCGAGACCACAG
+TGAAACCCCGTCTCTACTAAAAATACAAGAAATTAGCTGGGCGCGGTGGCGGGCGCCTGT
+AGTCCCAGCTACTCGGGAGGCTGAGGCATGGGAATGGCGTGAACCCGGGAGGCGGAGCTT
+ACAGTGAGCCGAGGTCGCGCCACTGCACTCCAGCCTGGGTGACAGAGTGAGACTCCGTCT
+CAAAACAAAACAAAAAAAAAAACAAAAAAAAAAAATTTGCTATTGTATTTCCATTTTACA
+GATTGAGAAGCAGAGGCATTAAGAAAATTGTCCAGTGTTGTATACCCAGTTAAAAAGGCA
+AAGGATCCCAATCAGGAAACCCTGTGAGGAGCCTGAGATCCTACCCACTCTGCCGTGCCA
+CCTTATGCCCAGGCTCCCTCAACTTTAGAATTTACACTGGCCCTGAATTTTGTTTTGTTT
+CTGTTTTTTTGTTTTCCTTGAGTTTCTTACATGCTTTTCTCTGACTTTTAATTTGTATGA
+CATGGAAATTTTTAACCTAATTGCTGACATAGTATCTCGAGTGAACCTTACTGGATAATT
+TCTTGGCTTTCTTGGTCCCAGCTTCCAGTCTTCTTTTGCTGCCCCCCCAGCCACCAGCCC
+CAGCACATGCAAGTGTCCCGTCTTCCCCTACTGTTTATGTTCACAGCTCTGTTCCTTTGT
+AACTATCTGAATAACGCCTCTTCTCAAATGAAGATCACTGCCTCTGCCTACTTATTCATT
+GACTCAGCAGCAGAGCTTCATTTAGAGTAACATAGGAAAAGCAGGGAGTTGCAGGTCTGC
+AAAGGGGGAGATTAAAGTGCCCTGAGCCTGATATGTGTGGCTTCAGGGTCCCCCTGACTC
+CTCTTCCTGGCTTACATGGGGCCAGTTGAGCTGCTTGTCACATATCTGTTTCCCCCAGTT
+TTGGACACATACTTCCTTAAAACAAGGTTGTTGAATTTAACAACACTTGATGGAAGCTTT
+GGGGAGCACTGAATACTAAACTGAGAGTAAGTGACTAGTTTTAAGGCCTCACATTGAACC
+TCCCAGGAGGCATCATGCAGTAGTGATGTGGCCAGGAACGGAGGATTATCTCAGTCACCA
+CCACACCTCCAAGCTCCCCACTGCCTGGCTCCAGAGAAAGAGAAGAGAACTCCTTTATCC
+CTCTAAAGCCCACCTAATTTCCTGCCTGAGGATAATTGTCTGAGAAGATTCTATTTCTTT
+AAGGGAAATTCTCACATCTACCCAGAGAATGCAGCCAGACCTCCTGGCCCAGGAGAAAAA
+CAATGGCTCTGTTCAACCAGTACATTTAAGTCTGTCGAATCCACCATAACTTCACCTTTG
+AGACAGCAAAATTCAGTCCTGGTTGTGTGCACAAGCTCAGTCTGGTTCCTCTTCACAGCA
+TTTTCTCCAGTGAGAGGATAAGAGATCAGAGCACCACACTCCTCCTTGTGCCCTGCACTC
+TTCTTATTTCCTATGAGCAAGTGCTTGGGCAAAAAGATGCATGTATCTACCAAGGACAAG
+TCAGCATTTTCAGGAATAAGGCAGCATACATTGCAATTTACTGGGGAATCTCCCTAGACG
+TGTGGATGTGCAAACGAGGCATCAGACTTACGTCACTAACCAGAAAGCTTACCATCTCAA
+GCTGAAGTCCCTGCACTTGGCTATTTCACAGGATCAGGGCATTCCCAACAAGAGTGGATA
+GGTACTTGCATTATATATTGCATAAAGGAAAAGTTCACCAAAGTGATTTTCAGAACTAAG
+GTAGACTTTGCCACACAGATCTAATCCAATGGTGATGTTGCTGGCAGAACTGCCAATCGG
+TTTCATTAACACTAAAGTACATTTTTACCAAATAAATGTCCCTATTTAATGTAAGTGCTT
+ATATTTAGAAAAGAAATGAGAAGTGGAATTATTTTACGTGCTTGCAATGTAGAAACCGAA
+GCTCAGAGAAATTAGACAATAGGTCTAAACCAACCCTGTGCTTCCCCAAGTGAAATAACA
+CCAGGTTCATGAGGAACTCCTGGGTCAGCAGCAGAAGCACTCCTTCTCCCAGCCTCAGCA
+CATTGCCTATGACCCTTGAGGATGTTTCTGATGAGGTGAAAGACTGATCGCATAGCCAGG
+GAAGAAGATATATCCAGAGACCTGGCCAGGTGATTGCTTTCGGCAGGGAAAGAGCCCTTT
+CTAAACAAGTGACCGGAATGTAAAAATCAGGGTCAGACACTTCAAATCAAATCATCCACA
+AATGCAGAAACCAAGGATGGATACACATTGGTCTTGGTTAAAAGTAGAGACTCAAATCTG
+GGGTACTTGGGGATGGGGGAACAGCCTTGGAATGCAGAGTCACAGCCACGGGAGCTGGGA
+ATGAGTTTGTTAAACCTGACTCACCAATGATGGAGGGCAGAGCTGGGTATGGAGCCAATG
+TCAGGCTCAGGAGAAGAATGTCGAGGAAGGAGAAAAGCCCAAGGTACAGGTTCACAGGTC
+AGGACAGACTACAGACAGAGAGGCTGGTCTGGCATAGCTGAGAGTGTCTTGACGGACTTA
+AATCCCTAGAGCCACCCTTGGAAGCACCTGTTCCTCCTGGCTCAGTCTGGCGGGTTGTGG
+GGCCAGTCTGCCTGCTTCCTGGCAGGGTCCTGACACCAATCAATGGTGACTGCACAGTCC
+CCCCACACATGAAACAGAGGGCACTCTGTTAGGCAGATTCACTGTCAACCTTGTATCTTA
+CTCTTTGTCATAAAGCTCTTGTGTTTACCACTGCATTAAATATAACCCTGCAATAGAAAA
+ATCCTCATTTTCATGCTTGAAATACATTATCTAATGGCATATCTATTTGACTTTTACTAC
+ATGCCTTTCATTCCTCTGAGGTAATTGACCTTTACTTTGCTACCCTGTGGATTAAAAGGC
+TACCACACACTCTGCATTTGATATTTCCAGTCCTGCAGGAGAGGCAATTTCCATTTGCTT
+TTGTTGCAAGGCTGCTCTTCAGGCGGGTCCTCAAATGAAGGGAAACCTCAAGGTCTGGAA
+CTGCATCGTGGCAGTTATTGTCAGCATCATGTGGTTTTTATTTTAAAAAGCACATGTCGC
+TTCATTTCTATGGTCATCTCTACGGAATTGTAAAGACCTATAAGACTTCCAGAACCTTCC
+ACCTTCGTTTCAGATGCTATATCCTCACTCTCTGAGGATCAGGGATCAACAGTGGCCTTC
+AGATTTGATTCAAGCACCTGAAAGTTTAAAATTGTGTCCAAACTACACAATTCATGAGAG
+ATAAAAACATGAATGGTATTAGTCATATCCTAAGCTGCCAGCCATATAGATCCAGAAACC
+TTTCATGTGATAATTTAGCAATACTGTTACAAAGAACTCTGCAAGTCAGGAATTTGGAGA
+TCTTGGCTTTCTCTAGTGCCCTATCAGCCCTCCTTCCCACAACCAAAATAATAACAAGAA
+TAATGAAGGTGGTAATAATGATAGCAAGCACTATGTGTCAGGTACTATTTTTTAAATACT
+TCAAAGATAATAATTTGTTATTCTTAACAACCTAATAATGTAGGTACTGTTAAAATCCAG
+TTTTACAGATGAGGAAATTAAGATACATAAAAGTTAAGCAACCTGCTAGCAGGTGGTAAA
+GCAAGTGGAATTCAAATTGGAGCATTTTGGACTTGAGATAGAAGACCAGGATACAAGAGA
+AGGAAAGAACATCAATAAAGATGCTATTCTCAGAACTATCTCCCTGGGGTGGGAAAAAAT
+ACTGGAGTATTTATCCTCAAACATCTGTTTCTTTGAGAGTTGCTCCTGGGAAGTTAAATC
+ACCTCTGGCCTGTTCAACTTGACTGGCCAAGCATCAAGCATGTTAAGGCAAAAGGCAGAG
+ACTATGAAGCTGACTGTTGGGAGAACTGTCTGCAGTGACCTTCAGGGGAGGCCACAGGAA
+AATTTGAAAGGCAATGATGCTACCCACTTTTTATTTTTTCAAGCACAAAACCCTAATTAA
+TCTCTCTTTTTTTTCCATCAAATGATTTTTGATAACCTGTTAAAGCCATAGCAGAAATTT
+TTGGCAAATAAAGCAAGGCAAAGTGATCTCCATTTTCAAACACTTAAAAGATGAAAGTTG
+CCTTACTTTGTTTAAAGTATTGCTAATAGGACTTGGGGGAGATGGGAGAAGGAGGTGTGT
+GGAGAAGAGCTAAGTCATTATGTTATCACTTTAAAACCAGTTTGGCTTTATATTCTGTTA
+CACATATACTCCCTAGGGATGATTTTTTTCTTTATCTGTAAAATAGGGATAGTGATACTT
+TCTTGTATCTCTCTCATAAAGCTGCTGTATAAATGAAGTAAAACACCATTACACTGTTAG
+GAAAATGTATTCTTATGAAGGCATGTTTAAACATGAAGTAGTTCAATAGTGCTAGCTAAT
+TTACTATTGTTATTATTATTTCTCTGATCCTGGTTTTCATATTTCCACAGCGAGGAGATA
+GAATTAGATAATTTTTTCCAGCAAGTGTTTATTAAGAGCTTACTGCACACCAGGCGCCAT
+GGAAGGCCTTGCTCAGGACCTGGGGATTCAGCCCTGCCTGTCCCCTGACCATACCCTGAC
+CATCCCCTGCTGGTCCCTTACCCTCAAGAAGCTCATAGTCCTGGTTCCTTTCCTCCACAC
+TACTGTTAAATATAAAACAAAACACTTCTGTTAAATATAAAACAAAAATATTTAACACTT
+CTGTTAAATATAAAACAAAAATGAGAAAATCTGATGACCCTGGAGTATGAGTTGAAACAT
+CAGGTCCCTTTCATCTGTTTGTTTTGCTTGTTCATCAATGGTTCAATGCTCAGAAATAGT
+AAAAACTTAACCACAGGGTCCTCTATATTGTGAGTATTAAACAACTATTTTATAAATGAT
+TGATTATGACATCAGATAGGACCTAAAACTTATCAAGTACCTACTCATGTGGTGTTGATG
+GTGGCACTTGACATGTTATGTCATTCAAAAGTCACAATAAAACCAAATGAAGAGCTTATT
+GTCATCTCTATTTTACAGATAAGGAGCTAGACCTAGAGAAGCAAAGTCACTAGCCTAAGG
+TCAAACAGCTTTTAAAGTGATAAAGGGCAGAGTCAAATCCAGTTTTCTCTAACTCCAAAA
+TATAGCACCTTTCTCTTTAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAGTCACTTTAT
+TTTAACTAATTTGTTTCGTAAGCATTGCATAAGATTAGAACTAGAATGGGCTTTGAAATT
+AGCATATTCTAATGCCTGCCTCCTAGTGATATCATTTCTCCATTTTCCAAAGCTAAATGC
+TAGGTAGAAAACTCTGGTTGATCCAGATCATGTTTTCAGGCCAGGCCATAAGTTGCAGAT
+TGCTGCTCAATCCATTGTTTTGCATCCAGTCTAGCTCATTCAGGTTGGGAGGTGAAGTAA
+CGTGATGTACTCTGTGCTGTAGTCAGGTATGTTAGTTAGCATCTTTGGGTTGCAAGTGTT
+AGAAAAATAATCCAAACCAGTTTAAACCAAATAGAGATTATTTGGCTTACATAACTAGGA
+ATCCAGGACACAGCTAGATTCAGACAGGCTGGATCATGGGCTACATAAAGTCATCAGGAC
+ATTGACCCTGGCTCTTGCTTCTGCTCTCTTCTGTCTTGGCTTTATTCTAAGCCGGGATTC
+TCCATGTCATGGCCAAAATGATGACCAGTTCCAAGTTTACCTTCTATCAGGTTGGCAGTA
+TTGTAATTAAAAGGACTTGTCTCTCCCATGATCTCAGCAAAGGCCCCAGGGCCAATTTTC
+ATAGTTGGTTTCAAAATTGAACCAATCACAATGGTTGGTTCAATTTTCCTTGAACCAACC
+ATTGTGTCAGGAAGATAGAATGGATTGATGGGCTGAACCTGGCTTCTCTGTTCTCCTTGC
+TGGAAGTTGGGAATTGCTTAACCTGAGAATGAGGAAGAGTGGTCCCAAAGGGTTGTTATC
+AAAGAAGGAAGAAGGTATTGGGGTGTGCAAAAGCTACAGCATGCAACCTCACTACAACTT
+AGATATTGCCAGAAGGTGGGGACAGTCAAGGAGCCAATGTGAGACATTTTTCAACATAGA
+TCAAACCCTTTAAATTTCAAAGAAATTAGCCCCAGAAAGCCAGCCCAGCCCAACTAGTGA
+ATCAGCTAGTTAGTGTCTCTTGATCGTATATCATTTGACTCTAAAAATGTGACATTGATC
+CATGTTAAATTATTTTAAATTTCACTTTTCATTAAAACATTTGTACACACTTTGTGCAGA
+CTCCATTTTGGAATATTTAACCAGATAGACAGAAAGATTGCAGGCATTGACTATAATTAT
+GACAGTGTCAAGAAGTCCAGTAGTCACTATCTGGTTATTTTTTTCTTGGCCATGTCCTAT
+CTGTTGTATCATTTCAGACATCATTGCTGTTCTTCATTTCTCTTTTCAGGGTTCTTTGTG
+TCTTTGCTTTAAAACCTTTGTTTCTATTCTTAAGTGGCACAGTTTGGGTCATTGGTCTTG
+ACAAATAAGATCAGATTCCTTTGGTGGGCTTGGGTTTTTGGTTTTGTTTTCCCTTTTCCT
+CTCTCTCTCTCTCTCTCTTTATTTTTTGTTTTGTTTTTGGTCTTTAAAACTTCAACTTTT
+CCAAGGCTTATTAACAAAAGTAGGCCACCAAATAAGAGGAAAAAAAAAAAGAGCTTTGCT
+AGGTGCACTCTTCTCTATTGGAAATTATTTTATTTCTCAGAAAAGGGAGAATTAGAAGAA
+AGCTATTTTCCCCAATTTTCCATACCACCCATGGGAATCCAATTCAATTTCCTCTCGAAT
+TTTGTAGTAAAAACTAAAAGTATGGAATAAAGTTGCTGGAGTGTAGTATTCTTTTACACA
+GATTTGATGTTTTAAAATTCTTAGTCATAGAGCTATTTACTCAGCCTGATCCATTTCTAA
+TCAGAGTGTAATATAACCATTTGATGAAATAATCTTTTTTTAAGTAGACAAGTATACATA
+TTTAAGAGATATCAAAACCTTACCTGATAATCTAGCCTGATAGAAGAGGGCTATGGAGTC
+AGATGGCTCACAGCTCTCTAGCCAGAGCCTGCCTGAACTCTGTGGCTTTGCAAAACCCAA
+GAGAGCATTAGGTTTATTCTTGCTCTATTTTTCTTTTCTCACAGTTTCCCCTATAAAAAA
+TTATATTGTTTAATCCAAGGAAGTATATAAGAAATTATCATGGTATAGTTCACATCAAAT
+CGGAAATAAAAACCTAAATGAAAGAAATATTTCACTTATGTGGTTCTATAAAGAGAAAAA
+AAGAAAGAGATCTAATATAGAAGTTGGTTACCATAAACCACAGAATGGATGAATATGTGT
+GAAAATAGCTTGAATACATCACAAATCTTTATAAGCTCTAGGACTATTTTATTTATCTTC
+ATAGCAGTCCTACATTATAGCTAATAATAATAGTCTTGAGTTACACAGAAGGAAGCTGAG
+ACTCAGTTGGATGCACCCAGCAGGTTAATGAGAGAGCCAGGACTTGAACTCAGCCCCTTT
+TGTCACCAGAGTCCAAGCTCTTAACACTATGTTACCCTATTCCTCTTATAGACTCTGGTT
+ACTTGAACGTTGTTCATTTGTATTTCTGGGGCTGGAATACCCTAAACTTTCTGTTTCCTC
+AAAAGGACGTAGAATATAAAAGTTTGCCACACCTGTGCATATATTAAGCACCTAGTTTTG
+TTAATGCTGTTAATTGCTTATTGGCCTTGGGTTCACTTAGTTTTAATTTAACAAGCCTTT
+TGCCTACCAGTCTTCGGATAGATTGGTTTTGTGGAGAACGGTTGCAATCTGGATTGTAGT
+AATTATCTTGTTATGTCTTTTATCCTTCAGCACTCCTTATCTAACCAGATTCCTCATGAG
+TTTAGCAAATGGTCACGGAGCACCATCATATTCCTGCACCAATCTTGAGCAGTTCATTAT
+CTCAAACTTATAAGCTCCTATCTTCATTTTATAGTCATGGTACTCTAGCCTCCCTTGCAA
+GCTTAGAAATAGAATAGGGCAACTTTTACTATTATCTAATAGAACCAGCAGTTTACTGAA
+TCATGTAATCTGATGCTTCACTATACTCAAGTTTAGAGGCTCAAGTAAGGTTTAAATGGA
+ATTTTAGATAATTTTTTTAAATGCCAAGATGTCTAACTCATTTATTGCCTAAATGTACAA
+GAAGACTTTCTGGTCCTTGTTCCATCAACTTCTGGGGCAAGCCAATTGCTCTCTCTCTCT
+CTATATATATGACCACAGCATCCCACTGTCCATGAAGAAATGATCAAAATCTCAGTTTTT
+AGTTTACATTCCCAGAGGAAACTGCATAGCAGTCTATTTCTCTGTTTATTTGTTTTTTCT
+TTATAGTCTATACCAGTCAGTTTCCAAAGATAATTTTCTCAAGAACAGAGCCCAAGACAA
+GAAAATCCCATCAACCAGGAGCTATATTAGGTACTCATTATACTTGTGAAAGAATGAGCT
+CAAGAACTCTATGGAAACCTGGCCTCTGGGTTTGCAGAGAGGCTGCCTAGAGCCCTAATG
+CCCCTTCTTTCATGTATGCTTCTCCTATAATACAGGAATTCGTATGCAAATTGGCTGTTG
+TCCTCTTTGTTGGTCTGTTGACATGTGGCTGCTTTCAAAAAATTATAAGAAGATATCTAT
+TTCACATTAAACTTTGGTCATTGCATATTTTGGAAAAATACATCTTCTAAAAACATTTTT
+GCTTAGCAGGGATAACTACTGTCAAACTCTGGGTTTTTATTAATAAAGAATGGAATCATA
+GAATGCTGAACAGATTGGAGTCTTCTCTTTCCTCTGGTATCAGGATCAGGCCAGGCACAC
+TTGACATTTCATGATCTAGGCTTTTGCTGTAATATTGTACTTAATTATACAAGTGATGAT
+AATAATAGCTTATATTTATTAAGTGATTAATATATACCAGGCCCTGTGTTCAGATATCAG
+TTGTGGGAAGACAGACTCACGTTAACAGTGCCCTAGGACTGGGATCGTGGCCTCTGCTCC
+ATATACCCACTTTGACACACGTTCCCTAATTACAGTGGAAGTTGTCTGAGGGCTGGGATT
+CAGTCCCCTCACCGCCACGCCACTACTCTCTGGTCTCTGCCATAGTCCATGTGGTCCTGG
+TCTCTGCCATAGTCCATGTGGTCCTGGTCTCTGCCATAGTCCATGTGGTCCATGATGGCT
+CCACACTGTGTTCTTATTCCAGGAAATAAATGAGAAATTGAGGAATGAGTTTCACAGACG
+CCATGCCTGCTAATACCCCATCGGTCAGAACATAGTCATATGGCCACACCTAGCTAGAGA
+AGGTGTTGAGAGGTGTTATCTTTATACTGGTGACTGTGTACCCAGCTAAAACTGTGCTGT
+TGTGAGGAAAAAAAAAAAAAAGATTATATATCAGTTACCAGTCTTGGCCTCATTGTGTCA
+TATCATTTAATGCTCCTAACAACCCCTTTTGTAGGTATCTTATTATCCTCATTTTACAGA
+GTAAGTAAATTGAGCTTAAGGAACTTGCCTAAAACTTCCTGCTGCACAGGGCTACATGAT
+TCCAGGGCTGAAACTTTTATCCACTGTTTTCTATTCTATTTTGGATAAATGCCATACTTT
+TAAGAATTTTGTTTTTTTTTTTAATGTACAATTCAGTGGTTTTTAGTATATTCAAAATGT
+TGTGCAACCATCACCACTGTCTAATTCCAGAACATTTTTATCACTCAAAAAGCCCCTATC
+CATCAACAGTCACTCCCCATGTGCCCCTCGTGCCCCTCTCCCCATCTCCTGGCATCCACT
+AATCTACTTTCTGTCTCTATAGACTTGCCTATTCTGGACATTTCATATGAAGGAAACTGT
+ATATATACATATATATACTTATATGTATGTATATATATATACACATATATATACTTATAT
+GTATGTATATATATATATGTGTGTATATATATATATATATTTTTTTTTTTTTCTTCCTTT
+GAAATGGGGTTTCACTCTTGTTGCCCAGACTGGAGTTCAATGGCATGATCTCGGCTCACT
+GCAGCCTACACCTCTTGGATTCAAGCTATTCTTCTGTCTCAGCCCTCTGAGTAGCTGGGA
+TTACAGGCGCCCGCCACCAGGCCCAGCTAACTTTTTTTTGTATTTTTAGTAGAGATGGGG
+TTTCGCCATGTTGGCCAGGCTGGTCTTGAACTCCTGACCTCAAGTGATCTGCCTGCCTCG
+GCCTCCCAAAGTGCTGGGATTACAGGCGTGTGCCACCACTCCTGGCAGGAAATCAGATAT
+TACGTGGCCTTTTGTGTCTGACATTTTTCACATAGCACAATGCTTCCAAGGTTAATTCAT
+GCTGTAGCATGTATCAGTACTTCATTCTTTTTTATGGCAGAATAATATTCCATTGTATGG
+ATATACTGAATTTTGTTTATCTATTCATCAGTTGATGGACATTGGGTTGTGTTCACTTTT
+TGGCTATTATGAATAATGTTGCTTTTAATATTTGCGTACAAGTTTTTATGTGGACATATT
+TTCAGTTCTCTTGGATAAATACCTAGATGTAAAATTTATGGGTCATATGGTAACTGTATC
+TTTTTGAGGAACTGCCAGACTATTTTGCAAAATGGCTGTACCACTTTGAAAGTGTAAAAA
+CACATTTTATACTCCCAATAGCAATCTCTGAGGATTCCAATTTCTCCACATCCTTGCAGC
+ATTTGTTATCATCCATCTTTGTTTTATTACAGCCATCCTAGTGTGAATCGGCGTCTCATT
+GTCATTTTGATTTGCATCTCCCTTAATGACAAATAATGTTGAGCATTTCTTCGTGTGCTT
+ATTGGCTATTTGTATATCGTCTTCTTAAAATATCTATTCAGATTCTTCACCCATTTTCTA
+ATTGGGTTATTTGTCATTTTATAAATCAGTTGTTAGCATTCCTAATATGTTCTAAACATA
+AATACCATTTTAAACAGTAAGTGCAACCCATTTTGATATAGTTAAATTGTTCAGTTATTG
+TATGAATGCACCAATTAGTAGATTTGACAGAATTTCCAAACAAAATAATCAGTCCAGTTT
+GTGAGTACAGCTAGAACCTTAGTGCTAGTCCAGTTTGGGCCAAAAATTTTATTCTGGTAG
+AAGGGAGAGGGCTTGCATAAGCCTCAGCCATATTTTAGTTTTTCTGTTCATCAGAACTCT
+GACATACTGGTGAGCTCTACAGTGTTTCTCAAAGCTTACTGTGCATCTAAGTCATGTGAA
+ATCTTGTTAACGTTGCAGATTCTGCTTTAGTAAGCCTAGAGGAAGCCTGGGATTTCTAAC
+AAGCCCTCTGCTGATACAGAAGATGCTGGTCCATGGACCACACATTGATTAGCAACATTA
+GAGTATTAAGTGTTAATGTGGCTGTCTAGAACCTTGAGTCTAATTGTTATATGAACCAGA
+TTGCTTAGTTCTAATCTCAGAGAGAGTAATGTCCTAGATCCAGCCTTTGGAATTGACTCT
+TGGCTGCCACTTACCAGCAGTGTGTTTCTTTGAGCAAGTTACTTTACTGCTCTCAGCCAC
+ACATCTGAAACTAACAGGTAATTATACCTCCTTCTCAGAGTGATAATGAGGATGAGGTGA
+AATAATGTACATAAAGCATCTATTACAGTTCCAGGTATATGAAGGGCCTTGGTAATTGTT
+GGCCCTCTTTTTTCCACTTGCCTTCCGTAATAGAGACTGTCTCCCTCTGATTGTTCAGTG
+CAAAGGCATCATCATCACTGGAGAGACAACTAAGTGTCCCTACCCTACTTTGTTATATTG
+TCATGATTAGATACAGAGAGTATTACTCTGTTTATAGTCTGTAGTTATTCTGTGTATGTT
+TCATCTTCTCTACTCAACAGATTCTATGTTCTTGGGGATTAGGACTATATATTGCCTTCT
+GTTTGAATCCCTATGCGACCTCTCATGGTGTATCCATAGACTATCCCATTAATTAATGCC
+CACAGAATGAATCAGACAGCCCAAGTCCATAGTAGTAGAGATAGTAACTATAGAAATAAT
+AAAGGAAACTAACATTTGTTAAGAACTTTGTGTCAGATACTATCTTAAGGGCTTACATGC
+ATCATCTGGTTCAAGCCCCACAACCGTCCTTTGAAACCCCTCCATTTCTTGCCCTTGTTT
+TACAGAAAAGGCAGCTGAATTTTAGCTGTACTCAGCAAGAGTGAATGCCCTCTGCAGTTG
+TAAGAGCAAAGTTCTGGAGGCAGGCTGCCCATGGTCTAAATCCCTGCTCCATTTTGTACC
+TGCTGGGATTCAGAACACTTTAATATTCAAATGCATGATCATCTGTAATCATTAGTGCAG
+GTCTCATGGGATTGTTGTGAGCTTGGTATGAAACAATATGTGAAAAATGCAAAAAGCAAT
+GAGCACAATGCCAGGTGCTTAGAATTATTCAGACAATGGTAGCTTTGTTTAGTTGTTGAT
+TTGTTAAGTTACTTATCCTGGCCTTACAGTAAGTAAGTGGCAAAGGAGGGATTTGAACTC
+AGGCTGTCTATTTCAGTGTCCCAGTGTCATAACTCATCAACTCTAAGTTATGTTGTTGCA
+CATCTCCCATTTCAAGTAATGTGTTAAGGTGGGAACTGGAAATTCATGTGTCTATGTAAA
+GAAAGTCAAAAGTCAAGGTGGCTGCAGAGACAGAAAAAGAATGTGAGAGGCACTGTATAA
+TGTATCACTCTTTTAAAAAGATATTTACAAGCTCCAATATTTGTGCTAACACGTTCTCTA
+AAAGCATTTGTATAGCTAGTGCCAATCCAAGGGAAGAGGCGCAAGCAGAGGATGATCCAC
+ATTTTGGAATGCCTAAAACTTACTTCCTTTGGGGATGCAGGGACCCAAGGGGCCTCATTA
+AGGAAAAACCCTCATTAATAAAAATAAATAAATATCTTACTTGAGTAAATTATACCAAAG
+CATATTACCATGTGAACATATTGCTAGGGTCGTCCTCAGAGCCCTGAAAGGGCCCCGAAG
+CTAAACTTCATCCACTTCATGGTGAATCCTCCTATGGCACAAAAGTAACCAAAACTCTGA
+CTGCACAACAGGAAGCCTGGCCTGCATTCATGTTTTTCTTCACAAAGGGACATTTTTTTA
+ATTTCTTTGTCTCAGTACCTCTATTTTGAACATTAGTAATAGGCTATATGGACCTCGAGC
+TCACAGGAAATTCTGGCAGATAACAGGCTTCCCAGAATAGATATATTAAGTTATAAAAAA
+ATAAAAAAATGAGGCAGACGGTATAGGTTTTTCATACCTACTGGCAGGTGGCACAGAACT
+AAATGTTGGAGCATTTTTATAAGCAAGATTAAATTGACTCATGACAGCTGGTCACTAAAA
+TACAGGAAGTGCAGATCTGGTTGAAAGCGAGAACACACTGGTGTTCGTAAAGTTTGCATC
+ACAGACTAGAGCTCACTTTTTCTTTTAAGTCTGCCTTAGCGACACCCTTATTTGGCAATG
+TCTGCCATTTATCACTTGCACACAAGTAGATGTTCAAGGAACACGCAGGTCAATTAGTTC
+TATCTGCAGTGCTTAGGTATGAGTACTGTGGGTGTAAACAGAATCGGTGAATAGACTTGG
+CTCTCGAGAACATCAGACATGTGACTGCTAGCAGAGCCTTTTCGGTCTCCACTTGTCCAG
+TCCTCCCCTGCCTAAAGCGACAGGATAAATAGACGTGGGAGCTGGATGGCCATGGGAATG
+GATAATGAATCTGTCAGAGACAAGTGGGACGTCACAGAAGTCTGCCCTCTACACATCGTG
+AGGCCGGAGGTCACAGCACCAGGAATTGACAGCAATCTCCCAGCATTGTGAAATGTTTTT
+GTTTTTTTGTTTTTTTTCTGGCAAGGGCTCTAAATCACAGGTTTTCACATCTGATTGGAA
+TGGGGCTGGTGAGGATAAACTGAGTTGTGGAAAATGAAAGGGAGTCCTCTCCAAACAAAG
+GAAGTGCCCTGGTGCCTCACCCTCTACTTGCAGTGTTCAGCCCCAGCACAGCAATTGTTA
+CACTGACTAAGCAAAGACAGCCCAAAAGCTTCACCAGATGTGAAGTTACAGTTTTAGCCA
+ACGTTCAAGCAATGCCCTTCCTCCAACTTCAGCTGGACCAGGGTGGCCATCCTTGCATGA
+GACATTAAAGCTAAAAGAGGCACATTTCAGAATAATTACGCTATGCAAATGCTTTGTTTT
+TTTCTCTCCCCTGAGCTGTGTTCTTTTCCTAGGTCTTTCAAACATTGTTTAAGAAGCTCT
+TGTTTTGGGTTTCAGTCATCTGATGAATCCCCTGGAGTTTAAATGAAATTAAACTGGGTT
+TATGATATCTCACAAATTTCATAGCGTCTCCTTTCTCCAATGTAGTGTAAGTTATGAAAA
+CCAACAATTAGGGCATGTGGCAGTTTTCAACACACATCATGGAGTGTTTAATTTAGTACA
+ATGTCTATTAATTTTTCATTAATTAGTCCATTGTCAAATTAGACACAGTAGAACATGCAT
+ATGACATTCCTGCTTTCAGGAAGCTTACTTTATTATCATTTGTCTTAATCGTCTAAGTTT
+TCAAGCACTTATTATGTGCCAAGAACAGCAACACACACTAGGGATATTACAATAAATAAA
+GCAGACATGACTGCTGCCTCCCAGGAACTTATCCTCTAGTGAGGATGACAGAATAAGCAA
+TTAAAATACAGTCTACAGTCTATAGCAAAGATGCTATGGGTTTTATTATGCAACCAGCCT
+TGCCTTATGTCATAGGAGCACACAGAAAAGGCATCCTGGTGGACCAGAGAAACATTCCAA
+CTATGGGCAGATATTTTTTGTATACCAGAAAGGAGCCAGCCACTGACATATACAGGTTAA
+TATCTGAAGGGAAGAATTATCCTGATCAAAGAGGTAGGAATAGGAGAGTAGAATGCTGTA
+GGCAGAAGAAACAGCTTATAAGAGTACCTGAAGGCAAAGCTTGAAGAACTAAGTGTAGAG
+TTAGGAGTGGTACAAATGAAGCTGGAAAAGGGGCAAGAGATAAATTGCAAAATGAACTTG
+CAAGCCATGTAACAGAGCTTGGACTCTATCCTGAAAATAATGGGAAATCTTACAATGGTT
+CTATTCCAGAAGTGACCCAAAATATATTTGTGTAAAAAAATATTTGGACTATTGTGTTGA
+GATTGGGTAGAGAGGGGCATGCCTGGAGCACAAAATTCTGTTTAGAAGTTCTTGTAATAA
+ACCAGATCAAAGATGATGATCACAGCTAAGAAAGTGATTGTTGCTAGAACTGTATGGATT
+GGAAAGAGAATCAAGGAAGAGTGCATTAGTCCATTTGCACAGCTATAAAGAAATACCTAA
+GACTTGGTAATTTATAAAGGAAAGAAGCTTATTTTGGCTTACAGTTCTGTAAGCTGTGTA
+CAAGAAGCGTGATGCCTGCATCTGCTCAGTTTCTGATGAGGGCCTCAGGAAGCTTCCACT
+CATGGTGGAAGGCAAAGGGGAAGTTGACATGTCACATGGCAAGAGCAGGAACAAGAATGG
+GGGAGGGAGGTACCACACTTTTTAAACCGCCAGATCTTGCAAAAACTCATGGAGGGAGAA
+CTCAGTCATTACCACAATGAGGGCACCAAGCCTTCATGAGAGATCTGCCCTCATGACTCC
+AATACCTCCCATCAGGTCCCTCCCTAGCATTGGAGATCACATTTCAACATGAGATTTGGA
+GGGGACAAAATATCCAAACCATATCAAAGAGGAATCTCAGGGCATGGTGAGAGACTGACT
+AATGCCAGATTAGATGTGGTAGGAAAAGGAGAGGGATACATCATTCTTGCCTAACTGGGT
+GGAAGATGGTACAATTTACTAAGAAAGCACAGAAGGAAGAATGGGTGAGGCAGGAAGCCA
+AAGAGTTTAGTTTGGGGACATATTGAGTTAAGTATGTCCAGGAGGCATTTTGATGAATAA
+GTCTGAAGCCTGGGAGAGAGATCTGAGATGGAGATACAGAGCCCAGACTTACCAGCATTT
+TGATTAGATATTCTTCATGTGGTGTAATGGAGGGAGGGGGCTCTATGGACCCCAGTGGGT
+AACAGAGAATCTTCGAATATCCTAAAGTGTTTTCACACTTTGAGCTTCCTTTAAATATAT
+TTATTTGGGGTGGGGAAGATGATGTGAATTTGCTTTAAAAGGTTTGTAATGCGAAGGAAG
+TTAAGGAGTGCAGACAAAGATTGAAGGGACAACTAGATAAGAGTGCGCAAGGAGAGTGAG
+CTGGCTGTGCTAGGCCAGAACCCAGAGAACAGCATGTGTAGTCAACAGGCTGAAGAGGTT
+CCTGAAAACGAGCTTGGGTATCCAGAGGGGAGAGTGTCAGGGGAGAGGGAGTGGTCCAGA
+GTCCCAGCCCCTGAGGAAACAAATAAGGCATGGAAAAGTATCCATTGGATTTTCAACAAG
+GAGGTCGTGGGTGATTTGACAAGGGAGGCTGTGGACATTTGGAAGGACTGAGTGAGTGGG
+AGATGAGAGAATGGAGATGGCAAGTATAGGAAACTCAAGAAGGGAGGGGAGAGGACTTAG
+GAGGTAGCTAGAGAAGATGACCAAATGCACAGCAGGTATTTCCTCACCTTAAGATGGGAG
+AGGCTTGTGCAATGAGTGAGAAAATTTATAAGTATGAAAAGCCTTTAGTAACAACCTATC
+CAAGCACACGGACACATTTAAGGAAATCAGAAGAGTAGAACTCAGGGTTATGTACAGTGG
+TCAGGATGGATTCAGGTTATGAATTGAGTTGAGCCTTGAATGGTTAATAAGCTTTAGGAC
+AGCTGAGAATGAGCCATTAATTGGAAGAAATCTGAGAAAAAATAAGACTAAACATTCATC
+TATTCTCCTTTTACCTCCTTTTATTATTCAAAGAATATCTTCTCAGCTAATATAATGTCT
+TTAGAATGGAAATTGCCTGTAACTCAGAGTGACTACAAGTATGAAAGTATTAACAGTTAC
+AAGATACATAATCCAATTTACAATTACTCCTTGCATTCTTGATCTTCACGCAGGAAACCA
+GCATATTCTTTGGGATCACATTGTTCAATTTCCTCATTTGGAATTTTTAACACCAGATAT
+GGTGCTAAATCAGTATAAGCTGGTGCTTCTATCACTTAGGTTTTAAACATCCTCCGTATA
+TAGAAACACACCCATAAATAAAGGTGTTAATGTTGGAAGGAGAAAGATGCTTTAATAAGC
+AACCTAGCACAAGTAATTCCCTGCATATAGGAGATTATTATAGGACCTAGCTCATAATTA
+AACATTGCCTATTTAACTGAATTATTTTTTATCTTACCTTTTTAAGGAATATACAAATGT
+TCATTTTCAAAGGTGACATTTATGTGTCTAAGTTGAACAAGCTTATTATAATTCATAAGT
+ACACAGAGAACAGATTGTAGCAAGAAGTATTAAACATTGTAATAGACCCCCGAGAAAGCT
+GTAGCTTGGTCTTCCCAGACAGGTTTGAGTAGATGGTGATTGCTTTAGGACTACACCTTT
+TAGTTAAAAGAGAGCCCAACAGCTTTCAGTAATAGTCTTAACCATTCCTTTTTTTCCTTG
+CCGTAAGTATGGGTCAGTGTTCCAGAAAGATTATGGAGGCACTAAAGAAAAACTTGGCCA
+TTGCTATACAGACATTAGAGAAGCCAACATGGTTGTTAAGGAGTCTTATCTTCCTACCTA
+AGAAAGAGCATTCTGTTCTTTTTCCCATTCATGGCATTTGGCCCAAGAGAAAAATAAAAT
+AAAATAAAATACTATAATATTTTTTGGTCTTTATGAAACTTGATTTTCTATATTTTTGTC
+CTAGTTCCTGGAAGAGGCCATGTTTCTCTCTCACACACACACACATAAACACACACACAC
+ACACACTGTCAATCTCTCTCTCTCTCTGGTTCTGATTCAGACCTATCTTGGTTCTCTACC
+CCTGCCCAGGCTGGATGCCCAGGTTCTCTCCTATGTGTGGACCATCTCTTCCCACATACA
+TTATTCTGACCTCTGGTTGTGGCCATTCTGTCAATGTAGGTTTTACCTTTCCAGAGGATA
+TGGTGTGATACAGTTTATATCCTGCTGCCTCAACAAATATCAAGTTAGCCACTGCAATTT
+TATAGTCAAAGACTTCGGGCATTGGGATGTATTTTTGTGGAAATTGCATATTCCATTGTT
+GCCTCTCATATATCATGGCTTTATTCATAGGCAGCAAAGGCCAGGCCTTGGCTAATGACT
+TCCAAACCCTGCCACATGAAGGATTTTTTTTTCTCCTTTAGGATTCTAGGCATTTTTAAT
+TAGAGTCATTTGGCCTGTTTCTGAGAGCCCTTTGTGATTCTCCGATTTGCTGTGAGTGGG
+ATGTCTGAGGATTACTGTGTCTCACCCCCCTTCGGGTCTGTTAGCAGCCTTGGTGGAAAA
+TCTCTTCTGATCTGAGGAAATGTCATTTTAGAGTGCAGAATGAGAACACTTGATTATAAT
+TTCTTGGGTTTCTAAGAATAAGTCTGAATAGCAAATTATTTTAATGGTTATCTTCCTTTT
+TAAACAAATAAGAATTGTCTTAACGATTTAAAGAAAAAAGATAACATTGTTCTTTAAACC
+CAAACGAAGCCCAGATGAAATTGTCATAGATCTGTTAATATCACAAAAAGACCTTTTCCT
+AAATGACAGTATTTTGGAACCTGTTGGGAACCCCTTGATTTTGGAGCACAGTTATCTTGC
+GGGAGCTTCAGGCCCCCACTGACTTGACTGCTATTCGGCTTTCTCAATGTACAGTGTAAG
+GACAGACTACATTGTAACAACCCTGCCCCCTGCAAACGGCTCTTTTGGGGAAGATTCTGA
+GGGCTGGGCCTGCAAATCTATCTCTTACTAAATGCCTCTGTGTATCACTAAAGCACTGCA
+TGGTTTGAGGAGACAAATCAGGGAAGCCTCAGTGGTCACCAAGACCAACTTATCTGACAA
+TGAACTCTTTGTCTCTCCTCTGCCCAGGTGCAAGTGTAATCTCCATGCCACTGTATGTGT
+GTATGACAACAGCAAATTGACATGCGAATGTGAGCACAACACTACAGGTCCAGACTGTGG
+GAAATGCAAGAAGAATTATCAGGGCCGACCTTGGAGTCCAGGCTCCTATCTCCCCATCCC
+CAAAGGCACTGCAAATACCTGTGAGTAACTTTGCTTGGTAACAGCATATTCTGTGCACCA
+TGAGGTGATAGTTCCTCTCAATTTTGCTTACAATTGTGATTTTATTCCTCTTACCAGTTG
+TCTCATTCTTCTTTAAAGTGCAGCGAAAGTTTCAGTCCCTATCTTACCTCATGTAGACAT
+CTTTTAGCACTCTGATCATCAGTAAAATTCAGTCATCTAACATTCACATCAAATGTGTTG
+GGAAATGATACTTGACATCACAGAAGGAATTTTTTATAAGTGGATGAGACAGGAGGTGAT
+TTTTTTCCTCCCCCAAATTAATTTCCTATTAAAATATCAAAGGCCTTGTAAACTCTCAAT
+CCTAATTTAATTTTAGCCATAAACAATTTACAGAAATTATTTGAATGTTTACAGCCCCAT
+TTCCCCTACTGAGTATCCTGAGAGATGCTTTGTCCAGAATATTTCTCCCCACTACAGTTT
+TAGCTAGGACCTAACTTTGCCTTGTGAAAAGTTTGGCTGTTTCCAAACTCCAGCAATTGA
+AACATACCTGCTTTGGATCCTGTGTGTAGAGGCCCCCTTTGGATAAAGAGCATGACTGTA
+GGCCTGTGGGGACCACATTAAGAAAAAAGATTTTTCTACGCATGTGAAAGAGTGCAAGCA
+TTATCCGCGTTTACAGAAACCATCTGTGTGCCCCCACTGAAATCCCTGATTCCCCATAGG
+AAAACAGGCTCTGACATGCTCACAGAGAAATGTGATTATTTGCTGAATAATTTGCCCAAT
+TCCATGGATGGACCAATTAACTACCTGCAACAGCCCAAGGTTTGCACTCTTTAAAAAGTA
+GAGAAAGGGGGAGATTAGAATGTCCCCATTCAGTGAGAACTAACAGAAGCAGCCGGACAG
+TGAGCACAGGAGAATCAGAACTTGAGAAGCCACTGCTTCCGTAGAAGGGTAAGAATGTTA
+TCAGGCACTTCAAAGCAGCAGCTGTGAGAAACCAAACCTAAGAACTAGTATCATAGGAAC
+CAGGACTTTATCAAGTTAAACGTAAGAGTAATGGACCAAGTAACAAACCATGAAGTATGG
+GGGCATGAAATTATGATAACATTTCTATGAAGCAGAAAGAAATCCTTCAAAAGGTTTAAA
+AAAATCCCTCTTTGTAAGGGTATTCAGTTGCTTTCAGTGTTAAAGAAAAAAAACTTGACT
+TCTTGCTCCTAAAATTAATACATTAACGCTCTGTTGAGCAGAAACGTGGATGTTTCAAGG
+TGATTTTATTGATGGAGACTCTGTGGCCTTTCCTCAATTGTTGAGGGCCACAGACTCATG
+AATTTGAAAGGGATCTTGCAAGGTTATTTATTGCAATACCCTGTGGCTGGCTACCTAAGA
+ACTCCTATGACCCCAGTTGTCAAATTTAGTTTAAAGCTTTCCTAAAGTAAAAATGGCTCA
+GATTTCCTCTTTAATGTCTGCTCCTTCTTTAGTAGAAAAGGCTGGAAGAGTGTGATGTTC
+ACAAACACTTCCTGGCATTCTGGCTTGTCCTCAGGGCAGGTCAGCTTGCCAAGACCACTG
+GAGAGGCAGCAGGGGAAGGCTGCTGTTGAAGCCCTCAGCTTCTATTCTAACGTGACCTTG
+TTCTTCTACCCGTAACTGTACTTTGAAGTTTTTATTTCAAGACATTTTCACTGGAAAGAC
+TTTCTTGTTTCATCCAAGCTTTCGCATTGAAACTGATTTCTTGTTATTCTCTTGTTATAA
+TCATCATGGAAATGTCTCCTACCCCGAATCCTTTGCATATTGAAGATCACCAAGTCACTT
+TCTGACCAAAGGAATGAAACTTCTTTCAGTTTTCCTTGTAGGTCCAATTGTCCACCTATC
+CCTTAGTTTTACTGGTTTTCTGTATACATTTTGGACGTTTTTCCTCATTGATGTTAAAAT
+AGGCAGGTGATGGATGGACCCAGTGTCCAAAGGGGTTCAATTCAATATTCCAATCATCAG
+CATGGCAGAAATTAGATGAAGGGTTTTAGAAACTATCTGCAGATCTGCAGTGGTCCAGTC
+TTGCAATGGGAATAACCCCTTTGACTAAATCTCTGACACATCAGACTCTGCTTTAAAGCA
+TCTGAGGATGGAAGTAAGCAGTTTAGTAGTTTAGTGCACAGACTCCAGGCTGGAATCCCA
+GTTTCTCCATTTACTAGCTATGTGACCTTGAAAAAGTAAGCTAACCTCTCCAACACTGTT
+TCCCATCTCTAATGCGAGGATAATAACAGTTATTACCTCCTGTGGATTTTTAGATGGTTG
+ACTAAGCTAACGCATGTCATATGTTTAGCCTAACACCTGTCACAAAATAAGCATTCAAAA
+AATAATTTATTTTTAGTTTTTTTCATAAGACAGTCTTGTCCATTGTTGGACAGTTTTAAC
+TGGTATAAAAGTTACTTCTTATCAAACCTTTTTTTTTTTTCTTTTTAAGTAGTAAAGGAA
+GTATATCGACCCTGGCTTTATTTCTTCCCCAGATTAACCATTATCGACTCCAATTCTTAT
+GTGCTAATGTTTTCATGTCCTTTACCTGGTTGCCTGCTCTGGAAGTCCTCTAATTCATTA
+GTGTAGTACTTCCAGCCAAGCACAGGACCTTCAGCAGTTTTATGATTCTCACTTCATATT
+GGCTTTTTCTTACACATATGCATACAGGTACACACACACACACACTCACATGACTCTAGT
+GGGTACGTTACAAGTCAGTTATCTATGAGGGATACTTAGGATATATCATCCCCTAACATA
+ACACAAAAGCTACAACTTCTGGTCCCTCAAAATCAACTTTTCAGGGACCTAGAAATGCCA
+CTCATCCTGGATAATCTCTAGATTTAGCAGAATATCAAGTAGCCAGGATATTTTTCAAAT
+AGGATGACGAGTTAGTGGGTGCAGTGCACCAGCATGGCACATGTATACATATGTAACTAA
+CCTGCACAATGTGCACATGTACCCTAAAACTTAAAGTATAATAAAAAAAAATAGGATGGT
+CAGTTTCTGTTCACCTTCACAAGTTTTAACAGAACAACTGGGAGGTCTTAAATTAAGTCA
+GGGAATGACAATATTCTTCCCCAAGACACTCAGCCCACCACTCAGGGATACCATAGATGG
+GAACTTGCTGGGAGTCATTTGGCTTTGGAGGTCCTCTATTCTGGAGCAGTTCAAGACCAC
+TGTTGTATGAAACATGTAGAGCTAAGCAGAAGTGTCAGAAGGCCAACATTCTAAAATATA
+GCCACCCCAGTCTGTGAGACACACCACATTTCCCTATGCTTTTCATGACAATAAACTTGA
+CAGAGGCAGAGTAACTTTTGTGATATTTTTATTCATCATGCTTTTATTCAAGACCCAGTG
+TGTTTTCTTGGACTTTTAAAGCCATGCACATGTATATCAAAATCTTTTCTTTCTTTTTCT
+ACAAAGCTTATGTTTTATAGAAAAGACATTTTTCTTCTCCTTATTGATCTTCATTCTTTT
+TTGATAGAATTCTATTTTGGATGTCCTTTGAATTTTATTTCTGTCTTCCAAGTAATAGCA
+ATTCTGTCCAACTTCATGCTTAATTATGATTCTCTTGATTCCCCATTGTCCAGCTCATGA
+ATAAAAGTATTAAATAACTCTTTAAACTCTGATCCCTATGGAATAACACATGTTTTTCTA
+TATATAGATGCTAAAAGCTTAATAATCACTATGTAGGAATCCTAACTTCAGCAAATATAA
+TATTATACCTATACCTCTCCTTCTCTGGCTATGTTCTATGACCCATAAAAGCACTCCATG
+GCCAGCTAAGTCTGAAAAATGCTGTATACTATAGACTATTCATATTACATTACTATAATA
+GAAACATTTGAAAAGTCCTACAATAAAACAACCTATTTTACCCAATGTTTCTCAAACTTA
+TTTGCTCCATGGACCATTCAATAACTTTCTATAAAACACTCTTATGGGGACATGCTGAGC
+TAAACAGTTTCTTGCAGCCTAGCCATAGAAATGTCATGGAGATAGACAGAAAACTGAGCA
+AGTTCAGCTGTATTCAATCTTTTCCTTTTCTCTTACCCACATGGTCTAATTGTCTTCAAA
+GAAAGAAAATCAAATTGGTCTGACTTTGACATTATTTGTTCATAAATCTAACTTGAATTG
+TTACACAATATCTAGGGGTCCTCTGAGTGATGGAAAGTAATTTGATGATTGTTCTATTAT
+TTTCTCTGGTATCAAGTTTGCATTGACCAATTTATATTTTCCCAGGTGTACACATGTATG
+TGTCCTTATCCAGACAATTTCCTAAGTGCTTTATATACATTAGTCCATTCTAAACTCAAA
+ATAGTCTTACAAGGCAAATACTACTATTTTAATTTTAAACACATGGAATATTGTGATTTC
+AGAGGAAAAAGATCTGTTTAAGGTTTGCACAGCTAGAAAGGGTTAAAGGGAGGATTTGAA
+TCCAGGTGGGTCTTGACTCTGAGGACTGCACATTGCACTGTATTGCTGATCAAGTTAAAT
+TTGGATGACTTTCTCTGTCCTCCACTGGGATTTAGGCTCCATTTCAATGCCTATTTGAAC
+AAGTCAGTTTTCTCTAAACCTGCCCTCTTCCTTCATCTCTGCCTGTTATTTTTCTGCCTT
+CAAAGATTCCCCTTCTATTAGTCTTTTAAATCTCCATGTTCCCCACCCCGGCTGTTCTCA
+GTCTACAATTTTTTCTTGACATTCTAGCCTATTCTTGTGGTTTTAGATCTTAGTATTATT
+GATTTAGTCGTAATCAACCAATTCTAACTTCAATCTTTCTAATAAATTCAGAAAAATTTT
+TCAGCTGTCAGTAAAGATCTCAAAGTCAATATGCTAGATACTAAATTCATTTCTTTCCCC
+TAAAGCATTTTTCTCTTCACTCTATATTGAAATTCTGCTCATTTTTCAAGACTGCTCCTC
+AATGCCTCATTGAAGCCTACCTAGACTCTCCTATGCAAAATCAATTACTTCTGTCTCTCT
+CTCAAATATTGATAATGTGTGTAGATTTACAACTGGTCAACTATCTTTAGCCAAAATTAT
+TATAATAATGATAGCTACCATTTATTAAATTTACTACAGGCTTTTACACTTCATAAAGTA
+CTTTATGCTCTTTATTGGTTTAAATCCCCACAATATCCCCATGAGATATGTACTATTATT
+ATCCTCATTTCACAGATAAGGAAATGCAGACACAGAAAGGTTAAGTTGTTCCAAAGTCCC
+ATAGCTAATGTATGACAGAGCAAGATTTAAACTTAGGTCTGTCTCATTATAGGAACTAAA
+ATGTGAGAAATTTAAGAATAGGTCCATGTTTTATTCTTGGTCTTCATCAACGTTTGTGGA
+ATAAGTTTTTTTTTTTTTTGAGATGTAGTTTTGCTCTTGTTGCCCAGGCTGGAGTGCAAT
+GGCATGATCTTGGCTCACTGCAACCTCTGCCTCCCGGGTTCAAGTGATTCTCCCACCTTA
+GCCTCCCAAGTAGCTGGGATTACAGGTGCCCACCACCACACCCAGCTAATTTTTTGTATT
+TTTAGTAGAGAAAGGGTTTCACCATGTTGGTCAGGCTGCTCTCGAACTTCTGACCTCAGG
+TGATCCACCTGCCTCAGCTTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACCACGCCCA
+GCCCATTTGTGGAATTACTTTTGTGAGTGGATAAGTAAACCTAATAGCCCTGTAATGTGC
+ACGTGGCTACACTGGCTTCCCATTGATATTCTTGTATCTCCTGGAATATGTGGCCTTCAC
+AGGTCACCAGCTCCAACACAAGAGCCTTCAATCTCCTACAGGAGAGACCATCTGAGTTCT
+TGGAGGAACTTTAATGGGAAAAAGTCTCACTGGTGCTCATGGCCAATCGAACCATCTAGA
+TAGCATATCGGATGGCGGATTTTCACAGGCCTCCCCGAGGGTTATTTACTGCCTGGGTGG
+CTTGACTACCAGCCTTTCTGGCTCAGAATCCTAATTTTGTCAGCGCAGTAAGAGAGGTTC
+TTCCACATATGTGTATGACCAAGCTGTAGGCCCAGTGTTGAAAACCGGAATACCAAGTTA
+TTCAGGTACAACCACTGATCTATTGTCTGTGGTCCCTCATCTGACCAGATATGATTTGGA
+ATTCAACATCTTTAGGATTTTACAAAGGTAATACAGTGCACATATATTACAACAATACCC
+ACAGCAGAATATTAGGCAACACCATTTAATCAAACATTTTAATGTTTCTACAGCAAACAT
+GATTATTCTCAGCAACTGGGATGAAGTAAGACTATAAATAATACCCTCACACAAGTTTCA
+GTACAGTTTTGCCACCAAGTTAATTCAGATCACAGTAGGTCATATTGCAGGTACATGTTG
+AAAAAAATTTTAATTTTCATAGTTTTTTTTTTTTTTAATTTGAGGGCTGAATAATAAAGT
+TCAGGGCCTGAAATAAATGGAAAGACAGTATAGAACGGTGGCGATGGGCCTGAATTCTGG
+TACCTGGACTCTGGGCTCCAGTTTCCTTCCCAACAGACTGAGATGATCTTGGGCAAGTTA
+CTCAGCTTCTATGTGTTTGAGTTTCCTCCATCTGTAAAATCAGCCTGATTATTGACGTCA
+TAGGATGGTCATAAAAATTAAATGAATTAGTACATGTAAGGCATTTAGACAGTGCCAGCC
+ACGTAGTAAGCAGCAGTGCAATTACCTGCTACAGTCATTATCTTTTCCCTGAGACCCAGC
+ACATAAGCAGCAAATTCTCCCCTTGGAGACAGCAGCTATGTAGGGAGATATATTGTGGCC
+AACTGCCTGTCTATTCAACCACAATATGAAATAACTGTCATGGTGTTCAGATTATTCAAG
+TCCTTATGGCCAGTGTATTATCTTTCCTGTAATTAAGTCTATGTGCAGAGCCAGATAATA
+ATCAGGAGGTTGCTTGGTGAGCATGGGATCAGGAAATTTGAATGACTTGAATGTTAATAA
+CATCGGGCTGAAACATCCTGACCCATCCATCCTGCCTCAGGGTCAGCCTTCTTCATGCCA
+ACAGGACACTGAAGGTCTGAAAGTTTGCGGGTTACCACTCCCGCTCTTGAGACCATGCTA
+GGACGGTACTGTCACCATATGTGTCAGGATGCTCCTTTTGTGAGGCTTCCACCTTCTGAT
+TAGCTAGTTCTTCCACTCTTCAGATATGCTAACATGGTAAGTCAGGTTAATGTCACCTCT
+GTTGAGTCTGCCACACACACTCAGGCCCCAAGCTCTGCTACTGCTATAAGATGACTGTAG
+CCATTTCTGCTTGGATCATTTATATGATGATTTCACAGCATACATCTTTGAAGGTGATCT
+TATTTCCCTCACTTTCAAGTTTCTGGGAGACAACTCACTGCATCTCCTATCAACAGCAGT
+TTATACTAGGGGCCAGGACTGGAAGAACATTGGAAGTAATTCCTCTGCAATACAAATGAA
+TCTGCAGAATGTTTTCTTACTCATTATCTGCGTTTTCTTCAACTTGAAGAAGTTTTTTTG
+GAGTTAGAATTCCTGATGGCTGCAGTCTGGCTATAAGATCTAGTTACCCACTTGATGGGT
+TTTTCAAACCATCTATCACAACAGTGGTAATTTTTCCTCTCAATTTGAAGCATGCCAAAT
+CCTTATCCCTTCTGCTTCCTTCCTGATGAAAAGCCGCTGAATCTTCCATTGATTCTCAAA
+AGGAGTTATGGCACTGTATTAATCAGCTTCTGAAGAGGAGGGTATTTATTTTTGAAATCA
+TCATTTTGACTTCCTTAAGCATAACAGTGTACCCTTAAGTTATTTACTTGGTTGGGGGAG
+TAGTAAACTTATTTAAAAAGAAGAAAACATCACATTATTATATTGTGTAATTCTACTAGG
+TTCTCACCCCCCTAATTGCAGCAGAATATCTTTAAAACAAACGTAAGTGGGAGAAGGAAG
+GGCTGATTGAGGAAAGAATAATTGCAAGTACCTGCAAGACAAGTGCTTTCTCATTTTTTC
+AGCGTATGGTAGCATAATAGCCCTTTAGCTTACTCAACACGTATGTATTTCTGTGGTTGA
+AGTGACATTTCTGTTCTAGAAGAAGCGTTATTATTAAAATAGTACTAATTGCAGAAACTT
+CTGTTAAAACTCATGCACTGGGGCTGAGCGTGGTGGCTTATACCTGTAATCCCAGCACTT
+TGGGAGGATGAGGCAGGTGGATCACCTGAGGTCAGGAGTTCAGGACCAGCGTGGCCAGTA
+CGGCAAAACCCCATCTCTACTAAAAATACAAAAATTAGCCAGACGTGTTGGCATGTGCCT
+GTAATCCTAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCTGGGAGGTGGAGG
+TTGCAGTGAGCCAAGATCAAGCCACTGCACTTCAGCCTGGATGACAAGACTCTGTCAAAA
+AAAAAAAAAAAACCTCATGCACACCTGTGCTTCATTTCCTCTGCACAAATTTAACAATGC
+CTCACACAGGGACTAGAAGTTACATGCTCTGATGTTGACTATAAAGGGATGGACTTGGAC
+AAGGCACTTGAGTCTCTTTGTGCCTCTTCTATAAAATGAAAGGGCTGAAGAAGATGATGT
+CTTAAATCCCTTTCAGCTTTCATTTGTTATCACTCTTTCTGAATTAACTTATCTAGTATC
+TTTCCTTCCTTCCGTTCTTTTTAATTTACCTGTCATCTCTTTATCTTTCCCAAGTATTTT
+TGAGGTTGTTCCAGAGATGGAGTTAAGCTAATGAAGCTTAAACTTCAGGATCCCTCACTG
+AACTCCTTCTTAATTTATATATATATATATATATGTATAATTTTATATTTTAATGTTAAG
+TTGTTTTTCTTAAAGAGAAGTCACAGAATTGTACACATTTTATGTCCCACAAAGTCTGCA
+CTTGCCCCTGGGTGTGTTAGGAAAAAAGACAAATACAAATGAGAGTATCAAAAAATAGAA
+TTTAAACAGAAGATCCGAGAAAAAGAATAGAAAGAAAATAGGCCAAACATTAAATGCTAA
+ACAGTTTCCCCAGCTGAGCATCAAACTGAGCTCTGAGTTTCATGGAAGGCAAAGTGGTAA
+AAGGAATTTGTACATTGCCTAACTCTTGTTATAAGAATGTTGCATGTGTTCAAAGACAAT
+ATGTATTGTTAATATTAACAATTAATATCCATTAATCCTGAACTCTGAGAAATCTCAGTG
+GAACACTTTATAGGGGATAAAATCACCCTTTGACCAAAAAGTGATGTTTTCACAATGATA
+GTAAGTTTCATGGAAATAAGTAATAAATTTTCTGATCCAATATACATTGAGCAACTCTTA
+TGTCATCAGACATTGTCCCAGGCAGATCCAACAGGTGCAGAAGGGAACAAGACATGGAAC
+TTGTGCCCTCAGATCTGTCAGGCAAACACATTAAAAAAATGCAAAAACAAGTTGATAAAT
+TGATCATGGAGGCCTGTACAAAATGCTATGGGATCACAAAGGAGAGAGTAGCTAACTCAC
+ATCAGGGATGTGGAGGAGGAAGGAAATAAATAACTTCTGAGCTCAGTTTCAAAGGTAATA
+ATATTCTTTACATGGTAGTTGTCAATTCACAGAGAATGCTAAAAAACTGCCAACATGTGC
+CTAGACAGTTTTCCTAAGCACAGTCTGACTCTCATTCCTGTGGCTTTTAGACATAGTCAC
+TGTTTGTTGTAAGATGGAATTGCATTCATTGATTCATTCCTCACAAACCCCAAAGATACC
+CCAGCTTTCATGAAATAAATTGTTGCACTTCATTTCTAGCCCTTTCCGTCTTATCCCCTC
+AAGTGTTTGAGGAATTTCTCCTGGCTTACCTGTAGCCTTTCTAGTGGATTTATGAGTTTA
+TTCAATTCTTTATCTGTGGAGAACCACAAACAAGGTATTTGGACATTAAAATAAGAAGCA
+TTAGAAAAAAATAATGATATTTTAAAATATAGTAGTGGACATCCCTTGGTGTTCAGATAT
+TTTCAACTTCAAAGGTCTTTATTCAAATGAGCAGTTTAAAAATCTTTTCTAAGCAATTCC
+CATTTTACAGCAGAGGAATAGAAAAAATGACTCATCTGGCAGCACCTCAAAAAATTGTAA
+GCCACAAAATGAGGAACAGCCTGAATTTTAAGCAACCAATGTTAGGTAATAGAAAACATC
+TTAGTGAGAAAAACAGAATCTCCTAATAGCCTCGCTTGGTGAGGTTTGGAAACTTGGAAC
+AAACATTGCTCCCCTGCCCTGGTACTAAAGGAATGAAAAAATTTCTGCATCTTTCCAAAG
+TATTCAGCTGCAGCAAATACTGCATCAAACAGTCTTGCGGCTTTGTTTTTCATTGTATGG
+TGCCAAACACCCTGAGATCTCTGCCTTGCATAATGCCTGGCCTTCTAGCACCTTGTAAGT
+TTGTAAAGACATGAAAAGTCTCTTCCTGCCATCCCAACTTCCATTCTCTTTGATGGATTA
+CAACAGGCAAGCAGTGCGTTGCAATGGAGCAGGATTTTCAATCATGGAAAAATTTGGAAC
+TTCTGCAATTGATACTAAAATTATGATGCTGCCATCATATCTCACTCAACAGAGGATTTG
+CAAAAAAAAATAAAGATTCAGTATCAAGTCACTGTCACACTGCAGCAGAGGTAGTCTACT
+GAAGTGTCAGGTCAGGAATTCAGCAGTCCTTTGCAGAAATCACGTTCAGCTTGAAATTCA
+TAGGGTAGAGTTAAAACATGGACATGGAAATTTGGATTTCTAGTTTTGGTTGATCAGTAA
+TTAAGCTGAAGCACTACAAATTCTGAGCATTTAAAATCAAGATATTTTTTGTGTTTCTAA
+TAACTAAAATTAAGACTTCATTCTTTCCAGGGTTTAAAAGAATCAGAGTAAGTCTTAATT
+TCTTATTCTCTCCTACCCACTAAAAAATAGGAAAATAGTTTTAGGTTTTAAAGAATACAA
+AGCTAGAAATCTCCGAGCAAGCTAAAATGATTAGTTAAAATAAAACAAGGGCTGTTGTTC
+AAAGATAAATACTAAAATAGAACCTTAATGATTTTCACAGTTACCACCTGTTACTATACT
+TCAATGATGTGAAGAACAAGTCTGAACAACTCATTAACAGCTACCGTTTATTGGCCGCAC
+ACCATGTGTCAGACATTTTTATGGATTATCTCATTCGATCCTCACGGCAGCCCTATGCAG
+TAGATCTTATTAGCCCTTTTTCAGATGAGGAAACAGTGCAAAGAAGCTAGCAGACTTGCC
+TAAAATCACCCAGCAAGGCGGTATAAAGCAGAATTCTCACTGAGTTCTGTCTGCTTTCCA
+TCGCATGCTCTCCTACCCAAATTAGTGGTGAAGATGTAAATCTCTGGCTTTTAATTAACA
+GCATCTATCATAATGTTGCTTGGTGAATGAGCTATAACAATAATAGTAATCATCGCAAAG
+ATGGACCTAGTACATACTACCTGTCAAGCAATACTCTGAGTGATTTACATCTATCAGTTT
+ATATAACTCTTGCAGCAACCCTAAGAGGTAAAAAACTGAGCTACAGAGGGCATAAGCAAC
+TTGCCCCAAAGTCATGTGGTCAGTGAAAATTTAGGAGTTGGAGTCAAGCATCAGACTCAG
+AGAGCCTGGCTTCTGAGCCCAGACTATTGGCCACAGCACTATATTGCTGGGTTAGATACA
+GACTAAATTCATGTCCACATTTATACCAAGTCCAGCCATATTCTGAAATGGCTTCTCTAC
+CTTAGCACAACTTGTGAATTAAAGTGAAAGCTGAAAAATCGATGAAGTCCGTGATCAATA
+TGCACAACCTAATGTATTCTTGAATTATTCTGCTCAATTGAGTTTCTATTACAGAGTTTA
+ATCCACACATCTGACAAGTAAAAGAATAAAAATGATGGTTATATGAAATTAATCAAATAA
+AATGCCACGTGATTTTCAACAGCTAACACATGCATCTCATAACACATTTTAAAAGGTCTA
+TTGCATATGTGAATATATTTGCACGTGTCCATAGAGTGTATATTTGGTACTCTGTACCCA
+TAACTTAAGCCTGGTTTAATATCTAGTTTGAACCACCTACAAATGTTCATTAACCTTATA
+GGGAAACACAAAATGTTGGATGTCAAAAGCTTACTTGGACCAGATGCCGAAATGAGTATT
+AACTTCCCAACTCTGATGAGCCCAGGAGTTCTAGAATGAAACAAAATGGTTTCAATTGCT
+GGAAATTGTGTGTGTGTGTGTGTGTATAATGTGTATATGCATATATATGTGCACCTGTAT
+TTTGTGTGTGTGCTAATTTCTTAATAGTCTGAATATTATCAAGTGTCAAGTTTCTAAGAT
+TTTTATATTAAGTTAAAGATGTTATGTACTAATAAATAGCTAACAGCTTTTCTTTATTGT
+TTTCTTTTTCTCCAGGTATCCCCAGTATTTCCAGTATTGGTAGTAAGTAAAAACAAAAAC
+AAAAAAAACACCAAACCAAGTCTAGGCTAGCTTTGCTTTGTTGTTCACCTCCTCAGATCT
+ATTTTCCCAGTGTCCATTTCTGATGTAATAGGGTATTTTCTTTGTGAATTGCATTTTTGT
+GTTGGTTTTCTGCACAGATCTGGTGAGAACACAGATAAAGTGATTATTTGTGCATAACTC
+CATGAACATGGCAGTGCTATGACTTTTCTGACTACTCTTAACCAGTGAGGGCTACCTAGA
+CTCAGGTGCAATTCCTTAGATAATCATCATTCAGGAAAAATATAAGTAGTCCTATTTATC
+CATACTTAGCAACCAACAAACAAATTGAACTCTCTCTTAGACTGGATTTGGATGTCTGAC
+ATAATTTTAAAAAGCAGAAAATGAAAGCCAATGAATGCCTTGGGTATATGCATCAGAACC
+CAAGAAAAAGTCCATGATACCAAGGGAAGGGAATTTTGTTAATGCATTAAATTCTATGTT
+TTGTGAAGGCCTGAAACAGGCAAATTTGTGATCAGTAGTCTCTCTGGAGAGATAAAGGAA
+AAAGAGAATCTGTACATTCATTTCTCCTTCCTAAAATACGATGATCTATGTCTTCTTGAC
+TACTTAGCTTTGAGTTTGATATAGAAAGAGTATAAAAAATATGTGCAGAATTTGGGAGTG
+AGAGTACTAGAAATTCCTTTAATAAATCTGTTAGTATGAATCCAAGCAATTGAAGAGAAA
+CCGCTCTTCAACCATCTGTAGAACACTTCCCCAGTATCACTACAAAGAACTTTCTTCCAG
+CTATCATGGGAGAACCAGGTGTAGCTCCCGCTTCATGTGTAAAATAATGATGCCCTCATG
+CCAAGCCTGAAATTCACATTAAGAAAATGCCCAGTAACTTTACAGAGCAAAATTTTAAAT
+TTTTTTTTATACATTGCACCCTTTATCTCTAATGGCTAAAATCTTTGAACAACTACTAAG
+TAACTGATTACAAATAAATTACCGAGAAAGCAAGATTACGCATGGTAAGCGGAGAGAATT
+TTCACTGTAGTGTCATCCCCTCACAGGCTTGTGTCATAGGTGCTGTGCCAGGCAGGGTGA
+TCGCAGTGTAAATAGCCATTGAATGATTGCGATTCCCAGCATCCATCTAAAAAGCAATAC
+TCTGATAATTTGGATAAAGCAACTTCCTGCTTCTTATAAATGCACAGTCAGGTGTCCCAA
+TTTATAAATCAACCCAGTTTACTTGAGCTTGTGAATAGGCCTGGACACTGATTTGTTAAG
+CGCTAGATGTGGTAAATGCCATGAAAATTGGCCACTTTGTAAATAGAAGTAGTGTTCACA
+TCCATTTAGAGATACCAGCCTAATGCTACAGCATCCTCTTTGTGATCTTGTTGAAACAGC
+ATCAGTGTTAAAAACTTGCAAATGAAAACCTTCAGCTCTAATAGTCTAATTTTTCTGCTT
+TAGTATCCCCCTTGGCATTTGCCTAACTGTATATATACCCCACAATGTGCTCCTTTCAGG
+CCTTGACAATTGCATTTGCACGTGCATTTTAGTGCAACAGGGAAGCAAGTAGAAGCAAGC
+TGACACAGATTATTGAGGCTGCTATAGTGATCTGGCCTGTCAGAAGTTTCAGAAATGGAT
+GGATGGAAAAGTAGTTCTTTGGCGTTGGGGTGTCTTTCTGTTTGGAGTGTCAGTTGTATG
+TTGCATGGCCCCTCTAACTGTACTGCTCACTCGACATCCCATTCGGCCGCCTCCACCACA
+TTCCCCATATCTGAGCATCAGCAGATGTTGACCTTTTACACATCAAATCAGGAAATTTCT
+GTTTTGTTTTGTTTTGTTTTGTTTTGAAATCAGTGGTGACCTGAAAGGATGCTTCGTTGT
+GCCTTTGAAAAAAATATATTAACCTTTATTATCGAGAACCTAGGAAAATTTACTCCTAAT
+AAAAACCCTCTGACTAAAAGTGATATTTTGGACTCTCCCTTCAATATGCCTCTGGCTGTT
+CCGCTTAGAATGCAATGGGTATTTTCTCAGATTTCCAGCAAACAGGATGTAAGAGCTTCC
+AGAGGTCACCCAACATCACACATGACTAGCTTACCTGTTTCCTGGCTTTTAAGGTAAAGA
+GTTACAGTAAAACCATCAAACGTGATTGTATCTTCTAGGCTGCTTTAATGGCATTCGAAA
+GTTCCTTCTTTGTGGGCTTATAAGTTGCTTTTTGCGTGCACTCGTGGATTCCTTTCCCCT
+CCAAAGGGCAAGAATTCACACGTAGACGACACTGCCTGTTCCAGAGGGCACGGGAATGGG
+GTTTTCAAGGTGCAAGCCAGAGAAAAGGAAGCTGTTTGGATATTTAGCTAAGTTATGGGT
+GTTTGCCAGTGCTTTTTGCATTACCCCAAAGAAGGAATCAATGACTATAATTCCACTAAC
+TATATAGAAAGATACCATTATAGCAGATGTAACACCCCTGAGACCCCGATTATCACAGCA
+TAGCTCAAGGAAAATAAATGATGTATATTATCGATGTAGATTATTGATGTATATAACCAT
+CAGTTTACATACATATTCTGTATACACAGTGATTAAAGGTTTTGGGGCCCTAATAAATTT
+CAGTATAGATCTCAAAATGCCAACGCCTGTATTAAGGTTCAAATGCATGGATAGGGTGGT
+CATCCTTTCCGATCATCTGCTAAAAATGTTTTTGAAACAAATTTCCCATTAAGGTCATTC
+GTACCTGCTGTTGTCTATCTATTAACAAATAGGTTTCCCATAATCCTAAGGATACTTGAC
+TTAGAACTCAGTCATTCTGATCTGCTTTGGCCATGGCTGAAAAAATGCTGGTGATATTGT
+CAGCAATTAATGAATCCCAAAATAAATCTGTAGCCTTTGAGCCTTATGATCTATGTTTTC
+ACTTTACCTGATGTGGTAGGAATTCCTTCAGATTGCATTTTTTAATAAAGTGTATTATGC
+ACTTATAAGTAAAATTCGTGATTTTATCCAAGTGAATATTTGTTGCTGCCGATAATCCAA
+AGTAATAGTTGTCTTGGTGTGGGTGTTTTTGTTCAAGTGATAAACTGATCATTACCTTCT
+AATATATATCATATGATCTTTGGTCCTGAAAAGCAAATGATTACACAAATTATGTTAAAC
+ATTATATTATAAAAAGCATAATTAGACCAGCAAGAATTGGCCTAATGTGCAAATACATTT
+GTGTGGGTGATCATCACTTCTTACAAAACTGAATGACAGATGAGTCAGAGGTTAAAGTTA
+AGCTATCCACAAAACAAAGATCACATCAAGGAAGACCATTTCGAACTCTTGGAGTTTTGA
+AATAAATAGAATTTTTTAAATAACACAAACAAAAGAAGAGAGATGTACACATTTTGTGAA
+CCTGACTCTAGAGTATTTCCTTAAATTACTTTCAAATGACTGGCATGATGTTATATGAAG
+CATAGAATACTGAGGAAGGTGTTTGGCTATTCCTCTCCTGTCCCCCACCCTAACTTATTC
+AATTTAAAACAACAGTTCACTTAAGGGAAATAGCTAATTGTCCTGTTTTATCTTATAGTA
+AGCAGTGTCTTCATCACAGAGTTAAAAATTCATCTCTAATTTGATGTAATTGGCAAGACC
+ATTAAACAAGGGAAGTGCTACCTGCAGGGATCTGTCAGCCTGTTGAGGAAGCCCAGAGAT
+GTTTTCATACTTGAAAACATTTTATGCCAGTTGGAGACCTGGTAAAAGTTGTTTTCCATA
+CAGCATCCAAATATTTTTGTGCAGTCTTGATTTATTGTAGAAACCTGGATAGTCAAGAAA
+ATAACAAGGTTAATCATTTTCCCACCCAAGAGTTATTAATAATCGCATTCATGTTATACA
+GAGAGCTGCAGTGTTTGTTTGGGTTTTTTTTTCCCCTTTGCTTTAATACTTCTAAATCCC
+CCAAATAAAAGTTTCATTTGAATTGCCCTTTAACTAATTAGGTTTTATGTAATGAGGAAA
+AAATTATCAGGCTAGTGTAGCGATAGGCAAATTGCATGGTGTGCTACATTAATTTTGAAC
+TGTTTGCTGATGTTCTAGAAGGAAAGCTAAGGTCCCAGGTGAAATGCCTTTGGGACTATC
+ATGTACCCAGTATCCTCATCACAGAACCATTTCATATTTGTGTAAATGGCATTTCACATT
+CATGAAATCTTGTGGTTATCCTAAAATTGAATGAACATTAGGATATAGCTGCCTCTTTAA
+TCCTGAAGAACAAATCGAATATTCCAATGGAGGAGCTGAAATAATCTCCTACTTAAATGT
+CTTTTTAAAATCCAATAAGTTTGCCAATCTTTATTGACAACAATTGCCCACCTTGAGCAA
+ATTAACTTTATCATGTATTAGCATTTTCCCAGGTGACTTTACAATGTCAAGCCACTTTTT
+TTTTTTAAGTGTGAGCTGATATCTCTGCCTTTGCCAGTTATCTCTGTGGGGTCAGGAAAT
+TCGTAGCTTAAGCAAAAACTTGCCAAGATCTCCAAAAGGTTTCATTTGATGAGACTTTAG
+ACATGTTAACTATGAATTCCTGTACTGTGCCAGTTACTTCAAGGATGTGGCTATCAATTG
+AAGTCTTCTTGGACTATCAATGGAGAGCTGTCCAACTAACCATGCCACTGCCTAGGAAAA
+GTTATTGTAGGGAGGTATTCCCACATGTCTACAGAATTCTGTTTTACAAATGGTGAATCT
+GAGGTTTAGAGTGGCCACATAACTTGCCCAATGCAGTACAACCAGGAATGCCTATCTGGC
+TGCAAAGGCTACACTCATAACATTATACCAAGTGGAAGAGATTAGAAAAGAAAAATTGTA
+GATTAATTGCCTCCTACCCTAGATTTTTTCCAATCCATTACACTGTGCCTTAGAAGACCT
+GTTGATCCCTAATTGACCCATTTCTATGCAGGGAACTGTAGAGTCCTGGAGAAAAATCAG
+AGTTCATTTTCGGATTCCTTATTGTGTTGTCACCTGGAGAACTTACAAGCATGGTGTCTG
+AGGACAGGGATGGAGGACTGTGACCTCCCCCTTTCAAAATATACTATTCCTCTACCACCA
+AACATCTTCAATATATTGAGGAAGAGGGAAAATGTATAGATGTCAGGTATTTTATAGAAC
+ATGGAACAGTTTGTGAAATTAGCTATGCAAATTGTGAAGCATGCTTATGCCTACTCTGCG
+ACAGTAAACCAAAAATTTTTCTTCATCAGGATAGTTGCTTATAACAAAATAAAATTCGAT
+ATGCCATCTCAAGGATAACTCTGCCAGTATCACACTAAACTCTGTTTTCCCCATCTGTTT
+AATGATGGTGTGTTTCTGATAGTAGGTAGTTGCTGCGAAGATGGTAAGATTACCTCCAAG
+GCTCTGGGGATTTCTCCTGTAGAACTTTGGAGTTTCCTGTGGATTTCTTTTCTTTTCTTT
+TCTTTTCTGTTTTTTGTTTTGTTTTGTTCATTTTTTTTTTCATTTTTTTTTTCTGAGATG
+GAGTCTCACTCTGTCACCCAGGCTGGAGTGCAGTGACGCAGTCTCAGCTTACTGCAAGCT
+CCACCTCCTGGGTTCACGCCATTCTCCCACCTCAGCCTCCTGAATAGCTGGGACTACAGG
+CTCCTGCCACCACACACGGCTAATTTTGTTTTTGGATTTTTAGTAGAGACGGGGTCTCAC
+CCTATTAGCCAGGATGGTCCTGTGGATTTCTTTCTGGGCATCAATAATGCTATTTCCATC
+CCAAGTGCGGTGTGTGCTTAAAAAATTTTTTTCAATTAAAAAAAATGCTATTTCCAGATT
+TCCTGAGGAATGACAGCAGTGACTGTATAAACCCAAAGGGACCTTGTAATTTTATCTCCA
+CCAGATAGTTTCCTCATATGCCAGGGAAGAAGAATGTTTAAGTAAGGTTCACTAACATCC
+TCACAGCAGTGGCACATCATATCATCGTGGTATCCTGTTTCTCACAGGTTGCCATATTTT
+AGAACCAAAAATTATGTAAGCATTAGTGTTGTTAGGAAACTTAATAAAAAAGCAACTCAT
+CCACCTCATCATTTTCCGACCAGGCAGCCAAGTCTTAAATGAATTCCCTAAAGCATCTAA
+ATAATGACAGAGCCAGAATTCCAGCTCAATGTCCAATTTCCAAACCAGGACTTTTTTCAT
+TCTACCATGACATTAGAATTGACCTTCTCATTTATATAAATTAAACTAAAATATGAGATA
+TTACATGGTAAACAATAATAGAAAAAAAATCAGAAAACTTTTTCCTTGATGGGAAAGTTA
+CATTTTACAATGTTCTTAAAGGCCATCCACAAAATGACTTGAAAGCTGCTCAGTAAATGC
+CATGTGTGATAGAAGACAACTTAATATTCTAAAGCAACTCTACCTCTAAAGCTTTCTTGA
+TGTTAATAAACTGTCTTTAGTTTTCTGTTTCAAGCTTGCTTTGCAGCTTGACTCACTGGG
+ACGTCAGCACTAGACAGTCAGGTTTAGCAATTCTATCATAGTTTTCTTCAACTTACAATG
+CAGTGAGCTTTCCTTGGGTGCAGAAGAGCAAAATATTTCCTTCCAGAGTCCAATTTTTAT
+AACCAAAATCTCCATTTTTCTCATTCATGAAAATTGATTTCAAGTGCGACCACTAAATTG
+TCATGTAACAGTTTGGGGGTGGGTTCTTAAAAAAATTGGAGAAACTACCTATTTGATTCA
+TATTCTAAGCTGATGTGGTTCTAAACCAAAAGAAATTTAGGAATTACCATTTTCAGATTA
+AAGGTTAGAAATCAAATATTGTCCACAGTATTACAAAATAATTTGTATTGCTTTCTGAAT
+AATAGTAATTGATAGAGGCCCTAGAATTGGATTATTCTCTAAATTAAGCTATATCTTAAG
+AGATCTTTTTAACTTATCAGATCACTTGGGTTAAGAACAATTAATACTGAAAAAAATAGG
+GGAAGACATTATTTTCCTACTTCGAGTCAGTAACTGTTTATAGTACAGCAATCTGATTTT
+TATTTACAACAGCAACCGCAAATAGAATGAGCTAACATTTACTGAATGCTCACTATGATG
+CCAAGCAAATATTAACTCATTCTGTCTTGACAACAATGAGTAGCAGACAGTGTCATTATC
+TATTCCATTTTGCAGATGAGAAAAGCTAGGCACAAAGCAGTTAAGGAATTGTTCAAGTGG
+TGGAACCGGACTTTTAACCCAGCCTGAGCTCTATTTACATGCACCATATCTTAAATAAAT
+TTATCCTAAATAGATTATTTTCTAGGCTTCCCACAGATACAATCTGAAAATTCAGACTAA
+TAATAGCAACTGAAAGGCATTTCAGATATTTTATTTTTTAAAGGAGGCAGTTGTGGAATA
+AATGATTTTGGTCTCCATACTACATATGTAGACATAGTCTTTGGAGCCTGATCAGGGAGA
+TCCTCAAGACAAATTCAGTCAATTTTAACAAAGGTATGGAACCAGCATCCTTAAGAAGAA
+GTGATTTCCATAAAAAGCTATTCTTGAATGATTTGCCATTTACAAGCATATCGTGATCCT
+TCCCCTCACCCTTATAATAATTTCTCAATTCAGTTTGGGTTTCACCAACAGTCAAAAGGT
+CCATAGTCAAGGCATGTAGGGATAATTTCCTCATCACACAAGGAATTCTTAATCCACTAG
+ATTCTCCAAATGGCATATGCCTCATACATACAGGCATCACCCTTCCATGAACTTTACTAT
+GATGCTGCTAGGCCATGAGAAAACCACTGGAGTGATGAAATTGTCAGCTGAGAGAAACCT
+TAGAAATCTCTTATCTGGCATTCCTGTTTTACAGATAAGGAAAGTAAAATCCGGAGAAAT
+TAACAGCCAGATAGCTCCTCAGTGGCGGAACGGGGATCAGACGTGTCATCTTCTGAATCC
+CAGTGCCCTTTGCCTTGTAACAAAACACCACTCTGAGACATTCATATTGACCCAAAGATT
+TTCCCTAGTTGATTTGTGAAAAAAAAATGAAATTAATACATTCCACAACAGTTCATACAA
+AGAAGCAATACAAATATTGTTGACGTATTATAATTCATTTCCATTGCTGAGAATTTTTCT
+CACTAAGAATTCTCAGAAGCTTCATGTTCTACAAAAACTTTCATTGGAATTGGATGTGAT
+AAGATAGAATTGCTCTCAGACATACTATTAAAGTAGCCTCTAATATGCTTAATTTACTTC
+TGGGAATTAAATGTTAGTAATATTTGTCGAGCATTTACTACATGCTAAGGTATTAGAATA
+AAAAGTAAAATTACTCAGAGAGTAATTGGCTAATTTTAAGTTGTTTTCTTACTTGGCCTT
+GCAATTATAAAACAAAATACATTTAAAAAATTAAGATGAGATATTAACTTAAAAAGTCTC
+GTGATGGCCAAATGTTAAAATGTATATGTGCAGTCGGTAACACACTATAGGAGTTTAGAG
+GCCACAAATTTCAATATCCATTTTTACAGGATAACATTTTTCCTCCCAAGGAAGGCAGAG
+CACATAAAATTTTGTCCCACTGGAGATATGTATGGATTTGATCCGGATTTTCATATGATG
+GCTGCTGGTGGTTCTGAGTTTTAGTAGTTTAACGAAGTTAGGCATTCTACATAATGAAAA
+TTATTTGAAAAAAAAAAGTCGAATTACATTCCTAGGCAAATACAAAGGCTTCCCCCACCC
+AAGAAAATATGTTAGATACACAATACAGAAGACAATTATATTCTCAGTAGGAACAGATTG
+TAAGTGAGGTGTCTATCTTGATAAGTCCATACAGTTCAAGAAGTCTCAGCAATTTGAAAG
+CAGAATGGCCTACATTAATTTTTTAAATACATATAAGAAGATCCATAAACTGGAACCTCA
+GCACCCTGTGGGAAAAAAATCATAAAACACTAAGAAAGGAGTTACACTAAAATACAGGCA
+CAGACAAATATTTAAAATATTAGTATATAAAATAAAGTTTAATTTATAGGGTTATTTTTC
+AGAACTCATTTCTAAAATTGATTTAATATAAAATTATTATCTTTACTTAAATTTCTTGGC
+AAAGCTCAATAACAAAATAATAAATCATACCAGTACTTGCATTTCATCAAGACAAACAAG
+TCACTACTTAACATTAAGCTTGCAAACATCACCTCCACTTAAGACCTATATTTGTTTCTG
+CACAGAAAAAGATGGAGAAAGCTAGTTAACCGAACTAAGATTGTCTTAATCTGATACTAA
+TAATACAAATACATTTTTATGTAAAACCACACCAATACTTTGAAAGCTTTATTAAATAAA
+ACAATTTCTGGGAATACAGACAATATTAATTTCCTCAAAACACAAATTTATAGTTTTTCA
+AAGCTGATCATCACAGATCAAGTAGGCTTGTCCTATTAATTCAATATCTACCATTCAATA
+TCTACCCATCATCAAAATGCTCAAGTGAAAAGCAACATTCAGTCAATTGACTTACATATT
+TTGCCTACATGTTACCAAATATGTATTTATTTAATAACACCTGAGTACAGATGTGGAAAA
+TTATTACATTCTTTCTTCATTCATAAATTTTCATAGATATCATCAAGATTGCCTTTGCCT
+TTGTGGATATATGTATGAGAACACAGCGAAAGAGAGCAACATTTCTGTTGGCTCTATCAG
+GTCAGCTTTTCTAACAAATATTTAAAAAAGCAAAGTTATAGTGCAAGTCTCTTGTCTTGG
+AAGAATGCGCTATAATCTAATTATGGAGGAAACAACATGATAATACCTGTTTACAGTAGC
+ATAGCCACTTGGTATCTATTTCTCAATTATCAGATATTTACTGAAGCCCTCTGCAAGGCT
+TTGCCCTTCTTCAAAGAGATCCAATCCAATTACAGAGATGAGAAATCGACCTATACAATT
+TTAACTGGCAATATTAAAACTCATGCCTGTCCACATATCGGTGAGAAAACAGGAACACTG
+GAAGTAACAGGTTACAGAAATTTAGAGCCAAGAGCCATCCTTATGGACCTGGGTGGTACC
+AAAGGACAACACAAGAGATGTGGTTTTGAGACTGGACTCAATAGATGGTAGGATTTTCAT
+CATAAAATAGCTGCTTTAATAGTCATGCCCATGCACCTTCACAAAAATAGTTTAAAAACA
+TTAAATCCTAGCCTGGCTCTTCTGCCTTCCATAACTGGAAGACACAAATAATACCAAGAT
+ATAAATAATACCAGTTCTTAAATTAATTAATGCTTTTATTTATTTCTGCATTGAAACCAA
+TAACTCTAGGAACATATTTTGAGGTAAAGGCATCATGAAAACACATACACACCCATACAA
+ACAAACCTTAAATACAACTGGAAGCATCTTGGACTTTTCTCCATAAGCCAAAACCACCAG
+TTTTCCCTCTTTCCTTTTCTGAGAAACTACACATATAAAAATAGGAAATATATCCACTCC
+TTTTCAGAGATAATGGCTCACACTTAAAACATACCCCGAAGAATCTATCATGAAAGACGA
+ATGCAACCAGTTCATATCTGTAAATATAAATTGAGGAGAATGGAATCCTCAGGTGAGAAA
+TTATTTCTTTAGTGTTATCTTCTAGTTTCAGGCACCAGCTTTACATAATGGTTTGGATTG
+CTGAAGTCCTTATTTGTATTTTTGTGTGTGTGTAAGAACACTCTACCTTATTTTAAAAGT
+AAATGTGTAGCTTTGGTAGGGAAGTAGCTATATATTTAATGTCCATTCAATGTTTTGGGA
+ATCATCAATTGCTTGCTCTTGTTTGATGTGGGAGTCATGTTTTGTTTAAGTGCATCACAG
+CCAAGTTAAAGAGCAGATGTGTGGTTTGTGTCTTTATCCATATAATTTTCTGTTTAGACC
+AAATGACATTATAGCTGAAAATAACATACCCTGATTTTTCCTGATGCGTGCAGATCCTCC
+AAAGTTTAATAGGATATGGCCGAATATTTCTTCCCTTGAGGTTTCTAACCCAAAACAAGG
+TAGGAGCATGTAAAATTCCTACGGACATAAAATCCCACATGTTTGGGGGAAAATCCTATA
+TGCCATTTTTAGCACAAAATAAGAGCATTATCATGAATGCTATGTCTTTGAAAGAATCAT
+AATTCAATCTTTTTTTCTAATATGAAGAGTGTCCCAAAAATATTAGAGTGAAAGATGAAG
+GGGAAAATTAGATGGCATGGAAGTTAAAAAGCCCTTTACCAGATTACATTGAAGGTCAGT
+CAGTCCCAGGAGAAGCCTAGACTTCTGTTACCACCACAGTGTGGAGGACAAACAAGACTT
+AAAAATGTGTGAGTGGCACAGGCATCCTTTCAATGTCTTCCTCTTATTTTTAAGTCAACC
+AACTGGTACCTCAGTTGTACTGAGGGTCTGGGTAAATACATAGAGGTAGTATTGTGACAC
+CTAACAGATCTGTTTTCGCTGACTATTGCTCCATATTGACTTGCAAAAATTTGGAGCAAT
+CTGTCTCTTTCCCTTCCTCCTTTTTCCTGTCTTCCTCCCTCCCTTTAGCCTCTCTCACAC
+ACCCTTTCTCACTCCCTGTCTCCTCTCTCCCTCTCCCCGCTACCTCCTCCCTCCTCTCTC
+TCTCTCTCTCTCTGTCTTTCACATCACAGTAAATTTTCCTTGTTGGAACTTTTCCTTTTA
+TCTTCTTTATCAATTAACATTCATGTGTTCCAGCATTTAGAGCAATCTGTTCTCTTTCTG
+TCCTTAGAGCAGTAATTATTTTCTGACTCCTAATGTCAAAGAAGAAAAAGAAAAAAGAAA
+AAAGAAAACAACACTGATAGACAGAAATGTGATTACGCAGGAAGAAAGAGAACTTTTAAA
+GGCTGAGCAATAAACTTCATAAGCTGCAGTGTAATGTTAAATTTATATTAACATCTAGCC
+TATAGATATATATAGTCATGTATAAATAGGAATTTATTTTAATATAGTATTGTATTATTT
+TGCCTTCTTCCTTCTTCAAAAAAAAAAAAAAGGCACATCTTTGGCTTCCACCTTCCTTAG
+CTATATACAGGATGTTCCTTTTAAACTCTAATGAATACAGATGGAAAAGGAAATGAGCAA
+AAGGAGGAACCAGGAAATAGCTGCTAAGCAAAACAAAATATATTAGTAATTTGTTGAGGA
+GTCAAATTGGAAGGGCTGCATTTTCAGTCCTTGATCAGAGTGATGAAATCTAGACTGTCC
+TAGATACATATATTACTAGCAAATAGAATTATCTTAATCATCTGCTCCAAATGAATTTTT
+TCAAGTTTCTGCATACATATATGAAAGAAGAAATACAGATCAAGCTTGCCCCTATTAGTA
+TAATTCTAGGAGGATTCAGAAGAGGTTTAGTGGCTTTATTCCTTGGCAAGTTCAATGACA
+GCATCTTCAGTGAAATGTCACTCAGTATTTCCTATTGAATTTCATAGTTCACAAATTATA
+CAACACAGGCTCTAAGACAACACTTCTCCACAGTGAGTTTTGAGCTGAACAAGATTATGC
+ATTGTTCAAAACCTGAAATAGGCCCATTTAATTATTTTGCTGTGCTGTCTGTGAGAGTCA
+CAGGACAAAACACTTTCAGAAATATCATTATGTAATACCAGTTGCACTTTCTTAGAATGT
+GGATAATGAGTTCAAATGAATCTATTGAGAAGCAGCACAGTTGAGCAAAGTTCTTAAATT
+CTGAAATTTTAGCGAAAGGTGCACTTTGTAGCAGAGGCCAGTTCTATGCAGCCATAATTT
+ATCTTGTCAGCATCTGCAAAGAACATCAGGCTCTGTTCTGTTTTGGCTATTTTCACAAGC
+AACTCTTCATGAATAATTGGAAAAGAAATGGCAGGCAAACATAGAGAGAAATCTCTGCCA
+TTAACAAGCTGATATCATCAAAAAGGTAACAAATGCTGAGAAGGCTACAACTTTTAAAGG
+TATATGTGTTCAAGATGACTCTGAGATAGGCCCAAATGCTGCTGAATGGCTGACTATTGG
+GACTGACTTATGTTCTAGGATGCCTAATTAGTTCAACAAAAATAGTCTAAATGGTGTATA
+TGTCGAATAGTTTATCATGACACAGAATGTCATGGTGAACCCAGGCAATGATAATGTCAA
+CTGACAAGACAACTCCTACTTTAAAAGATTGACAGTAGGGGATCCTACTATCCATATTGT
+TATGGTAACAATCCTTGCTTCACTGGATTCTTGATTTAAATGGTAATGATTTTTCCCTCT
+GAAAAGAAAACTTCTAAATTGTATTACTGACAATGTTGAACCATTTTCAGCCAAATACAA
+GCCTTACTTTGTGATTGAAACAAACTCCTAGAAACAACAGATACAAATAGTCTCTTAATT
+TAGGGCTACTTTTCAAGTGGGTTGGTGATAAGTTATTACAGTTTGAACGTTTCACTATTG
+TTTCTAATTTACTGTTCATTCTTTTAAACCTATCCAGTTGCTCCCAAATTAGCTTTGTCA
+ACAGTTTCTTCTGTTCAAGTTGCAAACCACAAGAGAGGTAGGAATTCTTGGATTCATACA
+GTGATTTCATGGTGTTATGTGTTGTGAAACATTGCACTGTATGAATCTGGAATATCTGTG
+AAGTGTACCCATCAGCTTATTGGTGAGGCATGTTGACTAATATCAATCAATGCATCGAAT
+AGTACTGAGAATCATCTGTAAGAAAAAAAAATGCTTCACTCAGAAACTTGACTGCAATTA
+AAAATGTTACATTTGTTTTCTGAAAGATTCATGTGTGAATAAGAATTACAATGGTTGAGG
+TTCCTGTTTAGAACACGAATGTTAGAGCACTATCATGGATACTCACTTGCATTGAAAATA
+AGGAAACCCACTTACAGTGAGTTTCAAGGATGCTTTTCATGAGACCAGAAAGGCAGGTTC
+CATGTATGGTGCCCATTTCACTTTGTGACAAATGAAACACCTTGGAATTTATGCTTCCAA
+AAAATTGTTTCGAATAACTTTGAAAAACACAAGTGAAGATCTGCACTGGATTAAGTGTTG
+CTTAGGATCCAAAAATAATAGTTATATTACTTTGTTTAAATGAAAGTGAGCAGCATCTCA
+TCTGTGACTCATGAATGGCCCATTCCAGCTAGCATCTGTCATTCACAGAATGAAGATTTT
+TCAGGAAACATGAAGACTTCTGTTTTTATTTCACCATTTTTTCTTTAAATGTCCTGTGTA
+ACAGGTGTGTCTTGTTTTCCACCCTTGACTGTTGGGCATATGTCACGTTTTAGTTTTGTT
+TTTTGTTTTTTCATAAAACACCTCTTACAAAGAAATGCATTTATTAATAAAATCTGAACT
+TAGTTTGACCCATTTGGTGAAAATGACCATAATGTTTTCCTATTCTTTATTGAATTTAGT
+CATTTCCTAGATTTTAATCAATGTTGAATTTGTCCTTCCATGGCATATAGAGAAAAAGTG
+GAAACTGGTCAGGAAATGGGAAAAGGGAAACCAAGAGTATTTAAACCATATGTCAAAATT
+TTCTCAAATGTGCTTTTAACCGTGGAACATAGAAGATGCCAATTTGGGTTGAGGGGAACC
+CAATTAGGTTTGAAATTTTTGGAAATAAGTCCTGTATGAGAAGAGCAGATGCAGGCTCAG
+AGGGTAACAAATCAATTTGGGTATGTGGTGTGTCATATAGGCAGTCACTGAAGCCATCAT
+AGGGATGCCATATGGAAAGAAACAAAGGAGGTGAAGGAGAAAGGAAGGAAAAAGCACATG
+CAAAGTTCATCTCTTTTCTGTCATGTCAAGCATGCTAGATATATAAGAGGCCTCTGAACC
+TGGAATTTGAACCTGCATCTCTAGTTTCTTGAGGACACAGCACCAATGAGGTCCAGACAC
+ATTCCTGGGGGCAGGGAGAAGCTACCCAATGAGGTAGACTTACCAGAGACAAATTCACAT
+CATCGTCAAATGATATGTGTGGAAGAGCTTCAACAGCTACATAAGGATGCAAGACAGGAT
+GGTGGGTGGGGAAAAGACAAGGAAAATGCTAGAGCCTCTTAATTCCCAGAATCACTCCAT
+TTAATGCAGTGAAGGGAAAATTCTTCTTAGAGTTCCAACTCCTTCACCTTTGAGGTCTTT
+TTCTCAAATTCTTTCTTTTTGAATGTCTAAAGTGAATTTTAATCAGCTCTGGATTTGAAT
+TAGCTTTCCTCATTTGGCCAAAAAAAAATCTACCTGTTCTAATTGTGCCACATTCATTGT
+ATTTTATGTTATATTTACAGAGACAATTTACTAATGTAATTATAGGCAACATGGGGAACA
+GTAAAAACGAGGATGCAAAGGAGAAATTGAATCCCCTCCTCTTAGTAACATTCTTTTTCT
+TTCATTCTCTGTGTCCAACCTCTTGATTTCCTGGAAATCTCATCTGCCCAGGTCTTCCCC
+AGCCAGTGTCAGTCAAAAGGAACCTTTTAAACCTTAGAGGGGACTTGGTCCTTTCCTTAT
+CTAGAAAGTCAACTTTGAACCCTTCCCCTTGTAAAACACCTCTAGCCTTCATTGCTCTTA
+ACTGTCTAGGTACTAAGTACTTTATCACAACTGCCTTCTATGTTTCAATATATCATATAT
+ATTACACATATATAGTATTTTTTCTATCTTCCCACTAGAAGAATAGTACTCAATGGGGAT
+GTGGGTGGATTTTGCCCCCCAGGGGACATTTGGCAATGTCTGGAGAAATTTTTGTTTGTC
+ACAGTTTGGGGGTTGCTACCACATCTAGTCATCTAGTCCGTAGAGGGCCCAGGGATGCAT
+CTGAAAAGCCTACAATGCACAGGACAGCCCCATACAACAAAGTTATTTGGCCCAAAATGG
+CAATCGTGCCAAGGTTGAGAAACCCCACACTAGACTCTGAAGGCCTGGATCGCATTCCCT
+TTGTCTTCTGGTACATGATGGCTGTACGTGGTACAGGGTAGTTCTCAATAAATATGTGTT
+GCCAATGGTTGCCATGCCACATTGTGTATACATACAGCTAAAGACCCCCTTTAGCTTTGC
+TTATACAACAGTAATAAAAGTTGTCTGAAATGCAATTTGACATTAAAAACTATATAAAAC
+CACAGCAATTTTCAGAAACCTGCTTTTTCTCTGCCTAAGCTGATCTGTTAATAGACATGT
+AGTGAACTCTCAGCTAAAATAATCACTAACTCAGCTGTAGCTTGTTCTGTGGCTACTGTT
+TTTCTAAACTCCTTAATATATAGGATATAGCCAGATTCTCTTCAGGAATTCAAACGATGA
+AGGAATGAATTTAAACATAACTTTTCTCTATCTTCCTCTGTTCCCCAAAGGAAGGGGTCT
+CAGGATCATCATTCATTCATTCATTTGACAATATTTTTTCAGTGCTTAGTGTATGCCAGG
+CAATATCTTAAGTTCTGTAGTTATAATTGTGCACAAAACAGACACAGTCTGCCCTTGAAT
+ATTTACACTCAGAGAGGGAGAAATTATTTTTGCATATACTTTTTGAATATTATAAATTCT
+ATGAAAAAATATAAACAAGATTAGGAAATTGAGGGATTAGGGAATGTGGGTGGGGCTATT
+ATCTCAGATTAAATGGTCAGAGAATTTTCTTTGAGAAGATATTTTAAAAAGAAATGGGGA
+AGCAAATAATGGAGATGTCTGGGGGTATTCCAGACCAGCAAGTGCAAAGGCCCTGGGAAG
+TGCTTGGTGTGTTTGAAGAGCAACATGGAGGCACTGTGCCATGAATTAGGAGGTGAGTGC
+TAGCAATGAGCCCCCAGGGAGGACAGGGGCCAGGTCACTAGAGAATGAATGAACTCCTCT
+TTTATTCTGAATAAGATGTGAAGCCATTAGAATGATGAGCAGAGGCATGTCATGACCTCA
+CTAAAGTTTTGAAAGAGTCACTCTGTCTGCTGTGTGGAGATGACATTATCACAAGGGTTG
+AGGCCAGAAGAACAGTTTGGGGATGATGGCAGTAATCCAAGTAAGGGCTGATGATGCGTC
+TGAGGAAAAGGTGGTAGAGATGGTGAGAGGTGTAGGCTAAGCAGTTGGAGGAATGGAATA
+GTCATGTAGTGAGATGGAGAAGCCTGGGTGAGTAGCAAGTTTAGGAAGGCAACCCAAGAG
+CTCAGTTTTGAACAAGTTAAAGTTGAAATGTTTATAAAACGTCCAAGTGGAAATTCTTGG
+AAGGCAGTGGCACACAATGGATGACTCTGAAGGGAGTCTCACTAATTAATTGGGGAGTCA
+GTCCACCCTGGAAATAACTATTTTGGAATGGCCTGCATATAGACCATGGGGTTGGGTAAA
+AATCATCTAGAGTGAATGTAGAGAACAAAGAGGTCCAAGGATTAAACCTTGAGACATTTG
+AAGAGATGAGGACAAAAAGCAAAAGAGAGAAAAAAGCAATGATGGGTAAGGAAGAAGAAG
+AATCAAGAGACTGTGGTGGCCCAGAAGCCCCTGCTTCAGGAAGGATTACCAGGCAGATCT
+GGGGACCCCATTGAGGTTTATGGTCATGAACTTCAAATGAGACTTGTTTCTAAATGGCTG
+GAGAAAAACTAGCCACATTTAGCTACTGGGATATGAGCATGAAGAGATGAAAAGTTGAAT
+TAAAAAAAAAAATTAGATTCAGGGGGTACATGTGCTTGTGTGTTTCATGGATATTACATG
+CATAATGGCCGGGGATTGGGCTTCTAGTATACTTATCACCTAAATATTGGATTTAGTAAT
+TACCAGTAGGTAATTTTTCAACCCTCAAACATCCCCCATTTTAGAGTGCTCACAGTCTAT
+TTTTTCCATCTTTATGTCCGTATGTACCCTTTATTTAACCCCCACTTATACATAAGAACA
+TGCAATATTTGATTCTCTGCTTCTCTGTTAGTTCACTTAGGATAATGGCCTGCAGCTCCA
+TCCATGTTGCTGCAAATGACATGATTTAATTCTTTCTTATGTCTGCATAGTATTTCATCA
+TGTATATGCACATTTTCTTTATTTAATCAACCATTGGTGGACACTTAGGATGGTTTCATG
+ACTTTGCTATCATACATAGTGCTGCAATAAACATATTACTGTAGTTGTCTTTTTTATATA
+ATGATTTATGTTCCTTTGGGTAGATACCCAGTAGTAGAATTGCTGGGTCAAATGACAGTT
+CTATTTTTAGTTCTTTGAGATATCTCCATACTGTTTCCCATGGAGCTTGATCTTATTTAC
+ATTCCCACCAACAGTATATGAGTATTCCTTTTTCTCTACATCCATGCCAGCATCTCTTGC
+TTTTTGACTTTTTAATTACAGTCATTTTGACTGGTGTAAGATGGCACGTTAGTGTGATTT
+TAATTTACATTTCTCTGTTGATTAGTGATACTGAGAATTTTTTCATGTGTTTGTTGGCTA
+CTTGTATGTCTTCTTTTGAGAAATGTCTGTTCATGCCTGTCCCAGTTTTTAATGGGGTTG
+TTTGTTTTATTCTTGTTGAGTTATCTGAGTTCCTTGTAGATTTTAAACATTGGTCTTTAG
+AGGCATAATTTCTAAATACTTCTCCCATTCTGTAGGTTGTCTGTTTATTCTGTTGATTAT
+TTATTTTGCTATGCAGAAGCTTTTTAGTTTAAGTCCCATTTTATTATTTTTGTTTTTGTT
+GTATTTGTTTTTTCGGTCTTCATTATAAATTCTTTGCCTAGGCTGATGTGCAAAAGAGTT
+TCTCCCAGGTTTTCTTCCAGGATTTCTATGGTTTCAGGTCTTATATGTAGGTCCTTAATC
+CATCTTGAGTTAATATTTGTATAGGGTGAGATAGAGGTTCAGTTTCATTTTTCTGCATAT
+TGCGAGCCAGTTTTCTCAGCACTGTTTATTGAATAGGGTGCTTTTCCCCATTGCTTAGTT
+TTGTCCACTTTATGGAAGGTCAGAGGTTGTAGGGTATGTGGCTTTATTGTTGGATTCTCT
+ATTCTCTTCCATTGATCTATGTGTCTATTTTTGTACCAGTACCATGCTGTTTCAGTTACT
+ATAGCCTTGTAGTATAATTTGAAGTCAGGAAATGTGATGCCTCTGGATTGGTTCCTTTTG
+CTTAGAAATGCTTTGGCTTTGGCTATTTGGGCTTTTTTTGGGGGGTGGGGTTCCATATGA
+ACTTCAGGATTGGTTTTTCTGATTCTGTGAAAAATGACATTGGAAATTTGATAGGAATTG
+CACTGAATTTTAGATTGCTTTGAGTAATGGGTGATTTTAACAATATTAATTCTTTCAACC
+CATGAACATGGGAAATTTTTTCATTAATTTGTGTTGTCTACAATTTCTCCTATCAGTGTT
+TTATAATTCTCCTTGTAGAGATGTTTCATCTCTTCTGTTAGCTGTATTCCTAGGTATTTT
+ATTTTATTTTGGGGGGCATGTAAATGGGATTGAGTTCTTAATTTGGTTTGCAGCTTGAAT
+ATTATTGGTGTATAGAAATGCTACTGATTTTTGTACATTGATTTTGTATCCTGAGACTTT
+GCTTAAGTCGGCAATCAGTCTAGGATTCTCCTACAGGATCTTTTGGCTTTTCTAGGTATA
+TGATCATGTTGTCAGCAAACAGAGATAATTTGATTTCCTCTTTTCCAATTTGAATGCCTT
+TTATTTCTTTCTCTTGCCTGATAGCTCTGGCTAGGACCTCCTGGAGAGTTGAATTTAACC
+AGCATCAACTTTTAACTGGGATCAAGATTTCCTTATAATTGGAGGGTGGAAGGCCAAGGG
+AGTATATAAAAGGAAGTGATTATAAGGATTGGACTATGGATACTATATAAGAAGAAATGG
+GAGGTCATGGGAGGTCAGTGATTTGAAGAATCAAATAATTATTAAACTATTAATATCATC
+CCTTCAGAAACTTAGTAGGATAATGCAACTCAAGCTGTACCTTAATAGGTTCTGTGCCTG
+TGTGGAAAGACCAGGTATTAAAAAGTAGGAAATTAACAGAACACCAGAAAATAATATAGC
+AGTTTAAGAGTCATATTTGAAATACTTTGCATTTATATAGTACTCTCATGTTTTTCAAAT
+CACTTTCAAAGATCTGTTTCTTATTTTATATTCTCAAATATATTATGGCCAGAGATGACA
+GCTTTATCAAAGTCTCAGAAGAGTACTAGAAGTCTTAAAAGAATCAAGTTATTATTACCC
+ATTTTCTACATCATAAAACATTTTAATGCTGATAAAACATTTAAAGTATCCAGTTATCAT
+TTGAAATAAATTTATACTATTGCATGTTTAGCTGAACATGATTTCTTATACAATTATTTA
+TCATTTCCTTTCTAAATTAATAAATTAGTTTTTAAACAAGACCCATAAATTGTTAATGTC
+CCCACAGAAATGTGTACTATTCATTAAATTCTAATAATAGTAGTGATAATATCACATTTA
+ACATTTTTATAGAGATTCATGGAATGGGTCTTAAACTGTTGAACTTGGGTATCTTACAGA
+TTTGGTTTTCTTACTCAGATAAAGTTTTATCAGGTAGATTAAAGCATGTAGTTCTGGCCA
+TTGGGCAGACTCTACAGAATCCTTTAGGTACCCACAAAGGAACCATAGTATGAAAAGTCA
+CCAGCCTTATTCTCTACATTTCCCTAACTTCATACCTTTGCCCACTCTTTACTCTATTAC
+TTTCACCTAAAATGCTCATTCCCTCCTATTTTGTTTTGTTTTAATAAACTCTACCTGCCC
+TGAGGAAGATTCAGAGTGCACATCCTGTAGGACATTTTTTCTAATTCTCCTCCTGTTAAA
+TGAAGTTCTCCTTCTACTTAGATTGCTTTATGTCACTGTTTTTTCTCTGCACATACTATT
+TTTTTCTGGTTATCTGAGCATATGTTTTCTTATTTACTAAATAAGCTTCCAGGCCACAAG
+CTTATATGTAGCTGTAGAAAGCTCCTAGATGAATTTTTGCACATAAAAGATGCTTTTGAA
+CAAAGCTCTATTAATTAAATTAGATGTACCAAGAACCAACCCGGGTTAGGGAACATGAAG
+AAGAACAGCCAATAAGAGACCTCTTCCAGAGGAGGCGACCCAGGGGCAGGGCTGTTATTG
+GCCCTCCTCAGGAATTCCAGGCAGTTCTCAAAAAGTCCTTGGGAAGCAATTAGGTTTGAG
+AATTGGGTTTCCTTCCTTCAACCACTGCTCTCAAAAGGCTCTAGTCCTGAAAGATTGTCT
+TTATTTCAAACTCTCAAACATAGAAGGCTCTAGAAGCTTTTCTGACTCCCTCAGAAGTCA
+GTAATGCCAGTATAAACAAGGCGTAACTCTGAGCGGTACAGAGGATTGGTGGGAAATGCT
+TGTTGTTTTACAAGAGATTTTAATTTAGTAATCTGTAACTCTATGATTATTGGTGGTAGT
+ATTATTATTCACTTGGCATGCCTTTACTACTAAATTTATATGGATATTTCCTTACACTGT
+CTCCTACATTGGAGTCTCAATGCCACCTTCTCCCAGTACTCTCCCTCTCCTCCATACTCG
+CCTCCCCTCTGACTTCTTCCTGTCCTCACACTCACCCTTCTCTCCCTGTTCACGTACACA
+TGGTGATACAGCTCACCTCAAATAAACGAAGTGGTTTGGCTTCAGCATCCCCCCTTTCTT
+CTTGCCTCTCTTTTAGCAACTGGGGTCCCGAAGTTGCTGACACTGTTTCTGGTTATCTTC
+TACTCTTCACCATTTGAGTATCCTCCTCTGCTTCTATCCAAATTTGATTTCATTCCATCA
+GGACCTTGTTATCAGCTTCCTATTGTAGTAACTAGCTCTCTAACAAATGAATATGAACTT
+TTCTGATGAGTGGTAGCATATTAATTTTTTTAAAAGTTTAAAAGTTAGCCACCTCTTATT
+ATTATTTACTTGACAACACTTACTCATTTTTACTCTACTCATCAAAATATAATATTTGAA
+AAATTTTATATAGGCCAAAATAGTAACTCAACACCTAGCCAAGTTCCTGACACATAGGTA
+GACCAACTCAATAAAAATATTTATTGAATGAATGAATGAAAGAATGAATGAATGTGTTCA
+AATAATGACTGTGCTTGGCTTTCTAGTGGGATAAAATAAAAGCAAGACAGATATTGATGC
+AAGAAATATTTTTAAACAAACAAAATTTGCAGTATCCTGGCTGACCTTCCTTATAAATGT
+CCAACTAGGCCTACCCTCATATTCCATGAAGACAAAACAGATACCCCACCTAGTTACCAC
+TCACACTTTTGTGATAATTATTTCTACCAACAGAGACTTTGTCATTATCATTTATTTTTA
+AAAGGTTGAATTGGATTTACAACTTCTTTCTCTAGTTGAGATGCAAGAAAGAAGAAATCT
+AGTCACCCTCCACCCTTCCCCAACTACTCTCATGCTCTTCTTCATCTCCCTGTCTAGTCA
+TTACCACCATCACTCCTAAGCCTCAGAGACACCTCTAACATTTCAGAGAAACCAAGGAAA
+AGAAAGGTGGGGTTACAGTAGCTACCTAATTCTTCTTTTGTAGCAAACTATTCTTGAAAC
+TTAAGAGAAAAGGAGGGAATCTTAAAAGCACCTTTTCGCACAAATTATCTCCCTGCTTTT
+TTTGTCTTCTCTCACACATATACATACAGATTTGGTCTGAAGAAAGGCTTAAGAAAGCCA
+TCTTCTCTTAGCATTGGGGAAAAACAAAAATAAAGAATTGTTTAGTTGTCTAGAACTCTA
+TTAAATTTGCCATGATGTATATGAAACCCCGACTGAGTTGCTGTCTTGGCATGATGTCAG
+AGAGCTAAAGGAGCCATGGTGATGGTACTTAGACTCTCAATGCTCACACAGTCCCCTCTC
+ACTTTTTTTAAGGCTGAAAAGATGAAAACAAGGGAAATGGTGCAAAGACACTAAAATTCT
+CCATCTGCAAAAAATAAAAATAATAGACTTTTTCATCACTAGAAACTGAGGCTTCCCAAA
+TTTTAAAAGGTGTACACCTGCAAATGCTTCTGTTCATTTTGTCTGCCAAGAATTAACAAT
+CTTCAGTCTTGTTCCGAATGTCCGACCTTTCTATCCTGCTTGAAACAGATGCTATTTCCG
+TGCCAGTCACAACCACCTGTTGCCACCATGTGTTGTGTTGAATCACATATATGTAATGCC
+ATTCCACCGTCTTTTCTCCATCCCTCATTTTACCCAAGCATGTAGTATGCTATTACTCTG
+CTACTGTATACACTCTGTATACATTTCTGTTCTTCCTTGCAAGATTGTGAATGCTTCGGC
+CACTCCAATCGATGCAGTTATATCGATCTGCTAAATACAGTCATTTGCGTGAGCTGTAAA
+CACAACACTAGAGGGCAGCACTGTGAGTTATGCAGGCTGGGCTACTTCAGAAATGCTTCT
+GCACAACTGGACGATGAGAATGTGTGCATAGGTCAGTTCCATTACAATTTCAGCTATTCT
+TCTGTGCCTTTTGAGCTACGGGGAGATATTTAGGGTGGAGAGGCTGGCGATTTGCACCGC
+GGTTGAGCCAGAATGAACTTTCTCAATGTAGAAAATATCCTATGGTAGATTTCACTTGTG
+ATTTCACTTGTATTGGTTGAAATCATAGTTGGGGGATATACTTTGAACCCTTATGTTGTT
+GCTTTAAATATGATGATCTCAGAAATCATGTTAAAGAAATTAAGAATTTTCTTTCTTCCC
+GTTTTTTGCTTTTGTATGAAATTGTAAAACCTGATGATTCTGAACTGATCTTATAGCCTT
+AAACTTAAGGCTATACATTCAACTTTCAAAATAGAAACTCATTATATGCGATTTAATTAT
+AGATATGAAAAATTAGGGTACAGATTCTTGCATATAATTGGTGATCAACGAGTATTGATA
+GATTGAAAATGTTGCTATTTGAGATTGAAAATGACTAGCAACTGGAAATGTAAAAGTTTG
+TCTGACTTCTTCATCCATAGCAATGAAATTCCATTTATTGAATTTTCCTACAGCTCCCAA
+AAAGGAGGAGTAATTTCTCAAAAGTATTCTAGGCAACTAATTATCTTAGCCCTGGAAAAC
+TGCGTCCACAGAGGCCCCTGAGCACTTTCCCTTCCCTCCCCACCAATGACTACTGCTCTT
+GGCACCTAGGGAGGACCAGGCACCTTTCCCACCCAGAAAATCTCCTACCTTTTACATAGT
+GAAACCTGTCTTTAAGAATATGGGGGTGCCAATGGAAAAATAAGAAACAATAAATGGAAT
+TTCACTTCATAATTCACTCTGAAGCAATGCATATATTTGAAATGCTGAAAAATATATGTG
+TAGCCATTACCACACCAGTAGGTAGCTATATAGGCACCCAGTTTTAAAGGTAGACTTTTT
+CACATTGAGGTACGTTCAATAGGATACACAAGCTGAATAATGACAAGCAATCTTTTTATC
+AAGAAAAGAAATCCAATTCGTATTTCTGTGATCATTGTCCTCTGATTGGATCGTCAAGAT
+CCAAGTGTCACAAAAAAAAGCTGTTGAGTTGTTTTTAATCAAATTGGGCCAAGTATATAT
+AATACTGTTGGTGTCTACAGTACTTTCTGTATTTCAGAGCATCTCCTTATTTATTATTTG
+TCAATTAGGAGAGAAAGTACTGGACTTAGAGGCCAGAAAGCTAGGCTCAAATTTCCGTTT
+GCTAGCTCATGGCTGTGTGCCATAGGTAAGTCATTTGAGCCTTCTAGTCAGAAAAGGATA
+AATGGGATGCACAGGAAACCCTTGGTCAACTGTGAACTGGCTTGCAGATGTCTTGTTTTG
+TTTTTACTTAATCCTCATTAACAAAACAGTGGGGTAAGTATTACACTAATTGTTTCCCCT
+GTCTTGTCATTGAGAAAAGTAAGGCAGATTGACCCAAATCTTACAGCAAAGGGTTTCTGA
+CTTCAAAGCTTAAACACTTTCAACCACTGACACAATTAGCAAAGCTAAGCTTGTCAGACT
+TTTACTTATGGTATGTGTTTTGGATGACAGCAGCAATTCCACTCTGAGTTTATGAACAGA
+AGTTCAATTGTCTTCATAACACTTGGGTTACAAAGATTTGAGGATATTAATGAAAACCAA
+AAGACATGTAGTTGTCTGAATTTTGAAGGCAGAGTACATTTTACTGAATGTCATTTATAA
+AAATATATAAATGTCATGCTATAGATAGGTAAACACCAGAAAAACTAAAATAAATAGGAA
+CACAGGATAAAAAACCTAACCATTTTTACATAAGATTAAAATGTTTTATAATATTTAATA
+TGATTTTAAATCAATCTAAAAAAGTCCTTAAAAGGAAATATTTTATTCCATAAAATTTCT
+CTTATCAGGTAACTTAACAATATCACAATATATTTTATTCAGAGTATTTTATTATTATGA
+AGTTTGGCCTTTTTTCCAGTTCTGAAGTAAACTGTGAACTCCACATCTGCTTCTTTCTAT
+CCAGTTTTAAGAGGTATAGTTCAGTTGTAAATCCATATTTGATTATCCACAGACTAGAAA
+ACAATCCATTCAGTGTCTGTCTTTTAAATCAGATAAACTACAGAAGAAATATGAAAAAGA
+TATCAATTTTGTATTTATTTTTACTTTTAAAAATCAAGAAGAGTTTTCCTCTCCATTTCT
+AGAAAGTTTATTAATTAAAATTATAAACTTTTGGAAAATTCCATTTTATCGAGGTAAACC
+TGTTTCTATTTAGTATTTTGTACTTGAAACCAAGCGAAGTACTTGGTGAACACAAAGGAG
+TGCATTCCTAGGTACTATTAAAGTTAGCTACATTAGGCCAGGTGCAATGGCTAATGCCTG
+TAATCCCAGCACTTTAGAAGGCCCGGGCAGGTGGATCACTTAAGGTCAGGAGTTTGAGAC
+CAGCCTGGCCAACATGGTGAAACCACATCTCTACTGAAAGAGATAAAAAATTAGCTGAGC
+GTGGTGGCCTGTGCCTGTAATCCCAGCTACTCAGAAGGCTGAGGCAGGAGAATCAGTTGA
+ACTCGAGAGGTAGAGGTTGCAGTGAGCTGAGAGAATAGCGCCACTGCACTCCAGCCTGGG
+CTACAGAGCGAGACTCCATCTCAAAAAATAAAATAAAATAAAAAGTAATATTAGCTAGAT
+TGTTCCCTCACCCACCATAATTTCTTAAATTATTGCCCTTTTCTAAAGAAGAAAATTGTG
+TTTCAAGAATGAATAGAAAAATTTAGCTAGCTGATAGGTACTAAGGTCTATCTTTTATCT
+GTAGTGCTTATATGCACACAATGAATTAATAACAATTTCCTTAAAAAGCTGTAGATTTCA
+CTTACCCTGCTTGAGGCGCTGAGGACAGTGGTACTGGGGCTGCCTGTGCACTAGGCTGGA
+GTTTGCCCTCTCAGGGCCGTTGGAAGCCTCTGGCTCCTTTGCTAAGGTTTGCCCTATGAG
+ACAGCATGAACCTATTTGCTATTTTCCACAATTAAGATTCCTAAAGGGCTTGCGGCAGGA
+CTGTTAAATTCGAAAGGATACATCACAAGTAATTGAGAGTTAATCTTAATACCATTTTGT
+ATAGAAAGCACTAATGAAAATGAAGGGATATTTACCCCATTCACTTTCACAGAATAAGGC
+ACTAATCTTGGAAACTTTGAACTTCATCTAAGTCTCATCTACATTAAAAATAAAAAAAGA
+ACACTTTGCCAATTCTTTAACAACTGACAATAAAATTCACCACCCTTGCTGTAAAGGAAC
+AACTCATATCTTTGACAAAATGTAGGCTCTGTGTGATGAAATAGATGTTGTAAAATACTT
+GCATCATTTTATATTATGGCAAATATAAAATGCAGCAGGCTATTCCATGTTGCCACAGTG
+ATTGCTGCTTTGTAATTACTGGTGAATTTGCCCATTTTTTCTACAAATTCCAAACACAGC
+CATGTCTCCAAAGATACATGTAATTACCCTGTAATGACATAGCAATTACATGAAGATGAC
+ATCCTTGCATGCTTCTGTTTCATGTAAACTTGAGCATTAAGCAGGAAGCTAGAGGATATA
+TGGTTTGTGACCCTGAGTAATCACTGTTAATAATCCAGCTGACAAGCTTTGCATCACAAT
+GAAACAGAGCTCAGCAGCTGCTGCTAAGCATTTCTTAAAATTATGATGTATAATTTTTAA
+TTCCCCTTTGAAACCCATGGTTGGGTAATCAGAGGTACCTTAAATAGAATAAGGGGAACA
+TAAGACACTTTTAATACCTGTAAATCAATTCTAGTATAACTTTTAAATGAAGCACCCCCT
+GCCAGGTATTTTACGTTGCTTTGTAATCTAACAGTCCTGCATGTTCTTCCTAATTTCATG
+GAATAAAATATGATCCTCCAAGACTCTTTGCATTACTCCAATATCCACCATTGACCATCA
+TTCCATAAATGACACTTTTAAAAAACTGAATTATTTGTTACATAAGGTGAAGGGAAGGCC
+ACACCCCTTCTTGTCCTTTATTTTCATGACTGCAAAACATTACACTTACCCACATTTTCC
+TATGACAATGACTGGGATATATTATGGTTTAAATGTTTTACTGTTTTGTTTAATTTTGTT
+TACATTTTTTGCCTCTAAAATCTTATATTAATTAATGGTCATGGGCTAATTGACTGGAGG
+AGTATGTGAATTCACGTTGGCCAGATGTAACTCTGCTTACTGGCTTACAAAACATTGGTG
+ATTTATTGTCAACTTACACACTTTAAACAGTAAAAAAAAAAATTACAGTTTCGATATAGG
+TACAAATTTATAATGTGCCTATGTACAGACAAACATTAAAAGCTTTCACAAAATTAGTAT
+TTTAAAATATTTTTAATCTGCTTCCATATACACATGCATATTAAAATAGAAAATGTTAAT
+TTAAAATAAAACTCTAGTTGTTAAGTACAAACTAAGCCAGGCAAGGAGAGAGCATTTTAG
+AGTTTATTAAGTTTTATTTTTACCTACATATATAACTATTCATCATATAAATGTTTGTTT
+TATAAGAATGCTGAACTCGAAACCTGACTTAATTAGCATAAAATAAATCATAATTCTAAG
+GTACTCCACATTTATTTGAAGAATAATTAGTGTCTGTGACATAAACTTAGAATCAAACCC
+CTAGACCCATCTATAAGGCTAAACCCTGAATCCCCATAGCAAATCTAATATGCCAAACTT
+GATTATATTAAACTAAATTTTCAAGACTTCTCTTGGTTAGTTGGATGGTATAGTTTTATT
+TGGTTTTTCATGAGGGAACTGCTTAATGTACCCATTTTTAAATAATGGAAACTGAGAGGC
+ACAATAACTTCCTCAAAAGTATTAGAAGAGTAATGAGGAAAGAAACTTTAGCTCACAGTA
+CCCAAAAGCTGCCAGCTACCTGCACTATCTTTCCAGCTAATAGAAGCCTAAAGGATATCC
+ATTTCTGGTTCAAGCTTTAAGCAAAATAGAGCTTCAGAAGTAAAAATATCCTATATAAGA
+ATGTGTGAGGAATCAAGAAAACACTGTATTCACCTTTTATTGTGCAAAGCTGTATTGTCC
+TGCCAGCAGACATTATAATGAAAAATATACATCTTAAATTATAACTATGTTGAAAATTAT
+TTGGGGTTACAAAGTTTATTTTTCTTTCATGATTGTTAAGCTGGGCTGCATAAAAGCTGC
+ATTAATATGCCTAGCAAATACAACATCTAAAGGCTTATCACAAAATGGTATATGCATGAA
+TAAGTTAAGATGCTGTCCCAAATCATAAAGTAAAACTACCTTTGAATGAGCAAAGTGCAT
+TCATATTGTACTTTTAAAATGTTCAGCAGTTCTCAAATATTGAGTGCAATGGCTAAGCCC
+ATTTGAATAATTTAAAACACATTTTACACTGATGGCATATTGATTTATCCTTGATATACA
+AACTTCTCATGGTGTTTATTAAACCATCTAAAAATATCCTAACAAATGGAATCTCCATTA
+CGATCTGTTACCAGTGAAAAGCATGTCTTATTTCCTTGGAAGTTTTCAGTTGATTTCCTC
+CCATATCATAAAAATGATATCATGGAAGGCTAAGCGAATAAATAAATGGTTGTGAAATAG
+CCATATTTGCCGAAGCATTTCATTAATGGACATCTTTCTTTAAGTAAGTGATGCATTTAA
+GTACGTGACGCTCCTGTGTTGATAACCTGTAAGCCATGCAGACTTGTCTCCAGCCTGTGT
+GTTGTCTTGTTTCTACAGAGTGTTATTGTAACCCTTTGGGCTCAATCCATGATCGTTGTA
+ATGGCTCAGGATTTTGTGAGTGTAAGACTGGAACAACAGGGCCTAAGTGTGATGAGTGTC
+TGCCGGGAAATTCCTGGCACTACGGCTGTCAACGTAAGTAACTCTGGGAGCTGCCCTCTG
+CCTGCTGCAGCATGGCTGATTTCTGCTTGGCTAGGCCGGTGCGTGCAGCTTCTCAGAGCA
+GAAAAAGATCCAAACCGCTGACAAGTTTTAAAAGCTACTTAATGCTGCGGCCAATGTATT
+GGGAGAGCAATCCATCAGCTGTCCAACTGGCTTTTTTGAAGCCCATCTTCATCCCCTCAG
+TTAGCTGGAGCAACTTATATTGAAATATTGTATGGAGATCCATATACCCGTCCAGACCAT
+AAATTAAGTGACACAATAGGGACCCAGCGTGGAAATCTTCACCGCAGAATGAAGGGTGAT
+GTGCATGTGATTAATATATTTCTTGAACTGAAAGTTACCCTAGAGCTCCAGAGTTCATAA
+ATTAAATGATATCTACATAACTTATTACTACCCTTGCTATCATACCCATCACTGAATCTT
+AACCAAAAACCTAAAGGTAATAAATCTAAGGAATATTTAAACGTGGGGTAAAATAAATGG
+CAAAAATCGATATTGATTTTAAGCCTCTGAGGTTAGGCACTATGCGAGGAGCTGTGGACA
+AATGCCATTTGGTTCAGCCTCATTTCTCTTGAGATTACCAGGTCTTCAAAGCTTGTCAAG
+GCACGTGGCATGTCAGTGTGTACAAGGAACATGAATTATAAAATCAAGGCAGAAGGTTCC
+TTCCGTCTTTTATAACCTTTTCTGCTTTTGAATTCCGAACTAACTTTCCATTTCATCTAT
+AGACAGGTATTTTGCTAGTATTAAAGCACCACAAGACATATCCTGTGTAGCAGTGTGGTC
+CAATAGAAAATCAAGCAAGCCACATATGTAATTTTAGATGCTTTTGCTTTCCACATTAAA
+AAAGTAAAAAGAAATAAGATAAATTAATTTTAATAACTATTATATTTAGCTCAAATTATA
+TAAGATACTATTATTTCAACATATAACTAATATCAAAATTATTAAGGCTATATTTTTCGT
+GTTTTTTTATTGTCTTTGAAGTCAGATGTGCATTTTATACTTGCAGAAAATGTCAGTTAG
+GGCTGCCCATATTGTAAGGCTTAATAGCCACATGTGTCTACCATATTGGACAGCACAGCC
+CTAGAGTTATTTTTGCTTGCTTTTCACTTGAAACAAATGTCAGCATGCAGGAAACATCTA
+AAGCCAATTTCTATAGAAAACTGTATATTATTTGTATAATATAGTAGTAATAGCAACTTT
+TATATTCTATAAAATAAATTCTTCATGATGAATTCTATAATAATAACTGTGTAGATCCAA
+TTTCTATACAATATTATAGAATGTTCTATCTGTTACTTATGGAATACATAGTTATCTGGC
+AGCCACACTTCTAAGTAATATAACTCCAAAGTGAAATGCCATGGGCAGCAATGAGCTCTG
+GCAATAGGTTGAAATTTTGGCATTGAGCAGGCCAAGGTTAGAATGGAATCCAAGAACTGG
+GAACTGAGGTCTCCAGCCTTGCTGGAGAGGAACACTGAAAGACAGTCAAATAGTCAGAAG
+TCAGGCCTCACACCTGTATATAAGGTCTAGATAAAGCCATGGTTTAAAAGTCTTGCATGC
+TGTTGTTTTCCAGAAAGTGCTAGTCCTTAGTGCCTGGGAGAGTTGGTGGATCCCAGCAAC
+CATGTGAAGTGTCAGGGCTCAGAGTGAAGCTATCAATCATGGCACAGCTAGACCTCAAGG
+CCTAGAGCAGGCCAACAGTCAGGAGAAGAGGAGAATAGGCAGAGGAAAAATCAAAACCAG
+CACCAAGACTCAAGGCATAAAGAATAAGGAGACTTTGTAATTAAGACACACTTCTCAAAG
+AGAAGATCTCATATAAAGCTCCTGAGGAAGCAGGACCTAAAGAATGGGTTGCTGGAGTGT
+ACTCAGGGTAAGACTTGGGAGAGGAAAATAAGTCAATCCTGCTTTGGGAAAATGCATCTC
+AAAAAGGACCTAACCCAATTTTTCTATATTCATTATTGGAGTATTATAAAAAATATGGTG
+TTGCCACCAACTTTTCCCTTCTGGAATCAAAAGACTGAATTTAAGCCTTACCCTGCCACA
+TACAAATCATAAAACCCTCTGTGCCTCAGTTCCAGAACCTCACATACTTGTTAGGTGGAT
+CACTGAGATGATGAGAGGACATGCATTTATTCTTTTGAGTATGTATTGAGTACCTACCGT
+GACTTAGGCACTGGGCTAATGGTAGGGCACAGAAGGATGAAAAGAGAGAGCTACTGTGGA
+CATGTGGACATGGAGTTCACATCCGAATGAGAGGCCCAACAATTACGATAGAAGGTAATC
+AGAGCTCAATAAGAGGAATGTACATGTTATTTGTTAGTGAAGCCCAACATGGGGAGTAAG
+TCTTCCCAGAAAAGTGACATGTAGTTAAGCACTAAAGGATCAGTGGAGCTTTCCAGGATA
+GGAATCTTGGGTAAACGTGATTGAGCTAACACACTGTGTTCCAGAACTTGCGTGTGTGTG
+TGTGTGTGTGTGTGTGTGTGAGCATGCACATGTGTTGGGAGTAAGGGAAGATGTTAAACA
+GCATCCAGGGACTAGATTATGTGGTTTCATGAATCCCAAGCTAAGACATTTTATGTTGTC
+AGGGAGGAAAATCGGAATCATCATCTGGAGAAGATATGTGATCCATCATATGGTTTTAAG
+CAGAGACATGAAAGGAACAGATTTGTTTTTAAAAAGATTATTCTAGCTACTAAGTAAAGA
+AAAGAATGGAATGGGTTGAAATTAGATTTGATATATAAATTTAACATCGTCCAAACACAC
+CTTTGGGAACATAGGAGATTTTTCTCACTCTGAAATCTTTGTTCCTTCTCTTAGACCCAC
+CCACATAGGGCTGGTATTCTATGTTAAAATATAGAAATTCTTCTGTCAGTTAGTAAATGG
+CTACTTCACCAAGATCCTGAAGTGCCTTCCCCTGGGATCTCTTGGGCTGTCACCAAGGAT
+CAGCAATAACGGGGTAACACGTGTCACAGTAGCATGCCACTAGCACCTGCTCCAGGATTA
+TAGTTGATGTGCATTCTGATTAGTTGGTGCTGGAAGGTTGATAATTTTTTTTTTTCATTT
+TGCTCCTGTCCTCACACACATGAATGCACTCAAAAATGCCCCTTGAGTGCATCCTTGTCT
+TCCTTTCCCCTCTTCCACTGCTCACCCTGACTTCCACTTGCCCTGAGTGGAACCCATCCT
+TGGATTTGGCCACAGTATTAGTAGAAGAGCTATTAACCTGGCAACACAAAATCAATGCCA
+AGCAGAAAACCAGTGGGAGAGTAGGGCTGACAGTGGTGTTGCAGTGATGAGCTGAGAGTA
+AGCAGGCATTTAGGTAGGCACTGCCAGGGAGGCAGTAGGAGATATCAGGAAGAGTCCAAG
+GGATCCAGGCCCAAGGTTCCAGTCCTCCCAGAGGATTGTCAAAAGGAGCCATGTGGAATT
+GTGGTCCAAAAGGACTTGGGTTTGGGAACAGAAGATTTAAAAAAGGGATTCAGTAACTGA
+CAGTGTTGCCTATATTCTGTGAATAGAAACAGTGAATATGCTCTTTGAGTAGACTCTGGA
+TTCGTAGAGACCAGGGTCTGAATCCCTTCTCCACTTCTTATGACCTGCAAGACTAAGAGG
+AAATTACTTGGCCCGTCTAAGCCTGGTGTTTCATCTAAAATGGGGTAATAATATGACCTA
+CCATATATAGTAATTGTGAAGGTTCAAATAAAATAATGAATGTGGACCTCGTAGTACATA
+GTAAGTGCTCAATTATTATTACTACTTCCAAGCACATGTTGATATGCCATAGAACTAAGC
+AAGAATCCATGTTCAAAAGCTTTCGTGCAATGTTACTGTAGAACTTGTTGGGCCACTATT
+GAGGAATCAAACTGTTGACCTGGGGGCTTCTAAAAAGCCTCCTGGTTAGAGACAAGACGG
+ATTCAAGAAAGTGAAGCAAAGCTGACCCCAAAGCAATTATGGGGTTTGAGCTGGGGACAT
+TTTAAAAACTCCAGGCTCATCAGCAAACTTTCTGCTTGAGAGGCCACCAATTATGTACTG
+TGTAAATGTAGGCAAGTCTTTCTGAATTAAAAGGTGAAACACTTCTAAACCACTAGAATG
+AATGGTCTTTAGACAGCATAGAACAAATAACCTAGGAAAGAAAACAGAAATAATAAGATT
+TCAAGCAGGCCTGGCAGAATCAAAATTAGTGTTGAGGTTACCCAATAGAAAAATGAGACA
+TTGGAAAGAAAGAGAAAAAAAGTTTTAAATGATCCTTTTGAAACCAGAGAAGAGTCAACA
+GCTAGGTTCCAGAGAATAAAATTGAGCCTTCTACATAGGAAGCAGCATTCCATGCTTTAT
+ATAAAATATGAAGGGTTAACATGTATTGGGAAGTAACTAAATAGTTGTTATCAGCGCCAA
+AGTAACTGGACGTAAAGGAGATTTATGACTTTTCAGTTTGGGAGGTAGAAATAGCCACTT
+GTAGAACTAATGTGACTGGTGAGGAGATATGTTTGTCTTCCTGGAGGATGTATGTAAGAC
+ACATGGGAATATGCTGCAGGGTTTATTAAATCCACCAATTGTTAACTTGTGTGAATACTA
+ATGGTACTTTCAGAAGAATTCATAGTCTGCTTATTTAAGTGAAAGTCAAAAGATTTGGTG
+ATATCAGTTAAATGTTATGATTTTGGAAGATGCTAGAGCTGTAGGAAATAAAAAGCAAAG
+TACACATAGCAAGGGGGAGACAGATCACATCCTTTTCTGAGCGCAAGTGGGAAAGGCTTT
+CCATTTTTAAGGAACCATGTGAATAGATTGGGCCCACACATGTAATCTAGGATAATCTCT
+CCTTTTCAAGATCTTTAATTTAATCACATCTATAAAGTCTCTTTTGCCAAGTGAGGTAAG
+AGGCTCTGGGGATCAGGATGTAGACATCTTTGAGAACACATTATATTGTGCTTATCATAA
+TAATAATAAAGAATGTCAAAGTTTCATGTCAGAGATAAATATGCAGGTGTTATGAAGACA
+GAATGCAACTCATGCTGGGGAAAAAGATATGCAATGATAAAACATATTCAAAAGAAATAT
+TTAAAAGGATTCGAGAGGAGTAATGTATGTCAAGCAGGTATAGATGTGCATTGTGCATTA
+CAGGGTAGAGATAGTGAAATATGTTTCAATCAAGACCACAGACTGTATAAGAAAGGTATT
+GTGAGAGCATATTGTAGACCACTAGACCATTTAGAGGATACATTGTTCAGAGGAAAATTG
+GAAAATTTAAACATTCTATCTTCCAAAATGGGGGAATTCAAATATCAGGAGTTCTGCTAA
+AAGATTTGTTCTGGTAAAATAGTTTACTTGCATTAATGAGAATTTCTTTACCCAAAAGAG
+TGGAAGAAGCAGTCTGAGGAGCTACCACTTATTGGTACCATGGAGAAGGCATTGTCACAT
+AAGGGAGCAAACACTATTAAAAATCTAAGAGGTATTGTTCCAAACATTAAGAAAAATTCA
+AAATATTCCTGGGGGAAAAAGGTAGGATGTTAGACCTTTTTAAAAATGGGTGTTCACATA
+TGCACATACACATACAATCACTTTTATTAAAAATAAAAGCATAAATTGTTCCCAATAGAC
+TACCTATAAAAAAAAGAGAGACCTCTACATTAACCAACTTGACTATCAAACGCTCTTTCT
+TCTGAGGTTTTGATGAACATTATTTCAGTCCCTACACTGTGTTGCAAATTTAGGCTAAAT
+AATTTGCAAAAATGCAGATGGTATAAGGCTGTGCTGACATAGTTCAAATGACAAAAATGT
+AAAGATATTAGCTTACATTAAAGCTCAATTTTAGACAGTATATTATATAAGTGGCAAAGG
+AACTAACAATTTCAGGCTGAACAAAGATCAAAGGAGGTTATAGTCCCACTAAAACATGTC
+CTGAGCAGCCCACATCAAGGGGCCAGTTCTTGGAAAGAGCATTCTAGCATTGCAGACAGT
+GATGTAAGAGAGTCCCTTCTTTGATGAAAGTTTTTTCATATGAAGCAGCTTGATAACATA
+TGTTACAGATGTCAGCCAGTGTTTGGAGGGCTAACAAGTAGACATGGTTCAGGAAGATAG
+AACAGGGACCATGAATAATGGAGATGGGTTTCAATTTAGCATTTTCCAACAGTTACGCTT
+TCTAGGTGTCTGAGAATATAGTAGGTGCATTGAGTAATGACAACTTCCCCAGACTCTGGA
+GAAGTTCCAATAGAAGCTGAACAGGCTCCTATCAGTGACGCTTTCTGGAGAGTTTTGGCT
+TAAACGAGAAATTGAGTGAAAACTCTTTAGGGCCTCTTCAACTTCCCAGCTTTAACGTCA
+GACCACACTCATGCAGCAGAGGGGAGGCATCGTGAAGTTGCCCACCTCAGTTTATAGTAA
+GAACCACAGTTTGATCACTTGGCTGTCCTCTACACTCTAATCTTTCTTTACCCACAGACC
+TCAGACTCTCATACTTCCCACTAACCGTGTTCTCAGTCCTCACTTCTGGTTTCCAAAAGT
+CAGAAACTAGAGACTTAAATAACTCCTTTTATTCTAGGGATTAATTGGTTCCTATCAAAC
+TCTTCTATTACTATAGTTCAGGAGGTTTTCTTTTTTTCTTTTTGGAGGGGATAGGGGATT
+AACTACTACAGTCCTGACGAATTGTGATCATGAAGGTATTAAGATGATGCTTCCAATTGC
+CTCTGTGAGATGAAGATTATACCTCCCTGGACAAATATCTTGCGCCTAACTTGTAATTTT
+TCAATGTTTCTAGTTGCTGTCTCTTCCTATTTGTCGTGTTACATTAAAATGTCCAGTTCA
+CATTTCACCAGTTGACCTCACACTTTGAATTCATTGACAGGCAGCATGTCACTTAAACAA
+GGATGTGTCTGTGATGCTGCAGAGCATCTGTAGTTGCTAAACATATGATTTCCCTCATTT
+GGCCCTCACATGTCTATCAATCTCTATCACTACAAGTTGGTCTCATCAATAAAATGAATG
+GCATCACTGAATCCAAGTTTTTAATTTCCTTAGTATCATTAGTTTCCAATAGCACCTTGA
+ACACAGCATCATTTCCCTTGCTACATACATAAGGGTGATGAAAAATAAATAGAGAGAGGC
+ACTTGATGTTACTGTGGTACGACTCCTAAGGGTGGGAAGGAAGTGCTCTTTAAACAGAAC
+CAGTAGGAGCCTCCCAGAGGCAATTTAAAAAGGAAAATATTAGGAAGACAGGAAATAGAA
+AGTGGCAATTTGTAGGCATTACAAATAAGCTGGTAGTACTCCTGGGGGCAAAAAGGATCG
+TTTTGTCTGCTAGATGAGCAAACCCCAGGGTTGCCCCCAGTTGTGAAGTATCTCTTGATT
+CAGCAGGAAGATGCCACACCACTCAGTCTTGCTAATAGCCATTGCATTCCAGATGCAGCT
+CTTATTTTCCCTTGATTCTTAATGTAAAAAGCCCATAGACCTCTAAAACATCAGGGACCT
+GATGCTACCTCTGAGCATGCAGAGTCAGGGCTTATGCTGTGGAAAGGACTTTAACTCTTC
+ACACACTAAGGGCTCCATTCAGAGCAACCACAAAAGGGATACACTGATGGAGCTGGCTTG
+AAAGCAGTGAGTTGTTCTGAATGTACTCCACAGTAGCATCATATCCTAAATACATTCAAA
+ACCCACAGCTCCTGAATTGCTGAAGCTTAGCCTAGGGCAAATGCAGACAGTGGACATACC
+AGACGGCAATTCCAGGCACCCACTGGCATTCTGAGGCTTGCCTACTATTTAGCCATCCTG
+TGCTCAGCTCAGAGAGGGGCCTCCACTTTGACCTGGATGGCAACTTTTCATATTTACTTG
+ACAATCCATGTTAATTTCCCCCTTTATTTAAAGAGAATATTGAGAAGGACATGTATGCTC
+AAACTCCACAATTTCACACCGCAGAACCACTGAAGCTTAACAGTGAAAGGTGTATGAAAT
+GCTGGTGCTCATGGAAAAATGCAGGCACAGTTTTATCTGCTAGCAGCCGAGAATCAAAGC
+AACAGCCTGATCCTACCTGATAATAAGATGATAAGAAGGCCAAGTGGTAATACAATATGT
+GAAGCTCTTTTCTTACGTAAGTACATAAGTGGAGTTTCACCTTGGGCCATTCTTTACACA
+CTAATGAGTGTATGTGTGAGTGTGTATGTAAGAAAAAATTTCAAAATTTTCTAAAGCTAC
+ATATATAAAGATAATGTCTAAATGTGAAAATCAGCCCAATTGCAAAAGGGCCATCCTACT
+TGAAACTTGCAGAATAAATATTTCAGTTAAGCAAGGGCAAGTTCTCAGCCCCCAGCGGAA
+CAGAATTCTGGGGAAGAGGAGTCACAGATAGACTATGATGAGAGGGTTCTTGAAAACTAA
+ATTGTAGGAGTCAACACAGTGAGGTGAAAGGAAGCCTTAGATTTGGAGTCGGGGTCTTGT
+TCTAGGTGTAACTCCACCACCTCTCCAAAGAATGTTTGCTCAATCATCAGCCTTTGAATT
+TCCTTCTGTGAAATCCTAGAGAGGGCTTGGATATTCCAAGGTTCCTTCTTGGTCTGAAAT
+TCTGTGATCCTGAAATCTTACAAATGGTCCCATCAGTTTACATATGGACTTATTTCTAGT
+AAAGAATTATTATTATTTTAAAATAATAAAAAGTGTTACTTACTGAGCCCTTTGTATGTG
+TCGGGAACATGTATGCATTATCTCATTCCACAGGAGAAGATTATTTTCCTTATTTTATAG
+ATGACAAAACTGAGATTTAAAGAGGATAATTCCACCAACTCAAATACCTGTTAAGTAGCA
+CACCAGTTATTAGTGAATATTTATTGTTAATCAAATGGCATTTTATAGGATTTTGTCACT
+TTTACTTTGCAGATGGAGACAGAAGCTTTGATAATTTATTCCAGGGGTCAGCAAATTCTT
+TCTGTAATGGGCCAGATGGCAACAATTTTAGGCTCTGTAGGCCATACAGTCTCTGTCACA
+GCTACTCAACCCTGCTATTGTACTGCCATAGACAACGCTTAAATGAAAGAGTGTAGCTGT
+GTTCCGGTAAAACTTTTTTTATGGATGCTGAAATTTGAATTTCATGTAATTTTCATGTGC
+CAAGAAATATTCTTCTTTTGATTTTGTTTCAATCATTTAAAAAAGGTAAAAACCATTCTT
+AGTTCATAGGCCATTGTAAACAGGAAGCAGGCTGGATTTGGCTTGCAGATCATAGTTTGA
+TTTATTCCAAACTCAAACAGCAATTCAAGATGAAGAAACAGAGGACCAGTTAAATAAAGA
+ATGTGAAGCAGAAGGCAGGAAAGAACATAAGAAAAACATACATTTCATTAAAATGTGTCC
+TCTGTCTTGACATGGGTATCACAGGGAGTTGAACTAACTGGTTCTTATTTACAAGGCCCC
+AACTGTTCTTAAGAAAAATGTTAGGGTTCCCAGAAACATAAGGGCTTTGACCATATCATT
+TCCAGGACAAGATCACAGACATAATCAGTGCCGTCTGTTTAAAGGCTTTAAGAGCCAGCT
+GAGCCAATTTAGCATCAATTTAGTACAATCAGCAACTAATGAAAGAGAAGTCAGGGTGGC
+CATAAAATGATCAGGATTGCTCATGTTGGTGTAAGGGATCATTCAGTTGTATTCTGCAGG
+AACAACCCGTCATCTTGAATATCAGCAAAAAGCTCTATTTAGAGACAATTACAGTAATAA
+TATCAGGTTATAATACCATGTTCACAGGGAAAAAATACATACAGAACGTGTTCAGAATGT
+AGGTTTTTACCATTGCCTTTTAATATCAGAGACAATTCTTCTGAACACAGTCCATGACAG
+TGCTGTGAATGTGAACCCCTGCATTTCTGCCCAGCTCTCTTTTCAGTGTGATTGAGCCCA
+TTGAACCCAAGAGATTCTGGATTACCCACAGGAATAATGTTATAACCCATCACTGTTAAA
+ATGCATATATGTTTTTCATCCCATCTTTACAAAGTTTTCTGTTTACAGCCTTCAGTTATC
+CATTGCTACAAGGAGGGGAGAAAAGGCCTTCATAAATACCATAAATACAGAGTGATTGAT
+TGTCTTGATGTAAATTCCAATATAGGCACATACTGTATGCTCATGGAAATTTAGACTTAC
+GCACAGTTCATCTGCTCTGCCTCCGCCTTAATCTTTGACTGGTTAGCAGTCAAGATCATC
+CAGACACTGCTGGATGCTCATTTTTAAACAGAAACAATTGCTAAGATATATTTTTAACAA
+TATTCTTTCCCTTATTCTGCAAAAGCATAGGATTAACATTACATATTACAGATATTTTTT
+TCTAAACTACAACTCTTTTGGGGAAATGGGCATATGTCTCAGAGATAAAACACTATAAAA
+ATGATGAAATATTGATTTTATTTTTAAGACATACATTTAGGCCTCTTTTTAATTAGTATT
+GTTGACCCAATGGACTTAGCCTATGTGTTAACCCATATTCTTTATCATGAAAATCAATAA
+TATGGACAACTACTATGTTCCCACAGATGTTGAATGCAAAAAGACAAAGTTAGGGAGTTT
+ACAGAAGAGCTTGTTATCAGGATAACTTGACAATTTATTAGTGATGCAATGTCAGAGGCC
+ACCATCACTGCATTCTCTATGGTGTTGCTGGTTCACCAGATGGAAGTTATTTGGGCGTAC
+TAGTAAGTCTTTCCTGAAATATTACACCCTTGTTCTTTCTAATTAAATGAAAAATTAAAG
+TTGCTGATTTTGCAACAAGGATGCTAAACTACATACAGACATGATGTATGAATTCCATAT
+AGTTAAATCAGGCCTCGAAATTTCTGAAGTAACAATTTTAATAAAGACTGTCCAGGGTCT
+AGGCATGGAGGAGTTTGTGCTTCACTTGATAGAAACATCTAATAAAACATGGTTCAATCA
+ACTATGTTCAATACGTCCTTTCAAATACAGCAAATGAGATGAGATCATACTCTACTCTAC
+AGAAAACTATGCCTTCGTTTCATCTTTGGTTACTGAATTTAATTTAGCCAAGGTGACAGA
+AGGAGCTTCTTAACAGAGCCTTGCTAAACCTTTTAAATTATCCTTCCTAGCAAACTGGCC
+TGGCTATCACATTGCCCAAAGCATTCACCTTTTATTCAATCACACATTCACTTATATTTT
+CATTCATTAATTCACAAATCATTTATTTAACAAATATTGAAGTCCCAGTATGTGCCAGAC
+ATTGTGCTAAGTTTTGGCACTAGAAGATAAATGGGATTCCTGCCATCCAAGGGCCACGGT
+TCAAGAGGGGTCTCCAGTCTAACAGTACCTTCCTCTTGTCAAAATCTGAGACGATTGACT
+TCCAGTACCACTTTTCTAGCTTGCTTTTCTGATCATAGTTATCTCTGACTTATAACCATA
+GAATTTGATATCTGAGCAGGAACCTTAACAATGTTCTGGTTTAGCCACTCATTTAAGTCA
+TAAATCAGCTCTCCTTATTAATATGTAGTAGTAATGACAATGGACACTATTAATTATATG
+CTTGTCATGTACCAGGCACTATGCCAAGCCATTTATAGTCTTGCCAATTATAAACCCCAT
+TGGCAGTTATCCCCATTTAACAGATGATGAATGGACTGAGGCCCAGAGAGGCTTAAGTAA
+TCTGCACAAAGTTGTATAGATCCTTGCAACTTAAAAGTGTGATCCCTCAATGGGTATGAT
+CAGCATCACTTGGGAATTTGTTGGAAATGCAGAATCATAGACCCACCTGCAGACTTACTG
+ATCTGCATTTTAATAAGATCTCCAGGTGATTCATATGCACAGTGAAGTTTGAGAAGCAGA
+GGACTGGATAACAAATGAAGGTTTTAACTAGGATAAACTGACTCAAGCCCAAGAAGTTTT
+GTTGTTGCTTTTTATCACTTTGTGTTTATAAAATAATGGTGGCTGGGAAGTCAAGGGCAT
+ACATACACCTTGGAACATTTTATATAAGGGGCAGGAACTCAAATAGTATCTCACGCCATC
+AATTTTTATGTATTCTACGAATCCAAATCATATTAAAATAAGAAAAACCATGAAAACTTA
+AACAAGTAGCCTATTTGTTTTCTTTCATCCCTACAATTTAAAAGTGGTTAATATTTGATA
+GGTTAATAATAAATATTTTAATATAGTATATTGCATTTGGTTATGAATATATCAAAAGGA
+AATACAAAGTGAGCTCCAAAAGATAAACTTCTATTGGGCACATGAAAGAGAACATAAAAT
+TTGATGGCAATTACCATTTAATCTATTCATGTTTGGAAACATATTGAAAGAGAAACTCAT
+AACTCAGTTAATTGTTATGAATTATTAATTGCTTATTTGAAAAGAGATGAGCAGAACTGT
+ACTTGTTGAAAAACTTTCTTTCTCAGTGGCTAACCTTTGTGTCATTGGTTTTATGAGAAC
+AAAACGGAAAGAATGACAGCAAGATCCTAATCATCCAAAACTAGAAAGTGACAAGACAGG
+GGACATCTCGGTGACTATATAAAGGTTAATTGAGATTGAAATGAAATAGTAATCGCTGGC
+CCCACTCCAACCTTCTTAAGTGTGATTCTCTGGGGGTGGGCTCCAGGCATCTGTATTTTA
+CAAAACTCCCTAGGTGAGGATAACATGCAGCCAGGATTGAGGACTACATATTTAGCAATT
+ATACATTTTCGGAGAGATTTAATCCAGCCGTGAATTGACTCAGGATATTCAGAACCCCAA
+GTGAGATGCAAGCTGGCCTCCAGTTTGCCACTCCTAGTTAGACTTCAAGGTAACTAATGC
+CAAGAGCACTGCGGACTGTGGGAAGCTTTATAAAGACATGTTCCCTAGATGGTCAGTGAT
+TTCTGATCCCAACAGGCTAAGACCAAGAATATGTCTGGATTTAAAAATACCTGACTTAAA
+GAGTCCTTGCTTTTTTCCTCAAAAATCAATGTTATGAGCTTCTTCTGCTGGATTAAAAAA
+AAAAAAACCTTCAAAAAGTGGAAGCTTTTTCTATTAACTAAATCCAGGGATTTATTGTTT
+AGTGTCAGCAGCGTAACTGCTTTATAATTGATTTTTCTGAAAAGAACTGAAAACTTAAGC
+TACCTTAATTTCCTTTATCTTGACACACATGATTAGCATTGCACTGAAATATATTTTACC
+AGGTTCCCAATTACCATTTTTTAAAACCAACTTCCTCATTGCATACTTGTCTTGATAAAA
+TATTTCTAGACAGGTAGAAAGCAAGTAGGTATAAAGAAAAATGTATGACTGCTTTATTCC
+TACTGATAGGTTTATCCTGTTTCTTCAAGAATTCCTGTTTATGTTCAGTTATGTTTTTAA
+AAGTGAATAGAACTAGAAAAATATATTAACACCTGTTAATTTTTAAAGTCTTGGGATAAA
+GAAGCAAGAACATTTTGGACAACGACAGAATTTTAAAGATAATGAAACCAAATGTAATAT
+TTGCAACCTAAGCTAATGTGCCTAAATTCTTATAGAATTAGAAACAGCTAGCAGTATATG
+TCTGTTATTGTTGCACAGACAAATATTTAGTGTTGAAAAATGCAGCCTCAGCCTCAGTTT
+GTGCATGTAAAATGAAGATAAGAATTGGACCCACATCACTATCCATGAGAATTAAATAAC
+ACAATGAATTAAAATGTTTAACCCAGTTTCTGTCAGAGTATGGGCACGCAGTAAGATAAT
+AAAACTATAAATGATGGTACCCATCCTCAGAGTTTCATTGAAAATGGTGAGGAATGGATT
+AACAAATTTAAGAAATCAATTTACAAACAAATGACATAATAAAACGAAAGCTATGATAAT
+CATGGCTCCTTCCCGGAAAAAAAAAGAAGGCTACAAAATTATGGGATTTAATACCTATTA
+TGTCTTTTTCTGTGGTCGTTTCAAATACTAATTACCATCTGTAAACGTGAATTTTAAGTT
+AAGATTTTGTCCAAAATCAATGCCATTTAGTCTTACAGGTTCCAAATAGCAAAATAAAGC
+AACCTCTGATAAGTTGTATTCATTAAATTCATCCCAACCTTAGCAGCAATTCTTCATCAA
+TTTTAGGATCATCCTAAATCCTGGAAATTACCCTGTAATGCTAAAATACCTGCCTACTGG
+AAGGGTCTTGAATTATGGTGACCTCTAAACAGACCAAAAACTAAGTGGGGTTCTCTACCT
+GGGCAGAAACCAGTTATCCAGGAGTGATTACTGGGCAGTCACAATTCATAGAGTCACCAT
+CAGACCTACTGGATACTTAACTATTATCAGCTTGGTGACTGTTAATACCCTTAGGGGTTT
+GTATGTCTGAAACAAGCATTCAGTTCCTCAATTCTCAATTCCCTTTTTTCTTTCTTTCTT
+TCTTTTTTTTTTTTTTTTAGAACTCCTCAGGGGACTTTCCACGGGGTTATTTGGCTATTC
+TTAGCAAGTTCATGCTATGTGCTATTTTTCAGCAAAGTTAAGGTTTCTCTTTTTATGCTA
+GAAAGACTAACATTGAGACTCTAACTTTGAAGAGAATAAGGTTGTTTATTCCTGTAAAAA
+GATTTTTTAAAAATAGTATGATTAACAATTTCACCACATGTCACACTGCCCTTGAAAAAG
+TAAGGCTGAATTTTCCTAGTAAACTAAAAGGCACTGAGGAACAGAGGATGAGTTAATACT
+TCTGCAGCCCTAACACGGTTAACCAAAAATGTAAAAATGAGAAGGAAACATAACCTCCAC
+AGAGTAAAGAGACTGTAAGTGTGACTGTCATCGGCAGCACACTGCATGGACTCATTGTCA
+GGGGTCAGCCATCTTGGTTTCGTCTGCATTTGTAAAGTGCTGTCCTCCTACACACTATAT
+CAGTGTATTATTTTATGTTTTGACATGAATGTATTAGTCGTTGCAGCTAGATGTTGAGTG
+AAGAACCCCCAGGAGAGAGAGAAACAGTGTAAGAATACCACTCTGAAGGAGTATGGTAGG
+AAGAGAGACCTTGGTTTGAGAGGTTCATTAATCAGCAACCAAACATTTATTGACTGTTTG
+AATCCTGCAACATCATAGGTACCATATAAGATAGAAAACAAGTTTAACACAGCCCATGCC
+TTAAGGATGTTGCTAAACTTGAGATTGTAGTAAAACGTGAAATCGTAGAGTGAAACCAAA
+GTTTCCTGTCCAGAGTACTTAGAGAACTCCTAATGGCTCTGGTTGTGAAAGGAAACTGAA
+AACTCTAAGGTCTATTCCAGCTCAGTAGCTGTCTCTTATGTAGTGGTTTGAATCCTGGCT
+CTGCCACTTACTAAGTGTGTCTTGTTGAAAAAATTATATAACTTCTCTGACCTAAGATTT
+CACTTCTCTAAAAAAATATTATTACACCTCATTGGGGTTGTTATGGAATTAAATGAAATG
+CTTGTAAACTACTAAGCACAACATCTGCAGTAAAATAACCTCCATAAATTACAGCTATTA
+TTGGTATTACTGTACTATAATCAAGTGGTGGTAGATAACCTTGATGAAGTGCTGGGAAGG
+ATTTTCATCTGTCAATGAGCCACTAAACCTGTAAATGGAAATTCTGATCATAAATTTGGG
+TTTTTACAGAGTATTTGACAAAGCAGTAAATTATGTGTGTCTATCAAGGAAACATGGGAA
+GTCTTGGATGGTGGACAGTACACTTACTATGGATTCCTTAAAACTCTGAAATTCAGTGGC
+ACTATGGTATAAATAGAGCTTGAGTTTGTCCCCACAGAAACTTGTATTGAAATTTGATCC
+CCACTGTGGTAGTATTGGGAAGTGGGGCCTACAGGGAGGTGTTTGGGTCATGGGGGTAGA
+TCCCTCATGAATGGCTACTAGTGCATTCTAGTGGTAGTGAGTGAGTCCTCCTTCTGGTGA
+GACTGGATTAATTCTCATGGGAATGGATTAGTTCCCTTGATAATGGGTTGGTATAAAGGC
+AGGATGCCCCTTGGGTTTTCTTTCTTTCCAAGTGTCTGCTTCCCCTTTGACCTTCTCTGC
+CATGATACAATGAAGCAGGAATACCTTTTCCAGAAACCAGCATCATGCCCTTGAACTTCC
+CAGCCTGGAGAACCATAAGCTAAATAAAATTCTTTTCTTTATAAATCACCCAGTCTCAGG
+TATTCTGCTATAGCAACGCAAAATGGACTAAAACAAATGGGGAGTAGAAGTATAAAGAAT
+TGAAAGTCCATCCTTTACTGAGGAGGTACGTGACAATCCCTGGTCTCATTCCTTGGCCCT
+AAGGAGGTAACTAACTTCTAGAGAGTGCCTGAGGCCCCCAGCATTGCTCAGGATTCCCTC
+TGAGTATGCTGAGGCAGAGTATGGATCTTCCATTCACTGTGGCTTACTTTCCTGAATGTT
+CAGTGACACTGAGACTGTTCGGTGTCTCAACAGTGGTCAGCATTAATCCTTTGTTTTAGT
+GAAAGAAAGAATTTTCTCTTGTGTCTGACTTCAAATTAGAATTTTATTTTTTTTGTAAAG
+CAGCACAGTAAACTTCAAGTTTGTTAATAAATGTGGAGGCAAAGGAAGTCTTATACTTCT
+TTTTCATCAAGAAGGCAAAGCACCACCTATTCCTAGCTCCAACTTTAACACTAGTACAGA
+AAATAATGTTCCTCTAGGATATGGATTTTCATCTAAAACTTCATCCAGAAACTGACAGTC
+AAAAAGGACACTACAAACGCATTTCATTTTAAGAGAAGACAGTAGTTCACTGGGGATCTT
+TTCTTTCCCTCAGCAGGTATCTAGTTTCCAGCTACAAGAGTGTGCATTACTTACTGAAGA
+GTGTGTTTGAAAATATGAATAGAGATCATGACCAAAGCCTCCCAGGGGGTTTCTTCGGTC
+CAGCATAAGCCTGGATTTCTTCTACAATGTACTTAAGATTTTCCTGCTGACTACGTCTTT
+CTTTTCAAACTGCCATGACTTTAATAAAGAGGAAAGTGGATGCCATGTAGGGAAGTGGGC
+TAGACTCTTACACATAAAAACTCTCATGTTGTAACCACTTTATAAATTAAACTAAATTTA
+AAATTATTTCAGTAATAAACACACTTTGTGCCATCAGTATGCTTGGACATTTCACACATG
+TTACTTTATTTATTCTTCCAATAACCCTGCAAAGGAGTGCTAATATACTCATTTTAGAGA
+TGAGGAAACTGAGTCTCAGAGAACTTAATATGCTCAAAGCAAACAACTAGTAGCTGATAG
+AGCTATTATAAAATCAAAATACAGATTTGACTCCTTGCCCCACATGCCACACCAACTCAC
+TGTGATAGGTCCAAAATAAACCCACCTCAAGCCCAACCCTCCTTTAGAACCAGGAGGGTA
+ATAGGAACTTGCAGTGTTCTAATATTGGACCACAGCCCAGCTACAGGATCAGTTTGCTTT
+CAGTGAAATGAAAACAGCCCTCAGTACTCATTAATGGGAGTGTTGGTAAACACAAACAAT
+ACCACACAACAGAGAAAGAGACTTTAGGATAAAAGCAAGCAGTGACTGACAAGGCTTACC
+AATTCTCTCTCACTATCTGTTTATCATTTATCAGGAACAAATGTTTGTTCACTGCCCTCT
+GTGTGCAGTGAATTTATTTCTCAGAATCAACAACTATTGCACCCATGCATACTTTGCACA
+AGCAAGTTATACTCAGATTACCAGCTCACAAGGACAGTGTTTACTTGCATGCAGAGGAGA
+GACCCTGCCGTAAAGTAGACACTGCTGAGACATAGTCCCTACCCATTCTCATAGGCCTAA
+GATGTTAACGGAAACAACGGGCTTTCATTCCAAGGATGCAAATGATGCAATTCAAGCCAA
+ATATCCTGTGTCTTTTTACCAAAAAAAAAAAATCACTCTGACCAATTCCTCAAACCTGTC
+AAAAATTTAGATAAATAAACATCAAACTGTGGCCCAATAAGCAGACCCCATGTCACTTCA
+CTAATTAATACCCAAAGGAGGAAATAGCATGCATAAATAGCTATCATCTATTTAGTCACT
+GGATCATATATGAAAAAGAGGTAACCTTATTCCAACATCATCATCATGGCAGGCTCTTCG
+CATCATTTTATCTGATCTTTGCAATATCCCTATAATAGAAGATACCATTTTTTGCTTCTT
+ACAGATAAGGAAACCAAGCTTACAGAGGTGAAGCACATTTGAGGTCAGGAATTTAGAAGA
+GAAATGAATGAGGCTCAAACCCAGCTCTCTTCCTCTCCACCCCACACCAACATACATTCA
+TCGTTCAGGTGCTACGTGTGAGCACAGTGCTGTGCCAACTCTGTGGTAAGCCTTGTAGGG
+AAGCAGAGGCAAGAATGAGGAAGACTCTTGAACATTAGTCACTCACATGGTGACTATTTT
+TTTTTTTTTTTTCTGAGACTGAGATTTGCTTTTGTCGCCCAGGCTGGAGTGCAATGGGGC
+GATCTCAGCTCATTACAACCTCCACCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCTC
+CCAAGTAGCTGGGATTACAGGCATGTGCCACCATGCCCGGCTAATTTTTGTATTTTTAGT
+GGAGACGGGGTTTCACCATGTTGGTCAGGCTGGTGTCGAACTCCTGACCTCCAGTGATCT
+TCCCGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCACGCCCAGCCCAT
+GGTGACTTTAAAAAGCAATAAAAAGTCATTATGCACAGTGTTGTCCAGTAGCCTAATGTG
+GTGCTCAGGATCAAGTGAACCTGAGGGTTGGATGCTGGAAGCAGGAAGGTGCCCATCTTT
+TCCAAAGCAGCAGGCTTGTTCTTCTTCAACAGCTGTGTTAGTGTGCGTAAAAAGTAATAA
+ATGCCTGACTCGCTCTGAGAGCCCAATATTCTCAGACAGGCAGGGCAACCACAAAGTGAC
+TCTACTCCACAGCTCTGTGGTGAGATGGAAGGTAACTGCTGTTGCACTGCAGCCATTTCT
+GTGAAATGAGGTGACAGCACTGGAGAGCATGACAAGAACAATACGCGGATGAGCCTTTTA
+CTGTGGTAGCAACTTTCATGCTGTCGTGTCAGTGCTACATGGTCAGGCTGCCTCTGTTGC
+CCCGGAGACAGGAATGGTAAGAATTCTCTTCATCATCAAATCATTAGCTGCCAGTAGCAG
+ACACCCTGTCTCAGCTCCATGTCCTGTGCCTGTCATTCCTTCTAAAATGGTGTATGAGGA
+AAAGTAGAGATAGCTCAATATAGTGATTGCACATCCTAAAAACAGGATCTTTGAAAACAT
+GGAGAGGTGCCACGAAATAATCCCTGAAGAGGTTTGAAAGGATGCACCCATTTCGAGAAG
+GGATAGAACGATTCCCCAGGTCATAACACAGTGTCCTATGATGATGGGAGGCAGGTCATT
+TCATCTTAGAAACAGAAAACCATTACATGCCAAGAGGGATGAGCAATGAAAGACAAAGGC
+CGTGAAGGAGCAGTGAAAAGCATCCTGGAATCACTTGGGGCTTTAAATTGCATGGATGGA
+TCTTTTTAAAGTGAGTAGTAAGATAATAAAGTGATGCATAGGAAGACTTGACACCCTTCA
+ACCCTGGTCTGATAAGCCAAAGGCTCACTTGGCTGTGAGCTAGCTGGGTTTAACAAAATG
+AAGGCCCTTAGATGCTAAGAAGATGTCTACATTCCTACTTTTAATCTTTTGAAGAGAGAG
+TGGGATTTGTACACAGCATGAGCAAGTTCTGTCTCATGCTATCTGATTTTGGAGTCTCTT
+GTAGGTCCATGCCTAATCCCAGAGACTGTAGTATTGGAGGATTACTCCCACTCAGATAAA
+TCAGCCATGCCTCTCTCAGAGCTCCCACCAGAATCAAGTAGAACCCTTGGTAGGCCTGCT
+CGCTTATCAATACTCCTAGCTGGATTTTAGAATAGCCTTTGATGTGGCTGCAGATACCAC
+ACTACATCTTATTTAATCCTTGACTCTGAAAGTAGGTTAAAGTATTGGGTAGCAAGTAGG
+GAAGTCAGAGCTAGTGTTTCCATTTGGTTTCATGTTTGTCCACAAAGACCTTTGTCTGGC
+TATGCAATGCAATATTGTTGCTTATGTAACGTGATGCAAGACCTCAGTCCCCAAGTTGGA
+TGACATTTGTGCTTAGAAGGACCATTATTACCAGATACTCTGTCATAAAATCTTTCTCCA
+TAAGGCCATACTGGAATGCCAGGTCTTAGGTCCATGGAATTATATATTTGGAGTGTTGTG
+TCATATAAATCAATATACTGATGAATTAATAATTCTTCTGCAGAAATGAAGCACAACACC
+ATCCACACATGTAAGAAATGGCTTCCTTTTTATTCTATCATGATTATAACCACTAGTACA
+ACTAGGTTATATTATCTGAAGAAAATACAAATCTCAAACCTCAGGCTTGCCTGGCCAATG
+CAACCTTTTCTGTGCTGCATTAGGTGTAAAAATATACAATTGTCCCAGTCTGTTCTCCTT
+CATTAAGAAATCACTCTTGGAGAGAAATAAAAGCCAGTAGACATCATCCAAATACAAAGT
+AAACACCATACACCTATCATTCAGCTTATTTTGTAGTATGAATTTCTGGCTCTTTTGGTA
+CTAAATCCCCAATCCAATACTTCAGCTTAAAAGAGCAGTACATATTTGGAAAAGTCTAGA
+GGCAATGCATTAGAATTCCATTTGCACCTTTTACATTTACCCATGTGCATGGCACTGTGC
+TCAGTGCTATAGATATACAGATATGAGCATTCATCCAACACAGTTATGTTGATTGTGTGA
+TTATGCTCAATTAATATGGAACTTGGGAATATTGTCTCATATCATGCTAAATTAAAACAT
+ATATGTGTCTATCCAATATTCATGTAATGCTCTAAGACAAATAGATTTTTTGGGGGTGGG
+ATTGTTTTCCTTTTATTAATGATCTAGAAAATCTTATGCATTTTTTAATAATAATTTATT
+TTTTAAGTTTTTTATAACAAGAAAATTGCCACATTCTTTTATAAATATTACAGTTTGAAT
+CATACATAAGCCACTGGAATAAATTATTTATGCCAGTAGACTTATGAGTTTGTAGTGTGG
+GGATGTGTTTGCCTCCTAATGTATTAGAAAATTATGAATCTAATACTTTGCCGTAACATC
+TAAGAAAAAGCACATAAATTTTGGGGGGCTTTTTGTGTTATGAGTACTGTAAGGAAATTT
+TTCTGAAGACATTTTTAATTTGTATATCCCAGCTTCCTTAGTTAGAGATATTAGAGAATG
+AGCCCGTCCTCAGCATGGTGTGTTTTTAGCCATCATGTTAGAGAAAAAGGCTGTTTCCCA
+TTAAAAGTTGCTCTCATTTGCTCTAATAGCCCAAGTGCAGATATATTCAATTCCAACATG
+TTCGCATCTAAAAGTTTGGAAGTGTAATTCACCATATGCCTAATGTCAAATATTAAAACA
+CACAGAACAATAAAAAGCTGATCCAAAATCCCCTTACTTTAAATCTATTAGTCAGATTAA
+TGGGGATGACACATGAGTTCCACTGTTATACTACTCCAGTGGCAATCTTCTAAAATTAGG
+AACTGCCAATCCGGGGGAAGCAAAAGAACTCTATATCATTTTAAATTTAACTCCAGCCTA
+CTCTGAAGCCATTAGAGGCGATTAAAGGAGATCTCTATCCATTAAATTTAGCCCAGTAAT
+CTTAAAGTTCAAAAGGTAAAAAGCACTTTTCACCATAAATAAACTGAGAGGCAAAATTAT
+TTTCAATGAAGTTTCAATTTCAGTGAAAATAAAGTAGGTAATTACATTGGCTATTACTAA
+GGTCACTGCCTTCATTGACCATCTGGCTTAAAATTAAAAAATAGGTATCATTTGAGACAT
+GGACAGAAATGAGCAAAGTGTGCACTGCTTCCTTTTTAAAGTCCTGCAAATTCAGTTAAT
+TCACAGATTAACAATATTCATGAAACAATTATTCAAAAATTAACCTGATGGCCTTTTTGA
+AGCTGAGCAACTCAGGAAAAGAAGAAGAAAAACATGTAATGTCTTACCATTAATTACCAT
+TACCATAATACCATAATTACTGCTTTCCATATGATAGTTCCTTGGCATATCATTTTTGCA
+TACAAAAATTGGTAGGCCAAATTTGTCATGCCAATTTCTGTAGATTTTCTGTATCTGGTG
+TCCTATTTGCTGGATGTGAACTTCATTTTCAAATTGGAAACATTGTTTTCTTGTAAGGAA
+TATAACTTAATGTTTGCCTTGTTTCGTTCTACTTCCTACAATCTCAGAAGGGATCAAAAC
+AGTTTAGAAAGTTGAACTTTCTAAATGCTGTTTTAAAGTCATTTTCCATATGTATTGTTT
+TTTATTTTATTTTATTTTTATCATTATCTTTTACCACTGAAAAATGGCATTACTGGATTT
+TGATATAGCTTAGGTTCACACTATCTATTATTACCTGAAGTATATCAAAGAGGAAAAAGT
+TAAATTAGTTCATTGCTTTTCCTCTTTTGTAACTTTGCAAAGACATATATGCATATTGTT
+CAAAAAGAGAGAGAGAGAAATTGCCTTTAATTTTATTTGAGTCCTAAACCTAGGATAACT
+TTATTCATATATCCTTTGTAAAACTCAGGTTCTGTTGTGTTTTGTTTTGCTTTCCTAACA
+TAAAGGCCACTAGCTTCAGGTTATGCTATTCATTCAGCCTGAAAATAGAATACATACTTT
+CAGAAGATCCTGTTCTCTGCATTCACAGCTGTTGGAGAGTCTTTGAAAATACCCTTGCCA
+GTATACAGAGATGTCAGCCTAAAGAACAGAAAGAGAAGATGGGGGAGGAAAAAAAGGCAG
+GGGTAAAAAATAAAAAGTTGCCAAAAGAAAAAAAAATGTATTTTCAATTCAATTTGAGCT
+TATTTCTATTCATTCAAGTCATTTGGAATTATTTGCAGTCAAGATTAATGATTCTTTACA
+GGTTGGGGGAGGACTTAGCAGCATCACCACTGATTTCTCCTGACAAAATTTATTATGCAT
+TGATGCTAGCAGGACACCAGCAGGAGAGAGTTTGTTAAAACACCTTCAGAATAGAGCACT
+TTAACCTAGAACGTTGCTCAAACGAGCTGTCCCAATACACGGTTTTGGAATGTTTTAACA
+CAAGCATTCATAGCAGCATTTTAAGATGGAGCCAGCCGGGTACTCCTAGGGCAAATTATT
+TGCTTGTGGATTTTCCAGTGGGGAAATTTAAATCACAATTCAGTATCCCTCAACTTTCCA
+ACTAGTCCCATGTACACTCAGGGAGAGCAAATGAACTTTTGAAGTATAAAAGTACAATTG
+TGGCTCTCTTTTTTTTCGCCTAATTTCTCACTTTGTTCTTTTCCTTTTCTTTAAAATATT
+AAGATAAGATTAGAAAATAATTTGCTTTGTCAGGAAAGGAAAACCTCTAGAAAACAGTTC
+TCAGTGCAACGAGCATGCAAGCTAAGGCCCGTTTCCTCAAGGGCAGAGTTTCAGAGTCAC
+AGATGGTTAGTCTGGGTTCTCGTCGTGAGCTTCATGAAACTCAGCTCATGCCCCGGTGCA
+ATGCCATCAAACCATGGCCTGCACAGTGCCGAACTGACAGTTCATCATGAGCGCACTCCC
+AGGTCTTTAGTAGCCTCATTTACCATGACATCGCTCCTCTGCTCTTACTGTCAGAAAGAG
+GTGAGCTCATTTCTCCTCAGCTTTCCTTCTGAGCCCTCACAGATAATATTTTACCAGGCA
+GGACAGATTTTACACTTTGGGAAAACTTTGGCAATTAAATCTCACAAAGAAATCCAATAG
+TTTTCTATTTAGGAAATGAAATTATTTCCTCTATGGCCCATGGTTTAATATTGACTTCTT
+ACGAATATTTATATTCACAGCAACTTGGCTGCACTGCTGGGGAAAAAGGCAGCTCTATGT
+GAAATAATAGCTGTAATTATTCGATAGCTTCTTTTTTTTGACAGCAGTACATCCTTCAGC
+TTTCACTTTTATACCAAACTGGAAATTAGGAGGTAGCCTAGCTGTGAAAACTGATGCTGG
+AAACTGTCCATCCATCATGAGGAATGATCCTTTCTCTGAGGGGAATTTGCTGCTGGATTG
+CCAAGTGCATAATATTCCCCTGGAGCAAGGCTGCATAAAACAACACTGCTGTGACACATT
+CTGAGATATTTAACTCTAGAGGGTCTGGCAGCCCCGTGTACTGGGCTGCTAATGGTGTTC
+AGTAGTTGTCATCGGGTCTTAGAGCCCAGAAGGTCAGAAGAATTTCTCTAATCCTAGGGT
+AAGAGACCAATTAAAATCCATCCCAGCCAGGACAGTCTCCACAAAATCCATTATCCCTGG
+CCTATTTTTAGGCCCTTAAAGGATGGATGCTGGGTGAAACAAGACAGAGAAGGCTTTAAT
+TTATTCAATACATGTGTAAAAAGCGTGAATTCTATACCAGCCACTGCTCTGGATATTGAG
+TATACTGTGTTAAGAAGACATACATAGACCCTGCTCTCAAGGAGCTCATACACTGGTGGG
+AGGCACATGGAAAACAGGGAAAGAAATAAACAGTGGGCAAAGACCACTGTAGACTGAATA
+GTCATTGAAGGTCTTTCTGAGAAGGGAGTACTTCAGCTGAGATCCAAGTATTAAGGAGAC
+CCCACCATGGAAAGTTCTGGAGGAAGAGTGTTCCAGGCGGAGGAGACAATTCCTGCAAAA
+GCTGAAAGGCAGGAAGGAGCTGGGCCAGTTCAGAAAATGGAAGGAAGCAAGTATGGCTGG
+AGGGTGCTGATGAGGGAGAGGTGGTCTGAGATGCGAAGAGGAAGATAAACACCAGATCAC
+CCATCCTTGAAGGCCAACACTAGAGATATGGATTCTCTTTTTTTCTTTTTTTTTTCTTTT
+TTTTTTCTTTTGAGACGGAGTCTTGCTCTGTCTCCAGGCTGGAGTGGCACAGTCTCGGCT
+CACTGCAACCTCTGCCTCCCGGGTTCAAGCGATTCCCCTGCCTCAGCCTCCTGAGTAGCT
+GGAACTACAGGTGTGCACCACCATGCCCAGCTAATTTATTGTATTTTAGTAAAGACAGGG
+TTTCACCATGTTGGCCAGGATGTTCTTGATCTCTTGACCTCGTGAACTGCCCACCTCAGC
+CTCCCAAAGTGCTGGGATTACAGGTGTGAGCCACCGCGCCTGGCCTAGAGACATGGATTC
+TATTCCAAGTTCCCTGGGCCTTGAGCAGAGGCGTGCCATGATATAGGAGTTTAAATTAAA
+AAATAACTCTGGCTACTGTGTGGACAATGGATTGCAAGCAGGGGCAAGAAGGAAAGGGCA
+AGGTTTGTAATTAGCAGGATTACAGTAGACCAGGTAAGGGGTGTTAGTGGCTTGGACCAT
+TAGGAGCAACGCAGATAATGAAAATAGATGGATTTGGGATCTGTCGTAGTCTCTGCCTGC
+CTTTGCTGAAAAAGTGTTAAATCTAAATTTTCAGGTGGTCTGAAGCAAGGATGCACTTTT
+TCTGTTTTCTATTGCCCTTGCCACATGGATGCCTTGTAATAATGGTTCCTACCAGTTTCT
+GTTTCGTGGAGAAAGAAACAAGGGCAAAAGTAATAGCATTCACAGCATTCCAGCATATAG
+ACCTCGAACAGAACATAATGATCAGGAAAAATAGCAAAGTAATTAAGCTCACAGAATTGG
+GTGGGTTACAGGCTCTGCTACCCACTACCTGTGTGACCTTAGAGAGACTATTTACCCTCC
+TCAAGTCTTGGTTTCTTCACCTGTCAAACTCTTAAAAGGTCTTTCCTTGTAAGATTGTTA
+AAAGGATTAACCAGTGCATGAAAAGCACTTGGAAAAATGCCTGATAGGAGACCAAGTCCT
+CAATAAATAGATGTTCGCTTTTGTTACTATTATTATCCTGTTTTAATTTAAACCTCACCT
+TCCACCACCAAATGTGATACATTTAATGGCGTATCAACATGTGCTTTTCCTTTAATTTCC
+CAAACAGGAAGCCAAACTATGTAGAGGCTTTTTGTTGTTGTTTTTAAATATCTCTTCTAA
+GGAGAAAAGGAACTAACATTTAAGAAGTTCTTACTGTTTGCCAGATGTTTCATATATATC
+TCATTTAGACCTCTCTATAATCAACAGAGTTACCATTTGTTGGTAAGATTTTTATTTGTT
+GGTACCTATTCTCATCTTCAAAACTGCCTTACAGTGAAAACATGCTGTGCCTGTTTTATA
+GATGCAGAAGCCAAGGCTCAGGGAGGTCACTTGATTTGCCAACGCCCCACAGCTAATGAG
+TTGAGGATACAAGATGGGACTCTAGATCTGTGTGACTCCACAATCCTTGCAATTTCTCCC
+ATACAGTGGGGAAGAGACAAACTATACCAGCCTACCTCCAATGGACTCTTGGCTGCACTA
+TCAAACAAACCAGGAAAGTAGGTTTCTCCCCTCCCTTTCCTCATGTCAGCTGAGATTTTC
+ATTGTGCCTTGACTAACTTCCAGTTAGGAATGTTCTGTGCTAGATTCCTAGTCTAGTTAG
+TATGTATTGATCATGTATTTGGATGTCATTAGGCAAGTACTCATCATCAACATGAATTCG
+TTATGTGCTTCTTAGGAAATTAACTGATAAAGGTTGGAAATCACTGAAAATCCTTTCCTT
+TTTCAAGTGGTCATCCAATCTTTCCCATTATTCTCACTTTATTGCTCTTGGCAATATAGT
+TAAGAATCTATTGACGTTAACATTGTAAACTCAATCTGTATCATGTCGTTTATAACTTGG
+TCATAAAAATCCATTTATCCTGAGATTTTGGTGTAATTCTTTACTGGCTGAATTGTCAAA
+ATTTTCATCTTATTAGTTATGTAATGCTAGAAAAAAATAAGACACAATTTCATTCCATAA
+TAACCTTGGTTTTTTTTTTTCACTTGTTCCCAGAAAAATAAAGCAATAAATTTAAAATAG
+AAAATGAATAATCTATAATATTAACTAAAGCATTTTTAGCTATTTAAGCATTACATCAAA
+AGAAAATGTAAGAGTTTTTGTCAGCAAATTATTGAGAACCAAAATGTACTTGTGGCTTGC
+AAGATTTTTTTTCAGTTTACTCACCAGTCTATATAAGGCAAGAGCCCTGATTATGTCCTT
+AGGAGTCATTTCCATATGTTTACTAAATTATAGTCCTTATTTCTTCTTCATATCAACAGT
+GACCCTAAAAATCAGCATGTGTGACCCTAAAAATACAGAAAAATGCAATGTATTCACTTT
+TAGATACATTTTCATTTGGTGGATTTGGGGGGTTTGAGGTTATTTTGAAAATATATAATT
+TATTTCCTAGACTATATAAAAAGGAGGCATCTAATAATCATTTACTAAAAATTAAAAGCA
+ATTAGTGGCAGTTAGGATGAAGGCTTCAGTATTCAAGTCTGATGTAATGACCTTGCCCTT
+AATTCAATATCCTTTGAGTTGTGTGTTTCTTCCCCTTTAGTTAACATAAATAGGGGCATC
+AGCTTTACACCCTTAAAAAAACCTTGTTGCCCATCTTGTGAATCTTTTCTTTCTTCGCAA
+TCTGTGAATAAACTGCTTTGCTTTGTCTTGTTAAAGCCAGGCCAGCCATAGCCTTGGCCT
+TTAGACTACAGTATTTAAACTTTATAGGTAGATTTGACAAGCCTAAAGATGGATAATCAG
+TCACATCGTTAGCACAAAAGAATTGCCCGATTAAGCAGGACAGAGACCAGCCTGAAACAG
+ATCCTGATAGGCTGAAGGGATGTTCAAAAGATTTGCCTAGTTGGGGCCCCAGGTGTAAAA
+AGCAAGCCCAGCATGGAAATGAGTAACTCAGACATATATGAAGGGGCTAGCGCAGCAGTG
+ACAGGTGGCAGGAACCTACGGAACGAAGGGTGAATGGGAGCAAAGACCTTTAGATTAACC
+AAGAGGCTTGCACGGAACAACAAGTGAAAAACAATTAGAACCCTGGAAGATAAAACCAAA
+TGAAGTGATCCAAGTGAGGTCAGACAGCATACCAAGCAGCAGCACATCCAGTGACAAGAA
+AAGTGTTTGTCCATGCAGGTCTTAGCTTCAGCCTCAGGCCAAGTTCGAATGGTAATGGGA
+GTGCAATAGGTGGAGAATCTGCCTTCCACCCTCCTGCACCTTTTTATGGGAAGTCCGTGA
+GATTCATTCATCACTCTGATACAAGAAGCTAAATCCAAGATACAGTTTTAGTTTAATACT
+TTGAAGGTTTTAAAGTTTAAATGTGATTCCTACCCCTAAACAAGCAGAGCTGAGATGCCC
+ACAGGGAAGGATGGGCCCCACGTCTCTCCATAGGCTTATGTGGTGTTTCTCTCCAGGTCG
+GCCCAACCCCACATTCCCCCTCCTTCTCTGTCCTCTTTATCTCCCTCTACTGCCCTTCTC
+ACCACAATACAAGAAACAGAAGCACAAAGTTTTAAAAACTGCTAACAAAGGGACTTTTTT
+GAAACCAGTACTTGGAGGCGTTAATGAAAACCCAGGTTATTTCCAATTACAGTCTCAGGA
+ATTACTGAATCCTTCCATGACCTTAGAAATGCAGAAGCCACGTGAAAAATCATCATTGGA
+AAAGAAATCATTGAGAATCCCGTTAGGTGCCAGAAAAAAAATGGATGCTTAGGATTCAAA
+GATAAAATAGATATCTGAGGCTATAAAGATGAAAAAGGTGTCTACTACCTTTAAGGAATA
+GTGCTTATAGACGGACTGCTCTGTCATGCACCATACTGTTCTGTGTGGACAATGAGAGGA
+GGTGCAAGACAATGGCCTGCCCTCAGAGTGCTTGTATTTTGGTTGAGGAGACAAGAAATG
+CACATGGAAAAGGAGTGTTTGTTGTAGATTTTGCAGAGTCATATAAAGCTTACATTTCTA
+TCTATGTCTATATCTTTATCTAGATCATCTGCCATAAGGCTTCAAAGGAAGGATAGTATC
+TGAAGGCTTAAACACTCACAGAAATAAATTTCCATGGTGGGGGTTGTCCATGAGCAAGAT
+CTTAAAGAATGGGTGGAGAGTTTAGGGAAGGACATATCTGGAGCAGAGACACCTCTACAG
+GGGCAGGCATGTGGCAGTCCAGGGACCAGGGAGAACATGGACAGTGCTTTGCAAACAGAA
+AGACTTCAGCTCTGATCCTGCCTCTGCTGCTCAGTCGCCAGGAGGACTTATGTAAGATCC
+ACAGGTCTCCCATACAATTGAAGTAATAATAATAACAATAATACCTATGTACCAGATTAT
+TAGATATATTCAATTAGATAACAGATGTAAATGTTTCTGGCCTTTTAATTATAACGTGTT
+AATTTTAATTGTGTGTGTGTGCATATGTGTGTGGGAAGGTGGTATGTAAGTTTAAGACAG
+TAAGTATATGATCCAGGAGTAGACATTTCATGTTGTGGAGTAAAAGCACATGATGGGGAG
+ATTCTGAACACACTGTTGGGAGGTCCTGACTATAGTATTTGCAGTTAGCAGTGGGGAGAT
+TCTGAACACACTGTTGGGAGGTCCTGACTACAGTATTTGCAGTTAGCAGTGGGGAGCCAT
+GGAAGATTGTGAGGGAGAGAATGAGTGAGAAGTATTGTGTAAACTCTTTGTGAGGAAGCC
+CCATCTGGCTGTAGCATGTCTGTGCAATTTAATTTAGGGGATATAAAATAGACACAGTTG
+AGAAGCTATTTCAGAAGTAAAGAGGAAGCAATGGATATGGAATATGTCATTTTTTCTATG
+AAATTCATTTATTCATTCACTCAAAATACTCATATTCATTGAGTACAGTTTGTTCTCAAG
+CACTGTTCTAGGCATTGCACACTCAGCAAAGAAGAAAGCAGTCAAAATTCTTATCTTCAT
+GGAGCTTTTATTCTAGAATAACTCCCTATTCATATAAAAGTACATATCTTCAGAAAATAG
+AGTAAGAAATGTCGAGGAAAGTGAAATGTGTTAGGACAAGATATTTTAAAGCACGTCATG
+TGATTAGTCTTTAACAAGTCCACCCAAGTCTTTTTCATCACTGCTTAATCTAACCTGGGT
+ATGTCTTAGTCTGCTTCAAAGAGAAGCTCTAACATCTTTTCCCTGTGTTTTAAATACCAT
+GCATAGCCTCCCAGTTGTATCCAAACCAATTCATAAATTTTTTCTCTCTGCTGCTGGATC
+TGAAAGTCCCTGAAGGCATAGCTTCCACACATTTTTTGCCAGACTCTGATTTTGGTTTAA
+GTATCTTACCTCTCTCCTGAGACACAACAGCCTTGCTCTTCTTCGAAAAGCTGTAAAATA
+CCCTTCTGCATGCCCGTAATGACTTAATTTCCCCCCTTTTCAGGTCCACTAAGCAGATCT
+GTTCTCACTCAAATACCTTTTTCTTAACCAATGAAGAAAGGATTCCTCTGGATATTAGGA
+AAGAACTCAGTACATCCTCTTTCTGCCTCATGTTTGAAGTTTGGCTTTAGTAAAAGTTAT
+GTTGCACAGAATTACTTAATGTTACTCATGAGCTTGTCTAAAGTCACTGTCTTTACCTAA
+ACTTTTTTTTTTAATAAGAGCTCTTGTTTATTTTTCTCATCATTAAAGAAAAATTAACAA
+ATAGATCTTTTCAAGAGGTAAGCAGCTATTGATTCATCCAAGAAATTGTAGGAGTGAACG
+ATGATTTTTTTCAAATTGACAAGTATTCATTAAGCTAGAAATTGCTAATGATAAAAGTGA
+ACTAGAAGACACAGGAGTATGCACTATGTGAAACTTCATTACCTAATGAAACATAAAAAG
+CATGAACCTATATTAACAATTACCATTTCTGTGACTCTGACAGTCTATCTTTTATTGTAG
+GACTTTGAGCAGTGCCTGGCACTTACAAAGCACTTAATAACAATCATTGAGTTGAATGAC
+CTCTCATGTTCACAACAGCCCTGTGAAGTGGCCTCTTTTACAGATGAAGAAATAGAGGCT
+CAGAAATCCAGATTGCAGAGCCATGCGTGGTAATGTCAGTATTGAAATCCAGACTTCTGG
+ACACCACCACAGTAAATGATCAAGTACTAAACTTTGTGGTTCAAATTTTGAGTGTCTCAG
+GAATTTGTAAGTGGGAAAGACAATGTGAGTTACAATAGTCAGCATCAACTTCATTGAAAA
+GGTATGCTATGACTTGTCTATAATCTTAACCTCTTTGTCCTTTCTTAGCCTTGCTGATGT
+ATTTTAAGAAATTTAAATGTTTGGTCTCCAGTGCAGTAGCAAATATACTTTTGAAAATTA
+GCAGTCATTTTTACTTGGAATCAGGCATCCCTAAATGGCTCCTGTCATCATTTTGCACAT
+TCTCGTGATTCCATAATGTTGTTTTCCTCACCTTGAATTTATTGACACCAATTCATTTTG
+CCTTGACATTGGCATTAACAGGGAAATGGCTTTGTTTCATCCTGACATTATAAAATCACC
+TCCCAAGACTTGGTTTGACATTGTCAGGGGGTGGTTATGGTGACAGCAAGGCCACAGCAG
+ACAAGAGTGAATTACAGCGATTCCCTGGAAAAAAAAATCATTAAGAAAAGTTACCGCTGT
+GTGATTTTAGTAGCTATTTTTCATACTTAAATATCCCTGCTGTTTAAAAATCCTAAGAGG
+GCTTAGACCATATTTAGAACACTCCTACCAAGTATGTATAGGAAAAATTAAGTCTCTAAG
+GAGACGTTTGGCTATAGCTTGACAAACAGGAACCTCAAATTATATTTTAGCTTTACAAAG
+TGCTCAAAGGCATTGAAATTCTGCCTTTTAAAAAAACGCGTATTTGAATTGATGACACAA
+TTATCTCCTTTCGGCTGCAGATACTTGCATTTCTTAATGCTGGGATATCAAAGGCCTGTA
+GTATTTTCCTACCTCCTAGCCAGAATGTAGAATGTTTTACAAATTTGTCTTCAGCACTGT
+ATGGGGTTGGAAAGATTGTCTTTCATAATTCCAACATCATTTCAAAGAACACCAAATCCT
+TTTACTTGAGTTCTTCTATGTTCCCATAATGGTTTCTCACCTCGGCTGTACTCCCACAAA
+GAACAGCTCCATGTGGATTTTCCTTTACCCTATGTTCCAAAGTTAACTAATCACCTTCTC
+AATTAAATAAAAAAAGTCACTGAGATCCTTCAGGTCTTCAGGGCCATGTTGTTTTCACCT
+TTGTGTTGCTAGCAATGCCCAGATTATAATAAGAGCTAATACATTTTGCTTAATGAAAAA
+TGATAGGAAGGCCGGGTGTGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCAAG
+GTGGGCGGATCATGAGGTCAGGAGTTTGAGACCAGCCTGACCAACATGGTGAAACCCTGT
+CTCTACTAAAACTACAAAAATTAGCTAGGAGTGGTGGCGCGCGCCTATAATCCCAGCTAC
+TCAGGAGGCTGAAGCAGGAGAATCGCTTGAATCCCGGGAGGCGGAGGTTGCAGTGAGCCA
+TTATCATGCCACTGCACTCCAGCCTGGGTGACAGGATCAAAACTCCATTTCAAAAAAAAA
+AAAAAAAAACAACGAAAGGAGCGTTCCTGATCTTTTATTTCAAAGCAATCATCCTTGCTG
+CTTCTCCTCTCTTCCATCTTTTCCCCAAGTGTATATTGTTTCATGAAGAATGACTTAATA
+CAAGTCACCATTCTCTTCCTGTTCATGCTTCCATTATCAAACCATGTGTATGGGAATCTT
+TGACAATCATGGTATCCAACCTGAGTTGGCAAGTCAAAGCTGCTCAGCAAGTTTTCCATG
+TGTTAGTTAGCTCCCTCTCCCATTCCCTGCCAAATAATTTTCCCTTTCAGCTAGCTAGCT
+ACTAATAATAGACAGACATCCACCATTCGGAAACAGGCATACAACAAAATTTTATTTATT
+TTATTTTATCTTATTTTATTGTATTGTATTTTTTGAGTCAGAGTCTCTCTCTGTCTCCCA
+GGCTGGAGTGCAGTGGCACAATGTCAACTCAATGCAACCTCCGTCTCCCAGGTTCAAGCA
+ATTCTCCTGCTTCAACCTCCCCACCATGCCCAGCTAATTTTTTGGTATTTTTAATAGAGC
+CTGGGTTCGACCATGTTGGCTGGTCTTGAACTCCTGAGCTCAAGTGACCCTCCTGCCTCG
+GCCTCTCAAAGTGCTGGGATTACAGGCGTGAGCCACCACGCCTAGCTTATTTGTTTATTA
+TTTATTTAGCATCTATTCCATGCCAGGGACAGTGCTGAATACTAATGACAGCAACAATAA
+ACAGGTAAAAGATGTAGTGCAGGTACGTACAAGGGCAGAAATAGTTTTTTTTTTTAATTA
+GTTTAAATTCAACTTTGATCCCCTCTACTAGAAAGGTGGTGAGATATTCAGCCAACTGTC
+ACTGTGGCTCAATCTACAAATGTAAAAATGTCCACTCATTTAGCACCAGTCTCTACTAAT
+TACCAACAAGATGGTCATCCGTTGGGTTGCAGATCCCTTTAGCTCAGGAAGCTCTGATGG
+TTCCATTCACATCTGAGGCTGTGGAGTCATTGGCAAGCCAAGGAATCAAGTCTAAGACCC
+CTTCATGGTTATGGGATTGTGTAGAAACTCATGCCTTTTCTGAGATAATTGGTAGTCCTA
+CTAGAAATATGTATTAGTAACACAAATACTGAAATTTGATAAAATGTGATTACATAATTC
+ATTTCTTAACTGAATTACCTTTATTATCTAAGTAAAAGACACATATTTCTAAAAAAAACC
+CAGCAATTTATTTTATTAACATTTTTAATATCACCAAAGGACTATATTCTAGGCAATTTG
+GAAAGAGTGAAAAGTATAAAGATGAAAATTAAAATTACTAAAGTTTATTGCACTCCTACC
+AGCTATAAATAAACACTGTTCACATTTTGGTACAATTGATTGTAGTATTTTTGCTAAGGT
+TTATATTACACAGGTATGTGTAGAGTTACATGTCTGTACTTATGGAGATTATGCTGGATA
+AACATTTTGTATCTGCCTTTCATCCTGGCACAATGCCATGTACTTTGAAACGATGATTTT
+TACCCTGATATGTGTTGCCATTTTGTGTGAATATGCCTCCCCATGAATTCCATCTTTCAC
+CTTCAGCTAAGAGTAGAGGTTGCAACTCTTATTAAACTAGACAAGTGCATTTTCTGATAC
+CTGATGAGAAAGTCTGTGACTTCTCAGCACCATTTTTATGAGAACCTTGTCTGTGTCTGT
+GTCTGAAGGTGTTGACCTAAATAGGATTTCAATACATCATTAATGATCACTTTGGGAGAG
+GTGCCCAGCCTTCAGCTTGTAGGATTCTCAGTAAATTAATTCTTTCTCGATATCAGCAAA
+GGCTTTTTTTCAGGTTGCAAAGGCCAAAAATTTTAGGGATGTTTGGGCAGGGCCTCCTGC
+TCCTGCATCAGAGTCACCTGTCACCTCTTTCATGCTAGCCAGGATACTGTGAACTGCAGA
+ATGGTCTCCTTCTAAATGAGTGAGGCTCTTTAATGGTGTTTTAAGCAGTTTTTTCTATGG
+TTTGGCAAAAGAAAGTGTCACTCTCATAACAGGTGCTTTAATATTAGATGAGTAAGAATA
+GAATGGCTACTCCCTAGGGTCAGAACTTGCAGTCCTTGATTACCTACATGTGTCCAACCA
+CCCAGCCAACAGCTTCCACATTGTTCCCTATAGCAACTTCAGCTCTGACCCTTGGGTTCA
+TTATGCTGAAACCAAGTAGGTCGGATGCTGTCACACAGAGTCTCGCCACCGAAGTACCAC
+TGTCTTCAGATGCATACAGACAAACTTGAGTGTAAATTAAAAGCAGGAAAGCAAGGGCAT
+TTTCACATGAGTCTACCAGGTTTCAGTCTGTTGTTTGCATCCGTACCTCCCCTGGCCCCC
+TACACCATCAACATTGCAAAAGACAAAAGGTGGGCTATGGAGCAGTAGATGCAGGTTGAG
+GGTCTCCAGCTCAGCCCCTCCCTGCTACTCTGGAAACACAGCTTATTTATGTGCTCTGAT
+TGATACAGGAGAGTGCACATTGAATGAGAATATAGAAGTCGTCTTTGAGAAAATGGGCAC
+TGCCACCCTAAGGTGACCTTGCAAGGCTTTGTAGAATATGCAGTAGTTGAATACAAATAT
+TTGAGAATTGCATGTTTTGACCCCATGCTTGCTCAAGTTTCATACTAGCAGAAGACATGC
+ACAGATGCTGTCTTTGAGGAAGGACATTTGCTTCCTTTTATACTTCAAGTAGCTTGGATT
+GGATAAGTAGTGTTTAATTCATTATTCTGGCAGAGATAGGAATTAGCACCTCATTCTTCC
+ATCCTGAGCTTCTAGCACTGGGTGGATTGAGGAAGAAATTGAACTTTAACAAAGTATACT
+TAGGTTGTGTTTTATATTTTTTTAGAGCACCTCCACATAATTCATCTTGAGGCTACCAAC
+AACTATTAGGTGGGTAAATAGGACAAGTGTTATTATCCTGCTTGTGAAGTGAAGAAAGGC
+ACAAAGAGGTTAAGTGATTTCCCCAAGTTCACTCAGCCCATTAACTACAGGGATGAGACT
+TGAATCACAGAATCTGAGCCTAATTCTCTTTATACTACCTCATGCTTTTAGTGCGTATGA
+GGGAAAAAACTATCCCTGTTCCATGGGGCAGCAGATAAGACTGAACCAAAACAGATCAAA
+CAGAAACAGTCACCTAAGTCATCACCAAGGACTCTATTACACAAGACCATCCATCATCAT
+ATATTTGGTCAAGAAGGGGAGGGATTTCTAACACTTTGCCTTCAAAATGATAGGCTTTCC
+ATTAAAAATATTCATGCAAATCATAAAACTTGAGAAAACTTTAGAAATACCGACTTCAAA
+CCTGTAACCTGTAGCCTAACTTTACAGCTGCAACTAGAATACAAGCCCCTCATGTGCAGC
+TCCACTGTGGGTCTGGCTTACCAAAATATGGCCACCATCCAGAGCAGTGCCTGGGTGGAT
+GTTGGACAAACGCATGGATGAGTGTCACTAAATAGTTGCATAGTATGTCCAAGGCCTTGT
+CGTAAATGGATGACTAGTGAGACCCAGATCTCAGGTTTTCCAGTTTTATGACGCTCAGCC
+AATGTGTTTTCCCTTTGCACCATACTACCCCTCATGGCCAGACCAGACCAGACCATAAGG
+TCGGGGAAGAAAAAAGGTTTTTTTTTGTTTTGTTTTGTTTTTTTGTGGGGCGGGGATGGA
+TTGCAGTTAGTGTACCTAGAATTCCAACCACAACAACAAAAAGTGATTAGATAACAATCT
+ATAAAGTTTCTTCCATGGCCCAGGAGCTAACCTGTAGGTTCAGTTTTCCATCTCACATAT
+CACAACTTAGCAAAACAGCTGCAAAAGCTGTATAAATGGGTCATAATCACAGCTCTTCAA
+CTCCCTGCCACACAGTCTCGAATGCCTAAATCAGACCTGAATGTAGCCCACATACCTTTG
+TTATTAGCCTGTTTGGTGGAGGTTATTCACTCTTTGATGTTTCTTTGAAAAGGACGGGAA
+CAATTTGGAACATCTTTCTCTCAGCAATCCTGGGCTTGTTTCAGGTGGTAAAGGTAGAGG
+TCACTTTATTAATACAACCATCAAGAAAAGCTGTCATGGTAACGCATTACATTGATTCCT
+TGAAGTGCAGGAGACAAAGCCAAAAAGAGAAACTTTCAAGTCTATAAATACAGACCCAGC
+ATTGCTCAAGCATAGCAGCTCACTGACAGCATGAACCTAAATGTATAACGTTGAACAAAA
+CCCAGAGAAAAGAAAACTTCCCTTTGGTAGTGGAATGGATCATCATGACCTTAGGGGAAC
+AAGTGACCCCTCAGCTCATAAAAGATAAAAGAATAGAACAAGTGGCAACACCAAGTCCTG
+GCTAATACCCTCTGAGCATAAGGAGTCCATCTGTGGTCAGTTTTTCCATACCTTCCAGAA
+AGAACTCATAGAGGGGAAAGGAATCAAGGTCTCGTAAGTCACATTTGACAGTAGATTGCA
+GTTTGAGAAGAGGAAATGTATGTGACAATCAAGAAACCCACCAAAAAAATGAAAGAATTA
+AATAATTTAGCTATATCCCTGTGTCGCTCCTCATCCAAGATGGTGCAAGAAAAATAGATA
+GAAGTAAGAGAGGAAGAAATGCTGCTTGATCAGTTCTTTCACTGTGGAAATTCTAAATGT
+TTTTGTAAACTCATGGCAATTGTGAGAGCTTGTTTATCTACCTTGTGGCTTGCTTGCTAA
+AGCTATGATCAGAGCTGTTACAACACCTTGCTGACTTCAGCTTTTCCACCAGGTTTCCAC
+ACTTCATCTTTTGGCCACGTAACTCTGTTTGAATCTAACATTAATACTCTAACCTTATCT
+GTCAAATTCCACAAATTATCTTGGTCACTCCATTTGAAATCATTCCTAATATCAAAACAT
+CAGAGGATTATAGTATGTGATATTGGATACTCCATAAATGAATTATATTTATCAATACGA
+AAAGGAATCCTTTAGAATACAGTCAAGCTATTACCAAAGCAGTATTAGTTTTTCTGGTAT
+CTAAGGATCATATTTTACTATCACAAAAAGAAATCTGTCTAGCAAATAACTATTTGCATC
+CAGCACTGGATCAAGTGTTGTATAAGGATTTTAAAATGAACCTTTCTGTTTACTGACATA
+GGACACTCTAAGACTGTCAATAACAATAAAGAGAGAGTTGGGACATGCTTAAAATGAATA
+CACCCACAGAATAAGTTTAGAGTTTTCAGTCTGAGGTAAACCCACAGAGCAGGGCACCAA
+GTAAAAAGTGTGATCACTGAAAGATGCCTGTTGGGTAGAAATTTTCACTTGGATCTTTAA
+TTTGCAACTATATGCAGGATTATGTGAGATAATGCCAGGATTGTAAATGGGTGTTTATCC
+TCATGCCAGTACTATCAACTCATGGTGGATGCCTGGAAACTTGTGTTGAGAAGCATTTGA
+AGTTCAGTGCAAGAGAGTCCCATGATTAACTAGCTGTATTTCTGACTTATTCCATTTTAT
+GCACTATAACAGAATACCACACACTGGGTAATTTATAATGAATAGAAGTTTATCAACTCA
+CAATTCTGGAGGCTGACAAGCCCAAGATCAAGGGGCTCACATCTTGTAATGGCCTTCTTG
+TTGCACCATAACATGGCAGAAGGCATCACATGATTGAAGGGCAGAGAGAGAAAGAGGAAA
+AGAAAGGGTCAGCCCACCCCATGATAACAAACCCTCTCCCAAAATAACAGCATTAGTCCA
+TTCATGAAGGTGGAGCCCTTATGAGCTAAACACTTCTTAAAGGTCCCACTTCTTAATACT
+GTTACAGTGGCAAATAAATTTCAACATGAGTTTTAGAGAGAACACACGTTCTGTACATAG
+CAGTCTCCTATGTACAGGGGAAGAGGAAATGACAGTGTAAATGCAGACATATTTGCCATT
+TTCAGCCTAGACATTGGCATTTCTGGTTTATTTTCTGTATGAGCTGATTTGTACTTGGAG
+CTCTACCAAAATGTGGTAAAACCCTAGGATGAGTAACAATTGATACTATCAACAAAGACC
+TCTGCCTAGTCAAAGTGTGATATGAAAGCAGAGCACTTAGTCAATACAGCTGCAAATCTA
+CTGACTATCTATAGAAGAGTTCATGTCTCCCTGGTAAGTGGGAAAGTCAGCTATGTTTTG
+AGGAGCATGGAATGTGGCACTGTGCAATATTATTTACCACATTTCTCCTGATTGTTCTTT
+TCTATGTGAAGAGCAGTAATCTATAAATTGGGAGACCTGGATTCTAGTCCCAGTTCTACT
+CTCAATTGCTTATCTACAGCTTCCTTATCTACAGCTCATCTAGATGGTTTCTAAAGTTTC
+CTGCAAGCTCTGATTTTACTGCTTCTATGCAAGCAAATTACATAGCAGGGGTGCTTTTTG
+TTCCTCTCACCCTTTCATTGTGAACAGTACTAAAGGGTCTGTCTTAGATCCCAGTCTCCT
+ATATTTACTCCCTGAAGAAGATAATCCACTCTTACATTTCCAATTCAAGTACTTAGTCAC
+CTCTAATTCCCACAGCTCAGCACCTGAAAACTTACTATCTTCCTGATCTAGAAATGACAA
+AGTTTCTTTATTGTACCTTCCCCAAAATATATCAGGGACAACTGCCCTTCTTCATTGCTA
+TGACTGATGCCCTGACCCAGGCCTTATCGTTTTATCTTTTACATTAATTGAGAAGTAATT
+CTTTGTTGTGGGGGGTTGTTCTGTATACTGCAGGATGTTAGCAACATTCCTGGCCTCGCT
+ATACACATCAGTGGCCAGTAGTGTGCCCTCCCTACCCACTTGTGACAACCAAAAAAAATG
+TCTCCAGACATTGTCAAATACCCATGGGAGCAAAATCATCCAGCGTTGAGAACCACTACT
+TTAGACTGACATCCAAAGACATCCATTAAATGTTAATTCTTCAAAATTTTTCAATCCTTT
+TTCCAATTATTCAAGAACCCCTTATGACAGAGTCAATCAAGAACATGCAATGTTTATTTT
+GCATATTTCATTTGTCCAACTCAAAGTGCCCTTACTGTCACACTTTTCCAGTTTGTCGAT
+TCATAGATACAGTCATTCACATCAGGAAGACTTCTGCGGTTAATTTCATACCTTCATAGG
+ATCACTGCATTTTTCTGACATTGTTTTCTTCTCAGCATCCTTTATGGTCTTTCTCTTCCA
+ATGGCCTAAATGCTGATGTTCTTCAGTTTTCTATCTGTAGTCCTCATTTTTACTTGGTCT
+ATATTCTTCTAGGATGAAGTCTTCTACTCTTTTTGATTCATCTTTTGCAACAACGACCAC
+CACCACCCCAGCTCCAAATTTGTGTCTCCAGGATGACCTATCTCCTGTTCCATTAAATAG
+TTTTCCAACTAATAACAAAACAGCTGCAGAAGAACCTTGACAGTTCTAAAAGTCAATAGG
+TCCAAAAAACATTTCTCTCTCTCCTGACCAAACTCTTCCTCTTATCTTCTTTTCTCAATA
+AATTTCTTTATTATGCATCTAAATACCCCAAACAGGAAGCTTAGACTCTCTCTTATCCAT
+TCACATAACCTGTCTCCAAATCTTTTCCCTCCTTCCCTTCACCATTGTTCTAACCTCGTC
+CAAGTCCATTCTATTTGAGTATGGTCTCCTTACCTCCAGTCTGCCGTTTTTCTGGTCTAG
+ATTCACCTTCCTCTTCTCCTTTAAACACCACCCTCCTTCTAAGTCTTTGACAGCTTTCCA
+TTCCTTATTACTAAACTCCACTGTGGCACCTTCACAACCAGGTCACATTTGCCTTTCCCT
+TTGTGCATCCATCATTCCAGCCATAGCAGTCCATGCATCATTCACTAATGTGTCTTTCAG
+TTGGGCTTCAGGCAGAAAACTGAAACCATTTCTAGGTATTTCAACAGAGAGAATTTATTA
+AAAGAAATGGTTTAAAAAGTATTTGAAATTTTAAAGTGAGAACAGGATACTGAAGTAATT
+CCTGTGTTAAGTAAGCAGGAACCATCTATCACTCTGGGACTGAGGGATTACAGGAAAGAG
+GATTGAGTTATCAGAAAGTAAAAGTTTGGATAAAAGGGACCCCCACAGAGCTGAAACCTG
+CACCTCTAAGGTGGGGTAATGGCTGGCTGCTGCAGCTGCCTCTGAAATGCTGAGTAGAGC
+CTCCTTGGAGCTGAGGCTTAAACCTCTAGGGAAGGAGTGCCACCAGGCTGGTGTAGGAAC
+CTCTAACGGTGTGATGAAGCTGGTTATGAATAAAGCTCAACACTGGAACCACATGTTGCT
+GTTGATGTGAAGGGCCGTTGCTGGGCAGTACTGTTAGAGCACCATCAAACAGAGTCAAGG
+AAACAGGATCTTCCATGCCTCCTACTTTCTCTGCTCCCTCTAGTGCCCCCTGTTGGTGGG
+ATCCAGCAGACAACTTGCAGAGTTCTGGCCTCAACATCAGAAGGGTGGATTTAGAGTTAA
+AAGACAATTGCTTAATAACCAATACAGTACACTTTCACATCTCCTTGTCTTTACTGATGC
+AGTTTCCCCATTTATAATGGCTTTTCTACAAGTATCTGCCTGATGAATGCCTTTGCTCAA
+ATACAATCTCTTTTTTATAATCTCCCTTAATCTTCCCAAAAGTAATTATTTATACTATCA
+TGTGAGTTTCCCCAGTAATTTGTAAATACGTTTTTTGTAGATTTTTTTTATACTATATCA
+TAATATGTGTTTGTGTGTTTATTTTCCATTTATTTTCTGCCAAACCAGGTACTCCTTTAG
+GACAGTTAGTTACAACCATAAAATATAGCAGGGTGCCTGGCATACAACAGATATTGGTTA
+AGCTCAATGGAATTGATAAGGGCATTTTAATGACATTAATATTAGATCATTTCTTATAGA
+TATTTTATCATCCCAGCCAGATTTAAACTTCATAAGAGCAGAAATCATCCTTTATATTTC
+TTTTATTTTCTTTGCGGGGTTAAGTGCAAGGTTGAGCACACTGAAGAAGAGCTCAGTGAT
+ATTTGTTAACCACCTAGCTTGTTTATTAGCTACCACAATTTTGGTTCAAAATGACATGAA
+GATGGAGCATGATTATGAATATCAGGTAAGATCCATAATTAGGTTAGATGTGCTTCTAGC
+CCATGATTCCAACAGTTAGAGGGCACTGTATGTATGGTAAAGTTCTGTATTTGTTGGAGG
+ACTAACACAATCAAGAGACCAAATGTAATATGTTTTATAGTGAATTCTAAATAATGAAAT
+ATATTATAGGTTTTATTTTTCTCTATTGATCTCCTACAGAAAATATATCCTGCCAATCCA
+TGAGATTACTAATTCTGGGCTATATCTGTTCCTAGTATATTTATTAAATTTCTCACAACT
+ATTAAAATCAACTAGTAATTACTTAAATGCAGGAAAAATATTGAATTTTAACTTAATCAC
+CAGCTTCTTGAAAAAAGAAACCTCTGTTCAACAGCTGATTTATATTCACATCCAAGAAGA
+AGAAAAATAGCTTTTTTTTTCTAAAGGGGAGTGATATGTAATTAACTATTGATTTCTTCT
+CAATTATTCAAGGCAAGCAATTATCGATATTGATGGAACAGATATTTCCCTACCTCTAGT
+GCCCAAATGAAAGGAAATATCCCATTCAGCATTCTGCTGCCTGGAACAAGAAATGCTGAG
+GATCTTCAACTTTAGCTGAAAACAGTTATCTGGATCTGTTTATTCCATGTTGCCCCAATT
+AAACATATTTCTTCAAGTGCAAGCAAAATAAAATCCTGAAAACCTACATATGCTTTCCAA
+ATTAACTAAAGCCAAAAAACAAGAGCTTTTGTCAGTTTTGACCATGAGGCTAACCACCCT
+ACATGTGGACTTTGCTTCACAGCTACAGATCTTGACATTTTTAACCATGACTCATAAAAT
+AATGTGGTTCTAATATTATGATTTCTAAGCCACTCAATAAGAGGTAGCTTATATAATCAT
+TAGAAACCATGGAACACTGCCTTGCATATCAATATTTGGAGCCTGAAGGATTTAGTAGGC
+CTTAATAGTCACTTCTGACATTTACAGATAGCAAACGTGGATACATTTGAAAATTATGCC
+AATACACTACGCAACCGTGTTAGAGGTCACCAAGGAAATGTTGAGGAAGGCAGTAAAACA
+GTGGTCTATTTAGGGCACTCTGTTATTAACCATGTGGGTATCCACCACCATCTTTCCTAA
+GCTCATTGACACACAAAGCACTGGCATGTTTGTGTGTAAGAAGCTTCTTTTGAAGCTGAC
+ATGACTGTTGAACATAATTAGTGGACAAGGCAACATTCTCTATTGAGTTACTACTTGGAG
+GGTAGAGTTGTTTTCTTTTAATACTTTGCACTTAATAGTAATATTGGGTATGTGTATATG
+AGTGTGTAGTGTGTTGAACTCATGTGGCATCCCTGGGGAAATTTCACCATGACATTTTTA
+AAAATGGAAAATGTTACAATTTATAAAAAGCTACTTTTTCTGCTCTGTTCCCCACCTCCC
+ATTCCAGAGGGGTTCTATATATTAAATGCTTAAGCAGCATATGTTGCTTGGGAAATGTTC
+TTGGCTCTTTTACTCTTTGTTGTTGTTTTAATTTCCCTGGGTTCTAGTTAACATTCTGCT
+AAATCAGTGAAACAGTGATTATCTAAAAGAATAGGAGACATGGAATTAATGAGGTTAGTC
+AGAATTTTGAAGAAATAAGAAATTATTAGAGGTGAAAGTTACATGACAGGGTCTGTGAAT
+GAATTCTAGTCTCTGAAGTTGCTTGTCTTGATTTATTCAAACTGATTCCATTAATTGATG
+GACATAATGAAATTTTGGTAATCAGGGTTTCACCATCGCATTTATTACTATTCCCGGAAA
+TCAAGGTAACCTTGGGCTATACTTCCCATATTTACAAGGTGATAAAAATCCTTAATAGGC
+TGTCAGGGACGAATGTGACTGCTTTTCCTCACACTCCTCCCATGAAACAAGCTTTCTCTC
+TTCCCATCTGGCTGCCGCCTGCCTGGAGCATGCTACTTTCCCCGTGTCCCCACCCCTCCT
+CATCCCCATGCCTCCCGGTGGGTTCTGTCTTCATGCATGCAGCGCTGGAATCACGCACCG
+AGAGAATGGCCCACCCCTTAGAGGTTTTTGGTCATTTTAGCAATACCGCTTTGCATTTTA
+AATACCATTCATCTGGCTTCAAAGATCTGCACTCTTGCATCGGGCACTTGTCCTTTAAAA
+ACCCAAAAGATCACAACAGGTCCCAGTTCCATGAAGAAAAGATACTGCCAAACTAGGACT
+ATTGCATTACTTTGTATTCTATAGCCTGAAATGGACAATGATAACATCCAAGATTGCAGC
+AAAAATCTATATGAAAAGGACTAATATGATAAAAACAAAGGCAGAAAACTACATTTGTTT
+GGAAATTGGAGTCACGGGCTTCGTTTGTGGAGGGGAGGGGGGAGCACAAAGATCGATAGA
+GATTTTTTTTTTAGGCTGAAAACATGATGTACCAGATGAACTTCAATTGATTCTGCTTCT
+CCTCCCCGCGCCCACCCACCCCTACCTTCCCCCTCATTCTGCAGCGAATGTCTGCGACAA
+CGAGCTCCTGCACTGCCAGAACGGAGGGACGTGCCACAACAACGTGCGCTGCCTGTGCCC
+GGCCGCATACACGGGCATCCTCTGCGAGAAGCTGCGGTGCGAGGAGGCTGGCAGCTGCGG
+CTCCGACTCTGGCCAGGGCGCGCCCCCGCACGGCTCCCCAGCGCTGCTGCTGCTGACCAC
+GCTGCTGGGAACCGCCAGCCCCCTGGTGTTCTAGGTGTCACCTCCAGCCACACCGGACGG
+GCCTGTGCCGTGGGGAAGCAGACACAACCCAAACATTTGCTACTAACATAGGAAACACAC
+ACATACAGACACCCCCACTCAGACAGTGTACAAACTAAGAAGGCCTAACTGAACTAAGCC
+ATATTTATCACCCGTGGACAGCACATCCGAGTCAAGACTGTTAATTTCTGACTCCAGAGG
+AGTTGGCAGCTGTTGATATTATCACTGCAAATCACATTGCCAGCTGCAGAGCATATTGTG
+GATTGGAAAGGCTGCGACAGCCCCCCAAACAGGAAAGACAAAAAACAAACAAATCAACCG
+ACCTAAAAACATTGGCTACTCTAGCGTGGTGCGCCCTAGTACGACTCCGCCCAGTGTGTG
+GACCAACCAAATAGCATTCTTTGCTGTCAGGTGCATTGTGGGCATAAGGAAATCTGTTAC
+AAGCTGCCATATTGGCCTGCTTCCGTCCCTGAATCCCTTCCAACCTGTGCTTTAGTGAAC
+GTTGCTCTGTAACCCTTGTTGGTTGAAAGATTTCTTTGTCTGATGTTAGTGATGCACATG
+TGTAACAGCCCCCTCTAAAAGCGCAAGCCAGTCATACCCCTGTATATCTTAGCAGCACTG
+AGTCCAGTGCGAGCACACACCCACTATACAAGAGTGGCTATAGGAAAAAAGAAAGTGTAT
+CTATCCTTTTGTATTCAAATGAAGTTATTTTTCTTGAACTACTGTAATATGTAGATTTTT
+TGTATTATTGCCAATTTGTGTTACCAGACAATCTGTTAATGTATCTAATTCGAATCAGCA
+AAGACTGACATTTTATTTTGTCCTCTTTCGTTCTGTTTTGTTTCACTGTGCAGAGATTTC
+TCTGTAAGGGCAACGAACGTGCTGGCATCAAAGAATATCAGTTTACATATATAACAAGTG
+TAATAAGATTCCACCAAAGGACATTCTAAATGTTTTCTTGTTGCTTTAACACTGGAAGAT
+TTAAAGAATAAAAACTCCTGCATAAACGATTTCAGGAATTTGTATTGCAATTTCTTAAGA
+TGAAAGGAACAGCCACCAAGCAGTTTCACACTCACTTTACTGATTTCTGTGTGGACTGAG
+TACATTCAGCTGACGAATTTAGTTCCCAGGAAGATGGATTGATGTTCACTAGCTTGGACA
+ACTTCTGCAAAATATGAGACTATTTCCACTTGGGAAAAATTACAACAGCAAAAAAAAAAA
+AAAAAAAAAAAAAAAATCTAAGTGATTGCCAAGATTATGCCAAAGCCTGTTGGCAGAGTA
+CTAAGAGACTTTTATTTTTAAGTCATGCTATTTTCACAGATTGATGGTGATCATGTGACT
+CTAGGGATGCTGATCTATGTATCTTTCCAAATACAGTGTTTACATGGAGTATCACAAGAC
+GCAACCTGGGGAACCAGGAAGGGAGCAGGGAAATTGAGTGATTTGCAATTTGACTTTGAA
+TATATTCAGACTTAAGTATTTAGAGGAAATATCAAAATATAAAGCAGCAAGTAGACATAA
+CTGCTGTTCCTGAGAATAAAGTTTGTTTTAAGTGCTGCCCAAGGTGTAATAAATTCTTGT
+TTCTGCCTTTTATTAGGCCAATTACTGTGCAAGACAGCAAGGGGAGGCAGGTGGGGAAGA
+ACCTTTGCAAAGTTTCAAAGAGGCTAAGACAGTGTGCATTTCGTTCCCAGCACACTGTTG
+TCCTACAGATTACAAGTGTATTAGCAGCAGCATCTCCTGGAATCAAAAACAATTATCAGC
+CCGAACCAGAGTCTTAAGGACAATGAAATTCTACATGACTTGGTAGAACAATAACCTATG
+ATAGTGTAAGGTCAGAAACCTAGTTCCAGTCTGAATTCTTCACCCTGCTGCCACTCCTTG
+CTGAAACAGGGAAGGGGGGAGGAATGTCTCCTGATAAATAACCTGGGTAAAAACTAGATG
+AAGGAACAGCATGTCTTATTGGTTTTGTTCCCAGAAAAGCCAATTCGAAGAAGGCAATAA
+AAGGTAAACAGGTAATGCCTGTGCTGCCTGCCACCCCACGTCTAAGTCTATTGAATGTTT
+GTTATTCAAACCAACAGTCTCTTTTGATGTAAGAAATAAGGAAAGATGGAAATAAATTAG
+AGCTTAGGCTTAGTGCCAGAGTGGCCAACCAGAAATTGGAGATTTACGTTGGAAGCATAA
+ATAGAAAATTATATTTCAGGCTCACCAAAGAAACACATGAAAATGCTGATAACATAGGGA
+GTTTGAGATTATTTATAATGAGGTGGATTTCTGATATTAAAATTAGAGTTTAAGTTGTCT
+TATAGTTTATTAGCACAAACCAAAGGCAGCCCATGTTATTTCTGGCAAAGATGCACTTTA
+TCGTTATCTGCTCATGGCTTTGTCGCAACGCTCAGGAATCAGACACTGCACACTTCAATA
+GTTGGGATTCCAAAAGCTAATTCTAAAATTTAATGAAGGCCTGATTTAAACTGATTCATC
+TGCATTTTATCTTTATGAGGCCATAAGAATCTAAATTGATGAGGAATATCTTTCATTCCG
+TGTATTTAGATATAGTTTTCTGAATTTCCTGAAGCGATGTGATCTGCTTTTAATAAAAAT
+TCACTTTTAGGT
diff --git a/test/csq/ENST00000542803/ENST00000542803.fa.fai b/test/csq/ENST00000542803/ENST00000542803.fa.fai
new file mode 100644
index 0000000..473705b
--- /dev/null
+++ b/test/csq/ENST00000542803/ENST00000542803.fa.fai
@@ -0,0 +1 @@
+1 343452 25 60 61
diff --git a/test/csq/ENST00000542803/ENST00000542803.gff b/test/csq/ENST00000542803/ENST00000542803.gff
new file mode 100644
index 0000000..88d751c
--- /dev/null
+++ b/test/csq/ENST00000542803/ENST00000542803.gff
@@ -0,0 +1,22 @@
+1 ensembl_havana gene 1 343452 . + . ID=gene:ENSG00000162631;Name=NTNG1;biotype=protein_coding;description=netrin G1 [Source:HGNC Symbol%3BAcc:23319];gene_id=ENSG00000162631;logic_name=ensembl_havana_gene;version=14
+1 ensembl_havana transcript 11 341464 . + . ID=transcript:ENST00000542803;Parent=gene:ENSG00000162631;Name=NTNG1-206;biotype=protein_coding;tag=basic;transcript_id=ENST00000542803;version=1
+1 ensembl exon 11 193 . + . Parent=transcript:ENST00000542803;Name=ENSE00001711486;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001711486;rank=1;version=1
+1 ensembl five_prime_UTR 11 193 . + . Parent=transcript:ENST00000542803
+1 ensembl five_prime_UTR 8063 8587 . + . Parent=transcript:ENST00000542803
+1 ensembl exon 8063 8833 . + . Parent=transcript:ENST00000542803;Name=ENSE00003594347;constitutive=0;ensembl_end_phase=0;ensembl_phase=-1;exon_id=ENSE00003594347;rank=2;version=1
+1 ensembl CDS 8588 8833 . + 0 ID=CDS:ENSP00000440561;Parent=transcript:ENST00000542803;protein_id=ENSP00000440561
+1 ensembl exon 184276 184916 . + . Parent=transcript:ENST00000542803;Name=ENSE00003471810;constitutive=0;ensembl_end_phase=2;ensembl_phase=0;exon_id=ENSE00003471810;rank=3;version=1
+1 ensembl CDS 184276 184916 . + 0 ID=CDS:ENSP00000440561;Parent=transcript:ENST00000542803;protein_id=ENSP00000440561
+1 ensembl exon 255148 255324 . + . Parent=transcript:ENST00000542803;Name=ENSE00001451664;constitutive=0;ensembl_end_phase=2;ensembl_phase=2;exon_id=ENSE00001451664;rank=4;version=1
+1 ensembl CDS 255148 255324 . + 1 ID=CDS:ENSP00000440561;Parent=transcript:ENST00000542803;protein_id=ENSP00000440561
+1 ensembl exon 255456 255472 . + . Parent=transcript:ENST00000542803;Name=ENSE00001620095;constitutive=0;ensembl_end_phase=1;ensembl_phase=2;exon_id=ENSE00001620095;rank=5;version=1
+1 ensembl CDS 255456 255472 . + 1 ID=CDS:ENSP00000440561;Parent=transcript:ENST00000542803;protein_id=ENSP00000440561
+1 ensembl exon 263634 263639 . + . Parent=transcript:ENST00000542803;Name=ENSE00001659820;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00001659820;rank=6;version=1
+1 ensembl CDS 263634 263639 . + 2 ID=CDS:ENSP00000440561;Parent=transcript:ENST00000542803;protein_id=ENSP00000440561
+1 ensembl exon 290744 290911 . + . Parent=transcript:ENST00000542803;Name=ENSE00001451661;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00001451661;rank=7;version=1
+1 ensembl CDS 290744 290911 . + 2 ID=CDS:ENSP00000440561;Parent=transcript:ENST00000542803;protein_id=ENSP00000440561
+1 ensembl exon 296659 296793 . + . Parent=transcript:ENST00000542803;Name=ENSE00001451660;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00001451660;rank=8;version=1
+1 ensembl CDS 296659 296793 . + 2 ID=CDS:ENSP00000440561;Parent=transcript:ENST00000542803;protein_id=ENSP00000440561
+1 ensembl CDS 340605 340834 . + 2 ID=CDS:ENSP00000440561;Parent=transcript:ENST00000542803;protein_id=ENSP00000440561
+1 ensembl exon 340605 341464 . + . Parent=transcript:ENST00000542803;Name=ENSE00001595215;constitutive=0;ensembl_end_phase=-1;ensembl_phase=1;exon_id=ENSE00001595215;rank=9;version=1
+1 ensembl three_prime_UTR 340835 341464 . + . Parent=transcript:ENST00000542803
diff --git a/test/csq/ENST00000542803/splice-region.txt b/test/csq/ENST00000542803/splice-region.txt
new file mode 100644
index 0000000..a120c4c
--- /dev/null
+++ b/test/csq/ENST00000542803/splice-region.txt
@@ -0,0 +1,3 @@
+263634 G A missense|NTNG1|ENST00000542803|protein_coding|+|361C>361Y|263634G>A,splice_region|NTNG1|ENST00000542803|protein_coding
+263634 G A missense|NTNG1|ENST00000542803|protein_coding|+|361C>361Y|263634G>A,splice_region|NTNG1|ENST00000542803|protein_coding
+
diff --git a/test/csq/ENST00000542803/splice-region.txt-l b/test/csq/ENST00000542803/splice-region.txt-l
new file mode 100644
index 0000000..a120c4c
--- /dev/null
+++ b/test/csq/ENST00000542803/splice-region.txt-l
@@ -0,0 +1,3 @@
+263634 G A missense|NTNG1|ENST00000542803|protein_coding|+|361C>361Y|263634G>A,splice_region|NTNG1|ENST00000542803|protein_coding
+263634 G A missense|NTNG1|ENST00000542803|protein_coding|+|361C>361Y|263634G>A,splice_region|NTNG1|ENST00000542803|protein_coding
+
diff --git a/test/csq/ENST00000542803/splice-region.vcf b/test/csq/ENST00000542803/splice-region.vcf
new file mode 100644
index 0000000..12ecb0f
--- /dev/null
+++ b/test/csq/ENST00000542803/splice-region.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 263634 . G A . . EXP=missense|NTNG1|ENST00000542803|protein_coding|+|361C>361Y|263634G>A,splice_region|NTNG1|ENST00000542803|protein_coding;type=ENST00000542803:107946262-G-A
diff --git a/test/csq/ENST00000543077/ENST00000543077.fa b/test/csq/ENST00000543077/ENST00000543077.fa
new file mode 100644
index 0000000..e564d18
--- /dev/null
+++ b/test/csq/ENST00000543077/ENST00000543077.fa
@@ -0,0 +1,292 @@
+>12 12:4537321-4554780
+TTCCAAGAGAACATAGATTTATTTGGAACCCAGAGTTGCTCGACTGAAGGCACATTGGGA
+TCACCCCCAGAGATGGCATGAAAGGGGCGAGAGAGTGGGGATGGCCACAGCAGGAACGTG
+GCACGGAGATGACAGGGCTGATGACGGGAAGCTCAGGAAGGGGCAGTGTGAAGGGAGGGA
+GGAAACTCGGGAGGCTGTGGGGTCCTCCTGACGTAAACTCTCCAGTCATCTTCTTTCTTT
+TTATTTAACCTATAAAAAGATGGCATAATTTATAGTCTCTCCCAGCTCAAATGTCCTGCC
+ATCCCAGTCATCCTACTAGATGGGTTCTTCAACGTCAGACCCACCTGGGATGTGTATTAA
+ACGTGTAGACTCCTGGGCATCGTCAGAAAATCTGGGAGCGGGACTTGGAGATCTATGTCT
+TAACGTGCTCTTGGGTGATTTTTTGTAATGCAAGTTAATGAGAGCATGGGGACTGCATCT
+ACCTTGTTCACATGTGTATCCCAGAAACCTAGCCTAGTCCGGGGCAGGGTTGAGGAACTC
+AGTATATCTTGATGGGTGAATAAATGAATGAATGAACTCTATAGTCACAGAATGTGTATA
+TTTGGTTTTGACCAAGGCAGAAAAGGAAGAGGGATGCTGCCTCGCTATAGTCTTCCATCG
+CTGTCTTCACCCTCCTGGGCCAATTTCCCCATTGGCAAGCTACAGGGTAGTTGGACTGAG
+TACGCCACAGGACTTCTTCCTGCCTTAATAATCAAGAGCACCATGAATCGGTGCTTTCGG
+GTTCTCTTTGCCTGCCTTCCTGCAAGGGGGGAAAGAATCAAGAGGAAAATCAACGGCAAC
+CCAGAGATTTGTTGTCAGTTTTAATAGGAGGAGTGGAGTCAAAGAGTTTAGAGAAATGTA
+GAAAAAGACCTTTTACTTTTTGCTGGAACATGATATGGTTTGTGCATGGCACATACATAT
+TTAAAAAAAAGACGTATCACATTTCACAACCACATGACCGAACAGCATCTGGGTTGTGCT
+ATGCGCTGTGCCTAGGCTGGAGGGCAGCTCTACCCTGGGACCAGCCTGAGGTACTCAGCG
+ATTTACAGAAAGAGGAAACCACGCAGGACACAGCTCTCTGGTGCCGGAATTTCAGTCGTT
+CAATGAGGTATACAAACATGGTTCTGCGTTGGCTATCTGCATGATGGACCAGATTCAGGA
+CCTGCTTGGGGCATAATCGCATCCTCCACCTGTTCTGGGAAGAGGAAGCATCAACTCAGA
+TGTGAGCAGAGACTGGAGTATTTCTCTCTATTCTTCTGGCCTTGTCCCAAACATTCCTCT
+CTTTGGAGTTTTGCAGGGAGGTAGCAGAATGAGTGGCTGGTTCCTTCAGGGGACGAGCAA
+GTATTAGAGACCCACTTTGTAGACACAGGCATGGTAAGTGGCAGAGAATGCTTCCTCAGT
+GACAGCTGACCCAGAGTCTTTGAGGAAAAACATTGGGATAGAAGGATGAAGGAGTTTTCT
+TTTTTTATTTTTATTTTTTGAGACAGAGTCTCGCTCTGTCACCCAGGCTGGAGTGCAGTG
+GTGCAACCTTGGCTCACTACAAGCTCCGCCTCCCGGGTTCACGCCATTCTCCTGCCTCAG
+CCTCCCGAGTAGCTGGGACTACAGGTGCCCGCCACCAGGCCCAGCTATTTTTTTTTTTTG
+TATTTTTAGTAGAGACGGGGTTTCACCATGTTAGCCAGGGTAGTCTCGATCTCCTGACCT
+CGTGATCCGCCCATCTCAGCCTCCCAAAGTGCTGGGATTACAGACATGAGCCACCGCTAC
+CTGGCCAATGAAGTTTTCTAGCTTGTGTCCACATGAAAGGGACAGAAGGAGATAGAGGGC
+AGAGGGGAGATCCTCGTGTCTTGGAGGACATTTGTAGATGTGCATTTTAGTAGATATGTT
+TGCACCAGTGACTGTGGCACAGAATGGGCAAAGGCAGTGGACAAGGGGAGAAAGGAGAAC
+TATAGCTCATGGACTCTCCTATTTCTTTTTTCTCTCAGGACTTGCATAGAACAAGAACTT
+GAAGGGTCTGAGGTCTAGGACAAGAAAGTGGCCCAGAGCCAGCGTTGAAGGAGAATTGCA
+AACTGCCCAGGACAGGATGAGGTCTGGAGAGAATTTCAGGCCTGGGTTTCTGGGCAGGAG
+AGGTATCTGTATGTCTAAAGAGGAGAGAGGTTTGGCCGGGTGCAGTGGGTCACGCCTGTA
+ATCCCAGAACTTTGGGAGGCCGAGGCGGGCGGATCACGAGGTCAGGAGATTGAGACCATC
+CTGGCTAGCACGGTGAAACCCCATCTCTACTAAAAATACAAAAAATTAGCCAGATGTGGT
+GGCGGGCGCCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATGGTGTGGACCCT
+GGAGGCAGAGGTTGCAGTGAGCCAAGATCACGCCACTGCACTCCAGCCTGGGTGACAGAG
+CGAGACTCTGTCTCAAAAAAAAAAAAAAAAAAGAGGAGAGAGGTTTGTACCCTGAATCAG
+AAGGCAGAAGAAAATGTTCTTTTTGTTAGGCCATAGACTGGCCCTGACCAAGGGCTTGGC
+ATGTGTATTAGGGCACTGTGGGATGTGGCAGCAGAGGGGAAGGCTGTGGAGGATGATGGT
+AGGGTATGAATTAGAAAATTACATGCTGCTTTCCCGAGAGGTTCAAAAATGTATGGGAAG
+TGGGAAGGGAAGGGGTGTTACAAGGCAGTGAATGATGAAACAAACATAATCAACAGCTTG
+AACAAGGCATTTGGAGTTTTCTGGTTTCCTATGAGGTTCATCCATTGCCCTGAAACGGGT
+GGAGGTTTTACAAGGAGCCCGAGGCTGCCCCATTGCTTCTAAGCTAACCTCTAAGGCTGC
+AGCTGAGAAGTGCATCTTGAAGAGTGTGCAGATATGCTGCTCTCCTCTTTATTATTTGCT
+CTTGAAGAGAGAATAAAACAGCCTCTTGGCCCTTGGAACTCCAAGTTTGCATGGAGCTGC
+CAAAGAAGATTCAGGACGAAAGAGAGGTGAATTAGCTACAAAACTCTATAAACCAGGCTC
+ATTGCTCAGCACTTGGGGGATGGAGGGCCCAAGTCTCAGTACATCCTCAGTGGGAAAGTG
+GGGTACACTCTGGCTCCCCTGCATATAGCAGTGCCTTCTGCAGCCTTTGGGAGCCAATGG
+GCCTGACAACTGAATTCAGGACTCAGTGGACATGTGACCAGATAGGAAACAACTCTCCAT
+GCCCGGGCACAGAAACGGAAGCTGGAGAGAAGGGGCTGAAATGCATCCTGCTGATCTTAT
+TCTGGTCTTGTCCCTTAGCTCACTTCTGTAGATGGGGATTGACTTTTCTTAAGTCTAAGT
+CACTTACAGGAAAACAGAAAGCCCTTGAGAGAATTCCTTTGCATGGGAAGGATTTTAAAG
+AGTCACCCACACATACCTGCATCCAAAGGTGGTATTCAAAATACTTAGCAACCAGCTAGG
+TGTCGTGGCTCATGCCTGTAATTCCAACAGTTTGGGAGGCTGAGGCGAGTGGATTGCTTG
+AGCACAGGCGTTCAAGACCAGCCTGGCCAATATGGCAAAACCCTATCTCTCCAAAAATAA
+ATATAAAATTAGCTGGACCTGTAGTCCCAGCTACTTGGGAGGCTGAGGAAGGAGAATCGC
+TTGAGCCTGGGAGGTGGAGGTTACAGTGAGCCGAGATCACACTACTGCACTCCAGCCCGG
+GTGACAGAGCGAGACCCTGTCATAAACAAACAAACAAACAACCCCCAAATACTTAGCAAT
+TGATACAGCATGGGCCCTGGTACCAGTTAGACAGACACCCAGCCCCTCCTAACCGGTGCG
+GGTGCAACTGCTATGCAGTGGCTCAATATCATGCGTGCTTGATCATAGGCATTTCGTAGC
+TTCTGCTTCCCACTCCTAGCATGAAAAATGAAAGTGGACATTTGGGGAAATGCCTTGCCA
+GGATTTGAGCAAGGTTATGATCCTCTAGAGAGATGAAGGACAAGGCTGGCAGCCCAAGGC
+TTTGGAGACTCTCTTGAAGATGGCTCCTTTCCTGCCACGTGAGCTGAAAGATCTTGGAAA
+AAAGGAAAGCATGCTATGGGACCTAAAACTTCCTTCTCCTTTTTTCTCTGGATCACAGTC
+ACGCCGTCCGCCAGCCATCCCACATTCCAAGCTCCACTAGGAACTGATATGCACCTCAGG
+TTTGGAGTGCCTGCATTTCTGATGGACCCTGTTCAAGAGACTGATTGCACTGGACAAGAC
+TCCCTAAAAAACAGTGGAGAGCTTTATCCCCGCCTCCAAGCAGACCCACACTTCAACATT
+CCACGGAATCAAGATGGACCAGTTTTCTCCCTTTTCTACAACATCCAAGGGTTGGCCATG
+TGCACACGTGTTCCGAGGCTTCTACAGTCTCTTCCATCTTCATGTACCTGGGTGTGGCCT
+TTTCTTCCTCACCCAGCACATGTCCTCCCTGACATTTGCAGGGCAGAGGAGGTGGCAGGT
+AAGGTGTCTCCCCCTTCGATTGCCAACCTCCCATCTTCAGCTCAGAATCCCTCAACCCAG
+ATCTATCTATAGATGGATGCAACTGCAAATAGCGAGGTATGTTGAAGATGAAGGTATTTG
+CAACAGATGAAGGATTGTCTTGCAGGCCGGGGCCCCCAAGAGTCGCAGAGGTCATCAGGT
+CATTTTGTAACTCCATGGTTCACATATGCCAAAAATATTTGCACTCTGATATGGCTCTCT
+CTGGTTTCAGATTTAGGAACATTCCAATGGTTCAGGAATCTGAAGGCTCCGGGCAGACAA
+CATTTATAGTCACTTGGGGAACCTCTGCTTTAAATATTCTCAAAGGACAGGAGGCAGAAG
+GCACTGTGCAGCAAGGAGCTGCTTCAGCTTGGCTGCTTGACTCTGTGGGATTATCACTCC
+TCTTCTACTGCAGGGAGGAAGAGAGCACAAACTCTGGAGGTCACGGTGCCCATTCTGCTG
+CATCCAGGCACAGCGCGTATGTGAGATGAGGATGAGCAAGAAGGAAGTGAGGGTATCAGA
+TGAGAACTTGGGTGCGTTTCTTGGACATAGTTGGAGAGGAATTACCATCTGTAGTCCAAA
+GCCTCTCTACTTCCTTCATGCCCTATTTTGTCCCCCTACTCCTCGCCAAAGAGGTTGCCA
+TTATTAGGATCCTTGTCATCTGAGGTTAAAATAAGACCAGTTCAAAGTGAGGAAACGTTA
+TGGGCAGGCAGCCTGGCCCCTGCTTGTTCCTGGAGCCATGCACAGCCTGAGTTCTCCAGG
+CAGAGTGGCTCTCCTAGAACATCCAGTCCCTTCTGCTGCCTCCACAAGCCTTCCTCAGCT
+GCCCTAGATGCTGCTCTACCCCTTTCCTCCAAGAAGGGAACCGCTTCTCCCCCAGCCTCC
+CTGACAGTTCATCCCAGTGTCCCCAGAGCCCTCTCTGGCAGGAAGCTTGAAGTGCCTGAT
+CACTCTCTTTCTGGTTTGCAGTTCAGCCTCACACCCTCTCACTCTGCCGTCTCTGCACTT
+TGAGGACAGCTGCTCCCTGCTGACCTATGCAACCCATGTAGTTAGTGGCCTCTGAATGGA
+AAGATGATTGGAAAGAGGCAGAATGGGAGCACACATCAATCTTGCTGGTTTGACAAGTGA
+CATTCTTACAGGCAGATTCCTGCAGCGATGATGCTAGGAGAAAGAAACCTGATGCTTTGA
+AATGCCATTGCTCTGAGAATGTGTATAAAGCTGTATGGATATACAACAATGCACACAAAC
+TCCTACCCTGGCCTTTTCCTATGCACATGGTCACATTCCACAAGTGTCACCGATACCTTC
+TCTCCTCGAGGGAGGTCAGAGCATGGGATAAATTGCCATTCTAAAATTGCTGATTTTAGC
+CCTCGTTTGAATGGGCTACATGCCGTGGGGTCCAGTGGCCAAGGAAAACAACTGAGGTCT
+CCCCAAGCACAGGATAAGCCTGATTCAGAAGCCATGGAGGGCAAGGGGAATTCTTCGCTG
+GTGCAAAATTTCAATCGAACAGATGATGCTTTAAATCTGTGAGCCTTCTTTTGTGGGTCC
+TTAGATCCTGGGAAGGAAATGAGTGACAGTCATGATCGGGGACACCTTGCTGCCCCGCTT
+TACCCGTCCGTATTTGCTCAGGGCAATGTAGGTCCCTTGGTACAAGTCTGACTCGTAGGC
+ATTGTAATTGTTGGGCAGGAGGGTTTCTCTGAACTTGCATTCTTCTTGGAAGCTGGGCTG
+TGGAAGACATGGGCAAACAGCAGAGACTGGGTTACAAATGAGGAGTGCTGCAGATGCCAG
+CTGGGCCGCAGAGAGTAGGCCCCTCTGCCAGGTGCCCTTCCCTTCTCTTTGTGAGACAAC
+CACCGTGAGGTCTGAGCATCCTGGGTGAACAGAATGGTGAAAGGTTAGGATGGGAAGAGG
+CTGCAGGCTCTCATGGTTTCCTCTCACCTTCCCTCCTTTACGATAAGGAAACCAAGGCCC
+AGGGACACAGGGGATGGTCTGTGCCACATGGGGTAGAGCTGAGGCTCTACCACTCAGGTG
+TCCTGACTTCCAGAGTAGTTTCTACTAAGTCCCTAGATGGTAACTTATTCCATTCAAAGA
+ACAGACCAGGAAATGACACAAGCTGTTTTCTCAAGTCCACTCTGAGAGGGAGTCTACTGG
+AGCAGGGATGAGAGCTCAGGGTGCTATTTCGTGACTTTTCTACTTCCTAATTGTGTGACC
+TTGGGCAGGTTCCTCCCCTTGCAGCCTCAGTTCTCTTTTCTGCAGACTGTGTGTGGTGGG
+GGAAGAAGGAGAGAGGCGGTTGGTGGAGGGGGAGGAGACACAAGTGATCTCTTAAGCCCT
+TTCCAGCACTGCCTGTCTCTTTGTTTCTGCTTGTGGTTCCTCAGTCTGTCTTTCCTGGTT
+TAAGTCTCAAGTTTTCTATCCCTCAAAAAGGCCCATTCTCAGTTTTGACTTTGAGTCTAG
+AAGAGGTCTGGTACCTCCTAGACCAGGGGTCCCCGACCCCCAGGCTGCAGACCCATACCA
+GTCAGCGGCCCATACCCGTGCGGGACCTGGGCTGTACAGCAGGAGGTGAGCGGTGGGTGA
+GCGAAGCTTCATTTGTTTTCCAGCCACTCCCTATTGCCTGCAAGACCACCTGAGCTCCAC
+CTCCTGTCAGATCAGCAGTGGCATTAGATTCTCATAGGAGCAAGAACCCTGTTGTGAACT
+TTGCATGTGAGGGATCTGGGTTGCCTGCTCCTTCTGAGAATCTAACTAATGCCTGATGAT
+CTGAGGTGGAACAGTTTCATCCCCAAACCGTCCCCCCATGTCCCCATCACTCACCCTGTC
+CATGGAAATAGTCTTCCATGAAACTGGTCCCTGGTGCCAAAAAGGCTGGGGACTGCTGTC
+CAAGACAATCATAGTTCTCCAGGGACATGCAGGAACAGAAATGGTGAGGAGCAGGAATTT
+TTATGGGGAAAAGGACCTGGTTCCCAATGTGACAGGTGAGGCCAAGGAGCCTGGGACCAA
+CAAAAAAATGGCCCTTTCCATGCTAATTTTGTAGAGTGTGTGTGGACCACCTGTTCAGAA
+CATGAACGCTGGACTTCCTGTCACATGAACACTGGACTTCCTGTCACATGAACGCTGGAC
+TTCCTGTCTCGCATGCACAGATTCATTCCCAGTACATCACCCCAAGTCCTCCTCTTTCCT
+CTGCAACCTGCCTGGGTGGCTGCCCTAAGGGAGTATGCGGGGATTTCCTGCTCTTGTGGG
+GAAGCAGCTGGGTCGGGGCTAGAAGAACAGAGAGCGAGGTGGGAGCCAGAGACCCGGGAT
+CTACTCTTGAAAAGAAATATAGAATGAGAAATGGATGGAGGATAACTTCTGACTCCTTCT
+TGCTTGAGTATAAAAAAAAACCCGCTCGATGGCTACTGGGCTGTGCCAGAGGTGTCCTCT
+GACCTTCTGTAAAGGAATCGTACTGCTAGTGTCCCATCTTGCTGGCAGTGTAGCTGGACG
+AGAACCTCTTGCTGTTCTGAAGGGCTGGTTAGTAGCTTGCTCCTCAGGGCCCCAAGACTC
+CCAGAGCCCTTTCAGTGGACCTCTCTGGCAACATTTAGAACAGCCATACTTTCTTTCCCA
+ATAGACTCCAAGATCCCTGAGATGAGGACTGTGTCTTGCTTGGTACATGATGCTGAGTGG
+ATGGTGGTTTAATAGCGACAACATGGCTGGTTTCAGTGGCTCACACCTGTAATCCAGTAC
+TTTGGGAGGCCAAGGCAGGAGGATCACTTGAGCCCAGGAGTTTGAGAGGAACCTAGGCAA
+CATAGCAAGACCTTGTCTCTACAAAAGCTTAAAAAAAAAAAAAAGGCAGGTATGATGGCG
+CATGCCTGTAGTCCCAGCTACTCTGGAGGCTGAGGTGGGAGAACCGCTTGAGGTCGAGGC
+TGCAGTGAGCCATGATTGCTCCGCCGCACTCCAGCCTGGGTGACAGAGTGAGGCCCTGTC
+TCAAGAATAAATAAATAAGTAAATAAGGACAGCACAGAAACATAAGGAGACCCCTGCATG
+GGTGGCTCTTTCAATGTGATGTGAGCGTGGGTGAGGGGACAGCCTTGCCTATGGGAACAC
+GGTGAAACTGCCCTCATATGTTTTCCCCATCTTCTTCTCTCATGCTTGCAGCTTATTTAC
+AAAGCACTTTCACTGATGTTAACTTGCTTGAGATAAATGTGAAGGCGTTCACTAGCCATG
+TCAACAGGTTAATGCCACACCGGGGGGTGGGTTTTTCATAAGCTTTCCTGTTTTCCTCGT
+TAGGATGCTCAGTGAATATTTGTGGAATGGATGAATGAAGGGATGTCTTAAAGGTAAAAA
+GGATGAACTAATCAATGTAGGTCAAGAACATATTTGTGCCACAGCTTTAAGGTTAGACTG
+ATGACAATAGCCTCTTAGCTACGTGAGCCTGGGGAAATCATTTAACCTCTAAAGCTTCAA
+TTCCCTCATCTGTGAAGTAAGAACAGTAAGAAAAATTGTGTCATAGAACTGGAGTAAGCA
+TTAATTGAAATTATGCATGGAAAGTCCTGGGAACAATGCTTGCTATACAGTAGAATTAAA
+AACAAATTAGTAGTACTAGTATTCTTCTCCAAGTAAATAATGAACTACTTTACATTAAAA
+GCCTCGAAAGACTGCCTTACCCTGGATCACCAGTCCCATAAGACTTGCTGGGGGTTACTG
+GACAATTTAGCTTTTAAGCTCTGCGGTTTTTGATGGAGTGCCTGGGAGACAGTAAGCTTG
+CATGGAAGAGCAGGAAGCCAGAGGAAGGGCAGAGGCTGACGCTGGCTCTGAACCAAGACC
+CCTCATTAGGAGCCTCTCTGGACCCTGGTTTCCTGCCCTGTGCACAGGACTTCAGTCGTT
+GGTGGGCAAGCTTGGGAGCAGCAGCACCAGGAAAAATTCAGCTCAGAACTGATTGAAACA
+TTCCAAGTAAAGCTACACTAATGAGAAGTCCAGTACAGGTCAATGAACAACATAGAGTCC
+AGCAGTAGATCCCAACACATACATGGATGTAAAATGAAATTAATCTGAAATGAATATAAA
+GTAAAAGTGTTATTTTAAATCACTAGAGAAAACATGGTGTTGGAACAACTGAATGGTATT
+TTATTATAATGATAATAAAGTTTGATGTGTATGACTTTATCCCTTACATCAAAATAAATT
+CCAAAGGGAGTAAAGATTCAAATGTAAAAAAAAAAGAACCATTAAAATCCAGAAAAAGTT
+TTTTTTAATAAACTCAGAATCAGGAACATCTTTCTAATCAGGACAAAAAAAATTAAAACC
+ATTTTTAAAAAGTAATAAATTGTCTTCTACTTGAAAAATATTACCTTAAAAGAAGAACAG
+AAATGGTAAACTGGATGAAAATACATACAATACACATATGTCAAAGAATACATTTTGTTA
+CTATATTCAGAACCCTAAACTCACTGGAGAATGAACAGCATTTATAAAACAGAAAATTCC
+CAGGAAAAGAACTATCAATGGCATTTGAGCAGAAGAGAATATGCCTAATAAGAGAAATGT
+AAGTTATAACTGTGAGATCCCATTTTTAGTGGCCAGATTTCAAAGAGAAAAGCGTTTGAC
+ACTATGCTCTCATTAGTGAGGGCACAGAAACTAGGAATTCTCATTTAATGTCCTCTGATG
+TGTATACTGTTATAATCTCTATAAAGAGCAATTTGGCAGCATCTACCAGAATAAAGGATG
+AATATAGCAACTGATCAGCAATTCCACTCCTAGAAATTTATCTTACTGATATATTCCCAC
+ACACGCACAAAAGTTACTACAGCATTAAATAACAAAAGACCAAAAACAATGTATCTATTA
+AGAGAGGAGTAGCTGAGGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCCAAGGTG
+GGTGGATCACGAGGTCAGGAGATTGAGACCATCCTGGTCAACATGGTGAAACCGCATCTC
+TACCAAAATACAAAAAATTAGCTGGGCATGGTGGTGCATGCCTGTAGTCCCAGCTACTTG
+GGAGGCTAAGGCAGGGGAATCTCTTGGACCGGGGAGGTGGAGATTGCAGTGGGCCAAGAC
+CGCACTCCAGCCTGGTGACAGAGCGAGACTCTATCTCAAAAAAAAAAAAAAAAAAAAAAA
+AAAAGAGGAGTAACTAACTCAATTATGGTAGATCCACATGATGGAATTCTATAAGCCTTG
+AAAAGATAAGAAGCCTCTCTGTAATGACATGAAATGGCCTCAAAGATACATTGCTAAGTG
+AAGACACAAGGTTTGAAAAAGTGTTGGCATAGTACGCTCTTGTTTGTGTGATTTTTTAAA
+AAAGATGATACCGGTGCGTGCACGTGTGCGTTAGCTATTTCTGGAACGATATACTGGAAT
+GAAACACTGGTAACTGGGGCTGCCTCTAGGGAGGAACTCAGTGGCTTCAAGACAATGGTG
+GGAGTGAGACTTTCCATAGAATATTCTTTGATACTTTTTTCTCCTTAAAACATGTTCCTG
+TGTTACCTAGTCAAGTACGTAAATTATTTAAAGTGGGAAGGGAATTTAGGGTAGCAAATG
+GGCCAGGAAACGAAGCGAGAAAACATTTTGATCAGAAACTGGTGGTCTCCTTCTTGTTGG
+GTCACGGCCCCTCTCCACCCACCAGCCTCCCCCCTGTTCTAACTTTGTATGTCCCTGGAG
+AGTAACCCGCCCAGTCAGTTCCAGAGAATTTATTTCTGATCTGGATGGTGGTTAAGGGAG
+AGGTTTCGTGTGTTGTTTGCAAGCTCTAGTGAGGAAATGAAATCTTGAGGTGGAGGAAGG
+GGAAGTGGGAGGAACTGAGTGACTTGGACAAGAAACTCTCAAGCCATTGCCCACTTCCCC
+GTGCCTAGAATGTGCCCATTTGAGAACCCAGCCTCTCCTAAACATCTGGATCTCCTAAAA
+CATGATTGTTTAAGCATGCATGACCATGGATGCGTAGATTGTACTTTGCTTCTCTGGTCA
+TTCGATTTTGGATCATTCAAATCCACTCCCCCTCAACATACACACTTTTTTTTTTTCTGT
+TTCTATTTTTTTTTCAAGTTTACTACTTTTTTTTCTTTCCATTCTGCCCTTTTCTCTAGC
+CTGTCTCATATCCCTGGCCTTCCCCAGAATCCTGTACAAAACTAAAGTGAAAAAAGACAA
+CTAGTAGAGGAAGCTTGTGTTAGAAGCCCTAACCTTCCCCTTGCTGCTCTCTCTCCTCCG
+CCCTCAGCACCCACATCTGTGGGGTTTGGAAGGCCAGGAGGCCTGTGGCATGAAGGAGAG
+ATAGTGCATTTTTTCTGAATGCTTCAGGCTGATGGGATTTTCCCGATGCCCAGAGTGATG
+CTCAAGACCCAGCCCCTTAATTCATCTTCATCAGAGCCCTGAGCTTTGAGTTCTCATGGC
+TTGGGAATGTTGGCCCCTCAGCTCTGGTGAAGAACGCACTCGAGCCAAGTGAACGCCATG
+TTCATAAAAGCAGCTACTGTATATGATTACTTGAATAAATGAAAATCATTCCACTGGGTC
+ACATTTCCTGGGCCTGCCAGGCTCAAGCCCCAGCATGAAAATATCTTCAATTTGATGTAG
+GTCTATTCAGACTTATGTGCATTTGGCACTCACTATGGAGAAGGGCATTTCTCAGAGGAG
+CAAGCATATCCATGGGGTAGAGGTGCCTCCAAAGTGTGAGGTGGACAAGACAGCCACCCT
+CTCGCCTTTAGAGCTAAGTCACTTGGACCAACGAGGATCTAATCCTGCTTTTAAACATCT
+TCACCCTGTGACCGCTGGGGCCATTTGTCCCTGTTCCTCCTGGCAGTGTGTGTTGGATGG
+AGAAGGATGGGGTGGAAGGATGTGGGCAAGAAGGAAAAATAAACCAATTCTTTGTCCTAA
+GACTTTCTTCTGTAGCCCCTGACTGCTTCTTTTCCTGTCTTTAGCTGAAATATCATCAGC
+TCTGAAGATGCCTGCATTTTCCAACCCTTTTTCCTAGCACACAATTGAACTGTTGATTTA
+GGAATGTTGGAAAGTGTTTTCATCAGGTGTTTCATTCTTCTCACTCCAGTGCAGCTCTTT
+GTAGCAGGCGGGGATTTGTATGCAGAGCCTCAGGCCCTGCATAAGGGCATGCACCTCCCG
+CTGCTCTCCAGCCCCATCTCCCAGCACTTCCTCATGGTGGGTGTCCTTCATCCCATTCCC
+TCAGGAGTGCTGTTTTCTGCTACAGTGGCAGCTGAGCCAAGGCAAGGCTGGTCCTCCCAG
+CCTTGTAATGCCCCAGATAATAATGTAATGCCCCAGATAATAATGCAATGCCCCAGATAA
+TAATGCCCCAATGTAATGCCCCAGATAATAATCAAAGGTCTCTGGAGGAAATCAATTTTG
+TCCTTTGCACATTGTCATACTGTTGACGAAAAGCATGTAAATGCGGCTCTTCTTAGTAAA
+ACTGAAATCACTTGAAAGCACGACCGAATTGCTGGTATCTTTTTACTAGTATATATTTTT
+CTCAACCAAAGGATTCTAATAGAACCACTGTCAGGTGGAGATCCTTGATATTTTGTTTTC
+TGAATTTCAAAGGGGACCAAGGGGGCTAGAATTCACTGATTTCTGCCTCATCCTCAGAGA
+GCAGAGATCCAGGCCCAGAGAAGTTCAGTGACGTTGCCCAAAGTAAGACGAGTAGCTGGA
+GGGTAGGTTGGCCAGGAACTGGAACTCGGGTCGCGGAGCCCTGAGACGGGGCTGCACACA
+GCTGTGGCTGGACGTGTGACCCTGGAGACCGGGTGTCCGCAGCTGCACAGGGAGGATGAA
+GATCAAATGCACCTCCTAGGGGTGCTGTGAGATCATGCTCGTGAAGCCCTCTGCAGCCTG
+TGAATCCGAGCACAAGCAGTAGGCTAGTGCTCAGGGCAGGGCAGCTGTTTATATTGTCTA
+AAGGGGGGCCTGGCAAACTGCCCTGAGCCTCCACACCCCTCTTTCCAGGAGACAGACATG
+TGTGAAGCCACTTCTAGCCAGGTTTCCTTGGCCCTTGTTCTCTGCCCACGAGTCGTTGCC
+TTGTCCCCCTCACCAACACCTCAGCCCCAGCCCAGTTTCCCTCCCCCACCCATGAGAAAT
+CCCATGAACTGGCAGTAGCAGCTGAGCCTGGGAGATGAGGCAGCTCCGGGGGCTTAAAAG
+GAAATAGTGTGAATGAAATCATCACCCAGCAGGAGTCTTCCTGGCTCCGGGGATCAGTTG
+GCAATTGTTTTTTTAGACTGTGATAACGGCCTCTGAGGGGCGGAGAGGGAGGGGTAGAAG
+TTGCTCAGGAGCATCTGGTCCTGAGCCACACAAAACGTCAGGTGCCCCAGGCTTGGGGCA
+CAGCTGTCCAGCCCCACTCTCTGTGTGCAGGCCCGGCTGGCCCTGAGGTCCAGGGAGGAG
+AATCTCCCTCCCTGGAGAAGATGCTCTTTGGCCAAATGCTACTGAGGGTGAAGGTAGGAG
+GGGTGGGAGGGTGGAGGTGAAGGGCGCCGGGTCTTTTCCCAGAAGTCTTCCTTTCTCCTG
+GACTCTGCTTGTTTAGTAAGCCCAGCAGTTCATCAACCTGCCTAACCCCCTTTGAAGTCA
+TCAGCCAGTAACGGTGCTGCAGAGTGAGGGCTGGGGGTGGGGTGGTGGGTTTCAGGCATT
+AGGAGTCAGCCTCCTTTCCTTTTTGCTATTCTGAATGCTCTTCCCCGCTTTGTGGCGCTT
+TCTCTGATGGTTAAATCGTATATTCCCTTCCCGAGCCTTTCCCAGCTTCTCCTTCCAGGG
+CCAAGAGATTGAAAGTGGGAAGTGGGTAAATTTCCTCTATATTTGTGCATTTTCTCCTCC
+CCACAATTAAATTCCTTTCTGGGTAGGAAGAAAAAAGTAATAAATGGTTTGTTGATAAAG
+GCGACAAGGAGAAAGAAGAGTTTATGAAATTTGTGCTTTCTCCCAGGAGATTTACTTGCT
+AAAACGTCCCTTGCTTGCATGGAGTCCCACAGCCAACAGCCTAAATTCCCGGCTCTCCCG
+ACCCTATGGGCTTCCGGGCATTATGCAGGCTGGGAAGAAGGGGTTCTTTGGGATGCCCCA
+CCCTACAGAGGGGAAACCTGCTCCATCAAAACCTGGGTTGGTCCCAGGCCTCTTCCTGTC
+CTCGCCATCACTTTCCCAGAGAGCGGTAACAAGGATATGTCTCTTCTGTCTCATCTCACT
+CGCCCTCCAGCTTTCAGGTTCAGTGTAACATGGGGAGTGGGTGGTCCCCTGCCCTCCAGA
+GGCCATGTAGCCTGCTGACCCCCAAGCCTGCCTGTTCCTCAGAAACACCTGGCAAATTTA
+AAATACAAAAACAAATGGATTTCCAGGCCCACACGCCAGCTCTGCTGAATAAGAATCTCC
+TAGGTAGGTACCTGGAAATCCATACTTTTAATAAGTTTCCAAGGTGACAGAGATGCAAAC
+TGTCCACAGACCCGTGTGGGAGACCCACTGATTGTAGTGCATGCCGTATGTCCACATAAA
+CCAACCCAGACTGAGAGATGTTAGCACTAAAGATTATGGGGTGGAGGCCACCTGGTGAAC
+CCGTTCTTGTATTTCATAGACCTCCTCTGTTGGGACAGCTCCCCTGGGACCCAGTGCCAG
+TCCTGGATCTATTTCTTCACATCCCAGTCCTCAGTTTATCCTCCAAGGGGCAGTAGATCA
+GCTCTCCACACCCTCCCCATAAATAACTTTGATATTTTTTGAGGCCTGCTCTGAGGTCTT
+CCTTTTTAGCTTGCTTATTTCTGTCAAAGGAACTCTCCATTTCTTCAGCCTCATCGGGAT
+GTTTGCCCCGCCATATTTTGGAATAAGCCAAATGATGGGCCGAGGGCTGCAGGAAAGAGT
+AGGTCAGTGAGAGCAGAGGTTTTCGTCAATGTGCTTAGAAGCTGGTTGCATTAACCCAAG
+TGCCAGCATTGGCACTCCCAGAGGTGACCTATGGGGGTGGGGATGGGAATGGGTGGGACT
+GGTACCAGCCTAAAGTGTATAACGGGTAGGCTGCTTCTCTAGCGTACGTGATCGGAGACC
+AGAGGATTGAAAACCCTAGTGCAGAATCTCAGCACACTGATGAGGATGAAAATAGCCTCC
+CATTCCACTCCTCCTGCTGCGCACGAGGCTGGGGCATCTTGCAGGGCGCGTGTCATGGAG
+CAGCGCACCCAGGCAGAGAGACAGACTTGCTCTCGGGGCCTCGCCAGTGCAGGGAATCAC
+ACCTGCTCACAAGCCTGGATGCCAGAATGTGGGTTTCCCTCTGGCCCACGGGCTCCCTGA
+GCTGTGGTTTCCGTTTAAGCACACGGGCTCCGGCCGGCAGGTGGGAACAGAAGAAGCACG
+GGCCAGGGCAGAGGACAATCACCCGTGAGGCTGAAGAAGCACAAGCTGCAAGGCCCCTCC
+CTTTCACAGGCTCCTCTCACAGCCTTTCCTTTCCCATTTAGATAGTCACTTCTCTACTCA
+GGACTTCATATTATTTTCTTCAACTGTGTAAGCATCAAGCCTTGTAAACCTGGCACTTCC
+CCGGCCTGGTGAACTCACCGTTGCGTACAATCTTCCTTTACTGTTCATGGCAACGAAGAG
+GGCACTTCTCACTCCAAAGAGACTCACCACGCCTCGCTCCACAGTGGAAATTTCCAGCAG
+GCCTGACAAGGAAAGGGGGGCCACATTACCTAAGGCTTGTGCAAATCAGAGTGGGAACTT
+GAGCCGACAAGGGCATCTCAGTCCATCCCCCTTCTCCTAGAAAGCCAGACTCTCCATTGC
+CCCATCCATGATCCCTCTAACTCTAGGAGACCCTGGCTGCTGGACTCATCGAGTGCTGCC
+ATTGTGCTGTTAGAAATCCAGTTCTGCAAGGGAAGGTTCTGATAGCAGAGTTAGGGGCTG
+CAGTGACCACTTAGCTATCTGTTTAAGATGAGCTTTGAATCTGGGCTTTCAGTGACATAA
+TTACTTGAGGTCCTTGACTTGAGTAAAAAAATAAATTCTGATTCTTCTTCTTCTTCTTAA
+TGTGTACTCTACATGTTTCAACAAATCTCAACCCACTTAATCTTGAAAACACAGCAGCCA
+CACCATAGCTGATGGCTTTCTTGGATCCTGCAGCCCCCATCCTTTCTTGGATAGGAGACT
+AACCATACAGCAAGCTGGCAGCTTGCAGGCAGCTTGCAGGATAAGAACCTGGGGACAGAG
+GGAGCCGCTGAAATAAAAAGAAGGATGTGCTTCAGTTGGACATTTTGCAATTGAATTTCC
+CTTCCTTCTCCAAGAAAGAAGCTGAATAAAAATGAGCTTGTGTCAAATTTGATCCAAGTA
+TACTAACTGATTCTCCCTACCCAGGCCTTGGGGGCTTCCCAGACTAATGGTTCCTAATGG
+TCTTACAAGGCATCAGATGGGCCAGTAATGCTGAAATAGTTAGTGCCACTGAGGATCTAA
+CCAAGGCGATGGCAAAGAACACCAGGATGCTTGGACCGCAGTATATTGAGCTTGCACCCA
+GGCAGGGTCACGTGGAATCATCTAAGTGGTGAGCAGCATTTCTGCCCCCTTTATCGTGCA
+TCCTGTCCGCTAGAGCAGGGCCCCTTCACCTTTTAGCCCTGCATGAGCCCAAACCCCCAA
+GCGTCCCGACTGGCTGCAGCTGGCACTCACTGTAGGGGTTCTCCTCGTGGGTCCCGCTGA
+TCCGGCCGTCGGGGAGCACCTGGAGGTGAAAGCCGATGCCCACGTTGCAGTAGAGCCTCC
+GCTGCCGCTTGATCCCCACCAAATAGCCACTTTCCCAGTTCACCCCGGCAATCTCTCCAG
+CTAGCCCGGCGCGAGACCTGGACAGCAGGGTGCCCCAGCCCCTCGAGTCCAGCAGCGTGT
+TGTTGGCACGGGTGCCTGCAGGCGAGGGCACCACCATGCCCACTAGGATGCCTAGGAAGA
+CGAGAGCCCACAGCGTGCCCTGCAGACGTCCTGCTCCCCGGGACATAGTGATGAACAGTT
+TCTGTCCCAGGGCCATCCACCTTGCCTCTCAGGCACGTGGTCAGAATTAATGGCCCTAAA
diff --git a/test/csq/ENST00000543077/ENST00000543077.fa.fai b/test/csq/ENST00000543077/ENST00000543077.fa.fai
new file mode 100644
index 0000000..41582c0
--- /dev/null
+++ b/test/csq/ENST00000543077/ENST00000543077.fa.fai
@@ -0,0 +1 @@
+12 17460 23 60 61
diff --git a/test/csq/ENST00000543077/ENST00000543077.gff b/test/csq/ENST00000543077/ENST00000543077.gff
new file mode 100644
index 0000000..6ce67db
--- /dev/null
+++ b/test/csq/ENST00000543077/ENST00000543077.gff
@@ -0,0 +1,7 @@
+12 ensembl_havana gene 1 17460 . - . ID=gene:ENSG00000111241;Name=FGF6;biotype=protein_coding;description=fibroblast growth factor 6 [Source:HGNC Symbol%3BAcc:3684];gene_id=ENSG00000111241;logic_name=ensembl_havana_gene;version=2
+12 ensembl_havana transcript 2 16065 . - . ID=transcript:ENST00000543077;Parent=gene:ENSG00000111241;Name=FGF6-002;biotype=protein_coding;havana_transcript=OTTHUMT00000398938;havana_version=1;transcript_id=ENST00000543077;version=1
+12 havana three_prime_UTR 2 240 . - . Parent=transcript:ENST00000543077
+12 havana exon 2 249 . - . Parent=transcript:ENST00000543077;Name=ENSE00002242290;constitutive=0;ensembl_end_phase=-1;ensembl_phase=0;exon_id=ENSE00002242290;rank=2;version=1
+12 havana CDS 241 249 . - 0 ID=CDS:ENSP00000445479;Parent=transcript:ENST00000543077;protein_id=ENSP00000445479
+12 havana exon 15979 16065 . - . Parent=transcript:ENST00000543077;Name=ENSE00002260911;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00002260911;rank=1;version=1
+12 havana CDS 15979 16065 . - 0 ID=CDS:ENSP00000445479;Parent=transcript:ENST00000543077;protein_id=ENSP00000445479
diff --git a/test/csq/ENST00000543077/not-a-start-lost.txt b/test/csq/ENST00000543077/not-a-start-lost.txt
new file mode 100644
index 0000000..bedf4a0
--- /dev/null
+++ b/test/csq/ENST00000543077/not-a-start-lost.txt
@@ -0,0 +1,3 @@
+16063 A G synonymous|FGF6|ENST00000543077|protein_coding|-|1T|16063A>G
+16063 A G synonymous|FGF6|ENST00000543077|protein_coding|-|1T|16063A>G
+
diff --git a/test/csq/ENST00000543077/not-a-start-lost.txt-l b/test/csq/ENST00000543077/not-a-start-lost.txt-l
new file mode 100644
index 0000000..bedf4a0
--- /dev/null
+++ b/test/csq/ENST00000543077/not-a-start-lost.txt-l
@@ -0,0 +1,3 @@
+16063 A G synonymous|FGF6|ENST00000543077|protein_coding|-|1T|16063A>G
+16063 A G synonymous|FGF6|ENST00000543077|protein_coding|-|1T|16063A>G
+
diff --git a/test/csq/ENST00000543077/not-a-start-lost.vcf b/test/csq/ENST00000543077/not-a-start-lost.vcf
new file mode 100644
index 0000000..ed04add
--- /dev/null
+++ b/test/csq/ENST00000543077/not-a-start-lost.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=12,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+12 16063 . A G . . EXP=synonymous|FGF6|ENST00000543077|protein_coding|-|1T|16063A>G;type=ENST00000543077:4553383-A-G
diff --git a/test/csq/ENST00000545279/ENST00000545279.fa b/test/csq/ENST00000545279/ENST00000545279.fa
new file mode 100644
index 0000000..d09a7e0
--- /dev/null
+++ b/test/csq/ENST00000545279/ENST00000545279.fa
@@ -0,0 +1,934 @@
+>5 5:135468514-135524455
+TCCCTCTCCCTCCCTCCCTCATCCGGGTCCTGGGCGAGCGGGCGCCGTGCGCGTGTCCCG
+CGGCCGAGCTGCTAATAAAGTTGCAGCGAGGAGAAGCGCAGCGACGGCGTCGGGAGAGCG
+CGCCTAGCCGGCTCGCGAGTGAGTGAGGGTCCCCGGCGCGCGCGGGCGAGGGGAACTGGG
+GGCTGCAGGCTCTGCCCCGGCGGACTCGGGCCGAGGCGGGGGCGTTCGGCCGCGGACGGA
+GCGGAAACGACCCAGGGCCTGTCGGGCGGGAGGTAGGCCGAGTCCTGGCCTGCCGGGGTC
+CCGGCTGGCGGACACGGTGCGGCCCAGCGGCTGCGGAGGCCTCGCTGGCTGCCCGGGGCG
+TCCTGAGGCGGGGCCGGGGCTGGCCCTCGTCCCAGCCCCGCTGTTACCGCCCAGACTTTG
+GAGGGAGGCGTCTGGGACGCCCTGGAGGGGACCCCCTGACCCCGCGCTGTCCTGGGGAGC
+GGTTTGCTTTCCTAACTCATCGGATGTACCACCCTGGATACACACCCTTGATAGGACTGC
+GGTGCTCGGCCGGGCAGCCTGGGCTGCTGCACTGCGAAGCTGTCCAATGGCTTGATGAAT
+CCGTGCCGCCGTCGCTTTGTGTTTCAAAGATAAGGATCCGCGCTTATCGGTGGGAATTAC
+ACTCTGGGCAGTTGTGACCGGCTACTGCAATCAGCTGGTAGTTAGACCTGGTTTCTGCCA
+CTTGCCATGTCAGTTTTCACCACTGCAAGGATTTCTTCTACTTCATGTAAACTTCTCTGT
+GCTGCAAAGAGAATGCCAAAGCAGCGTCTTTTTGCCTTCACCATATTCAGCCGCTGGCCG
+GGTCCTATACTTCAATATCAGGGCTCAAATTAATATTCCAGTCTCTTCCCCTCCCCTTTT
+CCCCTCTCCTCCTTTCAGCTGCTGTTACTACGTGGAGTTTGGAGCCTAAGCTTTGAAAAC
+TCCCATGTGGCGCGCCCGTCTTAAGTCTGAGCATGCTCAGTAGCCAAAACAGATTTTTGG
+TTGCAGAACTCGGGCGAGGATACTTGGGGTATTTGGACGTTTGCCGGCTTCCCAACAGAA
+TGTTCCGGTTCTGGTGGTGATGGCATTGGAGAATGGGGCTTAGGCAAGCCTGTAGGTGAG
+GAATGGCTGAACACCCTGAGCCAGATGTTTATCTTGATTGTAAAGACAATGTTTCCTGAC
+CAGCTGGAGCTTTGGGGGGGGGGGGGGGGTGTTGCGGGGGGAGGGAGCAATTTTGGTTGC
+TTGTGCATTTAAATGGGTGTGGCGCTAAGTATATCTTGTTTACCTTATCTTTCTGTGGAA
+AAGTTTTGATGTCTAGGTTTGTCACATCATGCCTGTTGCCTAGCACTACCAAAAGGGTTG
+TTATCTAGCAGCAAAGATTGAATAGGTGGAGGTCGTGGCTTGGCCTCACAGAAGTTGAGA
+GGAAAGGGTACTTGGGTTGCGTTTTTGAAAATTCGTATTTAAAACTAGAGTACTTGAATT
+TCCTTAGAGTACCTGAATTGCCCAGAGTGAATTAGTTTTTAATTTTAATTTGAAAGACAA
+AAGATTGAAAACCTTAGTCCCAGTAGGTTTAGTAACATTCCAAATAGCTTACAATTTCTG
+CTAGATGCCAATGCAGTAGTATCCATTGTGGGGAAAACAGTACCTACATTCAGTGTGACA
+GTTTCACATTTATGGATCCAAATATCATTATGAAATTAGTGTTCCAAATTTAAGGAGCTA
+TTTGCAGATGTATAACAAATTATTTTAGTCTTTTATTCCTTTGGTAACTATTAATATTTT
+TTTCTCTACAGTGAAAATTGTAAAAATGCAAAACTTAGACAATTTAACAAAACTTAACCT
+TCATAAAGGTTGTAGATACTATGTTTAGATTTATAAAGTTTAATTTTGATGATTATTTGT
+GTGATTGTTCCTATACAGCTTCCTTTCCTTCCCTTTCCACATTGTTGCTCCCTCAGTCTT
+TTTTACATTACTGCTGTTAATTTACCCATGTATCTTTGTTAAAAATACCTTATTCATCAT
+TTTGTGCTTCCATTCCTTTCAGATCATAGCTGAAATAAGCAAGAAAAGTTAGATTAACCT
+TCTCAACTGACTTTACTCTCAGGTTTTAAAGGCATCCACATGATATGGTCTAGTTAAAAG
+GAGGAAGAGAGCAGCAAACTGGAAAAAAAGAATAAAATATTTTCGTAGGTTCTGTACAGA
+TCTGGTAGTATTATCTGCGTGTCTGGTTCACTGTGGTAGGCGCCACAGAAATGGGTAGAT
+TGATAATGTGTTGGATTTCTTTCCCCTCTGGCAAAGTCAGCTATTAATTTCAGTGGGAGA
+CAGTGGCAGAATGTTGTTACTAATGAGGTTTGAATCAGATTGTTGTTTACTGTTGGTTAT
+GTAACATGTTGCTGGGAGTATTATTAAAAGTTGCATTCTGCAGCAAAGTAGAGGCAAGTA
+AATTCTGCTTACCCTCTTCACTGGGTTTTAATTCTTGGCTGAACCTGAAGGCACATTAGA
+TTACAACCATAATTATACCTGGGCAGCCTGTCTGTTTCCTGTTTTCATCATGAACCCAAA
+CATTATGATTTGCAGTGATGATCTTTTTTGTCCTTTGCATTGAACGGAGGCAGTGTGTTT
+TCTCCCTCTACTGAAAACAGATTTGTAACTTGGTCAAATTAAAGATTTTAGTGTTTTGAA
+AACTAGGCAGTAAAATACCAGTTTTTCATTTCTTAATACAGTTACTTAAGTTGAAATACC
+ATCTAAAAAAATCTATTTCATATATATTCTTTGTCTTTATGTAAATTTTAATATTACTAG
+TACTTTGTAGAGTTAAAGAAACTCTTTTTGTTTATGACATATCAGTGTTTATTATTACCA
+GATGTATATGTTGGTCTAGGCAATGAGCCACACATCTGGGTGAATTTCAGAGCTGACTTG
+AGTACGCTTGAGGATATAGGTGTCTATTCTCTTGGTTTATCAGTCTTCCCTGTTTTTACT
+TCTAGACGATCTATATTCCTTGTATCTGTCTGTCTGTCTCTCTGTCTCTCTGTACACTAA
+CCACAAAGAAGGCAAATAGTTTATTTCTTCAAATGTTACAAGCAGCTTATAGCCTATGAT
+TTGCCCGTCTTCTCATAGGGTCAAAGACATTGAGTAAGATTCCCTTTTATAAGGGATACT
+AGTAGCCTGAGGAATGATTCTTGTCTCCACCAGTCTGGATATTCTAGAGAAAAGAATACC
+TGGATATTCTAGAGAAAAGAATATTCTAGAGAAAAGAAAAGGCCCAAGGAAGCTGGGATG
+CAATATAGGGTGCTTTCCCATCAAAACAGATGATGAAGGACCCTTGGAAGCTGACCCATG
+GCATCCCCCCGCCACTGGGTTCTAGCTCTGTCGCCCAATCTGGAGTCCAGTGGCGCAATC
+TTGGCTCACTGCAACCTCCGCCTCCCGGGTTGAAGCAATTCTCCTGCCTCAGCCTCCCAA
+GTAGCTGGGATTACAGGCACCCACCACCATACCCGGCTAATTTTTGTATTTTTAGTAGAG
+ACGGTGTTTCACCATGTTCGCCAGGCTGGTCTTGAACTCTTAACATACCTTGTTTTTCCA
+CTTCTGAAGTTAATAGAATAATAGTCATTGGAATTTGCAGTTCATTGGTGTTGTCACATA
+CCCTTTACCTCTAATCAGAAGTCTGAATCTGAGAAGTTTGTTTACTAAATGGGAGGTAAA
+GATTTAGAACTCTTTTGGAAGAATTGTTAAAAACTAGATTGTTGTTAGGACTAATCTCAT
+AGGCCACCTTAATATTCTAACAGCTTTGTTGTTTTCCAACCTGGAAAGATGGGGTAATTA
+CAGAGTTCTTAGGTTTTTCATAAATAATCAGCTAGTTCTGGGCTATTTATTTGAGAGTGT
+CTCTCTCTGTCGCCCAGGCTGGGGTTCAGTGACGCGATCTTGACTCACTGCAATTCTGCC
+TCCCGGCTTCAAGCGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGATTACAGGCACCC
+ACCACCACGTCCAGCTCATTTTTTGAATTTTTAATAGAGATGGAGTTTCACCTCGTTGGC
+CAGGCTGGTCTCGAACTTCTGACCTCAAGTGATCTGCCCGCTATGGCCTCCCAAAGTGCT
+GGGATTACAGGTGTGAGCCACCGTGCCTGGCTGGGCTCTTTATTTAGTTTTGATTTTTTT
+TTTTTTTTTTTTTGCCTTGGGCAGCTAGGGGGGATGTTTTTGGCCCAGTTCTAGTAGAGT
+GGTGTTTTCAGTGACTTTTCTTCCTCCTTTTACTGTATCCTACCTTGGTTGAGATGATAT
+TTTGCAAGAAAGAGTTCTTTATTAAGTCAGTTCTGTGTGTGCAATACTATAATTGTAATT
+CACTTTTGGAAGCTAGTTATTAACATAACATTTTGTAACTAGGTTTTGCTCTTGAATTTT
+TTGGGACCCCCCCCCGCATCTCTTCCTATAGCATATATGTACTTTATAGACTGGTACAAT
+ATAGAAGTTTGAAAGTGATTTGACCTGTTAAGATTTTAGCAGGATTTTTTCTTTTGATAT
+CCATATATGTTGTTTTGTTATACCGAAAATAATAGAAAAAAACTAGTGTCCCATTCCCAC
+TTTTTCTCTGAGCATAGCAACTGGAGTCTTGGGAGGAGGCTTACATCTTTCAAATTTAAC
+TATGATCTCAGAATATGGCTGGTGCTTTCAAGGCAAGTTTTGTTTTGTTCAGGTTTGTTT
+TCATGATGTGTTAGGATCTGCCTAGTATCCTATCTGGTAGGCTGTACAACTTGAGTTCTA
+GTTATTCTGGTTTGTGTGTTCCCAGGAAGAGGGGGGTTCTGCAAAAATATTTAAAAGCCA
+GTCTTCTTCTGTTTTCTTCTTAGTCACATCTTCTGTCTACTTTACTCATTGACCATTTCT
+CATTCTTTGGAGATGAAAGTGTAAATTAAGTGAATGATGACACTAGAGCTGAAAAGTTAC
+CCAGAGTCATGTTTATTCCCTTTTCTACTAAGCAGGGAACTTGAACTCTGGGTGCACATG
+AGTTCTCTGGAGAACATCTTCATAATGCACTGTAATATATGTCGTGTACACAGGTTAGCT
+CTTTGTGCTCCAGAGACACATTTTACAGTCATGATTTGGTATCTGCACTTGATGATTTTA
+TAATTTAAAGGAATCACTACAAAGATTGACCAGCTCTGTGTCTGTTCCTGTGCCTACACG
+CCTGTACAAGCATACTCAAACACATCTGGTAGCAATGTAGGAAATCTTGCAGGCTCTGTG
+GGGGTGAGTGATACATTTAGATCAGGCTCTGTTTAATTAGGGGACTTAGAGGAGCAGGTG
+AAGCTTAAAGAGTGATTAAAAACTGGGAAACAAAAGTCTGGCTGTGGGAGATAATAAAGT
+AGAGAATTCTGTGGGCACAGAATAGGCAAGAAGATTATGCAGTGAGAAGTGTTGGGAATC
+ATGAGTTCAGCTCCTGAAGGGCTTTGAAATCTGCTATGAGAACTTCTTATGTCTTTGGAA
+ATCGGGAGCCACAGTTGAGGAAAGTGGTGATTTAAATGTTTCTCTGTGAAAATAATTTTG
+GCGCCCATGTAATTGTATCCTGTCTTTCTTGTAGATGTTCTTATAAAGAATAGGATTTCT
+GAATCTAGAAGAGCTGTGAGCAAACATGCTTTTGGTTTCCTTCTCCTCTCTGCGTGCAGT
+TGTGAATGTGGCTTACAAAGTTGATAGCAGTTGTATACATGGATCTAGGGATGGTTTGAC
+AGTGGTGGTGGTGGTTGTCTACTTGCTGACACTTGGTGACTACTATTGATAATGAGAACC
+ACAAGGGTAAGAGATTTTTAAAGCTTTACCCCCACATCCCCCCTGCCCCCAAAAGTTACC
+CTTAGGTTGTATGTATGCAAGTGTCTTTCTTCCATTGCAGGAGATCCTGAGCACCTTGGT
+TCCCAAGCCTCCTGCATGGTCCGAGATTCTTGTTAAAAATGTGGGCAGTAAGGCCCTTCT
+GCCAAGCTTAGTGAATCTGAATTTTGAGGGATGGTTCTAAGGAATTTGTTGATTTAAAAA
+CCCCATGTCCAATTATTTTGTACAGGTTTGAATTAGAATACAATGGGTTGTGACCCATTA
+TGGGCATTTATTTTCATGGGATGATGTGCTCAGGAGATTTTGTTTTGGCCAATAGTGTTG
+AGGAAAATGTGGGGATTGGTTTGCTTGCCTTTTTATTTCAGATTGCAGCAGTCATAGAGA
+TGTTGGAGCACAAAGTGAAAGAGTTGTTTCTGTGAATTCACTTTAGAAATCTAGCTGTGA
+GCTCTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTCTTTCTGTATGTTTTTCTGTATGTA
+TGTGTGTCTCGGGGTGGGTATTGAAGTCAGTTTGTGTGTGTGTTTATTATGAAAGTTGGT
+CAGGATGTAGTACTTCCATAACCTTAGGTAAGAACAGGACCTTTGGGTTATTGATTCAAC
+ATGAATTCATTTGAAATAGAAGCTTTGTGAAGCTTAGCAACATTTTATTCATATGGTTAA
+TGTGTATAAAACTTAACCCTGAATCTTCCTTTAGCTTTCTTATCTGCATTTGCCAAATCA
+GTTGATGTCAAACCCCATTCTTCCAGTTGTCCAGGCTGATACCTTGGAATCATTGTTAAC
+TCCTTTGTTCTCATACACCCCATGATCTCCTTCATCAGGAAGCTTACTGTCTTTCATATG
+TCTGCTGCTCACCACCCCACTGCTATCACCCTGGTTGTAAGCCATCGTCATCTTCTCCCC
+TCCCTTAGATTACTGCATCTCTGAACTGGTCTCGCTGCTTTTATCATTGCTGTCCACCCC
+TCCTCCTGCTTATTCTCAACATACCAGCCAGGATTTATTTATTTATTTTGAGACGGAGTC
+TTGTGCTGTCACCCAGGCTGGAGTGCAGTGGCATGATCTTGGCTCACTGCTACCTTGACC
+TCTTGGGCTCAAGTGATCCTCCCACCTCAGCCTCCTAAGTAGATGGGATCACAGGCATGT
+GCCACTGCACCTGGCTAATTTTTTAATTAAAAACAATTTTTTTTTGTAGAGATGGAGTTT
+TAAAAACTATGTTGCCCAGGCTAGGCTTGAACCGCTGAGCTCAAGTGATTCTCCTGCCTT
+GGCCTTCCAAAGTACTGGGATTACAGGCATGAGCCACCACGCCTGGCCCAGGATAACTCT
+TTTTTTTTTTTTTTTTGAGATGAAGTCTAGCTTTGTTGGCCAGGCTAGAGTGCAGTGGTA
+TGATCTTGGCTCACTGCAACCTCTGCCTCCCGGGCTCAAGCAATTCTCCTTCCTCAGCCT
+CCCAAGTAGCTGGAATTACAGGCACATGCCACCACACCCAGCTAATTTTTGTATTTTTCG
+TAGAGACGGGGTTTCACCATGTTCGCCAGGCTGGTCTTGAACTCCTGACCTCAGGTAATT
+TGCCCACCTCGGCCCAGGATAATTCTTTAATAGTGTAAGTCGAGAACTATCATGTCTGTG
+CTCAGAGCTCTCCACTGAGTTCACAGTTTCCTTAGAGTACTGTAAAAGCTAAAGCCTTTA
+TATCCAGCATGGCCATTCTGGCTCTCTGGTATCTCTTTGACCCCACTCCTTACCTTTTCC
+CCCTCGTACACTGTGTTCTCAGGCTATACTGGTCTTCTAGCCAGTATATGCTCTTCATGC
+CAGAAGCATGCCAGACATGCTCCTACCTTAGGATCTTTGCATTGCCTGTTGCCTTTACCT
+GTAATGGTTTTCCCCTAGATATATGCCTGTTGGCTCACTCTTTTATTTCCTTAACATTTT
+AACTCAGTTGGCACCTTCTTGGTGAGACCCAGCCCAGCCACCCTGTTTAAAATTACACCT
+CTCTTCCAGGACTTCTTGTCCACCTTCCCCTGTTTTAATTTTTCTCTATAGCACTTTTCA
+CCTAACAAACATATCATTTACTATATCTCGTTGGCCTCCTTCTGCTGGAATATAAGCTAA
+ATGAAGACAAGTGTTTTGGTTCCTTTTATTCACTTCTATATTCCCAGCTCCTAAAATGCT
+ATCTTAATAAATATTCTTTTGGATGAATGACTTGAATGAATTTGACAAGTTATTGTAATG
+TATGTGGTACTGTTTTTTAAAGATTATATTCTAGTGCGAGAGACAGAAATAAAGTAAATG
+AACAAATTATTATGAATCAGTTAATACAGTGAAGAAAATGAACATAGTATTGGATTAGAG
+ATTAGGGAAACTCTATATAGGATTATGGGGTGATCAGGGAAGGTATCTGGGATGAGAGCT
+AAAGCTGAGACTTAAATAACGATAGAGCTAAAAATTAGTGGCCAGGGATTAAGAAAAGTG
+GTATAAGCAGAAAATGGCATTTGTAATATCTGAGGTTCAAAAGACATTCCAGTATAGGAA
+GATAAATGCTTTTGAAGAATGAGTTCTTACTAATATTTATTGGGAGCAGGAATAATGCTT
+CTGGAGTTTGATTTCATTGTTTTGAGGAGCAACAGCTCATTTGTAGTAACAGGACACACT
+GTGAAAAGTGCTAGATACCTGGATTACATGCCCTTTCTCTGTCTCTCTGTGTTCCTCTAG
+TAACTTGAGTTTATCTCATTGTACTTACATATAGGGGTATAGTTTGGTGTCTGTCGTGCT
+ACGTTATTCTGTGAAGGGAGATTCTGTCCCGTTTGCATTTTTGCTATTCCCACTCTTCAC
+TCATATAGTACCTTTGTATGGGACTTAGAAAAAGGCCTTCTCATTTATTCCTTCACCCTT
+GGCTAGTGCTGATAAACCCCTGCATGTCCTACAATGTCTGCTAGTTAGTAGGTGCTCAAT
+AAGTGTTTAATGATTCATGGCTGTTATAGCTGCTGAGTCAGTTAATGCACATATACTTAA
+AGAAGTAGGTGTACCTTATGATAATCATTTCTGTATTTCTGTTGATTAACCTAGAGTACT
+ATAGTTATGGAAGTATTTGTACCTAGTTTCTGATTTGATTTTTCTTAGTTTCAACCTCCA
+AATTTGTATAACCCCAAGTATATTAGAGAGAATTGTTTTGAAGCAGGAATGACTCATGAT
+AATGTAAATCCTCTCTTTAGTAAGGGTTCATAATATGGCTGAGGTATAGCTGCACTTTAA
+TTTTGAAACCTGTTTTTCCTCTGACTCTTCAAGAAATATGTTTATTTTAAAAAATATAGA
+ATTAGATGAAGCAGAAAGTGAAAAGTACACCTAACCCCACCACCAGAGCTAATATCACAA
+ACCCTTTCTTTCATTAAACAAATATTTATTGAGCATATGTATCACTAGGCTTACAGTGAT
+GAGTGAAAACAGATACAGCTCTTCTCGTGGAATTTACATTCTTGTGGGGACAGATTTGAA
+AGGTAAATGTAAAAACATAGGTGTGGTAAGTGCTACAAAGTAGGAGTATGTGATGCGGTA
+AGCATATAAGAGGGGGACTTCTAGCCAGGACGGTTTGGGAAGACTTCCCCGAAGAAGGGA
+TGCTTGAGCTGAAAGAGAGGTGAGGTGTGTGTGTGTTTTGTAATGTGATAGATTCATTTG
+TAATTCATGATATACCGTAATTTTATAAGGTTTTCATTTATGGCTGAGGTACCACTGCAT
+CTCTTTTGGTACACTAATGACGTTCTGTGTTCAGTCAGTGGTTGCAGTTTTTCAGAAGAA
+TCAGGGAACCTCACGTACACAGGAATTTCTAAATATTATGATTACCTTGGTTTTCTTTCT
+AGCTTTGAGGTCATTTCTCTAAGAAATGACAAAATACATCAATAAAAGGGTATTATCAAG
+TCAAGTCTTCATAAACCAAAGGTATACTATGAAAGGCCAAGATAATAGCAGATAATGGGT
+TCATAGCTGTTAAGTCCCTCCAGTTTCTAGTGTAAGAAGGAGCATACCTTCCTGTCTGTT
+CAATTATTGGCTCTCTGTGCTTGGTGTACATTTTTTTAAACTCAATTTTAATGCCCTATT
+TCTGTTGGCTATCATATGGAAATAAATATAGGATAAAACTAAGTGATAGGCTAAATGGCA
+TATGAAACTCTTTATAGCCCCTGTTCTTTTTTCCATTACTCTCTAAGATCTTACAGAGAT
+TATGGTTAGTGTCTTTTAAGCCTGAGTTCCTAGCATGGAGTATTCCTGACATACACTAGT
+GGGCACCCGGTAAATTTTGAATAAATCAAATGTCTCCTCTGTCTAATATCACAATTCATC
+TCTCCAATTCATATGATCCTCAATATCTACATATTTATTCCTTTTCTCCTTGAGCTTTAA
+TTTTATATCTTCCTGGATGCATGCCAGTATTTGTTTCCTTATGTCCCTCCACTGTCACCT
+TCTTGCCTTGTTTTGGCCATAACTAGAGTTACCCTTTGGTAAGTGATGTTTTCATTATTC
+AGGGTTTAAACCTTAACTTTTCTAGTTAGGCTTCTGTTTATTTGTGACATCCCTCGTATC
+TCTTTTTTTTTTTTTTATTTAATCACGGTGTGTGTGTGTTCCTCTCAGTTAGGTTACTAC
+CATGGTTTTCATCTACGCTTTGTCCCCCTAGTTAGTCTCTTACTTGGTCCTTTGTTGTTG
+GAATTTTTGTCTTCTTGAAATACCTCTTCGAACATGTCTTTCGGCTTAGATAGAACTCTA
+CACGGCACATAGAACTACTTCTAGCAGTCTGACTCCTTAGCCTTGTATTCACAGTCTTTC
+CCTGTTTGACCTTCATTCTGTGGTTGTGCCTTTCCCTTTTGCTTCACAGTCAGACTAGCT
+GATTGTCACCTCCTAGCCTCCCTTCCTCATTTGGCTGAGTGATTTGGTTTTCCTCGTCCT
+TGTACTTTCTTGCCAAGTGGACTGTGAATGATAGATTGTTATATTTCTATCTCGTATTCA
+GTATTTTGGTAGTCACTCTCAAAATTTGTGCTTATATGACAAGCAGTTATTCTTGCCTCA
+TCCTTAAGCTCCTATTCACTTAGGTGCAGTGTGTTTGAGTTTGCAGGGGAGGGGTAGAAT
+CTGTCCAAACCAGCTGTTTTTTTTGCACAGTTGCTAAACCCCCTCAACCAACTTCTTGTC
+TGTTACTGGCCATTTGCAACACAGTTAATTCCTTCTTAATCAGTCATATTCACCAGTATA
+TAATCTTTTCACTTTTTTCTTCTTCCACTTTCCAGTTATACTGTTCTTTCTGTTCCATGT
+ATGTACTCTAAATACCTCATAAACCAGAGGTATACTATGAAAGGCCAAGATAATAGCAGA
+TAATGGGTTCATTATCTGAGTCTGAAAGTGTTTGATCACTCAGATTTAATTCCATTCATT
+CATACGGCAGTTTTGATGAAAATTGACTGTCTCACCTAACACGAATTGTCCCGTGGGTTT
+CCTAATGAGATTTTAGATTTAGATTTTGGGGGATTCTCTGGTTTTCAAGCTAGAAGTAGA
+AATTCCCTGAAAGGTTTCATGGACACTGTTCAGTGTAGTTTGTGTTTTTCTTTTATGATG
+CTCATGGTTAGCCTGTTCTGAATTACTGTAACAAGACTTGGCTTTTAAAGAAAAGGCTGT
+TTGACACTTAGCCTTCTGAAAGTTTGGTTTAATACGGCCCTAGTAAGAGCAAAAAAGAGA
+AGGCAGAATTTGTCTTCTATCCCTGATTATGTTATTGAAATAAGATTAACATTTATAAAC
+AACTGTTTTACAATAGGTTTCTATGGAGGTTTATTGCAAAAGAAAATAGCTTGACGATTT
+AAGTTCCTTGAAGCCTATTGACTTTTTGGTTTTCTTAGGAACTAAATATATTACCTCTTA
+ATATGTTTAGATATATATAAATATATCTTATTATATTGGTATATATTAATATATATTATT
+CCCACTGGTGTACTTTAGGATAGGTATGTTAGGTGGCTCAGGATGAGGATTACAGAGGTG
+CAAATAGAATCTGCTCAGAAGCCAGATTGTCTAGGGCATTATTTCACCTATGTGGACTGT
+CAAATGCATCTTCCCTTGACTTACTAGAGAACTCAGAAGTAAGCAAGCCCTGGAGCACCT
+GAAAGTACCAAGGATACAAATCATGTATTCCATGCTAATTGGGTTCTTTTTGAGACAGAA
+GGAAAGTTCATTTTCATTAGGTAGTTTATCAAGTTTCTCCAAAAGCAACACTGAGGAATA
+TAGGAGAAGCTATGAGAAATGCAGAAAGAGAAAAGAAAAAAAAAAGAGTTAAAAGAATGA
+GAACAAAGGAGGGGTTAGAATGACAGATACTGGGGGCAAGTGATGGGGAGCATCAGAAAG
+GACTTTGAGAGAGGACAAAAGAAAAAGCTGCCGTATTTCTTCTAAGATGTAATTTTTTTT
+TTCACCTCATAACATAACATTAACTGTCTTACAGTTAATAGCATCTGAGTATTGCTTTTG
+GCCAGGTGGCAGTTTTGATCTAGTTGTCATTGTACAGGCATGGCTCTGACTTGCTGTTTC
+TGTTGCTGTCATTTCAGTCTCAGTGTGGACATTGTTTTAACTTCTCGTGTTGAGTAATTG
+CCATTTAAAATATTTTCTTAGTTGTTGTTTTCACATCTTCATTTAGATCCTCTAGGGACA
+CCAAACAGGCACCAGTATCAAAATTTGCAGGATGGTTGTCAGTGGCTTGAAAGACAGTCC
+TGGAGCAGTGTCGGAACATTCTTCATACTTACATTCTTGATGGCAGAAGGATGATACTGT
+GAATAAAAATTTTAAGTTATAAGAAAGCATTATGCCATTTACTTTGCAGCTTTTTCTTCC
+TTCAGGGTTCATAAAATAATGCGGACTCTTAAAGTACATGACTGTATGCTTATTGAAATA
+AAGGATCCCAACCATTTATTTAAAATCCTCAGCCTGATAGCAACAATGTTCATGATTATT
+ACAACAATAATAACTACAGTTGCCCTTTATTGAGTATGCACTGTGTACTAAGTGTTTCTC
+ACTTAATTCTCAGAACCTTTTAGGGCCATAGTATTCACGATACAAAATAGGAAAAAATGG
+AGATTTTGGGTGTAAGTGTTAGATCCAGAATTTGAACCCAAGTTTATTAGGCTTCAAATC
+CGGTGCTGTAGTTCCTCATCCTGTTATATAAAGTATTACTTTGTGAAAGACATAGAAGCT
+TTTATGCTTAAGATAAAATTGTCTCCCTTCATCCTTCTCCCCAAAGGGTCATATCCTGAC
+TTCTTTTAGCGACCTTTATATCTTTAGGGCAACTCCATTCTCCACTGTGTATCGTAGATA
+GTTATGGGCACATTTCAGTTGTTCTATTAATTTGTGACTATTTAGAGTTAGTCTGGATCT
+GATTTATATTTCAACTCTTTATTATCTAGCTTAGTGCCTTGCCTTTTATAGGCACTCAGT
+AAATATGTGTTGTATAAATAAGGCTATAAGTGTGAGCTTAAGTTTAGCACTGGTTATTAT
+GTATATTTGTGTCTCAGTAGACTCTGAAAGCATTTAGAAAAGGAGTATAGAGGACCAAAA
+TTTAGCTGTCCAGTAATCTGTAATGTGTAAAGACTGTTGCAGTTGCTAAGTACAGTCTTT
+TGGGATTTTCTCTATTACTGGAATAAGTGTAGAGGTGATGTAGAAGAGTATTATGGGGTG
+TTAGATACACAGCTGATTTAAATTGAAGATAGGTGTTCTCAGTGTTTCTAAATTCGTTTT
+ATTTAGTGAAAGGCAAAGGGGGCATGAAAAATTGAATCAACTTTTCAGGAAAGAGACTCA
+AAATGTTCAGAGGTATTGCAGGTTCACTTGTGGCTCATGCAAATCAGAACGTATTTTATT
+TTTTGTATACATAATGAGAAATTTTTTCATAACCGAGTACTTATGTGAGGATACTAAAGT
+AAATCTATTGCTGTAACCCAAGCTCTCTGATCATTTTATTTCAAATTTTGGACCAAGGTG
+TTATTTTGAATATAGTATAGTCTGCAGAAAAGACTAGGACAAAATGCATCCATTATATGG
+GTACCATAAAGAAGTTTTAATCTCAGTTTAACAATTTTACTTTTACTATAGGTGGTTTAG
+TTCCTTTAGAAACCTAGCTGTTAAATATTAAGAGAATAGATGAGTAAAATATGATTGCAC
+CATTAAAGGCATTTAAAAAAATCTATATATTCGGGTGAGGGAAGAGCAAATGCTTGTGGT
+GTTAAATAGAAAATGCAGAATACCAAGTAATATCATGTTATATCCTGTTACGGGCAGTTG
+TGGGCAAGACTATATATATGCAGAGGAAACAAATATAAGCATACCATATGTTAATGGTAT
+GATTATAGGTGAGTATACTTAGGAAAAATATTTTTTAAGGAAAAATATTTTTTAAAAAGT
+GGTACATTGTCTCATCATTTCTGAGATCATTGTGTTCCAGTAATAAGTGTGCTAAAAATG
+TCCTAATGATAATTAGAAAAGCTTTGGAGTAAGATCACCACAAAAAAAATATATTTTTAT
+GCAGTGGTAGTAAGCATAAAGCTAAACCTTTCATTCCTGCTGATTGACCTAGCACAAATG
+TGAGAAGGTTGGGTTAAAGTTGATAGGTTGATGACATACGTTAAGTGGTATAAAAATAAG
+TTTGAAAATGAGCAAATTAAGCTGGATTATTCTTGATCTCTTAAACTATACAATCTTATG
+ATAATATTTAACAATTTGAATGTTTTGGAGAAGTCAGGAATATGAAGAACAATTACAGAC
+CTGTAAGGGAAGAAAATTCCTTGGCAGGAGGGTTTCTTTCTAGGAGGCAGTCTGTACAGT
+GGTTTGGAATATGGATTCTGCAGCTGGACTGCCAGGGTTCAATTCTCAGCTCTGTTTCTT
+GCTTTCTGTATAATTAAGCAAGTTACATTTAATTTCCCTTTGCCTGTTTTCTCATCTGTA
+AAATGAGAATAATGGAATTTGCTTTATAAGGCTGTTTTGAAATTTAATGATTTTTGGTTT
+CTAAATGTAAAGTCCTTAACAGTACTTGGCATAGTGAGTGCTCAATAAATGTTAGTGGTT
+TATTATTATTACCATTATCAAAGGAGTATTATGATTCCTTTGCTTAAGCAATTGATTTTT
+TTTTTAGAAAGGAAGCTGTTGAAGTTATTGAAGTACCTGTTGCTATATTCTAAGAAATTA
+AAATGTCCAGAAATCTGCCTCTGTAAGTAACCTTTTAAGATCATTCATGCCACTCTGTTT
+CTTTAGTCAGTAATAATGCAGCCCATGTTCTATGCCTTCTATAGAGAATTTCATTTAAAA
+TGAAACCACTGAAAAATGTAGACCACCATTTTATACTAAATGGTGAGTAAAAGGTCTGAT
+TTTATCTTGAAGAATGAAACTAAAATTCTGGGAAAACATTAGCTTATAGTAACTGTAAAC
+ATGCATGAATTGTTATAATGAACAAATAATGGATCAAGTGTGAATGGATAAACAATTTTT
+CCCACAAAATAATTCAGTATCATTATATGACAGCCTTCAATTTGACATTTGTGGCATTAG
+CTTTAAGTTGTTCTTTTTTTTGCAAAAATATTGATAAAAATATATATACATTTTTTCAAG
+GACCTCTGTTAAATTCTTTGATAGTCAAGTTACTCTTACCCTCCTCCCGAACAAAGAATG
+TCTTGCTTACTGATTACTGTAAAAGTGGTAGATTCCCTGAGCTCAGTATTCCTCATCCAT
+GCATCAAGACTACAAAAAAGCACAAACTCATACATATAAAACATGGAGAATCTTATAATA
+CTGAAGGAAAGATTACGTGTTATTCCTTCTATACAACATTCACAAAAAGGCAAAACTATA
+AAATACATCACATTATCCCCATGGGTCTTGGGGACAAACAAAACCTCAAATAATGTCAAT
+GCTTATGCTGCTTGCTGTGCCCAGAGTAGCAGAGTCTCTAACCCAGGAGTCTTATGTCCT
+TTGGCACCATCCAGAAGACAGTAACAGACTAACTTGTAAGTGGGGTAAAATCAAATCCTA
+GATCCTACATTGTTTGCCATCATTTTTATAAACTTTGGAAATCTTGGAATTTTTGCAAAA
+TCTGTAGTCTCACTCATGGTTCATAAGCCATTATGGTGAGGGAGACACTTGTGAATAGGG
+ACTGATTTTATAAGTGATCAGTCACAAGTATGTTTTAAAGATATTTTTAAAAATTGAAAT
+AATCATCTAGTAAAGCACACAGAATTAAAGTGTGTAGCTTAATGAACTTCTGCATATGGT
+ATACATCCATGTCATCATCACCCAGATCAAAATATGGAAAATTTCTAGCTCCCTAGAAGG
+CTGTCTCATGACCCTTCTTAGTGCTCTTCTGGCCTTGATGGCATAGGTTAGTTTTGCCTG
+TTTTTGAATGTTGTGTAGATGGAATAATGTGTAATCTTTCCCTCAGAATATATGAGAATT
+CTCCATGTTTTACACATACTAGTTCTTTCTGTAGCTGTGAAGTATTCCATTTTATGAATT
+TATTACCAGTATTTACCCACTCTACTGCTGATGAATATTTGGGTTCCAGTTTGGGACTAT
+TATAAATAAAGTTGTTAGGAACATGTACTTGTTTTTTGGTGGACACAGCACTCATTTCTG
+TTGGATATATACCTAGGAATGGAATTTCTGGGTCATAGGGATCTATGTTTAGCGTTAGTG
+GATACTGTTAAACAATTTTCAAAAGTGACTGGACTAATGTATATTCCTACTATCAATATA
+TGAGAGTTCCAGTTCTGTATTATCATGAACAGTTAATCTTTTTTTTTTTTTTAAGTGTAG
+CCATTCTGGTAGGTACCGAGTGAGATTTTACTGTGGTAGTTTTTGTTTTCTTTTTGCATT
+CATGTGATAACTAATGATATTGAGCCCATTTTCTCATCCAGTGGCTATTTTAATGTCCTC
+TTTTGTGAAGGATCTGTTCAGATCTTTTGACTATTCACTAATTTTTATGATGAATTTTTC
+TCCTTTTGTAATGTAAGTTGAGACGTGGATAACAAGTACTCGGGTAGCTTGCACATACCA
+CTTTACCAGTTTGGGAAGTATAGAAAACATTTTTAGAAATAATTTCATCAAAAGTGCTAA
+GTTTTTTAGTCATTCCATATTTAAAGAGTTGAGTGTGAGATTTGCTCCTCTCCCTGTGCT
+AGTTTTACTAGTAAGAGTTCTAGGTTTTTAAAACTGACACCTATTGTTCTTTTTGAAACC
+AATCTCTTGAAGTTTAGTGGCATACCCATTCACCAAAGTCACTGGCCTTTTCTTTGTTTA
+CATTCTCTTTAAACTCTCCCATATGTTTAATCTTCTGCAGTACCATTGTATCTAGTTCTG
+TCTTTTTAATAGTGCATTATCAGTAACTCACTATCAGGAAACTCTTTCCTAACAGTGAAT
+GTTTCGTAATATTTAGGTGTTTACTTACTGTTCTTTTCACTCTGTTGCAAACTTTTTTTT
+TTTAGCTCTTTGTGCAAAATCTTAAATCTGTTTCTCATCTTTACCTGGCTAAACCTGTAT
+CTCCAGTCATGACCTTTTCCCAGTGGAGTTTACCACCATTTCTACTGACAAAGCTGCCTT
+CTGAATGTTTTTAATTCTGTGGGTAGAATTCTCATTTTATCATTATCTTAGTCAACGTGG
+GTTTAAAATTTGAAATTATCTCTTAATTTCAAGGTACAGTTAGTAGAAAAATCAGTGACC
+ATTCATTAAGTATCATAGTGTGTGGTATGGCACATGCAATGGTCCAGGTGCTGAAGACTA
+CTTCTTAGAAGGATTTTGTACTGTATTTGGGAAGTTATGATATTATTTATGACTTATTAA
+TTAGTTTTTATTATAAATATTCAGTGACCATAGCCTCTTCAGCATTGGGTGGTAAAGGAA
+GTCTTCACAAAAGGGGATAGATTGGAGCTCATCATTAAGAATGACTAAGATTTCTCTTGG
+AAGACACAGATGGGCAGAGGGGCAGGGATTTGGATTGGATCAGAAGGTGTGTATAGTGGA
+AGAGTAATGGGCAAGATTAGATTAGGACTAGATCTAGCCAGTCTCTTAAGTCTTGGTTCG
+TCTTCTTTCTGAATGCTAATGATTAGAATTCATGTTTGAATAGTACTGTTGAGTTTGTAA
+AGCTTGTGTTAGATAGACATTAGTACTTTAATATTTCTGTGACTTAGGAACCATCATCTC
+TATTTTACAGAAAAGTTAATAGGCTTTGAAAAAGTGATACTAGTAAAGAACAGAATCTGG
+TGGGCACAGTGGCTCAAGCCTATAATGCCATCAACTTGGGAGACTGAGTCTGGTGTGTTT
+CATTTCCAGGCATATTTTTATTCTCTGATATCATAGATATCTATAAATAACAATTTTTTT
+GTTTTAAGTTTGATATAGACATCCTTAGAAAGGTATATATATTTTTACAAATTGTTTTTC
+TTACTCATTTATTTGATAAATGGACACTATTCTAGGTCCAGGGCATCCAGTGGTTTTGAG
+GGCAGACGAGACTACCTGCATACTAACATTGCATTGGGGAAAACAAAGTAAATAAACAAA
+GTTGATAATGTAATATCAGATTAGGGTAAATGCTATAAAAAATGAACAGGGTCAGGGGAT
+AGAGAATGTTGTGAGAATGGGCTGTCATGCTATTTTCAATCAAGTGGTCAGGGAATTCCT
+CTTTCAGGAGGTGACCTTTGAACAACTGAATTAATTTGAGTGAGTATGCTGCGTTAAGTT
+ACGGGAGAAGAGAATTTAGGGGAGAGAACATCAGATGCAAAGACCTCACATAGAAATAAC
+CTTAGAATACTTGAGAAATGGAAAGAAGTTAAGTGTGGTTAAATGCAATTAGGTAGGATA
+ATGGTTAAGAAATGAGTAAGGAGAAGCCAAGGGCCTGATCATGTATGATATTGTATTCAG
+AATTCTGGTCTTGAAGCTCCTGTCTTTTTGCCTCCCTCTTCCTTAACTGTCTCTCTGTTG
+CTCATACACATACTCTCTCACACATACGTACACTACCCTATCTAGCCCCCCATTATATTC
+TAGTGTTCATGAATCAGTCAGCCAGGCCTGTCTCTTATCTAGCCTAGGAAATGCTATGTT
+CATGTCTGCCTATATATATATTTTTTTGTTTGTGTGCCTTTGCCTTTGACATTTCCCATC
+TCATCTCAGACAACCAAACCATGGTTTTACTTCCTGACCCACATGGATTTTATCATACAT
+CCTTGATGTAGATGCAACTGAGGTCAGCCCTTCTTACAGTTCATTTAGTACATAACACTT
+TATACTCTGTGACCTGTTAGTGACAATTATGCTTTCATTCTCTTTGTTATATCTCTCTAT
+TTTAATGTGGCCAGTTTTGTTTGCCTAGGAAAAATCATCCTACATAGGGCTGGGCAAGAC
+AAGGCACAAGGCATATCCATACATAAGGAGGATATCTTTACTTCCCTGTACCCTTCCCCA
+CCATGGTTCCAGCATAGAAGGCTGGATAGCTGCCAGTAGTTGATCGGCATCCAGAACTGT
+ATCTGGTACTTTAGTAGGCTCTCAGTAAGTGTATTTTGAATGAATCAGTTTATTGACTGT
+TGAGATTAAACCCTACTTGGCATAACTTTTTTTAAAAAGCCCCATCATGGCTATTCACAA
+TACATGGGATGTAACAAAGAATCAATAATTATTTGTTGAGTGTATGTCAGTTTTACTTTA
+CTCTGTGTTTACATTATCTTTATTTACTTTATGTTATTGTCTGGGCTTTAGCTGAGCACA
+TACATTCTTTTCTGGAAAGATGCACCCCAGTCCAGAATAATATTGATGCTAGAATTTTTC
+AAAGACAAAGCTATAGCTTTTGGCAATTGTAGGCACAAGAAAGGAAGCATCTTTTGTTAC
+ACCATTTTTCCAAACGTTATTCTTGTTACTTTAGTAGGTATTTATCGTCTGTGGTTGGCT
+GTGCAGCGATCTGCAGGAGATCTTACACATTCTTTTTATTCTTTATTTAGAAATGGGATC
+TCACTATGTTGCTCAGACTGGACGTGATTGAACTCCTGGGCTCAAGTGAGTCTCCCGAAT
+AACTGGGATTACAGGTGTGTGCCACTGAGCCTGGTTTTTACCAGCTTCTATCGGTGGAGT
+GCCTGTCACTTCCACCTGTCATCATCAGGAGCTTCTTAATGGTGCAGAACAGTGGTTTAC
+CTGGAGCAAGCTCATTAACCAATATAAAATATCACTTAAAATAAGCCGATAGGAATTATA
+AAATTAGAAACTGACCCTTTTAAAATGAATTTATTCTCTTTAAATTTATTCAACATACTT
+AGTTTTACAAATAGATACTTGCCATTTTACTGGCAGTTATAATGATTTATTTGAGGGTTT
+GGTACATCTTATACAACCGTGAATACAATTTGCATCTAATAATGTGACTTCAGTAGTATC
+ATGATTTTTGTCCAAACCTTCTCAGTCTGGGAAACATTTAAAGAGAATAATGACCTTAGA
+GAAGAGCTGGATTTCTTTTAAGACTTCTATTCAGATCAGGACACAATCACGTTCAAAATT
+GACATAGCATGTAACATGGATTTCAGTGAAGAAAAGTACTTCAGAATCAAATTTTAGAAG
+AGTGTTTTAGGGTTTAGTGGCCTAATCAAAGGGAGTCCAGAAGCTATTTTTGGATAATAC
+ATAGGAGGTAGAGCAACCTGGTTTTGCCTCTGGTTATCATTTGACATTGCCAGTGTCTTA
+CTTGTTCATATTATGGGGAAGGAATCGAGTGGTCACAGAACTTTTGGAGAAAATTTATCA
+ATTTTTTGTTTACTTTGTAATGCTTTTCTGTTCTTATTTAATAAAATATGCCTTTCGATT
+ATATTAATTTAAATTTGTATATATTGAATTGATTTAAACTAGGATCCTTTCCCCCTTTCT
+CTTTCAGGACTTGACCCAATGAAAGAAGCATATGGCACTTGTGAAGATAAATGTTACTCC
+TCCCTTTTTAATTGGAACTTCTGCTTAGGACCTGTGTATGACGTTTCACCTGTGATCTGT
+TCTTTCGGTAGCCACTGACTTTGAGTTACAGGAAGGTCTCCGAAGATTTGTGTCAAATGA
+CGTCAATGGCCAGCTTGTTTTCTTTTACTAGTCCAGCAGTAAAGCGATTGTTGGGCTGGA
+AACAAGGTGATGAGGAGGAGAAATGGGCAGAAAAGGCAGTTGATGCTTTGGTGAAGAAAC
+TAAAAAAGAAAAAGGGTGCCATGGAGGAACTGGAGAAAGCCTTGAGCAGTCCAGGACAGC
+CGAGTAAATGTGTCACTATTCCCAGATCTTTAGATGGACGCCTGCAGGTTTCTCACAGAA
+AAGGCTTACCCCATGTTATATATTGTCGTGTTTGGCGCTGGCCGGATTTGCAGAGTCATC
+ATGAGCTAAAGCCGTTGGATATTTGTGAATTTCCTTTTGGATCTAAGCAAAAAGAAGTTT
+GTATCAACCCATACCACTATAAGAGAGTGGAGAGTCCAGGTAGGTCTTATTCCTGAGAAG
+AATTTGGAAAAACAAAAACAAAAAACCTCTCTTCCTGATATGCATGTAACTAGATTTAGT
+AATGAAAAGGTTGTATTAGCTTTGTGTTTCCATCTTAAATATTCTAATCTTGGAAGGGCT
+ATTGGATTTTGAGTTTAGCTTTTTATATGTAGGTGATACAATTCTCAGGTGGCTTACTCT
+AATTCATTATTCACTGTAAGCACCCATATATCTACTCTGCCTTTTCCTGTGGATGACCTG
+TCTCTGTTTTATTTAAAGCCTAAGCTCCAAGTGTGTACTATATCCCATTCCTTTTTGTCA
+AATGAAGAACTTTGTTCCTACAGTTATCATCCTTCTCTCCAGCATTATATTTTCCCTTTC
+TACCAGAGTATTTCTGATAGCATACAAGCATGCCATGATACTACCCATCCTAAAATAAAA
+CTTAAAAAAAAATTCTGCTTTTCACTTCATTCACATAACCCAACCCCAATCACTGCACTG
+TTTCCACTGGTCCTTTTAGAGGATTCTCCATTTTTATTATCTTTATGTTTCATTTTTTTC
+TTGTGACTTCTCTAGTTAGTCTTTCTTTCCTACCATTTAACTTGTCGAGATCACTAGTGA
+CTGCCTTTTTATAGGTCAAGGGGTCATTTTTGAGTCTTATCTTACTGTCCGCTCAACTGC
+ATTTGATACAGTTGATCTCCTTCCATCCTACTCAAAACTTTTTCTGTGTTTGGCCCCTAA
+GACAGTATGCTATCCTGGTTCTCCTACCTCACTGACTGTTCTTGCCCCTCTTTGCTGGCG
+TATTCTCCTGTTTTCACAGGAGTCAGTCCATGGACCTTTTCTCCATTTATATTATTTCTT
+TATGTGCTTTCATGCTGTCACATGTCTTAAGATTGTCTATAAGCTGATGCTCACATTTTG
+AACTCAAGTCAACTTCTCCCTTGAGTTTTAGATTTGTGTATCCAGTTGCCTACTTGACAT
+TTCCACTTGAATATTTATTTATTAAACATACCAAATGTAATATGTCTAAGCGCAGTTTTT
+TTTCTCTGGTTTCCCCTATTGAAGTGAATGGCAACAGCATTCATGTAATTGCTAATGCCC
+TAAACTGCAAGGTCATCTTTTATTCTTCTTACTTAAATCCTATATTTAAAATATGAGCAA
+ATGCTGTTTGCTGCACCTTCAAAATATGTCTTAATAAATATGTCACCTCTCATCATTTGT
+GACATCACTACTTTAGTACAGTACATCATCATCATCACTCACCTTAAGTAGTGTCCTAAT
+TGGTCTTTCTGCGTCTCTTCTTCCCCTTAACCCATTGTGTTTTCCACACAACAGCCAGAA
+TGATTTTTTAAAAACATACTAAATCATGTCAGTTCCTACTGAAAACACTTTCAAGGCTGT
+CACACTTAAAGAGATTTCTGTAAGACTCTGTATGACCTATCCTCAGAGTTCTCTGTTCCT
+TGGACTTGCCATACTCCTGTTTCCAGGCTTTAACTCTTGCTGTCTACTTATTCTCCCCCA
+GGATCTTTCCATGGCACATTTTCTCATTCCATTCAGTCCTTGCTCAAATATCCGCATCAC
+TAATTGACTCTATATTAGATATTTATTTTGTTTATTGACTGACATGAGCAGAGTCTTCCT
+CTATTTCATTCATTACTCTATCCTTAGTGCTTAGAATAGTATATTGTTGTCTGGCACTTG
+GTAGGTGATGCTCAGTAAATTTTTTTTATAATGAATGGTATAAGCTGAGCTGCTAGCTGA
+GTGCATTAGTCATCTATTGCTGCATGACAGATTGCCACAAACTTAGTGGCTTAGCACAAT
+GCATGTTTATTACCTCACAGTTTCTTTGGGTGAGGAGTCCAGTCACATTTAGCTGGGTCC
+TTTGCAAGGCGCTGTAATCAAGGTGTTGGTTAGGGCCAAGGTCTTATCAGAAGCTCAATT
+AGGGAAGGATCTGCTTCCAAGCCCATGTGATTGTTGACAGATTTAGTTGCTTTCACATAG
+CCTTCTTTATAGGTAGTTCACATTCATGACAGCTTCTTCAAAGCCAGTAAGGAAGAGAGG
+GTCTTCTGGTAAGAAGGACATTATATTCTTGTGGAATGTAATCATACATACGCTGTCACC
+TTTGCCATATTCTGTTGGTTAGAAGGAAGTGATAGGTCATACTCATACTCAAGCAGGGAG
+AATTACCCAATGGTTTGAATACCTGGAGGTGGGAATCACAGTGGTTACCTTAGAGTCTAT
+CTGGGTTTCACGTGGAGATGTGTGGTAAAAAGACTGAAAATAACATTGGATGTGGAGACT
+AGTAGAAAGGATAGCAGATAGCAGTGATTATGCTGTCTGTGAAAGTTCAACTTAAGAGCT
+TTAGAGTGTCTTTAGACAGTTGGTATGATATGATTCTCAGTTTCTTACTGAGTCCAAGGA
+AAGCTGATAGCTGAAGGAACTGATGAAGAAAGGAAGATAAAAGGATTTAATAGAGAAGTA
+TAGGCTGAAAAACTCCCAAGCTTGCTATTTGCTAGGAGGGAGTCTAGGAATTTTATGTAT
+TCCCCTATAGCCAAAGTGTGACTAGTAGTCAGCCAGCCAATAGAAATGTCTTATTTTTTG
+TATACATTTTTCTCAGCTATGATTCATTCTATAGAAAAGACTGGGGCATAGCTCTGATAC
+TTTTAAATAACGGAAAATTTCATGTCTTACTAGTTCAACTATTGGAAAGAGACTATAGAG
+ACCTCATGTTTCGCCCTGAGCCCAAACTCTTGGGGGAAGGGGCAGATTACCCAGCTAGAT
+TAGCTTGCTGACCCCCCATGATTAAGCAGCTATGACGCAGAATGGATCACTTCATATTAC
+CAGTATTAATAAAGTAGTAGAAGGTGGTGGTAGTGATAGTAGTAACAGTGATAGCAATTA
+ATATTTATTGAGCACTGATGGAATAGTGATTCCTTCATGGGGTTAGAAAAGGGTACTGAC
+ATTTTACAACCCTTTCAGTTTACTTATGGGTTTATAGATAAGGAAACAAAGACTTAAAAG
+GGAAGTAACTTAGGCATGCTCACACAGTTAGAATATAGTGGAGTAAGTTTTGCAAAAAGA
+TAAAAAGATGGAGGATAGTTAGAAAGAGATAATGAACATAAGAAAAATAGAGGGCCAACC
+TAGGTGGTCCTAGGTGTTTAGTTGAATACAGTGCACCCTAAGCTTTTTGGCACCAGGGTC
+TAGTTTCATGGAAGACAGTCTTTCCATAGAATTGGTTGGGGGATGGTTTTGGGATTATTC
+AAGCACATTATATTTATTGTGCACTTTATTTCTATTATTACATTGTAATATGTAATGAAA
+TAATTATACATTTCACCATAATGTCAAATTAGTGGGAGCCCTGAGCTTGTTTACCTGCAG
+CTAGGTTGTCTCATCCAGGCATGATGGGAGACAGTGACAGATCATCAGGCATTAGATTCT
+CATAAGGAGCGCACAACCTAGATCCCTCATATGTGCAGTTGGCGATAGGATTTGCTTTCC
+TATGAGAATCTCATGCTGCTACTGATCTGACAGGAGGCGGAGTTCAGGCGGTAGTGAGAG
+CAATGGGGAGTGGCTGGAAATACAGATGAAGCTTCGCTCACTCTCTCTCACCATCACCTC
+CTGCTGTATGGCCTGGTTCATAAGAGAGCATGAACTGGGGGGGTTAGGGACCCCTGATCT
+AATAGACAGTATTGTCTATTGATTAAGACTGTGGGTTCTGGAGCCAGGCTTTCTGGATTT
+GAATCCTGGTTTTACCAAATACTACCTCAAGCCTTAACCTTTCTGAGATTTAGTTTCCTC
+ATTGTAAAATGGTAATAATACTACCTACCTAATAGGTTGTTATGAGCATTAGATGAGTTG
+GTGCCTTAAAAAGTACTTGTTAAAACATTAAGTGGCCTGGAATCAGTTTCAAATTAAATA
+TCAATTCTAATAGAATAATATATTCTGGAAATAGAGCATTGAGGAAGATGGCAGAGAGAA
+AATTTTCCAAGAAATAATATCAAACACTTCCCCAAACTGAAAATTGAAAGGGCTCAGTGA
+CCAAGTAATCAGAACAAAGGATAAAAAAAGCCCCACATGAAATTTTTGTATATCATAGAT
+TAAAAAAAAGATTCTGAAAACTTTCCAGAAAAGAAAGACAGGAAACATATAAAGGACTAG
+AAATCAGAATACTGGATTTCTCAATGCAGTTCTGGATTCTAGAAGAAAGTAAAGTAGTGC
+TGTCAAAATTCAGAAGGAAATGTTATCTGCCTGCCGACAAGCAAAAAAAATAAATTTTTA
+TACATGCAGGAAGTCAAGAAAATTCAACTTTTTACTTTCTCTTAGGACACTAATAGAGGA
+TGAGGTCCAGGAAATGTGATCCAGCAGTAGAGAAGGGAAGTCCAAGGACTTCAGACTTGT
+AGGAGACTTGAGCAGTAACCAATATAGGTTGGAACCAAAAGTTGGAAGATCTGGGCCTGG
+CACGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGTGGGCAGATCACGAG
+GTCAGGAGATCGAGACAATCCTGGCTAATACGGTGAAACCCCGTCTCTACTAAAAATACA
+AAAAATTAGCCAGGCGTGGTGGTCAGCGCCTGTAGTCTCAGCTACTCGGGAGGCTGAGGC
+AGGAGAATGGCGTGAACCCGGGAGGTGGAGCTTGCAGTGAGCCGAGATGGCGCCAGTGCA
+CTCCAGCCTGGGCGACAGAGCGAGACTCCATCTCAAAAAAAAAAAGATGGAAGATCCAAG
+GGAAAACGTAGAGTGAATAAATTATTTGATTATTTGTTGTATCCAAGAAATAGTAATGAT
+AGGCGTTTAACAGATCTGTTGGAATTCTGGAAATATTAGTGGAATGTACTTAAAATTAAA
+CAAATGAAGAAACAAGGCAATGGTTAACTTTAGTAAAAACATTGTTCAAGAAAAAGTAGA
+CTCATAGTACACTTGATTCAGCAATGAATTACATGTATGTATATATGAATACTGGATATT
+GATTTAAGCAAAATGTTATATTTAACTCTATTTTGGGGATGGGAGTGGGATAGAATAATA
+AAAGAATGCTGCCTCATTTGCCCTAAGAGCAAGTCTACAAATAATATCTTGACTAATAAT
+AGCAATATAAGCATATTATTTAGCAGTACACAAAGTAAATGTTATAAGAGATGGCTAAGA
+GTTTAAATTTGTTTTCTATAGAAACAGTATATGGGAGGGGGCTAGGAATTGCAGTTTTTG
+TTATAATCTCTAATAGCATGTCTTTTTTTAAACTGTCCACATATTAACATTATTTTGGAT
+GATATAAAATAATTTTTTAAAAATCGTGCATAGATAATGTACAAGTGAAAGAGAAGCCAG
+TGATTTTAGCATACCTCTAAAGAAAAAAAAAAGCAAATTCTTACTGAACTGAATTCCTGA
+GTAGTTATTTCACTAAGTCTCTCAGATTGCTAGCCTGCTAAATGTAGAAATTCTTGCTGC
+CTAATGCCCTTCTCTCCAATGGCAGCTGCCTCTTGTTCTGCGAGGGGAATAGCAGTTGTT
+AACACACAGTAGAACAAAACGATTGTAGTCAGATGTTAACCACATATTTAGTATACTAAT
+GCAGTAGAATGAAATGAAACAATAGACAAAAATAGCACAAATACTGACTTAACAGAAACA
+CTGGATTGTTGTGTACATCCCTACTTCAGGGAGGTGAAGTGTGACTTAGGTAGCTTAAAA
+ACAAACTCATTTTGTTGATGCTGAATGATATCAGAATTAAGTTGAGATTTTTCTAAGTGA
+AACTACATTGACAGATACAGGACAATTGTTAATGAGATGAGTTGTAAATGTTTGAAGAAT
+CAGGTTTGTTTCAGTTTCCTGCATGGAAAGGTAATCAGATATTTGAATGTGATTGGTCAC
+TTGGGTCTTTAGAGAAAGCGAATATTTGAATAAAGTTTATCTCTTAAAAATGTATCTGTT
+AAAAATGTTTAGACTTTGTTGTGTATATTTTCATTATGGTCATATTTAGAAGACTGATTT
+TGATTGGAAGGCTTTTACCTAGAGAATATTACCATATTCAATATGGAAAACCGTACTGAA
+CAACGTAAAACATGAGATCTTTCAAACTAAGAAAGATCAAAGTGTTCATAATTGGAAATG
+TGGAAGTTTTTAGGGCATTCACATAACAGATTCCAACTTCACTCTGTAGTCTTAACTCCT
+TGTTCAGTGCGTAGGCCAACTGATTTTCTCATCTCCTCTGCCACCCTCCCCTTCTACCTC
+TTCCCAGCCCTAGTACTCCCATGTGAAATCCTCCTGTATCTTTAAGGTTCAGTCAGGTAT
+GTTTTTTTCTTACAGTATTTTGTTTGATTCTCTGCTAGCTGGGAGCGCTCACCTCTGTTT
+AACTCCTATTGTGTTAAATTCTCTGTTTTATGGTTGTTTTTTAATATCCTTTATCTCATA
+GAACAGGAGTGGTATCTTTCTCTGGATTTTCTGTCTTCCAGGGTACCTTATGCAGGCTAA
+ATGCTTACAGAGTTTTGGATTCAGTTTTTATGTAAATAGAGATTCAGGGCTCTATAAAAC
+AGCCCTTTCTAAAAGTAAATTGTTTTAATAGGTTTACAGTCTTACATGAATCCTTTCTAC
+CAACCCCTTAGTGTGGATGGGGCATTTGTTTAGTCATTCCTGACAAATGACTTTTGATTT
+TTGTTTTTCAGTCTTACCTCCAGTATTAGTGCCTCGTCATAATGAATTCAATCCACAACA
+CAGCCTTCTGGTTCAGTTTAGGAACCTGAGCCACAATGAACCACACATGCCACAAAATGC
+CACGTTTCCAGATTCTTTCCACCAGCCCAACAACACTCCTTTTCCCTTATCTCCAAACAG
+CCCTTATCCCCCTTCTCCTGCTAGCAGCACATATCCCAACTCCCCAGCAAGTTCTGGACC
+AGGAAGTCCATTTCAGCTCCCAGGTAAGACTTTATTTTATTGATACCAAAAAAAAAAAAA
+TTCCTAAGAATCACAGTTGTTCTTACTGTGGGCCCTCTGGGTGAACTGTTACATGCCAAG
+GTATAATAGCTGTTTCTGACTCTTTATTCTTTAGGTAATTGTTTGATTTCCAGAAGAGTT
+TAGATTTTATTTTGCCAATTACCGTATGTTTAAAAAATGGAAGTAGCCCTATTTGACTTA
+AATATTTTCTTCTATTTTATGACACTCAGTACCATTTATTGTCTTTTATATAACTGATAC
+TGTGATGAAAGCTATGGCATTCAATTTAATCTTCAGAATGACTATGTGAGATAGATATTC
+CTGTTTTACAGATGGAAAAAGAAATTCTAAAGTAAATTTTAAACTTTTAAGTACCTTACC
+TAGGGTAGGGCTAAGAACTAGAGGTTCAGACCCAGGTTTGTCTAACTCTAAAGTCTGTGA
+TCTTTCACCTTTACTGTGTGGCTTTTCAAATTATTTAAGACTTTAGAAGTTAAAATGAAT
+CCTGGTTATCTTTAGTTAGATAACTGATGAACTGATTTCACTGGAGAAAGATAAGTAGAT
+TTTGTAAAGTTCTAAATTTTGTTAATGGCATGTCATATATGGACATGTCAGTATGTCACT
+GTCAAGAAATATTTGAACACCTGCTGTTGTCAGGCAGAGTCATATATAAGTACAGTAAGT
+CCTCACTTGATGTCATTGATAACGTCTTGGAAACTGACTTTAACTGAAACAGCATATTAC
+AAAGCCAGTTTTATCATAGGCTAGTTGATATAAACAAGAGTTAAGTTCTTGTGGTATATT
+TCTGGTCACAAAAATATCACTAAATTTATAAATAAAGACCCAAGACTCTTCTAATATTAA
+ACATTGAAATAAATGTGAGCTGTGCATATCTTTAAGAAAGATCAATAAAAACAAGACTGT
+TATTTACTTAATTATTCTAATTCATGGTCATGGGTAGCCAGAGCACATTCCAGCAACTCA
+GGGCACAAGGTGGAAACCAATCCTGAATGGGACGTGATTAAATCACAGAGTGCACTCACA
+CACACCCCGGCACTCACACTGGGACTGTTTAGACATGCATGCCAGTTCATCTGATGTGCA
+CATCTTTGGGATGTGAGAGGAAACTCGGGTAACCAGAGAAAACTCAAACAAACATGGGGA
+GAATGTTCAGACTCACACAGACGTGGCCCTGGCTGGGAATGGATTTTTTTTCTCATCAGC
+ATCATAACAAAATGATGCTGAACAAAACACCATTGAACAAAACATTATTCAAGGACCTAC
+AGTATATTCTTTGTGATTTCTCTACTGCAGCAAAATATCAATTGGTATAGTTTTTTCTTT
+TGAAGAGAAATTAAGTGCCAGCTGTTTAACTTGCTATTAGGAATTTGCTCAAAAACAAAT
+TTTCATAGTTTGTCTTAGATTCAGTGCTAATTGTAGTTCTGTCTCAAAATACATCCTGTA
+CAAAACATTGGGATGAAAGACAAATTCGGTTCTTATTTATAATTACTGAGACAAAAAAGT
+ATAGCTGTAGCTTTTGCAAAATTTTCAACTATGAGTGTTGAAACTCAAAGATTTTCTAGT
+TAACATTTAGTTTCCTAAGTGAATTACCTAACCATTTAATAGGACACAACAGCCATATTT
+GGATGTTGCACAAGCGTTAGACAATTGCTGTTAGTGTTGATGGCAAATTTTGAAGGGACA
+TAGTTTTACTTTCCAGTTTTAAATGACAGTATACAGTATGTGCTGATCTTAATAATTTAA
+AAGTGTCTCTGTAGTAGATATATACCCAAATGAGGAAAATCTGTACTTCAGATTGATATG
+TAATAGCTGTAGTTTCTCTGAACACATAAAAATAAAGGCAAAATTCTTGACCTTGAATTC
+TGTTTCAGTGAATTTTAGGACTGATCCTTGTATCCTGGATTACCAGGGATCTGGGCTAAA
+TAAATGTGGATTTGTAGTAGGTTTTCAATTGCCATTAGGTGTGCTGTCTGTTCTCCTTTT
+CCCTTGCCCTAGGATAGTATCCTACATTTTTTTGTGTGTGATGTTCAGTAATGAAGCTTG
+CTGGTAATCTTAAGAATTTTCTAAAGCTTTTAGAGTAATAATTTTGAGCAGAATGAAGAT
+TTTAATTATTATTTTTTTTCCTCTTAGCTGATACGCCTCCTCCTGCCTATATGCCACCTG
+ATGATCAGATGGGTCAAGATAATTCCCAGCCTATGGATACAAGCAATAATATGATTCCTC
+AGATTATGCCCAGTATATCCAGCAGGGGTAAGAGAAGTACTCACTTCATTTATTTTATAG
+TAGTAGTTGTTTTTAACTTATTGGCTACTTTTTTAAAAACAGCTTTATTGAGGTATAATT
+TATATGCTATAAAATTTTTTTGTTTTAAGTGTATGATTCAAAGATTTTGGTAAATACACC
+AAGTTTTGCACCACAGTCTAGGTTTAGAATATTTCCCTAACTCTTTAAAAAGGTTTCTCT
+GCGTATTTGCAGTCTATCCTCACTCCTATCCTCAGCTCCACATACCCTCTAATCTGTTTT
+CTGTACCTGTAGATTTTATCTTTTCTGAACATTTTATATAATTGGAATCATGTAATAATG
+TAGTCTTCTTTCACTTAGCATGTTTTTTCAAGGTTCATCCGTGTTGTAGCATGTATCAAT
+AGTTTGTTCCTTTTTATTGCTTAACAGTACTCCTTTATATAAATATATCACATTTATTCA
+CCAGTCAGTGGGCATTTGAATTGTTTCCGTATTTTGATTATTATAAACATTTGCAGCTGG
+GCTCAGTGGCTCACGCCTGTAATCGTAGCACTTTGGGAGGCCAAGGCGGGTGGATCCCTT
+GAGATCTGGAGTTCAAAACCCCAGCCTGGCCAATATGGTGAAACCCCGTCTCTACTAAAA
+ATACAATAAAAATAAAAAATTACCTGGGTGTGGTGGCAGATGCCTGTAATCCCAGCTACT
+CTGGAGGCTGAGACAGGAGAATCACTTGAACCCAGGAGGCTGAGGTTGCAGTGAGCTGAG
+AGTGGAGTGCCACTGCACTCCAGTCTGAGCAACAGAGCGAGGCTCCATCTCAAAAAAACA
+AACAAAAATCGCATGTAAGTCTTTTTGTGGATATTGTTTTATTTCTCTTGGATAGATATC
+TAGGAGTGCAATTGCTGAATAACATGGTAAGTTTAACTACTTAAGAAAACTATAAAACTT
+CTCTGAAGCGGCAGTACCATTTTACATTCTCACCAGCAAAGTATGAGGGTTCTATTTTCT
+CTGCATCCTCCTAACACCTGTTATTGTCTGGCTTTTTAATTATAGCCATTCTAGTGGGTG
+TAAAGTGCTTATTGTGGTTTTAATTTGCATTTCTCTAATGAGCAATGATGAGCATTTTTT
+AAATGTACTTGTTGGCCATTTATATATCTTCTTTGATGTGTTTATTTTAAATCTTTTGCC
+CATTGGGTTGTCTTACTGAGTTGTAAGAATTTTTTGTATATTCTGGATATGAATCCTTTA
+TCAGATATATGATTTGCAAATATTTTCTCTCAGTCTGTGGATTTCTTTTCATTTTCTTAA
+TGACGTCTTTTTGAGGGTAATAGCTTTAAATTTTGATGAAATCCATTTTGTCAGTTTTTT
+CATTTCTAGATTATGCTTTTGGTGTTGAATTCAAGAAATTTTTGTCTATCCCAAGGTCAT
+GAAAATATTATTTTATGTTTTATTTTAGAAGTTCTATAGTTTTAGCTCTTATATTAGGTC
+AGTGGTTCCTTTTGAGTTAAGTTTGTATGTGGTATATGGTAAATGTCTACATTAAGTTTT
+TTGCATATAGAAATCCAGTTGGCTTTGCCATTTGTTGAAAAGAGTATCATTTCTTTGTTG
+AATTAACATCTTTGTCAGAAATCAATTGACTGTAAATGCCAGGGTTTATTTCAGGACTCT
+GTTGGCTTACATATCTATACCTCATAGTCTTGATTGCTAAAGCTTTCCTATAAAGGTTTT
+TCCCCCTATTTTTTTGTTGTTTTGTTTTATTTTTAATTTTTAAATTATTTATTTATTTTA
+GAGACAGAGTCTTGCTCTGTCATGTCCAGACTGGAGTGCAGTGGCGTGATCATAGCTCAC
+TGGAGCCTCAGACTCCTGGGCTGAAGTGCTCCTCCACCTTAGCATCCTGAGTAGCTGGGA
+CTACAGGCATGCATCACCATGCTTGGCCAATTTTTTTGTTGTTGTTGAGATGGAGTCTTA
+CAGTGTTGCCCAGGCTGGCCCTGTTTTTTTTTGTTTGTTTGTTTGTTTTTTTATGGCAAA
+CTATATATAACATAAATTTTACCATCTTAACTATTTTTAAGTGTACAGTTCAGTGGCATT
+AAATCCATTTATAATGTTGTGTGACCATCACCACCATCCATTTCTATAGCTCTTTTCACC
+TTGTAGTATTGAAACTATACCTGTTAAATAAAAATTTCCTATTCTCCTTTTCCCCCAGCC
+CTTGGCAACCACCACTCTGCTTTCTAATCTCTATGATTTTGACCACTCTAAGTACTTCAT
+ATAAATGGAATCATACAATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTGAC
+TGGCTTATTTTTCCTCAGGGCACATCCATATTGTAGCAATGTCAGAATTTCATTTCTTTT
+TAAGGTTGAGTAATATTCCGTTGTATGTATATACCAAATTTTGTTTATCTATTCATCCAT
+TGATAGACACTTGGATTGCTTTCACTTTTTTGGCTATTGTGAATAATACTACTGTGGACA
+TGGGCGTACACATATCTCTTCGAGATCCTGCTTTCATTTCTTTTGAGTATATACCAGAAG
+TACAATTACTGGATTACATGGTAATTATATTTATACTTTTTTGAGGAACAGCCATACTGT
+TTTCCACAGTGGATGTACCATTTTATATTCTCAGCAACAGTGCACACGGATTCCATATTC
+TTCACATCCTCACCAGCACTTGTTTTCTATTTTTTAGATATTGACCATTTTAATGGGTAT
+GAAGAGATATCTCACTGTGGGTTGTTCTGTATTTTTTTTATCTTTTTTTTTTTTTGGATA
+ATTGACAAATGAAAAATTGTATATCTTTATGGTGTCATTGTGGCTTTAATGCCACTTTGG
+TTTGAGACCTTAACCTCCTTAGTTTGTCCCAAGTTTAGAAATATGTACTGCTATTTTATA
+CGTTTCTTAAAACAATGTGTTTTTATGTGTTTTCTATGTTTGTGATAATACTGAATGTGT
+GTTATATTGAGTGCTCTGTATTCCTAAGAGCAGTTAAATTTCCAGACCCCTAATAGTTTT
+GTTAATGTTTCTATAATGTCTAGAATTTATCAAGAAATCTCATTATATTAATTTGCCTAT
+AATTTAAAATCTACCTTCATTTACCATAAAAATGGAACATGAATTTCTGGATTTGAATTC
+CTGTTTCTCTACTTATTTGCTTTGCAATGTAGGTAGTTTTTAAATCTCTAAGCCTGAGAT
+TCCCCATTTACAAAATAGGGATGATATGCTGGAATTATTAATATGTTGATTAAATTAGAC
+AATACATGTAATGATTTTAGCACACAACATTAGGCCGTACACAATAAATAGTATTATTTT
+TCTCCTTTTAAAAATATGGACTGTATTTACTCCACTTTATTCTCCTTTTGAAAATATGGA
+CTGTATTTACTCCACTTAACCTCCTTTTCTTTTCTCCTGATTTTCCAGAGATCATAGTGC
+CATTTAATAGTGTTATATGTTAGATGTCCATTGGAATGTAATTTGTCTCAACCAAACAAC
+TGAGCCCCTTTAGAGGAACTTGATACTCACATTTTCTCACCTTTGTAGATACCTTTTTCA
+CTAGAATTTCTTCTCATTTCAGTCAGATTATGTGTATTTTCTCCTTTCTTTTTGCCAAAA
+AAGTGACAAAAAGAAAATCAAAGTTAAACGGCAGTGCCTGGAACCACCTGTTAGCAACAA
+TACGTCTTCTGCCTTGAGCAGAGGCAGTGCTTTTCTGGTTCCTCTTTTCCTTTTAACCAA
+AATTGCCTTTTTAGTTTCGCCTAGCATTTTTTTTTTTCTATAACCTTCTGCTCGTTCTTA
+GCTCTAATCTTCCTGATGTTACTCTTATAACTTCATGCAACTCATTTGTACCTGTCTTTA
+GGAATGGGCCTCTACATGTATAAACTTTGTATAAACTTTAAAATCTGAGCTCTTAAGACT
+TCTTTGGGCTTACAGTGGTTTATTTTCCTCTCTTCCTTCTCATCTGCATTCTTTGCCATT
+GAATACTCAGAATTGATTTATTTTCCTCTCTTTCTTCTCATCTGAATTCTTTGCCATATA
+AAACTCAGAATTGAGTTTTAAAAGTTAAACTATTCTATTAAAAAAATAGTTGGCTGGGCG
+CAGTGGCTCACTCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCAGGCAGATCATCTGAG
+GCTCAGGAGTTTGAGACCAGCCTGGCCAACATAGTGAAATCCCATCTCTACTAAAATACA
+AAAATTAGCCGGGCTTGCTGGTGGGTGCTTGTAATCCCACCTGCTCGGGAGGCTGAGGCT
+GGAGAATCACTTGAACCTGGGAGGTGGAGGTTGCAGTGAGCCGAGATCATGCTACTGTGC
+TCAATCATGGATGACAGAGCGAGATTCCATCTCAAAAAAAAAAAAAAAAAAGTTAACCAA
+TTATTTTAAATTGCCTACATAGACCATGTGATTACTCTTACATTTTCCTTGGTGTTATTT
+TATTCCTGCCCCTTTTTTTTTGAGACGGAATCTCGCTCTGCCACCCGGGATTGAATACAG
+CGGCACAATTCGCTCACAGTTCTCCTGCCTCAGCCTCCGACTAGCTGGGATTATCATACG
+CATGTGCCACCACACCCGGCTAATTTTTGTATTTTTAATAGAGACGGAGTTTCACCATGT
+TGGCCAGGTTGGTCTTGAACTCCTGACCTCACATGATCTGCCCACCTTGGCCTCCCAAAG
+TGCTGGGATTACCGGTGTGAGCCACCGCACCCAGCCATATTCCTGCCTTTTTTGAAAGAG
+AATTGAGGGTCTGTGATTTCTTTGCTTGATTTCAGCTCCAGGAAGGGTGCTGGGATGTAG
+AGCTTCCATGTATCTCTTCTACCCTTTGTGTCTATTATGAGTTACTGACTTTTATATTAA
+TGAGTTTGGCCAGTATTTTATATTGTGTATAAACCTTTTTCTGTAGGCAGTTCTGGCATG
+TAAAATTTAAACATATACCTCTATTTACCCAAAGATAATGTTCATTTAGTTGTTTTGTTT
+TTTTGTTTTTCTTTATAAATAGACTGCATTTTTTAGTTCAGTTTTTGGTTCACAGCAAAA
+TTAAGTGGAAGGTACAGAAAGTTCTCACATACTCTCTTCTCCCACACAGGCACAGCCTCC
+TCCATTATCAGCATCTCTCACCAGAGTGGGACATTTGTTATAGTCAGTGAGCTTCCATTG
+ACACATGATTATTATCCAGTGGGGTTCATTCTTGGTTTTGTACATTCTGTGGGTTTTTAA
+CACATGTATCCACCCTTATGATATGATACAGAATCATTTTTTACCTCTTAAAAATTCTCT
+GTGCTCTGCCTGTTCACCTCTTCTTCCCCACAACCCCTTGCAACCACTGATCTTTTTACT
+GTCTCTATAGTTTTGCCTTTTGCAAAATGTCATAGTTAGAATCATACAGTATGTAGCTTT
+TTCAGACTGGCTTCTTTCACTTAGTAATATGCATTTAAGTTTCTCCATGTCTTTTTATGG
+CTTGATAGCTCATTTCTTTTTAGCATCTCTATTAGGGTTCTCTAGAGGGACAGAACTAAT
+AGGATATATGTAATATATATGAAAGGGAGTTTATTAAGGAGAATTGACTCATGTGATCAC
+AAGGTAAAGTCCCACGATAGGCCATCTGCAAGTTGAGGAACAAGGAAGCCAGGGGTGGAT
+CAGTCCAAGCCCAAAACCTCAAAAGTAGGGAACCTGACAGTGCAGCCTTCAGTCTGTGGC
+CAAAGGCTCAAGAGCCCCTGGCAAACCACTAGTCTAAGTCCAAGAGTCCAGAAGCTGAAG
+AATTTGAGTCTGATGTTTGAGGACAGGAAGCATCCAGCACAGGAGAAAGATGAAGGCCGG
+AAGACTCAGCAAGTCTGCTCTTCCATCTTCTGCCTGCCTGCTTTATCCTAGCCACGCTGG
+CAGCTGATTAGATGGTGCCTACCCAGATTGAGGGTGGGCCTGCCTCTCCCAGTCCACTGA
+CTCAAATGTTAATCTCCTTTGGCGACACACCCACAGACACACCCAAGAAACAATACTTTG
+CATCCTTCAATCCAATTAGTTTGACACTCAATACTAACCATCACAGCACCAAATACTATT
+TCATTGTCTTGGTTGTACCACAGTTTGTTTATCTGTTCACCTGCTGAAGAACCTTTTGGT
+TGCTTCTAAGTTTGAGCAATTATGAGTAAAGCTGGTATAAACATTCATGTGCAGATTTTT
+TATGTGGATATAGTTTTCATCTCATTTGAATAAGAAGCATGATTGCCAAATTTTATGGTA
+GGAGTATGTTTAGGTTTGTAAGAAACGGCCAAAGTGCCTTCTAAAATGGCTGTATCATTT
+TGCATTCCCAACTATGAATGAGAATTCCTGATGCTCCTCATCCTTACCAACATTTGATGT
+TGTCATTGTTTTGGATTTTGGCCATTCTAATAGGTGTGTAGTAGTATCTCATAGTTGTTT
+TAATTTGCAATTCCTTAATGACATAACATGTTGAACATCTTTTCACATGCTTACTTGACC
+AATCTGTGAGTCTGTGGTGGGCTCCCTACTCATATCTTTTGCCATACTTTAATCAGATTG
+TTTTTGAGTTCTTTGTATATTTTGAATTATAGTCTTTTATCAGATAGAACTTTTTCAGAT
+TTTTTTTTTCCTAATCTGTGGCTTGTCTCCTCATTCTCTAGACAATGTCTTTCTCAGAGC
+AAAAGTTTTAAATTTTAATGAAGGCCAGCTTATCAATTATTTCTTCCATGAATTGTACCT
+AAAAAAAGGCATCATCATACCAGAAGTCATCTAGATTTTCTCCTGTATTATTTTCTAGGA
+GTTTTATAGTTTTGCATTTTACATTTAGGTCTGTAATCCATCTTGGGTCAATTTTGTGAA
+GAGTGTAAGGTCTAGTCTAGATTTACTTTTTTGATGTAGCTGTCCAGTTGTTTCCTGTAT
+CATTTTTTGAAAAGATTTTTTTTTCTTCCATTGTATTGTCTTTGCTCCTTTGTCAAATAC
+CAGTTGACTGTATTTACTTGGGTCTATTTCTAAACTCTATTCTGCTCCTTTGATCTGTTT
+GTCTGTTCTTTTATTTTATCATGATCTTGATTACTGTATCTTTATAGTAAGTCTTAAAGT
+GAAGTAGTGTCAGTCCTCCGACTTCATTCTTCTCCTTTGATATTGTGTTGGCTATTTTGA
+GGCTTTTACCTCCCCATATAAAGTACAGAATCATTTTGTCTATATCCAAAAAATAGCTTG
+CAGGGATTTTGATTGGCATTATTACTCTATAGATTAAGCTGGGAAACACTGCTATCTTGA
+CGATATTGAGTCTTATTCTTGAATGTGCAGTATTTCTCCATTTATTTAGTTCTTTGATTT
+CTTTCATCAGAGTTTTGTAGTCTTCCTCATAGAGCATGTTCCTATTTTTTTATATTTGTG
+CCTAAGTATTTAATTTTGGGGATACTAATGTAAATTATAATTTTTTTATTTTAAATTTCA
+TTTGTTTATTGTTGCTGTATAGGAGAGCAATCAACTTTTGCTTATTAACCTTGTATCCTG
+CAACCTTGCTATAATGCTTACTAGTTCCAGGAATTTTTTGGTCAGTTCTTTCTTATTTTT
+ACATAGACAATCATGTAATTTGCAAACAAAGACAATTTCCTCCTTTCCTATCTGTGTACC
+TTTTATTTATTTATGGCATTAGCAAGGACTTCCAGTATGATGTTGAAAAGTGGGAGAGGA
+GGCATCTTTGCTTTGTTTTTGATCTTAGCAGAAAACCTTCTAGTTTCCTACCATTAAGTA
+TGATGTTAGCTGTAGATGTTCCGTATCAAGCTGAGGAAGTTCCCCTCTATTCCTAATTTG
+CTGAGTCTCACTTAGTTTTTTAGTTTAACTTTTTTGTTTAAAATAATTTTACAGATACTG
+ATTATAGTTAAATCCTTCAGGTCTCTGAAAAAGAATTTTTTGTCTCAAATTTAAACCTGA
+ATTAGTTTATGTTAGAAAAACAATTAAAAATGTGTTGTTGCTGCTATGTTCTGAATTGTG
+TCGTCCCAAAATTCATGTTTTGAACCAAGGCCTGGGCACCTCCTCACTCCACCCAGAGGG
+TTGGGAGGGTAGAACATCAAACCAAAGAGGTTTATTCTCCAGCCTTAAGGCCTAATGCAA
+TTTGCTTTGCTAGGTTTTCAGCTTCCTTGACCCATCATCACTCCCTTATTTTTTGTTTTT
+CCATTTTGGAATGGGAACGTCTATCCTGTGTCTGTCCCACCATAAGCACGTAACTTACCT
+GGTTTCATAGGTTTACAGCTGGAAAGGAATTTTGCCTCAAGTCTCGTATGTCATATGTAG
+ATGATATTTGGATGATACTGGGTTTACAACATTAGAGTTGATGTGGAAATGAGTTAAGAC
+TTCAGGGGCTGTTGGGATAGAATATATGTGTGTATTTTACATGTAAGAATGATGTGAATT
+TTGGGTTGCTGGGGTGGAATGCTAATGGACCATATTGAATCTCCCTAAAATTCATATGTT
+GAAGTCCTAACTACCAGTGTGATGGTATTTGAAGATGGAAATAATTAGGCTTGAGAGTGG
+GATTGTCATAATGAGATTAGTTCCCTTATAAGAAGAGGAAAAGAAACAGATCTTTCTCTA
+AGAGCATGCACTGAGGAGGGGCCATATGAGCACACAGTGAGAAAGCAGCTGTCTGCAAGC
+CAGGAAGCAGGTCCTCACTAGTTACCAAATCTTCTGGCACCTTGATCTTGGACTTCCCAG
+CCCCCAGACCTGTGAGAAATAAATTTCTGTTGTTTAAGCCACTCAGCCTTACGGTATTTT
+ATAGCCTGAGCAAGCTACGACTATTGCCGATCCTGGTATTTCTATAACTTTTTAAATTGT
+CATATTCAAGCTGATTTCTAGTGCTTGTTTTCGGATATAGATTCACAGCTAGGAAGGACA
+GTGAGACTTGTGAAATATCTGAAAATTTTCTTTTTCATGTAATACTTGGGTTGGGTTAAA
+AGATAAACACATGGACAATCTGAGTTTCTGATATGTATTAAACTCTTTCTGTGTCTGGTT
+TGTTCACAGATGTTCAGCCTGTTGCCTATGAAGAGCCTAAACATTGGTGTTCAATAGTCT
+ACTATGAATTAAACAATCGTGTTGGAGAAGCTTTTCATGCATCTTCTACTAGTGTGTTAG
+TAGATGGATTCACAGATCCTTCAAATAACAAAAGTAGATTCTGCTTGGGTTTGTTGTCAA
+ATGTTAATCGTAATTCGACAATTGAAAACACTAGGCGACATATTGGAAAAGGTAATCTTG
+TCATTTTCCTACATTTAATCGAATTCAATCATTTGTTGTACTTGCCATGAACCATGCATT
+GTGAAAGGTGCTAGAAACATACAAAGAAGTTTGACACGTGGCCTCTGCCTTAAGTTGCCG
+ATATTGAAGAATGTATTAATCAAATAAAGACATGATGTTCCCTCATTTTTTTGTCCTGCT
+TAGTGTTTCTTCCCAGTGCTAAGGATCTGAAATCATACTACCACTTTGTTTTTTGAGTGT
+TACCCTGACTGGAACATAAGCTGTACAGGAACTTGCTTTGTTCACAGCAGTATCCCCAGT
+AGCTAGAAGAGTGCCTCATTGTAAATACACAACACATATTTATGGAATATTGTGTATGAA
+TGCTGGTGAAGGATTAGAATTTTATAATTAAGGTATTTGTGGAGTATTTTGGGTTGAGAT
+GACTTGTAAGTGTTACCATGATGTGAGAGGAGCGGAATTAGAAATGGGAAATCTAGTGTG
+AATGATACTCCAGTGGCTTCACCACCACTGCTCCCATCTTTTAAATTTAGGCAATAAGGT
+TTTATTAATAATTCATCCTGCAGATAGTTGCCATAACAAACCGGGCCCTTTTCATACTGC
+AATAAAATGTCAAAGTCTCATGCATCAAGTGATCAGGAAGGAAACCCATCCCAGGTAAAG
+TGTATTGCCTGTTTCTTGAGAAGTTTTGTTTTTACCCCTTGCTGCATTTTGCTTCTTTAA
+CTTGAGGGCATCTTGGTCCAAAATAGGAATAAAAGGTAAATAAATATAATTGTGATAGGA
+TTTCTTATAGAAGTGATTCAAAAAAATCCTGCGGCCAAAAATAAGTTACGAAACAAAGTT
+TTCATTGTCTTGAGTTTACTGCCAACTTGCCTTAGTTTTTTCAGTGAAGTGCCTCACTTC
+TAGGCATTGATTTTTTTTTTCTTCCATCACAGTAGAAGTAATTTAAGGGAAATCTATTTT
+GTGAATTTTGAAATTCTAGAATCAGTTTTTTCTTTTTCCCCAGCATATAGTTCTAGGACC
+TTTTCTTTCATGGGTTAGTTTTGGGGTGGTGGAGGGATATGTTGGGAAAATACTAGGTGA
+CTAGCTTTAGTTATATAATTTGAATATTTAATGTTAAAACTATTTCCACATATTTATATA
+TTTTTAAAATTTTTATTTTTTTTGCCCTCACATCTTGCAAAGGAACATATATATTTTTAA
+ATATAAAAAAATTTTAAGTAAGATAAATCTGCCATTTCAAAGCTCTTCTTATGACCTGAA
+ATTATATATGTAACTTTGGTTTTTTTTTAGTGTTGCTGTCCTCTTTGTTAGCACAAAGAG
+TGCAAAAGTCTGTCAAATGACTGTTTATGATAGTTGATAGCACTGAGGATTTATTTGAAA
+GGACTCATCAAAAGATGATTTGGGGTTTTTTTTTTTTAGCCCTCTCTTTCTCTCATAGAG
+ATGATAAATGATTGTTGGGAAAGGAAAAAGAGAACAACCTAAAAATGGATAACTTAATCT
+GCTGCCTATTTGAGGCTTCTCTTGTAGATGCAGGCAGACATTAACCTCTTGATTATCTTT
+GGCAGCAGAAGGCCATCTAGTGGTAACTTCTGTCTAAAGACTGCTGGAAGTTTGCTGTGG
+ATTAATGGGTACTTTTGTTGCACCATACAGTCTATTTGGTTTCATTGTAATGATTCTTTT
+AGCTGACTCTTGTGATGTTTGTCTTTTTAAGGTGTTCATCTGTACTATGTTGGTGGAGAG
+GTGTATGCGGAATGCCTCAGTGACAGCAGCATATTTGTACAGAGTAGGAACTGCAACTTT
+CATCATGGCTTTCATCCCACCACTGTCTGTAAGATTCCCAGCAGCTGCAGCCTCAAAATT
+TTTAACAATCAGGAGTTTGCTCAGCTTCTGGCTCAATCTGTCAACCATGGGTTTGAGGCA
+GTATATGAGCTCACCAAAATGTGTACCATTCGGATGAGTTTTGTCAAGGTGAGTTGTGAC
+CTCTAACATAATTTGAGTCACTATAAATGTGTATATTATGACTTTAGGTTATAATTTTTA
+AAAATTGTTAAATGAAAGTTGATAATTGCTTTTGGCCTGATTTAACAGGTTTTTAAATAA
+AATTATTGAATTTGTAATTTTAACTACATAATAGATCTAAGATTTCATTTTGTAATCTAG
+ACATTATAAAATGCATGATTGATATTGATTTTGATATTGAATAGGGGCTGAGATTATAAG
+GAATTTTAGTTAAAAGACTAAATTTCTAGAAAGCATTTGTATTAGTCCATTTTCATGCTG
+CTAATAGACATACTCAAGACTGGGTAATTTATGAAGAAAAAGAGGTTTAATGAACTCACA
+GTTCCACGTGGCTGGGGAAGCCTCACAATCATGGCGGAAGGTGAAGGAGGAGCAAAGTCA
+TATCTTACATGGCGGCAGGCAAGAGAGAATGAGAGCCAAATGAAAGGGGAAACCCCTTAT
+AAAACTATCGGATCTTATGAGACTTTATTCACTACTGTGAGAACAGTATGGGGGAAACTG
+CCCCCATGATTCAGTTATCTCCCACTGGGTCCTTTCCACAACATGTGGGAATTATGGGAG
+CTACAATTTAAGATGAGATTTGGGTGAGGACACAGCCAAATCATATCAGCATTTAATATT
+AAAATTGCTATTTGAGTCTCTTAACTTCAACAGTTTTGATTATTATTACTAGATTTCATT
+AGGGTGACTTGGCAGAATTCTTTAGAATACTAAAATTATTTCATTCCTAGCTAAGTACTG
+TTATTAAAAGTAATGGCAGAAGCCACAATTACTTTTCCACCAACCTTAATATTAAGGATT
+TGCAAAGTTCAAAGGAACTTTTCAAGTTTTTCATCTACTCTCTTCACCTGACTGTATTGA
+CATTCCAAAGATTTGTGCTTAAAATCTGAAAAGAATTTTAGTCATGTATTTAAGCAATCT
+GTACTGTATCTACATATTTAAGCAATCTGTACTGTATCTACATGGTTCTTAAGAATTTAG
+CACAAGAAGAGCACCTGTCACACGCTGTGCATGGGTTTTTTTCTTTTTGGTATTCAGCCC
+CAGTCCAGTGTTTTCATGATACTTTGCTGTAGATCTATTGTATACATCAGTTTACTGGTT
+ACCCTGAAGGTATTTCTGCCTTCTTGTACAGTAATGTGACTTTTGCATATTTATTTTAAT
+CTCCACTCCCCAATGTTCTTCACTCCCCTGACCGCCCTCCCTCCCCAACCCAGTTTTCCT
+GGGCCAAGACTACCATAAGCAGTAAACCAGAGAACCTGATAAATCCAGGAAAATAAAAGT
+GAAAAATTTCTATTTCAATTTTTATCTGCAGTTTTAGGCTAAAGATTTCAGCTCAGTTCA
+TCCCAGTAATTTCCAACCTTAAAGGATAATCACTATGTGACTGCCACATTAAATTATACA
+TGCATGTATTGATCAATATCTACAATGCCTTATCTGATATTCAAACAACTTGAAAATAAA
+AAATTTTTCGTTAAAAAAAAAAACCTGGGCCGGGTGAGGTGGCTCACACCTGTAATCCCA
+GCACTTTGGGAGGCCAAGGCAGGTGGATCACCTGAGATCAGGAGTTCGAGACCAGCCTAG
+CCAACATGGTGAAACCCTGTCTCTACTAAAAAATACAAAAATTAGCCGGGCATGGTGGTG
+GGTGCCTGTAATCCCAGCTACTAGGGAGGCTGAGACAGGAGAATTGTTTGAACCTGGGAG
+GCGGAGGTTGCAGTTAGCCAAGATTGCGCCATTGCATTCCAGCCTGGGCAACAAGAGAGA
+AACTCTGTCTCACAAAAAAAAAAAAAAAAAAAAAAAAAAGAAACTCTGACATGTGACATG
+ATCTTACATGAGGCTATTTATGATTTTGATTTTGATTTTTTATATATGATTCCTTTATTA
+GTATTTAAGTGACATCTCTTTACATTTTTTAGTGGTTTCTCCAGGAATTACCACGTTATC
+TTTAACATACCCCAATCTACCTAGAGTTAATATTGTACTATTTTTAGAATGTAAAATATG
+AAAACCTTGCTGTTGAAGAGTTTTAATTACCTTCTTTTATTCTTTGTGCTATTCATAAAT
+TTTACATCTGCACATTATATCTTATAATACAGTTAAAATTTTTCCTTTAAATAGTCATTA
+AGTCTTACAAAGAAATTAAGAGAAAATGGTATTTATAAATATTTGCAGGCAGATTCTTTG
+GGGCTATGTAAATACACTGTTTCTCCTTTATATTTTACCCACAATTTTTGCATTCTTCAA
+TATATCTTGTCTACAGTAATTATTACTGTGGTGTTCTAGTGGTGATTTTCTATTTTGCAT
+TTATCCCATTAAGGGAGAATGTATCTCAGATCAGAAATATTTGTTTTAATTATGAGATAC
+TGTACTGTGTTACCTTTCTAAGATTAAAAAAAATTATGAACTATAACTGGCTCTAAGGGT
+TTCTTTTAAGGGAATTATATATTATTTTAGAATTCATGAATCTTTAAATAATGTAGCTGT
+TGTCTTTTAATTTCATGGTGAATACTAAGACTGGTTTTGTGATAGTTATTCTCTTTATGT
+AACTTCTACATATCTCTACTGTTAAAAGCTATCTTTTTCTTATGGTAAAATTGGTTTAGA
+GTGGTTGACAGTTTAAAGAGGGATTTGTGATGATATCTGTTCATTTTCATAGGGTTGGGG
+AGCAGAATATCACCGGCAGGATGTAACCAGCACCCCATGTTGGATTGAGATTATCTTCAT
+GGGCCTCTTCAGTGGCTGGATAAAGTCCTTACTCAGATGGGCTCCCCTCTGAACCCCATA
+TCTTCTGTTTCATAATGCAGAAGTATTCTTTTCAATTATATTGTTAGTGGACTTGTTTTA
+ATTTTAGAGAAACTTTGAGTACAGATACTGTGAGCTTACATTGAAAACAGATATTACAGC
+TTATTTTTTTCTACATAATTGTGACCAATACATTTGTATTTTGTGATGAATCTACATTTG
+TTTGTATTCATGTTCATGTGATTAACTCTTAGAAGTGTTGTAAAAGATGCAGAGTAAGTA
+TTATGCCCCAGTTCAGAAATTTGGCATTGATCTTAAACTGGAACATGCTTTTACTTTATT
+GCCCTAACAATTTTTTATTAAATTTATTTGAAAATGCATCACATGATGAAAAATTATAGT
+AGCTTATAAGAGGGCATATACAGTGAAGAGTAAGTTTTCCCTCCTACTCTCGATCTTCCA
+GAAGCTGTACTTTTACCAGTTTCTTTGTCCCACCAACTTAAAAAAAAAAAGTACAATTCA
+TTGTTTTGCAAAAGTGTATGGTAGGGGCTTAAAAGAAACTATAAAGTTTTATTTGAATGA
+ACACTATGCACTGCTGTAACTGGTAGTGTTCAGTAAAAGCAAAATGATAGTTTTCTAGAT
+GACATAAAATTTACATTTAATACAGATAAGTGTTCTTCAGTGTAATGTGACTTCATGCTA
+TATATCTTTTGTAAGACATTTCCTTTTTTAAAAAAATTTTTGCAAATAACTGATCTCAAG
+TATATGTCATTTACTCAAAATCTGTCATAAGCATTACTTTATAGCTAGTGACAGTGCATG
+CACAGCCTTGTTCAACTATGTTTGCTGCTTTTGGACAATGTTGCAAGAACTCTATTTTTG
+ACATGCATTAATCTTTTATTTTGCACTTTTATGGGTGACAGTTTTTAGCATAACCTTTGA
+TAAAATACACTCAAGTGACTTGGACTTAGATGCTTATCCTTACGTCCTTGGTACCTTTTT
+TGTATTAACAAACACTGCAATTTATAGATTACATTTGTAGGAAGTTATGCTTTTTTCTGG
+TTTTTGTTTTACTTTCAACCTAGGTTATAAGACTGTTATTCTATAGCTCCAACTTAAGGT
+GCCTTTTTAATTCCCTACAGTTTTATGGGTGTTATCAGTGCTGGAGAATCATGTAGTTAA
+TCCCATTGCTCTTACAAGTGTCAGCTTACTTGTATCAGCCTCCCTACGCAAGGACCTATG
+CACTGGAGCCGTAGGAGGCTCTTCAGTTGGGCCCCAAGGATAAGGCTACTGATTTGATAC
+TAAATGAATCAGCAGTGGATGTAGGGATAGCTGATTTTAAAACACTCGGCTGGGCACAGT
+GGCTCACACCTGTAATCCCAGCACTTTGGGAGGCTGAGGCAGGCAGATCATGATGTCAGG
+AGTTTGAGACCAGCCTGGCCAATATGGTGAAACCCTGTCTCTACAAAAAATACAAAAATT
+AGCTGGGCATGGTGGTGCGTGCCTGAAGTCCCAGCTACTCGGGAAGCTGAGGCAGAAGAA
+TCACTTGAACCTGGGAGGCGGAGGTTGTGGTGAGCCGAGATCGCACCACTGCACTCCAGC
+CTGGGCGACAGAGCGAGACTCTGCCTCAAAAAACAAAACAAAACAAAACACTCACCCATC
+AACGAATATAGACTCTTCTCTCATTTATCGATGATCCTCTTTTTCCATTTTTTAAGTACT
+TATGTGGAAGCTAGTCTCCCAAAACACAATCTTTAGAGAGAAAAGACATGAACGAACTCC
+AAAATATCCATTTAATCAATCATGTTTTTGGCTTTGGATAAAGAACTTTGAACCAGTTTT
+TTTCTCAGGAGCTGTCAAATGGACACTTAATTATGACATGAGAATGAAGAAATTATTTTG
+GAAAAAAAAAATGACCTAATTTACCTATCAGTGAAAGCTTTATTTTCTGGTGCCTTTTGA
+AAGTATATGGAGTCATATCATTCTTCTGTTTAAAATGTTAGTTTGGTTTGACTTTCCACT
+TTGTCCTTTCTGCTCTTGTGAAGAAAAAAAAAAGCATTTTCGAGGAAAGAATTATGCAAT
+TTCTTTTGTTTTCTGTGTCATTATTTATTGCTTTTTCAATGTGCAGCCAGTGGATGGTTT
+TAGTTCTTTCAGATGAACTGCCATTTGTGTTTCAGCTCACAGTTCTTTGCTGGGTAAAAG
+AAATACTTTCTGACAGTCACCTGAGCCTTAAATGTAAGTATTACATGACATGCATTCTGT
+TTCTTCCAGAGTTCTGTCTGCCACACGAAAGAGAATATTTGCTTACTTGATAGAACTTTG
+GCATTTTCATCATTCTTTTACTTAACCAGGCTTATGGCATGATCTCTGGAACAAATTTGT
+AGGAAAAAATTACTCCAATTGAATGACTGATGTATGTAATCAACTTCATTGGGCTGCAGT
+AAACTAGTGGAAATTAGAGAGTTGTTTTATTGGTGTTTTCTACTGTGAGTTAATTAAAAA
+TTGTTTTTATTTGGGGTCATTATGTCACAGTCTTGAGTTAACAAGATCTTACGTGATTGG
+CCTTTTCTTTGTTTTCTCTTAGGAGTTGTGTCTCATGAATGACAGTACTAAAGCTATTAA
+CAACTAAGAGTTTGACAGAGAACTATAAGCCTGTTGTATCTCCTAAAAGTTGTCAACTCC
+CCACCCTTGGACTTTAAATGAAAATTTTATTCAGTCCAGCTATTCTTACAGTCCCTAAGG
+ATTTTCATATATCTATGTATAGGAGATAAAATTTGCTAGTAAGATTTTTAAAAACTGGCT
+AGTGAAAGGAAAGTACCTCTGAAAGAAACCATTTTAGCAAATTATGGTTATATGTTTTAA
+TTTAATCTACAGAATGTTTTATAGTAAAATTCTAGCACCACTAGAATAATCACATAGCAT
+GTACAATATATTTATGCTGGCTGAAAAGACAGAATCTGGGAATAATAAAATTGCAACCAG
+TTTGGTAATGCAAACAGCAGAATAGAATGAAATCTCAGTAATGAATTAAAGCAACAAAAA
+GATATTGATTGGCAAAAAGCAAGATATAAGAGATTCATTTGCTTAACATTTCTACATAAT
+ATTTATGGTCTGGTCAGTATTGGTCTGGTCAGTATTGCCTGGCTGACGTGAAATGTAAAC
+TAGTAGGCGTGTTATTGATCTGCTAAAACTAACCCTCTTTTTAAGAGGAGATTTAAGGAA
+GACGTCAATCAAAATGTCAAATATGTGTGTCAGAATATAAATAATTTTTCACATTGTATT
+GTTGCTATATAAAAAAAATAATAGAATTGGTTGGGTTTCTGAGGTGAAATCCAGAGTAAG
+AGTACTAGACAGTTCAACAAGCCACATCTAATGGCACAGATAGAGGATGTAGCTATTTTA
+TACCTTTCATAACATTTGAGAGTAAGATATCCTTCAGGATGTGAAGTGATTATTAAGTAC
+TCATACCTGAAATCTGTTGTCAAGATTAGAACTGGGGTTCATGTTAAAAACCTTCCATAT
+TACCTGAGGGTACCTGTGGGGAACAGTTCCTTCCCCTGTGTGGTAGTATTTTGTTGGAAG
+AGAATGTTTATACAAAAAATGAAATTCTTCCAACAGCAGAGAAACTCTAAAAAGTTTGAT
+AGTACCTATCAAAGTGCTGTACTTCTGTGATAGAGAACATCTGATGTACCAATTTAGATC
+TATTTCTTTATACTTTTTCTAATCAATTGCTTAATAGTACTTTGGATGATTATCACCTTT
+GCCACTTAAAATATATAAATATCCTTTTTACTTCATGAGGAAGGAAGAATTTTTTGATAA
+TTACTGAGTTCAGCCTTTTGTGATGACTTATATTTTGGACTTACATTTTAACTTTAAAGA
+ATGTCAGATCCCTTCTTTGTCTTACTAGTTAAATCCTCACCTAATCTCTTGGGTATGAAT
+ATAAATGTGTGTCATCGTTATATTGTTCAGCTAGATGAGCAAGTATCTTAGGGTAGTAGG
+TAGCCTGGTGGTTTTAGAAGTGTTTGGTGATTTTTATGGAGAGAGTTTTCCTAAGTGGTG
+GTTTATAGGTGGTATCAGATATTATTAGGGCAGCTTTTTGGGGAGTAATCTCAGGTCTCC
+CAGAGCAGCAGCATTTTTCTCATTGATATAAGTAAGATTCTTAGGAGCTTTTCTTATCAC
+ACAAGATGCCTGAATCGAATGTGAGAATTGAAGGCATTTCTTCTGCATAAACAAAGAATT
+CTACCTGCTGGACAGAAACCTGGAAAGTTCTTTGGAATTCGCTGAATTACAGTTTAGTAT
+GTCCTGATTACAGAGTGACAATATTTATCAAGCCTTTGTTATATTGGATTATCTTCTCTC
+TTAAAATACAACTGTATTATAATTGAAATGACAGCCCAAAATTGGATGGTTTACCAAAAC
+CAATGAAAGGGATTTCACACATCAATTTTTATTTCTGTTTTGAAGAGCACATGCTATATA
+ATAATTGCTAGTAGCAACTGCAGTAAAACAGGTGATAAGTTATTTTCTCTGAAAAGATCC
+AGTCCTAGAGCAGGATTCTTCGATCATTCATGGCAGAGTGAAAAAGGTTTGTATGGTTCT
+TGTCCAAATAACTCAGTTCTTAAAATTCTTAAAATGATCGTAAACCATTATCCTTTAAAG
+GTTTATTTGAAGATGCTGTTAAAGTACAGAATTTTGTGTACAGGTAGATTTTTCCGTCCC
+TCATTAATAGTGCCTTCTTAATTAATACAGACTGGTGTTAGCTATAACAAAACTCCAGTA
+AGGCCAAAGAATCCCAAGTTCTTTGTGGAAAAAAAAAAAAAATCTTTTAGGGTCAGATTT
+TCCCTTCTAATATCATTGAAGATGATGTTGCATTGATTTATTCATAAAGTATTTTAACTA
+TAGGAACTCTAGAAGATAATGGTTAGGCAAGTGATTTTTTTTTTAAATATGGTTGGCGTA
+AGTTGTATTTTGAAATTCACTTATTTTAAAATCGAAGAGGATTGTAATCATGGAAATAGA
+ATGTTTGTATCTACCTGCCCACATTTTCTTAAAAAGATATTTCATATACAGATAATGAAG
+ACCAAGCTAGTGGCTGCACTGTAGGTCTGCTGCTTATTTGTATTTGTTGTGCTTCTGTTT
+ATGTTGTAGAAGCTGAAATTCTAGCAACATGCTTCAATTCTGTTATTTTGATACTTATGA
+AAATGTATTAGGTTTTACTATATTGTGCTTTTGAAAGCCATAACTCTTAAGAACTTTGTT
+TTTGCATATTGTTTGCTAATTCTTTACTTTAATAAACCTCAAAACCTGCTTAATGTGTCT
+TTTTTTGTTTTGGCTCTGGAGTTGGCCTGCCTGCGTTTGAGTCATGGGCCTCATAGCTTA
+GACAAGTTGCTTAACCACTCTATGCCTCACTTTCCTGACCTGTAAAGGAAAAGTCTACTT
+CATAGGAAGGATTTGAGGGAAGATTAATTGAAGTGTAATACAAATACAGTATTTAGAACA
+GTACTTAGAACATAAGAACTCAAATATTAAAATTGTTACTATCTTTTACATTTCCACTAG
+TTCTTTGATTCAGAATAATTACTTCTTATGTTGCTTGACCTCGGTGTATCAACCTTTGAT
+GATCCACTTTGTGAATTTACAATTTTTTATTTCCTTTTGTCTTCTTTTTTGAAAAAATTT
+TAAATCACAGACTGACTTTGCATCATTGTCACTGTGTTGCACACTTTTACCAACCTCTGA
+ATTACATATACAAGACATGCAAACTCATTCTAATTAGAAAGGAATGGTGAGCGAGGCACA
+GTGGCTCAGGCCTGTAATCCCAGCTTTTTGGGAGGCTGAGGCAGGTGGATCACCTAAGGT
+CAGGAATTCAAGAGAAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATCCAAA
+AATTAGCCGGGTGTGGTGGCGCGTGCCTGTAATCCCAGCTACTTGGGAGGCTGAAGACAG
+GAGAATCGCTCGAACCCAGGAGGTGGAGGTTGCACTGAGCCAAGATCATGCCATTGTACT
+GCAGCCTGGGCAACAAGCGATACTGCGTCTCAAAAAAAAAAAAAAAAAAAAAAAAGGAAT
+GGTGAAAAATCATGTGCCCTTGCCAGAAATGTAGAAAAACCCAAACTACATATTAACCCT
+AAAGGATAAAGATAAAAGCACTTGTTCTTTTTTTTTTTTTTTTTTTTTTTAATAGATAAA
+AAAGACTCTATTCAAGCTTGTCCAGCCTGCACACATGGGCTGCATGTGGTCCAGGACAGC
+TTTGAATACGGCCCAACACAAATTGGTAAATTTTCTTAAAGCATTATGAGATTGTTTTGC
+GAGTTTTTTTTCTTTTTTTTAGCTCATCAGCTATCGTTAGTGTTAGTGTGTTTTATGTGT
+GGCCCAAGATAATTATACTTCACTGTGGCCTAGGGAAGCCAAAAGATTGGACATTCCTAC
+CAATTTCTGAGAATCAGTTCCTTCCTATGTCTTTTTACTTAAAAGGCATTTTGTAAGGTA
+TTTTGTAGCAACATCACTGGTTGTTTTAGAAGTGTATTTTTTAAAAAAGCACACTTGTCC
+TAGCGGAAGAAGGTTCAGTGAGCACTAAGAGGATGTTGGCTTCTCTTGGGTTTAAGATAA
+TTAGTTTTCAGGTTGCTGTAGCCAAAACAGTTCAGGTGATGAGGGGTTGGGACAGTGGCT
+AATACTATTTTGTATTACAGCAGTTTTGATGCAGCTATCGTTTTATAAACATTTTTAAGA
+TTGTCAGTAGACTGCAGCAATGCTTATAAGGAAGATTTATTTAGAGCTCTGTAGTATTTA
+TGATTGAAAGAAGGAAGCATTTTTAAAACACCCTTCCCATTTAACATTTTAAATATTACT
+GATTTTTGTCATTGAGTTTGTAAGTCTATCATAAGCTTTGCAAAAACAAAACTTGTTCTT
+TCTATCTAAATCAGTTTTTCTGTTTAAAAAAAGGGTAATGGGGCTATAGGGAAAATTCAA
+AGAAGAGCTATGGGCAGCTTGCTTAACCATCTCCATGTTAACGTATGTTGGATGGGAGGT
+GGGAAGAGGGATTTAGACTGGTGGTGAAGACTTATCCATATTATATCAAATGGGTGTGTG
+TATAATTCCTAGTGAGAGATTTTCTGAGGCAGTTTATTGATGTTTAGAGATGGATTTTGA
+AAAGATCCTTATACTTTGTCTTAATCAGTTACCCCTTCCCATCTAATAAACCTCCTTCAT
+TATTTCATTTTAAATAATACTTTCATTTGAGATAAATGCTGAGAATTTTAACAGAAAAGT
+TAAAACTGAAACCCCCAAACCAGTAGCAAAGGTTTATGAGTGTGCCCTTCTAACCTGTTC
+TGGTAGTCACTGTACATTGATCCTTGGCTTTCTTTGACAGATACTTTGCTGATTATAGAT
+GGAGCTCTAGCTCTTTTTGAAAGGGTTCTCAGAGAAATTGGTTTGGTTCTAAAGTGTTTC
+TTGAGTTCTTTGTACCTAAGAAAGCCTTTCATTCTGCATAGCGTTTATCACCATCCAACA
+TATATATTTCTTTACCCTGTTTATTGACTGTCTTACCTCATGGGAATGTAAGATCTGTGA
+GGACAGACCTGTGTTGCCACTGCTAGAACAGTTCTTGATATGTTATAAGTAAGCATACCA
+ATATTTGTTGAATGAATGAGAGTACTGAAGCAAGAAGTGAATTTTTTAAGTATTAGAATT
+TACCTTTTAAATAATGTAATATTTACTTCTTAGTTGAATTGCTTCTAGCTCAATGTTTTA
+TTAGCTCTCTTTATGCCTGAGAAGTGGTTTGATGTGGGGTGGGGTATTGTGGGAGCTGGC
+TAAAGTATAATTGAGAAGAAGGGGAAATTCAGCTAAGAAAGCACTCATATCCTTTCTCTT
+TGAACTTTTGGACTTTTGCTCCAAAGTTATCAAATTCTTGGAATTGTTGCTTGTAGAACC
+TGCAAAATTAATAGTCAAGTTAGAGCTTTAACCTGTTAACATTTAATATTTTCCCAAAGA
+AAGTAGGAAGGGCATAGTTTCCTTGATACGCTTGACAAGAGAAAATAACCCCAAAAAGTG
+TACTTTTAATTACACAGCTTACAGAAGCTGGGGTGTTACAAATTTTGTAGTGTGATTTTA
+GTGCCCTGGTTTAGACCCCATAATATCCTTCCCTAACTGTTGTACATAAGGGGCAAGCCT
+TTCATTGCACTCAGGTGGGAGTGGGAGCAAGGAATACCTTTGAGAGAGAGAACGTATGAT
+AAAACAAATACATGAACCATATTTGTGCTTCAGAATAAAAGATTAATTTTGCTGAAGAGT
+GTGTGTGGGTGATGTAGGGGGAGAAGTTCAGGAAGAAGAAACAACAGGGTCTAGAGGGTT
+TTTTAGATTTTGTCCACTTTATAGTTTTGCCAACATTAGTTCAGAAGTGTAATTAACAGT
+AAACTTTCCCTAATTGCCTTTTGTTTACATAAAATTTTGTGAAATGTGGTTTTCATTAAC
+TTAGAATTGTTTAGACCAAGTTAGTGAATTCAGTGAAGGTGAAGAATGCAGGCACAAACT
+AGTAATGTGTAACTAGTAAGGCTGGAGAGATGATGTTCATATGAAAAGAAGGTCCTTTCC
+TTTTATTGTCTGTTTAATAACCTGCTGTAAGCTTACCAATGCCCATTTGCCCTTTCATTG
+CAGAACACCTGTGTCCAGCTGGATACCACGTTTCCTAGCTTTTTTTCAGCTAGGTATGGT
+CATGTGACTAAGCTTGGCCAGTAGGATATTAGCAGAAGTGATAGGCACCACTTCTGCATT
+ATATCTGGAAGAGGAATGCACCCCTTGCTCTTTTCCCCTTCTCAGTGGCTGGAATGCAGA
+TATGAAGGCAGGATCTAGCATAGATACCTTGAAGTGGACATGGAAGCCGAGGGATGAGGA
+TGACAGTTGTGCTACCCCTGAAAGAGTACTGTGCTACACCTGAAAGAGTACTGTGAGAAA
+GAAACTTGCGTGGCGGATGGCTTTGTTATAGCAGTTTGGACTGTAACCTAATTAATACTT
+ACTTGCCAATTGAGTGATTAACACAGGTCCAACTTTATGGTAGGCAGGGCAGTAGGGCTG
+GAATCATTGTTCTTGTCCTCATGGAAAGTGAAGCTGTAACAGAGTAGTTCCGAGTTCATT
+AGGTTAATCAGTTTTGGAGGGTGGAGAAGCAGGACCCACAAATGAGGGTTATTTTAAACT
+ATAGACTCTACTTCTGTGTTTCTGAATATTTTTATTTTTTCTGGCCCTGAGCCGTATGAG
+CTTGTTCATTCATTTGACTAATATTTGAGGGCTTGTTAGATGTCAGGCTGAGGAATAAGA
+GTGGTTAAAACAAAAATTCTTTCCCTTAAGGATCTTCATTCTGGTTAATGAAGACAGCAA
+ACAAGGTAAATAAAATATATGGTGTGTTTACTAGTAAGTTCCAAAGAGAAAAAAATAAAG
+CAGGAAAGGAATATACCAGGGTTGGGGAACAAGGTGGAATTATAATTTTAGATATAGTAG
+CCAGGGAAGGTTTCACTGAGTAAATAATCTTTGATCGAAGTCCAGGAAGATGAGGAAGTT
+GTTACGTGAAGCAGTGATTTAACCAGTTCTTATTCAAGGCAATTCAGAAGGCATGTGAAT
+GTTACTGCAATGATCTGTGCTTTTCTGCAGAAAATGAATAATTCAAGCAGAAATAGCTAA
+AGGTACAAACTTCTATTAAATTGCTTGTTCTTTAGTCTCTGCAGGAGATATAGTAATAAC
+TGAAGTGTTACACAGGTGGAGACGGGAAACGTTAGTTGCTAAGAACTTTGGATTACCACC
+GCTAGGAAACCAGCCACTTGGAAGACCAATCAATAAAGGAGTGTTCAACTCAATATTTCA
+CCTGATACAAGGTTAGTTTAAGGTGGAAAATCAAAGGATATGTGCTCCGATGTAAATACA
+CCTTTTAAATTTACTTTAGCTCTGTTTTCCCTCTGTATTTCATTCAATAAATATTTATTG
+CCTATTTTCTGTTTAAAACTATGCTAGGCATTGGGAAACAGCAGTGAACAGGACACATGT
+TGTCCCTGTTCTCTGTTCATACAACTTACATGTTACTAGTGGGAAGAAGCATTGGGCTAC
+TAATTATGCAGTTATTTAGTAGCTGTGATTGGGGAGGCAATATGGGGTCATGAGAGGATT
+AATCTTACCTGAGGATTTAGGCAAGTCCTTTTTGAGGAAGAAACATTTAACTGGAGACCT
+GAAGGATGAGAAGGCATCAGCCAGAGGAAGGAGGAGAAACAAACAGCTTAGGCAGAGGTA
+GGGATTGAAAGGCCACTGGAGTGTAAGAGGAGTGAGAGAAGATGAGGCTGGTGGGACCAG
+TTGATTCTGGTCCTTATTAGGCTTTTGTGTTTAATCCTGAGAGCAAAGAGAAGCCATTGG
+TGTATATGCTGGGGCTGGCGGCAGATGTGTTTATTGAGTGAGGAGAGACAAAAATGGAAG
+TAGGGCTTTGAGTTAGGGTTGTGATGGTGGACATAGACAGGAGTAGATGGAGTAGAGTGG
+TGCCTAGGGGGTGATGAGTTACATATTGAAGGATGAGGAAGAGTTTAGGGTCAAGAATGA
+CCACCATGCATTTTTTACTTTGGGCAGCCATACGCTGGTGCAGTCTATTCAGATGAAGAC
+TGAAGGAGGATCTAATTTAGACAGATGAGTTTTAGGCTTGTTGAGTTCGAAGTTTCCCAT
+GAGATACCCAAATGGAGGTGTTGAGTGGGCTCAGGGATAGTGTGGAGAGAGTCATCTGAA
+AAGCAACTGAAGCCATGAGAGCGAATGAGATAGTTTAGGGGGAAGGTGCAAAGTGAGAAA
+AGACCCAGAATAGCTGTCCTCCAACTCTGGGCATACCTGTTGGGAAGTACAGACCTCTTT
+ACTGTTTCCTGATAGCACATGGCTGAAAAAGGACAGGTCACTGACAAAAAGTAGTTTGTA
+CCACTGCATGCACTTCTGAAATGGCCATCCTGGTTAATAATGATAGCTCACATTCAGGGC
+ATTTACTACATAGCAAACATGAGCTGAACACTTTACTGATAATGTTTCACTCCATATTGA
+AAATCCTTTGAAGAAGGTATTGTCATCTCTATTCTACAGATGATGAAACGGGCTATCAGA
+AATACAGAAATAACGATGAAGGCATGGAGTGGATGATCAAGCTCAGGTCATTGGCTCCAG
+AACTCAGACTCTTGGTCACCACTATGCTACCTCTCCTTGACTCCTAGCATCTGCAGCTAC
+CTCCCCACCGTGATCTCCAGCCTCTCCCCCAACCCCCACCAACAAAAATGCGTTAACCTC
+AACCCTTCTGGCTGCTCACTGT
diff --git a/test/csq/ENST00000545279/ENST00000545279.fa.fai b/test/csq/ENST00000545279/ENST00000545279.fa.fai
new file mode 100644
index 0000000..a2c0ab0
--- /dev/null
+++ b/test/csq/ENST00000545279/ENST00000545279.fa.fai
@@ -0,0 +1 @@
+5 55942 25 60 61
diff --git a/test/csq/ENST00000545279/ENST00000545279.gff b/test/csq/ENST00000545279/ENST00000545279.gff
new file mode 100644
index 0000000..b7fb620
--- /dev/null
+++ b/test/csq/ENST00000545279/ENST00000545279.gff
@@ -0,0 +1,22 @@
+5 ensembl_havana gene 21 55922 . + . ID=gene:ENSG00000113658;Name=SMAD5;biotype=protein_coding;description=SMAD family member 5 [Source:HGNC Symbol%3BAcc:6771];gene_id=ENSG00000113658;logic_name=ensembl_havana_gene;version=12
+5 ensembl_havana transcript 23 49909 . + . ID=transcript:ENST00000545279;Parent=gene:ENSG00000113658;Name=SMAD5-201;biotype=protein_coding;tag=basic;transcript_id=ENST00000545279;version=1
+5 ensembl exon 23 138 . + . Parent=transcript:ENST00000545279;Name=ENSE00001231815;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001231815;rank=1;version=5
+5 ensembl five_prime_UTR 23 138 . + . Parent=transcript:ENST00000545279
+5 ensembl exon 15008 15082 . + . Parent=transcript:ENST00000545279;Name=ENSE00001375348;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001375348;rank=2;version=1
+5 ensembl five_prime_UTR 15008 15082 . + . Parent=transcript:ENST00000545279
+5 ensembl five_prime_UTR 20768 20936 . + . Parent=transcript:ENST00000545279
+5 ensembl exon 20768 21339 . + . Parent=transcript:ENST00000545279;Name=ENSE00003607923;constitutive=0;ensembl_end_phase=1;ensembl_phase=-1;exon_id=ENSE00003607923;rank=3;version=1
+5 ensembl CDS 20937 21339 . + 0 ID=CDS:ENSP00000441954;Parent=transcript:ENST00000545279;protein_id=ENSP00000441954
+5 ensembl exon 28032 28283 . + . Parent=transcript:ENST00000545279;Name=ENSE00003658167;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00003658167;rank=4;version=1
+5 ensembl CDS 28032 28283 . + 2 ID=CDS:ENSP00000441954;Parent=transcript:ENST00000545279;protein_id=ENSP00000441954
+5 ensembl exon 30448 30567 . + . Parent=transcript:ENST00000545279;Name=ENSE00003585794;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00003585794;rank=5;version=1
+5 ensembl CDS 30448 30567 . + 2 ID=CDS:ENSP00000441954;Parent=transcript:ENST00000545279;protein_id=ENSP00000441954
+5 ensembl exon 39610 39831 . + . Parent=transcript:ENST00000545279;Name=ENSE00003542635;constitutive=0;ensembl_end_phase=1;ensembl_phase=1;exon_id=ENSE00003542635;rank=6;version=1
+5 ensembl CDS 39610 39831 . + 2 ID=CDS:ENSP00000441954;Parent=transcript:ENST00000545279;protein_id=ENSP00000441954
+5 ensembl exon 41552 41808 . + . Parent=transcript:ENST00000545279;Name=ENSE00003558908;constitutive=0;ensembl_end_phase=0;ensembl_phase=1;exon_id=ENSE00003558908;rank=7;version=1
+5 ensembl CDS 41552 41808 . + 2 ID=CDS:ENSP00000441954;Parent=transcript:ENST00000545279;protein_id=ENSP00000441954
+5 ensembl exon 44513 44572 . + . Parent=transcript:ENST00000545279;Name=ENSE00002232122;constitutive=0;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00002232122;rank=8;version=1
+5 ensembl CDS 44513 44572 . + 0 ID=CDS:ENSP00000441954;Parent=transcript:ENST00000545279;protein_id=ENSP00000441954
+5 ensembl CDS 44575 44655 . + 0 ID=CDS:ENSP00000441954;Parent=transcript:ENST00000545279;protein_id=ENSP00000441954
+5 ensembl exon 44575 49909 . + . Parent=transcript:ENST00000545279;Name=ENSE00002251256;constitutive=0;ensembl_end_phase=-1;ensembl_phase=0;exon_id=ENSE00002251256;rank=9;version=1
+5 ensembl three_prime_UTR 44656 49909 . + . Parent=transcript:ENST00000545279
diff --git a/test/csq/ENST00000545279/splice-region-insert.txt b/test/csq/ENST00000545279/splice-region-insert.txt
new file mode 100644
index 0000000..c1a6b19
--- /dev/null
+++ b/test/csq/ENST00000545279/splice-region-insert.txt
@@ -0,0 +1,3 @@
+44572 T TC splice_donor&splice_region|SMAD5|ENST00000545279|protein_coding
+44572 T TC splice_donor&splice_region|SMAD5|ENST00000545279|protein_coding
+
diff --git a/test/csq/ENST00000545279/splice-region-insert.vcf b/test/csq/ENST00000545279/splice-region-insert.vcf
new file mode 100644
index 0000000..b8d0d27
--- /dev/null
+++ b/test/csq/ENST00000545279/splice-region-insert.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=5,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+5 44572 . T TC . . EXP=splice_donor&splice_region|SMAD5|ENST00000545279|protein_coding;type=ENST00000545279:135513085-T-TC, ambiguous case, curious 2bp intron with non-canonical AT..AT splicing, could also be a frameshift
diff --git a/test/csq/ENST00000557788/ENST00000557788.fa b/test/csq/ENST00000557788/ENST00000557788.fa
new file mode 100644
index 0000000..814a6dc
--- /dev/null
+++ b/test/csq/ENST00000557788/ENST00000557788.fa
@@ -0,0 +1,12 @@
+>15 15:22472818-22473453
+CCGCGCCCCCTGCTGGTCCTGAGCAGCACCTGCGTCCGCGCCCTCCGCCTCCTGGCAGGG
+AGGTTTGTGTCTGGGCTCACACTCACCTCCCCTCACTGTGTCTCTCGCACAGTAATACAC
+GGCCCTGTCCGCGGCGGTCACAGAGCTCAGCTTCAGGGAGAACTGGTTCTTGGACTTGTC
+TACTGATATGGTGACTCGACTCTTGAGGGACGGGTTGTAGTTGGGGCTCCCACTATGATA
+GATTTCCCCAATCCACTCCAGCCCCTTCCCTGGGGGCTGGCGGACCCAGCTCCACCAGTT
+ACTACTGCTGATGGAGCCACCAGAGACAACGCAGGTGAGGGACAGGGTCTCCGAAGGCTT
+CACCAGTCCTGGGCCCGACTCCTGCAGCTGCACCTGGGACAGGACCCCTGTGAACAGAGA
+GACCCACAGTGAGCCCTGGGATCAGAGGCAGCCTCCCCTATCTTCATGTCTGGATCCCTG
+AGATACTCACATCTGGGAGCTGCCACCAGGAGGAGAAAGAACCACAGGTGTTTCATGTTC
+TTGTGCAGGAGGTCCATGAGTCTCAGAAAGTATTTCCCATGTGAGCTGGACCCTGAATTT
+AAGGAAATGTGTGGTGGTTTCCTGTGGGTGCCTAAG
diff --git a/test/csq/ENST00000557788/ENST00000557788.fa.fai b/test/csq/ENST00000557788/ENST00000557788.fa.fai
new file mode 100644
index 0000000..d7820d6
--- /dev/null
+++ b/test/csq/ENST00000557788/ENST00000557788.fa.fai
@@ -0,0 +1 @@
+15 636 25 60 61
diff --git a/test/csq/ENST00000557788/ENST00000557788.gff b/test/csq/ENST00000557788/ENST00000557788.gff
new file mode 100644
index 0000000..82f9489
--- /dev/null
+++ b/test/csq/ENST00000557788/ENST00000557788.gff
@@ -0,0 +1,6 @@
+15 havana gene 101 536 . - . ID=gene:ENSG00000259261;Name=IGHV4OR15-8;biotype=IG_V_gene;description=immunoglobulin heavy variable 4/OR15-8 (non-functional) [Source:HGNC Symbol%3BAcc:5658];gene_id=ENSG00000259261;logic_name=havana_ig_gene;version=2
+15 havana transcript 101 536 . - . ID=transcript:ENST00000557788;Parent=gene:ENSG00000259261;Name=IGHV4OR15-8-001;biotype=IG_V_gene;havana_transcript=OTTHUMT00000415968;havana_version=2;tag=basic;transcript_id=ENST00000557788;version=2
+15 havana exon 101 407 . - . Parent=transcript:ENST00000557788;Name=ENSE00002563019;constitutive=1;ensembl_end_phase=-1;ensembl_phase=1;exon_id=ENSE00002563019;rank=2;version=2
+15 havana CDS 101 407 . - 2 ID=CDS:ENSP00000473987;Parent=transcript:ENST00000557788;protein_id=ENSP00000473987
+15 havana exon 491 536 . - . Parent=transcript:ENST00000557788;Name=ENSE00002569579;constitutive=1;ensembl_end_phase=1;ensembl_phase=0;exon_id=ENSE00002569579;rank=1;version=2
+15 havana CDS 491 536 . - 0 ID=CDS:ENSP00000473987;Parent=transcript:ENST00000557788;protein_id=ENSP00000473987
diff --git a/test/csq/ENST00000557788/ascii-art.txt b/test/csq/ENST00000557788/ascii-art.txt
new file mode 100644
index 0000000..da492f8
--- /dev/null
+++ b/test/csq/ENST00000557788/ascii-art.txt
@@ -0,0 +1,6 @@
+
+90 101
+ eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee....
+CCCTCACTGTGTCTCTCGCACAGTAATACACGGCCCTGTCCGCGGCGGTCACAGAGCTCA....
+C--------------------------------------CCGCGGCGGTCACAGAGCTCA....
+
diff --git a/test/csq/ENST00000557788/long-overlap-del.txt b/test/csq/ENST00000557788/long-overlap-del.txt
new file mode 100644
index 0000000..3be9766
--- /dev/null
+++ b/test/csq/ENST00000557788/long-overlap-del.txt
@@ -0,0 +1,3 @@
+90 CCCTCACTGTGTCTCTCGCACAGTAATACACGGCCCTGT C coding_sequence|IGHV4OR15-8|ENST00000557788|IG_V
+90 CCCTCACTGTGTCTCTCGCACAGTAATACACGGCCCTGT C coding_sequence|IGHV4OR15-8|ENST00000557788|IG_V
+
diff --git a/test/csq/ENST00000557788/long-overlap-del.vcf b/test/csq/ENST00000557788/long-overlap-del.vcf
new file mode 100644
index 0000000..92e0a9b
--- /dev/null
+++ b/test/csq/ENST00000557788/long-overlap-del.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=15,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+15 90 . CCCTCACTGTGTCTCTCGCACAGTAATACACGGCCCTGT C . . EXP=coding_sequence|IGHV4OR15-8|ENST00000557788|IG_V;type=ENST00000557788:22472907-CCCTCACTGTGTCTCTCGCACAGTAATACACGGCCCTGT-C
diff --git a/test/csq/ENST00000573314/ENST00000573314.fa b/test/csq/ENST00000573314/ENST00000573314.fa
new file mode 100644
index 0000000..224c62a
--- /dev/null
+++ b/test/csq/ENST00000573314/ENST00000573314.fa
@@ -0,0 +1,544 @@
+>15 15:65871071-65903647
+AAGACAGACCAAAAGCAAACGACCTTTAGTTTCATAGTGAAACCATTTTCTAGAAAATCA
+AATATTTTATTTTCATTAAAAAAAAACCTTGAATAATAGGAATCATTTTACACATTAATG
+GTTGCTCTTTAAAAGTTAGAATCTCAAGAGATACCAAAAGCACTTAAGAGTTACCACCAC
+ATTTTGCCCAAGTTCTAAGGAAAGTTCTGAAACTTAGTGGTGGTGTGTTTGTACTCAGCA
+AGCTCCAGACAGTCTGAGTTGCTCATTCCATGAACAGAAGCTTGAAAATGCCCTTACAGT
+TGAGATATAAACGAGGGAAGAGGTGAAGCTTTCAGGAAGCCAGAGAGCCCCTGCCGGTCA
+GGTTTCCTGAGGAAGGCAGGGGTGCTCTATGCTCATCAGTCATTCAAGCTTCTCAGGAAA
+TGTGCCCATCATGGGAACAGCAGCTATCTTCCAAGCTTAAAAATTATGAATCCCAGGAAG
+TTAAAGCCCAACCAGCCAACCACCTTCACATCCTTCTCATACTAGTAGAGTCATTCAAAA
+CAGCAAGTGGTGCTTCTGAGGCAGCCTCAGGAAGGTCTTTGGGTGGCTATTCTAGAGGTG
+AACATACTGGAAAGGTTTTTACCTAAAGCATTTTCAGTTGAAATGAAAAAAGAAGGAAAG
+CTCCAAAAGTCAGTTTCAAATTCTTTCAGTGCTGCTCCCAGAGAAGTCCGTGTGCAAAGG
+TGTGATGTTCTGGTCATAAGCGGCATACTCAGAGGTGCCGGTACTGGCCAGCTTGAGCTG
+CTGGGCAGCATGGGTCAGCTGGAATGCAGCATCAGGGTGGGCTGTCTCAGGCAGCAGTGT
+GCATTCCCTTTCCAGCATGTCAGCCACCCCTTTCAGCAGGTCCAGGAAACCAAAGGCTAG
+AGCGGCCTTTCGCAAACGGTTCAGCTCCTGAAACAAGACAGAAAATCACCAATGCTCCTG
+AAATGTGTTCCTAACACATACTTTCTAAGTGCTCAGCTTAGCATAAGTTCTCCTTGACTG
+AACTTTAGGGAGCAATTTTATATGAGAACAAATGTTTATTTAGGGATGCCAGTAACAAGA
+ATGTGATGGTTTTACTGGGAAGTGGTTCCTCTGCAGGTGACCAGAAGCAGGCTAAGGAAG
+ACAGCTGAATGAAACAACGTCATCATCACAGTTAATGAGCATTTATGCCACATGTGGTAG
+TCAGCACTTTGCATCCATCATTTCGTTACTCCTAACTTTAAGGAGGAGTACTTTTCCCCT
+GTTATTTAGGTATGGAAAAGACTTGCCCTCAATCTGAAAACGCTCTTAACCCTCTGATGC
+CACTGTGGTGGGGCCTCAGGCTAAGACAATAAACAGGCTCAAGAGGAGGCCCTGGAGGAG
+TCAGAGTGGAAAGACCAACAAAAAGAAAGGCTGGTTACTGATAGAAGCAGAGAAATATGA
+AGTGCCCCAACAACCCCTTAGTGGAGTGGTCTGGGCAAGTTATATAGCCTCTCTGGGTCT
+CAAAGGCCTCATTTATAAAATGAGGAGAATAACCCCTTCCTTACCCACTGCAGAGGCTGA
+AGCACTTTCCCTAGGCCCTTTTGAGCTCTAATATGTAGCATTATATAAAACCAGAAAAGA
+GAAATGGGCTCTCTGACCATCTTTCTACTATCATCTGTTAAAAAAGTGGAAAGTTAAGAA
+GAAGGCCAAACAAGTGTGTCATCATGAGTAAATAGCTGATGACTGTAGGAAGCTCTGCAG
+GGAGGATGGACTGTGTGGATTATGGGCTTCAGTTTAGGGAGGGGCCTGGCTGGCTAAGAA
+GCTCTCCAGTTGAACTCTTGATTAAAGCTGTTTTATTTCACCAGCTTACTACATAATTAA
+GTTTGAAGACAACAGTGACATAAAGGTAATGAGATAACACCCAGACAAAGTAGCATGTAT
+CTTCTCTGGTTAAGATGCTAGCCTAAGGCTGGCTGTGTGTGCCACATTTTAGAATTAGAA
+AGCTAAGACACAAATGACATACTTTATGCTGCACTTAATTTAATTCCAGCCAAACACCAG
+AACAATAGGGGAGAATCAAGGAGCAAACCTAAATGTTCCCCACTCTACCCCACCCCCTGT
+AACTTAACAGTCTCTTCACCAATCGTTCTGGATTAGCTGCATATGATTCTGCAGGGCTAT
+CTCCTCTGCAATTCATAAATGTGTAATGTTAGATATCATTCCTAGAAGCAGAGTCTCTGG
+TGCAATAAAAATGTTCTGGGGTGGCCAGGTGGGGTGGCTCACGCTTGTAATCCCAGCACT
+TTGGGTGGATCACCTGAGGTCAGGAGTTCGGGACCAGCCTGGCCAACACAGCGAAACCCC
+ATCTCTACTGAAAATACAAAAATTAGGCCGGGAACGGTGGCTCACGCCTGTAATCCCAGC
+ACTTTGGGAGGCCGAGGCGAGCGGATTACCTGTGGTCAGGAGTTCAAGACCAGCCTGGCC
+AACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCATGGTGGCACAC
+ACCTGTAATCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATTGTTTGAGCCCGCGAGGCG
+GAGGTTGCAGTGAGCTGAGATCGTGCTACTGCACTCCAGCCTGGCCGACAGAGTGAGACT
+CTGTCTCAAAAACAAAAAAACAAAAATTAGCTGGGCGTGGTGGCACGTGCCTGTAGTACT
+AGCTACTCAGGAGGCTGAGGCAGGAGAATCACTTGAACCTGTGAGGCAGAGGTTGCAGTG
+ACCCAAGATTGCACCACGACACTCCAGCCTGGGCAACAGAGTGTGACTCCATCTCAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAGAATGTTCTGGGCAATTCCCCATCCAGGAAGCCAC
+ATACATTGGTTGCCTGGGGTTGGCCTGGATACCCATATAGGAGTGATGAGGAGAGTTCAG
+GGCTATGACCCACAGGTCCTCTAAGCTGCTTCCATCAGTCATTCATTCACAGCAGCCCCA
+ACACAGAAAAACCTTCTGCCTGTACAGAATTAGGCCATTTAAATTCTTCCAATTCTTGGA
+TTTTAGGGAAGGAACAGACCTATCACTTTTACTGAGTTTATTTGAAAAAACTGAGGCACA
+AGTCATACATCTCTAACCCCTGCCCATATTCACACTGCCATCTCACAGTTTTACTGTCGT
+GAACCATATATTTTGGGCACATCCTCTTCTGTCTGTCTCACCTTATAGAATGTCTGTGTT
+TTTTCAGGTAGTTTCCTTGCATTTCTTAAAATCTTCTGTACATCTGTCTATTAAGGGTAA
+AAAAAAAAATCCAACATTAGAATTCTGTGGTAAAAAAGGGAAATAATATAAAAGAATGGA
+TCTAAATGTTTAAAGAGATGAAAATGAGAACACAGCTACAATGTCAAGATGAGGATCCCT
+TCTGAGTTAATGTCAGTTCAACATTAGTAAAGCACTCCCTCCTTCAAAAGGCTTGACAGT
+AAAATAAATCCCCTGACAGAAACGAACTTGCCTCATAAAAATGTACCCAGTAAACCCATA
+CATCTATTGCCAGGGACTTTTTTGCAAAGACGATTCAATGGGGAAAAAATAGTCTCTTCA
+ACATTTGGTGCTGAGACAACTGGATATCCACAAGCAAAAGAATAAAGTTGGACCCTTACA
+TCATACCATATACAAAAAACTAACTCAAAATGGATCAGAGACCTACATGTAAAAGCTAAA
+ACTATAAAACTCTTAGAAAAAAACGGGCCAGGTGCAGTGGTGTGCCCCTGTAATCCTAGC
+TACTCAGGAGGATTGCTTGAGGCCAGAAGTTTGAGACCAGCCTGGGCAACGTAGTGAGAT
+GTGTTTCTCAAGAGAAAAAGAGAAGAAGAAAAAGAAAACACAGCGGGTAAATCTTTATGA
+CTTTGGATTTGGCAATGATCTCTTAGTTAAGACAGCACAAAGCACAAACAACAAAAGCAA
+GAGACAAAATTTGACTTCTTCAAAACCAAAAACTTTGTGTATCAAAGGACACTATAAAGA
+GAGTGAAAAGATAACTCACAAAATGGGAGAAGATATTTGCAAATCATGTATCTGCTAAGG
+ATCATAATATCCAGAATATATAAAAAACCCAACAACAAAAAGACAAACCCAATTAAAAAA
+TGGACAAAGAACTTGAGTATATACTTCTCCAAATAATATACACAAATGGCCAATAAGCAC
+AGGAAAAGATGCACATTATTGGTCATCAAGGAAATGCAAAAACAAAGACATACCACTTCA
+CACCTACTATGATAGCTATATGATAATAATAATAAAAGGAAAACAATGAGTATTGGTAGG
+AACGTGGAGAAACTAGAACACTTATACACTGCTAGCAGAAATGTAAAATGGTGTGGCTGC
+TGTGAGAGAGTGTGGCAATTCCTCAGTAAGTTAAAGAGAATTGCTGTCTGACCCAGCAAT
+CCCATTCCCATTAAAATATATACCCAAGAGTATTGAAAACAAATGTTCAGACCAAAACTT
+ATACATGAATGTTTGTAACAGCATTATCCACAATAGCCAAAAGGTAACCCTAATGTCCGT
+CAACTGAGGGATAATCAAAATGTGACATATACATATAGACATATGGAATATTAGCCATAA
+AAAGGAATGAAGTACTGATACATACTACAACATGAATAAACCTTGAAAACATCATGCTAA
+GTACAAGAAGTCAAACACAAAAGGCCACAAATTGTATGATTCTGTTTACATGAAATATCT
+AGAATAGGTAAGTCCATAGAGACAGAAAGAAAATCAATGGTTGCCAGGGCCCGGAAGAAG
+GAATGTGGAGTGACTTTCCTAATGGGCACAGGGTTTCCTTTTGGAGTGATTAAAATGTTC
+TGGAACTAGAGAGTGGTGATGGTACATTGTGAATGTACTAAATGGGACTGAATTGTGTAC
+TTTAAAATGGTTGAAGGTACATTTTATGTATATTTTACCAGAATAAGAAAAATAAACCCA
+AGATAGTAGTGAAGATTCAAACAAAAAAAATTAAAAAAAATAATTTAAGAAAAGCTCAGC
+TATAACTGGTGGTGAAAGTGGTTCTAATATCCCTCTGACAAGGAAGCACTGGGGTCAGGG
+ATATCAGGAAAATAGAAGACCCTGATTTTCCAACAAAGAGGCCCCTGACACTTTAGCCTT
+GGCAGGATGTGGTTCAGTCTCCATGGAAACGGGGCTCAGAGACTGTGCAGTCAACAGAAA
+CTACTTTTGTTGTCCAAGTGGCCTGTCTCTTCTCATTTGGTTTAGGTTGAACTTACTGGA
+AGAACAAATGTAAATAAAGGTGCTCAAAGGAGAAAAAAGTTTCAATAAGTGATTTTTAAA
+AACAGGTATAAATGACTTTTTGCTGATGAAAGGAGAAATGTTCCTGAATACCATGCCTGA
+AAGCATCATTCCTTGATAATCATATTATCATATGTTCCTGAATACCATGCCTGAAAGCAT
+CATTCCTTGATAATCATATTATCATAACTTCCTATGGAAGTGTTTTTGTGAAATGTAATG
+CTATGGCTTGAGTTCTACTGAAGGGATGGAAGAAATATAGTTATGAAGACTTTTACATCT
+TTTCCAAAACTGTTGTTAAAGCCAATACCCATTATGTTAGTCAATGCCTCACCATATAAA
+AAATTTCACACTAAAATTCAATGCCAGGAAAATATGTCTCTCTAGACAAACTGACAAATT
+TCCTTTCTTTAGACAAGAACAACTGACCTTGGTAACAGGAAGCTCAGAGCCAAAACACTC
+ACATAAAGTTATTATTTTGCCTTGGGTTCCTGGCACAATTGTCTTCCTTCTTCCTCCTTC
+CTCTAGGATTCTTATTGCTCTAAATTTTGTAAAAAATGATTTTGCTATATACATGTTTTA
+CTGTAGGGCATCTCAAATCCCTTTTGGAAATAATGACAAACATTAGAAGTAAATGAATTA
+CTAAGTATCAAAGGAAAAGAAAATCAAATAAAATGCCTGCCTGCCTACCCAAATGTCTCC
+TGTCCCCAGTGGAAAGCAACATAAATGGTAATGTTACCTGCAGGCCGCTGGGTTTGATCC
+AGACAGTCACATTCTGGGCATAACTGCGTTTGTTTTTGGGCTGCAGGGGGAATGGACTCT
+TATTGTCATCCTCGCCATAAGGGTTTTCTTTAGCATCTTAAAAGAAAAGACATTCTTGAA
+ATGACATCTGGTAAAACACAATCAGTTACATTTCCATTTAGACTAGAAGCTCTTTGAATC
+ACTCAATCTTTGATATCCTATCACTTTGTTAATTAAGAAAATCCATTAACTTCAGTCAGG
+TTGGAGAACCTGTTCTCAATAGAAAGCCACTGATGTAGGAGGCCCATTTAAGTGAAAAAC
+AGCTTAATGTTTTTAAAGAAACAAGCTTCACTTATCTGATTTATAAATTAAGGTCAAAGG
+ATAAAACAAATACATATTTAAAAAATATATATATATATACATACACATAGACACACATAT
+ATATACTGCAATTCTATATAGTCTAACCCAGTGCTCTCCAACTGAACTTTCTGTATGATG
+GAAATGTTCTATATCTGTGCTGTCTAATGTGGTAGCTACTAACTACTAAGCACTTGCCCT
+GTGGCTAGTGTGACTGAGAAACTGAATTTCAAATTGTACTTAATTTTAATTAAATTTAAT
+GTGGCTAGTAGCTACTGGATTAGACAGCATAGGTCTAGGCATTAAAATAATTAAAAAGGA
+AAACTATATATATAGCCAAATTAAGGCAAAGGGCAAGACAAGAAATACTTTTATTGGTGA
+AGCATACCCCAATATGGCTTATTAGTTTATTGCTTCCAAAAATGTAAAGCCACATTGGTT
+TTATAGCTACATGAACAAACAGGGTTTGTCTCTGTACCTGCTTCCTGAGTCTATGAAACT
+GCCACAAACTTATAAAGCACACATACTTCTAATGGTGTATTTGATCTTTATTATTATTAC
+CACCTTCTCGTGTAGACAGAGCAGGAGTCATTTTCCTACAAGTTCAGAGAACTTAAATCT
+CTTGCCCAAAAGTTTGTGTTGAAAAATGTAATTAGACCAGTCTGTCTAATTGAGCCAGAC
+ATTCTCTATCCCTGATTTGGTCATTAATTGAAACACCTTGATATTGGACCAACACTTCCT
+TTGTCAACCCTCTTCAGCCCTGACTCCTCCATAAAATACTGGCCCAACTCTCCAGACGTA
+TTTCCATTAATATTTGTCAATATATAAACCTTCTGAGTCAGGCTAAGGTCCTGCAAGTCC
+TTTCCCACACAACAGTTCATTTCCAACTTTCCTGCTATTTCTATTACTCCTCACTGCCTA
+GAATGCTCTCCCTTCTTATTCACTCATTTACTCATTCACTTATTCATTCATTATCTATAG
+TAAGACCCCACTACGTAGCAAGCACTGTGCCAGGAATTGTGCCTAGAGAAGATACTTTTC
+AGCCTCAAGGAACTTACAGAATAAAGAATATTTATTAAGTTCCAACTATGTGCAAGATAC
+TTTACATATTCAACTTCTCTCTTTATAGCAACTCTAGAGCGAAGATGTTATTAGTCCCAT
+TAAAGATGAGGAAACTAAGGCACAGAGAGGTTGGACTTATACAAGGTTTCACAGTGACTC
+AGTTGGGCCTGCTTCAAAAGCCAACACTTTTTCCACCATTCAACACTGCTGTTCCTTACT
+TATCCAAACTTACCTACCTATATTCCAAGTCCAGATCCTATCTTACCCCTTCCATGAAAT
+TGTTTCAAGTTTTTCTGGCAGATAGTGGTTTTTGTAGACCCTTTTATCCCCTAGCACTTA
+GTATCAGTACCAAACATTTCAACATCTAATCAGAGCCTATTTTGTACTGTCATTAGTTGT
+CTGGAGCCTATATGTGGTAACTAACTGGCTTAGGAGACAGGAAATATTACATTTATGAAA
+GAAGAAATTTTAAAAAGATAGTATAAACAAAAAATAAAAGTTATAAGATAAATTTGAAGA
+TACAGAAGACAGAACAAAAATTTTAAAAATGGGAAAATGGGCAGAAAGAGATAGAAAATT
+ACAAACACAAATCACAAATATATGTTCCAGAAAAGGAGAACAGAGAATACAGAAAGAGGA
+AATCAAAGAAATAATTGATCTTCCCAGTACTGAAGATCATGAATTGCCAGATGGAAAGGG
+TCCACTGAGTGCCTAGCAAAATCAATGAAGAGACCAACATTCTGAAATTCAGAATACCAG
+GGATACAAAGAAGATCACCAAGGAATATGGAGAAAATACAGTTCAGGGTCAAAGGTCTTT
+GAGTCACCATGGCACTAACTTTCCGTAGCAACACTGGACTCCAGAAGAGACAACAGAGTA
+ATGCTTCAAAACTCTGAGGGAAAATGACTTCCAACTTAGAACTCAATTCCCAACCAAACT
+ATCATTAAATATAAAGAATGAAATAAACATATATATATTTTCAAAATATACAAGATTTCA
+AAATATTTACTTCCCATGTACCCTTTTTTTCAGGAGGAGTTATGAACAGGAGATCCATAG
+GAGAGATGTAAAGGGGAGACTCAGGACAACACCTATGCAACAGGTCTGGGGAATAACCAT
+ACCATTTATGAAGCAGGAGGATGGGAGATGACGCTAAGAAAAAAAAAGGAAACTGAGAAA
+ATACCTGAAGAATGTATTTTACTTAGGGAGGAATTAGTTATATAGAAAACAAGCAAAGAA
+AAAAAATAACTGGGACTGAGCTAGGGGACAAAAAGTTGCAAAACAAAGGAAATACAAATT
+GGTATAGCTTAGTTGTAAATAACATTTACATCATGTAACAAGGACTGAATACTGATTTAA
+CCAAAAAGAACATTATAACTATATTGGGAGGATAGTAGGAGGGGAAATGTGCGTCTTGTG
+TAGGTGGGTGGGAGATGGTGGTGTTAATAGAGCTAAATATTCATCCTTTAAAAAGTCAAA
+AAATGGCATCTAAAATGGGGGAAAAGGGCTGAGTGTGGTGGCTCACGCCTGTAATCCCAA
+CAATTTGGGAGGCTAAGGTGGAGGATTGCTTTAGCCCAGGAGTTTGAGACCAGCCTTGGC
+AACATAGTGAGATCTTGTCTCTATAAAAAAATCAAAAAAATTAGCCAGGCATGGTGGCAT
+GCACCCGTGGTCCCAGCCACATGAGAGGTTGAGGTGGGAGGATCACCCGAGAGGTCAAGG
+CTGCAGTGAGCCAAGACTGTGCCACTGCACTTCAGCCTGGGTGACAGAGTGAGACCCTGT
+CTCAAAAAATAAATAAAAAATAATAAGACGGGAGGCCGGGCACAGTGGCTCGTGCCTGTA
+ATTCCAGCACTTTGGGAGGTCAAGGCGGGAGGATCACTTGAGGTCAGGAGTTTTGAGACC
+AGCCTGGCCAACATGGTGAAACCCCGTACCTACTAAAAATACAAAAATCAGCCAAGCGTG
+GTGGTGGACACCTGCAGTTCCAGCTACTGGGGAGGCTGAGGCACGAGAATTGCTTGAATA
+CAGGAGGCAGAGGTTGTAGTGAGCTGAGATCACGCCACTACAGTCCAGCCTGGGCAACAG
+AGCAAGACTCCATCTCAAAATAAATAAATAAAATAATAATAATAATAATAAAATGGGGGA
+ACCCCTGACAGAAATAGGGACATACCTATATTATTTAGAAATGTAAATAAGGCTGGGCAG
+AGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCAGGAGGATTACTTGAGG
+TCAGGAGTTTGAGACCAGCCTGACCAACAACATGATGAAACCCTATCTCTACTAAAAATA
+CAACAATTAGCCGGGCATGGTGGCTTGTGCCTGTAGTCACAGCTATTAGGGAGGCAGAGG
+CAGAAGAATTGCTTGAACCTGGGAGGTGAAGGTTGCAGTGAACCAAGACTGCTCCACTGC
+ACTCCAGCCTGGGCGATGGAGTGAGACTCTGTCTCAATTAAAAAAAAAAAAAGAAATATA
+AATAAATACCAAAAGAAACAAATAAGTTTTAAAAAGTAGTTGTCTCTAGGAACAGAATTG
+GGAGTAGGAGGGATTGGTACAAACAATAGTGCTATTTTGCATGTTTTGCTCAACAACCCT
+CTGAGGTAAGTTTTATTATTAATTGTTATTTGTTATCATAATTCCAATTCCAAGACTGCT
+GTGAGAGTTAAATGAGATGGTATGCTCATTATGTCCAGCACAGTGCCTGGCACAAAGTTA
+AGTTCATTATAATATTAGCTATTATTATCCACACTGAAAAGCAGAACAGATCCAGGAGGA
+AAAAACAACATGAACACAGGGCAGAGTGAACAGCAGTTCAACTGGAATGAAGAACAATTG
+TAACAAGCCAAGTGTTGCTATGTTGGAAGCCAGATCAGAAAGGAGTCTGAATGCTACTAC
+TATCTTAGATTATAGATAGGCATCTTTGGTGAAAACCATCACAATAGTCTAGTCAGAGGT
+TGGCAAACTTTTTCTGTGAGGGCCAGACAGGTTGGAGTGCAGCGATGCAATCAGGGCTCA
+CTGCAGCCTCTGCTTCCTGGGCTCAAGCGATCCTTCCACCTCCGCCCCCTGAGTAACTGG
+GACCACAGGTGCACACCACCATGCCCAGCAAATTTTTGTATTTTTGGTAGAGATAGGGTT
+TCGCTATGTTGGCCAGGCTGGTCTCAAACTCCTGGACTCAAGTGATCCACCTGCCCTGGC
+CTCCCAAAGTACTGGGATTACAGGCATGAGCCACCACACCTGGCTGAATATTTATCATTT
+CTTTGTGTTGTGAATATTCAAAATCCTCTCTTCTAGCTGTTTGAAAATATACACTAAATT
+ATTGTGAGCAATATTCAGGCTACCATGCTACAGAGCACTGAACTTTTTCCTCCCTAACAG
+CTGTAACTTTGTATCTGTTACCTCTGCCTATTCTCCTCTCCTCACTACCCTTCCCAACCT
+CTAATGACCATGATTCTAGATTCTACTCTGTACTTCTATGAGCTCATTTTTTTTCAGCTT
+CCATATATGGGTGAGAACATGTGGTATTTATTCCAAGTTTATTTTTGTACACAAAAACTC
+AAAATTTGTGAACCACTGCCCTGAGCAATCTCCCTCATTCTCACCATTTTAACTATTTAT
+GATAGGCTTACAACCTAAAATTTTATCTCCAACTCTGCCCTCTCTCCTAAACTTCAGACT
+TCTACAGAATTGTCTCTAGGTACCTCCACCTGTATCTCACAGGCACGAACTCAACATAAA
+CAAAATATGTTCTTCCCAAATTTACTCTTCTCTCTGTATTATCTATTTCAACTAATAGTA
+CTATCTTTCACCCTGCAGCCCAGGTCAGAAACCTGGGATCAATTTTAACACTTCTCTCTC
+CATAATTTTCATATCCAAACATTATTGATCCTACCTCCTAAATATCTTTTACCCCCAGCT
+ATTGCCACGGTCTGGCTCTCATCTTCACATTTCCAGGATTAACACAGTAACTTTCAGCCA
+CAGGTCCTTGCCTTTTCAGATCCACACTCCACAGAGATATCTTTCTAAATACAAATTTCT
+TATCTCTCACTTGGATTATGGCCATACTGTACAACTGCAGGGGGCACCAGCCCCTAAAAT
+ATAGTTTCCTAACTGGTATCCCCCTGTTCTCACTGTAGCCAGAAGGATCTGATCACATTA
+CTCCTCTTCAGTGGTTTCCCAGTATCTGCAAGATAAATTCCTGGTTCTTCACATTTCAGA
+CAAGGCCTGCTCCACTCTAGCTACTACCAATCTCCAATCTACCATCTGCCCCTCCCACAC
+CCACTCTCACATTTTGTGCCACACTTCCTTTTCTTTCTGTAGGTGTTCTGTTTGCCCAGG
+ATGCCCTTTCTTCCCTTCATTAGCTCAGCAAGTTCCTCCTTTTCTTCAAAACTCAACTAG
+GGTATTTCTCCTCTGTGAAGATTCTCCTGAGTCCTCTAGGCAGAGCTCATCATCATCTCC
+TCCAGGCTAACTCTGATTTGTGCCAGTCTGTGATCATTCCACTTTCCACTAGACTTTGAA
+CAACTCCAGCTAACTCTTTATCCCTTAGGCCTGGCACAGAATAGGTTGCTTGGTAGATGT
+TCCTGAAATTGAAATGGGCCCAAATGAGTCAAAGATGACTACAGTTGGAACCTGAGTAGC
+TAGTGGCACAAATGACTTAATCAAAAGGAGGAGGAAAATCAGAAGGAGGAATAGTTTGAG
+GAGAAAGGGGTGCGGGACAATAGGTCTGTAACAAACAGCTGAGCTTGAGACTGTGACAGA
+ATATCCAGGTGTAGAGATCCAACTAGGAACTGGAAATATGATATGCAAATTCCAGGGAGA
+GATCAGGTAAGACTAGAGTTATAGATTTGGGAAATGTGAAGTTATTACAGCTGATAAAAT
+AACCAAGGGAGAAGAATAACCAAAGAGAAGAAGGCAAAGAACATGTTGGAAACCATGAGG
+CAAGGAGAAGAAAAGACAAAACGAAGAGAGAAAGAAAAGTCCGCCAAAGAAAAAGTCAAA
+TCGGTACCAGAAGCAATGTCAGGAAAGCTACAGAAAAAAAGTTTCAAGAAGGAGGAAAGA
+TTACATTATCTAGGAATGACAGGAAATTACTTGAACTATAGTACACCAAGAAAAAAAATT
+ATGGAGATTAGTTTTTCACTCTAAGCCGCTGAAGAATTTGCATTTACTTAAAGCAATCTA
+AATGTTGATTTCTCCTGAGCTGTAAAATTTAGGAGTTCAAACATCAAACTCTCTTCAAGT
+TTTCACCGTACACATCCAGCATCATCCGAGACCATGGCATACCAGTAAGGGAGATCAATC
+AGTTCTCTGACTGCACAGTCAGAGACATTGAGAACAGCAGAATGAAAACAAAGTCAGGAT
+AAGTAAAATCTGATCTGGATTATACCTGAAATAGGACCCAACTGTGCCATTTTCCCTAGC
+CATGGGAGAGGTTCTGGGCCAGGCTCAAAGAGAGACATCATGAGGTTTGATTTCTTCTTG
+CTGTCAGCTTGGGAGTAGAGCATTCCATGCCATTCAGGACTAGATGGAGAGAAGACGGAA
+GATCAGAAGAACATCAAGCCTGAGACTGTCAAGTTAAATAAGTCTAGCCTGTATTTTTCT
+CTTGAGAGACACAGGCTTCAGCTTTGAAATCAGGCACACTACTTTTACCAAAGCCAAACC
+CTAAACCTGAAAATGCATACTGCTGTCCCCTAATATTTCCATTCTTCTGAGACATTTATT
+ATTATTCAGGTAAAATTATGTGGATATGGAAATCAAAAGCAATCTTGAAAGAGAAAAAAC
+AAATCACAAAGGGCAGCAAGTAGCTGGAGAGGTGATGAGGAGGGGTAAAGGCTGTGACCT
+ATAGGTCCTGTCACCTGCCTCACTGAGTCACTCACAGCAGCACCAAGAGAAGCCCTTCTA
+CCACAGGGCTCAAGGCCATCATCCTGTTATGTAAAAGAGACTCTGTCCCCAGTTTCTCAA
+AGGGTCCCAGATGATTCTCATATTCAGACCAGTACAAGTAGCTTGGGTGCCAAGAAATAT
+AGCAGACTAATATCTAGTAAGATCTGCATTCCTCTTTTTGGACCAGCTAATTTTAACTGT
+AGCAGAAATGGAGCCATGCTTCCTTTAATTAATCCTAACTCTTGATCTATACCAGCCAAC
+CCCAGGTAGTGGCCAGAAAATGATCAGTGACCTCCTTTTTTCTAAAAATATGTATTATAG
+AAAGGGAAATAGATGGTTTTGCAGATTTTGAGACTTCAGAAAATGTAAAAGCTAACGGGG
+TTTCCTCACAGGGAAGGAACACAGCAGAATGATTATGAGTAGGCTCTGGAGTCAGAATGC
+ATGGGTAAGAATCATGGTTCTTTCATTACTAGCTGTGTGACCTTGGGCAAGTTCCACAAC
+CTCTCTTAAGCCTGTCTCCTCATCTATAGATAGGGATAATGCTGATACCTCCCATATAGT
+GTTGTTATGAGGGATTAAATGTGCTAACATATGTAAAATACCTAGAGGAGTGCCTGGCAC
+ATAATAAAATGCTCAATGTTATTAGCATCTTTTTTTTTGTTTCGTTCTATCCCCTCATTT
+TATAGATGAGAAGTCTGTGAATCCTGCCTAAGATCCTAAAGCAAGTTAGTAGCATTGCTA
+TAACCAGAACCCAGGTATTCTAGATAGGATTAGAAAGAGGAAAATTGAGAAAGGATATAA
+AATAAAGGCAACGTAATTAAAAGGCTCACTCCACACTTATTCTAGGGGATGATTAAAAGA
+GTAGTTTAGAAGGTAATAGCAGCTAGGTACTGTGGCTCAATGCCCGTAATCCCAGCATTT
+TGGGAGGCCAAGGTGGGAGGATCCTTGAGCCCAGGAGTTCAAGACCAGTGTGGGCAACAC
+AGTGAGACCCCACTTCTATAAATTAAAAAAAAAAAAAAAAAATTAGCCAGGCATGGTGGT
+GCACACCTGGGTCATGGCTACTTGGAAGGCTGAGATGGGAGGATTGCTTGAGCCTGGGAG
+GCTGAAGCTGCAGTGAGCCGTGATCATGCCACTGTACCCCTGGGGGACAGAGCAAGACCT
+CGTCTCAAAAAAAACAAAAAAAAAGGACTGTAGTAGCAGGTGGGAAAAGTGTGTGGCAGG
+AAAAGGAAAAAGGTGACAAGGACCTTTCTATTTCCTTCAGAAAAGTCTGCAAAATACTTC
+ACTTTGTAAAATGATTTTCCCTTTCATTCAACCAAATGTAAACAAAGTTTCCTACCCTAA
+TTGAACAATCGCTACCATTCCTTCCACTTTTAGGCTACCATGGAGCAGGACACAAAAGTT
+GGGTATTTTGCCTGCAATCTGATTGGCTGAATTTTCATCTTCATTGTCATCAGTGATGCC
+AGTACCCACCTCATCACCTTCTGTGAAAAAAAGAGAAAACAGGTCAGACTGAAATTACCT
+ACAAAAACCCCAAACCCCAATTTATACTCTTGGATGTTTCTAGCCTTTAAGGGATAGTGT
+AGAGTTCTAAGGGAATATTATAACAAGCAGGAAAAACTCATTCCAGTTTTCCAATATCTA
+CATAAAAGTCAGTTTCCACACATTATATGAATTCCATTTATATAAAACATCCAGAATAGG
+CAAATCTATATATACAGAAAGGATATTAGTGGTTATTTGGGGTAGGGGAAATGGGGGGAG
+GGGTCTGGGAGTTGATAGTTAAAGGGTACAGGGTTTCTTTTTGGGGTTATAAAAAAGTTC
+TCAAATTGATTGTGGTGATGGTTGCACAACTCTGCAAATATACTAAAAACCACTTTAAAT
+GGGTGAAGTATATGGTATGTGAATTATATCTCAGTAAAGCTTACACACAAAAATCCATTC
+TCCACAGTTCCACTAGGATGTTTAGTTAGATGCTATCTGGAAGCTTCAGGCACCCATTTA
+AACAGAATTAGATACAGAGATGTCAAGTGCATTCATAACCAACAGGCTTAGGGCAGCACA
+TGCATGTGAGTCCCCAAAGGTAAACAATGATTATAAGCTTTTTGACTGGATTCTCCAGTT
+TCTCTCACACTCTGCTGACAGATGAATCTTCCTACAATTAACTTCCCTCTAAAAATATCT
+GTCTGCTCTGCTTTGTTCAAAGACTTTCTAATTCAACAGGAAGAATTAGCCCAGTTTAGC
+TAGAAAATTCAACAGCCCTTACAAAATGGCCCTACTCTGCTTTCCCATATTTTTCTTTTT
+CTTTCTTTTTTTTTTTTTGAGATGGAGTCTTGCTCTGTTGCTCAGGCTGGAGTGCAGTGG
+CGCGATCTCGGCTCACTGCAAACTCCGCCTCCCAGGTTCACCCCATTCTCCTGCCTCAGC
+CTCCCGAGTAGCTGGGACTACAGGCGCCTGCCACTACGCCCAGGTTTTTTTTTTTTTTTT
+TTTGTATTTTTAGTGGAGATGGGGTTTTACCATGTTAGTCAGGATGGTCTCAATCTCCTG
+ACCTTGTGATCCACCCGCCTTGGCCTCCCAAAGTGCTGGGATTACAGGTGTGAGCTACCG
+CGCCCGGCCACCTTCCCGTATTTTTCTTTTCACTATTCCCCTATATAAATGGTTTATTTT
+GCTTAATTTCTTTCTTGGTAAGTATACTGGCATGCAGAATTCCCCAGGGCCTTAGAACTA
+AGGGAAATCTGGCTGTTCTCTGAGAATAATAATTACCAACACAGTGATTATAAAGCTGTC
+TGTGGGTATATATTCAAGATTCTGTCTGTGAACATGTGATTGGTTATAGAATATCCAATA
+CTCCAACTGAGATAACCTGGGCATAAATGGGATGTGGTCATTACTCAGTATGTGAAAACC
+TGACTGACTACATACAGTTCTTAGAGAAAGCTGATAAATATAAAGTGGATGGTCAGCTTA
+AAACAGAGGAAAAGATAATTTTAAGGGTAGAACTAGGATTTGAACCTGTAGCCAGTCAGG
+GACAAAAGCTCCTGCTCTATACCCACCACAGCACAGTGCCACCCCTGAAAAAGATAATTT
+TAAAGAGTTAGAGTCTAGCATTCTCCAGAGAGATGCTGAATTTGAGGAGATGACTTTATA
+GTTCCTAGAGATATATGCTGCAGTAAGGAGGACCCACAAGGGCCTGGATTCACCCATTCA
+TTCAACAATATTTACTGAGTTATCTACTATGTGCTGGGCACCAGTAGAACAAAGAACAGA
+TGTGATTCTTCCGTGTATAAAGCTGTATTTGACTTGCACATTTATCAAGTAACCATCTGA
+TAACTACTTAAGCTTTCTCAGCATGTTAGTACTAGGAAAGGCAGAGCCCTGGATGAGGGA
+CTAAGCATTCTCATCTCTAAAGAGGACCTCCACTGTCAATTCACAAACCAACACACAGTA
+AATATGTGTCAAAATGTTTCTACCATGTAAAGCAGAATTACTTTTTTGATATATTAGGCA
+ATATTCCATTTTCTAAAATCCAATTCTGTAACTATTCCTTTCCCCTAAATTCTGCAAAAT
+GGGCTATCCTACTATCTAAGATTTAAGAACAACTTTAGTTAATAAGACGCTTCAGACGTA
+TCAGTGGAATAGGAACTCACCTTTGTTAAGTGCTATAGGTAAGACCAGATGTCTGGACAG
+AACTGGGGGACTTGAAATATCAGCTATATCAATAAATCCCACTATTTCCAAATCTGAAAT
+GAAGGAATCAACACAGAATTAATTCATTCTATGGAAAAGTACATTATTTTCCATGTATTA
+CATTTCACAAATGCACTGTTTAGGTTGGGGTTTCAAATATGATGACTGGGAAAGTTATTA
+GATTTGTATATGGAGTCGTCTAATAATTTGCATTTTAAGCTGCTCAGGAAATAATGATAA
+CTGTCATTGATTTAATGAGTCTAAGTTATATGACAAAATCAGCTAAATTTTATTTTTATA
+AGGTTAGGACCCCAGCCAAGGCAAAAACTGAAAGGTCTAATCCCTCTGTGTAGTCAGGGA
+TGTTCAGGTCACCAGGGGGCATCATAGTCAAACACTTCCGCAGCAACTACACTCAGCCTT
+TGAAGAATAAAGCTATTGTATTAAAAACATCTCTCTGAGAAAGAACTGTATTCTCTACAA
+AACTAGGGTAAGCAGTCTAAATATGACAATGACTTCTCTGCTTTATAGACGCTGTAGTAA
+AGACCAAAAGTATTTGTTGAAAACCTAAAATAAATAAAAATGAATGTTGTAACCAAAAGA
+ACTTAAACATTTCGATTATATAATATAAAAACTTAAAAACAATAAAAATTATAAAGAAGA
+AAAAGTCACTCATTATTCATAATCAAAGGAAATCTCTATTAATATTTTATTGATGTGCTT
+TTCAGTCTTTCTTCTAGATTAATACCCATATTTTCAAAAGAATTTTTAAAAATCAGAATC
+ATGGTGAACACCTTATATTTCTTTTTTCTTTTTTTGAGATGGAGTTTCGCTCTTGTTGCC
+CAGGCTGGAGTGCAATGGCGCAATCTCAGCTAACTGCAACCTCCTCCTCCTGAGTTCAAG
+TGATTCTCCTGCCTCAGCCTCCCAAGCAGCTGGGATTATAGACATGTGCCACCACGCCTG
+GCTAATTTTGTATTTTTAGTAGAAACGGGGTTTCTCCATGTTGGTCAGGCTGGTCTCCCG
+ACCTCAGGTGATCCGCCCGCCTTGGCCTCCCAAACTGCTGGGACTACAGGTGTGAGCCAC
+CGTGCCCGACCCTATTTCTAAAATATTAGGAAGTGTGCTTCTCTGGAGATTTGCTGTCCA
+TACCTCCCTTAGCTGAGTAATAAATGCATTAGTATAAGCAGCTAGATATTTTTCATTTGA
+GTAGAAAAAGGTCTACTTTATTTTAAAGCAGTTTAGCTGCAAGAAAGATCTTCCACTAAG
+AGTTTATATGGGAAAGAAAAGACCTATTCAAATTTACTCATCGAAAAAGGATGGGAAGGA
+AGTGGAATCTAACTGTTATGAAGGCAACAAGACTTTTGGTACAACTTAATGTACTACTGT
+CTAGTCACAGTAGAAGAGATGGATGCCTTGCTTCCAGAAGCTAAAGGCACAAAAAGTAAA
+AAGACTGTTCACAGCCCCTCACTCCAACACTCCTTAAAAATCTGTATACCACAAACAATG
+AGCATTCACTGAACATTTAATTCTAATCATTTATTGACTGAACAATTACCTATTGGGCAC
+CTACTAAGTGTCAGGCACTATGCTGGACATCAAGGCTGTAATGGTGACTGAAACACTGAT
+AATATCCAGCCCTAAAAGATTTAACATGCACCTAAGATTCAAGGAGTCCACCCACCAATA
+GGAAGCAAGTCTCCTCTCCACTGCTCCTTGCTATTTTTGACTCTTCACTTTGCCAGTCTC
+AGTTAAGCATAGTATTGGCAACACGAACCAGGTAAAAGCTGTGGTACATCACTTTCTTTC
+AGTCATAATATAAGCAGCAGTGCTAGAAGAGTACACTATATCAGATCCAAGAACTCCAAG
+ACCATCTGGTTGATTCTCCCTGCCTAGCCAATAAGAACTAGAGGAAGACTTCCCAGGGTC
+ACATATCAAGAGTCATACTGCAAAGTATAGAAGCTAGCCCTTCTTATATGACCTTAATTA
+TGATACTAATTAAGTTCAGTATGTCTATTAAGAATCATCTCAAAGATTTCAATGCTAGTG
+AATACGGCTATGATTTCCAACTCTAATAATTCGTGGTTATAATTATCTAGGATTGGAGAT
+CAACTGATGACCTTACCATAAAAGACCAATATTCTGCCACCCCTTAGGTAATGAATCTTC
+CAATCCAAAGTGCTGATGACAACAGCACCCTAGTACAGGTTGAGTATCCCCTATCTGAAA
+ATCTGAAATCCGAAATGCTCAACAATCCACAACTATTACACATGCACGAAGCTGACACGA
+AGCTCAAAGGAAATGCTCACTGGAGCACTTTGGATTTTCAGATTAAGGATGCTCAATCAC
+TAAGTAAAATGCAAATATCCCAAACCCCAAAAAATCTGAAATCTAAAGCACCTCTGTTCC
+CAAGCATTTTGGGTAAGGAATACTCAACCTGTACCACAATATATATTTCTTTTCAACCTT
+CCTAGACAGAGAAGAGAGTAAAAGTCACAAGTCAGAAGAAAGTAAGGATAACAGAGAAAC
+TAAGAAATAAGTTTTTTTAAAAAGTTACCTGTGTTAATGACTTTAGGGATAGGATCAATT
+TCTTCATCTACAACAAAAGGTTCTGGCCTGGGGAAGACTTGTACATCAGCAGTTAGGTGG
+CCACACTTGAGAACAGCATGGAAAGGCGTATATGCCAAATCTATCAGTTTTCTAGAATAT
+GATAATTAATAGTTATAGGAAGAGTAATACGATACATATGAAGTTAATTTTTCAGGACGC
+AAGGGTTGTTTTCCTTTCAAGTTGGTTCCAAAACTAAGATCTGACCATCTGTAAAACAGA
+ACAAAATCTGACATTTTTGGTGAGGAAATTTCAATTCTGAAAAGCCCAAGAGCAAGTTAA
+TTTGAAATTTTGCTGAGTCATTATAAGGAAGTCAGTATCTACAGACAGTATAGATTTACT
+TTAAAAAACCATTACTACCCATCACTTTATCTGAAAAATGTACAACTTGGGGAAAATGAA
+ATGACACAATTAGGAACAGTAAAACAGATAGTCTTCCTGGATGTCAAATTATAATACTGG
+ATTGTAAAGAAGGCAAAAGAGCTCTAAGCATATACTCACCCAAACATAGACTGTACATTC
+TTCAAGCACAGGGGGCCATCAATAGTAAAAATCTGCCCTTCACCATTGTTTAAATCTATG
+AGACGTTCAAGGCATTCCAAGGAATCGGTGCTCTGGAGCTATAAAGCAAAACAGATGACC
+CTTAAAGTGGCTGGCACAAAATGCCAGATTATTCTCAGCTCACCAAGGTCAAAGCCATTA
+CGATAACATAGGCAATAAATAACAGATGATTTTTTTAATAGCCAATGTGAGAAGAAAATA
+ACAACAACAATTTTGACTCAAGGTTACCAAAGAGGAATGTTACGTAAAATAACACAGGTA
+GAGCTATTTCATTCAGGAGTAGTTTTGCAAAGATTCTCAGAGGTGACCACAGTATTTACA
+CAGCATCTTCCCTCCAAAGTGTTTCTAACGTCTTTTGGTGAGAACCATCATTATCTACAT
+TTTACAGAGAGAAAAACTGAGGGGAAAAAAGGTTAAATCACCTTCCCAAATGAATGGGAA
+AACCAAGAATTTAAGTGTTTAATAAAACGTGTATCAGAATAATGTTACTTTACTCTTCTG
+TCAAAGTCAAAGCACACTCTTGTCAACATTTCTGGTGGAATGGACATAAGAATTCTATAT
+AAGGGAAATGAACAACACCAAAAAGAACACCTTGACCCTTTATGCACCCATCAGCAGGAT
+GGATAACAACTCCAGCTATGTTCCCCAGATGAGGCAACACTCTGAAATTTCAAAGAACAT
+TTGAGACCCAGAATCTTTTCAAATAAAATACCAGCCTCAGCTGAAACCAATGGAGTTCAA
+TGCTACAGTATATACAATATAGCACTAGTGGTATATACTGAAAAATAAACTAAGCTGTAA
+AATATGCCTAATCAAACTAAAAACTTAGCAAAAGGTATTACCTCCTCCAAATTCGCCATG
+CACATGATATATAACTTAGATGGGAAAGGAAAAGGTAGTGGAAACCTGTTGCTCTCACTT
+CGTTGATTTTGAGTGGCTAGGGAATGTCGCAGTGACCCTCTACCAATGCCAAGACAGCCG
+TCTGTCACCAGGACAACCTGTTTGTAAAAAGAGAGAGAGGAGGTTGTACATTAAATTACA
+TATTTAACGCAGTCCCATTTAGCAGTGTTTTCACTGCTAGAAAGGGGCACCAGGGCTGGC
+TATGGTGGCTCAAGCCTGTAATCCCAGTGCTTTGGGAGGCCAAGGCAGGACTGCTTAAGC
+CTAGGAGTTTGAGACCAGCCTGGGCAACATAAGGAGACCCCATCTCTAAAAAAACTTAGA
+AAAAAAAAATTAGCCAGGAGTGGTGGCATGCACCTGTGGTCCCAGCACGTTGGGAGGCTG
+AGGTGGGAGGATCACTTGAGCCTGGGAGGTCAAGGCTGCAGTGAGCCATGGTCACATCAC
+TGTACTCCAGCCTAGGCAACAGAGAGACTCTGTCTTTTTAAAACAAAACAAAACAAAACA
+AAACAAAAAAAACAGGCCTGACATGGTGGCTCACACCTGTAATCCCAGCACTTTGGGAGG
+CCAAGGCAGGCAGATCACTAGAGGCCAGGGGTTCAAGACCAGCCTAGGCAACATGGTGAA
+ACCCTGCCTCTACAAAAAATACAAGAATTAACTGGGCATGGTGGTGCGTGCCTGCAGGCC
+CAGCTACTTGGGAGGCTGAGGTGGGAGGATCACTTGAGCCTGGGAAGTCGAGGCTACAGT
+GAGTATGCCACTGCAGTCCAGCCTGGGTAACAAAGTGAGACCCTGTTTGGAAAAACAAAA
+TAAACCCTCAACCTGGCCCCGCAAAAAAAAAAAACAACAAAAAAAGGCACGAGAAAATTT
+TGTGAGGTGCTAGAACCCCACTCCACATTATAGGATAAAGAATACTATATCTTAATTGTA
+GTAGTGGTTATATAGGTGTATACATTTGTCAAAACTCAGTGAACTGTATACTTAAGATCA
+ATGTGTTTTACTCTATTTCATCTAATAAAATATTTTTTAAAAGCTTGCCTCTGAACACTT
+AAAAAAGGACAAAAACATTCACAACCAATTCTTACTTAATTGTATTAAAACTAGAACCCC
+AACTCTTAGATAAGGAGTTGGTACCTAACATAACAATGTCAAATATGGAATGAAGATTCA
+TTTCACATGTGCTCCTAGGAAGTACCAGCACAGTAGTCTGAACTTTGCCACTTTATTTTC
+AAAGATGACAAACTCTACGCCTGGTCAACTAAAATGACACCTAGTTAGAATATGTATTTA
+TAAAGGCTATTTAACCAGAAATATATAAGATCTTTAAAACGCATTCTTAACCTGTAATTT
+GAAAAAACCAACAAAATATACCAACAATGGATAGTAATTGCAAAATCATTTTCCTTTTCT
+TCATTGCTTCAGAATGATCCTGTGGTGGACAGACTTCCCATGCATCCCAGGAGAGGATTA
+TTTTTGCTCTCCCTAGCCTAGTCCAGTAACTTGATAACAATAGGCCATTAAGGCAGTATT
+TTTTTTTTGACAAGGAGACTCACTCTGTCACCCAGGCTGGAGTGCGGTGGCGTGATCTCA
+GCTCACTGCAACCTCCGCCTCCCAGGTTAAAGTGATTCTCCTGCCTCAGCCTCCCGAGCA
+GCTGGAACTACAGGTGTGTGCCATAAAGCCCACCTAATTTTTGTATTTTTAGTAGAGACG
+GGGTTTCACCATATTGGCCAGGATGGTCTCGAACTCCTGACCTTGTGAACCGTCAGCCTC
+GGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGCGCCCGGCCCTTAAGGCAGTA
+TTAAGTGGTGGCACTGTGTGAAATATCAAGATTGGCACTTACTGATAAAGCCCAAGAATG
+CTTAATAGAGGTCCCCTGGAAGGATGTCATCTTTTGGCATGACAGTCAATTGACTACAAG
+GCAATTTCCTTTTCTAGGTACCAAGAATTGCTATACAATGATTTACCTCCATCGGCTTTT
+TCAGATGCTATGGGATAATGAAATATTTCACGTAATGTCAAAATGAAACAGACTTTACTA
+AATAATAAAGACACAGTACAGCTGTCTAAAACCTTGGTTAAGGCTGGGTGTGGTGGCTGA
+CAGCTGTAATCCCAGCACTTTGGGAGGTTGAGGCCAGAGGATCACTTGAGGCAAGGAGTT
+CAAGACCAGCCTGGCAAACATGGCAAAACCTTGTCTACTAAAAATACAAAAATTAGCTGG
+GTGTGGTAGTGCACTTCTGTAGGGCGTGATGGCACACTCCTGCAGTCCCAGCTACTCATC
+AGGTGGCTGAGTCATGAGAATCATTTGAGCCCGGAGGCAGAGGCTGCAGTGAGCTGAGAT
+CATGCCACTGCACTCAAGCCTGGGCGACAGAGCAAGACTCTGTTTCAAAAAAATAATAAT
+AAATAAAAAACAAAATCTTGGCTAAAAATTCCACTTTTTTTTTTTTTTTTTAAGACAGAG
+TCTCGCTCTGTTGCCCAGACTGGAGTGCAGTGGCACGTTCTCGGCTCACTACAAAATCCA
+CCTCCCAGGTCAAGTGATTCCCCTACCTCAGCCTCCCAGGTAGCTAGGATTACAGATGAA
+CGACACCACACTTAGCTAATTTTTGTATTTTTAGTAGAGACAGGGTTTCACCATGTTGGC
+CAGGCTTGTGTTTAACTCCTGACCTCAGGTGATCTGCCCACCTCAGCCTCCCAAAGTGTT
+GGGATTACAGGCGTGAGCCGTCGCGCCTGGCCAAAAATTCCACATTTAAGCAAGTTTGTT
+TTATAGTAACTGATTATAAAAACAATAACCAGTAAACACCACCTCTACTACAATGTTTTT
+TTTTTTTTTGAGACGGAGTTTCTCTCTTGTTGCCCAGGGTGGAGTGCGATGGCACAATCT
+TGGCTGACCAGTGCAACCTCTGCCTCCCCGGTTCAAGCGATTCTCCTGCCGCAGCCTCCT
+GAGTGGCTGGGATTACAGGTATGCGCCACCACGTCTGGCTAATTTTTTTATTTTTAGTAG
+AGACAGATTCAGGCTTGGCCCCTTGCCCTCACGTTGTCTCAAATTCAGATTCTTCCTTTT
+TTTCAAAAGAAGAAAATCATAAAAGTCAGAAGTCTGCATGATGCACAAGGTCTGGTTCTT
+AAAATCTGAATTTCTCCTCTAAAACCAAAGAAGAAATAGCAAATGAAACTGTGCTACTTG
+CTAGCTTTCAGTTCAGAAGATACTGACAACAAAACTTCATTTATTCACTATAATGTTAGG
+AAATAAGACATCCTATATGCATGGATTTACCAAAATAAGTAATGCCTATAAGCTGAGATG
+CCATAAAAAGCTTTTTTATTTCAGAAAAGAAATTGATCAAAAGGCATCTATTGATTTCTT
+CAGCAAGTATCCACTATATTCTATAAAACAGGGAGGTTTTCACAAGAAAAAATGTTTTTG
+TTGTTTTCTAAAGGTGAGTTTATTGAGATATAACTTACATGCAGTAAAATCACCCTTTTT
+AGTATACAGTTCTATGAGTTTTGACAGTTGTATTCAGTCGTGTAACCACCCCCACAAACA
+AGATAAAGAATAGTCCCAACACGTCCCAGATTCCCTCCTGCTTCTTTTGAGTCAATTCAT
+ACCTTTCCCTGACTCCCAGGCAACTACAATCTTATTTTTTTTAAGACAGGGCCTCACTAT
+GTGGTCCAGGCTGGTCTTGAACTCCTGGGCTCAAGTTATCCTCCCACCTTGGCCTCACAA
+AGTGCTAGGATTATAGGTGTGAGCCACCATGCCTAGCTACAATCTTTTTTTTTTTTTATT
+AATAAATAAATACTAGTGATGCTACTGACATTACTGAGGAATCCTTTGTTTGACCCCATA
+ATGAAAAGTCACACACCAGGGTCCAGCCAACCATGGCCCACAGGCTAAATTTGGCCCACT
+GTCTGTTTTTGTAAATAAAGTTTTATTTAAACACAGCCCTACCCATTCATTTACTTATTA
+TCTATGGCTGCTTTCATGCTATAACAGCAGAGCTGAGTAGTTGCCACAGACACCTACAAA
+GCCTAAAATACAAAAAAACTTGCGGACTCCTGTTGTAGACTATTATGATTTTTCTTTTAG
+CAATGTTTCTGCTTTTTCCTTCAAAATATGCTACTACTTTTCAAAAGTATCTGTATAGAA
+CAAATTTCCAGTTATCTTTTTCTGCTACTACTCTGCTCTGATTTGATACTAATGTGGCCT
+ACTGTGGAGTCTAAGTAAAGAGCAACAGACTTTATGTTTGTTTGTTTTTGCCACACAGTC
+TCGCTCTGTCGCTAGGCTGGAGTGCAGTGGCGCAATCTCGGCTGACTGCAACCTCTGCCT
+CCCACGTTCAAGTGATTCTCCCGCCTCAGCCTCCAGAGTAGCTGGGACTACAGGTGCACA
+CCACCACACCCAGCTAATTTTTGTATTTTTAGTAGAGATGGGGGTTTCACCATGTTGGCC
+AGGATGGTCTCGATCTCTTGACCTGGTGATCCGTCCACCTCAGCCTCCCAAACTGCTGGG
+ATTATAGGCATGAGCCACCGCGCCTGGCTAGATTTTATGTTTTATACTCCTCACTTTTTA
+GACAACTCAGTTGAGATGGTTAAGTTTGCTGAATAAAGCTGGGCACAGTGGCTCACCCCT
+GTAATCCCAACACTTTGGGAGACGAGGTGGGCGGATCGCCTGAGCCAGGAGTTTGAGACC
+AACCTGGGCAATATGGCAAAACCTGGTCTCTACAAAAAATGTAAAAAATTAGCCAGGTAT
+GGTGGCATTTGCCTGTAGTCTCAGCTACTCAGGAGGACGAAGTGGGAGAATCACCTGAGC
+CTCGGTGGTTGAAGCTACAGTGAGCCATAATAGCTCCACTGCACTCCAGCCTGGGCAACA
+AAGTGAGACCCTGTCTCCAAAAAAAAAAAAAAAAAAAAGTCTGCTGAATAATTGCATTGA
+GATAATGAAGACAGGCTATATTATACTGATGTTTACAATTTTATCACTCAAAATTATAAT
+GACCCCTTCCAGGGATTGTAGTTCAAAAATTCCACTGTGAGCCCTTTGTGTTTTATATAA
+CAGTACTAGTTTGCAATAAGTCAATTTACTAGGAGGATGCTTTCCTTAAGGCATAACTTT
+GCTGCTTTCTGAACACATTAGTGTTGATTTAGTACCTTCACTTAAGAAGATACCAATAGT
+GTAAAATGTAGTTTGTAGAAATTACAATGCATGCTGTGTCAGAGCCTGAAGAAAATCGAA
+GCACCTCAGTGGTTAATGTTGTTAACTTAGGGCAATGAAAAAGAATTGATCATTACCTGG
+CAAGGAATTGCACCACCCCATTCTTGCTGAACGATATTGCAAACACCAACTAATGCAGAC
+TCCAAGCAGGTTTTGTCATAATCATCCATATTACTTAGTGCTTCCTTATTGAATAAAAGA
+TAAAATTGCTAGTTACTCTTTAGTTTTAATTAGGTATTAGAAAACAACATAAATTGTTCA
+AAGTATGAATGTTACACAGGGGACACTGATGTATCTGAGAGCACCAAAGCATAGCTTCTT
+AAAGAAAAATGCTAGAACAGACTTCTTCAACTATTAAAGATAGTTAAAAGAATTCCATTT
+ATTCTATCCTCTTATCAGGTAAGAGTGAACAGTCCACCAAGTTTACATTTTTGTTAAGTG
+GACTTTGAAGGAAAAAATTAAAAGGAACTTTTAAACACATCACAAAAATAATAACAAAAT
+CTATTGAATATTAACTATGTTCTAAACACCATCCTAGGCACTTTTATGCATTTAGCTATC
+ACAATAAAACTATAAGGTATAGATTATTAACCCTATCTTTAAATGAAGTAATTAAGGTAT
+AGAAAGATTAAATAACTTTCCCAGGTCTCATGACTAAGGTGGCAGAACCTGGATTTGTAA
+GTATGCAGTCTGACTTCAGGGCTCCTGGTCTAAAACATTACGTCTCACTCCTTATATAGC
+AATTCTCTAAATTTCAGAACTGCAGAACATCAGAAATCCTTAGTTTATTCACCTGTAAGA
+AAGTCAGCATATATACCAAAAGTTTAATATCCTTTTACAGGAAAAGAAATTTAAAAAAAA
+TTTTTTAAGTCACTAATTTTTTTAAAAAAAGCTTTTAAGTCACTTAAAAAATCTGAGATA
+AGGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGACGCCGAGGCGGGCGG
+ATCATGAGGTCAGGAGATCGAGACCATCCTGGCTAACACGGTGAAACCCCGTCTCTACTA
+AAAATACAAAAAATTAGCCGGGCGAGGTGGCGGGCGCCTGTACTCCCAGCTATTCGGAAG
+GCTGAGGCAGGAGAATGGCGTGAACCCGGGGGGCGGAGCCTGCAGTGAGCCGAGATCGCG
+CCACTGCACTCCAGCCTGGGCGACAGCGAGACTCCGTCTCAAAAAAAAAAAAAAAAAAAA
+TCTGAGATAATAAAAGGAATTATTTAACAAAATTTTGTTACTTACATTAAAAAATTCAAA
+CTCTATTGATCTTGTATTTCTAAACCACCTAACAATTGTTAAAACTGTTCAGTTTAATTC
+CACAAATGCTTCTTCTTTTTTTTTTTCCTTCTTTTTATTAAAAATAGAGACGGGATCTTG
+CCATGTTGTCCAGGCTGGTCTCAAACTCCTGGGCTCAAGTGATCCTCTCGCCTTGGCTTC
+CCAAAGTGCTGGGATTACAGGCGTGAGCCACCACACCTGGCCCACAAACACTTCTTGACT
+GCTCACTATGGGTAAGACACTGTGTTAGGCACTGCTGGAAATATTATGAATATTATGATT
+TAGAGATGTTGTCAGAAAGTAAATTCTAACATAACACAGAAAACACCTTTGAAAGATAAT
+ATCTACCAACTGAGATTTAAAAATTATAATTTATTGGTATCAAAATCAAAGCTATTTGTT
+GGAAAGGAAATATCATTTTGAATTACTCTAGAATAAGAAAGGGCTATTTTTTCATTTCCT
+CAAGTTTTATGGGAGAGTAGAAAAAAATTAAGTGTTGAGCCTAAAGATCCTAAATTTTAG
+GGAATGGAACACTACATCCTGAGATGCTCACTTTTCCACAGAGAATTCCAGAAAACCAAG
+AGAGGAAAATAAGGGAACAACTCACAGCTGTAACTCATAGCTGTACCGAAGAAACAGTAG
+GCATAAGACCTACTGGTTGTGAATTCTTGCTGTTTAGTTACACATATTAAGTACTCATAG
+ACTTATTAAATAATGCCAAAGTTCTAAATATTCAACGCATTATAACACTGTTTTCCTCCC
+AATAAATTTAGGCCCTGTACATACAATAACTTACTACATTTTGTACCTGTAGGGTATTAT
+AATCTCTCGTGAAGGGGACCATCAACTCCCAAAGTGATGAAAAAACCACAAGTGCTGTAA
+ATTCAAGCTTGTAATTTGTGGCCATGTGCTCAAACAGCATCGTTAAACCATGGGCTGCTA
+GGTGCTTACGCTGGTATTCCTCGGACCCCTCAATAGACACAGGTCGGGTCATGGAAAGGG
+ATACATCCATTACCACCACTGTCGGCATGATGAAAATGATCCCAGTGTTCCCAATCAGAA
+TGCAAACAGACAGCTATAAACGAAGAAATGCTGCAGAAAATAAATACGTTCTTACATGTC
+ATGGAGAGAAAATAATATTTTTCACCATAACTTTAACTAACTTCTCAGAAATTAGCAGAG
+GCAAACACCATTTAAGTTGAGGTGAGGAATAATCTGTAGAGAACTCAGTGAGAGGGAAGT
+GAGCAGCTTAGTTCATTGTAAGGACCACTCTTAGAATCACCCATTAAGTGACCATAAATC
+AAGGACCATCTAAATATATCTACTGGAAAAAAAAAAGCCCTGCTAAATTCAGGTAGCCCT
+TAACTTTCACACATTCGACTTTTATGCAACTTAATAAACTCCCACATCTCCTAACACTTA
+ATTTACTGAAGAACATTTCTAGTTGTCATATGTTGGTGCTATTTGACAAACAACCATTGT
+TTTTTGGCACTGTCACAACCTTTTTGCAGTATTACTGCATGTGTTTAATTATTTTGTTGG
+TTGGTGCTCTTGTTTTAGTAAAATGAATGCCAAATATAAAAATGAAAGGACTAGTAAAGT
+CATAAACCAAATTAGACAAATTGGAAATCATTACACATAACAAAAGTAATAAACTGTCAG
+CCTCAGTAGTATTCATTGTACATAAACTGGCCAATGGTGCTTCAACTGTGAAGGAAAAGA
+ACAAAATTAAAGAATATGTAAGGTCGGGCACAGTGGCTCATGCCTGTAATCCCAACACTT
+TGAGAGGCCCAGGTGGGCGGATCTCTTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAATA
+TGGTGAAACCCTGTCTCTACTAAAAATACAAAAATCAGCCAGGCATGGTGGCTACTTGGG
+AGGCTGAGGCACGAAGATCCCTTGAACACAGGAGGTGGAAGTTGTAGTGAGCCGAGATCG
+TGCCACTGCACTCCAGCCTTCCAGCCTGGGTGACAGACGAAGGCTCCATCTCAAAAAAAA
+AAAAAAAAAAAAAAAAATTTATACAGCTGGAATTATCTCATGAAATTGGGTAGAAAAGTC
+AAAATGTACAAATGGAGTTATTCAAAATTATGGATTGAGAATTAGCATAAAGAAAACATT
+TTGGTGCTCAAAAATAAAAAAGTTTACAGATACACAGACCTGCTCATGGGTATATAGCCT
+GCTGCTACTCTATTATTAAGCAAACTGTAGGCTACTGACATGATGAAATATCATAAAACT
+ATAAATAAATGACATATGTACTACAGATATCAGAAATACTTATAGAAAGCATTAGTAACT
+GAGAAAAGCAGGCCCCAGAACTGTATTATACACTGCTTACAACTTCATAAAAATCATAAT
+GCAAATATACAATTAGAGAGATTAGGTGGATATAAACAGGTTAGAAATTTAATGTTCACA
+ACTTTCTTTTTTGGGATTAACTTCAAAACATTTAACAGTAGCCAGATTACTTGTTTAAGG
+ATGGTGCCCAGCTGCAAATGTGTCATATTCTAAAATTCCATTTGTTCTTTTTTGTTTTTG
+AGACGGAGTCTTGCGACATCTGTCGCCCAGGCTGGAGTGCAGTGGCGCGATCTCCGCTCA
+CTGCAAGCACCGCCTCCCGGGTTCACGCCATTCTCCTGCCTCAGCCTCCCGAGTAGCCGG
+GACTACAGGCGCGAGTAGCCAGGACTACAGGCGCGTGTCACCACACTCGGCTAATTTTTG
+TATTTTTAGTAGAGATGGGGTTTCACCACATTGGCCAGGCTGGTCTCGAACTTCTGACCT
+CGACATTGGCCAGGCTGGTCTCGAACTTCTGACCTCGTGATCCACCTGCCTCTGCCTCCC
+AAAGTGCTGGGATTACAGGCGTGAGCCACCGCGCCCAGCCAAAATTCCATTTGTAAGTAG
+GCTGTTTCGAACTCAGAATACACTGGTTCATGGAAACAATGTTTACAACTCAGGTTGTAA
+GCATAGGCGTAAAAGAAGAAACTGAAAGTTCCTGAAGGATGGTTCACTCAAGCAGTATAG
+GCCCGACTGAAAAAAAAAAAGTGAGGTCCTGCACAATATTGGTTCAACTACACTATATTA
+GACCATAACATACGCTCACTAAGGGCAGGGACCATGCCACATTTTGCCCATGATGTCTCC
+TCAAAACTTATCACAGTAACTGGCACATAGTAGGTGCCCAACAATTTGATAACAACTGAT
+GAACTACCCCTAAATCACCAGATATACCATATATTATTTAGCAAAATACATTATAAATGT
+TAACTCTGGACACCAGAAACACATTTCCTCTTCTCCTCATTCAAGCAGACATATGGGGGA
+CTCCCTCACGTCTGCCCAGCTCCTGTGGTAGTCCCATTCATGCAGGGAGGCCTTTTTACA
+AGTTGAGGATCATGAGGAGTACTGCCCTCACCTCTTAGGAGAATGGGAGGAAACAGTTTA
+CACAGACTTAGATCAAATACAAAAAAGCACTTTCAGCCCGTGAAATCTGCTGTTGACAGT
+GATGACAGCTGGCAGTCTTGCCTTCTCTGAAGACACCTCTGGAGCTGGCTCTTTCTCCCA
+AGTGATGCATTTGTGTCGACTCCCAAATGCACCTCATTAACAGTTACAAAGTCGTGGGAG
+ATCAATTTAGTACTCAGGTTGGAGTAAAGGAGGGAACTGAAAGTTCCTGAAGGATAGTTC
+ACTCAAGCAGTATAGGCCTGATTAAAAAAAAAAAAGGCCAGGCACGCCTTTAATCCCAGC
+ACTTTGGGAGGCTGAGGCGGGCAGATCACCCGAGGTCAGGAGTTCGAGACCAGTCTGACC
+AACATGGTGAAACCCCATCTCTACTAAAAATACAAAAATTAGCCAGATGTGGTGGCGTGC
+GCCTGTGGTTCTAGTACTTGGGAGGCTGAAATAGGAGAATTGCTTGAACCCAGGAGGCAG
+AGGTTGCAGTGAGCCGAGATCGCGCCACTGCTCTTCAGCCTGGGCGACAGAGCGAGACTC
+CGTCTTGGGTGGGGGGGAATCCCTGCCCACCACAGTCTACCAATTTTGTGAGCACAACAC
+TATGTATTCCTCACTTGGGTGGATTCTGAGCCCCCAAGTCTCCCACCCCCACCCCCTTCC
+CACGTGTACTGTTCAAACAACTAGGGCTCTTCTTTCTCAGGAACAGTCTGAGAAATAGGC
+CCTAGCCACCTATTTGGCCTTGAATACCAAGTGTCCATCAGCTAGACGTTTGTAATTCTT
+CCCTGAAGGTGATAATTAGCTCATTCATAAAGAACTGATTCTCAGCAGTCTCGCTCTCAA
+AGCAGGATTCTACCTGAATTTCTAGTGCCTCACCTGCTCTTTGGCTTTCCCGTCAGCCTC
+CGGGAGTCCCTCCCCAGTTCTCAGATATAATTTCATCTCTAAAAGTCCAGACTGAAAATC
+ACATCTGGGAGATGTATTTTTACCTTAAAAATCAGTCAAGAAAATGTGGGATCTGGAAGT
+CTCTCTTGGAAAGAGGGGGCAGAGGGGAGCTGAGCAGAGGGCGAAATCGTGCAGTTTACG
+CGGAGCTGGGGACCCCGAGCCTCAGAGCGAGGGGAGGCCGGGAGCAGCGCCCCGGAACTG
+GCGCCTCACAGACAGCGCGGGGCGGCCGCCACGGTGGCGGGAAGGCCAAGCGCTGGCCCT
+GGGTTGTTCTTCACCCATAACCCCTTCACCTGTAACCCCAACAAGCAGCGAAAGGCAGTC
+CCGGGCCCTCGGCCTCCCCACTCACCCCGTGCCCATCGCCGGACACAGTCCGTCGGCATA
+AACTTTCCGTCGGCATAAACTTTCCGTCCGCGCGCCACAGCCGGAACTATAAGGCCGCGC
+GACAGAAGGGAATCCGGCGCCTGCACTCCGCGCTGGGCGGGGCGGTCCTTGGAGAGCTTC
+AGGGTCGCCCGGGCAGGGTTCTGGCTCATCCCGGAGGGACGCTAGGGGGCGCGGCCT
diff --git a/test/csq/ENST00000573314/ENST00000573314.fa.fai b/test/csq/ENST00000573314/ENST00000573314.fa.fai
new file mode 100644
index 0000000..192aeb5
--- /dev/null
+++ b/test/csq/ENST00000573314/ENST00000573314.fa.fai
@@ -0,0 +1 @@
+15 32577 25 60 61
diff --git a/test/csq/ENST00000573314/ENST00000573314.gff b/test/csq/ENST00000573314/ENST00000573314.gff
new file mode 100644
index 0000000..6225038
--- /dev/null
+++ b/test/csq/ENST00000573314/ENST00000573314.gff
@@ -0,0 +1,28 @@
+15 ensembl_havana gene 21 32557 . - . ID=gene:ENSG00000138614;Name=VWA9;biotype=protein_coding;description=von Willebrand factor A domain containing 9 [Source:HGNC Symbol%3BAcc:25372];gene_id=ENSG00000138614;logic_name=ensembl_havana_gene;version=10
+15 ensembl_havana NMD_transcript_variant 21 32404 . - . ID=transcript:ENST00000573314;Parent=gene:ENSG00000138614;Name=VWA9-001;biotype=nonsense_mediated_decay;havana_transcript=OTTHUMT00000256861;havana_version=3;transcript_id=ENST00000573314;version=1
+15 havana exon 21 927 . - . Parent=transcript:ENST00000573314;Name=ENSE00001522374;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001522374;rank=12;version=3
+15 havana three_prime_UTR 21 927 . - . Parent=transcript:ENST00000573314
+15 havana exon 3222 3287 . - . Parent=transcript:ENST00000573314;Name=ENSE00003529647;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003529647;rank=11;version=1
+15 havana three_prime_UTR 3222 3287 . - . Parent=transcript:ENST00000573314
+15 havana exon 6038 6156 . - . Parent=transcript:ENST00000573314;Name=ENSE00003589575;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003589575;rank=10;version=1
+15 havana three_prime_UTR 6038 6156 . - . Parent=transcript:ENST00000573314
+15 havana exon 12866 12999 . - . Parent=transcript:ENST00000573314;Name=ENSE00003515554;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003515554;rank=9;version=1
+15 havana three_prime_UTR 12866 12999 . - . Parent=transcript:ENST00000573314
+15 havana exon 14696 14840 . - . Parent=transcript:ENST00000573314;Name=ENSE00003647901;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003647901;rank=8;version=1
+15 havana three_prime_UTR 14696 14840 . - . Parent=transcript:ENST00000573314
+15 havana exon 17001 17093 . - . Parent=transcript:ENST00000573314;Name=ENSE00003653848;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003653848;rank=7;version=1
+15 havana three_prime_UTR 17001 17093 . - . Parent=transcript:ENST00000573314
+15 havana exon 19589 19731 . - . Parent=transcript:ENST00000573314;Name=ENSE00003663634;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003663634;rank=6;version=1
+15 havana three_prime_UTR 19589 19731 . - . Parent=transcript:ENST00000573314
+15 havana exon 20140 20258 . - . Parent=transcript:ENST00000573314;Name=ENSE00003617560;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003617560;rank=5;version=1
+15 havana three_prime_UTR 20140 20258 . - . Parent=transcript:ENST00000573314
+15 havana exon 21042 21197 . - . Parent=transcript:ENST00000573314;Name=ENSE00003657631;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003657631;rank=4;version=1
+15 havana three_prime_UTR 21042 21197 . - . Parent=transcript:ENST00000573314
+15 havana exon 26397 26504 . - . Parent=transcript:ENST00000573314;Name=ENSE00003616634;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003616634;rank=3;version=1
+15 havana three_prime_UTR 26397 26504 . - . Parent=transcript:ENST00000573314
+15 havana exon 28427 28710 . - . Parent=transcript:ENST00000573314;Name=ENSE00003667579;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003667579;rank=2;version=1
+15 havana three_prime_UTR 28427 28710 . - . Parent=transcript:ENST00000573314
+15 havana three_prime_UTR 32064 32225 . - . Parent=transcript:ENST00000573314
+15 havana exon 32064 32404 . - . Parent=transcript:ENST00000573314;Name=ENSE00001522376;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00001522376;rank=1;version=2
+15 havana CDS 32226 32399 . - 0 ID=CDS:ENSP00000458470;Parent=transcript:ENST00000573314;protein_id=ENSP00000458470
+15 havana five_prime_UTR 32400 32404 . - . Parent=transcript:ENST00000573314
diff --git a/test/csq/ENST00000573314/ascii-art.txt b/test/csq/ENST00000573314/ascii-art.txt
new file mode 100644
index 0000000..36066f9
--- /dev/null
+++ b/test/csq/ENST00000573314/ascii-art.txt
@@ -0,0 +1,16 @@
+
+rev strand
+c .. CDS
+u .. UTR
+. .. outside the transcript
+
+32388 32399
+89012345678901234
+ccccccccccccuuuuu....
+GTCCGTCGGCATAAACTT-----------------TCCGTCGGCATAAACTTTCCGTCCGCGCGCCACAGCCGGAAC ref
+GTCCGTCGGCATAAACTTTCCGTCGGCATAAACTT alt
+
+G-----------------TCCGTCGGCATAAACTTTCCGTCGGCATAAACTTTCCGTCCGCGCGCCACAGCCGGAAC ref
+GTCCGTCGGCATAAACTTTCCGTCGGCATAAACTT alt
+
+
diff --git a/test/csq/ENST00000573314/ascii-art.txt-l b/test/csq/ENST00000573314/ascii-art.txt-l
new file mode 100644
index 0000000..36066f9
--- /dev/null
+++ b/test/csq/ENST00000573314/ascii-art.txt-l
@@ -0,0 +1,16 @@
+
+rev strand
+c .. CDS
+u .. UTR
+. .. outside the transcript
+
+32388 32399
+89012345678901234
+ccccccccccccuuuuu....
+GTCCGTCGGCATAAACTT-----------------TCCGTCGGCATAAACTTTCCGTCCGCGCGCCACAGCCGGAAC ref
+GTCCGTCGGCATAAACTTTCCGTCGGCATAAACTT alt
+
+G-----------------TCCGTCGGCATAAACTTTCCGTCGGCATAAACTTTCCGTCCGCGCGCCACAGCCGGAAC ref
+GTCCGTCGGCATAAACTTTCCGTCGGCATAAACTT alt
+
+
diff --git a/test/csq/ENST00000573314/incorrect-insertion-overlap.txt b/test/csq/ENST00000573314/incorrect-insertion-overlap.txt
new file mode 100644
index 0000000..12dd09a
--- /dev/null
+++ b/test/csq/ENST00000573314/incorrect-insertion-overlap.txt
@@ -0,0 +1,3 @@
+32388 GTCCGTCGGCATAAACTT GTCCGTCGGCATAAACTTTCCGTCGGCATAAACTT frameshift|VWA9|ENST00000573314|NMD|-|4DCVRRWARGEWGGRGPGTAFRCLLGLQVKGLWVKNNPGPALGLPATVAAAPRCL*>4ESLCRRTVSGDGHGVSGEAEGPGLPFAACWGYR*|32388GTCCGTCGGCATAAACTT>GTCCGTCGGCATAAACTTTCCGTCGGCATAAACTT
+32388 GTCCGTCGGCATAAACTT GTCCGTCGGCATAAACTTTCCGTCGGCATAAACTT frameshift|VWA9|ENST00000573314|NMD|-|4DCVRRWARGEWGGRGPGTAFRCLLGLQVKGLWVKNNPGPALGLPATVAAAPRCL*>4ESLCRRTVSGDGHGVSGEAEGPGLPFAACWGYR*|32388GTCCGTCGGCATAAACTT>GTCCGTCGGCATAAACTTTCCGTCGGCATAAACTT
+
diff --git a/test/csq/ENST00000573314/incorrect-insertion-overlap.txt-l b/test/csq/ENST00000573314/incorrect-insertion-overlap.txt-l
new file mode 100644
index 0000000..12dd09a
--- /dev/null
+++ b/test/csq/ENST00000573314/incorrect-insertion-overlap.txt-l
@@ -0,0 +1,3 @@
+32388 GTCCGTCGGCATAAACTT GTCCGTCGGCATAAACTTTCCGTCGGCATAAACTT frameshift|VWA9|ENST00000573314|NMD|-|4DCVRRWARGEWGGRGPGTAFRCLLGLQVKGLWVKNNPGPALGLPATVAAAPRCL*>4ESLCRRTVSGDGHGVSGEAEGPGLPFAACWGYR*|32388GTCCGTCGGCATAAACTT>GTCCGTCGGCATAAACTTTCCGTCGGCATAAACTT
+32388 GTCCGTCGGCATAAACTT GTCCGTCGGCATAAACTTTCCGTCGGCATAAACTT frameshift|VWA9|ENST00000573314|NMD|-|4DCVRRWARGEWGGRGPGTAFRCLLGLQVKGLWVKNNPGPALGLPATVAAAPRCL*>4ESLCRRTVSGDGHGVSGEAEGPGLPFAACWGYR*|32388GTCCGTCGGCATAAACTT>GTCCGTCGGCATAAACTTTCCGTCGGCATAAACTT
+
diff --git a/test/csq/ENST00000573314/incorrect-insertion-overlap.vcf b/test/csq/ENST00000573314/incorrect-insertion-overlap.vcf
new file mode 100644
index 0000000..446d24c
--- /dev/null
+++ b/test/csq/ENST00000573314/incorrect-insertion-overlap.vcf
@@ -0,0 +1,6 @@
+##fileformat=VCFv4.2
+##contig=<ID=15,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+15 32388 . GTCCGTCGGCATAAACTT GTCCGTCGGCATAAACTTTCCGTCGGCATAAACTT . . EXP=frameshift|VWA9|ENST00000573314|NMD|-|4DCVRRWARGEWGGRGPGTAFRCLLGLQVKGLWVKNNPGPALGLPATVAAAPRCL*>4ESLCRRTVSGDGHGVSGEAEGPGLPFAACWGYR*|32388GTCCGTCGGCATAAACTT>GTCCGTCGGCATAAACTTTCCGTCGGCATAAACTT;type=ENST00000573314:65903458-GTCCGTCGGCATAAACTT-GTCCGTCGGCATAAACTTTCCGTCGGCATAAACTT .. this is incorrect, see ascii-art.txt
diff --git a/test/csq/ENST00000593942/ENST00000593942.fa b/test/csq/ENST00000593942/ENST00000593942.fa
new file mode 100644
index 0000000..2214323
--- /dev/null
+++ b/test/csq/ENST00000593942/ENST00000593942.fa
@@ -0,0 +1,345 @@
+>19 19:7541741-7562355
+CCTTCACCCCTGAGCCAGGCGCCAGCACCACAATGTTTAATTGATTCCCGTTCCAGCTTT
+CTCAAGGCACGACAGGCCCCCTCTTCCTCATCTTGATTTGGATACAAGACGCCAGCTGGC
+AGGCAGGAGGTGCTGCTGAAGCCCTGCACGGCCCCTGAAAACTGTCACGGCTCAGGAGCT
+CCAGGCTGAGGCCTGGGGGACCTCGCATCAGTCCCTCCACCCACCCTGCCCATGGGTTTC
+ACCACAGGCAGCTCCATGAGAGCCCCGGCCCCTGCCCTGGCGGCTTCTGCTTTGCGGGAA
+GGGCCCTCCGTGGGCTCTGGCTGTGTCCCTGTGCTCTTCCGGCAGTGTCAGGGGGTAGTG
+GCCTCGGCCTGGCCGCCGGCCCGGGCCGCCTGGTACATGCTGAGGATTGAGGAGATGGTG
+CCCATGAGGCCCACTAGCCACGGCGGGAAGCGGCCGGCCCACAGCACGCCCCGGGGCAGC
+CAGTGCACGGCGTTGGCCAGGTCGGCCAGGTTGCTGAGAAGTGACAGCGCCTCCGACTGC
+ATCTGCGCCTCCATGGCCCTCCGCTTGCCCCGGGGCAGCGGGCTGTGGGGCAGAGAGGGG
+CCGCTTACACTCACGCTCACACCTGCCTGCCCTTCCCAAGCCCCTGAATGCCCTGTGTGG
+CCTGGCAGCCCTGAGCCCCTGCCTGTGAGTGGGAGGAGCTGGCAGGACTGAGGTGGCCTC
+CCTGACCATCCACAGAGACTGAGTCCCCATCACCCCCCCGACCCAAGCACGAACAGGGCA
+GGAACCCGGGTCCAAGTCCTCAAATCCACACCTCACTCCTCGTCCTGAACACCCAGAGAT
+GGGGATTCCTTGTGAAAAACAGAAAGCACAAATGCACTTTGGGAGGTGTGGAGGGAAGGG
+GGAACCCCCAGGAGCGTGGCCTGTGCCTGCCCGGCCTTTCTTTATCAGGATGACACAGTG
+ACGATAAGCCTGGCCAATATGGCGAGACCCCATCTCCACCAAAAAATAAAAAACAAAATT
+AGCCAGGCGTGCTGGCCCGTGCCTGTAGTCCCAGCTACTCGGGAAGCTGAAACAGGAGGA
+TCAGTTGAGCCCAGGAGGCAGAGGCTGCAGTGAGCCAAGATGGCACCACTGTGCTCCAGC
+CTGGGCAACAGAGCAAGACCCTGTCTCAAAAAACAAAAAGAAAAAGCAACAGTAACAATG
+GCCATGGCCTTCGGGAAATTGATCATTCTCTCCTGCTGGGGGCGCAGCCATGAAGGCTCA
+GCCCTGGAGTCCCCGCTCAAGCAAGCCTCAGTTTCTCCATCTGTAAAAGGTACCGCCACC
+CACCAGAGGCTGTGATGACTCCCCCATGACCTGAGCACAACAGTCCCCAGCATGGGCCTG
+CACAGGGGTGGCTGCGAGCCGGGATCCCACGCCTGCTGGAGGGAGTGGGCCTCCCTGCTG
+GGTGATCACGGGCTCCTACCTGGTGAAGGGCGCCGTGGGGCTCCGCAGCCTCTGTCTCAG
+TTTCAGCAGCATCCACAGGGACCTGCAGCACCAGAGCCCGAGGGAGGATGCCCCGGCGGG
+GAGCAGGAGGGTTAGCTCCACAACGCTGGCCCCGGACATACAGTCTGGGACAGGTGCTGC
+ATCTCGGATAAACGGCCTGCCCTCTCCCTGCCCCCACAGTCCCACACCCTCCTGGCTGTG
+CCTCATGCTCCCGGGGACTCATCTCTAACACGGCCCCGTCCCACCCGGGACATCGTCCTG
+CACTTCTGACGTGGCCATCCAGGGCCTGGCCCAGCCTCTGCAAACCACTGGCAAGTGCTC
+AAAGGAACATCAAGCCCCGTGAGGTGTTCACAGCCTGGCAGGGAGTCCTACACAGAAAAG
+GATGCCAAGAGGCCCGCAGTTGGACAGGCGTGGGGACGCCGTTTCCCCTCCGGGCCTCAG
+CTGCCTTGTCTGCTCTGTGTGGAAAGGTCCAAATCAGTGCCATGCCAGCACCCCCTGCAC
+ACACACCCCGGACATTGGCTGGACCTGTCTGGATGATCCCCTGGGCCCCCAGGGCTGGCA
+TCTGCAGGCTGAGGAAGGGGCTACCCAGTGGGCAGCCTCTGTGCTCCCAGCAGGCTCTGC
+AGCCGTGCATGGCACCCACCCGGGCCAGTCCACCAGGCACCTGCACTCTCCAGCCTCGGC
+CGTGGGGTGTGCCGGGTTGTGACTGTGACAGAATGGGCAGGGCCTGGTCACAACTCCTCT
+GGCCACTGGGTACCCAGGGTGCAGGATGCAGGATAGCGCCAGTGGCACAGCAGGTGGGAG
+CCTCCTGGGGGGCTAGGGAAAAACACTGATTCCTGGGCTCCCCAGACCCACAGAATCAGA
+AGCTCTGGGCCAAGCGCGATGGCTCACACCTGTAATCCCGGGACTTTGGGAGGCCAAGGC
+CGGTGGATCACCTGAGGTCAGGAGTTCAAGACTAGCCTGGCCAACATGGTGAACCCCTGT
+CTCTACTAAAAATACAAAAATTAGCTGGGGGTGGTGGTGGGCGCCTGTAATCCCAGGTAC
+TCGGGAGGCTGAGGCAGGAGAATCACTTGACCCCGGGAGGTGGAGGTTGCAGTAAGCCAA
+GATCGCACCACTGCACTCCAGCCTGGGCGACAGAGGAAGACTGTGTCTCAAGAAAAGAAT
+CAGAAGCCCTGGGCGCCGGACCCAGGCATCTCCATTTAGCAACCTCCTGGCTGATGCTCC
+GGCAGCCCTGGGCCTTAGGGCAGATGTCTGGTCATGATGAGCACACATGGAATGCTCTCC
+ACCCACTCCCCCTGCTCACTGCAAATCCAGAGAAATGATGAAAAACCACATGCCCGAAAC
+AAGAATGCCGCAGCAGGCGGGGCACACAGGACTTCGATGGCCGTGAAACAATTCCATTTG
+ATTCTGCAAGGGGGGACACGTGTCAGTGTCCAAACCCATAGGATGCCCAAAACCTAGCGT
+GAACCCTAACGTGAGCTACTCACTTGGGGTGATGATGGATCCATGGAGGGGCATCAGTTG
+TAACAAATGCACCATGTGGATGCTGCCAGTAGTCGGGGAGGCTGTGTGTGGGGGTATATG
+GGAGCTCTCTGAACGTTATGCTCAATTTTGCCATGAGCCTAAAACTGCTCTAAAAAAATA
+AAGTCTGGGCCGGGAGTGGTGGCTCACGCCTATAATTCCAGCACTTAGGGAGGCCAAGGC
+AAGTGGATCACCTGAGCCCAGGAGTTGGAGACCAGTCTGGGCAACATGGCAAAACCGTGT
+CTCTACAGAAAAAAAATTACAAAAATTAGCCAGATATGGTGGCACAGCCTGTGGTCCCAG
+CCACTCAGAAGGCTGAGGTGGGAGTATTGTTTGAGCCCAAGGGGCGGAGGTTGCAGTGGG
+TCAAGATTGAGCCACTGCTTTTCAGCCTGTCTCAAAAAAAAAAAAAAAGTTTATTTAAGC
+AAAAAAGAAAGGAACCAAGGCTGCCCCTAAAATACAAACCAGAGGTCACGAGGCACCCAG
+AGGAAGGTGGCGGAAGAGAGGCTGTGAGCCAAGGCCCCCCTCTGACCGGAGCCCCAGGAA
+CATCCAGGCTGGGCCCAGGCACCCTCCCCCAGGTCTCCCAGCACACAGGGAAGGCCAGCA
+GCACAGACACCGCTGCCTCCAGGGGCCATGGCCATGAAACATGACCCTTTTGAGACAGCC
+AAAATGCACAGGCAGGGTATTAGGTCAAAGGCTGGAAAAGAACCACCCAAGCTTGAACAG
+TGGGAGTCTGGGTTGGATTGTGGGTAATTCGAATCTTCTACTCTGAGGTTTATCTATTTT
+CCAGATTGTCTACGGTAAGCATGTAATTAGGACATCTGTGCCGGGGGGAAAACAAGAACT
+ACTGAGAGTCAGAGCCTCGACCAGGGACAAGCAAAGCTTCCCCCAGAAAAAGGACACAGC
+CTGCCTGAGGCTGGGGGCAGCCGCACCTCACCCCAGCGATCTAAGAGCCCTTCACAGCCA
+CTGAAACATGGAGACCAGGGGGCCCAGCTCCTGCTGGTGTTTTCAGGGGCAGGGGATTCT
+GACTCAGCGCATTTGCAAAGAGGAAAATGTTTGGGAGGAAACCATTACTAGAAAGTTCTA
+GAAACTATATGGTTTTTTGGAGGCACAGAACTAGTCAGGAAACTGCTGACTGTTTTCTCT
+GGGGTGTCGGCTGACAGCAACGCCAGCAAGACTCAGGGACCCGGGTAAAGGCCACTCCGC
+TGGCTGCTTCTCACAGGCCCTGGAGTTACTTCTTCTTTCTAAGTGTGGTCAGCAGAGTCA
+TGACCCCTTCTAAAATGTCCATGTCCTGAACCTGTCAACATGTTCACCTCCAAGGCAAAG
+GATATTTTGCCGATGGGATTAAGCTAAGGATTTTTTCTTTTTTTGACACGGAATCTTGCT
+CTGTCGCCAGGCTGGAGTGCAGGGGTGTGATCTCGGCTCACTGCAACCTCCACCTCCCCA
+AATTCAAGCAATCCTCCTGCCTCAGCCTCCCAAGTAGCTGGGATTACAAGTGTGCACCAC
+CAAGCCCAGCTAATTTTTTGTATTTTTAGTAGAGACAGGGTTTCACCATGTTGGCCAGGC
+TGGTCTAGAACTCCTGGGCTCAAGTGATCCACCCGCCTTGGCCTCCCAAAGTGCTGGGAT
+TACAGGCATGAGCCACCACGCCCAACCTAAGCTAAGGATCTTGAGATGGGGTATTACCCT
+GGATCATCCAGGTGGTCCCCATGTCATCATAGGGGTCCTTATAGGAGGGAGGAAGGAGGA
+TGAGGGTCAGGGAAGGAGGTGTGACGCTGAAAGCAGAGGTCATGCTTGGAAGATGAAGGA
+AGGGGCCATGAGCCAAGGAATGTGGGTGGCCTCCAGAAGCTGGAAAATCCAAGGAAACGG
+ACCTCCCCCTGGGACCTCCAGAAGGCATCAGCGCCTGCTGACACTAGCCCAGGGAGTGTT
+CTGACTTCCAGCCTTCAGAATCCTAAGATAAGAAGTTTCTGTTGCCCAGCACTACAGAGT
+TGTGCTAATTTGTTCCGACAGTTATTCTAAACAAATACACCCACAAAAGGAAGAAACAAC
+AAAACCTCCAAGGAAAACTCTAAGAGGCAAAGACCCACCGCAGTCTGAAGCCTGTGCTGT
+TGCTGGGGCCGCTGCCACTTTGCTAAGGAGGCACCGCCCAGGGACCTTGGGTGCTCCCTT
+CTGGCCCATGCCACTTACCTGGCAACCCCCAGGAGCAGAGAGAGGGCCCACAGGGTTGTA
+CTCAGCGTCCACCACCGAGAAGAGTCCACGTGGAGGACCCGGGCATCAGCCGCCCAGGCC
+ACGTGCTCACAGGGGTAGTAGAGCTGGTCAGCCAGGTTCCCTAGGACGGAGACACAGCGG
+ACAAAGGCGTCCTCCTCCTGCAGGACCAGGAGCAGAGGGGGCCTAGGGTCAGACTTACCC
+ACTGCCCATTTTAGCACCGTAGCCATGCCAGGTGGCAGAGAGCTATTTCCTGACCCCAGT
+CCCTGGGCCGTGTCCAGGCCTGGCAGGCCCCGCGGGAGAAAGGCTCTGGGGCTGGGGTCC
+CCGCACAGGCCTGATTTCTGTGTCTCGGCAGCACGGTGCTCAGTGCCCCTTGGAGGGAGG
+CTCTCAACGCAGCTGTGCAGTGCAGTCCTCTGCAGAGCTTCAAAAACCCCATGCCCAATG
+CCAGCCGTGAGGATTCTGCCTCACTCAGCCTGGGGCAGGCCCCAGTACCGGGAATTTTCA
+CAGGGAATTTTCACATTCCCAGGGGATTCCCAGGCCAAGTTGGGAGCCCTGTGTCAGAGC
+CTTCCTTCCCAAAGGCTTCCAGTTCCTGCACAGGTGGGGACCTCTGTTGCCAGACTCTAT
+GCAGGGAGCATGAGGTGGCCCGCAGCGAACCCTGACCAGGCTGAGATGGTGTGCCAACCC
+TTGGGCCACCGCACGCCCACTGCTGACCACGCGCCAGGCACAGTGCGGCAAGGCTCATGG
+CCTCCCTCAACTCCGAGCAAGTTACAGACGGCCACGCTGAGGCTCTCAGGGAAAGCCGCT
+GGCCCCCAGTTCCGGCAGGGATGGGCCTCCAGGCCCTCGAATTGCAATGCACACGCGGGC
+TCTCGGTCCTGCACAGTGCCCATACCCTCTGCCCCAAGTTCTTAATCACACGGCCTAGAG
+CCAGCGAGGCAGGACCAGTTGAGGCTGTAGAAACCAGCGCTGAAGCCTGGTTTCTGGGAC
+TGGAGCCCCGCAGCCAACCGGGGGACCCGCCCCCTTGGGACCCCACCCCCCTTGGGACCC
+CGCCCACCGTGACCCCGCCCCATCGGAGCCCCGCCCCCTCTACCTTTATCCTCCTTGTTA
+CCTGCCACACCCTTCCCCTCCTCTCTGACTTCCCAGGAAGCTCCTCCCCGCCCCCACCGC
+TGATTCCAGATGCTGCTCTCCTTCTTTCTGGCCAGTCATGATCCTACCTCCCTCCGGGCT
+CTGAACCTCACTCCAGCTTCCCTCATCTGCCTGGCGCGTCCTGGCACATTGCCCACCTCC
+CTGAGGATGGCGGACCCCGCCCCAATGTGCTCATTCCGCCCGGATTTCCTGAGAAGCGGC
+AGGGTCCAGGCTAGACTCTGGGGAGGGGCAGAGGCTCACCAGGGCAGGGAGGAACGCAGA
+CATATAAACCGGGAACCCAACAAACAGGGCTCTTGTTCTGGCCAAGGGACACTCGAGGTG
+CAAGGGCCTCCACCCCTTGCCTGAGGGCTCTTCCACAGAGGGCATAGAGGAACGAGGGGT
+CTCAGGGATGCACCAGAGCGCTGTCCTAATCAGACACGGAGGAGGAGGATGCTATAGGTG
+TCAAAACAGGAAGGCGGCCCACAGCAACACTTATGATATAGGATGATCAGGCCAAGGACA
+CGTGGTGCTGAACACGGTGGGGTTGGGATTTCGGGGCGGGGAGCACCTGAGTAGCAAGTG
+GCTCAGAGAGGTGATCCCTGGGAGGACAGAGAGAACAGACAGGGCAGCCCAGGGAGGGGC
+AGGACGCTGAGAGGCTGGCCCACGCAGCCTCTGAGATCATCCCGTGGGGGGCAAGATGGC
+TCTCTAGATAGGCTGGCACGCCTGTGGGACGCCGCAGGGACAAGGCTACTCTCTGCAGCA
+CTGTCGCAATAGCAAAACCTTAGAAATCATTGCCCTGTGCGTCAACCAGAGGCCAATTAA
+ATAAATCCGAAGCTGCATAGCAGAGCACTATGTGGTCCTGAGAACGCAGCTCTTTCTAGA
+CCGATAAGAAATGATCTGTGGCCAGGCGCGGTGGCTCACGCCTGTCATCCTAGCACTTTG
+GGAGGCGGGGCAGGTGGATCACTTGAGCCCAGGAGTTCAAGGCCAGCCTGGGTAACATGG
+CAAAACCCTGTCTCTACAAAAGATACAAAAAATTAACCAGGTGTGGTGGTGCACCTGCAG
+TCCCAGCTATTCCGGAGGCTGAGGTAGGAGGATCACCTGAGCCCGGGAAGTCAAGGCTGC
+AGCGAGCCATGATCACGCCACTGTACTCCAGGCTGAGTGACAGAGTGAGACCCTGTCTCC
+AAAAAAAAAGAAAGATAAAGAAATGATGCCGAAGCTGTACCGTTAAGTGAAAAAAGCACT
+GTTTATGTAAACCATATGTATTTGCCTATGCGAGTACAGGAAATCTCACAAAGGAGACAC
+AAGAAGCTGACCACAGGGCCGGGCACGGTGGCGCACACCTGTAATCCCAGCAGTTTGGGA
+GGCTGAGGCAGGTGGATCACTTGAGGTCAAGAGTTCGAGACTAGCCTGGCCAACATGACA
+AAACCCCGTCTCTACTAAAAATACAAAAATTAGCCAGGCATGGTGGGGGGTGCCTGTAAT
+CCCAGCTACGTGAGGGGCTGAGGCAGAAAAATCATTTGAATCCCGGAGGCAGAGGTTGCA
+GTGAGCCGAGATCACGCCACTGCACTCCATCCTGAGTGACAGAGTGAGACCTTGTCTCAA
+AAAAAAAAAAAGAAGCTGACCACAGTGGCTGCCTCTGTGGGGAAAAATTGGAGGCCTGGA
+AGATCAGGAAGGAGGGAGGTTTTTTAAAATTATATCCTCCTTTGGAATGTGTGAACGTTT
+GCTATTTTTAAAAATTTAAATCAAAATGAGAACATCTGATCCTCTCAAAGAAGAAAGTGA
+AATTTTTAAAAGTAATAAACTACCCACGCAGGGAGCACTTTGGGACAAGACTATAAAACG
+CCCATGGTGGCTCACGCCTGCCATCCCAGCACTCAGGGAGGCTAAGGCGGGAGGACCACC
+TGAGCCCAGGAGTTCAAGGCTGCAGTGAGCTATGGTCACTCCACTGCACTCCAGCCTGTA
+TGACAAAGCAAGACCCTGTCTATAAAAAAAATTTTTTTTGTTTGTTTTATTTGAGATGGA
+GTCTCGCTCCATTGCCCAGGCTGCCAGTGCAGTGGCACAATTCTCGGCTCATGGCAACCT
+CCACCTCCCAGGTTCAAGTGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGAACTACAGG
+CACACGCCACCATGCCAGGCTAATTTTTGTATTATCAGTAGAGACAGGGTTTTTTTTTTT
+AGACGGAGTCTCGCTCTGTCGTCCAGGCTGGAGTGCAGTGGCGCGATCTCGGCTCACTGC
+AAGCTCCACCTCCCGGGTTCAGGCCATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGACT
+GCAGGCGCCTGCAACCACACCTGGCTAATTTTTTGCATTTTTAGTAGAGACGGGGTTTCA
+CTGTGTTAGCCAGGACGGTCTCCATCTCCTGACCTCGTGATCCGCTCGCCTCAGCCTCCC
+AAAGTGCTGGGATTACAGGCATGAGCCACTGCACCCAGCCGAGACAGGGTTTTACCATGT
+TGGCCTGGCTGGTCTCGAACTCCTGACCTCATGATCCGCCAGCCTTGGCCTCACAAAGTG
+CTGGGATTACAAGCATGAGCCACTGTGAGGGGCCAAAAAATTTTTTAAAAAATGTCCACT
+CAGGTCCGCACCCTACTCCCTAGAGCCCCACAAACCCTGTTACCTGTGCCCCCAGGCCAT
+ATTGCTTAGTGTAGACAAACATGGCCAGGTCATCAAAGAGTCGCAAGATGGTCCTGCAGT
+GGCTGAGTTGGGTGGACACCACCAACAGACGTGTCCCCACTTCGGACCTGGCGGGACACT
+GTTCAACCAGAACTCCACCAACCAGCTGGCAGCAGTACCCCAGCACTCGGATCTGTGGGA
+AACCAGAAGCAGTCAGTGTGGCCCTCCTGTTCTGCAGAACTGAGCTGCATCCCCCCATAC
+CTGGCCCCGGGCCCCGCTGGATTGAGAGTGTGGAAGATTCTCTTTTTTTTTTGAAAGAGT
+CTCACTCTGTCATCCAGACTGGAGTGCAGTGGCACGATCTCGGCTCACCGCAGCCTCCAT
+CTCCCATGTTCAAGCAATTCTTGTGCCTCAGCCTCCCCAGTAGCTGGGATTACAGGCGCC
+CACCACCACACCCTGCTAATTTTTATATTTTTTGTAGAGACAGGGTTTCACCAGGTTGGC
+TAGGCTGGTCTCAAACTCATAACCTCAGTGATCCACCTGCCTTAGCCTCCCAAAGTGCTG
+GGATTACAGGCATGAGCCACCGTGCCTGACCCAAGAGTTTGGAAGATTCTAAATCTACAA
+AGTGACAGTAAAAGCTGAAAGTTTAGGTGGGGCACAGTGGCTCACACCTGTAACCCCAGC
+ACTTTGAGAAACCGAGGTGAGAGGATGCCTTCACACCAGGAGTTTGAGACCAGCCTGGGC
+AACATAGCAAGACCCTGTGTCTACCAAAAAAATTTTTTTTTTTGAGACGGAGTCTTGCTC
+CGTCACCTAGGCTGGAGTGCGGTGGCGCGATCTCGGCTCACTGCAAGCTCCACCTCCCGG
+GTTCATGCGATTCTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCACCCGCCACC
+AAGCCCACCTAATTTTTTGTATTTTTAGTAGAGATGGGGTTTCACCATTTTAGCCAGGAT
+GGTCTTGATCTCCTGACCTCATGATCCACCCGCCTCGGCCTCCCAAAGTGCTGGGATTAC
+AGGCGTAAGCCACCGCGCCTGGCTACCAAAAATTTTTTTAAGTTAACAGGGCATGGTGGT
+TACTTGGGAGGCTGATGCTGGAGGATCACTTGAGCCCAGGAGTTCCAGACTGTAGTGAGC
+TGTAATCGTGCTACTACACTCCAGCCTGGGCAACAGGGCGAGACCCTGTCTAAAAAAAGA
+AAAAGAAAAAGAAAAAAAAAGCTGGAAGTTTAAAAACATACTTGGAGGTGGGACAAATGA
+AGAAACATGACATCATTGATGTAACTGAAGGGCACAGCCTTTGGGAACAGATGTGACAGG
+AACAAAGAAAACAAAGCTCCTTACTTCCCACCTCCTAGGTCCTTCTTTTCCCAGGTGGCA
+GGAAGCCACAGCTAAAGTGTATATTTACATCTACCTGCCTGGACCAAAGCCTTTGGATGT
+GCTGAATGGTGGGCACAGGTGATCAGGCCTCAACCCAGTGAACAACAGGATAATTTGGTA
+GAATTACTTTAGAGAGAAAGAACCTACTCAGTAGGTGATGTGGAGCCTTCTGAAATAGGT
+CATCTTCACTACTCAGATCTTTTTTCTTTTGGAGACAGAGTCTTGCTCTGCTCCCCAGGC
+TCGAGTGCAAAGGTGTGAGCTCACTGCAACCTCTGCATCCCAGGTTCAAGCAATTCTCCC
+GCCTCAGCCTTCCAAGTAGCTGGGACTACAGGCACGCACCACCACATCCGGCTAATTTTT
+GTATTTTAGTAGAGACGAGGTTTCATCACTTTTCCCAGGCTGGTCTCAAACTCCTGAGCT
+CAGACAATCCACCCAGCTCAGCCTCCCAAAGTGCTAGGATCACAGGCGCGAGCCACCACG
+CCTGGCCTCCCTTATATCTTTATTTTACCTGCTTTTCAGAAATTGCTTGTTCCTGTTGTT
+TTATTTATTTTTACTTGTAATTCCTTTCCAGCCCCATTATAATGGCAAAACACTGCAATC
+TGAATGTTCAACTCGGGGGAGATTTGTTAACCCACCCCCCCAATCATAAGATATTTGAAT
+GGAATCTAAATGCCTAGCCACCAGTACACCGCCTGGTACAACCTGAATGTCTACCTATAA
+GAGACTGGTGGGGACAAGCTAAGAGTCCAGACTCAGGGGCATGGATGGCATAACCTAAAT
+GTTCAACCATATGGGACTTGATTGGAACTAAAAACTGTCCAGCCATAGGGAGAGTCTTGC
+AATATCCTAAATCCCCACATGAGATTGTTTGGGACAACCCAGGGACCAACTACAGTGGCC
+CGGTCAGATCCTAAATGTCCAAACATGGGAATCTGTTTGGTATGTAAACGTCCAGCCAGG
+CTGGGTTGGCAGAGACGATCTAAATGACCAACTGGGGTTTTGTTGGAACCCATCGCTGCT
+TAGGCATGGCAGGGCCCAGGCCATGGCGTGTTCTTTGGTCTAGGTTGGCTGAAACAACCT
+AAATGCCCAACTATAGGGAATCTGGTTGGAAGTGAATGTCCAGCCACAGGGGAGCCCTGC
+AACATCCCAAATCCCAACACGAGATTGTTCAGGACAACTTCAGTGGCCTGGTCGGATCCA
+AAACGTCCAAACACGGGAATCTGGCCAGTGTGTCAATGTCCAGACAGGTTGGGTTGGCAG
+AAACTATCTAAATGTCCAACGCTGGCCAGACGCGGTGGCTCACGCCTGTAATCCCAGCAC
+TTTGGGAGGCCGAGGCAGGTGGATCGCTTGAGGCCAGGAGATCGAGACCATCCTGGCTAA
+CACGATGAAACTCCGTCTCTACTAAAAATACAAAAAAATAGCAGGGAGTGGTGGCGGGCG
+CCTGTAGTCCCAGCTACTCGGGAGTGCTGAGGCAGGAGAATCGCTTGAACCCGGGAAGCG
+GAGGCTGCAGTGAGCAGAGATCGCACCACTGCACTCCAGCCAAAATAAATAAATACATAA
+ATGTCCAATGCTAGGGCACCGCATTTGAGCCTAGCTCGGACGGGGCCTCTGCGACGGAGT
+ATCCTGGGCGACCCCGTCCCCTCTCTGGCCCGTTTCCCAGTCTCTGAGCTTGGGCCAAAC
+TCTAGGACCTCCGGCCCCGGTCCGCCCCTGCCTCACCAGGCGGTCCCGGCCCCTGTACGA
+CTCCAGCGCCGACGCCAGGCCGCTCAGCGACGCCATGGCAACTCCGTGACGTCACCGCGA
+CGTCGGCGCGCCGCGCCAGGGGGCGGGGCCAGGCCGGGGTACCGGGAGCGCCCCAAAGGC
+TTGCGCGCAGGCGCGGCCGCAGGCCTTTGTCCCCCTGACCGGCTTTTTGTCCGCTGTAGG
+GGAGGGACAGAGTTTGCAGAGGTGGGGCCGACACGTGTGTGCTCTCCAGGCCTGCAGACC
+CTGGATCATCCTCGGAGTTTGCTGCATTCTGCCCCACGGCGGTTTGGCCAACTACCCACG
+CACAAAAAAATATATTTCTAAGTTTAACCAACTACCCACACGCTCCAAAAATATTCCAAG
+CAAAACCACCAACCTGTTCGCAGTGGTTCAAGGAGAGATTTTCCTTTTTAGTTTTTGTGC
+TTCACCTTTTCTGCACTGTCTGCCTGCCCGTAGTGAGCAGGAATGACTGCTGTAATATCA
+CAACAAGGCATCTTTCGACGTTAAGGAAAGACGTTATCTTTGGACGTTAAGAATTGTTCT
+AGAATACATAAATAAAAAATAAAAATGCACAATTCAGTGACATTAGTACATGCACATGTT
+GGACAACCATCACCCCTTGCTAGTTTCGGGGTATTTTTATCACCCCCAAGAGAGACCCCC
+GTAGGAGACCAGCATATGCCCCTCTGAAATATGCGACCTTGGTGTAGGATTATTTTGAGC
+TGAGATCAATGAAGCTGATACCGGAAAAGCTCTCTGTTCTTCCCTGATTTGCCTCAAAGC
+AGGACCTAAAGGTACAAAGGTGCCCTCCTCCCCTCTCTACCAGGAAGGACAAAGGTTGAT
+CACCAGGGACACCTTTAGACTCTTGTCTGGAGACGTCTTTTTTTTTTTTTTCTTTTTTTT
+TGAGACGGAGTCTTGCTCTGTCCCCAAAGCTAGAGTGCAGTAGCGCCATCTCTGCTCACT
+GCGTCCTCCGCTTCCCTGGTTCAAGCGATTCTCGTGCCTCAGCTTCCCAAGTAGCTGGGA
+TCACAGCTGTGCACCACTGTGCCCGGCTAATTTTTGTATTTTTGGTAGAGTCGGGGTTTC
+ACCACGTTGGCCAGGCTGTTCTCAAATTCCTGGCCTCAAGTGATCCGCCCGCCTCGGCCT
+CCCAAAGTGCTGGGATTACAAGCGTGAGCCACCGCACCCGGCCTCAATGTCCTTTTCCTT
+CGTCTTGTCACTTCTCCAAAAATTTGCTGCTATATGTTGAAGGTGCTATATAAGCAGGAG
+TTATATAAGCTATATAAGCCACCTCATTTCTCTTGGCATCTCCCATGTACACATAAGGTA
+CACATGTTAATAAATTTGTTTTTCCCTTGTTAATTTTTTTTTTTTAGACGGAGCCTCGCT
+CTGTCGCCCAGGCTGGAGTGCAGTGGCACGATCTCGGCTCACTGCAAGCTCCGCCTCGCG
+GGTTCACGCCATTCTTCTGCCTCAGCCTCCCGAGTAGCTGGCACTACTACAGGCGCCCGC
+CACCACGCCTGGGTAATTTTTTTTTTTTTTTTTTTTTTGTATTTTTAGTAGAGACGGGGT
+TTCACCGTGTTAGCCAGGATGGTCTTGATCTCCTGACCTCGTGATCCGCCCGTCTCTGCC
+TCCCAAAGTGCTAGGATTACAGGCGTGAGCCACCGCGCCTGGCCTCTATTTTTTTTTTTT
+TTTTTTTTTTTTTTTTTTGAGACAGGGCCTCGCTCTGGGAGGAACCAAATTTGTAGATGT
+GAAGCCGCCACTTGTGTGCTCTCTGGGCCTGAGGACCCAGGATGATGCCCAGAGCTTGCT
+ACATTCTGCCCCATGGTAGCTTGACCAACTACCCACAAAAAAGGGGTAGAGTGCAGCGGC
+ACGATCTTAACTCACTGCAGCCTTGAACTCCTGGGATCAAGCCATCCTGCCACCTCAGCA
+TCCTGAGTAGGTGGGACCACAGGTGCCTGCCACCACAATTGGCTAATTTCTTTTTATTTT
+TTATTTTTTGTAGAAATGGAGTCTTACCATGTTACCCAGGCTGGCCTTGAGCCCTGGGCT
+TAAGCAATCTTCCCACGTCGACCTTCCAAAGTGCTGGAATTACAGGCGTGAACCACCGCA
+CCCGCCCTTCTTAATTCTTTCATTGCAAGGATCCATCACAGCTAAGAACTAAGAATAAAG
+GAAAAAGTATGTTTCCTCCCCTACACCCTGTTCCCATAAAGCAATCACTCAATTCCTCCC
+TCCTCCCAGCCCCTGGCAACCACTAATCTGCATTCTCTGCTGTCTCTCTGTATTTTTACC
+ACTTCTTGATTTTTTTTTTTTTTTTTTTTTTTTGAGACAGAGTCTCACTCTGTCACCCAG
+ACTGGAGTGCAGTGGCATGATCTCAGCTCACGGCAGCCTCCGCCTCCCAAGTTCAAGCAA
+TTCTCCTGCCTCGGCCTCCCAAGTGGCTGAGAGTACAGGTGCGCACCACCACACCCGGCT
+AATTTTTGTATTTGTAGTAGAGATGGATTTTACCATGTTGGCCAGGCTGGTCTTGAACTC
+TTGACCTCAAGGGATCTGCCTGCCTCGACCTCCCAAAGTGCTGGGATTACAGGCATGAGC
+CACCATGCCCGACCTCCTTGATATTTCATACAAATGGAATCATACAATATGTGACCATTT
+GTGTCGGCCTCTTCCACCAAGCATAATAGGTTGTTTTGGTTTTTGCTTTTTGTTTTTGAG
+ACAGGGTCTTGCTGTGTCACCAGGCTGGAGTGCGGTGGTGTGATCATAGCTCACTGCAGC
+CTTGAACTCCTGGGCCTGAGAGATCCTCCTGCCTCAGCCTCCACATTGCCTGGGACTACA
+GGTGCACGCCACCACATCTGGCCAATTTTTAAAATTTTTCTTTTGTAGAGATGCGGTCTC
+GCTATGTTCACCAGGCTGGTTTCGACCTCCTGGACTCAAGGGATCCTCCTGCCTTGGCCT
+CCCAAAGTGCTGGGATTACAGGTGTGAGCCACTGCGTGCAGCTGAGCATAATGGTGTTGA
+GGTTTGTCTAAGTTGCAGCATGTATCAGAAATTCATTCCACTTGCAGCTATATAACATTG
+CGCCATATGGATGGACCACATTTTGTTTATCCACGTATCAGCTGATGGTCATTTGGGCTG
+TTTCTGCCTTTTAGCGATCGTGAATAAGTACAGCTATAAACATTTGTGAATATGTAGTTG
+GAGTCCCTGGATTCCATTCCTTTGGGTCTATACCTAGAAGTGGGGTTGCTGGGTCATTTT
+GTAACTCTATGTTGAACTTTTTGAGTAATTGCCCAACTGTTTCCCACAGTAGCAGTACCA
+TTTTCCATCCCCACCAGCATTACACAAAGGTTCCAATTTCGCCACTTCCTTGCAACATCC
+TTTTTTGATTATGATAGCCATCGTAGTAGGTGTGACGTGCCACCCCATTGTGGTTTTGTT
+TTGCCTTTTCCTGATGACTAATGATGTCAACGAGTCTGTTTGTTGGTTTGTTTGAATTTT
+TTTTTTTGAGACAGAGTGTCACTCTATTGCCTAGGCTGGAGTGCAGTGCTGATCTCAGCT
+CACTGCAACCTCCACCTCCCAGGTTCAAGCGATTCTCATGCCTCAGCCTCCCAAATAGCT
+GGGATTACAGCACACCCGCCACTGTGCCCGGCTAATTTTAGACTTTTAGTAGAGACGGGG
+TTTCGCCATGTTGGCCAGGCTGGTCTCCAACTCCTGATCTCAAGAAATCTGCCCACCTCG
+GCCTCCCAAAGTGCTGGGATTATAGGCGTGAGTCACCGCGTCTGGCCTCGATGTTAACCA
+GTTTTCTTTCACAGAATATTTCCTCTTGATTTCAACTCTTGTTACTCTTCTCCTGCATTG
+CTTTCCTCCTGTTGTTTAAAGTTACAGCAGATTCCTGCCTCAGGAACTTTGCATGTTCTG
+TTTCCTCTGCAGAAATGTTCTTGAGCCAGATACCAACGTGGCTCCCTCCTTCCCTAACTT
+CCTTTACTCGAATGTCATCCTCTCACGGGACCCACCCGATCACACCCTCCTGGACACTTC
+CTACCCATGTTACCTGCTGGTGACCTGTCTTGTTCATGGCTATATCCGCACAGCCTGGCA
+GAAAACAGAGAATCTGTTTTGTAAGTTTCACTGCCCTGTCCAAAGATCTCTTCTTGTGCT
+CCAAGGGAGCATGGAACACAAGGGGGCACAAGAAAGGCCTTGTCCACTCCTGTGATTTTC
+TTCCTCTCTGTCTCTCTCTCTTTCTGTTTTTGTTTTTAAACAGAGTCTCACTCGGTTGCC
+CAGGCTGGAGTGCAGTGGCATGATTTCGGCTCACTGCCATCTCCACCTCCCGGGTTCAAG
+CAATTCTCCTGCCTCAGCCTCCCAACCAGCTGGGATTACAGGCACCTGCTACCACGCCCC
+CACTAATTTTTGGAGTTTTTAATAGAAATAGGGTCTCACCATGTTGGCCAGGCTGGTCTC
+AAACTCCTGGGCTCAAGTGATCCACCCACTTCGGCCTCCCAAACTGCTGGGATTACAGGC
+ATGGGCCACCATGCCCAGCCTCTTTTTTTTTTCTTCTTGTTTGTTTTTGAGACAGGGTCT
+CGCTCTGTTGCCCAGGCTGGAGTGCAGTGGCATGATCATAGCACCACTGCTGCATTGAAC
+TCCTGGGTTCAAGTGATCCTCCATCCTCAGCCTCCCATAGCACTGGGATTACAGGTGTGT
+GCCACCACACCTGGCCCCAAGAGACTCTTTAACTTCCACATCCAGCTCCTTTTAAGACTT
+GGGTCCACTGGCTGAGCTCAGTGACTCACACCTGTAATCCCAATACTTTGGGAGGCCAAG
+GCAGGTGGATCACTTGAGGTCAGGAGTTGGAGACCAGCCTGGCCAATATGGTGAAACCCC
+GTCTCAAAAAAAAAAAAAAGACTTGGGTCCACGGGTCTTTGTGCACTCCCCTCTCCCCCA
+GTGGGGGGGTCACTCTTTTTTTTTTTTTTTAGAGTCAGAGTCTCGCTCTGTCACCCAGGC
+TGGAATACAGTGGTATGATCTTAGCTCACTGCAACCTCTGCCTCTGGGTTCAAGTGATTC
+TCCTGCCTCAGCCTCCCAAGTAGCTAGGATTACAGGCACCCACCACCACGCCCAGCTAAT
+TTTTGTATTTTTAGTAGAGATGGGGTTTTGCCCTGTTGGCCAGGCTGGTCTCGAACTCCT
+GACCTTGGGGAATCCTCCCATCTCAGCCTCCTAAAGTGCTGGGATTACAGGCATGAGCCA
+CTGCGCCCAGCCACGGGGTCACTGTTTTCACAGCAGAAAAATTGAAGCCAAGCCAGCTGC
+AGTGGCCTGTGCCTGTGGTCCCAGCTACTCAGGAGTCTGAGGCACGAGAATCGATTGAAT
+CCAGGAGGTGGAGGTTGCAGTGAACCGAGATCACGCCACTGCACTCCAGCCTGGGCGTCA
+GCAAGACCCATCTCTAAAAAAGTAAAACAAAAAAAAATCCAAAGCCAAGGTCCAGACATG
+CAGAGGAAAGAGGTCACTGGCCGCAAAGCCTGCTGCTGCATGAATAAGCAGATCCCTCCT
+CTCAGGCCCAAGAGCCTTGGAACAGCGCAATGCATTTGCCCGAATGCTTCCTGTGTGCCG
+GGTCCCGCTCTAGGCAACAGAGATACAGCAGTGAGCTTTGCAGACACAGCCCAGCCCTCC
+CAGCGTCCCCCATCTGGCTAGGTCTGAGCTCGACCTTTGAAAAAGACACAGGAGCTGGCC
+TGGTGTTCACAGCTGGCCTTGGTGTTGCTAGGAGCTGGCCTGGCAGTCAAAGCAGGGCCC
+TGGTGTCCTCCTGCTGGACATAAACAATCTCACATGACGCCGACATCAGACAAGGCCACT
+CTGTGACCGCGGCAGAGCAAGACAAAACAAGCCTGCTCCATAATCATGTCTGAACACAGG
+CAAAACACGAACACTGTCCACACTATCAGAGTAACTGGACCTCCTCTGCTACTAGCTAAT
+ACCAGCAACGGCTGTTCCTTACCAAGCACAGCTTTAGTCTTCTGACTTCTTTCTTTCTTT
+CTTTCCTTCCTTCCTTCCCTCCTTCCCCTCCCTCCCTCCTTCCTTCCTTCTTCCTTCCTT
+TCCCTCCCTCCCTGCTTCCTTCCCTCCTTCTCTCCCTCCCTCCTTCCCTCCTTCTTTCCT
+TCTTCCTTCCTTTCCCTCCCTTCCTCCCTCCTTCCTTCCCTTCGTCCTTCCTTCCTTCCT
+TCCAGCTCCCAGCTTCCCTGGAGCTCTAAGGAGGCAGGATTTGCACAAAAAACAAAACCG
+TGCCCCCAAAACACCTAACAGAACTGCAGATCCCAAATCCCTCCCTCCCTCCCTCCCTCG
+CTCCCTCCCTTCCTTCCTTCCCTCCCTCTCTCCTTCCTTCCTTCTGACTTCTTCATACAG
+ATGATTAAGATGCTGAATAATAGTTACTTCTCTCCCTAGCTGCTCTTTTGTTTTGTGTTG
+TTTCTGAGACAGAGTCTCACTCTGTCACCCAGGCTGGAGTGCAGTGGCGGAATCATAGCT
+CACTGCACCCTCACTGCAACCTCAATGTCCTGGGTTCAAGAAATCTTCCCACCTTAGCCT
+CCCAAGTAGCTGGGACTATAGGCACGCGCCACCGCACCTGGCTTTTTAATTTTTTATAGA
+GATAGGGTCTCACTGTGTTGCCCAGGCTGGTCTCAAACACCTGGGCTCAAGCAGTCCTCC
+CGCTTCAGCCTCTCAAAGTGATGGGATTACAGGCCTGAGGCACTGCACTCAGCCGCCCTT
+GCTTCTTTTTTTTTTTTTGAGACAGAGTTTTGCTCTGTGGCCCAAGCTGGAGTGCAGTGG
+CACGATCTCAGTTCACTGCAACCTCCACCACCTGGGTTCAAGCGATTCTCCTGCCTCAGC
+CTCCTGAGTAGCTGGGATTACAGGTGCCCGCCACCATGCCCAGCTAGTTTTTTTTTTCTT
+TGAGACAGAGTTTTGCTCTTGTCTCCCAGGCTGGAGTGCAATGGCGTGATCTCAGCTCAC
+TGCAACCTCCGCCTCCTGGGTTCACGCAATTCTCCTGCCTCAGGCTCCTGAGTAGCTGGG
+AATACAGGTGCCCGCCACCACACCCGGCTATTTTTTATATTTTTAGTAGAGACAGGGTTT
+CACCATGTTGGCCAGGCTGGCCTCGAACTCCTGACCAAAGGAGATCCGCCTGCCTCAGCC
+TCCTGAGTAGCGGGGATTACAGGCGTGAGCCACCACGCCCGGCTAATTTTTGTATTTTCA
+GTAGAGACAGGGTTTCACCGTGTTCGCCAGGCTGGTCTCAAACTCCTGACCTCAAGTGAT
+CCACCCACCTTGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCACACCAAGCCA
+CAACAGCCCTTTTCTGGACGCTACTTTGGGAGGCTGAGATTACAAATGTGAGCCACCATG
+CCTCACCTGTGTGTTGTTTTTATTTGTTTTTATCTGCTCATCTCAAAAAAGAAAGTAAAA
+TTTCCAACCAATAAATTCATCCCACCCAAATCCCCTACTTCCTTAAGCTGTGCCCCCAAA
+ACACCGAGCAGAATTGCAAATCCCATAATAAGTGCTTTCTGGCCGGGCGTGGTGGCTCAC
+GCCTATAATCCCAGCACTTCGGGAGACTGAAGCGAGCGGATCACCCGAGGTCGGCAATTC
+GAAACCAGCCTGACCAACATGGAAAAACCCCATCTCTACTAAAAATACAAAATTAGCTGG
+GTGTGGTGGCACATGCCTATAATCCCAGCTACTCGGGAGCCTGAGGCAGGAGAATCACTT
+GAAGCCGGAGGTTGCGATGAGCTGAGATCGTGCCACTGCACCCCAGCCTGGGCAACAAGA
+GCGAAACTCCATCTCAAATAAATAAATAAATAAATAAATAGCGAAAAAAAGTTCTTTCTA
+ACACCTCCCTACTGAGACCGCCATAGTGCCCTATGACATGTATGAGCTCTCTCTCCCTCT
+CTCTTTCTTTCTCTCTCTCTCTCTGATGAATAATAAGCTTGAATGTGTTCAATCACAGGT
+ACATTCCTGGTGGTCTTTGACTGGGGAAGGAGGGGTGACCGGCCCCTTTAAAGGGAGATC
+TGTGAGCCCTAGAATAATATCAAGAGGTGCAGTGATTCAGGGAAGTGGGTCCATTCTGTG
+TGGGGTGTGTAGAAGGTAGAGGGACAGAAAAACTTTAGAGGATGATAATAATAATGGACA
+CCAGCAGCCTATTTAATCAAATCCTCAATACTGACACTGCTTTCTGAACTGGCTACCATC
+ATTAGTCCCCTTTTGCAGATGACAAAACCTAAGTCCTAGCCAGGCATGGTGGCACACACC
+TGTGGACCCACCCACTTGGGAGGCTGAGGCGAGAGGATCGCTTGAGCCCAGGACTTCAAG
+TCCAGCCTGGGCAACATAGCGAGAGCTTACCTCAAAAACAAAACCAACCGAACAAAACCC
+CAGAGGCTCCAAAAAGTCAATTACTTGCCTGGGTTCCTGGAGCTCTAAGGAGGCAGTATT
+CGCACCAAGCCTGCCTGCTAATTTTCCTCCCGGCT
diff --git a/test/csq/ENST00000593942/ENST00000593942.fa.fai b/test/csq/ENST00000593942/ENST00000593942.fa.fai
new file mode 100644
index 0000000..e3e22d7
--- /dev/null
+++ b/test/csq/ENST00000593942/ENST00000593942.fa.fai
@@ -0,0 +1 @@
+19 20615 23 60 61
diff --git a/test/csq/ENST00000593942/ENST00000593942.gff b/test/csq/ENST00000593942/ENST00000593942.gff
new file mode 100644
index 0000000..6f339b5
--- /dev/null
+++ b/test/csq/ENST00000593942/ENST00000593942.gff
@@ -0,0 +1,18 @@
+19 ensembl_havana gene 21 20595 . - . ID=gene:ENSG00000104883;Name=PEX11G;biotype=protein_coding;description=peroxisomal biogenesis factor 11 gamma [Source:HGNC Symbol%3BAcc:20208];gene_id=ENSG00000104883;logic_name=ensembl_havana_gene;version=3
+19 ensembl_havana transcript 22 20595 . - . ID=transcript:ENST00000593942;Parent=gene:ENSG00000104883;Name=PEX11G-002;biotype=protein_coding;havana_transcript=OTTHUMT00000458966;havana_version=1;tag=basic;transcript_id=ENST00000593942;version=1
+19 havana three_prime_UTR 22 347 . - . Parent=transcript:ENST00000593942
+19 havana exon 22 582 . - . Parent=transcript:ENST00000593942;Name=ENSE00003214970;constitutive=0;ensembl_end_phase=-1;ensembl_phase=2;exon_id=ENSE00003214970;rank=7;version=1
+19 havana CDS 348 582 . - 1 ID=CDS:ENSP00000472216;Parent=transcript:ENST00000593942;protein_id=ENSP00000472216
+19 havana exon 1460 1522 . - . Parent=transcript:ENST00000593942;Name=ENSE00003562909;constitutive=0;ensembl_end_phase=2;ensembl_phase=2;exon_id=ENSE00003562909;rank=6;version=1
+19 havana CDS 1460 1522 . - 1 ID=CDS:ENSP00000472216;Parent=transcript:ENST00000593942;protein_id=ENSP00000472216
+19 havana exon 5179 5357 . - . Parent=transcript:ENST00000593942;Name=ENSE00003600419;constitutive=0;ensembl_end_phase=2;ensembl_phase=0;exon_id=ENSE00003600419;rank=5;version=1
+19 havana CDS 5179 5357 . - 0 ID=CDS:ENSP00000472216;Parent=transcript:ENST00000593942;protein_id=ENSP00000472216
+19 havana CDS 8984 9022 . - 0 ID=CDS:ENSP00000472216;Parent=transcript:ENST00000593942;protein_id=ENSP00000472216
+19 havana exon 8984 9172 . - . Parent=transcript:ENST00000593942;Name=ENSE00003621789;constitutive=0;ensembl_end_phase=0;ensembl_phase=-1;exon_id=ENSE00003621789;rank=4;version=1
+19 havana five_prime_UTR 9023 9172 . - . Parent=transcript:ENST00000593942
+19 havana exon 12494 12658 . - . Parent=transcript:ENST00000593942;Name=ENSE00003020804;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003020804;rank=3;version=1
+19 havana five_prime_UTR 12494 12658 . - . Parent=transcript:ENST00000593942
+19 havana exon 14128 14268 . - . Parent=transcript:ENST00000593942;Name=ENSE00003109739;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003109739;rank=2;version=1
+19 havana five_prime_UTR 14128 14268 . - . Parent=transcript:ENST00000593942
+19 havana exon 20549 20595 . - . Parent=transcript:ENST00000593942;Name=ENSE00003217935;constitutive=0;ensembl_end_phase=-1;ensembl_phase=-1;exon_id=ENSE00003217935;rank=1;version=1
+19 havana five_prime_UTR 20549 20595 . - . Parent=transcript:ENST00000593942
diff --git a/test/csq/ENST00000593942/last-codon-deletion.txt b/test/csq/ENST00000593942/last-codon-deletion.txt
new file mode 100644
index 0000000..6672fc4
--- /dev/null
+++ b/test/csq/ENST00000593942/last-codon-deletion.txt
@@ -0,0 +1,3 @@
+349 CA C stop_lost&frameshift|PEX11G|ENST00000593942|protein_coding|-|172*>172D|349CA>C
+349 CA C stop_lost&frameshift|PEX11G|ENST00000593942|protein_coding|-|172*>172D|349CA>C
+
diff --git a/test/csq/ENST00000593942/last-codon-deletion.vcf b/test/csq/ENST00000593942/last-codon-deletion.vcf
new file mode 100644
index 0000000..8616ed2
--- /dev/null
+++ b/test/csq/ENST00000593942/last-codon-deletion.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=19,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+19 349 . CA C . . EXP=stop_lost&frameshift|PEX11G|ENST00000593942|protein_coding|-|172*>172D|349CA>C;type=ENST00000593942:7542089-CA-C, deletion in the last codon, tr.ref needs context
diff --git a/test/csq/ENST00000624631/ENST00000624631.fa b/test/csq/ENST00000624631/ENST00000624631.fa
new file mode 100644
index 0000000..85aa8ce
--- /dev/null
+++ b/test/csq/ENST00000624631/ENST00000624631.fa
@@ -0,0 +1,25 @@
+>7 7:65140428-65141823
+TACAAAGCATCATAAAGTATGATTTGCAGACATATTTTATAAATTGGAACACCTTAAGGA
+TTCATGGCATTTGTGTAAAATGTGTGGTCGTTAACACATTTTAATACATTGATTCTATTG
+TGGAAGGTCGTGTGACATGGAATGTTAAACAATTAAAATGGTCAAATGTACTTCCATGTT
+TATGTGATTTGCATTCACAGGAAGAAAATGGGTAATGCCGAAGGAACATTGGCCTAGAGA
+AGCTTACTGAAGCAAGGGAATTTGGAGTGAGACTTTCTCCCGCTGCGGCTTTCTGCCCCC
+ACACCGCGGCTTTTGCAGCTTTTTGCCTCCGCTGCCGCGGCGTTTTGGTCCCCGCCGCCG
+CGGCTTTTTGTGGTTTTTTTGCCCCAGCTCCCACTGCTTTTTGTCCCCCCCGCCGCGGCT
+TTTTGCCCCCGCCCCGGCGGCTTTCTTCCGCCGCGGCTTTTTGCCCCGCCGCCGCGCATT
+TTTGCCGCCGCGGCTTTTTGCCCCCGCCGCCTAAGCTTTTTGCCTGCGCCGCCGCGGCTT
+TTTGCCCCCCGTCGCCGCGGCTTTTTGCCGCCGCGGCTTTCTGCTCCCGCCGCCACGGCT
+CTGAGGGCGGGAGCGGCAGACTCCGCTGCCAGCTCTACTGGCGTCCTGGCAAGGGCAGCG
+CCGAGGGGCGCTCCCGGTCCAGCTCTCCCGGCTCGGGGGTTCCTTGCCTAGGCGCCAGAG
+CCCCGGGCTCCCTGCCTCGGCCGCTGTGGCCTGCATAGAGCGGCACTGCGCGCGGAGGCG
+ATGGGAGAGAAGAAGGAGGGCGGTGGCGGGGGTGATGCAGCGGCCGCTGAGGGTGGCGCA
+GGGGCCCCGGCCAGCCCGGGGCTGCAGCAGTGCAGACAGCTCCAGAAGCTCATCGGCATC
+TCCATTGGCAGCCTGCGCGGGCTGGGCACCAAGTGCGCTGTGTCCAACGACCTCACCGAG
+CAGGAGATACGGACCCTGGAGGTAAGGGGTTTGGGGACCCGGGCTGGGCTCGAGGAGCGG
+CCCGGACACCTCCCTTGAGGCCCCAGTTCACTCCTGGCCGAGTTGCATCCTTGAGCCCGC
+GTCGCGCCCTTGGAGGCTTCCCCTCCCTCCTGCACTCGCTGATGGGGCAGCCGAGAGACC
+CGGGACCAGCCCTCACCTTGGGCAGGATTTGTGGGGCGAGTGCTTGGTGGGAACTGGGAT
+GGAGGCTCTAGGGTCCCGTGGGGCGGGGAGGGTGGGGGTGGGCTGCGCGCGGACATCCCC
+TTACCCCCGAATTTCCATCTGGTCCGGCCCTCTCATCTTGTAGGTGAGGAAACCAAAGGC
+CTGAGGGAGAACTGACTTGCCAGGAACCCCTGTTAAGGAGAATTACCAAAGTGTGGTTAT
+TAAAGGAGAACTGAGT
diff --git a/test/csq/ENST00000624631/ENST00000624631.fa.fai b/test/csq/ENST00000624631/ENST00000624631.fa.fai
new file mode 100644
index 0000000..274aedd
--- /dev/null
+++ b/test/csq/ENST00000624631/ENST00000624631.fa.fai
@@ -0,0 +1 @@
+7 1396 23 60 61
diff --git a/test/csq/ENST00000624631/ENST00000624631.gff b/test/csq/ENST00000624631/ENST00000624631.gff
new file mode 100644
index 0000000..b6005b4
--- /dev/null
+++ b/test/csq/ENST00000624631/ENST00000624631.gff
@@ -0,0 +1,8 @@
+7 ensembl gene 101 1296 . - . ID=gene:ENSG00000280410;Name=AC104073.1;biotype=protein_coding;gene_id=ENSG00000280410;logic_name=ensembl;version=1
+7 ensembl mRNA 101 1296 . - . ID=transcript:ENST00000624631;Parent=gene:ENSG00000280410;Name=AC104073.1-201;biotype=protein_coding;tag=basic;transcript_id=ENST00000624631;transcript_support_level=5;version=1
+7 ensembl exon 101 544 . - . Parent=transcript:ENST00000624631;Name=ENSE00003758654;constitutive=1;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003758654;rank=3;version=1
+7 ensembl CDS 101 544 . - 0 ID=CDS:ENSP00000485644;Parent=transcript:ENST00000624631;protein_id=ENSP00000485644
+7 ensembl exon 547 975 . - . Parent=transcript:ENST00000624631;Name=ENSE00003759678;constitutive=1;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003759678;rank=2;version=1
+7 ensembl CDS 547 975 . - 0 ID=CDS:ENSP00000485644;Parent=transcript:ENST00000624631;protein_id=ENSP00000485644
+7 ensembl exon 1264 1296 . - . Parent=transcript:ENST00000624631;Name=ENSE00003757286;constitutive=1;ensembl_end_phase=0;ensembl_phase=0;exon_id=ENSE00003757286;rank=1;version=1
+7 ensembl CDS 1264 1296 . - 0 ID=CDS:ENSP00000485644;Parent=transcript:ENST00000624631;protein_id=ENSP00000485644
diff --git a/test/csq/ENST00000624631/ambiguous.txt b/test/csq/ENST00000624631/ambiguous.txt
new file mode 100644
index 0000000..2ee26bf
--- /dev/null
+++ b/test/csq/ENST00000624631/ambiguous.txt
@@ -0,0 +1,3 @@
+547 CCC CC frameshift|AC104073.1|ENST00000624631|protein_coding|-|154GQKAAAAQAKSLGGGGKKPRRQKCAAAGQKAAAEESRRGGGKKPRRGGQKAVGAGAKKPQKAAAAGTKTPRQRRQKAAKAAVWGQKAAAGESLTPNSLASVSFSRPMFLRHYPFSSCECKSHKHGSTFDHFNCLTFHVTRPSTIESMY*>154GKKPRRRRQKA*|547CCC>CC,splice_region|AC104073.1|ENST00000624631|protein_coding
+547 CCC CC frameshift|AC104073.1|ENST00000624631|protein_coding|-|154GQKAAAAQAKSLGGGGKKPRRQKCAAAGQKAAAEESRRGGGKKPRRGGQKAVGAGAKKPQKAAAAGTKTPRQRRQKAAKAAVWGQKAAAGESLTPNSLASVSFSRPMFLRHYPFSSCECKSHKHGSTFDHFNCLTFHVTRPSTIESMY*>154GKKPRRRRQKA*|547CCC>CC,splice_region|AC104073.1|ENST00000624631|protein_coding
+
diff --git a/test/csq/ENST00000624631/ambiguous.vcf b/test/csq/ENST00000624631/ambiguous.vcf
new file mode 100644
index 0000000..bf8b1aa
--- /dev/null
+++ b/test/csq/ENST00000624631/ambiguous.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##contig=<ID=7,length=249250621>
+##INFO=<ID=type,Number=.,Type=String,Description="">
+##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">
+##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+7 547 . CCC CC . . type=ENST00000624631:65140974-CCC-CC;EXP=splice_region|AC104073.1|ENST00000624631|protein_coding,frameshift|AC104073.1|ENST00000624631|protein_coding|-|154GQKAAAAQAKSLGGGGKKPRRQKCAAAGQKAAAEESRRGGGKKPRRGGQKAVGAGAKKPQKAAAAGTKTPRQRRQKAAKAAVWGQKAAAGESLTPNSLASVSFSRPMFLRHYPFSSCECKSHKHGSTFDHFNCLTFHVTRPSTIESMY*>154GKKPRRRRQKA*|547CCC>CC
diff --git a/test/csq/ENST00000624631/ascii-art.txt b/test/csq/ENST00000624631/ascii-art.txt
new file mode 100644
index 0000000..2d58095
--- /dev/null
+++ b/test/csq/ENST00000624631/ascii-art.txt
@@ -0,0 +1,11 @@
+
+
+ 547
+ iiieeeeeeeeee...
+TTTTGCCCCCCGTCGCCGCGG
+TTTTGCCC-CCGTCGC
+
+ iiieeeeeeeeee...
+TTTTG-CCCCCGTCGC
+TTTTGCCCCC-GTCGC
+
diff --git a/test/csq/ENST00000624631/segfault.txt.new b/test/csq/ENST00000624631/segfault.txt.new
new file mode 100644
index 0000000..4375db6
--- /dev/null
+++ b/test/csq/ENST00000624631/segfault.txt.new
@@ -0,0 +1,3 @@
+547 CCC CC .
+547 CCC CC frameshift|AC104073.1|ENST00000624631|protein_coding|-|154GQKAAAAQAKSLGGGGKKPRRQKCAAAGQKAAAEESRRGGGKKPRRGGQKAVGAGAKKPQKAAAAGTKTPRQRRQKAAKAAVWGQKAAAGESLTPNSLASVSFSRPMFLRHYPFSSCECKSHKHGSTFDHFNCLTFHVTRPSTIESMY*>154GKKPRRRRQKA*|547CCC>CC,splice_region|AC104073.1|ENST00000624631|protein_coding
+
diff --git a/test/csq/make-csq-test b/test/csq/make-csq-test
new file mode 100755
index 0000000..48c8ae4
--- /dev/null
+++ b/test/csq/make-csq-test
@@ -0,0 +1,276 @@
+#!/usr/bin/env perl
+#
+# Author: petr.danecek at sanger
+#
+
+use strict;
+use warnings;
+use Carp;
+use FindBin;
+$ENV{PATH} = $FindBin::RealBin."/../../:$ENV{PATH}";
+
+my $opts = parse_params();
+parse_gff($opts);
+create_ref($opts);
+create_vcf($opts,0);
+create_vcf($opts,$$opts{offset});
+create_gff($opts,0);
+create_gff($opts,$$opts{offset});
+run_vep($opts);
+run_bcsq($opts,$$opts{offset});
+run_bcsq($opts,0);
+
+exit;
+
+#--------------------------------
+
+sub error
+{
+ my (@msg) = @_;
+ if ( scalar @msg ) { confess @msg; }
+ print
+ "Usage: make-csq-test [OPTIONS]\n",
+ "Options:\n",
+ " -f, --fasta-ref <file> \n",
+ " -g, --gff <file> \n",
+ " -i, --indels <int> introduce indels\n",
+ " -o, --output <string> \n",
+ " -p, --position <pos> \n",
+ " --pad <int> [20]\n",
+ " -t, --transcript <id> \n",
+ " -h, -?, --help This help message.\n",
+ "\n",
+ "Example:\n",
+ " ./make-csq-test -f \$ref -g \$gff -o rmme -p 3566625-AGCAGGCTG-A -t ENST00000378322\n",
+ "\n";
+ exit -1;
+}
+sub parse_params
+{
+ my $opts = { indels=>0, pad=>20 };
+ while (defined(my $arg=shift(@ARGV)))
+ {
+ if ( $arg eq '--pad' ) { $$opts{pad}=shift(@ARGV); next; }
+ if ( $arg eq '-p' || $arg eq '--position' ) { $$opts{pos}=shift(@ARGV); next; }
+ if ( $arg eq '-i' || $arg eq '--indels' ) { $$opts{indels}=shift(@ARGV); next; }
+ if ( $arg eq '-f' || $arg eq '--fasta-ref' ) { $$opts{ref}=shift(@ARGV); next; }
+ if ( $arg eq '-t' || $arg eq '--transcript' ) { $$opts{tscript}=shift(@ARGV); next; }
+ if ( $arg eq '-g' || $arg eq '--gff' ) { $$opts{gff}=shift(@ARGV); next; }
+ if ( $arg eq '-o' || $arg eq '--output' ) { $$opts{out}=shift(@ARGV); next; }
+ if ( $arg eq '-?' || $arg eq '-h' || $arg eq '--help' ) { error(); }
+ error("Unknown parameter \"$arg\". Run -h for help.\n");
+ }
+ if ( !exists($$opts{ref}) ) { error("Missing the -f option.\n") }
+ if ( !exists($$opts{gff}) ) { error("Missing the -g option.\n") }
+ if ( !exists($$opts{out}) ) { error("Missing the -o option.\n") }
+ if ( !exists($$opts{tscript}) ) { error("Missing the -t option.\n") }
+ return $opts;
+}
+sub parse_gff
+{
+ my ($opts) = @_;
+ my @buf = ();
+ open(my $fh,"gunzip -c $$opts{gff} |") or error("gunzip -c $$opts{gff}: $!");
+ while (my $line=<$fh>)
+ {
+ if ( $line=~/^###/ ) { @buf = (); next; }
+ if ( $line=~/^#/ ) { next; }
+ my @vals = split(/\t/,$line);
+ push @buf,\@vals;
+ if ( $vals[8]=~/ID=transcript:$$opts{tscript};/ ) { last; }
+ }
+ if ( !@buf ) { error("Transcript $$opts{tscript} not found in $$opts{gff}\n"); }
+ if ( !($buf[-1][8]=~/Parent=gene:([^;\s+]+)/) ) { error("Gene ID not present: $buf[-1][8]\n"); }
+ my $gene_id = $1;
+ while (my $line=<$fh>)
+ {
+ if ( $line=~/^###/ ) { last; }
+ my @vals = split(/\t/,$line);
+ push @buf,\@vals;
+ }
+ my $tline;
+ my @dat = ();
+ for my $line (@buf)
+ {
+ if ( $$line[8]=~/ID=gene:$gene_id/ ) { push @dat,$line; next; }
+ if ( $$line[8]=~/ID=transcript:$$opts{tscript}/ ) { push @dat,$line; $tline = $line; next; }
+ if ( $$line[8]=~/Parent=transcript:$$opts{tscript}/ ) { push @dat,$line; next; }
+ }
+ close($fh);
+ $$opts{dat} = \@dat;
+ $$opts{offset} = $$tline[3] - $$opts{pad} - 1;
+}
+sub get_chr_beg_end
+{
+ my ($rec) = @_;
+ return ($$rec[0],$$rec[3],$$rec[4]);
+}
+sub get_type
+{
+ my ($rec) = @_;
+ if ( $$rec[2] eq 'gene' ) { return $$rec[2]; }
+ if ( $$rec[2] eq 'transcript' ) { return $$rec[2]; }
+ if ( $$rec[2] eq 'exon' ) { return $$rec[2]; }
+ if ( $$rec[2] eq 'CDS' ) { return $$rec[2]; }
+ if ( $$rec[2] eq 'three_prime_UTR' ) { return $$rec[2]; }
+ if ( $$rec[2] eq 'five_prime_UTR' ) { return $$rec[2]; }
+ error("Unknown type: $$rec[2] .. ".join("\t",@$rec));
+}
+sub get_strand
+{
+ my ($rec) = @_;
+ return $$rec[6];
+}
+sub create_ref
+{
+ my ($opts) = @_;
+ my ($chr,$beg,$end) = get_chr_beg_end($$opts{dat}[0]);
+ $beg -= $$opts{pad};
+ $end += $$opts{pad};
+ my $ref = '';
+ open(my $out,'>',"$$opts{out}.fa") or error("$$opts{out}.fa: $!");
+ open(my $fh,"samtools faidx $$opts{ref} $chr:$beg-$end|") or error("samtools faidx $$opts{ref} $chr:$beg-$end: $!");
+ <$fh>;
+ print $out ">$chr\t$chr:$beg-$end\n";
+ while (my $line=<$fh>)
+ {
+ print $out $line;
+ chomp($line);
+ $ref .= $line;
+ }
+ close($fh);
+ close($out);
+ $$opts{refseq} = $ref;
+ `rm -f $$opts{out}.fai; samtools faidx $$opts{out}.fa`;
+}
+sub create_vcf
+{
+ my ($opts,$offset) = @_;
+ my $strand = get_strand($$opts{dat}[0]);
+ my ($chr,$beg0,$end0) = get_chr_beg_end($$opts{dat}[0]);
+ my %dat;
+ if ( exists($$opts{pos}) )
+ {
+ my ($pos,$ref,$alt) = split(/-/,$$opts{pos});
+ $dat{$pos}{ref} = $ref;
+ $dat{$pos}{alt} = $alt;
+ push @{$dat{$pos}{type}}, "$$opts{tscript}:$$opts{pos}";
+ }
+ else
+ {
+ for my $dat (@{$$opts{dat}})
+ {
+ my ($chr,$beg,$end) = get_chr_beg_end($dat);
+ my $type = get_type($dat);
+ for my $off (-9,-8,-4,-3,-2,0,2,3,4,8,9)
+ {
+ my $pos = $beg + $off;
+ if ( $pos<$beg0 or $pos>$end0 ) { next; }
+ if ( $$opts{indels} == 0 )
+ {
+ $dat{$pos}{ref} = substr($$opts{refseq},$pos-$beg0,1);
+ $dat{$pos}{alt} = $dat{$pos}{ref} eq 'A' ? 'C' : 'A';
+ }
+ elsif ( $$opts{indels} > 0 )
+ {
+ $dat{$pos}{ref} = substr($$opts{refseq},$pos-$beg0,1);
+ $dat{$pos}{alt} = $dat{$pos}{ref}. ('A' x $$opts{indels});
+ }
+ else
+ {
+ if ( $pos-$beg0-$$opts{indels} > length($$opts{refseq}) ) { next; }
+ $dat{$pos}{ref} = substr($$opts{refseq},$pos-$beg0,-$$opts{indels});
+ $dat{$pos}{alt} = substr($$opts{refseq},$pos-$beg0,1);
+ }
+ push @{$dat{$pos}{type}}, "$type:$off";
+ }
+ }
+ }
+ my $fname = $offset ? "$$opts{out}.vcf" : "$$opts{out}.vcf.ori";
+ open(my $out,'>',"$fname") or error("$fname: $!");
+ print $out qq[##fileformat=VCFv4.2\n];
+ print $out qq[##contig=<ID=$chr,length=249250621>\n];
+ print $out qq[##INFO=<ID=type,Number=.,Type=String,Description="">\n];
+ print $out qq[##INFO=<ID=EXP,Number=1,Type=String,Description="Expected consequence">\n];
+ print $out qq[##INFO=<ID=EXPL,Number=1,Type=String,Description="Expected consequence with bt/csq -l">\n];
+ print $out "#".join("\t", qw(CHROM POS ID REF ALT QUAL FILTER INFO))."\n";
+ for my $pos (sort {$a<=>$b} keys %dat)
+ {
+ my $ref = $dat{$pos}{ref};
+ my $alt = $dat{$pos}{alt};
+ my $type = join(',',@{$dat{$pos}{type}});
+ print $out join("\t",($chr,$pos-$offset,'.',$ref,$alt,'.','.',"type=$type"))."\n";
+ }
+ close($out);
+}
+sub create_gff
+{
+ my ($opts,$offset) = @_;
+ my $fname = $offset ? "$$opts{out}.gff" : "$$opts{out}.gff.ori";
+ open(my $out,'>',"$fname") or error("$fname: $!");
+ for my $dat (@{$$opts{dat}})
+ {
+ my (@x) = (@$dat);
+ $x[3] -= $offset;
+ $x[4] -= $offset;
+ print $out join("\t", at x);
+ }
+ close($out);
+}
+sub run_vep
+{
+ my ($opts) = @_;
+
+ my $vep = "perl -I /software/vertres/installs/ensembl/82/ /software/vertres/bin-external/variant_effect_predictor_v82.pl --db_version 82 -t SO --format vcf --force_overwrite --cache --dir /lustre/scratch116/vr/ref/ensembl/vep_cache/ --species human --offline --symbol --biotype --vcf --no_stats --assembly GRCh37 --no_progress --quiet -o -";
+ my $cmd = "cat $$opts{out}.vcf.ori | $vep | bcftools query -f'%POS\\t%REF\\t%ALT\\t%CSQ\\n'";
+
+ open(my $fh,"$cmd |") or error("$cmd: $!");
+ open(my $out,'>',"$$opts{out}.vep.txt") or error("$$opts{out}.vep.txt: $!");
+ while (my $line=<$fh>)
+ {
+ my @out = ();
+ my ($pos,$ref,$alt,$csq) = split(/\t/,$line);
+ my @csq = split(/,/,$csq);
+ chomp($csq[-1]);
+ for my $csq (@csq)
+ {
+ if ( $csq=~/Transcript\|$$opts{tscript}/ ) { push @out,$csq; }
+ }
+ if ( !scalar @out ) { @out = ('.'); }
+ $csq = join(',', at out);
+ print $out join("\t",($pos,$ref,$alt,$csq))."\n";
+ }
+ close($fh);
+ close($out);
+}
+sub run_bcsq
+{
+ my ($opts,$offset) = @_;
+ my $fname = $offset ? "$$opts{out}.bcsq.txt" : "$$opts{out}.bcsq.txt.ori";
+ my $vcf = $offset ? "$$opts{out}.vcf" : "$$opts{out}.vcf.ori";
+ my $gff = $offset ? "$$opts{out}.gff" : $$opts{gff};
+ my $ref = $offset ? "$$opts{out}.fa" : $$opts{ref};
+
+ my $cmd = "bcftools csq -f $ref -g $gff $vcf | bcftools query -f'%POS\\t%REF\\t%ALT\\t%BCSQ\\n'";
+
+ print STDERR "$cmd\n";
+ open(my $fh,"$cmd |") or error("$cmd: $!");
+ open(my $out,'>',$fname) or error("$fname: $!");
+ while (my $line=<$fh>)
+ {
+ my @out = ();
+ my ($pos,$ref,$alt,$csq) = split(/\t/,$line);
+ my @csq = split(/,/,$csq);
+ chomp($csq[-1]);
+ for my $csq (@csq)
+ {
+ if ( !($csq=~/Transcript/) or $csq=~/Transcript\|$$opts{tscript}/ ) { push @out,$csq; }
+ }
+ if ( !scalar @out ) { @out = ('.'); }
+ $csq = join(',', at out);
+ print $out join("\t",($pos,$ref,$alt,$csq))."\n";
+ }
+ close($fh);
+ close($out);
+}
+
diff --git a/test/csq/sort-csq b/test/csq/sort-csq
new file mode 100755
index 0000000..85b64c7
--- /dev/null
+++ b/test/csq/sort-csq
@@ -0,0 +1,62 @@
+#!/usr/bin/env perl
+#
+# Author: petr.danecek at sanger
+#
+
+use strict;
+use warnings;
+use Carp;
+
+my $opts = parse_params();
+sort_csq($opts);
+
+exit;
+
+#--------------------------------
+
+sub error
+{
+ my (@msg) = @_;
+ if ( scalar @msg ) { confess @msg; }
+ print
+ "Usage: sort-csq [OPTIONS]\n",
+ "Options:\n",
+ " -h, -?, --help This help message.\n",
+ "\n";
+ exit -1;
+}
+sub parse_params
+{
+ my $opts = {};
+ while (defined(my $arg=shift(@ARGV)))
+ {
+ if ( $arg eq '-?' || $arg eq '-h' || $arg eq '--help' ) { error(); }
+ error("Unknown parameter \"$arg\". Run -h for help.\n");
+ }
+ return $opts;
+}
+
+sub sort_csq
+{
+ my ($opts) = @_;
+ while (my $line=<STDIN>)
+ {
+ if ( $line=~/^#/ ) { print $line; next; }
+ chomp($line);
+ $line = sort_csq_tag($line,'EXP');
+ $line = sort_csq_tag($line,'BCSQ');
+ print $line."\n";
+ }
+}
+
+sub sort_csq_tag
+{
+ my ($line,$tag) = @_;
+ if ( !($line=~/$tag=([^;\t]+)/) ) { return $line; }
+ my $beg = $`;
+ my $end = $';
+ my $hit = $1;
+ my @vals = sort split(/,/,$hit);
+ return $beg."$tag=".join(',', at vals).$end;
+}
+
diff --git a/test/fill-tags-hemi.1.out b/test/fill-tags-hemi.1.out
new file mode 100644
index 0000000..44d4f3c
--- /dev/null
+++ b/test/fill-tags-hemi.1.out
@@ -0,0 +1,19 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##contig=<ID=1,assembly=b37,length=249250621>
+##reference=file:///lustre/scratch105/projects/g1k/ref/main_project/human_g1k_v37.fasta
+##INFO=<ID=AN,Number=1,Type=Integer,Description="Total number of alleles in called genotypes">
+##INFO=<ID=AC,Number=A,Type=Integer,Description="Allele count in genotypes">
+##INFO=<ID=NS,Number=1,Type=Integer,Description="Number of samples with data">
+##INFO=<ID=AC_Hom,Number=A,Type=Integer,Description="Allele counts in homozygous genotypes">
+##INFO=<ID=AC_Het,Number=A,Type=Integer,Description="Allele counts in heterozygous genotypes">
+##INFO=<ID=AC_Hemi,Number=A,Type=Integer,Description="Allele counts in hemizygous genotypes">
+##INFO=<ID=AF,Number=A,Type=Float,Description="Allele frequency">
+##INFO=<ID=MAF,Number=A,Type=Float,Description="Minor Allele frequency">
+##INFO=<ID=HWE,Number=A,Type=Float,Description="HWE test (PMID:15789306)">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A B
+1 3177144 . G T,A 45 PASS NS=2;AN=2;AF=0.5,0.5;MAF=0.5,0.5;AC=1,1;AC_Het=0,0;AC_Hom=0,0;AC_Hemi=1,1;HWE=1,1 GT 1 2
+1 3177144 . G T 45 PASS NS=2;AN=2;AF=0.5;MAF=0.5;AC=1;AC_Het=0;AC_Hom=0;AC_Hemi=1;HWE=1 GT 0/. 1/.
+1 3177144 . G T 45 PASS NS=2;AN=2;AF=0.5;MAF=0.5;AC=1;AC_Het=0;AC_Hom=0;AC_Hemi=1;HWE=1 GT ./0 ./1
+1 3177144 . G T 45 PASS NS=1;AN=1;AF=1;MAF=0;AC=1;AC_Het=0;AC_Hom=0;AC_Hemi=1;HWE=1 GT ./. ./1
diff --git a/test/fill-tags-hemi.2.out b/test/fill-tags-hemi.2.out
new file mode 100644
index 0000000..0079d1f
--- /dev/null
+++ b/test/fill-tags-hemi.2.out
@@ -0,0 +1,19 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##contig=<ID=1,assembly=b37,length=249250621>
+##reference=file:///lustre/scratch105/projects/g1k/ref/main_project/human_g1k_v37.fasta
+##INFO=<ID=AN,Number=1,Type=Integer,Description="Total number of alleles in called genotypes">
+##INFO=<ID=AC,Number=A,Type=Integer,Description="Allele count in genotypes">
+##INFO=<ID=NS,Number=1,Type=Integer,Description="Number of samples with data">
+##INFO=<ID=AC_Hom,Number=A,Type=Integer,Description="Allele counts in homozygous genotypes">
+##INFO=<ID=AC_Het,Number=A,Type=Integer,Description="Allele counts in heterozygous genotypes">
+##INFO=<ID=AC_Hemi,Number=A,Type=Integer,Description="Allele counts in hemizygous genotypes">
+##INFO=<ID=AF,Number=A,Type=Float,Description="Allele frequency">
+##INFO=<ID=MAF,Number=A,Type=Float,Description="Minor Allele frequency">
+##INFO=<ID=HWE,Number=A,Type=Float,Description="HWE test (PMID:15789306)">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A B
+1 3177144 . G T,A 45 PASS NS=2;AN=2;AF=0.5,0.5;MAF=0.5,0.5;AC=1,1;AC_Het=0,0;AC_Hom=0,0;AC_Hemi=1,1;HWE=1,1 GT 1 2
+1 3177144 . G T 45 PASS NS=2;AN=2;AF=0.5;MAF=0.5;AC=1;AC_Het=0;AC_Hom=0;AC_Hemi=0;HWE=1 GT 0/. 1/.
+1 3177144 . G T 45 PASS NS=2;AN=2;AF=0.5;MAF=0.5;AC=1;AC_Het=0;AC_Hom=0;AC_Hemi=0;HWE=1 GT ./0 ./1
+1 3177144 . G T 45 PASS NS=1;AN=1;AF=1;MAF=0;AC=1;AC_Het=0;AC_Hom=0;AC_Hemi=0;HWE=1 GT ./. ./1
diff --git a/test/stats.a.vcf b/test/fill-tags-hemi.vcf
similarity index 52%
copy from test/stats.a.vcf
copy to test/fill-tags-hemi.vcf
index 0240798..4d52282 100644
--- a/test/stats.a.vcf
+++ b/test/fill-tags-hemi.vcf
@@ -2,7 +2,8 @@
##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
##contig=<ID=1,assembly=b37,length=249250621>
##reference=file:///lustre/scratch105/projects/g1k/ref/main_project/human_g1k_v37.fasta
-#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A B C
-1 1000 . G A . PASS . GT 0/0 0/1 1/1
-1 1001 . G A . PASS . GT 0/0 0/1 1/1
-1 1002 . G A . PASS . GT 0/0 0/1 1/1
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A B
+1 3177144 . G T,A 45 PASS . GT 1 2
+1 3177144 . G T 45 PASS . GT 0/. 1/.
+1 3177144 . G T 45 PASS . GT ./0 ./1
+1 3177144 . G T 45 PASS . GT ./. ./1
diff --git a/test/fill-tags.2.out b/test/fill-tags.2.out
index 01fe9c9..2c06a7a 100644
--- a/test/fill-tags.2.out
+++ b/test/fill-tags.2.out
@@ -31,19 +31,20 @@
##FILTER=<ID=MinAB,Description="Minimum number of alternate bases (INFO/DP4) [2]">
##INFO=<ID=NS,Number=1,Type=Integer,Description="Number of samples with data">
##INFO=<ID=AF,Number=A,Type=Float,Description="Allele frequency">
+##INFO=<ID=MAF,Number=A,Type=Float,Description="Minor Allele frequency">
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT NA00001 NA00002 NA00003
11 2343543 . A . 999 PASS DP=100223;NS=3;AN=6 GT:PL:DP:GQ 0/0:0,255,255:193:99 0/0:0,255,255:211:99 0/0:0,255,255:182:99
11 5464562 . C T 999 PASS DP=0;NS=0;AN=0;AC=0 GT:PL:DP:GQ ./.:0,0,0:.:. ./.:0,0,0:.:. ./.:0,0,0:.:.
-20 76962 rs6111385 T C 999 PASS DP4=110138,70822,421911,262673;DP=911531;Dels=0;FS=21.447;HWE=0.491006;ICF=-0.01062;MQ0=1;MQ=46;PV4=2.5e-09,0,0,1;QD=22.31;NS=3;AN=6;AF=0.833333;AC=5 GT:PL:DP:GQ 0/1:255,0,255:193:99 1/1:255,255,0:211:99 1/1:255,255,0:182:99
-20 126310 . ACC A 999 StrandBias;EndDistBias DP4=125718,95950,113812,80890;DP=461867;HWE=0.24036;ICF=0.01738;INDEL;IS=374,0.937343;MQ=49;PV4=9e-30,1,0,3.8e-13;QD=0.0172;AN=6;AC=4;NS=3;AF=0.666667 GT:DP:GQ:PL 0/1:117:99:255,0,132 0/1:111:99:255,0,139 1/1:78:99:255,213,0
-20 138125 rs2298108 G T 999 PASS DP4=174391,20849,82080,4950;DP=286107;Dels=0;FS=3200;HWE=0.199462;ICF=0.01858;MQ0=0;MQ=46;PV4=0,0,0,1;QD=17.22;AN=6;AC=4;NS=3;AF=0.666667 GT:PL:DP:GQ 0/1:135,0,163:66:99 0/1:140,0,255:71:99 1/1:255,199,0:66:99
-20 138148 rs2298109 C T 999 PASS DP4=194136,45753,94945,14367;DP=356657;Dels=0;FS=3200;HWE=0.177865;ICF=0.0198;MQ0=0;MQ=47;PV4=0,0,0,1;QD=14.57;AN=6;AC=4;NS=3;AF=0.666667 GT:PL:DP:GQ 0/1:195,0,255:87:99 0/1:192,0,255:82:99 1/1:255,235,0:78:99
-20 271225 . T TTTA,TA 999 StrandBias DP4=29281,42401,27887,29245;DP=272732;INDEL;IS=95,0.748031;MQ=47;PV4=0,1,0,1;QD=0.0948;AN=6;AC=2,2;NS=3;AF=0.333333,0.333333 GT:DP:GQ:PL 0/2:33:49:151,53,203,0,52,159 0/1:51:99:255,0,213,255,255,255 1/2:47:99:255,255,255,255,0,241
-20 304568 . C T 999 PASS DP4=16413,4543,945,156;DP=43557;Dels=0;FS=3200;HWE=0.076855;ICF=0.0213;MQ0=0;MQ=50;PV4=0,0,0,1;QD=15.45;AN=6;AC=4;NS=3;AF=0.666667 GT:PL:DP:GQ 0|1:95,0,255:90:99 0|1:192,0,255:13:99 1|1:255,95,0:60:99
-20 326891 . A AC 999 PASS DP4=125718,95950,113812,80890;DP=461867;HWE=0.24036;ICF=0.01738;INDEL;IS=374,0.937343;MQ=49;PV4=9e-30,1,0,3.8e-13;QD=0.0172;AN=4;AC=2;NS=2;AF=0.5 GT:DP:GQ:PL 0|1:117:99:255,0,132 0|1:111:99:255,0,139 ./.:.:.:.,.,.
-X 2928329 rs62584840 C T 999 PASS DP4=302,9137,32,1329;DP=11020;Dels=0;FS=13.38;HWE=0.284332;ICF=0.0253;MQ0=0;MQ=49;PV4=0.094,0,0,1;QD=18.61;AN=4;AC=1;NS=3;AF=0.25 GT:PL:DP:GQ 0:0,56:2:73 0:0,81:3:98 0/1:73,0,19:4:30
-X 2933066 rs61746890 G C 999 PASS DP4=69865,100561,461,783;DP=173729;Dels=0;FS=10.833;MQ0=0;MQ=50;PV4=0.005,3.6e-14,0,1;QD=15.33;AN=4;AC=1;NS=3;AF=0.25 GT:PL:DP:GQ 0:0,255:39:99 0:0,255:37:99 0/1:255,255,255:62:99
-X 2942109 rs5939407 T C 999 PASS DP4=23273,27816,40128,48208;DP=146673;Dels=0;FS=43.639;HWE=0.622715;ICF=-0.01176;MQ0=1;MQ=46;PV4=0.65,1,0,1;QD=14.81;AN=4;AC=3;NS=3;AF=0.75 GT:PL:DP:GQ 0:0,255:20:99 1:255,0:33:99 1/1:255,157,0:52:99
-X 3048719 . T C 999 PASS DP4=13263,27466,40128,48208;DP=146673;Dels=0;FS=43.639;HWE=0.622715;ICF=-0.01176;MQ0=1;MQ=46;PV4=0.65,1,0,1;QD=14.81;AN=4;AC=2;NS=3;AF=0.5 GT:PL:DP:GQ 0:0,255:20:99 1:255,0:33:99 0|1:255,0,157:52:99
-Y 8657215 . C A 999 PASS DP4=74915,114274,1948,2955;DP=195469;Dels=0;FS=3.181;MQ0=0;MQ=50;PV4=0.86,1,0,1;QD=33.77;AN=2;AC=1;NS=2;AF=0.5 GT:PL:DP:GQ 0:0,255:47:99 1:255,0:64:99 .:.:.:.
-Y 10011673 rs78249411 G A 999 MinAB DP4=47351,30839,178796,279653;DP=550762;Dels=0;FS=41.028;MQ0=37362;MQ=26;PV4=0,0,0,1;QD=17.45;AN=2;AC=2;NS=2;AF=1 GT:PL:DP:GQ 1:126,101:146:37 1:95,0:130:99 .:.:.:.
+20 76962 rs6111385 T C 999 PASS DP4=110138,70822,421911,262673;DP=911531;Dels=0;FS=21.447;HWE=0.491006;ICF=-0.01062;MQ0=1;MQ=46;PV4=2.5e-09,0,0,1;QD=22.31;NS=3;AN=6;AF=0.833333;MAF=0.166667;AC=5 GT:PL:DP:GQ 0/1:255,0,255:193:99 1/1:255,255,0:211:99 1/1:255,255,0:182:99
+20 126310 . ACC A 999 StrandBias;EndDistBias DP4=125718,95950,113812,80890;DP=461867;HWE=0.24036;ICF=0.01738;INDEL;IS=374,0.937343;MQ=49;PV4=9e-30,1,0,3.8e-13;QD=0.0172;AN=6;AC=4;NS=3;AF=0.666667;MAF=0.333333 GT:DP:GQ:PL 0/1:117:99:255,0,132 0/1:111:99:255,0,139 1/1:78:99:255,213,0
+20 138125 rs2298108 G T 999 PASS DP4=174391,20849,82080,4950;DP=286107;Dels=0;FS=3200;HWE=0.199462;ICF=0.01858;MQ0=0;MQ=46;PV4=0,0,0,1;QD=17.22;AN=6;AC=4;NS=3;AF=0.666667;MAF=0.333333 GT:PL:DP:GQ 0/1:135,0,163:66:99 0/1:140,0,255:71:99 1/1:255,199,0:66:99
+20 138148 rs2298109 C T 999 PASS DP4=194136,45753,94945,14367;DP=356657;Dels=0;FS=3200;HWE=0.177865;ICF=0.0198;MQ0=0;MQ=47;PV4=0,0,0,1;QD=14.57;AN=6;AC=4;NS=3;AF=0.666667;MAF=0.333333 GT:PL:DP:GQ 0/1:195,0,255:87:99 0/1:192,0,255:82:99 1/1:255,235,0:78:99
+20 271225 . T TTTA,TA 999 StrandBias DP4=29281,42401,27887,29245;DP=272732;INDEL;IS=95,0.748031;MQ=47;PV4=0,1,0,1;QD=0.0948;AN=6;AC=2,2;NS=3;AF=0.333333,0.333333;MAF=0.333333,0.333333 GT:DP:GQ:PL 0/2:33:49:151,53,203,0,52,159 0/1:51:99:255,0,213,255,255,255 1/2:47:99:255,255,255,255,0,241
+20 304568 . C T 999 PASS DP4=16413,4543,945,156;DP=43557;Dels=0;FS=3200;HWE=0.076855;ICF=0.0213;MQ0=0;MQ=50;PV4=0,0,0,1;QD=15.45;AN=6;AC=4;NS=3;AF=0.666667;MAF=0.333333 GT:PL:DP:GQ 0|1:95,0,255:90:99 0|1:192,0,255:13:99 1|1:255,95,0:60:99
+20 326891 . A AC 999 PASS DP4=125718,95950,113812,80890;DP=461867;HWE=0.24036;ICF=0.01738;INDEL;IS=374,0.937343;MQ=49;PV4=9e-30,1,0,3.8e-13;QD=0.0172;AN=4;AC=2;NS=2;AF=0.5;MAF=0.5 GT:DP:GQ:PL 0|1:117:99:255,0,132 0|1:111:99:255,0,139 ./.:.:.:.,.,.
+X 2928329 rs62584840 C T 999 PASS DP4=302,9137,32,1329;DP=11020;Dels=0;FS=13.38;HWE=0.284332;ICF=0.0253;MQ0=0;MQ=49;PV4=0.094,0,0,1;QD=18.61;AN=4;AC=1;NS=3;AF=0.25;MAF=0.25 GT:PL:DP:GQ 0:0,56:2:73 0:0,81:3:98 0/1:73,0,19:4:30
+X 2933066 rs61746890 G C 999 PASS DP4=69865,100561,461,783;DP=173729;Dels=0;FS=10.833;MQ0=0;MQ=50;PV4=0.005,3.6e-14,0,1;QD=15.33;AN=4;AC=1;NS=3;AF=0.25;MAF=0.25 GT:PL:DP:GQ 0:0,255:39:99 0:0,255:37:99 0/1:255,255,255:62:99
+X 2942109 rs5939407 T C 999 PASS DP4=23273,27816,40128,48208;DP=146673;Dels=0;FS=43.639;HWE=0.622715;ICF=-0.01176;MQ0=1;MQ=46;PV4=0.65,1,0,1;QD=14.81;AN=4;AC=3;NS=3;AF=0.75;MAF=0.25 GT:PL:DP:GQ 0:0,255:20:99 1:255,0:33:99 1/1:255,157,0:52:99
+X 3048719 . T C 999 PASS DP4=13263,27466,40128,48208;DP=146673;Dels=0;FS=43.639;HWE=0.622715;ICF=-0.01176;MQ0=1;MQ=46;PV4=0.65,1,0,1;QD=14.81;AN=4;AC=2;NS=3;AF=0.5;MAF=0.5 GT:PL:DP:GQ 0:0,255:20:99 1:255,0:33:99 0|1:255,0,157:52:99
+Y 8657215 . C A 999 PASS DP4=74915,114274,1948,2955;DP=195469;Dels=0;FS=3.181;MQ0=0;MQ=50;PV4=0.86,1,0,1;QD=33.77;AN=2;AC=1;NS=2;AF=0.5;MAF=0.5 GT:PL:DP:GQ 0:0,255:47:99 1:255,0:64:99 .:.:.:.
+Y 10011673 rs78249411 G A 999 MinAB DP4=47351,30839,178796,279653;DP=550762;Dels=0;FS=41.028;MQ0=37362;MQ=26;PV4=0,0,0,1;QD=17.45;AN=2;AC=2;NS=2;AF=1;MAF=0 GT:PL:DP:GQ 1:126,101:146:37 1:95,0:130:99 .:.:.:.
diff --git a/test/fill-tags.2.out b/test/fill-tags.3.out
similarity index 69%
copy from test/fill-tags.2.out
copy to test/fill-tags.3.out
index 01fe9c9..9ee18d3 100644
--- a/test/fill-tags.2.out
+++ b/test/fill-tags.3.out
@@ -29,21 +29,21 @@
##FILTER=<ID=MapQualBias,Description="Min P-value for mapQ bias (INFO/PV4) [0]">
##FILTER=<ID=EndDistBias,Description="Min P-value for end distance bias (INFO/PV4) [0.0001]">
##FILTER=<ID=MinAB,Description="Minimum number of alternate bases (INFO/DP4) [2]">
-##INFO=<ID=NS,Number=1,Type=Integer,Description="Number of samples with data">
-##INFO=<ID=AF,Number=A,Type=Float,Description="Allele frequency">
+##INFO=<ID=AC_AB,Number=A,Type=Integer,Description="Allele count in genotypes in AB">
+##INFO=<ID=AC_BC,Number=A,Type=Integer,Description="Allele count in genotypes in BC">
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT NA00001 NA00002 NA00003
-11 2343543 . A . 999 PASS DP=100223;NS=3;AN=6 GT:PL:DP:GQ 0/0:0,255,255:193:99 0/0:0,255,255:211:99 0/0:0,255,255:182:99
-11 5464562 . C T 999 PASS DP=0;NS=0;AN=0;AC=0 GT:PL:DP:GQ ./.:0,0,0:.:. ./.:0,0,0:.:. ./.:0,0,0:.:.
-20 76962 rs6111385 T C 999 PASS DP4=110138,70822,421911,262673;DP=911531;Dels=0;FS=21.447;HWE=0.491006;ICF=-0.01062;MQ0=1;MQ=46;PV4=2.5e-09,0,0,1;QD=22.31;NS=3;AN=6;AF=0.833333;AC=5 GT:PL:DP:GQ 0/1:255,0,255:193:99 1/1:255,255,0:211:99 1/1:255,255,0:182:99
-20 126310 . ACC A 999 StrandBias;EndDistBias DP4=125718,95950,113812,80890;DP=461867;HWE=0.24036;ICF=0.01738;INDEL;IS=374,0.937343;MQ=49;PV4=9e-30,1,0,3.8e-13;QD=0.0172;AN=6;AC=4;NS=3;AF=0.666667 GT:DP:GQ:PL 0/1:117:99:255,0,132 0/1:111:99:255,0,139 1/1:78:99:255,213,0
-20 138125 rs2298108 G T 999 PASS DP4=174391,20849,82080,4950;DP=286107;Dels=0;FS=3200;HWE=0.199462;ICF=0.01858;MQ0=0;MQ=46;PV4=0,0,0,1;QD=17.22;AN=6;AC=4;NS=3;AF=0.666667 GT:PL:DP:GQ 0/1:135,0,163:66:99 0/1:140,0,255:71:99 1/1:255,199,0:66:99
-20 138148 rs2298109 C T 999 PASS DP4=194136,45753,94945,14367;DP=356657;Dels=0;FS=3200;HWE=0.177865;ICF=0.0198;MQ0=0;MQ=47;PV4=0,0,0,1;QD=14.57;AN=6;AC=4;NS=3;AF=0.666667 GT:PL:DP:GQ 0/1:195,0,255:87:99 0/1:192,0,255:82:99 1/1:255,235,0:78:99
-20 271225 . T TTTA,TA 999 StrandBias DP4=29281,42401,27887,29245;DP=272732;INDEL;IS=95,0.748031;MQ=47;PV4=0,1,0,1;QD=0.0948;AN=6;AC=2,2;NS=3;AF=0.333333,0.333333 GT:DP:GQ:PL 0/2:33:49:151,53,203,0,52,159 0/1:51:99:255,0,213,255,255,255 1/2:47:99:255,255,255,255,0,241
-20 304568 . C T 999 PASS DP4=16413,4543,945,156;DP=43557;Dels=0;FS=3200;HWE=0.076855;ICF=0.0213;MQ0=0;MQ=50;PV4=0,0,0,1;QD=15.45;AN=6;AC=4;NS=3;AF=0.666667 GT:PL:DP:GQ 0|1:95,0,255:90:99 0|1:192,0,255:13:99 1|1:255,95,0:60:99
-20 326891 . A AC 999 PASS DP4=125718,95950,113812,80890;DP=461867;HWE=0.24036;ICF=0.01738;INDEL;IS=374,0.937343;MQ=49;PV4=9e-30,1,0,3.8e-13;QD=0.0172;AN=4;AC=2;NS=2;AF=0.5 GT:DP:GQ:PL 0|1:117:99:255,0,132 0|1:111:99:255,0,139 ./.:.:.:.,.,.
-X 2928329 rs62584840 C T 999 PASS DP4=302,9137,32,1329;DP=11020;Dels=0;FS=13.38;HWE=0.284332;ICF=0.0253;MQ0=0;MQ=49;PV4=0.094,0,0,1;QD=18.61;AN=4;AC=1;NS=3;AF=0.25 GT:PL:DP:GQ 0:0,56:2:73 0:0,81:3:98 0/1:73,0,19:4:30
-X 2933066 rs61746890 G C 999 PASS DP4=69865,100561,461,783;DP=173729;Dels=0;FS=10.833;MQ0=0;MQ=50;PV4=0.005,3.6e-14,0,1;QD=15.33;AN=4;AC=1;NS=3;AF=0.25 GT:PL:DP:GQ 0:0,255:39:99 0:0,255:37:99 0/1:255,255,255:62:99
-X 2942109 rs5939407 T C 999 PASS DP4=23273,27816,40128,48208;DP=146673;Dels=0;FS=43.639;HWE=0.622715;ICF=-0.01176;MQ0=1;MQ=46;PV4=0.65,1,0,1;QD=14.81;AN=4;AC=3;NS=3;AF=0.75 GT:PL:DP:GQ 0:0,255:20:99 1:255,0:33:99 1/1:255,157,0:52:99
-X 3048719 . T C 999 PASS DP4=13263,27466,40128,48208;DP=146673;Dels=0;FS=43.639;HWE=0.622715;ICF=-0.01176;MQ0=1;MQ=46;PV4=0.65,1,0,1;QD=14.81;AN=4;AC=2;NS=3;AF=0.5 GT:PL:DP:GQ 0:0,255:20:99 1:255,0:33:99 0|1:255,0,157:52:99
-Y 8657215 . C A 999 PASS DP4=74915,114274,1948,2955;DP=195469;Dels=0;FS=3.181;MQ0=0;MQ=50;PV4=0.86,1,0,1;QD=33.77;AN=2;AC=1;NS=2;AF=0.5 GT:PL:DP:GQ 0:0,255:47:99 1:255,0:64:99 .:.:.:.
-Y 10011673 rs78249411 G A 999 MinAB DP4=47351,30839,178796,279653;DP=550762;Dels=0;FS=41.028;MQ0=37362;MQ=26;PV4=0,0,0,1;QD=17.45;AN=2;AC=2;NS=2;AF=1 GT:PL:DP:GQ 1:126,101:146:37 1:95,0:130:99 .:.:.:.
+11 2343543 . A . 999 PASS DP=100223 GT:PL:DP:GQ 0/0:0,255,255:193:99 0/0:0,255,255:211:99 0/0:0,255,255:182:99
+11 5464562 . C T 999 PASS DP=0;AC_AB=0;AC_BC=0;AC=0 GT:PL:DP:GQ ./.:0,0,0:.:. ./.:0,0,0:.:. ./.:0,0,0:.:.
+20 76962 rs6111385 T C 999 PASS DP4=110138,70822,421911,262673;DP=911531;Dels=0;FS=21.447;HWE=0.491006;ICF=-0.01062;MQ0=1;MQ=46;PV4=2.5e-09,0,0,1;QD=22.31;AC_AB=3;AC_BC=4;AC=5 GT:PL:DP:GQ 0/1:255,0,255:193:99 1/1:255,255,0:211:99 1/1:255,255,0:182:99
+20 126310 . ACC A 999 StrandBias;EndDistBias DP4=125718,95950,113812,80890;DP=461867;HWE=0.24036;ICF=0.01738;INDEL;IS=374,0.937343;MQ=49;PV4=9e-30,1,0,3.8e-13;QD=0.0172;AN=6;AC=4;AC_AB=2;AC_BC=3 GT:DP:GQ:PL 0/1:117:99:255,0,132 0/1:111:99:255,0,139 1/1:78:99:255,213,0
+20 138125 rs2298108 G T 999 PASS DP4=174391,20849,82080,4950;DP=286107;Dels=0;FS=3200;HWE=0.199462;ICF=0.01858;MQ0=0;MQ=46;PV4=0,0,0,1;QD=17.22;AN=6;AC=4;AC_AB=2;AC_BC=3 GT:PL:DP:GQ 0/1:135,0,163:66:99 0/1:140,0,255:71:99 1/1:255,199,0:66:99
+20 138148 rs2298109 C T 999 PASS DP4=194136,45753,94945,14367;DP=356657;Dels=0;FS=3200;HWE=0.177865;ICF=0.0198;MQ0=0;MQ=47;PV4=0,0,0,1;QD=14.57;AN=6;AC=4;AC_AB=2;AC_BC=3 GT:PL:DP:GQ 0/1:195,0,255:87:99 0/1:192,0,255:82:99 1/1:255,235,0:78:99
+20 271225 . T TTTA,TA 999 StrandBias DP4=29281,42401,27887,29245;DP=272732;INDEL;IS=95,0.748031;MQ=47;PV4=0,1,0,1;QD=0.0948;AN=6;AC=2,2;AC_AB=1,1;AC_BC=2,1 GT:DP:GQ:PL 0/2:33:49:151,53,203,0,52,159 0/1:51:99:255,0,213,255,255,255 1/2:47:99:255,255,255,255,0,241
+20 304568 . C T 999 PASS DP4=16413,4543,945,156;DP=43557;Dels=0;FS=3200;HWE=0.076855;ICF=0.0213;MQ0=0;MQ=50;PV4=0,0,0,1;QD=15.45;AN=6;AC=4;AC_AB=2;AC_BC=3 GT:PL:DP:GQ 0|1:95,0,255:90:99 0|1:192,0,255:13:99 1|1:255,95,0:60:99
+20 326891 . A AC 999 PASS DP4=125718,95950,113812,80890;DP=461867;HWE=0.24036;ICF=0.01738;INDEL;IS=374,0.937343;MQ=49;PV4=9e-30,1,0,3.8e-13;QD=0.0172;AN=4;AC=2;AC_AB=2;AC_BC=1 GT:DP:GQ:PL 0|1:117:99:255,0,132 0|1:111:99:255,0,139 ./.:.:.:.,.,.
+X 2928329 rs62584840 C T 999 PASS DP4=302,9137,32,1329;DP=11020;Dels=0;FS=13.38;HWE=0.284332;ICF=0.0253;MQ0=0;MQ=49;PV4=0.094,0,0,1;QD=18.61;AN=4;AC=1;AC_AB=0;AC_BC=1 GT:PL:DP:GQ 0:0,56:2:73 0:0,81:3:98 0/1:73,0,19:4:30
+X 2933066 rs61746890 G C 999 PASS DP4=69865,100561,461,783;DP=173729;Dels=0;FS=10.833;MQ0=0;MQ=50;PV4=0.005,3.6e-14,0,1;QD=15.33;AN=4;AC=1;AC_AB=0;AC_BC=1 GT:PL:DP:GQ 0:0,255:39:99 0:0,255:37:99 0/1:255,255,255:62:99
+X 2942109 rs5939407 T C 999 PASS DP4=23273,27816,40128,48208;DP=146673;Dels=0;FS=43.639;HWE=0.622715;ICF=-0.01176;MQ0=1;MQ=46;PV4=0.65,1,0,1;QD=14.81;AN=4;AC=3;AC_AB=1;AC_BC=3 GT:PL:DP:GQ 0:0,255:20:99 1:255,0:33:99 1/1:255,157,0:52:99
+X 3048719 . T C 999 PASS DP4=13263,27466,40128,48208;DP=146673;Dels=0;FS=43.639;HWE=0.622715;ICF=-0.01176;MQ0=1;MQ=46;PV4=0.65,1,0,1;QD=14.81;AN=4;AC=2;AC_AB=1;AC_BC=2 GT:PL:DP:GQ 0:0,255:20:99 1:255,0:33:99 0|1:255,0,157:52:99
+Y 8657215 . C A 999 PASS DP4=74915,114274,1948,2955;DP=195469;Dels=0;FS=3.181;MQ0=0;MQ=50;PV4=0.86,1,0,1;QD=33.77;AN=2;AC=1;AC_AB=1;AC_BC=1 GT:PL:DP:GQ 0:0,255:47:99 1:255,0:64:99 .:.:.:.
+Y 10011673 rs78249411 G A 999 MinAB DP4=47351,30839,178796,279653;DP=550762;Dels=0;FS=41.028;MQ0=37362;MQ=26;PV4=0,0,0,1;QD=17.45;AN=2;AC=2;AC_AB=2;AC_BC=1 GT:PL:DP:GQ 1:126,101:146:37 1:95,0:130:99 .:.:.:.
diff --git a/test/fill-tags.3.smpl b/test/fill-tags.3.smpl
new file mode 100644
index 0000000..4ac8f7d
--- /dev/null
+++ b/test/fill-tags.3.smpl
@@ -0,0 +1,3 @@
+NA00001 AB
+NA00002 AB,BC
+NA00003 BC
diff --git a/test/filter-missing-floats.vcf b/test/filter-missing-floats.vcf
new file mode 100644
index 0000000..8ecd43b
--- /dev/null
+++ b/test/filter-missing-floats.vcf
@@ -0,0 +1,42 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##INFO=<ID=A_AF,Number=A,Type=Float,Description="Allele frequency">
+##INFO=<ID=B_AF,Number=A,Type=Float,Description="Allele frequency">
+##INFO=<ID=C_AF,Number=A,Type=Float,Description="Allele frequency">
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 201 . A T 0 PASS A_AF=0.00008;B_AF=0.00008;C_AF=0.00008
+1 202 . A T 0 PASS A_AF=0.00008
+1 203 . A T 0 PASS A_AF=0.00008;B_AF=0.00008;
+1 204 . A T 0 PASS A_AF=0.00008;C_AF=0.00008
+1 205 . A T 0 PASS B_AF=0.00008
+1 206 . A T 0 PASS B_AF=0.00008;C_AF=0.00008
+1 207 . A T 0 PASS C_AF=0.00008
+1 301 . A T 0 PASS A_AF=0.00008;B_AF=0.00008;C_AF=0.00012
+1 302 . A T 0 PASS A_AF=0.00008;
+1 303 . A T 0 PASS A_AF=0.00008;B_AF=0.00008;
+1 304 . A T 0 PASS A_AF=0.00008;C_AF=0.00012
+1 305 . A T 0 PASS B_AF=0.00008
+1 306 . A T 0 PASS B_AF=0.00008;C_AF=0.00012
+1 307 . A T 0 PASS C_AF=0.00012
+1 401 . A T 0 PASS A_AF=0.00008;B_AF=0.00012;C_AF=0.00008
+1 402 . A T 0 PASS A_AF=0.00008;
+1 403 . A T 0 PASS A_AF=0.00008;B_AF=0.00012
+1 404 . A T 0 PASS A_AF=0.00008;C_AF=0.00008
+1 405 . A T 0 PASS B_AF=0.00012
+1 406 . A T 0 PASS B_AF=0.00012;C_AF=0.00008
+1 407 . A T 0 PASS C_AF=0.00008
+1 501 . A T 0 PASS A_AF=0.00012;B_AF=0.00008;C_AF=0.00008
+1 502 . A T 0 PASS A_AF=0.00012;
+1 503 . A T 0 PASS A_AF=0.00012;B_AF=0.00008
+1 504 . A T 0 PASS A_AF=0.00012;C_AF=0.00008
+1 505 . A T 0 PASS B_AF=0.00008
+1 506 . A T 0 PASS B_AF=0.00008;C_AF=0.00008
+1 507 . A T 0 PASS C_AF=0.00008
+1 1001 . A T 0 PASS A_AF=0.00012;B_AF=0.00012;C_AF=0.00012
+1 1002 . A T 0 PASS A_AF=0.00012;
+1 1003 . A T 0 PASS A_AF=0.00012;B_AF=0.00012
+1 1004 . A T 0 PASS A_AF=0.00012;C_AF=0.00012
+1 1005 . A T 0 PASS B_AF=0.00012
+1 1006 . A T 0 PASS B_AF=0.00012;C_AF=0.00012
+1 1007 . A T 0 PASS C_AF=0.00012
diff --git a/test/fixref.1.out b/test/fixref.1.out
new file mode 100644
index 0000000..250e42e
--- /dev/null
+++ b/test/fixref.1.out
@@ -0,0 +1,31 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##contig=<ID=1,length=2147483647>
+##contig=<ID=2,length=2147483647>
+##contig=<ID=3,length=2147483647>
+##contig=<ID=4,length=2147483647>
+##contig=<ID=5,length=2147483647>
+##contig=<ID=20,length=2147483647>
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT XY00001 XY00002
+1 105 . T G,A 999 PASS . GT 1/2 1/2
+2 1 . G ACGT 999 PASS . GT 1/0 1/0
+2 101 . A C 999 PASS . GT 0/0 0/0
+2 114 . TC TTCC,TTC 999 PASS . GT 1/2 1/2
+2 115 . C T 999 PASS . GT 1/1 1/1
+20 3 . G CT 999 PASS . GT 0/1 0/1
+20 3 . GATG GACT 999 PASS . GT 1/0 1/0
+20 5 . TGGG TAC,TG,TGGGG,AC . PASS . GT 1/2 1/2
+20 59 . AG . 999 PASS . GT 0/0 0/0
+20 80 . CACAG CACAT 999 PASS . GT 0/1 0/1
+20 81 . A C 999 PASS . GT 0/1 0/1
+20 95 . TCACCG ACACCG 999 PASS . GT 0/1 0/1
+20 95 . TCACCG AAAAAA 999 PASS . GT 0/1 0/1
+20 273 . CAAAAAAAAAAAAAAAAAAAAA CAAAAAAAAAAAAAAAAAAAAAAA,CAAAAAAAAAAAAAAAAAAAAAAAA 999 PASS . GT 1/2 1/2
+20 274 . AAAAAAAAA AAAAAAAAAAAAAAAAAAA 999 PASS . GT ./. ./.
+20 275 . A C,G 999 PASS . GT 2 2
+20 278 . AAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA 999 PASS . GT ./. ./.
+3 10 . GTGGAC GTGGACACAC,GTGGACAC,GTGGACACACAC,GTGG,GTGGACACACACAC,ATGGACACACAC 999 PASS . GT ./. ./.
+3 15 . CACA CAC 999 PASS . GT ./. ./.
+4 21 . ATTTTTTTTTTTTTTTC ATTTTTTTTTTTTTTC,ATTTTTTTTTTTTTTTT,ATTTTTTTTTTTTTTTTC 999 PASS . GT ./. ./.
+5 22 . A AGA 999 PASS . GT ./. ./.
diff --git a/test/fixref.vcf b/test/fixref.vcf
new file mode 100644
index 0000000..8ab2a80
--- /dev/null
+++ b/test/fixref.vcf
@@ -0,0 +1,31 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##contig=<ID=1,length=2147483647>
+##contig=<ID=2,length=2147483647>
+##contig=<ID=3,length=2147483647>
+##contig=<ID=4,length=2147483647>
+##contig=<ID=5,length=2147483647>
+##contig=<ID=20,length=2147483647>
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT XY00001 XY00002
+1 105 . T G,A 999 PASS . GT 1/2 1/2
+2 1 . G ACGT 999 PASS . GT 1/0 1/0
+2 101 . C A 999 PASS . GT 1/1 1/1
+2 114 . TC TTCC,TTC 999 PASS . GT 1/2 1/2
+2 115 . T C 999 PASS . GT 0/0 0/0
+20 3 . G CT 999 PASS . GT 0/1 0/1
+20 3 . GATG GACT 999 PASS . GT 1/0 1/0
+20 5 . TGGG TAC,TG,TGGGG,AC . PASS . GT 1/2 1/2
+20 59 . AG . 999 PASS . GT 0/0 0/0
+20 80 . CACAG CACAT 999 PASS . GT 0/1 0/1
+20 81 . A C 999 PASS . GT 0/1 0/1
+20 95 . TCACCG ACACCG 999 PASS . GT 0/1 0/1
+20 95 . TCACCG AAAAAA 999 PASS . GT 0/1 0/1
+20 273 . CAAAAAAAAAAAAAAAAAAAAA CAAAAAAAAAAAAAAAAAAAAAAA,CAAAAAAAAAAAAAAAAAAAAAAAA 999 PASS . GT 1/2 1/2
+20 274 . AAAAAAAAA AAAAAAAAAAAAAAAAAAA 999 PASS . GT ./. ./.
+20 275 . A C,G 999 PASS . GT 2 2
+20 278 . AAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA 999 PASS . GT ./. ./.
+3 10 . GTGGAC GTGGACACAC,GTGGACAC,GTGGACACACAC,GTGG,GTGGACACACACAC,ATGGACACACAC 999 PASS . GT ./. ./.
+3 15 . CACA CAC 999 PASS . GT ./. ./.
+4 21 . ATTTTTTTTTTTTTTTC ATTTTTTTTTTTTTTC,ATTTTTTTTTTTTTTTT,ATTTTTTTTTTTTTTTTC 999 PASS . GT ./. ./.
+5 22 . A AGA 999 PASS . GT ./. ./.
diff --git a/test/guess-ploidy.GL.out b/test/guess-ploidy.GL.out
new file mode 100644
index 0000000..ec90554
--- /dev/null
+++ b/test/guess-ploidy.GL.out
@@ -0,0 +1,4 @@
+# [1]SEX [2]Sample [3]Predicted sex [4]log P(Haploid)/nSites [5]log P(Diploid)/nSites [6]nSites [7]Score: F < 0 < M ($4-$5)
+SEX NA00001 M -0.592820 -1.185639 4 0.592819
+SEX NA00002 M -0.318166 -0.636333 4 0.318166
+SEX NA00003 F -14.297587 -0.750505 3 -13.547082
diff --git a/test/guess-ploidy.PL.out b/test/guess-ploidy.PL.out
new file mode 100644
index 0000000..ec90554
--- /dev/null
+++ b/test/guess-ploidy.PL.out
@@ -0,0 +1,4 @@
+# [1]SEX [2]Sample [3]Predicted sex [4]log P(Haploid)/nSites [5]log P(Diploid)/nSites [6]nSites [7]Score: F < 0 < M ($4-$5)
+SEX NA00001 M -0.592820 -1.185639 4 0.592819
+SEX NA00002 M -0.318166 -0.636333 4 0.318166
+SEX NA00003 F -14.297587 -0.750505 3 -13.547082
diff --git a/test/gvcf.merge.1.out b/test/gvcf.merge.1.out
new file mode 100644
index 0000000..bd05d85
--- /dev/null
+++ b/test/gvcf.merge.1.out
@@ -0,0 +1,30 @@
+##fileformat=VCFv4.1
+##FILTER=<ID=PASS,Description="All filters passed">
+##FILTER=<ID=LowGQX,Description="Locus GQX is less than 30 or not present">
+##FILTER=<ID=HighDPFRatio,Description="The fraction of basecalls filtered out at a site is greater than 0.3">
+##FILTER=<ID=nc,Description="No-call">
+##contig=<ID=chrY,length=59373566,assembly=B37,md5=1e86411d73e6f00a10590f976be01623,species="Homo sapiens">
+##contig=<ID=chrM,length=16569,assembly=B37,md5=c68f52674c9fb33aef52dcf399755519,species="Homo sapiens">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##FORMAT=<ID=HQ,Number=2,Type=Integer,Description="Haplotype Quality">
+##FORMAT=<ID=GQX,Number=1,Type=Integer,Description="Minimum of {Genotype quality assuming variant position,Genotype quality assuming non-variant position}">
+##FORMAT=<ID=GQ,Number=1,Type=Integer,Description="Genotype Quality">
+##FORMAT=<ID=EHQ,Number=2,Type=Integer,Description="Haplotype Quality, Equal Allele Fraction Assumption">
+##FORMAT=<ID=DP,Number=1,Type=Integer,Description="Filtered basecall depth used for site genotyping">
+##FORMAT=<ID=DPF,Number=1,Type=Integer,Description="Basecalls filtered from input prior to site genotyping">
+##INFO=<ID=AN,Number=1,Type=Integer,Description="Total number of alleles in called genotypes">
+##INFO=<ID=SVTYPE,Number=1,Type=String,Description="Type of structural variant">
+##INFO=<ID=NS,Number=1,Type=Integer,Description="Number of Samples With Data">
+##INFO=<ID=MATEID,Number=1,Type=String,Description="ID of mate breakend">
+##INFO=<ID=AC,Number=A,Type=Integer,Description="Allele count in genotypes, for each ALT allele">
+##INFO=<ID=CGA_XR,Number=A,Type=String,Description="Per-ALT external database reference (dbSNP, COSMIC, etc)">
+##INFO=<ID=CGA_BF,Number=1,Type=Float,Description="Frequency in baseline">
+##INFO=<ID=CGA_FI,Number=A,Type=String,Description="Functional impact annotation">
+##INFO=<ID=END,Number=1,Type=Integer,Description="End position of the region described in this record">
+##INFO=<ID=BLOCKAVG_min30p3a,Number=0,Type=Flag,Description="Non-variant site block. All sites in a block are constrained to be non-variant, have the same filter value, and have all sample values in range [x,y], y <= max(x+3,(x*1.3)). All printed site block sample values are the minimum observed in the region spanned by the block">
+##contig=<ID=chr1>
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT G06 D05 H09
+chr1 10106 . C . 0 LowGQX BLOCKAVG_min30p3a;AN=2 GT:GQX:DP:DPF ./.:.:.:. 0/0:12:5:0 ./.:.:.:.
+chr1 10107 . C . 0 LowGQX;HighDPFRatio BLOCKAVG_min30p3a;AN=4 GT:GQX:DP:DPF .:.:0:1 0/0:12:5:0 0/0:5:2:0
+chr1 10108 . N . 0 LowGQX;HighDPFRatio END=10110;BLOCKAVG_min30p3a;AN=2 GT:GQX:DP:DPF .:.:0:1 ./.:.:.:. 0/0:5:2:0
+chr1 10111 . N . 0 LowGQX END=10120;BLOCKAVG_min30p3a;AN=2 GT:GQX:DP:DPF ./.:.:.:. ./.:.:.:. 0/0:5:2:0
diff --git a/test/gvcf.merge.1.vcf b/test/gvcf.merge.1.vcf
new file mode 100644
index 0000000..4ea7f0f
--- /dev/null
+++ b/test/gvcf.merge.1.vcf
@@ -0,0 +1,26 @@
+##fileformat=VCFv4.1
+##FILTER=<ID=PASS,Description="All filters passed">
+##FILTER=<ID=LowGQX,Description="Locus GQX is less than 30 or not present">
+##FILTER=<ID=HighDPFRatio,Description="The fraction of basecalls filtered out at a site is greater than 0.3">
+##FILTER=<ID=nc,Description="No-call">
+##contig=<ID=chrY,length=59373566,assembly=B37,md5=1e86411d73e6f00a10590f976be01623,species="Homo sapiens">
+##contig=<ID=chrM,length=16569,assembly=B37,md5=c68f52674c9fb33aef52dcf399755519,species="Homo sapiens">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##FORMAT=<ID=HQ,Number=2,Type=Integer,Description="Haplotype Quality">
+##FORMAT=<ID=GQX,Number=1,Type=Integer,Description="Minimum of {Genotype quality assuming variant position,Genotype quality assuming non-variant position}">
+##FORMAT=<ID=GQ,Number=1,Type=Integer,Description="Genotype Quality">
+##FORMAT=<ID=EHQ,Number=2,Type=Integer,Description="Haplotype Quality, Equal Allele Fraction Assumption">
+##FORMAT=<ID=DP,Number=1,Type=Integer,Description="Filtered basecall depth used for site genotyping">
+##FORMAT=<ID=DPF,Number=1,Type=Integer,Description="Basecalls filtered from input prior to site genotyping">
+##INFO=<ID=AN,Number=1,Type=Integer,Description="Total number of alleles in called genotypes">
+##INFO=<ID=SVTYPE,Number=1,Type=String,Description="Type of structural variant">
+##INFO=<ID=NS,Number=1,Type=Integer,Description="Number of Samples With Data">
+##INFO=<ID=MATEID,Number=1,Type=String,Description="ID of mate breakend">
+##INFO=<ID=AC,Number=A,Type=Integer,Description="Allele count in genotypes, for each ALT allele">
+##INFO=<ID=CGA_XR,Number=A,Type=String,Description="Per-ALT external database reference (dbSNP, COSMIC, etc)">
+##INFO=<ID=CGA_BF,Number=1,Type=Float,Description="Frequency in baseline">
+##INFO=<ID=CGA_FI,Number=A,Type=String,Description="Functional impact annotation">
+##INFO=<ID=END,Number=1,Type=Integer,Description="End position of the region described in this record">
+##INFO=<ID=BLOCKAVG_min30p3a,Number=0,Type=Flag,Description="Non-variant site block. All sites in a block are constrained to be non-variant, have the same filter value, and have all sample values in range [x,y], y <= max(x+3,(x*1.3)). All printed site block sample values are the minimum observed in the region spanned by the block">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT G06
+chr1 10107 . C . 0.00 LowGQX;HighDPFRatio END=10110;BLOCKAVG_min30p3a GT:GQX:DP:DPF .:.:0:1
diff --git a/test/gvcf.merge.2.vcf b/test/gvcf.merge.2.vcf
new file mode 100644
index 0000000..bebd0e2
--- /dev/null
+++ b/test/gvcf.merge.2.vcf
@@ -0,0 +1,26 @@
+##fileformat=VCFv4.1
+##FILTER=<ID=PASS,Description="All filters passed">
+##FILTER=<ID=LowGQX,Description="Locus GQX is less than 30 or not present">
+##FILTER=<ID=HighDPFRatio,Description="The fraction of basecalls filtered out at a site is greater than 0.3">
+##FILTER=<ID=nc,Description="No-call">
+##contig=<ID=chrY,length=59373566,assembly=B37,md5=1e86411d73e6f00a10590f976be01623,species="Homo sapiens">
+##contig=<ID=chrM,length=16569,assembly=B37,md5=c68f52674c9fb33aef52dcf399755519,species="Homo sapiens">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##FORMAT=<ID=HQ,Number=2,Type=Integer,Description="Haplotype Quality">
+##FORMAT=<ID=GQX,Number=1,Type=Integer,Description="Minimum of {Genotype quality assuming variant position,Genotype quality assuming non-variant position}">
+##FORMAT=<ID=GQ,Number=1,Type=Integer,Description="Genotype Quality">
+##FORMAT=<ID=EHQ,Number=2,Type=Integer,Description="Haplotype Quality, Equal Allele Fraction Assumption">
+##FORMAT=<ID=DP,Number=1,Type=Integer,Description="Filtered basecall depth used for site genotyping">
+##FORMAT=<ID=DPF,Number=1,Type=Integer,Description="Basecalls filtered from input prior to site genotyping">
+##INFO=<ID=AN,Number=1,Type=Integer,Description="Total number of alleles in called genotypes">
+##INFO=<ID=SVTYPE,Number=1,Type=String,Description="Type of structural variant">
+##INFO=<ID=NS,Number=1,Type=Integer,Description="Number of Samples With Data">
+##INFO=<ID=MATEID,Number=1,Type=String,Description="ID of mate breakend">
+##INFO=<ID=AC,Number=A,Type=Integer,Description="Allele count in genotypes, for each ALT allele">
+##INFO=<ID=CGA_XR,Number=A,Type=String,Description="Per-ALT external database reference (dbSNP, COSMIC, etc)">
+##INFO=<ID=CGA_BF,Number=1,Type=Float,Description="Frequency in baseline">
+##INFO=<ID=CGA_FI,Number=A,Type=String,Description="Functional impact annotation">
+##INFO=<ID=END,Number=1,Type=Integer,Description="End position of the region described in this record">
+##INFO=<ID=BLOCKAVG_min30p3a,Number=0,Type=Flag,Description="Non-variant site block. All sites in a block are constrained to be non-variant, have the same filter value, and have all sample values in range [x,y], y <= max(x+3,(x*1.3)). All printed site block sample values are the minimum observed in the region spanned by the block">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT D05
+chr1 10106 . C . 0.00 LowGQX END=10107;BLOCKAVG_min30p3a GT:GQX:DP:DPF 0/0:12:5:0
diff --git a/test/gvcf.merge.3.vcf b/test/gvcf.merge.3.vcf
new file mode 100644
index 0000000..f79ff11
--- /dev/null
+++ b/test/gvcf.merge.3.vcf
@@ -0,0 +1,26 @@
+##fileformat=VCFv4.1
+##FILTER=<ID=PASS,Description="All filters passed">
+##FILTER=<ID=LowGQX,Description="Locus GQX is less than 30 or not present">
+##FILTER=<ID=HighDPFRatio,Description="The fraction of basecalls filtered out at a site is greater than 0.3">
+##FILTER=<ID=nc,Description="No-call">
+##contig=<ID=chrY,length=59373566,assembly=B37,md5=1e86411d73e6f00a10590f976be01623,species="Homo sapiens">
+##contig=<ID=chrM,length=16569,assembly=B37,md5=c68f52674c9fb33aef52dcf399755519,species="Homo sapiens">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##FORMAT=<ID=HQ,Number=2,Type=Integer,Description="Haplotype Quality">
+##FORMAT=<ID=GQX,Number=1,Type=Integer,Description="Minimum of {Genotype quality assuming variant position,Genotype quality assuming non-variant position}">
+##FORMAT=<ID=GQ,Number=1,Type=Integer,Description="Genotype Quality">
+##FORMAT=<ID=EHQ,Number=2,Type=Integer,Description="Haplotype Quality, Equal Allele Fraction Assumption">
+##FORMAT=<ID=DP,Number=1,Type=Integer,Description="Filtered basecall depth used for site genotyping">
+##FORMAT=<ID=DPF,Number=1,Type=Integer,Description="Basecalls filtered from input prior to site genotyping">
+##INFO=<ID=AN,Number=1,Type=Integer,Description="Total number of alleles in called genotypes">
+##INFO=<ID=SVTYPE,Number=1,Type=String,Description="Type of structural variant">
+##INFO=<ID=NS,Number=1,Type=Integer,Description="Number of Samples With Data">
+##INFO=<ID=MATEID,Number=1,Type=String,Description="ID of mate breakend">
+##INFO=<ID=AC,Number=A,Type=Integer,Description="Allele count in genotypes, for each ALT allele">
+##INFO=<ID=CGA_XR,Number=A,Type=String,Description="Per-ALT external database reference (dbSNP, COSMIC, etc)">
+##INFO=<ID=CGA_BF,Number=1,Type=Float,Description="Frequency in baseline">
+##INFO=<ID=CGA_FI,Number=A,Type=String,Description="Functional impact annotation">
+##INFO=<ID=END,Number=1,Type=Integer,Description="End position of the region described in this record">
+##INFO=<ID=BLOCKAVG_min30p3a,Number=0,Type=Flag,Description="Non-variant site block. All sites in a block are constrained to be non-variant, have the same filter value, and have all sample values in range [x,y], y <= max(x+3,(x*1.3)). All printed site block sample values are the minimum observed in the region spanned by the block">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT H09
+chr1 10107 . C . 0.00 LowGQX END=10120;BLOCKAVG_min30p3a GT:GQX:DP:DPF 0/0:5:2:0
diff --git a/test/isec.ab.any.out b/test/isec.ab.any.out
index bb5f957..d1b19f7 100644
--- a/test/isec.ab.any.out
+++ b/test/isec.ab.any.out
@@ -1,5 +1,7 @@
1 3062915 GTTT G 11
+1 3062915 G T 11
1 3106154 CAAA C 11
+1 3106154 C T,CT 11
1 3157410 GA G 11
1 3162006 GAA G 11
1 3177144 GT G 11
diff --git a/test/isec.ab.both.out b/test/isec.ab.both.out
index 48d113d..d1b19f7 100644
--- a/test/isec.ab.both.out
+++ b/test/isec.ab.both.out
@@ -1,6 +1,7 @@
1 3062915 GTTT G 11
1 3062915 G T 11
1 3106154 CAAA C 11
+1 3106154 C T,CT 11
1 3157410 GA G 11
1 3162006 GAA G 11
1 3177144 GT G 11
diff --git a/test/large_chrom_tbi_limit.20.1.536870912.out b/test/large_chrom_tbi_limit.20.1.536870912.out
deleted file mode 100644
index 35cdfe8..0000000
--- a/test/large_chrom_tbi_limit.20.1.536870912.out
+++ /dev/null
@@ -1,3 +0,0 @@
-chr11 2343543 . A . 999 PASS .
-chr11 5464562 . C T 999 PASS .
-chr11 116870911 . C G 999 PASS .
diff --git a/test/large_chrom_tbi_limit.vcf b/test/large_chrom_tbi_limit.vcf
deleted file mode 100644
index 2ce490a..0000000
--- a/test/large_chrom_tbi_limit.vcf
+++ /dev/null
@@ -1,20 +0,0 @@
-##fileformat=VCFv4.2
-##reference=file:///seq/references/long_chrom.fasta
-##FILTER=<ID=PASS,Description="All filters passed">
-##FILTER=<ID=TABIX,Description="Bigger than 2^29-1, not indexable with tabix">
-##contig=<ID=chr11,length=116870911>
-##contig=<ID=chr20,length=536870913>
-#CHROM POS ID REF ALT QUAL FILTER INFO
-chr11 2343543 . A . 999 PASS .
-chr11 5464562 . C T 999 PASS .
-chr11 116870911 . C G 999 PASS .
-chr20 76962 . T C 999 PASS .
-chr20 126310 . ACC A 999 PASS .
-chr20 138125 . G T 999 PASS .
-chr20 138148 . C T 999 PASS .
-chr20 271225 . T TTTA,TA 999 PASS .
-chr20 304568 . C T 999 PASS .
-chr20 220255100 . AG T 999 PASS .
-chr20 230255200 . G C 999 PASS .
-chr20 536870912 . A T 999 PASS .
-chr20 536870913 . A T 999 TABIX .
diff --git a/test/mendelian.1.out b/test/mendelian.1.out
new file mode 100644
index 0000000..414f79b
--- /dev/null
+++ b/test/mendelian.1.out
@@ -0,0 +1,9 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##contig=<ID=1,assembly=b37,length=249250621>
+##reference=file:///lustre/scratch105/projects/g1k/ref/main_project/human_g1k_v37.fasta
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT mom1 dad1 child1 mom2 dad2 child2
+1 100 . A G 100 PASS . GT ./. ./. ./. 1/1 0/1 1/1
+1 101 . A T 100 PASS . GT 0/0 0/1 0/1 1/1 0/1 1/0
+1 102 . A T 100 PASS . GT 0/0 0/1 0/1 1/1 0/1 1/0
diff --git a/test/mendelian.2.out b/test/mendelian.2.out
new file mode 100644
index 0000000..81155ae
--- /dev/null
+++ b/test/mendelian.2.out
@@ -0,0 +1,8 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##contig=<ID=1,assembly=b37,length=249250621>
+##reference=file:///lustre/scratch105/projects/g1k/ref/main_project/human_g1k_v37.fasta
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT mom1 dad1 child1 mom2 dad2 child2
+1 101 . A T 100 PASS . GT 0/0 0/1 0/1 1/1 0/1 1/0
+1 102 . A T 100 PASS . GT 0/0 0/1 0/1 1/1 0/1 1/0
diff --git a/test/stats.a.vcf b/test/mendelian.3.out
similarity index 54%
copy from test/stats.a.vcf
copy to test/mendelian.3.out
index 0240798..9ea430a 100644
--- a/test/stats.a.vcf
+++ b/test/mendelian.3.out
@@ -1,8 +1,7 @@
##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
##contig=<ID=1,assembly=b37,length=249250621>
##reference=file:///lustre/scratch105/projects/g1k/ref/main_project/human_g1k_v37.fasta
-#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A B C
-1 1000 . G A . PASS . GT 0/0 0/1 1/1
-1 1001 . G A . PASS . GT 0/0 0/1 1/1
-1 1002 . G A . PASS . GT 0/0 0/1 1/1
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT mom1 dad1 child1 mom2 dad2 child2
+1 100 . A G 100 PASS . GT 0/0 0/0 1/1 1/1 0/1 1/1
diff --git a/test/mendelian.vcf b/test/mendelian.vcf
new file mode 100644
index 0000000..c43ba07
--- /dev/null
+++ b/test/mendelian.vcf
@@ -0,0 +1,8 @@
+##fileformat=VCFv4.2
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##contig=<ID=1,assembly=b37,length=249250621>
+##reference=file:///lustre/scratch105/projects/g1k/ref/main_project/human_g1k_v37.fasta
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT mom1 dad1 child1 mom2 dad2 child2
+1 100 . A G 100 PASS . GT 0/0 0/0 1/1 1/1 0/1 1/1
+1 101 . A T 100 PASS . GT 0/0 0/1 0/1 1/1 0/1 1/0
+1 102 . A T 100 PASS . GT 0/0 0/1 0/1 1/1 0/1 1/0
diff --git a/test/merge.2.both.out b/test/merge.2.both.out
index 15225f3..67c3aae 100644
--- a/test/merge.2.both.out
+++ b/test/merge.2.both.out
@@ -21,12 +21,12 @@
##INFO=<ID=INDEL,Number=0,Type=Flag,Description="Indicates that the variant is an INDEL.">
##INFO=<ID=STR,Number=1,Type=String,Description="Test string type">
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A B 2:A 2:B
-1 3000000 . C CCG 59.2 PASS AN=4;AC=2 GT:GQ 0/1:245 0/1:245 ./.:. ./.:.
1 3000000 . C G 59.2 PASS AN=4;AC=2 GT:GQ ./.:. ./.:. 0/1:245 0/1:245
+1 3000000 . C CCG 59.2 PASS AN=4;AC=2 GT:GQ 0/1:245 0/1:245 ./.:. ./.:.
1 3000150 . C A,G 59.2 PASS AN=8;AC=2,2 GT:GQ 0/1:245 0/1:245 0/2:245 0/2:245
1 3000151 . C A,G 59.2 PASS AN=8;AC=2,2 GT:DP:GQ 0/1:32:245 0/1:32:245 0/2:32:245 0/2:32:245
-1 3106154 . C CC,CCC 342 PASS AN=8;AC=2,2 GT:GQ:DP 0/1:245:32 0/1:245:32 0/2:245:32 0/2:245:32
1 3106154 . C A,T 59.2 PASS AN=8;AC=2,2 GT:GQ:DP 0/1:245:32 0/1:245:32 0/2:245:32 0/2:245:32
+1 3106154 . C CC,CCC 342 PASS AN=8;AC=2,2 GT:GQ:DP 0/1:245:32 0/1:245:32 0/2:245:32 0/2:245:32
1 3200000 . C T 59.2 PASS AN=8;AC=4 GT:GQ:DP 0/1:245:32 0/1:245:32 0/1:245:32 0/1:245:32
1 3200010 . C T,A 59.2 PASS AN=8;AC=2,2 GT:GQ:DP 0/1:245:32 0/1:245:32 0/2:245:32 0/2:245:32
1 3200020 . C G,T 59.2 PASS AN=0;AC=0,0 GT:GL ./.:1,2,3,4,5,6 .:1,2,3 ./.:1,2,3,4,5,6 .:1,2,3
diff --git a/test/merge.2.none.out b/test/merge.2.none.out
index 4eee819..fe1a7a7 100644
--- a/test/merge.2.none.out
+++ b/test/merge.2.none.out
@@ -21,16 +21,16 @@
##INFO=<ID=INDEL,Number=0,Type=Flag,Description="Indicates that the variant is an INDEL.">
##INFO=<ID=STR,Number=1,Type=String,Description="Test string type">
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A B 2:A 2:B
-1 3000000 . C CCG 59.2 PASS AN=4;AC=2 GT:GQ 0/1:245 0/1:245 ./.:. ./.:.
1 3000000 . C G 59.2 PASS AN=4;AC=2 GT:GQ ./.:. ./.:. 0/1:245 0/1:245
+1 3000000 . C CCG 59.2 PASS AN=4;AC=2 GT:GQ 0/1:245 0/1:245 ./.:. ./.:.
1 3000150 . C A 59.2 PASS AN=4;AC=2 GT:GQ 0/1:245 0/1:245 ./.:. ./.:.
1 3000150 . C G 59.2 PASS AN=4;AC=2 GT:GQ ./.:. ./.:. 0/1:245 0/1:245
1 3000151 . C A 59.2 PASS AN=4;AC=2 GT:DP:GQ 0/1:32:245 0/1:32:245 ./.:.:. ./.:.:.
1 3000151 . C G 59.2 PASS AN=4;AC=2 GT:DP:GQ ./.:.:. ./.:.:. 0/1:32:245 0/1:32:245
-1 3106154 . C CC 342 PASS AN=4;AC=2 GT:GQ:DP 0/1:245:32 0/1:245:32 ./.:.:. ./.:.:.
1 3106154 . C A 59.2 PASS AN=4;AC=2 GT:GQ:DP 0/1:245:32 0/1:245:32 ./.:.:. ./.:.:.
-1 3106154 . C CCC 342 PASS AN=4;AC=2 GT:GQ:DP ./.:.:. ./.:.:. 0/1:245:32 0/1:245:32
1 3106154 . C T 59.2 PASS AN=4;AC=2 GT:GQ:DP ./.:.:. ./.:.:. 0/1:245:32 0/1:245:32
+1 3106154 . C CC 342 PASS AN=4;AC=2 GT:GQ:DP 0/1:245:32 0/1:245:32 ./.:.:. ./.:.:.
+1 3106154 . C CCC 342 PASS AN=4;AC=2 GT:GQ:DP ./.:.:. ./.:.:. 0/1:245:32 0/1:245:32
1 3200000 . C T 59.2 PASS AN=8;AC=4 GT:GQ:DP 0/1:245:32 0/1:245:32 0/1:245:32 0/1:245:32
1 3200010 . C T,A 59.2 PASS AN=8;AC=2,2 GT:GQ:DP 0/1:245:32 0/1:245:32 0/2:245:32 0/2:245:32
1 3200020 . C G,T 59.2 PASS AN=0;AC=0,0 GT:GL ./.:1,2,3,4,5,6 .:1,2,3 ./.:1,2,3,4,5,6 .:1,2,3
diff --git a/test/merge.5.a.vcf b/test/merge.5.a.vcf
new file mode 100644
index 0000000..011a681
--- /dev/null
+++ b/test/merge.5.a.vcf
@@ -0,0 +1,8 @@
+##fileformat=VCFv4.2
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##contig=<ID=1,length=248956422>
+##reference=file:///home/dnanexus/genome.fa
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT t1
+1 11080563 . AACACAC A,AAC 4321.7 . . GT 0/2
+1 11080564 . ACACAC AACAC,* 5809.43 . . GT 0/1
+1 11080566 . ACACAC A,AAC,* 5215.77 . . GT 0/2
diff --git a/test/merge.5.b.vcf b/test/merge.5.b.vcf
new file mode 100644
index 0000000..1da10e8
--- /dev/null
+++ b/test/merge.5.b.vcf
@@ -0,0 +1,7 @@
+##fileformat=VCFv4.2
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##contig=<ID=1,length=248956422>
+##reference=file:///home/dnanexus/genome.fa
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT t2
+1 11080564 . ACACACAC AACACAC,* 6150.42 . . GT 0/1
+1 11080566 . ACACAC A,AAC,* 5296.77 . . GT 0/2
diff --git a/test/merge.5.out b/test/merge.5.out
new file mode 100644
index 0000000..6226b4b
--- /dev/null
+++ b/test/merge.5.out
@@ -0,0 +1,9 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##contig=<ID=1,length=248956422>
+##reference=file:///home/dnanexus/genome.fa
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT t1 t2
+1 11080563 . AACACAC A,AAC 4321.7 . . GT 0/2 ./.
+1 11080564 . ACACACAC AACACAC,* 6150.42 . . GT 0/1 0/1
+1 11080566 . ACACAC A,AAC,* 5296.77 . . GT 0/2 0/2
diff --git a/test/merge.abc.out b/test/merge.abc.2.out
similarity index 93%
copy from test/merge.abc.out
copy to test/merge.abc.2.out
index 70b95b4..8e3ebe8 100644
--- a/test/merge.abc.out
+++ b/test/merge.abc.2.out
@@ -38,20 +38,19 @@
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A B 2:B C D
1 3000150 . C T 59.2 PASS AN=4;AC=2 GT:GQ 0/1:245 0/1:245 ./.:. ./.:. ./.:.
1 3000151 . C T 59.2 PASS AN=4;AC=2 GT:DP:GQ 0/1:32:245 0/1:32:245 ./.:.:. ./.:.:. ./.:.:.
+1 3062915 idSNP G T,C,A 419 test;q20 TEST=5;STR=.;DP=14;DP4=3,6,9,12;INTA=2,1,.;AN=9;AC=2,2,1 GT:TT:GQ:DP:GL:STR 0/1:0,1,.:409:35:-20,-5,-20,-20,-5,-20,.,.,.,.:. 2:0,1,.:409:35:-20,-5,-20,.:. 0/3:.:376:14:-10,.,.,.,.,.,0,.,.,-10:ABC 0/2:1,0,.:409:35:-20,-20,-20,-5,-5,-20,.,.,.,.:. 0/1:1,0,.:409:35:-20,-20,-20,-5,-5,-20,.,.,.,.:.
1 3062915 id3D GTTT G 84.6 q10;q20 INDEL;STR=test;TXT=AA;DP=1013;DP4=6,7,8,9;AN=10;AC=5 GT:GQ:DP:GL 0/1:409:35:-20,-5,-20 0/1:409:35:-20,-5,-20 0/1:376:14:-10,0,-10 0/1:409:35:-20,-5,-20 0/1:409:35:-20,-5,-20
1 3062915 id1D;id2D GTT GT,G 999 q20;q10 DP=14;DP4=2,4,6,8;AN=6;AC=1,2 GT:GQ:DP:GL:STR ./.:.:.:.:. ./.:.:.:.:. 0/1:376:14:-10,0,-10,.,.,.:DEF 0/2:409:35:-20,.,.,-5,.,-20:. 0/2:409:35:-20,.,.,-5,.,-20:.
-1 3062915 idSNP G T,C,A 419 test;q20 TEST=5;STR=.;DP=14;DP4=3,6,9,12;INTA=2,1,.;AN=9;AC=2,2,1 GT:TT:GQ:DP:GL:STR 0/1:0,1,.:409:35:-20,-5,-20,-20,-5,-20,.,.,.,.:. 2:0,1,.:409:35:-20,-5,-20,.:. 0/3:.:376:14:-10,.,.,.,.,.,0,.,.,-10:ABC 0/2:1,0,.:409:35:-20,-20,-20,-5,-5,-20,.,.,.,.:. 0/1:1,0,.:409:35:-20,-20,-20,-5,-5,-20,.,.,.,.:.
+1 3106154 . C T 999 PASS DP=15;AN=2;AC=1 GT:GQ:DP:GL ./.:.:.:. ./.:.:.:. 0/1:277:15:-10,0,-10 ./.:.:.:. ./.:.:.:.
1 3106154 . CAAAA CA,C 342 PASS DP=15;AN=6;AC=2,1 GT:GQ:DP:GL 0/1:245:32:. 0/1:245:32:. 0/2:277:15:-10,.,.,0,.,-10 .:245:32:. ./.:245:32:.
1 3106154 . C CT 459 PASS AN=8;AC=4 GT:GQ:DP 0/1:245:32 0/1:245:32 ./.:.:. 0/1:245:32 0/1:245:32
-1 3106154 . C T 999 PASS DP=15;AN=2;AC=1 GT:GQ:DP:GL ./.:.:.:. ./.:.:.:. 0/1:277:15:-10,0,-10 ./.:.:.:. ./.:.:.:.
-1 3157410 . GAC GC,G 90.6 q10 DP=11;AN=6;AC=4,1 GT:GQ:DP 1/1:21:21 1/1:21:21 0/2:49:11 ./.:.:. ./.:.:.
1 3157410 . G T 46.7 q10 AN=4;AC=4 GT:GQ:DP ./.:.:. ./.:.:. ./.:.:. 1/1:21:21 1/1:21:21
+1 3157410 . GAC GC,G 90.6 PASS DP=11;AN=6;AC=4,1 GT:GQ:DP 1/1:21:21 1/1:21:21 0/2:49:11 ./.:.:. ./.:.:.
1 3162006 . GAA G,GA 238 PASS DP=19;XRF=1e+06,2e+06,500000;XRI=1111,2222,5555;XRS=AAA,BBB,DDD;XAF=1e+06,500000;XAI=1111,5555;XAS=AAA,DDD;XGF=1e+06,2e+06,3e+06,500000,.,9e+09;XGI=1111,2222,3333,5555,.,9999;XGS=A,B,C,E,.,F;AN=10;AC=3,2 GT:GQ:DP 0/1:212:22 0/1:212:22 0/1:589:19 0/2:212:22 0/2:212:22
1 3177144 . G T 999 PASS DP=24;AN=10;AC=3 GT:GQ:DP 0/0:150:30 1/1:150:30 0/1:236:24 0/0:150:30 0/0:150:30
-1 3177144 . G . 45 PASS AN=4 GT:GQ:DP 0/0:150:30 0/0:150:30 ./.:.:. ./.:.:. ./.:.:.
-1 3177144 . GT G 999 PASS DP=24;AN=2;AC=1 GT:GQ:DP ./.:.:. ./.:.:. 0/1:236:24 ./.:.:. ./.:.:.
+1 3177144 . GT G 999 PASS DP=24;AN=6;AC=1 GT:GQ:DP 0/0:150:30 0/0:150:30 0/1:236:24 ./.:.:. ./.:.:.
1 3184885 . TAAAA TA,T 61.5 PASS DP=16;AN=10;AC=5,4 GT:GQ:DP 1/2:12:10 1/2:12:10 0/1:435:16 1/2:12:10 1/2:12:10
-2 3188209 . GA G 41.5 . DP=15;AN=2;AC=1 GT:GQ:DP ./.:.:. ./.:.:. 0/1:162:15 ./.:.:. ./.:.:.
+2 3188209 . GA G 41.5 PASS DP=15;AN=2;AC=1 GT:GQ:DP ./.:.:. ./.:.:. 0/1:162:15 ./.:.:. ./.:.:.
2 3199812 . G GTT,GT 291 PASS AN=8;AC=4,4 GT:GQ:DP 1/2:322:26 1/2:322:26 ./.:.:. 1/2:322:26 1/2:322:26
3 3199812 . GA GTT,GT 17.5 PASS DP=19;AN=2;AC=1,1 GT:GQ:DP ./.:.:. ./.:.:. 1/2:188:19 ./.:.:. ./.:.:.
3 3212016 . CTT C,CT 79 PASS AN=8;AC=4,4 GT:GQ:DP 1/2:91:26 1/2:91:26 ./.:.:. 1/2:91:26 1/2:91:26
diff --git a/test/merge.abc.out b/test/merge.abc.3.out
similarity index 71%
copy from test/merge.abc.out
copy to test/merge.abc.3.out
index 70b95b4..3f073f7 100644
--- a/test/merge.abc.out
+++ b/test/merge.abc.3.out
@@ -36,24 +36,23 @@
##FILTER=<ID=q20,Description="Mapping quality below 20">
##INFO=<ID=INTA,Number=A,Type=Integer,Description="Testing Number=A in INFO">
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A B 2:B C D
-1 3000150 . C T 59.2 PASS AN=4;AC=2 GT:GQ 0/1:245 0/1:245 ./.:. ./.:. ./.:.
-1 3000151 . C T 59.2 PASS AN=4;AC=2 GT:DP:GQ 0/1:32:245 0/1:32:245 ./.:.:. ./.:.:. ./.:.:.
-1 3062915 id3D GTTT G 84.6 q10;q20 INDEL;STR=test;TXT=AA;DP=1013;DP4=6,7,8,9;AN=10;AC=5 GT:GQ:DP:GL 0/1:409:35:-20,-5,-20 0/1:409:35:-20,-5,-20 0/1:376:14:-10,0,-10 0/1:409:35:-20,-5,-20 0/1:409:35:-20,-5,-20
-1 3062915 id1D;id2D GTT GT,G 999 q20;q10 DP=14;DP4=2,4,6,8;AN=6;AC=1,2 GT:GQ:DP:GL:STR ./.:.:.:.:. ./.:.:.:.:. 0/1:376:14:-10,0,-10,.,.,.:DEF 0/2:409:35:-20,.,.,-5,.,-20:. 0/2:409:35:-20,.,.,-5,.,-20:.
+1 3000150 . C T 59.2 PASS AN=10;AC=2 GT:GQ 0/1:245 0/1:245 0/0:. 0/0:. 0/0:.
+1 3000151 . C T 59.2 PASS AN=10;AC=2 GT:DP:GQ 0/1:32:245 0/1:32:245 0/0:.:. 0/0:.:. 0/0:.:.
1 3062915 idSNP G T,C,A 419 test;q20 TEST=5;STR=.;DP=14;DP4=3,6,9,12;INTA=2,1,.;AN=9;AC=2,2,1 GT:TT:GQ:DP:GL:STR 0/1:0,1,.:409:35:-20,-5,-20,-20,-5,-20,.,.,.,.:. 2:0,1,.:409:35:-20,-5,-20,.:. 0/3:.:376:14:-10,.,.,.,.,.,0,.,.,-10:ABC 0/2:1,0,.:409:35:-20,-20,-20,-5,-5,-20,.,.,.,.:. 0/1:1,0,.:409:35:-20,-20,-20,-5,-5,-20,.,.,.,.:.
+1 3062915 id3D GTTT G 84.6 q10;q20 INDEL;STR=test;TXT=AA;DP=1013;DP4=6,7,8,9;AN=10;AC=5 GT:GQ:DP:GL 0/1:409:35:-20,-5,-20 0/1:409:35:-20,-5,-20 0/1:376:14:-10,0,-10 0/1:409:35:-20,-5,-20 0/1:409:35:-20,-5,-20
+1 3062915 id1D;id2D GTT GT,G 999 q20;q10 DP=14;DP4=2,4,6,8;AN=10;AC=1,2 GT:GQ:DP:GL:STR 0/0:.:.:.:. 0/0:.:.:.:. 0/1:376:14:-10,0,-10,.,.,.:DEF 0/2:409:35:-20,.,.,-5,.,-20:. 0/2:409:35:-20,.,.,-5,.,-20:.
+1 3106154 . C T 999 PASS DP=15;AN=10;AC=1 GT:GQ:DP:GL 0/0:.:.:. 0/0:.:.:. 0/1:277:15:-10,0,-10 0/0:.:.:. 0/0:.:.:.
1 3106154 . CAAAA CA,C 342 PASS DP=15;AN=6;AC=2,1 GT:GQ:DP:GL 0/1:245:32:. 0/1:245:32:. 0/2:277:15:-10,.,.,0,.,-10 .:245:32:. ./.:245:32:.
-1 3106154 . C CT 459 PASS AN=8;AC=4 GT:GQ:DP 0/1:245:32 0/1:245:32 ./.:.:. 0/1:245:32 0/1:245:32
-1 3106154 . C T 999 PASS DP=15;AN=2;AC=1 GT:GQ:DP:GL ./.:.:.:. ./.:.:.:. 0/1:277:15:-10,0,-10 ./.:.:.:. ./.:.:.:.
-1 3157410 . GAC GC,G 90.6 q10 DP=11;AN=6;AC=4,1 GT:GQ:DP 1/1:21:21 1/1:21:21 0/2:49:11 ./.:.:. ./.:.:.
-1 3157410 . G T 46.7 q10 AN=4;AC=4 GT:GQ:DP ./.:.:. ./.:.:. ./.:.:. 1/1:21:21 1/1:21:21
+1 3106154 . C CT 459 PASS AN=10;AC=4 GT:GQ:DP 0/1:245:32 0/1:245:32 0/0:.:. 0/1:245:32 0/1:245:32
+1 3157410 . G T 46.7 q10 AN=10;AC=4 GT:GQ:DP 0/0:.:. 0/0:.:. 0/0:.:. 1/1:21:21 1/1:21:21
+1 3157410 . GAC GC,G 90.6 q10 DP=11;AN=10;AC=4,1 GT:GQ:DP 1/1:21:21 1/1:21:21 0/2:49:11 0/0:.:. 0/0:.:.
1 3162006 . GAA G,GA 238 PASS DP=19;XRF=1e+06,2e+06,500000;XRI=1111,2222,5555;XRS=AAA,BBB,DDD;XAF=1e+06,500000;XAI=1111,5555;XAS=AAA,DDD;XGF=1e+06,2e+06,3e+06,500000,.,9e+09;XGI=1111,2222,3333,5555,.,9999;XGS=A,B,C,E,.,F;AN=10;AC=3,2 GT:GQ:DP 0/1:212:22 0/1:212:22 0/1:589:19 0/2:212:22 0/2:212:22
1 3177144 . G T 999 PASS DP=24;AN=10;AC=3 GT:GQ:DP 0/0:150:30 1/1:150:30 0/1:236:24 0/0:150:30 0/0:150:30
-1 3177144 . G . 45 PASS AN=4 GT:GQ:DP 0/0:150:30 0/0:150:30 ./.:.:. ./.:.:. ./.:.:.
-1 3177144 . GT G 999 PASS DP=24;AN=2;AC=1 GT:GQ:DP ./.:.:. ./.:.:. 0/1:236:24 ./.:.:. ./.:.:.
+1 3177144 . GT G 999 PASS DP=24;AN=10;AC=1 GT:GQ:DP 0/0:150:30 0/0:150:30 0/1:236:24 0/0:.:. 0/0:.:.
1 3184885 . TAAAA TA,T 61.5 PASS DP=16;AN=10;AC=5,4 GT:GQ:DP 1/2:12:10 1/2:12:10 0/1:435:16 1/2:12:10 1/2:12:10
-2 3188209 . GA G 41.5 . DP=15;AN=2;AC=1 GT:GQ:DP ./.:.:. ./.:.:. 0/1:162:15 ./.:.:. ./.:.:.
-2 3199812 . G GTT,GT 291 PASS AN=8;AC=4,4 GT:GQ:DP 1/2:322:26 1/2:322:26 ./.:.:. 1/2:322:26 1/2:322:26
-3 3199812 . GA GTT,GT 17.5 PASS DP=19;AN=2;AC=1,1 GT:GQ:DP ./.:.:. ./.:.:. 1/2:188:19 ./.:.:. ./.:.:.
-3 3212016 . CTT C,CT 79 PASS AN=8;AC=4,4 GT:GQ:DP 1/2:91:26 1/2:91:26 ./.:.:. 1/2:91:26 1/2:91:26
-4 3212016 . CTT C 999 q20 DP=15;AN=2;AC=1 GT:GQ:DP ./.:.:. ./.:.:. 0/1:158:15 ./.:.:. ./.:.:.
-4 3258448 . TACACACAC T . PASS AN=8;AC=4 GT:GQ:DP 0/1:325:31 0/1:325:31 ./.:.:. 0/1:325:31 0/1:325:31
+2 3188209 . GA G 41.5 . DP=15;AN=10;AC=1 GT:GQ:DP 0/0:.:. 0/0:.:. 0/1:162:15 0/0:.:. 0/0:.:.
+2 3199812 . G GTT,GT 291 PASS AN=10;AC=4,4 GT:GQ:DP 1/2:322:26 1/2:322:26 0/0:.:. 1/2:322:26 1/2:322:26
+3 3199812 . GA GTT,GT 17.5 PASS DP=19;AN=10;AC=1,1 GT:GQ:DP 0/0:.:. 0/0:.:. 1/2:188:19 0/0:.:. 0/0:.:.
+3 3212016 . CTT C,CT 79 PASS AN=10;AC=4,4 GT:GQ:DP 1/2:91:26 1/2:91:26 0/0:.:. 1/2:91:26 1/2:91:26
+4 3212016 . CTT C 999 q20 DP=15;AN=10;AC=1 GT:GQ:DP 0/0:.:. 0/0:.:. 0/1:158:15 0/0:.:. 0/0:.:.
+4 3258448 . TACACACAC T . PASS AN=10;AC=4 GT:GQ:DP 0/1:325:31 0/1:325:31 0/0:.:. 0/1:325:31 0/1:325:31
diff --git a/test/merge.abc.out b/test/merge.abc.out
index 70b95b4..143bf62 100644
--- a/test/merge.abc.out
+++ b/test/merge.abc.out
@@ -38,18 +38,17 @@
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A B 2:B C D
1 3000150 . C T 59.2 PASS AN=4;AC=2 GT:GQ 0/1:245 0/1:245 ./.:. ./.:. ./.:.
1 3000151 . C T 59.2 PASS AN=4;AC=2 GT:DP:GQ 0/1:32:245 0/1:32:245 ./.:.:. ./.:.:. ./.:.:.
+1 3062915 idSNP G T,C,A 419 test;q20 TEST=5;STR=.;DP=14;DP4=3,6,9,12;INTA=2,1,.;AN=9;AC=2,2,1 GT:TT:GQ:DP:GL:STR 0/1:0,1,.:409:35:-20,-5,-20,-20,-5,-20,.,.,.,.:. 2:0,1,.:409:35:-20,-5,-20,.:. 0/3:.:376:14:-10,.,.,.,.,.,0,.,.,-10:ABC 0/2:1,0,.:409:35:-20,-20,-20,-5,-5,-20,.,.,.,.:. 0/1:1,0,.:409:35:-20,-20,-20,-5,-5,-20,.,.,.,.:.
1 3062915 id3D GTTT G 84.6 q10;q20 INDEL;STR=test;TXT=AA;DP=1013;DP4=6,7,8,9;AN=10;AC=5 GT:GQ:DP:GL 0/1:409:35:-20,-5,-20 0/1:409:35:-20,-5,-20 0/1:376:14:-10,0,-10 0/1:409:35:-20,-5,-20 0/1:409:35:-20,-5,-20
1 3062915 id1D;id2D GTT GT,G 999 q20;q10 DP=14;DP4=2,4,6,8;AN=6;AC=1,2 GT:GQ:DP:GL:STR ./.:.:.:.:. ./.:.:.:.:. 0/1:376:14:-10,0,-10,.,.,.:DEF 0/2:409:35:-20,.,.,-5,.,-20:. 0/2:409:35:-20,.,.,-5,.,-20:.
-1 3062915 idSNP G T,C,A 419 test;q20 TEST=5;STR=.;DP=14;DP4=3,6,9,12;INTA=2,1,.;AN=9;AC=2,2,1 GT:TT:GQ:DP:GL:STR 0/1:0,1,.:409:35:-20,-5,-20,-20,-5,-20,.,.,.,.:. 2:0,1,.:409:35:-20,-5,-20,.:. 0/3:.:376:14:-10,.,.,.,.,.,0,.,.,-10:ABC 0/2:1,0,.:409:35:-20,-20,-20,-5,-5,-20,.,.,.,.:. 0/1:1,0,.:409:35:-20,-20,-20,-5,-5,-20,.,.,.,.:.
+1 3106154 . C T 999 PASS DP=15;AN=2;AC=1 GT:GQ:DP:GL ./.:.:.:. ./.:.:.:. 0/1:277:15:-10,0,-10 ./.:.:.:. ./.:.:.:.
1 3106154 . CAAAA CA,C 342 PASS DP=15;AN=6;AC=2,1 GT:GQ:DP:GL 0/1:245:32:. 0/1:245:32:. 0/2:277:15:-10,.,.,0,.,-10 .:245:32:. ./.:245:32:.
1 3106154 . C CT 459 PASS AN=8;AC=4 GT:GQ:DP 0/1:245:32 0/1:245:32 ./.:.:. 0/1:245:32 0/1:245:32
-1 3106154 . C T 999 PASS DP=15;AN=2;AC=1 GT:GQ:DP:GL ./.:.:.:. ./.:.:.:. 0/1:277:15:-10,0,-10 ./.:.:.:. ./.:.:.:.
-1 3157410 . GAC GC,G 90.6 q10 DP=11;AN=6;AC=4,1 GT:GQ:DP 1/1:21:21 1/1:21:21 0/2:49:11 ./.:.:. ./.:.:.
1 3157410 . G T 46.7 q10 AN=4;AC=4 GT:GQ:DP ./.:.:. ./.:.:. ./.:.:. 1/1:21:21 1/1:21:21
+1 3157410 . GAC GC,G 90.6 q10 DP=11;AN=6;AC=4,1 GT:GQ:DP 1/1:21:21 1/1:21:21 0/2:49:11 ./.:.:. ./.:.:.
1 3162006 . GAA G,GA 238 PASS DP=19;XRF=1e+06,2e+06,500000;XRI=1111,2222,5555;XRS=AAA,BBB,DDD;XAF=1e+06,500000;XAI=1111,5555;XAS=AAA,DDD;XGF=1e+06,2e+06,3e+06,500000,.,9e+09;XGI=1111,2222,3333,5555,.,9999;XGS=A,B,C,E,.,F;AN=10;AC=3,2 GT:GQ:DP 0/1:212:22 0/1:212:22 0/1:589:19 0/2:212:22 0/2:212:22
1 3177144 . G T 999 PASS DP=24;AN=10;AC=3 GT:GQ:DP 0/0:150:30 1/1:150:30 0/1:236:24 0/0:150:30 0/0:150:30
-1 3177144 . G . 45 PASS AN=4 GT:GQ:DP 0/0:150:30 0/0:150:30 ./.:.:. ./.:.:. ./.:.:.
-1 3177144 . GT G 999 PASS DP=24;AN=2;AC=1 GT:GQ:DP ./.:.:. ./.:.:. 0/1:236:24 ./.:.:. ./.:.:.
+1 3177144 . GT G 999 PASS DP=24;AN=6;AC=1 GT:GQ:DP 0/0:150:30 0/0:150:30 0/1:236:24 ./.:.:. ./.:.:.
1 3184885 . TAAAA TA,T 61.5 PASS DP=16;AN=10;AC=5,4 GT:GQ:DP 1/2:12:10 1/2:12:10 0/1:435:16 1/2:12:10 1/2:12:10
2 3188209 . GA G 41.5 . DP=15;AN=2;AC=1 GT:GQ:DP ./.:.:. ./.:.:. 0/1:162:15 ./.:.:. ./.:.:.
2 3199812 . G GTT,GT 291 PASS AN=8;AC=4,4 GT:GQ:DP 1/2:322:26 1/2:322:26 ./.:.:. 1/2:322:26 1/2:322:26
diff --git a/test/merge.gvcf.2.a.vcf b/test/merge.gvcf.2.a.vcf
new file mode 100644
index 0000000..4c8cc06
--- /dev/null
+++ b/test/merge.gvcf.2.a.vcf
@@ -0,0 +1,33 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##reference=file:///lustre/scratch105/projects/g1k/ref/main_project/human_g1k_v37.fasta
+##contig=<ID=3,length=243199373>
+##contig=<ID=2,length=243199373>
+##contig=<ID=1,length=243199373>
+##contig=<ID=4,length=243199373>
+##contig=<ID=8,length=243199373>
+##contig=<ID=5,length=243199373>
+##contig=<ID=6,length=243199373>
+##contig=<ID=7,length=243199373>
+##INFO=<ID=QS,Number=R,Type=Float,Description="Auxiliary tag used for calling">
+##FORMAT=<ID=PL,Number=G,Type=Integer,Description="List of Phred-scaled genotype likelihoods">
+##FORMAT=<ID=DP,Number=1,Type=Integer,Description="Number of high-quality bases">
+##FORMAT=<ID=DV,Number=1,Type=Integer,Description="Number of high-quality non-reference bases">
+##INFO=<ID=END,Number=1,Type=Integer,Description="End position of the variant described in this record">
+##INFO=<ID=MinDP,Number=1,Type=Integer,Description="Minimum per-sample depth in this gVCF block">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT AAA
+2 21444416 . G <*> . . END=21444429;MinDP=5;QS=1,0 PL:DP 0,15,125:5
+2 21444430 . TCAA T,TAA 0 . QS=0.603659,0.304878,0.0914634 PL:DP:DV 37,0,79,35,73,113:5:2
+2 21444431 . C <*> . . MinDP=4;QS=1,0 PL:DP 0,12,110:4
+2 21444431 . CA C 0 . QS=0.75,0.25 PL:DP:DV 0,4,10:4:1
+2 21444433 . C <*> 0 . END=21444444;QS=0.75,0.25 PL:DP:DV 0,4,10:4:1
+3 1 . C <*> 0 . END=10;MinDP=33;QS=0.75,0.25 PL:DP:DV 0,4,10:4:1
+1 1619670 . C <*> 0 . END=1619877;MinDP=33;QS=0.75,0.25 PL:DP:DV 0,4,10:4:1
+4 20000975 . C <*> 0 . END=20001070;MinDP=33;QS=0.75,0.25 PL:DP:DV 0,4,10:4:1
+4 20001071 . T G,<*> 0 . . PL:DP:DV 0,4,10:4:1
+5 110285 . TAACCCC T . . . PL 89,6,0
+5 1110285 . T TAACCCC . . . PL 89,6,0
+6 600 . T A . . END=666 PL 66,1,1
+7 701 . T A . . END=702 PL 77,1,1
+7 703 . T A . . END=777 PL 77,1,2
+8 1 . T A . . END=10 PL 88,1,1
diff --git a/test/merge.gvcf.2.b.vcf b/test/merge.gvcf.2.b.vcf
new file mode 100644
index 0000000..85b7046
--- /dev/null
+++ b/test/merge.gvcf.2.b.vcf
@@ -0,0 +1,33 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##reference=file:///lustre/scratch105/projects/g1k/ref/main_project/human_g1k_v37.fasta
+##contig=<ID=4,length=243199373>
+##contig=<ID=2,length=243199373>
+##contig=<ID=6,length=243199373>
+##contig=<ID=1,length=243199373>
+##contig=<ID=5,length=243199373>
+##contig=<ID=3,length=243199373>
+##contig=<ID=8,length=243199373>
+##contig=<ID=7,length=243199373>
+##INFO=<ID=QS,Number=R,Type=Float,Description="Auxiliary tag used for calling">
+##FORMAT=<ID=PL,Number=G,Type=Integer,Description="List of Phred-scaled genotype likelihoods">
+##FORMAT=<ID=DP,Number=1,Type=Integer,Description="Number of high-quality bases">
+##FORMAT=<ID=DV,Number=1,Type=Integer,Description="Number of high-quality non-reference bases">
+##INFO=<ID=END,Number=1,Type=Integer,Description="End position of the variant described in this record">
+##INFO=<ID=MinDP,Number=1,Type=Integer,Description="Minimum per-sample depth in this gVCF block">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT BBB
+8 3 . T A . . END=7 PL 88,2,1
+2 21444428 . C <*> . . END=21444430;MinDP=2;QS=1,0 PL:DP 0,6,51:2
+2 21444431 . C CAAACAAAAA 0 . QS=0,1 PL:DP:DV 28,3,0:1:1
+3 5 . C T 0 . MinDP=33;QS=0.75,0.25 PL:DP:DV 0,4,10:4:1
+1 1619783 . C <*> 0 . END=1619788;MinDP=33;QS=0,1 PL:DP:DV 28,3,0:1:1
+1 1619788 . G GAAAAAAA 0 . QS=0,1 PL:DP:DV 28,3,0:1:1
+4 20001022 . C <*> 0 . END=20001070;MinDP=33;QS=0.75,0.25 PL:DP:DV 0,4,10:4:1
+4 20001071 . T G,<*> 0 . QS=0.75,0.25,0 PL:DP:DV 0,4,10,35,73,113:4:1
+5 110285 . T C,<*> . . . PL 114,0,15,35,73,113
+5 1110285 . T C,<*> . . . PL 114,0,15,35,73,113
+6 610 . T A . . . PL 66,2,1
+6 620 . T A . . END=625 PL 66,2,2
+6 630 . T A . . . PL 66,2,3
+7 701 . T A . . . PL 77,2,1
+7 702 . T A . . END=703 PL 77,2,2
diff --git a/test/merge.gvcf.2.c.vcf b/test/merge.gvcf.2.c.vcf
new file mode 100644
index 0000000..bd1a4b7
--- /dev/null
+++ b/test/merge.gvcf.2.c.vcf
@@ -0,0 +1,12 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##reference=file:///lustre/scratch105/projects/g1k/ref/main_project/human_g1k_v37.fasta
+##contig=<ID=8,length=243199373>
+##INFO=<ID=QS,Number=R,Type=Float,Description="Auxiliary tag used for calling">
+##FORMAT=<ID=PL,Number=G,Type=Integer,Description="List of Phred-scaled genotype likelihoods">
+##FORMAT=<ID=DP,Number=1,Type=Integer,Description="Number of high-quality bases">
+##FORMAT=<ID=DV,Number=1,Type=Integer,Description="Number of high-quality non-reference bases">
+##INFO=<ID=END,Number=1,Type=Integer,Description="End position of the variant described in this record">
+##INFO=<ID=MinDP,Number=1,Type=Integer,Description="Minimum per-sample depth in this gVCF block">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT CCC
+8 3 . T A . . END=5 PL 88,3,1
diff --git a/test/merge.gvcf.2.out b/test/merge.gvcf.2.out
new file mode 100644
index 0000000..1dc0e63
--- /dev/null
+++ b/test/merge.gvcf.2.out
@@ -0,0 +1,53 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##reference=file:///lustre/scratch105/projects/g1k/ref/main_project/human_g1k_v37.fasta
+##contig=<ID=3,length=243199373>
+##contig=<ID=2,length=243199373>
+##contig=<ID=1,length=243199373>
+##contig=<ID=4,length=243199373>
+##contig=<ID=8,length=243199373>
+##contig=<ID=5,length=243199373>
+##contig=<ID=6,length=243199373>
+##contig=<ID=7,length=243199373>
+##INFO=<ID=QS,Number=R,Type=Float,Description="Auxiliary tag used for calling">
+##FORMAT=<ID=PL,Number=G,Type=Integer,Description="List of Phred-scaled genotype likelihoods">
+##FORMAT=<ID=DP,Number=1,Type=Integer,Description="Number of high-quality bases">
+##FORMAT=<ID=DV,Number=1,Type=Integer,Description="Number of high-quality non-reference bases">
+##INFO=<ID=END,Number=1,Type=Integer,Description="End position of the variant described in this record">
+##INFO=<ID=MinDP,Number=1,Type=Integer,Description="Minimum per-sample depth in this gVCF block">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT AAA BBB CCC
+2 21444416 . G <*> . . END=21444427;MinDP=5;QS=1,0 PL:DP 0,15,125:5 .:. .:.
+2 21444428 . C <*> . . END=21444429;MinDP=2;QS=2,0 PL:DP 0,15,125:5 0,6,51:2 .:.
+2 21444430 . TCAA T,TAA,<*> 0 . MinDP=2;QS=1.60366,0.304878,0.0914634,0 PL:DP:DV 37,0,79,35,73,113,.,.,.,.:5:2 0,.,.,.,.,.,6,.,.,51:2:. .:.:.
+2 21444431 . C <*> . . MinDP=4;QS=1,0 PL:DP 0,12,110:4 .:. .:.
+2 21444431 . CA C,CAAACAAAAAA 0 . QS=0.75,0.25,1 PL:DP:DV 0,4,10,.,.,.:4:1 28,.,.,3,.,0:1:1 .:.:.
+2 21444433 . C <*> 0 . END=21444444;QS=0.75,0.25 PL:DP:DV 0,4,10:4:1 .:.:. .:.:.
+3 1 . C <*> 0 . END=4;MinDP=33;QS=0.75,0.25 PL:DP:DV 0,4,10:4:1 .:.:. .:.:.
+3 5 . C <*>,T 0 . MinDP=33;QS=1.5,0.25,0.25 PL:DP:DV 0,4,10,.,.,.:4:1 0,.,.,4,.,10:4:1 .:.:.
+3 6 . N <*> 0 . END=10;MinDP=33;QS=0.75,0.25 PL:DP:DV 0,4,10:4:1 .:.:. .:.:.
+1 1619670 . C <*> 0 . END=1619782;MinDP=33;QS=0.75,0.25 PL:DP:DV 0,4,10:4:1 .:.:. .:.:.
+1 1619783 . C <*> 0 . END=1619787;MinDP=33;QS=0.75,1.25 PL:DP:DV 0,4,10:4:1 28,3,0:1:1 .:.:.
+1 1619788 . G <*>,GAAAAAAA 0 . MinDP=33;QS=0.75,0.25,1 PL:DP:DV 0,4,10,.,.,.:4:1 28,.,.,3,.,0:1:1 .:.:.
+1 1619789 . N <*> 0 . END=1619877;MinDP=33;QS=0.75,0.25 PL:DP:DV 0,4,10:4:1 .:.:. .:.:.
+4 20000975 . C <*> 0 . END=20001021;MinDP=33;QS=0.75,0.25 PL:DP:DV 0,4,10:4:1 .:.:. .:.:.
+4 20001022 . C <*> 0 . END=20001070;MinDP=33;QS=1.5,0.5 PL:DP:DV 0,4,10:4:1 0,4,10:4:1 .:.:.
+4 20001071 . T G,<*> 0 . QS=0.75,0.25,0 PL:DP:DV 0,4,10:4:1 0,4,10,35,73,113:4:1 .:.:.
+5 110285 . T C,<*> . . . PL . 114,0,15,35,73,113 .
+5 110285 . TAACCCC T . . . PL 89,6,0 . .
+5 1110285 . T C,<*> . . . PL . 114,0,15,35,73,113 .
+5 1110285 . T TAACCCC . . . PL 89,6,0 . .
+6 600 . T A . . END=609 PL 66,1,1 . .
+6 610 . T A . . . PL 66,1,1 66,2,1 .
+6 611 . N A . . END=619 PL 66,1,1 . .
+6 620 . T A . . END=625 PL 66,1,1 66,2,2 .
+6 626 . N A . . END=629 PL 66,1,1 . .
+6 630 . T A . . . PL 66,1,1 66,2,3 .
+6 631 . N A . . END=666 PL 66,1,1 . .
+7 701 . T A . . . PL 77,1,1 77,2,1 .
+7 702 . T A . . . PL 77,1,1 77,2,2 .
+7 703 . T A . . . PL 77,1,2 77,2,2 .
+7 704 . N A . . END=777 PL 77,1,2 . .
+8 1 . T A . . END=2 PL 88,1,1 . .
+8 3 . T A . . END=5 PL 88,1,1 88,2,1 88,3,1
+8 6 . N A . . END=7 PL 88,1,1 88,2,1 .
+8 8 . N A . . END=10 PL 88,1,1 . .
diff --git a/test/mpileup.2.samples b/test/mpileup.2.samples
new file mode 100644
index 0000000..07b1eae
--- /dev/null
+++ b/test/mpileup.2.samples
@@ -0,0 +1,3 @@
+HG00100 2
+HG00101 1
+HG00102 2
diff --git a/test/mpileup.X.out b/test/mpileup.X.2.out
similarity index 69%
copy from test/mpileup.X.out
copy to test/mpileup.X.2.out
index 9a9d427..ab82d46 100644
--- a/test/mpileup.X.out
+++ b/test/mpileup.X.2.out
@@ -27,14 +27,14 @@
##INFO=<ID=DP4,Number=4,Type=Integer,Description="Number of high-quality ref-forward , ref-reverse, alt-forward and alt-reverse bases">
##INFO=<ID=MQ,Number=1,Type=Integer,Description="Average mapping quality">
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00100 HG00101 HG00102
-X 302 . T TA 481 . INDEL;IDV=7;IMF=1;DP=25;VDB=0.27613;SGB=-4.22417;MQSB=0.0443614;MQ0F=0;ICB=0.235294;HOB=0.18;AC=4;AN=5;DP4=2,4,8,11;MQ=49 GT:PL:DP:DV 0/1:167,0,96:11:6 1:157,9:7:6 1/1:201,21,0:7:7
-X 828 . T C 321 . DP=25;VDB=0.842082;SGB=-4.20907;RPB=0.950652;MQB=1;MQSB=1;BQB=0.929717;MQ0F=0;ICB=0.235294;HOB=0.18;AC=4;AN=5;DP4=2,4,8,11;MQ=60 GT:PL:DP:DV 0/1:211,0,35:12:10 1:116,91:9:5 1/1:120,12,0:4:4
-X 834 . G A 308 . DP=25;VDB=0.788006;SGB=-4.01214;RPB=0.999233;MQB=1;MQSB=1;BQB=0.821668;MQ0F=0;ICB=0.235294;HOB=0.18;AC=4;AN=5;DP4=2,3,7,10;MQ=60 GT:PL:DP:DV 0/1:185,0,46:11:9 1:128,59:8:5 1/1:89,9,0:3:3
-X 1665 . T C 3.10665 . DP=20;VDB=0.1;SGB=0.346553;RPB=0.222222;MQB=0.611111;MQSB=0.988166;BQB=0.944444;MQ0F=0;ICB=0.128205;HOB=0.0555556;AC=1;AN=6;DP4=7,11,1,1;MQ=55 GT:PL:DP:DV 0/0:0,21,185:7:0 0/0:0,27,222:9:0 0/1:35,0,51:4:2
-X 1869 . A T 138 . DP=24;VDB=0.928022;SGB=-11.9537;RPB=0.984127;MQB=0.96464;MQSB=0.931547;BQB=0.359155;MQ0F=0;ICB=0.8;HOB=0.222222;AC=4;AN=6;DP4=6,9,5,4;MQ=58 GT:PL:DP:DV 0/1:115,0,224:18:7 0/1:16,0,104:5:1 1/1:42,3,0:1:1
-X 2041 . G A 447 . DP=31;VDB=0.816435;SGB=-4.18892;RPB=0.88473;MQB=0.972375;MQSB=0.968257;BQB=0.311275;MQ0F=0;ICB=0.8;HOB=0.222222;AC=4;AN=6;DP4=6,5,12,7;MQ=58 GT:PL:DP:DV 0/1:229,0,212:21:11 0/1:32,0,24:2:1 1/1:223,21,0:7:7
-X 2220 . G A 303 . DP=21;VDB=0.532753;SGB=-3.51597;RPB=0.964198;MQB=0.898397;MQSB=0.875769;BQB=0.0354359;MQ0F=0;ICB=0.8;HOB=0.222222;AC=4;AN=6;DP4=6,2,1,11;MQ=58 GT:PL:DP:DV 0/1:139,0,130:12:6 0/1:69,0,46:4:2 1/1:131,12,0:4:4
-X 2564 . A G 233 . DP=15;VDB=0.690812;SGB=-3.20711;RPB=0.197899;MQB=1;MQSB=1;BQB=0.965069;MQ0F=0;ICB=0.8;HOB=0.222222;AC=4;AN=6;DP4=1,4,4,5;MQ=60 GT:PL:DP:DV 0/1:88,0,78:6:3 0/1:57,0,56:4:2 1/1:124,12,0:4:4
-X 3104 . C T 24.1975 . DP=25;VDB=0.8;SGB=0.346553;RPB=0.717391;MQB=0.956522;MQSB=0.962269;BQB=0.978261;MQ0F=0;ICB=0.235294;HOB=0.18;AC=1;AN=5;DP4=8,15,2,0;MQ=58 GT:PL:DP:DV 0/0:0,48,255:16:0 0:0,144:4:0 0/1:59,0,93:5:2
-X 3587 . G A 332 . DP=29;VDB=0.902044;SGB=-3.91326;RPB=0.800999;MQB=1;MQSB=1;BQB=0.156944;MQ0F=0;ICB=0.461538;HOB=0.02;AC=3;AN=5;DP4=4,7,10,6;MQ=60 GT:PL:DP:DV 0/1:161,0,184:14:7 0:22,118:5:1 1/1:212,24,0:8:8
-X 3936 . A G 412 . DP=37;VDB=0.0574114;SGB=-4.60123;RPB=0.741697;MQB=0.812605;MQSB=0.143788;BQB=0.883831;MQ0F=0;ICB=0.235294;HOB=0.18;AC=4;AN=5;DP4=5,6,6,17;MQ=56 GT:PL:DP:DV 0/1:233,0,206:20:11 1:77,58:6:4 1/1:196,24,0:8:8
+X 302 . T TA 482 . INDEL;IDV=7;IMF=1;DP=25;VDB=0.27613;SGB=-4.22417;MQSB=0.0443614;MQ0F=0;ICB=0.235294;HOB=0.18;AC=4;AN=5;DP4=2,4,8,11;MQ=49 GT:PL:DP:DV 0/1:167,0,96:11:6 1:157,9:7:6 1/1:201,21,0:7:7
+X 828 . T C 322 . DP=25;VDB=0.842082;SGB=-4.20907;RPB=0.950652;MQB=1;MQSB=1;BQB=0.929717;MQ0F=0;ICB=0.235294;HOB=0.18;AC=4;AN=5;DP4=2,4,8,11;MQ=60 GT:PL:DP:DV 0/1:211,0,35:12:10 1:116,91:9:5 1/1:120,12,0:4:4
+X 834 . G A 309 . DP=25;VDB=0.788006;SGB=-4.01214;RPB=0.999233;MQB=1;MQSB=1;BQB=0.821668;MQ0F=0;ICB=0.235294;HOB=0.18;AC=4;AN=5;DP4=2,3,7,10;MQ=60 GT:PL:DP:DV 0/1:185,0,46:11:9 1:128,59:8:5 1/1:89,9,0:3:3
+X 1665 . T C 3.44176 . DP=20;VDB=0.1;SGB=0.346553;RPB=0.222222;MQB=0.611111;MQSB=0.988166;BQB=0.944444;MQ0F=0;ICB=0.235294;HOB=0.18;AC=1;AN=5;DP4=7,11,1,1;MQ=55 GT:PL:DP:DV 0/0:0,21,185:7:0 0:0,222:9:0 0/1:35,0,51:4:2
+X 1869 . A T 122 . DP=24;VDB=0.928022;SGB=-11.9537;RPB=0.984127;MQB=0.96464;MQSB=0.931547;BQB=0.359155;MQ0F=0;ICB=0.461538;HOB=0.02;AC=3;AN=5;DP4=6,9,5,4;MQ=58 GT:PL:DP:DV 0/1:115,0,224:18:7 0:16,104:5:1 1/1:42,3,0:1:1
+X 2041 . G A 426 . DP=31;VDB=0.816435;SGB=-4.18892;RPB=0.88473;MQB=0.972375;MQSB=0.968257;BQB=0.311275;MQ0F=0;ICB=0.235294;HOB=0.18;AC=4;AN=5;DP4=6,5,12,7;MQ=58 GT:PL:DP:DV 0/1:229,0,212:21:11 1:32,24:2:1 1/1:223,21,0:7:7
+X 2220 . G A 259 . DP=21;VDB=0.532753;SGB=-3.51597;RPB=0.964198;MQB=0.898397;MQSB=0.875769;BQB=0.0354359;MQ0F=0;ICB=0.235294;HOB=0.18;AC=4;AN=5;DP4=6,2,1,11;MQ=58 GT:PL:DP:DV 0/1:139,0,130:12:6 1:69,46:4:2 1/1:131,12,0:4:4
+X 2564 . A G 180 . DP=15;VDB=0.690812;SGB=-3.20711;RPB=0.197899;MQB=1;MQSB=1;BQB=0.965069;MQ0F=0;ICB=0.235294;HOB=0.18;AC=4;AN=5;DP4=1,4,4,5;MQ=60 GT:PL:DP:DV 0/1:88,0,78:6:3 1:57,56:4:2 1/1:124,12,0:4:4
+X 3104 . C T 24.8375 . DP=25;VDB=0.8;SGB=0.346553;RPB=0.717391;MQB=0.956522;MQSB=0.962269;BQB=0.978261;MQ0F=0;ICB=0.235294;HOB=0.18;AC=1;AN=5;DP4=8,15,2,0;MQ=58 GT:PL:DP:DV 0/0:0,48,255:16:0 0:0,144:4:0 0/1:59,0,93:5:2
+X 3587 . G A 335 . DP=29;VDB=0.902044;SGB=-3.91326;RPB=0.800999;MQB=1;MQSB=1;BQB=0.156944;MQ0F=0;ICB=0.461538;HOB=0.02;AC=3;AN=5;DP4=4,7,10,6;MQ=60 GT:PL:DP:DV 0/1:161,0,184:14:7 0:22,118:5:1 1/1:212,24,0:8:8
+X 3936 . A G 414 . DP=37;VDB=0.0574114;SGB=-4.60123;RPB=0.741697;MQB=0.812605;MQSB=0.143788;BQB=0.883831;MQ0F=0;ICB=0.235294;HOB=0.18;AC=4;AN=5;DP4=5,6,6,17;MQ=56 GT:PL:DP:DV 0/1:233,0,206:20:11 1:77,58:6:4 1/1:196,24,0:8:8
diff --git a/test/mpileup.X.out b/test/mpileup.X.out
index 9a9d427..0e63b8e 100644
--- a/test/mpileup.X.out
+++ b/test/mpileup.X.out
@@ -27,14 +27,14 @@
##INFO=<ID=DP4,Number=4,Type=Integer,Description="Number of high-quality ref-forward , ref-reverse, alt-forward and alt-reverse bases">
##INFO=<ID=MQ,Number=1,Type=Integer,Description="Average mapping quality">
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00100 HG00101 HG00102
-X 302 . T TA 481 . INDEL;IDV=7;IMF=1;DP=25;VDB=0.27613;SGB=-4.22417;MQSB=0.0443614;MQ0F=0;ICB=0.235294;HOB=0.18;AC=4;AN=5;DP4=2,4,8,11;MQ=49 GT:PL:DP:DV 0/1:167,0,96:11:6 1:157,9:7:6 1/1:201,21,0:7:7
-X 828 . T C 321 . DP=25;VDB=0.842082;SGB=-4.20907;RPB=0.950652;MQB=1;MQSB=1;BQB=0.929717;MQ0F=0;ICB=0.235294;HOB=0.18;AC=4;AN=5;DP4=2,4,8,11;MQ=60 GT:PL:DP:DV 0/1:211,0,35:12:10 1:116,91:9:5 1/1:120,12,0:4:4
-X 834 . G A 308 . DP=25;VDB=0.788006;SGB=-4.01214;RPB=0.999233;MQB=1;MQSB=1;BQB=0.821668;MQ0F=0;ICB=0.235294;HOB=0.18;AC=4;AN=5;DP4=2,3,7,10;MQ=60 GT:PL:DP:DV 0/1:185,0,46:11:9 1:128,59:8:5 1/1:89,9,0:3:3
+X 302 . T TA 482 . INDEL;IDV=7;IMF=1;DP=25;VDB=0.27613;SGB=-4.22417;MQSB=0.0443614;MQ0F=0;ICB=0.235294;HOB=0.18;AC=4;AN=5;DP4=2,4,8,11;MQ=49 GT:PL:DP:DV 0/1:167,0,96:11:6 1:157,9:7:6 1/1:201,21,0:7:7
+X 828 . T C 322 . DP=25;VDB=0.842082;SGB=-4.20907;RPB=0.950652;MQB=1;MQSB=1;BQB=0.929717;MQ0F=0;ICB=0.235294;HOB=0.18;AC=4;AN=5;DP4=2,4,8,11;MQ=60 GT:PL:DP:DV 0/1:211,0,35:12:10 1:116,91:9:5 1/1:120,12,0:4:4
+X 834 . G A 309 . DP=25;VDB=0.788006;SGB=-4.01214;RPB=0.999233;MQB=1;MQSB=1;BQB=0.821668;MQ0F=0;ICB=0.235294;HOB=0.18;AC=4;AN=5;DP4=2,3,7,10;MQ=60 GT:PL:DP:DV 0/1:185,0,46:11:9 1:128,59:8:5 1/1:89,9,0:3:3
X 1665 . T C 3.10665 . DP=20;VDB=0.1;SGB=0.346553;RPB=0.222222;MQB=0.611111;MQSB=0.988166;BQB=0.944444;MQ0F=0;ICB=0.128205;HOB=0.0555556;AC=1;AN=6;DP4=7,11,1,1;MQ=55 GT:PL:DP:DV 0/0:0,21,185:7:0 0/0:0,27,222:9:0 0/1:35,0,51:4:2
X 1869 . A T 138 . DP=24;VDB=0.928022;SGB=-11.9537;RPB=0.984127;MQB=0.96464;MQSB=0.931547;BQB=0.359155;MQ0F=0;ICB=0.8;HOB=0.222222;AC=4;AN=6;DP4=6,9,5,4;MQ=58 GT:PL:DP:DV 0/1:115,0,224:18:7 0/1:16,0,104:5:1 1/1:42,3,0:1:1
X 2041 . G A 447 . DP=31;VDB=0.816435;SGB=-4.18892;RPB=0.88473;MQB=0.972375;MQSB=0.968257;BQB=0.311275;MQ0F=0;ICB=0.8;HOB=0.222222;AC=4;AN=6;DP4=6,5,12,7;MQ=58 GT:PL:DP:DV 0/1:229,0,212:21:11 0/1:32,0,24:2:1 1/1:223,21,0:7:7
X 2220 . G A 303 . DP=21;VDB=0.532753;SGB=-3.51597;RPB=0.964198;MQB=0.898397;MQSB=0.875769;BQB=0.0354359;MQ0F=0;ICB=0.8;HOB=0.222222;AC=4;AN=6;DP4=6,2,1,11;MQ=58 GT:PL:DP:DV 0/1:139,0,130:12:6 0/1:69,0,46:4:2 1/1:131,12,0:4:4
X 2564 . A G 233 . DP=15;VDB=0.690812;SGB=-3.20711;RPB=0.197899;MQB=1;MQSB=1;BQB=0.965069;MQ0F=0;ICB=0.8;HOB=0.222222;AC=4;AN=6;DP4=1,4,4,5;MQ=60 GT:PL:DP:DV 0/1:88,0,78:6:3 0/1:57,0,56:4:2 1/1:124,12,0:4:4
-X 3104 . C T 24.1975 . DP=25;VDB=0.8;SGB=0.346553;RPB=0.717391;MQB=0.956522;MQSB=0.962269;BQB=0.978261;MQ0F=0;ICB=0.235294;HOB=0.18;AC=1;AN=5;DP4=8,15,2,0;MQ=58 GT:PL:DP:DV 0/0:0,48,255:16:0 0:0,144:4:0 0/1:59,0,93:5:2
-X 3587 . G A 332 . DP=29;VDB=0.902044;SGB=-3.91326;RPB=0.800999;MQB=1;MQSB=1;BQB=0.156944;MQ0F=0;ICB=0.461538;HOB=0.02;AC=3;AN=5;DP4=4,7,10,6;MQ=60 GT:PL:DP:DV 0/1:161,0,184:14:7 0:22,118:5:1 1/1:212,24,0:8:8
-X 3936 . A G 412 . DP=37;VDB=0.0574114;SGB=-4.60123;RPB=0.741697;MQB=0.812605;MQSB=0.143788;BQB=0.883831;MQ0F=0;ICB=0.235294;HOB=0.18;AC=4;AN=5;DP4=5,6,6,17;MQ=56 GT:PL:DP:DV 0/1:233,0,206:20:11 1:77,58:6:4 1/1:196,24,0:8:8
+X 3104 . C T 24.8375 . DP=25;VDB=0.8;SGB=0.346553;RPB=0.717391;MQB=0.956522;MQSB=0.962269;BQB=0.978261;MQ0F=0;ICB=0.235294;HOB=0.18;AC=1;AN=5;DP4=8,15,2,0;MQ=58 GT:PL:DP:DV 0/0:0,48,255:16:0 0:0,144:4:0 0/1:59,0,93:5:2
+X 3587 . G A 335 . DP=29;VDB=0.902044;SGB=-3.91326;RPB=0.800999;MQB=1;MQSB=1;BQB=0.156944;MQ0F=0;ICB=0.461538;HOB=0.02;AC=3;AN=5;DP4=4,7,10,6;MQ=60 GT:PL:DP:DV 0/1:161,0,184:14:7 0:22,118:5:1 1/1:212,24,0:8:8
+X 3936 . A G 414 . DP=37;VDB=0.0574114;SGB=-4.60123;RPB=0.741697;MQB=0.812605;MQSB=0.143788;BQB=0.883831;MQ0F=0;ICB=0.235294;HOB=0.18;AC=4;AN=5;DP4=5,6,6,17;MQ=56 GT:PL:DP:DV 0/1:233,0,206:20:11 1:77,58:6:4 1/1:196,24,0:8:8
diff --git a/test/mpileup.c.X.2.out b/test/mpileup.c.X.2.out
new file mode 100644
index 0000000..25022d9
--- /dev/null
+++ b/test/mpileup.c.X.2.out
@@ -0,0 +1,43 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##samtoolsVersion=1.1-19-g6b249e2+htslib-1.1-74-g845c515
+##samtoolsCommand=samtools mpileup -uvDV -b xxx//mpileup.bam.list -f xxx//mpileup.ref.fa.gz
+##reference=file://xxx//mpileup.ref.fa.gz
+##contig=<ID=X,length=81195210>
+##ALT=<ID=X,Description="Represents allele(s) other than observed.">
+##INFO=<ID=INDEL,Number=0,Type=Flag,Description="Indicates that the variant is an INDEL.">
+##INFO=<ID=IDV,Number=1,Type=Integer,Description="Maximum number of reads supporting an indel">
+##INFO=<ID=IMF,Number=1,Type=Float,Description="Maximum fraction of reads supporting an indel">
+##INFO=<ID=DP,Number=1,Type=Integer,Description="Raw read depth">
+##INFO=<ID=VDB,Number=1,Type=Float,Description="Variant Distance Bias for filtering splice-site artefacts in RNA-seq data (bigger is better)",Version="3">
+##INFO=<ID=RPB,Number=1,Type=Float,Description="Mann-Whitney U test of Read Position Bias (bigger is better)">
+##INFO=<ID=MQB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality Bias (bigger is better)">
+##INFO=<ID=BQB,Number=1,Type=Float,Description="Mann-Whitney U test of Base Quality Bias (bigger is better)">
+##INFO=<ID=MQSB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality vs Strand Bias (bigger is better)">
+##INFO=<ID=SGB,Number=1,Type=Float,Description="Segregation based metric.">
+##INFO=<ID=MQ0F,Number=1,Type=Float,Description="Fraction of MQ0 reads (smaller is better)">
+##FORMAT=<ID=PL,Number=G,Type=Integer,Description="List of Phred-scaled genotype likelihoods">
+##FORMAT=<ID=DP,Number=1,Type=Integer,Description="Number of high-quality bases">
+##FORMAT=<ID=DV,Number=1,Type=Integer,Description="Number of high-quality non-reference bases">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##INFO=<ID=AF1,Number=1,Type=Float,Description="Max-likelihood estimate of the first ALT allele frequency (assuming HWE)">
+##INFO=<ID=AF2,Number=1,Type=Float,Description="Max-likelihood estimate of the first and second group ALT allele frequency (assuming HWE)">
+##INFO=<ID=AC1,Number=1,Type=Float,Description="Max-likelihood estimate of the first ALT allele count (no HWE assumption)">
+##INFO=<ID=MQ,Number=1,Type=Integer,Description="Root-mean-square mapping quality of covering reads">
+##INFO=<ID=FQ,Number=1,Type=Float,Description="Phred probability of all samples being the same">
+##INFO=<ID=PV4,Number=4,Type=Float,Description="P-values for strand bias, baseQ bias, mapQ bias and tail distance bias">
+##INFO=<ID=G3,Number=3,Type=Float,Description="ML estimate of genotype frequencies">
+##INFO=<ID=HWE,Number=1,Type=Float,Description="Chi^2 based HWE test P-value based on G3">
+##INFO=<ID=DP4,Number=4,Type=Integer,Description="Number of high-quality ref-forward , ref-reverse, alt-forward and alt-reverse bases">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00100 HG00101 HG00102
+X 302 . T TA 999 . INDEL;IDV=7;IMF=1;DP=25;VDB=0.27613;SGB=-4.22417;MQSB=0.0443614;MQ0F=0;AF1=0.685575;AC1=4;DP4=2,4,8,11;MQ=51;FQ=61.4911;PV4=1,1,1,1 GT:PL:DP:DV 0/1:167,0,96:11:6 0:157,0,9:7:6 1/1:201,21,0:7:7
+X 828 . T C 999 . DP=25;VDB=0.842082;SGB=-4.20907;RPB=0.950652;MQB=1;MQSB=1;BQB=0.929717;MQ0F=0;AF1=0.656389;AC1=4;DP4=2,4,8,11;MQ=60;FQ=89.3748;PV4=1,1,1,0.32233 GT:PL:DP:DV 0/1:211,0,35:12:10 0:116,91:9:5 1/1:120,12,0:4:4
+X 834 . G A 999 . DP=25;VDB=0.788006;SGB=-4.01214;RPB=0.999233;MQB=1;MQSB=1;BQB=0.821668;MQ0F=0;AF1=0.646503;AC1=4;DP4=2,3,7,10;MQ=60;FQ=68.6952;PV4=1,1,1,0.228905 GT:PL:DP:DV 0/1:185,0,46:11:9 0:128,59:8:5 1/1:89,9,0:3:3
+X 1665 . T C 3.14059 . DP=20;VDB=0.1;SGB=0.346553;RPB=0.222222;MQB=0.611111;MQSB=0.988166;BQB=0.944444;MQ0F=0;AF1=0.167199;AC1=1;DP4=7,11,1,1;MQ=56;FQ=3.56819;PV4=1,0.239991,0.0798553,0.27333 GT:PL:DP:DV 0/0:0,21,185:7:0 0:0,222:9:0 0/1:35,0,51:4:2
+X 1869 . A T 134.348 . DP=24;VDB=0.928022;SGB=-11.9537;RPB=0.984127;MQB=0.96464;MQSB=0.931547;BQB=0.359155;MQ0F=0;AF1=0.598209;AC1=4;DP4=6,9,5,4;MQ=59;FQ=138.299;PV4=0.675175,0.0234896,1,0.324361 GT:PL:DP:DV 0/1:115,0,224:18:7 0:16,104:5:1 1/1:42,3,0:1:1
+X 2041 . G A 999 . DP=31;VDB=0.816435;SGB=-4.18892;RPB=0.88473;MQB=0.972375;MQSB=0.968257;BQB=0.311275;MQ0F=0;AF1=0.665982;AC1=4;DP4=6,5,12,7;MQ=59;FQ=999;PV4=0.71163,1,0.228209,0.143795 GT:PL:DP:DV 0/1:229,0,212:21:11 0:32,24:2:1 1/1:223,21,0:7:7
+X 2220 . G A 999 . DP=21;VDB=0.532753;SGB=-3.51597;RPB=0.964198;MQB=0.898397;MQSB=0.875769;BQB=0.0354359;MQ0F=0;AF1=0.656341;AC1=4;DP4=6,2,1,11;MQ=59;FQ=139.373;PV4=0.00443756,1,1,1 GT:PL:DP:DV 0/1:139,0,130:12:6 0:69,46:4:2 1/1:131,12,0:4:4
+X 2564 . A G 227.769 . DP=15;VDB=0.690812;SGB=-3.20711;RPB=0.197899;MQB=1;MQSB=1;BQB=0.965069;MQ0F=0;AF1=0.656337;AC1=4;DP4=1,4,4,5;MQ=60;FQ=97.3723;PV4=0.58042,1,1,1 GT:PL:DP:DV 0/1:88,0,78:6:3 0:57,56:4:2 1/1:124,12,0:4:4
+X 3104 . C T 24.364 . DP=25;VDB=0.8;SGB=0.346553;RPB=0.717391;MQB=0.956522;MQSB=0.962269;BQB=0.978261;MQ0F=0;AF1=0.170892;AC1=1;DP4=8,15,2,0;MQ=59;FQ=25.179;PV4=0.15,1,1,1 GT:PL:DP:DV 0/0:0,48,255:16:0 0:0,144:4:0 0/1:59,0,93:5:2
+X 3587 . G A 353.302 . DP=29;VDB=0.902044;SGB=-3.91326;RPB=0.800999;MQB=1;MQSB=1;BQB=0.156944;MQ0F=0;AF1=0.665739;AC1=4;DP4=4,7,10,6;MQ=60;FQ=358.057;PV4=0.25186,0.0986321,1,1 GT:PL:DP:DV 0/1:161,0,184:14:7 0:22,118:5:1 1/1:212,24,0:8:8
+X 3936 . A G 999 . DP=37;VDB=0.0574114;SGB=-4.60123;RPB=0.741697;MQB=0.812605;MQSB=0.143788;BQB=0.883831;MQ0F=0;AF1=0.666004;AC1=4;DP4=5,6,6,17;MQ=57;FQ=999;PV4=0.434446,0.125787,1,1 GT:PL:DP:DV 0/1:233,0,206:20:11 0:77,58:6:4 1/1:196,24,0:8:8
diff --git a/test/mpileup.cAls.out b/test/mpileup.cAls.out
index 105f294..6597968 100644
--- a/test/mpileup.cAls.out
+++ b/test/mpileup.cAls.out
@@ -27,14 +27,14 @@
##INFO=<ID=DP4,Number=4,Type=Integer,Description="Number of high-quality ref-forward , ref-reverse, alt-forward and alt-reverse bases">
##INFO=<ID=MQ,Number=1,Type=Integer,Description="Average mapping quality">
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00100 HG00101 HG00102
-17 1 . A G,T 0 . DP=11;MQ0F=0;AC=0,0;AN=0;DP4=11,0,0,0;MQ=29 GT:PL:DP:DV ./.:0,0,0,0,0,0:5:0 ./.:.:3:0 ./.:.:3:0
-17 2 . A T,G 0 . DP=11;MQ0F=0;AC=0,0;AN=0;DP4=11,0,0,0;MQ=29 GT:PL:DP:DV ./.:0,0,0,0,0,0:5:0 ./.:.:3:0 ./.:.:3:0
-17 3 . A C 0 . DP=11;MQ0F=0;AC=0;AN=0;DP4=11,0,0,0;MQ=29 GT:PL:DP:DV ./.:0,0,0:5:0 ./.:.:3:0 ./.:.:3:0
+17 1 . A G,T 52 . DP=11;MQ0F=0;AC=0,0;AN=0;DP4=11,0,0,0;MQ=29 GT:PL:DP:DV ./.:0,0,0,0,0,0:5:0 ./.:.:3:0 ./.:.:3:0
+17 2 . A T,G 52 . DP=11;MQ0F=0;AC=0,0;AN=0;DP4=11,0,0,0;MQ=29 GT:PL:DP:DV ./.:0,0,0,0,0,0:5:0 ./.:.:3:0 ./.:.:3:0
+17 3 . A C 26.0007 . DP=11;MQ0F=0;AC=0;AN=0;DP4=11,0,0,0;MQ=29 GT:PL:DP:DV ./.:0,0,0:5:0 ./.:.:3:0 ./.:.:3:0
17 4 . A G,T,C 21.815 . DP=11;MQ0F=0;AC=0,0,0;AN=2;DP4=11,0,0,0;MQ=29 GT:PL:DP:DV 0/0:1,2,3,7,8,10,11,12,14,15:5:0 ./.:.:3:0 ./.:.:3:0
-17 5 . A G,T 0 . DP=11;MQ0F=0;AC=0,0;AN=0;DP4=11,0,0,0;MQ=29 GT:PL:DP:DV ./.:0,0,0,0,0,0:5:0 ./.:.:3:0 ./.:.:3:0
-17 6 . A T,G 0 . DP=11;MQ0F=0;AC=0,0;AN=0;DP4=11,0,0,0;MQ=29 GT:PL:DP:DV ./.:0,0,0,0,0,0:5:0 ./.:.:3:0 ./.:.:3:0
+17 5 . A G,T 26.0007 . DP=11;MQ0F=0;AC=0,0;AN=0;DP4=11,0,0,0;MQ=29 GT:PL:DP:DV ./.:0,0,0,0,0,0:5:0 ./.:.:3:0 ./.:.:3:0
+17 6 . A T,G 26.0007 . DP=11;MQ0F=0;AC=0,0;AN=0;DP4=11,0,0,0;MQ=29 GT:PL:DP:DV ./.:0,0,0,0,0,0:5:0 ./.:.:3:0 ./.:.:3:0
17 7 . A T,G,C 21.5769 . DP=11;MQ0F=0;AC=0,0,0;AN=2;DP4=11,0,0,0;MQ=29 GT:PL:DP:DV 0/0:1,2,3,4,5,6,2,3,5,3:5:0 ./.:.:3:0 ./.:.:3:0
17 828 . T C 409 . DP=25;VDB=0.842082;SGB=-4.20907;RPB=0.950652;MQB=1;MQSB=1;BQB=0.929717;MQ0F=0;ICB=0.8;HOB=0.222222;AC=4;AN=6;DP4=2,4,8,11;MQ=60 GT:PL:DP:DV 0/1:211,0,35:12:10 0/1:116,0,91:9:5 1/1:120,12,0:4:4
17 1665 . T C 3.10665 . DP=20;VDB=0.1;SGB=0.346553;RPB=0.222222;MQB=0.611111;MQSB=0.988166;BQB=0.944444;MQ0F=0;ICB=0.128205;HOB=0.0555556;AC=1;AN=6;DP4=7,11,1,1;MQ=55 GT:PL:DP:DV 0/0:0,21,185:7:0 0/0:0,27,222:9:0 0/1:35,0,51:4:2
-17 2220 . G C 999 . DP=21;VDB=0.532753;SGB=-3.51597;RPB=0.964198;MQB=0.898397;MQSB=0.875769;BQB=0.0354359;MQ0F=0;AC=0;AN=6;DP4=6,2,1,11;MQ=58 GT:PL:DP:DV 0/0:139,157,255:12:6 0/0:69,75,119:4:2 0/0:131,131,131:4:4
-17 2564 . A AG 999 . DP=15;VDB=0.690812;SGB=-3.20711;RPB=0.197899;MQB=1;MQSB=1;BQB=0.965069;MQ0F=0;AC=0;AN=6;DP4=1,4,4,5;MQ=60 GT:PL:DP:DV 0/0:88,98,171:6:3 0/0:57,63,117:4:2 0/0:124,124,124:4:4
+17 2220 . G C 189 . DP=21;VDB=0.532753;SGB=-3.51597;RPB=0.964198;MQB=0.898397;MQSB=0.875769;BQB=0.0354359;MQ0F=0;AC=0;AN=6;DP4=6,2,1,11;MQ=58 GT:PL:DP:DV 0/0:139,157,255:12:6 0/0:69,75,119:4:2 0/0:131,131,131:4:4
+17 2564 . A AG 166 . DP=15;VDB=0.690812;SGB=-3.20711;RPB=0.197899;MQB=1;MQSB=1;BQB=0.965069;MQ0F=0;AC=0;AN=6;DP4=1,4,4,5;MQ=60 GT:PL:DP:DV 0/0:88,98,171:6:3 0/0:57,63,117:4:2 0/0:124,124,124:4:4
diff --git a/test/mpileup/mpileup.1.bam b/test/mpileup/mpileup.1.bam
new file mode 100644
index 0000000..e95bc3a
Binary files /dev/null and b/test/mpileup/mpileup.1.bam differ
diff --git a/test/mpileup/mpileup.1.bam.bai b/test/mpileup/mpileup.1.bam.bai
new file mode 100644
index 0000000..777d145
Binary files /dev/null and b/test/mpileup/mpileup.1.bam.bai differ
diff --git a/test/mpileup/mpileup.1.cram b/test/mpileup/mpileup.1.cram
new file mode 100644
index 0000000..ab276ce
Binary files /dev/null and b/test/mpileup/mpileup.1.cram differ
diff --git a/test/mpileup/mpileup.1.cram.crai b/test/mpileup/mpileup.1.cram.crai
new file mode 100644
index 0000000..e43adff
Binary files /dev/null and b/test/mpileup/mpileup.1.cram.crai differ
diff --git a/test/mpileup/mpileup.1.out b/test/mpileup/mpileup.1.out
new file mode 100644
index 0000000..4134066
--- /dev/null
+++ b/test/mpileup/mpileup.1.out
@@ -0,0 +1,70 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=17,length=4200>
+##ALT=<ID=*,Description="Represents allele(s) other than observed.">
+##INFO=<ID=INDEL,Number=0,Type=Flag,Description="Indicates that the variant is an INDEL.">
+##INFO=<ID=IDV,Number=1,Type=Integer,Description="Maximum number of reads supporting an indel">
+##INFO=<ID=IMF,Number=1,Type=Float,Description="Maximum fraction of reads supporting an indel">
+##INFO=<ID=DP,Number=1,Type=Integer,Description="Raw read depth">
+##INFO=<ID=VDB,Number=1,Type=Float,Description="Variant Distance Bias for filtering splice-site artefacts in RNA-seq data (bigger is better)",Version="3">
+##INFO=<ID=RPB,Number=1,Type=Float,Description="Mann-Whitney U test of Read Position Bias (bigger is better)">
+##INFO=<ID=MQB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality Bias (bigger is better)">
+##INFO=<ID=BQB,Number=1,Type=Float,Description="Mann-Whitney U test of Base Quality Bias (bigger is better)">
+##INFO=<ID=MQSB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality vs Strand Bias (bigger is better)">
+##INFO=<ID=SGB,Number=1,Type=Float,Description="Segregation based metric.">
+##INFO=<ID=MQ0F,Number=1,Type=Float,Description="Fraction of MQ0 reads (smaller is better)">
+##INFO=<ID=I16,Number=16,Type=Float,Description="Auxiliary tag used for calling, see description of bcf_callret1_t in bam2bcf.h">
+##INFO=<ID=QS,Number=R,Type=Float,Description="Auxiliary tag used for calling">
+##FORMAT=<ID=PL,Number=G,Type=Integer,Description="List of Phred-scaled genotype likelihoods">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00100 HG00101 HG00102
+17 100 . C <*> 0 . DP=18;I16=17,0,0,0,688,29762,0,0,958,55682,0,0,332,7446,0,0;QS=3,0;MQ0F=0 PL 0,27,189 0,9,108 0,15,134
+17 101 . C <*> 0 . DP=18;I16=17,0,0,0,650,27530,0,0,958,55682,0,0,331,7303,0,0;QS=3,0;MQ0F=0 PL 0,27,182 0,9,99 0,15,132
+17 102 . C <*> 0 . DP=18;I16=17,0,0,0,695,30453,0,0,958,55682,0,0,330,7178,0,0;QS=3,0;MQ0F=0 PL 0,27,188 0,9,111 0,15,139
+17 103 . T <*> 0 . DP=18;I16=16,0,0,0,692,31998,0,0,929,54841,0,0,323,7035,0,0;QS=3,0;MQ0F=0 PL 0,24,189 0,9,108 0,15,147
+17 104 . G <*> 0 . DP=18;I16=15,0,0,0,611,26723,0,0,900,54000,0,0,295,6259,0,0;QS=3,0;MQ0F=0 PL 0,24,178 0,6,89 0,15,133
+17 105 . G <*> 0 . DP=19;I16=17,0,0,0,604,23936,0,0,989,58441,0,0,317,6751,0,0;QS=3,0;MQ0F=0 PL 0,27,170 0,9,97 0,15,125
+17 106 . G <*> 0 . DP=19;I16=17,0,0,0,644,26574,0,0,989,58441,0,0,299,6093,0,0;QS=3,0;MQ0F=0 PL 0,30,190 0,6,85 0,15,124
+17 107 . C <*> 0 . DP=19;I16=17,0,0,0,694,30064,0,0,989,58441,0,0,313,6543,0,0;QS=3,0;MQ0F=0 PL 0,27,192 0,9,108 0,15,136
+17 108 . C <*> 0 . DP=19;I16=17,0,0,0,692,30148,0,0,989,58441,0,0,310,6420,0,0;QS=3,0;MQ0F=0 PL 0,27,190 0,9,108 0,15,135
+17 109 . T <*> 0 . DP=19;I16=17,0,0,0,741,34273,0,0,989,58441,0,0,307,6319,0,0;QS=3,0;MQ0F=0 PL 0,27,195 0,9,110 0,15,150
+17 110 . G <*> 0 . DP=19;I16=17,0,0,0,704,31276,0,0,989,58441,0,0,304,6240,0,0;QS=3,0;MQ0F=0 PL 0,27,194 0,9,104 0,15,136
+17 111 . G <*> 0 . DP=19;I16=16,0,0,0,584,24362,0,0,929,54841,0,0,272,5416,0,0;QS=3,0;MQ0F=0 PL 0,30,167 0,6,88 0,12,118
+17 112 . C <*> 0 . DP=19;I16=17,0,0,0,680,29854,0,0,989,58441,0,0,296,6052,0,0;QS=3,0;MQ0F=0 PL 0,27,191 0,9,95 0,15,135
+17 113 . A <*> 0 . DP=19;I16=16,0,0,0,645,28035,0,0,960,57600,0,0,266,5318,0,0;QS=3,0;MQ0F=0 PL 0,27,176 0,6,87 0,15,139
+17 114 . C <*> 0 . DP=19;I16=17,0,0,0,674,28788,0,0,989,58441,0,0,286,5856,0,0;QS=3,0;MQ0F=0 PL 0,27,182 0,9,103 0,15,133
+17 115 . C <*> 0 . DP=21;I16=18,0,0,0,708,30546,0,0,1049,62041,0,0,274,5490,0,0;QS=3,0;MQ0F=0 PL 0,30,189 0,6,89 0,18,147
+17 116 . A <*> 0 . DP=21;I16=17,1,0,0,727,31755,0,0,1049,62041,0,0,253,5079,0,0;QS=3,0;MQSB=1;MQ0F=0 PL 0,27,183 0,6,90 0,21,175
+17 117 . G <*> 0 . DP=21;I16=17,1,0,0,712,30478,0,0,1049,62041,0,0,249,5019,0,0;QS=3,0;MQSB=1;MQ0F=0 PL 0,27,183 0,6,85 0,21,177
+17 118 . G <*> 0 . DP=20;I16=16,1,0,0,636,26574,0,0,958,55682,0,0,266,5426,0,0;QS=3,0;MQSB=1;MQ0F=0 PL 0,27,175 0,3,60 0,21,162
+17 119 . G <*> 0 . DP=19;I16=16,1,0,0,629,26439,0,0,958,55682,0,0,267,5553,0,0;QS=3,0;MQSB=1;MQ0F=0 PL 0,24,175 0,6,73 0,21,160
+17 120 . A <*> 0 . DP=19;I16=16,1,0,0,672,29188,0,0,958,55682,0,0,264,5518,0,0;QS=3,0;MQSB=1;MQ0F=0 PL 0,24,175 0,6,83 0,21,171
+17 121 . G <*> 0 . DP=19;I16=16,1,0,0,662,28460,0,0,958,55682,0,0,260,5454,0,0;QS=3,0;MQSB=1;MQ0F=0 PL 0,24,181 0,6,80 0,21,168
+17 122 . C <*> 0 . DP=20;I16=17,1,0,0,716,31224,0,0,1018,59282,0,0,256,5410,0,0;QS=3,0;MQSB=1;MQ0F=0 PL 0,24,181 0,9,99 0,21,178
+17 123 . T <*> 0 . DP=18;I16=15,1,0,0,661,29997,0,0,898,52082,0,0,255,5385,0,0;QS=3,0;MQSB=1;MQ0F=0 PL 0,21,167 0,9,112 0,18,166
+17 124 . T <*> 0 . DP=19;I16=17,1,0,0,626,24802,0,0,987,56523,0,0,279,6003,0,0;QS=3,0;MQSB=1;MQ0F=0 PL 0,27,154 0,9,104 0,18,154
+17 125 . A <*> 0 . DP=18;I16=15,1,0,0,611,25689,0,0,898,52082,0,0,254,5340,0,0;QS=3,0;MQSB=1;MQ0F=0 PL 0,21,154 0,9,104 0,18,162
+17 126 . A <*> 0 . DP=18;I16=16,1,0,0,648,27366,0,0,927,52923,0,0,279,5947,0,0;QS=3,0;MQSB=1;MQ0F=0 PL 0,24,162 0,9,107 0,18,174
+17 127 . C <*> 0 . DP=18;I16=16,1,0,0,646,26972,0,0,927,52923,0,0,279,5949,0,0;QS=3,0;MQSB=1;MQ0F=0 PL 0,24,163 0,9,109 0,18,160
+17 128 . A <*> 0 . DP=18;I16=16,1,0,0,673,28797,0,0,927,52923,0,0,279,5971,0,0;QS=3,0;MQSB=1;MQ0F=0 PL 0,24,169 0,9,111 0,18,162
+17 129 . A <*> 0 . DP=17;I16=15,1,0,0,645,27891,0,0,867,49323,0,0,280,6012,0,0;QS=3,0;MQSB=1;MQ0F=0 PL 0,24,168 0,9,113 0,15,159
+17 130 . A <*> 0 . DP=17;I16=15,1,0,0,641,27295,0,0,867,49323,0,0,281,6071,0,0;QS=3,0;MQSB=1;MQ0F=0 PL 0,24,169 0,9,113 0,15,152
+17 131 . C <*> 0 . DP=16;I16=14,1,0,0,606,25732,0,0,838,48482,0,0,256,5472,0,0;QS=3,0;MQSB=1;MQ0F=0 PL 0,21,167 0,9,110 0,15,147
+17 132 . A <*> 0 . DP=16;I16=14,1,0,0,627,27579,0,0,838,48482,0,0,256,5514,0,0;QS=3,0;MQSB=1;MQ0F=0 PL 0,21,169 0,9,110 0,15,151
+17 133 . T <*> 0 . DP=15;I16=13,2,0,0,584,22816,0,0,838,48482,0,0,282,6196,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL 0,21,163 0,9,105 0,15,150
+17 134 . C <*> 0 . DP=15;I16=13,2,0,0,607,24653,0,0,838,48482,0,0,283,6267,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL 0,21,177 0,9,105 0,15,152
+17 135 . T <*> 0 . DP=15;I16=13,2,0,0,600,24178,0,0,838,48482,0,0,284,6352,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL 0,21,173 0,9,106 0,15,156
+17 136 . G <*> 0 . DP=15;I16=13,2,0,0,574,22258,0,0,838,48482,0,0,286,6450,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL 0,21,172 0,9,105 0,15,134
+17 137 . T <*> 0 . DP=15;I16=13,2,0,0,563,21377,0,0,838,48482,0,0,289,6561,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL 0,21,160 0,9,104 0,15,139
+17 138 . C <*> 0 . DP=15;I16=13,2,0,0,584,23088,0,0,838,48482,0,0,291,6637,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL 0,21,172 0,9,108 0,15,142
+17 139 . C <*> 0 . DP=15;I16=13,2,0,0,554,20790,0,0,838,48482,0,0,292,6680,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL 0,21,161 0,9,106 0,15,143
+17 140 . A <*> 0 . DP=15;I16=13,2,0,0,583,22789,0,0,838,48482,0,0,292,6690,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL 0,21,163 0,9,107 0,15,153
+17 141 . G <*> 0 . DP=14;I16=12,2,0,0,534,20750,0,0,778,44882,0,0,292,6664,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL 0,18,158 0,9,108 0,15,142
+17 142 . C <*> 0 . DP=14;I16=12,2,0,0,503,18593,0,0,778,44882,0,0,292,6650,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL 0,18,157 0,9,97 0,15,129
+17 143 . G <*> 0 . DP=14;I16=11,2,0,0,415,13657,0,0,718,41282,0,0,285,6599,0,0;QS=3,0;MQSB=0.590909;MQ0F=0 PL 0,18,128 0,9,95 0,12,97
+17 144 . A <*> 0 . DP=14;I16=12,2,0,0,519,19725,0,0,778,44882,0,0,291,6609,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL 0,18,152 0,9,105 0,15,129
+17 145 . A <*> 0 . DP=14;I16=12,2,0,0,527,20289,0,0,778,44882,0,0,290,6584,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL 0,18,153 0,9,106 0,15,138
+17 146 . T <*> 0 . DP=14;I16=12,2,0,0,514,19484,0,0,778,44882,0,0,289,6573,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL 0,18,152 0,9,103 0,15,128
+17 147 . A <*> 0 . DP=14;I16=12,2,0,0,515,19213,0,0,778,44882,0,0,288,6576,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL 0,18,150 0,9,99 0,15,140
+17 148 . C <*> 0 . DP=14;I16=12,2,0,0,541,21019,0,0,778,44882,0,0,286,6542,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL 0,18,157 0,9,106 0,15,146
+17 149 . C <*> 0 . DP=14;I16=12,2,0,0,512,19326,0,0,778,44882,0,0,283,6471,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL 0,18,148 0,9,109 0,15,140
+17 150 . T <*> 0 . DP=13;I16=11,2,0,0,511,20251,0,0,749,44041,0,0,280,6362,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL 0,18,153 0,6,84 0,15,152
diff --git a/test/mpileup/mpileup.1.sam b/test/mpileup/mpileup.1.sam
new file mode 100644
index 0000000..65d9095
--- /dev/null
+++ b/test/mpileup/mpileup.1.sam
@@ -0,0 +1,1016 @@
+ at HD VN:1.0 SO:coordinate
+ at SQ SN:17 LN:4200 M5:a9a06ca09c111789d92723fbf39820f6 AS:NCBI37 SP:Human
+ at RG ID:ERR013140 LB:g1k-sc-HG00100-A SM:HG00100 PI:450 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR016352 LB:g1k-sc-HG00100-A SM:HG00100 PI:450 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR156632 LB:3815246 SM:HG00100 PI:352 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR162872 LB:3815246 SM:HG00100 PI:349 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR162875 LB:3815246 SM:HG00100 PI:348 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR242939 LB:6503965 SM:HG00100 PI:459 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR242943 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR242947 LB:6503965 SM:HG00100 PI:456 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR242951 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR242955 LB:6503965 SM:HG00100 PI:458 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR242959 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR242963 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR242967 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR242971 LB:6503965 SM:HG00100 PI:458 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR242975 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR242979 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR242983 LB:6503965 SM:HG00100 PI:458 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR242987 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR242991 LB:6503965 SM:HG00100 PI:458 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR242995 LB:6503965 SM:HG00100 PI:458 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR242999 LB:6503965 SM:HG00100 PI:456 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243003 LB:6503965 SM:HG00100 PI:458 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243007 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243011 LB:6503965 SM:HG00100 PI:456 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243015 LB:6503965 SM:HG00100 PI:456 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243019 LB:6503965 SM:HG00100 PI:458 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243023 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243027 LB:6503965 SM:HG00100 PI:458 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243031 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243035 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243039 LB:6503965 SM:HG00100 PI:456 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243043 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243047 LB:6503965 SM:HG00100 PI:456 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243051 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243055 LB:6503965 SM:HG00100 PI:455 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243059 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243063 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243067 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243071 LB:6503965 SM:HG00100 PI:455 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243075 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243079 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243083 LB:6503965 SM:HG00100 PI:458 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243087 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR243091 LB:6503965 SM:HG00100 PI:456 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR245024 LB:6503965 SM:HG00100 PI:457 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR245028 LB:6503965 SM:HG00100 PI:458 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR245032 LB:6503965 SM:HG00100 PI:459 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR245034 LB:6503965 SM:HG00100 PI:458 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR245038 LB:6503965 SM:HG00100 PI:458 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR245041 LB:6503965 SM:HG00100 PI:458 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR245045 LB:6503965 SM:HG00100 PI:458 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR245049 LB:6503965 SM:HG00100 PI:458 CN:SC PL:ILLUMINA DS:SRP001294
+ at RG ID:ERR245053 LB:6503965 SM:HG00100 PI:456 CN:SC PL:ILLUMINA DS:SRP001294
+ at PG ID:bwa_index PN:bwa VN:0.5.9-r16 CL:bwa index -a bwtsw $reference_fasta
+ at PG ID:bwa_aln_fastq PN:bwa PP:bwa_index VN:0.5.9-r16 CL:bwa aln -q 15 -f $sai_file $reference_fasta $fastq_file
+ at PG ID:bwa_sam PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1350 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.1 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1056 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.2 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1047 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.3 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1044 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.4 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1377 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.5 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1371 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.6 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1368 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.7 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1371 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.8 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1374 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.9 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1371 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.10 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1374 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.11 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1371 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.12 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1374 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.13 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1371 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.14 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1374 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.15 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1368 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.16 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1374 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.17 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1371 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.18 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1368 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.19 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1374 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.20 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1371 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.21 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1374 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.22 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1371 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.23 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1368 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.24 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1371 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.25 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1368 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.26 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1371 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.27 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1365 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.28 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1371 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.29 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1365 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.30 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1371 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.31 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1374 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.32 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1371 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.33 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1368 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.34 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1371 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.35 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1374 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.36 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1377 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.37 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1374 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:bwa_sam.38 PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1368 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:sam_to_fixed_bam PN:samtools PP:bwa_sam VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.1 PN:samtools PP:bwa_sam.1 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.2 PN:samtools PP:bwa_sam.2 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.3 PN:samtools PP:bwa_sam.3 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.4 PN:samtools PP:bwa_sam.4 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.5 PN:samtools PP:bwa_sam.5 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.6 PN:samtools PP:bwa_sam.6 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.7 PN:samtools PP:bwa_sam.7 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.8 PN:samtools PP:bwa_sam.8 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.9 PN:samtools PP:bwa_sam.9 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.10 PN:samtools PP:bwa_sam.10 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.11 PN:samtools PP:bwa_sam.11 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.12 PN:samtools PP:bwa_sam.12 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.13 PN:samtools PP:bwa_sam.13 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.14 PN:samtools PP:bwa_sam.14 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.15 PN:samtools PP:bwa_sam.15 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.16 PN:samtools PP:bwa_sam.16 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.17 PN:samtools PP:bwa_sam.17 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.18 PN:samtools PP:bwa_sam.18 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.19 PN:samtools PP:bwa_sam.19 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.20 PN:samtools PP:bwa_sam.20 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.21 PN:samtools PP:bwa_sam.21 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.22 PN:samtools PP:bwa_sam.22 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.23 PN:samtools PP:bwa_sam.23 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.24 PN:samtools PP:bwa_sam.24 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.25 PN:samtools PP:bwa_sam.25 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.26 PN:samtools PP:bwa_sam.26 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.27 PN:samtools PP:bwa_sam.27 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.28 PN:samtools PP:bwa_sam.28 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.29 PN:samtools PP:bwa_sam.29 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.30 PN:samtools PP:bwa_sam.30 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.31 PN:samtools PP:bwa_sam.31 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.32 PN:samtools PP:bwa_sam.32 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.33 PN:samtools PP:bwa_sam.33 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.34 PN:samtools PP:bwa_sam.34 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.35 PN:samtools PP:bwa_sam.35 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.36 PN:samtools PP:bwa_sam.36 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.37 PN:samtools PP:bwa_sam.37 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:sam_to_fixed_bam.38 PN:samtools PP:bwa_sam.38 VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:gatk_target_interval_creator PN:GenomeAnalysisTK PP:sam_to_fixed_bam VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.1 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.1 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.2 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.2 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.3 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.3 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.4 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.4 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.5 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.5 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.6 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.6 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.7 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.7 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.8 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.8 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.9 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.9 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.10 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.10 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.11 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.11 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.12 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.12 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.13 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.13 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.14 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.14 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.15 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.15 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.16 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.16 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.17 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.17 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.18 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.18 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.19 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.19 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.20 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.20 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.21 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.21 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.22 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.22 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.23 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.23 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.24 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.24 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.25 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.25 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.26 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.26 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.27 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.27 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.28 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.28 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.29 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.29 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.30 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.30 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.31 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.31 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.32 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.32 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.33 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.33 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.34 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.34 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.35 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.35 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.36 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.36 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.37 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.37 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:gatk_target_interval_creator.38 PN:GenomeAnalysisTK PP:sam_to_fixed_bam.38 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:bam_realignment_around_known_indels PN:GenomeAnalysisTK PP:gatk_target_interval_creator VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.1 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.1 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.2 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.2 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.3 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.3 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.4 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.4 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.5 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.5 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.6 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.6 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.7 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.7 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.8 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.8 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.9 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.9 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.10 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.10 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.11 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.11 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.12 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.12 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.13 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.13 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.14 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.14 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.15 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.15 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.16 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.16 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.17 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.17 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.18 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.18 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.19 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.19 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.20 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.20 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.21 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.21 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.22 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.22 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.23 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.23 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.24 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.24 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.25 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.25 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.26 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.26 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.27 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.27 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.28 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.28 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.29 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.29 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.30 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.30 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.31 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.31 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.32 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.32 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.33 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.33 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.34 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.34 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.35 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.35 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.36 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.36 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.37 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.37 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_realignment_around_known_indels.38 PN:GenomeAnalysisTK PP:gatk_target_interval_creator.38 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_count_covariates PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.1 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.1 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.2 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.2 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.3 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.3 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.4 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.4 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.5 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.5 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.6 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.6 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.7 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.7 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.8 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.8 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.9 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.9 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.10 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.10 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.11 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.11 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.12 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.12 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.13 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.13 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.14 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.14 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.15 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.15 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.16 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.16 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.17 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.17 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.18 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.18 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.19 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.19 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.20 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.20 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.21 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.21 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.22 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.22 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.23 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.23 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.24 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.24 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.25 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.25 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.26 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.26 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.27 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.27 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.28 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.28 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.29 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.29 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.30 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.30 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.31 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.31 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.32 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.32 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.33 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.33 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.34 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.34 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.35 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.35 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.36 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.36 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.37 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.37 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_count_covariates.38 PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels.38 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_recalibrate_quality_scores PN:GenomeAnalysisTK PP:bam_count_covariates VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.1 PN:GenomeAnalysisTK PP:bam_count_covariates.1 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.2 PN:GenomeAnalysisTK PP:bam_count_covariates.2 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.3 PN:GenomeAnalysisTK PP:bam_count_covariates.3 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.4 PN:GenomeAnalysisTK PP:bam_count_covariates.4 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.5 PN:GenomeAnalysisTK PP:bam_count_covariates.5 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.6 PN:GenomeAnalysisTK PP:bam_count_covariates.6 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.7 PN:GenomeAnalysisTK PP:bam_count_covariates.7 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.8 PN:GenomeAnalysisTK PP:bam_count_covariates.8 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.9 PN:GenomeAnalysisTK PP:bam_count_covariates.9 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.10 PN:GenomeAnalysisTK PP:bam_count_covariates.10 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.11 PN:GenomeAnalysisTK PP:bam_count_covariates.11 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.12 PN:GenomeAnalysisTK PP:bam_count_covariates.12 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.13 PN:GenomeAnalysisTK PP:bam_count_covariates.13 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.14 PN:GenomeAnalysisTK PP:bam_count_covariates.14 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.15 PN:GenomeAnalysisTK PP:bam_count_covariates.15 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.16 PN:GenomeAnalysisTK PP:bam_count_covariates.16 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.17 PN:GenomeAnalysisTK PP:bam_count_covariates.17 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.18 PN:GenomeAnalysisTK PP:bam_count_covariates.18 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.19 PN:GenomeAnalysisTK PP:bam_count_covariates.19 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.20 PN:GenomeAnalysisTK PP:bam_count_covariates.20 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.21 PN:GenomeAnalysisTK PP:bam_count_covariates.21 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.22 PN:GenomeAnalysisTK PP:bam_count_covariates.22 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.23 PN:GenomeAnalysisTK PP:bam_count_covariates.23 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.24 PN:GenomeAnalysisTK PP:bam_count_covariates.24 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.25 PN:GenomeAnalysisTK PP:bam_count_covariates.25 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.26 PN:GenomeAnalysisTK PP:bam_count_covariates.26 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.27 PN:GenomeAnalysisTK PP:bam_count_covariates.27 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.28 PN:GenomeAnalysisTK PP:bam_count_covariates.28 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.29 PN:GenomeAnalysisTK PP:bam_count_covariates.29 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.30 PN:GenomeAnalysisTK PP:bam_count_covariates.30 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.31 PN:GenomeAnalysisTK PP:bam_count_covariates.31 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.32 PN:GenomeAnalysisTK PP:bam_count_covariates.32 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.33 PN:GenomeAnalysisTK PP:bam_count_covariates.33 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.34 PN:GenomeAnalysisTK PP:bam_count_covariates.34 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.35 PN:GenomeAnalysisTK PP:bam_count_covariates.35 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.36 PN:GenomeAnalysisTK PP:bam_count_covariates.36 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.37 PN:GenomeAnalysisTK PP:bam_count_covariates.37 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_recalibrate_quality_scores.38 PN:GenomeAnalysisTK PP:bam_count_covariates.38 VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_calculate_bq PN:samtools PP:bam_recalibrate_quality_scores VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.1 PN:samtools PP:bam_recalibrate_quality_scores.1 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.2 PN:samtools PP:bam_recalibrate_quality_scores.2 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.3 PN:samtools PP:bam_recalibrate_quality_scores.3 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.4 PN:samtools PP:bam_recalibrate_quality_scores.4 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.5 PN:samtools PP:bam_recalibrate_quality_scores.5 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.6 PN:samtools PP:bam_recalibrate_quality_scores.6 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.7 PN:samtools PP:bam_recalibrate_quality_scores.7 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.8 PN:samtools PP:bam_recalibrate_quality_scores.8 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.9 PN:samtools PP:bam_recalibrate_quality_scores.9 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.10 PN:samtools PP:bam_recalibrate_quality_scores.10 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.11 PN:samtools PP:bam_recalibrate_quality_scores.11 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.12 PN:samtools PP:bam_recalibrate_quality_scores.12 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.13 PN:samtools PP:bam_recalibrate_quality_scores.13 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.14 PN:samtools PP:bam_recalibrate_quality_scores.14 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.15 PN:samtools PP:bam_recalibrate_quality_scores.15 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.16 PN:samtools PP:bam_recalibrate_quality_scores.16 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.17 PN:samtools PP:bam_recalibrate_quality_scores.17 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.18 PN:samtools PP:bam_recalibrate_quality_scores.18 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.19 PN:samtools PP:bam_recalibrate_quality_scores.19 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.20 PN:samtools PP:bam_recalibrate_quality_scores.20 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.21 PN:samtools PP:bam_recalibrate_quality_scores.21 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.22 PN:samtools PP:bam_recalibrate_quality_scores.22 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.23 PN:samtools PP:bam_recalibrate_quality_scores.23 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.24 PN:samtools PP:bam_recalibrate_quality_scores.24 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.25 PN:samtools PP:bam_recalibrate_quality_scores.25 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.26 PN:samtools PP:bam_recalibrate_quality_scores.26 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.27 PN:samtools PP:bam_recalibrate_quality_scores.27 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.28 PN:samtools PP:bam_recalibrate_quality_scores.28 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.29 PN:samtools PP:bam_recalibrate_quality_scores.29 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.30 PN:samtools PP:bam_recalibrate_quality_scores.30 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.31 PN:samtools PP:bam_recalibrate_quality_scores.31 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.32 PN:samtools PP:bam_recalibrate_quality_scores.32 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.33 PN:samtools PP:bam_recalibrate_quality_scores.33 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.34 PN:samtools PP:bam_recalibrate_quality_scores.34 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.35 PN:samtools PP:bam_recalibrate_quality_scores.35 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.36 PN:samtools PP:bam_recalibrate_quality_scores.36 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.37 PN:samtools PP:bam_recalibrate_quality_scores.37 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_calculate_bq.38 PN:samtools PP:bam_recalibrate_quality_scores.38 VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_merge PN:picard PP:bam_calculate_bq VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.1 PN:picard PP:bam_calculate_bq.1 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.2 PN:picard PP:bam_calculate_bq.2 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.3 PN:picard PP:bam_calculate_bq.3 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.4 PN:picard PP:bam_calculate_bq.4 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.5 PN:picard PP:bam_calculate_bq.5 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.6 PN:picard PP:bam_calculate_bq.6 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.7 PN:picard PP:bam_calculate_bq.7 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.8 PN:picard PP:bam_calculate_bq.8 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.9 PN:picard PP:bam_calculate_bq.9 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.10 PN:picard PP:bam_calculate_bq.10 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.11 PN:picard PP:bam_calculate_bq.11 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.12 PN:picard PP:bam_calculate_bq.12 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.13 PN:picard PP:bam_calculate_bq.13 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.14 PN:picard PP:bam_calculate_bq.14 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.15 PN:picard PP:bam_calculate_bq.15 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.16 PN:picard PP:bam_calculate_bq.16 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.17 PN:picard PP:bam_calculate_bq.17 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.18 PN:picard PP:bam_calculate_bq.18 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.19 PN:picard PP:bam_calculate_bq.19 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.20 PN:picard PP:bam_calculate_bq.20 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.21 PN:picard PP:bam_calculate_bq.21 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.22 PN:picard PP:bam_calculate_bq.22 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.23 PN:picard PP:bam_calculate_bq.23 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.24 PN:picard PP:bam_calculate_bq.24 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.25 PN:picard PP:bam_calculate_bq.25 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.26 PN:picard PP:bam_calculate_bq.26 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.27 PN:picard PP:bam_calculate_bq.27 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.28 PN:picard PP:bam_calculate_bq.28 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.29 PN:picard PP:bam_calculate_bq.29 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.30 PN:picard PP:bam_calculate_bq.30 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.31 PN:picard PP:bam_calculate_bq.31 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.32 PN:picard PP:bam_calculate_bq.32 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.33 PN:picard PP:bam_calculate_bq.33 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.34 PN:picard PP:bam_calculate_bq.34 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.35 PN:picard PP:bam_calculate_bq.35 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.36 PN:picard PP:bam_calculate_bq.36 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.37 PN:picard PP:bam_calculate_bq.37 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.38 PN:picard PP:bam_calculate_bq.38 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates PN:picard PP:bam_merge VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.1 PN:picard PP:bam_merge.1 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.2 PN:picard PP:bam_merge.2 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.3 PN:picard PP:bam_merge.3 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.4 PN:picard PP:bam_merge.4 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.5 PN:picard PP:bam_merge.5 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.6 PN:picard PP:bam_merge.6 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.7 PN:picard PP:bam_merge.7 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.8 PN:picard PP:bam_merge.8 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.9 PN:picard PP:bam_merge.9 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.10 PN:picard PP:bam_merge.10 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.11 PN:picard PP:bam_merge.11 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.12 PN:picard PP:bam_merge.12 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.13 PN:picard PP:bam_merge.13 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.14 PN:picard PP:bam_merge.14 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.15 PN:picard PP:bam_merge.15 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.16 PN:picard PP:bam_merge.16 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.17 PN:picard PP:bam_merge.17 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.18 PN:picard PP:bam_merge.18 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.19 PN:picard PP:bam_merge.19 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.20 PN:picard PP:bam_merge.20 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.21 PN:picard PP:bam_merge.21 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.22 PN:picard PP:bam_merge.22 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.23 PN:picard PP:bam_merge.23 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.24 PN:picard PP:bam_merge.24 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.25 PN:picard PP:bam_merge.25 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.26 PN:picard PP:bam_merge.26 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.27 PN:picard PP:bam_merge.27 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.28 PN:picard PP:bam_merge.28 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.29 PN:picard PP:bam_merge.29 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.30 PN:picard PP:bam_merge.30 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.31 PN:picard PP:bam_merge.31 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.32 PN:picard PP:bam_merge.32 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.33 PN:picard PP:bam_merge.33 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.34 PN:picard PP:bam_merge.34 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.35 PN:picard PP:bam_merge.35 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.36 PN:picard PP:bam_merge.36 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.37 PN:picard PP:bam_merge.37 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates.38 PN:picard PP:bam_merge.38 VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.39 PN:picard PP:bam_mark_duplicates VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.1.39 PN:picard PP:bam_mark_duplicates.1 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.2.39 PN:picard PP:bam_mark_duplicates.2 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.3.39 PN:picard PP:bam_mark_duplicates.3 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.4.39 PN:picard PP:bam_mark_duplicates.4 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.5.39 PN:picard PP:bam_mark_duplicates.5 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.6.39 PN:picard PP:bam_mark_duplicates.6 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.7.39 PN:picard PP:bam_mark_duplicates.7 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.8.39 PN:picard PP:bam_mark_duplicates.8 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.9.39 PN:picard PP:bam_mark_duplicates.9 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.10.39 PN:picard PP:bam_mark_duplicates.10 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.11.39 PN:picard PP:bam_mark_duplicates.11 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.12.39 PN:picard PP:bam_mark_duplicates.12 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.13.39 PN:picard PP:bam_mark_duplicates.13 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.14.39 PN:picard PP:bam_mark_duplicates.14 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.15.39 PN:picard PP:bam_mark_duplicates.15 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.16.39 PN:picard PP:bam_mark_duplicates.16 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.17.39 PN:picard PP:bam_mark_duplicates.17 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.18.39 PN:picard PP:bam_mark_duplicates.18 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.19.39 PN:picard PP:bam_mark_duplicates.19 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.20.39 PN:picard PP:bam_mark_duplicates.20 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.21.39 PN:picard PP:bam_mark_duplicates.21 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.22.39 PN:picard PP:bam_mark_duplicates.22 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.23.39 PN:picard PP:bam_mark_duplicates.23 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.24.39 PN:picard PP:bam_mark_duplicates.24 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.25.39 PN:picard PP:bam_mark_duplicates.25 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.26.39 PN:picard PP:bam_mark_duplicates.26 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.27.39 PN:picard PP:bam_mark_duplicates.27 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.28.39 PN:picard PP:bam_mark_duplicates.28 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.29.39 PN:picard PP:bam_mark_duplicates.29 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.30.39 PN:picard PP:bam_mark_duplicates.30 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.31.39 PN:picard PP:bam_mark_duplicates.31 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.32.39 PN:picard PP:bam_mark_duplicates.32 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.33.39 PN:picard PP:bam_mark_duplicates.33 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.34.39 PN:picard PP:bam_mark_duplicates.34 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.35.39 PN:picard PP:bam_mark_duplicates.35 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.36.39 PN:picard PP:bam_mark_duplicates.36 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.37.39 PN:picard PP:bam_mark_duplicates.37 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.38.39 PN:picard PP:bam_mark_duplicates.38 VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ERR013140.3521432 99 17 1 29 22S86M = 226 313 AGAGGTCCCCAACTTCTTTGCAAAGCTTCTCACCCTGTTCCTGCATAGATAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCA @AEDGBHIIIIIFJGIKHGHIJJJEJKHJKJKGKLLIFHKLLCJJIDEFFHKHEHHJIIIDJEEEJEIKGJIHCGKHFKFE9BBDIAJAHF4?DE at I:DD48(86D=> MD:Z:86 RG:Z:ERR013140 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@iidijgijijfjkkhegjkkbiihcdeegjgdggihhhcidddidhjfihgbfjgejedXaach`i`geS^cd_hYccSWGWUc\]
+ERR156632.12704932 163 17 1 29 36S64M = 195 293 TGGAGAAGGGGACAAGAGGTCCCCAACTTCTTTGCAAAGCTTCTCACCCTGTTCCTGCATAGATAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTG BFAFGFEIGFEFHHEIDKJGHHHJIIE=@KKGGKJGIBLLMFKMDIIHJKKHFELLLKFIHMHIHHIHLKJFCHFJIJAID=JHKFGHJIHKKCH:@HD? MD:Z:64 RG:Z:ERR156632 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hakklejlchhgijjgedkkkjehglghgghgkjiebgeihi`hc\igjefgihgjjbgY_gc^
+ERR156632.9601178 99 17 1 29 62S38M = 279 377 CTATGACAGGGAGGTCATGTGCAGGCTGGAGAAGGGGACAAGAGGTCCCCAACTTCTTTGCAAAGCTTCTCACCCTGTTCCTGCATAGATAATTGCATGA DEEEIIHHKIJILKHLHIKEKHHMKLKKJGKKKKLKLFIHEKIKL=KLJLKIILHKMH9LJJJJLHLHJJKJJKMLKJD>MJKLEHIGHIH=FFCHF>BE MD:Z:38 RG:Z:ERR156632 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@iikgkgiijiijlkjic]lijkdghfghg\eebge]ad
+ERR162872.21706338 99 17 1 29 10S90M = 246 344 CTTCTTTGCAAAGCTTCTCACCCTGTTCCTGCATAGATAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCA BHBFH<EIFGGGJFEGJJJI?JJKLDGAHJKJIIILHFCJIAKKEJKIJHBIHJBJKDJHKMKJGJLKHIGJ8IGHKL=JGF8KCHKK:HAD4IIDFFFB MD:Z:90 RG:Z:ERR162872 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@ffiedfiiih^iijkcf`gijihhhkgebih`jjdijhigahgiaijcigjljifikjghfiWhfgjk\ifeWjbgjjYg`cShhceeea
+ERR243039.1049231 163 17 1 29 43S57M = 269 367 TGCAGGCTGGAGAAGGGGACAAGAGGTCCCCAACTTCTTTGCAAAGCTTCTCACCCTGTTCCTGCATAGATAATTGCATGACAATTGCCTTGTCCCTGCT AEEFIFHIJDGIGIJHHIAGGGLGJIEJHJHHFIJGJJDFJIGKJIGKBKJKKIDIHIDFKCDJJFGEJEHCHJEKHIHJGGIEGGGJFIEIAHEFFFA0 MD:Z:57 RG:Z:ERR243039 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@jihfjajijjhchghcejbciiefdidgbgidjghgiffhdfffiehdh`gdeee`O
+ERR243011.373069 163 17 18 60 100M = 483 564 CCTGCATAGATAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAG @?DEBGGDIFFDGFELJHGJFIGGHEIIHIE>DKHGHJFJIFIDFDIJHHJHHIICKKKIJIHH?JJKEKGHGJCGGEHFIHJHFK;HGIHIJGICIEDH X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243011 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@J
+ERR162875.9416595 163 17 23 60 100M = 239 314 ATAGATAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGC DBDIGHGHIBKJIIKIJJGJGKKIKILIKKLJLLKKJJILIJJLMKKIJJHIKLLKJKHDELMJHFKIKDKDKIHHILFKLHBMKGLJ7KGDJHBBFFGD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.23732910 163 17 25 60 100M = 299 373 AGATAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTT DFEEGGHGJDIHKJIIHHHLKKLHIILLKKMILLKHKMIMMLJLLKLIGJFIKMJJKEMMLHKGDIJ?CILGIIJJLKLL6KMKLM7IIGJGJF?CFEG? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:25 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@
+ERR162872.5127873 113 17 28 37 100M * 0 0 TAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAAC .BDEFHG?AEFGHIFCEHLGIIFJIA at LCFKAFJDJDEIBHELKIJMH8FJJKHAMG>GHGKHAKFKHHGGEL=LIJJIILCJHJGHJIHEFIFI9DBGB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.19056012 113 17 32 37 100M * 0 0 TGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAAC DFGEGFDK;HFFHJJDJHFJJKILKDMIJFDKJMIMJKM at HAMIL=KKMHHLHM8GKKECMHJLHGM=BLMJIKKJLHJJKGHKIJJ at IHJFEEGHDBGB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.19886608 177 17 33 37 108M * 0 0 GCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCCA %CCD at AC<DAFAAD>F?E at DBECDF@<EE at HEDABGH>FHGFEDHEHGABBCC>@FFD>FCGKEELCIHLGKJJGCHHJDBCIIJJIFIJJGDGHCCGGEFFCAEGD: X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243079.1328786 177 17 33 37 100M * 0 0 GCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACA DEDDICIGFGFIJHGFJGG?KGJCHKCHFICIKEHGFHGJDJ at ICIFEAGKBKC@CHFBKFBHFEGEDEJHHHIFJEGHHEDGHDHJHHJFCDDGCADE? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243079 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243027.254838 177 17 36 37 100M * 0 0 TGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCT ?B.F)9:GCFJ=CGBD0DFG0AL5;;CHIH?<GG*(JDKBIGB7*8.CG=3=@I3;=DG?D?J0<GG=C@<9AFAJDCGJDE4CDAJ at AFAJ??CHBCE= X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243027 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.13071468 113 17 37 37 100M * 0 0 GACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTG =DHEDFDJIKIDGILIKJIMDJAHJGJKMI at HJ@GFHGJHIIL at JB:AK9CEJHDH2EFFEGB=KLGAJJJGIJCC1IKJJJJJI=EFCFHDDEGEEGEB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.15521446 163 17 41 60 100M = 314 372 ATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCCA ABDIIIJGKGKJKKKKLKJJIIIMKLLLMJKLGMLKMMJLHGMLLJIJKKIDIKKHIJKMJLLGKKKLOMHLFIIJIKHIMIMHDJJHHIJJGKJIEGFC X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.15487245 177 17 43 37 100M * 0 0 TGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCCAGC B9,5:EHA%37IG1F5<F:*H?BEI6;KJEC:A9:4?ECALBGC09 at G2KH0:F=C89B:<LKD=KG at E2AA<E<KC=;>8/F?C65G=E0=BBFD>BD? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR016352.3774900 177 17 48 37 108M * 0 0 TTTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCCAGCGAATACCTGCATC 4&4%4-<'CH>+GD8<6<<;85562@>C:>310155<+/4568-&,)8*7=6,9;D261>CG at 6?@>/H=8 at HB:F<FFFFF;ACAEE>EFED@<>DB?-2?@=>BA9 X0:i:1 X1:i:0 MD:Z:1G106 RG:Z:ERR016352 AM:i:37 NM:i:1 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.8688512 113 17 48 37 100M * 0 0 TGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCCAGCGAATA DCF.<IH=AG5:AH>AGFCKCGDBJILEK at CEKGHL9:B7GM<3F<:BH=FC0KC;HM:K;DKGCHLM?IG>@GMJFECHHGCDIIBEFI:GAHBCBDCD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243063.860385 113 17 58 37 100M * 0 0 GAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCCAGCGAATACCTGCATCCC AA@@FADGFKI?HCHFE at IFI:?GGJHFIIJIEBHFFKGFHIIHJ at HJHCLGIKGDHJHHIIJJIGFGEIGBGIGHJGGEGHJH@IEHEFGIFHIEBB>A X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243063 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR162872.19371403 99 17 64 60 100M = 413 448 GCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCCAGCGAATACCTGCATCCCTAGAAG BDGFHHEEGFIIHKJIIJDJKKHIKKIJEIIJIIIKLKLMKKILLLKJKIJLJMLLIMKKEHEGJFJKGKLLMJKJIMLCJIHFKJKIJEDKEGIEHD?F X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR162872.10929052 163 17 69 60 100M = 429 459 GGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCCAGCGAATACCTGCATCCCTAGAAGTGAAG E>EFFIJJKKIIJIHKKIJNLIIDKIHEKJLLMLLLKKJKJLJKGJNJIJKKMLIIIKGIKKKKHMKLHMKILLAJJJIKLJLLGILLJKJFDHDEGFD1 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:F at CA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.10099033 163 17 87 60 100M = 384 396 CCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCCAGCGAATACCTGCATCCCTAGAAGTGAAGCCACCGCCCAAAGACACG D?DEGBHHIIIJKGHKKIGJKLJIBLJIGIFGJHGLEECAJIJCFJIKLGHI at KCFEJCJJJ3IJLGJKJLLIHHEGGJD?H4EHIADJE>D>7FCF at 8* X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243007.753594 99 17 95 60 100M = 555 559 CAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCCAGCGAATACCTGCATCCCTAGAAGTGAAGCCACCGCCCAAAGACACGCCCATGTC ?ECDFG9FGH8EIGFHAIEHFHJFGG at JF?DGGEDEGGEKHIAJGFJI at GGFEGIEHEFHJHGEDHHHE@>@EK>HFHC at JFFDI3CEHHGAGEEECF@B X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243007 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR013140.20277196 163 17 97 29 34M74S = 339 349 ACTCCCCCGGCCCGGGGCCCGGGGGCTTTACAAAAAACTGTCCAGCGCATACCCGCATCCCCCCAAAAGAAGCCACCGCCCCAACACACACCCCCCACCCGCATAACC 824475'$-2)*#(/#%(/#(/-%-%-/%0/88800($,+3(*+..,%%+6%*#%2,/001)%%$2%%/$.%$00(,%+,1'*.%7(%&$&#'$$$#%#%#($+%+)" XC:i:35 MD:Z:6T0G4T2C0A2A3A4A5 RG:Z:ERR013140 AM:i:29 NM:i:8 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.19887184 113 17 99 37 40S68M * 0 0 GTGTGTGTCGGGGGTGTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCCAGCGAATACCTGCATCCCTAGAAGTGA %$($&$*+#%%#1'$$%2-'0&3*/$/$-73/69:7=1%2135??3C<6;:9@<46<?GDDKGMIIIIIHHIIHKIKGJJIKJ at JHGHDIHJIHFJHHGFJBFIBEC@ X0:i:1 X1:i:0 XC:i:68 MD:Z:68 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR013140.25967365 99 17 105 60 108M = 372 374 GGCCTGGCACCAGGGAGCTTAACAAACATCTGTCCAGCGAATACCTGCATCCCTAGAAGTGAAGCCACCGCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCC ;???BDC??BAFFAGJHIH7GGDIIJGKGJIHHIFHEHBBKFIHGEHIHGHKLKHHG:HEHIGKGLIID=IIFHDGH at EIH@FHC7<CA6?F>@G at EBB=FEBF<@95 X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.4461044 113 17 114 37 17S91M * 0 0 ACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCCAGCGAATCCCTGCATCCCTAGAAGTGAAGCCACCGCCCAAAGACACGCCCATGTCCAGCTTAACC /=1:/=44-348<0(910 at 955>D;??@=>>=<<A5<BA=6DEB999<@<'B@;1@;<C@?=D9?A9 at 38@1<@.C8<CGACBG>@DE?IIIHFJFJHGIHGHECCB@ X0:i:1 X1:i:0 XC:i:91 MD:Z:33A57 RG:Z:ERR013140 AM:i:37 NM:i:1 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245034.1618692 163 17 124 60 100M = 510 485 TAACAAACATCTGTCCAGCGAATACCTGCATCCCTAGAAGTGAAGCCACCGCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTAGAAGTGAAG >ABDECDGFEHGHFHFFJF at GGGDGHHGJGFJHHHDKH@I at JGEGHGGJHBGHGHGCLGIHH@IGIFGKGHIAJIHHGEGHHIJFHIHHHEIECFCFBCE X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245034 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR245038.421367 177 17 131 37 100M * 0 0 CATCTGTCCAGCGAATACCTGCATCCCTAGAAGTGAAGCCACCGCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTAGAAGTGAAGGCACCGC A>7EBHBFIGE>JEJFC/KFCKGEHGKFIJ at IEHD=JJJJCGACHEJGEHDFFFBGFFJHEGFIIKILHFFHHKGKJGFHHJEFJEHIGGEIGIIEE?C@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245038 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR156632.396790 177 17 133 37 100M * 0 0 TCTGTCCAGCGAATACCTGCATCCCTAGAAGTGAAGCCACCGCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTAGAAGTGAAGGCACCGCCC >FDAGAHKICK>IBHJMJD?IFKILGEKAEJKLE:LKLGGCL1 at KHGHKDMGCIKII@DH:KKHGLFIGCFLIJIHHGKJGJJHHHHJEIHGIFB at FA@B X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR243011.687269 177 17 133 37 100M * 0 0 TCTGTCCAGCGAATACCTGCATCCCTAGAAGTGAAGCCACCGCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTAGAAGTGAAGGCACCGCCC ,G<F-GD.A59E:<=G<B5IF:00<;<@>0I=C718G?2IB91/1FACI1?319I=IHADEF at DI<?<EF5FGLI?F93HACE4HGHJCICHF3E=E;:= X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243011 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242939.81544 99 17 152 60 100M = 565 512 CATCCCTAGAAGTGAAGCCACCGCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTAGAAGTGAATGCACCGCCCAAAGACACGCCCATGTCCA =A at D7EF@IDG;:GH9E13ED?>5GBH5DJFHF=7;9G at G2DB5F?K2C;F.7G>7GCF9H=B<<G0FF8G)C6EB546)ID==BEFE5<>'GF?:BA1* X0:i:1 X1:i:0 MD:Z:71G28 RG:Z:ERR242939 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243083.1184095 177 17 168 37 100M * 0 0 GCCACCGCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTAGAAGTGAAGGCACCGCCCAAAGACACGCCCATGTCCAGCTTATTCTGCCCAGT CFG1F at CBDD>9HICI:@F=HIHIGDHPJBDFFG at IFEHKBDIJICJIELH?DEFHEHCGA8:@GB<EIDICAEHHIFGGE?IGGIEDGDEGFFA at FFC? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243083 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR162872.15901000 163 17 175 60 100M = 399 323 CCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTAGAAGTGAAGGCACCGCCCAAAGACACGCCCATGTCCAGCTTATTCTGCCCAGTTCCTCTC EBGGFGKHIHICKLLHJKHNMJNLMHIIJLLLMJILJLMIMHIMHKKJMJLHKLEKLILIKMJKKKCLLKKKLJLLJLKLGHIHLLLKKJKLCFJGGGGG X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:D at B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@I
+ERR013140.10132183 99 17 182 60 108M = 413 338 ACACGCCCATGTCCAGCTTAACCTGCATCCCTAGAAGTGAAGGCACCGCCCAAAGACACGCCCATGTCCAGCTTATTCTGCCCAGTTCCTCTCCAGCAAGGCTGCATG @?EB=GIIIFGGIJJHIKGGJGKKHJKGJKKKHIIKIGIKKCJJKHL=JLLLFDGIILF<KHKJGFEDGCGGHBDHGIJGHEECFC6=5FFID==<(6486;BA2<=@ X0:i:1 X1:i:0 MD:Z:96A11 RG:Z:ERR013140 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR156632.12704932 83 17 195 29 100M = 1 -293 CAGCTTAACCTGCATCCCTAGAAGTGAAGGCACCGCCCAAAGACACGCCCATGTCCAGCTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGA DCEHFGFAGLELL>IJELIJ at HLE:LHKHEL:FDLKHE8IJGHJHDDLJLJIKFJLLLLJIHLGMHJJLLKJBJ8MIK>GLKK6HLKHJG7IEHIG at FCD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.15310883 163 17 201 60 100M = 519 417 AACCTGCATCCCTAGAAGTGAAGGCACCGCCCAAAGACACGCCCATGTCCAGCTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACA BCDFGHGFFGIIJGKHFKGKIILIJIIKCHLHJIILIJIJENHMGHLGJKILLKHIHHLKJMKKJHIHLKLJKJMJHBFJMFLLKJIIKAHHFFGGFFDB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245053.675620 163 17 213 60 90M1I9M = 408 294 TAGAAGTGAAGGCACCGCCCAAAGACACGCCCATGTCCAGCTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTAGCCTGCGAC ?AHDDHEHEGJEIGGH at HHHGHGIFHGHBIIIHGHEIHHJJHGFFFGJLJGIEIFEKFJKHIHGKHEHHG=JJJGGJKFEJBHFJGGFICEHGCGGE=C8 X0:i:1 X1:i:0 MD:Z:99 RG:Z:ERR245053 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.3521432 147 17 226 29 19S89M = 1 -313 CACCCCTAGAAGTGACGGCCCCGCCCAAAGACACGCCCATGTCCAGCTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTGCCTGCGACAAA 71%??A9A792/7-2%(&:$::+BC@<=E>=EFCFHILHEDJNKHLFJFGGIMGGMMGKBKFMLELFMJJDEEJFJLIJIHIJFJHIHIFHEHIEGHJIFB<CCE@?: X0:i:1 X1:i:0 XC:i:89 MD:Z:0A88 RG:Z:ERR013140 AM:i:29 NM:i:1 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245049.908854 177 17 232 37 100M * 0 0 CAAAGACACGCCCATGTCCAGCTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTGCCTGCGACAAAGCTGAATGCTATCATTT EB=FE?H=AGHIIGGGHJJJDKB at HGGKHGKFJGHFBHLGLGHJIIFDICHKFBJGGIIGHHEJ@JEKIIEIIJEJAAEIFFHHJFDDGGIJEEFICDAA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245049 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR242975.1375007 113 17 233 37 70M1I29M * 0 0 AAAGACACGCCCATGTCCAGCTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTT <AFG at H<BIFHKGHIHGKJLHCEGGHHHKKJKJIHFHKFKAIJIIFFHHIKFJHIFIIIHJDJEIFIGIEIIHKFI>GEJEFJIJGIDCFHICEEGDCA? X0:i:1 X1:i:0 MD:Z:99 RG:Z:ERR242975 AM:i:37 NM:i:1 SM:i:37 XT:A:U BQ:Z:@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242943.1259162 163 17 236 60 67M1I32M = 565 428 GACACGCCCATGTCCAGCTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAA <ADFDAIHFFFJEGHGFIHBE=ECHDHHGIGD9H6IFJHD<<GG6H2JGJHHBHG=EH:BCAHIFG>ED?HCII?>H76E;=CDG=FJHDEDIAE?AB9@ X0:i:1 X1:i:0 MD:Z:99 RG:Z:ERR242943 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D at G
+ERR245049.65948 113 17 237 37 66M1I33M * 0 0 ACACGCCCATGTCCAGCTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAA ?F@>HAHHFDBGGIGAIDCGFHJFKBDHHIHAMKGEGGDHIEEEHGJHJJHEHHGFJEJFHAGHJ at HIJJFIAJEJEEGJHHIEFGHHDFEIFCEBBA@? X0:i:1 X1:i:0 MD:Z:99 RG:Z:ERR245049 AM:i:37 NM:i:1 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DFFG
+ERR162875.9416595 83 17 239 60 64M1I35M = 23 -314 ACGCCCATGTCCAGCTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAAC 0?FGAHFHI?IKEHLFCK?DLH/?EBLIJEHKIMFKJLLHDFLJGJGLGHLFGKCHLILHIHJGHKBKJJCKGHHGGKJHJDEHIKGGGIFDEEDDCCFB X0:i:1 X1:i:0 MD:Z:99 RG:Z:ERR162875 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.21706338 147 17 246 29 100M = 1 -344 TGTCCAGCTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCT BB7EHGIKJJIJGFIIKFMKGIKKIILJBLKLEJ9IMMKKKJFLJGKKIHDLGMLHIMKMILEJILDGLLMKHIIKMMIJHLIDHJH>GHHKHIJFGEEB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243047.1018873 99 17 254 60 49M1I50M = 653 498 TTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGA @=CDDGGGI at HGJEEIJGIIJGEJFHHKIKHJJGGKBDEGDJEHGIFHEFKGHIHKCGCDFFFLJGGHHIKGF@HEGFBEDFHC=DJFCEHFFHECBC:/ X0:i:1 X1:i:0 MD:Z:99 RG:Z:ERR243047 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243055.2002258 1187 17 254 29 49M1I50M = 653 496 TTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGA A>A?DDH:HD>CGDBCE<FIGEIAHHFH7:ICJF=@FF7F<A=C<C<<F:B7G>>65H9BGIK>JKFH<92.>J.;95FE3353+8839?/4H/.9CAE/ X0:i:1 X1:i:0 MD:Z:99 RG:Z:ERR243055 AM:i:29 NM:i:1 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G at C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245032.1218650 163 17 255 60 48M1I51M = 543 387 TATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAG ?ACAFFGGFFFJDFJHHJIJIHKGGHKHHIJHHHJ7FFHGHFJHIGLEDIJIIIKBGIHGHIIJLGIFLJJEDKH at FBDHHHHJIJIHEKGHHIEACICE X0:i:1 X1:i:0 MD:Z:99 RG:Z:ERR245032 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR243071.874302 177 17 262 37 100M * 0 0 CCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAA @EEIGGEEIEIGCJGJFEIFJIICKHGLG?GJ3JEI<HEHGJEKAJ=HDIEEJJJHGDFEIJDGFJDHHEDE?@EIEGIHGJJFHH at FGHHGHEFG@E@? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243071 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BD
+ERR242983.1848957 113 17 265 37 100M * 0 0 AGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAAT <DD61@@;+HGII<FJDGCFJGECDFF;JDEBJDKHICJE3HIBEFIGEFH=BHFFF<GFB<JECDDEGAA at J;=HGGGIGBEB at FIHHID?HGGCA at D? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242983 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243039.1049231 83 17 269 29 100M = 1 -367 CCTCTCCAGAAAGGCTGCATGGTTGACACACAGTGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATA 8GCGDDGHIEFJEJHHJKIIGKFBJGKFJFLGJFJHLHJBJFIEGGJKIJFHGHKEHFGGHGEEFEFDLFIKFGKKGBGEIIHGGIGIJHHDDDEEEDA? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243039 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.9601178 147 17 279 29 100M = 1 -377 AAGGCTGCATGGTTGACACACAGTGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTT =GEEGHJFJIJIJIF9JGKGLJJELDLJJAKHLHIMKMHMHIILMIHJKHIHHHGIGCLJKLIIKKIKIIJI:JKKJKLKKGFEHHIHFFGHG>FEGDCB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@I@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.6409758 163 17 293 60 100M = 651 457 GACACACAGTGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCAT ECFGFHHHKFJJKLKJBIIKJ<LKKCKJHLILJILHIFJIJJIIJLELIHDLCLC>CHKILFM>HHNKJF??I<AIG at LLFJC9IGDHLHCEHFFE:E=: X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.23732910 83 17 299 60 100M = 25 -373 AGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGATGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTA E?EFGGJH?>IHKHHLJNIEHHJJMFJILBIHHIEHIHMJJLJHEMCJIJJHLLIGJKLJLHHHJFKIIJILIHIHLJFHEKIHH?JGGGHIFEGCBCCA X0:i:1 X1:i:0 MD:Z:0C0A0G0T52G43 RG:Z:ERR162875 AM:i:25 NM:i:5 SM:i:25 MQ:i:60 XT:A:U BQ:Z:d^de@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR162875.15521446 83 17 314 60 100M = 41 -372 AGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCA EEEEGEFHLKHCJLDIDHHBIGHMJDMIGJLIJJJAELMLKKLMMKIGHGFKHHJGMJLHIKJIJLLDIHHLHIIGLIIIHEHGGGFEGGGFHIHDDEGB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.24509474 99 17 325 60 100M = 581 355 ATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATA BDEEFDEEFGGFHKKJKGKKKKIGHHKJMJLBKJLJJHJHKHIJIKMLJJIMIIHJKIHHIMHIJMJIGJGHBHJHIJFLIKHJLFDKIJKIIFCCDBEB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR162875.16695705 163 17 332 60 100M = 647 414 AAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGG 79@(D+JGDCD7 at KI&%=/HGC/BBA9<7>JH:1HI9=FFJI:;0,6H5D)A6I<F4LFD:CF at 4G443HBBB:J4FD1=LFFBC?>HH29EBAAB at DC( X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.20277196 83 17 339 29 108M = 97 -349 CCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCA 4AB@(8G1B?AFFFHJ>HGJJHH at HJHIGIHNIHHHLHKLHJKJIIJLKKGJHIHKKJIIIIHKKHKKIIKKLIGKKJIGHHHGHHGHHHJJFIIGFIFFGIHFFDA@ X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.8214205 99 17 346 60 108M = 676 437 GGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAA @BCCFGIGIGHHIHJIJJGHKGHGJKJKGHIHHIJLIHHGLIIIJLHIHIIIIKFKIIIIJLHLIIKKHIKKKHILKHHJHHGKLMJHGGHEGDIGIHFEHCHDDFCB X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHH
+ERR243007.996298 1187 17 357 60 100M = 683 425 CAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATG BDGEEFFFIFGEHKIKFHEKHEJIIAFFJIHDJIGFDHAFFEHHIIHJHJHHJDFIFFJIHHHFHHEEGJEJHIHGGDEHFFHHKHIKHHHIFIEGE?DD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243007 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243027.1412318 163 17 357 60 100M = 683 425 CAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATG ADGEFFGFJHHEGJIIHGEJFEIIJEFDIIEGIIIGEGEFEEJHGHFJFJFHHFEKHHIFJHGGEJGDIIFHIMHGGFEGIFHHKIHMJGJFFGDFDEBD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243027 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.23475567 163 17 362 60 100M = 503 240 AATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGT B?DHGBAHGGDGCHGFEIIEIEIFLGH=7G<G=IJIJ=JHJDBI<IDK=>:DACIIJJ>AJGB<GE>BAAD5JA8E=F<EA?:3=FLGA491H,F at F8CA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:EA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.25967365 147 17 372 60 108M = 105 -374 CATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTA ;C at D3B>(CEBDFBB>CEDGDGEC1CDB=DAFCFEFHJACEFF<CCDE@@IADE at CCD=@E- at G@CBCFHDHHC at CAGE@@9D@;BAF>F>@ACCACG=BCDBBBC at 9 X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.11659627 163 17 375 60 108M = 645 360 AGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTTATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGA :FD at CDEABEEHCCHIHGGGDDDGJJJHEIGIJGJEE/HIJMKJIIKKIILIIHKKMGFEJJFIHKMLLMLKHHINKLLLIHKJGKGJFFAJCH1GFBFBHGD>BDB; X0:i:1 X1:i:0 MD:Z:37C70 RG:Z:ERR013140 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.7259970 163 17 378 60 108M = 660 377 TGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAG :DEE??CCGBCGHGGFGDDDGJJJHEIHIJGJEEIIIJLKJIHKKIIKIIHKKMDGFIJFJIJMKJMLJHJJMKHJLJHKKGJGIIIGJGDDGF>JFDHE?BCECEEE X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ABE
+ERR162875.10099033 83 17 384 60 100M = 87 -396 ACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAG 6BD0 at 6?BH;6BCHFE>6JJHHAEMJBALKIM18KBCHJB?IFIMJLBDKIHBFDGGEFJIIDIJHKFHAIJKKBHFJJGCHHFF>HGCDEEGED>DFGB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@
+ERR156632.5355545 99 17 398 60 100M = 640 341 AAAATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGAC C at C=FFJGGHHKGGLGHIJKJIHDJIIHIJJLNLHHHDFHIJDMFJLGMILHKGJKHILIJGJHLFJJJIJHLGIMMIHGGHLIKKHNJMIGFHIGEFBA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:D at A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.15901000 83 17 399 60 100M = 175 -323 AAATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACA CBD7GGIKHKHH at KJJLJHJHFHJHHKJHMKLKJHJHIJIMLMHKLLLNGJKJIHJJKLIHKJLKHMGIILIIIIKLIIIKHJJJJJJHFEGFGDHFFGB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:HGF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245053.675620 83 17 408 60 100M = 213 -294 CTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCAC FCEDHFEGGJGEEGEGFIFBKHFJIIGICEDJKKFHKKGLBJKGFDGEJKGHHGIKEHFEFGH:HIHKEGEIJKJJJJIJFEHGJGHIFIGEFGGECGCA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245053 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.15069550 99 17 412 60 100M = 742 429 CATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAA AEEGDEFFAFCEEDH5HGHHDG>HIG7IJBCDBC?HI>F<@GJFAED at MGJI<FHG2?EEHIBF4GCHNJEG2GG?BAH68<=C;J=;?HJ?EDFFF?AC X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CH
+ERR013140.10132183 147 17 413 60 108M = 182 -338 ATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTT CEECDEECDFFEFEFEHFGHHHIHIIKJJFLKLGMILHFFFHKKKGHIJLKJKFFFKHKJKKJIKGKKJJJJIFIEEHIIEJIFIHGGHFIKHDEDEBBBABFEDBE: X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.19371403 147 17 413 60 100M = 64 -448 ATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAA ?EGFHGGGIFHHIJILJLJH at IJEJIMLMELLLIKIMMIHHKKMLGKJKLKJLIIKKKJBKLLIJJMLLLLLLMLIHKILIKKIJHHIHIHHJGJFHD@E X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@FEL
+ERR162872.10929052 83 17 429 60 100M = 69 -459 TGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAG CF?BEF,?H at LJKHGJLEJCKJ@<GIIKLJJHEKLFMHIHKJJIKKJIJHEJLKILHKLGGGJLELL>LIHHII?JKHKHJGGGFGEJFGGGIGDEFGHB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.7627281 99 17 434 60 100M = 618 283 TATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTC BCCDDEFIGGJIGIJHIFIIBGKGIGKILIIHIGJJMHIKIKIHHIMGJLJKCMGDIJLIIMIKGKIJJIMBIKJIJIHIIJILKKHK at IDGIGIGH?=D X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.15927236 99 17 441 60 108M = 653 319 GAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAA @CEDGIEJFGIIIIFHIJGHHHIKGGGGJIHHIJJLHHHIJKJLJLJLJKIJLKJLHLIIIJJKJLHKHKIHGJEGJJGFJLIEIKKFFJFGFIGC;HHEHACF at BB= X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A at AC@
+ERR162872.257723 163 17 452 60 100M = 628 275 AAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTG DAEFIIFGKHKIIJJIEGMJILKKIFIHNCJLHMJMHHJILJILJJHIEJKHMKJJILJIEEEEKLFIFKJGIMKJLLLIIKLJJKDFLEIJHC>FEEC> X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:IFG@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242971.1689116 163 17 452 60 99M1S = 861 508 AAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCAGTGCAGCTTTCTACCATCACCAAAACTTC :>9A>6CGE::3ADE?G>ECBHGA12.AKC;I;?C>;D6;+F8JFBH.C<=2F at H.AF)G7H@,*9I;$9000F>9;3;4)D at E8(?8?:EDD?;B*C%/ X0:i:1 X1:i:0 XC:i:99 MD:Z:71T24A2 RG:Z:ERR242971 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@PNLT at W@@
+ERR156632.4899095 99 17 457 60 100M = 835 477 CATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAAC DEDGFJIHHGIIILEGJJJJHHHLKILHLGLGIJHHJILJJJGJJKHLJKKIJJKIHJKMMMHILJIELLIOLLFIKLFJLGHLJJKJHJFGFDIHFCD= X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242943.1830749 163 17 457 60 100M = 890 532 CATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAAC ABCBGIFCFFFHHJEDIGGBFDELIBF>J0IGGHGJFI==GCCABKBKHIGHLG?H?BH at HJ;?JGH;IIGLJIGDJI>HFIAEHEGEFEFGF>EFCDC< X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242943 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.29762488 163 17 466 60 108M = 716 350 AAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTCAA 9@>:?A=BAA??7 at AGBABCCBD?H@?EA at B;EDADE<E:EBDAC@@?AB=??=<?D@;ACFF;DA98EA>EABEFG:GAB>>::?>><@@HDDCIEGD:A)BD<>C< X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242979.1294369 163 17 468 60 100M = 781 412 AAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCC ?AGDCGFGEDCBIGFIFJGJEHCGIGCHFFDEADIEGHHGFJHGGGGGJJHFFJGGAJHHKJJEGKCBGIHHKGHJFBIEEEFGJGHFIFFHFCFE6<FD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242979 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:BC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HI
+ERR162872.26172147 99 17 478 60 100M = 569 190 TAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTCAACTGG BCG>EG9GGICC@;HHILIHIICFEKJ<9JI9I<3J7I=EKBDF?A2FHIK2BFFJJ<F2CHFIGJJCGJJF;83HC/KE?II9IH0>D(J5E at F697?@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AE
+ERR243011.373069 83 17 483 60 100M = 18 -564 GAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTCAACTGGGGAAC <8BFHA>DFDHIC:H;D?BHHGDAH:JAH>FDHHEHHFJGHIIIAJJGFGMCB;JFGI2HHFFFAECG9H9ECIEEEHEJBAIEGJDEIDEIFFCBEAB? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243011 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@BB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.18011293 163 17 488 60 100M = 748 359 AAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTCAACTGGGGAACTCATC EAEFIHHKHIIHIIKHKLJJKJJJIJJKHLLHILJIIMLIMKMGILNJJKJJMIKMIHKIHJILLJKGJJJJKJJJIEKLLMHLGAJKLEJEHHHHGFDA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:D@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.8507187 99 17 498 60 100M = 764 365 ATATGTCCACACAAATACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTCAACTGGGGCAGTCATCAACAACAAGC B>8C1E0+B,;BG5<-+);K0<GK7HHF6FH+GIG-J3I4?H5+BI+A1>EI at AI,(HEI2C2+J+F<)9KL1DDHG-=#2F1G)E:9HA?DICAGDE)B X0:i:1 X1:i:0 MD:Z:15A66A1C13A1 RG:Z:ERR162872 AM:i:37 NM:i:4 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.23475567 83 17 503 60 100M = 362 -240 TCCACACAACATCCTGTTCATTGCAGCTTTCTGCCATCACCAAAAAGTGCAAACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTG C.=7?7F7C.A1<83<H28JJ498 at C6CJI9+).:8 at 9H&/:JI(:5>K9D299HH?@CM12C=<E35;5<G7B4BAG0<5HB7;GGDFF>B6>DDEECA X0:i:1 X1:i:0 MD:Z:9A1A20A13T53 RG:Z:ERR162875 AM:i:37 NM:i:4 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR162875.21460873 99 17 505 60 100M = 796 390 CACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGACCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGT 5E;:AD>BEF-7IJEF;6HBE3,IJGAG/J7I)GDKHF7B2;J;H2DICH1BBE(?>*4BB*@>L2>H<FL8725G at DK,EJ5A12G('HH015AH=E3E X0:i:1 X1:i:0 MD:Z:61C38 RG:Z:ERR162875 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR245034.1618692 83 17 510 60 100M = 124 -485 AAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACC 9B at ABDHEEGGIGFFHKIJL=HHLGFHIGGKFHIEGEGFIFKIGCFJCHIFCJBBIFEIHHHFEJHHIHKFDMFJGEIGGJFFJEBEJFHGFEFGCCE?@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245034 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AE
+ERR245028.442278 1123 17 517 60 100M = 913 495 TGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAC ?=FAC,EA,DGB-HG=HH0H;20F5<:F>G,,G*2:/87<F7.*0C<,4JA<JF/>+8 at 21''.FDJ/AH;=*-C+6B*B70=IFD=D>E759'85?5<) X0:i:1 X1:i:0 MD:Z:99A0 RG:Z:ERR245028 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245045.954816 163 17 517 60 100M = 913 495 TGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAA >FDAFFCCGHGJGJEFIHEHHHGIFGIEHHHFGCILHHGJGGHIEGIDAHHIIEJFGGIKIJIFEHGFFGKGGEHIHH?FKHDEFHIFGCDGEHFFEEEC X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245045 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR162872.2317332 163 17 518 60 100M = 701 282 GTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAAT DDCDGGGJJILJKHHJLGIKHJKJILKJJJJJGILJJJJIGJKJHJHDLKLJHLJCJKKIIKFKJLJHHKKJGJIGIHIKLHLFJJIHEDGBJGHFEFBB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245038.1576181 99 17 519 60 100M = 949 529 TTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAATG ?@ECECHHFJHHFEIHDIHFFJGIGGGGGGGFGHGHGHEHJJGGFIAIHFKFLHHJIJCHFG7IJKGGJGGIHIHHH at EGDKEGG;ADFHEGDEEEDDCF X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245038 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H
+ERR156632.15310883 83 17 519 60 100M = 201 -417 TTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAATG BGFEFHHIJKMAJJLJIJLIJIGJLGHHIIHJLJDHILHHKJHMGEILJMKIKFHMJ=LLLGFLJMIIHHHKHHLHHHIJJHJJJJGHGIIJGIFIEDCD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
+ERR245032.1218650 83 17 543 60 100M = 255 -387 CAAAAATTGCAAACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGG EDBCBEFFKKFGFIFEGJEJFBLIILGIHDEJHIIHJFGLGJHIJGFLGFJEFFLFIKHEHIGFFGIKEJEJEHGGIEIKDGJFLIEIJIDFIDDEDFBA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245032 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243007.753594 147 17 555 60 100M = 95 -559 ACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTG BE;A?IEHEAIIILADGFGAHGFIKFEIIIHHLFFJFDHEDDKGEIHIDHHEHIIHEIEIGGCHIFHI?EIGLHEJIJEFJFCEFIIJEHIECEIFEGC@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243007 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR242939.81544 147 17 565 60 100M = 152 -512 GCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCTCTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAA +./6&=F=9A-0H1)GD:@:C<C3E/B=<<?==4GB<%E6+;>(AD-ID=?/>7C)>0 at B@(I7/HGH?46GBE8G9C-<H at 95A*EJB30 at DB4:1E04 X0:i:1 X1:i:0 MD:Z:61A38 RG:Z:ERR242939 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242943.1259162 83 17 565 60 100M = 236 -428 GCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAA '/8BD2889IEB22FADF=99D9AE>DBIGC<@IFDE49DG.B;BJC??JEDHCCF=<EGEDL@;IGHDC>FDDDG9E3AIAD4IEG;FDCCDAEEEH?? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242943 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.26172147 147 17 569 60 100M = 478 -190 TTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGA (7=C87CDG?6BAFIH8JDGBLHJBHA;JE at 2>;I/AI=0=LEMEMI;KDD7;E3'=I;?B<7GHI7HEE7L4K65GHGJH/BLFDJHHIIIHJDC;E<A X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.14588577 99 17 571 60 108M = 807 343 CAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATC @CEBIGHHHIIFJIJFIJJFKJGJJJGKHIFIJDIIHGFLKGJHIHFKJJIIFELLFIFIEIII at LHHKHGGKFGIBICIECIF?FFEHBFEIA=JGHBIDECCDCCD X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR156632.3225464 99 17 579 60 100M = 749 269 GAACTCATCAACAACGAACTTGTGGTTTACCCACACAATGGAAGTCCACTTAGCAACAAAATGGACGTAACTCCTGGTACATGCAACTGACAGATGAATC =C?>F2H+8 at IHIE@%/FEKGLFI8@?CHA6JIH?IBAFF at MF20L4IDBGHBDJIIJJB%)%>G@#/IGGJIHJL?8GJAGK6GJJJJG;HHEAHGCBD X0:i:1 X1:i:0 MD:Z:15A28A16A4C0A32 RG:Z:ERR156632 AM:i:25 NM:i:5 SM:i:25 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR162872.24509474 147 17 581 60 100M = 325 -355 ACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCTC DGFGCGJGHMHHKHHHMJKKEKJDJIDJKNJLIKIIKLLIKMGLMJMAJMKLHJLKGJHMKMILLHIIMJKNILJJIKJKLLHIKJLHKKKHHJFFFHCE X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245024.739014 163 17 584 29 20M1D80M = 935 450 CATCAACAACAAACTTGTGGTTACCCACACAATGGAAAACCACCTAGCAAAAAAAAGGACCCAAATCCTGGTACATGCAACTGACAGATGAATCTCAAAC ?CCEEDGGGHFG2>H/C6J8EE<:HH080=2G03I.G,,;E0()I(0&:H,,IJDJ0J.-H)G@*./I0>I;D6;/0*/G8;09+.<-./7I9...8DD9 MD:Z:20^T17G5T6C10A2C35 RG:Z:ERR245024 AM:i:29 NM:i:6 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@I at d_@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242959.1635151 99 17 588 60 100M = 998 509 AACAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCGGGTACATGCAACTGACAGATGAATCTCAAACGCT @?EBE at G?DHCBA>E:;FBFGD=@ECHEE=@6:72GIGEIIA;EJE8FHH5F6K6:AHGA??EK5(:D0BCEFG2IIHI9?G7E5GHAAAA8EFC3><1( X0:i:1 X1:i:0 MD:Z:65T33A0 RG:Z:ERR242959 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR016352.14628028 163 17 612 60 108M = 865 360 CACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGG ;D at DDACFDGGHCFGDIEFHGHFDHIFIJIJEEHGJJCHEHJIHBHDGHII8HFIGI9J@IFIGKFFBHAJJF>GIAE8IF=B<JGG>:EE at G4F@@9:EAH at C;B<E X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR016352 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@J
+ERR243015.17606 163 17 618 60 100M = 982 463 GGAAGACCACTTAGCAACAAAAAGGAACAAACTCCTGGTACATGCAACTGACAGACGAATCTCAAACGCATACCTCCGTGTGAACGTAGCCGGACTCACA A<?BIFA6DFHE8GCGB4>F?3C<9320E-DGDJ*>EA at D<H>F8369I1:D>D/-6F,H;H0EC?,AJG?.I)=/I%=FE/C*%%1<06F)#GECD:,< X0:i:1 X1:i:0 MD:Z:26C28T15T12A1A13 RG:Z:ERR243015 AM:i:25 NM:i:5 SM:i:25 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.7627281 147 17 618 60 100M = 434 -283 GGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACA <FAGHD.J?KCEKDIFILHGIHLLKIFLIJIMKGLKMJJDKKHLLIHJGLILLJJHKJIJLHMHHICLGJJJLMHDDJIJKJHHKJHKJICJJGKGHFFE X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.257723 83 17 628 60 100M = 452 -275 TTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGGGCAACACA @BFEI:DIFDEF=?HG3JF<8GBEKJAGBIEJIKK:HMHGBHGKIGLIIFACIIHCBFFDHIGKJABIJIIJGHLGHKKICJJHKHKHIIGHHHDFGFGB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.5355545 147 17 640 60 100M = 398 -341 AGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGT FE;D:FFBBHFJIIKIJIMFELHHC>HKBLLHIHFEGJFIGHHHCIKFIDJKIIDIIGIMDHKJGDAKBLGHLJKHJEHJIJ at GHFGGJFFGIFGEGFCA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR013140.11659627 83 17 645 60 17S91M = 375 -360 TTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGA %5?-$)89<=;9>(.144==2@>BD@>DBCDFIGFFIIEBF at HDFFFFCABDC@BC;CFFLCJGEJ<HFCFCIILJHLJJ at KJHIKHFHKKJIHGGGGGEGFEHDEC@ X0:i:1 X1:i:0 XC:i:91 MD:Z:91 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.16695705 83 17 647 60 100M = 332 -414 AACTCCTGGTACATTCAACTGACAGATGAATCTTAAACGCATTCCTCCGTGTGAAAGATGCCGGACTCTCAGGGCAACACACTATCTGACTGTTTCATGG )9H1&B2571,7,%&*(88?,9C7H62,2,4A('(A/<3/-14M.>F15E*?:E2JCB(I/2)80DBH*G;K)**)-L0H<DF<FJ;;@F.F5A51C<4- X0:i:1 X1:i:0 MD:Z:14G18C24A9A31 RG:Z:ERR162875 AM:i:37 NM:i:4 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.6409758 83 17 651 60 100M = 293 -457 CCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGGAAA @B?CAFCDFB76?7JCHGKE>CC<GI3HIEC28=E86I?DKJ<<E=FJH>?IGHBGFDLC<I<IHKLKKIKFFKDFGHHHHJDEDJHHGGGIGEDCFBAB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR013140.15927236 147 17 653 60 108M = 441 -319 TGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGGAAAGTCTGGAAAC 6:@>EDDFBE<FED9AEJEFIKHEEFFFG=FCGHDEGJHEH=FFBIHGFIKFJKM=KKGLKJGJKKKHJEIJHJBLHHJKIIEKHFJJIHGHIIGCCHDGHDDC@@C: X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243047.1018873 147 17 653 60 100M = 254 -498 TGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGGAAAGT 2D;@@HED1I:CJC?EAGHE:7A at BECJE:@AGH9>8 at KBC?FEC9?FECFFHFH>HAFI at FEHFHEHIEDG@GBJDF;GEHEHFIFBFJFFFBGBAFC? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243047 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243055.2002258 1107 17 653 29 98M2S = 254 -496 TGGTACATGCATCTTACAGATGAATCTCAATCGCATGCCTCCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTATATCATGGGAAACT A)+5C7EF18?'9C,8H-<-GD2-59+EDG,;HI9GC0K,1)5F789A3.-4.)(4<,?=,GFIHI**<*4>EF2E2CF>0.4GE0)>E at 110EGCBCD? MD:Z:11A2G15A5T48G1T10 RG:Z:ERR243055 AM:i:29 NM:i:6 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D@@
+ERR013140.7259970 83 17 660 60 12S96M = 378 -377 ACGCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGGAAAGTCTG 40&/81&8:/<<79B<BCC=DCH at FH=DEGJGHGDI?MJFIHJGIJ at HGHGEFIIFFMJJALKHILIGILKLJIEHIHIIIHGKFJJHHJFJIJHFIIIHFFIDFCC@ X0:i:1 X1:i:0 XC:i:96 MD:Z:96 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR156632.18988851 99 17 667 60 100M = 822 254 GACAGATGAATCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAAC =EEFIFGGAHGJKKGIHJCKII at LEHMLAGH@MIIIK>IILCEL:JKLIKGELFHIKJJJFJFJJLEMGIJLHHGOBGLL?CIJM;KLJEHGFGAFGCDB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.8214205 147 17 676 60 108M = 346 -437 ATCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAA :;A>;:9685?>@CCECD;@D at H@EDI>CGLJCLFFMIKFKHIKKFHJKCKFMDFHMJJFLJHGKGJIJJKJEEJGJLIJIEEHAJIIDHHEKHFIGGGFEDDC@@?: X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243007.996298 1107 17 683 60 100M = 357 -425 ACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAA ?>CE?D at HJF:?>EIFFFGGHEIKFBIKGJHJEJIJIHJFFJEIFKEGIJGJBJGIHJGJGGIHHEEIIFIGHIEGF at IIIFEIEGHGFGIGHDGFEA@? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243007 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CEE
+ERR243027.1412318 83 17 683 60 100M = 357 -425 ACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAA A7?E at DEIIEJ@GGIDFFEHJGJJHCJKGMIHGKHHIIJHFIFJFJGIFHEJEJIHICDIHGGBHGFIIFIFHHFFD at IHHAFIEEIGFFHHIDHGEA@? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243027 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CEE
+ERR013140.3773682 99 17 697 29 108M = 1064 389 GTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGG @ACFHHGIHGCJ?HJFKJJFKFDBIHJEHCEBHHHCHEFAJDF>DFFGFDEB?ADDBEEAFD@;;DDG at 8A>:CB=DDBB:CCD@>D?HA42A>?8?/%3@,(=<986 X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:29 NM:i:0 SM:i:29 MQ:i:22 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.2317332 83 17 701 60 100M = 518 -282 AAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCT CGD8BHH at AGFKCKHKLIKKG>ILFLJJIGGJILJJIJJIILHIL:LIEMJIIECKGHGCJGLIHMHJKHHIFKJDJKKGHGGKKHIHIIGFGEDEF at FB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:EI@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.29762488 83 17 716 60 7S101M = 466 -350 GGACTCACAGGGCAGCACACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTT )/4/1429 at 99+@?%BBD<AA>D<;:;=:6?84=<7<=;?7G=?869::6?8B2<?177;;;=:>C;==>0:841>.,5C0?7DB4@@2 at FGCBBC5AFCHGAC?BC< X0:i:1 X1:i:0 XC:i:101 MD:Z:7A93 RG:Z:ERR013140 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@
+ERR013140.11567710 163 17 728 60 108M = 984 356 CTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTAT :DCCCDDFCGGGCCHHGHKKDJJKFIJIHJKJG=FJIKGJGKJIEKKLKHJMHLHGCGIH?GFF<FFB=GFFIFFIHJ>BHDD7BAF>?BHFHFD>D66>7<CF at F?? X0:i:1 X1:i:0 MD:Z:100T5G1 RG:Z:ERR013140 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SPP
+ERR162872.20029780 1123 17 736 60 100M = 981 342 CTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGATGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTAT BHG?C8=:GI<(2D)CGJKJ9GHG6D0*G at 4.*4I9G9I:I>+AECC)CB?.BAB98G<(A9DMHDJI/&F at D&/H(861<:G6..2/39681K36EH2: X0:i:1 X1:i:0 MD:Z:59T32T5G1 RG:Z:ERR162872 AM:i:37 NM:i:3 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@I@@
+ERR162875.14341769 99 17 736 60 100M = 979 342 CTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTAT BGHFCDGGEIGHGHCJGJJKGHDJFCILHIJJJKHJELJLHKIJGGKKJJLI9LHJILJHHLHKLLGLIKJGLJJ2<GKAEFM at IJLDJHHHHIHEGHC@ X0:i:1 X1:i:0 MD:Z:92T5G1 RG:Z:ERR162875 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KLKHJYWT
+ERR162875.15069550 147 17 742 60 100M = 412 -429 CATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTATGTTGAT BED9A at A>JJH9 at D?GHGEKKLHGJGIKJIKKIL;JLJH44ILGI at KHJIJKII8CKMGJBHGAKLIIJ?HLCIILGDKKHIHIEHDIKGKHFHHDFDBD X0:i:1 X1:i:0 MD:Z:86T5G7 RG:Z:ERR162875 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
+ERR162875.20069376 99 17 747 60 100M = 975 327 GAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTATGTTGATTCTGG ADCDHGGHIHGGHHCGIHHHIIKGHGLJLIJHMIIJIJJLMILFMILLHGLKJLKNKMIKJLKJJJJMJGJLKLJJHMHJFJKJGMKFJLGHJGGEHHFC X0:i:1 X1:i:0 MD:Z:81T5G12 RG:Z:ERR162875 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AB
+ERR162872.18011293 83 17 748 60 100M = 488 -359 AAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTATGTTGATTCTGGT :BDFDI?JEG77D?LLH8KFJGJFHKKLIILIGIJIKCGFILLJCKJGDEIMFMLEKILKIHKIHLJIIMFKLKJIJIGHKILIKGGHGGGHGEEGEDDB X0:i:1 X1:i:0 MD:Z:80T5G13 RG:Z:ERR162872 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.3225464 147 17 749 60 100M = 579 -269 AAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATATTCTCTGTGTTGATTCTGGTG =DD1HEG%@;?7HH28GFCGLD>GDDCCECKDHGGBLAJHEHDJC63AK.BHK<?LJGDIKAH=;IBII?G37:9<D;>FHGIIHH<<7FCE=FE?BDFA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:25 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@F@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR243083.371418 163 17 750 60 100M = 1106 455 AGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATATTCTCTGTGTTGATTCTGGTGG ?EEFEGCF at EG@<CHFEGDFFDDIFJ>FFIFGH<GFHH=JEJ1KGEEIDFHCHEDEIGJFEGHEGDFJHKBHKFHGD at CEDJHII;CC?GF9BH?H;BGB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243083 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BA
+ERR162872.8507187 147 17 764 60 100M = 498 -365 AACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTATGTTGATTCTGGTGGTGGAAACAAGACTG 9BE:FI?CALKLFDLC?EH7<?;DJLJJFJJ?H=7MIHLFK?:GGJ8EHMI6JKJJ66G5HI2HK*K7<9IDICJFI0=4FKGIKGHKHDGHJDJ at FE>D X0:i:1 X1:i:0 MD:Z:64T5G29 RG:Z:ERR162872 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242979.1294369 83 17 781 60 100M = 468 -412 AAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTATGTTGATTCTGGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATA BB<EDFGGIHHGMIIHJJJIJJJHIJIIJJG>FHIIJHKIHJGJFDDIFMGJEGIJGHLGHFKGGIHGIGHKEFFHGILEJGIGHCJHHFJGGGGFGCA@ X0:i:1 X1:i:0 MD:Z:47T5G46 RG:Z:ERR242979 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:GG@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.21460873 147 17 796 60 100M = 505 -390 TGCCTGGGACCAGGCAACTTTCTGGGGTCATACTCTCTATGTTGATTCTGGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATC E0:ID<=A,5AF/F/H0BEE3LJ&:1EA*G4<:FKAJBC8 at CJHH4ICD@,EJ9F4CIHFLH=LEM;AHBJIEKIMGDHDJDGFIJK1CDGCHH/HIEA= X0:i:1 X1:i:0 MD:Z:8G5G17T5G61 RG:Z:ERR162875 AM:i:37 NM:i:4 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.14588577 147 17 807 60 108M = 571 -343 AGGGAACTTTCTGGGGTCATACTCTCTATGTTGATTCTGGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAA <AC79>BCCDGIKFF?HGEFAGGGKLJFJHLLHEIGFDFHHHIIKDGGEKDKKFMHHFFMJKKMLJKKGIJIHIJJJAIJIILLKIGIKIKGDKHCCCBBDEB?@@?: X0:i:1 X1:i:0 MD:Z:21T5G80 RG:Z:ERR013140 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.18988851 147 17 822 60 100M = 667 -254 GTCATACTCTCTATGTTGATTCTGGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAATTAGCTG ?CD at E?GAJILHIIIJHEJJH:FKKIACJGIHHFKGLLGMIKJKHHKLJLFJKJIKDICKIKDJKKGJJKKIHFFIGEKJFGFEFGHHEFDDFEEGFGF? X0:i:1 X1:i:0 MD:Z:6T5G87 RG:Z:ERR156632 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR156632.4899095 147 17 835 60 100M = 457 -477 TGTTGATTCTGGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAATTAGCTGGGCATGGTGGTGC 2 at FGIB?>JIKIJK*I9BEC=:HKLHKIJHKDFJJFLJIMIFKIHHKLKDKJKHGKLLHILILHEMKHGGIGHHHGFFEHGGJKKGJJIIFGFEGFDFDA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.21635478 99 17 854 60 100M = 1075 320 AACAAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAATTAGCTGGGCATGGTGGTGCATGCCTGTAGTCCCAGCTA BBEECHEFIIFIIFHKIAKKGJ<JHGHIHLJ>HJEAKKKJHILLLCKIHHCIH at JFDJIDJJCIIMLHLJKJIKJIIHFLEGIKELKJHGKGIHGDHEF? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:DD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242971.1689116 83 17 861 60 100M = 452 -508 CTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAATTAGCTGGGCATGGTGGTGCATGCCTGTAGTCCCAGCTATTCACAG 0>?=B,..4&.9D)B=A--EG97=I;;E1&'::7/:=@-;>3+5BCGGF=HB5I6-F6GGC*+D/1EG=-.2+@/?')?0.C@>E*=A@=2?E3A@:BC> X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242971 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.1140280 163 17 863 60 100M = 1156 392 GTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAATTAGCTGGGCATGGTGGTGCATGCCTGTAGTCCCAGCTATTCACAGTG DEFHIHJIIJJIIIKHIHIJMKDIMIJKGKKHHMMKJHKJJJHIIJGHJJKGICJMLLLCELJJMKFMIIJHIIJELLLFIEGKJMJMHKDGDHFCFCBD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR016352.14628028 83 17 865 60 108M = 612 -360 CCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAATTAGCTGGGCATGGTGGTGCATGCCTGTAGTCCCAGCTATTCACAGTGCTGAGGTGGG AB?E?D at A>>=DBGBGHFB?BHCAHEH>FIIEIFHCIHGGGGJLCEGDGIIFKBG at JJIGIHICJIFHIBIJEKJJEIKFBDKJKIJHIJJIIFJEIH@IGIGBECBA X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR016352 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR242943.1830749 83 17 890 60 100M = 457 -532 CCCATCTCTACCAAAAAATTAAAAATTAGCTGGGCATGGTGGTGCATGCCTGTAGTCCCAGCTATTCACAGTGCTGAGGTGGGAAGATGCTTGAGCCCAG B=D7EG5KCF>GEGBDDAHDFEFFF7FHIKEEEJJ=HIJHII:EDEI9E>GGBHHCLFCDIFCGAEKEIHIGCIHJGGGEGHGDGEFGHG<FHF;A at GD? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242943 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:GBF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR162875.20797205 99 17 895 60 100M = 1190 394 CTCTACCAAAAAATTAAAAATTAGCTGGGCATGGTGGTGCATGCCTGTAGTCCCAGCTATTCACAGTGCTGAGGTGGGAAGATGCTTGAGCCCAGGAGTT BGFGDEEFEFFGHGGGHIHIHHHKLKHKIKIDJJILKFIKHJJLKLIGHKJKKGHMLLIKHKAEJMIKMLMJL?IJLDHIIIILELFDILBJJGIAEHC= X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.3985724 99 17 899 60 108M = 1182 390 ACCAAAAAATTAAAAATTAGCTGGGCATGGTGGTGCATGCCTGTAGTCCCAGCTATTCACAGTGCTGAGGTGGGAAGATGCTTGAGCCCAGGAGTTCAAGGCTGCAAT @?EFHHHHHFFGIIIIGHGHIHHGHJKGIJCIHCGJKIIJLKHFIJGJILIJJIJIEIIDHHFJJIHFEBHIHJHFNKGGIJAFJHH:HIECCE><BGAA6:DC?A<+ X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245028.442278 1171 17 913 60 100M = 517 -495 AATTAGCTGGGCATGGTGGTGCATGCCTGTAGTCCCAGCTATTCACAGTGCTGAGGTGGGAAGGTGCTTGAGCCCAGGAGTTCAAGGCTGCAATGAGCTA >8BB/4.?'BEH9.'HHIH9LIF9@%;AH(:A-0AJ=E=7A,EIF@=;IG<0KH6 at F4)H9IG-E,2:G1E;GCAFIBHAGC6FHDGHGGF=CCDE, at A? X0:i:1 X1:i:0 MD:Z:63A36 RG:Z:ERR245028 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245045.954816 83 17 913 60 100M = 517 -495 AATTAGCTGGGCATGGTGGTGCATGCCTGTAGTCCCAGCTATTCACAGTGCTGAGGTGGGAAGATGCTTGAGCCCAGGAGTTCAAGGCTGCAATGAGCTA AD>CGHAFFIKGIFIFHGJHIJAIIHJIGDHIGGJK=JDECHGIGKJHIILHKBIJFGIJEIFH>EK<HIKIGHKGGJJIHFIFIIIKFHIEFGIGCGAA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245045 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:DF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245024.739014 83 17 935 29 100M = 584 -450 ATGCCTGTAGTCCCAGCTATTCACAGTGCTGAGGTGGGAAGATGCTTGAGCCCAGGAGTTCAAGGCTGCAATGAGCTATGATTGCGCCACTGCACTTTGG @CFBHGGEGFGGIJINMEHGFJEJLHHJJGJEJJIIILFIMHIIKGGKJJHGJIHKGJIGHEJIJKGIHHGGJHHKGGHJGHGIAHGIFKFGHEIFEFBA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245024 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245038.1576181 147 17 949 60 100M = 519 -529 AGCTATTCACAGTGCTGAGGTGGGAAGATGCTTGAGCCCAGGAGTTCAAGGCTGCAATGAGCTATGATTGCGCCACTGCACTTTGGCCTGGACAACAGAG BFGBDAFGEHHHIKJIIIHIEEGJGIAHGKJ=JIHKIGKJFJHHHFJAHHIMHHJFGHJCFIFHGIGFII?HHJ at LGIFFMEGFHIGJGGIFHDEIHFEA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245038 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.17780862 99 17 951 60 100M = 1308 456 CTATTCACAGTGCTGAGGTGGGAAGATGCTTGAGCCCAGGAGTTCAAGGCTGCAATGAGCTATGATTGCGCCACTGCACTTTGGCCTGGACAACAGAGCA BH8F9F;DEEHIF<:4IJGD at 175:F9;6E20IF>)=BI>)A8FAI1F at K@9FI1A>J9CC3@@2 at E8CB)GGILA>+DK0BE- at 8J<:I*97CCGD70D X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
+ERR162875.20069376 147 17 975 60 100M = 747 -327 GATGCTTGAGCCCAGGAGTTCAAGGCTGCAATGAGCTATGATTGCGCCACTGCACTTTGGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAA BEGHGFHLLJKFLLMKLKIJLHLLLKIKJDIJMLLMIJJLIJJLDJKMHLKKKIMKIHKLKMKMMILIGMKKKKLIFHFLJKJJILJLHGGGGFFIHDAE X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@FFK
+ERR162875.14341769 147 17 979 60 100M = 736 -342 CTTGAGCCCAGGAGTTCAAGGCTGCAATGAGCTATGATTGCGCCACTGCACTTTGGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAA DDFHJHH>JKKKIKJJLGMKKKJIMGIIKMLLJIKJJJJLAJKIIMKMJBKJIKHKKMIDLIJJJLLLJLKGGHIJJMAJILJLHHHHGFGKIFFFIFAD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CI
+ERR162872.20029780 1171 17 981 60 2S98M = 736 -342 CGTGAGCCGAGGAGTTCAAGGCTGCAATGAGCTATGATTGCGCCACTGCACTTTGGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAA %2,G.I.6,B6H8@)):=8I3>F*0AAD6B?:=86/.BG5?5=L>DG6L=<64JJ6II-;;>FI>I>EE7DD58C5CM?IDFCL at HDHGFGECFFEHD@E X0:i:1 X1:i:0 XC:i:98 MD:Z:6C91 RG:Z:ERR162872 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BJ
+ERR243015.17606 83 17 982 60 100M = 618 -463 GAGCACAGGAGTTAAAGGCTGTAATGAGCTATGATTGCGCCACTGCACTTTGGCCTGGACAACAGAGCAAACCCCTGTCTCTAAAAAAAGAAAAGAAAAG :B@:.D9EBI53,(1:E3;E?74</-**.B.08A=13)JIF-00HJDJGHF36/01);>>*3+E=>B>B*-(@1*1H/1?GE+++0+,33:0C-,=BA9: X0:i:1 X1:i:0 MD:Z:4C8C7C49A28 RG:Z:ERR243015 AM:i:25 NM:i:4 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.11567710 83 17 984 60 7S101M = 728 -356 TGCTTGAGCCCAGGAGTTCAAGGCTGCAATGAGCTATGATTGCGCCACTGCACTTTGGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAA /36>+5/+ABDF7EF9=DF>D;=C at 9CCEIHGHGEBHCDFDH=?BE=A at AF=AGD at F;C>FJBDEFGHFEHFCBCCAFLHH at EJGEDEHGHGGEIGGFG8CBBI?=>? X0:i:1 X1:i:0 XC:i:101 MD:Z:101 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CF
+ERR242959.1635151 147 17 998 60 100M = 588 -509 GGCTGCAATGAGCTATGATTGCGCCACTGCACTTTGGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATA 6*?DFC8@>7.4ED9-DH=DB9)/I1:C6HC0BG:478)I8C=GDF1B/G*<F6A-H at .::-?9>-GFC8+8H>9+D?I:8F2*,:D<?IFI.GA<AD;@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242959 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245041.487129 99 17 1004 60 100M = 1368 463 AATGAGCTATGATTGCGCCACTGCACTTTGGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATG ?BCGEGHGDEHEGCIG at IHEHHJDHIHGFIHJGGIGFIEHIGJFJGGHBGIHHJHEJJLHFCJGGHBLGI;GKEHIGIFHFF?DGIFHHIGDEDEG8EAC X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245041 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.11973614 163 17 1020 60 100M = 1163 242 GCCACTGCACTTTGGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATC BDCFDFGEGGIDDJIIKJJGE<JHEILIGHIFIF at KKDHHJJCDHIHIHIJLHIJCLGKIFJHJFE3/IKCJKJLBI at DLGKHJJCHFFLE>GIHDAFCC X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E
+ERR162872.1587020 163 17 1024 60 100M = 1273 348 CTGCACTTTGGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATT EEGHGHJFGKIJKLLJIJIIJIMJNLKJKJJNMKLIJMMKHJKLLIJMKIJKMKJKJOIIKKGKLLKKLMMJGJJLJHILJIJJJLKHHKKLHGGHFCDA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.9494189 163 17 1031 60 100M = 1277 345 TTGGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATNCATTATCTGAA BAFDFFHIFGGFHHGHHKHIHJGHKKJKIIKKLHIIIIIHNIJGILJIHKMIJIJJJLLILJLKKJIILJJIJJIIJGMCHHLELKIF!IHGGEGFED-E X0:i:1 X1:i:0 MD:Z:88C11 RG:Z:ERR156632 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:DC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@J
+ERR242943.1490060 99 17 1031 60 100M = 1433 501 TTGGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAA ?@G at FBGH>>DAFDEI>KGFDBBB97DH?=CIGE at FDED+K@776KDDEGGFGCIF7HDG7<C/F8?BDGI?;H<6 at FKHF3F6K5>>JDFCBE@=CGBB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242943 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:AB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DG
+ERR245038.1101322 1187 17 1055 60 100M = 1338 382 CCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAAT @AGIEGIIGEGDGGGGKGFFHJGEIGGFHHGIGIIGEHHFGHEGKGFFKGGDHHKHEEJIJJGFJHHJDEIIJJFHHGKBIFJGHFJCJAEIEEDCCCCB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245038 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:BC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR245049.1671108 163 17 1055 60 100M = 1338 382 CCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAAT A at FHEHHIHDGGGGGHJEGHGKGHHHHGHHHHJJJGJIJJFHEHJGHFJEHFJHJHE@JGKGHGIGIHEGFHIJFHHCIJJFHGHHHGKFEHCDCDGCDB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245049 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR013140.3773682 147 17 1064 22 85S23M = 697 -389 GAGCCCCGCTGAGCGCAGAGGTCGGCGCTGCATGGAGTGGTCCCCCCCCCCCCCGTGTTGGGAACGAAAAAAAAAAAAAACCCCCAAAAAAAAAAAAAAAAAAAAAAA %3%$$$3(+8$$$-&7526&%4=$''%+7.2*,"&1%,/1#$$###$##%%%$$%1$+%$"%$/'##########$$$$$$$$##$#$$&$67%%$$$#$#$#$$6*/ XC:i:35 MD:Z:7G4G4G5 RG:Z:ERR013140 AM:i:29 NM:i:3 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CBCCECUVDDCCCBCBCBCCUIN
+ERR243091.615703 99 17 1066 60 100M = 1497 530 AAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTT ?BB at CHEE@EICFGGJGGHFGGGKGIFJHDGEGIDHFIFGEDDJFBFGBHICDKGIGFEIJHIEHEFKGGEJHFIHHLHHJC?CEJF<GDDFHH;EB:B@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243091 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:GJIEE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GG at JI
+ERR162875.21635478 147 17 1075 60 100M = 854 -320 AGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTT GFCAFHFGHHDHMGLGIHKLIHG?JGKFKJJEMLLJFHLMBMJIEKJKGJKLIKIHJHGKEJLJHJJLMHIEHI at HJHIIJIHKKIEHHIHIJGGGFD@D X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AB at E
+ERR162872.18681977 99 17 1084 60 100M = 1234 249 AAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTT @BCDGEFFIICGHDEJFEHJICHHFLJIHKHMEHG?EHCGAHFHB<CJGMGKHLDIJJJKJJLH:GBGBBAH(ADIA<FCBDGH at IHF;H at JHF<A,FC? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:EGE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AA@
+ERR243079.816750 99 17 1096 60 100M = 1452 455 TATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTA @ACGFGFHFFEGGJGFDJHKJEHKBHDFDHKIKGGGFHJIFIDFJHFKGFIFFHDFHHHGFHJHGCEEHEGHFFGHGFEIEECHIIHEIJEKECG?EBCA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243079 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243083.371418 83 17 1106 60 100M = 750 -455 ACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGC =E at EB=EFAH at HG<HIG at FFLGJGFHHJBGEFGBHJKIIIBHGHJABGHGFH@DAHHGEGEJ<DFGEHHIDFGHJGHGJKJHFGDGGHD7BIHGFEFGC@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243083 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.4998889 163 17 1122 60 100M = 1385 362 TTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAAAAA A>EEBHGFFEFCIFFF at FIHFGDGHECEGI>=>GAGKJGEGF<A=DFHBEHGFKGBJCKKDHGKGAIEAIFFGHI0INBFLEDJIHE8JGH9IHJ?=D>: X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C@@
+ERR243003.852165 163 17 1147 60 100M = 1483 435 TTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAAAAATTCAAAAATCTGAAATCCCAAACGC @?ACHFGFDEEIGGDFFGFFJGGDGFGFJFEGHKHFGKIHKEEGFHGFEIGHKGGJGKKHIKIJHGHIIHHDIHHIEKHG?IIHIFJGGHFGEHEEEF=A X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243003 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.1880433 163 17 1154 60 108M = 1476 392 TTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAAAAATTCAAAAATCTGAAATCCCAAACGCGCCAATAAGCATTCC :?@@CFEDBBCCCGHGGGDDDIEGJHIJEEJJILFHIBHEFHGKIMJFJJMKJIJLLKIHILKJLMLIJFLKLLLMIJKKLLHGJLLIKGGBH>JFJDFEGIGFC>CC X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EH
+ERR162875.1140280 83 17 1156 60 100M = 863 -392 TTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAAAAATTCAAAAATCTGAAATCCCAAACGCGCCAATAAG AA=GGFGHEHBIHDHJI==:?G???EJI at GK?BHIJJIIGJHHHJBBKKDCFLMDB<DMHIHHHHCDHCIGBIGFICADGHHIHJGCGBH6GEHDFDCGB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:DC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.11973614 83 17 1163 60 100M = 1020 -242 TTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAAAAATTCAAAAATCTGAAATCCCAAACGCGCCAATAAGCATTCCC BACGHGGFGDJHJIGJJLIAGHLIBJIIBHHIIGLBKGGMGKLEGLLNHIHK9KHIH9DJIKHHHCH7IIDHHHJKJIHGHC>@AILDCIEJJIFG<E8C X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:IHHI@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR013140.3985724 147 17 1182 60 108M = 899 -390 TTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAAAAATTCAAAAATCTGAAATCCCAAACGCGCCAATAAGCATTCCCTTTGAGCGTCATGTCGGTGCTTGGAAT <D at BE;CF@?AACDBEG<>@B at 0A?:BC><9=C?@DAG<@;=>CCC>AABB:@<?=EFCB?=<KBKMHEHHEJEJDJILLKJJHIIIAFIHGHEH at HEFGHECDD@B: X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@F@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.7178739 99 17 1187 60 100M = 1434 346 GTATATTTACCAGTTCAGCATCCCTAACTCAAAAATTCAAAAATCTGAAATCCCAAACGCGCCAATAAGCATTCCCTTTGAGCGTCATGTCGGTGCTTGG DBEDFFFFGHEGKGHGHJKIJKHKGFIHKIJHKIKHHKKGJJIDEKIIIKGKJMKKHJ?LCLMJJFJFLJCJGKKBKHHIFGD9ECHE8BABC0.BH5G6 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@
+ERR013140.17777881 163 17 1188 60 93M15S = 1524 397 TATATTTACCAGTTCAGCATCCCTAACTCAAAAATTCAAAAATCTGAAATCCCAAACGCGCCAATAAGCATTCCCTTTGAGCGCCATGTCGGGGCTTGGAATGTTTGG :BCCB?@ACGFCCCFECCGCHIJIGH9GGGEGFFE>=IIIIJAECEHGF at DCAEHIF<B9+;F5=FAB?FB263:76;:>6>9),<>B9<76$*)=2?5>8:7/*+2& X0:i:1 X1:i:0 XC:i:93 MD:Z:83T8T0 RG:Z:ERR013140 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.20797205 147 17 1190 60 100M = 895 -394 TATTTACCAGTTCAGCATCCCTAACTCAAAAATTCAAAAATCTGAAATCCCAAACGCGCCAATAAGCATTCCCTTTGAGCGTCATGTCGGTGCTTGGAAT @ECFEGHKJIFHHBJJCAKKLHHGNHMHEIIJEJMIIHFJHMJEIHHKLKMHHGEHDJKMIIEELLMJJHJJMEJLLLLEJHLIIJIDJIIIKEHIHDBE X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR242939.1378819 99 17 1202 60 100M = 1582 479 CAGCATCCCTAACTCAAAAATTCAAAAATCTGAAATCCCAAACGCGCCAATAAGCATTCCCTTTGAGCGTCATGTCGGTGCTTGGAATGTTTGGGGTTTT =C6:EADGG?;FGCIGFHHGF5IG?H>GCICJD;G?DG9HHHE4 at AJDCCEAGIAFD5I,6H=5JAHJ4EJCHK2DAG=JEEDK8836E at ECH///A?=* X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242939 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243035.1352953 99 17 1224 60 100M = 1563 438 CAAAAATCTGAAATCCCAAACGCGCCAATAAGCATTCCCTTTGAGCGTCATGTCGGTGCTTGGAATGTTTGGGGTTTTGGATTTACAGCTTTGGGACGCT @D at EEFGHFIG?DGIHHHHFBAIBIFHHEFBJHHHEHIGGGEIDMBBFJGGFFEAGEMHH<HIHHBKFBG<=0CBEFFGGC?E at BFGIG<3EGB5EF>F> X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243035 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.18681977 147 17 1234 60 100M = 1084 -249 AAATCCCAAACGCGCCAATAAGCATTCCCTTTGAGCGTCATGTCGGTGCTTGGAATGTTTGGGGTTTTGGATTTACAGCTTTGGGACGCTCAACCTGTAC 0 at 75A@E9F:(18K.@;I at 2L2E:B?DJHCEJJKL36IIIB7B?CK?*KJI+LGIJ9=JJAL?BJJGJCJGJJGHILGLJI<HGJHCIKIHDGGJG;DDE X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR156632.10970255 99 17 1238 60 100M = 1440 301 CCCAAACGCGCCAATAAGCATTCCCTTTGAGCGTCATGTCGGTGCTTGGAATGTTTGGGGTTTTGGATTTACAGCTTTGGGACGCTCAACCTGTACCTCA =<8FGEAB1CCLE>CB at AGDD<>ED?9@?DD/=>=0I>=:EA2L7;3ECK5;G=>@MKL/0A2>A89?<2>KF@>L<9;/7>I at 4:5:AFD7I at 5A@G6E X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR162872.9427750 163 17 1249 60 100M = 1421 271 CAATAAGCATTCCCTTTGAGCGTCATGTCGGTGCTTGGAATGTTTGGGGTTTTGGATTTACAGCTTTGGGACGCTCAACCTGTACCTCAATAAACCTGAT ECDFFGKJIHHJKLLHHLLLLDIMGILHMDKHLLLEKKHIIDGIILGKJDIIEIK at JHIHIKNMMJIMKJJJDLLLJDILLMI@HKIKF>FHCAFGGHBD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
+ERR162875.5181154 163 17 1266 60 100M = 1395 228 GAGCGTCATGTCGGTGCTTGGAATGTTTGGGGTTTTGGATTTACAGCTTTGGGACGCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGG BCHHBGGFHIFJDDHJJLFJJ?DJMIHHKJGGGDGGHB9KGDBF at FKKHBJ6BI@DJJMIJC at IJIIKKLGAIKGHIHKJLIHHGGG=?GIFK8D:CA@= X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EFGE
+ERR162872.1587020 83 17 1273 60 100M = 1024 -348 ATGTCGGTGCTTGGAATGTTTGGGGTTTTGGATTTACAGCTTTGGGACGCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCC @EED at HGGII@IJKIJIHIHILKKIJIIIKKKHJHFILLNGJJKJLDEMMILGJLLKIJHIMJJHJIGHGIMGKIIIHHHGGGGKIHHGHIHGGGFCE>B X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR156632.9494189 83 17 1277 60 100M = 1031 -345 CGGTGCTTGGAATGTTTGGGGTTTTGGATTTACAGCTTTGGGACGCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTA 3EDF/DGGHKHHJJEIJKMJJJJJKM/IKGKGH at LMGEJ1ML<ELCJKHILKJKJHINI=IIIIHGLMJKIIJBIHHHHIKBJJILK?LJKEEHIHHGCD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
+ERR242963.315564 163 17 1289 60 100M = 1708 518 TGTTTGGGGTTTTGGATTTACAGCTTTGGGACGCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCC @FD>BHFG at EEEFIHEGFFEHHJKIGGJHGGI;JIJHHHIIIDEJHKJHGIEIHIHFJFGEEGGGFGIHIFE at HIDBFHGGIJHHHFDGFIFH@GECDC> X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242963 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@
+ERR156632.10697401 99 17 1297 29 54S46M = 1427 229 ACCCCAAACATTCCAAGCACCGACATGACGCTCAAAGGGAATGCTTATTGGCGCGTTTGGGATTTACAGCTTTGGGACGCTCAACCTGTACCTCAATAAA DAFCIHHGHHFGCKHFKGIJMDIIJHKGJALCKDDILKCCEHKLLGIJGLIKEIADIHLKLJFEHFJKLLMFGIK?IGEHLE at EIBGLGFDHIHHFCD:; MD:Z:4T41 RG:Z:ERR156632 AM:i:29 NM:i:1 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@NQVUYXY@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.17780862 147 17 1308 60 100M = 951 -456 ACAGCTTTGGGACGCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTT 5EGF<FAIG?6 at A1LH:H03 at 452F=9J><E6<)12B?GJ3*FCI?=4 at IF6E:CJDM*9IH84?AI8HD@?EEI5I8EC at LGLCF4KHA<5HHGG=EAD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR013140.23901775 99 17 1316 60 108M = 1621 379 GGGACGCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCT @BDFD>HJHIIDJJHEAFJKJHHGHJJGKKIFGGGFEHCIEEFDEIJJJJAHFFIFLLLLILJHHK>ILKHIL?DDFGA5DA;A<C4>7:DD?CF<D>I:BAD@@B at B X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242951.1253490 99 17 1327 60 100M = 1717 489 CCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCT @BEFEDGGGIGFHFGGGJKJGHFFFFHGFHIJDEEKGFHJIDFEDKJIIEIJJDJAJJIIHIB at HJCJGJJBG?G=EGJGEAJKEEGHCEFH>BHCCFED X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242951 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
+ERR162875.7604876 99 17 1336 60 100M = 1673 436 CAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTT BECF- at EFHIIGHFGGGHHHHEMHHHKKDJIJCFCLKKKKGIJDK9AMJJAELCCJKBHIBCDFJ@IGJKKHBBIHDJKDFIK2IJFLJIGEFHDG8FB? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@@
+ERR245038.1101322 1107 17 1338 60 100M = 1055 -382 ATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCT DAA>CEGGHFHHGDGHBFFKFHHCI>GEHIH5HGIHKDFIBHHAH=JCII?EEHGEJIKAGHGGCEEJCEGIGEEJ:DFIEGGIJFDJHGFEEHCECDE? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245038 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245049.1671108 83 17 1338 60 100M = 1055 -382 ATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCT CBBB at GICHFG?E7FEGFFIHHIIIJGLIKHHHJHKKFFHJHFAKIJFIHBGJHIGIIJAIJHGEDIJHDIHGEEKGDFIEGGIIGDJFHGHEHEDCEE? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245049 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245041.487129 147 17 1368 60 100M = 1004 -463 ATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGA ?DCEGGJCAHGHHAJHJEEHCKKHHEKIIBIINGGFDLIBJHHFGKHFFKEHHIKGJIHIHIJIGHGFKFLFIIHEGGFIIDEFGHGHGICJGHIGGEDA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245041 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR162875.4511615 163 17 1375 60 100M = 1652 376 TAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCC EA9IHD>CAD6A>K+A=23J>5:?K+0G?17<+G;<79:F=?CCH;<6/J6KCG0JB at HH)EKIF<MEI4B5ND?G at FJI5GB7?9?JL=F at -1*9F/E< X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.20508653 163 17 1384 60 99M9S = 1673 377 CACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCCTGGCCTGTTTGGTGAG :CBED;GFHBEGJA at KIGDDHIICGKEEGGJEHGJHCJFHJKE>DMBDDB at EKDDGADAABECFDFDHBHBDGFEBE?DEC>@=@:GB at 96#E?:42<72%9764;2( X0:i:1 X1:i:0 XC:i:99 MD:Z:91T7 RG:Z:ERR013140 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.4998889 83 17 1385 60 100M = 1122 -362 ACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTT . at 2AGHJG8EHJ?JJFHIC/MFGEB<A<KJI:IGJJAMJ=IDHDG;HCIIKGILBGMHBIKDK at HHJIJHCIEJGJGFGHFJHHKHIIFHHHFHEJEE?= X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AB
+ERR162872.25518652 163 17 1387 60 100M = 1632 344 CCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTTG E5?FGJ at GJKGC:HIGHKJAG=MI@=HMBJJNH=CJGDIK@<:KLEFHHKDILJK:FBBHLDCJ/IIIJG/JKMIHMLFEII?EEFBGL?ELEJJA:<=D X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
+ERR162875.5181154 83 17 1395 60 100M = 1266 -228 AGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTTGGTGACGGG C;):EE0EGIHHFEIIHAD?;BLHIJJLDCL74LGKH@@GFHFK<BABHKACL=AA>AG6J;?@MCKH at FIBHDID7J?E=I;I9=HGG at EGFFFF?CBB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR162875.16344032 99 17 1402 60 100M = 1670 367 TTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAG ABFDHDCIFEFGJFEGFFGHBKLKKCG=KKIJFHFLDIFJMCBJHG6GEIIIGLHLGLKKKM at GL4JEKKDLKMEJCJJFIGI>CLF<DH?DEEFBFBDD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245032.1136878 99 17 1416 60 100M = 1713 396 ACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGAAGGG ACFCFIGHIGHFJFHGHHDDKIJICLGFAGGJHDFFFGGIFJEKGJIIIFIFHJJFEIIIGEHKHGJFEFHGBIIIAJE=JDJGAKHGJHIAFFIA at G>C X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245032 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B at C
+ERR162872.9427750 83 17 1421 60 100M = 1249 -271 GCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTG ;FA at GAFJJHF;>:GMIEHLKIIJHJLKIJIHHJKJKIMKKMHJJMIIIHJJJJCEKFKLHIGJFNJGKICLLIGKKJKJIKKJJKGIIIEIGGFECGDB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.25752000 99 17 1426 60 100M = 1789 462 TTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCACGGACAGAAGGCCCCTGCGTGC B@=>FC/=CEF>G<5CE+HHECIGCHHEFICHH9J/C9><.=;3H.G79M>D/=K.8CFHNB:BEA9G/8:&7E3K9C)8JDH2C2:-H,&.(>./(BG; X0:i:1 X1:i:0 MD:Z:78G10G0T9 RG:Z:ERR162872 AM:i:37 NM:i:3 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242963.327784 163 17 1426 60 100M = 1781 454 TTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTTGGTGACGGGGGAGGAGCAGGGACAGAAGGGTCCTGCGTGC @<FEGEFGEFHHBHEK at EB@>GGDBGCGFIED>EJ at DIFDJAEGG?EKG>?J(JIIHBEEJ:D0F,?FG#G9J.FIFHGGF?HEGAH/F82-H9AB98== X0:i:1 X1:i:0 MD:Z:69T30 RG:Z:ERR242963 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.10697401 147 17 1427 29 100M = 1297 -229 TGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCC CEF=8DGGHHIKEKKHHIGELJFHDGGIHJJDKJMKJKKKH=LGJJJKADKJJMFJKBHIFDEGCKDGIKIK;JKCJK2FGJJHFHEIHFGHFG at BFE@B X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BG
+ERR245024.1107845 99 17 1428 60 100M = 1785 456 GGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCCC @:EDEFDEHHHIDJGDDGDIE>EEDF?JDHEKIIIIFCIE at H=CCFH>EDHJIGG>E<JEFJFI929<GAEEEKAGJHD9G at J>AGI<-FF?FD9A at CD8 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245024 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@
+ERR242943.1490060 147 17 1433 60 100M = 1031 -501 TTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCT BADGDG?HGIFFDHIGDHGEGJFGHFKHGADIIJ<FLGF9IJIGHIAFIKGEIIJGID=FHGHIFHH?DHEFEHEGDHCIJHHBHIDC at CFFADDGG@EA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242943 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR156632.7178739 147 17 1434 60 100M = 1187 -346 TTCTCTAGGTACTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTT CEGGDDCJ??8"DEIHGFIJIF>IILHJHGJJEE;BEEFDLIILKB:EIEEHK>IG;AM5FAKKKDKIFK at KBGKKIFFHKICFKFFBDFHC@@GFBGCA X0:i:1 X1:i:0 MD:Z:11T88 RG:Z:ERR156632 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:EG@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.10970255 147 17 1440 60 100M = 1238 -301 AGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGACGGGTCCTGCGTGCCCTGCCTTCACAAG +>DC7>>0HE,A+37HHA9HIDBA?H.A1A.F8?N5HKDJ9FJ54:D>EK2C2)>I9:=FD=<<K*FH;@?B$L@@A<-?B3->8IH=GH)/1EF@>;FA X0:i:1 X1:i:0 MD:Z:72A27 RG:Z:ERR156632 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.9078489 99 17 1452 60 100M = 1710 357 ATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTGGAAGGA C at BGFJGJJJJKHGHIJIKLIKJKHJHKKJLGHGIJ=MKHEKF>HJGJKMLIKMKDHDMFINLL<LLLLIEAMHHIKILLEIKHIJDKJHKHIJDGEF5E X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR243079.816750 147 17 1452 60 100M = 1096 -455 ATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTGGAAGGA 5<BGDF:IGAKFGBJDBK7GGFLJHKFIHHFFGHHHCJE9HHGGGJJGCHEDIGCCKIGFEHFI at HF8G>BEIGIEG<GIFGIDFEHH at GAIEEGBECD? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243079 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR242983.836867 163 17 1460 60 100M = 1849 488 TGCTGTGAATTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTGGAAGGAAAGTTGTT @EDEHEIDGGEJDJHGAI>BIBHEFEDI at JEI>JIFKBJHEKJFIIHDGHAGGHIJBIIIKIBDJDHHJIKI>5GGCGGJJHHFHEBFDKFE@;IC=G?= X0:i:1 X1:i:0 MD:Z:9C90 RG:Z:ERR242983 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AB
+ERR245034.324906 163 17 1469 60 100M = 1786 416 CTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTGGAAGGAAAGTTGTTTTGGGATCT ?DGCFDFDHFHGGICEGJCEJFIABG=GBJIFKHGJI at GFFHDGKHH3LHHJJABHHFKGMKKICEFGHGJGHHKFKF9FKI@HHB=FJA2D;:C at DC7@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245034 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.1880433 83 17 1476 60 37S71M = 1154 -392 TGGGTATTGGTATGTGGTGTCTGCTGTGACCTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTGG 0%.*1%?0+(3+7%;#'2%8=44222;76%51(02/+5B/:<E;@??@494:0C9<;?=A:A==8A?=@>C@<>CA6CA<?:7<D?DD at B@BAGAABCFIHHGGDED@ X0:i:1 X1:i:0 XC:i:71 MD:Z:71 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.24601969 99 17 1483 60 100M = 1707 323 TTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTGGAAGGAAAGTTGTTTTGGGATCTCTGCACCCTCAGCC BABG<EHFEA?E0G4CEF:IGL2D?FFJIHHHC=GFJGGC:FK:IBDLMJBB6>=I8JELF8F.G18.3F)GDEDAE70G--DJJGHK@)+=B<FE3>0= X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243003.852165 83 17 1483 60 100M = 1147 -435 TTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTGGAAGGAAAGTTGTTTTGGGATCTCTGCACCCTCAGCC 9DBGG at F;<IGD<J<IDHCJ=GIG?LIGFHHI;BIKEJ?IHBIGFHBGKGGJBIFIKJIIMDIKFIHKFFHHGGGHGFFHIJGFIEIGHHEHGHEHFF@? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243003 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243039.1011454 99 17 1490 60 100M = 1670 279 ACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTGGAAGGAAAGTTGTTTTGGGATCTCTGCACCCTCAGCCTGGACAA ?C?@DDHEIFGJIFJGGGHGJFCKIJEIDJJI at EJHGHHJFIICJE@JIJFJICKLGHGKIEHFJCHJDGBEEFGHAJHIKKKHGEIIJGJFGGGEBFC; X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243039 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243091.615703 147 17 1497 60 100M = 1066 -530 AGGAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTGGAAGGAAAGTTGTTTTGGGATCTCTGCACCCTCAGCCTGGACAACTTGTGC ;@EEGGEIIJDGIJGIHGCBGEIIBFHHIGJF8EBHEFHGGKIHIIKGHIGJHJGEIHIHGGGHGGHJHHJCJGHHEIJJFIJIHJHGJHJDEJGFFEDA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243091 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR242947.484791 163 17 1499 60 100M = 1858 458 GAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTGGAAGGAAAGTTGTTTTGGGATCTCTGCACCCTCAGCCTGGACAACTTGTGCCC ?BGEEIEF at FGJFGIFGDIDHI9AFHJGGHIGGGFHGIGIJAIIHIECIFLIHHBKEEJEFCGKGCGHIKHIFIIIGIDGGJJIHIFDHFFHHDH?BBD> X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242947 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@
+ERR242999.1133728 163 17 1503 60 100M = 1901 495 AGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACCAGCCCCTGGAAGGAAAGTTGTTTTGGGATCTCTGCACCCTCAGCCTGGACAACTTGTGCCCATCT >F7ABHDH;F?FAFD08<BD:;?EHH7/GB;@2>&@L>0HIG5IH=JFHI8?58F58A62;<BDI2IGDNGH+GIH0IGHCH'A@:H8C5CCH4;F>>G) X0:i:1 X1:i:0 MD:Z:34A65 RG:Z:ERR242999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.15752406 163 17 1509 60 100M = 1804 394 AGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTGGAAGGAAAGTTGTTTTGGGATCTCTGCACCCTCAGCCTGGACAACTTGTGCCCATCTGGTGAC EEEFIDIGJJKKKCIKKKLKKLLLIL:IKJMGMLLLLKHIMFIIJMJHLIIIJIKHIKLKMLKKKKLLMKINLLLLKFIEJKJ?JIIKKJIDJJIFBDBC X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E
+ERR013140.17777881 83 17 1524 60 46S62M = 1188 -397 GCGTGTTGGGAGGGGGGGGGGGAGCGGGGACAGAGGGGCCCGGGGTGCCCTGCCTTCACAAGCCCCTGGAAGGAAAGTTGTTTTGGGATCTCTGCACCCTCAGCCTGG &)%%*$$$%##%#(##$$#%$*#-%$01-893-%#11$$2##$"&1*86><?>=<<?@;@EDCBFEIKIDLLFB?GCEEGGDHDKKJGCEDHGHHBHHBIGFGGDED@ X0:i:1 X1:i:0 XC:i:62 MD:Z:62 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR016352.7109038 163 17 1534 60 108M = 1854 427 CACAAGCCCCTGGAAGGAAAGTTGTTTTGGGATCTCTGCACCCTCAGCCTGGACAACTTGTGCCCATCTGGTGACCCCTCACTCAGCCACCAGACTTCCACGACAGGC ;D at DDCCDEEHFCHFHHHFIEGEEHEEEHBJ>FGIGJHHIFHHJEIJHEJD4JCIJDJGDHFG9G=HCIB:FGBA8;9E at JFJBHBB8IBBCEC=EJ at B;8;C;@CC6 X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR016352 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.28180864 163 17 1536 60 108M = 1849 387 CAAGCCCCTGGAAGGAAAGTTGTTTTGGGATCTCTGCACCCTCAGCCTGGACAACTTGTGCCCATCTGGTGACCCCTCACTCAGCCACTCGACTTCCACGACAGCCTC :B?>=595B?<==??CA>BA=BC4 at 9B=<C=4B7@>=?A0:C>EB=@AB@>8=>8E;?A at E7;CF;B@=<DDB8&;F>?.GADBA<@9$'17.?2B3C66 at 386&298 X0:i:1 X1:i:0 MD:Z:88C0A14G3 RG:Z:ERR013140 AM:i:37 NM:i:3 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.18201416 99 17 1557 60 100M = 1954 496 GTTTTGGGATCTCTGCACCCTCAGCCTGGACAACTTGTGCCCATCTGGTGACCCCTCACTCAGCCACCAGACTTCCACGACAGGCTCCAGCCTCGGCACC DDCEEJF;HFILHKHLJJIKLLHHLIMJJGIDGIJGLHK9LHJDELM at HLKILMMKIFKLLJELGJJGDEHHKHM;IJAJIGL.BLKDHMIHIIA5GFA? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243035.1352953 147 17 1563 60 100M = 1224 -438 GGATCTCTGCCCCCTCAGCCTGGACAACTTGTGCCCATCTGGTGACCCCTCACTCAGCCACCAGACTTCCACGACAGGCTCCAGCCTCGGCACCTTCAGC D986>>D=2B&HFI6I/D/A8EB at I3EA5GHG*FEH=C:;HIDD1/G;IFD3EFJ0D?D44I<:=FG;2H3<=@HIH;@>@JIIGH>?EII5CDDDGDD? X0:i:1 X1:i:0 MD:Z:10A89 RG:Z:ERR243035 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:F@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR242939.1378819 147 17 1582 60 100M = 1202 -479 CTGGGCAACTTGTGCCCATTTGGTGACCCCTCACTCAGCCACCAGACTTCCACGACAGGCTCCAGCCTCGGCACCTTCAGCCATGGACAGTTCCGCCAGC 0>D/&9C98=AG73#/8.4+0H?H,0'10K@=2G(+<:'C1(20.207D?C2+B?11H&==<II;5A>79J at B:A8>2GH)4 at F;H7BB4<FD?/BBF=? X0:i:1 X1:i:0 MD:Z:4A14C80 RG:Z:ERR242939 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243023.1620289 163 17 1585 60 100M = 1908 422 GACAACTTGTGCCCATCTGGTGACCCCTCACTCAGCCACCAGACTTCCACGACAGGCTCCAGCCTCGGCACCTTCAGCCATGGACAGTTCCGCCAGCGTT ?C?EDDECABH>F=GGHCE0FAGHCBH?JGGE=<ICIFHCGJEHF at IHFFBBHHKHJKHGFFFI=I*GABHDDBE.;IDAE:IGBH:1FCF at 3/.AD=C( X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243023 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.23901775 147 17 1621 60 33S75M = 1316 -379 AACTTGTGCCCATCGGGTGCCCCCTCACTCAGCCACCAGACTTCCACGACAGGCTCCAGCCTCGGCACCTTCAGCCATGGACAGTTCCGCCAGCGTTGCCCTCTGTTC %;41.*8%1);:<*#'3?$%??C5%94699:%/1C?>F;==;1 at 9<5:.>>0'/,6<=*0;<4:2?=@<>D at B1:<=:?@E at F?BD>8GHBHF;DGGEIBHEECBCD: X0:i:1 X1:i:0 XC:i:75 MD:Z:75 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.25518652 83 17 1632 60 100M = 1387 -344 CACGACAGGCTCCAGCCTCGGCTCCTTCAGCCATGGACAGTTCCGCCAGCGTTGCCCTCTGTTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCCTC ;C0C/;)@F7,:KK at KGH(CJ<03-G;J.JFF at DC5/:8?GE at DF.A.EA3FI2AGMIMI?E3;F4JBJ at JGEBCK8EIKFHGJ@FDEH=FE<AIEBG9B X0:i:1 X1:i:0 MD:Z:22A77 RG:Z:ERR162872 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243059.1079565 163 17 1638 60 100M = 1995 456 AGGCTCCAGCCTCGGCACCTTCAGCCATGGACAGTTCCGCCAGCGTTGCCCTCTGTTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCCTCACCTGA @F?HIHFHJIHII at IJIJHJGJGKIHHGIFFIHKEDIHBJHGLJBHGJJEGDJJKFCJIKIILEBGFJIJJFHHHKHHKEIKJIJGJGHIJFGIFEEFE/ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243059 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.4511615 83 17 1652 60 100M = 1375 -376 GCACCTTCAGCCATGGACAGTTCCGCCAGCGTTGCCCTCTGTTCTGCTGTTTTCTCTCCCAGAAGTGCCCTTCCCTCCTCACCTGACCACTCTGGGGAAA EB0EBB.J-<>7,405,0?GG%E1:D.8115<='E&82A6*IJE53:,*C:)HII:H#D;:D3FKC*8I;368?<0GMHHH?:.-GCJ3<8<-5'+/+BA X0:i:1 X1:i:0 MD:Z:57A42 RG:Z:ERR162875 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR242959.484376 99 17 1656 60 100M = 1972 415 CTTCAGCCATGGACAGTTCCGCCAGCGTTGCCCTCTGTTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCCTCACCTGACCACTCTGGGGAAATCCC ADBGGJGIFGJGGCGKEFJH at KGGJKAGFHHGGIGFIEEIJHIFLGGEFIJGJEGHGKIELFLFECHEIHIHHJGIIHHJGFGIGHHJGIHDGGFDEFB6 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242959 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@@
+ERR162875.16344032 147 17 1670 60 100M = 1402 -367 AGTTCCGCCAGCGTTGCCCTCTGTTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCCTCACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCT AC=@>A8:IJKBGJEJIIJFLHJIGKEKMHIEEE<KGKJG:KLKIKDKIEJLIFK9MHCHCLDHMJIILMDKJLIJ?KHGHHI at AIIKLIKHGHJG=BFD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243039.1011454 147 17 1670 60 100M = 1490 -279 AGTTCCGCCAGCGTTGCCCTCTGTTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCCTCACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCT 9@;=F at HEIIH@EGIIDIKGJHICHJJJLGJGGHELGKFAHKIKGHKGEEJMJFJHKGIKGIDGLHJFGJFKGKGHHHIGEHHHGJHIHFIEHEHFFBF@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243039 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.20508653 83 17 1673 60 19S89M = 1384 -377 CCCTCCAGCCATGGACAGTTCCGCCAGCGTTGCCCTCTGTTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCCTCACCTGACCACTCTGGGGAAATCCCTCAGCA )/,;%>9(4986(1$75&8+B:?>EBD>FHFFIGGIFHBIIJMFGIBHHEEGFGCBHDLJHLEGFCJFC?GGEDFGDF at ELFECFEBFFHDJJJIGGFIHHGIFFDA@ X0:i:1 X1:i:0 XC:i:89 MD:Z:89 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.7604876 147 17 1673 60 100M = 1336 -436 TCCGCCAGCGTTGCCCTCTGTTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCCTCACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAG DE?E:IFD7JGIK>KKJMHJIGDHHKGJEKDJMJMJHKLLKILIJLKLLFDJILFEM?L<HJHJGLLGJJLJKKLLIHIGJJMJKLLKGJILHHHJGGFD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.24601969 147 17 1707 60 100M = 1483 -323 CTACCAGAAGTGCCCTTCGCTCCTCACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAGCCCACCCTGCAAA :DCEA at H9KHCJ5J?IJ2:K?II=L0/M@?D;:I9INEGB at A3<BHKEBEFELM3:@DCLJKHJIEIDE?KEHICJ=NEGIKAHFHIJIIDBDHAHFC at D X0:i:1 X1:i:0 MD:Z:18C81 RG:Z:ERR162872 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR242963.315564 83 17 1708 60 100M = 1289 -518 TACCAGAAGTGCCCTTCCCTCCTCACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTCCTCTGGCACAAGCCCACCCTGCAAAG /;0FED:GG at 4FG:G9CFIGAIEH:GLIIB=FFKGIHBD7GC?<8AFLFEFHH1>@KGI4DC=EHIG<D6DJ.(?EEGHJJ>ABH=?9G6F8JFGG@<8? X0:i:1 X1:i:0 MD:Z:73A26 RG:Z:ERR242963 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.9078489 147 17 1710 60 100M = 1452 -357 CCAGAAGTGCCTTTCCCTCCTCACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAGCCCACCCTGCAAAGCC CFHD9DDHIJF"*6JJMJJKEAFLMFLBKHCMFJELEEIFHA:KKMFLKFFBJKLCLJLIKLKKHHGJJLFFLGIGJKKFKGIHIIJGHHIGH at CCFE@B X0:i:1 X1:i:0 MD:Z:11C88 RG:Z:ERR156632 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:AA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BG
+ERR245032.1136878 147 17 1713 60 100M = 1416 -396 GAAGTGCCCTTCCCTCCTCACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAGCCCACCCTGCAAAGCCCCT ?BFAE at FF@FABDHABKGKCHIHFDID<KHKGIGFIAEHGHIKGGJIG>HHKDIHKGHGJJFECIHKFEK<JHHKHDHFIKHGGEGEIFHIDCFF at A>F? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245032 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242951.1253490 147 17 1717 60 100M = 1327 -489 TGCCCTTCCCTCCTCACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAGCCCACCCTGCAAAGCCCCTGAGG B4EFFE5FAI7?K5JAHHFJDBKAJGIEIIHHG?ADIGCFIHJK1BJLEGJKG=H at KFDBFIIEAKFHEHIJEFDHGF?IAGFJGIIEEGGEFEHFEFB? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242951 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242991.1183757 163 17 1719 60 100M = 2047 427 CCCTTCCCTCCTCACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAGCCCACCCTGCAAAGCCCCTGAGGCC ?=?FDI@@HHGFJEHGIIGGGDHEHFJDHBEHIEEHHJHFBIHHJFHJDFHJFGGHC at IDHIEJJJIJCK<GHAKCHHGJ>HFJKEGDL at DIHHADF<E? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242991 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GD
+ERR242991.1577744 1187 17 1719 60 100M = 2047 427 CCCTTCCCTCCTCACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAGCCCACCCTGCAAAGCCCCTGAGGCC ?@DFAIFGHHEBCGHHIIHEIHHAJHGHDBEFECK at HGIFHEGEHIJJ9JHJHK<HHEIDEIDHJDIJIHFIHH=JHHGJDHIJHJGGIG??FHGDF8FE X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242991 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HJ
+ERR243059.892087 99 17 1719 60 100M = 2042 422 CCCTTCCCTCCTCACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAGCCCACCCTGCAAAGCCCCTGAGGCC @BCECHEGHHGHIGHGIGFGGFGHIHJFGHHHHGIHHIJGIIFIGFIEIFILIJHHIGIHEIDIIJIHFCGHHHJHIFHIHIFJIIHGJAGGGCG?CDFB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243059 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HG
+ERR156632.9766143 99 17 1732 60 100M = 2017 384 ACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAGCCCACCCTGCAAAGCCCCTGAGGCCCGCCCTGTGGCGT DB=HGHGFIHHIKLKKKIIJFKJKHLKGKIJLKKLMJMKIHKJHHJKLKJJKJLFLLJ=HIIIMGJJMJLJIJFGILKALMFIKCKKKBKKHKEHHEE>5 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.9045126 163 17 1733 60 100M = 1981 347 CCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAGCCCACCCTGCAAAGCCCCTGAGGCCCGCCCTGTGGCGTC EBHHGHJHIKKKKIKIIKNJLKKJMHJKHJLNLLLLKMJLLJKILKLLJJMLMLKLJLKILLLMKKILKILJIJLKLLKLKIMKKKKDKJIKGGGFF at DB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.16941332 163 17 1735 60 100M = 2041 405 TGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAGCCCACCCTGCAAAGCCCCTGAGGCCCGCCCTGTGGCGTCTC BFFDE4EHIHHHGJHHFHJHJKKHKKHGKKKKLKKKILKIIHJMJKGIJLHKLJHHJJMFMIJJMILLLJJBLLKKJLLHMKILLEKEJIGBIII at FEGA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C@
+ERR162872.10053578 99 17 1777 60 100M = 1965 287 CCCTACTCTGGCACAAGCCCACCCTGCAAAGCCCCTGAGGCCCGCCCTGTGGCGTCTCTCCCTCCCTTGCTGTCAGGACAGTGGTCCTGGCCTCCCGGGC BADGDEGEHIBGFFGHIAJKGIJJIJKHGHL7KFKKIJ=GJFJBCKJKADLBBEBJGMKJ;GLHLMECMLLLHH>BEBDI;H=38EEKCB?EK;H(===, X0:i:1 X1:i:0 MD:Z:92A2G4 RG:Z:ERR162872 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@RBO at DDD@
+ERR242963.327784 83 17 1781 60 100M = 1426 -454 ACTCTGGCACAAGCCCACCCTGCAAAGCCCCTGAGGCCCGCCCTGTGGCGTCTCTCCCTCCCTTGCTGTCAGGACAGTGGTCCTGGCCTCCGGGGCTCAC 4:<9CC1GEHC?69HI0?FD<713E9EFD<HAAE=@D;6EGHFHC/J98F(G:G@@EK.G3J9=HEHFEIH@<EGF=>H=B=HFEGDJ/E9FEE/DDFC? X0:i:1 X1:i:0 MD:Z:88A11 RG:Z:ERR242963 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245024.1107845 147 17 1785 60 100M = 1428 -456 TGGCACAAGCCCACCCTGCAAAGCCCCTGAGGCCCGCCCTGTGGCGTCTCTCCCTCCCTTGCTGCCAGGACAGTGGTCCTGGCCACCGGGGCTCACGGAG 6DEGCEDF>HJC1BBIGHIE4;DHB>FGIHHICGBB<CIFDBGD6BAI.K8H:DCIGIGCHJHF#FH8D at HHAGGHC)HFFF<IB>>GFEGIDHD?ADD? X0:i:1 X1:i:0 MD:Z:64T35 RG:Z:ERR245024 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.3514928 99 17 1786 60 100M = 2012 325 GGCACAAGCCCACCCTGCAAAGCCCCTGAGGCCCGCCCTGTGGCGTCTCTCCCTCCCTTGCTGTCAGGACAGTGGTCCTGGCCACCGGGGCTCACGGAGC C?EFGFFIGJEHFKLKJKIJJLDKLLKKIKHGHM6GLK<H=JFEAIKKJKJKJFGKLB?IJF/ALGEL7JIKIMJ<CIBLEFKFIK7GI;C?AHF<EABB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR245034.324906 83 17 1786 60 100M = 1469 -416 GGCACAAGCCCACCCTGCAAAGCCCCTGAGGCCCGCCCTGTGGCGTCTCTCCCTCCCTTGCTGTCAGGACAGTGGTCCTGGCCTCCGGGGCTCACGGAGC CAC2F5F?GHKC?FIGKJC=IIHIHJGIHHJFJBJFGKJJFJIBJHKDMGHAKBFGJIFJKFHGIJHKFHOJFFHFIJIHJHJFHAGHHIIFIFBFGFD@ X0:i:1 X1:i:0 MD:Z:83A16 RG:Z:ERR245034 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR162872.25752000 147 17 1789 60 100M = 1426 -462 ACAAGCCCACCCTGCAAAGCCCCTGAGGCCCGCCCTGTGGCGTCTCTCCCTCCCTTGCTGTCAGGACAGTGGTCCTGGCCACCGGGGCTCACGGAGCCGC /C>9C@:>GJEMELI1EL:-6IE>L>B>3'2E/BBECJ;DDKINKDG:0H+3BM6 at KNJH7<HA;GKLDJEC at EKHKK8DHFDF?A9HEKHCGGIH=@25 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.15752406 83 17 1804 60 100M = 1509 -394 AAAGCCCCTGAGGCCCGCCCTGTGGCGTCTCTCCCTCCCTTGCTGTCAGGACAGTGGTCCTGGCCACCGGGGCTCACGGAGCCGCCCTGTGCCGTGTACC :ADEDGHKEJJJKJIEKHJMIKCLJ<IELFNJGJMJIJM at IKMIJGLKJKFMLIIKDEKLILEHKFKDKLJIMILGDJJKJJAHIFJHHGIGAFFEDF>B X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR243039.1277921 163 17 1809 60 100M = 2171 461 CCCTGAGGCCCGCCCTGTGGCGTCTCTCCCTCCCTTGCTGTCAGGACAGTGGTCCTGGCCTCCGGGGCTCACGGAGCCGCCCTGTGCCGTGTACCTCTGA <<=GGB40FE;BA>HHI7K:F4AIIABJHGGI:IHD?IHBACCDF at AD<>GADI&ED:)I<9AB10;I/IB6?EF:>3;AGGAHEEI9 at 9/051EEG@?? X0:i:1 X1:i:0 MD:Z:60A39 RG:Z:ERR243039 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:AA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.8706087 163 17 1811 60 41M67S = 2105 373 CTGAGGCCCGCCCTGTGGCGCCTCTCCCTCCCTTGCTGTCAAGACAGGGGTCCTGGCCTCCGGGGCCCATGGTGCCCCCCTTTGCCCAGGAACCCCTGGCTCGCTCCG 8C>@?>=;;4;>40<BA='-%#,,7=8>465.<986B1?<5*:%'%).%".,#23$%*+0'$#%"%#)%+,$/.+(#&)#,%&%%'$,)$5$($'%%,&/%.%/5)%( X0:i:1 X1:i:0 XC:i:41 MD:Z:20T20 RG:Z:ERR013140 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243007.241318 163 17 1823 60 100M = 2171 447 CTGTGGCGTCTCTCCCTCCCTTGCTGTCAGGACAGTGGTCCTGGCCACCGGGGCTCACGGAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGT =EHCIEH at EICJHK@IHJHHIEFI at EFIIK4AGGKEIBEJ7EC;:IHJF=1?<HIIJGAIFKJI;DIHFJEK6HA>KD.IHG8IGCJ>FHCIHHHFDDF6 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243007 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243015.41290 163 17 1834 17 100M = 2189 454 CTCCCTCCCTTGCTGTCAGGACAGTGGTCCTGGCCACCGGGGCTCACGGAGCCGCCCTGTGCCGGGCACCTCTGAGCCCTCCTCACAGTGCCTTCTTCTT <@BB3:GC>H>9II>1FGF26GB.B5:/>93?2&GD<8A2G3:EB3@*B:=8G)A652K40%?6&'&<IDC9G0GG&CFJD1098D9/-<D;F(-*(9E1 X0:i:1 X1:i:0 MD:Z:64T1T14T0G13G3 RG:Z:ERR243015 AM:i:17 NM:i:5 SM:i:17 MQ:i:17 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243031.1324865 99 17 1847 60 100M = 2047 299 TGTCAGGACAGTGGTCCTGGCCTCCGGGGCTCACGGAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTG ?EDEFHEFGGIEIHGKHHIHIHFIHAGHFIGJHHBGGJAHBIHJIJEKHJ>CGBDIHHJJ;FLIGFIIGIIGHBJGJJIJDLGIIGBEHGFJB at DEF@>D X0:i:1 X1:i:0 MD:Z:22A77 RG:Z:ERR243031 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.28180864 83 17 1849 60 33S75M = 1536 -387 GCCGGCCCTGCGCCGTCTCCCCCGCCCTTTCTGTCAGGACAGTGGTCCTGGCCACCGGGGCTCACGGAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTG '&1$$/-6%'((&,*%+%$$%.(%/36/+%1;06>?168<>2<;;:@D:79=><A7<</2>;@C9A:D=E9CBAAEACDE9?DCEDFCDEEGIADCBADEHGCGE?C@ X0:i:1 X1:i:0 XC:i:75 MD:Z:75 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242983.836867 83 17 1849 60 100M = 1460 -488 TCAGGACAGTGGTCCTGGCCACCGGGGCTCACGGAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAG AFE@?CGHGBF at F2I-D4HED@@HD7BDGEEB>GDHBCJI5IHGEHE>HGCFEDEFHGEFG=EKGGDFGBAFCGCHJDGCFEHGGH<IFFGFGCCBEFD? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242983 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243019.556608 163 17 1851 60 100M = 2294 542 AGGACAGTGGTCCTGGCCACCGGGGCTCACGGAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAA AEADFGJEIGEJHHIIJHJGIBBHGGJJGH at IFJHGAIHGDJDJKH6CIEDEHIIIJBKJHHJEGFHIFIJGKKJJCKIIKH5IIIJJBJIGHDBFDECA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243019 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.31190318 163 17 1854 60 108M = 2162 415 ACAGTGGTCCTGGCCTCCGGGGCTCACGGAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTC 9?CCBABCDCGBEFGECD69>EGCFF@:>@ACH7D at EB@BDDC;BD=?;7D>FDCF?<DAECCID=A>3@%=?;8B at 5?8?59 at A5B@5D39?::9A?>1%$,-#9.1 X0:i:1 X1:i:0 MD:Z:15A92 RG:Z:ERR013140 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR016352.7109038 83 17 1854 60 108M = 1534 -427 GCAGTGGTCCTGGCCTCCGGGGCTCACGGAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTC $>;0776;<A3<9CB5C;<=;7BADE96:F?E6AFAEC?E at B9=@;FAA??@?AIBEDDCFAAEFFEDEFH>FECG5GGJIJJJFJIIJGDJHJ;FJCFEFCCF at ECA X0:i:1 X1:i:0 MD:Z:0A14A92 RG:Z:ERR016352 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242947.484791 83 17 1858 60 100M = 1499 -458 TGGTCCTGGCCACCGGGGCTCACGGAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCC 2EED at IGEHGJFHBHGJHMGLFAGJDJC?KG9LHHIIGCIHHFEJJIIGII9AJLEKHJICHIHFIFJIHKGJKHFFFKGIHDIJHFHJGIEGHCDEB?A X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242947 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DDG
+ERR162872.17554044 99 17 1863 60 100M = 2053 289 CTGGCCACCGGGGCTCACGGAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCT BFHBFFFFGCCGJJJIHHCGIKDI>KHKKIHLKKCDLHGIJJKKKILLKMJLLJIIJGMHKKIKHLLKIL at LLJJKGLHJIHGL?JIIKBDGEGHCECGE X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242975.1004165 163 17 1881 60 100M = 2290 508 GGAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGC @>EHGAAIHGHIEIJGAFIFEIGHJHJFKJGGIFIJKHJGLFJIFIGJKKJJFKJIHLFJIKJGFIHKIGIGFGIIIIIFJKHJGGEEDHGDBGIDFDGB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242975 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR243031.1705886 99 17 1881 60 100M = 2179 397 GGAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGC ?@DGFDAHGGHIEIIHAEIEFGHHIIIGKIHHJHGIJGIIKFJIHHEJKIIIGJJIJIFGIFJGCHIKIDJDBHEIIHJEJHIIEFGFDFCHCEGEFDFB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243031 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR162875.23402552 163 17 1882 60 100M = 2021 238 GAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGCC DCHHICIIIJKHLJKDIKHIJKLJIKJLLKLJKHMLIKJNILJKLIMKLMMHKLLLMILLLLHIMIMAILKJIKILLLGKLMLIIIIGIGIIGKCGFGF< X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@
+ERR162875.5605685 1187 17 1882 60 100M = 2021 238 GAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGCC BAHEIAIIJJJGKKFCIKHGJLLJLK7LLKLFLJKJGHIKCLJKJGLKLKMFMLKJIEK05FFIJ at MD@N5E;III3IGKLMLECJAFGHHDDKCGD9C< X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242971.738250 163 17 1883 60 100M = 2315 531 AGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGCCA AEDA at HEHHIDIIIAEIGEHHGIIJGLIHIKIHIKIBILGJJHGIJIJIIGJIIGJFJEHIFFLHLHGKGHGIIIIHEIJJJCF?GEAGFDHKGDEHED? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242971 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242999.1133728 83 17 1901 60 2S98M = 1503 -495 GTTCCTCTGAGCCCTCTGCTCTGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCC )+,7 at CDG8F4'0>6066E%?/@;9>;5:?.816IK)2//DIBL97;EHC+ at 0,+2)4?1DG4GC<-E?D442EE3JB6H-%CHBCB;7G,,7F at C12*/ X0:i:1 X1:i:0 XC:i:98 MD:Z:0A16A1A78 RG:Z:ERR242999 AM:i:37 NM:i:3 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242955.454193 163 17 1904 60 100M = 2322 517 TCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGT ABFFDIBGDHCGHGHFGGDJJIFFHGHIDEHJHHJGHJJFHFJBIFHJHHAI9DAHGHIKHGDAH9CHHAILAJ?JLAFJEJGHIHAFGF9H<G7DG?C4 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242955 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243023.1620289 83 17 1908 60 100M = 1585 -422 AGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCA =DF?HEEHIFDAIIEAEJHELHGHGFJHKHHGGGIIHG;KJEIKD at EH=JKHFKIHAEFE at EIE<G?IDFGHEDFHIICGGGHHHGFFHFHDFFFF?FEB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243023 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243079.862248 99 17 1921 60 100M = 2274 452 GTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTG @CGGFFDHIHIHEGIGJCGFFGJCFHFKFHCEFHFJFFIBJEE=DADHEIFCFGBCI at BKHGFGJFGJ=FGIDAFJBHDCG>EG9GG7GHJCE;CBGFGC X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243079 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.17357143 163 17 1931 60 100M = 2079 247 CTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTG BEDHHIJJHH5J>HEKHLHIIIHEILKLJHLKKLGHHIJIJDEIMIKJMKDKNGM at IIKIKMIILH<LJIJHIMJDJKJJJIJDICLHLJLGIKFE at FCD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243011.1711788 163 17 1951 60 100M = 2265 413 GAAACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACAGGCATGAAA 7@?AEG?@H>GEGED?ACDBG5>GG=.E at J8CHEFC?K<F:=>FIK7HG2&E>D0IIJ=>9D-6FE>ACHIE0<649F<G6G<1DD;BCB0<-4GA:C>C X0:i:1 X1:i:0 MD:Z:90G9 RG:Z:ERR243011 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR242975.806680 163 17 1953 60 100M = 2127 273 AACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACAGGCATGAAATG @AEDFGHEIHJHEFFGEIGGEHLHIHLIIHJFJGGJHIEKDGJIIHILEJFKIJHJGMJIIBFGJJFJKGGKFEFIJKKHEJDGFKBHHJGHGHIDDEDF X0:i:1 X1:i:0 MD:Z:88G11 RG:Z:ERR242975 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:BC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H
+ERR242991.1140440 1187 17 1953 60 100M = 2127 273 AACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACAGGCATGAAATG @@EEHFGEHHJHFEEIDHHGHGKGIGJJHGKGLFHLGIGIFAIJHIGKJDEJGKGIHKJIHBHEKJIJJGJJFFFIDJLIHHEEDJHKGKDJEDIDCEDD X0:i:1 X1:i:0 MD:Z:88G11 RG:Z:ERR242991 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:BB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
+ERR156632.18201416 147 17 1954 60 100M = 1557 -496 ACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACAGGCATGAAATGG 36DEAGCKDKIIIIHHJFJGLL7KKH?K;LLH?IIMKLHIGHK0:LKJ?KA7KBJIIK>EFIIFMHHBEGBIFGLIIBKCIDHHJ at HHCCH>FFDCCEBA X0:i:1 X1:i:0 MD:Z:87G12 RG:Z:ERR156632 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245038.798432 99 17 1958 60 100M = 2312 453 CTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACGGGCATGAAATGGAGAT ?DAEFG9CCCFCGFFEFHEGIIHEEHBJCEHGGFHBEDIG7DJEF3HHIFIHHIHFAFFIIJGJIF;EDEGHBFH9CDBGHFC>G/E:??FC at FBC@BCB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245038 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243087.1122947 99 17 1960 60 100M = 2366 505 TCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACAGGCATGAAATGGAGATAA ?DGFBC?D?DFGGDF>FIFGIHFK at KLGFGGEJDD<IHGGKF/EF:AEJG:FEIAB5;IIKJ at EK;EEKHIIHHDDGGIEICKGJBGICCGDIFFH at C?A X0:i:1 X1:i:0 MD:Z:81G18 RG:Z:ERR243087 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245024.1210272 163 17 1962 60 100M = 2280 417 TGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACGGGCATGAAATGGAGATAACA ?E at 5ACC>FFFDFAFAG<CDEHGFGCIII=@E8 at C4EGF:2BH?7BCG;F><><7I8>HG?AKEFEFFILCAHF<6B;IAIHCGBK@<5GIABDDAB5DC X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245024 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E
+ERR162872.10053578 147 17 1965 60 100M = 1777 -287 TTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACAGGCATGAAATGGAGATAACAACA .>@@DJHGBMKCHIK.LJKHHALILLFJDILHBBILGF>JKLIGDJFDCKIGGKEL;LEKIJIKJLBMGJAJJJFIIKKMHIDHGGIKJKIHFGGI:FFD X0:i:1 X1:i:0 MD:Z:76G23 RG:Z:ERR162872 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242959.484376 147 17 1972 60 100M = 1656 -415 TAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACGGGCATGAAATGGAGATAACAACAGGAGCGA 6BEFBHFHCGCIHKEIAJJJJGGIEIIFGHEEDICEJKIKF?IJHKFHIILGHGBGDEKHIHGGHFICBHHIHHGIEEEECIHIIEEEIDEIGFFFE>D@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242959 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.2168867 99 17 1981 60 100M = 2205 323 CAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACGGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGG AEGEHEEIGIGJGFJJIKIKJECLCFFJFLLHJDIILKILMLFMHFHKKLMKICIJIMJIDMKLJIJKIIILIIMDHIHHGJKILEJLH at HFCAJFFDGC X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BA
+ERR162872.9045126 83 17 1981 60 100M = 1733 -347 CAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACGGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGG EC?HEBIEDELDIIJIJJKKEIGKJLHMLLLHCJJJDMJKGLKJJIIKJKLDKIJHJKFCIJJLIILGHJJKLKJHEGHIGFKIJKJHBIFEAGHFHGAB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243003.755522 99 17 1982 60 100M = 2281 398 TGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACGGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGC ?FDGE>GFDFFFECIIHGKHI4HCHDHDKJEHAFFHIAIGHGHFCEHGHJBGGGDEJFHB5IJGGJFFCGFHHFBGECFIGHGKCEK@?@G?@IFE@;E5 X0:i:1 X1:i:0 MD:Z:0A99 RG:Z:ERR243003 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:ZQ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.15198869 99 17 1987 60 100M = 2229 341 AGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACGGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTG DD:=GKGFJJJHHJKKHIHKI>HLLGIDHHKLLJJMFLIIGJDJJKIJGGHKDKDJBLHFLJJJGLLGJJ?JDIAKJKMLJL=CIIJEC>IHLGHIEAED X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243059.1079565 83 17 1995 60 100M = 1638 -456 GCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACAGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTC @DCGFEHG?EHJCJJIJB?HGHGJHIIHIJGEEKGHGIGIHG at ICGJGKKIHIEGFFIHCJGDEEJD?GHHFIKAIEGAHHDIGGIIFHJFHHG?E?DB@ X0:i:1 X1:i:0 MD:Z:46G53 RG:Z:ERR243059 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.4987821 163 17 1996 60 100M = 2242 345 CCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACAGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCA DBDFJHHGJIKHIJMKJJDIEKKLLLKJMHIJJLKJMFIIGJJIKINIKKJLKFJJMBJNKJIJKKJKJKKJNJBKKKCKFKHLJMLLBKIHJIBGABFC X0:i:1 X1:i:0 MD:Z:45G54 RG:Z:ERR162875 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245024.420543 163 17 1999 60 100M = 2317 417 AGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACAGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACAC ?D@@EH at FGFFBHGG@ECAJFIJH at GDEEGEEIG?GFFGHGHFJIIHGKGHGEKFFJGHDHGGIIFJICEIA:HH;IHIGGHCHHHE:@:C9??BGE>A9 X0:i:1 X1:i:0 MD:Z:42G57 RG:Z:ERR245024 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.3514928 147 17 2012 60 100M = 1786 -325 ACGTTGCTGCCAGTTACTGCCATTTTCACGGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGC 34F=D2JFAJF*>BBHKGKIEDEIAI at H@LKHJDKCHIGJKHLKHIGGKCHJCLGJIBK=KAKFHEHLKLGKLGEKI?I?GHIGFGBHHHHFFEG at F?DB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.9766143 147 17 2017 60 100M = 1732 -384 GCTGCCAGTTACTGCCATTTTCACGGGCATGAAATGTAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTC <BDC.BKCHEEKFFJCHCIGH:HDLKCII:GHHAIB8LIHC=GLBGKLKFFJCDD:@CHIKIK>HHKGGEFE5FBIHLHHEAFIGGHJEFAH at DFGFGFB X0:i:1 X1:i:0 MD:Z:36G63 RG:Z:ERR156632 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.21458070 99 17 2020 29 90M18S = 2301 388 GCCAGTTACTGCCATTTTCACAGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGGCACACGCAGCCCTCGCCGCGCCCCGGGGGAGTAC @BEFFFFFEJGCJJFGGHIJGJHIIKGIFJFGICCIKHHGEHKFIJJGJJALHLAGIDJEDFGHABFC>>1*128CBC:/1-=&1$1*'($('92%$#(7&%$%,%1. MD:Z:21G51T11A4 RG:Z:ERR013140 AM:i:29 NM:i:3 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242983.1365156 163 17 2021 60 100M = 2397 475 CCAGTTACTGCCATTTTCACAGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGG AAEHDDDGHIJHHGEDFJHHHKFIHGIDHGGGHHLHGEIJFHIILIGLGADHG at JGJHLILGJK>JGKKBJBEJFIHEAJHJIFFFIAJAHCJ=GHBEFB X0:i:1 X1:i:0 MD:Z:20G79 RG:Z:ERR242983 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DB
+ERR162875.23402552 83 17 2021 60 100M = 1882 -238 CCAGTTACTGCCATTTTCACAGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGG :BFFBFBKIJKLHIIIFMDLKJKLIGEHHIIMMMMJIHIHHINLLLFJDLEJCKL;LHLILJCMJKJKCJCIILGKEDIHKIJJGHBIBHHIGIFHHCBB X0:i:1 X1:i:0 MD:Z:20G79 RG:Z:ERR162875 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR162875.5605685 1107 17 2021 60 100M = 1882 -238 CCAGTTACTGCCATTTTCACAGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGG CFH>B6BII68FHC>B@@GLFJKFHCA?FIDIKLMJDC:LH9HLKGHFAM;JC2LHJHLILHIMFIKFADCFEKHKIE?HKKDJHHBIBHIIGFEHGCBB X0:i:1 X1:i:0 MD:Z:20G79 RG:Z:ERR162875 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:AA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR156632.16941332 83 17 2041 60 100M = 1735 -405 GGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACA ?EEGEHIEFHCJKKJIGGFLHHLKLKILELHCEIHHLJLCMJLMKNLJDLEKKI=IHEKLKJKLIKCLDLLKKNILLLLLHHIJIHDIJHHGFIHAHFED X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243059.892087 147 17 2042 60 100M = 1719 -422 GGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACAT DFGDEHEDHEHJHJHFGFJEFKGIKKIBKEDAJIDIJJJJHIJHJIHAIAFIKFG>@JFJJHJGFBJAJIJJHHJHHGLIFHIFF at GGHEGEJF@IDGB@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243059 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:FH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242991.1183757 83 17 2047 60 100M = 1719 -427 GAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAG EB?CDGD<IEDDHBEE<<IHIKBK?H>KK?KHJGKE:KFJHBBGBJEJ?J?BJK>IHJDH at H?GDDHGEHIHHHD>CADE at EHHEDEJFADFIEEEDGD? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242991 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242991.1577744 1107 17 2047 60 100M = 1719 -427 GAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAG 0@?C7GAGIE at F<JECGEBF>HAC?H<KK?@>JGK<CKCIFH?GBG:JCJ?BF at FEHHCG@J?G at DPK<GIBH at GDFGDE@EGEBBDE@?HFIECEAFA> X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242991 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243031.1324865 147 17 2047 60 100M = 1847 -299 GAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAG ECCE at GEIJGEFBIFFJHKHJHAIHIBKJFILIGKIKKHJKJBJAIFIGKEAJKJIKIHGAIAJLKLKGKIIHIHDHGFF@GGHEFDKGAIEIFFGEHDA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243031 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.17554044 147 17 2053 60 100M = 1863 -289 GAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAGCGATTG EGGEE?GJIIKLKKLLDLIKEKLJLLLLNKKMK?JLEMBIIMEMGELMJLJLIJDLDMLMKKIKLJLLJIIJJICIJJIEHLICKIK=HFIKJJCHFECD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.360692 99 17 2070 60 100M = 2206 235 GACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGCTACT 8DDB5DF:E=?BH;GKDFK5B?)GAF6 at H2CIL?KF;J>JC3E8GHK?@.42I4BG<F2D:94FE8ECHJFFA/DHH?<I5B8DAD?3;-)AE>HE7AC. X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.10955775 99 17 2073 60 100M = 2419 445 CGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGCTACTCCT B?EEDEHEFHHHHIHIECJCHGHDIFACGKI7CGAD62LHLCHH6?IG3 at CJCHF@K@:HIFLH8G at IHG1KEE@CG58@/HHJ at JJF@C at 5JCFAHGF; X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242979.559120 99 17 2075 60 100M = 2431 455 CACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGCTACTCCTGG @CEEIGHHIIGIEJIBIBFJHGEGAIGOJDGHIBJAIDKJHKHJGJFGDHHEJCGIFEJGKLBFJHGJFHGKJCEHGHGLGIHKIKGMIKHHDGGEFDEG X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242979 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GL
+ERR162872.17357143 83 17 2079 60 100M = 1931 -247 GGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGCTACTCCTGGGGTT AGFFIIFKH5=?DIJI>JBCKJLLIDHGDLEIMLEMGLIKJLIHHKIDCHIKJIFMJ?JHMIHJJMLBEI at IGBGJGKKJIKGKHIKHF>CBIFFEEE?B X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AG
+ERR243063.1642219 1123 17 2084 60 100M = 2462 477 CTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGCTACTCCTGGGGTTTTCCA AEDEIG<H at EHHIGH@IHKI=@GJ?G9JFHLHKGJEHDGCG?DH?-KEEHHJIBEHHEF at J:>EAFECKHI-ACAGHI=HHHEFKB at HH1..F8=;76D4 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243063 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243063.246578 99 17 2084 60 100M = 2462 477 CTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGCTACTCCTGGGGTTTTCCA AEGFIB at H@IJEHGICJGKIHHGJAI at JBHJDKDJEHHCE>B?HBAKFEHIGIAFHHHH at JHJHAFEEIFKFIHIGDIJJJHHEJIIHCIEFBAFABF=B X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243063 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.8706087 83 17 2105 60 28S80M = 1811 -373 CGGGCGGGTGGGCGCTGCACACGCAGGCGTCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGCTACTCCTGGGGTTTTCCAT $$$&$$%&%%#(1-5-(4.=5:C=.&%8%C:F?CFH=GFCG at G?DAFFCB;=G<EACFD=EEFEHGGI at A?DD8>5?. at BDGHACAGGDGCJGDECJHHDHHHFABA= X0:i:1 X1:i:0 XC:i:80 MD:Z:0A79 RG:Z:ERR013140 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242999.1001077 99 17 2110 60 100M = 2438 427 GCAGCTCAGGGATATTACGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGCTACTCCTGGGGTTTTCCATCAAACCCTCAAGAGCTGGGCCTGGG @CEGFFGFIGGEFEGDEIAEIEEFIJJBGHFEJFJHKJBGGEJCI=IFLDHHHJJKJDIKLIIIFIID>G7DIHGIGJIIEIIJHGJFKKHGHGDGFFF= X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HKC
+ERR013140.30331713 163 17 2120 60 108M = 2444 431 GATATTACGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGCTACTCCTGGGGTTTTCCATCAAACCCTCAAGAGCTGGGCCTGGGGTCAACTTCCGGCCTGGG :DCCA?CC9FEDCGEI@@CFHGIBIEDB?EBDDEIIDIL=>FGE>DCDBFH;@ADBBC;=ADAC==CBBBC1;;A?BC>?FD>BF:DD8>/47=:AB:94;?@9DC?B X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EDH
+ERR242975.806680 83 17 2127 60 100M = 1953 -273 CGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGCTACTCCTGGGGTTTTCCATCAAACCCTCAAGAGCTGGGCCTGGGGTCAACTTCCAGCCTGG <EDFCDCFFAJEJIHGGKJI at IKHGGDJEJJGKJGKHJJFFJEFKHHHHIHFHHGHICJFFDIIKGIFIJIIKGGGHDKGHHJHFIEDJFFFGGGDGEB? X0:i:1 X1:i:0 MD:Z:93G6 RG:Z:ERR242975 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DD
+ERR242991.1140440 1107 17 2127 60 100M = 1953 -273 CGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGCTACTCCTGGGGTTTTCCATCAAACCCTCAAGAGCTGGGCCTGGGGTCAACTTCCAGCCTGG ;EDDB?DIFAIEIHGJGJHJBJGIIGIKFKIILHFKHLJEFLGHKGIHIEHHHHIGGFJFEFGIJEJDHJIIKGIHIHJGIIHHFJDEJDEEIGFEGEB? X0:i:1 X1:i:0 MD:Z:93G6 RG:Z:ERR242991 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DD
+ERR162872.12579188 163 17 2147 60 100M = 2456 408 CGATTGTCACAGGCACTGCTACTCCTGGGGTTTTCCATCAAACCCTCAAGAGCTGGGCCTGGGGTCAACTTCCGGCCTGGGGAAACTGGGGCAAGTATCA E=EFEJGJHIIKJKIILLLLJILKJKLLKKFHIILLJKJIGJJKLLLJJLJMKLMLJMMKMKKJIMHJJGIGKEJLLLLKKLJJ?JIKEIEKIHKEDEF7 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.31190318 83 17 2162 60 108M = 1854 -415 CTGCTACTCCTGGGGTTTTCCATCAAACCCTCAAGAGCTGGGCCTGGGGTCAACTTCCAGCCTGGGGAAACTGGGGCAAGTATCACCAGAGATGAGCTTTATAAAAAT @E@@A8B=:F6@@A=BCC>;CC>7<34<7=;.9??EECCH=FABGGFHHLJIIFHIHILJJJLLLLKIIHIKLLKJIHKGHGKHHIHKJKJGJIJHGIHFEFFFCB@@ X0:i:1 X1:i:0 MD:Z:58G49 RG:Z:ERR013140 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243007.241318 83 17 2171 60 100M = 1823 -447 CTGGGGTTTTCCATCAAACCCTCAAGAGCTGGGCCTGGGGTCAACTTCCGGCCTGGGGAAACTGGGGCAAGTATCACCAGAGATGAGCTTTATAAAAATA CADB=EDBCB,H8GG2:08@<?IA?GD>HHFAI1;DCG<CGHEDMI?HA>G1HG=@CLAA?IG>GEFG=GHF?EH@>HGFGEDAHIEF9FDECDCC<CA? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243007 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR243039.1277921 83 17 2171 60 100M = 1809 -461 CTGGGGTTTTCCATCAAACCCTCAAGAGCTGGGCCTGGGGTCAACTTCCAGCCTGGGGAAACTGGGGCAAGTATCACCAGAGATGAGCTTTATAAAAATA GA?EE;;?:G?IEE:F?C7:G>IBAHI>MGF3<0GFFA;6HC==;@6:H950BCG6>:E?BE:CGDFH?CDACDH2HJ;>HGA>CH:I>BD at BC=4ADA? X0:i:1 X1:i:0 MD:Z:49G50 RG:Z:ERR243039 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR243031.1705886 147 17 2179 60 100M = 1881 -397 TTCCATCAAACCCTCAAGAGCTGGGCCTGGGGTCAACTTCCAGCCTGGGGAAACTGGGGCAAGTATCACCAGAGATGAGCTTTATAAAAATAATGGTGCT @D:EFEGCFEI at KHJDJIJHKHHGKIKFHIJIHKFELHGFJJJHKHGIIKEDFKIGHJJJFKIGJIJCIKIJIIHGIIIKFGEGEFEDGHEEFHGGFFEA X0:i:1 X1:i:0 MD:Z:41G58 RG:Z:ERR243031 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243007.1719649 99 17 2188 60 100M = 2533 444 ACCCTCAAGAGCTGGGCCTGGGGTCAACTTCCAGCCTGGGGAAACTGGGGCAAGTATCACCAGAGATGAGCTTTATAAAAATAATGGTGCTAGCTGGGCA ?CC at FGEFIFIHHH>EHGIHH?CEIGCHIBJGEJHIHIHDFGFHGFCEGHHGHKEEGIGDHHJGLGGJIDJJCE=GGGG?IHC at HEDAIIGDIHFGGED@ X0:i:1 X1:i:0 MD:Z:32G67 RG:Z:ERR243007 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243015.41290 83 17 2189 17 100M = 1834 -454 CCCTCAAGACCTGGGCCTGGCCACAACTTCCGTCCTGGGCAAACTGGGGCAATTATCACCAGAGACGAGCTTTATAAAAATAATGGTGCTAGCTGGGCAT @9>7D(. at B&.A111//.(4':-E4=/7,.),'DB=;0)1E<-E<<=3*1$B%'C/D-JH>H1-4*=1+>8D<B<**8 at GC+C++*+<G32,,73<<D0: MD:Z:9G10G0G0T9G6G12G12T34 RG:Z:ERR243015 AM:i:17 NM:i:8 SM:i:17 MQ:i:17 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243019.804639 163 17 2190 60 100M = 2558 467 CCTCAAGAGCTGGGCCTGGGGTCAACTTCCGGCCTGGGGAAACTGGGGCAAGTATCACCAGAGATGAGCTTTATAAAAATAATGGTGCTAGCTGGGCATG AAFGFGHGJGHIGGIHIKJIIEKHGIJFKHBFJHIJHHHFFHIJJHJIHHFLFFFIIHIHJGKGIKBIGJEFC at GJEIHF@GFJHFHIJEKGHGGGFECE X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243019 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR162875.2168867 147 17 2205 60 100M = 1981 -323 CTGGGGTCAACTTCCGGCCTGGGGAAACTGGGGCAAGTATCACCAGAGATGAGCTTTATAAAAATAATGGTGCTAGCTGGGCATGGTGGCTTGCACCTGT GEEGIFHKHHJIHHEJKLNJKKDKIGILJKJKLLILJIJKLIKMLMJKKKLLKNJKIHJIJHIJHIJBLHIKLIMLLJKKKLIHKJJJJLHIIJHHIECE X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.360692 147 17 2206 60 100M = 2070 -235 TGGGGTCAACTTCCAGCCTGGGGAAACTGGGGCAAGTATCACCAGAGATGAGCTTTATAAAAATAATGGTGCTAGCTGGGCATGGTGGCTTGCACCTGTA 1FBF2D8C0E1FBICAK at DIH7CE=BJJ6?KA:ICKDBKLH:LM;MLJFGELIB>HCEHHHFH9GIJBIHGFDFF>GFJFKAG>IIKKK=GHJGAICEB@ X0:i:1 X1:i:0 MD:Z:14G85 RG:Z:ERR162872 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR013140.20581831 99 17 2212 60 108M = 2526 421 CAACTTCCGGCCTGGGGAAACTGGGGCAAGTATCACCAGAGATGAGCTTTATAAAAATAATGGTGCTAGCTGGGCATGGTGGCTTGCACCTGTAATCCCAGCACTTTG @CEBIFHI>HHJJHIIIJJJGKHIIJIKJIGHGJKHLKIJJKHILJJLFIFGFDFEHJEGHJHGJKLIJFIGEFGLHJKGJJGHBGGG>AHGFCBB?99=EBC=C70> X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.15198869 147 17 2229 60 100M = 1987 -341 AAACTGGGGCAAGTATCACCAGAGATGAGCTTTATAAAAATAATGGTGCTAGCTGGGCATGGTGGCTTGCACCTGTAATCCCAGCACTTTGGGAGGCCGA @BAHGDDDIKBKJ7HDJEKKHLLJIIJKGLHFJHHIHFFIEGCGCEILLHKJBBFKKIIIKIIKJLEJEKGJLFGFFFGIIJJJJFJGHGGIFHEDD?DB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.4987821 83 17 2242 60 100M = 1996 -345 TATCACCAGAGATGAGCTTTATAAAAATAATGGTGCTAGCTGGGCATGGTGGCTTGCACCTGTAATCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATCG DCDFHFIIHJIHIKJKKDIGIHGGHIJBIIDMKHKMIKKMIKLILHJLIJLJNKIKLFKJJGIHJHJHLJKLFLIHIJKJKIKHCHJIJFIHGIEFFE?A X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243011.1711788 83 17 2265 60 100M = 1951 -413 AAAATAATGGTGCTAGCTGGGCATGGTGGCTTGCACCTGTAATCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACC ?2B=,;EB04 at BJ=:D9.40=I;<DA9E>:497E12=JHA;9:00>JA12<B50G5;?D9'@DCEK:DCE at C=?/A<A8DFBE08AB<H3FE>FB at 1D;: X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243011 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:F at G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243079.862248 147 17 2274 60 100M = 1921 -452 GTGCTAGCTGGGCATGGTGGCTTGCACCTGTAATCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCC CCC@?GEF4H:IE8G0JD269>G6H@/EFE6EGE?=DBII;;A2-G@;GJ7?8H;HGEJGLIFDF@>,H=ADDH:=EF;?F;@FFIG?EGGHF>FDCF9? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243079 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.7043507 163 17 2276 60 100M = 2525 348 GCTAGCTGGGCATGGTGGCTTGCACCTGTAATCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAA ECHBIJJJIJKHI?HILJJKGILGKLHIGJJJILGHKJEIMHHM?JJMJK5B*ILLINGILKJGKDFIDFEHILEJG=JMCEHAAIJ2JIJ at K8JFFG<( X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245024.1210272 83 17 2280 60 100M = 1962 -417 GCTGGGCATGGTGGCTTGCACCTGTAATCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACG 6FCDCGI:FF@@HGAI at IEE&<@:E@;GE;JJKF2GIJHHGJBH7I at F=IDAIH;BHFAG at BIFFGHBB@F?F at IE:HGEH@:CEDHBFF at F<?ADAF=A X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245024 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR243003.755522 147 17 2281 60 100M = 1982 -398 CTGGGCATGGTGGCTTGCACCTGTAATCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGG BCFFCEG8FGHHF=HGCFDBKGIFCHHIIFGJIDMGCHIIIGJI6CKGGJ=HIKGIJI<BEGEGJHHGGJIKCFIGGGJIHCHJGFGJGGIAJDFDE??@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243003 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243019.1623189 163 17 2285 60 100M = 2569 383 GCATGGTGGCTTGCACCTGTAATCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAA A9BD>FEGCAH;GDFFGDGDBF?C;IFIFFGB?EAA>?I?;H8DA<JFG5FGDFF;A?8GH=L5B*GIAD?BDE>HHAH7GBA2DIH6HHDEBA>EFE=C X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243019 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GBI
+ERR242975.1004165 83 17 2290 60 100M = 1881 -508 GTGGCTTGCACCTGTAATCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCA DCCD;BFHHDHIGGF at D@IGIIIJEBEHGHIJJFJIBIHFLFIHJJHHGGAIHHFIKICIJKJHHGGGEIIIEIIIHHKGHHDIEGDDAGHGCCBEABD? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242975 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243019.556608 83 17 2294 60 100M = 1851 -542 CTTGCACCTGTAATCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCAGTCT D?DEEBFEEECF9DHDIGJIEC;BHHAADIK;@KJIKFIFLHJKGD at HGHHFFJEGHCCJGGGGHKDH>GIFHIJGGHIFEFEGAHHHDDDFBEFGDDF? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243019 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.21458070 147 17 2301 29 108M = 2020 -388 CTGTAATCACAGCACTTTGGGAGGCGGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACAAAAAATACAA 920<'/7<1>?48/307$9C721:2$2A/9<226;<66=5<ABE7C=B;>?@?:6?AC=>=3DD?-?@E9BB at CBA@;?FDCDC:DEFCACC at FCCC?BBA=ABB@?: X0:i:1 X1:i:0 MD:Z:8C16C82 RG:Z:ERR013140 AM:i:29 NM:i:2 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@
+ERR162872.23671856 163 17 2311 60 100M = 2618 406 AGCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACAAAAAATACAAAA BEGGFJGFLJIHLILKDGKKMIMKGMJHHLEHIGLJKJMKJMMIMHJHLIKKKLJLKMLKILLICHJKEJGFJJIGLLEMFKJLLHJJHIIHC?DFEFDD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GKKL
+ERR245038.798432 147 17 2312 60 100M = 1958 -453 GCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACAAAAAATACAAAAA BE?GE3FEGGDGE9>KI5HDFGIGI6:EAIG4IID9:GG at J;HHH at EIHJ?@F=JCFFHIJHDEE5>IKJFDDEFHIBHGHFGEEHEFECEGEEID at B?> X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245038 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@FEHGG
+ERR242971.738250 83 17 2315 60 100M = 1883 -531 CTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACAAAAAATACAAAAAACA ECAAEGDGDHG=6DIKAIIJHHIE7 at 9FH;JHGHIEDKGJGHGFAEFEHJEIJJGJHIJFGECAHIFFFAEHIJIHEIGIDEHFFDEAECEHDCDBBEE? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242971 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR245024.420543 83 17 2317 60 100M = 1999 -417 TTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACAAAAAATACAAAAAACAAC DCEEHEC?F?FEC:88F<J=:FFAEA5FJHI70CGH==DCKHEIKAFHDJHJHHIIJGGF5AIIHFDBDGIJBIGJGJEFIFFEEEGAFJDDEDDFG>AA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245024 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:FE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242955.454193 83 17 2322 60 100M = 1904 -517 AGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACAAAAAATACAAAAAACAACTAGCC :D)8=CE3J<E?I;DH>??7E+:9I59BEI5H<@E8A?GD2HJHHFHFFHFJFCACAE+IEFD>HIHF=DJDFB?I8A at AFGDEIEFECDDICCHAEE;? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242955 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243059.1325819 99 17 2332 60 100M = 2706 473 AGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACAAAAAATACAAAAAACAACTAGCCAGGCGTGGTG ?E at CH@E at G@ECBGGHEIGFIIFI?FCIE?CDBEIIHBI:@>F at F@D:IGHHGAJHJF9<KFIIDH<HGFACDAHHGHIIGHGFE9>HFEE8GG<BG/0G X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243059 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@I
+ERR162875.18309473 163 17 2350 60 100M = 2674 423 CAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACAAAAAATACAAAAAACAACTAGCCAGGCGTGGTGGTGCACACCTGTAGTCCC EDHHGJHFGKIKIIKILJHLL at KLIFIHJDKIJJJIJLFIMHJLLFIIIJ@GIHIDKJJKJJJJHJJLIAIKIKHL at IICCLLE?JJGIDKCIFEBBEFB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DB
+ERR243087.1122947 147 17 2366 60 100M = 1960 -505 GCCTGGCCAATACGGCAAAACCCAGTCTCTACAAAAAATACAAAAAACAACTAGCCAGGCGTGGTGGTGCACACCTGTAGTCCCAGCTACTCAGGAGGCT ?E:GFGGIFBFCBEIJDEEBGGA:IFLFLHGDEFFFFICEKFAGFGCIGGKEIFEKGJH?HGIIHHGGJI7IDGJGGEIGFGGHHIKECKFHHGHHFGEA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243087 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.12984374 99 17 2382 60 108M = 2636 361 AAAACCCAGTCTCTACAAAAAATACAAAAAACAACTAGCCAGGCGTGGTGGTGCACACCTGTAGTCCCAGCTACTCAGGAGGCGGAGGGGGGAGGACTGCTTGAGCCC @CEEDBIEDDIEEJEFJJJCJJGHGKJGFFHAIHFLHIFLICEF;ECB>C:0?2;2073>C@=@B7980@<8;:=82?2=?;3+>=D??34$1C#%*3<&4)67;39, X0:i:1 X1:i:0 MD:Z:83T7A16 RG:Z:ERR013140 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:ABC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.5601349 163 17 2389 60 100M = 2710 420 AGTCTCTACAAAAAATACAAAAAACAACTAGCCAGGCGTGGTGGTGCACACCTGTAGTCCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCC BFFHJIJHIIIIHIEIIJIJJIJHJJIJNIKLKHNKMEIMLGMKFILIJIKKMMIIMIMLLJNLLEJLKILIINHLLLALKKBIHILKJIKJHIFHFFFC X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HH
+ERR242983.1365156 83 17 2397 60 100M = 2021 -475 CAAAAAATACAAAAAACAACTAGCCAGGCGTGGTGGTGCACACCTGTAGTCCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTT ;BABAEE>DJEFECB<IGDJCEGCKDIHBHGIIEIGJFJDH?FLHHFJHFBJIIJJ at EJHJIIIHIJKGJHHGGHIEGIHEIF<IFGIHJFEHFDDFDA? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242983 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CD
+ERR013140.13475139 99 17 2401 60 88M20S = 2680 386 AAATACAAAAAACAACTAGCCAGGCGTGGTGGTGCACACCTGTAGTCCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGCGTTTGAGGCTGCTGT @CEBEEIHHHICFJIFKGHIKJHII>DBC:CE>A8C>C>7DBA=BEDDB4=9;:<C><??>@=;@D@@=B at E.3?972<>6 at 8=>?1$0:95%5%*1=8;0%4<228% X0:i:1 X1:i:0 XC:i:88 MD:Z:88 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:EHG@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243035.1445358 99 17 2405 60 100M = 2748 442 ACAAAAAACAACTAGCCAGGCGTGGTGGTGCACACCTGTAGTCCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTG @CFEEFGFGGGIGEJIHHKFKADLGAJFELIEIHJIHJEELFJIIGKHIHGJJIKGFKJKJJGLHGJHHHLHHIEJJJEIFMKJIHJFFLFEEIAHGF@> X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243035 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.22794881 99 17 2407 60 100M = 2639 331 AAAAAACAACTAGCCAGGCGTGGTGGTGCACACCTGTAGTCCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCT @BCCDBEFCFHAIGFHI at JAHK2>F:E;C>HIIKFF>CLCK;&+B2M4CLG=EH<H.EJBILHL<@DIJF<DLK=GHE1L6C:2EEA=+C1HC4GBG?9. X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:BDDBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.13634813 99 17 2414 29 100M = 2713 398 AACTAGCCAGGCGTGGAGGTCCACACCTGTAGTCCAAGCTACCCAGAAGTCTAAGGGGGAAGGACTCCTTTTGCGCAGAGGTTTGACGCTGCTCTCAGCT 8?*HD>E+FH(+(F/'60<D-E),7+3D*:4)8DD,&G1<3C(0J)&3./G.*%./&.&=28&GJJ,(91(2.&()+M1.&=188@)$?>.JB+),FB04 MD:Z:16T3G14C6T3G2G2G13G3G0A2C3G0A6G6G1G4 RG:Z:ERR162872 AM:i:29 NM:i:16 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.10770274 163 17 2415 60 100M = 2690 374 ACTAGCCAGGCGTGGTGGTGCACACCTGTAGTCCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTG ECHFJHIHLIKEIKJIKIHLKIJIKJKLFIMGLIMKNILHJIJINKJL at KMLIMKJKKIKM?JJFMKLHKKLKJIKNKGLFJIIJMJHLKKJIGJEIGFB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.10955775 147 17 2419 60 100M = 2073 -445 GCCATGCGTGGTTGTGCACACCTGTAGTCCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGAT '9DA,J8DDL:>+JIILCKCKLJ6>LCJBCIKLAEHII;MJJKKEI?KJLKLELIGDMGLIJKHJLGDKKLJ6KLGIJIFJJHLIJKFIIFKJHHFEFAE X0:i:1 X1:i:0 MD:Z:4G7G87 RG:Z:ERR162872 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242979.559120 147 17 2431 60 100M = 2075 -455 GGTGCACACCTGTAGTCCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGATCGCATCACTGCA @ADGG at H2ILDCEIH7HIHGKKEDJFGJIKJHIJGKHHIFHJEIJJCKJIJJGJGHJGIIGJIFIHHKIGKJGDJGGFJIHJGIFJGF@HIFEHCHEEF? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242979 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243027.576419 99 17 2434 60 100M = 2778 443 GCACACCTGTAGTCCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGATCGCATCACTGCATTC >DB at DD<BCHCAF1,9AJG?DD?=GFGB?FIJF<F@?G;;BH0CH=E=>FIEFD;BH;?BHFEF?:JECGBHE1;9EIK.F1:G-DAH9I,.=>EF9D at E X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243027 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR242999.1001077 147 17 2438 60 100M = 2110 -427 ACCTGTAGTCCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGATCGCATCACTGCATTCCAGC 5CJDGDHGCIHIBJJDEGEJIJHKHJLIIIHJHGFGHHJEMJBKHIHIKHNKDGIKIIFIIJIJJIJKHIFKGKKHIGJGHBIIFGJEHGIIDFGDGFCA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR013140.30331713 83 17 2444 60 108M = 2120 -431 AGTCCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGATCGCATCACTGCATTCCAGCCCGGTGACAGAGTG 938:(A@??<8>>>GBGIEFFIGDHLGKJDLIKGFJIGKLKJKCIEJ at LJDIELKLLKJLJFLHKKLJIKGKKHK@GIGKIDIJIHGJJIHKIIF?JEIHFGIHFAC@ X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.474429 99 17 2447 60 100M = 2812 464 CCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGATCGCATCACTGCATTCCAGCCCGGTGACA BAD5=FHEGHFFHIBC;HFJGKD1JIFGHIHJKJIKGKGK2F?BMHE9,HEDK9HFKJFELHJ2BJL.0 at FHC1K3DE3ELE=GGBEBIFB6BA9CE9?1 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.12579188 83 17 2456 60 100M = 2147 -408 TCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGATCGCATCACTGCATTCCAGCCCGGTGACAGAGTGAGTC ;DGGIIGJKILJGKJJHGKKJHM?JLEIKMMKGLMLMLKIGJMKJLMELIIJIMIKMIHIJJHEKKGILHKGLKIIJIKKIJJCJIHIGIIHIFFFHDCB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243063.1642219 1171 17 2462 60 100M = 2084 -477 GGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGATCGCATCACTGCATTCCAGCCCGGTGACAGAGTGAGTCACTGTC DF8AH9?GHHCGCHJBKAIK>HJDC=HCIIJFGGAEJGIJKCADDIAI:IC8H9HDB?IG at GC=;87GAHB=G>H;2 at GEHIFGHBGGFFFFDGDHDDB: X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243063 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:BA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243063.246578 147 17 2462 60 100M = 2084 -477 GGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGATCGCATCACTGCATTCCAGCCCGGTGACAGAGTGAGTCACTGTC A at G;HFFFFF9CHHHFDEE at 3HJHI/HIIDJJH?DGDFIJJHIKEIGIHDKEGCCDE?EGEGHBK?IFFABEGJCH2 at GEHIEGHHGGF>HF<H>GDDB? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243063 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.7043507 83 17 2525 60 100M = 2276 -348 ACTGCATTCCAGCCCGGTGACAGAGTGAGTCACTGTCTCGAAAAAGAAAGGAAGAAATAAAGAAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTG <F:IIBEH>KCJIE;J@>LIKJLLIJMKIFLHKJLEJIEKHHBHKKIGLLKILMIGKDHGMMGGHGHGGJHHGHHJHDHFLIIJJGJFIFEEIGGBHCDB X0:i:1 X1:i:0 MD:Z:39A60 RG:Z:ERR162872 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.20581831 147 17 2526 60 108M = 2212 -421 CTGCATTCCAGCCCGGTGACAGAGTGAGTCACTGTCTCAAAAAAGAAAGGAAGAAATAAAGAAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTA @EBBBAC at DG@C at 6FCHEEDEBH=B>EECCFDGBCC at FFFHGGKDFGLEKFKDFFI@FFHFFFEIJFFIAEEEEHDDHHGGFJIIIHIDDDIIIJJHGFEHGCBEFB: X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243007.1719649 147 17 2533 60 100M = 2188 -444 CCAGCCCGGTGACAGAGTGAGTCACTGTCTCGAAAAAGAAAGGAAGAAATAAAGAAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCT DEFHGFAGHHJDJGGJIHKIIFH>LHHF<9CFEGFEJKFEJJJHKIFBGFFHIKFHEEIFGGFEEFEICDHFJHHJIIJFJEFEJIIEJFGIEEEIEDF@ X0:i:1 X1:i:0 MD:Z:31A68 RG:Z:ERR243007 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.5990783 163 17 2544 60 100M = 2843 398 ACAGAGTGAGTCACTGTCTCGAAAAAGAAAGGAAGAAATAAAGAAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCC BCFGFHFHGGFIGHJIGJIIBIHHIILGIFLJGIKIIIFIEGHJIIKIHIJHJIJJJIIIHGLHMCJMKJJHIILFKKLHLKJJ?FHLKHLIKF=D=GED X0:i:1 X1:i:0 MD:Z:20A79 RG:Z:ERR156632 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BCD
+ERR243019.804639 83 17 2558 60 100M = 2190 -467 TGTCTCAAAAAAGAAAGGAAGAAATAAAGAAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGC DEDIAFDFFFCHJCBCGKDJMFGGAFHCLFDDEKFGH at FGGHHFEIDIHIICIJCJGFFIGJGJGCK@HGIGFHEIIHEGGHIGGJGHIHIFFCBEA>D? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243019 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.17163139 163 17 2564 60 100M = 2828 363 AAAAAAGAAAGGAAGAAATAAAGAAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATA EACFFGJHHIHI3IMIGIJI>>GJIJKKJ?JKBJIJHIJIHIMHMJJMKJJAFKMJKMNHMKJM=GKMKINLLIHI>LKGKMJIKGIHJIJGCIJ?HFD- X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:GCDEDB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243019.1623189 83 17 2569 60 100M = 2285 -383 AGAAAGGAAGAAATAAAGAAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATACGTCC EA?<DEHCGIFFFEFEHG>C?F>=D@;FBFB<B<HBHIGI=A:6E at D4IIJ?GEGA2H>GFD?B?AH8H?6 at G4JDIIGEFFF:C9@@CDGHCCE<BE=> X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243019 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR243091.852212 163 17 2575 60 100M = 2967 491 GAAGAAATAAAGAAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATACGTCCCTCCCT ACDHFEFGDGEJGDIHHHDIHDEGIHCFHHD<EGGGIDHHGIHJHKGIFGDJHJHDKIFJIFF;JFKJEIIIELHHFI=CIAIHEHEDEI?BFFEHCAEE X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243091 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR162875.26247502 163 17 2581 60 100M = 2858 376 ATAAAGAAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATACGTCCCTCCCTTTCTTC DBDFGJHGHHIJIIIHJJJJIHJKHMGLKKMJJJJCKMJLMMGIKJJJIIMMHMJLEHKLLLKLMKMLFJLHKIIBMLHLHIKJCIFGJKJKKJFCHG at D X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.1508798 163 17 2587 29 100M = 3006 518 AAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATACGTCCCTCCCTTTCTTCTGGGGC ??B at AE;=EFA786=F8DDD3G8FKHE=A;CIB86<;1IHM5B,:;9>7=:@<&I4L;C?/AJ9JK>J2DHKAK5,H29=,=0,E9?H.GKJGE78&,6A X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.20693133 99 17 2588 60 100M = 2892 403 AAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATACGTCCCTCCCTTTCTTCTGGGGCA A:CEECDFEDGGHGF at GE<<HDHEFJDC5IK?4 at JB;HGG2FJFJ3I;HI?:6CJKLGC9GFJFDEEB>=D2F?BF?>HI<KKDCI8GBI=FHFB&B3E+ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:F at E@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243063.876263 163 17 2589 60 100M = 2900 410 AACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATACGTCCCTCCCTTTCTTCTGGGGCAC @ADDDDFCFDGFFCFBEKFJGGJGHHFGEKFJGIDJEFHIGGKHEIIIBFIGJIIIJFLIGHLCFKI at IJEJGHHH@EJGHEHGIJCELHCJHHFFGFBE X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243063 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243039.1477734 99 17 2595 60 100M = 2955 459 TAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATACGTCCCTCCCTTTCTTCTGGGGCACAGGTCA ?ABBEEEDFEEKFHJFIFIEHHJKIIGHFKGEGHGGIIDKIHEHJEHHIIJIKGJIIDFJHBIGEKIHCIBHD?HKKFGIHGHJGGGJ at HH?DGDE:8F; X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243039 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.1633327 163 17 2618 60 100M = 2786 267 GGCCTTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATACGTCCCTCCCTTTCTTCTGGGGCACAGGTCACACTCTCTTCCAGGTCTAGGATG D?FHHFJHIJIJGKKHMLKHGLKLLLKJKLLHJMJIIL?MLJKIKIKCIJLMKLJLMBGKMHMIJKJKKKJGLI:L7HHJLIJMLGLLJGIGICEFCDAB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.23671856 83 17 2618 60 100M = 2311 -406 GGCCTTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATACGTCCCTCCCTTTCTTCTGGGGCACAGGTCACACTCTCTTCCAGGTCTAGGATG CB9FB2HH>CFH7EJIK<CIIJHKILBLLLMHKLGGIDKLHJMIGGEEJKLMCMKMIIJLHJKJKKKKKFIMKIGLGI<LHKIKHHHKIHGGIEH:FCDB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243007.1511398 99 17 2622 60 100M = 2951 428 TTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATACGTCCCTCCCTTTCTTCTGGGGCACAGGTCACACTCTCTTCCAGGTCTAGGATGCAGC ?@DEEDDFCHGDIIIDEI at IFIH?GIJDEIFGI6>HHCIGFEF at BJHFKJGEHDCLGEHHIFGGHHIGIFDKDIJGEJJHJGJHFKHFDF>JEE?GDCEB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243007 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.12418699 163 17 2634 60 100M = 2962 427 GCTTTGGCCCTCAGCATCAACCGCTAGATACGTCCCTCCCTTTCTTCTGGGGCACAGGTCACACTCTCTTCCAGGTCTAGGATGCAGCTGAGGGGTGCCC BDGBCGEHGHHIGJGHFJHIIKDIHHIGIIICHKJKFKLKKF at KMDKJJKJJLIEHMK=KIJJEMMJKIHLJJKJILKJJKHHJJJFHKIIJAIGFH9E> X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@JD
+ERR013140.12984374 147 17 2636 60 108M = 2382 -361 TTTGGCCCTCAGCATCAACCGCTAGATACGTCCCTCCCTTTCTTCTGGGGCACAGGTCACACTCTCTTCCAGGTCTAGGATGCAGCTGAGGGGTGCCCCTCTTACCAT '??98:CD at B<<CCDE=9B=>CDI at CCF;>DEFCACDD?@BDCFBFFEAB?>BDGACDDECDCEDFAADDFBB at CHFJICIJIEECDFEADGDHHCAJBDBDA>CA at 9 X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.22794881 147 17 2639 60 100M = 2407 -331 GGCCCTCAGCATCAACCGCTAGATACGTCCCTCCCTTTCTTCTGGGGCACAGGTCACACTCTCTTCCAGGTCTAGGATGCAGCTGAGGGGTGCCCCTCTT 6?.97*GGD:-:810C?IIEJKBCFDJ>HCFFG<IC4DMAAMFKKJKIDHLIJDK3MGDEH7IJDAKKJJJKELGKBJKKJILFGHJKJIIFDGHIFFAD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR242971.169330 163 17 2649 60 100M = 3021 471 ATCAACCGCTAGATACGTCCCTCCCTTTCTTCTGGGGCACAGGTCACACTCTCTTCCAGGTCTAGGATGCAGCTGAGGGGTGCCCCTCTTACCATCTAAT ?AEFGFEAHHDJFEDHBEIIHIIIGHEFJGEJHIJDDIHIHII?IHFJJIKDJIHHHHKC=LDCMDHHIIHGJJDHJIGGDKHHHHIJHFAHCGEGCAC: X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242971 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243039.71589 99 17 2654 60 100M = 3030 475 CCGCTAGATACGTCCCTCCCTTTCTTCTGGGGCACAGGTCACACTCTCTTCCAGGTCTAGGATGCAGCTGAGGGGTGCCCCTCTTACCATCTAATCTGTG ?@@DBBHEFBG?EFEGHHDGIA6?JC at EJA>EIFIGJ:<GAIG8FJHEJAIJEFDDIJ at HIGEKDHIJGH@KHDACBGG9=GKH;DFEDFBHA;?FCF:1 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243039 AM:i:25 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242943.897194 99 17 2661 60 100M = 3015 453 ATACGTCCCTCCCTTTCTTCTGGGGCACAGGTCACACTCTCTTCCAGGTCTAGGATGCAGCTGAGGGGTGCCCCTCTTACCATCTAATCTGTGCCCTTAT ?ABD?DFFGFGFFIEEHHFIHHGH=HGHGGDEIFHGHGIHJHEHGBJJDIICLIGGIJFJJJJEMFJHCGJIGIIEJFDHIDGKIHAGIHJCGGDFFC?@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242943 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR162875.23244382 99 17 2668 60 100M = 3014 445 CCTCCCTTTCTTCTGGGGCACAGGTCACACTCTCTTCCAGGTCTAGGATGCAGCTGAGGGGTGCCCCTCTTACCATCTAATCTGTGCCCTTATTTCCTCT BBHEFEHDEIIFHJH=HBJIBDKIILIHJIJLKKJBLIJJFFJJFHEHHHFFKLJLJMJJJBLFKKLKMKIJILGIMLHJGKMHC.F;JKGEBEAGDCEE X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:DD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR162875.18309473 83 17 2674 60 100M = 2350 -423 TTTCTTCTGGGGCACAGGTCACACTCTCTTCCAGGTCTAGGATGCAGCTGAGGGGTGCCCCTCTTACCATCTAATCTGTGCCCTTATTTCCTCTGCTTTA 3<1EE>JCJJE@<DHKJF<LIC8HDJKLFEFJALGJDIKKKEJKLLLKILLKLAGGBKKKLIJIJBJKJ?LGGIIKGJHJHHK at GHHH9GJFIFGHBCCB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.13475139 147 17 2680 60 108M = 2401 -386 CTGGGGCACAGGTCACACTCTCTTCCAGGTCTAGGATGCAGCTGAGGGGTGCCCCTCTTACCATCTAATCTGTGCCCTTATTTCCTCTGCTTTAGTGAGGAAGAGGCC 95=-2>:2>@2+4B>E>BBDDDAD at DE:=D9CG<AD=ADDHBH>D;'<EIGMBADGFCIEMJIBIGDE<HDFHEELAKDCJJCEKIKHIJJIFIEGGHGFAECDEEF9 X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@
+ERR162875.10770274 83 17 2690 60 100M = 2415 -374 GGTCACACTCTCTTCCAGGTCTAGGATGCAGCTGAGGGGTGCCCCTCTTACCATCTAATCTGTGCCCTTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCC =DEHFIFKGFILFELLKLJGKHKJHGJKJKHKILIKK?JCMGFKJJKHEALLJJMHFCIJJJGKKIHIHHIIIILHMJKKEHIJIHJJIHDIHIGFB@>A X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR242943.312088 163 17 2694 60 100M = 3037 442 ACACTCTCTTCCAGGTCTAGGATGCAGCTGAGGGGTGCCCCTCTTACCATCTAATCTGTGCCCTTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGT ABEEHHIIGEIHGL9FIIEMEFGKJHJIGKEJGEHDKJIDFDIHEGIGFGLKEIGHJJEGJIACGDHGFJHCHIIIIFDELGIF9HFD;EKFHFFEEFC. X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242943 AM:i:25 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.5443750 99 17 2699 60 100M = 3006 406 CTCTTCCAGGTCTAGGATGCAGCTGAGGGGTGCCCCTCTTACCATCTAATCTGTGCCCTTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATG AAFG?FE9<3/IDDJIHBDEIL5;JHGH:/>LJHD?JH at F*CJ8H at .GII>IHB:EJL82B81I7?BA?E;8H>;J:CHK at 2(HDH.7C/47.48A(+8; X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:25 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243059.1325819 147 17 2706 60 100M = 2332 -473 AGGTCTAGGATGCAGCTGAGGGGTGCCCCTCTTACCATCTAATCTGTGCCCTTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGC 2DDDGDFFH?DIIIGHGJAHGJJ;JJ8HJ>IIBBIJIIJE at GGJHIGIHI>FFDJIEHJFKHJJIH at IHFJIIKFIGICHIHBHHHGFHJFGHDHFFAB@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243059 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR162875.5601349 83 17 2710 60 100M = 2389 -420 CTAGGATGCAGCTGAGGGGTGCCCCTCTTACCATCTAATCTGTGCCCTTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTT D at HHHEGEJJJKGKDKJLIJKIJHMGLIIIKKIJMIIJJMIJKJKKOHHGJI@MMIHJIJIGILKHKLKJGLKKKKKJKLIKIHJJGHIEIHGFGDHCBA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR243019.480835 99 17 2711 60 100M = 3135 523 TAGGATGCAGCTGAGGGGTGCCCCTCTTACCATCTAATCTGTGCCCTTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTC ??GADDHDFIHIHFJGDDEHIHHGHIHEFHGDEGF?GEHGJEEGHGGFFBFEEFEIIJHH at FFKEIHKIEHHGKHGBIHIHFFIHGHKCGKDHFFEFBCD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243019 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.13634813 147 17 2713 29 100M = 2414 -398 GGATGCAGCTGAGGGGTGCCCCTTTTACCATCTAATCTGTGCCATTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAG F,7?1D.JK>H at 80DJA3.K6LJ%7IHJH85ADIDFB8K8300(66AAGK;<JGAL<=5IGDJ<L;<G=/HIKEKIJJJJJ6IDBGGKD<DJI7>;:EEE X0:i:1 X1:i:0 MD:Z:23C19C56 RG:Z:ERR162872 AM:i:29 NM:i:2 SM:i:29 MQ:i:29 XT:A:U BQ:Z:D@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR245049.1543898 99 17 2735 60 100M = 3077 441 TCTTACCATCTAATCTGTGCCCTTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACCCCTGAGGAGCC ?DFABEFFFHHEGGJHIHJIHHHEFGEEJHHIHJIJEF at IGGGJFFFKHKCFHIIIKFFJGHHJIHEMAJJGIGAKIJHGFE5EII76IDG>;?FE<D at C X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245049 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BH
+ERR243035.1445358 147 17 2748 60 100M = 2405 -442 TCTGTGCCCTTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACCCCTGAGGAGCCCCGAGCAGCAGCC AEEBAGFEEG<GHBEHGBFFKHGEFEIHJIDHBHIGGHDAIKCHF?HLGGKEGGJIDGJDHGGJIGJC?HGGJ at GGGJFIAHGHIEE>AHGIIFFGFE@? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243035 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243027.576419 147 17 2778 60 100M = 2434 -443 GGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGCCCCCTGAGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGTGTCTGAAACAG :DCC@>DCC1HBEEBE=>/;:4;>*E?FBGB-IGEC@>BIHH9#F<AJDHBH;37GH4>0H+2?@FCI4A>HAGHBEDFI<J>JDHDEDDDJGI>BAECA X0:i:1 X1:i:0 MD:Z:43A56 RG:Z:ERR243027 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.1633327 83 17 2786 60 100M = 2618 -267 CCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACCCCTGAGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGTGTCTGAAACAGATGTGGAG =DB<FG at HKFADLFJCJJ1ECHFGBIJKL9DMJLHEJJ=HIIHLKKLKIDEKLKLIILLIJDJIEIIJJKILHKKKLKKIFHHKHJFGFIIHGFEFCFGB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR243007.788439 99 17 2789 60 100M = 3067 377 CTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACCCCTGAGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGTGTCTGAAACAGATGTGGAGGTC ?FGCDGDFEIFFIEGGGGIEFKGJFKGEAFGIDGHIHHJDIGFJBHHF at FJGHK@HIIG>CJ at DHEHGJHBIEHHFA<ICFIJ=IHHGIG9E;CFBJE3E X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243007 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR162872.9718342 163 17 2810 60 100M = 3044 333 CAGAGACGGGGACCCCTGAGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGTGTCTGAAACAGATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGA ECGFIHHCIJFHFKIJLLLLJ=LKKLKDGMFGFJJHJL?3MDGKCKMGHJ4KGKKD;FHBIDDJC?E9AIE0IL2MC1KJG8KG9L at L5)B0GC:=GAC& X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.474429 147 17 2812 60 100M = 2447 -464 GAGCCGGGGACCCCTGAGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGTGTCTGAAACAGATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATA E.E'AHIIB:I5JC;F9)K>':'>:;BHHLKJKJ<?EDEIDJFG7MI?F<LIAH:JIIJLHFIKKHJEIJLEDKJHJIDEHJGKKDI at IGKJIGJIHDBB X0:i:1 X1:i:0 MD:Z:3A96 RG:Z:ERR162872 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243067.1030440 99 17 2824 60 100M = 3191 466 CCTGAGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGTGTCTGAAACAGATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCC ?@E?<EBEFFFAEAFGEFIBEEGG?<<;<J2<E=IF;GG:F8E=29B;?FB75B7HA-:=*F92?AG</0C*49>6=BH7FII->G9DF5?.;*7A0?== X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243067 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:BB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR162872.17163139 83 17 2828 60 100M = 2564 -363 AGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGTGTCTGAAACAGATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACA 4CGHB?HDB8CJDKHLJJJBJHDJHJJMIKAFIEMLKJJJIMJKGIILLMJFJIKJMGJIMGDIKKJHLLHEGFKJLHGKKHGGKJIII?EEGGCCGDEB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.20228886 99 17 2837 60 100M = 3084 346 GAGCAGCAGCCGTCGTGTCTCACCCAGGGTGTCTGAAACAGATGTGGAGGTCTCGGGTGAGGAGTGGCTCAGATACAGGGAGGGGCCCACAGCTCGGCCT @CG8DHF:=7?5GBAGDGAL9I9JB,BIHHH=5<FCJ?@-LH>B,8;4M./MK7E/.GL(B.*.88J1FBFJA6CDB;H57L&K:)(GI1B405B.-17) X0:i:1 X1:i:0 MD:Z:62C19T17 RG:Z:ERR162872 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.5990783 83 17 2843 60 100M = 2544 -398 CAGCCGTCGTGTCTCACCCAGGGTGTCTGAAACAGATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGCCTGTCTTT DFEEAFH at HGJHLHKFKJLJLLJKKIMKJFHGIJLIEJJJLGLKDNHCKJKJLKLLEAILHLHJHKIFHLLKLJLEHLKKKKHJJKKICJJGIGEGIEBD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR162875.26247502 83 17 2858 60 100M = 2581 -376 ACCCAGGGTGTCTGAAACAGATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGAC <DEHIIBHFHEKJKHBIMJLIHJIKIKKGIMH at LGJIHM=MDJILDKJKMMIJGHLLCLCJ;KKILKHHHKLICJKIHIIIIDDGJFCIHHGHF at EEFFA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR243015.596677 163 17 2861 60 100M = 3240 478 CAGGGTGTCTGAAACAGATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTG ?CEDDDHHGHIFG>HGGAGICIHGJJEHGJ at E>?ICJAJ at EIIDBIHLBF@IHKI2DKF=EIHKFIHLJDK=CHH<KEHJF?D at 3IFFIDGF4EDEEB<= X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243015 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.13236661 99 17 2887 60 99M1S = 3218 430 TCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTGGCCCACGGCTGGCAGGTGGGACCCAG DCGHBIFGJIKJKDEJLKKKJLIIIJJLJLHMFLJGMKDIJMLFKDKKLMLHJMJIJJKJMKLMGJE:JHJHKMALLMHJFLJ8KJFFKK/JFG?FGD.* X0:i:1 X1:i:0 XC:i:99 MD:Z:99 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243051.1973649 163 17 2888 60 100M = 3111 322 CTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTGGCCCACGGCTGGCAGGTGGGACCCAGC >DD<B:7C at F8B95FFIDGGE-F:CD?;EDCD;:55EH?EI?=JC>J at G:>@C?F;,<D=FJI;?9<HE*<IC0HG1D4<IDA:82G./0*FF, at DD8:3 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243051 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.20693133 147 17 2892 60 100M = 2588 -403 GGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTGGCCCACGGCTGGCAGGTGGGACCCAGCTGCA BC6HF<DAGEGHJJIAGKG1?DKKHJK>CGI8G;HDHBJ:BJDGHJ>LIKA*@GIIF at BF::FF1JJBLCJDKGBJJJIFFJIFIIJDJ:IDJJHJGDFB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:DE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.13732136 163 17 2900 60 100M = 3298 497 GTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTGGCCCACGGCTGGCAGGTGGGACCCAGCTGCAGGGGTCCA DDHBIJIHLHIHJJLIJIMILKKJLGJ:JKLMBKLJLM?AHFJGIGALJKLHIEI<GJLMM?LLLKJDIJMLLJHJI1I<K*?:L5JG9:1HHHHB1EA1 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243063.876263 83 17 2900 60 100M = 2589 -410 GTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTGGCCCACGGCTGGCAGGTGGGACCCAGCTGCAGGGGTCCA 2?EDG at DCHAE;F:IIKHGHIHHHIEJEHKHCHJJJFJHKIIHJEFI<IHKFBHHIFIMGIECHLE?IIKIIJIGHJIGHIEGIJHIKHIIHGFHFEBDA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243063 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245032.287858 163 17 2905 60 100M = 3258 452 TCAGATACAGGGAGTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTGGCCCACGGCTGGCAGGTGGGACCCAGCTGCAGGGGTCCAGCAGC ?DEHEECFHJGFBKDJGHHIGIHDGGJBGJHGD at IHEAHGGHFD?HFI at FFDIGJFGIICHJAEIGIIGGC<CDIIECGEE:GG:EH:GHGCIFGGB8B9 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245032 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245038.1772750 163 17 2917 60 100M = 3261 443 AGTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTGGCCCACGGCTGGCAGGTGGGACCCAGCTGCAGGGGTCCAGCAGCACCCACAGCAGC AFEIEIFGGHGJIHIAHIHKIEIICEIGJHIIHHGIB at HDDIHJGJIHGIAGIJKGGFKH@GGK-CHIHF6:J at G:GGJ1HHDCFGJEG>FIEHC94ACB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245038 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR162872.24480599 99 17 2922 60 100M = 3229 406 CCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTGGCCCACGGCTGGCAGGTGGGACCCAGCTGCAGGGGTCCAGCAGCACCCACAGCAGCCACCG BADEEEIHHFADFGJKEJHHGCHEBGJHIIECGFKJLLIBJFJGE<.KFA;JHMHBGCFCJMKC7;LKI49J@>1KD2G)BC1AC>KAHF77+4HC3:@$ X0:i:1 X1:i:0 MD:Z:99T0 RG:Z:ERR162872 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243007.1511398 147 17 2951 60 100M = 2622 -428 ACGTGACCTGGCCCACGGCTGGCAGGTGGGACCCAGCTGCAGGGGTCCAGCAGCACCCACAGCAGCCACCTGTGGCAGGGAGGAGCTTGTGGTACAGTGG -;EDIBBIHHFEEHC?DIJ:IIHJIHCHJB2G:HIELHJIJHI?HCHEIDJGDJFIHHEFGIJIIHIEIIHJGHIJHHHJIIIHHKIHHHGGDEHFFE>@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243007 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243039.1477734 147 17 2955 60 100M = 2595 -459 GACCTGGCCCACGGCTGGCAGGTGGGACCCAGCTGCAGGGGTCCAGCAGCACCCACAGCAGCCACCTGTGGCAGGGAGGAGCTTGTGGTACAGTGGACAG @BCHBEAED at C8EIH7EJICIIIGFH0GGKJIJGL<IHEGGHH=JKJIKKDHJKEJFHJJDFKBEKHGGILIHGHIIHIJJKHHIG>GAEIIGGFHEGDA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243039 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR156632.12418699 83 17 2962 60 100M = 2634 -427 CCCACGGCTGGCAGGTGGGACCCAGCTGCAGGGGTCCAGCAGCACCCACAGCAGCCACCTGTGGCAGGGAGGAGCTTGTGGTACAGTGGACAGGCCCTGC 6:FFAGIJHKKLMLJKLKL;9KLIGIGLJIJKK>JKLFDMMKLHJKFHKLLLJMJLHLMFJKKLNKMKLLMKNJ>JIKJIJHH5KIHFLH=JJJIHIECD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
+ERR243091.852212 83 17 2967 60 100M = 2575 -491 GGCTGGCAGGTGGGACCCAGCTGCAGGGGTCCAGCAGCACCCACAGCAGCCACCTGTGGCAGGGAGGAGCTTGTGGTACAGTGGACAGGCCCTGCCCAGA AFBAE<@GIG at H7I@5=?HCIEFJDHG?DBFAJDHJIFE0IDCFJIJFI at HAGJIGDCHIHGGJFCEGIEFHHGFHE?G>GGBGDIEFG=B>GHA=FFE? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243091 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243043.1629476 163 17 2977 29 100M = 3421 543 TGGGACCCAGCTGCAGGGGTCCAGCAGCACCCACAGCAGCCACCTGTGGCAGGGAGGAGCTTGTGGTACAGTGGACAGGCCCTGCCCAGATGGCCCCCCC ?E?>CEEFDIGHHFGG>FFGJEGJGFJHFHGECHG=FGJHHFGIFI at K>IEHFC8DAGLIF>JBHE:AJHH:I:G*>BCDCDB8GHF6.5 at FF10;@E92 X0:i:1 X1:i:0 MD:Z:99G0 RG:Z:ERR243043 AM:i:29 NM:i:1 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C at BOU[PL
+ERR156632.1508798 83 17 3006 29 1S4M1D95M = 2587 -518 CCCCAAGCAGCAGCCGGGGGCAGGGAGGAGCTTGTGGTACAGTGGACAGGCCCTCCCCAGATGCCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCATCT <'&*(-+/?*88'-%%(((+KB/N.G)9.5E39>/;,F</*?*3K20GK703/('0'1G9)/,'2KIL6A8.G?I8LFC@>BHLI?CKH=BJ?FEE==DA MD:Z:4^C6C0A2T1T36G8G36 RG:Z:ERR156632 AM:i:29 NM:i:7 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@FEIG@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.5443750 147 17 3006 60 100M = 2699 -406 CCCACAGCCCCCACCTGGGGCAGGGAGGAGCTTGGGGTACAGTGCACAGGCCCTGCCCAGATGGCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCATCT @6F1-8/B%#K/,H/4A3EA9 at KI7.1F049E82))G61;/,-H*C<)9*JB;.*E=;;9/.E8IGG>H*K3GJ6F2<DGEKDLHEJJGHIKHH;IEBFB X0:i:1 X1:i:0 MD:Z:8A0G7T16T9G55 RG:Z:ERR162875 AM:i:25 NM:i:5 SM:i:25 MQ:i:60 XT:A:U BQ:Z:@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.23244382 147 17 3014 60 100M = 2668 -445 AGCCACCTGTGGCAGGGAGGAGCTTGTGGTACAGTGGACAGGCCCTGCCCAGATGGCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCATCTGTCACAGC .;CF8 at 5GG4K=9.?L@/KB8)9G>56:D6:AGJ6H:CA;L5KK;@5IGBKB;:>5KHJLKDGHMDLJJKIJJLGLJJJLIKKKKHIKHIKIHHJGIHDD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242943.897194 147 17 3015 60 100M = 2661 -453 GCCACCTGTGGCAGGGAGGAGCTTGTGGTACAGTGGACAGGCCCTGCCCAGATGGCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCATCTGTCACAGCA +EF0D..G8E:D9FIA?GB;3;ECG:HG at 2DBJ/F;;;CG?GFC;7H@*DFA=I+FGGJE?IILHIGJGKIGJEJIIGHEFJIJFHKGGJGFGHEIGEEA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242943 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.25542568 99 17 3017 60 100M = 3110 192 CACCTGTGGCAGGGAGGAGCTTGTGGTACAGTGGACAGGCCCTGCCCAGATGGCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCATCTGTCACAGCAGG BDDCHHFFEEGJHBEII0KGKE<GIJFGJIHEKKEJFGIFJF883?JJIDJKLJ at E:JKC=GLKLGLMHLJGILHGIFIKD;HGE<DFGD8ED?2AGC?@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242971.169330 83 17 3021 60 100M = 2649 -471 TGTGGCAGGGAGGAGCTTGTGGTACAGTGGACAGGCCCTGCCCAGATGGCCCCCCGCCTGCCCGTGGAAGTTGACCAGACCATCTGTCACAGCAGGTAAG BDBAAF>GEECF?D4?H9GGHH@:I;EFHB=GBI6GGE<+AIEGJBDI:9IGDJAKEHEJHCBIGHJDGHGFJFHIGHFAIFFJGHGIEIGHHGFEBBD? X0:i:1 X1:i:0 MD:Z:62T37 RG:Z:ERR242971 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243039.71589 147 17 3030 60 100M = 2654 -475 GAGCGGCTTGGGGTCCAGGGGACAGGCCCTGCCCAGATGGCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCATCTGTCACAGCAGGTAAGACTCTGCTT <A8(((2=79-0E60>.2*D-E;*DH>GCHF<H1/8-;C5?I?IC@@FLGEHIHGGIIIJHGIJBIJJJEAIFEKHHFJEJIIJIHIDEIGEJEIFHGA@ X0:i:1 X1:i:0 MD:Z:3G0A5T3A3T81 RG:Z:ERR243039 AM:i:25 NM:i:5 SM:i:25 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CE
+ERR242943.312088 83 17 3037 60 100M = 2694 -442 TTGTGGTCCAGGGGACAGCCCCGGCCCAGCTGGCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCATCTGTCACAGCAGGTAAGACTCTGCTTTCTGGGC +A4.GB,#*)(%=80?.D&?H514A<1*4)/E42JFBI56GGHIHKGIHIIGEHBFJEFJIJ3GHCFJFIEIDHJGHHHHDDIHDJFIFHIFFEHEDDC? X0:i:1 X1:i:0 MD:Z:7A3T6G3T6A70 RG:Z:ERR242943 AM:i:25 NM:i:5 SM:i:25 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.4053670 99 17 3038 60 100M = 3280 341 TGTGGTACAGTGGACAGGCCCTGCCCAGATGGCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCATCTGTCACAGCAGGTAAGACTCTGCTTTCTGGGCA CDDIHGGHILGLKJJJMLKKLKMLLLILIIHKIMKLMMEKLKLJLLKJNLKINIIGKJLJNGJMJDLLLHKHJILKINFFGJLHILKMLKKFHIIHEBFD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
+ERR162872.9718342 83 17 3044 60 100M = 2810 -333 ACAGTGGACGGGCCCTGCCCAGATGGCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCATCTGTCACAGCAGGTAAGACTCTGCTTTCTGGGCAACCCAG /?.2+B;7$&E)2$?@/;F.8>,+ at 3IEA;IBAJKHHDKFHJIKDJJDFKI;IKIIAIHIKIIBKGLJKLJIJHHIGGJGKIDKEHHJGHGHIEEBAGHB X0:i:1 X1:i:0 MD:Z:9A90 RG:Z:ERR162872 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243063.161207 99 17 3057 60 100M = 3124 166 CCTGCCCAGATGGCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCATCTGTCACAGCAGGTAAGACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGG AAFHGFFFIFGIGIGFHHHAJHIHGHIJFKGFHICDJGHIGMFHGBIJEKEHIIFJJHLHBGIIGJJIIJKHABIIKHJHFFHIHIMIGJEDJFEFFBFB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243063 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@
+ERR243007.788439 147 17 3067 60 100M = 2789 -377 TGGCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCATCTGTCACAGCAGGTAAGACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTC >=4EGDHEACGIHKIKHHHHJKGIIHJCIIIJHIJG;LIHHKGLKIJJHIEJKLFMGJGJKGGGJGHIJJFEFHJJIJHHIHIEIHKHHJEFFFGIFEC@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243007 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR245049.1543898 147 17 3077 60 100M = 2735 -441 CCTGCCTGTGGAAGTTGACCAGACCATCTGTCACAGCAGGTAAGACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAG CF at GAHEHDEJFHHGHJFJKHHG=KFDKHHIIFKIKEHACHDJJFJEJBJKIIHJHHHJIFDFJIGGJIHIFJHAIKGIJFHHFIKIHGHIGFIGGHGDA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245049 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:AA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR243031.650799 99 17 3080 60 100M = 3507 526 GCCTGTGGAAGTTGACCAGACCATCTGTCACAGCAGGTAAGACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTG ?DBFHDH?DFIBCIEGEGDFHAGCIIIE=GHGGFHIDD at IHCHHJDFEADDE>C8EGG6:JIEL?GG8BI at G2EGIHGI=GIHEIDKJDGJIFEFC@>BD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243031 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
+ERR162872.20228886 147 17 3084 60 100M = 2837 -346 GTGGAAGTTGGCCAGACCATCTGTCACAGCAGGTAAGACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCA 6+0GEG;HD?)'@8K0/GJ89>B=:GILFGD3HB<<H2:>LG>GC5GBGD?7<I>CIE<BHMEJEL?:@IJMHCE8EILGE:BDDGLGGGKKJEFH at GFB X0:i:1 X1:i:0 MD:Z:10A89 RG:Z:ERR162872 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.10091814 163 17 3092 60 108M = 3418 391 TGACCAGACCATCTGTCACAGCAGGTAAGACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGGTTTAAA :?EBDCFFCGFFGHHHHHFHAGFGGCGJKEGJIHJJJEEJKJE?DJEHKFJMDJME>ECAHADBFDCBDAKFGEEGFDEFC at AED?DDDD'>><B22B.<C?D:=6BA X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GH
+ERR162872.25542568 147 17 3110 60 100M = 3017 -192 CAGCAGGTAAGACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGGTTTAAAAATGTCACAC ;EEBDCFGFKH at HGLJEJBE;LILLKBIGJJLB=MMBJGKHKFLKJLFHKICMJJHIMIGEH at JKLLFILLKLJGKMHHJJIKJIJGHGHGHGHHIHH=< X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243051.1973649 83 17 3111 60 100M = 2888 -322 AGCAGGTAAGACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGGTTTAAAAATGTCACACC @FCFJGCEJJ1FEJIACIDEFFDCGE@;B?EJHJ<CHCEAJKG:=BDAIHHFEHAEJHEHF?:H?IADF7DFCHHE>>CKGBF?HE at EB@CF>FGDED>@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243051 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.1328730 99 17 3121 60 100M = 3494 472 ACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGGTTTAAAAATGTCACACCATAGGCCGGG BDHEHHGIDEIHHAHJDDEFIHIDAKI<<5IJ;JKEB3F=CFCJHIJHEJIKCLFLBEC<JKG6=IEH7BBLCIEHF=ADFF88>D2GIEH5A4FCH53= X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243063.161207 147 17 3124 60 100M = 3057 -166 CTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGGTTTAAAAATGTCACACCATAGGCCGGGCAC EDFGEDEJGH at HIBCMHKJIICHGGIFIGKDGIGIFGCKGIHGIHFJCHIJJHHFICJIGGDJDFDKGHIEGEFFFFGCHEIEIEGHDEGGGC?EEEFC? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243063 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243027.47729 99 17 3134 60 100M = 3547 512 GGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGGTTTAAAAATGTCACACCATAGGCCGGGCACAGTGGCTCAC >?FEDFFGGIHGJGAJEHHFHIHFIGFJHHJEJIDHKCIIJFKIFJHFJBGCIEFIHIGJGFEAGGJFFLHJHGAIIBIFKGIEAGG?IIFFDHCFDE9C X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243027 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243019.480835 147 17 3135 60 100M = 2711 -523 GCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGGTTTAAAAATGTCACACCATAGGCCGGGCACAGTGGCTCACG EFB;GBGHGKIHHFJBHEBIGJGHHHJLIG<FIFHLHHLKJIHGHGJHEFHIFGEJIIHHGDEDGFGGBGKEIECJHGIGFGAHIIIFIHGGHIHFHB=A X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243019 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245041.246570 99 17 3137 60 100M = 3462 424 AACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGGTTTAAAAATGTCACACCATAGGCCGGGCACAGTGGCTCACGCC ?BEAEEBGFH8BDFIDGBJEFBHEFFHJEIIFHJHIFHFHB>?BFGGDEHGB@:H?>?=H at CGHEBJDHDFCEEGH98AJHB?GAGEEJ9EDGHBE736? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245041 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.19273677 99 17 3143 29 99M1S = 3488 443 GCAGGTGACCCTGGAAATCCAGTCCAACTGGCAGGAGGGCATTGAAACTGGCTTAACAATAACAAACCATAGGCCCAGCACAGTGGCTCACTCCTGTAAA A.<='.HF8B@>I<H3*H/4.CH94I*+*0'K,:/))'.B,-G041A*)/@3L(=I*61-4)*4)2E8K()8.L0>45)D3I.,8&;J;(174HBHEE). XC:i:99 MD:Z:16T3T5T8T15T4A3G0T2C10G0G14G7 RG:Z:ERR162875 AM:i:29 NM:i:12 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Q@@
+ERR243031.386955 163 17 3144 60 100M = 3511 466 CAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGGTTTAAAAATGTCACACCATAGGCCGGGCACAGTGGCTCACGCCTGTAATC ADHDDHGGGGIKIGEGDIGHJEIGGHKIJDJHKIBLIGIHHFKHFIHJJGDGEDHHEHHJCJBDFDHIEDGGBH:JCGGIHIEJHEGEFHAGC=D at C3=B X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243031 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR243091.881299 163 17 3174 60 100M = 3491 416 CAGGTGGGCATTGAAACTGGTTTAAAAATGTCACACCATAGGCCGGGCACAGTGGCTCACGCCTGTAATCCCAGCCCTTTGGGAGGCCAGGGTGGGTGGA ACHCFJFGHGEFJFIHHJIJGEFEIHHFDJDKHIGHHGGEKIIGAJJIHJHNCKHJJJHJCKIHJAGJHJIHGKJGHJEEEIGFJIIHHHDGDHEDBGEA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243091 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243067.1030440 147 17 3191 60 100M = 2824 -466 TGGTTTAAAAATGTCACACCATAGGCCGGGCACAGTGGCTCACGCCTGTAATCCCAGCCCTTTGGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAG @?BD=<9$=>-74&C<L;>I at 7FIE8AHA5E>HFIDFKJ8H0<JG:CD8HE=F1ID9H:G>BCDHJFGHHH=ACHE<GIFHDGHI;JEFGI>GGDHEDD@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243067 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.18600710 163 17 3209 60 100M = 3375 265 CCATAGGCCGGGCACAGTGGCTCACGCCTGTAATCCCAGCCCTTTGGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCC EBFFFKIJJCIIKIHILILKLLLJIDKJGHIIGJLLJCKKLKLGIKGKKLKLLIKJLEKIL2LJKBLKHLIHJIJIMJLKILEHLIFLJILFGJJEHGF3 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@
+ERR156632.13236661 147 17 3218 60 100M = 2887 -430 GGGCACAGTGGCTCACGCCTGTAATCCCAGCCCTTTGGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTG >ECDFFGGBKJKGK at CLKJHJJ<HGJKKKKKKIBHKKLIGKLKLKLKHIKKIFHKHJIIHIHKHKIIEKLGKJGBKFLFFGJJHIKHJIEGEFGFEEDFB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.22586072 163 17 3226 60 100M = 3490 362 TGGCTCACGCCTGTAATCCCAGCCCTTTGGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCG EFCHIIHH at KJKKHJIJLJKKLLKLGHIH3EFL<LICMKJEHDI=LK at GKJHJFKJLGEKFMDGL:ILJEAHJKIBLBBEGL?JIJIHIB:I9CD>F;F< X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.24480599 147 17 3229 60 100M = 2922 -406 CTCACGCCTGTAATCCCAGCCCTTTGGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCGTCT B7H:=HFGAGBHICJCLLHGEHK>?KHKIMHI:MEDGFLBIHIEIJLJM=IGLLJFHLKIKIJHLHFIHKLJIEKIKK+KHHIJILJAJHGHDIAAFEED X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242963.1107552 1187 17 3234 60 100M = 3565 430 GCCTGTAATCCCAGCCCTTTGGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAA @ABGHECGEFGGEJHIHHFFIHGDKGKGHLHHEHHHDJHEHIHGLIKFKGCJHK=ELFEKHGKFHIGLJJKKHJGGIGIGMKEGHHHHFIG?BGF?EF?C X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242963 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AH
+ERR242963.383553 163 17 3234 60 100M = 3565 430 GCCTGTAATCCCAGCCCTTTGGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAA @DEGGEDGGJGGGKJIHIFFIHGDKHKGHLHHEKHHDJHHHIHIJEHHKGEJJKFGLFEKHGGIHIILIFKKJJGGDJHGIKDGGGGIFIG?EIF?DEAC X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242963 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CH
+ERR162875.6771266 99 17 3240 60 100M = 3423 282 AATCCCAGCCCTTTGGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATAC ABEEDEFIHFHIGFHGHHKHKKHIIG>JIJGKHIHLIJIHJIMKHLKNJFN:HLHJMJJMFLKKILKMMK?GIGIJHI at GFGJELEAHFIFKGGFBFCC? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243015.596677 83 17 3240 60 100M = 2861 -478 AATCGCAGCCCTTTGGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATAC 5 at C>*8FI6<K3DEC at H9E>D:EBAG:GHD>F8;FK;G>FIIJH:0C<9IIAAIF>J>JIFJEE?CHHJD at FCGHIFJ@CA;G@:GFG at EIDCCCBC@B? X0:i:1 X1:i:0 MD:Z:4C95 RG:Z:ERR243015 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245032.287858 83 17 3258 60 100M = 2905 -452 GGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTG CCDGCEFFHIAJGGFG>JCKHFKIIJGLGFIHH?HJFIJ>HHHHDLIJKGKEFMHFJKHJEGEIIGAIHLEEKDGEFGG at DJEEEGGGFHHFJGGG@ED@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245032 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR245038.1772750 83 17 3261 60 100M = 2917 -443 CAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGTG EEDEFEDFIBGGBFK;DGHHGIIGFIJCHIGGGEIG>IJIIHJGHIFHFEJHGHIFJECDGHHAIGIEGJCEGEEGEEIDFEFGEEIHCIFFH at EEBDC> X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245038 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.4053670 147 17 3280 60 100M = 3038 -341 GAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCA DCEFGFCJIHCIGIFKL at LKKLKKEKL=LHHIIJMKHLFGHKKKCJIMHGMGGHGIJIGMHHHGHIHLHKMIKJCIHKIHKJCHJGGIFJFFFCFFBAFB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.18994301 163 17 3289 60 100M = 3627 437 AGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTTGG EFFEIGGKHIKHKKKKLJLKJJJKILJILIJJJLMLDJLKHKMIKJJIEHIHKJJJEEHH?LKCKJDJLHDLLJBLJGJKKHHIIIIHKKI?JCCGHBGD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@II
+ERR243003.1151913 99 17 3289 60 100M = 3442 253 AGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTTGG ?EDBEFFIFGGFJIGIIHJGGGGEFIHEJFGHIHHIBEKHDIHDEHIGGFJGFIFFGFFLJIIJHJBFJHFJJJCKGGJLHHKEFFGDIHFJIEAFGBEB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243003 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GG
+ERR243039.1531670 99 17 3295 60 100M = 3652 456 AGACCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTTGGGAAGCT ?CDDDEHGFHFDGEHGGGIHHEFHHJHGHCABGIEIHCGHG>F at HHGHHECFDJGIICEFBFJDFK0FBGGDKJEJIEEGIGGIEHHFAID38FDDADE< X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243039 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.13732136 83 17 3298 60 100M = 2900 -497 CCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTTGGGAAGCTGAG =FHG?JAGGA=G8K?GJ@=EFG at LEDAAGNJHMEEHIHIIIJHH:FF:HA at EKDL<>?FIJJEKEFKB at GJKIIHHGHCGKJJKG?HGFIHHEHGGEFGA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR162875.12766080 99 17 3309 60 100M = 3630 420 AACATGGTGAAACCCCGACTACTAAAAATACAAAAATTAGCCTGGCGTGGAGGCGCATGCCTGTAATCCCAGCTACTTGGGAAGCTGAGGGATGAGAACT BB;EEG(>HFFD,F>24*HHG4;GEII3;@IDD3??GDFJ4AF;/K1BK:)B6G2GFE9K2G98IF,J?H=JK=2GI9K.-<98HJK0<H-1<A)77@?; X0:i:1 X1:i:0 MD:Z:17T32T49 RG:Z:ERR162875 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.14666027 163 17 3312 60 100M = 3577 364 ATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTTGGGAAGCTGAGGGATGAGAACTGCT DBHBFJHGHIKJJDGKLHJLI at JJJIIJKIJJJJJJNLKLMMJDILIHLGLCMKJLLKLMKJHJMLKILMMFJKGLLDIIMKMMIKJKJHKJLGAGHFFG X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@I
+ERR013140.11093052 99 17 3330 60 93M15S = 3585 362 CTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTTGGGAAGCTGAGGGATGAGAACTGCTTGAACCTGGGAGGCAGACGCTGCAGG @DBEHHHEFEIIIIIFGGCIKKHII at DDG7CC@9=ABBAAGBDCGCADBAB?EC?G?ACEB@@;EB<ABD<<A=@CB9DEAG<BFC:53>:9-=4$1;/12%27+28, X0:i:1 X1:i:0 XC:i:93 MD:Z:93 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242963.128219 99 17 3359 60 100M = 3766 506 TGGCGCATGCCTGTAATCCCAGCTACTTGGGAAGCTGAGGGATGAGAACTGCTTGAACCTGGGAGGCAGACGTTGCAGTGAGCTGAGATCACGCCACTGC ?EAE?GFFHHGHIECDGJFHGGHJDEDEIHFGAKKHJHKBGFGJDEFGGHKJJHKGHIJIJIGGLGJBKGH at DBIJ8I==FIIFJGIE at JFG?G>>@CB> X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242963 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.18600710 83 17 3375 60 100M = 3209 -265 TCCCAGCTACTTGGGAAGCTGAGGGATGAGAACTGCTTGAACCTGGGAGGCAGACGTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAA -EDHDFJ at DKH@JKHIGJJGCMGLEIFL9GJ:KDJJAIMAHJKIJLJELILLLDDJIEIKKHBJKLMILJJHGKGCIIKHLIJJHKHJIIIEIFGEFGBB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR156632.14578469 99 17 3384 60 100M = 3677 391 CTTGGGAAGCTGAGGGATGAGAACTGCTTGAACCTGGGAGGCAGACGTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAT =A7AH;9<AJHD9GC<,3CJ2AGKHDJHHDE:AAK1E=I;':<KJC3=*;7;;F;A;6L08;,J9/,EBHJH;;JI7DL(/8D:K at JG=*2A9DH at FD:* X0:i:1 X1:i:0 MD:Z:99G0 RG:Z:ERR156632 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.10508568 163 17 3407 60 100M = 3608 300 CTGCTTGAACCTGGGAGGCAGACGTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAGACTCTGTCTCAAAAAAAAAAAAA BFFFGDGGDDJIJIIHLIJGLJGBFGIHIIHKGLJKKILIIMFKDKLIIKMKJILJKILKMLLKKMJIKJLHLGHJKICKDIKDILEJII at IIHGGCDDB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EGIAKKKKKHIIH
+ERR013140.10091814 83 17 3418 60 42S66M = 3092 -391 CCCAGCTACGGGGGAAGGGGAGGGATGAGAACGGCTTGACCCGGGGAGGCAGACGTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAG /$7<2<<8-)$316+$&$#6>;.55-+.&132$*8344:$:)$88<?@2@@;;67?<;>07;:B<>A=@=A;@@:CDB at EDBCCIGBIFIIHJJJHGFFGJHIDCBD> X0:i:1 X1:i:0 XC:i:66 MD:Z:0T65 RG:Z:ERR013140 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243043.1629476 83 17 3421 29 100M = 2977 -543 GAGGCGGCCGTTGCAGGGACCTGAGACCCCCCCACTGCCCCCCAGCCTGGGCAACAGAGTAAGCCTCTGTCTCAAAAAAAAAAAAATCACACCATTTTGG B.C;((:#?3H.3*.11-1').:.8,&#'/'9J1;.5B7((F004D9/GHD0>D>=/;-;EG6#F at 2E9/>/3CFCFDEFFEFEFGFJCJDHHFFF at E@A MD:Z:5A1A8T2G6T1A1G7A1T22A36 RG:Z:ERR243043 AM:i:29 NM:i:10 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.6771266 147 17 3423 60 100M = 3240 -282 GGCAGACGTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAGACTCTGTCTCAAAAAAAAAAAAATCACACCATTTTGGCT @@0AF,6EG4<:.>>F.?H6F8B.4:1 at 5JH<G6CF.F4KHHEGK8LJKB>GEHDCBBFKA?KG;A:JEA>HGHIGIHHIHIGIILHLHJKIGGGGHFFE X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR243067.219795 99 17 3430 60 100M = 3486 155 GTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAGACTCTGTCTCAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATT ?CAFFDHDHFHHIIFJEGIHGAIHHHHIIGGFIIFJIGHIIJJGIHGKHLCBHIFFKJHJFIIJHFHGFGDIGGHF9BH?A7G9AC at HDI-FG9DB9A@> X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243067 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.12181062 163 17 3434 60 100M = 3613 278 CAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAGACTCTGTCTCAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCAT DDHFIHJJJKIKIGKJHBKKJILLGIJLKKINKLKKLKJIJJKMJMGHJKKJMLLLJLLMKJHJJJJEIKIJ;@?EIGH at JJGHCIB?HAFDC1>@H3C3 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.15307937 163 17 3442 29 98M2S = 3853 510 TGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAGACTCTGTCTCAAAAAAAAAAAAATAAAACAATTTTGGATTTAGATAGAATATCATCTG BEEEAEIFH at K?BIGED at HJ@/HI9LIKJJCHAEKFGM?EJ:CJCC=EI:FKK<4FB at H=H=45)-*;I2+.;IGB</&&8($4)3A*$G1E;5@,F7.3 XC:i:99 MD:Z:66C1C2C7C2C4T1C5C2 RG:Z:ERR162875 AM:i:29 NM:i:8 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@FS@@
+ERR243003.1151913 147 17 3442 60 52M1D48M = 3289 -253 TGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAGACTCTGTCTCAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTG 0>B at A7I2:AFI==73B2G9HGFEHL-IDDHCCDEI>?DFJEDIGAEEEJ/5FGFGFGGFFFFIHIFJEHJGGHHHIJKHGJHFHCGIIFEFFHIFFGC@ X0:i:1 X1:i:0 MD:Z:52^A48 RG:Z:ERR243003 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@efefefca`_]]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245041.246570 147 17 3462 60 100M = 3137 -424 CCAGCCTGGGCAACAGAGAAAGACTCTGTCTCAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGA ?8/5F*9EA40GD0G8/:$DC:2G-C;7A1.;@E at E=FDD7EFDCHKCHAIFDGHBFFIIG=JHJ?CGJICF5GGHGGKEIGBHBHGCFCDEEAGAGED@ X0:i:1 X1:i:0 MD:Z:18T81 RG:Z:ERR245041 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR243027.1264030 163 17 3470 29 40M1D13M1I6M1D5M1I23M1D9M2S = 3836 465 GGCAACAGAGTAAGACTCTGTCTCAAAAAAAAAAAAATCAAACATTTTGGCTTCCAGATTCAAATCCCCCCTCAAAGGATAAAAACGCGGAAATTCAAAG A?FGFGGIGLFEGJGHIIHHFIJJIHIFIGGGGFJF&*0>.*J*1G>F1?**6.)1%/G$/<%*/*E*(I4*)0B+=&-/-*7545)*55.GG)C./E*) XC:i:99 MD:Z:40^C1C17^G2T4T3G0C7T1T5^T9 RG:Z:ERR243027 AM:i:29 NM:i:12 SM:i:29 MQ:i:29 XT:A:M BQ:Z:CA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IEb@@C@@@@@@A at HL@JfC@@@@@@dICcL@@EU at C@@@@@@@@@@@@@@DC@@@B[@@
+ERR162875.18637663 1187 17 3471 60 100M = 3780 408 GCAACAGAGTAAGACTCTGTCTCAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGT BDEDGHEHLHIHHJFKJJ:GKLGKDHEJCIJGJJIJ=CHCFHJGGGGCH at EJIFDGK@C;DJJ8:?KIK;;LFE=E4<-I8AA4C=F71AIF8H9=FC8, X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.6808869 163 17 3471 60 100M = 3780 408 GCAACAGAGTAAGACTCTGTCTCAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGT DDDFGGJHKGGHKFIKJLLGKKLIIJIJIIJHHJKICBJJJFJAGIHBLGBFIIIKGJ?CLFFIJJKIKDCGKEHND<GA8JAJJCIDFHIHI=D=F:E6 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.15409720 163 17 3484 60 100M = 3810 425 ACTCTGTCTCAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCA DCHHIJGHKKIHIIJHDKIJJJIGKHJIHIJJIIFHIGMA at 9IEJ7KLGJDHKFIKKGKKJAL>6DDICEHHAIDBIJIFJEIJDL at FFCFF9HH>EEBB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243067.219795 147 17 3486 60 100M = 3430 -155 TCTGTCTCAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGA /B7E4=5:DGFFFFFEFFFEHFKGKFIIGGGHHHJJJIJKLIGHJIHHGFIIFHKGJJFIIKGEGEHFEAJAJGIFFGHFIHLIGIEIGIEIEEEDHFDA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243067 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR162875.19273677 147 17 3488 29 6M1I93M = 3143 -443 TGTATCAAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAA +CC-*98FHHF;I@(:DC1FIJ:J16A8>)2J3KC3G;ALH<@L<J>F61G6ICB?CI;DACEIBIGG4JDAI:GHGJDB>JFJEBIBC:BGFHHHFD:B X0:i:1 X1:i:0 MD:Z:3C95 RG:Z:ERR162875 AM:i:29 NM:i:2 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@eggeZh\CT^[HY@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR013140.22233344 163 17 3490 60 108M = 3784 401 TCTCAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAAAAAAAACATA :CEDCDEGGHHHIIIIIGHHEHFJHHEEEELJJEIILHDDEKJIHIJKGJKIEKIHGMGGFEFFFI>LCFHLLHF?DIGEFFJGCFE;HEE at AGCJHIIIIHCF?F>@ X0:i:1 X1:i:0 MD:Z:97G10 RG:Z:ERR013140 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.22586072 83 17 3490 60 1S99M = 3226 -362 TTCTCAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAGA .*71578ED=H6?H>D?,DLFJ7B7A=II5C=@JGHEAFIHIGIHBHCDHBL6EAHKB at IGCCEBCDB@CIJDCHEDGHGHEIECFFGI at CGFHGEBGE@ X0:i:1 X1:i:0 XC:i:99 MD:Z:99 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR243091.881299 83 17 3491 60 100M = 3174 -416 CTCAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAAAAA C5;=CAAEFDFEEEEBCI;JFIKHGHGHIIKGEKGJIGGIJG=GDIKGFIHIJEIHJFFFFDDDAI>IDJDFGFEIFGHGIFGFJFIDFGEHGGDB at A@? X0:i:1 X1:i:0 MD:Z:96G3 RG:Z:ERR243091 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@PSRW_`_^
+ERR162875.1328730 147 17 3494 60 100M = 3121 -472 AAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAGAAAAAA 0ACDFDC9GCF?CGKF:GHLIHJKJIJNJIKIEI2B6FJJJIALHIJKLKHLJKIEJHIH>DGBKJLIIJIIKDIGGLIIALIKHGGHKIJGJHFFDC?E X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@GHIJHF at IDF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ADCDAH
+ERR242955.586810 99 17 3506 60 100M = 3917 510 ATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAAAAAAAACATATATATACG ?@CCEAEDBDDDEG6GG-IFFCC8FFGEADFHFIHFCA<GJEA<FHGECG at J@DIEIFGCJIDI>JFDFI9EI6HE>F;BBFGBF4FEAEC>ACEA7?A7 X0:i:1 X1:i:0 MD:Z:81G18 RG:Z:ERR242955 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243031.650799 147 17 3507 60 100M = 3080 -526 TCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAAAAAAAACATATATATACGC >GCH1GFFHGHHHFGFGIHHHEEIIIFI;GIAADHIDFFI at HDHAGD>BIAHHIEFBID>FIEFHHFGHDIFFHDEGGEFDEEEFFEJHEGEF at FDD?CA X0:i:1 X1:i:0 MD:Z:80G19 RG:Z:ERR243031 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.8738223 99 17 3511 60 100M = 3914 502 ACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAAAAAAAACATAAATATACGCAAAC BDDCFBAAIEBIDBGKHE=8DDGGHGHJJDFHHD;LC<=>C=GHK<E29JIFGJHJDDH:7JAEG;>I:?IJB@@H7AHHB0:)J at H(AF:C at HA/378@ X0:i:1 X1:i:0 MD:Z:76G10T12 RG:Z:ERR162872 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR243031.386955 83 17 3511 60 100M = 3144 -466 CCCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAGAAAAAACATATATATACGCAAAC $FC@@D>FJJJAFIJIHEJKJHA at GHKHKKHKJCIGJDFHCHFEBJAJHLGEFHGHEIICJEGGJGHFFGGJIIFCIEFCDDEJFDGEGDFDEAFHBAB? X0:i:1 X1:i:0 MD:Z:0A99 RG:Z:ERR243031 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@IB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR243059.116527 99 17 3516 60 100M = 3914 497 TTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAAAAAAAACATATATATACGCAAACCAGTA @@AFCGGDGFJFGEJIFFFFIGHIHHIHGIKIGEDGCGEHAI at EIEEFHCJG@JEJFHHJFHFHGJJEJGIHEGGHHAJGGEGEGDHEH?JDFHE at CDB@ X0:i:1 X1:i:0 MD:Z:71G28 RG:Z:ERR243059 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:EEC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.4686821 163 17 3525 60 100M = 3871 445 AGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAGAAAAAACATATATATACGCAAACCAGTATCCTACTGT EEEFEJJGHHIJKKLKLLJIHLMJJJJJKJJFLEILHJJIIKKIMHNJJJMKKKJIJJKLJKMKKIKKJKKGHGIIJJIKCKJJIJKJMFCHEIGEEGG< X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@
+ERR242971.1136963 99 17 3535 60 100M = 3893 457 TCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAAAAAAAACATATATATACGCAAACCAGTATCCTACTGTGTGTGTCGTT ?DDEFFDHGFCI5GFCFDCBGAI@?IF9A>AJHGKD<EHGKGIHE=BHBFCDGHHFHDFJF<FEDAC at 7JAAGG5EEGADEHFG?<B?B8IC at DCB7>@@ X0:i:1 X1:i:0 MD:Z:52G47 RG:Z:ERR242971 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BE
+ERR243027.47729 147 17 3547 60 100M = 3134 -512 GATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAGAAAAAACATATATATACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTC DB?FDE?CAH at FFJGFAGGIEIIGKFIIICKFEGIDJIFJJFFIHE>IHDHFHEDEDCIJFEEJIIIEFHGLDFKCHHGHHIHEBHCHHHFHGGGDFDCA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243027 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR016352.1106475 163 17 3557 60 108M = 3858 408 CGTGAAATTCAAGTCAATGACAAATCAGAAGAAAAAACATATATATACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTAT ;:CCDDCDCEGHGGFHIEGIDHIIGGFH>IIAFJ?JDEIHHHHH?HHF8HJEK3HB<JGHHIJD<HI<GC?JIJC at EEFIFGHHIJG@H@<E:ID at JHJ=@=EEHEBD X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR016352 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242963.1107552 1107 17 3565 60 100M = 3234 -430 TCAAGTCAATGACAAATCAGAAAAAAAAACATATATATACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTAT =:BFGE6DEFD;BDFBCJHHFGCFEEGDCJHDC:GEFBF>GFADFIKEI;F;HGFEKDGHGHAFGH?FHEH=AGHFIFGHG at JFIGGJGFGE@FEEBAB? X0:i:1 X1:i:0 MD:Z:22G77 RG:Z:ERR242963 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242963.383553 83 17 3565 60 100M = 3234 -430 TCAAGTCAATGACAAATCAGAAAAAAAAACATATATATACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTAT B>DAB<GDGFJAGDFGEHIHFGGFEFADFJEEHEIBHBEAJJFGCJKJIGFDILFFKHIFIHIGGF?GHGHHEHHGIFGHFAIEIHIJGHFE at EEECAB? X0:i:1 X1:i:0 MD:Z:22G77 RG:Z:ERR242963 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.14666027 83 17 3577 60 100M = 3312 -364 CAAATCAGAAGAAAAAACATATATATACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCT BB at FDHFJFJKGHHGEIMFFIHHIIFBCHMGJFKILJIKJJLJIJJJJIJJHHJDJJJIKIGJIJJIHIDKILKKKIJJJCIHHIGGGFGFEFDEDHEGA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.11093052 147 17 3585 60 108M = 3330 -362 AAGAAAAAACATATATATACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCA :.(=>9>7>CD=C at B<D@>;@EC<DDEHBECGGGHGJHHJHKIJHHCFHLJELGDGHIFJDBJCJKKLJGEM=GHCJCHGEHGCCDAGKEFEIEIEGCBEGEBBFDD: X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243087.1477801 163 17 3600 55 100M = 3909 408 TATACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAA A at DCG@HFFFGHGKFFHIHGDHHKFIFIDJFKBEFEFEEFFIFDGFGAGHHLIIJFKHBGIFAFHFDGEACGJIJKJ;JEEJGFGHEFBHFJGGECECA> X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243087 AM:i:18 NM:i:0 SM:i:37 MQ:i:55 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.10508568 83 17 3608 60 100M = 3407 -300 AACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAG >EBGIFGFIJMJBLIIKIJJJJHDJIKKKJJJJJFJJIELIMLLLJJFJDKKKKIJJIIIIHIHJMIMILJIIKHHIGJIHIJLIFJIIHFGJHIIFAED X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.12181062 83 17 3613 60 100M = 3434 -278 GTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCA BCFB?IFBLHIHGB<IJFBGAHGHJJIIGHJHH at LILKKMIHJKBKHIIJJEIJIHJFFKLJMILIFHKGGJJEHHJJJHAHHHHGGKDGIGFHEDG@GB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.20934779 163 17 3616 60 100M = 3855 338 TCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAATTTCATAGTACCACAT BD?HFHI8HKHKHKIC<IAHMGHJ at JIBIH'ACBJM+IJHCD<DGE>7JI=.>EJI8&FKF+IGB7H2JI<FIHH8DJ1IIHJ?(=E>F7F=?CF5A2+? X0:i:1 X1:i:0 MD:Z:84C15 RG:Z:ERR162872 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR242975.161746 163 17 3623 60 100M = 4004 480 GTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACAC @CGEHDIEIAFEFIEEIFIDFFFI?FIEIJHIEIGBEJEFDCFHGFIDHKHJJJELEBHGHBHGFGHFLGHEFECFHJHEJHFFKGAHDEAHGCIFBFD> X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242975 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.18994301 83 17 3627 60 100M = 3289 -437 GTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACACACTG ?DEE=HCEFHIHJIJBHJIDGHLLKIFIJCDKJKEIJIIIIHJJFJMELHHKKJLHIHIKIIIILHIJIHIHHLIHIIIKHGGHKHJGGGJFFIFHFGEB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.12766080 147 17 3630 60 100M = 3309 -420 TCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACACACTGCCC :==>CF at 1DIH4=GCE2L9:8A9EB4/:8JKJHC5CIH3CKE<L>;7<?FIL=D.@@HJ36==KDA?DIGLHEDJEICDI9J8LIFFDA:K:IEIBC<5@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR016352.9446395 163 17 3647 60 108M = 3871 331 GACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTGGCT 9A@?C at DEEEF>EGGE?EDI?=IGEG?IGGG at HFGIHGGFFGHFEIGF6FG6H:CFGAIHJIFAA<=?HBGKGFF8FDHF@?GGIJG9CGHAGH>I.HH?;><;BA<A X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR016352 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.11081426 99 17 3652 60 100M = 3977 424 CTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTG AEFEHGAGJGGHFIGCHIIHIFJKGD>FHIHEKHHHAIILFDIHIDGKIGGKFJJLHJJBJFJAHGJKHLJHJADKKIDGDEKL;<JEH2EIIFH?GDHF X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H
+ERR243039.1531670 147 17 3652 60 100M = 3295 -456 CTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTG 0=DD>=DEF;EFFEH>CEGAAKEJFHHHEKEDG?IFGAGJCIHHIGGFHDFIFEHJB>HKDIHHAK=?JEKGKHJHGIGIEH?EHHHIEGGIFF at D=GC@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243039 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR156632.301185 163 17 3655 60 100M = 3885 329 TCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTGGCT BDC at EHFDFFFHGGDGGJJJKKIKFGFIIFHGEHHHJFHHIJGIIILGJIHHMHIJLIKEJIKLKEFJJJLLHLKJIHGLLLKLKDIMFKGIJJHHDD@: X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.9849990 163 17 3663 60 100M = 3854 290 ATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTGGCTCCTGCAAC EADFFGHGGKJKKLJKIHJJKIJHIJJHMHJJIIHGHKMHMJJIMHKJLIKJJIMMCILIKKLLKLIEHLJMKLKNMK at MJKHLLKLKKIKKJIIHFCDE X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR156632.14578469 147 17 3677 60 1S99M = 3384 -391 TAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTGTCTCCTGCAACCACAAATCTACTC /.D1G.8'@12H+3IKHF>JJ@';7II::8LK80HME:-)8;I=:,:1BIL0.J;I6EM2'//H4<8>I/70G1.I-005L=JI5 at F>>2EE2?@E5A:? X0:i:1 X1:i:0 XC:i:99 MD:Z:75G23 RG:Z:ERR156632 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243079.290863 163 17 3688 37 100M = 4062 473 ATTCATTTTTAACTTCATAGTACCACATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATCTACTCTCTGCCTCTGTG ?BAFCDDCDCEFGGEIEGEIDDGHFGHGFGICHGDEILIGJIHIJCHIHHJMGEKIJEGHGGJHHIIKJJBIHEIHIIJEHGJIAHJLIJHDJFCFGDAE X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243079 AM:i:0 NM:i:0 SM:i:37 MQ:i:7 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR016352.12571677 163 17 3692 60 108M = 4043 458 ATTTTTAACTTCATAGTACCACATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATCTACTCTCTGCCTCTGTGGGTTGACCTATT :BAA@@BFBGDFGFFHGFDGHDHGEGIG?IEEEIHHHHIHIIHHFHJHIFJDJFGFHIJFIIJEIID8AFEGIEIIIGEIGFJAJ at F=?IK=JH?FBFDFF@;;<@ED X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR016352 AM:i:23 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR242955.298650 99 17 3708 37 100M = 4076 467 TACCACATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATCTACTCTCTGCCTCTGTGGGTTGACCTATTCTGGACAC ?ADCFFFDBGHDHGIGHGFJHGFFI?IHHIHGBFJKIGJDGIEKHKGJJJHJFIGHGIHIGFIIGIHJJJEJLHIEFIDJGHGAHFHGGBFCCFH?CAEA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242955 AM:i:0 NM:i:0 SM:i:37 MQ:i:0 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.16735015 99 17 3713 60 100M = 3988 374 CATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATCTACTCTCTGCCTCTGTGGGTTGACCTATTCTGGACACGTCAT B;ICDHEF4BBFH0GJC.:F<K6JK;I74A=0(ID3EL.>;MKK.AH6FEL=5IGIFA9GFILF5J8<@G7AH/LI&+>.CDIJF,7K669<EIC@>G;, X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243031.299961 163 17 3714 37 100M = 4080 465 ATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATCTACTCTCTGCCTCTGTGGGTTGACCTATTCTGGACACGTCATA ?B at EGCBHEHFEFEHHDGIEIGHHCK@HDBG at IFFD=?BC=E at CEHEH;HHICGHHGIEF>FJIIJAIBIIEGG=DE@<@I;H=HBFIC0F7FF at 1DAA: X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243031 AM:i:0 NM:i:0 SM:i:37 MQ:i:7 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243047.429920 163 17 3715 37 100M = 4067 451 TTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATCTACTCTCTGCCTCTGTGGGTTAACCTATTCTGGACACGTCATAG @ADEBEFGCGGIJFHFGIGIGHGHHFFJI=?JGFHGGGGGJGGJFHHHDIGDHGDJIDIJJIJKKJ;JHFJ;DGDCEGNHDBDHEJIICGHFF7DAE at 5> X0:i:1 X1:i:0 MD:Z:77G22 RG:Z:ERR243047 AM:i:0 NM:i:1 SM:i:37 MQ:i:7 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.12000443 163 17 3721 57 108M = 4045 401 ACACTGCCCATGTCCCCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATCTACTCTCTGCCTCTGTGGGTTGACCTATTCTGGACACGTCCTAGAAATAGAGTCCTGC :ADBDCAFGFFGA?IGGAABEBIF=?DBA?AD at B@B?@AB?49B?B??<>?@;B687?96BDB?177)43:@?28B>6963%842;(->,1<3:33?21/24%3,A at 0 X0:i:1 X1:i:0 MD:Z:90A17 RG:Z:ERR013140 AM:i:20 NM:i:1 SM:i:37 MQ:i:57 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.3552250 163 17 3731 10 108M = 4051 394 TGTCCCCTCAAGCTTCCCCTCGCTCCTGCAACCACAAATCTACTCTCCGCCTCTCTGGGCTGACCTATTCTCGACACGTTCTAGAAATAGAGTCCTGCCAAACGTCGC /<@70(/>3061&A57-(#.%23.,4>@01B95B>>3</71:7A/>:#/&AF at D+B/;%&FCB1+F3@<6B)-,:7%)9'8B<+0D7359F at 7@49?@$>/B3(//). MD:Z:20G26T6G4T11G7C0A17A1C4G2 RG:Z:ERR013140 AM:i:10 NM:i:10 SM:i:10 MQ:i:10 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.7468652 99 17 3733 60 100M = 3865 231 TCCCCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATCTACTCTCTGCCTCTGTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACA AECDFHGFFJHIGJJIIJJ0KJKJGKJIIIJHHIGHJKKIKLLLLLLIKKLKKEKEBIHKJFLHIKIKMMHJIJJDHLHIFMIIFJDJIMGIJIIGFDD@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245049.438880 99 17 3734 60 100M = 4134 499 CCCCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATCTACTCTCTGCCTCTGTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACAC ?BAEFGFFIHHEJGHFHIDIHHGDGIHGHGEIGHGIKIEJHKHJGIIHDKIJFEA at EEJGHIGEFFKMJG9JFJAGKGCDHDHIGFI?KDFHH?IF?ECD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245049 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.10931516 163 17 3750 37 100M = 4074 423 TGGCTCCTGCAACCACAAATCTACTCTCTGCCTCTGTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCT @FBCBIJJKJFHFCFJFEDHLIHDMILFJLBLLILI?MH<HHIEJJGJJHJIIJHJJ>E;J8BFL=CJGFMJMDDK/LKGHJBGDIL<HD?9JJIEG>F) X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:0 NM:i:0 SM:i:37 MQ:i:0 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243075.758288 163 17 3764 60 100M = 4186 521 ACAAATCTACTCTCTGCCTCTGTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTT ACECFEHGFHHIIIIJHHIIIJFJJHEEJFHHIFGGKJLHHBGJBGIFGELGHHHEJGLELIJIKIHMGIAELIIIDGJKJFJFKIIIHHDGHIGH=EF@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243075 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@
+ERR242963.128219 147 17 3766 60 100M = 3359 -506 AAATCTACTCTCTGCCTCTGTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAG =>AAICDJEJEJHJIKDKHGHHGJBGGCFJHAIHLGGKFJDBHHJDFKJFCGFIILG at JKHIHFDJEAIDJFG@HGGGFGIGKGGHJFFJFIF?JJBBD@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242963 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.23480670 73 17 3771 37 108M = 3771 0 TACTCTCTGCCTCTGTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCC @?@@DIEHB>GHIJHEBKKFDGGFDKGEEIGCHJGFF=FEKHHGHDFG>FDD?F at DEDGEDKHAIFGCH@EEHGGC>@EC at -G=6D+8(9?F?4B=>E>GAFA@);9# X0:i:1 X1:i:0 MD:Z:107A0 RG:Z:ERR013140 AM:i:0 NM:i:1 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.23480670 133 17 3771 0 35M73S = 3771 0 TTCTCATCAATCCCTCATCTCTTATAACCATTTCGGTCCTTTCGGCCCTACAGCCACCTTGTTTATACTTGGTAAGACCCACACCACTCGCCAACTTACTCTACTCCC 8+7?5>09:),/%81,$,7<+?)+1+*+),3%5+)#%(4B%$&'%'/*@,)*%%&,%(/0%-&$$*$-,$3*.%/$:%$+.$*%&+.,.%%,%(%7(-.-',1*6%&$ XC:i:35 RG:Z:ERR013140
+ERR162875.18637663 1107 17 3780 60 100M = 3471 -408 CCTCTGTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAA 0GBCBHDJFC6IKG.?HA?>F:JM8LECJIAEHMHHFIBLK8K=E:6<KEGKD>DAIGH:JBFIJJG>MIKKMIIIJKG=E<AGKGJGFJFGFEDEBHBA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.6808869 83 17 3780 60 100M = 3471 -408 CCTCTGTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAA 4DFHDFGCAFGALHJGCFIGKHBAI at GCKIMKIGMDIIILKHJKNJJJIGGKGEJGL;KCJIMIHFJHKJDKKIHLHKJCGLEGKJFHGJFGFDDE at HBB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.12122315 99 17 3781 37 108M = 4070 375 CTCTGTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCC @DDFFFGHHFFGJFJKGGGJKHIKGKG at HJKGHIKKKHHILIFKLJJJLKGLH=GC>??<ECD=CDC?CBECE?<E>DC8DCABCGGFDH:BA::<>>8<67=8?>0A X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:0 NM:i:0 SM:i:37 MQ:i:7 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR013140.22233344 83 17 3784 60 108M = 3490 -401 TGTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACA 3:;8-9?=@=;AA<?AB=9=>CF==EEG at H@@?A>DCF=?@ED=@9 at CB:=BBJG?FHFLHLHIIHLJIKKIHIH at JIJHKIIGKHJKFJJGIHGJJEIHGIGGDCA@ X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.15409720 83 17 3810 60 100M = 3484 -425 CATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCT CADGGEEIHKKDIIIIIJKBIJIDIGGHJ=JKNJIJJILJIKMIIEFLJEMLJGILIIJLHJJHEBIKGJGJJJIIIIKHKKIHIGJJIGGHIFFHEEGB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242975.1167526 163 17 3819 29 100M = 4160 433 AGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTT @EDHEHGIIHHGIEI at GJHHHAFGJKFIFJHIIIIDKJFIG@JIGALJCIJJFKEDEJEHHJJGJIFJHGIHGKFJEFJKEJHJGHGIIIHHDEGFGDEB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242975 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR013140.9944053 163 17 3821 60 92M16S = 4143 402 AGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCTTTCTTACGGCTG 9AABCCCDEA=EB:CBBD?>EIIEACC;DDE at F@9F0@>45C7:<2=>6CFACE at 6<C>@7=50>93&=-48693<@89AA3<*,=A58<44352/%)'/'$%,$$70 X0:i:1 X1:i:0 XC:i:92 MD:Z:92 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.26059461 163 17 3830 57 100M = 4037 306 ACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGA DACBBH7-AG=HJK=FKDIIB9:M1;GJ=DC at IFBBKGHDLH;GHGK:I>J129CJEFJ8G>M=<J=MGFG;M,HLIAH8GKBJALKC2KAE?FH>D99A X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:20 NM:i:0 SM:i:37 MQ:i:57 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243047.360466 99 17 3832 60 100M = 4185 452 ACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATA @-=CG<AF=DEHIDI<JC6BFBEBIJF17EE at AA82>EEAGEFF;5>CL31D5CC at JHCD/>G26 at JGHECFIE7G>BC>GG;III2D at 24/'.G>6,90 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243047 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243027.1264030 83 17 3836 29 100M = 3470 -465 GGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCC 9<?=FFHFCFEFIBGLHE?KBL:8HJFFIHGFEJ?HH at B@HIDIIHEGKFG?GEIDIHGEBIIGCGH at EJGIKDAJ@JGFIHGHFEHGGHBGGFCEBE?? X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR243027 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242979.1160824 163 17 3844 60 100M = 4206 461 GTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACGCACCT ?CGDGFHDHGCGGIHI<IHECIIGGJEBIEGEHIEIHIEIHJKGGFHGFDJDFKEGGHJDIIJIKJDGGIJJIFELGEBJG3JIJF<BEDG at ED7FAAE= X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR242979 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.6951269 163 17 3853 60 108M = 3896 150 TTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTAT :?DECDD=GGCFJHHGHIDIHDDIJIJKLEIJJIJJIGILAJCHDDFCDGJHKIFLHCDGEGGJGCCEE<CFF at DEEDBB?F>>B=A@=>ABAA@@>9;7>5<=?:29 X0:i:1 X1:i:0 MD:Z:83A24 RG:Z:ERR013140 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.15307937 83 17 3853 29 100M = 3442 -510 TTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTC =>B)IDA7FC8D/DHIF1GJ11J?G=L6DEA>HEE:AGKJ>?AJIJJ4CD;=8HKFIAFDCGBI23EHCLKB5C at JIHG6IDC+BGF>HJ;+IEGGFGDB X0:i:1 X1:i:0 MD:Z:83A16 RG:Z:ERR162875 AM:i:29 NM:i:1 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR162872.9849990 83 17 3854 60 100M = 3663 -290 TCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCC CHFHG=HKHHJJKBGKIBJICHJLGLLEIMMHKJMIKLKKHIIKKJJJMJJLILMGGKFLIKMJJMGGLKKKMIKJHIGIJCICJJGJJGIIEFHFHE>B X0:i:1 X1:i:0 MD:Z:82A17 RG:Z:ERR162872 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.20934779 83 17 3855 60 100M = 3616 -338 CTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTTTAGCATACACCTGCTACACTCCTTCTTAGGGCTGATATTCCACGCACCTGCTACACTCCT C:>>A6-'07KJDD7D92002-I&K(G2&92/;B98MFH)HB2BCA-E/4KI>.DIG8AIB=HE:C7J+ at 3KHJB6<HFDDF<JI;IFG7HEFHEG93GB X0:i:1 X1:i:0 MD:Z:39G6G53 RG:Z:ERR162872 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR016352.1106475 83 17 3858 60 108M = 3557 -408 TCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACGCACCTGCTACACTCCTTCTTATGGCTG ?9>CDDHDEFGGAABEHDHHIKBFJGKHIJIIJJGKGGK?JFK=B at HDKJHBGJHGKKJKHKHHKIIIJJEGHIKKIJIAIIJKJJIJHIIIJGIIJJIIGGHEDDCA X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR016352 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR016352.8064738 163 17 3861 37 108M = 4107 353 CTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACGCACCTGCTACACTCCTTCTTATGGCTGATA :B at AA@CCBEDDEDDCDFFEGDCDGDDDFCG at EFGEGEGGGFA?@IGFHE at DDHEFIGFIHGHFI7E?GAGHIGBIE9FHEHKDEJF6FBJ=BFC?HIEAH9AGFB5? X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR016352 AM:i:0 NM:i:0 SM:i:37 MQ:i:8 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.7468652 147 17 3865 60 100M = 3733 -231 GCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGGCT DF at FJFHGGIDILFLJKHJMIIKKEJKIJHHLKLJKLLIKMEKMIIMJLEGLIIMGIMKLLMGHJIJJHKDJDKLEJMGLMIILIMFKKDHKGGHGEFFD X0:i:1 X1:i:0 MD:Z:71A28 RG:Z:ERR162875 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR016352.9446395 83 17 3871 60 108M = 3647 -331 TGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCAC A8ABBFFFFB=GIHEHIHHJKBH?EKBJCGHJFEFGDHGHJHKGEJHLKKEKFJJKBIIII=KKAIAIJHKJG at JEFJIJEJJHGJFCIBHHJGGHGHDCIHG<DDBA X0:i:1 X1:i:0 MD:Z:65A42 RG:Z:ERR016352 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR162872.4686821 83 17 3871 60 100M = 3525 -445 TGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACGCACCTGCTACACTCCTTCTTATGGCTGATATT CED at DGIGHJGCIH@IJJHLKDIGFKLLJFMMJJKJMJJKKIMIIMJHNEIKMMELGKJHHJHKKHEKLHKKJJLIDKFLHJLHHKHFGGIHIFFFDCBB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR245028.1420999 163 17 3874 60 100M = 4187 412 TTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGGCTGATATTCCA A at FEGFJHDJIIIHHGFHKFJEDKJHHIJGHKIKKIEGHIHIGIGJJFEIIHKIIGGEIGJIAKAKIHGJJIJCIHGIKIJEKJEGGJGHIIFFAEBG<@ X0:i:1 X1:i:0 MD:Z:62A37 RG:Z:ERR245028 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR016352.739324 163 17 3875 57 108M = 4054 286 TCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCACCTGC ;BCDDCDEDEHFFFGDHHGGGFHGFGHGIEHEHHHGEIEHHHJFEJGHIJJCJIIB:IGHA1C6AG:FI at HFGFHECD8IF9KED:H<BIIE@>GHA>D@>AE9>E?: X0:i:1 X1:i:0 MD:Z:61A46 RG:Z:ERR016352 AM:i:20 NM:i:1 SM:i:37 MQ:i:57 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162875.919124 99 17 3879 37 100M = 4109 329 AGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCAC BG at FFFIHGHGGHJHKGHKJIHLLIJJKLKLHKIILIKKHMLHDJKMLKDGIHJILLJBDKJIKIILFAKJDAEH@BKKFF6KIEJK&G8HEB>DB;EDA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162875 AM:i:0 NM:i:0 SM:i:37 MQ:i:0 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR013140.17460076 163 17 3883 60 108M = 4144 368 CCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCACCTGCTACACTCC :DEDDDDCFEBGCFCFE?CBHFJGBDEGGEGFDJJEJHEACGGDEFDA?EBBC1B:@ECDFB at EA>?=E?CAA at F;98 at 9AECDCA@>=;C at 7;=7-2?>A=99. at 84 X0:i:1 X1:i:0 MD:Z:53A54 RG:Z:ERR013140 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.301185 83 17 3885 60 100M = 3655 -329 TCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCACCTGCTA :CBGFIIGHIIJKJHKLKFLKJLLHFECKIILKJMFJMLMLMJLKLIIIILHEKKILNJLLEHJGMJLMJJLIJIJKLMKKIHIIIKKGCJJFIKGHGCD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242971.1136963 147 17 3893 60 100M = 3535 -457 TGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCACCTGCTACACTCCTT 0EA=GFDB3F<ILEJKA at IBJGIJHHIF=EHHJJFIEFDHFIAJ at AHFG=H:KECIDFGHJIGIBB>BDEIGJHGGDGHIEBJJDFK<IJDGJCJCEGA@ X0:i:1 X1:i:0 MD:Z:43A56 RG:Z:ERR242971 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.6951269 83 17 3896 60 108M = 3853 -150 AGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCACCTGCTACACTCCTTCTTACGACTGA 65>72+?./;6-6->D8ABFCCFHAEJEBAGHBEEFCDE=>:@DBHGHAHDEEBCDFDDHJDFHILJLGCHEGDCEFD at JICJHJIHHFHEHJDHDEGCBC6EFDEC@ X0:i:1 X1:i:0 MD:Z:40A60G1G4 RG:Z:ERR013140 AM:i:37 NM:i:3 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR243087.1477801 83 17 3909 55 100M = 3600 -408 TACACTCCTTCTTAGGGCTGATATTCCACGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCACCTGCTACACTCCTTCTTAGGGCTGATATTC 0?F?HBFJGGK:DHHII at FGHDFEEHJFBHJHGKICJ@BKEFGFH at EJGCB:HHJHGGEGFDEJD at HFDGKGIH@FJ?LFA>EHJGDIEEHKEGDBCCB? X0:i:1 X1:i:3 XA:Z:17,-4057,100M,1;17,-4094,100M,1;17,-4168,100M,1; MD:Z:100 RG:Z:ERR243087 AM:i:18 NM:i:0 SM:i:18 MQ:i:55 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR013140.18542909 163 17 3912 60 108M = 4185 380 ACTCCTTCTTAGGGCTGATATTCCACGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACACACCCGC :AEDDD at EGBFIJJIIHIGGGDIJHG<JIGJJDBJDGFGKCKHCFKFBCE?DBFCCC@;;EDA5>;<<?C88=8?@E@@;==A,,;2(5:372-92:5>9+&$&$&-. X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.8738223 147 17 3914 60 100M = 3511 -502 TCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACAC -E8?FIGCF:AKEDCFFH>JADKDDL:9JIHKIIJII>DC at GA3F;GDJHFLIJFEIDLHDLLEKIFMMGGJ>JHLJIIMIEJKKLLGJIHHFHHIEGDB X0:i:1 X1:i:0 MD:Z:22A77 RG:Z:ERR162872 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CAB
+ERR243059.116527 147 17 3914 60 100M = 3516 -497 TCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACAC =EGADGGDIHHGIGKGGIJGICJCJKGHKIIJFDJFLIHJIGJEFHIHIJLIGFIIFHIDBJJ?EKHKKDFKDKGGKGGIHFJHHIJGJGCFHFCHEGC@ X0:i:1 X1:i:0 MD:Z:22A77 RG:Z:ERR243059 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C@@
+ERR242955.586810 147 17 3917 60 100M = 3506 -510 TTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACACACC (C7BB7FG28FJ9E><FIBF4CA10I7BDB2FEH9HKGHGF?F;HGGHCHEBGFFI>BAJ3CGHHJEEEDJ>GKGHIHFIEGJCHJHAGGF;IDIBGE>A X0:i:1 X1:i:0 MD:Z:19A80 RG:Z:ERR242955 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
+ERR245032.607478 99 17 3950 60 100M = 4200 348 CTCCTTCTTATGGCTGATATTCCACGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACACACCCGCTACACTCCTTCTTAGGGCTGATATTCCACG ADCDG?GHCDGF<EGJBFEF>JFEG>D at E?@HGDFGHH=EEIHFGFC?GGIIHCIEFED>H>0 at CI4(<J;D,EJI9>.=FA;,J/.4./BF7?3. at 9B7 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR245032 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR016352.14078817 163 17 3952 60 106M2S = 4187 342 CCTTCTTATGGCTGATATTCCACGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACACACCCGCTACACTCCTTCTTAGGGCTGATATTCCACGCCCCCGCTAA :?CA at CABDDEDEE>CCEF at DFB<DF;DHAEBECG7HA?HFEHF?GDHEHGDEEGF6AFDB<G8>'42C;6HBI at 9CF8K@6F;E7C>?;D=D<BE=7;&*.+..)2& X0:i:1 X1:i:0 XC:i:106 MD:Z:99A6 RG:Z:ERR016352 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.17620265 163 17 3959 60 100M = 4171 311 ATGGCTGATATTCCACGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACACACCCGCTACACTCCTTCTTAGGGCTGATATTCCACGCACCCGCTA BAFDEHGGEEFFIJGHBJHCKJJIIHJGIKKKKGKKGHLKLILFIHJHGKEIJ.GJJK=CKLGFGKALMLHJKEHBLEHJLKFH7BK8II at IEDH(A at GA X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR156632 AM:i:23 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR242975.793811 163 17 3966 60 100M = 4155 288 ATATTCCACGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACACACCCGCTACACTCCTTCTTAGTGCTGATATTCCACGCACCCGCTACACTCCT @@?EDHGFH5BFB?DEBFEGGICKIH/IJ:DE*:CBJAHE>6JG?;)>FD:,9HI<.:BIDB0GJHA.3.2IH>HC?0E:@9G+BG82*@B;,BFFFFBB X0:i:1 X1:i:0 MD:Z:69G30 RG:Z:ERR242975 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR013140.11440888 163 17 3974 60 108M = 4283 416 CGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACACACCCGCTACACTCCTTCTTAGGGCTGATATTCCACGCACCCGCTACACTCCTTCTTAGGGCTGATATT :<EDADEFGGFEGEIHIIDHIDGKLLJJIJHHHEIJIGACJHFFBGFIDJHIFIDFBJC at DCAFFFHEECEBFJC9AD==:<@AC?G;F9?B>?F>=:+6/@7>>:@2 X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR156632.11081426 147 17 3977 60 100M = 3652 -424 CCCTGCTACACTCCTTCTTAGGGCTGATATTCCACACACCCGCTACACTCCTTCTTAGGGCTGATATTCCACGCACCCGCTACACTCCTTCTTAGGGCTG #6DGGIHEBALI4LIDKFAIKL1AIDCA at JJ?LIK=I0LG=DBI=LEKI7LHICI:KKJ7;HEHHHCIJKACBIGJIB:JE>J?HHFECGHFFFEFDGFB X0:i:1 X1:i:0 MD:Z:0A99 RG:Z:ERR156632 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR162872.22176921 99 17 3984 37 100M = 4109 224 ACACTCCTTCTTAGGGCTGATATTCCACACACCCGCTACACTCCTTCTTAGGGCTGATATTCCACGCACCCGCTACACTCCTTCTTAGGGCTGATATTCC BDEEHGGIEIIEGJIHJKKIIHIHKKIJDJIJKKCKLGKIIMKKHHKLHIDMGLJKIJDJEHKKJEKHHK:DKDH8IFJJKBGEIF>IHGBHGFGFE=FC X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR162872 AM:i:0 NM:i:0 SM:i:37 MQ:i:7 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AB
+ERR162872.16735015 147 17 3988 60 100M = 3713 -374 TCCTTCTTAGGGCTGATTTGCCACACACCCGCTCCACTCCTTCTTAGGGCTGATATTCCACGCACCCGCTACACTCCTTCTTAGGGCTGATATTCCACGC -6<2;D9H?:AJLDH7?)K0/LH:FF,&3??M4'N2/&0N at J:<IE<K*N4+CG<E7DH;3EE?KACDKBIGH0'DLADCJH?>7;LFJCG7)@HIF=C@ X0:i:1 X1:i:0 MD:Z:17A1T13A66 RG:Z:ERR162872 AM:i:37 NM:i:3 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR013140.6157908 99 17 3994 37 108M = 4176 276 TTAGGGCTGATATTCCACACACCCGCTACACTCCTTCTTAGGGCTGATATTCCACGCACCCGCTACACTCCTTCTTAGGGCTGATATTCCACGCACCTGCTACACTCC @ABDGGHJGIFGFGIJJFJFKGKK at JKHGKGKJKLIKLHHIJJJLJLHIHIELKHAKLHLLAKLIHLHJKLJIKLDFEIEALIGGFH?DAJC7GHEBEFDIDAD at A<; X0:i:1 X1:i:0 MD:Z:108 RG:Z:ERR013140 AM:i:0 NM:i:0 SM:i:37 MQ:i:23 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
diff --git a/test/mpileup/mpileup.10.out b/test/mpileup/mpileup.10.out
new file mode 100644
index 0000000..1436904
--- /dev/null
+++ b/test/mpileup/mpileup.10.out
@@ -0,0 +1,70 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=17,length=4200>
+##ALT=<ID=*,Description="Represents allele(s) other than observed.">
+##INFO=<ID=INDEL,Number=0,Type=Flag,Description="Indicates that the variant is an INDEL.">
+##INFO=<ID=IDV,Number=1,Type=Integer,Description="Maximum number of reads supporting an indel">
+##INFO=<ID=IMF,Number=1,Type=Float,Description="Maximum fraction of reads supporting an indel">
+##INFO=<ID=DP,Number=1,Type=Integer,Description="Raw read depth">
+##INFO=<ID=VDB,Number=1,Type=Float,Description="Variant Distance Bias for filtering splice-site artefacts in RNA-seq data (bigger is better)",Version="3">
+##INFO=<ID=RPB,Number=1,Type=Float,Description="Mann-Whitney U test of Read Position Bias (bigger is better)">
+##INFO=<ID=MQB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality Bias (bigger is better)">
+##INFO=<ID=BQB,Number=1,Type=Float,Description="Mann-Whitney U test of Base Quality Bias (bigger is better)">
+##INFO=<ID=MQSB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality vs Strand Bias (bigger is better)">
+##INFO=<ID=SGB,Number=1,Type=Float,Description="Segregation based metric.">
+##INFO=<ID=MQ0F,Number=1,Type=Float,Description="Fraction of MQ0 reads (smaller is better)">
+##INFO=<ID=I16,Number=16,Type=Float,Description="Auxiliary tag used for calling, see description of bcf_callret1_t in bam2bcf.h">
+##INFO=<ID=QS,Number=R,Type=Float,Description="Auxiliary tag used for calling">
+##FORMAT=<ID=PL,Number=G,Type=Integer,Description="List of Phred-scaled genotype likelihoods">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT SAMPLE1b HG00100 SAMPLE1a SAMPLE2 SAMPLE3
+17 100 . C <*> 0 . DP=16;I16=15,0,0,0,609,26637,0,0,838,48482,0,0,310,7132,0,0;QS=5,0;MQ0F=0 PL 0,3,19 0,6,78 0,12,128 0,9,108 0,15,134
+17 101 . C <*> 0 . DP=16;I16=15,0,0,0,587,25433,0,0,838,48482,0,0,309,7011,0,0;QS=5,0;MQ0F=0 PL 0,3,22 0,6,79 0,12,123 0,9,99 0,15,132
+17 102 . C <*> 0 . DP=16;I16=15,0,0,0,621,27715,0,0,838,48482,0,0,308,6904,0,0;QS=5,0;MQ0F=0 PL 0,3,20 0,6,78 0,12,129 0,9,111 0,15,139
+17 103 . T <*> 0 . DP=16;I16=14,0,0,0,612,28790,0,0,809,47641,0,0,301,6775,0,0;QS=4,0;MQ0F=0 PL 0,0,0 0,6,79 0,12,131 0,9,108 0,15,147
+17 104 . G <*> 0 . DP=16;I16=13,0,0,0,546,24526,0,0,780,46800,0,0,273,6009,0,0;QS=4,0;MQ0F=0 PL 0,0,0 0,6,78 0,12,123 0,6,89 0,15,133
+17 105 . G <*> 0 . DP=17;I16=15,0,0,0,542,21886,0,0,869,51241,0,0,295,6507,0,0;QS=5,0;MQ0F=0 PL 0,3,26 0,6,77 0,12,106 0,9,97 0,15,125
+17 106 . G <*> 0 . DP=17;I16=15,0,0,0,570,23834,0,0,869,51241,0,0,277,5851,0,0;QS=5,0;MQ0F=0 PL 0,6,43 0,6,75 0,12,130 0,6,85 0,15,124
+17 107 . C <*> 0 . DP=17;I16=15,0,0,0,614,26864,0,0,869,51241,0,0,291,6299,0,0;QS=5,0;MQ0F=0 PL 0,3,30 0,6,77 0,12,130 0,9,108 0,15,136
+17 108 . C <*> 0 . DP=17;I16=15,0,0,0,615,27183,0,0,869,51241,0,0,288,6170,0,0;QS=5,0;MQ0F=0 PL 0,3,30 0,6,78 0,12,128 0,9,108 0,15,135
+17 109 . T <*> 0 . DP=17;I16=15,0,0,0,664,31304,0,0,869,51241,0,0,285,6059,0,0;QS=5,0;MQ0F=0 PL 0,3,33 0,6,77 0,12,133 0,9,110 0,15,150
+17 110 . G <*> 0 . DP=17;I16=15,0,0,0,624,28074,0,0,869,51241,0,0,282,5966,0,0;QS=5,0;MQ0F=0 PL 0,3,35 0,6,78 0,12,130 0,9,104 0,15,136
+17 111 . G <*> 0 . DP=17;I16=14,0,0,0,514,21894,0,0,809,47641,0,0,250,5124,0,0;QS=5,0;MQ0F=0 PL 0,6,45 0,6,75 0,12,92 0,6,88 0,12,118
+17 112 . C <*> 0 . DP=17;I16=15,0,0,0,600,26654,0,0,869,51241,0,0,274,5738,0,0;QS=5,0;MQ0F=0 PL 0,3,30 0,6,77 0,12,129 0,9,95 0,15,135
+17 113 . A <*> 0 . DP=17;I16=14,0,0,0,575,25583,0,0,840,50400,0,0,244,4978,0,0;QS=5,0;MQ0F=0 PL 0,3,30 0,6,71 0,12,120 0,6,87 0,15,139
+17 114 . C <*> 0 . DP=17;I16=15,0,0,0,595,25667,0,0,869,51241,0,0,264,5486,0,0;QS=5,0;MQ0F=0 PL 0,3,33 0,6,75 0,12,118 0,9,103 0,15,133
+17 115 . C <*> 0 . DP=19;I16=16,0,0,0,635,27881,0,0,929,54841,0,0,252,5086,0,0;QS=5,0;MQ0F=0 PL 0,6,43 0,6,80 0,12,123 0,6,89 0,18,147
+17 116 . A <*> 0 . DP=19;I16=15,1,0,0,653,29009,0,0,929,54841,0,0,231,4637,0,0;QS=5,0;MQSB=1;MQ0F=0 PL 0,3,37 0,6,75 0,12,121 0,6,90 0,21,175
+17 117 . G <*> 0 . DP=19;I16=15,1,0,0,642,27956,0,0,929,54841,0,0,227,4535,0,0;QS=5,0;MQSB=1;MQ0F=0 PL 0,3,37 0,6,77 0,12,117 0,6,85 0,21,177
+17 118 . G <*> 0 . DP=19;I16=15,1,0,0,599,25205,0,0,898,52082,0,0,243,4897,0,0;QS=5,0;MQSB=1;MQ0F=0 PL 0,6,43 0,6,77 0,12,116 0,3,60 0,21,162
+17 119 . G <*> 0 . DP=18;I16=15,1,0,0,591,24995,0,0,898,52082,0,0,243,4977,0,0;QS=5,0;MQSB=1;MQ0F=0 PL 0,3,38 0,6,78 0,12,114 0,6,73 0,21,160
+17 120 . A <*> 0 . DP=18;I16=15,1,0,0,634,27744,0,0,898,52082,0,0,239,4893,0,0;QS=5,0;MQSB=1;MQ0F=0 PL 0,3,41 0,6,75 0,12,116 0,6,83 0,21,171
+17 121 . G <*> 0 . DP=18;I16=15,1,0,0,631,27499,0,0,898,52082,0,0,235,4829,0,0;QS=5,0;MQSB=1;MQ0F=0 PL 0,3,39 0,6,80 0,12,121 0,6,80 0,21,168
+17 122 . C <*> 0 . DP=19;I16=16,1,0,0,675,29543,0,0,958,55682,0,0,231,4785,0,0;QS=5,0;MQSB=1;MQ0F=0 PL 0,3,40 0,6,78 0,12,119 0,9,99 0,21,178
+17 123 . T <*> 0 . DP=17;I16=14,1,0,0,624,28628,0,0,838,48482,0,0,230,4760,0,0;QS=5,0;MQSB=1;MQ0F=0 PL 0,3,39 0,6,75 0,9,98 0,9,112 0,18,166
+17 124 . T <*> 0 . DP=17;I16=15,1,0,0,567,23061,0,0,867,49323,0,0,254,5378,0,0;QS=5,0;MQSB=1;MQ0F=0 PL 0,6,33 0,6,70 0,9,89 0,9,104 0,18,154
+17 125 . A <*> 0 . DP=16;I16=13,1,0,0,544,23440,0,0,778,44882,0,0,228,4714,0,0;QS=5,0;MQSB=1;MQ0F=0 PL 0,3,38 0,6,72 0,6,63 0,9,104 0,18,162
+17 126 . A <*> 0 . DP=16;I16=14,1,0,0,577,24833,0,0,807,45723,0,0,252,5318,0,0;QS=5,0;MQSB=1;MQ0F=0 PL 0,6,50 0,6,72 0,6,67 0,9,107 0,18,174
+17 127 . C <*> 0 . DP=16;I16=14,1,0,0,573,24303,0,0,807,45723,0,0,251,5315,0,0;QS=5,0;MQSB=1;MQ0F=0 PL 0,6,46 0,6,69 0,6,75 0,9,109 0,18,160
+17 128 . A <*> 0 . DP=16;I16=14,1,0,0,601,26205,0,0,807,45723,0,0,250,5330,0,0;QS=5,0;MQSB=1;MQ0F=0 PL 0,6,59 0,6,74 0,6,72 0,9,111 0,18,162
+17 129 . A <*> 0 . DP=15;I16=13,1,0,0,576,25510,0,0,747,42123,0,0,250,5362,0,0;QS=5,0;MQSB=1;MQ0F=0 PL 0,6,59 0,6,72 0,6,73 0,9,113 0,15,159
+17 130 . A <*> 0 . DP=15;I16=13,1,0,0,570,24774,0,0,747,42123,0,0,250,5410,0,0;QS=5,0;MQSB=1;MQ0F=0 PL 0,6,60 0,6,76 0,6,68 0,9,113 0,15,152
+17 131 . C <*> 0 . DP=14;I16=12,1,0,0,530,22844,0,0,718,41282,0,0,224,4798,0,0;QS=5,0;MQSB=1;MQ0F=0 PL 0,3,38 0,6,77 0,6,71 0,9,110 0,15,147
+17 132 . A <*> 0 . DP=14;I16=12,1,0,0,552,24766,0,0,718,41282,0,0,223,4825,0,0;QS=5,0;MQSB=1;MQ0F=0 PL 0,3,42 0,6,73 0,6,75 0,9,110 0,15,151
+17 133 . T <*> 0 . DP=13;I16=11,2,0,0,512,20224,0,0,718,41282,0,0,248,5490,0,0;QS=5,0;MQSB=0.590909;MQ0F=0 PL 0,3,38 0,6,74 0,6,71 0,9,105 0,15,150
+17 134 . C <*> 0 . DP=13;I16=11,2,0,0,526,21368,0,0,718,41282,0,0,248,5542,0,0;QS=5,0;MQSB=0.590909;MQ0F=0 PL 0,3,41 0,6,79 0,6,77 0,9,105 0,15,152
+17 135 . T <*> 0 . DP=13;I16=11,2,0,0,523,21213,0,0,718,41282,0,0,248,5606,0,0;QS=5,0;MQSB=0.590909;MQ0F=0 PL 0,3,40 0,6,78 0,6,77 0,9,106 0,15,156
+17 136 . G <*> 0 . DP=13;I16=11,2,0,0,495,19137,0,0,718,41282,0,0,249,5681,0,0;QS=5,0;MQSB=0.590909;MQ0F=0 PL 0,3,39 0,6,79 0,6,71 0,9,105 0,15,134
+17 137 . T <*> 0 . DP=13;I16=11,2,0,0,494,18984,0,0,718,41282,0,0,251,5767,0,0;QS=5,0;MQSB=0.590909;MQ0F=0 PL 0,3,39 0,6,73 0,6,69 0,9,104 0,15,139
+17 138 . C <*> 0 . DP=13;I16=11,2,0,0,504,19886,0,0,718,41282,0,0,252,5816,0,0;QS=5,0;MQSB=0.590909;MQ0F=0 PL 0,3,40 0,6,79 0,6,71 0,9,108 0,15,142
+17 139 . C <*> 0 . DP=13;I16=11,2,0,0,479,17977,0,0,718,41282,0,0,252,5830,0,0;QS=5,0;MQSB=0.590909;MQ0F=0 PL 0,3,37 0,6,76 0,6,62 0,9,106 0,15,143
+17 140 . A <*> 0 . DP=13;I16=11,2,0,0,509,20051,0,0,718,41282,0,0,251,5809,0,0;QS=5,0;MQSB=0.590909;MQ0F=0 PL 0,3,39 0,6,73 0,6,70 0,9,107 0,15,153
+17 141 . G <*> 0 . DP=12;I16=10,2,0,0,452,17388,0,0,658,37682,0,0,250,5750,0,0;QS=5,0;MQSB=0.6;MQ0F=0 PL 0,3,36 0,6,79 0,3,34 0,9,108 0,15,142
+17 142 . C <*> 0 . DP=12;I16=10,2,0,0,426,15624,0,0,658,37682,0,0,249,5701,0,0;QS=5,0;MQSB=0.6;MQ0F=0 PL 0,3,39 0,6,78 0,3,37 0,9,97 0,15,129
+17 143 . G <*> 0 . DP=12;I16=9,2,0,0,353,11735,0,0,598,34082,0,0,241,5613,0,0;QS=5,0;MQSB=0.611111;MQ0F=0 PL 0,3,33 0,6,60 0,3,36 0,9,95 0,12,97
+17 144 . A <*> 0 . DP=12;I16=10,2,0,0,443,16837,0,0,658,37682,0,0,246,5584,0,0;QS=5,0;MQSB=0.6;MQ0F=0 PL 0,3,33 0,6,75 0,3,41 0,9,105 0,15,129
+17 145 . A <*> 0 . DP=12;I16=10,2,0,0,451,17401,0,0,658,37682,0,0,244,5518,0,0;QS=5,0;MQSB=0.6;MQ0F=0 PL 0,3,42 0,6,74 0,3,34 0,9,106 0,15,138
+17 146 . T <*> 0 . DP=12;I16=10,2,0,0,439,16671,0,0,658,37682,0,0,242,5464,0,0;QS=5,0;MQSB=0.6;MQ0F=0 PL 0,3,37 0,6,73 0,3,41 0,9,103 0,15,128
+17 147 . A <*> 0 . DP=12;I16=10,2,0,0,444,16692,0,0,658,37682,0,0,240,5422,0,0;QS=5,0;MQSB=0.6;MQ0F=0 PL 0,3,40 0,6,70 0,3,41 0,9,99 0,15,140
+17 148 . C <*> 0 . DP=12;I16=10,2,0,0,465,18131,0,0,658,37682,0,0,237,5341,0,0;QS=5,0;MQSB=0.6;MQ0F=0 PL 0,3,39 0,6,77 0,3,41 0,9,106 0,15,146
+17 149 . C <*> 0 . DP=12;I16=10,2,0,0,433,16205,0,0,658,37682,0,0,233,5221,0,0;QS=5,0;MQSB=0.6;MQ0F=0 PL 0,3,38 0,6,77 0,3,18 0,9,109 0,15,140
+17 150 . T <*> 0 . DP=11;I16=9,2,0,0,436,17434,0,0,629,36841,0,0,230,5112,0,0;QS=5,0;MQSB=0.5;MQ0F=0 PL 0,3,36 0,6,76 0,3,40 0,6,84 0,15,152
diff --git a/test/mpileup/mpileup.11.out b/test/mpileup/mpileup.11.out
new file mode 100644
index 0000000..e2ab38f
--- /dev/null
+++ b/test/mpileup/mpileup.11.out
@@ -0,0 +1,4021 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=17,length=4200>
+##ALT=<ID=*,Description="Represents allele(s) other than observed.">
+##INFO=<ID=INDEL,Number=0,Type=Flag,Description="Indicates that the variant is an INDEL.">
+##INFO=<ID=IDV,Number=1,Type=Integer,Description="Maximum number of reads supporting an indel">
+##INFO=<ID=IMF,Number=1,Type=Float,Description="Maximum fraction of reads supporting an indel">
+##INFO=<ID=DP,Number=1,Type=Integer,Description="Raw read depth">
+##INFO=<ID=VDB,Number=1,Type=Float,Description="Variant Distance Bias for filtering splice-site artefacts in RNA-seq data (bigger is better)",Version="3">
+##INFO=<ID=RPB,Number=1,Type=Float,Description="Mann-Whitney U test of Read Position Bias (bigger is better)">
+##INFO=<ID=MQB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality Bias (bigger is better)">
+##INFO=<ID=BQB,Number=1,Type=Float,Description="Mann-Whitney U test of Base Quality Bias (bigger is better)">
+##INFO=<ID=MQSB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality vs Strand Bias (bigger is better)">
+##INFO=<ID=SGB,Number=1,Type=Float,Description="Segregation based metric.">
+##INFO=<ID=MQ0F,Number=1,Type=Float,Description="Fraction of MQ0 reads (smaller is better)">
+##INFO=<ID=I16,Number=16,Type=Float,Description="Auxiliary tag used for calling, see description of bcf_callret1_t in bam2bcf.h">
+##INFO=<ID=QS,Number=R,Type=Float,Description="Auxiliary tag used for calling">
+##FORMAT=<ID=PL,Number=G,Type=Integer,Description="List of Phred-scaled genotype likelihoods">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00102
+17 1 . A <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 2 . A <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 3 . G <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 4 . C <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 5 . T <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 6 . T <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 7 . C <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 8 . T <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 9 . C <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 10 . A <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 11 . C <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 12 . C <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 13 . C <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 14 . T <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 15 . G <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 16 . T <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 17 . T <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 18 . C <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 19 . C <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 20 . T <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 21 . G <*> 0 . DP=3;I16=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;QS=0,0;MQ0F=0 PL 0,0,0
+17 22 . C <*> 0 . DP=3;I16=1,0,0,0,33,1089,0,0,60,3600,0,0,0,0,0,0;QS=1,0;MQ0F=0 PL 0,3,33
+17 23 . A <*> 0 . DP=3;I16=1,0,0,0,39,1521,0,0,60,3600,0,0,1,1,0,0;QS=1,0;MQ0F=0 PL 0,3,39
+17 24 . T <*> 0 . DP=3;I16=1,0,0,0,37,1369,0,0,60,3600,0,0,2,4,0,0;QS=1,0;MQ0F=0 PL 0,3,37
+17 25 . A <*> 0 . DP=3;I16=1,0,0,0,38,1444,0,0,60,3600,0,0,3,9,0,0;QS=1,0;MQ0F=0 PL 0,3,38
+17 26 . G <*> 0 . DP=3;I16=1,0,0,0,38,1444,0,0,60,3600,0,0,4,16,0,0;QS=1,0;MQ0F=0 PL 0,3,38
+17 27 . A <*> 0 . DP=3;I16=1,0,0,0,40,1600,0,0,60,3600,0,0,5,25,0,0;QS=1,0;MQ0F=0 PL 0,3,40
+17 28 . T <*> 0 . DP=4;I16=2,0,0,0,72,2610,0,0,120,7200,0,0,6,36,0,0;QS=1,0;MQ0F=0 PL 0,6,66
+17 29 . A <*> 0 . DP=4;I16=2,0,0,0,76,2890,0,0,120,7200,0,0,8,50,0,0;QS=1,0;MQ0F=0 PL 0,6,69
+17 30 . A <*> 0 . DP=4;I16=2,0,0,0,80,3202,0,0,120,7200,0,0,10,68,0,0;QS=1,0;MQ0F=0 PL 0,6,73
+17 31 . T <*> 0 . DP=4;I16=2,0,0,0,77,2965,0,0,120,7200,0,0,12,90,0,0;QS=1,0;MQ0F=0 PL 0,6,70
+17 32 . T <*> 0 . DP=4;I16=2,0,0,0,76,2888,0,0,120,7200,0,0,14,116,0,0;QS=1,0;MQ0F=0 PL 0,6,69
+17 33 . G <*> 0 . DP=4;I16=2,0,0,0,77,2965,0,0,120,7200,0,0,16,146,0,0;QS=1,0;MQ0F=0 PL 0,6,70
+17 34 . C <*> 0 . DP=4;I16=2,0,0,0,79,3121,0,0,120,7200,0,0,18,180,0,0;QS=1,0;MQ0F=0 PL 0,6,72
+17 35 . A <*> 0 . DP=5;I16=3,0,0,0,111,4131,0,0,180,10800,0,0,20,218,0,0;QS=1,0;MQ0F=0 PL 0,9,93
+17 36 . T <*> 0 . DP=5;I16=3,0,0,0,115,4417,0,0,180,10800,0,0,23,261,0,0;QS=1,0;MQ0F=0 PL 0,9,96
+17 37 . G <*> 0 . DP=5;I16=3,0,0,0,117,4571,0,0,180,10800,0,0,26,310,0,0;QS=1,0;MQ0F=0 PL 0,9,98
+17 38 . A <*> 0 . DP=5;I16=3,0,0,0,120,4806,0,0,180,10800,0,0,29,365,0,0;QS=1,0;MQ0F=0 PL 0,9,100
+17 39 . C <*> 0 . DP=5;I16=3,0,0,0,113,4269,0,0,180,10800,0,0,32,426,0,0;QS=1,0;MQ0F=0 PL 0,9,95
+17 40 . A <*> 0 . DP=5;I16=3,0,0,0,119,4721,0,0,180,10800,0,0,35,493,0,0;QS=1,0;MQ0F=0 PL 0,9,99
+17 41 . A <*> 0 . DP=5;I16=3,0,0,0,123,5051,0,0,180,10800,0,0,38,566,0,0;QS=1,0;MQ0F=0 PL 0,9,103
+17 42 . T <*> 0 . DP=5;I16=3,0,0,0,118,4642,0,0,180,10800,0,0,41,645,0,0;QS=1,0;MQ0F=0 PL 0,9,98
+17 43 . T <*> 0 . DP=5;I16=3,0,0,0,121,4883,0,0,180,10800,0,0,44,730,0,0;QS=1,0;MQ0F=0 PL 0,9,101
+17 44 . G <*> 0 . DP=5;I16=3,0,0,0,120,4806,0,0,180,10800,0,0,47,821,0,0;QS=1,0;MQ0F=0 PL 0,9,100
+17 45 . C <*> 0 . DP=5;I16=3,0,0,0,116,4490,0,0,180,10800,0,0,50,918,0,0;QS=1,0;MQ0F=0 PL 0,9,97
+17 46 . C <*> 0 . DP=5;I16=3,0,0,0,123,5057,0,0,180,10800,0,0,53,1021,0,0;QS=1,0;MQ0F=0 PL 0,9,103
+17 47 . T <*> 0 . DP=5;I16=3,0,0,0,129,5549,0,0,180,10800,0,0,56,1130,0,0;QS=1,0;MQ0F=0 PL 0,9,108
+17 48 . T <*> 0 . DP=5;I16=3,0,0,0,123,5045,0,0,180,10800,0,0,58,1194,0,0;QS=1,0;MQ0F=0 PL 0,9,103
+17 49 . G <*> 0 . DP=5;I16=3,0,0,0,119,4725,0,0,180,10800,0,0,60,1262,0,0;QS=1,0;MQ0F=0 PL 0,9,99
+17 50 . T <*> 0 . DP=5;I16=3,0,0,0,120,4800,0,0,180,10800,0,0,62,1334,0,0;QS=1,0;MQ0F=0 PL 0,9,100
+17 51 . C <*> 0 . DP=5;I16=3,0,0,0,117,4601,0,0,180,10800,0,0,64,1410,0,0;QS=1,0;MQ0F=0 PL 0,9,99
+17 52 . C <*> 0 . DP=5;I16=3,0,0,0,120,4808,0,0,180,10800,0,0,66,1490,0,0;QS=1,0;MQ0F=0 PL 0,9,100
+17 53 . C <*> 0 . DP=5;I16=3,0,0,0,123,5069,0,0,180,10800,0,0,68,1574,0,0;QS=1,0;MQ0F=0 PL 0,9,103
+17 54 . T <*> 0 . DP=5;I16=3,0,0,0,129,5549,0,0,180,10800,0,0,69,1611,0,0;QS=1,0;MQ0F=0 PL 0,9,108
+17 55 . G <*> 0 . DP=5;I16=3,0,0,0,112,4206,0,0,180,10800,0,0,70,1650,0,0;QS=1,0;MQ0F=0 PL 0,9,94
+17 56 . C <*> 0 . DP=5;I16=3,0,0,0,123,5049,0,0,180,10800,0,0,71,1691,0,0;QS=1,0;MQ0F=0 PL 0,9,103
+17 57 . T <*> 0 . DP=5;I16=3,0,0,0,131,5721,0,0,180,10800,0,0,72,1734,0,0;QS=1,0;MQ0F=0 PL 0,9,109
+17 58 . G <*> 0 . DP=5;I16=3,0,0,0,123,5045,0,0,180,10800,0,0,73,1779,0,0;QS=1,0;MQ0F=0 PL 0,9,103
+17 59 . A <*> 0 . DP=5;I16=3,0,0,0,126,5294,0,0,180,10800,0,0,74,1826,0,0;QS=1,0;MQ0F=0 PL 0,9,105
+17 60 . A <*> 0 . DP=5;I16=3,0,0,0,131,5721,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQ0F=0 PL 0,9,109
+17 61 . T <*> 0 . DP=5;I16=3,0,0,0,123,5045,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQ0F=0 PL 0,9,103
+17 62 . G <*> 0 . DP=6;I16=4,0,0,0,153,5923,0,0,240,14400,0,0,75,1875,0,0;QS=1,0;MQ0F=0 PL 0,12,119
+17 63 . T <*> 0 . DP=6;I16=4,0,0,0,157,6187,0,0,240,14400,0,0,76,1876,0,0;QS=1,0;MQ0F=0 PL 0,12,121
+17 64 . G <*> 0 . DP=6;I16=4,0,0,0,155,6039,0,0,240,14400,0,0,77,1879,0,0;QS=1,0;MQ0F=0 PL 0,12,120
+17 65 . C <*> 0 . DP=6;I16=4,0,0,0,161,6523,0,0,240,14400,0,0,78,1884,0,0;QS=1,0;MQ0F=0 PL 0,12,125
+17 66 . T <*> 0 . DP=6;I16=4,0,0,0,169,7155,0,0,240,14400,0,0,79,1891,0,0;QS=1,0;MQ0F=0 PL 0,12,130
+17 67 . C <*> 0 . DP=6;I16=4,0,0,0,160,6450,0,0,240,14400,0,0,80,1900,0,0;QS=1,0;MQ0F=0 PL 0,12,124
+17 68 . T <*> 0 . DP=6;I16=4,0,0,0,166,6918,0,0,240,14400,0,0,81,1911,0,0;QS=1,0;MQ0F=0 PL 0,12,128
+17 69 . G <*> 0 . DP=6;I16=4,0,0,0,154,5972,0,0,240,14400,0,0,82,1924,0,0;QS=1,0;MQ0F=0 PL 0,12,119
+17 70 . G <*> 0 . DP=6;I16=4,0,0,0,152,5884,0,0,240,14400,0,0,83,1939,0,0;QS=1,0;MQ0F=0 PL 0,12,118
+17 71 . G <*> 0 . DP=6;I16=3,0,0,0,121,4899,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQ0F=0 PL 0,9,102
+17 72 . G <*> 0 . DP=6;I16=3,0,0,0,121,4961,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQ0F=0 PL 0,9,102
+17 73 . T <*> 0 . DP=6;I16=4,0,0,0,156,6094,0,0,240,14400,0,0,86,1996,0,0;QS=1,0;MQ0F=0 PL 0,12,120
+17 74 . C <*> 0 . DP=6;I16=4,0,0,0,154,5938,0,0,240,14400,0,0,87,2019,0,0;QS=1,0;MQ0F=0 PL 0,12,118
+17 75 . T <*> 0 . DP=6;I16=4,0,0,0,165,6859,0,0,240,14400,0,0,88,2044,0,0;QS=1,0;MQ0F=0 PL 0,12,128
+17 76 . C <*> 0 . DP=6;I16=4,0,0,0,163,6655,0,0,240,14400,0,0,89,2071,0,0;QS=1,0;MQ0F=0 PL 0,12,125
+17 77 . T <*> 0 . DP=6;I16=4,0,0,0,170,7266,0,0,240,14400,0,0,90,2100,0,0;QS=1,0;MQ0F=0 PL 0,12,131
+17 78 . G <*> 0 . DP=6;I16=4,0,0,0,164,6732,0,0,240,14400,0,0,91,2131,0,0;QS=1,0;MQ0F=0 PL 0,12,126
+17 79 . G <*> 0 . DP=6;I16=4,0,0,0,164,6742,0,0,240,14400,0,0,92,2164,0,0;QS=1,0;MQ0F=0 PL 0,12,126
+17 80 . G <*> 0 . DP=6;I16=4,0,0,0,166,6964,0,0,240,14400,0,0,93,2199,0,0;QS=1,0;MQ0F=0 PL 0,12,129
+17 81 . G <*> 0 . DP=6;I16=4,0,0,0,157,6277,0,0,240,14400,0,0,94,2236,0,0;QS=1,0;MQ0F=0 PL 0,12,123
+17 82 . T <*> 0 . DP=6;I16=4,0,0,0,140,4934,0,0,240,14400,0,0,95,2275,0,0;QS=1,0;MQ0F=0 PL 0,12,108
+17 83 . C <*> 0 . DP=6;I16=4,0,0,0,160,6402,0,0,240,14400,0,0,96,2316,0,0;QS=1,0;MQ0F=0 PL 0,12,122
+17 84 . T <*> 0 . DP=6;I16=4,0,0,0,170,7266,0,0,240,14400,0,0,97,2359,0,0;QS=1,0;MQ0F=0 PL 0,12,131
+17 85 . C <*> 0 . DP=6;I16=4,0,0,0,170,7234,0,0,240,14400,0,0,98,2404,0,0;QS=1,0;MQ0F=0 PL 0,12,131
+17 86 . A <*> 0 . DP=6;I16=4,0,0,0,165,6813,0,0,240,14400,0,0,99,2451,0,0;QS=1,0;MQ0F=0 PL 0,12,126
+17 87 . C <*> 0 . DP=6;I16=4,0,0,0,163,6653,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQ0F=0 PL 0,12,125
+17 88 . C <*> 0 . DP=6;I16=4,0,0,0,169,7153,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQ0F=0 PL 0,12,130
+17 89 . C <*> 0 . DP=6;I16=4,0,0,0,170,7236,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQ0F=0 PL 0,12,131
+17 90 . A <*> 0 . DP=5;I16=4,0,0,0,164,6730,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQ0F=0 PL 0,12,126
+17 91 . C <*> 0 . DP=5;I16=4,0,0,0,155,6087,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQ0F=0 PL 0,12,120
+17 92 . G <*> 0 . DP=5;I16=4,0,0,0,107,2997,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQ0F=0 PL 0,12,84
+17 93 . A <*> 0 . DP=5;I16=5,0,0,0,203,8339,0,0,300,18000,0,0,100,2500,0,0;QS=1,0;MQ0F=0 PL 0,15,145
+17 94 . C <*> 0 . DP=5;I16=5,0,0,0,189,7181,0,0,300,18000,0,0,101,2501,0,0;QS=1,0;MQ0F=0 PL 0,15,135
+17 95 . C <*> 0 . DP=5;I16=5,0,0,0,188,7166,0,0,300,18000,0,0,102,2504,0,0;QS=1,0;MQ0F=0 PL 0,15,135
+17 96 . A <*> 0 . DP=5;I16=5,0,0,0,188,7130,0,0,300,18000,0,0,103,2509,0,0;QS=1,0;MQ0F=0 PL 0,15,134
+17 97 . A <*> 0 . DP=5;I16=5,0,0,0,204,8350,0,0,300,18000,0,0,104,2516,0,0;QS=1,0;MQ0F=0 PL 0,15,145
+17 98 . C <*> 0 . DP=5;I16=5,0,0,0,186,6926,0,0,300,18000,0,0,104,2476,0,0;QS=1,0;MQ0F=0 PL 0,15,131
+17 99 . T <*> 0 . DP=5;I16=5,0,0,0,216,9340,0,0,300,18000,0,0,104,2440,0,0;QS=1,0;MQ0F=0 PL 0,15,153
+17 100 . C <*> 0 . DP=5;I16=5,0,0,0,188,7146,0,0,300,18000,0,0,104,2408,0,0;QS=1,0;MQ0F=0 PL 0,15,134
+17 101 . C <*> 0 . DP=5;I16=5,0,0,0,187,7005,0,0,300,18000,0,0,104,2380,0,0;QS=1,0;MQ0F=0 PL 0,15,132
+17 102 . C <*> 0 . DP=5;I16=5,0,0,0,197,7767,0,0,300,18000,0,0,104,2356,0,0;QS=1,0;MQ0F=0 PL 0,15,139
+17 103 . T <*> 0 . DP=5;I16=5,0,0,0,207,8593,0,0,300,18000,0,0,104,2336,0,0;QS=1,0;MQ0F=0 PL 0,15,147
+17 104 . G <*> 0 . DP=5;I16=5,0,0,0,187,7033,0,0,300,18000,0,0,103,2271,0,0;QS=1,0;MQ0F=0 PL 0,15,133
+17 105 . G <*> 0 . DP=5;I16=5,0,0,0,176,6234,0,0,300,18000,0,0,102,2212,0,0;QS=1,0;MQ0F=0 PL 0,15,125
+17 106 . G <*> 0 . DP=5;I16=5,0,0,0,170,6050,0,0,300,18000,0,0,101,2159,0,0;QS=1,0;MQ0F=0 PL 0,15,124
+17 107 . C <*> 0 . DP=5;I16=5,0,0,0,190,7310,0,0,300,18000,0,0,100,2112,0,0;QS=1,0;MQ0F=0 PL 0,15,136
+17 108 . C <*> 0 . DP=5;I16=5,0,0,0,190,7266,0,0,300,18000,0,0,99,2071,0,0;QS=1,0;MQ0F=0 PL 0,15,135
+17 109 . T <*> 0 . DP=5;I16=5,0,0,0,212,8996,0,0,300,18000,0,0,98,2036,0,0;QS=1,0;MQ0F=0 PL 0,15,150
+17 110 . G <*> 0 . DP=5;I16=5,0,0,0,192,7394,0,0,300,18000,0,0,97,2007,0,0;QS=1,0;MQ0F=0 PL 0,15,136
+17 111 . G <*> 0 . DP=5;I16=4,0,0,0,153,5885,0,0,240,14400,0,0,78,1646,0,0;QS=1,0;MQ0F=0 PL 0,12,118
+17 112 . C <*> 0 . DP=5;I16=5,0,0,0,188,7158,0,0,300,18000,0,0,93,1871,0,0;QS=1,0;MQ0F=0 PL 0,15,135
+17 113 . A <*> 0 . DP=5;I16=5,0,0,0,196,7732,0,0,300,18000,0,0,91,1815,0,0;QS=1,0;MQ0F=0 PL 0,15,139
+17 114 . C <*> 0 . DP=5;I16=5,0,0,0,188,7086,0,0,300,18000,0,0,89,1767,0,0;QS=1,0;MQ0F=0 PL 0,15,133
+17 115 . C <*> 0 . DP=7;I16=6,0,0,0,224,8432,0,0,360,21600,0,0,87,1727,0,0;QS=1,0;MQ0F=0 PL 0,18,147
+17 116 . A <*> 0 . DP=7;I16=6,1,0,0,255,9511,0,0,389,22441,0,0,88,1700,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,175
+17 117 . G <*> 0 . DP=7;I16=6,1,0,0,256,9462,0,0,389,22441,0,0,88,1684,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,177
+17 118 . G <*> 0 . DP=7;I16=6,1,0,0,237,8065,0,0,389,22441,0,0,88,1680,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,162
+17 119 . G <*> 0 . DP=7;I16=6,1,0,0,223,7487,0,0,389,22441,0,0,87,1637,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,160
+17 120 . A <*> 0 . DP=7;I16=6,1,0,0,247,8873,0,0,389,22441,0,0,86,1604,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,171
+17 121 . G <*> 0 . DP=7;I16=6,1,0,0,239,8281,0,0,389,22441,0,0,85,1581,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,168
+17 122 . C <*> 0 . DP=7;I16=6,1,0,0,261,9859,0,0,389,22441,0,0,84,1568,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,178
+17 123 . T <*> 0 . DP=6;I16=5,1,0,0,230,9030,0,0,329,18841,0,0,84,1564,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,166
+17 124 . T <*> 0 . DP=6;I16=5,1,0,0,212,7558,0,0,329,18841,0,0,84,1568,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,154
+17 125 . A <*> 0 . DP=6;I16=5,1,0,0,218,7960,0,0,329,18841,0,0,84,1580,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,162
+17 126 . A <*> 0 . DP=6;I16=5,1,0,0,233,9117,0,0,329,18841,0,0,84,1600,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,174
+17 127 . C <*> 0 . DP=6;I16=5,1,0,0,220,8134,0,0,329,18841,0,0,84,1628,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,160
+17 128 . A <*> 0 . DP=6;I16=5,1,0,0,222,8300,0,0,329,18841,0,0,84,1664,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,162
+17 129 . A <*> 0 . DP=5;I16=4,1,0,0,201,8125,0,0,269,15241,0,0,85,1707,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 130 . A <*> 0 . DP=5;I16=4,1,0,0,195,7685,0,0,269,15241,0,0,86,1756,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,152
+17 131 . C <*> 0 . DP=5;I16=4,1,0,0,186,6968,0,0,269,15241,0,0,87,1811,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,147
+17 132 . A <*> 0 . DP=5;I16=4,1,0,0,194,7534,0,0,269,15241,0,0,88,1872,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,151
+17 133 . T <*> 0 . DP=5;I16=4,1,0,0,197,7785,0,0,269,15241,0,0,89,1939,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,150
+17 134 . C <*> 0 . DP=5;I16=4,1,0,0,192,7410,0,0,269,15241,0,0,90,2012,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,152
+17 135 . T <*> 0 . DP=5;I16=4,1,0,0,192,7504,0,0,269,15241,0,0,91,2091,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,156
+17 136 . G <*> 0 . DP=5;I16=4,1,0,0,170,5902,0,0,269,15241,0,0,93,2175,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,134
+17 137 . T <*> 0 . DP=5;I16=4,1,0,0,179,6559,0,0,269,15241,0,0,96,2264,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,139
+17 138 . C <*> 0 . DP=5;I16=4,1,0,0,175,6329,0,0,269,15241,0,0,98,2310,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,142
+17 139 . C <*> 0 . DP=5;I16=4,1,0,0,174,6232,0,0,269,15241,0,0,100,2364,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,143
+17 140 . A <*> 0 . DP=5;I16=4,1,0,0,192,7430,0,0,269,15241,0,0,101,2375,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,153
+17 141 . G <*> 0 . DP=5;I16=4,1,0,0,175,6313,0,0,269,15241,0,0,101,2341,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,142
+17 142 . C <*> 0 . DP=5;I16=4,1,0,0,156,5110,0,0,269,15241,0,0,101,2311,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,129
+17 143 . G <*> 0 . DP=5;I16=3,1,0,0,118,3692,0,0,209,11641,0,0,94,2236,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,97
+17 144 . A <*> 0 . DP=5;I16=4,1,0,0,167,5899,0,0,269,15241,0,0,101,2263,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,129
+17 145 . A <*> 0 . DP=5;I16=4,1,0,0,176,6526,0,0,269,15241,0,0,101,2245,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,138
+17 146 . T <*> 0 . DP=5;I16=4,1,0,0,163,5775,0,0,269,15241,0,0,101,2231,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,128
+17 147 . A <*> 0 . DP=5;I16=4,1,0,0,173,6177,0,0,269,15241,0,0,101,2221,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,140
+17 148 . C <*> 0 . DP=5;I16=4,1,0,0,183,6731,0,0,269,15241,0,0,101,2215,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,146
+17 149 . C <*> 0 . DP=5;I16=4,1,0,0,177,6309,0,0,269,15241,0,0,101,2213,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,140
+17 150 . T <*> 0 . DP=5;I16=4,1,0,0,193,7557,0,0,269,15241,0,0,101,2215,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,152
+17 151 . G <*> 0 . DP=5;I16=4,1,0,0,182,6682,0,0,269,15241,0,0,101,2221,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,144
+17 152 . C <*> 0 . DP=5;I16=4,1,0,0,187,7013,0,0,269,15241,0,0,101,2231,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,146
+17 153 . A <*> 0 . DP=5;I16=4,1,0,0,197,7771,0,0,269,15241,0,0,101,2245,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,153
+17 154 . T <*> 0 . DP=5;I16=4,1,0,0,179,6805,0,0,269,15241,0,0,101,2263,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,139
+17 155 . C <*> 0 . DP=5;I16=4,1,0,0,174,6156,0,0,269,15241,0,0,101,2285,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,139
+17 156 . C <*> 0 . DP=5;I16=4,1,0,0,190,7238,0,0,269,15241,0,0,101,2311,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,150
+17 157 . C <*> 0 . DP=5;I16=4,1,0,0,192,7384,0,0,269,15241,0,0,101,2341,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,149
+17 158 . T <*> 0 . DP=5;I16=4,1,0,0,205,8455,0,0,269,15241,0,0,101,2375,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 159 . A <*> 0 . DP=6;I16=4,1,0,0,179,6513,0,0,269,15241,0,0,101,2413,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,135
+17 160 . G <*> 0 . DP=6;I16=5,1,0,0,187,6199,0,0,329,18841,0,0,102,2456,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,139
+17 161 . A <*> 0 . DP=6;I16=5,1,0,0,225,8479,0,0,329,18841,0,0,103,2505,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,162
+17 162 . A <*> 0 . DP=6;I16=5,1,0,0,232,9082,0,0,329,18841,0,0,103,2509,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,167
+17 163 . G <*> 0 . DP=5;I16=4,1,0,0,175,6497,0,0,269,15241,0,0,104,2516,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,138
+17 164 . T <*> 0 . DP=6;I16=5,1,0,0,184,6260,0,0,329,18841,0,0,105,2525,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,136
+17 165 . G <*> 0 . DP=6;I16=3,1,0,0,150,5646,0,0,209,11641,0,0,81,1911,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,122
+17 166 . A <*> 0 . DP=6;I16=4,1,0,0,194,7648,0,0,269,15241,0,0,84,1928,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,148
+17 167 . A <*> 0 . DP=6;I16=4,1,0,0,192,7414,0,0,269,15241,0,0,86,1948,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,147
+17 168 . G <*> 0 . DP=6;I16=5,1,0,0,186,6590,0,0,329,18841,0,0,113,2597,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,140
+17 169 . C <*> 0 . DP=6;I16=4,1,0,0,185,6895,0,0,269,15241,0,0,89,1951,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,145
+17 170 . C <*> 0 . DP=6;I16=5,1,0,0,193,6731,0,0,329,18841,0,0,115,2561,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,143
+17 171 . A <*> 0 . DP=6;I16=5,1,0,0,229,8851,0,0,329,18841,0,0,116,2552,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,166
+17 172 . C <*> 0 . DP=6;I16=4,1,0,0,169,5915,0,0,269,15241,0,0,109,2485,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,129
+17 173 . C <*> 0 . DP=6;I16=5,1,0,0,189,6439,0,0,329,18841,0,0,118,2552,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,146
+17 174 . G <*> 0 . DP=7;I16=5,1,0,0,168,5056,0,0,329,18841,0,0,109,2461,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,117
+17 175 . C <*> 0 . DP=7;I16=6,1,0,0,258,9650,0,0,389,22441,0,0,121,2577,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,175
+17 176 . C <*> 0 . DP=7;I16=6,1,0,0,222,7478,0,0,389,22441,0,0,123,2601,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,152
+17 177 . C <*> 0 . DP=7;I16=6,1,0,0,234,7984,0,0,389,22441,0,0,125,2633,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,158
+17 178 . A <*> 0 . DP=7;I16=6,1,0,0,252,9264,0,0,389,22441,0,0,127,2673,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,172
+17 179 . A <*> 0 . DP=7;I16=6,1,0,0,235,8463,0,0,389,22441,0,0,129,2721,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,170
+17 180 . A <*> 0 . DP=7;I16=5,1,0,0,197,6727,0,0,329,18841,0,0,125,2741,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,148
+17 181 . G <*> 0 . DP=7;I16=4,1,0,0,173,6131,0,0,269,15241,0,0,109,2503,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,138
+17 182 . A <*> 0 . DP=7;I16=6,1,0,0,226,7678,0,0,389,22441,0,0,135,2913,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,159
+17 183 . C <*> 0 . DP=7;I16=5,1,0,0,182,6012,0,0,329,18841,0,0,112,2368,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,139
+17 184 . A <*> 0 . DP=7;I16=6,1,0,0,233,8197,0,0,389,22441,0,0,139,3081,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,163
+17 185 . C <*> 0 . DP=7;I16=5,1,0,0,209,7363,0,0,329,18841,0,0,115,2501,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,160
+17 186 . G <*> 0 . DP=7;I16=5,1,0,0,171,5035,0,0,329,18841,0,0,116,2552,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,124
+17 187 . C <*> 0 . DP=7;I16=6,1,0,0,252,9238,0,0,389,22441,0,0,142,3234,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,172
+17 188 . C <*> 0 . DP=7;I16=6,1,0,0,239,8387,0,0,389,22441,0,0,143,3297,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,162
+17 189 . C <*> 0 . DP=7;I16=6,1,0,0,247,8819,0,0,389,22441,0,0,144,3366,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,167
+17 190 . A <*> 0 . DP=7;I16=5,1,0,0,219,8109,0,0,329,18841,0,0,118,2716,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,159
+17 191 . T <*> 0 . DP=7;I16=6,1,0,0,247,8853,0,0,389,22441,0,0,141,3273,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,169
+17 192 . G <*> 0 . DP=7;I16=6,1,0,0,221,7309,0,0,389,22441,0,0,139,3213,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,151
+17 193 . T <*> 0 . DP=7;I16=6,1,0,0,229,8027,0,0,389,22441,0,0,137,3161,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,157
+17 194 . C <*> 0 . DP=6;I16=5,1,0,0,190,6584,0,0,329,18841,0,0,136,3116,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,145
+17 195 . C <*> 0 . DP=6;I16=5,1,0,0,216,7916,0,0,329,18841,0,0,135,3077,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,160
+17 196 . A <*> 0 . DP=6;I16=5,1,0,0,183,6151,0,0,329,18841,0,0,134,3044,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,138
+17 197 . G <*> 0 . DP=6;I16=5,1,0,0,182,6006,0,0,329,18841,0,0,133,3017,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,134
+17 198 . C <*> 0 . DP=6;I16=5,1,0,0,224,8460,0,0,329,18841,0,0,132,2996,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,164
+17 199 . T <*> 0 . DP=6;I16=5,1,0,0,205,7417,0,0,329,18841,0,0,131,2981,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,154
+17 200 . T <*> 0 . DP=6;I16=5,1,0,0,212,7606,0,0,329,18841,0,0,129,2921,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,154
+17 201 . A <*> 0 . DP=6;I16=5,1,0,0,215,7815,0,0,329,18841,0,0,127,2865,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,157
+17 202 . A <*> 0 . DP=6;I16=5,1,0,0,222,8430,0,0,329,18841,0,0,125,2813,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,163
+17 203 . C <*> 0 . DP=6;I16=5,1,0,0,209,7439,0,0,329,18841,0,0,123,2765,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,153
+17 204 . C <*> 0 . DP=6;I16=5,1,0,0,220,8194,0,0,329,18841,0,0,121,2721,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,163
+17 205 . T <*> 0 . DP=6;I16=5,1,0,0,238,9464,0,0,329,18841,0,0,119,2681,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,173
+17 206 . G <*> 0 . DP=6;I16=5,1,0,0,194,6522,0,0,329,18841,0,0,117,2645,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,143
+17 207 . C <*> 0 . DP=6;I16=5,1,0,0,205,7051,0,0,329,18841,0,0,115,2613,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,151
+17 208 . A <*> 0 . DP=6;I16=5,1,0,0,204,7486,0,0,329,18841,0,0,113,2585,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,154
+17 209 . T <*> 0 . DP=6;I16=5,1,0,0,198,6710,0,0,329,18841,0,0,111,2561,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,146
+17 210 . C <*> 0 . DP=6;I16=5,1,0,0,203,6935,0,0,329,18841,0,0,109,2541,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,151
+17 211 . C <*> 0 . DP=6;I16=5,1,0,0,206,7092,0,0,329,18841,0,0,107,2525,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,153
+17 212 . C <*> 0 . DP=6;I16=5,1,0,0,207,7185,0,0,329,18841,0,0,104,2464,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,152
+17 213 . T <*> 0 . DP=6;I16=5,1,0,0,219,8179,0,0,329,18841,0,0,101,2409,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,165
+17 214 . A <*> 0 . DP=6;I16=4,1,0,0,143,4361,0,0,269,15241,0,0,76,1876,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,118
+17 215 . G <*> 0 . DP=5;I16=5,0,0,0,141,4397,0,0,300,18000,0,0,96,2316,0,0;QS=1,0;MQ0F=0 PL 0,15,105
+17 216 . A <*> 0 . DP=4;I16=3,0,0,0,95,3141,0,0,180,10800,0,0,70,1650,0,0;QS=1,0;MQ0F=0 PL 0,9,81
+17 217 . A <*> 0 . DP=4;I16=4,0,0,0,123,3969,0,0,240,14400,0,0,94,2236,0,0;QS=1,0;MQ0F=0 PL 0,12,97
+17 218 . G <*> 0 . DP=4;I16=4,0,0,0,143,5137,0,0,240,14400,0,0,93,2199,0,0;QS=1,0;MQ0F=0 PL 0,12,110
+17 219 . T <*> 0 . DP=4;I16=4,0,0,0,113,3379,0,0,240,14400,0,0,92,2164,0,0;QS=1,0;MQ0F=0 PL 0,12,89
+17 220 . G <*> 0 . DP=4;I16=3,0,0,0,95,3029,0,0,180,10800,0,0,66,1506,0,0;QS=1,0;MQ0F=0 PL 0,9,80
+17 221 . A <*> 0 . DP=4;I16=4,0,0,0,127,4371,0,0,240,14400,0,0,90,2100,0,0;QS=1,0;MQ0F=0 PL 0,12,101
+17 222 . A <*> 0 . DP=4;I16=3,0,0,0,79,2365,0,0,180,10800,0,0,64,1446,0,0;QS=1,0;MQ0F=0 PL 0,9,69
+17 223 . G <*> 0 . DP=4;I16=4,0,0,0,104,2810,0,0,240,14400,0,0,88,2044,0,0;QS=1,0;MQ0F=0 PL 0,12,81
+17 224 . G <*> 0 . DP=4;I16=4,0,0,0,89,2077,0,0,240,14400,0,0,87,2019,0,0;QS=1,0;MQ0F=0 PL 0,12,70
+17 225 . C <*> 0 . DP=4;I16=3,0,0,0,99,3305,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQ0F=0 PL 0,9,83
+17 226 . A <*> 0 . DP=4;I16=3,0,0,0,98,3430,0,0,180,10800,0,0,60,1350,0,0;QS=1,0;MQ0F=0 PL 0,9,84
+17 227 . C <*> 0 . DP=4;I16=3,0,0,0,85,2649,0,0,180,10800,0,0,59,1331,0,0;QS=1,0;MQ0F=0 PL 0,9,73
+17 228 . C <*> 0 . DP=4;I16=4,0,0,0,121,3947,0,0,240,14400,0,0,83,1939,0,0;QS=1,0;MQ0F=0 PL 0,12,96
+17 229 . G <*> 0 . DP=4;I16=4,0,0,0,91,2097,0,0,240,14400,0,0,82,1924,0,0;QS=1,0;MQ0F=0 PL 0,12,70
+17 230 . C <*> 0 . DP=4;I16=4,0,0,0,128,4174,0,0,240,14400,0,0,81,1911,0,0;QS=1,0;MQ0F=0 PL 0,12,100
+17 231 . C <*> 0 . DP=4;I16=3,0,0,0,97,3181,0,0,180,10800,0,0,55,1275,0,0;QS=1,0;MQ0F=0 PL 0,9,82
+17 232 . C <*> 0 . DP=5;I16=4,0,0,0,129,4277,0,0,240,14400,0,0,54,1266,0,0;QS=1,0;MQ0F=0 PL 0,12,101
+17 233 . A <*> 0 . DP=5;I16=5,0,0,0,166,5636,0,0,300,18000,0,0,79,1885,0,0;QS=1,0;MQ0F=0 PL 0,15,119
+17 234 . A <*> 0 . DP=5;I16=5,0,0,0,170,5930,0,0,300,18000,0,0,79,1883,0,0;QS=1,0;MQ0F=0 PL 0,15,123
+17 235 . A <*> 0 . DP=5;I16=4,0,0,0,143,5181,0,0,240,14400,0,0,54,1260,0,0;QS=1,0;MQ0F=0 PL 0,12,111
+17 236 . G <*> 0 . DP=5;I16=5,0,0,0,141,4187,0,0,300,18000,0,0,77,1795,0,0;QS=1,0;MQ0F=0 PL 0,15,103
+17 237 . A <*> 0 . DP=4;I16=3,0,0,0,109,4005,0,0,180,10800,0,0,52,1134,0,0;QS=1,0;MQ0F=0 PL 0,9,92
+17 238 . C <*> 0 . DP=4;I16=4,0,0,0,104,2856,0,0,240,14400,0,0,77,1727,0,0;QS=1,0;MQ0F=0 PL 0,12,82
+17 239 . A <*> 0 . DP=4;I16=4,0,0,0,138,4886,0,0,240,14400,0,0,77,1699,0,0;QS=1,0;MQ0F=0 PL 0,12,108
+17 240 . C <*> 0 . DP=4;I16=4,0,0,0,136,4700,0,0,240,14400,0,0,76,1626,0,0;QS=1,0;MQ0F=0 PL 0,12,106
+17 241 . G <*> 0 . DP=4;I16=3,0,0,0,69,1673,0,0,180,10800,0,0,52,1030,0,0;QS=1,0;MQ0F=0 PL 0,9,59
+17 242 . C <*> 0 . DP=4;I16=4,0,0,0,119,3707,0,0,240,14400,0,0,74,1498,0,0;QS=1,0;MQ0F=0 PL 0,12,94
+17 243 . C <*> 0 . DP=4;I16=4,0,0,0,134,4530,0,0,240,14400,0,0,73,1443,0,0;QS=1,0;MQ0F=0 PL 0,12,104
+17 244 . C <*> 0 . DP=4;I16=4,0,0,0,136,4690,0,0,240,14400,0,0,72,1394,0,0;QS=1,0;MQ0F=0 PL 0,12,106
+17 245 . A <*> 0 . DP=4;I16=4,0,0,0,150,5630,0,0,240,14400,0,0,71,1351,0,0;QS=1,0;MQ0F=0 PL 0,12,115
+17 246 . T <*> 0 . DP=4;I16=4,0,0,0,124,4014,0,0,240,14400,0,0,70,1314,0,0;QS=1,0;MQ0F=0 PL 0,12,98
+17 247 . G <*> 0 . DP=4;I16=4,0,0,0,131,4411,0,0,240,14400,0,0,69,1283,0,0;QS=1,0;MQ0F=0 PL 0,12,103
+17 248 . T <*> 0 . DP=4;I16=4,0,0,0,147,5451,0,0,240,14400,0,0,68,1258,0,0;QS=1,0;MQ0F=0 PL 0,12,114
+17 249 . C <*> 0 . DP=4;I16=4,0,0,0,143,5279,0,0,240,14400,0,0,67,1239,0,0;QS=1,0;MQ0F=0 PL 0,12,112
+17 250 . C <*> 0 . DP=5;I16=4,1,0,0,179,6489,0,0,269,15241,0,0,65,1177,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,142
+17 251 . A <*> 0 . DP=5;I16=4,1,0,0,192,7424,0,0,269,15241,0,0,64,1124,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,148
+17 252 . G <*> 0 . DP=5;I16=3,1,0,0,146,5490,0,0,209,11641,0,0,51,937,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,121
+17 253 . C <*> 0 . DP=6;I16=4,2,0,0,202,7118,0,0,298,16082,0,0,62,1048,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,18,155
+17 254 . T <*> 0 . DP=6;I16=4,2,0,0,214,7766,0,0,298,16082,0,0,62,1026,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,18,164
+17 255 . T <*> 0 . DP=6;I16=4,2,0,0,213,7635,0,0,298,16082,0,0,62,1016,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,18,161
+17 256 . A <*> 0 . DP=6;I16=4,2,0,0,220,8108,0,0,298,16082,0,0,62,1018,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,18,166
+17 257 . T <*> 0 . DP=6;I16=4,2,0,0,221,8207,0,0,298,16082,0,0,62,1032,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,18,168
+17 258 . T <*> 0 . DP=6;I16=4,2,0,0,206,7344,0,0,298,16082,0,0,61,1007,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,18,155
+17 259 . C <*> 0 . DP=6;I16=4,2,0,0,222,8258,0,0,298,16082,0,0,60,992,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,18,170
+17 260 . T <*> 0 . DP=5;I16=3,2,0,0,204,8334,0,0,238,12482,0,0,60,986,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,15,156
+17 261 . G <*> 0 . DP=5;I16=3,2,0,0,160,5674,0,0,238,12482,0,0,60,988,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,15,122
+17 262 . C <*> 0 . DP=6;I16=3,3,0,0,209,7403,0,0,298,16082,0,0,60,998,0,0;QS=1,0;MQSB=0.574341;MQ0F=0 PL 0,18,164
+17 263 . C <*> 0 . DP=6;I16=3,3,0,0,219,8063,0,0,298,16082,0,0,61,1017,0,0;QS=1,0;MQSB=0.574341;MQ0F=0 PL 0,18,168
+17 264 . C <*> 0 . DP=6;I16=3,3,0,0,226,8602,0,0,298,16082,0,0,62,1046,0,0;QS=1,0;MQSB=0.574341;MQ0F=0 PL 0,18,172
+17 265 . A <*> 0 . DP=5;I16=2,3,0,0,178,6994,0,0,238,12482,0,0,64,1084,0,0;QS=1,0;MQSB=0.333333;MQ0F=0 PL 0,15,129
+17 266 . G <*> 0 . DP=5;I16=2,3,0,0,176,6264,0,0,238,12482,0,0,66,1130,0,0;QS=1,0;MQSB=0.333333;MQ0F=0 PL 0,15,138
+17 267 . T <*> 0 . DP=5;I16=2,3,0,0,182,6638,0,0,238,12482,0,0,68,1184,0,0;QS=1,0;MQSB=0.333333;MQ0F=0 PL 0,15,149
+17 268 . T <*> 0 . DP=5;I16=2,3,0,0,202,8164,0,0,238,12482,0,0,70,1246,0,0;QS=1,0;MQSB=0.333333;MQ0F=0 PL 0,15,156
+17 269 . C <*> 0 . DP=5;I16=2,3,0,0,194,7534,0,0,238,12482,0,0,72,1316,0,0;QS=1,0;MQSB=0.333333;MQ0F=0 PL 0,15,154
+17 270 . C <*> 0 . DP=5;I16=2,3,0,0,181,6567,0,0,238,12482,0,0,74,1394,0,0;QS=1,0;MQSB=0.333333;MQ0F=0 PL 0,15,143
+17 271 . T <*> 0 . DP=5;I16=2,3,0,0,199,8023,0,0,238,12482,0,0,76,1480,0,0;QS=1,0;MQSB=0.333333;MQ0F=0 PL 0,15,152
+17 272 . C <*> 0 . DP=5;I16=2,3,0,0,187,7025,0,0,238,12482,0,0,78,1574,0,0;QS=1,0;MQSB=0.333333;MQ0F=0 PL 0,15,149
+17 273 . T <*> 0 . DP=5;I16=2,3,0,0,204,8344,0,0,238,12482,0,0,80,1676,0,0;QS=1,0;MQSB=0.333333;MQ0F=0 PL 0,15,161
+17 274 . C <*> 0 . DP=5;I16=2,3,0,0,173,6067,0,0,238,12482,0,0,82,1786,0,0;QS=1,0;MQSB=0.333333;MQ0F=0 PL 0,15,144
+17 275 . C <*> 0 . DP=4;I16=1,3,0,0,161,6481,0,0,178,8882,0,0,85,1903,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,122
+17 276 . A <*> 0 . DP=4;I16=1,3,0,0,173,7535,0,0,178,8882,0,0,87,1975,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,124
+17 277 . G <*> 0 . DP=4;I16=1,3,0,0,162,6566,0,0,178,8882,0,0,89,2051,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,121
+17 278 . A <*> 0 . DP=4;I16=1,3,0,0,156,6110,0,0,178,8882,0,0,91,2131,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,121
+17 279 . A <*> 0 . DP=4;I16=1,3,0,0,165,6831,0,0,178,8882,0,0,92,2164,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,122
+17 280 . A <*> 0 . DP=4;I16=1,3,0,0,175,7665,0,0,178,8882,0,0,93,2199,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 281 . G <*> 0 . DP=4;I16=1,3,0,0,161,6485,0,0,178,8882,0,0,94,2236,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,123
+17 282 . G <*> 0 . DP=4;I16=1,3,0,0,159,6351,0,0,178,8882,0,0,95,2275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,119
+17 283 . C <*> 0 . DP=5;I16=1,3,0,0,165,6815,0,0,178,8882,0,0,96,2316,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,122
+17 284 . T <*> 0 . DP=5;I16=1,4,0,0,200,8016,0,0,238,12482,0,0,103,2395,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,144
+17 285 . G <*> 0 . DP=5;I16=1,4,0,0,188,7198,0,0,238,12482,0,0,105,2453,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,132
+17 286 . C <*> 0 . DP=5;I16=1,4,0,0,188,7234,0,0,238,12482,0,0,107,2515,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,134
+17 287 . A <*> 0 . DP=5;I16=1,4,0,0,184,7056,0,0,238,12482,0,0,109,2581,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,133
+17 288 . T <*> 0 . DP=5;I16=1,4,0,0,202,8180,0,0,238,12482,0,0,110,2600,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,146
+17 289 . G <*> 0 . DP=5;I16=1,4,0,0,190,7474,0,0,238,12482,0,0,111,2621,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,136
+17 290 . G <*> 0 . DP=5;I16=1,4,0,0,178,6538,0,0,238,12482,0,0,112,2644,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,126
+17 291 . T <*> 0 . DP=6;I16=1,4,0,0,194,7706,0,0,238,12482,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,136
+17 292 . T <*> 0 . DP=6;I16=1,5,0,0,228,8746,0,0,298,16082,0,0,115,2697,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,156
+17 293 . G <*> 0 . DP=6;I16=1,4,0,0,199,7941,0,0,238,12482,0,0,102,2504,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,145
+17 294 . A <*> 0 . DP=6;I16=1,5,0,0,231,8927,0,0,298,16082,0,0,119,2765,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,161
+17 295 . C <*> 0 . DP=6;I16=1,5,0,0,232,9028,0,0,298,16082,0,0,121,2805,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,159
+17 296 . A <*> 0 . DP=6;I16=1,5,0,0,245,10011,0,0,298,16082,0,0,123,2849,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,169
+17 297 . C <*> 0 . DP=6;I16=1,5,0,0,230,8956,0,0,298,16082,0,0,125,2897,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,161
+17 298 . A <*> 0 . DP=7;I16=2,5,0,0,266,10190,0,0,358,19682,0,0,127,2949,0,0;QS=1,0;MQSB=0.6;MQ0F=0 PL 0,21,191
+17 299 . C <*> 0 . DP=7;I16=2,5,0,0,268,10372,0,0,358,19682,0,0,130,3006,0,0;QS=1,0;MQSB=0.6;MQ0F=0 PL 0,21,189
+17 300 . A <*> 0 . DP=7;I16=2,5,0,0,296,12578,0,0,358,19682,0,0,133,3069,0,0;QS=1,0;MQSB=0.6;MQ0F=0 PL 0,21,210
+17 301 . G <*> 0 . DP=7;I16=2,5,0,0,274,10742,0,0,358,19682,0,0,136,3138,0,0;QS=1,0;MQSB=0.6;MQ0F=0 PL 0,21,196
+17 302 . T <*> 0 . DP=7;I16=2,5,0,0,283,11451,0,0,358,19682,0,0,139,3213,0,0;QS=1,0;MQSB=0.6;MQ0F=0 PL 0,21,202
+17 302 . T TA 0 . INDEL;IDV=7;IMF=1;DP=7;I16=0,0,2,5,0,0,300,12862,0,0,358,19682,0,0,139,3213;QS=0,1;VDB=0.380378;SGB=-0.636426;MQSB=0.6;MQ0F=0 PL 201,21,0
+17 303 . G <*> 0 . DP=7;I16=2,5,0,0,280,11264,0,0,358,19682,0,0,144,3330,0,0;QS=1,0;MQSB=0.6;MQ0F=0 PL 0,21,195
+17 304 . C <*> 0 . DP=8;I16=2,6,0,0,304,11716,0,0,418,23282,0,0,146,3370,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,24,200
+17 305 . C <*> 0 . DP=8;I16=2,6,0,0,318,12738,0,0,418,23282,0,0,149,3415,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,24,211
+17 306 . T <*> 0 . DP=8;I16=2,6,0,0,320,12842,0,0,418,23282,0,0,152,3466,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,24,217
+17 307 . G <*> 0 . DP=8;I16=2,6,0,0,303,11789,0,0,418,23282,0,0,154,3474,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,24,203
+17 308 . C <*> 0 . DP=8;I16=2,6,0,0,266,8912,0,0,418,23282,0,0,156,3490,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,24,185
+17 309 . G <*> 0 . DP=8;I16=2,6,0,0,304,11742,0,0,418,23282,0,0,158,3514,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,24,205
+17 310 . A <*> 0 . DP=8;I16=2,6,0,0,316,12540,0,0,418,23282,0,0,160,3546,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,24,217
+17 311 . C <*> 0 . DP=8;I16=2,6,0,0,315,12457,0,0,418,23282,0,0,162,3586,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,24,210
+17 312 . A <*> 0 . DP=8;I16=2,6,0,0,325,13241,0,0,418,23282,0,0,164,3634,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,24,218
+17 313 . A <*> 0 . DP=8;I16=2,6,0,0,319,12881,0,0,418,23282,0,0,166,3690,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,24,215
+17 314 . A <*> 0 . DP=8;I16=2,6,0,0,340,14484,0,0,418,23282,0,0,168,3754,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,24,227
+17 315 . G <*> 0 . DP=8;I16=2,6,0,0,335,14055,0,0,418,23282,0,0,170,3826,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,24,225
+17 316 . C <*> 0 . DP=8;I16=2,6,0,0,329,13603,0,0,418,23282,0,0,171,3855,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,24,224
+17 317 . T <*> 0 . DP=8;I16=2,6,0,0,305,12201,0,0,418,23282,0,0,172,3890,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,24,206
+17 318 . G <*> 0 . DP=8;I16=2,6,0,0,307,12149,0,0,418,23282,0,0,173,3931,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,24,208
+17 319 . A <*> 0 . DP=8;I16=1,6,0,0,279,11243,0,0,358,19682,0,0,162,3834,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,185
+17 320 . A <*> 0 . DP=8;I16=2,6,0,0,308,12130,0,0,418,23282,0,0,175,4031,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,24,211
+17 321 . T <*> 0 . DP=8;I16=2,6,0,0,322,12994,0,0,418,23282,0,0,176,4090,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,24,218
+17 322 . G <*> 0 . DP=9;I16=2,7,0,0,348,13586,0,0,478,26882,0,0,177,4155,0,0;QS=1,0;MQSB=0.714286;MQ0F=0 PL 0,27,223
+17 323 . C <*> 0 . DP=9;I16=1,7,0,0,320,12878,0,0,418,23282,0,0,170,4112,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,198
+17 324 . T <*> 0 . DP=11;I16=4,7,0,0,411,15559,0,0,598,34082,0,0,179,4203,0,0;QS=1,0;MQSB=0.763675;MQ0F=0 PL 0,33,255
+17 325 . A <*> 0 . DP=11;I16=4,7,0,0,413,15685,0,0,598,34082,0,0,181,4189,0,0;QS=1,0;MQSB=0.763675;MQ0F=0 PL 0,33,255
+17 326 . T <*> 0 . DP=11;I16=4,7,0,0,426,16994,0,0,598,34082,0,0,183,4187,0,0;QS=1,0;MQSB=0.763675;MQ0F=0 PL 0,33,255
+17 327 . C <*> 0 . DP=11;I16=4,7,0,0,418,16012,0,0,598,34082,0,0,185,4197,0,0;QS=1,0;MQSB=0.763675;MQ0F=0 PL 0,33,255
+17 328 . A <*> 0 . DP=11;I16=4,7,0,0,433,17075,0,0,598,34082,0,0,186,4170,0,0;QS=1,0;MQSB=0.763675;MQ0F=0 PL 0,33,255
+17 329 . T <*> 0 . DP=11;I16=4,7,0,0,444,18034,0,0,598,34082,0,0,187,4157,0,0;QS=1,0;MQSB=0.763675;MQ0F=0 PL 0,33,255
+17 330 . T <*> 0 . DP=11;I16=4,7,0,0,437,17577,0,0,598,34082,0,0,187,4107,0,0;QS=1,0;MQSB=0.763675;MQ0F=0 PL 0,33,255
+17 331 . T <*> 0 . DP=12;I16=5,7,0,0,425,15401,0,0,658,37682,0,0,187,4069,0,0;QS=1,0;MQSB=0.760054;MQ0F=0 PL 0,36,255
+17 332 . A <*> 0 . DP=11;I16=4,7,0,0,411,15645,0,0,598,34082,0,0,189,4043,0,0;QS=1,0;MQSB=0.763675;MQ0F=0 PL 0,33,255
+17 333 . A <*> 0 . DP=11;I16=4,7,0,0,405,15523,0,0,598,34082,0,0,191,4029,0,0;QS=1,0;MQSB=0.763675;MQ0F=0 PL 0,33,255
+17 334 . A <*> 0 . DP=11;I16=4,7,0,0,404,15090,0,0,598,34082,0,0,193,4027,0,0;QS=1,0;MQSB=0.763675;MQ0F=0 PL 0,33,255
+17 335 . A <*> 0 . DP=12;I16=4,7,0,0,382,13732,0,0,598,34082,0,0,195,4037,0,0;QS=1,0;MQSB=0.763675;MQ0F=0 PL 0,33,251
+17 336 . A <*> 0 . DP=12;I16=5,7,0,0,382,12810,0,0,658,37682,0,0,198,4060,0,0;QS=1,0;MQSB=0.760054;MQ0F=0 PL 0,36,255
+17 337 . C <*> 0 . DP=12;I16=5,7,0,0,443,16735,0,0,658,37682,0,0,200,4048,0,0;QS=1,0;MQSB=0.760054;MQ0F=0 PL 0,36,255
+17 338 . T <*> 0 . DP=12;I16=5,7,0,0,482,19532,0,0,658,37682,0,0,202,4052,0,0;QS=1,0;MQSB=0.760054;MQ0F=0 PL 0,36,255
+17 339 . C <*> 0 . DP=12;I16=5,7,0,0,459,17841,0,0,658,37682,0,0,204,4072,0,0;QS=1,0;MQSB=0.760054;MQ0F=0 PL 0,36,255
+17 340 . C <*> 0 . DP=12;I16=5,7,0,0,446,17110,0,0,658,37682,0,0,206,4108,0,0;QS=1,0;MQSB=0.760054;MQ0F=0 PL 0,36,255
+17 341 . T <*> 0 . DP=12;I16=5,7,0,0,499,20833,0,0,658,37682,0,0,208,4160,0,0;QS=1,0;MQSB=0.760054;MQ0F=0 PL 0,36,255
+17 342 . T <*> 0 . DP=12;I16=5,7,0,0,457,17601,0,0,658,37682,0,0,210,4228,0,0;QS=1,0;MQSB=0.760054;MQ0F=0 PL 0,36,255
+17 343 . G <*> 0 . DP=12;I16=5,7,0,0,460,17826,0,0,658,37682,0,0,212,4312,0,0;QS=1,0;MQSB=0.760054;MQ0F=0 PL 0,36,255
+17 344 . C <*> 0 . DP=12;I16=5,7,0,0,454,17546,0,0,658,37682,0,0,214,4412,0,0;QS=1,0;MQSB=0.760054;MQ0F=0 PL 0,36,255
+17 345 . T <*> 0 . DP=12;I16=5,7,0,0,472,18748,0,0,658,37682,0,0,216,4528,0,0;QS=1,0;MQSB=0.760054;MQ0F=0 PL 0,36,255
+17 346 . G <*> 0 . DP=12;I16=5,7,0,0,452,17412,0,0,658,37682,0,0,218,4660,0,0;QS=1,0;MQSB=0.760054;MQ0F=0 PL 0,36,255
+17 347 . G <*> 0 . DP=12;I16=5,7,0,0,454,17316,0,0,658,37682,0,0,220,4808,0,0;QS=1,0;MQSB=0.760054;MQ0F=0 PL 0,36,255
+17 348 . T <*> 0 . DP=12;I16=5,7,0,0,460,17876,0,0,658,37682,0,0,221,4921,0,0;QS=1,0;MQSB=0.760054;MQ0F=0 PL 0,36,255
+17 349 . T <*> 0 . DP=12;I16=5,7,0,0,473,18923,0,0,658,37682,0,0,222,5048,0,0;QS=1,0;MQSB=0.760054;MQ0F=0 PL 0,36,255
+17 350 . T <*> 0 . DP=11;I16=5,6,0,0,426,16634,0,0,629,36841,0,0,222,5086,0,0;QS=1,0;MQSB=0.891517;MQ0F=0 PL 0,33,255
+17 351 . G <*> 0 . DP=11;I16=5,6,0,0,430,16952,0,0,629,36841,0,0,222,5132,0,0;QS=1,0;MQSB=0.891517;MQ0F=0 PL 0,33,255
+17 352 . A <*> 0 . DP=11;I16=5,6,0,0,414,16100,0,0,629,36841,0,0,222,5186,0,0;QS=1,0;MQSB=0.891517;MQ0F=0 PL 0,33,255
+17 353 . G <*> 0 . DP=10;I16=5,5,0,0,386,15166,0,0,600,36000,0,0,222,5198,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 354 . A <*> 0 . DP=10;I16=5,5,0,0,382,15130,0,0,600,36000,0,0,222,5218,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 355 . G <*> 0 . DP=10;I16=5,5,0,0,374,14380,0,0,600,36000,0,0,222,5246,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 356 . G <*> 0 . DP=10;I16=5,5,0,0,369,14149,0,0,600,36000,0,0,222,5282,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 357 . C <*> 0 . DP=10;I16=4,5,0,0,336,12926,0,0,540,32400,0,0,196,4650,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,251
+17 358 . A <*> 0 . DP=10;I16=5,5,0,0,381,14901,0,0,600,36000,0,0,220,5274,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 359 . G <*> 0 . DP=11;I16=5,6,0,0,420,16446,0,0,660,39600,0,0,219,5279,0,0;QS=1,0;MQSB=0.950952;MQ0F=0 PL 0,33,255
+17 360 . A <*> 0 . DP=11;I16=5,6,0,0,427,16793,0,0,660,39600,0,0,219,5291,0,0;QS=1,0;MQSB=0.950952;MQ0F=0 PL 0,33,255
+17 361 . A <*> 0 . DP=11;I16=5,6,0,0,427,16851,0,0,660,39600,0,0,218,5260,0,0;QS=1,0;MQSB=0.950952;MQ0F=0 PL 0,33,255
+17 362 . A <*> 0 . DP=10;I16=5,5,0,0,389,15439,0,0,600,36000,0,0,218,5234,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 363 . A <*> 0 . DP=10;I16=5,5,0,0,382,14788,0,0,600,36000,0,0,218,5212,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 364 . T <*> 0 . DP=10;I16=5,5,0,0,358,13294,0,0,600,36000,0,0,218,5194,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 365 . G <*> 0 . DP=10;I16=5,5,0,0,391,15431,0,0,600,36000,0,0,218,5180,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 366 . A <*> 0 . DP=10;I16=5,5,0,0,376,14352,0,0,600,36000,0,0,217,5121,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 367 . T <*> 0 . DP=10;I16=5,5,0,0,368,13886,0,0,600,36000,0,0,216,5068,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 368 . A <*> 0 . DP=10;I16=5,5,0,0,360,13632,0,0,600,36000,0,0,215,5021,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 369 . T <*> 0 . DP=10;I16=5,5,0,0,386,15176,0,0,600,36000,0,0,214,4980,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 370 . C <*> 0 . DP=10;I16=5,5,0,0,373,14349,0,0,600,36000,0,0,213,4945,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 371 . T <*> 0 . DP=11;I16=5,6,0,0,435,17483,0,0,660,39600,0,0,212,4916,0,0;QS=1,0;MQSB=0.950952;MQ0F=0 PL 0,33,255
+17 372 . C <*> 0 . DP=11;I16=5,6,0,0,422,16450,0,0,660,39600,0,0,212,4894,0,0;QS=1,0;MQSB=0.950952;MQ0F=0 PL 0,33,255
+17 373 . A <*> 0 . DP=11;I16=5,6,0,0,416,16096,0,0,660,39600,0,0,211,4831,0,0;QS=1,0;MQSB=0.950952;MQ0F=0 PL 0,33,255
+17 374 . T <*> 0 . DP=11;I16=5,6,0,0,395,14795,0,0,660,39600,0,0,210,4778,0,0;QS=1,0;MQSB=0.950952;MQ0F=0 PL 0,33,255
+17 375 . A T,<*> 0 . DP=11;I16=5,5,0,1,399,15985,14,196,600,36000,60,3600,205,4719,4,16;QS=0.966102,0.0338983,0;SGB=-0.379885;RPB=1;MQB=1;MQSB=0.950952;BQB=1;MQ0F=0 PL 0,18,255,30,255,255
+17 376 . G <*> 0 . DP=11;I16=5,6,0,0,419,16089,0,0,660,39600,0,0,208,4702,0,0;QS=1,0;MQSB=0.950952;MQ0F=0 PL 0,33,255
+17 377 . T <*> 0 . DP=11;I16=5,6,0,0,414,16104,0,0,660,39600,0,0,207,4679,0,0;QS=1,0;MQSB=0.950952;MQ0F=0 PL 0,33,255
+17 378 . T <*> 0 . DP=10;I16=5,5,0,0,399,16003,0,0,600,36000,0,0,207,4665,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 379 . G <*> 0 . DP=10;I16=5,5,0,0,385,14907,0,0,600,36000,0,0,207,4659,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 380 . C <*> 0 . DP=10;I16=5,5,0,0,391,15345,0,0,600,36000,0,0,206,4612,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 381 . T <*> 0 . DP=10;I16=5,5,0,0,415,17335,0,0,600,36000,0,0,205,4575,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 382 . T <*> 0 . DP=10;I16=5,5,0,0,401,16215,0,0,600,36000,0,0,204,4548,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 383 . T <*> 0 . DP=10;I16=5,5,0,0,394,15584,0,0,600,36000,0,0,203,4531,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 384 . A <*> 0 . DP=10;I16=5,5,0,0,370,14282,0,0,600,36000,0,0,202,4524,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 385 . C <*> 0 . DP=10;I16=5,5,0,0,358,13180,0,0,600,36000,0,0,200,4476,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 386 . T <*> 0 . DP=10;I16=5,5,0,0,402,16458,0,0,600,36000,0,0,198,4436,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 387 . T <*> 0 . DP=10;I16=5,5,0,0,397,15951,0,0,600,36000,0,0,196,4404,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 388 . T <*> 0 . DP=10;I16=5,5,0,0,394,15676,0,0,600,36000,0,0,194,4380,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 389 . G <*> 0 . DP=10;I16=5,5,0,0,384,14858,0,0,600,36000,0,0,192,4364,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 390 . C <*> 0 . DP=10;I16=5,5,0,0,377,14407,0,0,600,36000,0,0,190,4356,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 391 . A <*> 0 . DP=10;I16=6,4,0,0,392,15500,0,0,569,33241,0,0,189,4355,0,0;QS=1,0;MQSB=0.895781;MQ0F=0 PL 0,30,255
+17 392 . T <*> 0 . DP=11;I16=7,4,0,0,398,14994,0,0,629,36841,0,0,189,4361,0,0;QS=1,0;MQSB=0.924449;MQ0F=0 PL 0,33,255
+17 393 . A <*> 0 . DP=11;I16=7,4,0,0,413,15853,0,0,629,36841,0,0,190,4376,0,0;QS=1,0;MQSB=0.924449;MQ0F=0 PL 0,33,255
+17 394 . T <*> 0 . DP=11;I16=7,4,0,0,424,16506,0,0,629,36841,0,0,191,4401,0,0;QS=1,0;MQSB=0.924449;MQ0F=0 PL 0,33,255
+17 395 . T <*> 0 . DP=11;I16=7,4,0,0,433,17273,0,0,629,36841,0,0,192,4436,0,0;QS=1,0;MQSB=0.924449;MQ0F=0 PL 0,33,255
+17 396 . T <*> 0 . DP=11;I16=7,4,0,0,436,17446,0,0,629,36841,0,0,193,4481,0,0;QS=1,0;MQSB=0.924449;MQ0F=0 PL 0,33,255
+17 397 . T <*> 0 . DP=11;I16=7,4,0,0,429,16877,0,0,629,36841,0,0,193,4485,0,0;QS=1,0;MQSB=0.924449;MQ0F=0 PL 0,33,255
+17 398 . A <*> 0 . DP=10;I16=6,4,0,0,397,15817,0,0,569,33241,0,0,193,4447,0,0;QS=1,0;MQSB=0.895781;MQ0F=0 PL 0,30,255
+17 399 . A <*> 0 . DP=10;I16=6,4,0,0,400,16172,0,0,569,33241,0,0,193,4417,0,0;QS=1,0;MQSB=0.895781;MQ0F=0 PL 0,30,255
+17 400 . A <*> 0 . DP=11;I16=6,5,0,0,419,16363,0,0,629,36841,0,0,191,4297,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,255
+17 401 . A <*> 0 . DP=11;I16=6,4,0,0,391,15483,0,0,569,33241,0,0,165,3565,0,0;QS=1,0;MQSB=0.895781;MQ0F=0 PL 0,30,255
+17 402 . T <*> 0 . DP=11;I16=6,5,0,0,421,16453,0,0,629,36841,0,0,189,4097,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,255
+17 403 . T <*> 0 . DP=11;I16=6,5,0,0,426,16580,0,0,629,36841,0,0,188,4018,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,255
+17 404 . G <*> 0 . DP=11;I16=6,5,0,0,421,16197,0,0,629,36841,0,0,187,3953,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,255
+17 405 . T <*> 0 . DP=10;I16=6,4,0,0,387,15059,0,0,569,33241,0,0,187,3901,0,0;QS=1,0;MQSB=0.895781;MQ0F=0 PL 0,30,255
+17 406 . G <*> 0 . DP=10;I16=6,4,0,0,340,12376,0,0,569,33241,0,0,187,3861,0,0;QS=1,0;MQSB=0.895781;MQ0F=0 PL 0,30,247
+17 407 . A <*> 0 . DP=10;I16=6,4,0,0,380,14678,0,0,569,33241,0,0,186,3784,0,0;QS=1,0;MQSB=0.895781;MQ0F=0 PL 0,30,255
+17 408 . C <*> 0 . DP=10;I16=6,4,0,0,343,12191,0,0,569,33241,0,0,185,3721,0,0;QS=1,0;MQSB=0.895781;MQ0F=0 PL 0,30,244
+17 409 . T <*> 0 . DP=11;I16=7,4,0,0,400,15038,0,0,629,36841,0,0,184,3672,0,0;QS=1,0;MQSB=0.924449;MQ0F=0 PL 0,33,255
+17 410 . T <*> 0 . DP=11;I16=7,4,0,0,415,16051,0,0,629,36841,0,0,184,3638,0,0;QS=1,0;MQSB=0.924449;MQ0F=0 PL 0,33,255
+17 411 . T <*> 0 . DP=11;I16=7,3,0,0,404,16388,0,0,569,33241,0,0,158,2946,0,0;QS=1,0;MQSB=0.916482;MQ0F=0 PL 0,30,255
+17 412 . C <*> 0 . DP=11;I16=7,4,0,0,413,16037,0,0,629,36841,0,0,182,3522,0,0;QS=1,0;MQSB=0.924449;MQ0F=0 PL 0,33,255
+17 413 . A <*> 0 . DP=11;I16=7,4,0,0,443,17907,0,0,629,36841,0,0,181,3491,0,0;QS=1,0;MQSB=0.924449;MQ0F=0 PL 0,33,255
+17 414 . T <*> 0 . DP=11;I16=7,4,0,0,425,16499,0,0,629,36841,0,0,180,3478,0,0;QS=1,0;MQSB=0.924449;MQ0F=0 PL 0,33,255
+17 415 . G <*> 0 . DP=11;I16=7,4,0,0,397,14511,0,0,629,36841,0,0,179,3483,0,0;QS=1,0;MQSB=0.924449;MQ0F=0 PL 0,33,255
+17 416 . G <*> 0 . DP=11;I16=6,4,0,0,365,13451,0,0,569,33241,0,0,163,3281,0,0;QS=1,0;MQSB=0.895781;MQ0F=0 PL 0,30,253
+17 417 . C <*> 0 . DP=11;I16=7,4,0,0,394,14514,0,0,629,36841,0,0,176,3496,0,0;QS=1,0;MQSB=0.924449;MQ0F=0 PL 0,33,255
+17 418 . A <*> 0 . DP=11;I16=7,4,0,0,412,15720,0,0,629,36841,0,0,173,3451,0,0;QS=1,0;MQSB=0.924449;MQ0F=0 PL 0,33,255
+17 419 . T <*> 0 . DP=11;I16=7,4,0,0,394,14726,0,0,629,36841,0,0,170,3420,0,0;QS=1,0;MQSB=0.924449;MQ0F=0 PL 0,33,255
+17 420 . A <*> 0 . DP=12;I16=7,5,0,0,423,15455,0,0,689,40441,0,0,167,3403,0,0;QS=1,0;MQSB=0.896474;MQ0F=0 PL 0,36,255
+17 421 . A <*> 0 . DP=14;I16=8,6,0,0,508,18992,0,0,778,44882,0,0,165,3401,0,0;QS=1,0;MQSB=0.740818;MQ0F=0 PL 0,42,255
+17 422 . A <*> 0 . DP=14;I16=8,5,0,0,472,17788,0,0,718,41282,0,0,140,2792,0,0;QS=1,0;MQSB=0.765017;MQ0F=0 PL 0,39,255
+17 423 . T <*> 0 . DP=13;I16=8,5,0,0,485,18253,0,0,718,41282,0,0,166,3452,0,0;QS=1,0;MQSB=0.765017;MQ0F=0 PL 0,39,255
+17 424 . A <*> 0 . DP=13;I16=8,5,0,0,455,16265,0,0,718,41282,0,0,167,3505,0,0;QS=1,0;MQSB=0.765017;MQ0F=0 PL 0,39,255
+17 425 . A <*> 0 . DP=11;I16=6,5,0,0,381,13925,0,0,598,34082,0,0,170,3574,0,0;QS=1,0;MQSB=0.683497;MQ0F=0 PL 0,33,249
+17 426 . T <*> 0 . DP=11;I16=6,4,0,0,315,10583,0,0,538,30482,0,0,147,2981,0,0;QS=1,0;MQSB=0.727822;MQ0F=0 PL 0,30,225
+17 427 . A <*> 0 . DP=11;I16=6,5,0,0,358,12202,0,0,598,34082,0,0,174,3650,0,0;QS=1,0;MQSB=0.683497;MQ0F=0 PL 0,33,242
+17 428 . C <*> 0 . DP=11;I16=6,5,0,0,370,12672,0,0,598,34082,0,0,176,3706,0,0;QS=1,0;MQSB=0.683497;MQ0F=0 PL 0,33,254
+17 429 . T <*> 0 . DP=11;I16=6,5,0,0,401,15207,0,0,598,34082,0,0,178,3774,0,0;QS=1,0;MQSB=0.683497;MQ0F=0 PL 0,33,255
+17 430 . G <*> 0 . DP=11;I16=6,5,0,0,364,12556,0,0,598,34082,0,0,180,3854,0,0;QS=1,0;MQSB=0.683497;MQ0F=0 PL 0,33,246
+17 431 . G <*> 0 . DP=11;I16=5,5,0,0,317,10453,0,0,538,30482,0,0,182,3946,0,0;QS=1,0;MQSB=0.523791;MQ0F=0 PL 0,30,225
+17 432 . T <*> 0 . DP=10;I16=5,5,0,0,364,13442,0,0,538,30482,0,0,185,4049,0,0;QS=1,0;MQSB=0.523791;MQ0F=0 PL 0,30,255
+17 433 . T <*> 0 . DP=10;I16=5,4,0,0,314,11296,0,0,478,26882,0,0,163,3537,0,0;QS=1,0;MQSB=0.649731;MQ0F=0 PL 0,27,227
+17 434 . T <*> 0 . DP=10;I16=5,5,0,0,339,11787,0,0,538,30482,0,0,191,4285,0,0;QS=1,0;MQSB=0.523791;MQ0F=0 PL 0,30,243
+17 435 . A <*> 0 . DP=10;I16=5,5,0,0,346,12322,0,0,538,30482,0,0,192,4318,0,0;QS=1,0;MQSB=0.523791;MQ0F=0 PL 0,30,237
+17 436 . T <*> 0 . DP=9;I16=4,5,0,0,305,10551,0,0,478,26882,0,0,194,4360,0,0;QS=1,0;MQSB=0.487298;MQ0F=0 PL 0,27,223
+17 437 . T <*> 0 . DP=9;I16=3,5,0,0,271,9505,0,0,449,26041,0,0,180,4154,0,0;QS=1,0;MQSB=0.750668;MQ0F=0 PL 0,24,207
+17 438 . A <*> 0 . DP=9;I16=4,4,0,0,286,10426,0,0,418,23282,0,0,173,3843,0,0;QS=1,0;MQSB=0.62023;MQ0F=0 PL 0,24,216
+17 439 . C <*> 0 . DP=9;I16=4,5,0,0,311,10989,0,0,478,26882,0,0,200,4534,0,0;QS=1,0;MQSB=0.487298;MQ0F=0 PL 0,27,224
+17 440 . A <*> 0 . DP=9;I16=4,5,0,0,346,13482,0,0,478,26882,0,0,202,4608,0,0;QS=1,0;MQSB=0.487298;MQ0F=0 PL 0,27,247
+17 441 . G <*> 0 . DP=9;I16=4,5,0,0,278,8848,0,0,478,26882,0,0,204,4690,0,0;QS=1,0;MQSB=0.487298;MQ0F=0 PL 0,27,198
+17 442 . A <*> 0 . DP=9;I16=4,5,0,0,335,12765,0,0,478,26882,0,0,206,4780,0,0;QS=1,0;MQSB=0.487298;MQ0F=0 PL 0,27,233
+17 443 . A <*> 0 . DP=9;I16=4,5,0,0,353,13985,0,0,478,26882,0,0,208,4878,0,0;QS=1,0;MQSB=0.487298;MQ0F=0 PL 0,27,246
+17 444 . G <*> 0 . DP=9;I16=4,5,0,0,314,11134,0,0,478,26882,0,0,210,4984,0,0;QS=1,0;MQSB=0.487298;MQ0F=0 PL 0,27,227
+17 445 . C <*> 0 . DP=9;I16=4,5,0,0,311,10911,0,0,478,26882,0,0,212,5098,0,0;QS=1,0;MQSB=0.487298;MQ0F=0 PL 0,27,219
+17 446 . A <*> 0 . DP=9;I16=4,5,0,0,326,12046,0,0,478,26882,0,0,213,5169,0,0;QS=1,0;MQSB=0.487298;MQ0F=0 PL 0,27,232
+17 447 . C <*> 0 . DP=9;I16=4,5,0,0,329,12167,0,0,478,26882,0,0,211,5095,0,0;QS=1,0;MQSB=0.487298;MQ0F=0 PL 0,27,235
+17 448 . T <*> 0 . DP=9;I16=4,5,0,0,345,13353,0,0,478,26882,0,0,209,5025,0,0;QS=1,0;MQSB=0.487298;MQ0F=0 PL 0,27,240
+17 449 . A <*> 0 . DP=9;I16=4,5,0,0,351,13765,0,0,478,26882,0,0,207,4959,0,0;QS=1,0;MQSB=0.487298;MQ0F=0 PL 0,27,245
+17 450 . G <*> 0 . DP=9;I16=4,5,0,0,318,11826,0,0,478,26882,0,0,205,4897,0,0;QS=1,0;MQSB=0.487298;MQ0F=0 PL 0,27,233
+17 451 . A <*> 0 . DP=9;I16=4,5,0,0,339,13205,0,0,478,26882,0,0,203,4839,0,0;QS=1,0;MQSB=0.487298;MQ0F=0 PL 0,27,244
+17 452 . A <*> 0 . DP=9;I16=4,4,0,0,311,12443,0,0,418,23282,0,0,182,4424,0,0;QS=1,0;MQSB=0.62023;MQ0F=0 PL 0,24,225
+17 453 . A <*> 0 . DP=9;I16=3,4,0,0,282,11452,0,0,389,22441,0,0,156,3786,0,0;QS=1,0;MQSB=0.810265;MQ0F=0 PL 0,21,221
+17 454 . A <*> 0 . DP=10;I16=5,5,0,0,370,14072,0,0,538,30482,0,0,197,4689,0,0;QS=1,0;MQSB=0.523791;MQ0F=0 PL 0,30,255
+17 455 . T <*> 0 . DP=11;I16=5,6,0,0,386,13872,0,0,575,31851,0,0,196,4648,0,0;QS=1,0;MQSB=0.683497;MQ0F=0 PL 0,33,255
+17 456 . G <*> 0 . DP=11;I16=4,6,0,0,353,12645,0,0,546,31010,0,0,171,3989,0,0;QS=1,0;MQSB=0.895781;MQ0F=0 PL 0,30,245
+17 457 . C <*> 0 . DP=11;I16=5,6,0,0,382,13622,0,0,575,31851,0,0,196,4588,0,0;QS=1,0;MQSB=0.683497;MQ0F=0 PL 0,33,255
+17 458 . A <*> 0 . DP=11;I16=5,6,0,0,404,15008,0,0,575,31851,0,0,196,4570,0,0;QS=1,0;MQSB=0.683497;MQ0F=0 PL 0,33,255
+17 459 . T <*> 0 . DP=11;I16=5,6,0,0,380,13694,0,0,575,31851,0,0,196,4560,0,0;QS=1,0;MQSB=0.683497;MQ0F=0 PL 0,33,255
+17 460 . G <*> 0 . DP=10;I16=5,5,0,0,366,13542,0,0,515,28251,0,0,197,4557,0,0;QS=1,0;MQSB=0.761877;MQ0F=0 PL 0,30,255
+17 461 . T <*> 0 . DP=10;I16=5,5,0,0,382,15028,0,0,515,28251,0,0,198,4560,0,0;QS=1,0;MQSB=0.761877;MQ0F=0 PL 0,30,255
+17 462 . G <*> 0 . DP=10;I16=5,5,0,0,350,12490,0,0,515,28251,0,0,199,4569,0,0;QS=1,0;MQSB=0.761877;MQ0F=0 PL 0,30,241
+17 463 . G <*> 0 . DP=10;I16=5,5,0,0,310,10258,0,0,515,28251,0,0,200,4584,0,0;QS=1,0;MQSB=0.761877;MQ0F=0 PL 0,30,221
+17 464 . A <*> 0 . DP=10;I16=4,4,0,0,287,10449,0,0,426,23810,0,0,169,3931,0,0;QS=1,0;MQSB=0.868321;MQ0F=0 PL 0,24,213
+17 465 . C <*> 0 . DP=10;I16=5,4,0,0,326,11950,0,0,455,24651,0,0,196,4596,0,0;QS=1,0;MQSB=0.730948;MQ0F=0 PL 0,27,231
+17 466 . A <*> 0 . DP=10;I16=5,5,0,0,379,14569,0,0,515,28251,0,0,203,4665,0,0;QS=1,0;MQSB=0.761877;MQ0F=0 PL 0,30,255
+17 467 . A <*> 0 . DP=10;I16=5,4,0,0,356,14182,0,0,455,24651,0,0,199,4639,0,0;QS=1,0;MQSB=0.730948;MQ0F=0 PL 0,27,248
+17 468 . A <*> 0 . DP=10;I16=5,5,0,0,357,13375,0,0,515,28251,0,0,202,4604,0,0;QS=1,0;MQSB=0.761877;MQ0F=0 PL 0,30,251
+17 469 . A <*> 0 . DP=10;I16=5,5,0,0,387,15581,0,0,515,28251,0,0,201,4563,0,0;QS=1,0;MQSB=0.761877;MQ0F=0 PL 0,30,255
+17 470 . G <*> 0 . DP=10;I16=5,5,0,0,328,11334,0,0,515,28251,0,0,200,4532,0,0;QS=1,0;MQSB=0.761877;MQ0F=0 PL 0,30,238
+17 471 . T <*> 0 . DP=11;I16=5,4,0,0,319,11637,0,0,478,26882,0,0,183,4255,0,0;QS=1,0;MQSB=0.649731;MQ0F=0 PL 0,27,232
+17 472 . T <*> 0 . DP=10;I16=4,5,0,0,337,12787,0,0,486,27410,0,0,175,3875,0,0;QS=1,0;MQSB=0.89338;MQ0F=0 PL 0,27,237
+17 473 . G <*> 0 . DP=10;I16=4,5,0,0,355,14039,0,0,486,27410,0,0,176,3874,0,0;QS=1,0;MQSB=0.89338;MQ0F=0 PL 0,27,249
+17 474 . G <*> 0 . DP=11;I16=5,5,0,0,363,13461,0,0,546,31010,0,0,177,3883,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 475 . G <*> 0 . DP=11;I16=6,5,0,0,376,13342,0,0,575,31851,0,0,204,4528,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,252
+17 476 . A <*> 0 . DP=11;I16=6,5,0,0,404,15370,0,0,575,31851,0,0,205,4511,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,255
+17 477 . T <*> 0 . DP=11;I16=6,5,0,0,413,15979,0,0,575,31851,0,0,206,4508,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,255
+17 478 . T <*> 0 . DP=11;I16=6,5,0,0,414,15806,0,0,575,31851,0,0,207,4519,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,255
+17 479 . A <*> 0 . DP=11;I16=6,5,0,0,441,17977,0,0,575,31851,0,0,208,4544,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,255
+17 480 . G <*> 0 . DP=11;I16=6,5,0,0,421,16261,0,0,575,31851,0,0,208,4532,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,255
+17 481 . G <*> 0 . DP=11;I16=6,5,0,0,416,16016,0,0,575,31851,0,0,207,4481,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,255
+17 482 . A <*> 0 . DP=11;I16=6,5,0,0,434,17374,0,0,575,31851,0,0,206,4440,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,255
+17 483 . G <*> 0 . DP=11;I16=6,5,0,0,426,16626,0,0,575,31851,0,0,205,4409,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,255
+17 484 . A <*> 0 . DP=11;I16=6,5,0,0,451,18653,0,0,575,31851,0,0,204,4388,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,255
+17 485 . G <*> 0 . DP=11;I16=6,5,0,0,419,16073,0,0,575,31851,0,0,202,4328,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,255
+17 486 . A <*> 0 . DP=11;I16=6,5,0,0,452,18618,0,0,575,31851,0,0,200,4280,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,255
+17 487 . G <*> 0 . DP=11;I16=6,5,0,0,411,15483,0,0,575,31851,0,0,198,4244,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,255
+17 488 . A <*> 0 . DP=11;I16=5,5,0,0,388,15102,0,0,546,31010,0,0,171,3595,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 489 . A <*> 0 . DP=11;I16=6,5,0,0,393,14565,0,0,575,31851,0,0,194,4208,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,255
+17 490 . A <*> 0 . DP=11;I16=6,5,0,0,401,14927,0,0,575,31851,0,0,192,4208,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,255
+17 491 . T <*> 0 . DP=11;I16=6,5,0,0,385,13773,0,0,575,31851,0,0,190,4220,0,0;QS=1,0;MQSB=0.8618;MQ0F=0 PL 0,33,255
+17 492 . G <*> 0 . DP=10;I16=5,5,0,0,367,13741,0,0,546,31010,0,0,189,4243,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,251
+17 493 . A <*> 0 . DP=9;I16=4,4,0,0,330,13624,0,0,426,23810,0,0,167,3791,0,0;QS=1,0;MQSB=0.868321;MQ0F=0 PL 0,24,240
+17 494 . A <*> 0 . DP=9;I16=4,5,0,0,371,15531,0,0,486,27410,0,0,189,4315,0,0;QS=1,0;MQSB=0.89338;MQ0F=0 PL 0,27,255
+17 495 . G <*> 0 . DP=9;I16=4,5,0,0,336,12694,0,0,486,27410,0,0,189,4363,0,0;QS=1,0;MQSB=0.89338;MQ0F=0 PL 0,27,244
+17 496 . A <*> 0 . DP=9;I16=4,5,0,0,348,13636,0,0,486,27410,0,0,188,4370,0,0;QS=1,0;MQSB=0.89338;MQ0F=0 PL 0,27,249
+17 497 . C <*> 0 . DP=9;I16=4,5,0,0,334,12616,0,0,486,27410,0,0,184,4238,0,0;QS=1,0;MQSB=0.89338;MQ0F=0 PL 0,27,239
+17 498 . A <*> 0 . DP=9;I16=4,5,0,0,362,14588,0,0,486,27410,0,0,180,4118,0,0;QS=1,0;MQSB=0.89338;MQ0F=0 PL 0,27,252
+17 499 . T <*> 0 . DP=10;I16=5,5,0,0,370,13844,0,0,546,31010,0,0,176,4010,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 500 . A <*> 0 . DP=10;I16=5,5,0,0,379,14465,0,0,546,31010,0,0,172,3864,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 501 . T <*> 0 . DP=9;I16=5,4,0,0,345,13407,0,0,486,27410,0,0,169,3729,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,241
+17 502 . G <*> 0 . DP=9;I16=5,4,0,0,317,11369,0,0,486,27410,0,0,166,3604,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,235
+17 503 . T <*> 0 . DP=9;I16=5,4,0,0,311,11263,0,0,486,27410,0,0,163,3489,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,234
+17 504 . C <*> 0 . DP=9;I16=5,4,0,0,295,9993,0,0,486,27410,0,0,160,3384,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,219
+17 505 . C <*> 0 . DP=9;I16=5,4,0,0,299,10467,0,0,486,27410,0,0,157,3289,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,221
+17 506 . A <*> 0 . DP=9;I16=5,4,0,0,310,10972,0,0,486,27410,0,0,154,3204,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,231
+17 507 . C <*> 0 . DP=9;I16=5,4,0,0,311,10937,0,0,486,27410,0,0,151,3129,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,226
+17 508 . A <*> 0 . DP=9;I16=5,4,0,0,306,11130,0,0,486,27410,0,0,148,3064,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,220
+17 509 . C <*> 0 . DP=9;I16=5,4,0,0,339,12893,0,0,486,27410,0,0,145,3009,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,241
+17 510 . A <*> 0 . DP=8;I16=4,4,0,0,292,10906,0,0,426,23810,0,0,143,2963,0,0;QS=1,0;MQSB=0.868321;MQ0F=0 PL 0,24,221
+17 511 . A <*> 0 . DP=8;I16=4,4,0,0,311,12335,0,0,426,23810,0,0,141,2925,0,0;QS=1,0;MQSB=0.868321;MQ0F=0 PL 0,24,233
+17 512 . A <*> 0 . DP=8;I16=4,4,0,0,309,12187,0,0,426,23810,0,0,139,2895,0,0;QS=1,0;MQSB=0.868321;MQ0F=0 PL 0,24,231
+17 513 . A <*> 0 . DP=8;I16=4,4,0,0,310,12250,0,0,426,23810,0,0,137,2873,0,0;QS=1,0;MQSB=0.868321;MQ0F=0 PL 0,24,233
+17 514 . A <*> 0 . DP=8;I16=4,4,0,0,313,12385,0,0,426,23810,0,0,135,2859,0,0;QS=1,0;MQSB=0.868321;MQ0F=0 PL 0,24,235
+17 515 . C <*> 0 . DP=8;I16=4,4,0,0,272,9636,0,0,426,23810,0,0,133,2853,0,0;QS=1,0;MQSB=0.868321;MQ0F=0 PL 0,24,211
+17 516 . C <*> 0 . DP=8;I16=4,4,0,0,280,10438,0,0,426,23810,0,0,131,2855,0,0;QS=1,0;MQSB=0.868321;MQ0F=0 PL 0,24,215
+17 517 . T <*> 0 . DP=8;I16=4,4,0,0,330,13694,0,0,426,23810,0,0,129,2865,0,0;QS=1,0;MQSB=0.868321;MQ0F=0 PL 0,24,242
+17 518 . G <*> 0 . DP=8;I16=4,4,0,0,289,10617,0,0,426,23810,0,0,127,2883,0,0;QS=1,0;MQSB=0.868321;MQ0F=0 PL 0,24,220
+17 519 . T <*> 0 . DP=8;I16=4,4,0,0,305,11719,0,0,426,23810,0,0,125,2909,0,0;QS=1,0;MQSB=0.868321;MQ0F=0 PL 0,24,224
+17 520 . T <*> 0 . DP=8;I16=4,4,0,0,298,11414,0,0,426,23810,0,0,123,2943,0,0;QS=1,0;MQSB=0.868321;MQ0F=0 PL 0,24,223
+17 521 . C <*> 0 . DP=7;I16=4,3,0,0,270,10846,0,0,366,20210,0,0,122,2984,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,204
+17 522 . A <*> 0 . DP=5;I16=3,2,0,0,200,8046,0,0,277,15769,0,0,123,3029,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,15,170
+17 523 . T <*> 0 . DP=5;I16=3,2,0,0,202,8354,0,0,277,15769,0,0,124,3076,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,15,166
+17 524 . T <*> 0 . DP=5;I16=3,1,0,0,160,6434,0,0,217,12169,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 525 . G <*> 0 . DP=5;I16=3,1,0,0,148,5702,0,0,217,12169,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 526 . C <*> 0 . DP=5;I16=3,1,0,0,151,6033,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,131
+17 527 . A <*> 0 . DP=6;I16=4,2,0,0,220,8220,0,0,337,19369,0,0,125,3125,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,181
+17 528 . G <*> 0 . DP=6;I16=4,2,0,0,236,9362,0,0,337,19369,0,0,126,3126,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,193
+17 529 . C <*> 0 . DP=6;I16=4,2,0,0,231,9215,0,0,337,19369,0,0,127,3129,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,184
+17 530 . T <*> 0 . DP=6;I16=4,2,0,0,252,10690,0,0,337,19369,0,0,127,3085,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,202
+17 531 . T <*> 0 . DP=6;I16=4,2,0,0,239,9609,0,0,337,19369,0,0,126,2996,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,193
+17 532 . T <*> 0 . DP=6;I16=4,2,0,0,234,9212,0,0,337,19369,0,0,125,2913,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,192
+17 533 . C <*> 0 . DP=6;I16=4,2,0,0,220,8368,0,0,337,19369,0,0,124,2836,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,180
+17 534 . T <*> 0 . DP=6;I16=4,2,0,0,255,10895,0,0,337,19369,0,0,123,2765,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,205
+17 535 . A <*> 0 . DP=6;I16=4,2,0,0,231,8961,0,0,337,19369,0,0,122,2700,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,189
+17 536 . C <*> 0 . DP=6;I16=4,2,0,0,195,7075,0,0,337,19369,0,0,121,2641,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,157
+17 537 . C <*> 0 . DP=6;I16=4,2,0,0,222,8546,0,0,337,19369,0,0,120,2588,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,183
+17 538 . A <*> 0 . DP=6;I16=4,2,0,0,222,8490,0,0,337,19369,0,0,119,2541,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,181
+17 539 . T <*> 0 . DP=6;I16=4,2,0,0,222,8412,0,0,337,19369,0,0,118,2500,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,181
+17 540 . C <*> 0 . DP=6;I16=4,2,0,0,218,8258,0,0,337,19369,0,0,117,2465,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,178
+17 541 . A <*> 0 . DP=6;I16=4,1,0,0,187,7293,0,0,277,15769,0,0,91,1811,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,150
+17 542 . C <*> 0 . DP=6;I16=4,2,0,0,212,7902,0,0,337,19369,0,0,115,2413,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,174
+17 543 . C <*> 0 . DP=6;I16=4,2,0,0,230,9164,0,0,337,19369,0,0,114,2396,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,188
+17 544 . A <*> 0 . DP=6;I16=4,2,0,0,223,8733,0,0,337,19369,0,0,113,2385,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,180
+17 545 . A <*> 0 . DP=6;I16=4,2,0,0,230,9494,0,0,337,19369,0,0,112,2380,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,184
+17 546 . A <*> 0 . DP=6;I16=4,2,0,0,236,9540,0,0,337,19369,0,0,111,2381,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,193
+17 547 . A <*> 0 . DP=6;I16=4,2,0,0,240,9712,0,0,337,19369,0,0,109,2339,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,195
+17 548 . A <*> 0 . DP=7;I16=4,3,0,0,261,10277,0,0,397,22969,0,0,107,2305,0,0;QS=1,0;MQSB=0.810265;MQ0F=0 PL 0,21,211
+17 549 . T <*> 0 . DP=7;I16=4,3,0,0,266,10342,0,0,397,22969,0,0,106,2280,0,0;QS=1,0;MQSB=0.810265;MQ0F=0 PL 0,21,208
+17 550 . T <*> 0 . DP=7;I16=4,3,0,0,275,10863,0,0,397,22969,0,0,104,2216,0,0;QS=1,0;MQSB=0.810265;MQ0F=0 PL 0,21,220
+17 551 . G <*> 0 . DP=7;I16=4,3,0,0,259,9883,0,0,397,22969,0,0,102,2164,0,0;QS=1,0;MQSB=0.810265;MQ0F=0 PL 0,21,208
+17 552 . C <*> 0 . DP=7;I16=4,3,0,0,260,10162,0,0,397,22969,0,0,100,2124,0,0;QS=1,0;MQSB=0.810265;MQ0F=0 PL 0,21,208
+17 553 . A <*> 0 . DP=8;I16=5,2,0,0,249,9067,0,0,397,22969,0,0,79,1721,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,21,194
+17 554 . A <*> 0 . DP=8;I16=5,3,0,0,273,9901,0,0,457,26569,0,0,95,1977,0,0;QS=1,0;MQSB=0.750668;MQ0F=0 PL 0,24,211
+17 555 . A <*> 0 . DP=7;I16=4,3,0,0,262,10108,0,0,397,22969,0,0,94,1920,0,0;QS=1,0;MQSB=0.810265;MQ0F=0 PL 0,21,211
+17 556 . C <*> 0 . DP=6;I16=4,2,0,0,227,8701,0,0,360,21600,0,0,94,1872,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,186
+17 557 . A <*> 0 . DP=6;I16=4,2,0,0,226,8674,0,0,360,21600,0,0,94,1832,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,186
+17 558 . A <*> 0 . DP=6;I16=4,2,0,0,215,8343,0,0,360,21600,0,0,94,1800,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,177
+17 559 . C <*> 0 . DP=6;I16=4,2,0,0,204,7318,0,0,360,21600,0,0,94,1776,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,169
+17 560 . C <*> 0 . DP=7;I16=5,2,0,0,230,8132,0,0,420,25200,0,0,94,1760,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,181
+17 561 . A <*> 0 . DP=7;I16=5,2,0,0,254,9682,0,0,420,25200,0,0,95,1753,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,194
+17 562 . C <*> 0 . DP=7;I16=5,2,0,0,243,8835,0,0,420,25200,0,0,96,1756,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,187
+17 563 . A <*> 0 . DP=7;I16=5,2,0,0,227,8179,0,0,420,25200,0,0,97,1769,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,179
+17 564 . C <*> 0 . DP=7;I16=5,2,0,0,233,8027,0,0,420,25200,0,0,98,1792,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,182
+17 565 . G <*> 0 . DP=7;I16=5,2,0,0,195,5883,0,0,420,25200,0,0,99,1825,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,154
+17 566 . C <*> 0 . DP=7;I16=5,1,0,0,213,8153,0,0,360,21600,0,0,95,1843,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,167
+17 567 . C <*> 0 . DP=7;I16=5,2,0,0,251,9269,0,0,420,25200,0,0,101,1921,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,196
+17 568 . C <*> 0 . DP=7;I16=4,2,0,0,231,9031,0,0,360,21600,0,0,87,1759,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,189
+17 569 . T <*> 0 . DP=7;I16=5,2,0,0,277,11475,0,0,420,25200,0,0,103,2057,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,213
+17 570 . T <*> 0 . DP=7;I16=5,2,0,0,250,9228,0,0,420,25200,0,0,104,2140,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,195
+17 571 . C <*> 0 . DP=7;I16=5,2,0,0,246,9120,0,0,420,25200,0,0,105,2233,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,193
+17 572 . A <*> 0 . DP=6;I16=5,1,0,0,229,8933,0,0,360,21600,0,0,107,2335,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,175
+17 573 . A <*> 0 . DP=6;I16=5,1,0,0,235,9257,0,0,360,21600,0,0,109,2445,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,178
+17 574 . C <*> 0 . DP=6;I16=5,1,0,0,227,8679,0,0,360,21600,0,0,110,2512,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,173
+17 575 . T <*> 0 . DP=5;I16=4,1,0,0,197,7967,0,0,300,18000,0,0,111,2535,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,163
+17 576 . G <*> 0 . DP=5;I16=4,1,0,0,182,6904,0,0,300,18000,0,0,112,2564,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,151
+17 577 . G <*> 0 . DP=5;I16=4,1,0,0,176,6414,0,0,300,18000,0,0,113,2599,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,146
+17 578 . G <*> 0 . DP=5;I16=4,1,0,0,182,6814,0,0,300,18000,0,0,114,2640,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,151
+17 579 . G <*> 0 . DP=5;I16=3,1,0,0,165,6829,0,0,240,14400,0,0,89,2011,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,145
+17 580 . A <*> 0 . DP=5;I16=4,1,0,0,189,7293,0,0,300,18000,0,0,114,2636,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,155
+17 581 . A <*> 0 . DP=5;I16=4,1,0,0,183,7019,0,0,300,18000,0,0,114,2640,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,153
+17 582 . C <*> 0 . DP=5;I16=4,1,0,0,182,6834,0,0,300,18000,0,0,114,2648,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,151
+17 583 . T <*> 0 . DP=5;I16=4,1,0,0,196,7912,0,0,300,18000,0,0,114,2660,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,163
+17 584 . C <*> 0 . DP=5;I16=4,1,0,0,191,7427,0,0,300,18000,0,0,114,2676,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 585 . A <*> 0 . DP=5;I16=4,1,0,0,191,7395,0,0,300,18000,0,0,114,2696,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 586 . T <*> 0 . DP=5;I16=4,1,0,0,189,7311,0,0,300,18000,0,0,113,2669,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,156
+17 587 . C <*> 0 . DP=5;I16=4,1,0,0,188,7274,0,0,300,18000,0,0,112,2644,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,155
+17 588 . A <*> 0 . DP=5;I16=4,1,0,0,202,8170,0,0,300,18000,0,0,111,2621,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 589 . A <*> 0 . DP=5;I16=4,1,0,0,204,8332,0,0,300,18000,0,0,110,2600,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 590 . C <*> 0 . DP=6;I16=4,2,0,0,212,7662,0,0,360,21600,0,0,109,2581,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,175
+17 591 . A <*> 0 . DP=6;I16=4,2,0,0,228,8752,0,0,360,21600,0,0,109,2565,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,188
+17 592 . A <*> 0 . DP=6;I16=4,2,0,0,219,8323,0,0,360,21600,0,0,109,2553,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,182
+17 593 . C <*> 0 . DP=6;I16=4,2,0,0,209,7587,0,0,360,21600,0,0,109,2545,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,174
+17 594 . A <*> 0 . DP=8;I16=5,3,0,0,276,9808,0,0,480,28800,0,0,109,2541,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,212
+17 595 . A <*> 0 . DP=8;I16=5,3,0,0,279,9913,0,0,480,28800,0,0,111,2543,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,213
+17 596 . A <*> 0 . DP=8;I16=5,3,0,0,304,11636,0,0,480,28800,0,0,113,2553,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,230
+17 597 . C <*> 0 . DP=8;I16=5,3,0,0,290,10586,0,0,480,28800,0,0,115,2571,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,220
+17 598 . T <*> 0 . DP=9;I16=5,3,0,0,314,12420,0,0,480,28800,0,0,117,2597,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,239
+17 599 . T <*> 0 . DP=9;I16=5,4,0,0,336,12628,0,0,540,32400,0,0,124,2656,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,247
+17 600 . G <*> 0 . DP=8;I16=4,4,0,0,303,11515,0,0,480,28800,0,0,128,2708,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,232
+17 601 . T <*> 0 . DP=8;I16=4,4,0,0,305,11697,0,0,480,28800,0,0,132,2768,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,235
+17 602 . G <*> 0 . DP=8;I16=4,4,0,0,298,11176,0,0,480,28800,0,0,136,2836,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,229
+17 603 . G <*> 0 . DP=8;I16=4,4,0,0,281,10235,0,0,480,28800,0,0,139,2863,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,219
+17 604 . T <*> 0 . DP=8;I16=3,4,0,0,265,10121,0,0,420,25200,0,0,117,2275,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,212
+17 605 . T <*> 0 . DP=8;I16=3,4,0,0,267,10303,0,0,420,25200,0,0,120,2322,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,214
+17 606 . T <*> 0 . DP=8;I16=4,4,0,0,278,9966,0,0,480,28800,0,0,148,3004,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,217
+17 607 . A <*> 0 . DP=8;I16=4,4,0,0,288,10428,0,0,480,28800,0,0,151,3071,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,222
+17 608 . C <*> 0 . DP=9;I16=4,5,0,0,287,9495,0,0,540,32400,0,0,154,3148,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,214
+17 609 . C <*> 0 . DP=9;I16=4,5,0,0,323,11717,0,0,540,32400,0,0,158,3236,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,238
+17 610 . C <*> 0 . DP=9;I16=4,5,0,0,335,12565,0,0,540,32400,0,0,162,3336,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,246
+17 611 . A <*> 0 . DP=9;I16=4,5,0,0,333,12435,0,0,540,32400,0,0,166,3448,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,246
+17 612 . C <*> 0 . DP=9;I16=4,5,0,0,340,12944,0,0,540,32400,0,0,170,3572,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,250
+17 613 . A <*> 0 . DP=9;I16=4,5,0,0,321,11719,0,0,540,32400,0,0,174,3708,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,239
+17 614 . C <*> 0 . DP=9;I16=4,5,0,0,328,12204,0,0,540,32400,0,0,178,3856,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,245
+17 615 . A <*> 0 . DP=9;I16=4,5,0,0,344,13326,0,0,540,32400,0,0,182,4016,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,254
+17 616 . A <*> 0 . DP=9;I16=4,5,0,0,350,13768,0,0,540,32400,0,0,185,4137,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,255
+17 617 . T <*> 0 . DP=9;I16=4,5,0,0,351,13831,0,0,540,32400,0,0,188,4268,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,255
+17 618 . G <*> 0 . DP=9;I16=4,5,0,0,323,11839,0,0,540,32400,0,0,191,4409,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,240
+17 619 . G <*> 0 . DP=9;I16=4,5,0,0,336,12598,0,0,540,32400,0,0,194,4560,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,247
+17 620 . A <*> 0 . DP=9;I16=4,5,0,0,346,13546,0,0,540,32400,0,0,194,4568,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,255
+17 621 . A <*> 0 . DP=9;I16=4,5,0,0,353,14067,0,0,540,32400,0,0,194,4580,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,255
+17 622 . G <*> 0 . DP=9;I16=4,5,0,0,339,12831,0,0,540,32400,0,0,194,4596,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,249
+17 623 . A <*> 0 . DP=9;I16=4,5,0,0,347,13467,0,0,540,32400,0,0,194,4616,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,255
+17 624 . C <*> 0 . DP=9;I16=4,5,0,0,325,12051,0,0,540,32400,0,0,193,4591,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,242
+17 625 . C <*> 0 . DP=9;I16=4,5,0,0,336,12700,0,0,540,32400,0,0,192,4572,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,249
+17 626 . A <*> 0 . DP=9;I16=4,5,0,0,337,12659,0,0,540,32400,0,0,191,4559,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,247
+17 627 . C <*> 0 . DP=9;I16=4,5,0,0,344,13286,0,0,540,32400,0,0,190,4552,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,255
+17 628 . T <*> 0 . DP=8;I16=3,5,0,0,329,13595,0,0,480,28800,0,0,190,4550,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,249
+17 629 . T <*> 0 . DP=8;I16=3,5,0,0,296,11158,0,0,480,28800,0,0,189,4503,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,226
+17 630 . A <*> 0 . DP=8;I16=3,5,0,0,308,12256,0,0,480,28800,0,0,188,4462,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,235
+17 631 . G <*> 0 . DP=8;I16=3,5,0,0,288,10864,0,0,480,28800,0,0,187,4427,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,223
+17 632 . C <*> 0 . DP=8;I16=3,5,0,0,291,10911,0,0,480,28800,0,0,186,4398,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,224
+17 633 . A <*> 0 . DP=8;I16=3,5,0,0,280,9994,0,0,480,28800,0,0,185,4375,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,214
+17 634 . A <*> 0 . DP=8;I16=3,5,0,0,301,11703,0,0,480,28800,0,0,183,4307,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,229
+17 635 . C <*> 0 . DP=8;I16=3,5,0,0,301,11435,0,0,480,28800,0,0,181,4243,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,229
+17 636 . A <*> 0 . DP=8;I16=3,5,0,0,322,12992,0,0,480,28800,0,0,178,4134,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,243
+17 637 . A <*> 0 . DP=8;I16=3,5,0,0,320,12852,0,0,480,28800,0,0,175,4031,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,242
+17 638 . A <*> 0 . DP=8;I16=3,5,0,0,314,12420,0,0,480,28800,0,0,172,3934,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,238
+17 639 . A <*> 0 . DP=8;I16=3,5,0,0,297,11189,0,0,480,28800,0,0,169,3843,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,227
+17 640 . A <*> 0 . DP=8;I16=3,5,0,0,313,12331,0,0,480,28800,0,0,166,3758,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,240
+17 641 . G <*> 0 . DP=8;I16=3,5,0,0,284,10334,0,0,480,28800,0,0,163,3679,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,218
+17 642 . G <*> 0 . DP=8;I16=3,5,0,0,288,10596,0,0,480,28800,0,0,160,3606,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,221
+17 643 . A <*> 0 . DP=8;I16=3,5,0,0,314,12368,0,0,480,28800,0,0,157,3539,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,237
+17 644 . C <*> 0 . DP=8;I16=3,5,0,0,267,9111,0,0,480,28800,0,0,154,3478,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,204
+17 645 . C <*> 0 . DP=8;I16=3,5,0,0,298,11200,0,0,480,28800,0,0,151,3423,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,226
+17 646 . A <*> 0 . DP=9;I16=3,6,0,0,317,11507,0,0,540,32400,0,0,148,3374,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,229
+17 647 . A <*> 0 . DP=10;I16=3,7,0,0,309,9951,0,0,600,36000,0,0,146,3332,0,0;QS=1,0;MQSB=0.916482;MQ0F=0 PL 0,30,213
+17 648 . A <*> 0 . DP=10;I16=3,7,0,0,277,8221,0,0,600,36000,0,0,145,3299,0,0;QS=1,0;MQSB=0.916482;MQ0F=0 PL 0,30,194
+17 649 . C <*> 0 . DP=9;I16=3,6,0,0,296,10124,0,0,540,32400,0,0,145,3275,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,217
+17 650 . T <*> 0 . DP=9;I16=3,5,0,0,293,11063,0,0,480,28800,0,0,120,2634,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,226
+17 651 . C <*> 0 . DP=9;I16=3,6,0,0,317,11335,0,0,540,32400,0,0,145,3251,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,229
+17 652 . C <*> 0 . DP=9;I16=2,6,0,0,295,10975,0,0,480,28800,0,0,144,3250,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,213
+17 653 . T <*> 0 . DP=8;I16=2,6,0,0,313,12301,0,0,480,28800,0,0,145,3259,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,225
+17 654 . G <*> 0 . DP=8;I16=2,6,0,0,306,11846,0,0,480,28800,0,0,146,3274,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,223
+17 655 . G <*> 0 . DP=8;I16=2,6,0,0,294,10942,0,0,480,28800,0,0,147,3295,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,213
+17 656 . T <*> 0 . DP=8;I16=2,6,0,0,293,10849,0,0,480,28800,0,0,148,3322,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,213
+17 657 . A <*> 0 . DP=8;I16=2,6,0,0,262,9218,0,0,480,28800,0,0,149,3355,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,191
+17 658 . C <*> 0 . DP=8;I16=2,6,0,0,292,10812,0,0,480,28800,0,0,150,3394,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,211
+17 659 . A <*> 0 . DP=8;I16=2,6,0,0,296,11228,0,0,480,28800,0,0,151,3439,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,216
+17 660 . T <*> 0 . DP=8;I16=2,6,0,0,295,11195,0,0,480,28800,0,0,152,3490,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,214
+17 661 . G <*> 0 . DP=7;I16=1,6,0,0,269,10375,0,0,420,25200,0,0,154,3546,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,188
+17 662 . C <*> 0 . DP=7;I16=1,6,0,0,264,10078,0,0,420,25200,0,0,156,3606,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,187
+17 663 . A <*> 0 . DP=7;I16=1,6,0,0,258,9846,0,0,420,25200,0,0,158,3670,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,186
+17 664 . A <*> 0 . DP=7;I16=1,6,0,0,260,9752,0,0,420,25200,0,0,160,3738,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,184
+17 665 . C <*> 0 . DP=7;I16=1,6,0,0,259,9715,0,0,420,25200,0,0,162,3810,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,184
+17 666 . T <*> 0 . DP=7;I16=1,6,0,0,276,10958,0,0,420,25200,0,0,163,3837,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,194
+17 667 . G <*> 0 . DP=7;I16=1,6,0,0,265,10139,0,0,420,25200,0,0,164,3870,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,188
+17 668 . A <*> 0 . DP=7;I16=1,6,0,0,264,10108,0,0,420,25200,0,0,165,3909,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,187
+17 669 . C <*> 0 . DP=7;I16=1,6,0,0,268,10318,0,0,420,25200,0,0,166,3954,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,189
+17 670 . A <*> 0 . DP=7;I16=1,6,0,0,289,11969,0,0,420,25200,0,0,164,3858,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,205
+17 671 . G <*> 0 . DP=7;I16=1,6,0,0,270,10482,0,0,420,25200,0,0,162,3774,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,191
+17 672 . A <*> 0 . DP=7;I16=1,6,0,0,264,10000,0,0,420,25200,0,0,159,3651,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,185
+17 673 . T <*> 0 . DP=7;I16=1,6,0,0,272,10602,0,0,420,25200,0,0,155,3487,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,192
+17 674 . G <*> 0 . DP=7;I16=1,6,0,0,263,9939,0,0,420,25200,0,0,151,3331,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,185
+17 675 . A <*> 0 . DP=7;I16=1,6,0,0,270,10454,0,0,420,25200,0,0,147,3183,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,189
+17 676 . A <*> 0 . DP=7;I16=1,6,0,0,265,10085,0,0,420,25200,0,0,143,3043,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,186
+17 677 . T <*> 0 . DP=7;I16=1,6,0,0,275,10823,0,0,420,25200,0,0,139,2911,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,192
+17 678 . C <*> 0 . DP=7;I16=1,6,0,0,271,10551,0,0,420,25200,0,0,135,2787,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,191
+17 679 . T <*> 0 . DP=7;I16=1,6,0,0,278,11086,0,0,420,25200,0,0,131,2671,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,195
+17 680 . C <*> 0 . DP=7;I16=1,6,0,0,259,9627,0,0,420,25200,0,0,127,2563,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,181
+17 681 . A <*> 0 . DP=7;I16=1,6,0,0,246,8758,0,0,420,25200,0,0,123,2463,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,174
+17 682 . A <*> 0 . DP=7;I16=1,6,0,0,247,8871,0,0,420,25200,0,0,119,2371,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,176
+17 683 . A <*> 0 . DP=7;I16=1,6,0,0,230,8064,0,0,420,25200,0,0,115,2287,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,167
+17 684 . C <*> 0 . DP=7;I16=1,6,0,0,203,6051,0,0,420,25200,0,0,110,2162,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,145
+17 685 . G <*> 0 . DP=7;I16=1,6,0,0,245,8825,0,0,420,25200,0,0,105,2047,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,175
+17 686 . C <*> 0 . DP=7;I16=1,6,0,0,257,9479,0,0,420,25200,0,0,100,1942,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,180
+17 687 . A <*> 0 . DP=7;I16=1,6,0,0,242,8624,0,0,420,25200,0,0,95,1847,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,174
+17 688 . T <*> 0 . DP=7;I16=1,6,0,0,264,10042,0,0,420,25200,0,0,90,1762,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,187
+17 689 . T <*> 0 . DP=7;I16=1,6,0,0,261,9799,0,0,420,25200,0,0,85,1687,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,185
+17 690 . C <*> 0 . DP=7;I16=1,6,0,0,234,7914,0,0,420,25200,0,0,80,1622,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,165
+17 691 . C <*> 0 . DP=6;I16=1,5,0,0,210,7444,0,0,360,21600,0,0,76,1566,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,161
+17 692 . T <*> 0 . DP=6;I16=1,5,0,0,212,7840,0,0,360,21600,0,0,72,1518,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,164
+17 693 . C <*> 0 . DP=7;I16=1,6,0,0,244,8576,0,0,420,25200,0,0,68,1478,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,172
+17 694 . C <*> 0 . DP=7;I16=1,6,0,0,208,6256,0,0,420,25200,0,0,65,1447,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,146
+17 695 . G <*> 0 . DP=5;I16=0,5,0,0,175,6167,0,0,300,18000,0,0,65,1423,0,0;QS=1,0;MQ0F=0 PL 0,15,124
+17 696 . T <*> 0 . DP=5;I16=0,5,0,0,200,8004,0,0,300,18000,0,0,66,1404,0,0;QS=1,0;MQ0F=0 PL 0,15,141
+17 697 . G <*> 0 . DP=5;I16=0,5,0,0,167,5661,0,0,300,18000,0,0,67,1391,0,0;QS=1,0;MQ0F=0 PL 0,15,120
+17 698 . T <*> 0 . DP=5;I16=0,5,0,0,185,6863,0,0,300,18000,0,0,68,1384,0,0;QS=1,0;MQ0F=0 PL 0,15,131
+17 699 . G <*> 0 . DP=6;I16=0,5,0,0,186,6958,0,0,300,18000,0,0,69,1383,0,0;QS=1,0;MQ0F=0 PL 0,15,132
+17 700 . A <*> 0 . DP=6;I16=0,6,0,0,230,8860,0,0,329,18841,0,0,74,1404,0,0;QS=1,0;MQ0F=0 PL 0,18,148
+17 701 . A <*> 0 . DP=6;I16=0,6,0,0,221,8249,0,0,329,18841,0,0,76,1424,0,0;QS=1,0;MQ0F=0 PL 0,18,144
+17 702 . A <*> 0 . DP=6;I16=0,6,0,0,249,10353,0,0,329,18841,0,0,78,1452,0,0;QS=1,0;MQ0F=0 PL 0,18,159
+17 703 . G <*> 0 . DP=6;I16=0,6,0,0,222,8300,0,0,329,18841,0,0,80,1488,0,0;QS=1,0;MQ0F=0 PL 0,18,144
+17 704 . A <*> 0 . DP=6;I16=0,6,0,0,211,7523,0,0,329,18841,0,0,82,1532,0,0;QS=1,0;MQ0F=0 PL 0,18,139
+17 705 . A <*> 0 . DP=6;I16=0,6,0,0,242,9832,0,0,329,18841,0,0,84,1584,0,0;QS=1,0;MQ0F=0 PL 0,18,157
+17 706 . G <*> 0 . DP=6;I16=0,6,0,0,203,6969,0,0,329,18841,0,0,86,1644,0,0;QS=1,0;MQ0F=0 PL 0,18,131
+17 707 . C <*> 0 . DP=6;I16=0,6,0,0,200,6874,0,0,329,18841,0,0,88,1712,0,0;QS=1,0;MQ0F=0 PL 0,18,134
+17 708 . C <*> 0 . DP=6;I16=0,6,0,0,169,4803,0,0,329,18841,0,0,90,1788,0,0;QS=1,0;MQ0F=0 PL 0,18,110
+17 709 . G <*> 0 . DP=5;I16=0,5,0,0,182,6858,0,0,269,15241,0,0,93,1871,0,0;QS=1,0;MQ0F=0 PL 0,15,132
+17 710 . G <*> 0 . DP=5;I16=0,5,0,0,164,5932,0,0,269,15241,0,0,96,1960,0,0;QS=1,0;MQ0F=0 PL 0,15,122
+17 711 . A <*> 0 . DP=6;I16=0,6,0,0,216,7950,0,0,298,16082,0,0,124,2680,0,0;QS=1,0;MQ0F=0 PL 0,18,142
+17 712 . C <*> 0 . DP=6;I16=0,6,0,0,228,8740,0,0,298,16082,0,0,127,2781,0,0;QS=1,0;MQ0F=0 PL 0,18,146
+17 713 . T <*> 0 . DP=6;I16=0,6,0,0,225,8639,0,0,298,16082,0,0,130,2888,0,0;QS=1,0;MQ0F=0 PL 0,18,149
+17 714 . C <*> 0 . DP=6;I16=0,5,0,0,173,6121,0,0,269,15241,0,0,108,2376,0,0;QS=1,0;MQ0F=0 PL 0,15,125
+17 715 . A <*> 0 . DP=6;I16=0,5,0,0,162,5642,0,0,269,15241,0,0,117,2759,0,0;QS=1,0;MQ0F=0 PL 0,15,120
+17 716 . C <*> 0 . DP=6;I16=0,6,0,0,215,7981,0,0,298,16082,0,0,139,3245,0,0;QS=1,0;MQ0F=0 PL 0,18,145
+17 717 . A <*> 0 . DP=6;I16=0,6,0,0,229,9051,0,0,298,16082,0,0,142,3376,0,0;QS=1,0;MQ0F=0 PL 0,18,153
+17 718 . G <*> 0 . DP=6;I16=0,6,0,0,209,7521,0,0,298,16082,0,0,145,3513,0,0;QS=1,0;MQ0F=0 PL 0,18,139
+17 719 . G <*> 0 . DP=6;I16=0,4,0,0,154,6026,0,0,240,14400,0,0,99,2451,0,0;QS=1,0;MQ0F=0 PL 0,12,120
+17 720 . G <*> 0 . DP=6;I16=0,6,0,0,236,9324,0,0,298,16082,0,0,149,3701,0,0;QS=1,0;MQ0F=0 PL 0,18,147
+17 721 . C <*> 0 . DP=6;I16=0,6,0,0,227,8683,0,0,298,16082,0,0,150,3750,0,0;QS=1,0;MQ0F=0 PL 0,18,147
+17 722 . A <*> 0 . DP=6;I16=0,6,0,0,218,8102,0,0,298,16082,0,0,149,3701,0,0;QS=1,0;MQ0F=0 PL 0,18,143
+17 723 . A <*> 0 . DP=6;I16=0,5,0,0,196,7704,0,0,269,15241,0,0,122,2980,0,0;QS=1,0;MQ0F=0 PL 0,15,135
+17 724 . C <*> 0 . DP=6;I16=0,6,0,0,216,8000,0,0,298,16082,0,0,145,3513,0,0;QS=1,0;MQ0F=0 PL 0,18,140
+17 725 . A <*> 0 . DP=6;I16=0,6,0,0,211,7579,0,0,298,16082,0,0,143,3425,0,0;QS=1,0;MQ0F=0 PL 0,18,137
+17 726 . C <*> 0 . DP=6;I16=0,6,0,0,199,6927,0,0,298,16082,0,0,141,3341,0,0;QS=1,0;MQ0F=0 PL 0,18,136
+17 727 . A C,<*> 0 . DP=6;I16=0,5,0,1,173,6285,17,289,269,15241,29,841,114,2636,25,625;QS=0.908108,0.0918919,0;SGB=-0.379885;RPB=1;MQB=1;BQB=1;MQ0F=0 PL 0,1,109,15,112,119
+17 728 . C <*> 0 . DP=6;I16=0,6,0,0,214,7890,0,0,298,16082,0,0,137,3185,0,0;QS=1,0;MQ0F=0 PL 0,18,142
+17 729 . T <*> 0 . DP=6;I16=0,6,0,0,215,7867,0,0,298,16082,0,0,135,3113,0,0;QS=1,0;MQ0F=0 PL 0,18,142
+17 730 . A <*> 0 . DP=6;I16=0,5,0,0,187,7165,0,0,269,15241,0,0,108,2420,0,0;QS=1,0;MQ0F=0 PL 0,15,135
+17 731 . T <*> 0 . DP=6;I16=0,6,0,0,219,8327,0,0,298,16082,0,0,131,2981,0,0;QS=1,0;MQ0F=0 PL 0,18,148
+17 732 . C <*> 0 . DP=6;I16=0,5,0,0,178,6478,0,0,269,15241,0,0,104,2296,0,0;QS=1,0;MQ0F=0 PL 0,15,129
+17 733 . T <*> 0 . DP=6;I16=0,5,0,0,186,7036,0,0,269,15241,0,0,102,2240,0,0;QS=1,0;MQ0F=0 PL 0,15,134
+17 734 . G <*> 0 . DP=6;I16=0,6,0,0,217,7975,0,0,298,16082,0,0,125,2813,0,0;QS=1,0;MQ0F=0 PL 0,18,139
+17 735 . A <*> 0 . DP=7;I16=0,6,0,0,224,8474,0,0,329,18841,0,0,98,2140,0,0;QS=1,0;MQ0F=0 PL 0,18,148
+17 736 . C <*> 0 . DP=7;I16=0,6,0,0,233,9137,0,0,329,18841,0,0,97,2097,0,0;QS=1,0;MQ0F=0 PL 0,18,152
+17 737 . T <*> 0 . DP=7;I16=0,7,0,0,235,8339,0,0,358,19682,0,0,121,2685,0,0;QS=1,0;MQ0F=0 PL 0,21,149
+17 738 . G <*> 0 . DP=7;I16=0,6,0,0,220,8128,0,0,329,18841,0,0,95,2029,0,0;QS=1,0;MQ0F=0 PL 0,18,141
+17 739 . T <*> 0 . DP=7;I16=0,7,0,0,256,9646,0,0,358,19682,0,0,119,2629,0,0;QS=1,0;MQ0F=0 PL 0,21,155
+17 740 . T <*> 0 . DP=7;I16=0,7,0,0,248,9042,0,0,358,19682,0,0,118,2610,0,0;QS=1,0;MQ0F=0 PL 0,21,155
+17 741 . T <*> 0 . DP=7;I16=0,7,0,0,244,8970,0,0,358,19682,0,0,116,2548,0,0;QS=1,0;MQ0F=0 PL 0,21,151
+17 742 . C <*> 0 . DP=7;I16=0,6,0,0,200,6968,0,0,329,18841,0,0,89,1869,0,0;QS=1,0;MQ0F=0 PL 0,18,136
+17 743 . A <*> 0 . DP=7;I16=0,6,0,0,189,6467,0,0,329,18841,0,0,87,1823,0,0;QS=1,0;MQ0F=0 PL 0,18,131
+17 744 . T <*> 0 . DP=7;I16=0,7,0,0,261,9915,0,0,358,19682,0,0,110,2410,0,0;QS=1,0;MQ0F=0 PL 0,21,154
+17 745 . G <*> 0 . DP=8;I16=1,7,0,0,273,9633,0,0,418,23282,0,0,108,2380,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,178
+17 746 . G <*> 0 . DP=8;I16=1,7,0,0,274,9756,0,0,418,23282,0,0,107,2359,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,178
+17 747 . G <*> 0 . DP=7;I16=1,6,0,0,248,9012,0,0,358,19682,0,0,107,2347,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,174
+17 748 . A <*> 0 . DP=6;I16=1,5,0,0,207,7619,0,0,298,16082,0,0,108,2342,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,159
+17 749 . A <*> 0 . DP=6;I16=1,5,0,0,216,7972,0,0,298,16082,0,0,109,2343,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,164
+17 750 . A <*> 0 . DP=6;I16=1,4,0,0,197,7891,0,0,269,15241,0,0,95,2125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,161
+17 751 . G <*> 0 . DP=6;I16=1,5,0,0,190,6410,0,0,298,16082,0,0,111,2363,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,150
+17 752 . T <*> 0 . DP=6;I16=1,5,0,0,184,5942,0,0,298,16082,0,0,112,2382,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,143
+17 753 . C <*> 0 . DP=6;I16=1,5,0,0,208,7512,0,0,298,16082,0,0,113,2407,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,158
+17 754 . T <*> 0 . DP=6;I16=1,5,0,0,234,9250,0,0,298,16082,0,0,114,2438,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,172
+17 755 . G <*> 0 . DP=6;I16=1,5,0,0,220,8164,0,0,298,16082,0,0,115,2475,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,162
+17 756 . G <*> 0 . DP=6;I16=1,5,0,0,200,7040,0,0,298,16082,0,0,116,2518,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,157
+17 757 . A <*> 0 . DP=6;I16=1,4,0,0,187,7063,0,0,269,15241,0,0,92,1942,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,152
+17 758 . A <*> 0 . DP=6;I16=1,5,0,0,205,7219,0,0,298,16082,0,0,118,2622,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,156
+17 759 . A <*> 0 . DP=6;I16=1,4,0,0,181,6927,0,0,269,15241,0,0,113,2647,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,151
+17 760 . C <*> 0 . DP=7;I16=1,5,0,0,161,4887,0,0,298,16082,0,0,120,2750,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,128
+17 761 . G <*> 0 . DP=7;I16=1,4,0,0,186,6990,0,0,300,18000,0,0,92,2132,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,153
+17 762 . G <*> 0 . DP=7;I16=1,6,0,0,249,9197,0,0,358,19682,0,0,122,2802,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,173
+17 763 . C A,<*> 0 . DP=7;I16=1,5,0,1,223,8479,15,225,329,18841,29,841,121,2833,2,4;QS=0.936975,0.0630252,0;SGB=-0.379885;RPB=1;MQB=1;MQSB=1;BQB=1;MQ0F=0 PL 0,6,158,18,161,165
+17 764 . A <*> 0 . DP=7;I16=1,5,0,0,211,7679,0,0,329,18841,0,0,99,2253,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,163
+17 765 . A <*> 0 . DP=7;I16=1,5,0,0,230,8938,0,0,329,18841,0,0,125,2925,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,169
+17 766 . C <*> 0 . DP=6;I16=1,5,0,0,219,8097,0,0,329,18841,0,0,127,2977,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,164
+17 767 . A <*> 0 . DP=6;I16=1,5,0,0,187,6311,0,0,329,18841,0,0,129,3033,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,148
+17 768 . C <*> 0 . DP=6;I16=1,5,0,0,237,9391,0,0,329,18841,0,0,131,3093,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,173
+17 769 . C <*> 0 . DP=6;I16=1,5,0,0,238,9482,0,0,329,18841,0,0,132,3108,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,173
+17 770 . A <*> 0 . DP=6;I16=1,5,0,0,233,9073,0,0,329,18841,0,0,133,3129,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,171
+17 771 . T <*> 0 . DP=6;I16=1,5,0,0,243,9941,0,0,329,18841,0,0,132,3056,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,177
+17 772 . T <*> 0 . DP=6;I16=1,5,0,0,242,9776,0,0,329,18841,0,0,130,2940,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,176
+17 773 . G <*> 0 . DP=6;I16=1,5,0,0,233,9111,0,0,329,18841,0,0,128,2832,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,175
+17 774 . A <*> 0 . DP=6;I16=1,5,0,0,246,10094,0,0,329,18841,0,0,126,2732,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,179
+17 775 . G <*> 0 . DP=6;I16=1,5,0,0,237,9391,0,0,329,18841,0,0,124,2640,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,177
+17 776 . A <*> 0 . DP=6;I16=1,5,0,0,228,8798,0,0,329,18841,0,0,122,2556,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,169
+17 777 . C <*> 0 . DP=6;I16=1,5,0,0,221,8245,0,0,329,18841,0,0,120,2480,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,165
+17 778 . A <*> 0 . DP=6;I16=1,5,0,0,246,10108,0,0,329,18841,0,0,118,2412,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,181
+17 779 . G <*> 0 . DP=6;I16=1,5,0,0,219,8227,0,0,329,18841,0,0,116,2352,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,170
+17 780 . A <*> 0 . DP=6;I16=1,5,0,0,217,7995,0,0,329,18841,0,0,114,2300,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,166
+17 781 . A <*> 0 . DP=6;I16=1,4,0,0,196,7720,0,0,300,18000,0,0,97,2031,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 782 . A <*> 0 . DP=6;I16=1,5,0,0,223,8435,0,0,329,18841,0,0,110,2220,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,171
+17 783 . A <*> 0 . DP=7;I16=1,6,0,0,248,9014,0,0,389,22441,0,0,108,2192,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,178
+17 784 . C <*> 0 . DP=7;I16=1,6,0,0,259,9613,0,0,389,22441,0,0,107,2173,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,178
+17 785 . A <*> 0 . DP=7;I16=1,6,0,0,278,11086,0,0,389,22441,0,0,106,2164,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,187
+17 786 . G <*> 0 . DP=7;I16=1,6,0,0,256,9458,0,0,389,22441,0,0,104,2114,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,180
+17 787 . G <*> 0 . DP=7;I16=1,6,0,0,254,9236,0,0,389,22441,0,0,102,2072,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,175
+17 788 . T <*> 0 . DP=7;I16=1,6,0,0,273,10665,0,0,389,22441,0,0,100,2038,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,188
+17 789 . G <*> 0 . DP=7;I16=1,6,0,0,262,9868,0,0,389,22441,0,0,98,2012,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,183
+17 790 . A <*> 0 . DP=7;I16=1,6,0,0,295,12443,0,0,389,22441,0,0,96,1994,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,201
+17 791 . G <*> 0 . DP=7;I16=1,6,0,0,252,9098,0,0,389,22441,0,0,94,1984,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,172
+17 792 . T <*> 0 . DP=7;I16=1,6,0,0,251,9043,0,0,389,22441,0,0,92,1982,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,172
+17 793 . G <*> 0 . DP=7;I16=1,6,0,0,247,8777,0,0,389,22441,0,0,90,1988,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,170
+17 794 . G <*> 0 . DP=6;I16=1,5,0,0,219,8009,0,0,329,18841,0,0,89,2001,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,161
+17 795 . T <*> 0 . DP=6;I16=1,5,0,0,215,7839,0,0,329,18841,0,0,88,2020,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,160
+17 796 . T <*> 0 . DP=5;I16=1,4,0,0,184,6874,0,0,269,15241,0,0,88,2044,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,150
+17 797 . G <*> 0 . DP=4;I16=1,3,0,0,154,5958,0,0,240,14400,0,0,89,2071,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 798 . C <*> 0 . DP=4;I16=1,3,0,0,143,5191,0,0,240,14400,0,0,90,2100,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,126
+17 799 . C <*> 0 . DP=4;I16=1,3,0,0,156,6106,0,0,240,14400,0,0,91,2131,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,137
+17 800 . T <*> 0 . DP=4;I16=1,3,0,0,158,6300,0,0,240,14400,0,0,92,2164,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,139
+17 801 . G <*> 0 . DP=4;I16=1,3,0,0,164,6742,0,0,240,14400,0,0,93,2199,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,145
+17 802 . G <*> 0 . DP=4;I16=1,3,0,0,155,6075,0,0,240,14400,0,0,94,2236,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,137
+17 803 . G <*> 0 . DP=4;I16=1,3,0,0,154,5956,0,0,240,14400,0,0,95,2275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,136
+17 804 . G <*> 0 . DP=4;I16=1,3,0,0,157,6185,0,0,240,14400,0,0,96,2316,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,138
+17 805 . C <*> 0 . DP=4;I16=1,3,0,0,147,5417,0,0,240,14400,0,0,97,2359,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,128
+17 806 . C <*> 0 . DP=4;I16=1,3,0,0,137,4781,0,0,240,14400,0,0,98,2404,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,122
+17 807 . A <*> 0 . DP=4;I16=1,3,0,0,166,6930,0,0,240,14400,0,0,99,2451,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,146
+17 808 . G <*> 0 . DP=4;I16=1,3,0,0,155,6029,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,136
+17 809 . G <*> 0 . DP=4;I16=1,3,0,0,155,6053,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,136
+17 810 . G <*> 0 . DP=4;I16=1,3,0,0,150,5676,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,132
+17 811 . A <*> 0 . DP=4;I16=1,3,0,0,159,6323,0,0,240,14400,0,0,99,2451,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,139
+17 812 . A <*> 0 . DP=4;I16=1,3,0,0,157,6231,0,0,240,14400,0,0,98,2404,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,139
+17 813 . C <*> 0 . DP=4;I16=1,3,0,0,157,6195,0,0,240,14400,0,0,97,2359,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,138
+17 814 . T <*> 0 . DP=4;I16=1,3,0,0,170,7226,0,0,240,14400,0,0,96,2316,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,148
+17 815 . T <*> 0 . DP=4;I16=1,3,0,0,163,6687,0,0,240,14400,0,0,95,2275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,143
+17 816 . T <*> 0 . DP=4;I16=1,3,0,0,154,5954,0,0,240,14400,0,0,94,2236,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,136
+17 817 . C <*> 0 . DP=4;I16=1,3,0,0,140,5032,0,0,240,14400,0,0,93,2199,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,124
+17 818 . T <*> 0 . DP=4;I16=1,3,0,0,163,6657,0,0,240,14400,0,0,92,2164,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,143
+17 819 . G <*> 0 . DP=4;I16=1,3,0,0,161,6481,0,0,240,14400,0,0,91,2131,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,142
+17 820 . G <*> 0 . DP=4;I16=1,3,0,0,154,5958,0,0,240,14400,0,0,90,2100,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 821 . G <*> 0 . DP=4;I16=1,3,0,0,161,6493,0,0,240,14400,0,0,88,2022,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,142
+17 822 . G <*> 0 . DP=4;I16=1,3,0,0,144,5218,0,0,240,14400,0,0,86,1948,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,127
+17 823 . T <*> 0 . DP=4;I16=1,3,0,0,146,5614,0,0,240,14400,0,0,84,1878,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,127
+17 824 . C <*> 0 . DP=4;I16=0,3,0,0,117,4569,0,0,180,10800,0,0,61,1371,0,0;QS=1,0;MQ0F=0 PL 0,9,98
+17 825 . A <*> 0 . DP=4;I16=1,3,0,0,132,4446,0,0,240,14400,0,0,80,1750,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,116
+17 826 . T <*> 0 . DP=4;I16=1,3,0,0,133,4477,0,0,240,14400,0,0,78,1692,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,117
+17 827 . A <*> 0 . DP=4;I16=1,3,0,0,139,4901,0,0,240,14400,0,0,76,1638,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,123
+17 828 . T C,<*> 0 . DP=4;I16=0,0,1,3,0,0,135,4719,0,0,240,14400,0,0,74,1588;QS=0,1,0;VDB=0.292086;SGB=-0.556411;MQSB=1;MQ0F=0 PL 120,12,0,120,12,120
+17 829 . T <*> 0 . DP=4;I16=1,3,0,0,149,5635,0,0,240,14400,0,0,72,1542,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,132
+17 830 . C <*> 0 . DP=4;I16=1,3,0,0,153,5865,0,0,240,14400,0,0,70,1500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,134
+17 831 . T <*> 0 . DP=4;I16=1,3,0,0,151,5761,0,0,240,14400,0,0,68,1462,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,133
+17 832 . C <*> 0 . DP=4;I16=1,3,0,0,139,4905,0,0,240,14400,0,0,66,1428,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,123
+17 833 . T <*> 0 . DP=5;I16=1,3,0,0,125,4311,0,0,240,14400,0,0,64,1398,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,113
+17 834 . G A,<*> 0 . DP=5;I16=0,0,1,2,0,0,94,2994,0,0,180,10800,0,0,61,1371;QS=0,1,0;VDB=0.309755;SGB=-0.511536;MQSB=1;MQ0F=0 PL 89,9,0,89,9,89
+17 835 . T <*> 0 . DP=5;I16=1,3,0,0,107,3515,0,0,240,14400,0,0,62,1354,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,98
+17 836 . G <*> 0 . DP=4;I16=1,3,0,0,148,5478,0,0,240,14400,0,0,61,1291,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,130
+17 837 . T <*> 0 . DP=4;I16=1,3,0,0,161,6499,0,0,240,14400,0,0,60,1234,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,143
+17 838 . T <*> 0 . DP=4;I16=1,3,0,0,153,5859,0,0,240,14400,0,0,59,1183,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,134
+17 839 . G <*> 0 . DP=5;I16=1,3,0,0,161,6491,0,0,240,14400,0,0,58,1138,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,142
+17 840 . A <*> 0 . DP=6;I16=2,4,0,0,220,8190,0,0,360,21600,0,0,69,1243,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,180
+17 841 . T <*> 0 . DP=6;I16=2,4,0,0,225,8485,0,0,360,21600,0,0,70,1236,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,185
+17 842 . T <*> 0 . DP=6;I16=2,4,0,0,213,7643,0,0,360,21600,0,0,71,1239,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,175
+17 843 . C <*> 0 . DP=6;I16=2,4,0,0,194,6400,0,0,360,21600,0,0,72,1252,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,160
+17 844 . T <*> 0 . DP=6;I16=2,4,0,0,232,8996,0,0,360,21600,0,0,73,1275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,189
+17 845 . G <*> 0 . DP=7;I16=3,4,0,0,244,8572,0,0,420,25200,0,0,74,1308,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,196
+17 846 . G <*> 0 . DP=6;I16=2,4,0,0,200,6776,0,0,360,21600,0,0,77,1351,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,164
+17 847 . T <*> 0 . DP=6;I16=2,4,0,0,183,5629,0,0,360,21600,0,0,80,1404,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,149
+17 848 . G <*> 0 . DP=6;I16=2,4,0,0,202,6952,0,0,360,21600,0,0,83,1467,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,167
+17 849 . G <*> 0 . DP=6;I16=2,3,0,0,160,5230,0,0,300,18000,0,0,65,1099,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,140
+17 850 . T <*> 0 . DP=6;I16=2,4,0,0,178,5468,0,0,360,21600,0,0,89,1623,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,147
+17 851 . G <*> 0 . DP=6;I16=2,4,0,0,189,6065,0,0,360,21600,0,0,92,1716,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,156
+17 852 . G <*> 0 . DP=6;I16=2,3,0,0,167,5669,0,0,300,18000,0,0,76,1458,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,146
+17 853 . A <*> 0 . DP=6;I16=2,4,0,0,200,6944,0,0,360,21600,0,0,98,1932,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,166
+17 854 . A <*> 0 . DP=6;I16=2,4,0,0,204,7078,0,0,360,21600,0,0,100,2004,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,168
+17 855 . A <*> 0 . DP=6;I16=2,4,0,0,179,6005,0,0,360,21600,0,0,102,2084,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,152
+17 856 . C <*> 0 . DP=6;I16=2,4,0,0,208,7382,0,0,360,21600,0,0,104,2172,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,172
+17 857 . A <*> 0 . DP=7;I16=3,4,0,0,242,8476,0,0,420,25200,0,0,106,2268,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,194
+17 858 . A <*> 0 . DP=7;I16=3,4,0,0,243,9003,0,0,420,25200,0,0,109,2373,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,198
+17 859 . G <*> 0 . DP=7;I16=3,4,0,0,254,9300,0,0,420,25200,0,0,110,2388,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,203
+17 860 . A <*> 0 . DP=7;I16=3,4,0,0,233,8223,0,0,420,25200,0,0,111,2413,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,190
+17 861 . C <*> 0 . DP=6;I16=3,3,0,0,189,6345,0,0,360,21600,0,0,113,2447,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,161
+17 862 . T <*> 0 . DP=6;I16=3,3,0,0,210,7702,0,0,360,21600,0,0,115,2489,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,177
+17 863 . G <*> 0 . DP=6;I16=3,3,0,0,214,7702,0,0,360,21600,0,0,117,2539,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,180
+17 864 . T <*> 0 . DP=6;I16=3,3,0,0,215,7757,0,0,360,21600,0,0,119,2597,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,180
+17 865 . C <*> 0 . DP=6;I16=3,3,0,0,210,7508,0,0,360,21600,0,0,121,2663,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,177
+17 866 . C <*> 0 . DP=6;I16=3,3,0,0,210,7530,0,0,360,21600,0,0,122,2686,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,177
+17 867 . C <*> 0 . DP=6;I16=3,3,0,0,222,8294,0,0,360,21600,0,0,123,2715,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,187
+17 868 . A <*> 0 . DP=6;I16=3,3,0,0,241,9703,0,0,360,21600,0,0,124,2750,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,202
+17 869 . G <*> 0 . DP=6;I16=3,3,0,0,223,8357,0,0,360,21600,0,0,125,2791,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,187
+17 870 . C <*> 0 . DP=6;I16=3,3,0,0,223,8379,0,0,360,21600,0,0,126,2838,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,187
+17 871 . C <*> 0 . DP=6;I16=3,3,0,0,228,8746,0,0,360,21600,0,0,126,2840,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,192
+17 872 . T <*> 0 . DP=6;I16=3,3,0,0,224,8456,0,0,360,21600,0,0,126,2846,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,188
+17 873 . G <*> 0 . DP=6;I16=3,3,0,0,217,7917,0,0,360,21600,0,0,126,2856,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,182
+17 874 . G <*> 0 . DP=6;I16=3,3,0,0,225,8529,0,0,360,21600,0,0,126,2870,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,189
+17 875 . G <*> 0 . DP=6;I16=3,3,0,0,188,6376,0,0,360,21600,0,0,126,2888,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,159
+17 876 . T <*> 0 . DP=6;I16=3,3,0,0,206,7160,0,0,360,21600,0,0,126,2910,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,173
+17 877 . G <*> 0 . DP=6;I16=3,3,0,0,208,7336,0,0,360,21600,0,0,126,2936,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,176
+17 878 . A <*> 0 . DP=6;I16=3,3,0,0,229,8757,0,0,360,21600,0,0,126,2966,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,191
+17 879 . T <*> 0 . DP=6;I16=3,3,0,0,221,8157,0,0,360,21600,0,0,126,3000,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,184
+17 880 . A <*> 0 . DP=6;I16=3,3,0,0,203,7047,0,0,360,21600,0,0,126,3038,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,172
+17 881 . C <*> 0 . DP=6;I16=3,3,0,0,218,8024,0,0,360,21600,0,0,126,3080,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,183
+17 882 . A <*> 0 . DP=6;I16=3,3,0,0,238,9516,0,0,360,21600,0,0,126,3126,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,200
+17 883 . G <*> 0 . DP=6;I16=3,3,0,0,208,7448,0,0,360,21600,0,0,125,3125,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,176
+17 884 . C <*> 0 . DP=5;I16=3,2,0,0,165,5551,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,144
+17 885 . G <*> 0 . DP=5;I16=3,2,0,0,149,4587,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,130
+17 886 . A <*> 0 . DP=5;I16=3,2,0,0,187,7107,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,163
+17 887 . G <*> 0 . DP=5;I16=3,2,0,0,170,6022,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,149
+17 888 . A <*> 0 . DP=5;I16=3,1,0,0,144,5302,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,127
+17 889 . C <*> 0 . DP=5;I16=3,2,0,0,184,6828,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,160
+17 890 . C <*> 0 . DP=5;I16=3,2,0,0,174,6238,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,152
+17 891 . C <*> 0 . DP=5;I16=3,2,0,0,189,7251,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 892 . C <*> 0 . DP=5;I16=3,2,0,0,191,7399,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,167
+17 893 . A <*> 0 . DP=5;I16=3,2,0,0,191,7367,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 894 . T <*> 0 . DP=5;I16=3,2,0,0,190,7260,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 895 . C <*> 0 . DP=5;I16=3,2,0,0,186,7026,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,162
+17 896 . T <*> 0 . DP=5;I16=3,2,0,0,207,8587,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,180
+17 897 . C <*> 0 . DP=5;I16=3,2,0,0,191,7331,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 898 . T <*> 0 . DP=5;I16=3,2,0,0,198,7966,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,172
+17 899 . A <*> 0 . DP=5;I16=3,2,0,0,168,6022,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,145
+17 900 . C <*> 0 . DP=5;I16=3,2,0,0,190,7260,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 901 . C <*> 0 . DP=5;I16=3,2,0,0,193,7563,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,169
+17 902 . A <*> 0 . DP=5;I16=3,2,0,0,201,8083,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,174
+17 903 . A <*> 0 . DP=5;I16=3,2,0,0,197,7839,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,171
+17 904 . A <*> 0 . DP=5;I16=3,2,0,0,199,7985,0,0,300,18000,0,0,124,3076,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,174
+17 905 . A <*> 0 . DP=5;I16=3,2,0,0,197,7933,0,0,300,18000,0,0,123,3029,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,172
+17 906 . A <*> 0 . DP=5;I16=3,2,0,0,190,7450,0,0,300,18000,0,0,122,2984,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 907 . A <*> 0 . DP=5;I16=3,2,0,0,189,7249,0,0,300,18000,0,0,121,2941,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 908 . T <*> 0 . DP=5;I16=3,2,0,0,194,7554,0,0,300,18000,0,0,120,2900,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,168
+17 909 . T <*> 0 . DP=5;I16=3,2,0,0,185,6915,0,0,300,18000,0,0,118,2812,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,161
+17 910 . A <*> 0 . DP=5;I16=3,2,0,0,187,7029,0,0,300,18000,0,0,116,2728,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,162
+17 911 . A <*> 0 . DP=5;I16=3,2,0,0,193,7491,0,0,300,18000,0,0,114,2648,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,168
+17 912 . A <*> 0 . DP=5;I16=3,2,0,0,200,8024,0,0,300,18000,0,0,112,2572,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,173
+17 913 . A <*> 0 . DP=5;I16=3,2,0,0,197,7807,0,0,300,18000,0,0,110,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,171
+17 914 . A <*> 0 . DP=5;I16=3,2,0,0,190,7228,0,0,300,18000,0,0,108,2432,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 915 . T <*> 0 . DP=5;I16=3,2,0,0,189,7159,0,0,300,18000,0,0,106,2368,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,163
+17 916 . T <*> 0 . DP=5;I16=3,2,0,0,189,7169,0,0,300,18000,0,0,103,2259,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 917 . A <*> 0 . DP=5;I16=3,2,0,0,197,7783,0,0,300,18000,0,0,100,2156,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,171
+17 918 . G <*> 0 . DP=5;I16=3,2,0,0,170,5848,0,0,300,18000,0,0,97,2059,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,147
+17 919 . C <*> 0 . DP=5;I16=3,2,0,0,175,6487,0,0,300,18000,0,0,94,1968,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,152
+17 920 . T <*> 0 . DP=5;I16=3,2,0,0,197,7805,0,0,300,18000,0,0,91,1883,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,171
+17 921 . G <*> 0 . DP=5;I16=3,2,0,0,188,7080,0,0,300,18000,0,0,87,1755,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 922 . G <*> 0 . DP=5;I16=3,2,0,0,175,6227,0,0,300,18000,0,0,83,1635,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,151
+17 923 . G <*> 0 . DP=5;I16=3,2,0,0,165,5515,0,0,300,18000,0,0,79,1523,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,144
+17 924 . C <*> 0 . DP=5;I16=3,2,0,0,181,6579,0,0,300,18000,0,0,75,1419,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 925 . A <*> 0 . DP=5;I16=3,2,0,0,187,7067,0,0,300,18000,0,0,71,1323,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,163
+17 926 . T <*> 0 . DP=5;I16=3,2,0,0,186,6994,0,0,300,18000,0,0,67,1235,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,161
+17 927 . G <*> 0 . DP=5;I16=3,2,0,0,182,6682,0,0,300,18000,0,0,63,1155,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,158
+17 928 . G <*> 0 . DP=5;I16=3,2,0,0,173,6013,0,0,300,18000,0,0,59,1083,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,150
+17 929 . T <*> 0 . DP=4;I16=3,1,0,0,146,5362,0,0,240,14400,0,0,56,1018,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,128
+17 930 . G <*> 0 . DP=4;I16=3,1,0,0,145,5287,0,0,240,14400,0,0,53,959,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,127
+17 931 . G <*> 0 . DP=4;I16=3,1,0,0,129,4185,0,0,240,14400,0,0,50,906,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,113
+17 932 . T <*> 0 . DP=4;I16=3,1,0,0,139,4863,0,0,240,14400,0,0,47,859,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,122
+17 933 . G <*> 0 . DP=4;I16=3,1,0,0,131,4299,0,0,240,14400,0,0,43,769,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,116
+17 934 . C <*> 0 . DP=3;I16=3,0,0,0,119,4721,0,0,180,10800,0,0,40,686,0,0;QS=1,0;MQ0F=0 PL 0,9,99
+17 935 . A <*> 0 . DP=3;I16=3,0,0,0,121,4881,0,0,180,10800,0,0,37,609,0,0;QS=1,0;MQ0F=0 PL 0,9,101
+17 936 . T <*> 0 . DP=3;I16=3,0,0,0,120,4800,0,0,180,10800,0,0,34,538,0,0;QS=1,0;MQ0F=0 PL 0,9,100
+17 937 . G <*> 0 . DP=4;I16=4,0,0,0,149,5589,0,0,240,14400,0,0,31,473,0,0;QS=1,0;MQ0F=0 PL 0,12,115
+17 938 . C <*> 0 . DP=4;I16=4,0,0,0,155,6013,0,0,240,14400,0,0,29,415,0,0;QS=1,0;MQ0F=0 PL 0,12,119
+17 939 . C <*> 0 . DP=4;I16=4,0,0,0,150,5634,0,0,240,14400,0,0,27,365,0,0;QS=1,0;MQ0F=0 PL 0,12,115
+17 940 . T <*> 0 . DP=4;I16=4,0,0,0,160,6438,0,0,240,14400,0,0,25,323,0,0;QS=1,0;MQ0F=0 PL 0,12,124
+17 941 . G <*> 0 . DP=3;I16=3,0,0,0,111,4113,0,0,180,10800,0,0,24,288,0,0;QS=1,0;MQ0F=0 PL 0,9,93
+17 942 . T <*> 0 . DP=3;I16=3,0,0,0,112,4194,0,0,180,10800,0,0,23,259,0,0;QS=1,0;MQ0F=0 PL 0,9,94
+17 943 . A <*> 0 . DP=3;I16=3,0,0,0,111,4133,0,0,180,10800,0,0,22,236,0,0;QS=1,0;MQ0F=0 PL 0,9,93
+17 944 . G <*> 0 . DP=3;I16=3,0,0,0,114,4338,0,0,180,10800,0,0,21,219,0,0;QS=1,0;MQ0F=0 PL 0,9,95
+17 945 . T <*> 0 . DP=3;I16=3,0,0,0,113,4273,0,0,180,10800,0,0,20,208,0,0;QS=1,0;MQ0F=0 PL 0,9,95
+17 946 . C <*> 0 . DP=2;I16=2,0,0,0,76,2938,0,0,120,7200,0,0,20,202,0,0;QS=1,0;MQ0F=0 PL 0,6,70
+17 947 . C <*> 0 . DP=2;I16=2,0,0,0,72,2624,0,0,120,7200,0,0,20,200,0,0;QS=1,0;MQ0F=0 PL 0,6,66
+17 948 . C <*> 0 . DP=2;I16=2,0,0,0,76,2890,0,0,120,7200,0,0,20,202,0,0;QS=1,0;MQ0F=0 PL 0,6,69
+17 949 . A <*> 0 . DP=2;I16=2,0,0,0,79,3125,0,0,120,7200,0,0,20,208,0,0;QS=1,0;MQ0F=0 PL 0,6,72
+17 950 . G <*> 0 . DP=2;I16=2,0,0,0,79,3121,0,0,120,7200,0,0,20,218,0,0;QS=1,0;MQ0F=0 PL 0,6,72
+17 951 . C <*> 0 . DP=2;I16=2,0,0,0,80,3200,0,0,120,7200,0,0,20,232,0,0;QS=1,0;MQ0F=0 PL 0,6,73
+17 952 . T <*> 0 . DP=2;I16=2,0,0,0,80,3218,0,0,120,7200,0,0,20,250,0,0;QS=1,0;MQ0F=0 PL 0,6,73
+17 953 . A <*> 0 . DP=2;I16=2,0,0,0,76,2888,0,0,120,7200,0,0,20,272,0,0;QS=1,0;MQ0F=0 PL 0,6,69
+17 954 . T <*> 0 . DP=2;I16=2,0,0,0,76,2888,0,0,120,7200,0,0,20,298,0,0;QS=1,0;MQ0F=0 PL 0,6,69
+17 955 . T <*> 0 . DP=2;I16=2,0,0,0,75,2813,0,0,120,7200,0,0,20,328,0,0;QS=1,0;MQ0F=0 PL 0,6,68
+17 956 . C <*> 0 . DP=2;I16=2,0,0,0,77,2965,0,0,120,7200,0,0,20,362,0,0;QS=1,0;MQ0F=0 PL 0,6,70
+17 957 . A <*> 0 . DP=2;I16=2,0,0,0,73,2677,0,0,120,7200,0,0,20,400,0,0;QS=1,0;MQ0F=0 PL 0,6,67
+17 958 . C <*> 0 . DP=1;I16=1,0,0,0,39,1521,0,0,60,3600,0,0,21,441,0,0;QS=1,0;MQ0F=0 PL 0,3,39
+17 959 . A <*> 0 . DP=1;I16=1,0,0,0,38,1444,0,0,60,3600,0,0,22,484,0,0;QS=1,0;MQ0F=0 PL 0,3,38
+17 960 . G <*> 0 . DP=1;I16=1,0,0,0,41,1681,0,0,60,3600,0,0,23,529,0,0;QS=1,0;MQ0F=0 PL 0,3,41
+17 961 . T <*> 0 . DP=1;I16=1,0,0,0,39,1521,0,0,60,3600,0,0,24,576,0,0;QS=1,0;MQ0F=0 PL 0,3,39
+17 962 . G <*> 0 . DP=1;I16=1,0,0,0,36,1296,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,36
+17 963 . C <*> 0 . DP=1;I16=1,0,0,0,40,1600,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,40
+17 964 . T <*> 0 . DP=1;I16=1,0,0,0,42,1764,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,42
+17 965 . G <*> 0 . DP=1;I16=1,0,0,0,40,1600,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,40
+17 966 . A <*> 0 . DP=1;I16=1,0,0,0,40,1600,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,40
+17 967 . G <*> 0 . DP=1;I16=1,0,0,0,41,1681,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,41
+17 968 . G <*> 0 . DP=1;I16=1,0,0,0,42,1764,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,42
+17 969 . T <*> 0 . DP=1;I16=1,0,0,0,31,961,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,31
+17 970 . G <*> 0 . DP=1;I16=1,0,0,0,33,1089,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,33
+17 971 . G <*> 0 . DP=1;I16=1,0,0,0,38,1444,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,38
+17 972 . G <*> 0 . DP=1;I16=1,0,0,0,39,1521,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,39
+17 973 . A <*> 0 . DP=1;I16=1,0,0,0,42,1764,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,42
+17 974 . A <*> 0 . DP=1;I16=1,0,0,0,42,1764,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,42
+17 975 . G <*> 0 . DP=1;I16=1,0,0,0,42,1764,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,42
+17 976 . A <*> 0 . DP=1;I16=1,0,0,0,41,1681,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,41
+17 977 . T <*> 0 . DP=1;I16=1,0,0,0,37,1369,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,37
+17 978 . G <*> 0 . DP=1;I16=1,0,0,0,40,1600,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,40
+17 979 . C <*> 0 . DP=1;I16=1,0,0,0,41,1681,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,41
+17 980 . T <*> 0 . DP=1;I16=1,0,0,0,43,1849,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,43
+17 981 . T <*> 0 . DP=1;I16=1,0,0,0,41,1681,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,41
+17 982 . G <*> 0 . DP=1;I16=1,0,0,0,40,1600,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,40
+17 983 . A <*> 0 . DP=1;I16=1,0,0,0,42,1764,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,42
+17 984 . G <*> 0 . DP=1;I16=1,0,0,0,43,1849,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,43
+17 985 . C <*> 0 . DP=2;I16=1,1,0,0,65,2137,0,0,120,7200,0,0,25,625,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,65
+17 986 . C <*> 0 . DP=2;I16=1,1,0,0,69,2493,0,0,120,7200,0,0,26,626,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,69
+17 987 . C <*> 0 . DP=2;I16=1,1,0,0,69,2385,0,0,120,7200,0,0,27,629,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,69
+17 988 . A <*> 0 . DP=2;I16=1,1,0,0,82,3362,0,0,120,7200,0,0,28,634,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,82
+17 989 . G <*> 0 . DP=2;I16=1,1,0,0,80,3208,0,0,120,7200,0,0,29,641,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,80
+17 990 . G <*> 0 . DP=2;I16=1,1,0,0,83,3457,0,0,120,7200,0,0,30,650,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,83
+17 991 . A <*> 0 . DP=2;I16=1,1,0,0,80,3218,0,0,120,7200,0,0,31,661,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,80
+17 992 . G <*> 0 . DP=2;I16=1,1,0,0,76,2906,0,0,120,7200,0,0,32,674,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,76
+17 993 . T <*> 0 . DP=2;I16=1,1,0,0,73,2725,0,0,120,7200,0,0,33,689,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,73
+17 994 . T <*> 0 . DP=3;I16=2,1,0,0,109,3995,0,0,180,10800,0,0,34,706,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,103
+17 995 . C <*> 0 . DP=3;I16=2,1,0,0,117,4571,0,0,180,10800,0,0,36,726,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,110
+17 996 . A <*> 0 . DP=3;I16=2,1,0,0,120,4806,0,0,180,10800,0,0,38,750,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,113
+17 997 . A <*> 0 . DP=3;I16=2,1,0,0,128,5472,0,0,180,10800,0,0,40,778,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,121
+17 998 . G <*> 0 . DP=3;I16=2,1,0,0,122,4980,0,0,180,10800,0,0,42,810,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,115
+17 999 . G <*> 0 . DP=3;I16=2,1,0,0,118,4650,0,0,180,10800,0,0,44,846,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,111
+17 1000 . C <*> 0 . DP=3;I16=2,1,0,0,116,4490,0,0,180,10800,0,0,46,886,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,109
+17 1001 . T <*> 0 . DP=3;I16=2,1,0,0,129,5555,0,0,180,10800,0,0,48,930,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,122
+17 1002 . G <*> 0 . DP=3;I16=2,1,0,0,115,4459,0,0,180,10800,0,0,50,978,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,109
+17 1003 . C <*> 0 . DP=3;I16=2,1,0,0,108,4046,0,0,180,10800,0,0,52,1030,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,102
+17 1004 . A <*> 0 . DP=3;I16=2,1,0,0,104,3706,0,0,180,10800,0,0,54,1086,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,98
+17 1005 . A <*> 0 . DP=3;I16=2,1,0,0,120,4856,0,0,180,10800,0,0,56,1146,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,113
+17 1006 . T <*> 0 . DP=3;I16=2,1,0,0,122,4964,0,0,180,10800,0,0,58,1210,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,115
+17 1007 . G <*> 0 . DP=3;I16=2,1,0,0,120,4802,0,0,180,10800,0,0,60,1278,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,113
+17 1008 . A <*> 0 . DP=3;I16=2,1,0,0,126,5294,0,0,180,10800,0,0,62,1350,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,118
+17 1009 . G <*> 0 . DP=3;I16=2,1,0,0,123,5049,0,0,180,10800,0,0,64,1426,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,116
+17 1010 . C <*> 0 . DP=3;I16=2,1,0,0,121,4889,0,0,180,10800,0,0,66,1506,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,114
+17 1011 . T <*> 0 . DP=3;I16=2,1,0,0,125,5249,0,0,180,10800,0,0,67,1539,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,118
+17 1012 . A <*> 0 . DP=3;I16=2,1,0,0,120,4806,0,0,180,10800,0,0,68,1574,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,113
+17 1013 . T <*> 0 . DP=3;I16=2,1,0,0,122,4964,0,0,180,10800,0,0,68,1562,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,115
+17 1014 . G <*> 0 . DP=3;I16=2,1,0,0,120,4806,0,0,180,10800,0,0,68,1554,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,113
+17 1015 . A <*> 0 . DP=3;I16=2,1,0,0,116,4600,0,0,180,10800,0,0,68,1550,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,109
+17 1016 . T <*> 0 . DP=3;I16=2,1,0,0,108,4074,0,0,180,10800,0,0,68,1550,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,101
+17 1017 . T <*> 0 . DP=3;I16=2,1,0,0,112,4312,0,0,180,10800,0,0,68,1554,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,105
+17 1018 . G <*> 0 . DP=3;I16=2,1,0,0,97,3445,0,0,180,10800,0,0,68,1562,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,91
+17 1019 . C <*> 0 . DP=3;I16=2,1,0,0,111,4289,0,0,180,10800,0,0,68,1574,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,104
+17 1020 . G <*> 0 . DP=3;I16=2,1,0,0,92,2832,0,0,180,10800,0,0,67,1539,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,87
+17 1021 . C <*> 0 . DP=3;I16=2,1,0,0,99,3653,0,0,180,10800,0,0,66,1506,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,92
+17 1022 . C <*> 0 . DP=3;I16=2,1,0,0,116,4526,0,0,180,10800,0,0,65,1475,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,110
+17 1023 . A <*> 0 . DP=3;I16=2,1,0,0,119,4731,0,0,180,10800,0,0,64,1446,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,112
+17 1024 . C <*> 0 . DP=3;I16=2,1,0,0,112,4214,0,0,180,10800,0,0,63,1419,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,106
+17 1025 . T <*> 0 . DP=3;I16=2,1,0,0,124,5142,0,0,180,10800,0,0,62,1394,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,117
+17 1026 . G <*> 0 . DP=3;I16=2,1,0,0,120,4802,0,0,180,10800,0,0,61,1371,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,113
+17 1027 . C <*> 0 . DP=3;I16=2,1,0,0,117,4589,0,0,180,10800,0,0,60,1350,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,110
+17 1028 . A <*> 0 . DP=3;I16=2,1,0,0,106,3906,0,0,180,10800,0,0,59,1331,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,99
+17 1029 . C <*> 0 . DP=3;I16=2,1,0,0,118,4646,0,0,180,10800,0,0,58,1314,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,111
+17 1030 . T <*> 0 . DP=3;I16=2,1,0,0,130,5634,0,0,180,10800,0,0,57,1299,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,122
+17 1031 . T <*> 0 . DP=3;I16=2,1,0,0,120,4824,0,0,180,10800,0,0,56,1286,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,113
+17 1032 . T <*> 0 . DP=3;I16=2,1,0,0,118,4660,0,0,180,10800,0,0,55,1275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,111
+17 1033 . G <*> 0 . DP=3;I16=2,1,0,0,107,3969,0,0,180,10800,0,0,54,1266,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,101
+17 1034 . G <*> 0 . DP=3;I16=2,1,0,0,108,3938,0,0,180,10800,0,0,53,1259,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,102
+17 1035 . C <*> 0 . DP=3;I16=2,1,0,0,100,3654,0,0,180,10800,0,0,52,1254,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,94
+17 1036 . C <*> 0 . DP=4;I16=3,1,0,0,153,5921,0,0,240,14400,0,0,51,1251,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 1037 . T <*> 0 . DP=4;I16=3,1,0,0,157,6201,0,0,240,14400,0,0,51,1251,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,138
+17 1038 . G <*> 0 . DP=3;I16=2,1,0,0,114,4346,0,0,180,10800,0,0,52,1254,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,107
+17 1039 . G <*> 0 . DP=3;I16=2,1,0,0,117,4625,0,0,180,10800,0,0,53,1259,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,111
+17 1040 . A <*> 0 . DP=3;I16=2,1,0,0,113,4317,0,0,180,10800,0,0,54,1266,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,107
+17 1041 . C <*> 0 . DP=3;I16=2,1,0,0,116,4520,0,0,180,10800,0,0,55,1275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,110
+17 1042 . A <*> 0 . DP=5;I16=4,1,0,0,178,6394,0,0,300,18000,0,0,56,1286,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,145
+17 1043 . A <*> 0 . DP=5;I16=4,1,0,0,195,7659,0,0,300,18000,0,0,59,1301,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 1044 . C <*> 0 . DP=5;I16=4,1,0,0,185,6881,0,0,300,18000,0,0,62,1322,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,150
+17 1045 . A <*> 0 . DP=5;I16=4,1,0,0,191,7341,0,0,300,18000,0,0,65,1349,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,156
+17 1046 . G <*> 0 . DP=5;I16=4,1,0,0,194,7580,0,0,300,18000,0,0,68,1382,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,158
+17 1047 . A <*> 0 . DP=5;I16=4,1,0,0,204,8334,0,0,300,18000,0,0,71,1421,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 1048 . G <*> 0 . DP=5;I16=4,1,0,0,191,7339,0,0,300,18000,0,0,74,1466,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,156
+17 1049 . C <*> 0 . DP=5;I16=4,1,0,0,198,7856,0,0,300,18000,0,0,77,1517,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,160
+17 1050 . A <*> 0 . DP=5;I16=3,1,0,0,158,6250,0,0,240,14400,0,0,66,1378,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,138
+17 1051 . A <*> 0 . DP=5;I16=4,1,0,0,182,6962,0,0,300,18000,0,0,83,1637,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,150
+17 1052 . A <*> 0 . DP=5;I16=4,1,0,0,185,7123,0,0,300,18000,0,0,86,1706,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,150
+17 1053 . A <*> 0 . DP=5;I16=4,1,0,0,186,7442,0,0,300,18000,0,0,89,1781,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,149
+17 1054 . C <*> 0 . DP=5;I16=4,1,0,0,187,7033,0,0,300,18000,0,0,92,1862,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,153
+17 1055 . C <*> 0 . DP=5;I16=4,1,0,0,191,7375,0,0,300,18000,0,0,95,1949,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 1056 . C <*> 0 . DP=5;I16=4,1,0,0,198,7986,0,0,300,18000,0,0,98,2042,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,161
+17 1057 . T <*> 0 . DP=5;I16=4,1,0,0,197,7989,0,0,300,18000,0,0,101,2141,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 1058 . G <*> 0 . DP=5;I16=4,1,0,0,190,7328,0,0,300,18000,0,0,104,2246,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,155
+17 1059 . T <*> 0 . DP=5;I16=4,1,0,0,185,6901,0,0,300,18000,0,0,107,2357,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,152
+17 1060 . C <*> 0 . DP=5;I16=4,1,0,0,198,7862,0,0,300,18000,0,0,110,2474,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,163
+17 1061 . T <*> 0 . DP=5;I16=4,1,0,0,193,7643,0,0,300,18000,0,0,112,2548,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,158
+17 1062 . C <*> 0 . DP=5;I16=4,1,0,0,201,8099,0,0,300,18000,0,0,113,2579,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 1063 . T <*> 0 . DP=5;I16=4,1,0,0,204,8428,0,0,300,18000,0,0,114,2616,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 1064 . A <*> 0 . DP=5;I16=4,1,0,0,201,8085,0,0,300,18000,0,0,115,2659,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,162
+17 1065 . A <*> 0 . DP=5;I16=4,1,0,0,212,9010,0,0,300,18000,0,0,116,2708,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,174
+17 1066 . A <*> 0 . DP=6;I16=5,1,0,0,234,9462,0,0,360,21600,0,0,117,2763,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,181
+17 1067 . A <*> 0 . DP=6;I16=5,1,0,0,235,9545,0,0,360,21600,0,0,119,2825,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,182
+17 1068 . A <*> 0 . DP=6;I16=5,1,0,0,235,9515,0,0,360,21600,0,0,119,2793,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,181
+17 1069 . A <*> 0 . DP=7;I16=6,1,0,0,247,9045,0,0,420,25200,0,0,119,2765,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,177
+17 1070 . A <*> 0 . DP=7;I16=6,1,0,0,261,9957,0,0,420,25200,0,0,119,2693,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,188
+17 1071 . G <*> 0 . DP=7;I16=6,1,0,0,274,10748,0,0,420,25200,0,0,119,2629,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,191
+17 1072 . A <*> 0 . DP=7;I16=6,1,0,0,276,10932,0,0,420,25200,0,0,119,2573,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,195
+17 1073 . A <*> 0 . DP=7;I16=6,1,0,0,283,11473,0,0,420,25200,0,0,119,2525,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,199
+17 1074 . A <*> 0 . DP=7;I16=6,1,0,0,287,11811,0,0,420,25200,0,0,119,2485,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,203
+17 1075 . A <*> 0 . DP=7;I16=6,1,0,0,282,11444,0,0,420,25200,0,0,119,2453,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,200
+17 1076 . G <*> 0 . DP=7;I16=6,1,0,0,261,9981,0,0,420,25200,0,0,119,2429,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,183
+17 1077 . A <*> 0 . DP=8;I16=7,1,0,0,315,12539,0,0,480,28800,0,0,119,2413,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,209
+17 1078 . A <*> 0 . DP=8;I16=7,1,0,0,322,13080,0,0,480,28800,0,0,120,2406,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,214
+17 1079 . A <*> 0 . DP=8;I16=7,1,0,0,311,12205,0,0,480,28800,0,0,121,2409,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,206
+17 1080 . A <*> 0 . DP=8;I16=7,1,0,0,331,13751,0,0,480,28800,0,0,122,2422,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,218
+17 1081 . G <*> 0 . DP=9;I16=8,1,0,0,342,13060,0,0,540,32400,0,0,123,2445,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,210
+17 1082 . A <*> 0 . DP=9;I16=8,1,0,0,354,14088,0,0,540,32400,0,0,125,2479,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,217
+17 1083 . A <*> 0 . DP=9;I16=8,1,0,0,354,14182,0,0,540,32400,0,0,127,2525,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,217
+17 1084 . A <*> 0 . DP=9;I16=8,1,0,0,348,13802,0,0,540,32400,0,0,129,2583,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,215
+17 1085 . A <*> 0 . DP=9;I16=8,1,0,0,346,13750,0,0,540,32400,0,0,131,2653,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,214
+17 1086 . A <*> 0 . DP=8;I16=8,0,0,0,309,12149,0,0,480,28800,0,0,134,2734,0,0;QS=1,0;MQ0F=0 PL 0,24,179
+17 1087 . C <*> 0 . DP=9;I16=9,0,0,0,319,11641,0,0,540,32400,0,0,137,2825,0,0;QS=1,0;MQ0F=0 PL 0,27,173
+17 1088 . T <*> 0 . DP=9;I16=9,0,0,0,378,15920,0,0,540,32400,0,0,141,2927,0,0;QS=1,0;MQ0F=0 PL 0,27,198
+17 1089 . C <*> 0 . DP=9;I16=9,0,0,0,351,13905,0,0,540,32400,0,0,145,3041,0,0;QS=1,0;MQ0F=0 PL 0,27,188
+17 1090 . A <*> 0 . DP=9;I16=9,0,0,0,348,13530,0,0,540,32400,0,0,149,3167,0,0;QS=1,0;MQ0F=0 PL 0,27,183
+17 1091 . C <*> 0 . DP=9;I16=9,0,0,0,333,12443,0,0,540,32400,0,0,153,3305,0,0;QS=1,0;MQ0F=0 PL 0,27,177
+17 1092 . T <*> 0 . DP=9;I16=9,0,0,0,378,15912,0,0,540,32400,0,0,156,3404,0,0;QS=1,0;MQ0F=0 PL 0,27,198
+17 1093 . G <*> 0 . DP=9;I16=9,0,0,0,348,13536,0,0,540,32400,0,0,159,3513,0,0;QS=1,0;MQ0F=0 PL 0,27,184
+17 1094 . G <*> 0 . DP=9;I16=8,0,0,0,325,13295,0,0,480,28800,0,0,155,3583,0,0;QS=1,0;MQ0F=0 PL 0,24,185
+17 1095 . A <*> 0 . DP=8;I16=8,0,0,0,310,12292,0,0,480,28800,0,0,165,3709,0,0;QS=1,0;MQ0F=0 PL 0,24,178
+17 1096 . T <*> 0 . DP=9;I16=9,0,0,0,331,12443,0,0,540,32400,0,0,168,3792,0,0;QS=1,0;MQ0F=0 PL 0,27,178
+17 1097 . A <*> 0 . DP=9;I16=9,0,0,0,330,12450,0,0,540,32400,0,0,172,3882,0,0;QS=1,0;MQ0F=0 PL 0,27,177
+17 1098 . T <*> 0 . DP=9;I16=9,0,0,0,356,14108,0,0,540,32400,0,0,176,3980,0,0;QS=1,0;MQ0F=0 PL 0,27,186
+17 1099 . G <*> 0 . DP=9;I16=9,0,0,0,346,13384,0,0,540,32400,0,0,180,4086,0,0;QS=1,0;MQ0F=0 PL 0,27,182
+17 1100 . A <*> 0 . DP=9;I16=9,0,0,0,363,14713,0,0,540,32400,0,0,184,4200,0,0;QS=1,0;MQ0F=0 PL 0,27,191
+17 1101 . A <*> 0 . DP=9;I16=9,0,0,0,377,15835,0,0,540,32400,0,0,188,4322,0,0;QS=1,0;MQ0F=0 PL 0,27,198
+17 1102 . T <*> 0 . DP=9;I16=9,0,0,0,356,14128,0,0,540,32400,0,0,192,4452,0,0;QS=1,0;MQ0F=0 PL 0,27,186
+17 1103 . G <*> 0 . DP=10;I16=9,1,0,0,384,14810,0,0,600,36000,0,0,195,4539,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,222
+17 1104 . A <*> 0 . DP=10;I16=9,1,0,0,405,16479,0,0,600,36000,0,0,199,4633,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,233
+17 1105 . T <*> 0 . DP=10;I16=9,1,0,0,389,15179,0,0,600,36000,0,0,203,4735,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,222
+17 1106 . A <*> 0 . DP=10;I16=9,1,0,0,380,14516,0,0,600,36000,0,0,207,4845,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,217
+17 1107 . C <*> 0 . DP=10;I16=9,1,0,0,385,14881,0,0,600,36000,0,0,210,4912,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,220
+17 1108 . A <*> 0 . DP=10;I16=9,1,0,0,400,16056,0,0,600,36000,0,0,213,4985,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,227
+17 1109 . G <*> 0 . DP=10;I16=9,1,0,0,390,15304,0,0,600,36000,0,0,216,5064,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,224
+17 1110 . G <*> 0 . DP=10;I16=9,1,0,0,389,15219,0,0,600,36000,0,0,219,5149,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,224
+17 1111 . T <*> 0 . DP=10;I16=9,1,0,0,371,13881,0,0,600,36000,0,0,222,5240,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,211
+17 1112 . T <*> 0 . DP=10;I16=9,1,0,0,394,15542,0,0,600,36000,0,0,224,5288,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,221
+17 1113 . G <*> 0 . DP=11;I16=10,1,0,0,418,15980,0,0,660,39600,0,0,225,5293,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,222
+17 1114 . A <*> 0 . DP=11;I16=10,1,0,0,444,18090,0,0,660,39600,0,0,227,5305,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,238
+17 1115 . G <*> 0 . DP=11;I16=10,1,0,0,442,17812,0,0,660,39600,0,0,229,5325,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,234
+17 1116 . G <*> 0 . DP=11;I16=10,1,0,0,415,15869,0,0,660,39600,0,0,231,5353,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,226
+17 1117 . A <*> 0 . DP=11;I16=10,1,0,0,441,17783,0,0,660,39600,0,0,233,5389,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,234
+17 1118 . T <*> 0 . DP=12;I16=10,1,0,0,471,21403,0,0,660,39600,0,0,233,5335,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,248
+17 1119 . C <*> 0 . DP=12;I16=10,1,0,0,480,22008,0,0,660,39600,0,0,233,5293,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1120 . C <*> 0 . DP=12;I16=10,1,0,0,479,22119,0,0,660,39600,0,0,233,5263,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1121 . A <*> 0 . DP=13;I16=11,1,0,0,515,23435,0,0,720,43200,0,0,233,5245,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,36,255
+17 1122 . T <*> 0 . DP=13;I16=11,1,0,0,517,23663,0,0,720,43200,0,0,233,5189,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,36,255
+17 1123 . T <*> 0 . DP=13;I16=11,1,0,0,521,24255,0,0,720,43200,0,0,233,5145,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,36,255
+17 1124 . A <*> 0 . DP=13;I16=11,1,0,0,514,23562,0,0,720,43200,0,0,233,5113,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,36,255
+17 1125 . T <*> 0 . DP=13;I16=11,1,0,0,527,24853,0,0,720,43200,0,0,233,5093,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,36,255
+17 1126 . C <*> 0 . DP=13;I16=11,1,0,0,527,24651,0,0,720,43200,0,0,233,5085,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,36,255
+17 1127 . T <*> 0 . DP=13;I16=11,1,0,0,541,26591,0,0,720,43200,0,0,233,5089,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,36,255
+17 1128 . G <*> 0 . DP=13;I16=11,1,0,0,525,24825,0,0,720,43200,0,0,233,5105,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,36,255
+17 1129 . A G,<*> 0 . DP=13;I16=11,0,0,1,482,22610,32,1024,660,39600,60,3600,207,4457,25,625;QS=0.935354,0.0646465,0;SGB=-0.379885;RPB=1;MQB=1;MQSB=1;BQB=1;MQ0F=0 PL 0,4,198,33,201,219
+17 1130 . A <*> 0 . DP=13;I16=11,1,0,0,525,24437,0,0,720,43200,0,0,231,5069,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,36,255
+17 1131 . A <*> 0 . DP=13;I16=11,1,0,0,520,23980,0,0,720,43200,0,0,230,5066,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,36,255
+17 1132 . T <*> 0 . DP=13;I16=11,1,0,0,524,24784,0,0,720,43200,0,0,229,5073,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,36,255
+17 1133 . G <*> 0 . DP=13;I16=11,1,0,0,524,24346,0,0,720,43200,0,0,228,5090,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,36,255
+17 1134 . C <*> 0 . DP=13;I16=11,1,0,0,536,25356,0,0,720,43200,0,0,227,5117,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,36,255
+17 1135 . T <*> 0 . DP=13;I16=11,1,0,0,563,28333,0,0,720,43200,0,0,226,5154,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,36,255
+17 1136 . T <*> 0 . DP=13;I16=11,1,0,0,521,24617,0,0,720,43200,0,0,225,5201,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,36,255
+17 1137 . G <*> 0 . DP=12;I16=10,1,0,0,480,22386,0,0,660,39600,0,0,225,5257,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,254
+17 1138 . G <*> 0 . DP=12;I16=10,1,0,0,458,20666,0,0,660,39600,0,0,225,5321,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,246
+17 1139 . A <*> 0 . DP=12;I16=10,1,0,0,490,23474,0,0,660,39600,0,0,224,5342,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1140 . C <*> 0 . DP=12;I16=10,1,0,0,465,20947,0,0,660,39600,0,0,223,5369,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,250
+17 1141 . C <*> 0 . DP=12;I16=10,1,0,0,487,22793,0,0,660,39600,0,0,222,5402,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1142 . A <*> 0 . DP=12;I16=10,1,0,0,469,21715,0,0,660,39600,0,0,220,5392,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,251
+17 1143 . G <*> 0 . DP=10;I16=8,2,0,0,401,16179,0,0,600,36000,0,0,245,6013,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,253
+17 1144 . A <*> 0 . DP=10;I16=8,2,0,0,400,16170,0,0,600,36000,0,0,245,6013,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,255
+17 1145 . T <*> 0 . DP=10;I16=8,2,0,0,394,15618,0,0,600,36000,0,0,244,5968,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,249
+17 1146 . G <*> 0 . DP=10;I16=8,2,0,0,400,16058,0,0,600,36000,0,0,243,5929,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,254
+17 1147 . T <*> 0 . DP=10;I16=8,2,0,0,397,16013,0,0,600,36000,0,0,241,5845,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,255
+17 1148 . T <*> 0 . DP=10;I16=8,2,0,0,404,16434,0,0,600,36000,0,0,239,5765,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,255
+17 1149 . T <*> 0 . DP=10;I16=8,2,0,0,417,17443,0,0,600,36000,0,0,237,5689,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,255
+17 1150 . T <*> 0 . DP=10;I16=8,2,0,0,412,17020,0,0,600,36000,0,0,235,5617,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,255
+17 1151 . G <*> 0 . DP=10;I16=8,2,0,0,393,15523,0,0,600,36000,0,0,233,5549,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,248
+17 1152 . A <*> 0 . DP=11;I16=8,3,0,0,441,18063,0,0,660,39600,0,0,231,5485,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1153 . A <*> 0 . DP=11;I16=8,3,0,0,438,17700,0,0,660,39600,0,0,229,5377,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1154 . T <*> 0 . DP=11;I16=8,3,0,0,434,17352,0,0,660,39600,0,0,227,5277,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1155 . T <*> 0 . DP=11;I16=8,3,0,0,450,18518,0,0,660,39600,0,0,225,5185,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1156 . T <*> 0 . DP=11;I16=8,3,0,0,454,18846,0,0,660,39600,0,0,223,5101,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1157 . T <*> 0 . DP=11;I16=8,3,0,0,455,18851,0,0,660,39600,0,0,220,4976,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1158 . G <*> 0 . DP=11;I16=8,3,0,0,456,18954,0,0,660,39600,0,0,217,4861,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1159 . G <*> 0 . DP=11;I16=8,3,0,0,432,17154,0,0,660,39600,0,0,214,4756,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1160 . A <*> 0 . DP=13;I16=8,5,0,0,490,18826,0,0,780,46800,0,0,211,4661,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,39,255
+17 1161 . T <*> 0 . DP=13;I16=8,5,0,0,508,20040,0,0,780,46800,0,0,210,4578,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,39,255
+17 1162 . T <*> 0 . DP=13;I16=8,5,0,0,507,19989,0,0,780,46800,0,0,209,4509,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,39,255
+17 1163 . T <*> 0 . DP=13;I16=8,5,0,0,515,20589,0,0,780,46800,0,0,207,4405,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,39,255
+17 1164 . T <*> 0 . DP=13;I16=8,5,0,0,515,20623,0,0,780,46800,0,0,205,4317,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,39,255
+17 1165 . T <*> 0 . DP=13;I16=8,5,0,0,534,22138,0,0,780,46800,0,0,203,4245,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,39,255
+17 1166 . T <*> 0 . DP=13;I16=8,5,0,0,510,20260,0,0,780,46800,0,0,201,4189,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,39,255
+17 1167 . C <*> 0 . DP=12;I16=7,5,0,0,479,19261,0,0,720,43200,0,0,200,4148,0,0;QS=1,0;MQSB=0.95494;MQ0F=0 PL 0,36,255
+17 1168 . A <*> 0 . DP=12;I16=7,5,0,0,482,19408,0,0,720,43200,0,0,199,4121,0,0;QS=1,0;MQSB=0.95494;MQ0F=0 PL 0,36,255
+17 1169 . T <*> 0 . DP=12;I16=7,5,0,0,473,18741,0,0,720,43200,0,0,198,4108,0,0;QS=1,0;MQSB=0.95494;MQ0F=0 PL 0,36,255
+17 1170 . A <*> 0 . DP=11;I16=6,5,0,0,421,16377,0,0,660,39600,0,0,198,4108,0,0;QS=1,0;MQSB=0.950952;MQ0F=0 PL 0,33,255
+17 1171 . T <*> 0 . DP=11;I16=6,5,0,0,437,17453,0,0,660,39600,0,0,198,4120,0,0;QS=1,0;MQSB=0.950952;MQ0F=0 PL 0,33,255
+17 1172 . T <*> 0 . DP=11;I16=6,5,0,0,451,18549,0,0,660,39600,0,0,197,4095,0,0;QS=1,0;MQSB=0.950952;MQ0F=0 PL 0,33,255
+17 1173 . T <*> 0 . DP=11;I16=6,5,0,0,449,18407,0,0,660,39600,0,0,196,4084,0,0;QS=1,0;MQSB=0.950952;MQ0F=0 PL 0,33,255
+17 1174 . T <*> 0 . DP=11;I16=6,5,0,0,443,17907,0,0,660,39600,0,0,195,4087,0,0;QS=1,0;MQSB=0.950952;MQ0F=0 PL 0,33,255
+17 1175 . G <*> 0 . DP=11;I16=6,5,0,0,411,15559,0,0,660,39600,0,0,194,4104,0,0;QS=1,0;MQSB=0.950952;MQ0F=0 PL 0,33,255
+17 1176 . T <*> 0 . DP=11;I16=6,5,0,0,406,15662,0,0,660,39600,0,0,193,4135,0,0;QS=1,0;MQSB=0.950952;MQ0F=0 PL 0,33,255
+17 1177 . A <*> 0 . DP=11;I16=6,5,0,0,411,15595,0,0,660,39600,0,0,192,4180,0,0;QS=1,0;MQSB=0.950952;MQ0F=0 PL 0,33,255
+17 1178 . A <*> 0 . DP=10;I16=5,5,0,0,387,15163,0,0,600,36000,0,0,191,4187,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 1179 . T <*> 0 . DP=10;I16=5,5,0,0,391,15435,0,0,600,36000,0,0,189,4155,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 1180 . C <*> 0 . DP=10;I16=5,5,0,0,402,16274,0,0,600,36000,0,0,187,4135,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 1181 . T <*> 0 . DP=10;I16=5,5,0,0,395,15843,0,0,600,36000,0,0,185,4127,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 1182 . T <*> 0 . DP=9;I16=4,5,0,0,351,13901,0,0,540,32400,0,0,184,4130,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,255
+17 1183 . T <*> 0 . DP=9;I16=4,5,0,0,341,13579,0,0,540,32400,0,0,183,4143,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,255
+17 1184 . G <*> 0 . DP=9;I16=4,5,0,0,354,13996,0,0,540,32400,0,0,182,4166,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,255
+17 1185 . C <*> 0 . DP=9;I16=4,5,0,0,341,12959,0,0,540,32400,0,0,181,4199,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,250
+17 1186 . A <*> 0 . DP=9;I16=4,5,0,0,370,15280,0,0,540,32400,0,0,178,4140,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,255
+17 1187 . G <*> 0 . DP=9;I16=4,5,0,0,320,11816,0,0,540,32400,0,0,175,4087,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,240
+17 1188 . T <*> 0 . DP=8;I16=3,5,0,0,282,10330,0,0,480,28800,0,0,173,4039,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,216
+17 1189 . A <*> 0 . DP=9;I16=4,5,0,0,342,13108,0,0,540,32400,0,0,170,3946,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,252
+17 1190 . T <*> 0 . DP=9;I16=4,5,0,0,341,13061,0,0,540,32400,0,0,168,3860,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,252
+17 1191 . A <*> 0 . DP=9;I16=4,5,0,0,330,12352,0,0,540,32400,0,0,166,3782,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,245
+17 1192 . T <*> 0 . DP=9;I16=4,5,0,0,346,13400,0,0,540,32400,0,0,164,3712,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,255
+17 1193 . T <*> 0 . DP=9;I16=4,5,0,0,346,13426,0,0,540,32400,0,0,162,3650,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,255
+17 1194 . T <*> 0 . DP=9;I16=4,5,0,0,336,12702,0,0,540,32400,0,0,159,3547,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,249
+17 1195 . A <*> 0 . DP=9;I16=4,5,0,0,313,11337,0,0,540,32400,0,0,156,3454,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,235
+17 1196 . C <*> 0 . DP=9;I16=4,5,0,0,319,11405,0,0,540,32400,0,0,153,3371,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,236
+17 1197 . C <*> 0 . DP=8;I16=3,5,0,0,308,11896,0,0,480,28800,0,0,150,3248,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,233
+17 1198 . A <*> 0 . DP=8;I16=3,5,0,0,321,12969,0,0,480,28800,0,0,147,3135,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,245
+17 1199 . G <*> 0 . DP=8;I16=3,5,0,0,290,10626,0,0,480,28800,0,0,144,3032,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,221
+17 1200 . T <*> 0 . DP=8;I16=3,5,0,0,326,13324,0,0,480,28800,0,0,141,2939,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,247
+17 1201 . T <*> 0 . DP=8;I16=3,5,0,0,317,12581,0,0,480,28800,0,0,138,2856,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,238
+17 1202 . C <*> 0 . DP=8;I16=3,5,0,0,305,11673,0,0,480,28800,0,0,135,2783,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,230
+17 1203 . A <*> 0 . DP=8;I16=3,5,0,0,316,12606,0,0,480,28800,0,0,132,2720,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,241
+17 1204 . G <*> 0 . DP=7;I16=3,4,0,0,272,10668,0,0,420,25200,0,0,130,2666,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,218
+17 1205 . C <*> 0 . DP=7;I16=3,4,0,0,271,10615,0,0,420,25200,0,0,128,2620,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,217
+17 1206 . A <*> 0 . DP=7;I16=3,4,0,0,261,10111,0,0,420,25200,0,0,126,2582,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,212
+17 1207 . T <*> 0 . DP=7;I16=3,3,0,0,232,9016,0,0,360,21600,0,0,99,1927,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,194
+17 1208 . C <*> 0 . DP=7;I16=3,4,0,0,271,10567,0,0,420,25200,0,0,122,2530,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,217
+17 1209 . C <*> 0 . DP=7;I16=3,4,0,0,260,9798,0,0,420,25200,0,0,120,2516,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,209
+17 1210 . C <*> 0 . DP=7;I16=3,4,0,0,258,9874,0,0,420,25200,0,0,118,2510,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,209
+17 1211 . T <*> 0 . DP=7;I16=3,4,0,0,264,10200,0,0,420,25200,0,0,116,2512,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,214
+17 1212 . A <*> 0 . DP=7;I16=3,4,0,0,256,9428,0,0,420,25200,0,0,114,2522,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,204
+17 1213 . A <*> 0 . DP=7;I16=3,4,0,0,238,8688,0,0,420,25200,0,0,112,2540,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,195
+17 1214 . C <*> 0 . DP=6;I16=2,4,0,0,223,8441,0,0,360,21600,0,0,111,2565,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,184
+17 1215 . T <*> 0 . DP=6;I16=2,3,0,0,198,7884,0,0,300,18000,0,0,84,1920,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,172
+17 1216 . C <*> 0 . DP=6;I16=2,4,0,0,207,7455,0,0,360,21600,0,0,107,2529,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,172
+17 1217 . A <*> 0 . DP=6;I16=2,4,0,0,231,9037,0,0,360,21600,0,0,105,2517,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,191
+17 1218 . A <*> 0 . DP=6;I16=2,4,0,0,223,8501,0,0,360,21600,0,0,103,2509,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,184
+17 1219 . A <*> 0 . DP=5;I16=2,3,0,0,199,8003,0,0,300,18000,0,0,102,2504,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,173
+17 1220 . A <*> 0 . DP=5;I16=2,3,0,0,191,7451,0,0,300,18000,0,0,101,2501,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,167
+17 1221 . A <*> 0 . DP=5;I16=2,3,0,0,179,6643,0,0,300,18000,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 1222 . T <*> 0 . DP=4;I16=1,3,0,0,161,6531,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,142
+17 1223 . T <*> 0 . DP=4;I16=1,2,0,0,127,5379,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,120
+17 1224 . C <*> 0 . DP=4;I16=1,2,0,0,119,4723,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,112
+17 1225 . A <*> 0 . DP=4;I16=1,3,0,0,165,6809,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,145
+17 1226 . A <*> 0 . DP=4;I16=1,3,0,0,168,7058,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,147
+17 1227 . A <*> 0 . DP=4;I16=1,3,0,0,167,6977,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,146
+17 1228 . A <*> 0 . DP=4;I16=1,3,0,0,166,6894,0,0,240,14400,0,0,99,2451,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,145
+17 1229 . A <*> 0 . DP=4;I16=1,3,0,0,157,6219,0,0,240,14400,0,0,98,2404,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,138
+17 1230 . T <*> 0 . DP=4;I16=1,3,0,0,164,6734,0,0,240,14400,0,0,97,2359,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,144
+17 1231 . C <*> 0 . DP=4;I16=1,3,0,0,157,6235,0,0,240,14400,0,0,96,2316,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,138
+17 1232 . T <*> 0 . DP=4;I16=1,3,0,0,145,5431,0,0,240,14400,0,0,95,2275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 1233 . G <*> 0 . DP=4;I16=1,3,0,0,144,5422,0,0,240,14400,0,0,94,2236,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 1234 . A <*> 0 . DP=4;I16=1,3,0,0,164,6736,0,0,240,14400,0,0,93,2199,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,144
+17 1235 . A <*> 0 . DP=4;I16=1,3,0,0,159,6367,0,0,240,14400,0,0,92,2164,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 1236 . A <*> 0 . DP=4;I16=1,3,0,0,153,5977,0,0,240,14400,0,0,89,2033,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,136
+17 1237 . T <*> 0 . DP=4;I16=1,3,0,0,152,5912,0,0,240,14400,0,0,86,1908,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 1238 . C <*> 0 . DP=4;I16=1,3,0,0,164,6758,0,0,240,14400,0,0,83,1789,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,145
+17 1239 . C <*> 0 . DP=4;I16=1,3,0,0,138,5114,0,0,240,14400,0,0,80,1676,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,124
+17 1240 . C <*> 0 . DP=4;I16=1,3,0,0,145,5407,0,0,240,14400,0,0,77,1569,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 1241 . A <*> 0 . DP=4;I16=1,3,0,0,160,6404,0,0,240,14400,0,0,74,1468,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,141
+17 1242 . A <*> 0 . DP=5;I16=2,3,0,0,174,6374,0,0,300,18000,0,0,71,1373,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,153
+17 1243 . A <*> 0 . DP=5;I16=2,3,0,0,181,6649,0,0,300,18000,0,0,69,1285,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,158
+17 1244 . C <*> 0 . DP=5;I16=2,3,0,0,170,5836,0,0,300,18000,0,0,67,1205,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,148
+17 1245 . G <*> 0 . DP=5;I16=2,3,0,0,182,6762,0,0,300,18000,0,0,65,1133,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,158
+17 1246 . C <*> 0 . DP=5;I16=2,3,0,0,168,5688,0,0,300,18000,0,0,63,1069,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,146
+17 1247 . G <*> 0 . DP=5;I16=2,3,0,0,172,6070,0,0,300,18000,0,0,61,1013,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,150
+17 1248 . C <*> 0 . DP=5;I16=2,3,0,0,179,6455,0,0,300,18000,0,0,59,965,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,156
+17 1249 . C <*> 0 . DP=5;I16=2,3,0,0,192,7386,0,0,300,18000,0,0,57,925,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 1250 . A <*> 0 . DP=5;I16=2,3,0,0,186,6930,0,0,300,18000,0,0,55,893,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,161
+17 1251 . A <*> 0 . DP=5;I16=2,3,0,0,200,8038,0,0,300,18000,0,0,53,869,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,174
+17 1252 . T <*> 0 . DP=5;I16=2,3,0,0,183,6753,0,0,300,18000,0,0,51,853,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 1253 . A <*> 0 . DP=4;I16=2,2,0,0,158,6242,0,0,240,14400,0,0,50,844,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,144
+17 1254 . A <*> 0 . DP=4;I16=2,2,0,0,171,7311,0,0,240,14400,0,0,49,841,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,156
+17 1255 . G <*> 0 . DP=5;I16=2,3,0,0,195,7623,0,0,300,18000,0,0,48,844,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,169
+17 1256 . C <*> 0 . DP=5;I16=2,3,0,0,191,7317,0,0,300,18000,0,0,48,854,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 1257 . A <*> 0 . DP=5;I16=2,3,0,0,193,7457,0,0,300,18000,0,0,48,872,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,167
+17 1258 . T <*> 0 . DP=5;I16=2,3,0,0,196,7692,0,0,300,18000,0,0,48,898,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,170
+17 1259 . T <*> 0 . DP=5;I16=2,3,0,0,197,7765,0,0,300,18000,0,0,48,932,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,170
+17 1260 . C <*> 0 . DP=5;I16=2,3,0,0,177,6415,0,0,300,18000,0,0,48,974,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,155
+17 1261 . C <*> 0 . DP=3;I16=2,1,0,0,116,4502,0,0,180,10800,0,0,50,1022,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,109
+17 1262 . C <*> 0 . DP=3;I16=2,1,0,0,121,4893,0,0,180,10800,0,0,52,1074,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,114
+17 1263 . T <*> 0 . DP=3;I16=2,1,0,0,125,5219,0,0,180,10800,0,0,54,1130,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,118
+17 1264 . T <*> 0 . DP=3;I16=2,1,0,0,121,4883,0,0,180,10800,0,0,56,1190,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,114
+17 1265 . T <*> 0 . DP=3;I16=2,1,0,0,121,4889,0,0,180,10800,0,0,57,1205,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,114
+17 1266 . G <*> 0 . DP=3;I16=2,1,0,0,121,4885,0,0,180,10800,0,0,58,1226,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,114
+17 1267 . A <*> 0 . DP=3;I16=2,1,0,0,120,4878,0,0,180,10800,0,0,59,1253,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,114
+17 1268 . G <*> 0 . DP=3;I16=2,1,0,0,114,4358,0,0,180,10800,0,0,59,1235,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,108
+17 1269 . C <*> 0 . DP=3;I16=2,1,0,0,113,4309,0,0,180,10800,0,0,59,1221,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,107
+17 1270 . G <*> 0 . DP=3;I16=2,1,0,0,104,3624,0,0,180,10800,0,0,59,1211,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,98
+17 1271 . T <*> 0 . DP=3;I16=2,1,0,0,116,4504,0,0,180,10800,0,0,59,1205,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,109
+17 1272 . C <*> 0 . DP=3;I16=2,1,0,0,117,4577,0,0,180,10800,0,0,59,1203,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,110
+17 1273 . A <*> 0 . DP=3;I16=2,1,0,0,120,4806,0,0,180,10800,0,0,59,1205,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,113
+17 1274 . T <*> 0 . DP=3;I16=2,1,0,0,122,4962,0,0,180,10800,0,0,59,1211,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,115
+17 1275 . G <*> 0 . DP=3;I16=2,1,0,0,119,4725,0,0,180,10800,0,0,59,1221,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,112
+17 1276 . T <*> 0 . DP=3;I16=2,1,0,0,117,4581,0,0,180,10800,0,0,59,1235,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,110
+17 1277 . C <*> 0 . DP=3;I16=2,1,0,0,113,4305,0,0,180,10800,0,0,59,1253,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,106
+17 1278 . G <*> 0 . DP=3;I16=2,1,0,0,102,3524,0,0,180,10800,0,0,59,1275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,96
+17 1279 . G <*> 0 . DP=3;I16=2,1,0,0,120,4806,0,0,180,10800,0,0,59,1301,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,113
+17 1280 . T <*> 0 . DP=3;I16=2,1,0,0,103,3581,0,0,180,10800,0,0,59,1331,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,97
+17 1281 . G <*> 0 . DP=3;I16=2,1,0,0,109,4009,0,0,180,10800,0,0,58,1314,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,103
+17 1282 . C <*> 0 . DP=4;I16=2,2,0,0,143,5185,0,0,240,14400,0,0,57,1299,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,131
+17 1283 . T <*> 0 . DP=4;I16=2,2,0,0,168,7104,0,0,240,14400,0,0,57,1287,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,154
+17 1284 . T <*> 0 . DP=4;I16=2,2,0,0,159,6341,0,0,240,14400,0,0,57,1279,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,145
+17 1285 . G <*> 0 . DP=4;I16=2,2,0,0,159,6327,0,0,240,14400,0,0,57,1275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,145
+17 1286 . G <*> 0 . DP=4;I16=2,2,0,0,161,6525,0,0,240,14400,0,0,57,1275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,148
+17 1287 . A <*> 0 . DP=4;I16=2,2,0,0,149,5605,0,0,240,14400,0,0,57,1279,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,137
+17 1288 . A <*> 0 . DP=4;I16=2,2,0,0,153,5895,0,0,240,14400,0,0,57,1287,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 1289 . T <*> 0 . DP=4;I16=2,2,0,0,154,5970,0,0,240,14400,0,0,57,1299,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,141
+17 1290 . G <*> 0 . DP=3;I16=1,2,0,0,112,4242,0,0,180,10800,0,0,58,1314,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,106
+17 1291 . T <*> 0 . DP=3;I16=1,2,0,0,124,5146,0,0,180,10800,0,0,59,1331,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,117
+17 1292 . T <*> 0 . DP=3;I16=1,2,0,0,119,4773,0,0,180,10800,0,0,60,1350,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,113
+17 1293 . T <*> 0 . DP=3;I16=1,2,0,0,124,5126,0,0,180,10800,0,0,61,1371,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,116
+17 1294 . G <*> 0 . DP=3;I16=1,2,0,0,126,5306,0,0,180,10800,0,0,62,1394,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,119
+17 1295 . G <*> 0 . DP=3;I16=1,2,0,0,121,4913,0,0,180,10800,0,0,63,1419,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,114
+17 1296 . G <*> 0 . DP=3;I16=1,2,0,0,121,4899,0,0,180,10800,0,0,64,1446,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,114
+17 1297 . G <*> 0 . DP=4;I16=1,3,0,0,151,5765,0,0,240,14400,0,0,65,1475,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,133
+17 1298 . T <*> 0 . DP=4;I16=1,3,0,0,157,6219,0,0,240,14400,0,0,67,1507,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,138
+17 1299 . T <*> 0 . DP=4;I16=1,3,0,0,154,5998,0,0,240,14400,0,0,69,1543,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,136
+17 1300 . T <*> 0 . DP=4;I16=1,3,0,0,153,5915,0,0,240,14400,0,0,71,1583,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,136
+17 1301 . T <*> 0 . DP=4;I16=1,3,0,0,153,5885,0,0,240,14400,0,0,73,1627,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 1302 . G <*> 0 . DP=4;I16=1,3,0,0,158,6268,0,0,240,14400,0,0,75,1675,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 1303 . G <*> 0 . DP=4;I16=1,3,0,0,156,6126,0,0,240,14400,0,0,77,1727,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,138
+17 1304 . A <*> 0 . DP=5;I16=2,3,0,0,194,7576,0,0,300,18000,0,0,79,1783,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,169
+17 1305 . T <*> 0 . DP=5;I16=2,3,0,0,199,7959,0,0,300,18000,0,0,82,1844,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,174
+17 1306 . T <*> 0 . DP=5;I16=2,3,0,0,192,7426,0,0,300,18000,0,0,85,1911,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,168
+17 1307 . T <*> 0 . DP=5;I16=2,3,0,0,192,7402,0,0,300,18000,0,0,88,1984,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,167
+17 1308 . A <*> 0 . DP=5;I16=2,3,0,0,198,7848,0,0,300,18000,0,0,90,2012,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,173
+17 1309 . C <*> 0 . DP=5;I16=2,3,0,0,194,7562,0,0,300,18000,0,0,92,2044,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,169
+17 1310 . A <*> 0 . DP=5;I16=2,3,0,0,210,8856,0,0,300,18000,0,0,94,2080,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,183
+17 1311 . G <*> 0 . DP=5;I16=2,3,0,0,200,8026,0,0,300,18000,0,0,96,2120,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,174
+17 1312 . C <*> 0 . DP=5;I16=2,3,0,0,190,7340,0,0,300,18000,0,0,98,2164,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 1313 . T <*> 0 . DP=5;I16=2,3,0,0,201,8159,0,0,300,18000,0,0,100,2212,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,175
+17 1314 . T <*> 0 . DP=5;I16=2,3,0,0,199,7973,0,0,300,18000,0,0,102,2264,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,174
+17 1315 . T <*> 0 . DP=5;I16=2,3,0,0,200,8022,0,0,300,18000,0,0,104,2320,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,174
+17 1316 . G <*> 0 . DP=6;I16=2,4,0,0,229,8827,0,0,360,21600,0,0,106,2380,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,188
+17 1317 . G <*> 0 . DP=6;I16=2,4,0,0,220,8092,0,0,360,21600,0,0,109,2445,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,179
+17 1318 . G <*> 0 . DP=6;I16=2,4,0,0,227,8609,0,0,360,21600,0,0,111,2467,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,184
+17 1319 . A <*> 0 . DP=6;I16=2,4,0,0,229,8767,0,0,360,21600,0,0,113,2497,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,186
+17 1320 . C <*> 0 . DP=6;I16=2,4,0,0,198,6562,0,0,360,21600,0,0,115,2535,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,161
+17 1321 . G <*> 0 . DP=8;I16=2,6,0,0,288,10604,0,0,480,28800,0,0,117,2581,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,208
+17 1322 . C <*> 0 . DP=8;I16=2,6,0,0,313,12275,0,0,480,28800,0,0,121,2637,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,225
+17 1323 . T <*> 0 . DP=8;I16=2,6,0,0,333,13883,0,0,480,28800,0,0,124,2654,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,237
+17 1324 . C <*> 0 . DP=8;I16=2,6,0,0,306,11730,0,0,480,28800,0,0,127,2681,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,218
+17 1325 . A <*> 0 . DP=8;I16=2,6,0,0,304,11616,0,0,480,28800,0,0,130,2718,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,218
+17 1326 . A <*> 0 . DP=8;I16=2,6,0,0,320,12836,0,0,480,28800,0,0,133,2765,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,230
+17 1327 . C <*> 0 . DP=9;I16=3,6,0,0,331,12449,0,0,540,32400,0,0,136,2822,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,237
+17 1328 . C <*> 0 . DP=9;I16=3,6,0,0,354,14090,0,0,540,32400,0,0,140,2890,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,254
+17 1329 . T <*> 0 . DP=9;I16=3,6,0,0,363,14827,0,0,540,32400,0,0,144,2970,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,255
+17 1330 . G <*> 0 . DP=9;I16=3,6,0,0,337,12805,0,0,540,32400,0,0,147,3011,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,241
+17 1331 . T <*> 0 . DP=9;I16=3,6,0,0,345,13287,0,0,540,32400,0,0,149,3013,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,247
+17 1332 . A <*> 0 . DP=9;I16=3,6,0,0,335,12679,0,0,540,32400,0,0,151,3027,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,238
+17 1333 . C <*> 0 . DP=9;I16=3,6,0,0,327,12185,0,0,540,32400,0,0,153,3053,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,236
+17 1334 . C <*> 0 . DP=9;I16=3,6,0,0,332,12928,0,0,540,32400,0,0,155,3091,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,238
+17 1335 . T <*> 0 . DP=9;I16=3,6,0,0,352,14130,0,0,540,32400,0,0,157,3141,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,253
+17 1336 . C <*> 0 . DP=10;I16=2,7,0,0,353,13889,0,0,540,32400,0,0,150,3122,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,237
+17 1337 . A <*> 0 . DP=10;I16=3,7,0,0,363,13487,0,0,600,36000,0,0,162,3278,0,0;QS=1,0;MQSB=0.916482;MQ0F=0 PL 0,30,247
+17 1338 . A <*> 0 . DP=10;I16=3,7,0,0,395,15639,0,0,600,36000,0,0,165,3367,0,0;QS=1,0;MQSB=0.916482;MQ0F=0 PL 0,30,255
+17 1339 . T <*> 0 . DP=11;I16=3,8,0,0,408,15356,0,0,660,39600,0,0,168,3470,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1340 . A <*> 0 . DP=11;I16=3,8,0,0,398,14576,0,0,660,39600,0,0,172,3588,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,254
+17 1341 . A <*> 0 . DP=11;I16=3,8,0,0,398,14636,0,0,660,39600,0,0,176,3722,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1342 . A <*> 0 . DP=11;I16=3,8,0,0,381,13615,0,0,660,39600,0,0,179,3821,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,249
+17 1343 . C <*> 0 . DP=10;I16=2,8,0,0,369,13821,0,0,600,36000,0,0,183,3933,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,233
+17 1344 . C <*> 0 . DP=10;I16=2,8,0,0,377,14509,0,0,600,36000,0,0,187,4057,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,238
+17 1345 . T <*> 0 . DP=10;I16=2,8,0,0,386,15194,0,0,600,36000,0,0,191,4193,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,242
+17 1346 . G <*> 0 . DP=10;I16=2,8,0,0,380,14626,0,0,600,36000,0,0,195,4341,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,239
+17 1347 . A <*> 0 . DP=10;I16=2,8,0,0,388,15314,0,0,600,36000,0,0,197,4399,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,243
+17 1348 . T <*> 0 . DP=10;I16=2,8,0,0,395,15653,0,0,600,36000,0,0,199,4465,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,251
+17 1349 . T <*> 0 . DP=10;I16=2,8,0,0,389,15189,0,0,600,36000,0,0,201,4539,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,248
+17 1350 . T <*> 0 . DP=10;I16=2,8,0,0,392,15402,0,0,600,36000,0,0,203,4621,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,249
+17 1351 . T <*> 0 . DP=10;I16=2,8,0,0,384,14782,0,0,600,36000,0,0,205,4711,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,240
+17 1352 . A <*> 0 . DP=10;I16=2,8,0,0,326,10954,0,0,600,36000,0,0,207,4809,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,211
+17 1353 . A <*> 0 . DP=10;I16=2,8,0,0,349,12427,0,0,600,36000,0,0,208,4864,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,224
+17 1354 . A <*> 0 . DP=10;I16=2,8,0,0,347,12377,0,0,600,36000,0,0,209,4925,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,223
+17 1355 . A <*> 0 . DP=10;I16=2,8,0,0,350,12570,0,0,600,36000,0,0,210,4992,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,227
+17 1356 . A <*> 0 . DP=9;I16=2,7,0,0,335,12575,0,0,540,32400,0,0,212,5064,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,226
+17 1357 . A <*> 0 . DP=9;I16=1,7,0,0,334,13954,0,0,480,28800,0,0,189,4515,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,217
+17 1358 . G <*> 0 . DP=9;I16=1,7,0,0,287,10393,0,0,480,28800,0,0,190,4546,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,188
+17 1359 . T <*> 0 . DP=9;I16=1,7,0,0,302,11428,0,0,480,28800,0,0,191,4583,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,196
+17 1360 . T <*> 0 . DP=9;I16=1,7,0,0,290,10640,0,0,480,28800,0,0,192,4626,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,192
+17 1361 . T <*> 0 . DP=10;I16=1,8,0,0,343,13095,0,0,540,32400,0,0,193,4675,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,206
+17 1362 . G <*> 0 . DP=9;I16=1,8,0,0,340,12906,0,0,540,32400,0,0,194,4680,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,207
+17 1363 . G <*> 0 . DP=9;I16=1,8,0,0,335,12505,0,0,540,32400,0,0,195,4691,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,202
+17 1364 . G <*> 0 . DP=9;I16=1,8,0,0,331,12219,0,0,540,32400,0,0,196,4708,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,200
+17 1365 . G <*> 0 . DP=9;I16=1,8,0,0,336,12570,0,0,540,32400,0,0,196,4680,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,202
+17 1366 . G <*> 0 . DP=9;I16=1,8,0,0,332,12268,0,0,540,32400,0,0,196,4656,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,199
+17 1367 . G C,<*> 0 . DP=9;I16=1,7,0,1,296,10982,27,729,480,28800,60,3600,181,4411,15,225;QS=0.916409,0.0835913,0;SGB=-0.379885;RPB=1;MQB=1;MQSB=1;BQB=1;MQ0F=0 PL 0,0,171,24,174,189
+17 1368 . A <*> 0 . DP=9;I16=1,8,0,0,320,11562,0,0,540,32400,0,0,196,4620,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,197
+17 1369 . T <*> 0 . DP=9;I16=1,8,0,0,309,10987,0,0,540,32400,0,0,196,4608,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,194
+17 1370 . T <*> 0 . DP=10;I16=1,8,0,0,347,13421,0,0,540,32400,0,0,171,3975,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,215
+17 1371 . C <*> 0 . DP=10;I16=1,9,0,0,338,11742,0,0,600,36000,0,0,197,4597,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,196
+17 1372 . C <*> 0 . DP=10;I16=1,9,0,0,343,12099,0,0,600,36000,0,0,198,4600,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,200
+17 1373 . C <*> 0 . DP=10;I16=1,9,0,0,332,11388,0,0,600,36000,0,0,198,4560,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,195
+17 1374 . C <*> 0 . DP=10;I16=1,9,0,0,374,14014,0,0,600,36000,0,0,198,4528,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,211
+17 1375 . T <*> 0 . DP=10;I16=1,9,0,0,378,14378,0,0,600,36000,0,0,198,4504,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,215
+17 1376 . A <*> 0 . DP=10;I16=1,9,0,0,336,11508,0,0,600,36000,0,0,198,4488,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,195
+17 1377 . A <*> 0 . DP=10;I16=1,9,0,0,390,15374,0,0,600,36000,0,0,198,4480,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,228
+17 1378 . G <*> 0 . DP=10;I16=1,9,0,0,336,11730,0,0,600,36000,0,0,198,4480,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,197
+17 1379 . C <*> 0 . DP=10;I16=1,9,0,0,326,11052,0,0,600,36000,0,0,198,4488,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,193
+17 1380 . C <*> 0 . DP=10;I16=1,9,0,0,359,13121,0,0,600,36000,0,0,197,4455,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,209
+17 1381 . C <*> 0 . DP=12;I16=2,10,0,0,367,11465,0,0,720,43200,0,0,196,4432,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,36,208
+17 1382 . G <*> 0 . DP=12;I16=2,10,0,0,425,15501,0,0,720,43200,0,0,197,4421,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,36,243
+17 1383 . C <*> 0 . DP=11;I16=2,9,0,0,398,14630,0,0,660,39600,0,0,199,4423,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,241
+17 1384 . C <*> 0 . DP=11;I16=2,9,0,0,392,14362,0,0,660,39600,0,0,201,4437,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,239
+17 1385 . A <*> 0 . DP=11;I16=2,8,0,0,369,13727,0,0,600,36000,0,0,179,3887,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,234
+17 1386 . C <*> 0 . DP=11;I16=2,9,0,0,426,16550,0,0,660,39600,0,0,205,4501,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1387 . C <*> 0 . DP=11;I16=2,9,0,0,424,16430,0,0,660,39600,0,0,206,4500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,252
+17 1388 . C <*> 0 . DP=11;I16=2,9,0,0,355,11631,0,0,660,39600,0,0,207,4509,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,211
+17 1389 . G <*> 0 . DP=11;I16=2,9,0,0,423,16499,0,0,660,39600,0,0,208,4528,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1390 . G <*> 0 . DP=11;I16=2,9,0,0,441,17739,0,0,660,39600,0,0,209,4557,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1391 . A <*> 0 . DP=11;I16=2,9,0,0,467,19893,0,0,660,39600,0,0,210,4596,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1392 . G <*> 0 . DP=11;I16=2,9,0,0,436,17388,0,0,660,39600,0,0,210,4596,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1393 . A <*> 0 . DP=11;I16=2,9,0,0,440,17638,0,0,660,39600,0,0,210,4608,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1394 . C <*> 0 . DP=11;I16=2,9,0,0,427,16619,0,0,660,39600,0,0,210,4632,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1395 . A <*> 0 . DP=11;I16=2,9,0,0,471,20195,0,0,660,39600,0,0,210,4668,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1396 . G <*> 0 . DP=11;I16=2,9,0,0,448,18282,0,0,660,39600,0,0,209,4665,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,255
+17 1397 . C <*> 0 . DP=11;I16=2,9,0,0,370,12542,0,0,660,39600,0,0,206,4574,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,33,217
+17 1398 . G <*> 0 . DP=10;I16=2,8,0,0,385,15223,0,0,600,36000,0,0,204,4496,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,244
+17 1399 . G <*> 0 . DP=10;I16=2,8,0,0,406,16532,0,0,600,36000,0,0,202,4430,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,255
+17 1400 . A <*> 0 . DP=10;I16=2,8,0,0,388,15094,0,0,600,36000,0,0,200,4376,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,246
+17 1401 . T <*> 0 . DP=10;I16=2,8,0,0,421,17817,0,0,600,36000,0,0,198,4334,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,255
+17 1402 . T <*> 0 . DP=10;I16=2,8,0,0,411,16995,0,0,600,36000,0,0,196,4304,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,255
+17 1403 . T <*> 0 . DP=10;I16=2,8,0,0,408,16730,0,0,600,36000,0,0,194,4286,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,255
+17 1404 . C <*> 0 . DP=10;I16=2,8,0,0,378,14516,0,0,600,36000,0,0,192,4280,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,30,244
+17 1405 . C <*> 0 . DP=9;I16=1,8,0,0,368,15080,0,0,540,32400,0,0,191,4285,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,229
+17 1406 . T <*> 0 . DP=9;I16=1,8,0,0,360,14574,0,0,540,32400,0,0,190,4300,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,223
+17 1407 . T <*> 0 . DP=9;I16=1,8,0,0,352,13838,0,0,540,32400,0,0,187,4223,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,215
+17 1408 . A <*> 0 . DP=9;I16=1,8,0,0,381,16169,0,0,540,32400,0,0,184,4152,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,234
+17 1409 . G <*> 0 . DP=9;I16=1,8,0,0,336,12600,0,0,540,32400,0,0,181,4087,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,204
+17 1410 . T <*> 0 . DP=9;I16=1,8,0,0,353,13961,0,0,540,32400,0,0,178,4028,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,218
+17 1411 . T <*> 0 . DP=9;I16=1,8,0,0,312,11048,0,0,540,32400,0,0,175,3975,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,194
+17 1412 . A <*> 0 . DP=9;I16=1,8,0,0,305,10647,0,0,540,32400,0,0,171,3879,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,192
+17 1413 . C <*> 0 . DP=9;I16=1,8,0,0,338,12864,0,0,540,32400,0,0,167,3791,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,209
+17 1414 . T <*> 0 . DP=9;I16=1,8,0,0,354,14134,0,0,540,32400,0,0,163,3711,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,221
+17 1415 . T <*> 0 . DP=9;I16=1,8,0,0,339,12861,0,0,540,32400,0,0,158,3590,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,208
+17 1416 . A <*> 0 . DP=9;I16=1,8,0,0,321,11655,0,0,540,32400,0,0,153,3479,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,199
+17 1417 . C <*> 0 . DP=8;I16=1,7,0,0,322,13014,0,0,480,28800,0,0,149,3377,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,211
+17 1418 . T <*> 0 . DP=8;I16=1,7,0,0,315,12475,0,0,480,28800,0,0,145,3283,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,207
+17 1419 . A <*> 0 . DP=8;I16=1,7,0,0,298,11188,0,0,480,28800,0,0,141,3197,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,199
+17 1420 . T <*> 0 . DP=8;I16=1,7,0,0,278,9894,0,0,480,28800,0,0,137,3119,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,185
+17 1421 . G <*> 0 . DP=8;I16=1,7,0,0,289,10571,0,0,480,28800,0,0,133,3049,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,191
+17 1422 . C <*> 0 . DP=6;I16=1,5,0,0,238,9522,0,0,360,21600,0,0,131,2985,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,180
+17 1423 . T <*> 0 . DP=6;I16=1,5,0,0,242,9796,0,0,360,21600,0,0,129,2925,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,183
+17 1424 . C <*> 0 . DP=6;I16=1,5,0,0,224,8628,0,0,360,21600,0,0,127,2869,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,174
+17 1425 . C <*> 0 . DP=6;I16=1,5,0,0,235,9297,0,0,360,21600,0,0,125,2817,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,180
+17 1426 . T <*> 0 . DP=6;I16=1,5,0,0,248,10316,0,0,360,21600,0,0,123,2769,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,188
+17 1427 . T <*> 0 . DP=6;I16=1,5,0,0,231,8983,0,0,360,21600,0,0,121,2725,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,176
+17 1428 . G <*> 0 . DP=6;I16=1,5,0,0,215,8003,0,0,360,21600,0,0,119,2685,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,166
+17 1429 . G <*> 0 . DP=6;I16=1,5,0,0,193,6817,0,0,360,21600,0,0,117,2649,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,148
+17 1430 . C <*> 0 . DP=6;I16=1,5,0,0,203,7173,0,0,360,21600,0,0,115,2617,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,157
+17 1431 . C <*> 0 . DP=6;I16=1,5,0,0,218,8024,0,0,360,21600,0,0,113,2589,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,167
+17 1432 . A <*> 0 . DP=6;I16=1,5,0,0,221,8225,0,0,360,21600,0,0,111,2565,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,169
+17 1433 . T <*> 0 . DP=6;I16=1,5,0,0,230,8890,0,0,360,21600,0,0,109,2545,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,174
+17 1434 . T <*> 0 . DP=6;I16=1,5,0,0,236,9342,0,0,360,21600,0,0,107,2529,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,179
+17 1435 . T <*> 0 . DP=6;I16=1,5,0,0,235,9247,0,0,360,21600,0,0,105,2517,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,180
+17 1436 . C <*> 0 . DP=6;I16=1,5,0,0,215,7865,0,0,360,21600,0,0,103,2509,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,165
+17 1437 . T <*> 0 . DP=5;I16=1,4,0,0,197,7827,0,0,300,18000,0,0,101,2455,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,161
+17 1438 . C <*> 0 . DP=5;I16=1,4,0,0,193,7559,0,0,300,18000,0,0,99,2405,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 1439 . T <*> 0 . DP=5;I16=1,4,0,0,190,7308,0,0,300,18000,0,0,97,2359,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,156
+17 1440 . A <*> 0 . DP=4;I16=1,3,0,0,164,6732,0,0,240,14400,0,0,96,2316,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,144
+17 1441 . G <*> 0 . DP=4;I16=1,3,0,0,155,6061,0,0,240,14400,0,0,95,2275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,137
+17 1442 . G <*> 0 . DP=4;I16=1,3,0,0,145,5303,0,0,240,14400,0,0,94,2236,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,128
+17 1443 . T <*> 0 . DP=4;I16=1,3,0,0,151,5715,0,0,240,14400,0,0,93,2199,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,133
+17 1444 . A <*> 0 . DP=4;I16=1,3,0,0,150,5630,0,0,240,14400,0,0,92,2164,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,132
+17 1445 . T <*> 0 . DP=5;I16=2,3,0,0,194,7650,0,0,300,18000,0,0,91,2131,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,169
+17 1446 . T <*> 0 . DP=5;I16=2,3,0,0,189,7203,0,0,300,18000,0,0,90,2052,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 1447 . G <*> 0 . DP=5;I16=2,3,0,0,179,6671,0,0,300,18000,0,0,89,1979,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 1448 . G <*> 0 . DP=5;I16=2,3,0,0,171,6007,0,0,300,18000,0,0,88,1912,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,150
+17 1449 . T <*> 0 . DP=5;I16=2,3,0,0,174,6280,0,0,300,18000,0,0,87,1851,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,152
+17 1450 . A <*> 0 . DP=5;I16=2,3,0,0,190,7256,0,0,300,18000,0,0,86,1796,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 1451 . T <*> 0 . DP=5;I16=2,3,0,0,181,6669,0,0,300,18000,0,0,85,1747,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,158
+17 1452 . A <*> 0 . DP=5;I16=2,3,0,0,168,5912,0,0,300,18000,0,0,84,1704,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,147
+17 1453 . T <*> 0 . DP=5;I16=2,3,0,0,189,7229,0,0,300,18000,0,0,83,1667,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 1454 . T <*> 0 . DP=5;I16=2,3,0,0,191,7335,0,0,300,18000,0,0,82,1636,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 1455 . G <*> 0 . DP=5;I16=2,3,0,0,168,5932,0,0,300,18000,0,0,81,1611,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,148
+17 1456 . T <*> 0 . DP=5;I16=2,3,0,0,197,7771,0,0,300,18000,0,0,80,1592,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,170
+17 1457 . G <*> 0 . DP=5;I16=2,3,0,0,189,7193,0,0,300,18000,0,0,77,1481,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 1458 . T <*> 0 . DP=5;I16=2,3,0,0,190,7292,0,0,300,18000,0,0,74,1380,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 1459 . C A,<*> 0 . DP=5;I16=2,2,0,1,164,6734,24,576,240,14400,60,3600,69,1285,2,4;QS=0.87234,0.12766,0;SGB=-0.379885;RPB=1;MQB=1;MQSB=1;BQB=1;MQ0F=0 PL 9,0,135,21,138,152
+17 1460 . T <*> 0 . DP=5;I16=2,3,0,0,195,7679,0,0,300,18000,0,0,68,1208,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,170
+17 1461 . G <*> 0 . DP=5;I16=2,3,0,0,179,6627,0,0,300,18000,0,0,65,1137,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 1462 . C <*> 0 . DP=4;I16=1,2,0,0,119,4745,0,0,180,10800,0,0,46,786,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,112
+17 1463 . T <*> 0 . DP=4;I16=2,2,0,0,151,5805,0,0,240,14400,0,0,61,1021,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,139
+17 1464 . G <*> 0 . DP=5;I16=2,3,0,0,165,5535,0,0,300,18000,0,0,59,975,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,144
+17 1465 . T <*> 0 . DP=5;I16=2,3,0,0,191,7315,0,0,300,18000,0,0,58,938,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 1466 . G <*> 0 . DP=5;I16=2,3,0,0,187,7027,0,0,300,18000,0,0,57,911,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,163
+17 1467 . A <*> 0 . DP=5;I16=2,3,0,0,177,6425,0,0,300,18000,0,0,56,894,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,155
+17 1468 . A <*> 0 . DP=5;I16=2,3,0,0,181,6661,0,0,300,18000,0,0,55,887,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,158
+17 1469 . C <*> 0 . DP=5;I16=2,3,0,0,184,6832,0,0,300,18000,0,0,54,890,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,160
+17 1470 . T <*> 0 . DP=5;I16=2,3,0,0,190,7290,0,0,300,18000,0,0,53,903,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 1471 . G <*> 0 . DP=4;I16=2,2,0,0,139,4921,0,0,240,14400,0,0,52,874,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,128
+17 1472 . T <*> 0 . DP=4;I16=2,2,0,0,146,5482,0,0,240,14400,0,0,51,851,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,134
+17 1473 . C <*> 0 . DP=4;I16=2,2,0,0,153,5877,0,0,240,14400,0,0,50,834,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 1474 . C <*> 0 . DP=4;I16=2,2,0,0,154,5950,0,0,240,14400,0,0,49,823,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,141
+17 1475 . T <*> 0 . DP=4;I16=2,2,0,0,170,7234,0,0,240,14400,0,0,48,818,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,155
+17 1476 . T <*> 0 . DP=4;I16=2,2,0,0,153,5877,0,0,240,14400,0,0,47,819,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 1477 . G <*> 0 . DP=4;I16=2,2,0,0,151,5725,0,0,240,14400,0,0,46,826,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,138
+17 1478 . G <*> 0 . DP=4;I16=1,2,0,0,116,4494,0,0,180,10800,0,0,42,830,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,109
+17 1479 . C <*> 0 . DP=3;I16=1,2,0,0,112,4230,0,0,180,10800,0,0,42,854,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,106
+17 1480 . C <*> 0 . DP=3;I16=1,2,0,0,109,4045,0,0,180,10800,0,0,42,882,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,103
+17 1481 . T <*> 0 . DP=3;I16=1,2,0,0,111,4133,0,0,180,10800,0,0,42,914,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,105
+17 1482 . G <*> 0 . DP=2;I16=1,1,0,0,75,2825,0,0,120,7200,0,0,43,949,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,75
+17 1483 . T <*> 0 . DP=3;I16=1,2,0,0,105,3827,0,0,180,10800,0,0,44,986,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,100
+17 1484 . T <*> 0 . DP=3;I16=1,2,0,0,111,4229,0,0,180,10800,0,0,46,1026,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,106
+17 1485 . T <*> 0 . DP=3;I16=1,2,0,0,98,3340,0,0,180,10800,0,0,48,1070,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,93
+17 1486 . G <*> 0 . DP=3;I16=1,2,0,0,115,4411,0,0,180,10800,0,0,50,1118,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,108
+17 1487 . G <*> 0 . DP=3;I16=1,2,0,0,103,3537,0,0,180,10800,0,0,52,1170,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,97
+17 1488 . T <*> 0 . DP=3;I16=1,2,0,0,108,3914,0,0,180,10800,0,0,54,1226,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,102
+17 1489 . G <*> 0 . DP=3;I16=1,2,0,0,99,3293,0,0,180,10800,0,0,56,1286,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,93
+17 1490 . A <*> 0 . DP=3;I16=1,2,0,0,97,3541,0,0,180,10800,0,0,57,1299,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,94
+17 1491 . C <*> 0 . DP=3;I16=1,2,0,0,82,2558,0,0,180,10800,0,0,58,1314,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,79
+17 1492 . G <*> 0 . DP=3;I16=1,2,0,0,106,3764,0,0,180,10800,0,0,59,1331,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,100
+17 1493 . G <*> 0 . DP=3;I16=1,2,0,0,113,4273,0,0,180,10800,0,0,60,1350,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,106
+17 1494 . G <*> 0 . DP=3;I16=1,2,0,0,113,4317,0,0,180,10800,0,0,61,1371,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,107
+17 1495 . T <*> 0 . DP=3;I16=1,2,0,0,111,4149,0,0,180,10800,0,0,62,1394,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,105
+17 1496 . G <*> 0 . DP=3;I16=1,2,0,0,114,4356,0,0,180,10800,0,0,63,1419,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,107
+17 1497 . A <*> 0 . DP=3;I16=1,2,0,0,120,4814,0,0,180,10800,0,0,64,1446,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,113
+17 1498 . G <*> 0 . DP=3;I16=1,2,0,0,119,4729,0,0,180,10800,0,0,65,1475,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,112
+17 1499 . G <*> 0 . DP=3;I16=1,2,0,0,114,4358,0,0,180,10800,0,0,66,1506,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,108
+17 1500 . A <*> 0 . DP=3;I16=1,2,0,0,122,4982,0,0,180,10800,0,0,67,1539,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,115
+17 1501 . G <*> 0 . DP=3;I16=1,2,0,0,106,3806,0,0,180,10800,0,0,68,1574,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,100
+17 1502 . C <*> 0 . DP=3;I16=1,2,0,0,111,4149,0,0,180,10800,0,0,69,1611,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,105
+17 1503 . A <*> 0 . DP=3;I16=1,2,0,0,115,4469,0,0,180,10800,0,0,70,1650,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,109
+17 1504 . G <*> 0 . DP=3;I16=1,2,0,0,118,4654,0,0,180,10800,0,0,71,1691,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,111
+17 1505 . G <*> 0 . DP=3;I16=1,2,0,0,121,4901,0,0,180,10800,0,0,72,1734,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,114
+17 1506 . G <*> 0 . DP=3;I16=1,2,0,0,118,4692,0,0,180,10800,0,0,73,1779,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,112
+17 1507 . A <*> 0 . DP=3;I16=1,2,0,0,121,4885,0,0,180,10800,0,0,74,1826,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,114
+17 1508 . C <*> 0 . DP=3;I16=1,2,0,0,118,4642,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,112
+17 1509 . A <*> 0 . DP=3;I16=1,2,0,0,129,5553,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,122
+17 1510 . G <*> 0 . DP=3;I16=1,2,0,0,118,4658,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,111
+17 1511 . A <*> 0 . DP=3;I16=1,2,0,0,116,4552,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,110
+17 1512 . A <*> 0 . DP=3;I16=1,2,0,0,115,4569,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,110
+17 1513 . G <*> 0 . DP=3;I16=1,2,0,0,114,4370,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,108
+17 1514 . G <*> 0 . DP=3;I16=1,2,0,0,115,4427,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,108
+17 1515 . G <*> 0 . DP=3;I16=1,2,0,0,107,3837,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,101
+17 1516 . T <*> 0 . DP=3;I16=1,2,0,0,112,4182,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,106
+17 1517 . C <*> 0 . DP=3;I16=1,2,0,0,102,3542,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,97
+17 1518 . C <*> 0 . DP=3;I16=1,2,0,0,101,3515,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,96
+17 1519 . T <*> 0 . DP=3;I16=1,2,0,0,117,4601,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,110
+17 1520 . G <*> 0 . DP=3;I16=1,2,0,0,110,4058,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,104
+17 1521 . C <*> 0 . DP=3;I16=1,2,0,0,93,3051,0,0,180,10800,0,0,74,1826,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,88
+17 1522 . G <*> 0 . DP=3;I16=1,2,0,0,96,3122,0,0,180,10800,0,0,73,1779,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,91
+17 1523 . T <*> 0 . DP=3;I16=1,2,0,0,114,4346,0,0,180,10800,0,0,72,1734,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,108
+17 1524 . G <*> 0 . DP=3;I16=1,2,0,0,109,4035,0,0,180,10800,0,0,71,1691,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,103
+17 1525 . C <*> 0 . DP=3;I16=1,2,0,0,119,4725,0,0,180,10800,0,0,70,1650,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,112
+17 1526 . C <*> 0 . DP=3;I16=1,2,0,0,112,4226,0,0,180,10800,0,0,69,1611,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,106
+17 1527 . C <*> 0 . DP=3;I16=1,2,0,0,119,4721,0,0,180,10800,0,0,68,1574,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,112
+17 1528 . T <*> 0 . DP=3;I16=1,2,0,0,120,4818,0,0,180,10800,0,0,67,1539,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,113
+17 1529 . G <*> 0 . DP=3;I16=1,2,0,0,111,4121,0,0,180,10800,0,0,66,1506,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,104
+17 1530 . C <*> 0 . DP=3;I16=1,2,0,0,112,4182,0,0,180,10800,0,0,65,1475,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,106
+17 1531 . C <*> 0 . DP=3;I16=1,2,0,0,111,4145,0,0,180,10800,0,0,64,1446,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,105
+17 1532 . T <*> 0 . DP=3;I16=1,2,0,0,127,5379,0,0,180,10800,0,0,63,1419,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,120
+17 1533 . T <*> 0 . DP=3;I16=1,2,0,0,113,4325,0,0,180,10800,0,0,62,1394,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,107
+17 1534 . C <*> 0 . DP=3;I16=1,2,0,0,115,4437,0,0,180,10800,0,0,61,1371,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,109
+17 1535 . A <*> 0 . DP=3;I16=1,2,0,0,104,3750,0,0,180,10800,0,0,60,1350,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,99
+17 1536 . C <*> 0 . DP=3;I16=1,2,0,0,116,4488,0,0,180,10800,0,0,59,1331,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,110
+17 1537 . A <*> 0 . DP=3;I16=1,2,0,0,122,4966,0,0,180,10800,0,0,58,1314,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,115
+17 1538 . A <*> 0 . DP=3;I16=1,2,0,0,119,4753,0,0,180,10800,0,0,57,1299,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,112
+17 1539 . G <*> 0 . DP=3;I16=1,2,0,0,124,5134,0,0,180,10800,0,0,56,1286,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,117
+17 1540 . C <*> 0 . DP=3;I16=1,2,0,0,108,3920,0,0,180,10800,0,0,54,1226,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,102
+17 1541 . C <*> 0 . DP=3;I16=1,2,0,0,114,4374,0,0,180,10800,0,0,52,1170,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,108
+17 1542 . C <*> 0 . DP=4;I16=2,2,0,0,143,5227,0,0,240,14400,0,0,50,1118,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,131
+17 1543 . C <*> 0 . DP=4;I16=2,2,0,0,148,5586,0,0,240,14400,0,0,49,1071,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,136
+17 1544 . T <*> 0 . DP=4;I16=2,2,0,0,162,6562,0,0,240,14400,0,0,48,1030,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,148
+17 1545 . G <*> 0 . DP=4;I16=2,2,0,0,141,5057,0,0,240,14400,0,0,47,995,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 1546 . G <*> 0 . DP=3;I16=1,2,0,0,117,4601,0,0,180,10800,0,0,47,965,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,110
+17 1547 . A <*> 0 . DP=3;I16=1,2,0,0,119,4725,0,0,180,10800,0,0,47,939,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,112
+17 1548 . A <*> 0 . DP=3;I16=1,2,0,0,122,4994,0,0,180,10800,0,0,47,917,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,115
+17 1549 . G <*> 0 . DP=3;I16=1,2,0,0,121,4897,0,0,180,10800,0,0,47,899,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,114
+17 1550 . G <*> 0 . DP=3;I16=1,2,0,0,116,4506,0,0,180,10800,0,0,47,885,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,109
+17 1551 . A <*> 0 . DP=3;I16=1,2,0,0,114,4356,0,0,180,10800,0,0,47,875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,107
+17 1552 . A <*> 0 . DP=3;I16=1,2,0,0,117,4577,0,0,180,10800,0,0,47,869,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,110
+17 1553 . A <*> 0 . DP=3;I16=1,2,0,0,122,4970,0,0,180,10800,0,0,47,867,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,115
+17 1554 . G <*> 0 . DP=3;I16=1,2,0,0,107,3841,0,0,180,10800,0,0,47,869,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,101
+17 1555 . T <*> 0 . DP=3;I16=1,2,0,0,114,4374,0,0,180,10800,0,0,47,875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,108
+17 1556 . T <*> 0 . DP=3;I16=1,2,0,0,116,4486,0,0,180,10800,0,0,47,885,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,110
+17 1557 . G <*> 0 . DP=3;I16=1,2,0,0,107,3821,0,0,180,10800,0,0,47,899,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,101
+17 1558 . T <*> 0 . DP=3;I16=1,2,0,0,118,4646,0,0,180,10800,0,0,47,917,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,112
+17 1559 . T <*> 0 . DP=3;I16=1,2,0,0,109,4043,0,0,180,10800,0,0,46,890,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,103
+17 1560 . T <*> 0 . DP=3;I16=1,2,0,0,119,4725,0,0,180,10800,0,0,45,869,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,112
+17 1561 . T <*> 0 . DP=3;I16=1,2,0,0,113,4257,0,0,180,10800,0,0,44,854,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,106
+17 1562 . G <*> 0 . DP=3;I16=1,2,0,0,115,4421,0,0,180,10800,0,0,43,845,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,108
+17 1563 . G <*> 0 . DP=3;I16=1,2,0,0,114,4370,0,0,180,10800,0,0,42,842,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,108
+17 1564 . G <*> 0 . DP=3;I16=1,2,0,0,101,3421,0,0,180,10800,0,0,41,845,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,95
+17 1565 . A <*> 0 . DP=2;I16=1,1,0,0,71,2533,0,0,120,7200,0,0,41,853,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,71
+17 1566 . T <*> 0 . DP=2;I16=1,1,0,0,78,3042,0,0,120,7200,0,0,41,865,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,78
+17 1567 . C <*> 0 . DP=2;I16=1,1,0,0,72,2610,0,0,120,7200,0,0,41,881,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,72
+17 1568 . T <*> 0 . DP=2;I16=1,1,0,0,74,2756,0,0,120,7200,0,0,40,850,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,74
+17 1569 . C <*> 0 . DP=2;I16=1,1,0,0,76,2890,0,0,120,7200,0,0,39,821,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,76
+17 1570 . T <*> 0 . DP=2;I16=1,1,0,0,71,2545,0,0,120,7200,0,0,38,794,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,71
+17 1571 . G <*> 0 . DP=2;I16=1,1,0,0,70,2450,0,0,120,7200,0,0,37,769,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,70
+17 1572 . C <*> 0 . DP=2;I16=1,1,0,0,70,2522,0,0,120,7200,0,0,36,746,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,70
+17 1573 . A <*> 0 . DP=2;I16=1,0,0,0,40,1600,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,40
+17 1574 . C <*> 0 . DP=2;I16=1,0,0,0,38,1444,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,38
+17 1575 . C <*> 0 . DP=2;I16=1,1,0,0,71,2545,0,0,120,7200,0,0,33,689,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,71
+17 1576 . C <*> 0 . DP=2;I16=1,1,0,0,78,3050,0,0,120,7200,0,0,32,674,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,78
+17 1577 . T <*> 0 . DP=2;I16=1,1,0,0,77,2989,0,0,120,7200,0,0,31,661,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,77
+17 1578 . C <*> 0 . DP=2;I16=1,1,0,0,77,2977,0,0,120,7200,0,0,30,650,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,77
+17 1579 . A <*> 0 . DP=2;I16=1,1,0,0,80,3200,0,0,120,7200,0,0,29,641,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,80
+17 1580 . G <*> 0 . DP=2;I16=1,1,0,0,77,2977,0,0,120,7200,0,0,28,634,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,77
+17 1581 . C <*> 0 . DP=2;I16=1,1,0,0,71,2581,0,0,120,7200,0,0,27,629,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,71
+17 1582 . C <*> 0 . DP=2;I16=1,1,0,0,75,2853,0,0,120,7200,0,0,26,626,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,75
+17 1583 . T <*> 0 . DP=2;I16=1,1,0,0,74,2810,0,0,120,7200,0,0,25,625,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,74
+17 1584 . G <*> 0 . DP=1;I16=1,0,0,0,39,1521,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,39
+17 1585 . G <*> 0 . DP=1;I16=1,0,0,0,30,900,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,30
+17 1586 . A <*> 0 . DP=1;I16=1,0,0,0,42,1764,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,42
+17 1587 . C <*> 0 . DP=1;I16=1,0,0,0,31,961,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,31
+17 1588 . A <*> 0 . DP=1;I16=1,0,0,0,41,1681,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,41
+17 1589 . A <*> 0 . DP=1;I16=1,0,0,0,42,1764,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,42
+17 1590 . C <*> 0 . DP=2;I16=1,1,0,0,71,2525,0,0,120,7200,0,0,25,625,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,71
+17 1591 . T <*> 0 . DP=2;I16=1,1,0,0,73,2705,0,0,120,7200,0,0,26,626,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,73
+17 1592 . T <*> 0 . DP=2;I16=1,1,0,0,62,1972,0,0,120,7200,0,0,27,629,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,62
+17 1593 . G <*> 0 . DP=2;I16=1,1,0,0,60,2042,0,0,120,7200,0,0,28,634,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,60
+17 1594 . T <*> 0 . DP=2;I16=1,1,0,0,80,3200,0,0,120,7200,0,0,29,641,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,80
+17 1595 . G <*> 0 . DP=2;I16=1,1,0,0,69,2421,0,0,120,7200,0,0,30,650,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,69
+17 1596 . C <*> 0 . DP=2;I16=1,1,0,0,74,2756,0,0,120,7200,0,0,31,661,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,74
+17 1597 . C <*> 0 . DP=2;I16=1,1,0,0,73,2749,0,0,120,7200,0,0,32,674,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,73
+17 1598 . C <*> 0 . DP=2;I16=1,1,0,0,68,2512,0,0,120,7200,0,0,33,689,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,68
+17 1599 . A <*> 0 . DP=2;I16=1,1,0,0,76,2890,0,0,120,7200,0,0,34,706,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,76
+17 1600 . T <*> 0 . DP=2;I16=1,1,0,0,79,3125,0,0,120,7200,0,0,35,725,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,79
+17 1601 . C <*> 0 . DP=2;I16=1,1,0,0,78,3092,0,0,120,7200,0,0,36,746,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,78
+17 1602 . T <*> 0 . DP=2;I16=1,1,0,0,85,3617,0,0,120,7200,0,0,37,769,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,85
+17 1603 . G <*> 0 . DP=2;I16=1,1,0,0,75,2817,0,0,120,7200,0,0,38,794,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,75
+17 1604 . G <*> 0 . DP=2;I16=1,1,0,0,66,2178,0,0,120,7200,0,0,39,821,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,66
+17 1605 . T <*> 0 . DP=2;I16=1,1,0,0,61,1901,0,0,120,7200,0,0,40,850,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,61
+17 1606 . G <*> 0 . DP=2;I16=1,1,0,0,56,1570,0,0,120,7200,0,0,41,881,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,56
+17 1607 . A <*> 0 . DP=2;I16=1,1,0,0,55,1825,0,0,120,7200,0,0,42,914,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,55
+17 1608 . C <*> 0 . DP=2;I16=1,1,0,0,62,2050,0,0,120,7200,0,0,43,949,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,62
+17 1609 . C <*> 0 . DP=2;I16=1,1,0,0,71,2561,0,0,120,7200,0,0,44,986,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,71
+17 1610 . C <*> 0 . DP=2;I16=1,1,0,0,57,1889,0,0,120,7200,0,0,45,1025,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,57
+17 1611 . C <*> 0 . DP=2;I16=1,1,0,0,67,2329,0,0,120,7200,0,0,46,1066,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,67
+17 1612 . T <*> 0 . DP=2;I16=1,1,0,0,83,3457,0,0,120,7200,0,0,47,1109,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,83
+17 1613 . C <*> 0 . DP=2;I16=1,1,0,0,63,2129,0,0,120,7200,0,0,48,1154,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,63
+17 1614 . A <*> 0 . DP=2;I16=1,1,0,0,69,2465,0,0,120,7200,0,0,49,1201,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,69
+17 1615 . C <*> 0 . DP=2;I16=1,1,0,0,51,1445,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,51
+17 1616 . T <*> 0 . DP=2;I16=1,0,0,0,42,1764,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,42
+17 1617 . C <*> 0 . DP=2;I16=1,0,0,0,42,1764,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,42
+17 1618 . A <*> 0 . DP=2;I16=1,1,0,0,81,3281,0,0,120,7200,0,0,49,1201,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,81
+17 1619 . G <*> 0 . DP=2;I16=1,1,0,0,67,2269,0,0,120,7200,0,0,48,1154,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,67
+17 1620 . C <*> 0 . DP=2;I16=1,1,0,0,56,1906,0,0,120,7200,0,0,47,1109,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,56
+17 1621 . C <*> 0 . DP=2;I16=1,1,0,0,56,1810,0,0,120,7200,0,0,46,1066,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,56
+17 1622 . A <*> 0 . DP=2;I16=1,1,0,0,52,1640,0,0,120,7200,0,0,45,1025,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,52
+17 1623 . C <*> 0 . DP=2;I16=1,0,0,0,37,1369,0,0,60,3600,0,0,19,361,0,0;QS=1,0;MQ0F=0 PL 0,3,37
+17 1624 . C <*> 0 . DP=2;I16=1,0,0,0,39,1521,0,0,60,3600,0,0,18,324,0,0;QS=1,0;MQ0F=0 PL 0,3,39
+17 1625 . A <*> 0 . DP=2;I16=1,1,0,0,80,3202,0,0,120,7200,0,0,42,914,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,80
+17 1626 . G <*> 0 . DP=2;I16=1,1,0,0,63,2009,0,0,120,7200,0,0,41,881,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,63
+17 1627 . A <*> 0 . DP=2;I16=1,1,0,0,72,2610,0,0,120,7200,0,0,40,850,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,72
+17 1628 . C <*> 0 . DP=2;I16=1,1,0,0,57,1805,0,0,120,7200,0,0,39,821,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,57
+17 1629 . T <*> 0 . DP=2;I16=1,1,0,0,79,3161,0,0,120,7200,0,0,38,794,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,79
+17 1630 . T <*> 0 . DP=2;I16=1,1,0,0,73,2665,0,0,120,7200,0,0,37,769,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,73
+17 1631 . C <*> 0 . DP=2;I16=1,1,0,0,61,2041,0,0,120,7200,0,0,36,746,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,61
+17 1632 . C <*> 0 . DP=2;I16=1,1,0,0,61,2041,0,0,120,7200,0,0,35,725,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,61
+17 1633 . A <*> 0 . DP=2;I16=1,1,0,0,73,2705,0,0,120,7200,0,0,34,706,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,73
+17 1634 . C <*> 0 . DP=2;I16=1,1,0,0,59,1885,0,0,120,7200,0,0,33,689,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,59
+17 1635 . G <*> 0 . DP=2;I16=1,1,0,0,59,1741,0,0,120,7200,0,0,32,674,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,59
+17 1636 . A <*> 0 . DP=2;I16=1,1,0,0,66,2306,0,0,120,7200,0,0,31,661,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,66
+17 1637 . C <*> 0 . DP=2;I16=1,1,0,0,60,1898,0,0,120,7200,0,0,30,650,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,60
+17 1638 . A <*> 0 . DP=2;I16=1,1,0,0,78,3042,0,0,120,7200,0,0,29,641,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,78
+17 1639 . G <*> 0 . DP=2;I16=1,1,0,0,68,2314,0,0,120,7200,0,0,28,634,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,68
+17 1640 . G <*> 0 . DP=2;I16=1,1,0,0,51,1481,0,0,120,7200,0,0,27,629,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,51
+17 1641 . C <*> 0 . DP=3;I16=1,1,0,0,65,2125,0,0,120,7200,0,0,26,626,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,65
+17 1642 . T <*> 0 . DP=3;I16=1,2,0,0,108,3888,0,0,180,10800,0,0,50,1250,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,102
+17 1643 . C <*> 0 . DP=2;I16=0,2,0,0,61,1873,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,56
+17 1644 . C <*> 0 . DP=2;I16=0,2,0,0,59,1745,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,54
+17 1645 . A <*> 0 . DP=2;I16=0,2,0,0,53,1417,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,49
+17 1646 . G <*> 0 . DP=2;I16=0,2,0,0,53,1409,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,48
+17 1647 . C <*> 0 . DP=2;I16=0,2,0,0,39,761,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,35
+17 1648 . C <*> 0 . DP=2;I16=0,2,0,0,48,1184,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,44
+17 1649 . T <*> 0 . DP=2;I16=0,2,0,0,61,1901,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,56
+17 1650 . C <*> 0 . DP=2;I16=0,1,0,0,13,169,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,13
+17 1651 . G <*> 0 . DP=3;I16=1,2,0,0,92,2840,0,0,149,8041,0,0,50,1250,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,86
+17 1652 . G <*> 0 . DP=3;I16=1,1,0,0,59,1781,0,0,89,4441,0,0,26,626,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,54
+17 1653 . C <*> 0 . DP=3;I16=1,2,0,0,95,3181,0,0,149,8041,0,0,52,1254,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,82
+17 1654 . A <*> 0 . DP=3;I16=1,2,0,0,91,2933,0,0,149,8041,0,0,53,1259,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,78
+17 1655 . C <*> 0 . DP=3;I16=1,2,0,0,88,2942,0,0,149,8041,0,0,54,1266,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,79
+17 1656 . C <*> 0 . DP=3;I16=1,2,0,0,93,2969,0,0,149,8041,0,0,55,1275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,80
+17 1657 . T <*> 0 . DP=3;I16=1,2,0,0,104,3770,0,0,149,8041,0,0,56,1286,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,85
+17 1658 . T <*> 0 . DP=3;I16=1,2,0,0,97,3205,0,0,149,8041,0,0,57,1299,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,91
+17 1659 . C <*> 0 . DP=4;I16=1,2,0,0,92,2994,0,0,149,8041,0,0,58,1314,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,80
+17 1660 . A <*> 0 . DP=4;I16=1,3,0,0,155,6015,0,0,209,11641,0,0,84,1956,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,127
+17 1661 . G <*> 0 . DP=4;I16=1,3,0,0,118,3508,0,0,209,11641,0,0,85,1975,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,98
+17 1662 . C <*> 0 . DP=4;I16=1,3,0,0,123,3901,0,0,209,11641,0,0,86,1996,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,100
+17 1663 . C <*> 0 . DP=4;I16=1,3,0,0,124,3894,0,0,209,11641,0,0,87,2019,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,101
+17 1664 . A <*> 0 . DP=4;I16=1,3,0,0,130,4468,0,0,209,11641,0,0,88,2044,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,109
+17 1665 . T C,<*> 0 . DP=4;I16=0,2,1,1,68,2330,58,1924,120,7200,89,4441,50,1250,39,821;QS=0.591304,0.408696,0;VDB=0.1;SGB=-0.453602;RPB=0;MQB=0.5;MQSB=1;BQB=1;MQ0F=0 PL 35,0,51,41,57,90
+17 1666 . G <*> 0 . DP=4;I16=1,3,0,0,129,4165,0,0,209,11641,0,0,88,2002,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,111
+17 1667 . G <*> 0 . DP=4;I16=1,3,0,0,144,5304,0,0,209,11641,0,0,87,1939,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,115
+17 1668 . A <*> 0 . DP=4;I16=1,3,0,0,153,5865,0,0,209,11641,0,0,86,1882,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,124
+17 1669 . C <*> 0 . DP=4;I16=1,3,0,0,140,4974,0,0,209,11641,0,0,85,1831,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,115
+17 1670 . A <*> 0 . DP=4;I16=1,3,0,0,158,6270,0,0,209,11641,0,0,84,1786,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 1671 . G <*> 0 . DP=4;I16=1,3,0,0,133,4551,0,0,209,11641,0,0,83,1747,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,106
+17 1672 . T <*> 0 . DP=4;I16=1,3,0,0,134,4662,0,0,209,11641,0,0,82,1714,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,111
+17 1673 . T <*> 0 . DP=4;I16=1,3,0,0,138,4884,0,0,209,11641,0,0,81,1687,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,112
+17 1674 . C <*> 0 . DP=4;I16=1,3,0,0,115,3581,0,0,209,11641,0,0,80,1666,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,96
+17 1675 . C <*> 0 . DP=4;I16=1,2,0,0,79,2323,0,0,149,8041,0,0,64,1426,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,65
+17 1676 . G <*> 0 . DP=4;I16=1,2,0,0,105,3693,0,0,149,8041,0,0,53,1017,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,96
+17 1677 . C <*> 0 . DP=4;I16=1,2,0,0,91,3129,0,0,149,8041,0,0,51,963,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,74
+17 1678 . C <*> 0 . DP=4;I16=1,2,0,0,102,3590,0,0,149,8041,0,0,49,913,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,83
+17 1679 . A <*> 0 . DP=4;I16=1,2,0,0,125,5211,0,0,149,8041,0,0,47,867,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,106
+17 1680 . G <*> 0 . DP=4;I16=1,3,0,0,134,4686,0,0,209,11641,0,0,70,1450,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,108
+17 1681 . C <*> 0 . DP=4;I16=1,2,0,0,85,2749,0,0,149,8041,0,0,59,1331,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,69
+17 1682 . G <*> 0 . DP=4;I16=1,3,0,0,111,3081,0,0,209,11641,0,0,66,1378,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,98
+17 1683 . T <*> 0 . DP=4;I16=1,2,0,0,103,3553,0,0,149,8041,0,0,39,723,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,91
+17 1684 . T <*> 0 . DP=4;I16=1,3,0,0,133,4611,0,0,209,11641,0,0,62,1322,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,107
+17 1685 . G <*> 0 . DP=4;I16=1,3,0,0,128,4242,0,0,209,11641,0,0,60,1300,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,110
+17 1686 . C <*> 0 . DP=4;I16=1,3,0,0,127,4127,0,0,209,11641,0,0,58,1282,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,103
+17 1687 . C <*> 0 . DP=4;I16=1,3,0,0,129,4325,0,0,209,11641,0,0,56,1268,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,106
+17 1688 . C <*> 0 . DP=4;I16=1,3,0,0,147,5445,0,0,209,11641,0,0,54,1258,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,120
+17 1689 . T A,<*> 0 . DP=4;I16=1,2,0,1,111,4185,33,1089,149,8041,60,3600,27,627,25,625;QS=0.744186,0.255814,0;SGB=-0.379885;RPB=1;MQB=1;MQSB=1;BQB=1;MQ0F=0 PL 21,0,79,30,82,106
+17 1690 . C <*> 0 . DP=4;I16=1,3,0,0,120,3996,0,0,209,11641,0,0,50,1250,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,95
+17 1691 . T <*> 0 . DP=2;I16=1,1,0,0,71,2633,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,57
+17 1692 . G <*> 0 . DP=2;I16=1,1,0,0,73,2705,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,61
+17 1693 . T <*> 0 . DP=4;I16=3,1,0,0,130,4356,0,0,209,11641,0,0,50,1250,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,104
+17 1694 . T <*> 0 . DP=4;I16=3,1,0,0,133,4437,0,0,209,11641,0,0,52,1252,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,114
+17 1695 . C <*> 0 . DP=4;I16=3,1,0,0,143,5117,0,0,209,11641,0,0,54,1258,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,121
+17 1696 . T <*> 0 . DP=4;I16=3,1,0,0,138,5226,0,0,209,11641,0,0,56,1268,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,108
+17 1697 . G <*> 0 . DP=4;I16=3,1,0,0,132,4424,0,0,209,11641,0,0,58,1282,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,112
+17 1698 . C <*> 0 . DP=4;I16=3,1,0,0,135,4661,0,0,209,11641,0,0,60,1300,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,111
+17 1699 . T <*> 0 . DP=4;I16=3,1,0,0,144,5250,0,0,209,11641,0,0,62,1322,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,115
+17 1700 . G <*> 0 . DP=4;I16=3,1,0,0,133,4485,0,0,209,11641,0,0,64,1348,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,110
+17 1701 . T <*> 0 . DP=4;I16=3,1,0,0,152,5794,0,0,209,11641,0,0,66,1378,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,125
+17 1702 . T <*> 0 . DP=4;I16=3,1,0,0,141,5099,0,0,209,11641,0,0,67,1363,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,115
+17 1703 . T <*> 0 . DP=4;I16=3,1,0,0,141,5087,0,0,209,11641,0,0,68,1354,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,114
+17 1704 . T <*> 0 . DP=5;I16=4,1,0,0,163,5477,0,0,269,15241,0,0,69,1351,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,128
+17 1705 . C <*> 0 . DP=5;I16=4,1,0,0,156,5206,0,0,269,15241,0,0,71,1355,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,120
+17 1706 . T <*> 0 . DP=5;I16=4,1,0,0,193,7555,0,0,269,15241,0,0,73,1367,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,145
+17 1707 . C <*> 0 . DP=5;I16=4,1,0,0,173,6169,0,0,269,15241,0,0,75,1387,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,134
+17 1708 . T <*> 0 . DP=5;I16=4,1,0,0,173,6131,0,0,269,15241,0,0,77,1415,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,132
+17 1709 . A <*> 0 . DP=5;I16=4,1,0,0,168,5822,0,0,269,15241,0,0,79,1451,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,131
+17 1710 . C <*> 0 . DP=5;I16=4,1,0,0,158,5102,0,0,269,15241,0,0,81,1495,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,128
+17 1711 . C <*> 0 . DP=5;I16=4,1,0,0,174,6146,0,0,269,15241,0,0,83,1547,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,138
+17 1712 . A <*> 0 . DP=5;I16=4,1,0,0,175,6151,0,0,269,15241,0,0,85,1607,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,136
+17 1713 . G <*> 0 . DP=5;I16=3,1,0,0,133,4619,0,0,209,11641,0,0,78,1594,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,118
+17 1714 . A <*> 0 . DP=5;I16=4,0,0,0,139,4917,0,0,209,11641,0,0,77,1607,0,0;QS=1,0;MQ0F=0 PL 0,12,101
+17 1715 . A <*> 0 . DP=5;I16=4,1,0,0,182,6670,0,0,269,15241,0,0,91,1835,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,145
+17 1716 . G <*> 0 . DP=5;I16=4,1,0,0,165,5679,0,0,269,15241,0,0,93,1927,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,129
+17 1717 . T <*> 0 . DP=5;I16=4,1,0,0,156,5082,0,0,269,15241,0,0,95,2027,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,122
+17 1718 . G <*> 0 . DP=5;I16=4,1,0,0,158,5140,0,0,269,15241,0,0,97,2135,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,124
+17 1719 . C <*> 0 . DP=5;I16=4,0,0,0,135,4797,0,0,209,11641,0,0,90,2100,0,0;QS=1,0;MQ0F=0 PL 0,12,98
+17 1720 . C <*> 0 . DP=5;I16=4,0,0,0,129,4625,0,0,209,11641,0,0,91,2131,0,0;QS=1,0;MQ0F=0 PL 0,12,99
+17 1721 . C <*> 0 . DP=5;I16=3,1,0,0,142,5116,0,0,209,11641,0,0,80,1900,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,119
+17 1722 . T <*> 0 . DP=5;I16=4,1,0,0,164,5866,0,0,269,15241,0,0,97,2215,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,123
+17 1723 . T <*> 0 . DP=5;I16=4,1,0,0,166,5622,0,0,269,15241,0,0,97,2245,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,130
+17 1724 . C <*> 0 . DP=5;I16=4,1,0,0,180,6718,0,0,269,15241,0,0,97,2279,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,139
+17 1725 . C <*> 0 . DP=5;I16=4,1,0,0,168,5834,0,0,269,15241,0,0,97,2317,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,132
+17 1726 . C <*> 0 . DP=5;I16=4,1,0,0,158,5268,0,0,269,15241,0,0,97,2359,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,122
+17 1727 . T <*> 0 . DP=5;I16=3,1,0,0,151,5813,0,0,209,11641,0,0,74,1826,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,120
+17 1728 . C <*> 0 . DP=5;I16=4,1,0,0,184,6832,0,0,269,15241,0,0,98,2356,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,144
+17 1729 . C <*> 0 . DP=5;I16=3,1,0,0,153,5879,0,0,209,11641,0,0,74,1738,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,128
+17 1730 . T <*> 0 . DP=5;I16=4,1,0,0,188,7144,0,0,269,15241,0,0,99,2325,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,148
+17 1731 . C <*> 0 . DP=5;I16=4,1,0,0,179,6673,0,0,269,15241,0,0,99,2291,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,140
+17 1732 . A <*> 0 . DP=5;I16=4,1,0,0,186,7018,0,0,269,15241,0,0,99,2261,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,143
+17 1733 . C <*> 0 . DP=5;I16=4,1,0,0,170,5934,0,0,269,15241,0,0,99,2235,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,136
+17 1734 . C <*> 0 . DP=5;I16=4,1,0,0,176,6536,0,0,269,15241,0,0,99,2213,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,141
+17 1735 . T <*> 0 . DP=5;I16=4,1,0,0,193,7605,0,0,269,15241,0,0,99,2195,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,148
+17 1736 . G <*> 0 . DP=5;I16=3,1,0,0,142,5070,0,0,209,11641,0,0,74,1556,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,118
+17 1737 . A <*> 0 . DP=5;I16=4,1,0,0,168,6138,0,0,269,15241,0,0,99,2171,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,131
+17 1738 . C <*> 0 . DP=5;I16=4,1,0,0,164,5714,0,0,269,15241,0,0,99,2165,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,130
+17 1739 . C <*> 0 . DP=5;I16=3,1,0,0,163,6649,0,0,209,11641,0,0,74,1538,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 1740 . A <*> 0 . DP=5;I16=4,1,0,0,179,6691,0,0,269,15241,0,0,99,2165,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,139
+17 1741 . C <*> 0 . DP=5;I16=4,1,0,0,167,5861,0,0,269,15241,0,0,99,2171,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,136
+17 1742 . T <*> 0 . DP=5;I16=4,1,0,0,188,7314,0,0,269,15241,0,0,99,2181,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,144
+17 1743 . C <*> 0 . DP=5;I16=4,1,0,0,176,6240,0,0,269,15241,0,0,99,2195,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,138
+17 1744 . T <*> 0 . DP=5;I16=4,1,0,0,201,8191,0,0,269,15241,0,0,99,2213,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,156
+17 1745 . G <*> 0 . DP=5;I16=4,1,0,0,181,6773,0,0,269,15241,0,0,99,2235,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,142
+17 1746 . G <*> 0 . DP=6;I16=5,1,0,0,201,7057,0,0,329,18841,0,0,99,2261,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,151
+17 1747 . G <*> 0 . DP=6;I16=5,1,0,0,200,7248,0,0,329,18841,0,0,100,2292,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,154
+17 1748 . G <*> 0 . DP=6;I16=5,1,0,0,203,7039,0,0,329,18841,0,0,101,2329,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,154
+17 1749 . A <*> 0 . DP=7;I16=6,1,0,0,247,8875,0,0,389,22441,0,0,102,2372,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,172
+17 1750 . A <*> 0 . DP=7;I16=6,1,0,0,266,10194,0,0,389,22441,0,0,104,2422,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,187
+17 1751 . A <*> 0 . DP=7;I16=6,1,0,0,255,9549,0,0,389,22441,0,0,106,2480,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,183
+17 1752 . T <*> 0 . DP=6;I16=5,1,0,0,223,8367,0,0,360,21600,0,0,109,2545,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,170
+17 1753 . C <*> 0 . DP=6;I16=5,1,0,0,209,7747,0,0,360,21600,0,0,111,2565,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,163
+17 1754 . C <*> 0 . DP=6;I16=5,1,0,0,212,7624,0,0,360,21600,0,0,113,2589,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,163
+17 1755 . C <*> 0 . DP=6;I16=5,1,0,0,212,7854,0,0,360,21600,0,0,115,2617,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,165
+17 1756 . T <*> 0 . DP=6;I16=5,1,0,0,233,9235,0,0,360,21600,0,0,117,2649,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,179
+17 1757 . C <*> 0 . DP=6;I16=5,1,0,0,227,8795,0,0,360,21600,0,0,119,2685,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,176
+17 1758 . A <*> 0 . DP=6;I16=5,1,0,0,232,9074,0,0,360,21600,0,0,121,2725,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,177
+17 1759 . G <*> 0 . DP=6;I16=5,1,0,0,207,7355,0,0,360,21600,0,0,123,2769,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,159
+17 1760 . C <*> 0 . DP=6;I16=5,1,0,0,208,7642,0,0,360,21600,0,0,125,2817,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,159
+17 1761 . A <*> 0 . DP=6;I16=5,1,0,0,205,7409,0,0,360,21600,0,0,127,2869,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,153
+17 1762 . C <*> 0 . DP=6;I16=5,1,0,0,207,7417,0,0,360,21600,0,0,129,2925,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,160
+17 1763 . C <*> 0 . DP=6;I16=5,1,0,0,211,7629,0,0,360,21600,0,0,131,2985,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,162
+17 1764 . C <*> 0 . DP=6;I16=5,1,0,0,218,8026,0,0,360,21600,0,0,133,3049,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,167
+17 1765 . T <*> 0 . DP=6;I16=5,1,0,0,234,9192,0,0,360,21600,0,0,135,3117,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,179
+17 1766 . C <*> 0 . DP=6;I16=5,1,0,0,212,7528,0,0,360,21600,0,0,137,3189,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,162
+17 1767 . C <*> 0 . DP=6;I16=5,1,0,0,215,7771,0,0,360,21600,0,0,139,3265,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,163
+17 1768 . C <*> 0 . DP=6;I16=5,1,0,0,211,7491,0,0,360,21600,0,0,141,3345,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,160
+17 1769 . T <*> 0 . DP=6;I16=5,1,0,0,242,9834,0,0,360,21600,0,0,141,3331,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,184
+17 1770 . G <*> 0 . DP=6;I16=5,1,0,0,203,7151,0,0,360,21600,0,0,141,3325,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,158
+17 1771 . A <*> 0 . DP=6;I16=5,1,0,0,234,9160,0,0,360,21600,0,0,141,3327,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,177
+17 1772 . G <*> 0 . DP=6;I16=5,1,0,0,203,7277,0,0,360,21600,0,0,140,3286,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,159
+17 1773 . C <*> 0 . DP=6;I16=5,1,0,0,227,8625,0,0,360,21600,0,0,139,3251,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,172
+17 1774 . A <*> 0 . DP=6;I16=5,1,0,0,228,8700,0,0,360,21600,0,0,138,3222,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,172
+17 1775 . T <*> 0 . DP=6;I16=5,1,0,0,199,7101,0,0,360,21600,0,0,136,3148,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,156
+17 1776 . A <*> 0 . DP=6;I16=5,1,0,0,218,8038,0,0,360,21600,0,0,134,3078,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,166
+17 1777 . C <*> 0 . DP=6;I16=5,1,0,0,208,7460,0,0,360,21600,0,0,132,3012,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,158
+17 1778 . C <*> 0 . DP=6;I16=5,1,0,0,224,8452,0,0,360,21600,0,0,130,2950,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,172
+17 1779 . C <*> 0 . DP=6;I16=5,1,0,0,227,8671,0,0,360,21600,0,0,128,2892,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,174
+17 1780 . T <*> 0 . DP=6;I16=5,1,0,0,231,9087,0,0,360,21600,0,0,125,2789,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,177
+17 1781 . A <*> 0 . DP=6;I16=4,1,0,0,195,7619,0,0,300,18000,0,0,99,2163,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,160
+17 1782 . C <*> 0 . DP=6;I16=5,1,0,0,203,7069,0,0,360,21600,0,0,119,2601,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,156
+17 1783 . T <*> 0 . DP=6;I16=5,1,0,0,242,9860,0,0,360,21600,0,0,116,2516,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,184
+17 1784 . C <*> 0 . DP=6;I16=4,1,0,0,185,6967,0,0,300,18000,0,0,93,2037,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,151
+17 1785 . T <*> 0 . DP=5;I16=4,1,0,0,207,8659,0,0,300,18000,0,0,91,2003,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,168
+17 1786 . G <*> 0 . DP=5;I16=4,1,0,0,193,7479,0,0,300,18000,0,0,89,1973,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,158
+17 1787 . G <*> 0 . DP=5;I16=4,1,0,0,180,6520,0,0,300,18000,0,0,87,1947,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,148
+17 1788 . C <*> 0 . DP=5;I16=4,1,0,0,193,7491,0,0,300,18000,0,0,85,1925,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,158
+17 1789 . A <*> 0 . DP=5;I16=4,1,0,0,192,7402,0,0,300,18000,0,0,83,1907,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 1790 . C <*> 0 . DP=5;I16=4,1,0,0,186,6962,0,0,300,18000,0,0,81,1893,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,153
+17 1791 . A <*> 0 . DP=5;I16=4,1,0,0,190,7288,0,0,300,18000,0,0,79,1883,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,155
+17 1792 . A <*> 0 . DP=5;I16=4,1,0,0,196,7802,0,0,300,18000,0,0,77,1877,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,161
+17 1793 . G <*> 0 . DP=5;I16=4,1,0,0,155,4877,0,0,300,18000,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,126
+17 1794 . C <*> 0 . DP=3;I16=2,1,0,0,102,3566,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,96
+17 1795 . C <*> 0 . DP=3;I16=2,1,0,0,106,3874,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,100
+17 1796 . C <*> 0 . DP=3;I16=2,1,0,0,108,3992,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,102
+17 1797 . A <*> 0 . DP=3;I16=2,1,0,0,98,3494,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,92
+17 1798 . C <*> 0 . DP=3;I16=2,1,0,0,105,3789,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,99
+17 1799 . C <*> 0 . DP=4;I16=2,2,0,0,143,5277,0,0,240,14400,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,131
+17 1800 . C <*> 0 . DP=4;I16=2,2,0,0,150,5742,0,0,240,14400,0,0,76,1876,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,138
+17 1801 . T <*> 0 . DP=4;I16=2,2,0,0,164,6762,0,0,240,14400,0,0,77,1879,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,150
+17 1802 . G <*> 0 . DP=4;I16=2,2,0,0,150,5678,0,0,240,14400,0,0,78,1884,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,137
+17 1803 . C <*> 0 . DP=4;I16=2,2,0,0,157,6193,0,0,240,14400,0,0,78,1842,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,143
+17 1804 . A <*> 0 . DP=4;I16=2,2,0,0,158,6252,0,0,240,14400,0,0,78,1804,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,144
+17 1805 . A <*> 0 . DP=4;I16=2,2,0,0,150,5684,0,0,240,14400,0,0,78,1770,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,138
+17 1806 . A <*> 0 . DP=4;I16=2,2,0,0,151,5999,0,0,240,14400,0,0,78,1740,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,139
+17 1807 . G <*> 0 . DP=4;I16=2,2,0,0,155,6057,0,0,240,14400,0,0,78,1714,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,142
+17 1808 . C <*> 0 . DP=4;I16=2,2,0,0,153,5939,0,0,240,14400,0,0,78,1692,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 1809 . C <*> 0 . DP=4;I16=2,2,0,0,157,6187,0,0,240,14400,0,0,78,1674,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,143
+17 1810 . C <*> 0 . DP=4;I16=2,2,0,0,159,6353,0,0,240,14400,0,0,78,1660,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,145
+17 1811 . C <*> 0 . DP=4;I16=2,2,0,0,160,6402,0,0,240,14400,0,0,78,1650,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,146
+17 1812 . T <*> 0 . DP=4;I16=2,2,0,0,165,6845,0,0,240,14400,0,0,78,1644,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,151
+17 1813 . G <*> 0 . DP=4;I16=2,2,0,0,147,5441,0,0,240,14400,0,0,78,1642,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 1814 . A <*> 0 . DP=4;I16=2,2,0,0,162,6566,0,0,240,14400,0,0,78,1644,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,148
+17 1815 . G <*> 0 . DP=4;I16=2,2,0,0,148,5508,0,0,240,14400,0,0,78,1650,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 1816 . G <*> 0 . DP=4;I16=2,2,0,0,135,4809,0,0,240,14400,0,0,78,1660,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,124
+17 1817 . C <*> 0 . DP=4;I16=2,2,0,0,146,5370,0,0,240,14400,0,0,78,1674,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,134
+17 1818 . C <*> 0 . DP=4;I16=2,2,0,0,145,5281,0,0,240,14400,0,0,78,1692,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,132
+17 1819 . C <*> 0 . DP=4;I16=2,2,0,0,135,4641,0,0,240,14400,0,0,78,1714,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,124
+17 1820 . G <*> 0 . DP=4;I16=2,2,0,0,128,4142,0,0,240,14400,0,0,78,1740,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,117
+17 1821 . C <*> 0 . DP=4;I16=2,2,0,0,143,5143,0,0,240,14400,0,0,78,1770,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,131
+17 1822 . C <*> 0 . DP=4;I16=2,2,0,0,144,5200,0,0,240,14400,0,0,77,1755,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,131
+17 1823 . C <*> 0 . DP=4;I16=2,2,0,0,151,5705,0,0,240,14400,0,0,76,1746,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,138
+17 1824 . T <*> 0 . DP=4;I16=2,2,0,0,163,6673,0,0,240,14400,0,0,75,1743,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,149
+17 1825 . G <*> 0 . DP=4;I16=2,2,0,0,141,5015,0,0,240,14400,0,0,72,1646,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 1826 . T <*> 0 . DP=4;I16=2,2,0,0,154,5930,0,0,240,14400,0,0,69,1555,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,141
+17 1827 . G <*> 0 . DP=4;I16=2,2,0,0,146,5406,0,0,240,14400,0,0,66,1470,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,134
+17 1828 . G <*> 0 . DP=3;I16=2,1,0,0,106,3774,0,0,180,10800,0,0,64,1390,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,100
+17 1829 . C <*> 0 . DP=3;I16=2,1,0,0,109,4021,0,0,180,10800,0,0,62,1314,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,103
+17 1830 . G <*> 0 . DP=3;I16=2,1,0,0,84,2520,0,0,180,10800,0,0,60,1242,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,80
+17 1831 . T <*> 0 . DP=3;I16=2,1,0,0,107,3865,0,0,180,10800,0,0,58,1174,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,101
+17 1832 . C <*> 0 . DP=3;I16=2,1,0,0,111,4125,0,0,180,10800,0,0,56,1110,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,105
+17 1833 . T <*> 0 . DP=3;I16=2,1,0,0,112,4206,0,0,180,10800,0,0,54,1050,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,106
+17 1834 . C <*> 0 . DP=3;I16=2,1,0,0,114,4356,0,0,180,10800,0,0,52,994,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,107
+17 1835 . T <*> 0 . DP=3;I16=2,1,0,0,122,5030,0,0,180,10800,0,0,50,942,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,115
+17 1836 . C <*> 0 . DP=3;I16=2,1,0,0,115,4425,0,0,180,10800,0,0,48,894,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,108
+17 1837 . C <*> 0 . DP=3;I16=2,1,0,0,114,4346,0,0,180,10800,0,0,46,850,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,108
+17 1838 . C <*> 0 . DP=3;I16=2,1,0,0,113,4277,0,0,180,10800,0,0,44,810,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,107
+17 1839 . T <*> 0 . DP=3;I16=2,1,0,0,126,5316,0,0,180,10800,0,0,42,774,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,119
+17 1840 . C <*> 0 . DP=3;I16=2,1,0,0,115,4417,0,0,180,10800,0,0,40,742,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,109
+17 1841 . C <*> 0 . DP=3;I16=2,1,0,0,114,4340,0,0,180,10800,0,0,38,714,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,108
+17 1842 . C <*> 0 . DP=3;I16=2,1,0,0,114,4334,0,0,180,10800,0,0,36,690,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,108
+17 1843 . T <*> 0 . DP=3;I16=2,1,0,0,114,4356,0,0,180,10800,0,0,34,670,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,107
+17 1844 . T <*> 0 . DP=3;I16=2,1,0,0,104,3656,0,0,180,10800,0,0,32,654,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,98
+17 1845 . G <*> 0 . DP=3;I16=2,1,0,0,86,2614,0,0,180,10800,0,0,30,642,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,82
+17 1846 . C <*> 0 . DP=3;I16=2,1,0,0,106,3750,0,0,180,10800,0,0,28,634,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,100
+17 1847 . T <*> 0 . DP=2;I16=1,1,0,0,76,2890,0,0,120,7200,0,0,27,629,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,76
+17 1848 . G <*> 0 . DP=2;I16=1,1,0,0,64,2066,0,0,120,7200,0,0,26,626,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,64
+17 1849 . T <*> 0 . DP=2;I16=1,1,0,0,71,2561,0,0,120,7200,0,0,25,625,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,71
+17 1850 . C <*> 0 . DP=1;I16=0,1,0,0,37,1369,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,37
+17 1851 . A <*> 0 . DP=1;I16=0,1,0,0,41,1681,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,41
+17 1852 . G <*> 0 . DP=1;I16=0,1,0,0,36,1296,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,36
+17 1853 . G <*> 0 . DP=1;I16=0,1,0,0,38,1444,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,38
+17 1854 . A <*> 0 . DP=1;I16=0,1,0,0,38,1444,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,38
+17 1855 . C <*> 0 . DP=1;I16=0,1,0,0,37,1369,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,37
+17 1856 . A <*> 0 . DP=1;I16=0,1,0,0,41,1681,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,41
+17 1857 . G <*> 0 . DP=1;I16=0,1,0,0,35,1225,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,35
+17 1858 . T <*> 0 . DP=1;I16=0,1,0,0,37,1369,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,37
+17 1859 . G <*> 0 . DP=1;I16=0,1,0,0,36,1296,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,36
+17 1860 . G <*> 0 . DP=1;I16=0,1,0,0,33,1089,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,33
+17 1861 . T <*> 0 . DP=1;I16=0,1,0,0,39,1521,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,39
+17 1862 . C <*> 0 . DP=1;I16=0,1,0,0,34,1156,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,34
+17 1863 . C <*> 0 . DP=1;I16=0,1,0,0,36,1296,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,36
+17 1864 . T <*> 0 . DP=1;I16=0,1,0,0,37,1369,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,37
+17 1865 . G <*> 0 . DP=1;I16=0,1,0,0,38,1444,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,38
+17 1866 . G <*> 0 . DP=1;I16=0,1,0,0,36,1296,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,36
+17 1867 . C <*> 0 . DP=1;I16=0,1,0,0,38,1444,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,38
+17 1868 . C <*> 0 . DP=1;I16=0,1,0,0,41,1681,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,41
+17 1869 . A T,<*> 0 . DP=1;I16=0,0,0,1,0,0,42,1764,0,0,60,3600,0,0,25,625;QS=0,1,0;SGB=-0.379885;MQ0F=0 PL 42,3,0,42,3,42
+17 1870 . C <*> 0 . DP=1;I16=0,1,0,0,36,1296,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,36
+17 1871 . C <*> 0 . DP=1;I16=0,1,0,0,29,841,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,29
+17 1872 . G <*> 0 . DP=1;I16=0,1,0,0,43,1849,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,43
+17 1873 . G <*> 0 . DP=1;I16=0,1,0,0,43,1849,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,43
+17 1874 . G <*> 0 . DP=1;I16=0,1,0,0,43,1849,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,43
+17 1875 . G <*> 0 . DP=1;I16=0,1,0,0,42,1764,0,0,60,3600,0,0,24,576,0,0;QS=1,0;MQ0F=0 PL 0,3,42
+17 1876 . C <*> 0 . DP=1;I16=0,1,0,0,41,1681,0,0,60,3600,0,0,23,529,0,0;QS=1,0;MQ0F=0 PL 0,3,41
+17 1877 . T <*> 0 . DP=1;I16=0,1,0,0,42,1764,0,0,60,3600,0,0,22,484,0,0;QS=1,0;MQ0F=0 PL 0,3,42
+17 1878 . C <*> 0 . DP=1;I16=0,1,0,0,40,1600,0,0,60,3600,0,0,21,441,0,0;QS=1,0;MQ0F=0 PL 0,3,40
+17 1879 . A <*> 0 . DP=1;I16=0,1,0,0,40,1600,0,0,60,3600,0,0,20,400,0,0;QS=1,0;MQ0F=0 PL 0,3,40
+17 1880 . C <*> 0 . DP=1;I16=0,1,0,0,31,961,0,0,60,3600,0,0,19,361,0,0;QS=1,0;MQ0F=0 PL 0,3,31
+17 1881 . G <*> 0 . DP=1;I16=0,1,0,0,42,1764,0,0,60,3600,0,0,18,324,0,0;QS=1,0;MQ0F=0 PL 0,3,42
+17 1882 . G <*> 0 . DP=1;I16=0,1,0,0,42,1764,0,0,60,3600,0,0,17,289,0,0;QS=1,0;MQ0F=0 PL 0,3,42
+17 1883 . A <*> 0 . DP=1;I16=0,1,0,0,43,1849,0,0,60,3600,0,0,16,256,0,0;QS=1,0;MQ0F=0 PL 0,3,43
+17 1884 . G <*> 0 . DP=1;I16=0,1,0,0,42,1764,0,0,60,3600,0,0,15,225,0,0;QS=1,0;MQ0F=0 PL 0,3,42
+17 1885 . C <*> 0 . DP=1;I16=0,1,0,0,42,1764,0,0,60,3600,0,0,14,196,0,0;QS=1,0;MQ0F=0 PL 0,3,42
+17 1886 . C <*> 0 . DP=1;I16=0,1,0,0,32,1024,0,0,60,3600,0,0,13,169,0,0;QS=1,0;MQ0F=0 PL 0,3,32
+17 1887 . G <*> 0 . DP=1;I16=0,1,0,0,40,1600,0,0,60,3600,0,0,12,144,0,0;QS=1,0;MQ0F=0 PL 0,3,40
+17 1888 . C <*> 0 . DP=1;I16=0,1,0,0,39,1521,0,0,60,3600,0,0,11,121,0,0;QS=1,0;MQ0F=0 PL 0,3,39
+17 1889 . C <*> 0 . DP=1;I16=0,1,0,0,37,1369,0,0,60,3600,0,0,10,100,0,0;QS=1,0;MQ0F=0 PL 0,3,37
+17 1890 . C <*> 0 . DP=1;I16=0,1,0,0,40,1600,0,0,60,3600,0,0,9,81,0,0;QS=1,0;MQ0F=0 PL 0,3,40
+17 1891 . T <*> 0 . DP=1;I16=0,1,0,0,39,1521,0,0,60,3600,0,0,8,64,0,0;QS=1,0;MQ0F=0 PL 0,3,39
+17 1892 . G <*> 0 . DP=1;I16=0,1,0,0,37,1369,0,0,60,3600,0,0,7,49,0,0;QS=1,0;MQ0F=0 PL 0,3,37
+17 1893 . T <*> 0 . DP=2;I16=1,1,0,0,72,2610,0,0,120,7200,0,0,6,36,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,72
+17 1894 . G <*> 0 . DP=2;I16=1,1,0,0,75,2817,0,0,120,7200,0,0,6,26,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,75
+17 1895 . C <*> 0 . DP=2;I16=1,1,0,0,73,2665,0,0,120,7200,0,0,6,20,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,73
+17 1896 . C <*> 0 . DP=2;I16=1,1,0,0,72,2600,0,0,120,7200,0,0,6,18,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,72
+17 1897 . G <*> 0 . DP=2;I16=1,0,0,0,27,729,0,0,60,3600,0,0,4,16,0,0;QS=1,0;MQ0F=0 PL 0,3,27
+17 1898 . T <*> 0 . DP=3;I16=2,0,0,0,67,2269,0,0,120,7200,0,0,5,25,0,0;QS=1,0;MQ0F=0 PL 0,6,62
+17 1899 . G <*> 0 . DP=3;I16=2,0,0,0,67,2245,0,0,120,7200,0,0,7,37,0,0;QS=1,0;MQ0F=0 PL 0,6,61
+17 1900 . T <*> 0 . DP=2;I16=2,0,0,0,76,2890,0,0,120,7200,0,0,9,53,0,0;QS=1,0;MQ0F=0 PL 0,6,69
+17 1901 . A <*> 0 . DP=2;I16=2,0,0,0,74,2740,0,0,120,7200,0,0,11,73,0,0;QS=1,0;MQ0F=0 PL 0,6,68
+17 1902 . C <*> 0 . DP=2;I16=2,0,0,0,66,2186,0,0,120,7200,0,0,13,97,0,0;QS=1,0;MQ0F=0 PL 0,6,60
+17 1903 . C <*> 0 . DP=2;I16=2,0,0,0,69,2393,0,0,120,7200,0,0,15,125,0,0;QS=1,0;MQ0F=0 PL 0,6,63
+17 1904 . T <*> 0 . DP=2;I16=2,0,0,0,84,3530,0,0,120,7200,0,0,17,157,0,0;QS=1,0;MQ0F=0 PL 0,6,77
+17 1905 . C <*> 0 . DP=2;I16=2,0,0,0,76,2888,0,0,120,7200,0,0,19,193,0,0;QS=1,0;MQ0F=0 PL 0,6,69
+17 1906 . T <*> 0 . DP=2;I16=2,0,0,0,82,3364,0,0,120,7200,0,0,21,233,0,0;QS=1,0;MQ0F=0 PL 0,6,75
+17 1907 . G <*> 0 . DP=2;I16=2,0,0,0,75,2813,0,0,120,7200,0,0,23,277,0,0;QS=1,0;MQ0F=0 PL 0,6,68
+17 1908 . A <*> 0 . DP=2;I16=2,0,0,0,73,2669,0,0,120,7200,0,0,25,325,0,0;QS=1,0;MQ0F=0 PL 0,6,67
+17 1909 . G <*> 0 . DP=2;I16=2,0,0,0,80,3202,0,0,120,7200,0,0,27,377,0,0;QS=1,0;MQ0F=0 PL 0,6,73
+17 1910 . C <*> 0 . DP=2;I16=2,0,0,0,78,3044,0,0,120,7200,0,0,29,433,0,0;QS=1,0;MQ0F=0 PL 0,6,71
+17 1911 . C <*> 0 . DP=2;I16=2,0,0,0,78,3044,0,0,120,7200,0,0,31,493,0,0;QS=1,0;MQ0F=0 PL 0,6,71
+17 1912 . C <*> 0 . DP=2;I16=2,0,0,0,80,3202,0,0,120,7200,0,0,33,557,0,0;QS=1,0;MQ0F=0 PL 0,6,73
+17 1913 . T <*> 0 . DP=2;I16=2,0,0,0,84,3528,0,0,120,7200,0,0,35,625,0,0;QS=1,0;MQ0F=0 PL 0,6,77
+17 1914 . C <*> 0 . DP=2;I16=2,0,0,0,82,3362,0,0,120,7200,0,0,37,697,0,0;QS=1,0;MQ0F=0 PL 0,6,75
+17 1915 . T <*> 0 . DP=2;I16=2,0,0,0,64,2210,0,0,120,7200,0,0,39,773,0,0;QS=1,0;MQ0F=0 PL 0,6,60
+17 1916 . G <*> 0 . DP=2;I16=2,0,0,0,75,2825,0,0,120,7200,0,0,41,853,0,0;QS=1,0;MQ0F=0 PL 0,6,69
+17 1917 . C <*> 0 . DP=2;I16=2,0,0,0,80,3202,0,0,120,7200,0,0,43,937,0,0;QS=1,0;MQ0F=0 PL 0,6,73
+17 1918 . A <*> 0 . DP=2;I16=2,0,0,0,79,3121,0,0,120,7200,0,0,45,1025,0,0;QS=1,0;MQ0F=0 PL 0,6,72
+17 1919 . C <*> 0 . DP=2;I16=2,0,0,0,79,3121,0,0,120,7200,0,0,46,1066,0,0;QS=1,0;MQ0F=0 PL 0,6,72
+17 1920 . A <*> 0 . DP=4;I16=2,1,0,0,107,3931,0,0,149,8041,0,0,47,1109,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,101
+17 1921 . G <*> 0 . DP=4;I16=2,2,0,0,146,5394,0,0,209,11641,0,0,57,1219,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,132
+17 1922 . T <*> 0 . DP=4;I16=2,2,0,0,152,5794,0,0,209,11641,0,0,60,1286,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,134
+17 1923 . G <*> 0 . DP=4;I16=2,2,0,0,145,5317,0,0,209,11641,0,0,63,1359,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,126
+17 1924 . C <*> 0 . DP=4;I16=2,2,0,0,127,4341,0,0,209,11641,0,0,65,1387,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,116
+17 1925 . C <*> 0 . DP=4;I16=2,2,0,0,135,4869,0,0,209,11641,0,0,67,1419,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,124
+17 1926 . T <*> 0 . DP=4;I16=2,2,0,0,160,6442,0,0,209,11641,0,0,69,1455,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,141
+17 1927 . T <*> 0 . DP=4;I16=2,2,0,0,157,6179,0,0,209,11641,0,0,71,1495,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,133
+17 1928 . C <*> 0 . DP=4;I16=2,2,0,0,146,5438,0,0,209,11641,0,0,73,1539,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,125
+17 1929 . T <*> 0 . DP=4;I16=2,2,0,0,161,6525,0,0,209,11641,0,0,75,1587,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,139
+17 1930 . G <*> 0 . DP=4;I16=2,1,0,0,114,4334,0,0,149,8041,0,0,60,1350,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,99
+17 1931 . C <*> 0 . DP=4;I16=2,2,0,0,132,4686,0,0,209,11641,0,0,79,1695,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,121
+17 1932 . T <*> 0 . DP=5;I16=2,3,0,0,164,5972,0,0,269,15241,0,0,81,1755,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,146
+17 1933 . T <*> 0 . DP=5;I16=2,3,0,0,186,6958,0,0,269,15241,0,0,84,1820,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,158
+17 1934 . G <*> 0 . DP=5;I16=2,3,0,0,173,6191,0,0,269,15241,0,0,87,1891,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,143
+17 1935 . C <*> 0 . DP=5;I16=2,3,0,0,179,6539,0,0,269,15241,0,0,90,1968,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,154
+17 1936 . C <*> 0 . DP=5;I16=2,3,0,0,181,6735,0,0,269,15241,0,0,93,2051,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,159
+17 1937 . T <*> 0 . DP=5;I16=2,3,0,0,195,7741,0,0,269,15241,0,0,96,2140,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,170
+17 1938 . G <*> 0 . DP=5;I16=2,3,0,0,176,6536,0,0,269,15241,0,0,99,2235,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,155
+17 1939 . T <*> 0 . DP=5;I16=2,2,0,0,158,6250,0,0,240,14400,0,0,82,1924,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,144
+17 1940 . G <*> 0 . DP=5;I16=2,3,0,0,177,6449,0,0,269,15241,0,0,103,2339,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,155
+17 1941 . G <*> 0 . DP=5;I16=2,3,0,0,180,6620,0,0,269,15241,0,0,105,2397,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,156
+17 1942 . C <*> 0 . DP=5;I16=2,2,0,0,152,5892,0,0,240,14400,0,0,85,1975,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 1943 . T <*> 0 . DP=5;I16=2,3,0,0,202,8198,0,0,269,15241,0,0,109,2525,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,167
+17 1944 . T <*> 0 . DP=5;I16=2,3,0,0,199,7983,0,0,269,15241,0,0,111,2595,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,170
+17 1945 . T <*> 0 . DP=5;I16=2,3,0,0,200,8062,0,0,269,15241,0,0,113,2669,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,171
+17 1946 . G <*> 0 . DP=5;I16=2,3,0,0,188,7132,0,0,269,15241,0,0,114,2696,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,162
+17 1947 . A <*> 0 . DP=5;I16=2,3,0,0,181,6939,0,0,269,15241,0,0,115,2725,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,160
+17 1948 . G C,<*> 0 . DP=5;I16=2,2,0,1,150,5708,16,256,240,14400,29,841,91,2131,25,625;QS=0.903614,0.0963855,0;SGB=-0.379885;RPB=1;MQB=1;MQSB=0.666667;BQB=1;MQ0F=0 PL 1,0,123,13,126,132
+17 1949 . A <*> 0 . DP=5;I16=2,3,0,0,181,6599,0,0,269,15241,0,0,117,2789,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,155
+17 1950 . A <*> 0 . DP=6;I16=2,4,0,0,219,8167,0,0,329,18841,0,0,118,2824,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,176
+17 1951 . G <*> 0 . DP=6;I16=2,4,0,0,225,8533,0,0,329,18841,0,0,120,2862,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,181
+17 1952 . A <*> 0 . DP=6;I16=2,4,0,0,219,8221,0,0,329,18841,0,0,122,2904,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,182
+17 1953 . A <*> 0 . DP=6;I16=2,4,0,0,201,7161,0,0,329,18841,0,0,124,2950,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,168
+17 1954 . A C,<*> 0 . DP=6;I16=2,3,0,1,166,5942,18,324,300,18000,29,841,101,2375,25,625;QS=0.902174,0.0978261,0;SGB=-0.379885;RPB=1;MQB=1;MQSB=0.75;BQB=1;MQ0F=0 PL 0,0,130,15,133,141
+17 1955 . C <*> 0 . DP=6;I16=2,3,0,0,190,7232,0,0,300,18000,0,0,103,2429,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 1956 . C <*> 0 . DP=6;I16=2,3,0,0,189,7211,0,0,300,18000,0,0,105,2487,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 1957 . C <*> 0 . DP=6;I16=2,3,0,0,192,7426,0,0,300,18000,0,0,107,2549,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,167
+17 1958 . C <*> 0 . DP=6;I16=2,4,0,0,234,9220,0,0,329,18841,0,0,133,3189,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,190
+17 1959 . T <*> 0 . DP=6;I16=2,4,0,0,233,9255,0,0,329,18841,0,0,134,3206,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,193
+17 1960 . T <*> 0 . DP=6;I16=2,4,0,0,227,8703,0,0,329,18841,0,0,135,3225,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,186
+17 1961 . C <*> 0 . DP=6;I16=2,4,0,0,219,8327,0,0,329,18841,0,0,136,3246,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,183
+17 1962 . T <*> 0 . DP=6;I16=2,4,0,0,248,10276,0,0,329,18841,0,0,137,3269,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,198
+17 1963 . G <*> 0 . DP=6;I16=2,4,0,0,229,8867,0,0,329,18841,0,0,138,3294,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,188
+17 1964 . G <*> 0 . DP=6;I16=2,4,0,0,202,7200,0,0,329,18841,0,0,139,3321,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,169
+17 1965 . T <*> 0 . DP=6;I16=2,4,0,0,203,7523,0,0,329,18841,0,0,140,3350,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,171
+17 1966 . T <*> 0 . DP=6;I16=2,4,0,0,218,8218,0,0,329,18841,0,0,141,3381,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,181
+17 1967 . A <*> 0 . DP=6;I16=2,4,0,0,232,9056,0,0,329,18841,0,0,142,3414,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,182
+17 1968 . T <*> 0 . DP=6;I16=2,4,0,0,242,9786,0,0,329,18841,0,0,143,3449,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,190
+17 1969 . A <*> 0 . DP=6;I16=2,4,0,0,235,9247,0,0,329,18841,0,0,143,3437,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,186
+17 1970 . C <*> 0 . DP=6;I16=2,4,0,0,220,8160,0,0,329,18841,0,0,143,3429,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,180
+17 1971 . A <*> 0 . DP=7;I16=2,5,0,0,272,10634,0,0,389,22441,0,0,143,3425,0,0;QS=1,0;MQSB=0.8;MQ0F=0 PL 0,21,206
+17 1972 . T <*> 0 . DP=7;I16=2,5,0,0,260,9924,0,0,389,22441,0,0,144,3426,0,0;QS=1,0;MQSB=0.8;MQ0F=0 PL 0,21,203
+17 1973 . A <*> 0 . DP=7;I16=2,4,0,0,240,9646,0,0,360,21600,0,0,120,2808,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,196
+17 1974 . A <*> 0 . DP=7;I16=2,5,0,0,278,11178,0,0,389,22441,0,0,145,3397,0,0;QS=1,0;MQSB=0.8;MQ0F=0 PL 0,21,214
+17 1975 . G <*> 0 . DP=7;I16=2,5,0,0,256,9422,0,0,389,22441,0,0,145,3369,0,0;QS=1,0;MQSB=0.8;MQ0F=0 PL 0,21,195
+17 1976 . A <*> 0 . DP=7;I16=2,5,0,0,261,9849,0,0,389,22441,0,0,144,3298,0,0;QS=1,0;MQSB=0.8;MQ0F=0 PL 0,21,199
+17 1977 . C <*> 0 . DP=7;I16=2,5,0,0,253,9303,0,0,389,22441,0,0,143,3233,0,0;QS=1,0;MQSB=0.8;MQ0F=0 PL 0,21,194
+17 1978 . A <*> 0 . DP=7;I16=2,5,0,0,294,12372,0,0,389,22441,0,0,142,3174,0,0;QS=1,0;MQSB=0.8;MQ0F=0 PL 0,21,220
+17 1979 . G <*> 0 . DP=7;I16=2,5,0,0,278,11068,0,0,389,22441,0,0,141,3121,0,0;QS=1,0;MQSB=0.8;MQ0F=0 PL 0,21,208
+17 1980 . C <*> 0 . DP=7;I16=2,5,0,0,254,9370,0,0,389,22441,0,0,140,3074,0,0;QS=1,0;MQSB=0.8;MQ0F=0 PL 0,21,197
+17 1981 . C <*> 0 . DP=8;I16=3,5,0,0,290,10896,0,0,449,26041,0,0,139,3033,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,219
+17 1982 . A <*> 0 . DP=9;I16=4,5,0,0,342,13268,0,0,509,29641,0,0,139,2999,0,0;QS=1,0;MQSB=0.89338;MQ0F=0 PL 0,27,254
+17 1983 . G <*> 0 . DP=9;I16=4,5,0,0,337,12781,0,0,509,29641,0,0,140,2974,0,0;QS=1,0;MQSB=0.89338;MQ0F=0 PL 0,27,249
+17 1984 . A <*> 0 . DP=9;I16=4,5,0,0,355,14231,0,0,509,29641,0,0,141,2959,0,0;QS=1,0;MQSB=0.89338;MQ0F=0 PL 0,27,255
+17 1985 . G <*> 0 . DP=9;I16=4,5,0,0,307,10921,0,0,509,29641,0,0,142,2954,0,0;QS=1,0;MQSB=0.89338;MQ0F=0 PL 0,27,231
+17 1986 . A <*> 0 . DP=9;I16=4,4,0,0,287,10695,0,0,480,28800,0,0,118,2334,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,223
+17 1987 . A <*> 0 . DP=9;I16=4,5,0,0,333,12731,0,0,509,29641,0,0,144,2974,0,0;QS=1,0;MQSB=0.89338;MQ0F=0 PL 0,27,247
+17 1988 . G <*> 0 . DP=9;I16=4,5,0,0,324,12106,0,0,509,29641,0,0,145,2999,0,0;QS=1,0;MQSB=0.89338;MQ0F=0 PL 0,27,239
+17 1989 . G <*> 0 . DP=9;I16=4,5,0,0,322,12030,0,0,509,29641,0,0,145,2985,0,0;QS=1,0;MQSB=0.89338;MQ0F=0 PL 0,27,237
+17 1990 . G T,<*> 0 . DP=9;I16=4,4,0,1,282,10212,33,1089,480,28800,29,841,120,2358,25,625;QS=0.906752,0.0932476,0;SGB=-0.379885;RPB=1;MQB=1;MQSB=0.89338;BQB=1;MQ0F=0 PL 2,0,195,26,198,215
+17 1991 . A <*> 0 . DP=9;I16=4,5,0,0,335,13049,0,0,509,29641,0,0,145,2993,0,0;QS=1,0;MQSB=0.89338;MQ0F=0 PL 0,27,250
+17 1992 . G <*> 0 . DP=9;I16=4,5,0,0,307,11009,0,0,509,29641,0,0,145,3015,0,0;QS=1,0;MQSB=0.89338;MQ0F=0 PL 0,27,231
+17 1993 . T <*> 0 . DP=9;I16=4,5,0,0,336,12804,0,0,509,29641,0,0,145,3049,0,0;QS=1,0;MQSB=0.89338;MQ0F=0 PL 0,27,243
+17 1994 . T <*> 0 . DP=8;I16=3,5,0,0,282,10256,0,0,449,26041,0,0,146,3094,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,216
+17 1995 . G <*> 0 . DP=8;I16=3,4,0,0,232,8118,0,0,420,25200,0,0,122,2524,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,188
+17 1996 . C <*> 0 . DP=8;I16=3,5,0,0,247,8121,0,0,449,26041,0,0,147,3165,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,192
+17 1997 . C <*> 0 . DP=8;I16=3,5,0,0,248,8200,0,0,449,26041,0,0,146,3142,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,193
+17 1998 . C <*> 0 . DP=8;I16=3,5,0,0,289,10699,0,0,449,26041,0,0,145,3129,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,222
+17 1999 . A <*> 0 . DP=7;I16=2,5,0,0,276,11074,0,0,389,22441,0,0,145,3125,0,0;QS=1,0;MQSB=0.8;MQ0F=0 PL 0,21,206
+17 2000 . G <*> 0 . DP=7;I16=1,5,0,0,226,8690,0,0,329,18841,0,0,127,2805,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,168
+17 2001 . G <*> 0 . DP=7;I16=1,5,0,0,222,8458,0,0,329,18841,0,0,126,2780,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,172
+17 2002 . G <*> 0 . DP=7;I16=2,4,0,0,197,7073,0,0,360,21600,0,0,127,2837,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,163
+17 2003 . T <*> 0 . DP=7;I16=2,5,0,0,242,8784,0,0,389,22441,0,0,145,3189,0,0;QS=1,0;MQSB=0.8;MQ0F=0 PL 0,21,190
+17 2004 . G <*> 0 . DP=7;I16=2,4,0,0,216,8092,0,0,360,21600,0,0,129,2969,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,178
+17 2005 . G <*> 0 . DP=7;I16=2,4,0,0,190,6882,0,0,360,21600,0,0,130,3044,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,153
+17 2006 . C <*> 0 . DP=7;I16=2,4,0,0,204,7404,0,0,360,21600,0,0,131,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,166
+17 2007 . A <*> 0 . DP=7;I16=2,5,0,0,249,9041,0,0,389,22441,0,0,144,3330,0,0;QS=1,0;MQSB=0.8;MQ0F=0 PL 0,21,193
+17 2008 . C <*> 0 . DP=7;I16=2,5,0,0,232,8210,0,0,389,22441,0,0,141,3245,0,0;QS=1,0;MQSB=0.8;MQ0F=0 PL 0,21,183
+17 2009 . A <*> 0 . DP=7;I16=2,5,0,0,266,10628,0,0,389,22441,0,0,138,3166,0,0;QS=1,0;MQSB=0.8;MQ0F=0 PL 0,21,210
+17 2010 . G <*> 0 . DP=7;I16=2,4,0,0,204,7382,0,0,360,21600,0,0,125,2993,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,169
+17 2011 . C <*> 0 . DP=7;I16=2,4,0,0,211,7627,0,0,360,21600,0,0,123,2945,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,175
+17 2012 . A <*> 0 . DP=7;I16=2,5,0,0,239,8743,0,0,389,22441,0,0,129,2965,0,0;QS=1,0;MQSB=0.8;MQ0F=0 PL 0,21,189
+17 2013 . C <*> 0 . DP=7;I16=2,4,0,0,197,6509,0,0,360,21600,0,0,119,2861,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,160
+17 2014 . G <*> 0 . DP=6;I16=2,4,0,0,195,6881,0,0,329,18841,0,0,124,2860,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,160
+17 2015 . T <*> 0 . DP=6;I16=2,4,0,0,221,8381,0,0,329,18841,0,0,122,2814,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,178
+17 2016 . T <*> 0 . DP=6;I16=2,4,0,0,222,8338,0,0,329,18841,0,0,120,2772,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,178
+17 2017 . G <*> 0 . DP=6;I16=2,4,0,0,215,7999,0,0,329,18841,0,0,118,2734,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,172
+17 2018 . C <*> 0 . DP=6;I16=2,4,0,0,202,7480,0,0,329,18841,0,0,116,2700,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,169
+17 2019 . T <*> 0 . DP=6;I16=2,4,0,0,233,9103,0,0,329,18841,0,0,114,2670,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,187
+17 2020 . G <*> 0 . DP=6;I16=2,4,0,0,212,7790,0,0,329,18841,0,0,112,2644,0,0;QS=1,0;MQSB=0.75;MQ0F=0 PL 0,18,175
+17 2021 . C <*> 0 . DP=5;I16=2,3,0,0,192,7432,0,0,300,18000,0,0,111,2621,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,167
+17 2022 . C <*> 0 . DP=6;I16=3,3,0,0,210,7490,0,0,360,21600,0,0,110,2600,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,177
+17 2023 . A <*> 0 . DP=6;I16=3,3,0,0,221,8457,0,0,360,21600,0,0,110,2582,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,186
+17 2024 . G <*> 0 . DP=8;I16=4,4,0,0,258,8728,0,0,480,28800,0,0,110,2568,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,203
+17 2025 . T <*> 0 . DP=8;I16=4,4,0,0,290,10752,0,0,480,28800,0,0,112,2560,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,226
+17 2026 . T <*> 0 . DP=8;I16=4,4,0,0,267,9287,0,0,480,28800,0,0,113,2511,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,208
+17 2027 . A <*> 0 . DP=8;I16=3,4,0,0,258,9550,0,0,420,25200,0,0,89,1847,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,207
+17 2028 . C <*> 0 . DP=8;I16=4,4,0,0,293,10887,0,0,480,28800,0,0,115,2443,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,228
+17 2029 . T <*> 0 . DP=8;I16=4,4,0,0,306,11824,0,0,480,28800,0,0,116,2424,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,236
+17 2030 . G <*> 0 . DP=8;I16=4,4,0,0,278,9842,0,0,480,28800,0,0,117,2415,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,216
+17 2031 . C <*> 0 . DP=8;I16=4,4,0,0,262,8824,0,0,480,28800,0,0,118,2416,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,204
+17 2032 . C <*> 0 . DP=8;I16=4,4,0,0,268,9364,0,0,480,28800,0,0,119,2427,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,210
+17 2033 . A <*> 0 . DP=7;I16=4,3,0,0,254,9280,0,0,420,25200,0,0,121,2447,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,203
+17 2034 . T <*> 0 . DP=7;I16=4,3,0,0,257,9659,0,0,420,25200,0,0,123,2475,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,208
+17 2035 . T <*> 0 . DP=7;I16=4,3,0,0,260,10046,0,0,420,25200,0,0,125,2511,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,211
+17 2036 . T <*> 0 . DP=7;I16=4,3,0,0,268,10428,0,0,420,25200,0,0,127,2555,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,216
+17 2037 . T <*> 0 . DP=7;I16=4,3,0,0,271,10557,0,0,420,25200,0,0,129,2607,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,217
+17 2038 . C <*> 0 . DP=7;I16=4,3,0,0,262,9910,0,0,420,25200,0,0,131,2667,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,211
+17 2039 . A <*> 0 . DP=7;I16=4,3,0,0,265,10071,0,0,420,25200,0,0,133,2735,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,212
+17 2040 . C <*> 0 . DP=7;I16=4,3,0,0,243,8635,0,0,420,25200,0,0,135,2811,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,196
+17 2041 . G A,<*> 0 . DP=7;I16=0,0,4,3,0,0,276,11066,0,0,420,25200,0,0,137,2895;QS=0,1,0;VDB=0.80233;SGB=-0.636426;MQSB=1.01283;MQ0F=0 PL 223,21,0,223,21,223
+17 2042 . G <*> 0 . DP=7;I16=4,3,0,0,256,9542,0,0,420,25200,0,0,139,2987,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,206
+17 2043 . G <*> 0 . DP=7;I16=4,3,0,0,240,8782,0,0,420,25200,0,0,141,3087,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,197
+17 2044 . C <*> 0 . DP=7;I16=4,3,0,0,258,9636,0,0,420,25200,0,0,143,3195,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,207
+17 2045 . A <*> 0 . DP=7;I16=4,3,0,0,267,10223,0,0,420,25200,0,0,145,3311,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,213
+17 2046 . T <*> 0 . DP=7;I16=4,3,0,0,272,10582,0,0,420,25200,0,0,147,3435,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,216
+17 2047 . G <*> 0 . DP=7;I16=3,3,0,0,234,9142,0,0,360,21600,0,0,123,2893,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,195
+17 2048 . A <*> 0 . DP=7;I16=4,3,0,0,255,9513,0,0,420,25200,0,0,148,3560,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,206
+17 2049 . A <*> 0 . DP=7;I16=4,3,0,0,261,9777,0,0,420,25200,0,0,148,3610,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,208
+17 2050 . A <*> 0 . DP=7;I16=3,3,0,0,223,8391,0,0,360,21600,0,0,121,2941,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,188
+17 2051 . T <*> 0 . DP=6;I16=4,2,0,0,204,7382,0,0,360,21600,0,0,145,3525,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,170
+17 2052 . G <*> 0 . DP=6;I16=4,2,0,0,211,7615,0,0,360,21600,0,0,144,3486,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,175
+17 2053 . G <*> 0 . DP=6;I16=4,2,0,0,219,8091,0,0,360,21600,0,0,143,3449,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,180
+17 2054 . A <*> 0 . DP=6;I16=4,2,0,0,203,7377,0,0,360,21600,0,0,142,3414,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,171
+17 2055 . G <*> 0 . DP=6;I16=4,2,0,0,203,7071,0,0,360,21600,0,0,141,3381,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,168
+17 2056 . A <*> 0 . DP=6;I16=4,2,0,0,219,8059,0,0,360,21600,0,0,140,3350,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,179
+17 2057 . T <*> 0 . DP=6;I16=4,2,0,0,219,8015,0,0,360,21600,0,0,138,3272,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,178
+17 2058 . A <*> 0 . DP=6;I16=4,2,0,0,217,7929,0,0,360,21600,0,0,135,3149,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,179
+17 2059 . A <*> 0 . DP=6;I16=4,2,0,0,230,8866,0,0,360,21600,0,0,132,3032,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,188
+17 2060 . C <*> 0 . DP=6;I16=3,2,0,0,162,5622,0,0,300,18000,0,0,107,2437,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,143
+17 2061 . A <*> 0 . DP=5;I16=3,2,0,0,187,7029,0,0,300,18000,0,0,105,2375,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,163
+17 2062 . A <*> 0 . DP=5;I16=3,2,0,0,187,7195,0,0,300,18000,0,0,103,2317,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 2063 . C <*> 0 . DP=5;I16=3,2,0,0,182,6678,0,0,300,18000,0,0,101,2263,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,158
+17 2064 . A <*> 0 . DP=5;I16=3,2,0,0,188,7154,0,0,300,18000,0,0,99,2213,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 2065 . G <*> 0 . DP=6;I16=4,2,0,0,204,7038,0,0,360,21600,0,0,97,2167,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,167
+17 2066 . G <*> 0 . DP=6;I16=4,2,0,0,184,5774,0,0,360,21600,0,0,96,2126,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,152
+17 2067 . A <*> 0 . DP=6;I16=4,2,0,0,228,8744,0,0,360,21600,0,0,95,2091,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,187
+17 2068 . G <*> 0 . DP=6;I16=4,2,0,0,201,7049,0,0,360,21600,0,0,94,2062,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,167
+17 2069 . C <*> 0 . DP=6;I16=4,2,0,0,191,6207,0,0,360,21600,0,0,93,2039,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,156
+17 2070 . G <*> 0 . DP=6;I16=4,2,0,0,178,5370,0,0,360,21600,0,0,92,2022,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,145
+17 2071 . A <*> 0 . DP=6;I16=4,2,0,0,216,7856,0,0,360,21600,0,0,91,2011,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,177
+17 2072 . C <*> 0 . DP=5;I16=4,1,0,0,157,4971,0,0,300,18000,0,0,91,2005,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,128
+17 2073 . C <*> 0 . DP=5;I16=4,1,0,0,161,5287,0,0,300,18000,0,0,91,2003,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,133
+17 2074 . G <*> 0 . DP=5;I16=3,1,0,0,94,2330,0,0,240,14400,0,0,66,1380,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,83
+17 2075 . C <*> 0 . DP=5;I16=4,1,0,0,140,4038,0,0,300,18000,0,0,91,2011,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,115
+17 2076 . A <*> 0 . DP=5;I16=3,1,0,0,130,4242,0,0,240,14400,0,0,80,1900,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,114
+17 2077 . C <*> 0 . DP=5;I16=4,1,0,0,150,4766,0,0,300,18000,0,0,91,2035,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,125
+17 2078 . A <*> 0 . DP=5;I16=4,1,0,0,180,6606,0,0,300,18000,0,0,91,2053,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,148
+17 2079 . G <*> 0 . DP=5;I16=4,1,0,0,160,5324,0,0,300,18000,0,0,91,2075,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,133
+17 2080 . G <*> 0 . DP=5;I16=3,1,0,0,121,3819,0,0,240,14400,0,0,76,1876,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,108
+17 2081 . C <*> 0 . DP=5;I16=4,1,0,0,132,3710,0,0,300,18000,0,0,91,2131,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,110
+17 2082 . T <*> 0 . DP=4;I16=3,1,0,0,125,4087,0,0,240,14400,0,0,92,2164,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,112
+17 2083 . G <*> 0 . DP=4;I16=3,1,0,0,127,4195,0,0,240,14400,0,0,93,2199,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,113
+17 2084 . C <*> 0 . DP=4;I16=3,1,0,0,131,4365,0,0,240,14400,0,0,94,2236,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,115
+17 2085 . T <*> 0 . DP=4;I16=3,1,0,0,147,5477,0,0,240,14400,0,0,95,2275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,130
+17 2086 . G <*> 0 . DP=4;I16=3,1,0,0,147,5449,0,0,240,14400,0,0,96,2316,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 2087 . A <*> 0 . DP=4;I16=3,1,0,0,143,5207,0,0,240,14400,0,0,97,2359,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,126
+17 2088 . G <*> 0 . DP=4;I16=3,1,0,0,137,4767,0,0,240,14400,0,0,98,2404,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,121
+17 2089 . C <*> 0 . DP=5;I16=4,1,0,0,168,5664,0,0,300,18000,0,0,99,2451,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,138
+17 2090 . G <*> 0 . DP=5;I16=3,1,0,0,112,3294,0,0,240,14400,0,0,76,1876,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,99
+17 2091 . C <*> 0 . DP=5;I16=4,1,0,0,152,4822,0,0,300,18000,0,0,102,2504,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,125
+17 2092 . G <*> 0 . DP=6;I16=5,1,0,0,172,5180,0,0,360,21600,0,0,103,2509,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,133
+17 2093 . T <*> 0 . DP=6;I16=5,1,0,0,195,6697,0,0,360,21600,0,0,105,2517,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,153
+17 2094 . C <*> 0 . DP=6;I16=5,1,0,0,185,5827,0,0,360,21600,0,0,107,2529,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,142
+17 2095 . A <*> 0 . DP=6;I16=5,1,0,0,202,6892,0,0,360,21600,0,0,109,2545,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,154
+17 2096 . C <*> 0 . DP=6;I16=5,1,0,0,214,7660,0,0,360,21600,0,0,111,2565,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,161
+17 2097 . A <*> 0 . DP=6;I16=5,1,0,0,228,8686,0,0,360,21600,0,0,113,2589,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,172
+17 2098 . C <*> 0 . DP=6;I16=5,1,0,0,182,5678,0,0,360,21600,0,0,114,2568,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,139
+17 2099 . G <*> 0 . DP=6;I16=5,1,0,0,168,4910,0,0,360,21600,0,0,115,2553,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,129
+17 2100 . C <*> 0 . DP=6;I16=5,1,0,0,208,7382,0,0,360,21600,0,0,114,2446,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,160
+17 2101 . A <*> 0 . DP=6;I16=5,1,0,0,210,7502,0,0,360,21600,0,0,113,2349,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,161
+17 2102 . G <*> 0 . DP=6;I16=5,1,0,0,194,6610,0,0,360,21600,0,0,112,2262,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,151
+17 2103 . C <*> 0 . DP=6;I16=4,1,0,0,175,6367,0,0,300,18000,0,0,92,1824,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,146
+17 2104 . C <*> 0 . DP=5;I16=4,1,0,0,178,6450,0,0,300,18000,0,0,92,1794,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,147
+17 2105 . A <*> 0 . DP=5;I16=4,1,0,0,159,5155,0,0,300,18000,0,0,92,1772,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,130
+17 2106 . T <*> 0 . DP=5;I16=4,1,0,0,180,6500,0,0,300,18000,0,0,92,1758,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,146
+17 2107 . C <*> 0 . DP=5;I16=4,1,0,0,162,5414,0,0,300,18000,0,0,92,1752,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,133
+17 2108 . G <*> 0 . DP=5;I16=4,1,0,0,133,3807,0,0,300,18000,0,0,92,1754,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,111
+17 2109 . C <*> 0 . DP=5;I16=4,1,0,0,154,5166,0,0,300,18000,0,0,92,1764,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,125
+17 2110 . G <*> 0 . DP=5;I16=4,1,0,0,140,4176,0,0,300,18000,0,0,92,1782,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,117
+17 2111 . C <*> 0 . DP=5;I16=4,1,0,0,170,5932,0,0,300,18000,0,0,92,1808,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,140
+17 2112 . A <*> 0 . DP=5;I16=4,1,0,0,168,5954,0,0,300,18000,0,0,92,1842,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,140
+17 2113 . G <*> 0 . DP=5;I16=4,1,0,0,159,5407,0,0,300,18000,0,0,92,1884,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,134
+17 2114 . C <*> 0 . DP=5;I16=4,1,0,0,150,5014,0,0,300,18000,0,0,92,1934,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,126
+17 2115 . T <*> 0 . DP=5;I16=4,1,0,0,174,6196,0,0,300,18000,0,0,91,1941,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,143
+17 2116 . C <*> 0 . DP=5;I16=4,1,0,0,185,6931,0,0,300,18000,0,0,90,1954,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,152
+17 2117 . A <*> 0 . DP=5;I16=4,1,0,0,191,7373,0,0,300,18000,0,0,89,1973,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,156
+17 2118 . G <*> 0 . DP=5;I16=4,1,0,0,179,6497,0,0,300,18000,0,0,87,1947,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,147
+17 2119 . G <*> 0 . DP=5;I16=4,1,0,0,164,5642,0,0,300,18000,0,0,85,1925,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,137
+17 2120 . G <*> 0 . DP=5;I16=4,1,0,0,171,5947,0,0,300,18000,0,0,83,1907,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,140
+17 2121 . A <*> 0 . DP=5;I16=3,1,0,0,136,4870,0,0,240,14400,0,0,56,1268,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,122
+17 2122 . T <*> 0 . DP=5;I16=3,1,0,0,138,4922,0,0,240,14400,0,0,54,1258,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,123
+17 2123 . A <*> 0 . DP=5;I16=4,1,0,0,166,5692,0,0,300,18000,0,0,77,1877,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,137
+17 2124 . T <*> 0 . DP=5;I16=4,1,0,0,166,5612,0,0,300,18000,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,136
+17 2125 . T <*> 0 . DP=3;I16=3,0,0,0,110,4094,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQ0F=0 PL 0,9,93
+17 2126 . A <*> 0 . DP=3;I16=3,0,0,0,113,4281,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQ0F=0 PL 0,9,95
+17 2127 . C <*> 0 . DP=3;I16=3,0,0,0,113,4275,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQ0F=0 PL 0,9,95
+17 2128 . G <*> 0 . DP=3;I16=3,0,0,0,84,2478,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQ0F=0 PL 0,9,72
+17 2129 . T <*> 0 . DP=3;I16=3,0,0,0,98,3286,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQ0F=0 PL 0,9,83
+17 2130 . G <*> 0 . DP=3;I16=3,0,0,0,101,3609,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQ0F=0 PL 0,9,87
+17 2131 . T <*> 0 . DP=3;I16=3,0,0,0,91,3025,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQ0F=0 PL 0,9,79
+17 2132 . A <*> 0 . DP=3;I16=3,0,0,0,104,3678,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQ0F=0 PL 0,9,88
+17 2133 . A <*> 0 . DP=3;I16=3,0,0,0,113,4331,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQ0F=0 PL 0,9,96
+17 2134 . C <*> 0 . DP=3;I16=3,0,0,0,102,3546,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQ0F=0 PL 0,9,86
+17 2135 . T <*> 0 . DP=4;I16=3,1,0,0,132,4682,0,0,240,14400,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,119
+17 2136 . C <*> 0 . DP=4;I16=3,1,0,0,144,5314,0,0,240,14400,0,0,76,1876,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,127
+17 2137 . G <*> 0 . DP=4;I16=3,1,0,0,114,3426,0,0,240,14400,0,0,77,1879,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,102
+17 2138 . A <*> 0 . DP=4;I16=3,1,0,0,159,6337,0,0,240,14400,0,0,78,1884,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,139
+17 2139 . C <*> 0 . DP=4;I16=3,1,0,0,143,5143,0,0,240,14400,0,0,79,1891,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,125
+17 2140 . A <*> 0 . DP=4;I16=3,1,0,0,157,6171,0,0,240,14400,0,0,80,1900,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,138
+17 2141 . T <*> 0 . DP=4;I16=3,1,0,0,156,6098,0,0,240,14400,0,0,80,1862,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,137
+17 2142 . G <*> 0 . DP=4;I16=3,1,0,0,145,5349,0,0,240,14400,0,0,80,1828,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 2143 . T <*> 0 . DP=4;I16=3,1,0,0,134,4698,0,0,240,14400,0,0,80,1798,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,120
+17 2144 . C <*> 0 . DP=4;I16=3,1,0,0,141,5065,0,0,240,14400,0,0,80,1772,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,125
+17 2145 . A <*> 0 . DP=4;I16=3,1,0,0,158,6300,0,0,240,14400,0,0,80,1750,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,139
+17 2146 . G <*> 0 . DP=4;I16=3,1,0,0,144,5242,0,0,240,14400,0,0,80,1732,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,127
+17 2147 . C <*> 0 . DP=5;I16=3,1,0,0,148,5502,0,0,240,14400,0,0,80,1718,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,130
+17 2148 . G <*> 0 . DP=5;I16=2,2,0,0,131,4413,0,0,240,14400,0,0,66,1428,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,120
+17 2149 . A <*> 0 . DP=5;I16=2,2,0,0,138,4886,0,0,240,14400,0,0,68,1462,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,127
+17 2150 . T <*> 0 . DP=5;I16=3,2,0,0,157,5265,0,0,300,18000,0,0,85,1725,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,139
+17 2151 . T <*> 0 . DP=5;I16=3,2,0,0,163,5451,0,0,300,18000,0,0,86,1738,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,142
+17 2152 . G <*> 0 . DP=5;I16=3,2,0,0,168,5774,0,0,300,18000,0,0,87,1757,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,146
+17 2153 . T <*> 0 . DP=5;I16=3,2,0,0,186,7002,0,0,300,18000,0,0,88,1782,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,162
+17 2154 . C <*> 0 . DP=5;I16=3,2,0,0,183,6803,0,0,300,18000,0,0,89,1813,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 2155 . A <*> 0 . DP=5;I16=3,2,0,0,179,6639,0,0,300,18000,0,0,90,1850,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,156
+17 2156 . C <*> 0 . DP=5;I16=3,2,0,0,177,6331,0,0,300,18000,0,0,91,1893,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,154
+17 2157 . A <*> 0 . DP=5;I16=3,2,0,0,199,7987,0,0,300,18000,0,0,92,1942,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,173
+17 2158 . G <*> 0 . DP=5;I16=3,2,0,0,163,5717,0,0,300,18000,0,0,93,1997,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,144
+17 2159 . G <*> 0 . DP=5;I16=3,2,0,0,174,6250,0,0,300,18000,0,0,94,2058,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,153
+17 2160 . C <*> 0 . DP=5;I16=3,2,0,0,177,6351,0,0,300,18000,0,0,95,2125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,154
+17 2161 . A <*> 0 . DP=5;I16=3,2,0,0,189,7189,0,0,300,18000,0,0,95,2147,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 2162 . C <*> 0 . DP=5;I16=3,2,0,0,179,6435,0,0,300,18000,0,0,95,2173,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,155
+17 2163 . T <*> 0 . DP=5;I16=3,2,0,0,202,8204,0,0,300,18000,0,0,95,2203,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,175
+17 2164 . G <*> 0 . DP=5;I16=3,2,0,0,179,6519,0,0,300,18000,0,0,95,2237,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,156
+17 2165 . C <*> 0 . DP=5;I16=3,2,0,0,173,6199,0,0,300,18000,0,0,94,2226,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,151
+17 2166 . T <*> 0 . DP=4;I16=2,2,0,0,152,5976,0,0,240,14400,0,0,94,2220,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 2167 . A <*> 0 . DP=4;I16=2,1,0,0,117,4565,0,0,180,10800,0,0,72,1734,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,111
+17 2168 . C <*> 0 . DP=4;I16=2,2,0,0,135,4671,0,0,240,14400,0,0,93,2171,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,124
+17 2169 . T <*> 0 . DP=4;I16=2,2,0,0,154,6034,0,0,240,14400,0,0,92,2130,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,142
+17 2170 . C <*> 0 . DP=4;I16=2,2,0,0,147,5435,0,0,240,14400,0,0,91,2095,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 2171 . C <*> 0 . DP=4;I16=2,2,0,0,151,5739,0,0,240,14400,0,0,89,2015,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,138
+17 2172 . T <*> 0 . DP=4;I16=2,2,0,0,160,6470,0,0,240,14400,0,0,87,1939,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,147
+17 2173 . G <*> 0 . DP=4;I16=2,2,0,0,145,5397,0,0,240,14400,0,0,85,1867,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,133
+17 2174 . G <*> 0 . DP=4;I16=2,2,0,0,140,5094,0,0,240,14400,0,0,83,1799,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 2175 . G <*> 0 . DP=4;I16=2,2,0,0,137,4869,0,0,240,14400,0,0,81,1735,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,126
+17 2176 . G <*> 0 . DP=4;I16=2,2,0,0,134,4622,0,0,240,14400,0,0,79,1675,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,123
+17 2177 . T <*> 0 . DP=4;I16=2,2,0,0,116,3850,0,0,240,14400,0,0,77,1619,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,108
+17 2178 . T <*> 0 . DP=4;I16=2,2,0,0,127,4439,0,0,240,14400,0,0,75,1567,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,118
+17 2179 . T <*> 0 . DP=4;I16=2,2,0,0,147,5507,0,0,240,14400,0,0,73,1519,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 2180 . T <*> 0 . DP=4;I16=2,2,0,0,145,5331,0,0,240,14400,0,0,71,1475,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,133
+17 2181 . C <*> 0 . DP=4;I16=2,2,0,0,164,6736,0,0,240,14400,0,0,69,1435,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,150
+17 2182 . C <*> 0 . DP=4;I16=2,2,0,0,159,6335,0,0,240,14400,0,0,67,1399,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,145
+17 2183 . A <*> 0 . DP=4;I16=2,2,0,0,157,6197,0,0,240,14400,0,0,65,1367,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,144
+17 2184 . T <*> 0 . DP=4;I16=2,2,0,0,148,5566,0,0,240,14400,0,0,63,1339,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,136
+17 2185 . C <*> 0 . DP=4;I16=2,2,0,0,149,5607,0,0,240,14400,0,0,61,1315,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,137
+17 2186 . A <*> 0 . DP=4;I16=2,2,0,0,159,6335,0,0,240,14400,0,0,59,1295,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,145
+17 2187 . A <*> 0 . DP=4;I16=2,2,0,0,148,5498,0,0,240,14400,0,0,57,1279,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 2188 . A <*> 0 . DP=4;I16=2,2,0,0,135,4593,0,0,240,14400,0,0,55,1267,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,123
+17 2189 . C <*> 0 . DP=5;I16=2,3,0,0,162,5430,0,0,300,18000,0,0,53,1259,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,142
+17 2190 . C <*> 0 . DP=4;I16=1,3,0,0,120,3974,0,0,240,14400,0,0,53,1255,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,107
+17 2191 . C <*> 0 . DP=4;I16=1,3,0,0,134,4692,0,0,240,14400,0,0,53,1255,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,119
+17 2192 . T <*> 0 . DP=4;I16=1,3,0,0,137,4967,0,0,240,14400,0,0,53,1259,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,120
+17 2193 . C <*> 0 . DP=3;I16=0,3,0,0,101,3617,0,0,180,10800,0,0,54,1266,0,0;QS=1,0;MQ0F=0 PL 0,9,87
+17 2194 . A <*> 0 . DP=3;I16=0,3,0,0,117,4577,0,0,180,10800,0,0,55,1275,0,0;QS=1,0;MQ0F=0 PL 0,9,98
+17 2195 . A <*> 0 . DP=3;I16=0,3,0,0,119,4789,0,0,180,10800,0,0,56,1286,0,0;QS=1,0;MQ0F=0 PL 0,9,101
+17 2196 . G <*> 0 . DP=4;I16=0,4,0,0,155,6041,0,0,240,14400,0,0,57,1299,0,0;QS=1,0;MQ0F=0 PL 0,12,120
+17 2197 . A <*> 0 . DP=4;I16=0,4,0,0,162,6602,0,0,240,14400,0,0,59,1315,0,0;QS=1,0;MQ0F=0 PL 0,12,125
+17 2198 . G <*> 0 . DP=4;I16=0,4,0,0,134,4844,0,0,240,14400,0,0,61,1335,0,0;QS=1,0;MQ0F=0 PL 0,12,107
+17 2199 . C <*> 0 . DP=4;I16=0,4,0,0,150,5670,0,0,240,14400,0,0,63,1359,0,0;QS=1,0;MQ0F=0 PL 0,12,116
+17 2200 . T <*> 0 . DP=4;I16=0,4,0,0,147,5439,0,0,240,14400,0,0,65,1387,0,0;QS=1,0;MQ0F=0 PL 0,12,114
+17 2201 . G <*> 0 . DP=4;I16=0,4,0,0,154,5964,0,0,240,14400,0,0,67,1419,0,0;QS=1,0;MQ0F=0 PL 0,12,119
+17 2202 . G <*> 0 . DP=4;I16=0,4,0,0,148,5532,0,0,240,14400,0,0,69,1455,0,0;QS=1,0;MQ0F=0 PL 0,12,115
+17 2203 . G <*> 0 . DP=4;I16=0,4,0,0,149,5637,0,0,240,14400,0,0,71,1495,0,0;QS=1,0;MQ0F=0 PL 0,12,116
+17 2204 . C <*> 0 . DP=4;I16=0,4,0,0,124,4134,0,0,240,14400,0,0,73,1539,0,0;QS=1,0;MQ0F=0 PL 0,12,99
+17 2205 . C <*> 0 . DP=4;I16=0,4,0,0,139,4963,0,0,240,14400,0,0,75,1587,0,0;QS=1,0;MQ0F=0 PL 0,12,109
+17 2206 . T <*> 0 . DP=4;I16=0,4,0,0,149,5577,0,0,240,14400,0,0,77,1639,0,0;QS=1,0;MQ0F=0 PL 0,12,115
+17 2207 . G <*> 0 . DP=4;I16=0,4,0,0,141,5085,0,0,240,14400,0,0,79,1695,0,0;QS=1,0;MQ0F=0 PL 0,12,110
+17 2208 . G <*> 0 . DP=4;I16=0,4,0,0,158,6282,0,0,240,14400,0,0,81,1755,0,0;QS=1,0;MQ0F=0 PL 0,12,122
+17 2209 . G <*> 0 . DP=4;I16=0,4,0,0,151,5751,0,0,240,14400,0,0,83,1819,0,0;QS=1,0;MQ0F=0 PL 0,12,117
+17 2210 . G <*> 0 . DP=4;I16=0,4,0,0,145,5315,0,0,240,14400,0,0,85,1887,0,0;QS=1,0;MQ0F=0 PL 0,12,113
+17 2211 . T <*> 0 . DP=4;I16=0,4,0,0,162,6570,0,0,240,14400,0,0,86,1910,0,0;QS=1,0;MQ0F=0 PL 0,12,124
+17 2212 . C <*> 0 . DP=4;I16=0,4,0,0,143,5177,0,0,240,14400,0,0,87,1939,0,0;QS=1,0;MQ0F=0 PL 0,12,111
+17 2213 . A <*> 0 . DP=4;I16=0,4,0,0,144,5250,0,0,240,14400,0,0,88,1974,0,0;QS=1,0;MQ0F=0 PL 0,12,112
+17 2214 . A <*> 0 . DP=4;I16=0,4,0,0,150,5708,0,0,240,14400,0,0,89,2015,0,0;QS=1,0;MQ0F=0 PL 0,12,117
+17 2215 . C <*> 0 . DP=4;I16=0,4,0,0,160,6444,0,0,240,14400,0,0,89,2011,0,0;QS=1,0;MQ0F=0 PL 0,12,124
+17 2216 . T <*> 0 . DP=4;I16=0,4,0,0,158,6356,0,0,240,14400,0,0,89,2011,0,0;QS=1,0;MQ0F=0 PL 0,12,124
+17 2217 . T <*> 0 . DP=4;I16=0,4,0,0,150,5810,0,0,240,14400,0,0,89,2015,0,0;QS=1,0;MQ0F=0 PL 0,12,118
+17 2218 . C <*> 0 . DP=4;I16=0,4,0,0,154,5950,0,0,240,14400,0,0,89,2023,0,0;QS=1,0;MQ0F=0 PL 0,12,119
+17 2219 . C <*> 0 . DP=4;I16=0,4,0,0,159,6331,0,0,240,14400,0,0,89,2035,0,0;QS=1,0;MQ0F=0 PL 0,12,122
+17 2220 . G A,<*> 0 . DP=4;I16=0,0,0,4,0,0,170,7254,0,0,240,14400,0,0,89,2051;QS=0,1,0;VDB=0.775568;SGB=-0.556411;MQ0F=0 PL 131,12,0,131,12,131
+17 2221 . G <*> 0 . DP=4;I16=0,4,0,0,154,6054,0,0,240,14400,0,0,88,2022,0,0;QS=1,0;MQ0F=0 PL 0,12,120
+17 2222 . C <*> 0 . DP=4;I16=0,4,0,0,133,4857,0,0,240,14400,0,0,86,1948,0,0;QS=1,0;MQ0F=0 PL 0,12,107
+17 2223 . C <*> 0 . DP=4;I16=0,4,0,0,158,6262,0,0,240,14400,0,0,84,1878,0,0;QS=1,0;MQ0F=0 PL 0,12,122
+17 2224 . T <*> 0 . DP=4;I16=0,4,0,0,160,6424,0,0,240,14400,0,0,82,1812,0,0;QS=1,0;MQ0F=0 PL 0,12,123
+17 2225 . G <*> 0 . DP=4;I16=0,4,0,0,157,6195,0,0,240,14400,0,0,80,1750,0,0;QS=1,0;MQ0F=0 PL 0,12,121
+17 2226 . G <*> 0 . DP=4;I16=0,4,0,0,145,5349,0,0,240,14400,0,0,78,1692,0,0;QS=1,0;MQ0F=0 PL 0,12,113
+17 2227 . G <*> 0 . DP=4;I16=0,4,0,0,146,5406,0,0,240,14400,0,0,76,1638,0,0;QS=1,0;MQ0F=0 PL 0,12,114
+17 2228 . G <*> 0 . DP=4;I16=0,4,0,0,156,6128,0,0,240,14400,0,0,74,1588,0,0;QS=1,0;MQ0F=0 PL 0,12,121
+17 2229 . A <*> 0 . DP=4;I16=0,4,0,0,158,6274,0,0,240,14400,0,0,72,1542,0,0;QS=1,0;MQ0F=0 PL 0,12,122
+17 2230 . A <*> 0 . DP=4;I16=0,4,0,0,153,5909,0,0,240,14400,0,0,70,1500,0,0;QS=1,0;MQ0F=0 PL 0,12,119
+17 2231 . A <*> 0 . DP=4;I16=0,4,0,0,161,6493,0,0,240,14400,0,0,68,1462,0,0;QS=1,0;MQ0F=0 PL 0,12,124
+17 2232 . C <*> 0 . DP=4;I16=0,4,0,0,136,4778,0,0,240,14400,0,0,66,1428,0,0;QS=1,0;MQ0F=0 PL 0,12,107
+17 2233 . T <*> 0 . DP=4;I16=0,4,0,0,151,5737,0,0,240,14400,0,0,64,1398,0,0;QS=1,0;MQ0F=0 PL 0,12,117
+17 2234 . G <*> 0 . DP=4;I16=0,4,0,0,136,4756,0,0,240,14400,0,0,62,1372,0,0;QS=1,0;MQ0F=0 PL 0,12,107
+17 2235 . G <*> 0 . DP=4;I16=0,4,0,0,131,4533,0,0,240,14400,0,0,60,1350,0,0;QS=1,0;MQ0F=0 PL 0,12,104
+17 2236 . G <*> 0 . DP=3;I16=0,3,0,0,98,3410,0,0,180,10800,0,0,59,1331,0,0;QS=1,0;MQ0F=0 PL 0,9,84
+17 2237 . G <*> 0 . DP=3;I16=0,3,0,0,100,3686,0,0,180,10800,0,0,58,1314,0,0;QS=1,0;MQ0F=0 PL 0,9,86
+17 2238 . C <*> 0 . DP=3;I16=0,3,0,0,90,3012,0,0,180,10800,0,0,57,1299,0,0;QS=1,0;MQ0F=0 PL 0,9,78
+17 2239 . A <*> 0 . DP=3;I16=0,2,0,0,84,3528,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,77
+17 2240 . A <*> 0 . DP=3;I16=0,3,0,0,120,4842,0,0,180,10800,0,0,55,1275,0,0;QS=1,0;MQ0F=0 PL 0,9,101
+17 2241 . G <*> 0 . DP=3;I16=0,3,0,0,103,3701,0,0,180,10800,0,0,54,1266,0,0;QS=1,0;MQ0F=0 PL 0,9,88
+17 2242 . T <*> 0 . DP=3;I16=0,3,0,0,113,4275,0,0,180,10800,0,0,53,1259,0,0;QS=1,0;MQ0F=0 PL 0,9,95
+17 2243 . A <*> 0 . DP=3;I16=0,3,0,0,118,4658,0,0,180,10800,0,0,52,1254,0,0;QS=1,0;MQ0F=0 PL 0,9,99
+17 2244 . T <*> 0 . DP=3;I16=0,3,0,0,116,4574,0,0,180,10800,0,0,51,1251,0,0;QS=1,0;MQ0F=0 PL 0,9,98
+17 2245 . C <*> 0 . DP=3;I16=0,3,0,0,103,3765,0,0,180,10800,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,9,88
+17 2246 . A <*> 0 . DP=2;I16=0,2,0,0,79,3133,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,72
+17 2247 . C <*> 0 . DP=2;I16=0,2,0,0,78,3050,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,71
+17 2248 . C <*> 0 . DP=2;I16=0,2,0,0,82,3362,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,75
+17 2249 . A <*> 0 . DP=2;I16=0,2,0,0,88,3872,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,80
+17 2250 . G <*> 0 . DP=2;I16=0,2,0,0,86,3698,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,78
+17 2251 . A <*> 0 . DP=2;I16=0,2,0,0,88,3872,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,80
+17 2252 . G <*> 0 . DP=2;I16=0,2,0,0,80,3202,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,73
+17 2253 . A <*> 0 . DP=2;I16=0,2,0,0,80,3200,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,73
+17 2254 . T <*> 0 . DP=2;I16=0,2,0,0,80,3200,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,73
+17 2255 . G <*> 0 . DP=2;I16=0,2,0,0,77,2977,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,71
+17 2256 . A <*> 0 . DP=2;I16=0,2,0,0,85,3617,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,78
+17 2257 . G <*> 0 . DP=2;I16=0,2,0,0,81,3281,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,74
+17 2258 . C <*> 0 . DP=2;I16=0,2,0,0,76,2920,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,70
+17 2259 . T <*> 0 . DP=2;I16=0,2,0,0,87,3785,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,79
+17 2260 . T <*> 0 . DP=2;I16=0,2,0,0,78,3074,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,72
+17 2261 . T <*> 0 . DP=2;I16=0,2,0,0,80,3202,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,73
+17 2262 . A <*> 0 . DP=2;I16=0,2,0,0,81,3281,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,74
+17 2263 . T <*> 0 . DP=2;I16=0,2,0,0,81,3281,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,74
+17 2264 . A <*> 0 . DP=2;I16=0,2,0,0,82,3364,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,75
+17 2265 . A <*> 0 . DP=2;I16=0,2,0,0,82,3362,0,0,120,7200,0,0,49,1201,0,0;QS=1,0;MQ0F=0 PL 0,6,75
+17 2266 . A <*> 0 . DP=2;I16=0,2,0,0,82,3364,0,0,120,7200,0,0,48,1154,0,0;QS=1,0;MQ0F=0 PL 0,6,75
+17 2267 . A <*> 0 . DP=3;I16=1,2,0,0,109,4065,0,0,180,10800,0,0,47,1109,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,102
+17 2268 . A <*> 0 . DP=3;I16=1,2,0,0,106,3818,0,0,180,10800,0,0,47,1067,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,100
+17 2269 . T <*> 0 . DP=3;I16=1,2,0,0,117,4571,0,0,180,10800,0,0,47,1029,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,111
+17 2270 . A <*> 0 . DP=3;I16=1,2,0,0,119,4725,0,0,180,10800,0,0,47,995,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,112
+17 2271 . A <*> 0 . DP=3;I16=1,2,0,0,118,4644,0,0,180,10800,0,0,47,965,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,111
+17 2272 . T <*> 0 . DP=3;I16=1,2,0,0,118,4646,0,0,180,10800,0,0,46,890,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,111
+17 2273 . G <*> 0 . DP=3;I16=1,2,0,0,122,4966,0,0,180,10800,0,0,45,821,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,115
+17 2274 . G <*> 0 . DP=3;I16=1,2,0,0,116,4490,0,0,180,10800,0,0,44,758,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,110
+17 2275 . T <*> 0 . DP=3;I16=1,2,0,0,120,4802,0,0,180,10800,0,0,43,701,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,113
+17 2276 . G <*> 0 . DP=4;I16=1,2,0,0,117,4571,0,0,180,10800,0,0,42,650,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,110
+17 2277 . C <*> 0 . DP=4;I16=2,2,0,0,156,6092,0,0,240,14400,0,0,42,606,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,143
+17 2278 . T <*> 0 . DP=4;I16=2,2,0,0,162,6570,0,0,240,14400,0,0,42,570,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,148
+17 2279 . A <*> 0 . DP=4;I16=2,2,0,0,157,6177,0,0,240,14400,0,0,42,542,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,144
+17 2280 . G <*> 0 . DP=4;I16=2,2,0,0,158,6250,0,0,240,14400,0,0,42,522,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,144
+17 2281 . C <*> 0 . DP=4;I16=2,2,0,0,153,5879,0,0,240,14400,0,0,42,510,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 2282 . T <*> 0 . DP=4;I16=2,2,0,0,164,6740,0,0,240,14400,0,0,42,506,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,150
+17 2283 . G <*> 0 . DP=4;I16=2,2,0,0,155,6015,0,0,240,14400,0,0,42,510,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,142
+17 2284 . G <*> 0 . DP=4;I16=2,2,0,0,154,5946,0,0,240,14400,0,0,42,522,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,141
+17 2285 . G <*> 0 . DP=4;I16=2,2,0,0,158,6254,0,0,240,14400,0,0,42,542,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,144
+17 2286 . C <*> 0 . DP=4;I16=2,2,0,0,141,5075,0,0,240,14400,0,0,42,570,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,130
+17 2287 . A <*> 0 . DP=4;I16=2,2,0,0,156,6094,0,0,240,14400,0,0,42,606,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,143
+17 2288 . T <*> 0 . DP=4;I16=2,2,0,0,156,6086,0,0,240,14400,0,0,42,650,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,142
+17 2289 . G <*> 0 . DP=4;I16=2,2,0,0,137,4801,0,0,240,14400,0,0,42,702,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,126
+17 2290 . G <*> 0 . DP=3;I16=2,1,0,0,121,4909,0,0,180,10800,0,0,43,761,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,114
+17 2291 . T <*> 0 . DP=3;I16=2,1,0,0,119,4721,0,0,180,10800,0,0,44,826,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,112
+17 2292 . G <*> 0 . DP=3;I16=2,1,0,0,115,4417,0,0,180,10800,0,0,45,897,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,109
+17 2293 . G <*> 0 . DP=3;I16=2,1,0,0,119,4733,0,0,180,10800,0,0,45,923,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,112
+17 2294 . C <*> 0 . DP=3;I16=2,1,0,0,121,4899,0,0,180,10800,0,0,45,953,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,114
+17 2295 . T <*> 0 . DP=3;I16=2,1,0,0,122,5010,0,0,180,10800,0,0,45,987,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,115
+17 2296 . T <*> 0 . DP=3;I16=2,1,0,0,113,4345,0,0,180,10800,0,0,45,1025,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,106
+17 2297 . G <*> 0 . DP=2;I16=2,0,0,0,81,3281,0,0,120,7200,0,0,46,1066,0,0;QS=1,0;MQ0F=0 PL 0,6,74
+17 2298 . C <*> 0 . DP=3;I16=2,1,0,0,113,4349,0,0,180,10800,0,0,47,1109,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,106
+17 2299 . A <*> 0 . DP=3;I16=2,1,0,0,117,4577,0,0,180,10800,0,0,49,1155,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,110
+17 2300 . C <*> 0 . DP=3;I16=2,1,0,0,116,4506,0,0,180,10800,0,0,51,1205,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,109
+17 2301 . C <*> 0 . DP=4;I16=2,1,0,0,123,5067,0,0,180,10800,0,0,53,1259,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,116
+17 2302 . T <*> 0 . DP=4;I16=2,2,0,0,164,6750,0,0,240,14400,0,0,57,1275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,150
+17 2303 . G <*> 0 . DP=4;I16=2,2,0,0,152,5838,0,0,240,14400,0,0,59,1291,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,139
+17 2304 . T <*> 0 . DP=4;I16=2,2,0,0,153,5891,0,0,240,14400,0,0,61,1311,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 2305 . A <*> 0 . DP=4;I16=2,2,0,0,140,5134,0,0,240,14400,0,0,63,1335,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 2306 . A <*> 0 . DP=4;I16=2,2,0,0,140,5562,0,0,240,14400,0,0,65,1363,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,130
+17 2307 . T <*> 0 . DP=4;I16=2,2,0,0,154,5972,0,0,240,14400,0,0,67,1395,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,141
+17 2308 . C <*> 0 . DP=4;I16=2,2,0,0,159,6375,0,0,240,14400,0,0,69,1431,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,146
+17 2309 . C <*> 0 . DP=4;I16=2,2,0,0,151,5835,0,0,240,14400,0,0,71,1471,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,138
+17 2310 . C <*> 0 . DP=4;I16=2,2,0,0,151,5883,0,0,240,14400,0,0,73,1515,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,139
+17 2311 . A <*> 0 . DP=4;I16=2,2,0,0,149,5751,0,0,240,14400,0,0,75,1563,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,137
+17 2312 . G <*> 0 . DP=4;I16=2,1,0,0,129,5553,0,0,180,10800,0,0,64,1446,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,122
+17 2313 . C <*> 0 . DP=4;I16=2,2,0,0,141,5299,0,0,240,14400,0,0,79,1671,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,130
+17 2314 . A <*> 0 . DP=4;I16=2,1,0,0,122,4964,0,0,180,10800,0,0,66,1506,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,115
+17 2315 . C <*> 0 . DP=5;I16=2,2,0,0,147,5507,0,0,240,14400,0,0,83,1795,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 2316 . T <*> 0 . DP=5;I16=2,3,0,0,196,7766,0,0,300,18000,0,0,94,1944,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,170
+17 2317 . T <*> 0 . DP=5;I16=2,3,0,0,196,7722,0,0,300,18000,0,0,97,2035,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,170
+17 2318 . T <*> 0 . DP=5;I16=2,3,0,0,189,7259,0,0,300,18000,0,0,100,2132,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 2319 . G <*> 0 . DP=5;I16=2,3,0,0,192,7438,0,0,300,18000,0,0,103,2235,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,167
+17 2320 . G <*> 0 . DP=5;I16=2,3,0,0,180,6640,0,0,300,18000,0,0,106,2344,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 2321 . G <*> 0 . DP=5;I16=2,3,0,0,193,7589,0,0,300,18000,0,0,109,2459,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,169
+17 2322 . A <*> 0 . DP=5;I16=2,3,0,0,205,8431,0,0,300,18000,0,0,112,2580,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,178
+17 2323 . G <*> 0 . DP=5;I16=2,3,0,0,176,6236,0,0,300,18000,0,0,115,2707,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,153
+17 2324 . G <*> 0 . DP=5;I16=2,3,0,0,184,6886,0,0,300,18000,0,0,117,2789,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,161
+17 2325 . C <*> 0 . DP=5;I16=2,2,0,0,141,5179,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,130
+17 2326 . C <*> 0 . DP=5;I16=2,2,0,0,145,5391,0,0,240,14400,0,0,94,2236,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,133
+17 2327 . G <*> 0 . DP=5;I16=2,3,0,0,182,6706,0,0,300,18000,0,0,120,2900,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,158
+17 2328 . A <*> 0 . DP=5;I16=2,3,0,0,196,7864,0,0,300,18000,0,0,121,2941,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,172
+17 2329 . G <*> 0 . DP=5;I16=2,3,0,0,182,6898,0,0,300,18000,0,0,122,2984,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,160
+17 2330 . C <*> 0 . DP=6;I16=2,4,0,0,218,8192,0,0,360,21600,0,0,123,3029,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,181
+17 2331 . T <*> 0 . DP=6;I16=2,4,0,0,245,10069,0,0,360,21600,0,0,125,3077,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,200
+17 2332 . A <*> 0 . DP=6;I16=2,4,0,0,249,10383,0,0,360,21600,0,0,127,3129,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,204
+17 2333 . G <*> 0 . DP=7;I16=2,4,0,0,231,8953,0,0,360,21600,0,0,103,2509,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,189
+17 2334 . G <*> 0 . DP=7;I16=2,5,0,0,262,9874,0,0,420,25200,0,0,130,3142,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,202
+17 2335 . A <*> 0 . DP=7;I16=2,5,0,0,276,11088,0,0,420,25200,0,0,132,3154,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,214
+17 2336 . G <*> 0 . DP=7;I16=2,5,0,0,267,10225,0,0,420,25200,0,0,134,3170,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,204
+17 2337 . G <*> 0 . DP=7;I16=2,5,0,0,267,10239,0,0,420,25200,0,0,136,3190,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,204
+17 2338 . A <*> 0 . DP=7;I16=2,5,0,0,249,9131,0,0,420,25200,0,0,138,3214,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,194
+17 2339 . T <*> 0 . DP=7;I16=2,5,0,0,255,9565,0,0,420,25200,0,0,140,3242,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,200
+17 2340 . C <*> 0 . DP=7;I16=2,5,0,0,223,7325,0,0,420,25200,0,0,142,3274,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,173
+17 2341 . G <*> 0 . DP=7;I16=2,5,0,0,240,8346,0,0,420,25200,0,0,144,3310,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,186
+17 2342 . T <*> 0 . DP=7;I16=2,5,0,0,277,11065,0,0,420,25200,0,0,146,3350,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,214
+17 2343 . T <*> 0 . DP=7;I16=2,5,0,0,276,11018,0,0,420,25200,0,0,147,3345,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,213
+17 2344 . T <*> 0 . DP=7;I16=2,5,0,0,261,9857,0,0,420,25200,0,0,148,3346,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,202
+17 2345 . G <*> 0 . DP=7;I16=2,5,0,0,267,10239,0,0,420,25200,0,0,149,3353,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,206
+17 2346 . A <*> 0 . DP=7;I16=2,5,0,0,285,11661,0,0,420,25200,0,0,150,3366,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,220
+17 2347 . G <*> 0 . DP=7;I16=2,5,0,0,244,8718,0,0,420,25200,0,0,151,3385,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,190
+17 2348 . T <*> 0 . DP=7;I16=2,4,0,0,220,8336,0,0,360,21600,0,0,137,3185,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,183
+17 2349 . C <*> 0 . DP=7;I16=2,5,0,0,258,9658,0,0,420,25200,0,0,153,3441,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,200
+17 2350 . C <*> 0 . DP=7;I16=2,5,0,0,255,9511,0,0,420,25200,0,0,154,3478,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,198
+17 2351 . A <*> 0 . DP=7;I16=2,5,0,0,289,11991,0,0,420,25200,0,0,155,3521,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,222
+17 2352 . G <*> 0 . DP=7;I16=2,5,0,0,271,10521,0,0,420,25200,0,0,155,3521,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,207
+17 2353 . C <*> 0 . DP=7;I16=2,5,0,0,267,10253,0,0,420,25200,0,0,155,3529,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,205
+17 2354 . A <*> 0 . DP=7;I16=2,5,0,0,277,11071,0,0,420,25200,0,0,155,3545,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,214
+17 2355 . G <*> 0 . DP=7;I16=2,5,0,0,254,9266,0,0,420,25200,0,0,155,3569,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,195
+17 2356 . T <*> 0 . DP=7;I16=2,5,0,0,285,11661,0,0,420,25200,0,0,154,3550,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,219
+17 2357 . T <*> 0 . DP=7;I16=2,5,0,0,285,11651,0,0,420,25200,0,0,153,3537,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,220
+17 2358 . T <*> 0 . DP=7;I16=2,5,0,0,284,11544,0,0,420,25200,0,0,152,3530,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,218
+17 2359 . G <*> 0 . DP=7;I16=2,5,0,0,275,10815,0,0,420,25200,0,0,150,3478,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,209
+17 2360 . A <*> 0 . DP=7;I16=2,5,0,0,289,11959,0,0,420,25200,0,0,148,3430,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,222
+17 2361 . G <*> 0 . DP=7;I16=2,4,0,0,205,7077,0,0,360,21600,0,0,121,2761,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,168
+17 2362 . A <*> 0 . DP=7;I16=2,4,0,0,189,6417,0,0,360,21600,0,0,119,2721,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,159
+17 2363 . C <*> 0 . DP=7;I16=2,5,0,0,236,8478,0,0,420,25200,0,0,142,3310,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,187
+17 2364 . C <*> 0 . DP=7;I16=2,5,0,0,263,9923,0,0,420,25200,0,0,140,3278,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,201
+17 2365 . A <*> 0 . DP=7;I16=2,5,0,0,286,11700,0,0,420,25200,0,0,138,3250,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,221
+17 2366 . G <*> 0 . DP=7;I16=2,5,0,0,267,10253,0,0,420,25200,0,0,136,3226,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,206
+17 2367 . C <*> 0 . DP=7;I16=2,5,0,0,254,9344,0,0,420,25200,0,0,134,3206,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,197
+17 2368 . C <*> 0 . DP=6;I16=1,5,0,0,239,9547,0,0,360,21600,0,0,133,3189,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,180
+17 2369 . T <*> 0 . DP=6;I16=1,5,0,0,237,9409,0,0,360,21600,0,0,132,3174,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,179
+17 2370 . G <*> 0 . DP=6;I16=1,5,0,0,236,9334,0,0,360,21600,0,0,131,3161,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,179
+17 2371 . G <*> 0 . DP=6;I16=1,5,0,0,233,9111,0,0,360,21600,0,0,130,3150,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,177
+17 2372 . C <*> 0 . DP=6;I16=1,5,0,0,216,7802,0,0,360,21600,0,0,129,3141,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,163
+17 2373 . C <*> 0 . DP=6;I16=1,5,0,0,220,8088,0,0,360,21600,0,0,128,3134,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,166
+17 2374 . A <*> 0 . DP=6;I16=1,5,0,0,232,9038,0,0,360,21600,0,0,126,3080,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,177
+17 2375 . A <*> 0 . DP=6;I16=1,5,0,0,222,8246,0,0,360,21600,0,0,123,2981,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,171
+17 2376 . T <*> 0 . DP=6;I16=1,5,0,0,210,7540,0,0,360,21600,0,0,120,2888,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,162
+17 2377 . A <*> 0 . DP=5;I16=0,5,0,0,189,7193,0,0,300,18000,0,0,118,2800,0,0;QS=1,0;MQ0F=0 PL 0,15,135
+17 2378 . C <*> 0 . DP=5;I16=0,5,0,0,155,4809,0,0,300,18000,0,0,116,2716,0,0;QS=1,0;MQ0F=0 PL 0,15,108
+17 2379 . G <*> 0 . DP=5;I16=0,5,0,0,198,7862,0,0,300,18000,0,0,114,2636,0,0;QS=1,0;MQ0F=0 PL 0,15,140
+17 2380 . G <*> 0 . DP=5;I16=0,5,0,0,187,7071,0,0,300,18000,0,0,112,2560,0,0;QS=1,0;MQ0F=0 PL 0,15,134
+17 2381 . C <*> 0 . DP=5;I16=0,5,0,0,185,6943,0,0,300,18000,0,0,110,2488,0,0;QS=1,0;MQ0F=0 PL 0,15,133
+17 2382 . A <*> 0 . DP=5;I16=0,5,0,0,180,6734,0,0,300,18000,0,0,108,2420,0,0;QS=1,0;MQ0F=0 PL 0,15,131
+17 2383 . A <*> 0 . DP=5;I16=0,5,0,0,197,7813,0,0,300,18000,0,0,105,2307,0,0;QS=1,0;MQ0F=0 PL 0,15,140
+17 2384 . A <*> 0 . DP=5;I16=0,5,0,0,185,6925,0,0,300,18000,0,0,102,2200,0,0;QS=1,0;MQ0F=0 PL 0,15,132
+17 2385 . A <*> 0 . DP=5;I16=0,5,0,0,190,7234,0,0,300,18000,0,0,99,2099,0,0;QS=1,0;MQ0F=0 PL 0,15,134
+17 2386 . C <*> 0 . DP=5;I16=0,5,0,0,181,6715,0,0,300,18000,0,0,96,2004,0,0;QS=1,0;MQ0F=0 PL 0,15,130
+17 2387 . C <*> 0 . DP=5;I16=0,5,0,0,182,6628,0,0,300,18000,0,0,93,1915,0,0;QS=1,0;MQ0F=0 PL 0,15,128
+17 2388 . C <*> 0 . DP=5;I16=0,5,0,0,189,7169,0,0,300,18000,0,0,90,1832,0,0;QS=1,0;MQ0F=0 PL 0,15,134
+17 2389 . A <*> 0 . DP=5;I16=0,5,0,0,195,7765,0,0,300,18000,0,0,87,1755,0,0;QS=1,0;MQ0F=0 PL 0,15,140
+17 2390 . G <*> 0 . DP=5;I16=0,5,0,0,178,6372,0,0,300,18000,0,0,84,1684,0,0;QS=1,0;MQ0F=0 PL 0,15,126
+17 2391 . T <*> 0 . DP=5;I16=0,5,0,0,196,7750,0,0,300,18000,0,0,81,1619,0,0;QS=1,0;MQ0F=0 PL 0,15,140
+17 2392 . C <*> 0 . DP=5;I16=0,5,0,0,181,6723,0,0,300,18000,0,0,78,1560,0,0;QS=1,0;MQ0F=0 PL 0,15,131
+17 2393 . T <*> 0 . DP=5;I16=0,5,0,0,187,7067,0,0,300,18000,0,0,75,1507,0,0;QS=1,0;MQ0F=0 PL 0,15,134
+17 2394 . C <*> 0 . DP=5;I16=0,5,0,0,186,6976,0,0,300,18000,0,0,72,1460,0,0;QS=1,0;MQ0F=0 PL 0,15,133
+17 2395 . T <*> 0 . DP=5;I16=0,5,0,0,179,6497,0,0,300,18000,0,0,69,1419,0,0;QS=1,0;MQ0F=0 PL 0,15,128
+17 2396 . A <*> 0 . DP=5;I16=0,5,0,0,184,6802,0,0,300,18000,0,0,66,1384,0,0;QS=1,0;MQ0F=0 PL 0,15,130
+17 2397 . C <*> 0 . DP=5;I16=0,5,0,0,182,6652,0,0,300,18000,0,0,63,1355,0,0;QS=1,0;MQ0F=0 PL 0,15,129
+17 2398 . A <*> 0 . DP=5;I16=0,5,0,0,177,6407,0,0,300,18000,0,0,60,1332,0,0;QS=1,0;MQ0F=0 PL 0,15,128
+17 2399 . A <*> 0 . DP=4;I16=0,4,0,0,147,5559,0,0,240,14400,0,0,58,1314,0,0;QS=1,0;MQ0F=0 PL 0,12,115
+17 2400 . A <*> 0 . DP=3;I16=0,3,0,0,119,4723,0,0,180,10800,0,0,57,1299,0,0;QS=1,0;MQ0F=0 PL 0,9,99
+17 2401 . A <*> 0 . DP=3;I16=0,3,0,0,118,4642,0,0,180,10800,0,0,56,1286,0,0;QS=1,0;MQ0F=0 PL 0,9,98
+17 2402 . A <*> 0 . DP=3;I16=0,3,0,0,119,4721,0,0,180,10800,0,0,55,1275,0,0;QS=1,0;MQ0F=0 PL 0,9,99
+17 2403 . A <*> 0 . DP=3;I16=0,3,0,0,116,4490,0,0,180,10800,0,0,54,1266,0,0;QS=1,0;MQ0F=0 PL 0,9,97
+17 2404 . T <*> 0 . DP=3;I16=0,3,0,0,104,3608,0,0,180,10800,0,0,53,1259,0,0;QS=1,0;MQ0F=0 PL 0,9,87
+17 2405 . A <*> 0 . DP=3;I16=0,3,0,0,104,3658,0,0,180,10800,0,0,52,1254,0,0;QS=1,0;MQ0F=0 PL 0,9,88
+17 2406 . C <*> 0 . DP=3;I16=0,3,0,0,108,3896,0,0,180,10800,0,0,50,1202,0,0;QS=1,0;MQ0F=0 PL 0,9,90
+17 2407 . A <*> 0 . DP=3;I16=0,3,0,0,105,3731,0,0,180,10800,0,0,48,1154,0,0;QS=1,0;MQ0F=0 PL 0,9,89
+17 2408 . A <*> 0 . DP=2;I16=0,2,0,0,80,3202,0,0,120,7200,0,0,47,1109,0,0;QS=1,0;MQ0F=0 PL 0,6,73
+17 2409 . A <*> 0 . DP=2;I16=0,2,0,0,81,3281,0,0,120,7200,0,0,45,1017,0,0;QS=1,0;MQ0F=0 PL 0,6,74
+17 2410 . A <*> 0 . DP=2;I16=0,2,0,0,80,3200,0,0,120,7200,0,0,43,929,0,0;QS=1,0;MQ0F=0 PL 0,6,73
+17 2411 . A <*> 0 . DP=2;I16=0,2,0,0,76,2906,0,0,120,7200,0,0,41,845,0,0;QS=1,0;MQ0F=0 PL 0,6,70
+17 2412 . A <*> 0 . DP=2;I16=0,2,0,0,76,2906,0,0,120,7200,0,0,39,765,0,0;QS=1,0;MQ0F=0 PL 0,6,70
+17 2413 . C <*> 0 . DP=2;I16=0,2,0,0,79,3121,0,0,120,7200,0,0,37,689,0,0;QS=1,0;MQ0F=0 PL 0,6,72
+17 2414 . A <*> 0 . DP=2;I16=0,2,0,0,80,3202,0,0,120,7200,0,0,35,617,0,0;QS=1,0;MQ0F=0 PL 0,6,73
+17 2415 . A <*> 0 . DP=2;I16=0,2,0,0,70,2452,0,0,120,7200,0,0,33,549,0,0;QS=1,0;MQ0F=0 PL 0,6,64
+17 2416 . C <*> 0 . DP=2;I16=0,2,0,0,74,2756,0,0,120,7200,0,0,31,485,0,0;QS=1,0;MQ0F=0 PL 0,6,68
+17 2417 . T <*> 0 . DP=3;I16=1,2,0,0,97,3249,0,0,149,8041,0,0,29,425,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,92
+17 2418 . A <*> 0 . DP=3;I16=1,2,0,0,119,4741,0,0,149,8041,0,0,28,370,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,105
+17 2419 . G <*> 0 . DP=4;I16=2,2,0,0,142,5114,0,0,209,11641,0,0,27,321,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,126
+17 2420 . C <*> 0 . DP=4;I16=2,2,0,0,146,5362,0,0,209,11641,0,0,27,279,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,127
+17 2421 . C <*> 0 . DP=4;I16=2,2,0,0,139,4885,0,0,209,11641,0,0,27,245,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,126
+17 2422 . A <*> 0 . DP=4;I16=2,2,0,0,159,6335,0,0,209,11641,0,0,27,219,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,137
+17 2423 . G <*> 0 . DP=4;I16=2,2,0,0,148,5486,0,0,209,11641,0,0,27,201,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,126
+17 2424 . G <*> 0 . DP=4;I16=2,2,0,0,137,4787,0,0,209,11641,0,0,27,191,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,126
+17 2425 . C <*> 0 . DP=4;I16=2,2,0,0,133,4541,0,0,209,11641,0,0,27,189,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,114
+17 2426 . G <*> 0 . DP=4;I16=2,2,0,0,124,3894,0,0,209,11641,0,0,27,195,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,113
+17 2427 . T <*> 0 . DP=4;I16=2,1,0,0,105,3731,0,0,149,8041,0,0,24,200,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,99
+17 2428 . G <*> 0 . DP=4;I16=2,2,0,0,145,5265,0,0,209,11641,0,0,27,231,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,128
+17 2429 . G <*> 0 . DP=4;I16=2,2,0,0,135,4571,0,0,209,11641,0,0,27,261,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,117
+17 2430 . T <*> 0 . DP=4;I16=2,2,0,0,141,5005,0,0,209,11641,0,0,27,299,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,125
+17 2431 . G <*> 0 . DP=3;I16=2,1,0,0,114,4338,0,0,149,8041,0,0,28,344,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,98
+17 2432 . G <*> 0 . DP=3;I16=2,1,0,0,113,4261,0,0,149,8041,0,0,29,395,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,97
+17 2433 . T <*> 0 . DP=3;I16=2,1,0,0,99,3365,0,0,149,8041,0,0,30,452,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,94
+17 2434 . G <*> 0 . DP=2;I16=2,0,0,0,67,2285,0,0,89,4441,0,0,32,514,0,0;QS=1,0;MQ0F=0 PL 0,6,62
+17 2435 . C <*> 0 . DP=2;I16=2,0,0,0,66,2196,0,0,89,4441,0,0,34,580,0,0;QS=1,0;MQ0F=0 PL 0,6,60
+17 2436 . A <*> 0 . DP=2;I16=2,0,0,0,77,2969,0,0,89,4441,0,0,36,650,0,0;QS=1,0;MQ0F=0 PL 0,6,61
+17 2437 . C <*> 0 . DP=2;I16=2,0,0,0,74,2746,0,0,89,4441,0,0,38,724,0,0;QS=1,0;MQ0F=0 PL 0,6,63
+17 2438 . A <*> 0 . DP=2;I16=2,0,0,0,77,2977,0,0,89,4441,0,0,40,802,0,0;QS=1,0;MQ0F=0 PL 0,6,65
+17 2439 . C <*> 0 . DP=2;I16=2,0,0,0,62,1954,0,0,89,4441,0,0,42,884,0,0;QS=1,0;MQ0F=0 PL 0,6,57
+17 2440 . C <*> 0 . DP=2;I16=2,0,0,0,75,2853,0,0,89,4441,0,0,44,970,0,0;QS=1,0;MQ0F=0 PL 0,6,66
+17 2441 . T <*> 0 . DP=2;I16=2,0,0,0,84,3530,0,0,89,4441,0,0,46,1060,0,0;QS=1,0;MQ0F=0 PL 0,6,67
+17 2442 . G <*> 0 . DP=2;I16=2,0,0,0,79,3133,0,0,89,4441,0,0,48,1154,0,0;QS=1,0;MQ0F=0 PL 0,6,66
+17 2443 . T <*> 0 . DP=2;I16=2,0,0,0,76,2896,0,0,89,4441,0,0,49,1201,0,0;QS=1,0;MQ0F=0 PL 0,6,64
+17 2444 . A <*> 0 . DP=2;I16=2,0,0,0,80,3200,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,64
+17 2445 . G <*> 0 . DP=2;I16=2,0,0,0,80,3202,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,65
+17 2446 . T <*> 0 . DP=2;I16=2,0,0,0,79,3125,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,65
+17 2447 . C <*> 0 . DP=2;I16=2,0,0,0,77,2969,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,64
+17 2448 . C <*> 0 . DP=2;I16=2,0,0,0,81,3285,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,66
+17 2449 . C <*> 0 . DP=2;I16=2,0,0,0,80,3208,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,62
+17 2450 . A <*> 0 . DP=2;I16=2,0,0,0,82,3362,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,65
+17 2451 . G <*> 0 . DP=2;I16=2,0,0,0,82,3370,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,67
+17 2452 . C <*> 0 . DP=2;I16=2,0,0,0,78,3060,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,66
+17 2453 . T <*> 0 . DP=2;I16=2,0,0,0,88,3872,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,68
+17 2454 . A <*> 0 . DP=2;I16=2,0,0,0,75,2825,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,64
+17 2455 . C <*> 0 . DP=2;I16=2,0,0,0,75,2837,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,65
+17 2456 . T <*> 0 . DP=2;I16=2,0,0,0,79,3145,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,60
+17 2457 . C <*> 0 . DP=2;I16=2,0,0,0,79,3125,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,65
+17 2458 . A <*> 0 . DP=2;I16=2,0,0,0,81,3281,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,65
+17 2459 . G <*> 0 . DP=2;I16=2,0,0,0,77,2969,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,64
+17 2460 . G <*> 0 . DP=2;I16=2,0,0,0,81,3281,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,65
+17 2461 . A <*> 0 . DP=2;I16=2,0,0,0,86,3698,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,67
+17 2462 . G <*> 0 . DP=2;I16=2,0,0,0,84,3528,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,66
+17 2463 . G <*> 0 . DP=2;I16=2,0,0,0,85,3617,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,68
+17 2464 . C <*> 0 . DP=2;I16=2,0,0,0,84,3530,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,67
+17 2465 . T <*> 0 . DP=2;I16=2,0,0,0,88,3874,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,69
+17 2466 . G <*> 0 . DP=2;I16=2,0,0,0,77,2965,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,63
+17 2467 . A <*> 0 . DP=2;I16=2,0,0,0,83,3449,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,67
+17 2468 . G <*> 0 . DP=2;I16=2,0,0,0,80,3200,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,64
+17 2469 . G <*> 0 . DP=2;I16=2,0,0,0,69,2381,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,58
+17 2470 . G <*> 0 . DP=2;I16=2,0,0,0,68,2312,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,58
+17 2471 . G <*> 0 . DP=2;I16=2,0,0,0,81,3281,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,64
+17 2472 . G <*> 0 . DP=2;I16=2,0,0,0,59,2005,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,56
+17 2473 . A <*> 0 . DP=2;I16=2,0,0,0,77,2965,0,0,89,4441,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,63
+17 2474 . A <*> 0 . DP=3;I16=3,0,0,0,105,3717,0,0,149,8041,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,9,80
+17 2475 . G <*> 0 . DP=3;I16=3,0,0,0,109,3965,0,0,149,8041,0,0,51,1251,0,0;QS=1,0;MQ0F=0 PL 0,9,84
+17 2476 . G <*> 0 . DP=3;I16=3,0,0,0,105,3677,0,0,149,8041,0,0,52,1254,0,0;QS=1,0;MQ0F=0 PL 0,9,82
+17 2477 . A <*> 0 . DP=3;I16=3,0,0,0,116,4488,0,0,149,8041,0,0,53,1259,0,0;QS=1,0;MQ0F=0 PL 0,9,91
+17 2478 . C <*> 0 . DP=3;I16=3,0,0,0,108,3902,0,0,149,8041,0,0,54,1266,0,0;QS=1,0;MQ0F=0 PL 0,9,87
+17 2479 . T <*> 0 . DP=3;I16=3,0,0,0,127,5377,0,0,149,8041,0,0,55,1275,0,0;QS=1,0;MQ0F=0 PL 0,9,97
+17 2480 . G <*> 0 . DP=3;I16=3,0,0,0,109,3969,0,0,149,8041,0,0,56,1286,0,0;QS=1,0;MQ0F=0 PL 0,9,88
+17 2481 . C <*> 0 . DP=3;I16=3,0,0,0,112,4182,0,0,149,8041,0,0,57,1299,0,0;QS=1,0;MQ0F=0 PL 0,9,88
+17 2482 . T <*> 0 . DP=3;I16=3,0,0,0,126,5292,0,0,149,8041,0,0,58,1314,0,0;QS=1,0;MQ0F=0 PL 0,9,96
+17 2483 . T <*> 0 . DP=3;I16=3,0,0,0,111,4113,0,0,149,8041,0,0,59,1331,0,0;QS=1,0;MQ0F=0 PL 0,9,89
+17 2484 . G <*> 0 . DP=3;I16=3,0,0,0,110,4046,0,0,149,8041,0,0,60,1350,0,0;QS=1,0;MQ0F=0 PL 0,9,84
+17 2485 . A <*> 0 . DP=3;I16=3,0,0,0,121,4885,0,0,149,8041,0,0,61,1371,0,0;QS=1,0;MQ0F=0 PL 0,9,93
+17 2486 . G <*> 0 . DP=3;I16=3,0,0,0,116,4486,0,0,149,8041,0,0,62,1394,0,0;QS=1,0;MQ0F=0 PL 0,9,90
+17 2487 . C <*> 0 . DP=3;I16=3,0,0,0,116,4488,0,0,149,8041,0,0,63,1419,0,0;QS=1,0;MQ0F=0 PL 0,9,91
+17 2488 . C <*> 0 . DP=3;I16=3,0,0,0,119,4729,0,0,149,8041,0,0,64,1446,0,0;QS=1,0;MQ0F=0 PL 0,9,93
+17 2489 . C <*> 0 . DP=3;I16=3,0,0,0,116,4504,0,0,149,8041,0,0,65,1475,0,0;QS=1,0;MQ0F=0 PL 0,9,93
+17 2490 . A <*> 0 . DP=4;I16=3,1,0,0,151,5721,0,0,209,11641,0,0,66,1506,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,128
+17 2491 . G <*> 0 . DP=4;I16=3,1,0,0,145,5265,0,0,209,11641,0,0,68,1540,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,121
+17 2492 . G <*> 0 . DP=4;I16=3,1,0,0,140,5006,0,0,209,11641,0,0,70,1578,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,124
+17 2493 . A <*> 0 . DP=4;I16=3,1,0,0,151,5729,0,0,209,11641,0,0,71,1571,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,127
+17 2494 . G <*> 0 . DP=4;I16=3,1,0,0,140,4942,0,0,209,11641,0,0,72,1570,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,118
+17 2495 . T <*> 0 . DP=4;I16=3,1,0,0,126,4266,0,0,209,11641,0,0,72,1526,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,113
+17 2496 . T <*> 0 . DP=4;I16=3,1,0,0,137,4977,0,0,209,11641,0,0,72,1490,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,123
+17 2497 . T <*> 0 . DP=4;I16=3,1,0,0,157,6169,0,0,209,11641,0,0,72,1462,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,131
+17 2498 . G <*> 0 . DP=4;I16=3,1,0,0,148,5512,0,0,209,11641,0,0,72,1442,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,127
+17 2499 . A <*> 0 . DP=4;I16=3,1,0,0,162,6620,0,0,209,11641,0,0,72,1430,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,133
+17 2500 . G <*> 0 . DP=4;I16=3,1,0,0,152,5802,0,0,209,11641,0,0,71,1375,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 2501 . G <*> 0 . DP=4;I16=3,1,0,0,143,5181,0,0,209,11641,0,0,70,1326,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,118
+17 2502 . C <*> 0 . DP=4;I16=3,1,0,0,142,5094,0,0,209,11641,0,0,69,1283,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,125
+17 2503 . T <*> 0 . DP=4;I16=3,1,0,0,168,7060,0,0,209,11641,0,0,68,1246,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,139
+17 2504 . G <*> 0 . DP=4;I16=3,1,0,0,152,5812,0,0,209,11641,0,0,67,1215,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 2505 . C <*> 0 . DP=4;I16=3,1,0,0,157,6177,0,0,209,11641,0,0,66,1190,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,132
+17 2506 . T <*> 0 . DP=5;I16=3,2,0,0,193,7635,0,0,269,15241,0,0,65,1171,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,169
+17 2507 . G <*> 0 . DP=5;I16=3,2,0,0,174,6350,0,0,269,15241,0,0,65,1159,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,153
+17 2508 . T <*> 0 . DP=5;I16=3,2,0,0,191,7331,0,0,269,15241,0,0,65,1155,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,162
+17 2509 . G <*> 0 . DP=5;I16=3,2,0,0,192,7402,0,0,269,15241,0,0,65,1159,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,163
+17 2510 . A <*> 0 . DP=5;I16=3,2,0,0,190,7330,0,0,269,15241,0,0,65,1171,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,161
+17 2511 . G <*> 0 . DP=5;I16=3,2,0,0,186,6948,0,0,269,15241,0,0,65,1191,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,159
+17 2512 . C <*> 0 . DP=5;I16=3,2,0,0,192,7376,0,0,269,15241,0,0,65,1219,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,160
+17 2513 . T <*> 0 . DP=5;I16=3,2,0,0,185,6911,0,0,269,15241,0,0,65,1255,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,156
+17 2514 . G <*> 0 . DP=5;I16=3,2,0,0,181,6599,0,0,269,15241,0,0,65,1299,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,155
+17 2515 . T <*> 0 . DP=5;I16=3,2,0,0,170,5938,0,0,269,15241,0,0,65,1351,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,141
+17 2516 . G <*> 0 . DP=5;I16=3,2,0,0,176,6216,0,0,269,15241,0,0,64,1360,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,147
+17 2517 . A <*> 0 . DP=5;I16=3,2,0,0,188,7110,0,0,269,15241,0,0,63,1375,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,161
+17 2518 . T <*> 0 . DP=4;I16=2,2,0,0,160,6414,0,0,240,14400,0,0,63,1395,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,146
+17 2519 . C <*> 0 . DP=4;I16=2,2,0,0,136,4734,0,0,240,14400,0,0,63,1419,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,125
+17 2520 . G <*> 0 . DP=3;I16=1,2,0,0,107,3865,0,0,180,10800,0,0,64,1446,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,101
+17 2521 . C <*> 0 . DP=3;I16=1,2,0,0,117,4563,0,0,180,10800,0,0,65,1475,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,111
+17 2522 . A <*> 0 . DP=3;I16=1,2,0,0,121,4883,0,0,180,10800,0,0,66,1506,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,114
+17 2523 . T <*> 0 . DP=3;I16=1,2,0,0,124,5134,0,0,180,10800,0,0,67,1539,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,117
+17 2524 . C <*> 0 . DP=3;I16=1,2,0,0,119,4721,0,0,180,10800,0,0,68,1574,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,112
+17 2525 . A <*> 0 . DP=3;I16=1,2,0,0,124,5126,0,0,180,10800,0,0,69,1611,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,117
+17 2526 . C <*> 0 . DP=3;I16=1,2,0,0,119,4723,0,0,180,10800,0,0,70,1650,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,113
+17 2527 . T <*> 0 . DP=3;I16=1,2,0,0,127,5381,0,0,180,10800,0,0,71,1691,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,119
+17 2528 . G <*> 0 . DP=3;I16=1,2,0,0,127,5379,0,0,180,10800,0,0,72,1734,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,119
+17 2529 . C <*> 0 . DP=3;I16=1,2,0,0,124,5134,0,0,180,10800,0,0,73,1779,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,117
+17 2530 . A <*> 0 . DP=3;I16=1,2,0,0,123,5045,0,0,180,10800,0,0,74,1826,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,116
+17 2531 . T <*> 0 . DP=3;I16=1,2,0,0,129,5553,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,122
+17 2532 . T <*> 0 . DP=3;I16=1,2,0,0,124,5128,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,117
+17 2533 . C <*> 0 . DP=3;I16=1,2,0,0,110,4036,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,104
+17 2534 . C <*> 0 . DP=3;I16=1,2,0,0,116,4494,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,110
+17 2535 . A <*> 0 . DP=3;I16=1,2,0,0,130,5642,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,123
+17 2536 . G <*> 0 . DP=3;I16=1,2,0,0,125,5209,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,117
+17 2537 . C <*> 0 . DP=3;I16=1,2,0,0,122,4962,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,115
+17 2538 . C <*> 0 . DP=4;I16=2,2,0,0,137,4829,0,0,240,14400,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,126
+17 2539 . C <*> 0 . DP=4;I16=2,2,0,0,121,3713,0,0,240,14400,0,0,76,1876,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,111
+17 2540 . G <*> 0 . DP=4;I16=2,2,0,0,119,4027,0,0,240,14400,0,0,77,1879,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,110
+17 2541 . G <*> 0 . DP=4;I16=2,2,0,0,153,5891,0,0,240,14400,0,0,78,1884,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 2542 . T <*> 0 . DP=4;I16=1,2,0,0,116,4534,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,109
+17 2543 . G <*> 0 . DP=4;I16=2,2,0,0,127,4511,0,0,240,14400,0,0,80,1900,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,117
+17 2544 . A <*> 0 . DP=4;I16=2,2,0,0,143,5367,0,0,240,14400,0,0,81,1911,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,132
+17 2545 . C <*> 0 . DP=4;I16=2,2,0,0,142,5122,0,0,240,14400,0,0,82,1924,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,130
+17 2546 . A <*> 0 . DP=4;I16=2,2,0,0,157,6259,0,0,240,14400,0,0,83,1939,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,144
+17 2547 . G <*> 0 . DP=5;I16=3,2,0,0,169,6215,0,0,300,18000,0,0,84,1956,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,150
+17 2548 . A <*> 0 . DP=5;I16=3,2,0,0,195,7783,0,0,300,18000,0,0,86,1976,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,171
+17 2549 . G <*> 0 . DP=5;I16=3,2,0,0,184,6862,0,0,300,18000,0,0,88,2000,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,160
+17 2550 . T <*> 0 . DP=5;I16=3,2,0,0,167,5995,0,0,300,18000,0,0,89,1979,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,148
+17 2551 . G <*> 0 . DP=5;I16=3,2,0,0,171,6245,0,0,300,18000,0,0,90,1964,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,151
+17 2552 . A <*> 0 . DP=5;I16=3,2,0,0,192,7478,0,0,300,18000,0,0,91,1955,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,168
+17 2553 . G <*> 0 . DP=5;I16=3,2,0,0,162,5456,0,0,300,18000,0,0,92,1952,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,142
+17 2554 . T <*> 0 . DP=5;I16=3,2,0,0,183,6813,0,0,300,18000,0,0,93,1955,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,160
+17 2555 . C <*> 0 . DP=5;I16=3,2,0,0,184,6786,0,0,300,18000,0,0,94,1964,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 2556 . A <*> 0 . DP=5;I16=3,2,0,0,168,5758,0,0,300,18000,0,0,95,1979,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,146
+17 2557 . C <*> 0 . DP=5;I16=3,2,0,0,172,6136,0,0,300,18000,0,0,96,2000,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,151
+17 2558 . T <*> 0 . DP=5;I16=3,2,0,0,201,8083,0,0,300,18000,0,0,97,2027,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,174
+17 2559 . G <*> 0 . DP=5;I16=3,2,0,0,179,6487,0,0,300,18000,0,0,98,2060,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,156
+17 2560 . T <*> 0 . DP=5;I16=3,2,0,0,163,5739,0,0,300,18000,0,0,99,2099,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,144
+17 2561 . C <*> 0 . DP=5;I16=3,2,0,0,175,6231,0,0,300,18000,0,0,100,2144,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,153
+17 2562 . T <*> 0 . DP=5;I16=3,2,0,0,190,7478,0,0,300,18000,0,0,101,2195,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,167
+17 2563 . C <*> 0 . DP=5;I16=3,2,0,0,163,5483,0,0,300,18000,0,0,102,2252,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,142
+17 2564 . A G,<*> 0 . DP=5;I16=0,0,2,2,0,0,135,4725,0,0,240,14400,0,0,77,1639;QS=0,1,0;VDB=0.610267;SGB=-0.556411;MQSB=1;MQ0F=0 PL 124,12,0,124,12,124
+17 2565 . A <*> 0 . DP=5;I16=3,2,0,0,191,7347,0,0,300,18000,0,0,102,2280,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 2566 . A <*> 0 . DP=5;I16=3,2,0,0,186,6998,0,0,300,18000,0,0,101,2251,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,162
+17 2567 . A <*> 0 . DP=5;I16=3,2,0,0,191,7375,0,0,300,18000,0,0,100,2228,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 2568 . A <*> 0 . DP=5;I16=3,2,0,0,192,7418,0,0,300,18000,0,0,99,2211,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,167
+17 2569 . A <*> 0 . DP=5;I16=3,2,0,0,198,7886,0,0,300,18000,0,0,98,2200,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,172
+17 2570 . G <*> 0 . DP=6;I16=4,2,0,0,215,7805,0,0,360,21600,0,0,97,2195,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,176
+17 2571 . A <*> 0 . DP=6;I16=4,2,0,0,186,6058,0,0,360,21600,0,0,97,2197,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,155
+17 2572 . A <*> 0 . DP=6;I16=4,2,0,0,210,7496,0,0,360,21600,0,0,97,2207,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,173
+17 2573 . A <*> 0 . DP=6;I16=4,2,0,0,221,8385,0,0,360,21600,0,0,96,2174,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,183
+17 2574 . G <*> 0 . DP=6;I16=4,2,0,0,213,7745,0,0,360,21600,0,0,95,2147,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,176
+17 2575 . G <*> 0 . DP=5;I16=3,2,0,0,157,5477,0,0,300,18000,0,0,95,2125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,140
+17 2576 . A <*> 0 . DP=5;I16=2,2,0,0,143,5195,0,0,240,14400,0,0,70,1482,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,131
+17 2577 . A <*> 0 . DP=6;I16=3,2,0,0,176,6532,0,0,300,18000,0,0,70,1468,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,155
+17 2578 . G <*> 0 . DP=6;I16=4,2,0,0,190,6578,0,0,360,21600,0,0,96,2084,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,161
+17 2579 . A <*> 0 . DP=6;I16=4,2,0,0,213,7731,0,0,360,21600,0,0,97,2081,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,176
+17 2580 . A <*> 0 . DP=6;I16=4,2,0,0,205,7169,0,0,360,21600,0,0,98,2084,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,169
+17 2581 . A <*> 0 . DP=6;I16=4,2,0,0,199,6865,0,0,360,21600,0,0,99,2093,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,166
+17 2582 . T <*> 0 . DP=6;I16=4,2,0,0,203,7043,0,0,360,21600,0,0,99,2059,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,168
+17 2583 . A <*> 0 . DP=6;I16=4,2,0,0,218,7974,0,0,360,21600,0,0,99,2033,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,178
+17 2584 . A <*> 0 . DP=6;I16=4,2,0,0,227,8731,0,0,360,21600,0,0,99,2015,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,187
+17 2585 . A <*> 0 . DP=6;I16=4,2,0,0,232,9042,0,0,360,21600,0,0,99,2005,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,190
+17 2586 . G <*> 0 . DP=6;I16=4,2,0,0,213,7767,0,0,360,21600,0,0,99,2003,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,176
+17 2587 . A <*> 0 . DP=6;I16=2,2,0,0,149,5577,0,0,240,14400,0,0,64,1284,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,136
+17 2588 . A <*> 0 . DP=6;I16=4,2,0,0,194,6608,0,0,360,21600,0,0,99,2023,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,162
+17 2589 . A <*> 0 . DP=6;I16=4,2,0,0,204,7256,0,0,360,21600,0,0,99,2045,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,170
+17 2590 . A <*> 0 . DP=6;I16=4,2,0,0,190,6516,0,0,360,21600,0,0,99,2075,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,160
+17 2591 . C <*> 0 . DP=5;I16=4,1,0,0,161,5591,0,0,300,18000,0,0,100,2112,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,136
+17 2592 . A <*> 0 . DP=5;I16=4,1,0,0,166,5884,0,0,300,18000,0,0,101,2155,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,139
+17 2593 . A <*> 0 . DP=5;I16=4,1,0,0,174,6594,0,0,300,18000,0,0,102,2204,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,147
+17 2594 . A <*> 0 . DP=5;I16=4,1,0,0,184,6994,0,0,300,18000,0,0,103,2259,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,153
+17 2595 . T <*> 0 . DP=5;I16=4,1,0,0,172,6154,0,0,300,18000,0,0,104,2320,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,143
+17 2596 . A <*> 0 . DP=5;I16=3,1,0,0,146,5364,0,0,240,14400,0,0,79,1711,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 2597 . A <*> 0 . DP=5;I16=4,1,0,0,177,6327,0,0,300,18000,0,0,104,2356,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,145
+17 2598 . A <*> 0 . DP=5;I16=4,1,0,0,194,7596,0,0,300,18000,0,0,104,2380,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 2599 . A <*> 0 . DP=5;I16=4,1,0,0,181,6739,0,0,300,18000,0,0,104,2408,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,150
+17 2600 . A <*> 0 . DP=5;I16=4,1,0,0,181,6727,0,0,300,18000,0,0,104,2440,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,150
+17 2601 . T <*> 0 . DP=5;I16=4,1,0,0,172,6068,0,0,300,18000,0,0,104,2476,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,142
+17 2602 . A <*> 0 . DP=6;I16=5,1,0,0,201,6887,0,0,360,21600,0,0,104,2516,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,154
+17 2603 . A <*> 0 . DP=6;I16=5,1,0,0,228,8730,0,0,360,21600,0,0,104,2510,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,172
+17 2604 . T <*> 0 . DP=6;I16=5,1,0,0,199,6861,0,0,360,21600,0,0,104,2508,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,154
+17 2605 . A <*> 0 . DP=6;I16=4,1,0,0,193,7485,0,0,300,18000,0,0,79,1885,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 2606 . G <*> 0 . DP=6;I16=4,1,0,0,171,6143,0,0,300,18000,0,0,79,1891,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,142
+17 2607 . T <*> 0 . DP=5;I16=5,0,0,0,187,7009,0,0,300,18000,0,0,105,2525,0,0;QS=1,0;MQ0F=0 PL 0,15,132
+17 2608 . G <*> 0 . DP=5;I16=5,0,0,0,178,6390,0,0,300,18000,0,0,106,2536,0,0;QS=1,0;MQ0F=0 PL 0,15,127
+17 2609 . C <*> 0 . DP=5;I16=5,0,0,0,171,6059,0,0,300,18000,0,0,107,2549,0,0;QS=1,0;MQ0F=0 PL 0,15,124
+17 2610 . A <*> 0 . DP=5;I16=5,0,0,0,167,5737,0,0,300,18000,0,0,108,2564,0,0;QS=1,0;MQ0F=0 PL 0,15,121
+17 2611 . G <*> 0 . DP=5;I16=5,0,0,0,164,5848,0,0,300,18000,0,0,109,2581,0,0;QS=1,0;MQ0F=0 PL 0,15,122
+17 2612 . A <*> 0 . DP=5;I16=4,0,0,0,151,5763,0,0,240,14400,0,0,85,1975,0,0;QS=1,0;MQ0F=0 PL 0,12,117
+17 2613 . C <*> 0 . DP=5;I16=5,0,0,0,165,5651,0,0,300,18000,0,0,111,2621,0,0;QS=1,0;MQ0F=0 PL 0,15,120
+17 2614 . A <*> 0 . DP=5;I16=5,0,0,0,197,7779,0,0,300,18000,0,0,111,2595,0,0;QS=1,0;MQ0F=0 PL 0,15,140
+17 2615 . A <*> 0 . DP=5;I16=5,0,0,0,200,8034,0,0,300,18000,0,0,111,2573,0,0;QS=1,0;MQ0F=0 PL 0,15,142
+17 2616 . A <*> 0 . DP=5;I16=5,0,0,0,201,8187,0,0,300,18000,0,0,111,2555,0,0;QS=1,0;MQ0F=0 PL 0,15,144
+17 2617 . A <*> 0 . DP=5;I16=5,0,0,0,194,7650,0,0,300,18000,0,0,111,2541,0,0;QS=1,0;MQ0F=0 PL 0,15,140
+17 2618 . G <*> 0 . DP=5;I16=5,0,0,0,182,6774,0,0,300,18000,0,0,111,2531,0,0;QS=1,0;MQ0F=0 PL 0,15,132
+17 2619 . G <*> 0 . DP=5;I16=5,0,0,0,174,6262,0,0,300,18000,0,0,111,2525,0,0;QS=1,0;MQ0F=0 PL 0,15,127
+17 2620 . C <*> 0 . DP=5;I16=5,0,0,0,155,5179,0,0,300,18000,0,0,111,2523,0,0;QS=1,0;MQ0F=0 PL 0,15,115
+17 2621 . C <*> 0 . DP=5;I16=5,0,0,0,170,6010,0,0,300,18000,0,0,111,2525,0,0;QS=1,0;MQ0F=0 PL 0,15,124
+17 2622 . T <*> 0 . DP=5;I16=5,0,0,0,181,7187,0,0,300,18000,0,0,111,2531,0,0;QS=1,0;MQ0F=0 PL 0,15,134
+17 2623 . T <*> 0 . DP=5;I16=5,0,0,0,177,6535,0,0,300,18000,0,0,110,2492,0,0;QS=1,0;MQ0F=0 PL 0,15,129
+17 2624 . G <*> 0 . DP=5;I16=5,0,0,0,186,7004,0,0,300,18000,0,0,109,2459,0,0;QS=1,0;MQ0F=0 PL 0,15,133
+17 2625 . A <*> 0 . DP=5;I16=5,0,0,0,186,7126,0,0,300,18000,0,0,108,2432,0,0;QS=1,0;MQ0F=0 PL 0,15,135
+17 2626 . C <*> 0 . DP=5;I16=5,0,0,0,169,5847,0,0,300,18000,0,0,107,2411,0,0;QS=1,0;MQ0F=0 PL 0,15,122
+17 2627 . C <*> 0 . DP=5;I16=5,0,0,0,178,6516,0,0,300,18000,0,0,106,2396,0,0;QS=1,0;MQ0F=0 PL 0,15,129
+17 2628 . C <*> 0 . DP=6;I16=5,0,0,0,172,6304,0,0,300,18000,0,0,94,2236,0,0;QS=1,0;MQ0F=0 PL 0,15,127
+17 2629 . A <*> 0 . DP=6;I16=6,0,0,0,224,8478,0,0,360,21600,0,0,103,2281,0,0;QS=1,0;MQ0F=0 PL 0,18,148
+17 2630 . T <*> 0 . DP=6;I16=6,0,0,0,208,7570,0,0,360,21600,0,0,102,2232,0,0;QS=1,0;MQ0F=0 PL 0,18,140
+17 2631 . C <*> 0 . DP=6;I16=6,0,0,0,212,7674,0,0,360,21600,0,0,101,2189,0,0;QS=1,0;MQ0F=0 PL 0,18,142
+17 2632 . T <*> 0 . DP=6;I16=6,0,0,0,249,10377,0,0,360,21600,0,0,100,2152,0,0;QS=1,0;MQ0F=0 PL 0,18,164
+17 2633 . A <*> 0 . DP=6;I16=6,0,0,0,223,8405,0,0,360,21600,0,0,99,2121,0,0;QS=1,0;MQ0F=0 PL 0,18,148
+17 2634 . G <*> 0 . DP=6;I16=6,0,0,0,225,8531,0,0,360,21600,0,0,98,2096,0,0;QS=1,0;MQ0F=0 PL 0,18,149
+17 2635 . C <*> 0 . DP=6;I16=6,0,0,0,220,8358,0,0,360,21600,0,0,97,2077,0,0;QS=1,0;MQ0F=0 PL 0,18,148
+17 2636 . T <*> 0 . DP=6;I16=6,0,0,0,242,9866,0,0,360,21600,0,0,96,2064,0,0;QS=1,0;MQ0F=0 PL 0,18,160
+17 2637 . T <*> 0 . DP=6;I16=6,0,0,0,215,7859,0,0,360,21600,0,0,95,2057,0,0;QS=1,0;MQ0F=0 PL 0,18,144
+17 2638 . T <*> 0 . DP=6;I16=6,0,0,0,197,6837,0,0,360,21600,0,0,94,2056,0,0;QS=1,0;MQ0F=0 PL 0,18,135
+17 2639 . G <*> 0 . DP=5;I16=5,0,0,0,172,6166,0,0,300,18000,0,0,94,2060,0,0;QS=1,0;MQ0F=0 PL 0,15,125
+17 2640 . G <*> 0 . DP=5;I16=5,0,0,0,156,5470,0,0,300,18000,0,0,94,2068,0,0;QS=1,0;MQ0F=0 PL 0,15,117
+17 2641 . C <*> 0 . DP=5;I16=5,0,0,0,177,6535,0,0,300,18000,0,0,94,2080,0,0;QS=1,0;MQ0F=0 PL 0,15,129
+17 2642 . C <*> 0 . DP=5;I16=5,0,0,0,180,6718,0,0,300,18000,0,0,94,2096,0,0;QS=1,0;MQ0F=0 PL 0,15,131
+17 2643 . C <*> 0 . DP=5;I16=5,0,0,0,183,6947,0,0,300,18000,0,0,94,2116,0,0;QS=1,0;MQ0F=0 PL 0,15,133
+17 2644 . T <*> 0 . DP=5;I16=5,0,0,0,201,8147,0,0,300,18000,0,0,94,2140,0,0;QS=1,0;MQ0F=0 PL 0,15,143
+17 2645 . C <*> 0 . DP=5;I16=4,0,0,0,159,6331,0,0,240,14400,0,0,77,1879,0,0;QS=1,0;MQ0F=0 PL 0,12,122
+17 2646 . A <*> 0 . DP=5;I16=5,0,0,0,177,6489,0,0,300,18000,0,0,93,2151,0,0;QS=1,0;MQ0F=0 PL 0,15,129
+17 2647 . G <*> 0 . DP=5;I16=5,0,0,0,177,6539,0,0,300,18000,0,0,92,2140,0,0;QS=1,0;MQ0F=0 PL 0,15,129
+17 2648 . C <*> 0 . DP=4;I16=4,0,0,0,154,5940,0,0,240,14400,0,0,92,2134,0,0;QS=1,0;MQ0F=0 PL 0,12,118
+17 2649 . A <*> 0 . DP=4;I16=4,0,0,0,131,4745,0,0,240,14400,0,0,92,2132,0,0;QS=1,0;MQ0F=0 PL 0,12,105
+17 2650 . T <*> 0 . DP=4;I16=4,0,0,0,153,5867,0,0,240,14400,0,0,92,2134,0,0;QS=1,0;MQ0F=0 PL 0,12,118
+17 2651 . C <*> 0 . DP=4;I16=4,0,0,0,157,6201,0,0,240,14400,0,0,92,2140,0,0;QS=1,0;MQ0F=0 PL 0,12,121
+17 2652 . A <*> 0 . DP=4;I16=4,0,0,0,164,6736,0,0,240,14400,0,0,92,2150,0,0;QS=1,0;MQ0F=0 PL 0,12,126
+17 2653 . A <*> 0 . DP=4;I16=3,0,0,0,131,5721,0,0,180,10800,0,0,67,1539,0,0;QS=1,0;MQ0F=0 PL 0,9,109
+17 2654 . C <*> 0 . DP=3;I16=3,0,0,0,118,4652,0,0,180,10800,0,0,66,1506,0,0;QS=1,0;MQ0F=0 PL 0,9,99
+17 2655 . C <*> 0 . DP=3;I16=3,0,0,0,114,4334,0,0,180,10800,0,0,65,1475,0,0;QS=1,0;MQ0F=0 PL 0,9,95
+17 2656 . G <*> 0 . DP=3;I16=3,0,0,0,89,2653,0,0,180,10800,0,0,64,1446,0,0;QS=1,0;MQ0F=0 PL 0,9,74
+17 2657 . C <*> 0 . DP=3;I16=3,0,0,0,118,4650,0,0,180,10800,0,0,63,1419,0,0;QS=1,0;MQ0F=0 PL 0,9,99
+17 2658 . T <*> 0 . DP=3;I16=3,0,0,0,128,5466,0,0,180,10800,0,0,62,1394,0,0;QS=1,0;MQ0F=0 PL 0,9,107
+17 2659 . A <*> 0 . DP=3;I16=3,0,0,0,111,4139,0,0,180,10800,0,0,61,1371,0,0;QS=1,0;MQ0F=0 PL 0,9,93
+17 2660 . G <*> 0 . DP=3;I16=3,0,0,0,112,4222,0,0,180,10800,0,0,60,1350,0,0;QS=1,0;MQ0F=0 PL 0,9,94
+17 2661 . A <*> 0 . DP=3;I16=3,0,0,0,124,5130,0,0,180,10800,0,0,59,1331,0,0;QS=1,0;MQ0F=0 PL 0,9,104
+17 2662 . T <*> 0 . DP=3;I16=3,0,0,0,118,4658,0,0,180,10800,0,0,58,1314,0,0;QS=1,0;MQ0F=0 PL 0,9,99
+17 2663 . A <*> 0 . DP=3;I16=3,0,0,0,121,4885,0,0,180,10800,0,0,57,1299,0,0;QS=1,0;MQ0F=0 PL 0,9,101
+17 2664 . C <*> 0 . DP=3;I16=3,0,0,0,109,3969,0,0,180,10800,0,0,56,1286,0,0;QS=1,0;MQ0F=0 PL 0,9,91
+17 2665 . G <*> 0 . DP=3;I16=3,0,0,0,93,2891,0,0,180,10800,0,0,55,1275,0,0;QS=1,0;MQ0F=0 PL 0,9,78
+17 2666 . T <*> 0 . DP=3;I16=3,0,0,0,112,4210,0,0,180,10800,0,0,54,1266,0,0;QS=1,0;MQ0F=0 PL 0,9,94
+17 2667 . C <*> 0 . DP=3;I16=3,0,0,0,117,4587,0,0,180,10800,0,0,53,1259,0,0;QS=1,0;MQ0F=0 PL 0,9,98
+17 2668 . C <*> 0 . DP=3;I16=3,0,0,0,113,4269,0,0,180,10800,0,0,52,1254,0,0;QS=1,0;MQ0F=0 PL 0,9,95
+17 2669 . C <*> 0 . DP=3;I16=3,0,0,0,105,3681,0,0,180,10800,0,0,51,1251,0,0;QS=1,0;MQ0F=0 PL 0,9,88
+17 2670 . T <*> 0 . DP=3;I16=3,0,0,0,119,4741,0,0,180,10800,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,9,100
+17 2671 . C <*> 0 . DP=2;I16=2,0,0,0,77,2965,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,70
+17 2672 . C <*> 0 . DP=2;I16=2,0,0,0,82,3370,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,75
+17 2673 . C <*> 0 . DP=2;I16=2,0,0,0,82,3370,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,75
+17 2674 . T <*> 0 . DP=2;I16=2,0,0,0,87,3785,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,79
+17 2675 . T <*> 0 . DP=2;I16=2,0,0,0,81,3285,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,74
+17 2676 . T <*> 0 . DP=2;I16=2,0,0,0,82,3364,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,75
+17 2677 . C <*> 0 . DP=2;I16=2,0,0,0,84,3530,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQ0F=0 PL 0,6,77
+17 2678 . T <*> 0 . DP=2;I16=2,0,0,0,88,3872,0,0,120,7200,0,0,49,1201,0,0;QS=1,0;MQ0F=0 PL 0,6,80
+17 2679 . T <*> 0 . DP=2;I16=2,0,0,0,82,3364,0,0,120,7200,0,0,48,1154,0,0;QS=1,0;MQ0F=0 PL 0,6,75
+17 2680 . C <*> 0 . DP=2;I16=2,0,0,0,76,2896,0,0,120,7200,0,0,47,1109,0,0;QS=1,0;MQ0F=0 PL 0,6,70
+17 2681 . T <*> 0 . DP=2;I16=2,0,0,0,82,3380,0,0,120,7200,0,0,46,1066,0,0;QS=1,0;MQ0F=0 PL 0,6,75
+17 2682 . G <*> 0 . DP=2;I16=2,0,0,0,70,2458,0,0,120,7200,0,0,45,1025,0,0;QS=1,0;MQ0F=0 PL 0,6,64
+17 2683 . G <*> 0 . DP=2;I16=2,0,0,0,58,1682,0,0,120,7200,0,0,44,986,0,0;QS=1,0;MQ0F=0 PL 0,6,53
+17 2684 . G <*> 0 . DP=2;I16=2,0,0,0,68,2314,0,0,120,7200,0,0,43,949,0,0;QS=1,0;MQ0F=0 PL 0,6,62
+17 2685 . G <*> 0 . DP=2;I16=2,0,0,0,48,1352,0,0,120,7200,0,0,42,914,0,0;QS=1,0;MQ0F=0 PL 0,6,45
+17 2686 . C <*> 0 . DP=2;I16=2,0,0,0,74,2740,0,0,120,7200,0,0,41,881,0,0;QS=1,0;MQ0F=0 PL 0,6,68
+17 2687 . A <*> 0 . DP=2;I16=2,0,0,0,65,2257,0,0,120,7200,0,0,40,850,0,0;QS=1,0;MQ0F=0 PL 0,6,61
+17 2688 . C <*> 0 . DP=2;I16=2,0,0,0,72,2600,0,0,120,7200,0,0,39,821,0,0;QS=1,0;MQ0F=0 PL 0,6,66
+17 2689 . A <*> 0 . DP=2;I16=2,0,0,0,80,3208,0,0,120,7200,0,0,38,794,0,0;QS=1,0;MQ0F=0 PL 0,6,73
+17 2690 . G <*> 0 . DP=2;I16=2,0,0,0,67,2249,0,0,120,7200,0,0,37,769,0,0;QS=1,0;MQ0F=0 PL 0,6,61
+17 2691 . G <*> 0 . DP=2;I16=2,0,0,0,69,2381,0,0,120,7200,0,0,36,746,0,0;QS=1,0;MQ0F=0 PL 0,6,63
+17 2692 . T <*> 0 . DP=2;I16=2,0,0,0,79,3125,0,0,120,7200,0,0,35,725,0,0;QS=1,0;MQ0F=0 PL 0,6,72
+17 2693 . C <*> 0 . DP=2;I16=2,0,0,0,77,2969,0,0,120,7200,0,0,34,706,0,0;QS=1,0;MQ0F=0 PL 0,6,70
+17 2694 . A <*> 0 . DP=2;I16=2,0,0,0,80,3202,0,0,120,7200,0,0,33,689,0,0;QS=1,0;MQ0F=0 PL 0,6,73
+17 2695 . C <*> 0 . DP=2;I16=2,0,0,0,68,2344,0,0,120,7200,0,0,32,674,0,0;QS=1,0;MQ0F=0 PL 0,6,63
+17 2696 . A <*> 0 . DP=2;I16=2,0,0,0,76,2888,0,0,120,7200,0,0,31,661,0,0;QS=1,0;MQ0F=0 PL 0,6,69
+17 2697 . C <*> 0 . DP=2;I16=2,0,0,0,72,2594,0,0,120,7200,0,0,30,650,0,0;QS=1,0;MQ0F=0 PL 0,6,66
+17 2698 . T <*> 0 . DP=3;I16=2,0,0,0,84,3528,0,0,120,7200,0,0,29,641,0,0;QS=1,0;MQ0F=0 PL 0,6,77
+17 2699 . C <*> 0 . DP=3;I16=2,1,0,0,114,4334,0,0,149,8041,0,0,52,1210,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,98
+17 2700 . T <*> 0 . DP=3;I16=2,1,0,0,123,5049,0,0,149,8041,0,0,52,1254,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,105
+17 2701 . C <*> 0 . DP=3;I16=2,1,0,0,100,3394,0,0,149,8041,0,0,51,1251,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,94
+17 2702 . T <*> 0 . DP=3;I16=2,1,0,0,88,2802,0,0,149,8041,0,0,50,1250,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,83
+17 2703 . T <*> 0 . DP=2;I16=1,0,0,0,32,1024,0,0,60,3600,0,0,25,625,0,0;QS=1,0;MQ0F=0 PL 0,3,32
+17 2704 . C <*> 0 . DP=2;I16=1,1,0,0,55,1777,0,0,89,4441,0,0,49,1201,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,55
+17 2705 . C <*> 0 . DP=2;I16=1,1,0,0,56,1666,0,0,89,4441,0,0,48,1154,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,56
+17 2706 . A <*> 0 . DP=2;I16=1,1,0,0,82,3362,0,0,89,4441,0,0,47,1109,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,70
+17 2707 . G <*> 0 . DP=2;I16=1,1,0,0,60,1802,0,0,89,4441,0,0,46,1066,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,60
+17 2708 . G <*> 0 . DP=2;I16=1,1,0,0,57,1665,0,0,89,4441,0,0,45,1025,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,57
+17 2709 . T <*> 0 . DP=2;I16=1,0,0,0,39,1521,0,0,60,3600,0,0,19,361,0,0;QS=1,0;MQ0F=0 PL 0,3,39
+17 2710 . C <*> 0 . DP=2;I16=1,0,0,0,38,1444,0,0,60,3600,0,0,18,324,0,0;QS=1,0;MQ0F=0 PL 0,3,38
+17 2711 . T <*> 0 . DP=2;I16=1,1,0,0,78,3074,0,0,89,4441,0,0,42,914,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,72
+17 2712 . A <*> 0 . DP=2;I16=1,1,0,0,66,2196,0,0,89,4441,0,0,41,881,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,65
+17 2713 . G T,<*> 0 . DP=2;I16=1,0,0,1,37,1369,14,196,60,3600,29,841,15,225,25,625;QS=0.72549,0.27451,0;SGB=-0.379885;RPB=1;MQB=1;MQSB=1;BQB=1;MQ0F=0 PL 8,0,31,11,34,42
+17 2714 . G <*> 0 . DP=2;I16=1,1,0,0,65,2125,0,0,89,4441,0,0,39,821,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,64
+17 2715 . A <*> 0 . DP=2;I16=1,1,0,0,63,2069,0,0,89,4441,0,0,38,794,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,63
+17 2716 . T <*> 0 . DP=3;I16=1,2,0,0,95,3097,0,0,149,8041,0,0,37,769,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,90
+17 2717 . G <*> 0 . DP=3;I16=1,1,0,0,72,2592,0,0,120,7200,0,0,12,122,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,72
+17 2718 . C <*> 0 . DP=3;I16=1,1,0,0,65,2153,0,0,120,7200,0,0,12,104,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,65
+17 2719 . A <*> 0 . DP=3;I16=1,2,0,0,115,4427,0,0,149,8041,0,0,37,715,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,99
+17 2720 . G <*> 0 . DP=3;I16=1,2,0,0,108,3902,0,0,149,8041,0,0,37,705,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,97
+17 2721 . C <*> 0 . DP=3;I16=1,1,0,0,76,2888,0,0,120,7200,0,0,12,74,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,76
+17 2722 . T <*> 0 . DP=3;I16=1,2,0,0,112,4194,0,0,149,8041,0,0,37,697,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,98
+17 2723 . G <*> 0 . DP=3;I16=1,2,0,0,80,2254,0,0,149,8041,0,0,37,699,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,76
+17 2724 . A <*> 0 . DP=3;I16=1,2,0,0,91,2877,0,0,149,8041,0,0,37,705,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,84
+17 2725 . G <*> 0 . DP=3;I16=1,1,0,0,67,2257,0,0,120,7200,0,0,12,90,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,67
+17 2726 . G <*> 0 . DP=3;I16=0,2,0,0,50,1282,0,0,89,4441,0,0,35,725,0,0;QS=1,0;MQ0F=0 PL 0,6,46
+17 2727 . G <*> 0 . DP=2;I16=0,2,0,0,65,2113,0,0,89,4441,0,0,36,746,0,0;QS=1,0;MQ0F=0 PL 0,6,56
+17 2728 . G <*> 0 . DP=2;I16=0,2,0,0,53,1549,0,0,89,4441,0,0,37,769,0,0;QS=1,0;MQ0F=0 PL 0,6,50
+17 2729 . T <*> 0 . DP=2;I16=0,2,0,0,75,2813,0,0,89,4441,0,0,38,794,0,0;QS=1,0;MQ0F=0 PL 0,6,62
+17 2730 . G <*> 0 . DP=2;I16=0,2,0,0,52,1640,0,0,89,4441,0,0,39,821,0,0;QS=1,0;MQ0F=0 PL 0,6,49
+17 2731 . C <*> 0 . DP=2;I16=0,2,0,0,57,1637,0,0,89,4441,0,0,40,850,0,0;QS=1,0;MQ0F=0 PL 0,6,52
+17 2732 . C <*> 0 . DP=2;I16=0,2,0,0,41,881,0,0,89,4441,0,0,41,881,0,0;QS=1,0;MQ0F=0 PL 0,6,38
+17 2733 . C A,<*> 0 . DP=2;I16=0,1,0,1,24,576,13,169,60,3600,29,841,17,289,25,625;QS=0.648649,0.351351,0;SGB=-0.379885;RPB=1;MQB=1;BQB=1;MQ0F=0 PL 7,0,18,10,21,28
+17 2734 . C <*> 0 . DP=2;I16=0,1,0,0,39,1521,0,0,60,3600,0,0,18,324,0,0;QS=1,0;MQ0F=0 PL 0,3,39
+17 2735 . T <*> 0 . DP=2;I16=0,1,0,0,41,1681,0,0,60,3600,0,0,19,361,0,0;QS=1,0;MQ0F=0 PL 0,3,41
+17 2736 . C <*> 0 . DP=2;I16=0,1,0,0,33,1089,0,0,60,3600,0,0,20,400,0,0;QS=1,0;MQ0F=0 PL 0,3,33
+17 2737 . T <*> 0 . DP=2;I16=0,2,0,0,69,2441,0,0,89,4441,0,0,46,1066,0,0;QS=1,0;MQ0F=0 PL 0,6,64
+17 2738 . T <*> 0 . DP=2;I16=0,2,0,0,50,1492,0,0,89,4441,0,0,47,1109,0,0;QS=1,0;MQ0F=0 PL 0,6,47
+17 2739 . A <*> 0 . DP=3;I16=1,2,0,0,82,2402,0,0,149,8041,0,0,48,1154,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,78
+17 2740 . C <*> 0 . DP=3;I16=1,1,0,0,71,2521,0,0,120,7200,0,0,25,577,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,71
+17 2741 . C <*> 0 . DP=3;I16=1,1,0,0,75,2817,0,0,120,7200,0,0,27,629,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,75
+17 2742 . A <*> 0 . DP=3;I16=1,2,0,0,96,3288,0,0,149,8041,0,0,53,1259,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,92
+17 2743 . T <*> 0 . DP=3;I16=1,2,0,0,104,3672,0,0,149,8041,0,0,54,1266,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,99
+17 2744 . C <*> 0 . DP=3;I16=1,1,0,0,76,2888,0,0,120,7200,0,0,30,650,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,76
+17 2745 . T <*> 0 . DP=3;I16=1,2,0,0,109,4125,0,0,149,8041,0,0,56,1286,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,104
+17 2746 . A <*> 0 . DP=3;I16=1,1,0,0,78,3042,0,0,120,7200,0,0,32,674,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,78
+17 2747 . A <*> 0 . DP=3;I16=1,2,0,0,100,3686,0,0,149,8041,0,0,58,1314,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,96
+17 2748 . T <*> 0 . DP=3;I16=1,2,0,0,119,4723,0,0,149,8041,0,0,59,1331,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,103
+17 2749 . C <*> 0 . DP=3;I16=1,2,0,0,107,3837,0,0,149,8041,0,0,60,1350,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,98
+17 2750 . T <*> 0 . DP=4;I16=2,2,0,0,141,5111,0,0,209,11641,0,0,61,1371,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,130
+17 2751 . G <*> 0 . DP=4;I16=2,1,0,0,109,3993,0,0,180,10800,0,0,38,770,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,103
+17 2752 . T <*> 0 . DP=4;I16=2,2,0,0,130,4356,0,0,209,11641,0,0,63,1327,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,119
+17 2753 . G <*> 0 . DP=4;I16=2,2,0,0,126,4374,0,0,209,11641,0,0,64,1314,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,12,116
+17 2754 . C <*> 0 . DP=4;I16=2,1,0,0,110,4108,0,0,180,10800,0,0,44,866,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,104
+17 2755 . C <*> 0 . DP=4;I16=2,1,0,0,103,3709,0,0,180,10800,0,0,46,906,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,97
+17 2756 . C <*> 0 . DP=4;I16=2,1,0,0,103,3709,0,0,180,10800,0,0,48,950,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,97
+17 2757 . T <*> 0 . DP=5;I16=3,2,0,0,168,6208,0,0,269,15241,0,0,68,1322,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,15,147
+17 2758 . T <*> 0 . DP=5;I16=3,1,0,0,152,5794,0,0,240,14400,0,0,53,1051,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,133
+17 2759 . A <*> 0 . DP=5;I16=3,2,0,0,170,5970,0,0,269,15241,0,0,72,1366,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,15,147
+17 2760 . T <*> 0 . DP=5;I16=3,2,0,0,172,6448,0,0,269,15241,0,0,74,1400,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,15,150
+17 2761 . T <*> 0 . DP=5;I16=3,1,0,0,161,6489,0,0,240,14400,0,0,62,1246,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,141
+17 2762 . T <*> 0 . DP=6;I16=3,3,0,0,210,7698,0,0,329,18841,0,0,78,1492,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,177
+17 2763 . C A,<*> 0 . DP=6;I16=3,2,0,1,182,6872,13,169,300,18000,29,841,69,1407,12,144;QS=0.933333,0.0666667,0;SGB=-0.379885;RPB=1;MQB=1;MQSB=0.861511;BQB=1;MQ0F=0 PL 0,5,147,15,150,153
+17 2764 . C <*> 0 . DP=6;I16=3,2,0,0,185,6991,0,0,300,18000,0,0,73,1499,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,162
+17 2765 . T <*> 0 . DP=6;I16=3,3,0,0,223,8627,0,0,329,18841,0,0,86,1648,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,189
+17 2766 . C <*> 0 . DP=7;I16=3,3,0,0,221,8263,0,0,360,21600,0,0,79,1603,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,186
+17 2767 . T <*> 0 . DP=7;I16=3,4,0,0,270,10618,0,0,389,22441,0,0,91,1729,0,0;QS=1,0;MQSB=0.810265;MQ0F=0 PL 0,21,217
+17 2768 . G <*> 0 . DP=7;I16=3,3,0,0,236,9290,0,0,360,21600,0,0,87,1735,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,197
+17 2769 . C <*> 0 . DP=7;I16=3,4,0,0,247,9349,0,0,389,22441,0,0,97,1849,0,0;QS=1,0;MQSB=0.810265;MQ0F=0 PL 0,21,202
+17 2770 . T <*> 0 . DP=7;I16=3,4,0,0,244,9040,0,0,389,22441,0,0,100,1924,0,0;QS=1,0;MQSB=0.810265;MQ0F=0 PL 0,21,199
+17 2771 . T <*> 0 . DP=7;I16=3,3,0,0,241,9731,0,0,329,18841,0,0,98,1984,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,198
+17 2772 . T <*> 0 . DP=7;I16=3,4,0,0,263,10013,0,0,389,22441,0,0,106,2104,0,0;QS=1,0;MQSB=0.810265;MQ0F=0 PL 0,21,210
+17 2773 . A <*> 0 . DP=7;I16=3,4,0,0,258,9904,0,0,389,22441,0,0,109,2209,0,0;QS=1,0;MQSB=0.810265;MQ0F=0 PL 0,21,209
+17 2774 . G <*> 0 . DP=7;I16=3,4,0,0,256,9640,0,0,389,22441,0,0,112,2324,0,0;QS=1,0;MQSB=0.810265;MQ0F=0 PL 0,21,207
+17 2775 . T <*> 0 . DP=7;I16=3,4,0,0,250,9404,0,0,389,22441,0,0,115,2449,0,0;QS=1,0;MQSB=0.810265;MQ0F=0 PL 0,21,203
+17 2776 . G <*> 0 . DP=7;I16=4,3,0,0,262,9920,0,0,420,25200,0,0,118,2532,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,210
+17 2777 . A <*> 0 . DP=7;I16=4,3,0,0,274,10954,0,0,420,25200,0,0,122,2622,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,220
+17 2778 . G <*> 0 . DP=7;I16=4,3,0,0,280,11260,0,0,420,25200,0,0,126,2720,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,224
+17 2779 . G <*> 0 . DP=7;I16=4,3,0,0,272,10726,0,0,420,25200,0,0,130,2826,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,219
+17 2780 . A <*> 0 . DP=7;I16=4,3,0,0,267,10351,0,0,420,25200,0,0,134,2940,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,215
+17 2781 . A <*> 0 . DP=7;I16=4,3,0,0,293,12297,0,0,420,25200,0,0,138,3062,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,233
+17 2782 . G <*> 0 . DP=7;I16=4,3,0,0,270,10624,0,0,420,25200,0,0,142,3192,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,218
+17 2783 . A <*> 0 . DP=7;I16=4,3,0,0,288,11892,0,0,420,25200,0,0,145,3279,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,230
+17 2784 . G <*> 0 . DP=7;I16=4,3,0,0,262,10226,0,0,420,25200,0,0,148,3372,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,212
+17 2785 . G <*> 0 . DP=7;I16=4,3,0,0,254,9338,0,0,420,25200,0,0,151,3471,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,204
+17 2786 . C <*> 0 . DP=7;I16=4,3,0,0,247,8929,0,0,420,25200,0,0,154,3576,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,199
+17 2787 . C <*> 0 . DP=7;I16=4,3,0,0,248,9258,0,0,420,25200,0,0,157,3687,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,200
+17 2788 . C <*> 0 . DP=7;I16=4,3,0,0,261,10047,0,0,420,25200,0,0,159,3753,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,209
+17 2789 . C <*> 0 . DP=7;I16=4,3,0,0,281,11407,0,0,420,25200,0,0,161,3823,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,226
+17 2790 . T <*> 0 . DP=7;I16=4,3,0,0,284,11656,0,0,420,25200,0,0,163,3897,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,227
+17 2791 . G <*> 0 . DP=7;I16=4,3,0,0,281,11305,0,0,420,25200,0,0,165,3975,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,226
+17 2792 . G <*> 0 . DP=7;I16=4,3,0,0,275,10919,0,0,420,25200,0,0,165,3957,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,221
+17 2793 . T <*> 0 . DP=7;I16=4,3,0,0,268,10326,0,0,420,25200,0,0,165,3943,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,214
+17 2794 . C <*> 0 . DP=7;I16=4,3,0,0,251,9369,0,0,420,25200,0,0,165,3933,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,201
+17 2795 . C <*> 0 . DP=7;I16=4,3,0,0,276,10948,0,0,420,25200,0,0,165,3927,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,222
+17 2796 . A <*> 0 . DP=7;I16=4,3,0,0,263,10027,0,0,420,25200,0,0,165,3925,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,211
+17 2797 . T <*> 0 . DP=7;I16=4,3,0,0,267,10287,0,0,420,25200,0,0,165,3927,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,214
+17 2798 . G <*> 0 . DP=7;I16=4,3,0,0,257,9639,0,0,420,25200,0,0,165,3933,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,205
+17 2799 . A <*> 0 . DP=7;I16=4,3,0,0,271,10671,0,0,420,25200,0,0,165,3943,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,218
+17 2800 . A <*> 0 . DP=7;I16=4,3,0,0,295,12483,0,0,420,25200,0,0,165,3957,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,237
+17 2801 . G <*> 0 . DP=7;I16=4,3,0,0,267,10359,0,0,420,25200,0,0,165,3975,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,214
+17 2802 . G <*> 0 . DP=7;I16=4,3,0,0,268,10456,0,0,420,25200,0,0,164,3946,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,215
+17 2803 . G <*> 0 . DP=7;I16=4,3,0,0,258,9786,0,0,420,25200,0,0,163,3919,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,207
+17 2804 . G <*> 0 . DP=7;I16=4,3,0,0,261,9987,0,0,420,25200,0,0,162,3894,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,210
+17 2805 . C <*> 0 . DP=7;I16=4,3,0,0,257,9817,0,0,420,25200,0,0,161,3871,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,205
+17 2806 . C <*> 0 . DP=7;I16=4,2,0,0,233,9191,0,0,360,21600,0,0,150,3750,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,191
+17 2807 . T <*> 0 . DP=7;I16=4,3,0,0,283,11571,0,0,420,25200,0,0,159,3831,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,227
+17 2808 . T <*> 0 . DP=7;I16=4,3,0,0,281,11323,0,0,420,25200,0,0,158,3814,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,225
+17 2809 . T <*> 0 . DP=7;I16=4,3,0,0,282,11432,0,0,420,25200,0,0,157,3799,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,226
+17 2810 . C <*> 0 . DP=7;I16=4,3,0,0,268,10534,0,0,420,25200,0,0,156,3786,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,215
+17 2811 . A <*> 0 . DP=7;I16=4,3,0,0,286,11696,0,0,420,25200,0,0,155,3775,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,228
+17 2812 . G <*> 0 . DP=7;I16=4,3,0,0,270,10622,0,0,420,25200,0,0,154,3766,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,216
+17 2813 . A <*> 0 . DP=7;I16=4,3,0,0,270,10708,0,0,420,25200,0,0,153,3759,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,217
+17 2814 . G <*> 0 . DP=7;I16=4,3,0,0,253,9497,0,0,420,25200,0,0,152,3754,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,204
+17 2815 . A <*> 0 . DP=7;I16=4,3,0,0,258,10102,0,0,420,25200,0,0,150,3702,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,208
+17 2816 . C <*> 0 . DP=7;I16=4,3,0,0,225,8035,0,0,420,25200,0,0,148,3654,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,180
+17 2817 . G <*> 0 . DP=7;I16=4,3,0,0,223,7125,0,0,420,25200,0,0,147,3609,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,178
+17 2818 . G <*> 0 . DP=7;I16=4,3,0,0,256,9514,0,0,420,25200,0,0,147,3567,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,206
+17 2819 . G <*> 0 . DP=7;I16=4,3,0,0,242,8588,0,0,420,25200,0,0,147,3529,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,195
+17 2820 . G <*> 0 . DP=7;I16=4,3,0,0,234,8150,0,0,420,25200,0,0,147,3495,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,188
+17 2821 . A <*> 0 . DP=8;I16=4,3,0,0,210,6834,0,0,420,25200,0,0,147,3465,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,171
+17 2822 . C <*> 0 . DP=8;I16=3,4,0,0,207,6437,0,0,420,25200,0,0,155,3775,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,168
+17 2823 . C <*> 0 . DP=8;I16=4,3,0,0,240,8298,0,0,420,25200,0,0,147,3417,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,192
+17 2824 . C <*> 0 . DP=8;I16=4,3,0,0,265,10049,0,0,420,25200,0,0,147,3399,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,210
+17 2825 . C <*> 0 . DP=8;I16=4,4,0,0,267,9391,0,0,480,28800,0,0,172,4010,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,208
+17 2826 . T <*> 0 . DP=8;I16=4,4,0,0,286,10300,0,0,480,28800,0,0,171,3951,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,220
+17 2827 . G <*> 0 . DP=8;I16=4,4,0,0,273,9663,0,0,480,28800,0,0,170,3898,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,214
+17 2828 . A <*> 0 . DP=9;I16=4,4,0,0,280,10170,0,0,480,28800,0,0,169,3851,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,219
+17 2829 . G <*> 0 . DP=9;I16=4,5,0,0,307,10597,0,0,540,32400,0,0,169,3811,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,227
+17 2830 . G <*> 0 . DP=9;I16=4,5,0,0,293,10083,0,0,540,32400,0,0,169,3779,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,222
+17 2831 . A <*> 0 . DP=10;I16=5,5,0,0,353,12747,0,0,600,36000,0,0,169,3755,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,254
+17 2832 . G <*> 0 . DP=10;I16=5,4,0,0,301,10277,0,0,540,32400,0,0,145,3115,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,223
+17 2833 . C <*> 0 . DP=10;I16=5,5,0,0,363,13247,0,0,600,36000,0,0,170,3686,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,255
+17 2834 . C <*> 0 . DP=10;I16=5,5,0,0,340,11906,0,0,600,36000,0,0,170,3644,0,0;QS=1,0;MQSB=0.952347;MQ0F=0 PL 0,30,243
+17 2835 . C <*> 0 . DP=10;I16=5,4,0,0,317,11427,0,0,540,32400,0,0,145,2989,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,235
+17 2836 . C <*> 0 . DP=10;I16=5,4,0,0,271,8799,0,0,540,32400,0,0,145,2971,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,200
+17 2837 . G <*> 0 . DP=10;I16=4,5,0,0,253,7767,0,0,540,32400,0,0,168,3586,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,193
+17 2838 . A <*> 0 . DP=9;I16=4,5,0,0,290,9988,0,0,540,32400,0,0,168,3546,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,220
+17 2839 . G <*> 0 . DP=9;I16=4,4,0,0,274,9520,0,0,480,28800,0,0,143,2893,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,212
+17 2840 . C <*> 0 . DP=9;I16=4,5,0,0,304,10652,0,0,540,32400,0,0,168,3502,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,227
+17 2841 . A <*> 0 . DP=9;I16=4,4,0,0,299,11535,0,0,480,28800,0,0,143,2873,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,234
+17 2842 . G <*> 0 . DP=9;I16=4,5,0,0,310,11124,0,0,540,32400,0,0,165,3361,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,233
+17 2843 . C <*> 0 . DP=9;I16=4,4,0,0,272,9452,0,0,480,28800,0,0,140,2754,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,211
+17 2844 . A <*> 0 . DP=9;I16=4,5,0,0,310,11088,0,0,540,32400,0,0,159,3129,0,0;QS=1,0;MQSB=0.974597;MQ0F=0 PL 0,27,231
+17 2845 . G <*> 0 . DP=9;I16=4,4,0,0,296,11044,0,0,480,28800,0,0,136,2634,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,228
+17 2846 . C <*> 0 . DP=9;I16=4,4,0,0,281,10089,0,0,480,28800,0,0,133,2553,0,0;QS=1,0;MQSB=0.992367;MQ0F=0 PL 0,24,218
+17 2847 . C <*> 0 . DP=9;I16=3,5,0,0,239,7669,0,0,480,28800,0,0,140,2786,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,187
+17 2848 . G <*> 0 . DP=9;I16=3,5,0,0,249,7975,0,0,480,28800,0,0,138,2752,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,191
+17 2849 . T <*> 0 . DP=9;I16=3,6,0,0,300,10676,0,0,540,32400,0,0,152,2986,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,214
+17 2850 . C <*> 0 . DP=9;I16=3,6,0,0,259,7743,0,0,540,32400,0,0,151,3009,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,188
+17 2851 . G <*> 0 . DP=8;I16=2,6,0,0,267,9099,0,0,480,28800,0,0,151,3045,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,194
+17 2852 . T <*> 0 . DP=8;I16=2,6,0,0,296,11088,0,0,480,28800,0,0,150,3044,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,214
+17 2853 . G <*> 0 . DP=8;I16=2,6,0,0,281,9945,0,0,480,28800,0,0,149,3057,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,202
+17 2854 . T <*> 0 . DP=8;I16=2,6,0,0,283,10257,0,0,480,28800,0,0,147,3033,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,207
+17 2855 . C <*> 0 . DP=8;I16=2,5,0,0,235,8283,0,0,420,25200,0,0,135,2921,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,185
+17 2856 . T <*> 0 . DP=8;I16=2,3,0,0,191,7471,0,0,300,18000,0,0,86,1786,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,167
+17 2857 . C <*> 0 . DP=8;I16=2,5,0,0,235,8243,0,0,420,25200,0,0,132,2918,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,185
+17 2858 . A <*> 0 . DP=8;I16=2,5,0,0,235,8271,0,0,420,25200,0,0,130,2904,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,185
+17 2859 . C <*> 0 . DP=8;I16=2,6,0,0,258,8962,0,0,480,28800,0,0,133,2883,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,194
+17 2860 . C <*> 0 . DP=8;I16=2,6,0,0,267,9449,0,0,480,28800,0,0,129,2821,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,200
+17 2861 . C <*> 0 . DP=8;I16=2,5,0,0,263,9979,0,0,420,25200,0,0,100,2142,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,203
+17 2862 . A <*> 0 . DP=8;I16=2,6,0,0,311,12199,0,0,480,28800,0,0,121,2721,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,225
+17 2863 . G <*> 0 . DP=7;I16=2,5,0,0,250,9198,0,0,420,25200,0,0,118,2682,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,195
+17 2864 . G <*> 0 . DP=7;I16=2,4,0,0,223,8495,0,0,360,21600,0,0,114,2648,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,185
+17 2865 . G <*> 0 . DP=7;I16=2,5,0,0,244,9016,0,0,420,25200,0,0,112,2622,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,193
+17 2866 . T <*> 0 . DP=6;I16=1,4,0,0,179,6567,0,0,300,18000,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,147
+17 2867 . G <*> 0 . DP=5;I16=2,3,0,0,172,6102,0,0,300,18000,0,0,109,2581,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,150
+17 2868 . T <*> 0 . DP=5;I16=2,3,0,0,179,6849,0,0,300,18000,0,0,108,2564,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 2869 . C <*> 0 . DP=5;I16=2,3,0,0,189,7277,0,0,300,18000,0,0,107,2549,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 2870 . T <*> 0 . DP=5;I16=2,3,0,0,203,8273,0,0,300,18000,0,0,106,2536,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,176
+17 2871 . G <*> 0 . DP=5;I16=2,3,0,0,197,7851,0,0,300,18000,0,0,105,2525,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,172
+17 2872 . A <*> 0 . DP=5;I16=2,3,0,0,196,7770,0,0,300,18000,0,0,104,2516,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,171
+17 2873 . A <*> 0 . DP=5;I16=2,3,0,0,180,6868,0,0,300,18000,0,0,103,2509,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 2874 . A <*> 0 . DP=5;I16=2,3,0,0,183,7197,0,0,300,18000,0,0,102,2504,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,162
+17 2875 . C <*> 0 . DP=5;I16=2,3,0,0,189,7331,0,0,300,18000,0,0,101,2501,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 2876 . A <*> 0 . DP=5;I16=2,3,0,0,212,9064,0,0,300,18000,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,185
+17 2877 . G <*> 0 . DP=4;I16=1,3,0,0,168,7062,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,148
+17 2878 . A <*> 0 . DP=5;I16=2,3,0,0,190,7328,0,0,300,18000,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 2879 . T <*> 0 . DP=5;I16=2,3,0,0,201,8105,0,0,300,18000,0,0,101,2501,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,175
+17 2880 . G <*> 0 . DP=5;I16=2,3,0,0,199,7949,0,0,300,18000,0,0,102,2504,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,173
+17 2881 . T <*> 0 . DP=5;I16=2,3,0,0,204,8342,0,0,300,18000,0,0,103,2509,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,178
+17 2882 . G <*> 0 . DP=5;I16=2,3,0,0,202,8206,0,0,300,18000,0,0,104,2516,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,176
+17 2883 . G <*> 0 . DP=5;I16=2,3,0,0,201,8159,0,0,300,18000,0,0,105,2525,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,175
+17 2884 . A <*> 0 . DP=5;I16=2,3,0,0,208,8710,0,0,300,18000,0,0,106,2536,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,181
+17 2885 . G <*> 0 . DP=5;I16=2,3,0,0,209,8767,0,0,300,18000,0,0,107,2549,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,182
+17 2886 . G <*> 0 . DP=5;I16=2,3,0,0,196,7708,0,0,300,18000,0,0,108,2564,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,171
+17 2887 . T <*> 0 . DP=5;I16=2,3,0,0,191,7497,0,0,300,18000,0,0,109,2581,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 2888 . C <*> 0 . DP=5;I16=2,3,0,0,182,6796,0,0,300,18000,0,0,110,2600,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 2889 . T <*> 0 . DP=5;I16=2,3,0,0,201,8119,0,0,300,18000,0,0,111,2621,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,175
+17 2890 . C <*> 0 . DP=5;I16=2,3,0,0,157,5391,0,0,300,18000,0,0,112,2644,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,139
+17 2891 . G <*> 0 . DP=5;I16=2,3,0,0,165,5981,0,0,300,18000,0,0,113,2669,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,143
+17 2892 . G <*> 0 . DP=5;I16=2,3,0,0,188,7126,0,0,300,18000,0,0,114,2696,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 2893 . G <*> 0 . DP=5;I16=2,3,0,0,172,6100,0,0,300,18000,0,0,114,2676,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,150
+17 2894 . T <*> 0 . DP=5;I16=2,3,0,0,179,6531,0,0,300,18000,0,0,114,2660,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,155
+17 2895 . G <*> 0 . DP=5;I16=2,3,0,0,190,7324,0,0,300,18000,0,0,114,2648,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 2896 . A <*> 0 . DP=5;I16=2,3,0,0,187,7201,0,0,300,18000,0,0,114,2640,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,163
+17 2897 . G <*> 0 . DP=5;I16=2,3,0,0,193,7527,0,0,300,18000,0,0,114,2636,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,168
+17 2898 . G <*> 0 . DP=5;I16=2,3,0,0,194,7564,0,0,300,18000,0,0,114,2636,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,169
+17 2899 . C <*> 0 . DP=5;I16=2,3,0,0,169,5839,0,0,300,18000,0,0,114,2640,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,147
+17 2900 . G <*> 0 . DP=5;I16=2,3,0,0,176,6306,0,0,300,18000,0,0,114,2648,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,153
+17 2901 . T <*> 0 . DP=5;I16=2,3,0,0,190,7286,0,0,300,18000,0,0,114,2660,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 2902 . G <*> 0 . DP=5;I16=2,3,0,0,188,7170,0,0,300,18000,0,0,114,2676,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 2903 . G <*> 0 . DP=5;I16=2,3,0,0,192,7422,0,0,300,18000,0,0,114,2696,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,168
+17 2904 . C <*> 0 . DP=5;I16=2,3,0,0,195,7621,0,0,300,18000,0,0,112,2620,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,169
+17 2905 . T <*> 0 . DP=5;I16=2,3,0,0,200,8024,0,0,300,18000,0,0,110,2548,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,174
+17 2906 . C <*> 0 . DP=5;I16=2,3,0,0,200,8014,0,0,300,18000,0,0,108,2480,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,173
+17 2907 . A <*> 0 . DP=5;I16=2,3,0,0,195,7791,0,0,300,18000,0,0,105,2367,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,170
+17 2908 . G <*> 0 . DP=5;I16=2,3,0,0,189,7275,0,0,300,18000,0,0,102,2260,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 2909 . A <*> 0 . DP=5;I16=2,3,0,0,197,7791,0,0,300,18000,0,0,98,2110,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,171
+17 2910 . T <*> 0 . DP=6;I16=2,3,0,0,192,7376,0,0,300,18000,0,0,94,1968,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 2911 . A <*> 0 . DP=6;I16=2,4,0,0,232,8982,0,0,360,21600,0,0,115,2459,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,188
+17 2912 . C <*> 0 . DP=6;I16=2,4,0,0,231,8921,0,0,360,21600,0,0,111,2333,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,189
+17 2913 . A <*> 0 . DP=6;I16=2,4,0,0,243,9863,0,0,360,21600,0,0,107,2215,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,199
+17 2914 . G <*> 0 . DP=6;I16=2,4,0,0,229,8783,0,0,360,21600,0,0,103,2105,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,187
+17 2915 . G <*> 0 . DP=6;I16=2,4,0,0,215,7917,0,0,360,21600,0,0,99,2003,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,178
+17 2916 . G <*> 0 . DP=6;I16=2,3,0,0,178,6430,0,0,300,18000,0,0,70,1284,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,155
+17 2917 . A <*> 0 . DP=6;I16=2,4,0,0,216,7940,0,0,360,21600,0,0,91,1823,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,178
+17 2918 . G <*> 0 . DP=6;I16=3,3,0,0,202,6878,0,0,360,21600,0,0,88,1744,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,170
+17 2919 . T <*> 0 . DP=6;I16=3,3,0,0,211,7509,0,0,360,21600,0,0,86,1672,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,178
+17 2920 . G <*> 0 . DP=6;I16=3,3,0,0,216,7790,0,0,360,21600,0,0,84,1608,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,180
+17 2921 . G <*> 0 . DP=6;I16=3,3,0,0,209,7351,0,0,360,21600,0,0,82,1552,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,176
+17 2922 . C <*> 0 . DP=6;I16=3,3,0,0,205,7125,0,0,360,21600,0,0,80,1504,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,172
+17 2923 . C <*> 0 . DP=6;I16=3,3,0,0,208,7312,0,0,360,21600,0,0,78,1464,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,175
+17 2924 . C <*> 0 . DP=6;I16=3,3,0,0,219,8075,0,0,360,21600,0,0,76,1432,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,184
+17 2925 . A <*> 0 . DP=6;I16=3,3,0,0,226,8516,0,0,360,21600,0,0,74,1408,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,189
+17 2926 . C <*> 0 . DP=6;I16=3,3,0,0,209,7307,0,0,360,21600,0,0,72,1392,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,174
+17 2927 . A <*> 0 . DP=6;I16=3,3,0,0,227,8675,0,0,360,21600,0,0,70,1384,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,191
+17 2928 . G <*> 0 . DP=6;I16=3,3,0,0,192,6208,0,0,360,21600,0,0,68,1384,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,161
+17 2929 . C <*> 0 . DP=5;I16=3,2,0,0,171,6015,0,0,300,18000,0,0,67,1391,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,149
+17 2930 . T <*> 0 . DP=5;I16=3,2,0,0,180,6622,0,0,300,18000,0,0,66,1404,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 2931 . C <*> 0 . DP=5;I16=3,2,0,0,161,5367,0,0,300,18000,0,0,65,1423,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,140
+17 2932 . G <*> 0 . DP=4;I16=2,2,0,0,127,4237,0,0,240,14400,0,0,65,1447,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,117
+17 2933 . G <*> 0 . DP=4;I16=2,2,0,0,126,4124,0,0,240,14400,0,0,65,1475,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,116
+17 2934 . C <*> 0 . DP=3;I16=2,1,0,0,110,4052,0,0,180,10800,0,0,66,1506,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,104
+17 2935 . C <*> 0 . DP=3;I16=2,1,0,0,99,3353,0,0,180,10800,0,0,67,1539,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,94
+17 2936 . T <*> 0 . DP=3;I16=2,1,0,0,104,3654,0,0,180,10800,0,0,68,1574,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,98
+17 2937 . G <*> 0 . DP=3;I16=2,1,0,0,84,2574,0,0,180,10800,0,0,69,1611,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,79
+17 2938 . T <*> 0 . DP=3;I16=2,1,0,0,107,3865,0,0,180,10800,0,0,70,1650,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,101
+17 2939 . C <*> 0 . DP=3;I16=2,1,0,0,112,4210,0,0,180,10800,0,0,71,1691,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,106
+17 2940 . T <*> 0 . DP=3;I16=2,1,0,0,116,4534,0,0,180,10800,0,0,72,1734,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,109
+17 2941 . T <*> 0 . DP=3;I16=2,1,0,0,104,3650,0,0,180,10800,0,0,73,1779,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,99
+17 2942 . T <*> 0 . DP=3;I16=2,1,0,0,106,3780,0,0,180,10800,0,0,74,1826,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,100
+17 2943 . G <*> 0 . DP=3;I16=2,1,0,0,91,2861,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,86
+17 2944 . A <*> 0 . DP=3;I16=2,1,0,0,118,4646,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,111
+17 2945 . A <*> 0 . DP=3;I16=2,1,0,0,113,4277,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,107
+17 2946 . A <*> 0 . DP=3;I16=2,1,0,0,114,4334,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,108
+17 2947 . G <*> 0 . DP=3;I16=2,1,0,0,82,2302,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,78
+17 2948 . G <*> 0 . DP=4;I16=2,2,0,0,127,4081,0,0,240,14400,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,116
+17 2949 . C <*> 0 . DP=4;I16=2,2,0,0,135,4697,0,0,240,14400,0,0,76,1876,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,124
+17 2950 . C <*> 0 . DP=4;I16=2,2,0,0,124,4138,0,0,240,14400,0,0,77,1879,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,115
+17 2951 . A <*> 0 . DP=4;I16=2,2,0,0,146,5346,0,0,240,14400,0,0,78,1884,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,133
+17 2952 . C <*> 0 . DP=4;I16=2,2,0,0,122,3860,0,0,240,14400,0,0,79,1891,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,112
+17 2953 . G <*> 0 . DP=4;I16=2,2,0,0,121,3765,0,0,240,14400,0,0,80,1900,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,111
+17 2954 . T <*> 0 . DP=4;I16=2,2,0,0,148,5584,0,0,240,14400,0,0,80,1862,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 2955 . G <*> 0 . DP=4;I16=2,2,0,0,138,4830,0,0,240,14400,0,0,80,1828,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,127
+17 2956 . A <*> 0 . DP=4;I16=2,2,0,0,137,4833,0,0,240,14400,0,0,80,1798,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,125
+17 2957 . C <*> 0 . DP=4;I16=2,1,0,0,110,4058,0,0,180,10800,0,0,55,1147,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,104
+17 2958 . C <*> 0 . DP=4;I16=2,2,0,0,148,5506,0,0,240,14400,0,0,80,1750,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 2959 . T <*> 0 . DP=4;I16=2,2,0,0,152,5852,0,0,240,14400,0,0,80,1732,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,139
+17 2960 . G <*> 0 . DP=4;I16=2,2,0,0,136,4890,0,0,240,14400,0,0,80,1718,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,126
+17 2961 . G <*> 0 . DP=4;I16=2,1,0,0,117,4577,0,0,180,10800,0,0,55,1083,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,111
+17 2962 . C <*> 0 . DP=4;I16=2,2,0,0,144,5288,0,0,240,14400,0,0,78,1606,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,132
+17 2963 . C <*> 0 . DP=4;I16=2,1,0,0,106,3774,0,0,180,10800,0,0,55,1075,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,100
+17 2964 . C <*> 0 . DP=5;I16=3,2,0,0,173,6043,0,0,300,18000,0,0,76,1518,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,151
+17 2965 . A <*> 0 . DP=5;I16=3,2,0,0,178,6448,0,0,300,18000,0,0,76,1484,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,155
+17 2966 . C <*> 0 . DP=5;I16=3,2,0,0,163,5467,0,0,300,18000,0,0,76,1458,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,142
+17 2967 . G <*> 0 . DP=6;I16=3,3,0,0,160,4500,0,0,360,21600,0,0,76,1440,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,135
+17 2968 . G <*> 0 . DP=6;I16=3,3,0,0,191,6355,0,0,360,21600,0,0,77,1431,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,162
+17 2969 . C <*> 0 . DP=6;I16=3,3,0,0,217,7875,0,0,360,21600,0,0,78,1432,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,181
+17 2970 . T <*> 0 . DP=6;I16=3,3,0,0,227,8599,0,0,360,21600,0,0,79,1443,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,189
+17 2971 . G <*> 0 . DP=6;I16=3,3,0,0,220,8082,0,0,360,21600,0,0,80,1464,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,184
+17 2972 . G <*> 0 . DP=6;I16=3,3,0,0,193,6229,0,0,360,21600,0,0,81,1495,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,161
+17 2973 . C <*> 0 . DP=6;I16=3,3,0,0,198,6572,0,0,360,21600,0,0,82,1536,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,165
+17 2974 . A <*> 0 . DP=6;I16=3,3,0,0,208,7252,0,0,360,21600,0,0,82,1536,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,174
+17 2975 . G <*> 0 . DP=6;I16=3,3,0,0,197,6675,0,0,360,21600,0,0,82,1544,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,167
+17 2976 . G <*> 0 . DP=6;I16=3,3,0,0,202,6958,0,0,360,21600,0,0,82,1560,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,171
+17 2977 . T <*> 0 . DP=6;I16=3,3,0,0,183,5889,0,0,360,21600,0,0,82,1584,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,155
+17 2978 . G <*> 0 . DP=6;I16=3,3,0,0,197,6703,0,0,360,21600,0,0,82,1616,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,167
+17 2979 . G <*> 0 . DP=5;I16=2,3,0,0,162,5406,0,0,300,18000,0,0,83,1655,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,142
+17 2980 . G <*> 0 . DP=5;I16=2,3,0,0,168,5842,0,0,300,18000,0,0,84,1700,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,148
+17 2981 . A <*> 0 . DP=5;I16=2,3,0,0,173,6031,0,0,300,18000,0,0,85,1751,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,150
+17 2982 . C <*> 0 . DP=5;I16=2,3,0,0,166,5634,0,0,300,18000,0,0,86,1808,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,144
+17 2983 . C <*> 0 . DP=5;I16=2,3,0,0,161,5459,0,0,300,18000,0,0,87,1871,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,142
+17 2984 . C <*> 0 . DP=5;I16=2,3,0,0,179,6549,0,0,300,18000,0,0,88,1940,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 2985 . A <*> 0 . DP=5;I16=2,3,0,0,173,6069,0,0,300,18000,0,0,89,2015,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,151
+17 2986 . G <*> 0 . DP=4;I16=2,2,0,0,137,4835,0,0,240,14400,0,0,91,2095,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,126
+17 2987 . C <*> 0 . DP=4;I16=2,2,0,0,145,5263,0,0,240,14400,0,0,93,2179,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,132
+17 2988 . T <*> 0 . DP=4;I16=2,2,0,0,148,5586,0,0,240,14400,0,0,95,2267,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,136
+17 2989 . G <*> 0 . DP=4;I16=2,2,0,0,136,4764,0,0,240,14400,0,0,97,2359,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,125
+17 2990 . C <*> 0 . DP=4;I16=2,2,0,0,140,4970,0,0,240,14400,0,0,98,2404,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 2991 . A <*> 0 . DP=4;I16=2,2,0,0,143,5197,0,0,240,14400,0,0,99,2451,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,131
+17 2992 . G <*> 0 . DP=4;I16=2,2,0,0,131,4581,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,120
+17 2993 . G <*> 0 . DP=4;I16=2,2,0,0,134,4698,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,123
+17 2994 . G <*> 0 . DP=4;I16=2,2,0,0,127,4217,0,0,240,14400,0,0,99,2451,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,116
+17 2995 . G <*> 0 . DP=4;I16=2,2,0,0,147,5451,0,0,240,14400,0,0,98,2404,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 2996 . T <*> 0 . DP=4;I16=1,2,0,0,114,4428,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,107
+17 2997 . C <*> 0 . DP=4;I16=2,2,0,0,125,4001,0,0,240,14400,0,0,96,2316,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,115
+17 2998 . C <*> 0 . DP=4;I16=2,2,0,0,134,4610,0,0,240,14400,0,0,95,2275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,123
+17 2999 . A <*> 0 . DP=4;I16=2,2,0,0,148,5574,0,0,240,14400,0,0,94,2236,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,136
+17 3000 . G <*> 0 . DP=4;I16=2,2,0,0,147,5495,0,0,240,14400,0,0,93,2199,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 3001 . C <*> 0 . DP=4;I16=2,2,0,0,139,4971,0,0,240,14400,0,0,92,2164,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,128
+17 3002 . A <*> 0 . DP=4;I16=2,2,0,0,151,5779,0,0,240,14400,0,0,91,2131,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,139
+17 3003 . G <*> 0 . DP=4;I16=2,2,0,0,131,4365,0,0,240,14400,0,0,90,2100,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,120
+17 3004 . C <*> 0 . DP=4;I16=2,2,0,0,141,5039,0,0,240,14400,0,0,89,2071,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 3005 . A <*> 0 . DP=4;I16=2,2,0,0,136,4674,0,0,240,14400,0,0,88,2044,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,124
+17 3006 . C <*> 0 . DP=4;I16=2,2,0,0,148,5496,0,0,240,14400,0,0,87,2019,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 3007 . C <*> 0 . DP=4;I16=2,2,0,0,157,6187,0,0,240,14400,0,0,86,1996,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,144
+17 3008 . C <*> 0 . DP=4;I16=2,2,0,0,158,6270,0,0,240,14400,0,0,85,1975,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,145
+17 3009 . A <*> 0 . DP=4;I16=2,2,0,0,142,5116,0,0,240,14400,0,0,84,1956,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,130
+17 3010 . C <*> 0 . DP=4;I16=2,2,0,0,147,5445,0,0,240,14400,0,0,83,1939,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 3011 . A <*> 0 . DP=4;I16=2,2,0,0,158,6254,0,0,240,14400,0,0,82,1924,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,145
+17 3012 . G <*> 0 . DP=4;I16=2,2,0,0,155,6017,0,0,240,14400,0,0,81,1911,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,141
+17 3013 . C <*> 0 . DP=4;I16=2,2,0,0,154,5946,0,0,240,14400,0,0,80,1900,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,141
+17 3014 . A <*> 0 . DP=4;I16=2,2,0,0,154,5988,0,0,240,14400,0,0,79,1891,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,141
+17 3015 . G <*> 0 . DP=4;I16=2,2,0,0,143,5143,0,0,240,14400,0,0,78,1884,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,131
+17 3016 . C <*> 0 . DP=4;I16=2,2,0,0,144,5214,0,0,240,14400,0,0,77,1879,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,132
+17 3017 . C <*> 0 . DP=4;I16=2,2,0,0,140,4952,0,0,240,14400,0,0,76,1876,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,128
+17 3018 . A <*> 0 . DP=4;I16=1,2,0,0,86,2486,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,81
+17 3019 . C <*> 0 . DP=3;I16=1,2,0,0,110,4052,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,104
+17 3020 . C <*> 0 . DP=3;I16=1,2,0,0,121,4889,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,114
+17 3021 . T <*> 0 . DP=3;I16=1,2,0,0,116,4506,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,109
+17 3022 . G <*> 0 . DP=3;I16=1,2,0,0,116,4506,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,109
+17 3023 . T <*> 0 . DP=3;I16=1,2,0,0,117,4571,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,111
+17 3024 . G <*> 0 . DP=3;I16=1,2,0,0,120,4814,0,0,180,10800,0,0,74,1826,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,113
+17 3025 . G <*> 0 . DP=3;I16=1,2,0,0,116,4554,0,0,180,10800,0,0,73,1779,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,109
+17 3026 . C <*> 0 . DP=3;I16=1,2,0,0,114,4346,0,0,180,10800,0,0,72,1734,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,107
+17 3027 . A <*> 0 . DP=3;I16=1,2,0,0,115,4469,0,0,180,10800,0,0,71,1691,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,108
+17 3028 . G <*> 0 . DP=3;I16=1,2,0,0,114,4430,0,0,180,10800,0,0,70,1650,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,107
+17 3029 . G <*> 0 . DP=3;I16=1,2,0,0,115,4441,0,0,180,10800,0,0,69,1611,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,109
+17 3030 . G <*> 0 . DP=3;I16=1,2,0,0,112,4202,0,0,180,10800,0,0,68,1574,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,106
+17 3031 . A <*> 0 . DP=3;I16=1,2,0,0,120,4826,0,0,180,10800,0,0,67,1539,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,113
+17 3032 . G <*> 0 . DP=3;I16=1,2,0,0,113,4325,0,0,180,10800,0,0,66,1506,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,106
+17 3033 . G <*> 0 . DP=3;I16=1,2,0,0,113,4285,0,0,180,10800,0,0,65,1475,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,106
+17 3034 . A <*> 0 . DP=4;I16=2,2,0,0,137,4921,0,0,240,14400,0,0,64,1446,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,126
+17 3035 . G <*> 0 . DP=4;I16=2,2,0,0,140,5006,0,0,240,14400,0,0,64,1420,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,128
+17 3036 . C <*> 0 . DP=4;I16=2,2,0,0,153,5879,0,0,240,14400,0,0,64,1398,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 3037 . T <*> 0 . DP=4;I16=2,2,0,0,156,6110,0,0,240,14400,0,0,64,1380,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,143
+17 3038 . T <*> 0 . DP=4;I16=2,2,0,0,137,4711,0,0,240,14400,0,0,64,1366,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,125
+17 3039 . G <*> 0 . DP=4;I16=2,2,0,0,139,4887,0,0,240,14400,0,0,64,1356,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,127
+17 3040 . T <*> 0 . DP=4;I16=2,2,0,0,142,5102,0,0,240,14400,0,0,63,1301,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,130
+17 3041 . G <*> 0 . DP=4;I16=2,2,0,0,147,5435,0,0,240,14400,0,0,62,1252,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 3042 . G <*> 0 . DP=4;I16=2,2,0,0,131,4313,0,0,240,14400,0,0,61,1209,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,120
+17 3043 . T <*> 0 . DP=4;I16=2,2,0,0,135,4779,0,0,240,14400,0,0,59,1123,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,124
+17 3044 . A <*> 0 . DP=4;I16=2,2,0,0,136,4668,0,0,240,14400,0,0,57,1045,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,124
+17 3045 . C <*> 0 . DP=4;I16=2,2,0,0,132,4622,0,0,240,14400,0,0,55,975,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,122
+17 3046 . A <*> 0 . DP=4;I16=2,2,0,0,154,5974,0,0,240,14400,0,0,53,913,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,141
+17 3047 . G <*> 0 . DP=4;I16=2,2,0,0,141,5003,0,0,240,14400,0,0,51,859,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 3048 . T <*> 0 . DP=4;I16=2,2,0,0,141,5019,0,0,240,14400,0,0,49,813,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 3049 . G <*> 0 . DP=3;I16=2,1,0,0,111,4109,0,0,180,10800,0,0,48,774,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,105
+17 3050 . G <*> 0 . DP=3;I16=2,1,0,0,106,3770,0,0,180,10800,0,0,47,741,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,100
+17 3051 . A <*> 0 . DP=3;I16=2,1,0,0,109,3989,0,0,180,10800,0,0,46,714,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,103
+17 3052 . C <*> 0 . DP=3;I16=2,1,0,0,97,3331,0,0,180,10800,0,0,45,693,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,93
+17 3053 . A <*> 0 . DP=3;I16=2,1,0,0,117,4577,0,0,180,10800,0,0,44,678,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,110
+17 3054 . G <*> 0 . DP=3;I16=2,1,0,0,103,3811,0,0,180,10800,0,0,43,669,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,99
+17 3055 . G <*> 0 . DP=4;I16=2,1,0,0,111,4169,0,0,180,10800,0,0,42,666,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,105
+17 3056 . C <*> 0 . DP=4;I16=2,2,0,0,132,4642,0,0,240,14400,0,0,66,1294,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,122
+17 3057 . C <*> 0 . DP=4;I16=1,2,0,0,96,3338,0,0,180,10800,0,0,58,1254,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,92
+17 3058 . C <*> 0 . DP=4;I16=2,2,0,0,125,4207,0,0,240,14400,0,0,64,1318,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,116
+17 3059 . T <*> 0 . DP=4;I16=2,1,0,0,97,3561,0,0,180,10800,0,0,38,714,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,94
+17 3060 . G <*> 0 . DP=5;I16=2,2,0,0,126,4164,0,0,240,14400,0,0,61,1315,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,116
+17 3061 . C <*> 0 . DP=5;I16=2,3,0,0,167,5659,0,0,300,18000,0,0,84,1920,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,145
+17 3062 . C <*> 0 . DP=5;I16=2,3,0,0,153,4913,0,0,300,18000,0,0,82,1904,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,134
+17 3063 . C <*> 0 . DP=5;I16=2,3,0,0,149,4995,0,0,300,18000,0,0,80,1892,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,133
+17 3064 . A <*> 0 . DP=5;I16=2,3,0,0,164,5622,0,0,300,18000,0,0,78,1884,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,144
+17 3065 . G <*> 0 . DP=4;I16=1,3,0,0,132,4526,0,0,240,14400,0,0,77,1879,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,118
+17 3066 . A <*> 0 . DP=4;I16=1,3,0,0,115,3749,0,0,240,14400,0,0,76,1876,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,104
+17 3067 . T <*> 0 . DP=4;I16=1,3,0,0,114,3570,0,0,240,14400,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,103
+17 3068 . G <*> 0 . DP=3;I16=1,2,0,0,88,2790,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,84
+17 3069 . G <*> 0 . DP=3;I16=1,1,0,0,57,1889,0,0,120,7200,0,0,50,1250,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,6,57
+17 3070 . C <*> 0 . DP=3;I16=1,2,0,0,103,3649,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,98
+17 3071 . C <*> 0 . DP=3;I16=1,2,0,0,104,3656,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,98
+17 3072 . C <*> 0 . DP=3;I16=1,2,0,0,112,4230,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,106
+17 3073 . C <*> 0 . DP=3;I16=1,2,0,0,122,4986,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,115
+17 3074 . C <*> 0 . DP=3;I16=1,2,0,0,123,5057,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,116
+17 3075 . C <*> 0 . DP=3;I16=1,2,0,0,99,3461,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,94
+17 3076 . G <*> 0 . DP=3;I16=1,2,0,0,96,3098,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,91
+17 3077 . C <*> 0 . DP=3;I16=1,2,0,0,117,4619,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,111
+17 3078 . C <*> 0 . DP=3;I16=1,2,0,0,117,4605,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,111
+17 3079 . T <*> 0 . DP=3;I16=1,2,0,0,123,5061,0,0,180,10800,0,0,74,1826,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,116
+17 3080 . G <*> 0 . DP=3;I16=1,2,0,0,109,4021,0,0,180,10800,0,0,73,1779,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,103
+17 3081 . C <*> 0 . DP=3;I16=1,2,0,0,97,3221,0,0,180,10800,0,0,72,1734,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,92
+17 3082 . C <*> 0 . DP=3;I16=1,2,0,0,119,4721,0,0,180,10800,0,0,71,1691,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,112
+17 3083 . T <*> 0 . DP=3;I16=1,2,0,0,120,4824,0,0,180,10800,0,0,70,1650,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,113
+17 3084 . G <*> 0 . DP=4;I16=1,3,0,0,153,5887,0,0,240,14400,0,0,69,1611,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 3085 . T <*> 0 . DP=4;I16=1,3,0,0,153,5857,0,0,240,14400,0,0,69,1575,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 3086 . G <*> 0 . DP=4;I16=1,3,0,0,149,5569,0,0,240,14400,0,0,69,1543,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,131
+17 3087 . G <*> 0 . DP=4;I16=1,3,0,0,155,6031,0,0,240,14400,0,0,69,1515,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,137
+17 3088 . A <*> 0 . DP=4;I16=1,3,0,0,154,5956,0,0,240,14400,0,0,69,1491,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 3089 . A <*> 0 . DP=5;I16=2,3,0,0,202,8232,0,0,300,18000,0,0,69,1471,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,175
+17 3090 . G <*> 0 . DP=5;I16=2,3,0,0,185,6855,0,0,300,18000,0,0,70,1456,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,160
+17 3091 . T <*> 0 . DP=5;I16=2,3,0,0,174,6552,0,0,300,18000,0,0,71,1447,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,153
+17 3092 . T <*> 0 . DP=5;I16=2,3,0,0,189,7193,0,0,300,18000,0,0,72,1444,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 3093 . G <*> 0 . DP=5;I16=2,3,0,0,179,6575,0,0,300,18000,0,0,73,1447,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 3094 . A <*> 0 . DP=5;I16=2,3,0,0,185,6961,0,0,300,18000,0,0,74,1456,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,161
+17 3095 . C <*> 0 . DP=5;I16=2,3,0,0,188,7122,0,0,300,18000,0,0,75,1471,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,163
+17 3096 . C <*> 0 . DP=5;I16=2,3,0,0,193,7465,0,0,300,18000,0,0,76,1492,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,167
+17 3097 . A <*> 0 . DP=5;I16=2,3,0,0,200,8034,0,0,300,18000,0,0,77,1519,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,174
+17 3098 . G <*> 0 . DP=5;I16=2,3,0,0,191,7333,0,0,300,18000,0,0,78,1552,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 3099 . A <*> 0 . DP=5;I16=2,3,0,0,191,7299,0,0,300,18000,0,0,78,1542,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 3100 . C <*> 0 . DP=5;I16=2,3,0,0,184,6802,0,0,300,18000,0,0,78,1540,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 3101 . C <*> 0 . DP=5;I16=2,3,0,0,186,6930,0,0,300,18000,0,0,78,1546,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,161
+17 3102 . A <*> 0 . DP=6;I16=3,3,0,0,226,8548,0,0,360,21600,0,0,78,1560,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,189
+17 3103 . T <*> 0 . DP=6;I16=3,3,0,0,223,8347,0,0,360,21600,0,0,79,1583,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,187
+17 3104 . C T,<*> 0 . DP=5;I16=1,2,2,0,114,4334,80,3202,180,10800,120,7200,41,765,40,850;QS=0.587629,0.412371,0;VDB=0.8;SGB=-0.453602;RPB=0.833333;MQB=1;MQSB=1;BQB=0.166667;MQ0F=0 PL 59,0,93,68,99,157
+17 3105 . T <*> 0 . DP=5;I16=3,2,0,0,195,7621,0,0,300,18000,0,0,83,1655,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,169
+17 3106 . G <*> 0 . DP=5;I16=3,2,0,0,193,7461,0,0,300,18000,0,0,85,1703,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,167
+17 3107 . T <*> 0 . DP=6;I16=3,3,0,0,233,9067,0,0,360,21600,0,0,87,1759,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,195
+17 3108 . C <*> 0 . DP=6;I16=3,3,0,0,226,8562,0,0,360,21600,0,0,90,1824,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,189
+17 3109 . A <*> 0 . DP=6;I16=3,3,0,0,234,9146,0,0,360,21600,0,0,93,1899,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,195
+17 3110 . C <*> 0 . DP=6;I16=3,3,0,0,226,8534,0,0,360,21600,0,0,94,1884,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,189
+17 3111 . A <*> 0 . DP=6;I16=3,3,0,0,244,10014,0,0,360,21600,0,0,95,1879,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,205
+17 3112 . G <*> 0 . DP=6;I16=3,3,0,0,227,8745,0,0,360,21600,0,0,96,1884,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,191
+17 3113 . C <*> 0 . DP=6;I16=3,3,0,0,231,8947,0,0,360,21600,0,0,97,1899,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,193
+17 3114 . A <*> 0 . DP=6;I16=3,3,0,0,239,9559,0,0,360,21600,0,0,98,1924,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,200
+17 3115 . G <*> 0 . DP=6;I16=3,3,0,0,233,9095,0,0,360,21600,0,0,98,1908,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,195
+17 3116 . G <*> 0 . DP=6;I16=3,3,0,0,232,9014,0,0,360,21600,0,0,98,1900,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,194
+17 3117 . T <*> 0 . DP=6;I16=3,3,0,0,209,7553,0,0,360,21600,0,0,98,1900,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,177
+17 3118 . A <*> 0 . DP=6;I16=3,3,0,0,231,8907,0,0,360,21600,0,0,98,1908,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,193
+17 3119 . A <*> 0 . DP=6;I16=3,3,0,0,248,10278,0,0,360,21600,0,0,98,1924,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,207
+17 3120 . G <*> 0 . DP=6;I16=3,3,0,0,217,7947,0,0,360,21600,0,0,98,1948,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,182
+17 3121 . A <*> 0 . DP=6;I16=3,3,0,0,232,9014,0,0,360,21600,0,0,98,1980,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,194
+17 3122 . C <*> 0 . DP=6;I16=3,3,0,0,229,8779,0,0,360,21600,0,0,98,2020,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,192
+17 3123 . T <*> 0 . DP=6;I16=3,3,0,0,242,9864,0,0,360,21600,0,0,98,2068,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,204
+17 3124 . C <*> 0 . DP=5;I16=3,2,0,0,206,8500,0,0,300,18000,0,0,99,2123,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,178
+17 3125 . T <*> 0 . DP=5;I16=3,2,0,0,213,9081,0,0,300,18000,0,0,100,2184,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,185
+17 3126 . G <*> 0 . DP=5;I16=3,2,0,0,201,8093,0,0,300,18000,0,0,101,2251,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,174
+17 3127 . C <*> 0 . DP=5;I16=3,2,0,0,202,8174,0,0,300,18000,0,0,102,2324,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,175
+17 3128 . T <*> 0 . DP=5;I16=3,2,0,0,209,8753,0,0,300,18000,0,0,102,2352,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,182
+17 3129 . T <*> 0 . DP=5;I16=3,2,0,0,206,8506,0,0,300,18000,0,0,102,2384,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,178
+17 3130 . T <*> 0 . DP=5;I16=3,2,0,0,195,7663,0,0,300,18000,0,0,102,2420,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,169
+17 3131 . C <*> 0 . DP=5;I16=3,2,0,0,196,7724,0,0,300,18000,0,0,102,2460,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,170
+17 3132 . T <*> 0 . DP=5;I16=3,2,0,0,200,8048,0,0,300,18000,0,0,102,2504,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,174
+17 3133 . G <*> 0 . DP=5;I16=3,2,0,0,191,7405,0,0,300,18000,0,0,101,2501,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 3134 . G <*> 0 . DP=5;I16=3,2,0,0,185,7049,0,0,300,18000,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,163
+17 3135 . G <*> 0 . DP=4;I16=2,2,0,0,165,6819,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,151
+17 3136 . C <*> 0 . DP=4;I16=2,2,0,0,153,5945,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 3137 . A <*> 0 . DP=4;I16=2,2,0,0,155,6037,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,142
+17 3138 . A <*> 0 . DP=4;I16=2,2,0,0,161,6523,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,147
+17 3139 . C <*> 0 . DP=4;I16=2,2,0,0,152,5790,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,139
+17 3140 . C <*> 0 . DP=4;I16=2,2,0,0,159,6365,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,145
+17 3141 . C <*> 0 . DP=4;I16=2,2,0,0,163,6705,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,150
+17 3142 . A <*> 0 . DP=4;I16=2,2,0,0,169,7149,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,155
+17 3143 . G <*> 0 . DP=4;I16=2,2,0,0,165,6825,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,151
+17 3144 . C <*> 0 . DP=5;I16=3,2,0,0,190,7296,0,0,300,18000,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 3145 . A <*> 0 . DP=5;I16=3,2,0,0,200,8046,0,0,300,18000,0,0,101,2501,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,174
+17 3146 . G <*> 0 . DP=5;I16=3,2,0,0,206,8530,0,0,300,18000,0,0,102,2504,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,179
+17 3147 . G <*> 0 . DP=5;I16=3,2,0,0,198,7910,0,0,300,18000,0,0,103,2509,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,172
+17 3148 . T <*> 0 . DP=5;I16=3,2,0,0,169,5971,0,0,300,18000,0,0,104,2516,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,149
+17 3149 . G <*> 0 . DP=5;I16=3,2,0,0,192,7406,0,0,300,18000,0,0,105,2525,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,167
+17 3150 . A <*> 0 . DP=5;I16=3,2,0,0,190,7414,0,0,300,18000,0,0,106,2536,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,167
+17 3151 . C <*> 0 . DP=5;I16=3,2,0,0,188,7090,0,0,300,18000,0,0,107,2549,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,163
+17 3152 . C <*> 0 . DP=5;I16=3,2,0,0,177,6411,0,0,300,18000,0,0,108,2564,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,155
+17 3153 . C <*> 0 . DP=5;I16=3,2,0,0,190,7326,0,0,300,18000,0,0,109,2581,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 3154 . T <*> 0 . DP=6;I16=4,2,0,0,235,9351,0,0,360,21600,0,0,110,2600,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,194
+17 3155 . G <*> 0 . DP=6;I16=4,2,0,0,220,8160,0,0,360,21600,0,0,112,2622,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,180
+17 3156 . G <*> 0 . DP=6;I16=4,2,0,0,230,8940,0,0,360,21600,0,0,114,2648,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,189
+17 3157 . A <*> 0 . DP=6;I16=4,2,0,0,235,9261,0,0,360,21600,0,0,116,2678,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,193
+17 3158 . A <*> 0 . DP=6;I16=4,2,0,0,235,9263,0,0,360,21600,0,0,118,2712,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,192
+17 3159 . T <*> 0 . DP=6;I16=4,2,0,0,236,9366,0,0,360,21600,0,0,120,2750,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,194
+17 3160 . T <*> 0 . DP=6;I16=4,2,0,0,233,9325,0,0,360,21600,0,0,121,2743,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,193
+17 3161 . C <*> 0 . DP=6;I16=4,2,0,0,239,9617,0,0,360,21600,0,0,122,2742,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,196
+17 3162 . C <*> 0 . DP=6;I16=4,2,0,0,227,8857,0,0,360,21600,0,0,123,2747,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,188
+17 3163 . T <*> 0 . DP=6;I16=4,2,0,0,242,9898,0,0,360,21600,0,0,124,2758,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,200
+17 3164 . G <*> 0 . DP=6;I16=4,2,0,0,229,8893,0,0,360,21600,0,0,125,2775,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,188
+17 3165 . T <*> 0 . DP=6;I16=4,2,0,0,232,9004,0,0,360,21600,0,0,125,2749,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,189
+17 3166 . C <*> 0 . DP=6;I16=4,2,0,0,238,9460,0,0,360,21600,0,0,125,2731,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,193
+17 3167 . C <*> 0 . DP=6;I16=4,2,0,0,230,8932,0,0,360,21600,0,0,125,2721,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,189
+17 3168 . A <*> 0 . DP=6;I16=4,2,0,0,236,9292,0,0,360,21600,0,0,125,2719,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,192
+17 3169 . T <*> 0 . DP=6;I16=4,2,0,0,229,8803,0,0,360,21600,0,0,125,2725,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,187
+17 3170 . C <*> 0 . DP=6;I16=4,2,0,0,246,10098,0,0,360,21600,0,0,124,2688,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,201
+17 3171 . T <*> 0 . DP=6;I16=4,2,0,0,245,10039,0,0,360,21600,0,0,123,2657,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,201
+17 3172 . G <*> 0 . DP=6;I16=4,2,0,0,213,7757,0,0,360,21600,0,0,122,2632,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,176
+17 3173 . G <*> 0 . DP=6;I16=4,2,0,0,211,7615,0,0,360,21600,0,0,121,2613,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,174
+17 3174 . C <*> 0 . DP=6;I16=4,2,0,0,237,9423,0,0,360,21600,0,0,120,2600,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,194
+17 3175 . A <*> 0 . DP=7;I16=5,2,0,0,271,10615,0,0,420,25200,0,0,119,2593,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,209
+17 3176 . G <*> 0 . DP=7;I16=5,2,0,0,268,10330,0,0,420,25200,0,0,119,2593,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,205
+17 3177 . G <*> 0 . DP=7;I16=5,2,0,0,252,9250,0,0,420,25200,0,0,119,2601,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,195
+17 3178 . T <*> 0 . DP=7;I16=5,2,0,0,222,7256,0,0,420,25200,0,0,118,2568,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,173
+17 3179 . G <*> 0 . DP=7;I16=5,2,0,0,243,8581,0,0,420,25200,0,0,117,2545,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,188
+17 3180 . G <*> 0 . DP=7;I16=5,2,0,0,225,7415,0,0,420,25200,0,0,115,2481,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,175
+17 3181 . G <*> 0 . DP=7;I16=5,2,0,0,252,9126,0,0,420,25200,0,0,113,2425,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,193
+17 3182 . C <*> 0 . DP=7;I16=5,2,0,0,239,8287,0,0,420,25200,0,0,111,2377,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,184
+17 3183 . A <*> 0 . DP=7;I16=5,2,0,0,248,8966,0,0,420,25200,0,0,108,2288,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,193
+17 3184 . T <*> 0 . DP=7;I16=5,2,0,0,252,9234,0,0,420,25200,0,0,105,2209,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,196
+17 3185 . T <*> 0 . DP=6;I16=5,1,0,0,231,8911,0,0,360,21600,0,0,103,2139,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,174
+17 3186 . G <*> 0 . DP=6;I16=5,1,0,0,221,8275,0,0,360,21600,0,0,101,2077,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,169
+17 3187 . A <*> 0 . DP=6;I16=5,1,0,0,224,8458,0,0,360,21600,0,0,99,2023,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,171
+17 3188 . A <*> 0 . DP=6;I16=5,1,0,0,231,8933,0,0,360,21600,0,0,97,1977,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,174
+17 3189 . A <*> 0 . DP=6;I16=5,1,0,0,229,8829,0,0,360,21600,0,0,95,1939,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,174
+17 3190 . C <*> 0 . DP=5;I16=4,1,0,0,182,6662,0,0,300,18000,0,0,94,1908,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,148
+17 3191 . T <*> 0 . DP=5;I16=4,1,0,0,209,8749,0,0,300,18000,0,0,93,1883,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,171
+17 3192 . G <*> 0 . DP=5;I16=4,1,0,0,186,6978,0,0,300,18000,0,0,92,1864,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,152
+17 3193 . G <*> 0 . DP=5;I16=4,1,0,0,181,6633,0,0,300,18000,0,0,91,1851,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,148
+17 3194 . T <*> 0 . DP=6;I16=4,2,0,0,216,7882,0,0,360,21600,0,0,90,1844,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,178
+17 3195 . T <*> 0 . DP=6;I16=4,2,0,0,231,8971,0,0,360,21600,0,0,90,1844,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,189
+17 3196 . T <*> 0 . DP=6;I16=4,2,0,0,228,8738,0,0,360,21600,0,0,90,1852,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,186
+17 3197 . A <*> 0 . DP=6;I16=4,2,0,0,219,8029,0,0,360,21600,0,0,90,1868,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,179
+17 3198 . A <*> 0 . DP=6;I16=4,2,0,0,243,9855,0,0,360,21600,0,0,90,1892,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,198
+17 3199 . A <*> 0 . DP=6;I16=4,2,0,0,240,9620,0,0,360,21600,0,0,90,1924,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,196
+17 3200 . A <*> 0 . DP=6;I16=4,2,0,0,238,9490,0,0,360,21600,0,0,90,1964,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,195
+17 3201 . A <*> 0 . DP=6;I16=4,2,0,0,242,9796,0,0,360,21600,0,0,89,1961,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,198
+17 3202 . T <*> 0 . DP=6;I16=4,2,0,0,227,8733,0,0,360,21600,0,0,88,1964,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,187
+17 3203 . G <*> 0 . DP=5;I16=3,2,0,0,185,6875,0,0,300,18000,0,0,88,1972,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,160
+17 3204 . T <*> 0 . DP=5;I16=3,2,0,0,195,7631,0,0,300,18000,0,0,88,1984,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,169
+17 3205 . C <*> 0 . DP=5;I16=3,2,0,0,181,6571,0,0,300,18000,0,0,88,2000,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 3206 . A <*> 0 . DP=5;I16=3,2,0,0,191,7317,0,0,300,18000,0,0,88,2020,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 3207 . C <*> 0 . DP=5;I16=3,2,0,0,182,6686,0,0,300,18000,0,0,88,2044,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,158
+17 3208 . A <*> 0 . DP=4;I16=3,1,0,0,162,6570,0,0,240,14400,0,0,89,2071,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,142
+17 3209 . C <*> 0 . DP=4;I16=3,1,0,0,153,5879,0,0,240,14400,0,0,90,2100,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,134
+17 3210 . C <*> 0 . DP=4;I16=3,1,0,0,161,6491,0,0,240,14400,0,0,91,2131,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,141
+17 3211 . A <*> 0 . DP=4;I16=3,1,0,0,160,6414,0,0,240,14400,0,0,92,2164,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 3212 . T <*> 0 . DP=4;I16=3,1,0,0,163,6643,0,0,240,14400,0,0,93,2199,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,144
+17 3213 . A <*> 0 . DP=4;I16=3,1,0,0,157,6217,0,0,240,14400,0,0,94,2236,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,138
+17 3214 . G <*> 0 . DP=4;I16=3,1,0,0,153,5879,0,0,240,14400,0,0,95,2275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,134
+17 3215 . G <*> 0 . DP=4;I16=3,1,0,0,144,5382,0,0,240,14400,0,0,96,2316,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,128
+17 3216 . C <*> 0 . DP=4;I16=3,1,0,0,157,6173,0,0,240,14400,0,0,97,2359,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,138
+17 3217 . C <*> 0 . DP=4;I16=3,1,0,0,140,5000,0,0,240,14400,0,0,98,2404,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,123
+17 3218 . G <*> 0 . DP=4;I16=3,1,0,0,127,4149,0,0,240,14400,0,0,99,2451,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,112
+17 3219 . G <*> 0 . DP=4;I16=3,1,0,0,144,5220,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,126
+17 3220 . G <*> 0 . DP=4;I16=3,1,0,0,144,5214,0,0,240,14400,0,0,99,2451,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,126
+17 3221 . C <*> 0 . DP=4;I16=3,1,0,0,159,6323,0,0,240,14400,0,0,98,2404,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,139
+17 3222 . A <*> 0 . DP=4;I16=3,1,0,0,151,5755,0,0,240,14400,0,0,97,2359,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,133
+17 3223 . C <*> 0 . DP=4;I16=3,1,0,0,150,5660,0,0,240,14400,0,0,96,2316,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,132
+17 3224 . A <*> 0 . DP=4;I16=3,1,0,0,161,6489,0,0,240,14400,0,0,95,2275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,141
+17 3225 . G <*> 0 . DP=4;I16=3,1,0,0,152,5830,0,0,240,14400,0,0,94,2236,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,134
+17 3226 . T <*> 0 . DP=4;I16=3,1,0,0,150,5646,0,0,240,14400,0,0,93,2199,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,131
+17 3227 . G <*> 0 . DP=4;I16=3,1,0,0,143,5151,0,0,240,14400,0,0,92,2164,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,125
+17 3228 . G <*> 0 . DP=4;I16=3,1,0,0,138,4806,0,0,240,14400,0,0,91,2131,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,121
+17 3229 . C <*> 0 . DP=4;I16=3,1,0,0,143,5121,0,0,240,14400,0,0,90,2100,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,126
+17 3230 . T <*> 0 . DP=4;I16=3,1,0,0,159,6333,0,0,240,14400,0,0,88,2022,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,139
+17 3231 . C <*> 0 . DP=4;I16=3,1,0,0,146,5350,0,0,240,14400,0,0,86,1948,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,128
+17 3232 . A <*> 0 . DP=4;I16=3,1,0,0,149,5721,0,0,240,14400,0,0,84,1878,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,132
+17 3233 . C <*> 0 . DP=4;I16=3,1,0,0,126,3986,0,0,240,14400,0,0,82,1812,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,110
+17 3234 . G <*> 0 . DP=4;I16=3,1,0,0,112,3510,0,0,240,14400,0,0,80,1750,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,100
+17 3235 . C <*> 0 . DP=4;I16=3,1,0,0,139,4935,0,0,240,14400,0,0,78,1692,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,123
+17 3236 . C <*> 0 . DP=4;I16=3,1,0,0,153,5897,0,0,240,14400,0,0,76,1638,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,134
+17 3237 . T <*> 0 . DP=4;I16=3,1,0,0,154,6020,0,0,240,14400,0,0,74,1588,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,136
+17 3238 . G <*> 0 . DP=4;I16=3,1,0,0,147,5459,0,0,240,14400,0,0,72,1542,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,129
+17 3239 . T <*> 0 . DP=4;I16=3,1,0,0,148,5546,0,0,240,14400,0,0,70,1500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,131
+17 3240 . A <*> 0 . DP=4;I16=3,1,0,0,150,5668,0,0,240,14400,0,0,68,1462,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,132
+17 3241 . A <*> 0 . DP=4;I16=3,1,0,0,163,6655,0,0,240,14400,0,0,66,1428,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,143
+17 3242 . T <*> 0 . DP=5;I16=4,1,0,0,185,6943,0,0,300,18000,0,0,64,1398,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,152
+17 3243 . C <*> 0 . DP=5;I16=4,1,0,0,181,6629,0,0,300,18000,0,0,63,1373,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,148
+17 3244 . C <*> 0 . DP=5;I16=4,1,0,0,172,6074,0,0,300,18000,0,0,62,1354,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,142
+17 3245 . C <*> 0 . DP=4;I16=3,1,0,0,150,5636,0,0,240,14400,0,0,62,1340,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,131
+17 3246 . A <*> 0 . DP=4;I16=3,1,0,0,159,6325,0,0,240,14400,0,0,62,1330,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,139
+17 3247 . G <*> 0 . DP=4;I16=3,1,0,0,151,5747,0,0,240,14400,0,0,62,1324,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,133
+17 3248 . C <*> 0 . DP=4;I16=3,1,0,0,151,5703,0,0,240,14400,0,0,62,1322,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,132
+17 3249 . C <*> 0 . DP=4;I16=3,1,0,0,152,5790,0,0,240,14400,0,0,62,1324,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,133
+17 3250 . C <*> 0 . DP=4;I16=3,1,0,0,156,6126,0,0,240,14400,0,0,62,1330,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,137
+17 3251 . T <*> 0 . DP=4;I16=3,1,0,0,152,5880,0,0,240,14400,0,0,61,1291,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 3252 . T <*> 0 . DP=4;I16=3,1,0,0,141,5161,0,0,240,14400,0,0,60,1258,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,126
+17 3253 . T <*> 0 . DP=4;I16=3,1,0,0,150,5678,0,0,240,14400,0,0,59,1231,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,132
+17 3254 . G <*> 0 . DP=5;I16=3,2,0,0,176,6362,0,0,300,18000,0,0,58,1210,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,154
+17 3255 . G <*> 0 . DP=4;I16=2,2,0,0,130,4610,0,0,240,14400,0,0,59,1195,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,120
+17 3256 . G <*> 0 . DP=4;I16=2,2,0,0,154,6020,0,0,240,14400,0,0,60,1186,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,142
+17 3257 . A <*> 0 . DP=4;I16=2,2,0,0,157,6219,0,0,240,14400,0,0,61,1183,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,144
+17 3258 . G <*> 0 . DP=4;I16=2,2,0,0,159,6365,0,0,240,14400,0,0,62,1186,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,146
+17 3259 . G <*> 0 . DP=4;I16=2,2,0,0,151,5753,0,0,240,14400,0,0,63,1195,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,139
+17 3260 . C <*> 0 . DP=4;I16=2,2,0,0,145,5295,0,0,240,14400,0,0,64,1210,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,133
+17 3261 . C <*> 0 . DP=4;I16=2,2,0,0,151,5707,0,0,240,14400,0,0,65,1231,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,138
+17 3262 . A <*> 0 . DP=4;I16=2,2,0,0,162,6570,0,0,240,14400,0,0,66,1258,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,148
+17 3263 . G <*> 0 . DP=4;I16=2,2,0,0,160,6442,0,0,240,14400,0,0,67,1291,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,146
+17 3264 . G <*> 0 . DP=4;I16=2,2,0,0,156,6120,0,0,240,14400,0,0,68,1330,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,143
+17 3265 . G <*> 0 . DP=4;I16=2,2,0,0,150,5662,0,0,240,14400,0,0,69,1375,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,137
+17 3266 . T <*> 0 . DP=4;I16=1,2,0,0,120,4802,0,0,180,10800,0,0,61,1345,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,113
+17 3267 . G <*> 0 . DP=4;I16=2,2,0,0,144,5394,0,0,240,14400,0,0,71,1483,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,133
+17 3268 . G <*> 0 . DP=4;I16=2,2,0,0,154,6010,0,0,240,14400,0,0,71,1495,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,142
+17 3269 . G <*> 0 . DP=4;I16=2,2,0,0,149,5625,0,0,240,14400,0,0,71,1511,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,137
+17 3270 . T <*> 0 . DP=5;I16=2,2,0,0,148,5560,0,0,240,14400,0,0,65,1457,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,136
+17 3271 . G <*> 0 . DP=4;I16=2,2,0,0,157,6181,0,0,240,14400,0,0,66,1444,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,143
+17 3272 . G <*> 0 . DP=4;I16=2,2,0,0,153,5881,0,0,240,14400,0,0,67,1437,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 3273 . A <*> 0 . DP=4;I16=2,2,0,0,161,6485,0,0,240,14400,0,0,68,1436,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,147
+17 3274 . T <*> 0 . DP=4;I16=2,2,0,0,163,6653,0,0,240,14400,0,0,69,1441,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,149
+17 3275 . C <*> 0 . DP=4;I16=2,2,0,0,152,5808,0,0,240,14400,0,0,70,1452,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,139
+17 3276 . A <*> 0 . DP=4;I16=2,2,0,0,154,5948,0,0,240,14400,0,0,71,1469,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,141
+17 3277 . C <*> 0 . DP=4;I16=2,2,0,0,159,6333,0,0,240,14400,0,0,72,1492,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,146
+17 3278 . T <*> 0 . DP=4;I16=2,2,0,0,167,6993,0,0,240,14400,0,0,73,1521,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,153
+17 3279 . T <*> 0 . DP=4;I16=2,2,0,0,164,6728,0,0,240,14400,0,0,74,1556,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,150
+17 3280 . G <*> 0 . DP=4;I16=2,2,0,0,160,6466,0,0,240,14400,0,0,74,1546,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,146
+17 3281 . A <*> 0 . DP=4;I16=2,2,0,0,172,7410,0,0,240,14400,0,0,74,1540,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,157
+17 3282 . G <*> 0 . DP=4;I16=2,2,0,0,164,6738,0,0,240,14400,0,0,74,1538,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,150
+17 3283 . G <*> 0 . DP=4;I16=2,2,0,0,160,6406,0,0,240,14400,0,0,74,1540,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,146
+17 3284 . T <*> 0 . DP=4;I16=2,2,0,0,160,6420,0,0,240,14400,0,0,74,1546,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,146
+17 3285 . C <*> 0 . DP=4;I16=2,2,0,0,157,6167,0,0,240,14400,0,0,74,1556,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,143
+17 3286 . A <*> 0 . DP=4;I16=2,2,0,0,167,6985,0,0,240,14400,0,0,74,1570,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,153
+17 3287 . G <*> 0 . DP=4;I16=2,2,0,0,164,6750,0,0,240,14400,0,0,74,1588,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,150
+17 3288 . G <*> 0 . DP=5;I16=3,2,0,0,188,7194,0,0,300,18000,0,0,74,1610,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 3289 . A <*> 0 . DP=5;I16=3,2,0,0,205,8443,0,0,300,18000,0,0,75,1637,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,178
+17 3290 . G <*> 0 . DP=5;I16=3,2,0,0,193,7487,0,0,300,18000,0,0,76,1670,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,168
+17 3291 . T <*> 0 . DP=5;I16=3,2,0,0,193,7485,0,0,300,18000,0,0,77,1709,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,168
+17 3292 . T <*> 0 . DP=5;I16=3,2,0,0,189,7171,0,0,300,18000,0,0,78,1754,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 3293 . C <*> 0 . DP=5;I16=3,2,0,0,196,7710,0,0,300,18000,0,0,79,1805,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,170
+17 3294 . A <*> 0 . DP=5;I16=3,2,0,0,185,6959,0,0,300,18000,0,0,80,1862,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,162
+17 3295 . A <*> 0 . DP=4;I16=3,1,0,0,162,6602,0,0,240,14400,0,0,82,1924,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,143
+17 3296 . G <*> 0 . DP=4;I16=3,1,0,0,159,6345,0,0,240,14400,0,0,83,1939,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 3297 . A <*> 0 . DP=4;I16=3,1,0,0,159,6369,0,0,240,14400,0,0,84,1956,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 3298 . C <*> 0 . DP=4;I16=3,1,0,0,153,5941,0,0,240,14400,0,0,85,1975,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 3299 . C <*> 0 . DP=4;I16=3,1,0,0,160,6414,0,0,240,14400,0,0,86,1996,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 3300 . A <*> 0 . DP=4;I16=3,1,0,0,164,6742,0,0,240,14400,0,0,87,2019,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,144
+17 3301 . G <*> 0 . DP=4;I16=3,1,0,0,161,6507,0,0,240,14400,0,0,88,2044,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,141
+17 3302 . C <*> 0 . DP=5;I16=4,1,0,0,189,7235,0,0,300,18000,0,0,89,2071,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,155
+17 3303 . C <*> 0 . DP=5;I16=4,1,0,0,187,7051,0,0,300,18000,0,0,91,2101,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,153
+17 3304 . T <*> 0 . DP=5;I16=4,1,0,0,206,8500,0,0,300,18000,0,0,93,2135,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,167
+17 3305 . G <*> 0 . DP=5;I16=4,1,0,0,186,6948,0,0,300,18000,0,0,95,2173,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,151
+17 3306 . G <*> 0 . DP=5;I16=4,1,0,0,184,6832,0,0,300,18000,0,0,97,2215,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,150
+17 3307 . C <*> 0 . DP=5;I16=4,1,0,0,188,7098,0,0,300,18000,0,0,99,2261,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,153
+17 3308 . C <*> 0 . DP=5;I16=4,1,0,0,184,6890,0,0,300,18000,0,0,101,2311,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,151
+17 3309 . A <*> 0 . DP=5;I16=4,1,0,0,199,7939,0,0,300,18000,0,0,103,2365,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,162
+17 3310 . A <*> 0 . DP=5;I16=4,1,0,0,201,8123,0,0,300,18000,0,0,105,2423,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 3311 . C <*> 0 . DP=5;I16=4,1,0,0,191,7391,0,0,300,18000,0,0,107,2485,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 3312 . A <*> 0 . DP=5;I16=4,1,0,0,196,7738,0,0,300,18000,0,0,109,2551,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,160
+17 3313 . T <*> 0 . DP=5;I16=4,1,0,0,198,7856,0,0,300,18000,0,0,111,2621,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,161
+17 3314 . G <*> 0 . DP=5;I16=4,1,0,0,197,7831,0,0,300,18000,0,0,112,2644,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,161
+17 3315 . G <*> 0 . DP=5;I16=4,1,0,0,195,7649,0,0,300,18000,0,0,113,2669,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 3316 . T <*> 0 . DP=5;I16=3,1,0,0,139,4903,0,0,240,14400,0,0,89,2071,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,122
+17 3317 . G <*> 0 . DP=6;I16=4,2,0,0,202,6978,0,0,360,21600,0,0,115,2725,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,167
+17 3318 . A <*> 0 . DP=6;I16=4,2,0,0,225,8557,0,0,360,21600,0,0,116,2708,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,185
+17 3319 . A <*> 0 . DP=6;I16=4,2,0,0,230,9112,0,0,360,21600,0,0,117,2697,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,188
+17 3320 . A <*> 0 . DP=6;I16=4,2,0,0,219,8503,0,0,360,21600,0,0,118,2692,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,178
+17 3321 . C <*> 0 . DP=6;I16=4,2,0,0,228,8702,0,0,360,21600,0,0,119,2693,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,186
+17 3322 . C <*> 0 . DP=6;I16=4,2,0,0,242,9784,0,0,360,21600,0,0,120,2700,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,198
+17 3323 . C <*> 0 . DP=6;I16=4,2,0,0,246,10108,0,0,360,21600,0,0,121,2713,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,201
+17 3324 . C <*> 0 . DP=6;I16=4,2,0,0,227,8665,0,0,360,21600,0,0,122,2732,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,186
+17 3325 . G <*> 0 . DP=6;I16=4,2,0,0,200,6766,0,0,360,21600,0,0,123,2757,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,163
+17 3326 . T <*> 0 . DP=6;I16=4,2,0,0,228,8706,0,0,360,21600,0,0,124,2788,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,186
+17 3327 . C <*> 0 . DP=6;I16=4,2,0,0,233,9073,0,0,360,21600,0,0,125,2825,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,190
+17 3328 . T <*> 0 . DP=7;I16=5,2,0,0,277,11019,0,0,420,25200,0,0,125,2817,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,213
+17 3329 . A <*> 0 . DP=7;I16=5,2,0,0,273,10661,0,0,420,25200,0,0,126,2814,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,207
+17 3330 . C <*> 0 . DP=7;I16=5,2,0,0,265,10087,0,0,420,25200,0,0,126,2768,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,203
+17 3331 . T <*> 0 . DP=7;I16=5,2,0,0,289,11969,0,0,420,25200,0,0,126,2730,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,224
+17 3332 . A <*> 0 . DP=7;I16=5,2,0,0,275,10819,0,0,420,25200,0,0,126,2700,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,211
+17 3333 . A <*> 0 . DP=8;I16=5,3,0,0,317,12857,0,0,480,28800,0,0,126,2678,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,241
+17 3334 . A <*> 0 . DP=8;I16=5,3,0,0,318,12908,0,0,480,28800,0,0,127,2665,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,241
+17 3335 . A <*> 0 . DP=8;I16=5,3,0,0,316,12884,0,0,480,28800,0,0,128,2662,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,239
+17 3336 . A <*> 0 . DP=8;I16=5,3,0,0,305,11785,0,0,480,28800,0,0,129,2669,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,232
+17 3337 . T <*> 0 . DP=8;I16=5,3,0,0,296,11006,0,0,480,28800,0,0,130,2686,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,224
+17 3338 . A <*> 0 . DP=8;I16=5,3,0,0,285,10199,0,0,480,28800,0,0,131,2713,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,214
+17 3339 . C <*> 0 . DP=8;I16=5,3,0,0,308,11888,0,0,480,28800,0,0,132,2750,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,232
+17 3340 . A <*> 0 . DP=8;I16=5,3,0,0,308,11972,0,0,480,28800,0,0,133,2797,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,233
+17 3341 . A <*> 0 . DP=8;I16=5,3,0,0,311,12313,0,0,480,28800,0,0,134,2854,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,238
+17 3342 . A <*> 0 . DP=8;I16=5,3,0,0,312,12456,0,0,480,28800,0,0,135,2921,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,240
+17 3343 . A <*> 0 . DP=7;I16=4,3,0,0,288,11884,0,0,420,25200,0,0,136,2946,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,231
+17 3344 . A <*> 0 . DP=7;I16=4,3,0,0,283,11479,0,0,420,25200,0,0,137,2977,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,226
+17 3345 . T <*> 0 . DP=7;I16=4,3,0,0,276,10926,0,0,420,25200,0,0,138,3014,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,220
+17 3346 . T <*> 0 . DP=7;I16=4,3,0,0,278,11054,0,0,420,25200,0,0,138,3008,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,221
+17 3347 . A <*> 0 . DP=7;I16=4,3,0,0,284,11564,0,0,420,25200,0,0,138,3010,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,227
+17 3348 . G <*> 0 . DP=7;I16=4,3,0,0,275,10841,0,0,420,25200,0,0,138,3020,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,219
+17 3349 . C <*> 0 . DP=7;I16=4,3,0,0,257,9491,0,0,420,25200,0,0,138,3038,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,205
+17 3350 . C <*> 0 . DP=7;I16=4,3,0,0,273,10843,0,0,420,25200,0,0,138,3064,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,220
+17 3351 . T <*> 0 . DP=7;I16=4,3,0,0,286,11716,0,0,420,25200,0,0,138,3098,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,228
+17 3352 . G <*> 0 . DP=7;I16=4,3,0,0,269,10375,0,0,420,25200,0,0,138,3140,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,214
+17 3353 . G <*> 0 . DP=7;I16=4,3,0,0,268,10312,0,0,420,25200,0,0,138,3190,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,214
+17 3354 . C <*> 0 . DP=7;I16=4,3,0,0,260,9824,0,0,420,25200,0,0,137,3197,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,209
+17 3355 . G <*> 0 . DP=6;I16=4,2,0,0,202,6932,0,0,360,21600,0,0,137,3209,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,166
+17 3356 . T <*> 0 . DP=6;I16=4,2,0,0,241,9683,0,0,360,21600,0,0,137,3225,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,195
+17 3357 . G <*> 0 . DP=6;I16=4,2,0,0,235,9245,0,0,360,21600,0,0,137,3245,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,192
+17 3358 . G <*> 0 . DP=6;I16=4,2,0,0,228,8744,0,0,360,21600,0,0,137,3269,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,187
+17 3359 . T <*> 0 . DP=6;I16=3,2,0,0,185,6969,0,0,300,18000,0,0,125,3125,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,162
+17 3360 . G <*> 0 . DP=6;I16=4,2,0,0,211,7669,0,0,360,21600,0,0,135,3225,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,175
+17 3361 . G <*> 0 . DP=6;I16=4,2,0,0,211,7655,0,0,360,21600,0,0,134,3206,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,175
+17 3362 . C <*> 0 . DP=6;I16=4,2,0,0,210,7526,0,0,360,21600,0,0,133,3189,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,173
+17 3363 . G <*> 0 . DP=6;I16=4,2,0,0,195,6625,0,0,360,21600,0,0,132,3174,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,161
+17 3364 . C <*> 0 . DP=6;I16=4,2,0,0,237,9403,0,0,360,21600,0,0,130,3112,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,194
+17 3365 . A <*> 0 . DP=6;I16=4,2,0,0,232,9030,0,0,360,21600,0,0,128,3054,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,190
+17 3366 . T <*> 0 . DP=6;I16=4,2,0,0,212,7962,0,0,360,21600,0,0,126,3000,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,177
+17 3367 . G <*> 0 . DP=6;I16=4,2,0,0,205,7173,0,0,360,21600,0,0,124,2950,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,169
+17 3368 . C <*> 0 . DP=6;I16=4,2,0,0,232,9012,0,0,360,21600,0,0,122,2904,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,189
+17 3369 . C <*> 0 . DP=6;I16=4,2,0,0,236,9352,0,0,360,21600,0,0,120,2862,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,193
+17 3370 . T <*> 0 . DP=6;I16=3,2,0,0,205,8443,0,0,300,18000,0,0,118,2824,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,178
+17 3371 . G <*> 0 . DP=5;I16=3,2,0,0,195,7619,0,0,300,18000,0,0,117,2789,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,169
+17 3372 . T <*> 0 . DP=5;I16=3,2,0,0,192,7422,0,0,300,18000,0,0,116,2756,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,167
+17 3373 . A <*> 0 . DP=5;I16=3,2,0,0,201,8089,0,0,300,18000,0,0,115,2725,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,174
+17 3374 . A <*> 0 . DP=5;I16=3,2,0,0,188,7246,0,0,300,18000,0,0,114,2696,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 3375 . T <*> 0 . DP=5;I16=3,2,0,0,198,7866,0,0,300,18000,0,0,113,2669,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,172
+17 3376 . C <*> 0 . DP=5;I16=3,2,0,0,199,7999,0,0,300,18000,0,0,112,2644,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,173
+17 3377 . C <*> 0 . DP=5;I16=3,2,0,0,200,8008,0,0,300,18000,0,0,111,2621,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,173
+17 3378 . C <*> 0 . DP=5;I16=3,2,0,0,198,7862,0,0,300,18000,0,0,109,2551,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,172
+17 3379 . A <*> 0 . DP=5;I16=3,2,0,0,195,7735,0,0,300,18000,0,0,107,2485,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,169
+17 3380 . G <*> 0 . DP=5;I16=3,2,0,0,206,8502,0,0,300,18000,0,0,105,2423,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,178
+17 3381 . C <*> 0 . DP=5;I16=3,2,0,0,206,8502,0,0,300,18000,0,0,103,2365,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,178
+17 3382 . T <*> 0 . DP=5;I16=3,2,0,0,212,9010,0,0,300,18000,0,0,101,2311,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,184
+17 3383 . A <*> 0 . DP=5;I16=3,2,0,0,192,7396,0,0,300,18000,0,0,99,2261,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,167
+17 3384 . C <*> 0 . DP=6;I16=4,2,0,0,228,8720,0,0,360,21600,0,0,97,2215,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,187
+17 3385 . T <*> 0 . DP=6;I16=4,2,0,0,238,9646,0,0,360,21600,0,0,96,2174,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,195
+17 3386 . T <*> 0 . DP=6;I16=4,2,0,0,230,8866,0,0,360,21600,0,0,95,2139,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,188
+17 3387 . G <*> 0 . DP=7;I16=4,3,0,0,261,9887,0,0,420,25200,0,0,94,2110,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,210
+17 3388 . G <*> 0 . DP=7;I16=4,3,0,0,251,9167,0,0,420,25200,0,0,94,2088,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,202
+17 3389 . G <*> 0 . DP=7;I16=3,4,0,0,259,9653,0,0,420,25200,0,0,95,2073,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,207
+17 3390 . A <*> 0 . DP=7;I16=3,4,0,0,246,8932,0,0,420,25200,0,0,97,2065,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,198
+17 3391 . A <*> 0 . DP=7;I16=3,4,0,0,281,11333,0,0,420,25200,0,0,99,2065,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,224
+17 3392 . G <*> 0 . DP=7;I16=3,4,0,0,271,10519,0,0,420,25200,0,0,101,2073,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,216
+17 3393 . C <*> 0 . DP=7;I16=3,4,0,0,268,10320,0,0,420,25200,0,0,102,2040,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,214
+17 3394 . T <*> 0 . DP=7;I16=3,4,0,0,278,11116,0,0,420,25200,0,0,103,2017,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,222
+17 3395 . G <*> 0 . DP=7;I16=3,4,0,0,278,11050,0,0,420,25200,0,0,104,2004,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,222
+17 3396 . A <*> 0 . DP=7;I16=3,4,0,0,290,12038,0,0,420,25200,0,0,105,2001,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,232
+17 3397 . G <*> 0 . DP=7;I16=3,4,0,0,272,10616,0,0,420,25200,0,0,106,2008,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,218
+17 3398 . G <*> 0 . DP=7;I16=3,4,0,0,271,10501,0,0,420,25200,0,0,107,2025,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,215
+17 3399 . G <*> 0 . DP=7;I16=3,4,0,0,269,10353,0,0,420,25200,0,0,108,2052,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,216
+17 3400 . A <*> 0 . DP=7;I16=3,4,0,0,266,10162,0,0,420,25200,0,0,109,2089,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,213
+17 3401 . T <*> 0 . DP=7;I16=3,4,0,0,270,10470,0,0,420,25200,0,0,110,2136,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,216
+17 3402 . G <*> 0 . DP=7;I16=3,4,0,0,266,10140,0,0,420,25200,0,0,111,2193,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,213
+17 3403 . A <*> 0 . DP=6;I16=2,4,0,0,250,10446,0,0,360,21600,0,0,113,2259,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,205
+17 3404 . G <*> 0 . DP=6;I16=2,4,0,0,227,8687,0,0,360,21600,0,0,114,2284,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,186
+17 3405 . A <*> 0 . DP=6;I16=2,4,0,0,217,8007,0,0,360,21600,0,0,115,2319,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,179
+17 3406 . A <*> 0 . DP=6;I16=2,4,0,0,225,8587,0,0,360,21600,0,0,116,2364,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,186
+17 3407 . C <*> 0 . DP=6;I16=2,4,0,0,223,8377,0,0,360,21600,0,0,117,2419,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,183
+17 3408 . T <*> 0 . DP=6;I16=2,4,0,0,231,8963,0,0,360,21600,0,0,118,2484,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,189
+17 3409 . G <*> 0 . DP=6;I16=2,4,0,0,236,9304,0,0,360,21600,0,0,118,2510,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,192
+17 3410 . C <*> 0 . DP=6;I16=2,4,0,0,213,7767,0,0,360,21600,0,0,117,2497,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,176
+17 3411 . T <*> 0 . DP=6;I16=2,4,0,0,240,9648,0,0,360,21600,0,0,116,2494,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,196
+17 3412 . T <*> 0 . DP=6;I16=2,4,0,0,231,8909,0,0,360,21600,0,0,115,2501,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,189
+17 3413 . G <*> 0 . DP=6;I16=2,4,0,0,226,8538,0,0,360,21600,0,0,113,2467,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,184
+17 3414 . A <*> 0 . DP=6;I16=2,4,0,0,200,6886,0,0,360,21600,0,0,111,2441,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,166
+17 3415 . A <*> 0 . DP=7;I16=2,5,0,0,221,7827,0,0,420,25200,0,0,108,2372,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,179
+17 3416 . C <*> 0 . DP=7;I16=2,5,0,0,244,8750,0,0,420,25200,0,0,106,2310,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,191
+17 3417 . C <*> 0 . DP=7;I16=2,5,0,0,246,8910,0,0,420,25200,0,0,104,2256,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,192
+17 3418 . T <*> 0 . DP=6;I16=2,3,0,0,201,8183,0,0,300,18000,0,0,88,1984,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,176
+17 3419 . G <*> 0 . DP=6;I16=2,4,0,0,233,9083,0,0,360,21600,0,0,102,2168,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,190
+17 3420 . G <*> 0 . DP=6;I16=2,4,0,0,229,8827,0,0,360,21600,0,0,101,2133,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,188
+17 3421 . G <*> 0 . DP=6;I16=2,4,0,0,233,9121,0,0,360,21600,0,0,100,2104,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,191
+17 3422 . A <*> 0 . DP=6;I16=2,4,0,0,223,8877,0,0,360,21600,0,0,99,2081,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,188
+17 3423 . G <*> 0 . DP=6;I16=2,4,0,0,218,8380,0,0,360,21600,0,0,98,2064,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,183
+17 3424 . G <*> 0 . DP=6;I16=2,3,0,0,194,7614,0,0,300,18000,0,0,88,1972,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,169
+17 3425 . C <*> 0 . DP=6;I16=2,4,0,0,226,8644,0,0,360,21600,0,0,96,2048,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,186
+17 3426 . A <*> 0 . DP=6;I16=2,4,0,0,246,10136,0,0,360,21600,0,0,95,2049,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,202
+17 3427 . G <*> 0 . DP=6;I16=2,4,0,0,222,8438,0,0,360,21600,0,0,94,2056,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,184
+17 3428 . A <*> 0 . DP=6;I16=2,4,0,0,213,8019,0,0,360,21600,0,0,93,2069,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,178
+17 3429 . C <*> 0 . DP=5;I16=1,4,0,0,147,4699,0,0,300,18000,0,0,93,2087,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,124
+17 3430 . G <*> 0 . DP=5;I16=1,4,0,0,172,6190,0,0,300,18000,0,0,93,2109,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,144
+17 3431 . T <*> 0 . DP=5;I16=1,4,0,0,202,8244,0,0,300,18000,0,0,93,2135,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,166
+17 3432 . T <*> 0 . DP=5;I16=1,4,0,0,201,8115,0,0,300,18000,0,0,93,2165,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 3433 . G <*> 0 . DP=5;I16=1,4,0,0,199,8033,0,0,300,18000,0,0,93,2199,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 3434 . C <*> 0 . DP=4;I16=1,3,0,0,155,6027,0,0,240,14400,0,0,94,2236,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,137
+17 3435 . A <*> 0 . DP=4;I16=1,3,0,0,171,7323,0,0,240,14400,0,0,95,2275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,151
+17 3436 . G <*> 0 . DP=4;I16=1,3,0,0,149,5725,0,0,240,14400,0,0,96,2316,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,133
+17 3437 . T <*> 0 . DP=4;I16=1,3,0,0,149,5673,0,0,240,14400,0,0,97,2359,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,132
+17 3438 . G <*> 0 . DP=4;I16=1,3,0,0,159,6389,0,0,240,14400,0,0,98,2404,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 3439 . A <*> 0 . DP=4;I16=1,3,0,0,146,5892,0,0,240,14400,0,0,99,2451,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,132
+17 3440 . G <*> 0 . DP=4;I16=1,3,0,0,147,5655,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,131
+17 3441 . C <*> 0 . DP=4;I16=1,2,0,0,122,4964,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,115
+17 3442 . T <*> 0 . DP=4;I16=1,3,0,0,141,5577,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,128
+17 3443 . G <*> 0 . DP=4;I16=1,3,0,0,155,6075,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,137
+17 3444 . A <*> 0 . DP=4;I16=1,3,0,0,144,5778,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,131
+17 3445 . G <*> 0 . DP=4;I16=1,3,0,0,148,5714,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,132
+17 3446 . A <*> 0 . DP=4;I16=1,3,0,0,146,5580,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,131
+17 3447 . T <*> 0 . DP=4;I16=1,3,0,0,156,6134,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,137
+17 3448 . C <*> 0 . DP=4;I16=1,3,0,0,145,5353,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,128
+17 3449 . A <*> 0 . DP=4;I16=1,3,0,0,133,4665,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,119
+17 3450 . C <*> 0 . DP=4;I16=1,3,0,0,119,3693,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,106
+17 3451 . G <*> 0 . DP=4;I16=1,3,0,0,140,4986,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,123
+17 3452 . C <*> 0 . DP=4;I16=1,3,0,0,145,5355,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,128
+17 3453 . C <*> 0 . DP=4;I16=1,3,0,0,141,5043,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,125
+17 3454 . A <*> 0 . DP=4;I16=1,3,0,0,144,5350,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,128
+17 3455 . C <*> 0 . DP=4;I16=1,3,0,0,143,5239,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,127
+17 3456 . T <*> 0 . DP=4;I16=1,3,0,0,152,5886,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 3457 . G <*> 0 . DP=4;I16=1,2,0,0,114,4340,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,107
+17 3458 . C <*> 0 . DP=4;I16=1,3,0,0,141,5087,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,125
+17 3459 . A <*> 0 . DP=4;I16=1,3,0,0,129,4565,0,0,240,14400,0,0,100,2500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,116
+17 3460 . C <*> 0 . DP=4;I16=1,3,0,0,147,5523,0,0,240,14400,0,0,99,2451,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,131
+17 3461 . T <*> 0 . DP=4;I16=1,3,0,0,149,5861,0,0,240,14400,0,0,98,2404,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,133
+17 3462 . C <*> 0 . DP=4;I16=1,3,0,0,148,5506,0,0,240,14400,0,0,97,2359,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,130
+17 3463 . C <*> 0 . DP=4;I16=1,3,0,0,150,5654,0,0,240,14400,0,0,95,2267,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,132
+17 3464 . A <*> 0 . DP=4;I16=1,3,0,0,162,6566,0,0,240,14400,0,0,93,2179,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,142
+17 3465 . G <*> 0 . DP=4;I16=1,3,0,0,152,5846,0,0,240,14400,0,0,90,2046,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,135
+17 3466 . C <*> 0 . DP=5;I16=2,3,0,0,167,5901,0,0,269,15241,0,0,87,1919,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,15,147
+17 3467 . C <*> 0 . DP=5;I16=2,3,0,0,176,6432,0,0,269,15241,0,0,85,1799,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,15,154
+17 3468 . T <*> 0 . DP=5;I16=2,3,0,0,188,7216,0,0,269,15241,0,0,83,1687,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,15,164
+17 3469 . G <*> 0 . DP=5;I16=2,3,0,0,187,7095,0,0,269,15241,0,0,81,1583,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,15,163
+17 3470 . G <*> 0 . DP=5;I16=2,3,0,0,189,7187,0,0,269,15241,0,0,79,1487,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,15,161
+17 3471 . G <*> 0 . DP=5;I16=2,3,0,0,176,6254,0,0,269,15241,0,0,77,1399,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,15,151
+17 3472 . C <*> 0 . DP=5;I16=2,3,0,0,154,5146,0,0,269,15241,0,0,75,1319,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,15,136
+17 3473 . A <*> 0 . DP=5;I16=2,3,0,0,179,6483,0,0,269,15241,0,0,73,1247,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,15,153
+17 3474 . A <*> 0 . DP=5;I16=2,3,0,0,182,6656,0,0,269,15241,0,0,71,1183,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,15,155
+17 3475 . C <*> 0 . DP=5;I16=2,3,0,0,162,5582,0,0,269,15241,0,0,69,1127,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,15,143
+17 3476 . A <*> 0 . DP=5;I16=2,3,0,0,175,6435,0,0,269,15241,0,0,67,1079,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,15,154
+17 3477 . G <*> 0 . DP=5;I16=2,3,0,0,185,6909,0,0,269,15241,0,0,65,1039,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,15,153
+17 3478 . A <*> 0 . DP=6;I16=2,4,0,0,238,9496,0,0,329,18841,0,0,63,1007,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,190
+17 3479 . G <*> 0 . DP=6;I16=2,4,0,0,195,6461,0,0,329,18841,0,0,62,984,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,160
+17 3480 . T <*> 0 . DP=6;I16=2,4,0,0,185,6329,0,0,329,18841,0,0,61,971,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,155
+17 3481 . A <*> 0 . DP=6;I16=1,4,0,0,181,6603,0,0,300,18000,0,0,45,743,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,148
+17 3482 . A <*> 0 . DP=6;I16=2,4,0,0,221,8411,0,0,329,18841,0,0,59,975,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,182
+17 3483 . G <*> 0 . DP=6;I16=2,4,0,0,192,6394,0,0,329,18841,0,0,58,992,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,158
+17 3484 . A <*> 0 . DP=6;I16=1,4,0,0,158,5458,0,0,300,18000,0,0,39,695,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,133
+17 3485 . C <*> 0 . DP=5;I16=1,4,0,0,150,4886,0,0,269,15241,0,0,57,1055,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,120
+17 3486 . T <*> 0 . DP=5;I16=1,4,0,0,153,4891,0,0,269,15241,0,0,57,1099,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,128
+17 3487 . C <*> 0 . DP=5;I16=0,4,0,0,118,3614,0,0,240,14400,0,0,36,710,0,0;QS=1,0;MQ0F=0 PL 0,12,92
+17 3488 . T <*> 0 . DP=4;I16=1,3,0,0,110,3222,0,0,209,11641,0,0,58,1210,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,98
+17 3489 . G <*> 0 . DP=4;I16=1,3,0,0,85,1953,0,0,209,11641,0,0,59,1275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,75
+17 3490 . T <*> 0 . DP=3;I16=1,2,0,0,93,2945,0,0,149,8041,0,0,61,1345,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,85
+17 3491 . C <*> 0 . DP=3;I16=1,2,0,0,83,2325,0,0,149,8041,0,0,62,1370,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,78
+17 3492 . T <*> 0 . DP=3;I16=1,2,0,0,110,4086,0,0,149,8041,0,0,62,1350,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,96
+17 3493 . C <*> 0 . DP=3;I16=1,2,0,0,84,2510,0,0,149,8041,0,0,62,1334,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,80
+17 3494 . A <*> 0 . DP=5;I16=1,3,0,0,140,5044,0,0,209,11641,0,0,62,1322,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,117
+17 3495 . A <*> 0 . DP=5;I16=1,4,0,0,155,5055,0,0,269,15241,0,0,88,1940,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,129
+17 3496 . A <*> 0 . DP=5;I16=1,4,0,0,175,6247,0,0,269,15241,0,0,89,1939,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,138
+17 3497 . A <*> 0 . DP=6;I16=1,5,0,0,203,7299,0,0,329,18841,0,0,90,1944,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,148
+17 3498 . A <*> 0 . DP=6;I16=0,5,0,0,157,5197,0,0,300,18000,0,0,67,1331,0,0;QS=1,0;MQ0F=0 PL 0,15,115
+17 3499 . A <*> 0 . DP=6;I16=1,5,0,0,187,6271,0,0,329,18841,0,0,94,1976,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,144
+17 3500 . A <*> 0 . DP=6;I16=1,5,0,0,193,6559,0,0,329,18841,0,0,96,2004,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,150
+17 3501 . A <*> 0 . DP=6;I16=1,5,0,0,193,6535,0,0,329,18841,0,0,98,2040,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,149
+17 3502 . A <*> 0 . DP=6;I16=1,5,0,0,210,7654,0,0,329,18841,0,0,100,2084,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,154
+17 3503 . A <*> 0 . DP=6;I16=1,5,0,0,200,6930,0,0,329,18841,0,0,102,2136,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,155
+17 3504 . A <*> 0 . DP=6;I16=1,5,0,0,188,6264,0,0,329,18841,0,0,103,2145,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,145
+17 3505 . A <*> 0 . DP=6;I16=1,5,0,0,202,7070,0,0,329,18841,0,0,104,2160,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,156
+17 3506 . A <*> 0 . DP=6;I16=1,5,0,0,206,7216,0,0,329,18841,0,0,105,2181,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,158
+17 3507 . T <*> 0 . DP=6;I16=1,5,0,0,201,7061,0,0,329,18841,0,0,106,2208,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,153
+17 3508 . C <*> 0 . DP=6;I16=0,5,0,0,164,5506,0,0,300,18000,0,0,82,1616,0,0;QS=1,0;MQ0F=0 PL 0,15,119
+17 3509 . A <*> 0 . DP=5;I16=0,5,0,0,171,6123,0,0,300,18000,0,0,83,1655,0,0;QS=1,0;MQ0F=0 PL 0,15,125
+17 3510 . C <*> 0 . DP=5;I16=0,5,0,0,163,5573,0,0,300,18000,0,0,84,1700,0,0;QS=1,0;MQ0F=0 PL 0,15,119
+17 3511 . A <*> 0 . DP=5;I16=0,5,0,0,153,5207,0,0,300,18000,0,0,85,1751,0,0;QS=1,0;MQ0F=0 PL 0,15,115
+17 3512 . C <*> 0 . DP=5;I16=0,5,0,0,184,6822,0,0,300,18000,0,0,86,1808,0,0;QS=1,0;MQ0F=0 PL 0,15,131
+17 3513 . C <*> 0 . DP=5;I16=0,5,0,0,193,7455,0,0,300,18000,0,0,87,1871,0,0;QS=1,0;MQ0F=0 PL 0,15,136
+17 3514 . A <*> 0 . DP=5;I16=0,5,0,0,187,7015,0,0,300,18000,0,0,88,1940,0,0;QS=1,0;MQ0F=0 PL 0,15,132
+17 3515 . T <*> 0 . DP=5;I16=0,5,0,0,175,6251,0,0,300,18000,0,0,89,2015,0,0;QS=1,0;MQ0F=0 PL 0,15,126
+17 3516 . T <*> 0 . DP=5;I16=1,4,0,0,160,5434,0,0,300,18000,0,0,91,2095,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,133
+17 3517 . T <*> 0 . DP=5;I16=1,4,0,0,190,7402,0,0,300,18000,0,0,94,2180,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,153
+17 3518 . T <*> 0 . DP=5;I16=1,4,0,0,171,6127,0,0,300,18000,0,0,97,2271,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,141
+17 3519 . G <*> 0 . DP=5;I16=1,4,0,0,186,7038,0,0,300,18000,0,0,100,2368,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,154
+17 3520 . G <*> 0 . DP=5;I16=1,4,0,0,182,6838,0,0,300,18000,0,0,102,2420,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,151
+17 3521 . C <*> 0 . DP=5;I16=1,4,0,0,172,6182,0,0,300,18000,0,0,104,2476,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,143
+17 3522 . T <*> 0 . DP=5;I16=1,4,0,0,191,7423,0,0,300,18000,0,0,106,2536,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,158
+17 3523 . T <*> 0 . DP=5;I16=1,4,0,0,175,6319,0,0,300,18000,0,0,107,2549,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,145
+17 3524 . C <*> 0 . DP=5;I16=1,4,0,0,186,6934,0,0,300,18000,0,0,107,2515,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,152
+17 3525 . A <*> 0 . DP=5;I16=1,4,0,0,202,8238,0,0,300,18000,0,0,107,2485,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 3526 . G <*> 0 . DP=5;I16=1,4,0,0,178,6462,0,0,300,18000,0,0,107,2459,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,147
+17 3527 . A <*> 0 . DP=5;I16=1,4,0,0,194,7536,0,0,300,18000,0,0,107,2437,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 3528 . T <*> 0 . DP=5;I16=1,4,0,0,188,7070,0,0,300,18000,0,0,107,2419,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,152
+17 3529 . T <*> 0 . DP=5;I16=1,4,0,0,189,7189,0,0,300,18000,0,0,107,2405,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,154
+17 3530 . G <*> 0 . DP=6;I16=2,4,0,0,214,7662,0,0,360,21600,0,0,107,2395,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,175
+17 3531 . C <*> 0 . DP=6;I16=2,4,0,0,214,7676,0,0,360,21600,0,0,108,2390,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,175
+17 3532 . A <*> 0 . DP=6;I16=2,4,0,0,226,8542,0,0,360,21600,0,0,109,2391,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,184
+17 3533 . T <*> 0 . DP=6;I16=2,4,0,0,215,7781,0,0,360,21600,0,0,110,2398,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,176
+17 3534 . A <*> 0 . DP=6;I16=2,4,0,0,213,7633,0,0,360,21600,0,0,111,2411,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,175
+17 3535 . T <*> 0 . DP=6;I16=2,4,0,0,200,6770,0,0,360,21600,0,0,112,2430,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,164
+17 3536 . C <*> 0 . DP=6;I16=2,4,0,0,221,8183,0,0,360,21600,0,0,113,2455,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,180
+17 3537 . C <*> 0 . DP=6;I16=2,4,0,0,227,8613,0,0,360,21600,0,0,114,2486,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,185
+17 3538 . T <*> 0 . DP=6;I16=2,4,0,0,223,8539,0,0,360,21600,0,0,115,2523,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,185
+17 3539 . C <*> 0 . DP=6;I16=2,4,0,0,207,7591,0,0,360,21600,0,0,116,2566,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,173
+17 3540 . C <*> 0 . DP=6;I16=2,4,0,0,207,7427,0,0,360,21600,0,0,117,2615,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,172
+17 3541 . T <*> 0 . DP=6;I16=2,4,0,0,226,8816,0,0,360,21600,0,0,118,2670,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,187
+17 3542 . G <*> 0 . DP=6;I16=2,4,0,0,206,7510,0,0,360,21600,0,0,118,2680,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,172
+17 3543 . C <*> 0 . DP=6;I16=2,4,0,0,231,8931,0,0,360,21600,0,0,118,2694,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,188
+17 3544 . A <*> 0 . DP=6;I16=2,4,0,0,209,7513,0,0,360,21600,0,0,118,2712,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,173
+17 3545 . A <*> 0 . DP=6;I16=2,4,0,0,239,9611,0,0,360,21600,0,0,118,2734,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,196
+17 3546 . G <*> 0 . DP=6;I16=2,4,0,0,215,7987,0,0,360,21600,0,0,118,2760,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,179
+17 3547 . G <*> 0 . DP=6;I16=2,4,0,0,225,8687,0,0,360,21600,0,0,118,2790,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,187
+17 3548 . A <*> 0 . DP=6;I16=2,4,0,0,216,8006,0,0,360,21600,0,0,118,2824,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,179
+17 3549 . T <*> 0 . DP=5;I16=2,3,0,0,175,6189,0,0,300,18000,0,0,119,2861,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,152
+17 3550 . A <*> 0 . DP=5;I16=2,3,0,0,199,7923,0,0,300,18000,0,0,120,2900,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,173
+17 3551 . T <*> 0 . DP=5;I16=2,3,0,0,186,6994,0,0,300,18000,0,0,121,2941,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,162
+17 3552 . A <*> 0 . DP=5;I16=2,3,0,0,181,6745,0,0,300,18000,0,0,122,2984,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,158
+17 3553 . T <*> 0 . DP=6;I16=2,4,0,0,223,8379,0,0,360,21600,0,0,123,3029,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,183
+17 3554 . A <*> 0 . DP=6;I16=2,4,0,0,217,8035,0,0,360,21600,0,0,124,3028,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,179
+17 3555 . C <*> 0 . DP=6;I16=2,4,0,0,199,6787,0,0,360,21600,0,0,125,3033,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,163
+17 3556 . G <*> 0 . DP=6;I16=2,4,0,0,210,7440,0,0,360,21600,0,0,125,2993,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,173
+17 3557 . C <*> 0 . DP=6;I16=2,4,0,0,200,6950,0,0,360,21600,0,0,125,2957,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,165
+17 3558 . G <*> 0 . DP=6;I16=2,4,0,0,209,7397,0,0,360,21600,0,0,125,2925,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,171
+17 3559 . T <*> 0 . DP=6;I16=2,4,0,0,234,9146,0,0,360,21600,0,0,125,2897,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,192
+17 3560 . G <*> 0 . DP=6;I16=2,4,0,0,237,9417,0,0,360,21600,0,0,125,2873,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,194
+17 3561 . A <*> 0 . DP=6;I16=2,4,0,0,240,9630,0,0,360,21600,0,0,125,2853,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,196
+17 3562 . A <*> 0 . DP=7;I16=3,4,0,0,262,10122,0,0,420,25200,0,0,125,2837,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,213
+17 3563 . A <*> 0 . DP=7;I16=3,4,0,0,268,10448,0,0,420,25200,0,0,126,2826,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,216
+17 3564 . T <*> 0 . DP=7;I16=3,4,0,0,266,10308,0,0,420,25200,0,0,127,2821,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,214
+17 3565 . T <*> 0 . DP=7;I16=3,4,0,0,263,10039,0,0,420,25200,0,0,128,2822,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,212
+17 3566 . C <*> 0 . DP=7;I16=3,4,0,0,260,9918,0,0,420,25200,0,0,129,2829,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,209
+17 3567 . A <*> 0 . DP=7;I16=3,4,0,0,279,11143,0,0,420,25200,0,0,130,2842,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,222
+17 3568 . A <*> 0 . DP=7;I16=3,4,0,0,283,11633,0,0,420,25200,0,0,131,2861,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,228
+17 3569 . G <*> 0 . DP=7;I16=3,4,0,0,251,9275,0,0,420,25200,0,0,132,2886,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,204
+17 3570 . T <*> 0 . DP=7;I16=3,4,0,0,264,10100,0,0,420,25200,0,0,132,2868,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,213
+17 3571 . C <*> 0 . DP=7;I16=3,4,0,0,269,10383,0,0,420,25200,0,0,132,2858,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,215
+17 3572 . A <*> 0 . DP=7;I16=3,4,0,0,273,10723,0,0,420,25200,0,0,132,2856,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,218
+17 3573 . A <*> 0 . DP=7;I16=3,4,0,0,276,10936,0,0,420,25200,0,0,131,2813,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,220
+17 3574 . T <*> 0 . DP=7;I16=3,4,0,0,274,10758,0,0,420,25200,0,0,130,2780,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,218
+17 3575 . G <*> 0 . DP=7;I16=3,4,0,0,263,10063,0,0,420,25200,0,0,129,2757,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,212
+17 3576 . A <*> 0 . DP=7;I16=3,4,0,0,265,10175,0,0,420,25200,0,0,128,2744,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,213
+17 3577 . C <*> 0 . DP=7;I16=3,4,0,0,265,10095,0,0,420,25200,0,0,127,2741,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,211
+17 3578 . A <*> 0 . DP=7;I16=3,4,0,0,269,10463,0,0,420,25200,0,0,126,2748,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,216
+17 3579 . A <*> 0 . DP=6;I16=3,3,0,0,227,8823,0,0,360,21600,0,0,125,2713,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,192
+17 3580 . A <*> 0 . DP=6;I16=3,3,0,0,240,9650,0,0,360,21600,0,0,124,2684,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,201
+17 3581 . T <*> 0 . DP=6;I16=3,3,0,0,238,9490,0,0,360,21600,0,0,123,2661,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,199
+17 3582 . C <*> 0 . DP=6;I16=3,3,0,0,239,9595,0,0,360,21600,0,0,122,2644,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,201
+17 3583 . A <*> 0 . DP=7;I16=4,3,0,0,261,10291,0,0,420,25200,0,0,121,2633,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,213
+17 3584 . G <*> 0 . DP=7;I16=4,3,0,0,256,9928,0,0,420,25200,0,0,121,2629,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,209
+17 3585 . A <*> 0 . DP=8;I16=5,3,0,0,266,9678,0,0,480,28800,0,0,121,2633,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,209
+17 3586 . A <*> 0 . DP=8;I16=5,3,0,0,270,10008,0,0,480,28800,0,0,122,2646,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,213
+17 3587 . G A,<*> 0 . DP=8;I16=0,0,5,3,0,0,269,9925,0,0,480,28800,0,0,123,2669;QS=0,1,0;VDB=0.933643;SGB=-0.651104;MQSB=0.900802;MQ0F=0 PL 212,24,0,212,24,212
+17 3588 . A <*> 0 . DP=8;I16=5,3,0,0,272,10182,0,0,480,28800,0,0,123,2651,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,215
+17 3589 . A <*> 0 . DP=8;I16=5,3,0,0,262,9406,0,0,480,28800,0,0,123,2641,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,206
+17 3590 . A <*> 0 . DP=8;I16=5,3,0,0,268,9810,0,0,480,28800,0,0,123,2639,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,211
+17 3591 . A <*> 0 . DP=8;I16=5,3,0,0,269,9829,0,0,480,28800,0,0,123,2645,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,212
+17 3592 . A <*> 0 . DP=8;I16=5,3,0,0,257,8741,0,0,480,28800,0,0,122,2610,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,199
+17 3593 . A <*> 0 . DP=8;I16=5,3,0,0,257,8621,0,0,480,28800,0,0,121,2585,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,198
+17 3594 . C <*> 0 . DP=8;I16=5,3,0,0,285,10221,0,0,480,28800,0,0,120,2570,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,216
+17 3595 . A <*> 0 . DP=7;I16=5,2,0,0,260,9720,0,0,420,25200,0,0,120,2564,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,199
+17 3596 . T <*> 0 . DP=7;I16=5,2,0,0,237,8595,0,0,420,25200,0,0,120,2566,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,188
+17 3597 . A <*> 0 . DP=7;I16=5,2,0,0,266,10166,0,0,420,25200,0,0,120,2576,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,204
+17 3598 . T <*> 0 . DP=7;I16=6,1,0,0,220,7336,0,0,420,25200,0,0,121,2593,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,162
+17 3599 . A <*> 0 . DP=7;I16=6,1,0,0,255,9473,0,0,420,25200,0,0,123,2617,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,182
+17 3600 . T <*> 0 . DP=7;I16=6,1,0,0,257,9579,0,0,420,25200,0,0,125,2649,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,183
+17 3601 . A <*> 0 . DP=7;I16=6,1,0,0,261,9881,0,0,420,25200,0,0,127,2689,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,186
+17 3602 . T <*> 0 . DP=7;I16=6,1,0,0,240,8648,0,0,420,25200,0,0,129,2737,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,174
+17 3603 . A <*> 0 . DP=8;I16=6,2,0,0,298,11242,0,0,480,28800,0,0,131,2793,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,216
+17 3604 . C <*> 0 . DP=8;I16=6,2,0,0,276,9716,0,0,480,28800,0,0,134,2858,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,201
+17 3605 . G <*> 0 . DP=8;I16=5,2,0,0,224,7404,0,0,420,25200,0,0,115,2449,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,174
+17 3606 . C <*> 0 . DP=9;I16=6,3,0,0,319,11567,0,0,540,32400,0,0,139,2969,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,231
+17 3607 . A <*> 0 . DP=9;I16=6,3,0,0,321,11705,0,0,540,32400,0,0,142,3018,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,232
+17 3608 . A <*> 0 . DP=9;I16=5,3,0,0,308,11896,0,0,480,28800,0,0,120,2456,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,232
+17 3609 . A <*> 0 . DP=9;I16=6,3,0,0,328,12274,0,0,540,32400,0,0,147,3107,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,238
+17 3610 . C <*> 0 . DP=9;I16=5,3,0,0,292,10792,0,0,480,28800,0,0,124,2520,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,221
+17 3611 . C <*> 0 . DP=9;I16=5,3,0,0,310,12062,0,0,480,28800,0,0,125,2519,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,234
+17 3612 . A <*> 0 . DP=9;I16=6,3,0,0,341,13619,0,0,540,32400,0,0,151,3153,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,251
+17 3613 . G <*> 0 . DP=9;I16=5,3,0,0,294,10906,0,0,480,28800,0,0,127,2547,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,223
+17 3614 . T <*> 0 . DP=9;I16=6,3,0,0,325,12303,0,0,540,32400,0,0,153,3201,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,237
+17 3615 . A <*> 0 . DP=9;I16=6,3,0,0,334,12778,0,0,540,32400,0,0,154,3240,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,242
+17 3616 . T <*> 0 . DP=9;I16=6,3,0,0,325,12279,0,0,540,32400,0,0,155,3289,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,238
+17 3617 . C <*> 0 . DP=8;I16=5,3,0,0,279,10217,0,0,480,28800,0,0,157,3347,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,215
+17 3618 . C <*> 0 . DP=8;I16=5,3,0,0,293,11011,0,0,480,28800,0,0,159,3413,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,225
+17 3619 . T <*> 0 . DP=8;I16=5,3,0,0,312,12390,0,0,480,28800,0,0,161,3487,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,238
+17 3620 . A <*> 0 . DP=8;I16=5,3,0,0,277,9805,0,0,480,28800,0,0,163,3569,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,212
+17 3621 . C <*> 0 . DP=8;I16=5,3,0,0,303,11555,0,0,480,28800,0,0,165,3659,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,230
+17 3622 . T <*> 0 . DP=8;I16=5,3,0,0,321,12935,0,0,480,28800,0,0,167,3757,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,242
+17 3623 . G <*> 0 . DP=8;I16=5,3,0,0,273,9577,0,0,480,28800,0,0,169,3863,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,209
+17 3624 . T <*> 0 . DP=8;I16=5,3,0,0,293,10921,0,0,480,28800,0,0,170,3926,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,224
+17 3625 . G <*> 0 . DP=8;I16=5,3,0,0,288,10520,0,0,480,28800,0,0,171,3995,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,219
+17 3626 . T <*> 0 . DP=9;I16=6,3,0,0,315,11289,0,0,540,32400,0,0,172,4070,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,229
+17 3627 . G <*> 0 . DP=9;I16=6,3,0,0,314,11036,0,0,540,32400,0,0,174,4152,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,224
+17 3628 . T <*> 0 . DP=9;I16=6,3,0,0,317,11543,0,0,540,32400,0,0,176,4242,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,232
+17 3629 . G <*> 0 . DP=9;I16=6,3,0,0,329,12109,0,0,540,32400,0,0,176,4240,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,235
+17 3630 . T <*> 0 . DP=9;I16=6,3,0,0,304,10838,0,0,540,32400,0,0,176,4246,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,223
+17 3631 . C <*> 0 . DP=8;I16=4,3,0,0,225,7263,0,0,420,25200,0,0,152,3634,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,179
+17 3632 . G <*> 0 . DP=8;I16=5,3,0,0,233,7367,0,0,480,28800,0,0,177,4227,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,181
+17 3633 . T <*> 0 . DP=8;I16=5,3,0,0,285,10787,0,0,480,28800,0,0,177,4199,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,222
+17 3634 . T <*> 0 . DP=8;I16=5,3,0,0,290,11190,0,0,480,28800,0,0,177,4175,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,227
+17 3635 . T <*> 0 . DP=8;I16=5,3,0,0,293,10913,0,0,480,28800,0,0,177,4155,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,224
+17 3636 . G <*> 0 . DP=8;I16=5,3,0,0,283,10257,0,0,480,28800,0,0,177,4139,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,217
+17 3637 . T <*> 0 . DP=8;I16=5,3,0,0,314,12504,0,0,480,28800,0,0,177,4127,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,240
+17 3638 . T <*> 0 . DP=8;I16=5,3,0,0,288,10660,0,0,480,28800,0,0,176,4070,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,222
+17 3639 . G <*> 0 . DP=9;I16=6,3,0,0,308,10662,0,0,540,32400,0,0,175,4019,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,221
+17 3640 . T <*> 0 . DP=9;I16=6,3,0,0,315,11283,0,0,540,32400,0,0,175,3975,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,229
+17 3641 . G <*> 0 . DP=9;I16=6,3,0,0,309,10867,0,0,540,32400,0,0,175,3939,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,224
+17 3642 . T <*> 0 . DP=9;I16=5,3,0,0,293,11005,0,0,480,28800,0,0,150,3286,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,225
+17 3643 . T <*> 0 . DP=9;I16=6,3,0,0,312,11318,0,0,540,32400,0,0,175,3891,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,230
+17 3644 . T <*> 0 . DP=9;I16=5,3,0,0,306,11998,0,0,480,28800,0,0,157,3555,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,236
+17 3645 . T <*> 0 . DP=9;I16=6,3,0,0,326,12228,0,0,540,32400,0,0,175,3875,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,239
+17 3646 . C <*> 0 . DP=9;I16=6,3,0,0,252,7724,0,0,540,32400,0,0,175,3879,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,188
+17 3647 . G <*> 0 . DP=9;I16=4,3,0,0,212,7088,0,0,420,25200,0,0,125,2641,0,0;QS=1,0;MQSB=1.01283;MQ0F=0 PL 0,21,173
+17 3648 . A <*> 0 . DP=9;I16=5,3,0,0,294,11012,0,0,480,28800,0,0,150,3286,0,0;QS=1,0;MQSB=0.900802;MQ0F=0 PL 0,24,225
+17 3649 . C <*> 0 . DP=9;I16=6,3,0,0,309,10981,0,0,540,32400,0,0,175,3939,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,226
+17 3650 . A <*> 0 . DP=9;I16=6,3,0,0,335,12925,0,0,540,32400,0,0,175,3975,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,246
+17 3651 . G <*> 0 . DP=9;I16=6,3,0,0,320,11684,0,0,540,32400,0,0,175,4019,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,233
+17 3652 . C <*> 0 . DP=9;I16=6,3,0,0,303,10767,0,0,540,32400,0,0,174,4020,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,225
+17 3653 . T <*> 0 . DP=9;I16=6,3,0,0,329,12273,0,0,540,32400,0,0,173,4027,0,0;QS=1,0;MQSB=0.924584;MQ0F=0 PL 0,27,239
+17 3654 . G <*> 0 . DP=8;I16=4,2,0,0,218,8086,0,0,360,21600,0,0,140,3350,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,180
+17 3655 . T <*> 0 . DP=7;I16=5,2,0,0,222,7766,0,0,420,25200,0,0,166,4006,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,179
+17 3656 . C <*> 0 . DP=7;I16=5,2,0,0,241,8827,0,0,420,25200,0,0,167,4039,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,191
+17 3657 . C <*> 0 . DP=7;I16=5,2,0,0,245,8875,0,0,420,25200,0,0,168,4074,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,192
+17 3658 . G <*> 0 . DP=7;I16=5,2,0,0,204,6582,0,0,420,25200,0,0,169,4111,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,163
+17 3659 . T <*> 0 . DP=7;I16=5,2,0,0,235,8387,0,0,420,25200,0,0,169,4101,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,186
+17 3660 . G <*> 0 . DP=7;I16=4,2,0,0,205,7315,0,0,360,21600,0,0,146,3566,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,171
+17 3661 . T <*> 0 . DP=7;I16=5,2,0,0,234,8550,0,0,420,25200,0,0,168,4044,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,188
+17 3662 . T <*> 0 . DP=7;I16=4,2,0,0,222,8532,0,0,360,21600,0,0,146,3558,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,184
+17 3663 . A <*> 0 . DP=7;I16=4,2,0,0,219,8091,0,0,360,21600,0,0,144,3476,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,180
+17 3664 . T <*> 0 . DP=7;I16=5,2,0,0,250,9272,0,0,420,25200,0,0,165,3927,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,196
+17 3665 . A <*> 0 . DP=7;I16=5,2,0,0,271,10551,0,0,420,25200,0,0,163,3849,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,208
+17 3666 . A <*> 0 . DP=7;I16=5,2,0,0,267,10509,0,0,420,25200,0,0,161,3775,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,208
+17 3667 . T <*> 0 . DP=7;I16=4,2,0,0,232,8996,0,0,360,21600,0,0,143,3449,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,189
+17 3668 . A <*> 0 . DP=7;I16=5,2,0,0,273,10697,0,0,420,25200,0,0,157,3639,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,209
+17 3669 . A <*> 0 . DP=7;I16=5,2,0,0,270,10572,0,0,420,25200,0,0,155,3577,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,209
+17 3670 . T <*> 0 . DP=8;I16=6,2,0,0,305,11743,0,0,480,28800,0,0,153,3519,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,220
+17 3671 . T <*> 0 . DP=8;I16=6,2,0,0,306,11932,0,0,480,28800,0,0,152,3466,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,223
+17 3672 . C <*> 0 . DP=8;I16=5,2,0,0,263,10097,0,0,420,25200,0,0,138,3250,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,205
+17 3673 . C <*> 0 . DP=8;I16=6,2,0,0,304,11654,0,0,480,28800,0,0,138,3234,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,219
+17 3674 . T <*> 0 . DP=8;I16=6,2,0,0,313,12475,0,0,480,28800,0,0,138,3174,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,228
+17 3675 . C <*> 0 . DP=8;I16=6,2,0,0,308,11960,0,0,480,28800,0,0,138,3122,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,222
+17 3676 . T <*> 0 . DP=8;I16=6,2,0,0,320,12888,0,0,480,28800,0,0,138,3078,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,231
+17 3677 . A <*> 0 . DP=8;I16=6,2,0,0,301,11433,0,0,480,28800,0,0,138,3042,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,217
+17 3678 . G <*> 0 . DP=8;I16=6,2,0,0,298,11246,0,0,480,28800,0,0,138,3014,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,216
+17 3679 . T <*> 0 . DP=8;I16=6,2,0,0,316,12560,0,0,480,28800,0,0,137,2945,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,227
+17 3680 . T <*> 0 . DP=8;I16=6,2,0,0,271,9679,0,0,480,28800,0,0,136,2886,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,202
+17 3681 . C <*> 0 . DP=8;I16=6,2,0,0,298,11278,0,0,480,28800,0,0,135,2837,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,217
+17 3682 . A <*> 0 . DP=8;I16=6,2,0,0,305,11753,0,0,480,28800,0,0,133,2749,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,220
+17 3683 . A <*> 0 . DP=8;I16=6,2,0,0,311,12309,0,0,480,28800,0,0,131,2673,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,225
+17 3684 . A <*> 0 . DP=7;I16=5,2,0,0,278,11164,0,0,420,25200,0,0,130,2608,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,215
+17 3685 . T <*> 0 . DP=7;I16=5,2,0,0,270,10488,0,0,420,25200,0,0,129,2553,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,207
+17 3686 . T <*> 0 . DP=7;I16=5,2,0,0,283,11465,0,0,420,25200,0,0,128,2508,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,216
+17 3687 . T <*> 0 . DP=8;I16=5,3,0,0,303,11529,0,0,457,26569,0,0,127,2473,0,0;QS=1,0;MQSB=0.750668;MQ0F=0 PL 0,24,229
+17 3688 . A <*> 0 . DP=8;I16=5,3,0,0,306,11764,0,0,457,26569,0,0,127,2449,0,0;QS=1,0;MQSB=0.750668;MQ0F=0 PL 0,24,232
+17 3689 . T <*> 0 . DP=8;I16=5,3,0,0,308,11936,0,0,457,26569,0,0,127,2437,0,0;QS=1,0;MQSB=0.750668;MQ0F=0 PL 0,24,233
+17 3690 . T <*> 0 . DP=8;I16=5,3,0,0,297,11169,0,0,457,26569,0,0,127,2437,0,0;QS=1,0;MQSB=0.750668;MQ0F=0 PL 0,24,225
+17 3691 . C <*> 0 . DP=8;I16=4,3,0,0,266,10272,0,0,397,22969,0,0,120,2400,0,0;QS=1,0;MQSB=0.810265;MQ0F=0 PL 0,21,214
+17 3692 . A <*> 0 . DP=8;I16=5,3,0,0,271,9827,0,0,457,26569,0,0,127,2473,0,0;QS=1,0;MQSB=0.750668;MQ0F=0 PL 0,24,209
+17 3693 . T <*> 0 . DP=8;I16=5,3,0,0,304,11616,0,0,457,26569,0,0,127,2509,0,0;QS=1,0;MQSB=0.750668;MQ0F=0 PL 0,24,230
+17 3694 . T <*> 0 . DP=8;I16=5,3,0,0,311,12217,0,0,457,26569,0,0,127,2557,0,0;QS=1,0;MQSB=0.750668;MQ0F=0 PL 0,24,234
+17 3695 . T <*> 0 . DP=8;I16=5,3,0,0,307,11897,0,0,457,26569,0,0,127,2617,0,0;QS=1,0;MQSB=0.750668;MQ0F=0 PL 0,24,233
+17 3696 . T <*> 0 . DP=8;I16=5,3,0,0,310,12100,0,0,457,26569,0,0,126,2638,0,0;QS=1,0;MQSB=0.750668;MQ0F=0 PL 0,24,235
+17 3697 . T <*> 0 . DP=8;I16=5,3,0,0,298,11308,0,0,457,26569,0,0,125,2669,0,0;QS=1,0;MQSB=0.750668;MQ0F=0 PL 0,24,229
+17 3698 . A <*> 0 . DP=8;I16=5,3,0,0,301,11441,0,0,457,26569,0,0,124,2710,0,0;QS=1,0;MQSB=0.750668;MQ0F=0 PL 0,24,229
+17 3699 . A <*> 0 . DP=7;I16=4,3,0,0,281,11403,0,0,397,22969,0,0,123,2709,0,0;QS=1,0;MQSB=0.810265;MQ0F=0 PL 0,21,226
+17 3700 . C <*> 0 . DP=8;I16=5,3,0,0,277,9883,0,0,457,26569,0,0,122,2714,0,0;QS=1,0;MQSB=0.750668;MQ0F=0 PL 0,24,212
+17 3701 . T <*> 0 . DP=8;I16=5,3,0,0,302,11782,0,0,457,26569,0,0,122,2726,0,0;QS=1,0;MQSB=0.750668;MQ0F=0 PL 0,24,233
+17 3702 . T <*> 0 . DP=8;I16=5,2,0,0,269,10423,0,0,420,25200,0,0,106,2472,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,207
+17 3703 . C <*> 0 . DP=8;I16=5,3,0,0,303,11597,0,0,457,26569,0,0,120,2678,0,0;QS=1,0;MQSB=0.750668;MQ0F=0 PL 0,24,232
+17 3704 . A <*> 0 . DP=7;I16=5,2,0,0,274,10762,0,0,397,22969,0,0,120,2668,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,21,211
+17 3705 . T <*> 0 . DP=7;I16=5,2,0,0,274,10748,0,0,397,22969,0,0,120,2666,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,21,209
+17 3706 . A <*> 0 . DP=7;I16=5,2,0,0,267,10265,0,0,397,22969,0,0,120,2672,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,21,204
+17 3707 . G <*> 0 . DP=6;I16=5,1,0,0,216,8272,0,0,337,19369,0,0,121,2685,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,168
+17 3708 . T <*> 0 . DP=6;I16=5,0,0,0,195,7643,0,0,300,18000,0,0,101,2263,0,0;QS=1,0;MQ0F=0 PL 0,15,139
+17 3709 . A <*> 0 . DP=6;I16=5,1,0,0,211,7631,0,0,337,19369,0,0,123,2729,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,162
+17 3710 . C <*> 0 . DP=6;I16=5,1,0,0,210,7664,0,0,337,19369,0,0,124,2760,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,159
+17 3711 . C <*> 0 . DP=6;I16=5,1,0,0,229,9019,0,0,337,19369,0,0,125,2797,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,173
+17 3712 . A <*> 0 . DP=6;I16=5,1,0,0,222,8658,0,0,337,19369,0,0,126,2840,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,165
+17 3713 . C <*> 0 . DP=6;I16=5,1,0,0,219,8299,0,0,337,19369,0,0,126,2838,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,164
+17 3714 . A <*> 0 . DP=6;I16=5,1,0,0,230,8914,0,0,337,19369,0,0,126,2840,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,174
+17 3715 . T <*> 0 . DP=6;I16=5,1,0,0,214,7926,0,0,337,19369,0,0,125,2797,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,164
+17 3716 . T <*> 0 . DP=6;I16=5,1,0,0,218,8322,0,0,337,19369,0,0,124,2760,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,164
+17 3717 . C <*> 0 . DP=6;I16=5,1,0,0,222,8600,0,0,337,19369,0,0,123,2729,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,168
+17 3718 . T <*> 0 . DP=6;I16=5,1,0,0,223,9053,0,0,337,19369,0,0,122,2704,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,165
+17 3719 . A <*> 0 . DP=6;I16=5,0,0,0,200,8050,0,0,300,18000,0,0,96,2060,0,0;QS=1,0;MQ0F=0 PL 0,15,142
+17 3720 . C <*> 0 . DP=6;I16=5,1,0,0,212,7920,0,0,337,19369,0,0,120,2672,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,158
+17 3721 . A <*> 0 . DP=6;I16=5,0,0,0,205,8415,0,0,300,18000,0,0,94,2040,0,0;QS=1,0;MQ0F=0 PL 0,15,145
+17 3722 . C <*> 0 . DP=6;I16=5,1,0,0,220,8352,0,0,337,19369,0,0,118,2664,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,165
+17 3723 . A <*> 0 . DP=6;I16=5,0,0,0,205,8419,0,0,300,18000,0,0,92,2044,0,0;QS=1,0;MQ0F=0 PL 0,15,145
+17 3724 . C <*> 0 . DP=6;I16=5,1,0,0,222,8374,0,0,337,19369,0,0,116,2680,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,169
+17 3725 . T <*> 0 . DP=6;I16=5,1,0,0,249,10441,0,0,337,19369,0,0,115,2697,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,190
+17 3726 . G <*> 0 . DP=6;I16=5,1,0,0,215,8133,0,0,337,19369,0,0,113,2669,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,166
+17 3727 . C <*> 0 . DP=5;I16=4,1,0,0,176,6630,0,0,277,15769,0,0,112,2644,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,143
+17 3728 . C <*> 0 . DP=5;I16=4,1,0,0,195,7761,0,0,277,15769,0,0,111,2621,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,160
+17 3729 . C <*> 0 . DP=5;I16=4,1,0,0,201,8161,0,0,277,15769,0,0,110,2600,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 3730 . A <*> 0 . DP=5;I16=4,1,0,0,193,7539,0,0,277,15769,0,0,109,2581,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 3731 . T <*> 0 . DP=5;I16=4,1,0,0,175,6735,0,0,277,15769,0,0,108,2564,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,139
+17 3732 . G <*> 0 . DP=5;I16=4,1,0,0,185,7171,0,0,277,15769,0,0,107,2549,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,149
+17 3733 . T <*> 0 . DP=5;I16=4,1,0,0,186,6972,0,0,277,15769,0,0,106,2536,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,152
+17 3734 . C <*> 0 . DP=5;I16=4,1,0,0,187,7289,0,0,277,15769,0,0,105,2525,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,152
+17 3735 . C <*> 0 . DP=5;I16=4,1,0,0,188,7314,0,0,277,15769,0,0,104,2516,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,152
+17 3736 . C <*> 0 . DP=6;I16=5,1,0,0,206,7622,0,0,337,19369,0,0,103,2509,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,156
+17 3737 . C <*> 0 . DP=6;I16=5,1,0,0,228,8806,0,0,337,19369,0,0,103,2505,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,175
+17 3738 . T <*> 0 . DP=6;I16=5,1,0,0,248,10312,0,0,337,19369,0,0,103,2505,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,189
+17 3739 . C <*> 0 . DP=6;I16=5,1,0,0,240,9674,0,0,337,19369,0,0,103,2509,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,181
+17 3740 . A <*> 0 . DP=5;I16=4,1,0,0,199,7941,0,0,277,15769,0,0,104,2516,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,163
+17 3741 . A <*> 0 . DP=5;I16=4,1,0,0,214,9172,0,0,277,15769,0,0,105,2525,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,172
+17 3742 . G <*> 0 . DP=5;I16=4,1,0,0,199,8059,0,0,277,15769,0,0,106,2536,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,162
+17 3743 . C <*> 0 . DP=5;I16=4,1,0,0,194,7698,0,0,277,15769,0,0,107,2549,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,158
+17 3744 . T <*> 0 . DP=5;I16=4,1,0,0,202,8358,0,0,277,15769,0,0,108,2564,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,164
+17 3745 . T <*> 0 . DP=5;I16=4,1,0,0,195,7735,0,0,277,15769,0,0,109,2581,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,158
+17 3746 . C <*> 0 . DP=5;I16=4,1,0,0,202,8216,0,0,277,15769,0,0,109,2551,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,165
+17 3747 . C <*> 0 . DP=5;I16=4,1,0,0,199,8039,0,0,277,15769,0,0,109,2525,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,162
+17 3748 . C <*> 0 . DP=5;I16=4,1,0,0,197,7839,0,0,277,15769,0,0,109,2503,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,161
+17 3749 . C <*> 0 . DP=5;I16=4,1,0,0,191,7515,0,0,277,15769,0,0,108,2436,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,154
+17 3750 . T <*> 0 . DP=5;I16=4,1,0,0,183,7365,0,0,277,15769,0,0,107,2375,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,146
+17 3751 . G <*> 0 . DP=5;I16=4,1,0,0,197,7803,0,0,277,15769,0,0,106,2320,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,162
+17 3752 . G <*> 0 . DP=5;I16=4,1,0,0,194,7542,0,0,277,15769,0,0,105,2271,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 3753 . C <*> 0 . DP=5;I16=4,1,0,0,200,8068,0,0,277,15769,0,0,104,2228,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,163
+17 3754 . T <*> 0 . DP=5;I16=4,1,0,0,196,8150,0,0,277,15769,0,0,103,2191,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 3755 . C <*> 0 . DP=5;I16=4,1,0,0,198,7938,0,0,277,15769,0,0,102,2160,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,161
+17 3756 . C <*> 0 . DP=5;I16=4,1,0,0,196,7876,0,0,277,15769,0,0,101,2135,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 3757 . T <*> 0 . DP=5;I16=4,1,0,0,205,8475,0,0,277,15769,0,0,100,2116,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,169
+17 3758 . G <*> 0 . DP=5;I16=4,1,0,0,181,6879,0,0,277,15769,0,0,99,2103,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,147
+17 3759 . C <*> 0 . DP=5;I16=4,0,0,0,165,6815,0,0,240,14400,0,0,73,1471,0,0;QS=1,0;MQ0F=0 PL 0,12,127
+17 3760 . A <*> 0 . DP=6;I16=4,2,0,0,219,8519,0,0,337,19369,0,0,97,2095,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,180
+17 3761 . A <*> 0 . DP=6;I16=4,2,0,0,230,9010,0,0,337,19369,0,0,97,2101,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,188
+17 3762 . C <*> 0 . DP=6;I16=4,1,0,0,195,7627,0,0,300,18000,0,0,71,1439,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 3763 . C <*> 0 . DP=6;I16=4,2,0,0,226,8912,0,0,337,19369,0,0,94,1984,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,186
+17 3764 . A <*> 0 . DP=6;I16=4,1,0,0,204,8328,0,0,300,18000,0,0,69,1383,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,167
+17 3765 . C <*> 0 . DP=6;I16=4,2,0,0,231,8935,0,0,337,19369,0,0,90,1848,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,189
+17 3766 . A <*> 0 . DP=6;I16=4,2,0,0,234,9192,0,0,337,19369,0,0,88,1792,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,191
+17 3767 . A <*> 0 . DP=6;I16=4,2,0,0,232,9038,0,0,337,19369,0,0,86,1744,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,191
+17 3768 . A <*> 0 . DP=6;I16=4,2,0,0,239,9569,0,0,337,19369,0,0,84,1704,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,195
+17 3769 . T <*> 0 . DP=6;I16=4,2,0,0,235,9227,0,0,337,19369,0,0,82,1672,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,191
+17 3770 . C <*> 0 . DP=6;I16=4,2,0,0,219,8165,0,0,337,19369,0,0,80,1648,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,18,180
+17 3771 . T <*> 0 . DP=5;I16=3,2,0,0,180,6964,0,0,277,15769,0,0,79,1631,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,15,157
+17 3772 . A <*> 0 . DP=6;I16=3,3,0,0,190,6442,0,0,337,19369,0,0,78,1620,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,160
+17 3773 . C <*> 0 . DP=6;I16=3,3,0,0,201,7161,0,0,337,19369,0,0,78,1616,0,0;QS=1,0;MQSB=0.861511;MQ0F=0 PL 0,18,171
+17 3774 . T <*> 0 . DP=5;I16=2,3,0,0,204,8394,0,0,277,15769,0,0,79,1619,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,178
+17 3775 . C <*> 0 . DP=5;I16=2,2,0,0,156,6124,0,0,240,14400,0,0,68,1484,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,143
+17 3776 . T <*> 0 . DP=5;I16=2,2,0,0,166,6954,0,0,240,14400,0,0,69,1473,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,152
+17 3777 . C <*> 0 . DP=5;I16=2,3,0,0,192,7492,0,0,277,15769,0,0,80,1568,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,168
+17 3778 . T <*> 0 . DP=5;I16=2,3,0,0,189,7607,0,0,277,15769,0,0,80,1550,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,167
+17 3779 . G <*> 0 . DP=5;I16=2,3,0,0,192,7422,0,0,277,15769,0,0,80,1540,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,167
+17 3780 . C <*> 0 . DP=5;I16=2,3,0,0,195,7651,0,0,277,15769,0,0,80,1538,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,169
+17 3781 . C <*> 0 . DP=5;I16=2,3,0,0,203,8265,0,0,277,15769,0,0,80,1544,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,175
+17 3782 . T <*> 0 . DP=5;I16=2,3,0,0,201,8191,0,0,277,15769,0,0,80,1558,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,176
+17 3783 . C <*> 0 . DP=5;I16=2,3,0,0,185,7031,0,0,277,15769,0,0,80,1580,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,162
+17 3784 . T <*> 0 . DP=5;I16=2,3,0,0,205,8463,0,0,277,15769,0,0,80,1610,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,178
+17 3785 . G <*> 0 . DP=6;I16=2,3,0,0,215,10327,0,0,277,15769,0,0,80,1648,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,179
+17 3786 . T <*> 0 . DP=6;I16=2,3,0,0,230,11968,0,0,277,15769,0,0,79,1643,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,186
+17 3787 . G <*> 0 . DP=6;I16=2,3,0,0,217,11133,0,0,277,15769,0,0,78,1644,0,0;QS=1,0;MQSB=0.666667;MQ0F=0 PL 0,15,177
+17 3788 . G <*> 0 . DP=5;I16=2,2,0,0,194,10658,0,0,240,14400,0,0,78,1650,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,161
+17 3789 . G <*> 0 . DP=5;I16=2,2,0,0,193,10493,0,0,240,14400,0,0,78,1660,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,161
+17 3790 . T <*> 0 . DP=5;I16=2,2,0,0,187,9851,0,0,240,14400,0,0,78,1674,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,159
+17 3791 . T <*> 0 . DP=5;I16=2,2,0,0,194,10986,0,0,240,14400,0,0,78,1692,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,159
+17 3792 . G <*> 0 . DP=5;I16=2,2,0,0,191,10613,0,0,240,14400,0,0,78,1714,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,157
+17 3793 . A <*> 0 . DP=5;I16=2,2,0,0,196,11250,0,0,240,14400,0,0,78,1740,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,159
+17 3794 . C <*> 0 . DP=5;I16=2,2,0,0,189,10285,0,0,240,14400,0,0,78,1770,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,157
+17 3795 . C <*> 0 . DP=5;I16=2,2,0,0,199,11473,0,0,240,14400,0,0,78,1804,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,161
+17 3796 . T <*> 0 . DP=5;I16=2,2,0,0,203,11871,0,0,240,14400,0,0,78,1842,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,164
+17 3797 . A <*> 0 . DP=5;I16=2,2,0,0,193,10747,0,0,240,14400,0,0,78,1884,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,159
+17 3798 . T <*> 0 . DP=5;I16=2,2,0,0,200,11294,0,0,240,14400,0,0,77,1879,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,165
+17 3799 . T <*> 0 . DP=5;I16=2,2,0,0,199,11571,0,0,240,14400,0,0,76,1876,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,161
+17 3800 . C <*> 0 . DP=5;I16=2,2,0,0,199,11473,0,0,240,14400,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,161
+17 3801 . T <*> 0 . DP=4;I16=1,2,0,0,166,10596,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,133
+17 3802 . G <*> 0 . DP=4;I16=1,2,0,0,157,9365,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,130
+17 3803 . G <*> 0 . DP=4;I16=1,2,0,0,152,8664,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,129
+17 3804 . A <*> 0 . DP=4;I16=1,2,0,0,162,10014,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,132
+17 3805 . C <*> 0 . DP=4;I16=1,2,0,0,157,9365,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,130
+17 3806 . A <*> 0 . DP=4;I16=1,2,0,0,154,9054,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,128
+17 3807 . C <*> 0 . DP=4;I16=1,2,0,0,133,7049,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,115
+17 3808 . G <*> 0 . DP=4;I16=1,2,0,0,149,8021,0,0,180,10800,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,9,132
+17 3809 . T <*> 0 . DP=5;I16=1,3,0,0,204,11798,0,0,240,14400,0,0,75,1875,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,161
+17 3810 . C <*> 0 . DP=5;I16=1,3,0,0,192,10692,0,0,240,14400,0,0,76,1876,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,153
+17 3811 . A <*> 0 . DP=5;I16=1,3,0,0,200,11382,0,0,240,14400,0,0,77,1879,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,158
+17 3812 . T <*> 0 . DP=5;I16=1,3,0,0,201,11367,0,0,240,14400,0,0,77,1835,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,160
+17 3813 . A <*> 0 . DP=5;I16=1,3,0,0,217,13035,0,0,240,14400,0,0,77,1795,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,170
+17 3814 . G <*> 0 . DP=5;I16=1,3,0,0,204,11530,0,0,240,14400,0,0,77,1759,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,163
+17 3815 . A <*> 0 . DP=5;I16=1,3,0,0,201,11127,0,0,240,14400,0,0,77,1727,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,162
+17 3816 . A <*> 0 . DP=5;I16=1,3,0,0,204,11870,0,0,240,14400,0,0,77,1699,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,160
+17 3817 . A <*> 0 . DP=5;I16=1,3,0,0,197,10661,0,0,240,14400,0,0,77,1675,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,161
+17 3818 . T <*> 0 . DP=5;I16=1,3,0,0,199,10965,0,0,240,14400,0,0,77,1655,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,160
+17 3819 . A <*> 0 . DP=5;I16=1,3,0,0,210,12110,0,0,240,14400,0,0,77,1639,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,167
+17 3820 . G <*> 0 . DP=5;I16=1,3,0,0,195,10747,0,0,240,14400,0,0,77,1627,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,157
+17 3821 . A <*> 0 . DP=5;I16=1,3,0,0,213,12527,0,0,240,14400,0,0,77,1619,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,168
+17 3822 . G <*> 0 . DP=5;I16=1,3,0,0,188,9704,0,0,240,14400,0,0,77,1615,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,157
+17 3823 . T <*> 0 . DP=5;I16=1,3,0,0,200,10910,0,0,240,14400,0,0,77,1615,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,163
+17 3824 . C <*> 0 . DP=5;I16=1,3,0,0,187,9453,0,0,240,14400,0,0,77,1619,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,159
+17 3825 . C <*> 0 . DP=5;I16=1,3,0,0,195,10793,0,0,240,14400,0,0,77,1627,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,157
+17 3826 . T <*> 0 . DP=5;I16=1,3,0,0,197,11361,0,0,240,14400,0,0,77,1639,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,155
+17 3827 . G <*> 0 . DP=5;I16=1,3,0,0,201,11211,0,0,240,14400,0,0,77,1655,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,162
+17 3828 . C <*> 0 . DP=5;I16=1,3,0,0,191,10151,0,0,240,14400,0,0,77,1675,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,157
+17 3829 . A <*> 0 . DP=5;I16=1,3,0,0,197,10899,0,0,240,14400,0,0,77,1699,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,158
+17 3830 . A <*> 0 . DP=5;I16=1,3,0,0,182,9502,0,0,240,14400,0,0,77,1727,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,150
+17 3831 . C <*> 0 . DP=5;I16=1,3,0,0,178,8978,0,0,240,14400,0,0,77,1759,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,149
+17 3832 . A <*> 0 . DP=5;I16=1,3,0,0,172,8972,0,0,240,14400,0,0,77,1795,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,139
+17 3833 . C <*> 0 . DP=5;I16=1,3,0,0,151,6993,0,0,240,14400,0,0,77,1835,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,131
+17 3834 . G <*> 0 . DP=5;I16=1,3,0,0,184,9214,0,0,240,14400,0,0,77,1879,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,156
+17 3835 . T <*> 0 . DP=5;I16=1,3,0,0,181,9167,0,0,240,14400,0,0,76,1876,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,153
+17 3836 . G <*> 0 . DP=6;I16=2,3,0,0,220,10404,0,0,277,15769,0,0,74,1826,0,0;QS=1,0;MQSB=0.5;MQ0F=0 PL 0,15,188
+17 3837 . G <*> 0 . DP=5;I16=1,4,0,0,191,7351,0,0,277,15769,0,0,99,2405,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 3838 . C <*> 0 . DP=5;I16=1,4,0,0,179,6571,0,0,277,15769,0,0,99,2363,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,148
+17 3839 . C <*> 0 . DP=5;I16=1,3,0,0,128,4104,0,0,217,12169,0,0,74,1700,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,112
+17 3840 . G <*> 0 . DP=5;I16=1,4,0,0,179,6539,0,0,277,15769,0,0,99,2291,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,146
+17 3841 . T <*> 0 . DP=5;I16=1,4,0,0,197,7779,0,0,277,15769,0,0,99,2261,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,162
+17 3842 . C <*> 0 . DP=5;I16=1,4,0,0,195,7659,0,0,277,15769,0,0,99,2235,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 3843 . T <*> 0 . DP=5;I16=1,4,0,0,198,7850,0,0,277,15769,0,0,99,2213,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,159
+17 3844 . G <*> 0 . DP=6;I16=1,5,0,0,227,8615,0,0,337,19369,0,0,99,2195,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,172
+17 3845 . T <*> 0 . DP=6;I16=1,5,0,0,219,8109,0,0,337,19369,0,0,100,2182,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,166
+17 3846 . G <*> 0 . DP=7;I16=1,6,0,0,235,8375,0,0,397,22969,0,0,101,2175,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,172
+17 3847 . T <*> 0 . DP=7;I16=1,6,0,0,268,10292,0,0,397,22969,0,0,103,2175,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,189
+17 3848 . C <*> 0 . DP=7;I16=1,6,0,0,264,10104,0,0,397,22969,0,0,104,2134,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,188
+17 3849 . T <*> 0 . DP=7;I16=1,6,0,0,270,10434,0,0,397,22969,0,0,105,2103,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,190
+17 3850 . G <*> 0 . DP=7;I16=1,6,0,0,259,9691,0,0,397,22969,0,0,106,2082,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,182
+17 3851 . G <*> 0 . DP=7;I16=1,6,0,0,258,9650,0,0,397,22969,0,0,107,2071,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,183
+17 3852 . C <*> 0 . DP=7;I16=1,6,0,0,253,9295,0,0,397,22969,0,0,108,2070,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,179
+17 3853 . T <*> 0 . DP=7;I16=1,6,0,0,269,10669,0,0,397,22969,0,0,109,2079,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,192
+17 3854 . T <*> 0 . DP=7;I16=1,5,0,0,235,9247,0,0,337,19369,0,0,102,2034,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,178
+17 3855 . C <*> 0 . DP=7;I16=1,6,0,0,250,9026,0,0,397,22969,0,0,111,2127,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,175
+17 3856 . T <*> 0 . DP=8;I16=1,6,0,0,264,10058,0,0,397,22969,0,0,112,2166,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,185
+17 3857 . C <*> 0 . DP=8;I16=1,7,0,0,297,11129,0,0,457,26569,0,0,114,2216,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,194
+17 3858 . T <*> 0 . DP=8;I16=1,7,0,0,316,12516,0,0,457,26569,0,0,116,2278,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,208
+17 3859 . C <*> 0 . DP=9;I16=1,7,0,0,235,7137,0,0,457,26569,0,0,118,2352,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,156
+17 3860 . G <*> 0 . DP=9;I16=1,8,0,0,337,12719,0,0,517,30169,0,0,145,3063,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,209
+17 3861 . C <*> 0 . DP=8;I16=1,7,0,0,300,11478,0,0,457,26569,0,0,147,3111,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,199
+17 3862 . T <*> 0 . DP=9;I16=1,8,0,0,360,14472,0,0,517,30169,0,0,148,3120,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,221
+17 3863 . T <*> 0 . DP=9;I16=1,8,0,0,352,13794,0,0,517,30169,0,0,150,3140,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,213
+17 3864 . A <*> 0 . DP=9;I16=1,8,0,0,372,15422,0,0,517,30169,0,0,152,3172,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,230
+17 3865 . G <*> 0 . DP=9;I16=1,8,0,0,348,13486,0,0,517,30169,0,0,154,3216,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,212
+17 3866 . C <*> 0 . DP=9;I16=1,7,0,0,302,11426,0,0,457,26569,0,0,131,2647,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,197
+17 3867 . A <*> 0 . DP=9;I16=1,8,0,0,310,11252,0,0,517,30169,0,0,158,3340,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,195
+17 3868 . T <*> 0 . DP=9;I16=1,8,0,0,360,14450,0,0,517,30169,0,0,160,3420,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,221
+17 3869 . C <*> 0 . DP=9;I16=1,8,0,0,343,13105,0,0,517,30169,0,0,162,3512,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,211
+17 3870 . T <*> 0 . DP=9;I16=1,8,0,0,347,13485,0,0,517,30169,0,0,163,3565,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,211
+17 3871 . T <*> 0 . DP=9;I16=1,8,0,0,364,14740,0,0,517,30169,0,0,164,3628,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,223
+17 3872 . G <*> 0 . DP=9;I16=1,8,0,0,328,12090,0,0,517,30169,0,0,164,3650,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,27,200
+17 3873 . T <*> 0 . DP=8;I16=1,7,0,0,323,13061,0,0,457,26569,0,0,165,3679,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,212
+17 3874 . T <*> 0 . DP=8;I16=1,7,0,0,314,12382,0,0,457,26569,0,0,166,3714,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,204
+17 3875 . T <*> 0 . DP=8;I16=1,7,0,0,302,11502,0,0,457,26569,0,0,167,3755,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,197
+17 3876 . C <*> 0 . DP=8;I16=1,7,0,0,280,9892,0,0,457,26569,0,0,168,3802,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,180
+17 3877 . C <*> 0 . DP=8;I16=1,7,0,0,303,11539,0,0,457,26569,0,0,169,3855,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,196
+17 3878 . A <*> 0 . DP=8;I16=1,7,0,0,289,10581,0,0,457,26569,0,0,170,3914,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,188
+17 3879 . A <*> 0 . DP=8;I16=1,7,0,0,315,12649,0,0,457,26569,0,0,171,3979,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,206
+17 3880 . G <*> 0 . DP=8;I16=1,7,0,0,281,9963,0,0,457,26569,0,0,172,4050,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,183
+17 3881 . G <*> 0 . DP=8;I16=1,7,0,0,270,9222,0,0,457,26569,0,0,173,4127,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,174
+17 3882 . T <*> 0 . DP=8;I16=1,6,0,0,251,9125,0,0,397,22969,0,0,148,3534,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,178
+17 3883 . C <*> 0 . DP=8;I16=1,7,0,0,261,8657,0,0,457,26569,0,0,173,4195,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,171
+17 3884 . C <*> 0 . DP=9;I16=2,7,0,0,308,10616,0,0,494,27938,0,0,173,4235,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,27,212
+17 3885 . T <*> 0 . DP=9;I16=2,7,0,0,314,11326,0,0,494,27938,0,0,173,4231,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,27,214
+17 3886 . C <*> 0 . DP=8;I16=2,6,0,0,258,8768,0,0,434,24338,0,0,174,4234,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,24,191
+17 3887 . C <*> 0 . DP=8;I16=2,6,0,0,285,10201,0,0,434,24338,0,0,175,4243,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,24,201
+17 3888 . C <*> 0 . DP=8;I16=2,6,0,0,290,10754,0,0,434,24338,0,0,175,4207,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,24,208
+17 3889 . A <*> 0 . DP=8;I16=2,6,0,0,297,11309,0,0,434,24338,0,0,175,4175,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,24,218
+17 3890 . C <*> 0 . DP=8;I16=2,6,0,0,297,11205,0,0,434,24338,0,0,175,4147,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,24,216
+17 3891 . A <*> 0 . DP=9;I16=2,7,0,0,353,13961,0,0,494,27938,0,0,175,4123,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,27,239
+17 3892 . G <*> 0 . DP=9;I16=2,7,0,0,310,10796,0,0,494,27938,0,0,176,4104,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,27,208
+17 3893 . T <*> 0 . DP=9;I16=2,7,0,0,309,10945,0,0,494,27938,0,0,177,4091,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,27,212
+17 3894 . G <*> 0 . DP=9;I16=2,7,0,0,308,10824,0,0,494,27938,0,0,178,4084,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,27,208
+17 3895 . T <*> 0 . DP=9;I16=2,7,0,0,327,12143,0,0,494,27938,0,0,179,4083,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,27,225
+17 3896 . A <*> 0 . DP=9;I16=2,7,0,0,339,13459,0,0,494,27938,0,0,180,4088,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,27,233
+17 3897 . G <*> 0 . DP=10;I16=2,8,0,0,362,13464,0,0,554,31538,0,0,181,4099,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,234
+17 3898 . C <*> 0 . DP=10;I16=2,8,0,0,381,14613,0,0,554,31538,0,0,183,4117,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,238
+17 3899 . A <*> 0 . DP=10;I16=2,8,0,0,363,13361,0,0,554,31538,0,0,185,4143,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,231
+17 3900 . T <*> 0 . DP=10;I16=2,8,0,0,377,14437,0,0,554,31538,0,0,187,4177,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,240
+17 3901 . G <*> 0 . DP=10;I16=2,7,0,0,322,11624,0,0,494,27938,0,0,164,3594,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,27,218
+17 3902 . C <*> 0 . DP=10;I16=2,8,0,0,352,12592,0,0,554,31538,0,0,191,4269,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,217
+17 3903 . A <*> 0 . DP=11;I16=2,8,0,0,318,10522,0,0,554,31538,0,0,193,4327,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,204
+17 3904 . C <*> 0 . DP=11;I16=2,8,0,0,381,14651,0,0,554,31538,0,0,193,4377,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,244
+17 3905 . C <*> 0 . DP=11;I16=2,9,0,0,429,16811,0,0,614,35138,0,0,201,4483,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,33,255
+17 3906 . T <*> 0 . DP=11;I16=2,9,0,0,440,17690,0,0,614,35138,0,0,204,4574,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,33,253
+17 3907 . G <*> 0 . DP=11;I16=2,9,0,0,413,15733,0,0,614,35138,0,0,207,4675,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,33,249
+17 3908 . C <*> 0 . DP=11;I16=2,9,0,0,399,15107,0,0,614,35138,0,0,209,4737,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,33,244
+17 3909 . T <*> 0 . DP=11;I16=2,8,0,0,383,14831,0,0,554,31538,0,0,203,4747,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,237
+17 3910 . A <*> 0 . DP=10;I16=2,8,0,0,351,12613,0,0,554,31538,0,0,213,4845,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,224
+17 3911 . C <*> 0 . DP=10;I16=2,8,0,0,338,11622,0,0,554,31538,0,0,215,4887,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,214
+17 3912 . A C,<*> 0 . DP=10;I16=2,7,0,1,319,11431,16,256,494,27938,60,3600,205,4767,11,121;QS=0.951807,0.0481928,0;SGB=-0.379885;RPB=1;MQB=1;MQSB=0;BQB=1;MQ0F=0 PL 0,14,202,27,205,208
+17 3913 . C <*> 0 . DP=10;I16=2,8,0,0,369,14053,0,0,554,31538,0,0,217,4899,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,234
+17 3914 . T <*> 0 . DP=10;I16=2,8,0,0,364,13634,0,0,554,31538,0,0,218,4920,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,228
+17 3915 . C <*> 0 . DP=10;I16=2,8,0,0,360,13176,0,0,554,31538,0,0,219,4951,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,229
+17 3916 . C <*> 0 . DP=10;I16=2,8,0,0,395,15757,0,0,554,31538,0,0,220,4992,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,251
+17 3917 . T <*> 0 . DP=10;I16=2,8,0,0,408,16764,0,0,554,31538,0,0,220,4992,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,254
+17 3918 . T <*> 0 . DP=10;I16=2,8,0,0,401,16219,0,0,554,31538,0,0,220,5000,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,254
+17 3919 . C <*> 0 . DP=10;I16=2,8,0,0,381,14799,0,0,554,31538,0,0,220,5016,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,242
+17 3920 . T <*> 0 . DP=10;I16=2,8,0,0,402,16318,0,0,554,31538,0,0,219,4991,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,251
+17 3921 . T <*> 0 . DP=10;I16=2,8,0,0,378,14410,0,0,554,31538,0,0,218,4976,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,242
+17 3922 . A <*> 0 . DP=10;I16=2,8,0,0,385,14999,0,0,554,31538,0,0,216,4922,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,244
+17 3923 . G <*> 0 . DP=10;I16=2,8,0,0,381,14653,0,0,554,31538,0,0,213,4829,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,240
+17 3924 . G <*> 0 . DP=10;I16=2,8,0,0,384,14808,0,0,554,31538,0,0,210,4746,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,247
+17 3925 . G <*> 0 . DP=10;I16=2,8,0,0,382,14648,0,0,554,31538,0,0,207,4673,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,245
+17 3926 . C <*> 0 . DP=10;I16=2,8,0,0,374,14196,0,0,554,31538,0,0,204,4610,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,237
+17 3927 . T <*> 0 . DP=10;I16=2,8,0,0,374,14376,0,0,554,31538,0,0,200,4506,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,237
+17 3928 . G <*> 0 . DP=10;I16=2,7,0,0,348,13692,0,0,494,27938,0,0,171,3785,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,27,233
+17 3929 . A <*> 0 . DP=10;I16=2,8,0,0,342,12106,0,0,554,31538,0,0,192,4322,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,220
+17 3930 . T <*> 0 . DP=10;I16=2,8,0,0,346,12322,0,0,554,31538,0,0,188,4242,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,224
+17 3931 . A <*> 0 . DP=10;I16=2,7,0,0,329,12131,0,0,494,27938,0,0,159,3545,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,27,222
+17 3932 . T <*> 0 . DP=10;I16=2,8,0,0,353,12985,0,0,554,31538,0,0,179,4057,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,30,231
+17 3933 . T <*> 0 . DP=9;I16=2,6,0,0,303,11509,0,0,434,24338,0,0,152,3424,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,24,220
+17 3934 . C <*> 0 . DP=9;I16=2,7,0,0,307,10805,0,0,494,27938,0,0,171,3857,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,27,209
+17 3935 . C <*> 0 . DP=9;I16=2,7,0,0,253,7679,0,0,494,27938,0,0,167,3769,0,0;QS=1,0;MQSB=0;MQ0F=0 PL 0,27,170
+17 3936 . A G,<*> 0 . DP=9;I16=0,0,1,7,0,0,290,10820,0,0,457,26569,0,0,163,3689;QS=0,1,0;VDB=0.283405;SGB=-0.651104;MQSB=1;MQ0F=0 PL 196,24,0,196,24,196
+17 3937 . C <*> 0 . DP=8;I16=1,7,0,0,238,7390,0,0,457,26569,0,0,160,3616,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,156
+17 3938 . G <*> 0 . DP=8;I16=1,7,0,0,256,8698,0,0,457,26569,0,0,156,3500,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,176
+17 3939 . C <*> 0 . DP=8;I16=1,6,0,0,246,8724,0,0,397,22969,0,0,127,2767,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,174
+17 3940 . A <*> 0 . DP=8;I16=1,6,0,0,224,7816,0,0,397,22969,0,0,123,2667,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,163
+17 3941 . C <*> 0 . DP=8;I16=1,6,0,0,254,9662,0,0,397,22969,0,0,129,2975,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,181
+17 3942 . C <*> 0 . DP=8;I16=1,7,0,0,295,11227,0,0,457,26569,0,0,140,3116,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,195
+17 3943 . T <*> 0 . DP=8;I16=1,7,0,0,292,10930,0,0,457,26569,0,0,136,3040,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,195
+17 3944 . G <*> 0 . DP=8;I16=1,7,0,0,298,11188,0,0,457,26569,0,0,132,2972,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,24,195
+17 3945 . C <*> 0 . DP=7;I16=1,6,0,0,249,9191,0,0,397,22969,0,0,129,2911,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,21,177
+17 3946 . T <*> 0 . DP=7;I16=1,5,0,0,209,7785,0,0,337,19369,0,0,101,2231,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,158
+17 3947 . A <*> 0 . DP=6;I16=1,5,0,0,193,6675,0,0,337,19369,0,0,124,2806,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,149
+17 3948 . C <*> 0 . DP=6;I16=1,5,0,0,202,7182,0,0,337,19369,0,0,122,2760,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,155
+17 3949 . A C,<*> 0 . DP=6;I16=1,3,0,1,140,4966,24,576,217,12169,60,3600,88,2044,25,625;QS=0.850932,0.149068,0;SGB=-0.379885;RPB=1;MQB=1;MQSB=1;BQB=1;MQ0F=0 PL 9,0,107,21,110,124
+17 3950 . C <*> 0 . DP=6;I16=1,5,0,0,217,8159,0,0,337,19369,0,0,118,2680,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,168
+17 3951 . T <*> 0 . DP=6;I16=1,4,0,0,184,7266,0,0,277,15769,0,0,91,2021,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,152
+17 3952 . C <*> 0 . DP=6;I16=1,4,0,0,172,6150,0,0,277,15769,0,0,110,2600,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,143
+17 3953 . C <*> 0 . DP=6;I16=1,5,0,0,219,8051,0,0,337,19369,0,0,112,2590,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,168
+17 3954 . T <*> 0 . DP=6;I16=1,5,0,0,219,8467,0,0,337,19369,0,0,110,2568,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,167
+17 3955 . T <*> 0 . DP=6;I16=1,5,0,0,232,9086,0,0,337,19369,0,0,108,2550,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,174
+17 3956 . C <*> 0 . DP=6;I16=1,5,0,0,217,8207,0,0,337,19369,0,0,106,2536,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,18,167
+17 3957 . T <*> 0 . DP=5;I16=1,4,0,0,203,8339,0,0,277,15769,0,0,105,2525,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,162
+17 3958 . T <*> 0 . DP=5;I16=1,4,0,0,191,7319,0,0,277,15769,0,0,104,2516,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,157
+17 3959 . A <*> 0 . DP=5;I16=1,4,0,0,193,7481,0,0,277,15769,0,0,103,2509,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,154
+17 3960 . T <*> 0 . DP=5;I16=1,4,0,0,172,6168,0,0,277,15769,0,0,101,2455,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,142
+17 3961 . G <*> 0 . DP=5;I16=0,4,0,0,158,6270,0,0,240,14400,0,0,76,1876,0,0;QS=1,0;MQ0F=0 PL 0,12,122
+17 3962 . G <*> 0 . DP=5;I16=1,4,0,0,175,6247,0,0,277,15769,0,0,97,2359,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,15,144
+17 3963 . C <*> 0 . DP=4;I16=1,3,0,0,143,5263,0,0,217,12169,0,0,96,2316,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,126
+17 3964 . T <*> 0 . DP=4;I16=1,3,0,0,157,6207,0,0,217,12169,0,0,95,2275,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,133
+17 3965 . G <*> 0 . DP=4;I16=1,3,0,0,152,5830,0,0,217,12169,0,0,94,2236,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,134
+17 3966 . A <*> 0 . DP=4;I16=1,3,0,0,162,6562,0,0,217,12169,0,0,93,2199,0,0;QS=1,0;MQSB=1;MQ0F=0 PL 0,12,140
+17 3967 . T <*> 0 . DP=4;I16=0,3,0,0,120,4806,0,0,180,10800,0,0,74,1826,0,0;QS=1,0;MQ0F=0 PL 0,9,100
+17 3968 . A <*> 0 . DP=3;I16=0,3,0,0,119,4725,0,0,180,10800,0,0,73,1779,0,0;QS=1,0;MQ0F=0 PL 0,9,99
+17 3969 . T <*> 0 . DP=3;I16=0,3,0,0,129,5549,0,0,180,10800,0,0,72,1734,0,0;QS=1,0;MQ0F=0 PL 0,9,108
+17 3970 . T <*> 0 . DP=3;I16=0,3,0,0,125,5209,0,0,180,10800,0,0,71,1691,0,0;QS=1,0;MQ0F=0 PL 0,9,104
+17 3971 . C <*> 0 . DP=3;I16=0,3,0,0,123,5051,0,0,180,10800,0,0,70,1650,0,0;QS=1,0;MQ0F=0 PL 0,9,103
+17 3972 . C <*> 0 . DP=3;I16=0,3,0,0,114,4358,0,0,180,10800,0,0,69,1611,0,0;QS=1,0;MQ0F=0 PL 0,9,96
+17 3973 . A <*> 0 . DP=3;I16=0,3,0,0,116,4486,0,0,180,10800,0,0,67,1525,0,0;QS=1,0;MQ0F=0 PL 0,9,97
+17 3974 . C <*> 0 . DP=3;I16=0,3,0,0,94,2948,0,0,180,10800,0,0,65,1443,0,0;QS=1,0;MQ0F=0 PL 0,9,78
+17 3975 . G <*> 0 . DP=3;I16=0,3,0,0,115,4417,0,0,180,10800,0,0,63,1365,0,0;QS=1,0;MQ0F=0 PL 0,9,96
+17 3976 . C <*> 0 . DP=3;I16=0,3,0,0,116,4490,0,0,180,10800,0,0,61,1291,0,0;QS=1,0;MQ0F=0 PL 0,9,97
+17 3977 . A <*> 0 . DP=3;I16=0,3,0,0,107,3829,0,0,180,10800,0,0,58,1172,0,0;QS=1,0;MQ0F=0 PL 0,9,90
+17 3978 . C <*> 0 . DP=3;I16=0,3,0,0,123,5051,0,0,180,10800,0,0,55,1059,0,0;QS=1,0;MQ0F=0 PL 0,9,103
+17 3979 . C <*> 0 . DP=3;I16=0,3,0,0,124,5130,0,0,180,10800,0,0,52,952,0,0;QS=1,0;MQ0F=0 PL 0,9,104
+17 3980 . T <*> 0 . DP=3;I16=0,3,0,0,118,4644,0,0,180,10800,0,0,49,851,0,0;QS=1,0;MQ0F=0 PL 0,9,98
+17 3981 . G <*> 0 . DP=3;I16=0,3,0,0,111,4131,0,0,180,10800,0,0,46,756,0,0;QS=1,0;MQ0F=0 PL 0,9,93
+17 3982 . C <*> 0 . DP=3;I16=0,3,0,0,115,4437,0,0,180,10800,0,0,43,667,0,0;QS=1,0;MQ0F=0 PL 0,9,97
+17 3983 . T <*> 0 . DP=3;I16=0,3,0,0,111,4115,0,0,180,10800,0,0,40,584,0,0;QS=1,0;MQ0F=0 PL 0,9,93
+17 3984 . A <*> 0 . DP=3;I16=0,3,0,0,95,3069,0,0,180,10800,0,0,37,507,0,0;QS=1,0;MQ0F=0 PL 0,9,80
+17 3985 . C <*> 0 . DP=3;I16=0,3,0,0,109,3969,0,0,180,10800,0,0,34,436,0,0;QS=1,0;MQ0F=0 PL 0,9,91
+17 3986 . A <*> 0 . DP=3;I16=0,3,0,0,99,3323,0,0,180,10800,0,0,31,371,0,0;QS=1,0;MQ0F=0 PL 0,9,84
+17 3987 . C <*> 0 . DP=3;I16=0,3,0,0,112,4200,0,0,180,10800,0,0,28,312,0,0;QS=1,0;MQ0F=0 PL 0,9,94
+17 3988 . T <*> 0 . DP=3;I16=0,3,0,0,109,3969,0,0,180,10800,0,0,25,259,0,0;QS=1,0;MQ0F=0 PL 0,9,91
+17 3989 . C <*> 0 . DP=3;I16=0,3,0,0,105,3677,0,0,180,10800,0,0,22,212,0,0;QS=1,0;MQ0F=0 PL 0,9,88
+17 3990 . C <*> 0 . DP=3;I16=0,3,0,0,114,4338,0,0,180,10800,0,0,19,171,0,0;QS=1,0;MQ0F=0 PL 0,9,95
+17 3991 . T <*> 0 . DP=3;I16=0,3,0,0,105,3737,0,0,180,10800,0,0,16,136,0,0;QS=1,0;MQ0F=0 PL 0,9,89
+17 3992 . T <*> 0 . DP=2;I16=0,2,0,0,79,3125,0,0,120,7200,0,0,14,106,0,0;QS=1,0;MQ0F=0 PL 0,6,72
+17 3993 . C <*> 0 . DP=2;I16=0,2,0,0,76,2896,0,0,120,7200,0,0,12,80,0,0;QS=1,0;MQ0F=0 PL 0,6,70
+17 3994 . T <*> 0 . DP=2;I16=0,2,0,0,79,3125,0,0,120,7200,0,0,10,58,0,0;QS=1,0;MQ0F=0 PL 0,6,72
+17 3995 . T <*> 0 . DP=2;I16=0,2,0,0,76,2890,0,0,120,7200,0,0,8,40,0,0;QS=1,0;MQ0F=0 PL 0,6,69
+17 3996 . A <*> 0 . DP=2;I16=0,2,0,0,80,3218,0,0,120,7200,0,0,6,26,0,0;QS=1,0;MQ0F=0 PL 0,6,73
+17 3997 . G <*> 0 . DP=2;I16=0,2,0,0,65,2137,0,0,120,7200,0,0,4,16,0,0;QS=1,0;MQ0F=0 PL 0,6,60
+17 3998 . G <*> 0 . DP=1;I16=0,1,0,0,36,1296,0,0,60,3600,0,0,3,9,0,0;QS=1,0;MQ0F=0 PL 0,3,36
+17 3999 . G <*> 0 . DP=1;I16=0,1,0,0,38,1444,0,0,60,3600,0,0,2,4,0,0;QS=1,0;MQ0F=0 PL 0,3,38
+17 4000 . C <*> 0 . DP=1;I16=0,1,0,0,36,1296,0,0,60,3600,0,0,1,1,0,0;QS=1,0;MQ0F=0 PL 0,3,36
+17 4001 . T <*> 0 . DP=1;I16=0,1,0,0,33,1089,0,0,60,3600,0,0,0,0,0,0;QS=1,0;MQ0F=0 PL 0,3,33
diff --git a/test/mpileup/mpileup.2.bam b/test/mpileup/mpileup.2.bam
new file mode 100644
index 0000000..82bf2ad
Binary files /dev/null and b/test/mpileup/mpileup.2.bam differ
diff --git a/test/mpileup/mpileup.2.bam.bai b/test/mpileup/mpileup.2.bam.bai
new file mode 100644
index 0000000..4900edf
Binary files /dev/null and b/test/mpileup/mpileup.2.bam.bai differ
diff --git a/test/mpileup/mpileup.2.cram b/test/mpileup/mpileup.2.cram
new file mode 100644
index 0000000..758c092
Binary files /dev/null and b/test/mpileup/mpileup.2.cram differ
diff --git a/test/mpileup/mpileup.2.cram.crai b/test/mpileup/mpileup.2.cram.crai
new file mode 100644
index 0000000..fbe69e1
Binary files /dev/null and b/test/mpileup/mpileup.2.cram.crai differ
diff --git a/test/mpileup/mpileup.2.out b/test/mpileup/mpileup.2.out
new file mode 100644
index 0000000..00c8efa
--- /dev/null
+++ b/test/mpileup/mpileup.2.out
@@ -0,0 +1,523 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=17,length=4200>
+##ALT=<ID=*,Description="Represents allele(s) other than observed.">
+##INFO=<ID=INDEL,Number=0,Type=Flag,Description="Indicates that the variant is an INDEL.">
+##INFO=<ID=IDV,Number=1,Type=Integer,Description="Maximum number of reads supporting an indel">
+##INFO=<ID=IMF,Number=1,Type=Float,Description="Maximum fraction of reads supporting an indel">
+##INFO=<ID=DP,Number=1,Type=Integer,Description="Raw read depth">
+##INFO=<ID=VDB,Number=1,Type=Float,Description="Variant Distance Bias for filtering splice-site artefacts in RNA-seq data (bigger is better)",Version="3">
+##INFO=<ID=RPB,Number=1,Type=Float,Description="Mann-Whitney U test of Read Position Bias (bigger is better)">
+##INFO=<ID=MQB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality Bias (bigger is better)">
+##INFO=<ID=BQB,Number=1,Type=Float,Description="Mann-Whitney U test of Base Quality Bias (bigger is better)">
+##INFO=<ID=MQSB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality vs Strand Bias (bigger is better)">
+##INFO=<ID=SGB,Number=1,Type=Float,Description="Segregation based metric.">
+##INFO=<ID=MQ0F,Number=1,Type=Float,Description="Fraction of MQ0 reads (smaller is better)">
+##INFO=<ID=I16,Number=16,Type=Float,Description="Auxiliary tag used for calling, see description of bcf_callret1_t in bam2bcf.h">
+##INFO=<ID=QS,Number=R,Type=Float,Description="Auxiliary tag used for calling">
+##FORMAT=<ID=PL,Number=G,Type=Integer,Description="List of Phred-scaled genotype likelihoods">
+##FORMAT=<ID=DP,Number=1,Type=Integer,Description="Number of high-quality bases">
+##FORMAT=<ID=DV,Number=1,Type=Integer,Description="Number of high-quality non-reference bases">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00100 HG00101 HG00102
+17 100 . C <*> 0 . DP=18;I16=17,0,0,0,688,29762,0,0,958,55682,0,0,332,7446,0,0;QS=3,0;MQ0F=0 PL:DP:DV 0,27,189:9:0 0,9,108:3:0 0,15,134:5:0
+17 101 . C <*> 0 . DP=18;I16=17,0,0,0,650,27530,0,0,958,55682,0,0,331,7303,0,0;QS=3,0;MQ0F=0 PL:DP:DV 0,27,182:9:0 0,9,99:3:0 0,15,132:5:0
+17 102 . C <*> 0 . DP=18;I16=17,0,0,0,695,30453,0,0,958,55682,0,0,330,7178,0,0;QS=3,0;MQ0F=0 PL:DP:DV 0,27,188:9:0 0,9,111:3:0 0,15,139:5:0
+17 103 . T <*> 0 . DP=18;I16=16,0,0,0,692,31998,0,0,929,54841,0,0,323,7035,0,0;QS=3,0;MQ0F=0 PL:DP:DV 0,24,189:8:0 0,9,108:3:0 0,15,147:5:0
+17 104 . G <*> 0 . DP=18;I16=15,0,0,0,611,26723,0,0,900,54000,0,0,295,6259,0,0;QS=3,0;MQ0F=0 PL:DP:DV 0,24,178:8:0 0,6,89:2:0 0,15,133:5:0
+17 105 . G <*> 0 . DP=19;I16=17,0,0,0,604,23936,0,0,989,58441,0,0,317,6751,0,0;QS=3,0;MQ0F=0 PL:DP:DV 0,27,170:9:0 0,9,97:3:0 0,15,125:5:0
+17 106 . G <*> 0 . DP=19;I16=17,0,0,0,644,26574,0,0,989,58441,0,0,299,6093,0,0;QS=3,0;MQ0F=0 PL:DP:DV 0,30,190:10:0 0,6,85:2:0 0,15,124:5:0
+17 107 . C <*> 0 . DP=19;I16=17,0,0,0,694,30064,0,0,989,58441,0,0,313,6543,0,0;QS=3,0;MQ0F=0 PL:DP:DV 0,27,192:9:0 0,9,108:3:0 0,15,136:5:0
+17 108 . C <*> 0 . DP=19;I16=17,0,0,0,692,30148,0,0,989,58441,0,0,310,6420,0,0;QS=3,0;MQ0F=0 PL:DP:DV 0,27,190:9:0 0,9,108:3:0 0,15,135:5:0
+17 109 . T <*> 0 . DP=19;I16=17,0,0,0,741,34273,0,0,989,58441,0,0,307,6319,0,0;QS=3,0;MQ0F=0 PL:DP:DV 0,27,195:9:0 0,9,110:3:0 0,15,150:5:0
+17 110 . G <*> 0 . DP=19;I16=17,0,0,0,704,31276,0,0,989,58441,0,0,304,6240,0,0;QS=3,0;MQ0F=0 PL:DP:DV 0,27,194:9:0 0,9,104:3:0 0,15,136:5:0
+17 111 . G <*> 0 . DP=19;I16=16,0,0,0,584,24362,0,0,929,54841,0,0,272,5416,0,0;QS=3,0;MQ0F=0 PL:DP:DV 0,30,167:10:0 0,6,88:2:0 0,12,118:4:0
+17 112 . C <*> 0 . DP=19;I16=17,0,0,0,680,29854,0,0,989,58441,0,0,296,6052,0,0;QS=3,0;MQ0F=0 PL:DP:DV 0,27,191:9:0 0,9,95:3:0 0,15,135:5:0
+17 113 . A <*> 0 . DP=19;I16=16,0,0,0,645,28035,0,0,960,57600,0,0,266,5318,0,0;QS=3,0;MQ0F=0 PL:DP:DV 0,27,176:9:0 0,6,87:2:0 0,15,139:5:0
+17 114 . C <*> 0 . DP=19;I16=17,0,0,0,674,28788,0,0,989,58441,0,0,286,5856,0,0;QS=3,0;MQ0F=0 PL:DP:DV 0,27,182:9:0 0,9,103:3:0 0,15,133:5:0
+17 115 . C <*> 0 . DP=21;I16=18,0,0,0,708,30546,0,0,1049,62041,0,0,274,5490,0,0;QS=3,0;MQ0F=0 PL:DP:DV 0,30,189:10:0 0,6,89:2:0 0,18,147:6:0
+17 116 . A <*> 0 . DP=21;I16=17,1,0,0,727,31755,0,0,1049,62041,0,0,253,5079,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,27,183:9:0 0,6,90:2:0 0,21,175:7:0
+17 117 . G <*> 0 . DP=21;I16=17,1,0,0,712,30478,0,0,1049,62041,0,0,249,5019,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,27,183:9:0 0,6,85:2:0 0,21,177:7:0
+17 118 . G <*> 0 . DP=20;I16=16,1,0,0,636,26574,0,0,958,55682,0,0,266,5426,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,27,175:9:0 0,3,60:1:0 0,21,162:7:0
+17 119 . G <*> 0 . DP=19;I16=16,1,0,0,629,26439,0,0,958,55682,0,0,267,5553,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,24,175:8:0 0,6,73:2:0 0,21,160:7:0
+17 120 . A <*> 0 . DP=19;I16=16,1,0,0,672,29188,0,0,958,55682,0,0,264,5518,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,24,175:8:0 0,6,83:2:0 0,21,171:7:0
+17 121 . G <*> 0 . DP=19;I16=16,1,0,0,662,28460,0,0,958,55682,0,0,260,5454,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,24,181:8:0 0,6,80:2:0 0,21,168:7:0
+17 122 . C <*> 0 . DP=20;I16=17,1,0,0,716,31224,0,0,1018,59282,0,0,256,5410,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,24,181:8:0 0,9,99:3:0 0,21,178:7:0
+17 123 . T <*> 0 . DP=18;I16=15,1,0,0,661,29997,0,0,898,52082,0,0,255,5385,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,21,167:7:0 0,9,112:3:0 0,18,166:6:0
+17 124 . T <*> 0 . DP=19;I16=17,1,0,0,626,24802,0,0,987,56523,0,0,279,6003,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,27,154:9:0 0,9,104:3:0 0,18,154:6:0
+17 125 . A <*> 0 . DP=18;I16=15,1,0,0,611,25689,0,0,898,52082,0,0,254,5340,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,21,154:7:0 0,9,104:3:0 0,18,162:6:0
+17 126 . A <*> 0 . DP=18;I16=16,1,0,0,648,27366,0,0,927,52923,0,0,279,5947,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,24,162:8:0 0,9,107:3:0 0,18,174:6:0
+17 127 . C <*> 0 . DP=18;I16=16,1,0,0,646,26972,0,0,927,52923,0,0,279,5949,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,24,163:8:0 0,9,109:3:0 0,18,160:6:0
+17 128 . A <*> 0 . DP=18;I16=16,1,0,0,673,28797,0,0,927,52923,0,0,279,5971,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,24,169:8:0 0,9,111:3:0 0,18,162:6:0
+17 129 . A <*> 0 . DP=17;I16=15,1,0,0,645,27891,0,0,867,49323,0,0,280,6012,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,24,168:8:0 0,9,113:3:0 0,15,159:5:0
+17 130 . A <*> 0 . DP=17;I16=15,1,0,0,641,27295,0,0,867,49323,0,0,281,6071,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,24,169:8:0 0,9,113:3:0 0,15,152:5:0
+17 131 . C <*> 0 . DP=16;I16=14,1,0,0,606,25732,0,0,838,48482,0,0,256,5472,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,21,167:7:0 0,9,110:3:0 0,15,147:5:0
+17 132 . A <*> 0 . DP=16;I16=14,1,0,0,627,27579,0,0,838,48482,0,0,256,5514,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,21,169:7:0 0,9,110:3:0 0,15,151:5:0
+17 133 . T <*> 0 . DP=15;I16=13,2,0,0,584,22816,0,0,838,48482,0,0,282,6196,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:DV 0,21,163:7:0 0,9,105:3:0 0,15,150:5:0
+17 134 . C <*> 0 . DP=15;I16=13,2,0,0,607,24653,0,0,838,48482,0,0,283,6267,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:DV 0,21,177:7:0 0,9,105:3:0 0,15,152:5:0
+17 135 . T <*> 0 . DP=15;I16=13,2,0,0,600,24178,0,0,838,48482,0,0,284,6352,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:DV 0,21,173:7:0 0,9,106:3:0 0,15,156:5:0
+17 136 . G <*> 0 . DP=15;I16=13,2,0,0,574,22258,0,0,838,48482,0,0,286,6450,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:DV 0,21,172:7:0 0,9,105:3:0 0,15,134:5:0
+17 137 . T <*> 0 . DP=15;I16=13,2,0,0,563,21377,0,0,838,48482,0,0,289,6561,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:DV 0,21,160:7:0 0,9,104:3:0 0,15,139:5:0
+17 138 . C <*> 0 . DP=15;I16=13,2,0,0,584,23088,0,0,838,48482,0,0,291,6637,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:DV 0,21,172:7:0 0,9,108:3:0 0,15,142:5:0
+17 139 . C <*> 0 . DP=15;I16=13,2,0,0,554,20790,0,0,838,48482,0,0,292,6680,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:DV 0,21,161:7:0 0,9,106:3:0 0,15,143:5:0
+17 140 . A <*> 0 . DP=15;I16=13,2,0,0,583,22789,0,0,838,48482,0,0,292,6690,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:DV 0,21,163:7:0 0,9,107:3:0 0,15,153:5:0
+17 141 . G <*> 0 . DP=14;I16=12,2,0,0,534,20750,0,0,778,44882,0,0,292,6664,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:DV 0,18,158:6:0 0,9,108:3:0 0,15,142:5:0
+17 142 . C <*> 0 . DP=14;I16=12,2,0,0,503,18593,0,0,778,44882,0,0,292,6650,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:DV 0,18,157:6:0 0,9,97:3:0 0,15,129:5:0
+17 143 . G <*> 0 . DP=14;I16=11,2,0,0,415,13657,0,0,718,41282,0,0,285,6599,0,0;QS=3,0;MQSB=0.590909;MQ0F=0 PL:DP:DV 0,18,128:6:0 0,9,95:3:0 0,12,97:4:0
+17 144 . A <*> 0 . DP=14;I16=12,2,0,0,519,19725,0,0,778,44882,0,0,291,6609,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:DV 0,18,152:6:0 0,9,105:3:0 0,15,129:5:0
+17 145 . A <*> 0 . DP=14;I16=12,2,0,0,527,20289,0,0,778,44882,0,0,290,6584,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:DV 0,18,153:6:0 0,9,106:3:0 0,15,138:5:0
+17 146 . T <*> 0 . DP=14;I16=12,2,0,0,514,19484,0,0,778,44882,0,0,289,6573,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:DV 0,18,152:6:0 0,9,103:3:0 0,15,128:5:0
+17 147 . A <*> 0 . DP=14;I16=12,2,0,0,515,19213,0,0,778,44882,0,0,288,6576,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:DV 0,18,150:6:0 0,9,99:3:0 0,15,140:5:0
+17 148 . C <*> 0 . DP=14;I16=12,2,0,0,541,21019,0,0,778,44882,0,0,286,6542,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:DV 0,18,157:6:0 0,9,106:3:0 0,15,146:5:0
+17 149 . C <*> 0 . DP=14;I16=12,2,0,0,512,19326,0,0,778,44882,0,0,283,6471,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:DV 0,18,148:6:0 0,9,109:3:0 0,15,140:5:0
+17 150 . T <*> 0 . DP=13;I16=11,2,0,0,511,20251,0,0,749,44041,0,0,280,6362,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,18,153:6:0 0,6,84:2:0 0,15,152:5:0
+17 151 . G <*> 0 . DP=13;I16=11,2,0,0,506,19826,0,0,749,44041,0,0,277,6263,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,18,157:6:0 0,6,84:2:0 0,15,144:5:0
+17 152 . C <*> 0 . DP=14;I16=12,2,0,0,543,21283,0,0,809,47641,0,0,274,6174,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,21,168:7:0 0,6,84:2:0 0,15,146:5:0
+17 153 . A <*> 0 . DP=14;I16=12,2,0,0,536,20594,0,0,809,47641,0,0,272,6096,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,21,156:7:0 0,6,81:2:0 0,15,153:5:0
+17 154 . T <*> 0 . DP=14;I16=12,2,0,0,523,20051,0,0,809,47641,0,0,270,6030,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,21,159:7:0 0,6,83:2:0 0,15,139:5:0
+17 155 . C <*> 0 . DP=14;I16=12,2,0,0,542,21254,0,0,809,47641,0,0,268,5976,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,21,172:7:0 0,6,85:2:0 0,15,139:5:0
+17 156 . C <*> 0 . DP=14;I16=12,2,0,0,536,20884,0,0,809,47641,0,0,266,5934,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,21,163:7:0 0,6,84:2:0 0,15,150:5:0
+17 157 . C <*> 0 . DP=14;I16=12,2,0,0,555,22081,0,0,809,47641,0,0,264,5904,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,21,169:7:0 0,6,85:2:0 0,15,149:5:0
+17 158 . T <*> 0 . DP=14;I16=12,2,0,0,568,23154,0,0,809,47641,0,0,262,5886,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,21,170:7:0 0,6,84:2:0 0,15,159:5:0
+17 159 . A <*> 0 . DP=15;I16=12,2,0,0,519,19467,0,0,809,47641,0,0,260,5880,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,21,157:7:0 0,6,83:2:0 0,15,135:5:0
+17 160 . G <*> 0 . DP=15;I16=13,2,0,0,547,20633,0,0,869,51241,0,0,259,5887,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,21,165:7:0 0,6,85:2:0 0,18,139:6:0
+17 161 . A <*> 0 . DP=15;I16=13,2,0,0,568,21610,0,0,869,51241,0,0,258,5908,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,21,157:7:0 0,6,83:2:0 0,18,162:6:0
+17 162 . A <*> 0 . DP=15;I16=13,2,0,0,557,21139,0,0,869,51241,0,0,255,5843,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,21,147:7:0 0,6,87:2:0 0,18,167:6:0
+17 163 . G <*> 0 . DP=14;I16=12,2,0,0,503,18645,0,0,809,47641,0,0,253,5791,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,21,153:7:0 0,6,79:2:0 0,15,138:5:0
+17 164 . T <*> 0 . DP=14;I16=12,2,0,0,460,15968,0,0,809,47641,0,0,252,5750,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,18,131:6:0 0,6,79:2:0 0,18,136:6:0
+17 165 . G <*> 0 . DP=14;I16=10,2,0,0,456,17460,0,0,689,40441,0,0,226,5094,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,18,149:6:0 0,6,80:2:0 0,12,122:4:0
+17 166 . A <*> 0 . DP=14;I16=11,2,0,0,496,19138,0,0,749,44041,0,0,227,5077,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,18,145:6:0 0,6,82:2:0 0,15,148:5:0
+17 167 . A <*> 0 . DP=14;I16=11,2,0,0,477,17851,0,0,749,44041,0,0,227,5071,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,18,132:6:0 0,6,86:2:0 0,15,147:5:0
+17 168 . G <*> 0 . DP=14;I16=12,2,0,0,481,18015,0,0,809,47641,0,0,252,5702,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,18,145:6:0 0,6,82:2:0 0,18,140:6:0
+17 169 . C <*> 0 . DP=13;I16=10,2,0,0,402,14224,0,0,689,40441,0,0,227,5045,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,15,106:5:0 0,6,76:2:0 0,15,145:5:0
+17 170 . C <*> 0 . DP=13;I16=11,2,0,0,447,16383,0,0,749,44041,0,0,251,5601,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,15,128:5:0 0,6,80:2:0 0,18,143:6:0
+17 171 . A <*> 0 . DP=13;I16=11,2,0,0,500,19366,0,0,749,44041,0,0,250,5546,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,15,134:5:0 0,6,81:2:0 0,18,166:6:0
+17 172 . C <*> 0 . DP=13;I16=10,2,0,0,439,16395,0,0,689,40441,0,0,241,5441,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,15,138:5:0 0,6,75:2:0 0,15,129:5:0
+17 173 . C <*> 0 . DP=13;I16=11,2,0,0,435,15225,0,0,749,44041,0,0,248,5478,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV 0,15,121:5:0 0,6,76:2:0 0,18,146:6:0
+17 174 . G <*> 0 . DP=13;I16=11,1,0,0,351,10685,0,0,689,40441,0,0,238,5364,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,15,111:5:0 0,3,27:1:0 0,18,117:6:0
+17 175 . C <*> 0 . DP=14;I16=13,1,0,0,511,19161,0,0,809,47641,0,0,249,5463,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,18,143:6:0 0,3,41:1:0 0,21,175:7:0
+17 176 . C <*> 0 . DP=14;I16=13,1,0,0,489,17733,0,0,809,47641,0,0,251,5477,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,18,146:6:0 0,3,44:1:0 0,21,152:7:0
+17 177 . C <*> 0 . DP=14;I16=13,1,0,0,488,17328,0,0,809,47641,0,0,253,5507,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,18,138:6:0 0,3,44:1:0 0,21,158:7:0
+17 178 . A <*> 0 . DP=14;I16=13,1,0,0,519,19485,0,0,809,47641,0,0,254,5502,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,18,147:6:0 0,3,42:1:0 0,21,172:7:0
+17 179 . A <*> 0 . DP=14;I16=13,1,0,0,478,17278,0,0,809,47641,0,0,255,5511,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,18,134:6:0 0,3,44:1:0 0,21,170:7:0
+17 180 . A <*> 0 . DP=14;I16=12,1,0,0,425,14653,0,0,749,44041,0,0,250,5498,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,18,126:6:0 0,3,43:1:0 0,18,148:6:0
+17 181 . G <*> 0 . DP=14;I16=11,1,0,0,450,17152,0,0,689,40441,0,0,233,5233,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,18,156:6:0 0,3,41:1:0 0,15,138:5:0
+17 182 . A <*> 0 . DP=15;I16=14,1,0,0,515,18235,0,0,869,51241,0,0,258,5622,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,21,150:7:0 0,3,43:1:0 0,21,159:7:0
+17 183 . C <*> 0 . DP=15;I16=13,1,0,0,483,17419,0,0,809,47641,0,0,235,5063,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,21,159:7:0 0,3,40:1:0 0,18,139:6:0
+17 184 . A <*> 0 . DP=15;I16=14,1,0,0,535,19667,0,0,869,51241,0,0,262,5770,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,21,158:7:0 0,3,41:1:0 0,21,163:7:0
+17 185 . C <*> 0 . DP=15;I16=13,1,0,0,487,17295,0,0,809,47641,0,0,238,5192,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,21,150:7:0 0,3,38:1:0 0,18,160:6:0
+17 186 . G <*> 0 . DP=15;I16=12,1,0,0,381,11429,0,0,749,44041,0,0,239,5253,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,18,117:6:0 0,3,32:1:0 0,18,124:6:0
+17 187 . C <*> 0 . DP=14;I16=13,1,0,0,511,18979,0,0,809,47641,0,0,266,5952,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,18,147:6:0 0,3,38:1:0 0,21,172:7:0
+17 188 . C <*> 0 . DP=14;I16=13,1,0,0,496,18042,0,0,809,47641,0,0,267,5989,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,18,147:6:0 0,3,37:1:0 0,21,162:7:0
+17 189 . C <*> 0 . DP=15;I16=13,2,0,0,552,20504,0,0,838,48482,0,0,268,6040,0,0;QS=3,0;MQSB=0;MQ0F=0 PL:DP:DV 0,18,152:6:0 0,6,67:2:0 0,21,167:7:0
+17 190 . A <*> 0 . DP=15;I16=12,2,0,0,500,18230,0,0,778,44882,0,0,243,5381,0,0;QS=3,0;MQSB=0;MQ0F=0 PL:DP:DV 0,18,138:6:0 0,6,68:2:0 0,18,159:6:0
+17 191 . T <*> 0 . DP=15;I16=13,2,0,0,534,19276,0,0,838,48482,0,0,267,5939,0,0;QS=3,0;MQSB=0;MQ0F=0 PL:DP:DV 0,18,143:6:0 0,6,67:2:0 0,21,169:7:0
+17 192 . G <*> 0 . DP=15;I16=13,2,0,0,499,17439,0,0,838,48482,0,0,266,5890,0,0;QS=3,0;MQSB=0;MQ0F=0 PL:DP:DV 0,18,143:6:0 0,6,67:2:0 0,21,151:7:0
+17 193 . T <*> 0 . DP=15;I16=13,2,0,0,505,17811,0,0,838,48482,0,0,265,5859,0,0;QS=3,0;MQSB=0;MQ0F=0 PL:DP:DV 0,18,140:6:0 0,6,63:2:0 0,21,157:7:0
+17 194 . C <*> 0 . DP=14;I16=12,2,0,0,467,16569,0,0,778,44882,0,0,265,5845,0,0;QS=3,0;MQSB=0;MQ0F=0 PL:DP:DV 0,18,142:6:0 0,6,67:2:0 0,18,145:6:0
+17 195 . C <*> 0 . DP=14;I16=11,3,0,0,503,18647,0,0,747,42123,0,0,266,5846,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:DV 0,18,159:6:0 0,6,71:2:0 0,18,160:6:0
+17 196 . A <*> 0 . DP=14;I16=11,3,0,0,482,17400,0,0,747,42123,0,0,268,5862,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:DV 0,18,166:6:0 0,6,69:2:0 0,18,138:6:0
+17 197 . G <*> 0 . DP=14;I16=11,3,0,0,481,17391,0,0,747,42123,0,0,270,5894,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:DV 0,18,164:6:0 0,6,68:2:0 0,18,134:6:0
+17 198 . C <*> 0 . DP=14;I16=11,3,0,0,539,20957,0,0,747,42123,0,0,271,5893,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:DV 0,18,172:6:0 0,6,70:2:0 0,18,164:6:0
+17 199 . T <*> 0 . DP=14;I16=11,3,0,0,505,19197,0,0,747,42123,0,0,271,5861,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:DV 0,18,162:6:0 0,6,73:2:0 0,18,154:6:0
+17 200 . T <*> 0 . DP=15;I16=11,4,0,0,544,19918,0,0,776,42964,0,0,270,5798,0,0;QS=3,0;MQSB=0.0161635;MQ0F=0 PL:DP:DV 0,18,161:6:0 0,9,89:3:0 0,18,154:6:0
+17 201 . A <*> 0 . DP=16;I16=12,4,0,0,568,20416,0,0,836,46564,0,0,269,5703,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV 0,21,171:7:0 0,9,89:3:0 0,18,157:6:0
+17 202 . A <*> 0 . DP=16;I16=12,4,0,0,566,20590,0,0,836,46564,0,0,269,5627,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV 0,21,178:7:0 0,9,84:3:0 0,18,163:6:0
+17 203 . C <*> 0 . DP=16;I16=12,4,0,0,557,20119,0,0,836,46564,0,0,269,5571,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV 0,21,166:7:0 0,9,90:3:0 0,18,153:6:0
+17 204 . C <*> 0 . DP=16;I16=12,4,0,0,591,22379,0,0,836,46564,0,0,269,5535,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV 0,21,173:7:0 0,9,91:3:0 0,18,163:6:0
+17 205 . T <*> 0 . DP=16;I16=12,4,0,0,635,25281,0,0,836,46564,0,0,269,5519,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV 0,21,188:7:0 0,9,95:3:0 0,18,173:6:0
+17 206 . G <*> 0 . DP=16;I16=12,4,0,0,577,21337,0,0,836,46564,0,0,269,5523,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV 0,21,180:7:0 0,9,89:3:0 0,18,143:6:0
+17 207 . C <*> 0 . DP=16;I16=12,4,0,0,574,21076,0,0,836,46564,0,0,269,5547,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV 0,21,179:7:0 0,9,93:3:0 0,18,151:6:0
+17 208 . A <*> 0 . DP=16;I16=12,4,0,0,576,21486,0,0,836,46564,0,0,268,5540,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV 0,21,184:7:0 0,9,93:3:0 0,18,154:6:0
+17 209 . T <*> 0 . DP=16;I16=12,4,0,0,567,20475,0,0,836,46564,0,0,267,5551,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV 0,21,173:7:0 0,9,91:3:0 0,18,146:6:0
+17 210 . C <*> 0 . DP=16;I16=12,4,0,0,577,21109,0,0,836,46564,0,0,266,5580,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV 0,21,185:7:0 0,9,92:3:0 0,18,151:6:0
+17 211 . C <*> 0 . DP=16;I16=12,4,0,0,563,20227,0,0,836,46564,0,0,265,5627,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV 0,21,172:7:0 0,9,92:3:0 0,18,153:6:0
+17 212 . C <*> 0 . DP=16;I16=12,4,0,0,589,22179,0,0,836,46564,0,0,263,5643,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV 0,21,181:7:0 0,9,92:3:0 0,18,152:6:0
+17 213 . T <*> 0 . DP=16;I16=12,4,0,0,598,22838,0,0,836,46564,0,0,262,5678,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV 0,21,181:7:0 0,9,95:3:0 0,18,165:6:0
+17 214 . A <*> 0 . DP=16;I16=11,4,0,0,529,19401,0,0,776,42964,0,0,240,5248,0,0;QS=3,0;MQSB=0.0161635;MQ0F=0 PL:DP:DV 0,21,176:7:0 0,9,92:3:0 0,15,118:5:0
+17 215 . G <*> 0 . DP=15;I16=12,3,0,0,521,19073,0,0,807,45723,0,0,262,5754,0,0;QS=3,0;MQSB=0.0342181;MQ0F=0 PL:DP:DV 0,21,185:7:0 0,9,90:3:0 0,15,105:5:0
+17 216 . A <*> 0 . DP=14;I16=10,3,0,0,464,16900,0,0,687,38523,0,0,238,5166,0,0;QS=3,0;MQSB=0.040184;MQ0F=0 PL:DP:DV 0,21,173:7:0 0,9,92:3:0 0,9,81:3:0
+17 217 . A <*> 0 . DP=14;I16=11,3,0,0,515,19433,0,0,747,42123,0,0,264,5842,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:DV 0,21,181:7:0 0,9,90:3:0 0,12,97:4:0
+17 218 . G <*> 0 . DP=14;I16=11,3,0,0,507,18957,0,0,747,42123,0,0,265,5907,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:DV 0,21,178:7:0 0,9,90:3:0 0,12,110:4:0
+17 219 . T <*> 0 . DP=14;I16=11,3,0,0,470,16286,0,0,747,42123,0,0,266,5986,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:DV 0,21,173:7:0 0,9,88:3:0 0,12,89:4:0
+17 220 . G <*> 0 . DP=14;I16=10,3,0,0,485,18307,0,0,687,38523,0,0,242,5454,0,0;QS=3,0;MQSB=0.040184;MQ0F=0 PL:DP:DV 0,21,188:7:0 0,9,88:3:0 0,9,80:3:0
+17 221 . A <*> 0 . DP=14;I16=11,3,0,0,487,17615,0,0,747,42123,0,0,267,6135,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:DV 0,21,176:7:0 0,9,88:3:0 0,12,101:4:0
+17 222 . A <*> 0 . DP=14;I16=10,3,0,0,465,17367,0,0,687,38523,0,0,242,5578,0,0;QS=3,0;MQSB=0.040184;MQ0F=0 PL:DP:DV 0,21,186:7:0 0,9,85:3:0 0,9,69:3:0
+17 223 . G <*> 0 . DP=13;I16=9,3,0,0,405,14327,0,0,627,34923,0,0,243,5657,0,0;QS=3,0;MQSB=0.0443614;MQ0F=0 PL:DP:DV 0,18,168:6:0 0,6,53:2:0 0,12,81:4:0
+17 224 . G <*> 0 . DP=12;I16=9,3,0,0,379,12759,0,0,627,34923,0,0,270,6370,0,0;QS=3,0;MQSB=0.0443614;MQ0F=0 PL:DP:DV 0,18,168:6:0 0,6,50:2:0 0,12,70:4:0
+17 225 . C <*> 0 . DP=12;I16=8,3,0,0,382,13896,0,0,567,31323,0,0,261,6345,0,0;QS=3,0;MQSB=0.0497871;MQ0F=0 PL:DP:DV 0,18,165:6:0 0,6,48:2:0 0,9,83:3:0
+17 226 . A <*> 0 . DP=13;I16=8,3,0,0,381,13669,0,0,567,31323,0,0,248,5894,0,0;QS=3,0;MQSB=0.0497871;MQ0F=0 PL:DP:DV 0,18,166:6:0 0,6,53:2:0 0,9,84:3:0
+17 227 . C <*> 0 . DP=13;I16=8,4,0,0,406,14306,0,0,596,32164,0,0,267,6253,0,0;QS=3,0;MQSB=0.0249144;MQ0F=0 PL:DP:DV 0,21,190:7:0 0,6,53:2:0 0,9,73:3:0
+17 228 . C <*> 0 . DP=13;I16=9,4,0,0,417,14381,0,0,656,35764,0,0,292,6884,0,0;QS=3,0;MQSB=0.0211283;MQ0F=0 PL:DP:DV 0,21,187:7:0 0,6,45:2:0 0,12,96:4:0
+17 229 . G <*> 0 . DP=13;I16=9,3,0,0,358,11424,0,0,627,34923,0,0,270,6414,0,0;QS=3,0;MQSB=0.0443614;MQ0F=0 PL:DP:DV 0,18,136:6:0 0,6,53:2:0 0,12,70:4:0
+17 230 . C <*> 0 . DP=13;I16=9,4,0,0,461,16861,0,0,656,35764,0,0,292,6920,0,0;QS=3,0;MQSB=0.0211283;MQ0F=0 PL:DP:DV 0,21,186:7:0 0,6,53:2:0 0,12,100:4:0
+17 231 . C <*> 0 . DP=13;I16=7,4,0,0,414,15832,0,0,536,28564,0,0,247,5925,0,0;QS=3,0;MQSB=0.0401934;MQ0F=0 PL:DP:DV 0,18,184:6:0 0,6,53:2:0 0,9,82:3:0
+17 232 . C <*> 0 . DP=14;I16=9,4,0,0,471,17371,0,0,656,35764,0,0,267,6363,0,0;QS=3,0;MQSB=0.0211283;MQ0F=0 PL:DP:DV 0,21,198:7:0 0,6,53:2:0 0,12,101:4:0
+17 233 . A <*> 0 . DP=14;I16=10,4,0,0,496,18142,0,0,716,39364,0,0,292,6984,0,0;QS=3,0;MQSB=0.0183156;MQ0F=0 PL:DP:DV 0,21,192:7:0 0,6,53:2:0 0,15,119:5:0
+17 234 . A <*> 0 . DP=14;I16=10,4,0,0,502,18390,0,0,716,39364,0,0,292,6988,0,0;QS=3,0;MQSB=0.0183156;MQ0F=0 PL:DP:DV 0,21,185:7:0 0,6,53:2:0 0,15,123:5:0
+17 235 . A <*> 0 . DP=14;I16=9,4,0,0,476,17652,0,0,656,35764,0,0,267,6375,0,0;QS=3,0;MQSB=0.0211283;MQ0F=0 PL:DP:DV 0,21,186:7:0 0,6,53:2:0 0,12,111:4:0
+17 236 . G <*> 0 . DP=15;I16=11,4,0,0,501,17481,0,0,776,42964,0,0,290,6924,0,0;QS=3,0;MQSB=0.0161635;MQ0F=0 PL:DP:DV 0,24,206:8:0 0,6,53:2:0 0,15,103:5:0
+17 237 . A <*> 0 . DP=14;I16=9,4,0,0,465,16877,0,0,656,35764,0,0,266,6282,0,0;QS=3,0;MQSB=0.0211283;MQ0F=0 PL:DP:DV 0,24,206:8:0 0,6,53:2:0 0,9,92:3:0
+17 238 . C <*> 0 . DP=14;I16=10,4,0,0,482,17238,0,0,716,39364,0,0,292,6900,0,0;QS=3,0;MQSB=0.0183156;MQ0F=0 PL:DP:DV 0,24,211:8:0 0,6,53:2:0 0,12,82:4:0
+17 239 . A <*> 0 . DP=15;I16=10,5,0,0,525,19155,0,0,776,42964,0,0,292,6852,0,0;QS=3,0;MQSB=0.0497871;MQ0F=0 PL:DP:DV 0,27,223:9:0 0,6,50:2:0 0,12,108:4:0
+17 240 . C <*> 0 . DP=15;I16=10,5,0,0,512,17930,0,0,776,42964,0,0,292,6764,0,0;QS=3,0;MQSB=0.0497871;MQ0F=0 PL:DP:DV 0,27,220:9:0 0,6,53:2:0 0,12,106:4:0
+17 241 . G <*> 0 . DP=15;I16=9,5,0,0,444,14636,0,0,716,39364,0,0,269,6159,0,0;QS=3,0;MQSB=0.0561348;MQ0F=0 PL:DP:DV 0,27,203:9:0 0,6,53:2:0 0,9,59:3:0
+17 242 . C <*> 0 . DP=15;I16=10,5,0,0,555,21177,0,0,776,42964,0,0,292,6624,0,0;QS=3,0;MQSB=0.0497871;MQ0F=0 PL:DP:DV 0,27,242:9:0 0,6,53:2:0 0,12,94:4:0
+17 243 . C <*> 0 . DP=16;I16=9,5,0,0,523,19737,0,0,716,39364,0,0,284,6508,0,0;QS=3,0;MQSB=0.0561348;MQ0F=0 PL:DP:DV 0,24,220:8:0 0,6,53:2:0 0,12,104:4:0
+17 244 . C <*> 0 . DP=16;I16=10,6,0,0,620,24272,0,0,805,43805,0,0,298,6568,0,0;QS=3,0;MQSB=0.0253122;MQ0F=0 PL:DP:DV 0,27,245:9:0 0,9,72:3:0 0,12,106:4:0
+17 245 . A <*> 0 . DP=17;I16=10,7,0,0,649,24843,0,0,865,47405,0,0,299,6553,0,0;QS=3,0;MQSB=0.0509867;MQ0F=0 PL:DP:DV 0,27,236:9:0 0,12,93:4:0 0,12,115:4:0
+17 246 . T <*> 0 . DP=18;I16=10,8,0,0,649,23833,0,0,894,48246,0,0,301,6553,0,0;QS=3,0;MQSB=0.0286491;MQ0F=0 PL:DP:DV 0,30,247:10:0 0,12,94:4:0 0,12,98:4:0
+17 247 . G <*> 0 . DP=18;I16=10,8,0,0,642,23610,0,0,894,48246,0,0,304,6570,0,0;QS=3,0;MQSB=0.0286491;MQ0F=0 PL:DP:DV 0,30,252:10:0 0,12,83:4:0 0,12,103:4:0
+17 248 . T <*> 0 . DP=18;I16=10,8,0,0,636,22944,0,0,894,48246,0,0,307,6605,0,0;QS=3,0;MQSB=0.0286491;MQ0F=0 PL:DP:DV 0,30,234:10:0 0,12,86:4:0 0,12,114:4:0
+17 249 . C <*> 0 . DP=18;I16=10,8,0,0,656,24846,0,0,894,48246,0,0,310,6658,0,0;QS=3,0;MQSB=0.0286491;MQ0F=0 PL:DP:DV 0,30,253:10:0 0,12,79:4:0 0,12,112:4:0
+17 250 . C <*> 0 . DP=19;I16=10,9,0,0,694,26160,0,0,923,49087,0,0,311,6631,0,0;QS=3,0;MQSB=0.0168512;MQ0F=0 PL:DP:DV 0,30,248:10:0 0,12,89:4:0 0,15,142:5:0
+17 251 . A <*> 0 . DP=19;I16=9,9,0,0,688,26506,0,0,863,45487,0,0,313,6627,0,0;QS=3,0;MQSB=0.0208913;MQ0F=0 PL:DP:DV 0,27,233:9:0 0,12,97:4:0 0,15,148:5:0
+17 252 . G <*> 0 . DP=18;I16=8,9,0,0,641,24631,0,0,803,41887,0,0,304,6502,0,0;QS=3,0;MQSB=0.026526;MQ0F=0 PL:DP:DV 0,27,243:9:0 0,12,91:4:0 0,12,121:4:0
+17 253 . C <*> 0 . DP=19;I16=9,10,0,0,705,26921,0,0,892,46328,0,0,319,6687,0,0;QS=3,0;MQSB=0.0132999;MQ0F=0 PL:DP:DV 0,27,247:9:0 0,12,86:4:0 0,18,155:6:0
+17 254 . T <*> 0 . DP=20;I16=10,9,0,0,719,27517,0,0,892,46328,0,0,314,6670,0,0;QS=3,0;MQSB=0.00482795;MQ0F=0 PL:DP:DV 0,30,254:10:0 0,9,72:3:0 0,18,164:6:0
+17 255 . T <*> 0 . DP=21;I16=11,10,0,0,750,27076,0,0,1012,53528,0,0,328,6840,0,0;QS=3,0;MQSB=0.00822975;MQ0F=0 PL:DP:DV 0,33,241:11:0 0,12,95:4:0 0,18,161:6:0
+17 256 . A <*> 0 . DP=22;I16=11,11,0,0,811,30063,0,0,1049,54897,0,0,334,6956,0,0;QS=3,0;MQSB=0.00507916;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,15,110:5:0 0,18,166:6:0
+17 257 . T <*> 0 . DP=22;I16=11,11,0,0,814,30420,0,0,1049,54897,0,0,341,7101,0,0;QS=3,0;MQSB=0.00507916;MQ0F=0 PL:DP:DV 0,33,247:11:0 0,15,113:5:0 0,18,168:6:0
+17 258 . T <*> 0 . DP=22;I16=11,11,0,0,791,28943,0,0,1049,54897,0,0,347,7225,0,0;QS=3,0;MQSB=0.00507916;MQ0F=0 PL:DP:DV 0,33,254:11:0 0,15,116:5:0 0,18,155:6:0
+17 259 . C <*> 0 . DP=22;I16=11,10,0,0,785,29809,0,0,1020,54056,0,0,332,6936,0,0;QS=3,0;MQSB=0.00822975;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,12,90:4:0 0,18,170:6:0
+17 260 . T <*> 0 . DP=21;I16=10,11,0,0,829,32899,0,0,989,51297,0,0,360,7556,0,0;QS=3,0;MQSB=0.00660016;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,15,118:5:0 0,15,156:5:0
+17 261 . G <*> 0 . DP=21;I16=10,11,0,0,735,27379,0,0,989,51297,0,0,367,7761,0,0;QS=3,0;MQSB=0.00660016;MQ0F=0 PL:DP:DV 0,33,254:11:0 0,15,111:5:0 0,15,122:5:0
+17 262 . C <*> 0 . DP=22;I16=10,12,0,0,806,30278,0,0,1049,54897,0,0,373,7941,0,0;QS=3,0;MQSB=0.0122507;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,15,99:5:0 0,18,164:6:0
+17 263 . C <*> 0 . DP=22;I16=10,12,0,0,799,29717,0,0,1049,54897,0,0,380,8146,0,0;QS=3,0;MQSB=0.0122507;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,15,98:5:0 0,18,168:6:0
+17 264 . C <*> 0 . DP=22;I16=10,12,0,0,821,31325,0,0,1049,54897,0,0,386,8326,0,0;QS=3,0;MQSB=0.0122507;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,15,104:5:0 0,18,172:6:0
+17 265 . A <*> 0 . DP=21;I16=9,12,0,0,800,31906,0,0,989,51297,0,0,390,8380,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,15,114:5:0 0,15,129:5:0
+17 266 . G <*> 0 . DP=21;I16=9,11,0,0,747,28155,0,0,960,50456,0,0,369,7833,0,0;QS=3,0;MQSB=0.0237479;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,12,97:4:0 0,15,138:5:0
+17 267 . T <*> 0 . DP=21;I16=9,11,0,0,739,27465,0,0,960,50456,0,0,373,7935,0,0;QS=3,0;MQSB=0.0237479;MQ0F=0 PL:DP:DV 0,33,254:11:0 0,12,101:4:0 0,15,149:5:0
+17 268 . T <*> 0 . DP=21;I16=9,12,0,0,748,27708,0,0,989,51297,0,0,402,8686,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:DV 0,33,238:11:0 0,15,110:5:0 0,15,156:5:0
+17 269 . C <*> 0 . DP=22;I16=9,12,0,0,764,28632,0,0,989,51297,0,0,381,8211,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,12,91:4:0 0,15,154:5:0
+17 270 . C <*> 0 . DP=22;I16=9,12,0,0,758,28146,0,0,989,51297,0,0,385,8337,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,12,96:4:0 0,15,143:5:0
+17 271 . T <*> 0 . DP=22;I16=9,13,0,0,847,32935,0,0,1018,52138,0,0,413,9065,0,0;QS=3,0;MQSB=0.0109431;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,15,113:5:0 0,15,152:5:0
+17 272 . C <*> 0 . DP=22;I16=9,12,0,0,809,31413,0,0,989,51297,0,0,390,8518,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,12,96:4:0 0,15,149:5:0
+17 273 . T <*> 0 . DP=22;I16=9,12,0,0,798,30664,0,0,989,51297,0,0,392,8620,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,12,95:4:0 0,15,161:5:0
+17 274 . C <*> 0 . DP=22;I16=9,12,0,0,763,28177,0,0,989,51297,0,0,394,8746,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,12,101:4:0 0,15,144:5:0
+17 275 . C <*> 0 . DP=20;I16=7,13,0,0,768,29994,0,0,898,44938,0,0,423,9519,0,0;QS=3,0;MQSB=0.0213617;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,15,114:5:0 0,12,122:4:0
+17 276 . A <*> 0 . DP=20;I16=7,13,0,0,805,32931,0,0,898,44938,0,0,424,9538,0,0;QS=3,0;MQSB=0.0213617;MQ0F=0 PL:DP:DV 0,33,253:11:0 0,15,122:5:0 0,12,124:4:0
+17 277 . G <*> 0 . DP=20;I16=7,13,0,0,764,29732,0,0,898,44938,0,0,425,9579,0,0;QS=3,0;MQSB=0.0213617;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,15,114:5:0 0,12,121:4:0
+17 278 . A <*> 0 . DP=21;I16=6,14,0,0,722,26452,0,0,867,42179,0,0,415,9521,0,0;QS=3,0;MQSB=0.0246228;MQ0F=0 PL:DP:DV 0,30,238:10:0 0,18,123:6:0 0,12,121:4:0
+17 279 . A <*> 0 . DP=22;I16=7,15,0,0,786,28694,0,0,956,46620,0,0,427,9677,0,0;QS=3,0;MQSB=0.0124927;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,18,123:6:0 0,12,122:4:0
+17 280 . A <*> 0 . DP=22;I16=7,15,0,0,815,31561,0,0,956,46620,0,0,428,9684,0,0;QS=3,0;MQSB=0.0124927;MQ0F=0 PL:DP:DV 0,36,253:12:0 0,18,130:6:0 0,12,129:4:0
+17 281 . G <*> 0 . DP=22;I16=7,15,0,0,820,31416,0,0,956,46620,0,0,428,9662,0,0;QS=3,0;MQSB=0.0124927;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,18,122:6:0 0,12,123:4:0
+17 282 . G <*> 0 . DP=22;I16=7,15,0,0,806,30420,0,0,956,46620,0,0,427,9609,0,0;QS=3,0;MQSB=0.0124927;MQ0F=0 PL:DP:DV 0,36,253:12:0 0,18,124:6:0 0,12,119:4:0
+17 283 . C <*> 0 . DP=23;I16=7,15,0,0,827,31785,0,0,956,46620,0,0,426,9574,0,0;QS=3,0;MQSB=0.0124927;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,18,125:6:0 0,12,122:4:0
+17 284 . T <*> 0 . DP=23;I16=7,16,0,0,901,35479,0,0,1016,50220,0,0,431,9593,0,0;QS=3,0;MQSB=0.0194969;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,18,126:6:0 0,15,144:5:0
+17 285 . G <*> 0 . DP=23;I16=7,16,0,0,860,32856,0,0,1016,50220,0,0,431,9607,0,0;QS=3,0;MQSB=0.0194969;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,18,119:6:0 0,15,132:5:0
+17 286 . C <*> 0 . DP=24;I16=8,16,0,0,875,32883,0,0,1076,53820,0,0,431,9641,0,0;QS=3,0;MQSB=0.0132999;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,21,150:7:0 0,15,134:5:0
+17 287 . A <*> 0 . DP=25;I16=9,16,0,0,895,32957,0,0,1136,57420,0,0,432,9696,0,0;QS=3,0;MQSB=0.00934348;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,24,178:8:0 0,15,133:5:0
+17 288 . T <*> 0 . DP=25;I16=9,16,0,0,931,35011,0,0,1136,57420,0,0,432,9674,0,0;QS=3,0;MQSB=0.00934348;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,24,184:8:0 0,15,146:5:0
+17 289 . G <*> 0 . DP=25;I16=9,16,0,0,939,36117,0,0,1136,57420,0,0,432,9676,0,0;QS=3,0;MQSB=0.00934348;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,24,185:8:0 0,15,136:5:0
+17 290 . G <*> 0 . DP=23;I16=8,15,0,0,805,29157,0,0,1047,52979,0,0,433,9651,0,0;QS=3,0;MQSB=0.0177152;MQ0F=0 PL:DP:DV 0,33,240:11:0 0,21,164:7:0 0,15,126:5:0
+17 291 . T <*> 0 . DP=24;I16=8,15,0,0,840,31616,0,0,1047,52979,0,0,421,9479,0,0;QS=3,0;MQSB=0.0177152;MQ0F=0 PL:DP:DV 0,33,244:11:0 0,21,168:7:0 0,15,136:5:0
+17 292 . T <*> 0 . DP=25;I16=9,16,0,0,888,32274,0,0,1167,60179,0,0,436,9668,0,0;QS=3,0;MQSB=0.0197089;MQ0F=0 PL:DP:DV 0,33,253:11:0 0,24,181:8:0 0,18,156:6:0
+17 293 . G <*> 0 . DP=26;I16=10,15,0,0,934,35232,0,0,1167,60179,0,0,424,9488,0,0;QS=3,0;MQSB=0.0095249;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,24,196:8:0 0,15,145:5:0
+17 294 . A <*> 0 . DP=26;I16=10,16,0,0,931,33937,0,0,1227,63779,0,0,443,9785,0,0;QS=3,0;MQSB=0.0149748;MQ0F=0 PL:DP:DV 0,36,252:12:0 0,24,201:8:0 0,18,161:6:0
+17 295 . C <*> 0 . DP=25;I16=10,14,0,0,897,33973,0,0,1169,62097,0,0,430,9544,0,0;QS=3,0;MQSB=0.0310726;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,21,180:7:0 0,18,159:6:0
+17 296 . A <*> 0 . DP=25;I16=10,15,0,0,874,31846,0,0,1198,62938,0,0,451,9905,0,0;QS=3,0;MQSB=0.0213617;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,169:8:0 0,18,169:6:0
+17 297 . C <*> 0 . DP=25;I16=9,15,0,0,901,34305,0,0,1138,59338,0,0,445,9901,0,0;QS=3,0;MQSB=0.0273237;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,21,174:7:0 0,18,161:6:0
+17 298 . A <*> 0 . DP=26;I16=11,15,0,0,936,34652,0,0,1258,66538,0,0,459,10121,0,0;QS=3,0;MQSB=0.017008;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,184:8:0 0,21,191:7:0
+17 299 . C <*> 0 . DP=27;I16=11,15,0,0,971,36863,0,0,1258,66538,0,0,464,10266,0,0;QS=3,0;MQSB=0.017008;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,193:8:0 0,21,189:7:0
+17 300 . A <*> 0 . DP=27;I16=11,15,0,0,1001,39455,0,0,1258,66538,0,0,469,10437,0,0;QS=3,0;MQSB=0.017008;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,204:8:0 0,21,210:7:0
+17 301 . G <*> 0 . DP=25;I16=10,14,0,0,928,36116,0,0,1169,62097,0,0,476,10632,0,0;QS=3,0;MQSB=0.0310726;MQ0F=0 PL:DP:DV 0,30,255:10:0 0,21,195:7:0 0,21,196:7:0
+17 302 . T <*> 0 . DP=25;I16=10,14,0,0,879,32885,0,0,1169,62097,0,0,483,10849,0,0;QS=3,0;MQSB=0.0310726;MQ0F=0 PL:DP:DV 0,30,231:10:0 0,21,172:7:0 0,21,202:7:0
+17 302 . T TA 0 . INDEL;IDV=7;IMF=1;DP=25;I16=2,4,8,11,214,7674,793,33369,236,10564,993,55133,109,2229,377,8629;QS=0.511212,2.48879;VDB=0.27613;SGB=-4.22417;MQSB=0.0443614;MQ0F=0 PL:DP:DV 167,0,96:11:6 157,0,9:7:6 201,21,0:7:7
+17 303 . G <*> 0 . DP=25;I16=10,15,0,0,976,38516,0,0,1229,65697,0,0,497,11181,0,0;QS=3,0;MQSB=0.0443614;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,21,197:7:0 0,21,195:7:0
+17 304 . C <*> 0 . DP=27;I16=11,16,0,0,991,37005,0,0,1318,70138,0,0,503,11359,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,206:8:0 0,24,200:8:0
+17 305 . C <*> 0 . DP=27;I16=11,16,0,0,1057,41761,0,0,1318,70138,0,0,510,11508,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,213:8:0 0,24,211:8:0
+17 306 . T <*> 0 . DP=27;I16=11,16,0,0,1033,40253,0,0,1318,70138,0,0,517,11679,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,207:8:0 0,24,217:8:0
+17 307 . G <*> 0 . DP=27;I16=11,15,0,0,984,37886,0,0,1289,69297,0,0,498,11198,0,0;QS=3,0;MQSB=0.174566;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,21,189:7:0 0,24,203:8:0
+17 308 . C <*> 0 . DP=27;I16=11,16,0,0,892,30810,0,0,1318,70138,0,0,529,11991,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,178:8:0 0,24,185:8:0
+17 309 . G <*> 0 . DP=27;I16=11,16,0,0,951,34599,0,0,1318,70138,0,0,535,12183,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:DV 0,33,243:11:0 0,24,183:8:0 0,24,205:8:0
+17 310 . A <*> 0 . DP=27;I16=11,16,0,0,1001,38063,0,0,1318,70138,0,0,540,12350,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,200:8:0 0,24,217:8:0
+17 311 . C <*> 0 . DP=27;I16=11,16,0,0,1037,40263,0,0,1318,70138,0,0,544,12492,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,215:8:0 0,24,210:8:0
+17 312 . A <*> 0 . DP=26;I16=10,16,0,0,985,38043,0,0,1258,66538,0,0,549,12657,0,0;QS=3,0;MQSB=0.157183;MQ0F=0 PL:DP:DV 0,30,237:10:0 0,24,215:8:0 0,24,218:8:0
+17 313 . A <*> 0 . DP=26;I16=10,16,0,0,983,37969,0,0,1258,66538,0,0,551,12695,0,0;QS=3,0;MQSB=0.157183;MQ0F=0 PL:DP:DV 0,30,235:10:0 0,24,219:8:0 0,24,215:8:0
+17 314 . A <*> 0 . DP=27;I16=10,17,0,0,1050,41798,0,0,1318,70138,0,0,553,12757,0,0;QS=3,0;MQSB=0.195223;MQ0F=0 PL:DP:DV 0,33,250:11:0 0,24,217:8:0 0,24,227:8:0
+17 315 . G <*> 0 . DP=26;I16=10,16,0,0,1025,40941,0,0,1289,69297,0,0,557,12843,0,0;QS=3,0;MQSB=0.252051;MQ0F=0 PL:DP:DV 0,30,252:10:0 0,24,216:8:0 0,24,225:8:0
+17 316 . C <*> 0 . DP=27;I16=10,15,0,0,983,39393,0,0,1252,67928,0,0,535,12277,0,0;QS=3,0;MQSB=0.312403;MQ0F=0 PL:DP:DV 0,30,255:10:0 0,21,183:7:0 0,24,224:8:0
+17 317 . T <*> 0 . DP=27;I16=10,16,0,0,1028,41392,0,0,1320,72056,0,0,547,12557,0,0;QS=3,0;MQSB=0.377061;MQ0F=0 PL:DP:DV 0,30,255:10:0 0,24,230:8:0 0,24,206:8:0
+17 318 . G <*> 0 . DP=27;I16=10,17,0,0,1038,40546,0,0,1349,72897,0,0,570,13018,0,0;QS=3,0;MQSB=0.297797;MQ0F=0 PL:DP:DV 0,30,249:10:0 0,27,235:9:0 0,24,208:8:0
+17 319 . A <*> 0 . DP=27;I16=9,17,0,0,994,38654,0,0,1289,69297,0,0,560,12906,0,0;QS=3,0;MQSB=0.346864;MQ0F=0 PL:DP:DV 0,30,249:10:0 0,27,228:9:0 0,21,185:7:0
+17 320 . A <*> 0 . DP=27;I16=10,17,0,0,1022,39418,0,0,1349,72897,0,0,573,13053,0,0;QS=3,0;MQSB=0.297797;MQ0F=0 PL:DP:DV 0,30,247:10:0 0,27,230:9:0 0,24,211:8:0
+17 321 . T <*> 0 . DP=27;I16=10,17,0,0,1026,39772,0,0,1349,72897,0,0,573,13029,0,0;QS=3,0;MQSB=0.297797;MQ0F=0 PL:DP:DV 0,30,253:10:0 0,27,214:9:0 0,24,218:8:0
+17 322 . G <*> 0 . DP=28;I16=10,18,0,0,1091,43151,0,0,1409,76497,0,0,573,13029,0,0;QS=3,0;MQSB=0.343265;MQ0F=0 PL:DP:DV 0,30,255:10:0 0,27,226:9:0 0,27,223:9:0
+17 323 . C <*> 0 . DP=28;I16=9,18,0,0,1067,42619,0,0,1349,72897,0,0,565,12939,0,0;QS=3,0;MQSB=0.394987;MQ0F=0 PL:DP:DV 0,30,255:10:0 0,27,225:9:0 0,24,198:8:0
+17 324 . T <*> 0 . DP=30;I16=12,18,0,0,1145,44221,0,0,1529,83697,0,0,573,13001,0,0;QS=3,0;MQSB=0.264959;MQ0F=0 PL:DP:DV 0,30,253:10:0 0,27,237:9:0 0,33,255:11:0
+17 325 . A <*> 0 . DP=31;I16=13,18,0,0,1132,42058,0,0,1589,87297,0,0,573,12925,0,0;QS=3,0;MQSB=0.235201;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,27,208:9:0 0,33,255:11:0
+17 326 . T <*> 0 . DP=31;I16=13,18,0,0,1157,44193,0,0,1589,87297,0,0,574,12878,0,0;QS=3,0;MQSB=0.235201;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,27,216:9:0 0,33,255:11:0
+17 327 . C <*> 0 . DP=31;I16=13,18,0,0,1147,43895,0,0,1589,87297,0,0,575,12861,0,0;QS=3,0;MQSB=0.235201;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,27,198:9:0 0,33,255:11:0
+17 328 . A <*> 0 . DP=31;I16=13,18,0,0,1167,44531,0,0,1589,87297,0,0,574,12776,0,0;QS=3,0;MQSB=0.235201;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,27,226:9:0 0,33,255:11:0
+17 329 . T <*> 0 . DP=31;I16=13,18,0,0,1210,47742,0,0,1589,87297,0,0,572,12676,0,0;QS=3,0;MQSB=0.235201;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,27,237:9:0 0,33,255:11:0
+17 330 . T <*> 0 . DP=31;I16=13,18,0,0,1185,45839,0,0,1589,87297,0,0,568,12510,0,0;QS=3,0;MQSB=0.235201;MQ0F=0 PL:DP:DV 0,33,254:11:0 0,27,231:9:0 0,33,255:11:0
+17 331 . T <*> 0 . DP=32;I16=14,18,0,0,1154,42510,0,0,1649,90897,0,0,563,12327,0,0;QS=3,0;MQSB=0.210122;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,27,222:9:0 0,36,255:12:0
+17 332 . A <*> 0 . DP=32;I16=14,18,0,0,1156,42666,0,0,1649,90897,0,0,560,12178,0,0;QS=3,0;MQSB=0.210122;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,27,214:9:0 0,33,255:11:0
+17 333 . A <*> 0 . DP=32;I16=14,18,0,0,1141,41987,0,0,1649,90897,0,0,558,12064,0,0;QS=3,0;MQSB=0.210122;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,27,223:9:0 0,33,255:11:0
+17 334 . A <*> 0 . DP=32;I16=14,18,0,0,1162,43328,0,0,1649,90897,0,0,556,11986,0,0;QS=3,0;MQSB=0.210122;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,27,221:9:0 0,33,255:11:0
+17 335 . A <*> 0 . DP=32;I16=12,18,0,0,1077,40287,0,0,1529,83697,0,0,552,11934,0,0;QS=3,0;MQSB=0.264959;MQ0F=0 PL:DP:DV 0,30,250:10:0 0,27,219:9:0 0,33,251:11:0
+17 336 . A <*> 0 . DP=32;I16=14,17,0,0,1088,39758,0,0,1612,89528,0,0,536,11574,0,0;QS=3,0;MQSB=0.274662;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,211:8:0 0,36,255:12:0
+17 337 . C <*> 0 . DP=32;I16=13,17,0,0,1115,42381,0,0,1552,85928,0,0,531,11565,0,0;QS=3,0;MQSB=0.301511;MQ0F=0 PL:DP:DV 0,30,255:10:0 0,24,202:8:0 0,36,255:12:0
+17 338 . T <*> 0 . DP=30;I16=14,16,0,0,1191,47979,0,0,1560,86456,0,0,554,11878,0,0;QS=3,0;MQSB=0.242376;MQ0F=0 PL:DP:DV 0,30,255:10:0 0,24,226:8:0 0,36,255:12:0
+17 339 . C <*> 0 . DP=31;I16=14,17,0,0,1130,43210,0,0,1589,87297,0,0,554,11874,0,0;QS=3,0;MQSB=0.175471;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,185:8:0 0,36,255:12:0
+17 340 . C <*> 0 . DP=31;I16=14,17,0,0,1196,47044,0,0,1589,87297,0,0,554,11852,0,0;QS=3,0;MQSB=0.175471;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,221:8:0 0,36,255:12:0
+17 341 . T <*> 0 . DP=31;I16=14,17,0,0,1227,48995,0,0,1589,87297,0,0,554,11862,0,0;QS=3,0;MQSB=0.175471;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,216:8:0 0,36,255:12:0
+17 342 . T <*> 0 . DP=31;I16=14,17,0,0,1162,43942,0,0,1589,87297,0,0,554,11904,0,0;QS=3,0;MQSB=0.175471;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,210:8:0 0,36,255:12:0
+17 343 . G <*> 0 . DP=32;I16=14,17,0,0,1150,43702,0,0,1620,90056,0,0,550,11962,0,0;QS=3,0;MQSB=0.283511;MQ0F=0 PL:DP:DV 0,30,249:10:0 0,27,218:9:0 0,36,255:12:0
+17 344 . C <*> 0 . DP=32;I16=14,18,0,0,1181,45169,0,0,1649,90897,0,0,554,12036,0,0;QS=3,0;MQSB=0.210122;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,27,217:9:0 0,36,255:12:0
+17 345 . T <*> 0 . DP=31;I16=14,17,0,0,1205,47259,0,0,1589,87297,0,0,555,12129,0,0;QS=3,0;MQSB=0.175471;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,221:8:0 0,36,255:12:0
+17 346 . G <*> 0 . DP=31;I16=15,16,0,0,1147,43597,0,0,1620,90056,0,0,557,12255,0,0;QS=3,0;MQSB=0.220358;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,212:8:0 0,36,255:12:0
+17 347 . G <*> 0 . DP=31;I16=14,16,0,0,1119,42227,0,0,1560,86456,0,0,545,12189,0,0;QS=3,0;MQSB=0.242376;MQ0F=0 PL:DP:DV 0,30,251:10:0 0,24,207:8:0 0,36,255:12:0
+17 348 . T <*> 0 . DP=32;I16=15,16,0,0,1145,43007,0,0,1620,90056,0,0,546,12300,0,0;QS=3,0;MQSB=0.220358;MQ0F=0 PL:DP:DV 0,30,243:10:0 0,27,228:9:0 0,36,255:12:0
+17 349 . T <*> 0 . DP=32;I16=16,16,0,0,1194,45350,0,0,1680,93656,0,0,565,12731,0,0;QS=3,0;MQSB=0.201402;MQ0F=0 PL:DP:DV 0,33,246:11:0 0,27,230:9:0 0,36,255:12:0
+17 350 . T <*> 0 . DP=31;I16=16,15,0,0,1142,43072,0,0,1651,92815,0,0,567,12837,0,0;QS=3,0;MQSB=0.286505;MQ0F=0 PL:DP:DV 0,33,249:11:0 0,27,230:9:0 0,33,255:11:0
+17 351 . G <*> 0 . DP=31;I16=16,15,0,0,1146,43750,0,0,1651,92815,0,0,568,12920,0,0;QS=3,0;MQSB=0.286505;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,27,212:9:0 0,33,255:11:0
+17 352 . A <*> 0 . DP=31;I16=16,14,0,0,1150,45520,0,0,1591,89215,0,0,544,12404,0,0;QS=3,0;MQSB=0.242376;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,224:8:0 0,33,255:11:0
+17 353 . G <*> 0 . DP=29;I16=15,14,0,0,1109,43095,0,0,1562,88374,0,0,570,13064,0,0;QS=3,0;MQSB=0.424373;MQ0F=0 PL:DP:DV 0,30,255:10:0 0,27,231:9:0 0,30,255:10:0
+17 354 . A <*> 0 . DP=28;I16=14,14,0,0,1078,42938,0,0,1502,84774,0,0,571,13075,0,0;QS=3,0;MQSB=0.450096;MQ0F=0 PL:DP:DV 0,27,225:9:0 0,27,244:9:0 0,30,255:10:0
+17 355 . G T,<*> 0 . DP=28;I16=14,13,0,1,1001,37907,41,1681,1442,81174,60,3600,547,12487,25,625;QS=2.875,0.125,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.450096;BQB=1;MQ0F=0 PL:DP:DV 14,0,200,38,203,231:9:1 0,27,222,27,222,222:9:0 0,30,255,30,255,255:10:0
+17 356 . G <*> 0 . DP=27;I16=14,13,0,0,993,37481,0,0,1465,83405,0,0,574,13174,0,0;QS=3,0;MQSB=0.580277;MQ0F=0 PL:DP:DV 0,27,228:9:0 0,24,201:8:0 0,30,255:10:0
+17 357 . C <*> 0 . DP=28;I16=14,13,0,0,1021,39471,0,0,1465,83405,0,0,550,12584,0,0;QS=3,0;MQSB=0.580277;MQ0F=0 PL:DP:DV 0,30,255:10:0 0,24,205:8:0 0,27,251:9:0
+17 358 . A <*> 0 . DP=28;I16=15,13,0,0,1050,40518,0,0,1525,87005,0,0,576,13216,0,0;QS=3,0;MQSB=0.556581;MQ0F=0 PL:DP:DV 0,30,254:10:0 0,24,197:8:0 0,30,255:10:0
+17 359 . G <*> 0 . DP=29;I16=15,13,0,0,1085,42761,0,0,1525,87005,0,0,552,12620,0,0;QS=3,0;MQSB=0.556581;MQ0F=0 PL:DP:DV 0,30,255:10:0 0,21,187:7:0 0,33,255:11:0
+17 360 . A <*> 0 . DP=29;I16=15,14,0,0,1111,43259,0,0,1585,90605,0,0,579,13297,0,0;QS=3,0;MQSB=0.604224;MQ0F=0 PL:DP:DV 0,30,252:10:0 0,24,220:8:0 0,33,255:11:0
+17 361 . A <*> 0 . DP=29;I16=15,14,0,0,1116,43442,0,0,1585,90605,0,0,579,13273,0,0;QS=3,0;MQSB=0.604224;MQ0F=0 PL:DP:DV 0,30,252:10:0 0,24,219:8:0 0,33,255:11:0
+17 362 . A <*> 0 . DP=29;I16=16,13,0,0,1104,42700,0,0,1585,90605,0,0,580,13272,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,218:8:0 0,30,255:10:0
+17 363 . A <*> 0 . DP=29;I16=16,13,0,0,1087,41437,0,0,1585,90605,0,0,581,13245,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,213:8:0 0,30,255:10:0
+17 364 . T <*> 0 . DP=29;I16=16,13,0,0,1032,37960,0,0,1585,90605,0,0,582,13244,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:DV 0,33,250:11:0 0,24,205:8:0 0,30,255:10:0
+17 365 . G <*> 0 . DP=29;I16=16,13,0,0,1105,43079,0,0,1585,90605,0,0,582,13218,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,211:8:0 0,30,255:10:0
+17 366 . A <*> 0 . DP=29;I16=16,13,0,0,1090,41562,0,0,1585,90605,0,0,581,13167,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,211:8:0 0,30,255:10:0
+17 367 . T <*> 0 . DP=29;I16=16,13,0,0,1055,39149,0,0,1585,90605,0,0,579,13093,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,204:8:0 0,30,255:10:0
+17 368 . A <*> 0 . DP=29;I16=16,13,0,0,1054,39632,0,0,1585,90605,0,0,576,12998,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,208:8:0 0,30,255:10:0
+17 369 . T <*> 0 . DP=28;I16=16,11,0,0,1037,40275,0,0,1496,86164,0,0,548,12256,0,0;QS=3,0;MQSB=0.659218;MQ0F=0 PL:DP:DV 0,30,250:10:0 0,21,196:7:0 0,30,255:10:0
+17 370 . C <*> 0 . DP=28;I16=16,12,0,0,1045,40219,0,0,1556,89764,0,0,570,12790,0,0;QS=3,0;MQSB=0.705296;MQ0F=0 PL:DP:DV 0,30,255:10:0 0,24,201:8:0 0,30,255:10:0
+17 371 . T <*> 0 . DP=29;I16=16,13,0,0,1155,46591,0,0,1616,93364,0,0,567,12725,0,0;QS=3,0;MQSB=0.744925;MQ0F=0 PL:DP:DV 0,30,255:10:0 0,24,227:8:0 0,33,255:11:0
+17 372 . C <*> 0 . DP=30;I16=16,14,0,0,1139,44019,0,0,1676,96964,0,0,564,12636,0,0;QS=3,0;MQSB=0.779025;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,215:8:0 0,33,255:11:0
+17 373 . A <*> 0 . DP=30;I16=16,14,0,0,1142,44118,0,0,1676,96964,0,0,561,12525,0,0;QS=3,0;MQSB=0.779025;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,220:8:0 0,33,255:11:0
+17 374 . T <*> 0 . DP=30;I16=16,14,0,0,1098,41180,0,0,1676,96964,0,0,556,12344,0,0;QS=3,0;MQSB=0.779025;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,221:8:0 0,33,255:11:0
+17 375 . A T,<*> 0 . DP=31;I16=17,13,0,1,1138,43798,14,196,1676,96964,60,3600,547,12177,4,16;QS=2.9661,0.0338983,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.763662;BQB=1;MQ0F=0 PL:DP:DV 0,36,255,36,255,255:12:0 0,24,218,24,218,218:8:0 0,18,255,30,255,255:11:1
+17 376 . G <*> 0 . DP=31;I16=17,14,0,0,1131,42581,0,0,1736,100564,0,0,547,12073,0,0;QS=3,0;MQSB=0.763662;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,24,220:8:0 0,33,255:11:0
+17 377 . T <*> 0 . DP=31;I16=16,14,0,0,1105,41629,0,0,1676,96964,0,0,518,11360,0,0;QS=3,0;MQSB=0.779025;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,24,211:8:0 0,33,255:11:0
+17 378 . T <*> 0 . DP=30;I16=18,12,0,0,1098,41066,0,0,1707,99723,0,0,541,11927,0,0;QS=3,0;MQSB=0.878946;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,21,186:7:0 0,30,255:10:0
+17 379 . G <*> 0 . DP=29;I16=18,10,0,0,1053,40181,0,0,1618,95282,0,0,534,11848,0,0;QS=3,0;MQSB=0.981777;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,21,187:7:0 0,30,255:10:0
+17 380 . C <*> 0 . DP=29;I16=18,10,0,0,1087,42743,0,0,1618,95282,0,0,514,11172,0,0;QS=3,0;MQSB=0.981777;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,18,177:6:0 0,30,255:10:0
+17 381 . T <*> 0 . DP=29;I16=18,11,0,0,1168,47412,0,0,1678,98882,0,0,537,11729,0,0;QS=3,0;MQSB=0.987702;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,21,212:7:0 0,30,255:10:0
+17 382 . T <*> 0 . DP=29;I16=17,11,0,0,1054,40450,0,0,1618,95282,0,0,510,11068,0,0;QS=3,0;MQSB=0.990092;MQ0F=0 PL:DP:DV 0,33,255:11:0 0,21,182:7:0 0,30,255:10:0
+17 383 . T <*> 0 . DP=29;I16=18,10,0,0,1052,39798,0,0,1618,95282,0,0,507,11013,0,0;QS=3,0;MQSB=0.981777;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,18,165:6:0 0,30,255:10:0
+17 384 . A <*> 0 . DP=31;I16=19,11,0,0,1077,39885,0,0,1738,102482,0,0,504,10988,0,0;QS=3,0;MQSB=0.985292;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,21,176:7:0 0,30,255:10:0
+17 385 . C <*> 0 . DP=31;I16=19,12,0,0,1118,41180,0,0,1798,106082,0,0,527,11569,0,0;QS=3,0;MQSB=0.989977;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,24,186:8:0 0,30,255:10:0
+17 386 . T <*> 0 . DP=30;I16=18,12,0,0,1158,45592,0,0,1738,102482,0,0,526,11556,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,21,191:7:0 0,30,255:10:0
+17 387 . T <*> 0 . DP=30;I16=18,12,0,0,1105,41821,0,0,1738,102482,0,0,525,11573,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,21,187:7:0 0,30,255:10:0
+17 388 . T <*> 0 . DP=29;I16=17,12,0,0,1089,41577,0,0,1678,98882,0,0,523,11519,0,0;QS=3,0;MQSB=0.993891;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,18,180:6:0 0,30,255:10:0
+17 389 . G <*> 0 . DP=29;I16=17,12,0,0,1067,40095,0,0,1678,98882,0,0,520,11444,0,0;QS=3,0;MQSB=0.993891;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,18,171:6:0 0,30,255:10:0
+17 390 . C <*> 0 . DP=29;I16=17,12,0,0,1071,40423,0,0,1678,98882,0,0,517,11399,0,0;QS=3,0;MQSB=0.993891;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,18,162:6:0 0,30,255:10:0
+17 391 . A <*> 0 . DP=29;I16=18,11,0,0,1091,41603,0,0,1647,96123,0,0,515,11383,0,0;QS=3,0;MQSB=0.995968;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,18,163:6:0 0,30,255:10:0
+17 392 . T <*> 0 . DP=29;I16=18,11,0,0,1046,38838,0,0,1647,96123,0,0,515,11395,0,0;QS=3,0;MQSB=0.995968;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,15,153:5:0 0,33,255:11:0
+17 393 . A <*> 0 . DP=28;I16=17,11,0,0,1014,37582,0,0,1587,92523,0,0,517,11435,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,15,133:5:0 0,33,255:11:0
+17 394 . T <*> 0 . DP=28;I16=17,11,0,0,1022,38342,0,0,1587,92523,0,0,519,11503,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,15,141:5:0 0,33,255:11:0
+17 395 . T <*> 0 . DP=28;I16=17,11,0,0,1060,40596,0,0,1587,92523,0,0,521,11599,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,15,164:5:0 0,33,255:11:0
+17 396 . T <*> 0 . DP=28;I16=17,11,0,0,1032,39228,0,0,1587,92523,0,0,523,11723,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,15,158:5:0 0,33,255:11:0
+17 397 . T <*> 0 . DP=28;I16=17,11,0,0,1046,39510,0,0,1587,92523,0,0,524,11824,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:DV 0,36,255:12:0 0,15,149:5:0 0,33,255:11:0
+17 398 . A <*> 0 . DP=28;I16=17,11,0,0,1021,38105,0,0,1587,92523,0,0,524,11850,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,15,144:5:0 0,30,255:10:0
+17 399 . A <*> 0 . DP=28;I16=17,11,0,0,1015,38469,0,0,1587,92523,0,0,526,11900,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,15,140:5:0 0,30,255:10:0
+17 400 . A <*> 0 . DP=29;I16=17,12,0,0,1056,39702,0,0,1647,96123,0,0,526,11828,0,0;QS=3,0;MQSB=0.988062;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,15,159:5:0 0,33,255:11:0
+17 401 . A <*> 0 . DP=29;I16=17,11,0,0,1052,40302,0,0,1587,92523,0,0,501,11113,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,15,160:5:0 0,30,255:10:0
+17 402 . T <*> 0 . DP=29;I16=17,12,0,0,1082,41232,0,0,1647,96123,0,0,526,11680,0,0;QS=3,0;MQSB=0.988062;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,15,149:5:0 0,33,255:11:0
+17 403 . T <*> 0 . DP=29;I16=17,12,0,0,1085,40985,0,0,1647,96123,0,0,526,11654,0,0;QS=3,0;MQSB=0.988062;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,15,148:5:0 0,33,255:11:0
+17 404 . G <*> 0 . DP=29;I16=17,12,0,0,1074,40524,0,0,1647,96123,0,0,525,11609,0,0;QS=3,0;MQSB=0.988062;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,15,131:5:0 0,33,255:11:0
+17 405 . T <*> 0 . DP=27;I16=16,10,0,0,988,37870,0,0,1498,88082,0,0,519,11543,0,0;QS=3,0;MQSB=0.987578;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,9,103:3:0 0,30,255:10:0
+17 406 . G <*> 0 . DP=27;I16=16,11,0,0,976,36752,0,0,1558,91682,0,0,527,11601,0,0;QS=3,0;MQSB=0.992419;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,12,125:4:0 0,30,247:10:0
+17 407 . A <*> 0 . DP=27;I16=16,11,0,0,1007,38355,0,0,1558,91682,0,0,526,11538,0,0;QS=3,0;MQSB=0.992419;MQ0F=0 PL:DP:DV 0,39,255:13:0 0,12,125:4:0 0,30,255:10:0
+17 408 . C <*> 0 . DP=28;I16=16,11,0,0,1006,38136,0,0,1558,91682,0,0,521,11489,0,0;QS=3,0;MQSB=0.992419;MQ0F=0 PL:DP:DV 0,42,255:14:0 0,9,110:3:0 0,30,244:10:0
+17 409 . T <*> 0 . DP=29;I16=17,12,0,0,1100,42734,0,0,1678,98882,0,0,525,11503,0,0;QS=3,0;MQSB=0.993891;MQ0F=0 PL:DP:DV 0,42,255:14:0 0,12,131:4:0 0,33,255:11:0
+17 410 . T <*> 0 . DP=29;I16=17,12,0,0,1035,38325,0,0,1678,98882,0,0,524,11432,0,0;QS=3,0;MQSB=0.993891;MQ0F=0 PL:DP:DV 0,42,255:14:0 0,12,125:4:0 0,33,255:11:0
+17 411 . T <*> 0 . DP=29;I16=17,10,0,0,1003,37747,0,0,1558,91682,0,0,496,10716,0,0;QS=3,0;MQSB=0.984677;MQ0F=0 PL:DP:DV 0,42,255:14:0 0,9,104:3:0 0,30,255:10:0
+17 412 . C T,<*> 0 . DP=30;I16=17,12,1,0,1094,42458,14,196,1678,98882,60,3600,495,10659,25,625;QS=2.97455,0.0254545,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.991968;BQB=1;MQ0F=0 PL:DP:DV 0,30,255,42,255,255:15:1 0,12,124,12,124,124:4:0 0,33,255,33,255,255:11:0
+17 413 . A <*> 0 . DP=31;I16=18,13,0,0,1189,45985,0,0,1798,106082,0,0,520,11258,0,0;QS=3,0;MQSB=0.995005;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,9,102:3:0 0,33,255:11:0
+17 414 . T <*> 0 . DP=30;I16=18,12,0,0,1151,44355,0,0,1738,102482,0,0,523,11265,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,109:3:0 0,33,255:11:0
+17 415 . G <*> 0 . DP=30;I16=18,12,0,0,1131,43175,0,0,1738,102482,0,0,526,11306,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,110:3:0 0,33,255:11:0
+17 416 . G <*> 0 . DP=30;I16=17,12,0,0,1083,41273,0,0,1678,98882,0,0,514,11156,0,0;QS=3,0;MQSB=0.993891;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,114:3:0 0,30,253:10:0
+17 417 . C <*> 0 . DP=30;I16=18,12,0,0,1114,42244,0,0,1738,102482,0,0,531,11439,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,108:3:0 0,33,255:11:0
+17 418 . A <*> 0 . DP=30;I16=18,12,0,0,1146,44248,0,0,1738,102482,0,0,532,11478,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,111:3:0 0,33,255:11:0
+17 419 . T <*> 0 . DP=30;I16=18,12,0,0,1117,42327,0,0,1738,102482,0,0,532,11498,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,112:3:0 0,33,255:11:0
+17 420 . A <*> 0 . DP=31;I16=18,13,0,0,1117,41011,0,0,1798,106082,0,0,532,11550,0,0;QS=3,0;MQSB=0.995005;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,108:3:0 0,36,255:12:0
+17 421 . A <*> 0 . DP=33;I16=19,14,0,0,1208,45398,0,0,1887,110523,0,0,533,11635,0,0;QS=3,0;MQSB=0.986656;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,113:3:0 0,42,255:14:0
+17 422 . A <*> 0 . DP=33;I16=19,13,0,0,1205,46441,0,0,1827,106923,0,0,510,11082,0,0;QS=3,0;MQSB=0.991023;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,116:3:0 0,39,255:13:0
+17 423 . T <*> 0 . DP=32;I16=19,13,0,0,1202,45416,0,0,1827,106923,0,0,538,11818,0,0;QS=3,0;MQSB=0.991023;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,110:3:0 0,39,255:13:0
+17 424 . A <*> 0 . DP=32;I16=19,13,0,0,1147,41685,0,0,1827,106923,0,0,539,11867,0,0;QS=3,0;MQSB=0.991023;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,106:3:0 0,39,255:13:0
+17 425 . A <*> 0 . DP=29;I16=16,13,0,0,1070,40616,0,0,1647,96123,0,0,542,11900,0,0;QS=3,0;MQSB=0.976248;MQ0F=0 PL:DP:DV 0,45,255:15:0 0,9,111:3:0 0,33,249:11:0
+17 426 . T <*> 0 . DP=29;I16=16,12,0,0,997,36561,0,0,1587,92523,0,0,519,11287,0,0;QS=3,0;MQSB=0.982906;MQ0F=0 PL:DP:DV 0,45,255:15:0 0,9,105:3:0 0,30,225:10:0
+17 427 . A <*> 0 . DP=29;I16=16,13,0,0,1024,37266,0,0,1647,96123,0,0,546,11952,0,0;QS=3,0;MQSB=0.976248;MQ0F=0 PL:DP:DV 0,45,255:15:0 0,9,111:3:0 0,33,242:11:0
+17 428 . C <*> 0 . DP=29;I16=16,13,0,0,1064,39706,0,0,1647,96123,0,0,548,12020,0,0;QS=3,0;MQSB=0.976248;MQ0F=0 PL:DP:DV 0,45,255:15:0 0,9,111:3:0 0,33,254:11:0
+17 429 . T <*> 0 . DP=30;I16=16,14,0,0,1150,44918,0,0,1707,99723,0,0,549,12067,0,0;QS=3,0;MQSB=0.969373;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,115:3:0 0,33,255:11:0
+17 430 . G <*> 0 . DP=30;I16=16,14,0,0,1113,42443,0,0,1707,99723,0,0,551,12145,0,0;QS=3,0;MQSB=0.969373;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,112:3:0 0,33,246:11:0
+17 431 . G <*> 0 . DP=30;I16=14,14,0,0,1003,36953,0,0,1587,92523,0,0,553,12255,0,0;QS=3,0;MQSB=0.949591;MQ0F=0 PL:DP:DV 0,45,255:15:0 0,9,101:3:0 0,30,225:10:0
+17 432 . T <*> 0 . DP=28;I16=14,14,0,0,1049,39621,0,0,1587,92523,0,0,556,12346,0,0;QS=3,0;MQSB=0.949591;MQ0F=0 PL:DP:DV 0,45,255:15:0 0,9,114:3:0 0,30,255:10:0
+17 433 . T <*> 0 . DP=28;I16=14,12,0,0,949,35443,0,0,1467,85323,0,0,509,11217,0,0;QS=3,0;MQSB=0.967472;MQ0F=0 PL:DP:DV 0,42,255:14:0 0,9,112:3:0 0,27,227:9:0
+17 434 . T <*> 0 . DP=29;I16=15,14,0,0,1036,37654,0,0,1647,96123,0,0,561,12567,0,0;QS=3,0;MQSB=0.960561;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,98:3:0 0,30,243:10:0
+17 435 . A <*> 0 . DP=29;I16=15,13,0,0,1024,37970,0,0,1587,92523,0,0,556,12560,0,0;QS=3,0;MQSB=0.968414;MQ0F=0 PL:DP:DV 0,45,255:15:0 0,9,103:3:0 0,30,237:10:0
+17 436 . T <*> 0 . DP=28;I16=14,14,0,0,998,36220,0,0,1587,92523,0,0,564,12654,0,0;QS=3,0;MQSB=0.949591;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,110:3:0 0,27,223:9:0
+17 437 . T <*> 0 . DP=28;I16=13,14,0,0,990,36832,0,0,1558,91682,0,0,549,12435,0,0;QS=3,0;MQSB=0.999706;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,109:3:0 0,24,207:8:0
+17 438 . A <*> 0 . DP=28;I16=14,13,0,0,972,35640,0,0,1527,88923,0,0,540,12082,0,0;QS=3,0;MQSB=0.9585;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,107:3:0 0,24,216:8:0
+17 439 . C <*> 0 . DP=28;I16=14,14,0,0,1055,40273,0,0,1587,92523,0,0,563,12649,0,0;QS=3,0;MQSB=0.949591;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,107:3:0 0,27,224:9:0
+17 440 . A <*> 0 . DP=28;I16=14,14,0,0,1095,43251,0,0,1587,92523,0,0,561,12615,0,0;QS=3,0;MQSB=0.949591;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,115:3:0 0,27,247:9:0
+17 441 . G <*> 0 . DP=29;I16=15,14,0,0,1068,40344,0,0,1647,96123,0,0,559,12605,0,0;QS=3,0;MQSB=0.960561;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,9,104:3:0 0,27,198:9:0
+17 442 . A <*> 0 . DP=29;I16=15,14,0,0,1091,41507,0,0,1647,96123,0,0,558,12620,0,0;QS=3,0;MQSB=0.960561;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,9,112:3:0 0,27,233:9:0
+17 443 . A <*> 0 . DP=30;I16=15,14,0,0,1173,49439,0,0,1647,96123,0,0,557,12661,0,0;QS=3,0;MQSB=0.960561;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,9,129:3:0 0,27,246:9:0
+17 444 . G <*> 0 . DP=29;I16=15,13,0,0,1095,44661,0,0,1587,92523,0,0,557,12727,0,0;QS=3,0;MQSB=0.968414;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,6,91:2:0 0,27,227:9:0
+17 445 . C <*> 0 . DP=30;I16=16,13,0,0,1100,43706,0,0,1647,96123,0,0,557,12817,0,0;QS=3,0;MQSB=0.976248;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,9,111:3:0 0,27,219:9:0
+17 446 . A <*> 0 . DP=30;I16=16,13,0,0,1107,44265,0,0,1647,96123,0,0,557,12881,0,0;QS=3,0;MQSB=0.976248;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,9,115:3:0 0,27,232:9:0
+17 447 . C <*> 0 . DP=29;I16=16,12,0,0,1108,45364,0,0,1618,95282,0,0,555,12817,0,0;QS=3,0;MQSB=0.856268;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,114:3:0 0,27,235:9:0
+17 448 . T <*> 0 . DP=29;I16=16,12,0,0,1125,47237,0,0,1618,95282,0,0,553,12773,0,0;QS=3,0;MQSB=0.856268;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,118:3:0 0,27,240:9:0
+17 449 . A <*> 0 . DP=28;I16=15,12,0,0,1091,45981,0,0,1558,91682,0,0,552,12748,0,0;QS=3,0;MQSB=0.84246;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,6,90:2:0 0,27,245:9:0
+17 450 . G <*> 0 . DP=28;I16=15,12,0,0,1069,44603,0,0,1558,91682,0,0,551,12741,0,0;QS=3,0;MQSB=0.84246;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,6,91:2:0 0,27,233:9:0
+17 451 . A <*> 0 . DP=28;I16=15,12,0,0,1021,41371,0,0,1558,91682,0,0,550,12752,0,0;QS=3,0;MQSB=0.84246;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,6,93:2:0 0,27,244:9:0
+17 452 . A <*> 0 . DP=31;I16=18,11,0,0,1079,43353,0,0,1678,98882,0,0,530,12420,0,0;QS=3,0;MQSB=0.884952;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,9,110:3:0 0,24,225:8:0
+17 453 . A <*> 0 . DP=31;I16=17,11,0,0,1037,41069,0,0,1649,98041,0,0,508,11882,0,0;QS=3,0;MQSB=0.967085;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,9,111:3:0 0,21,221:7:0
+17 454 . A <*> 0 . DP=31;I16=18,12,0,0,1158,47028,0,0,1738,102482,0,0,554,12904,0,0;QS=3,0;MQSB=0.878946;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,9,113:3:0 0,30,255:10:0
+17 455 . T <*> 0 . DP=32;I16=17,13,0,0,1148,46574,0,0,1715,100251,0,0,550,12864,0,0;QS=3,0;MQSB=0.973855;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,9,113:3:0 0,33,255:11:0
+17 456 . G <*> 0 . DP=32;I16=17,13,0,0,1161,47287,0,0,1746,103010,0,0,534,12296,0,0;QS=3,0;MQSB=0.998031;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,9,116:3:0 0,30,245:10:0
+17 457 . C <*> 0 . DP=33;I16=19,13,0,0,1218,48642,0,0,1835,107451,0,0,563,12967,0,0;QS=3,0;MQSB=0.985204;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,9,118:3:0 0,33,255:11:0
+17 458 . A <*> 0 . DP=33;I16=19,13,0,0,1226,49034,0,0,1835,107451,0,0,568,12990,0,0;QS=3,0;MQSB=0.985204;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,9,111:3:0 0,33,255:11:0
+17 459 . T <*> 0 . DP=33;I16=18,13,0,0,1167,46981,0,0,1775,103851,0,0,565,12945,0,0;QS=3,0;MQSB=0.980167;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,6,92:2:0 0,33,255:11:0
+17 460 . G <*> 0 . DP=32;I16=19,12,0,0,1219,50105,0,0,1775,103851,0,0,575,12929,0,0;QS=3,0;MQSB=0.989977;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,9,116:3:0 0,30,255:10:0
+17 461 . T <*> 0 . DP=32;I16=19,12,0,0,1213,49819,0,0,1775,103851,0,0,577,12845,0,0;QS=3,0;MQSB=0.989977;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,9,115:3:0 0,30,255:10:0
+17 462 . G <*> 0 . DP=32;I16=19,12,0,0,1190,48962,0,0,1775,103851,0,0,580,12792,0,0;QS=3,0;MQSB=0.989977;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,12,119:4:0 0,30,241:10:0
+17 463 . G <*> 0 . DP=32;I16=19,12,0,0,1114,44214,0,0,1775,103851,0,0,584,12770,0,0;QS=3,0;MQSB=0.989977;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,12,114:4:0 0,30,221:10:0
+17 464 . A <*> 0 . DP=32;I16=18,11,0,0,1100,43908,0,0,1686,99410,0,0,556,12106,0,0;QS=3,0;MQSB=0.99095;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,12,133:4:0 0,24,213:8:0
+17 465 . C <*> 0 . DP=33;I16=20,11,0,0,1191,48085,0,0,1775,103851,0,0,586,12786,0,0;QS=3,0;MQSB=0.996597;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,15,140:5:0 0,27,231:9:0
+17 466 . A <*> 0 . DP=34;I16=21,12,0,0,1293,53311,0,0,1895,111051,0,0,597,12897,0,0;QS=3,0;MQSB=0.995633;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,15,154:5:0 0,30,255:10:0
+17 467 . A <*> 0 . DP=34;I16=21,11,0,0,1256,51450,0,0,1835,107451,0,0,597,12891,0,0;QS=3,0;MQSB=0.998231;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,15,157:5:0 0,27,248:9:0
+17 468 . A <*> 0 . DP=35;I16=22,12,0,0,1274,51268,0,0,1955,114651,0,0,604,12904,0,0;QS=3,0;MQSB=0.997406;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,15,154:5:0 0,30,251:10:0
+17 469 . A <*> 0 . DP=35;I16=22,12,0,0,1285,52989,0,0,1955,114651,0,0,608,12940,0,0;QS=3,0;MQSB=0.997406;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,15,146:5:0 0,30,255:10:0
+17 470 . G <*> 0 . DP=35;I16=22,12,0,0,1281,51055,0,0,1955,114651,0,0,612,13016,0,0;QS=3,0;MQSB=0.997406;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,15,148:5:0 0,30,238:10:0
+17 471 . T <*> 0 . DP=36;I16=22,11,0,0,1239,49021,0,0,1918,113282,0,0,599,12825,0,0;QS=3,0;MQSB=0.915545;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,15,150:5:0 0,27,232:9:0
+17 472 . T <*> 0 . DP=35;I16=21,12,0,0,1245,48915,0,0,1926,113810,0,0,595,12559,0,0;QS=3,0;MQSB=0.988858;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,15,153:5:0 0,27,237:9:0
+17 473 . G <*> 0 . DP=35;I16=21,12,0,0,1307,53473,0,0,1926,113810,0,0,599,12651,0,0;QS=3,0;MQSB=0.988858;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,15,141:5:0 0,27,249:9:0
+17 474 . G <*> 0 . DP=36;I16=22,12,0,0,1284,51708,0,0,1986,117410,0,0,602,12734,0,0;QS=3,0;MQSB=0.986937;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,15,131:5:0 0,30,255:10:0
+17 475 . G <*> 0 . DP=36;I16=23,12,0,0,1311,51609,0,0,2015,118251,0,0,631,13485,0,0;QS=3,0;MQSB=0.998642;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,15,141:5:0 0,33,252:11:0
+17 476 . A <*> 0 . DP=36;I16=23,12,0,0,1312,52078,0,0,2015,118251,0,0,634,13606,0,0;QS=3,0;MQSB=0.998642;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,15,157:5:0 0,33,255:11:0
+17 477 . T <*> 0 . DP=36;I16=23,12,0,0,1318,52668,0,0,2015,118251,0,0,637,13773,0,0;QS=3,0;MQSB=0.998642;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,15,148:5:0 0,33,255:11:0
+17 478 . T <*> 0 . DP=38;I16=25,12,0,0,1338,51774,0,0,2135,125451,0,0,637,13833,0,0;QS=3,0;MQSB=0.999868;MQ0F=0 PL:DP:DV 0,60,255:20:0 0,18,154:6:0 0,33,255:11:0
+17 479 . A <*> 0 . DP=38;I16=25,12,0,0,1420,57788,0,0,2135,125451,0,0,639,13935,0,0;QS=3,0;MQSB=0.999868;MQ0F=0 PL:DP:DV 0,60,255:20:0 0,18,163:6:0 0,33,255:11:0
+17 480 . G <*> 0 . DP=37;I16=25,11,0,0,1438,60172,0,0,2075,121851,0,0,641,14029,0,0;QS=3,0;MQSB=0.999853;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,18,165:6:0 0,33,255:11:0
+17 481 . G <*> 0 . DP=37;I16=25,11,0,0,1392,55824,0,0,2075,121851,0,0,642,14112,0,0;QS=3,0;MQSB=0.999853;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,18,165:6:0 0,33,255:11:0
+17 482 . A <*> 0 . DP=37;I16=24,11,0,0,1352,55134,0,0,2015,118251,0,0,618,13608,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,15,143:5:0 0,33,255:11:0
+17 483 . G <*> 0 . DP=37;I16=24,12,0,0,1417,57747,0,0,2075,121851,0,0,642,14240,0,0;QS=3,0;MQSB=0.999437;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,18,165:6:0 0,33,255:11:0
+17 484 . A <*> 0 . DP=36;I16=24,11,0,0,1340,53992,0,0,2015,118251,0,0,643,14281,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,18,168:6:0 0,33,255:11:0
+17 485 . G <*> 0 . DP=35;I16=23,12,0,0,1329,51411,0,0,2015,118251,0,0,669,14931,0,0;QS=3,0;MQSB=0.998642;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,18,160:6:0 0,33,255:11:0
+17 486 . A <*> 0 . DP=34;I16=22,12,0,0,1311,51523,0,0,1955,114651,0,0,671,14989,0,0;QS=3,0;MQSB=0.997406;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,18,173:6:0 0,33,255:11:0
+17 487 . G <*> 0 . DP=34;I16=22,12,0,0,1306,50760,0,0,1955,114651,0,0,672,15030,0,0;QS=3,0;MQSB=0.997406;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,18,169:6:0 0,33,255:11:0
+17 488 . A <*> 0 . DP=35;I16=22,12,0,0,1274,48140,0,0,1986,117410,0,0,646,14380,0,0;QS=3,0;MQSB=0.986937;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,18,177:6:0 0,30,255:10:0
+17 489 . A <*> 0 . DP=35;I16=23,12,0,0,1264,46916,0,0,2015,118251,0,0,671,15015,0,0;QS=3,0;MQSB=0.998642;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,18,175:6:0 0,33,255:11:0
+17 490 . A <*> 0 . DP=36;I16=24,12,0,0,1332,50280,0,0,2075,121851,0,0,671,15061,0,0;QS=3,0;MQSB=0.999437;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,188:7:0 0,33,255:11:0
+17 491 . T <*> 0 . DP=36;I16=24,12,0,0,1284,46802,0,0,2075,121851,0,0,671,15093,0,0;QS=3,0;MQSB=0.999437;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,178:7:0 0,33,255:11:0
+17 492 . G <*> 0 . DP=35;I16=21,12,0,0,1252,48326,0,0,1926,113810,0,0,621,13859,0,0;QS=3,0;MQSB=0.988858;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,18,172:6:0 0,30,251:10:0
+17 493 . A <*> 0 . DP=34;I16=22,11,0,0,1273,49481,0,0,1926,113810,0,0,650,14672,0,0;QS=3,0;MQSB=0.981935;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,186:7:0 0,24,240:8:0
+17 494 . A <*> 0 . DP=34;I16=22,12,0,0,1326,52604,0,0,1986,117410,0,0,672,15182,0,0;QS=3,0;MQSB=0.986937;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,196:7:0 0,27,255:9:0
+17 495 . G <*> 0 . DP=34;I16=21,12,0,0,1255,48577,0,0,1926,113810,0,0,647,14611,0,0;QS=3,0;MQSB=0.988858;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,18,168:6:0 0,27,244:9:0
+17 496 . A <*> 0 . DP=34;I16=22,12,0,0,1250,46926,0,0,1986,117410,0,0,670,15220,0,0;QS=3,0;MQSB=0.986937;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,186:7:0 0,27,249:9:0
+17 497 . C <*> 0 . DP=34;I16=22,12,0,0,1250,47006,0,0,1986,117410,0,0,665,15087,0,0;QS=3,0;MQSB=0.986937;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,164:7:0 0,27,239:9:0
+17 498 . A <*> 0 . DP=34;I16=22,12,0,0,1286,49158,0,0,1986,117410,0,0,661,14987,0,0;QS=3,0;MQSB=0.986937;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,185:7:0 0,27,252:9:0
+17 499 . T <*> 0 . DP=34;I16=23,11,0,0,1224,45284,0,0,1986,117410,0,0,659,14919,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,21,183:7:0 0,30,255:10:0
+17 500 . A <*> 0 . DP=34;I16=23,11,0,0,1230,45152,0,0,1986,117410,0,0,657,14833,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,21,179:7:0 0,30,255:10:0
+17 501 . T <*> 0 . DP=33;I16=23,10,0,0,1241,47167,0,0,1926,113810,0,0,656,14778,0,0;QS=3,0;MQSB=0.972757;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,21,186:7:0 0,27,241:9:0
+17 502 . G <*> 0 . DP=33;I16=23,10,0,0,1215,45829,0,0,1926,113810,0,0,655,14753,0,0;QS=3,0;MQSB=0.972757;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,21,183:7:0 0,27,235:9:0
+17 503 . T <*> 0 . DP=34;I16=23,11,0,0,1194,43366,0,0,1986,117410,0,0,654,14758,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,177:7:0 0,27,234:9:0
+17 504 . C <*> 0 . DP=34;I16=23,11,0,0,1218,45552,0,0,1986,117410,0,0,651,14643,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,183:7:0 0,27,219:9:0
+17 505 . C <*> 0 . DP=35;I16=23,11,0,0,1207,44321,0,0,1986,117410,0,0,641,14509,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,189:7:0 0,27,221:9:0
+17 506 . A <*> 0 . DP=35;I16=24,11,0,0,1266,46776,0,0,2046,121010,0,0,646,14504,0,0;QS=3,0;MQSB=0.977529;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,21,188:7:0 0,27,231:9:0
+17 507 . C <*> 0 . DP=35;I16=23,11,0,0,1220,45016,0,0,1986,117410,0,0,635,14401,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,183:7:0 0,27,226:9:0
+17 508 . A <*> 0 . DP=34;I16=24,10,0,0,1204,44542,0,0,1986,117410,0,0,643,14491,0,0;QS=3,0;MQSB=0.970272;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,189:7:0 0,27,220:9:0
+17 509 . C <*> 0 . DP=34;I16=24,10,0,0,1272,48272,0,0,1986,117410,0,0,640,14430,0,0;QS=3,0;MQSB=0.970272;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,186:7:0 0,27,241:9:0
+17 510 . A <*> 0 . DP=34;I16=22,11,0,0,1194,44196,0,0,1926,113810,0,0,613,13773,0,0;QS=3,0;MQSB=0.981935;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,187:7:0 0,24,221:8:0
+17 511 . A <*> 0 . DP=34;I16=23,11,0,0,1222,45562,0,0,1986,117410,0,0,637,14395,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,21,195:7:0 0,24,233:8:0
+17 512 . A C,<*> 0 . DP=33;I16=22,10,0,1,1121,40793,13,169,1866,110210,60,3600,628,14340,9,81;QS=2.97719,0.022807,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.981935;BQB=1;MQ0F=0 PL:DP:DV 0,39,255,51,255,255:18:1 0,21,183,21,183,183:7:0 0,24,231,24,231,231:8:0
+17 513 . A <*> 0 . DP=32;I16=20,10,0,0,1115,42183,0,0,1746,103010,0,0,598,13624,0,0;QS=3,0;MQSB=0.980594;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,18,175:6:0 0,24,233:8:0
+17 514 . A T,<*> 0 . DP=32;I16=20,9,0,1,1066,40004,16,256,1686,99410,60,3600,586,13500,11,121;QS=2.97075,0.0292505,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.980594;BQB=1;MQ0F=0 PL:DP:DV 0,31,255,45,255,255:16:1 0,18,171,18,171,171:6:0 0,24,235,24,235,235:8:0
+17 515 . C <*> 0 . DP=32;I16=18,10,0,0,1010,37294,0,0,1626,95810,0,0,561,12915,0,0;QS=3,0;MQSB=0.986018;MQ0F=0 PL:DP:DV 0,42,255:14:0 0,18,167:6:0 0,24,211:8:0
+17 516 . C <*> 0 . DP=32;I16=21,10,0,0,1100,40570,0,0,1806,106610,0,0,612,13954,0,0;QS=3,0;MQSB=0.977926;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,21,187:7:0 0,24,215:8:0
+17 517 . T <*> 0 . DP=33;I16=23,10,0,0,1269,49995,0,0,1926,113810,0,0,636,14626,0,0;QS=3,0;MQSB=0.972757;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,201:7:0 0,24,242:8:0
+17 518 . G <*> 0 . DP=34;I16=24,10,0,0,1247,46839,0,0,1986,117410,0,0,636,14696,0,0;QS=3,0;MQSB=0.970272;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,21,182:7:0 0,24,220:8:0
+17 519 . T <*> 0 . DP=36;I16=25,11,0,0,1283,46693,0,0,2106,124610,0,0,636,14742,0,0;QS=3,0;MQSB=0.975394;MQ0F=0 PL:DP:DV 0,63,255:21:0 0,21,177:7:0 0,24,224:8:0
+17 520 . T <*> 0 . DP=36;I16=24,11,0,0,1238,44894,0,0,2046,121010,0,0,613,14193,0,0;QS=3,0;MQSB=0.977529;MQ0F=0 PL:DP:DV 0,60,255:20:0 0,21,180:7:0 0,24,223:8:0
+17 521 . C <*> 0 . DP=34;I16=25,9,0,0,1280,49454,0,0,1986,117410,0,0,641,14875,0,0;QS=3,0;MQSB=0.958048;MQ0F=0 PL:DP:DV 0,60,255:20:0 0,21,191:7:0 0,21,204:7:0
+17 522 . A <*> 0 . DP=32;I16=24,8,0,0,1158,43228,0,0,1897,112969,0,0,646,14960,0,0;QS=3,0;MQSB=0.872525;MQ0F=0 PL:DP:DV 0,60,255:20:0 0,21,185:7:0 0,15,170:5:0
+17 523 . T G,<*> 0 . DP=32;I16=23,8,1,0,1184,45708,15,225,1837,109369,60,3600,626,14446,25,625;QS=2.9794,0.0206044,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.872525;BQB=1;MQ0F=0 PL:DP:DV 0,44,255,57,255,255:20:1 0,21,191,21,191,191:7:0 0,15,166,15,166,166:5:0
+17 524 . T <*> 0 . DP=32;I16=24,7,0,0,1084,39474,0,0,1837,109369,0,0,629,14483,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:DV 0,60,255:20:0 0,21,194:7:0 0,12,140:4:0
+17 525 . G <*> 0 . DP=32;I16=24,7,0,0,1181,45669,0,0,1837,109369,0,0,631,14495,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:DV 0,60,255:20:0 0,21,188:7:0 0,12,129:4:0
+17 526 . C <*> 0 . DP=32;I16=24,7,0,0,1146,43950,0,0,1860,111600,0,0,633,14531,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,60,255:20:0 0,21,185:7:0 0,12,131:4:0
+17 527 . A <*> 0 . DP=33;I16=24,8,0,0,1209,46265,0,0,1897,112969,0,0,636,14634,0,0;QS=3,0;MQSB=0.872525;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,21,194:7:0 0,18,181:6:0
+17 528 . G <*> 0 . DP=33;I16=24,8,0,0,1256,49824,0,0,1897,112969,0,0,634,14484,0,0;QS=3,0;MQSB=0.872525;MQ0F=0 PL:DP:DV 0,60,255:20:0 0,18,169:6:0 0,18,193:6:0
+17 529 . C <*> 0 . DP=32;I16=24,7,0,0,1148,44362,0,0,1837,109369,0,0,633,14357,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,187:7:0 0,18,184:6:0
+17 530 . T <*> 0 . DP=32;I16=25,7,0,0,1244,49168,0,0,1897,112969,0,0,657,14883,0,0;QS=3,0;MQSB=0.850154;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,21,196:7:0 0,18,202:6:0
+17 531 . T <*> 0 . DP=32;I16=25,7,0,0,1177,44171,0,0,1897,112969,0,0,654,14714,0,0;QS=3,0;MQSB=0.850154;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,21,181:7:0 0,18,193:6:0
+17 532 . T <*> 0 . DP=32;I16=24,7,0,0,1153,43543,0,0,1837,109369,0,0,630,14116,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,181:7:0 0,18,192:6:0
+17 533 . C <*> 0 . DP=32;I16=24,7,0,0,1142,43940,0,0,1837,109369,0,0,619,13649,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,178:7:0 0,18,180:6:0
+17 534 . T <*> 0 . DP=31;I16=24,6,0,0,1212,49426,0,0,1777,105769,0,0,615,13479,0,0;QS=3,0;MQSB=0.82403;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,21,205:7:0 0,18,205:6:0
+17 535 . A <*> 0 . DP=31;I16=24,6,0,0,1080,39870,0,0,1777,105769,0,0,611,13341,0,0;QS=3,0;MQSB=0.82403;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,21,194:7:0 0,18,189:6:0
+17 536 . C <*> 0 . DP=31;I16=24,7,0,0,1097,40707,0,0,1837,109369,0,0,631,13809,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,184:7:0 0,18,157:6:0
+17 537 . C <*> 0 . DP=31;I16=22,7,0,0,1034,38564,0,0,1717,102169,0,0,587,12861,0,0;QS=3,0;MQSB=0.854582;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,21,172:7:0 0,18,183:6:0
+17 538 . A <*> 0 . DP=31;I16=24,7,0,0,1138,42478,0,0,1837,109369,0,0,620,13536,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,189:7:0 0,18,181:6:0
+17 539 . T <*> 0 . DP=31;I16=24,7,0,0,1134,42070,0,0,1837,109369,0,0,614,13422,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,178:7:0 0,18,181:6:0
+17 540 . C <*> 0 . DP=31;I16=24,7,0,0,1148,43768,0,0,1837,109369,0,0,608,13340,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,177:7:0 0,18,178:6:0
+17 541 . A <*> 0 . DP=32;I16=24,6,0,0,1083,40483,0,0,1777,105769,0,0,551,11991,0,0;QS=3,0;MQSB=0.82403;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,24,180:8:0 0,15,150:5:0
+17 542 . C <*> 0 . DP=33;I16=25,6,0,0,1123,41759,0,0,1837,109369,0,0,570,12552,0,0;QS=3,0;MQSB=0.822578;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,24,172:8:0 0,18,174:6:0
+17 543 . C <*> 0 . DP=34;I16=25,9,0,0,1219,45959,0,0,1986,117410,0,0,601,13245,0,0;QS=3,0;MQSB=0.621145;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,27,194:9:0 0,18,188:6:0
+17 544 . A <*> 0 . DP=33;I16=24,8,0,0,1170,43898,0,0,1866,110210,0,0,570,12506,0,0;QS=3,0;MQSB=0.579578;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,24,192:8:0 0,18,180:6:0
+17 545 . A <*> 0 . DP=33;I16=25,8,0,0,1174,43602,0,0,1926,113810,0,0,587,12951,0,0;QS=3,0;MQSB=0.576102;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,24,190:8:0 0,18,184:6:0
+17 546 . A <*> 0 . DP=32;I16=24,8,0,0,1126,41444,0,0,1866,110210,0,0,580,12802,0,0;QS=3,0;MQSB=0.579578;MQ0F=0 PL:DP:DV 0,57,255:19:0 0,21,166:7:0 0,18,193:6:0
+17 547 . A <*> 0 . DP=32;I16=24,7,0,0,1129,42381,0,0,1806,106610,0,0,547,12009,0,0;QS=3,0;MQSB=0.525788;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,180:7:0 0,18,195:6:0
+17 548 . A <*> 0 . DP=33;I16=23,9,0,0,1153,42673,0,0,1866,110210,0,0,561,12489,0,0;QS=3,0;MQSB=0.628357;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,181:7:0 0,21,211:7:0
+17 549 . T G,<*> 0 . DP=32;I16=22,8,0,1,1101,40987,20,400,1746,103010,60,3600,530,11716,25,625;QS=2.96748,0.0325203,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.632337;BQB=1;MQ0F=0 PL:DP:DV 0,31,255,48,255,255:17:1 0,21,168,21,168,168:7:0 0,21,208,21,208,208:7:0
+17 550 . T <*> 0 . DP=32;I16=22,9,0,0,1052,37298,0,0,1806,106610,0,0,548,12176,0,0;QS=3,0;MQSB=0.632337;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,21,150:7:0 0,21,220:7:0
+17 551 . G <*> 0 . DP=31;I16=22,9,0,0,1121,41639,0,0,1806,106610,0,0,541,12045,0,0;QS=3,0;MQSB=0.632337;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,21,172:7:0 0,21,208:7:0
+17 552 . C <*> 0 . DP=30;I16=21,9,0,0,1093,41365,0,0,1746,103010,0,0,535,11947,0,0;QS=3,0;MQSB=0.636601;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,21,167:7:0 0,21,208:7:0
+17 553 . A <*> 0 . DP=30;I16=20,8,0,0,981,35387,0,0,1626,95810,0,0,485,10831,0,0;QS=3,0;MQSB=0.596163;MQ0F=0 PL:DP:DV 0,45,255:15:0 0,18,150:6:0 0,21,194:7:0
+17 554 . A <*> 0 . DP=30;I16=19,9,0,0,975,35601,0,0,1626,95810,0,0,488,10906,0,0;QS=3,0;MQSB=0.646113;MQ0F=0 PL:DP:DV 0,45,255:15:0 0,15,139:5:0 0,24,211:8:0
+17 555 . A <*> 0 . DP=30;I16=20,10,0,0,1024,36526,0,0,1746,103010,0,0,514,11392,0,0;QS=3,0;MQSB=0.679025;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,18,150:6:0 0,21,211:7:0
+17 556 . C <*> 0 . DP=29;I16=20,9,0,0,1055,39195,0,0,1709,101641,0,0,509,11219,0,0;QS=3,0;MQSB=0.894839;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,18,158:6:0 0,18,186:6:0
+17 557 . A <*> 0 . DP=27;I16=18,9,0,0,987,36749,0,0,1589,94441,0,0,506,11074,0,0;QS=3,0;MQSB=0.898397;MQ0F=0 PL:DP:DV 0,45,255:15:0 0,18,157:6:0 0,18,186:6:0
+17 558 . A <*> 0 . DP=27;I16=18,8,0,0,948,35808,0,0,1560,93600,0,0,477,10281,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,45,255:15:0 0,15,143:5:0 0,18,177:6:0
+17 559 . C A,<*> 0 . DP=27;I16=17,8,0,1,908,33726,14,196,1500,90000,29,841,448,9516,25,625;QS=2.92708,0.0729167,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.90038;BQB=1;MQ0F=0 PL:DP:DV 0,42,255,42,255,255:14:0 0,4,116,15,119,123:6:1 0,18,169,18,169,169:6:0
+17 560 . C <*> 0 . DP=28;I16=19,9,0,0,992,36552,0,0,1649,98041,0,0,494,10654,0,0;QS=3,0;MQSB=0.896555;MQ0F=0 PL:DP:DV 0,45,255:15:0 0,18,160:6:0 0,21,181:7:0
+17 561 . A <*> 0 . DP=28;I16=18,9,0,0,963,35455,0,0,1589,94441,0,0,466,9946,0,0;QS=3,0;MQSB=0.898397;MQ0F=0 PL:DP:DV 0,42,255:14:0 0,18,158:6:0 0,21,194:7:0
+17 562 . C <*> 0 . DP=28;I16=18,9,0,0,1006,38392,0,0,1589,94441,0,0,463,9893,0,0;QS=3,0;MQSB=0.898397;MQ0F=0 PL:DP:DV 0,42,255:14:0 0,18,153:6:0 0,21,187:7:0
+17 563 . A <*> 0 . DP=27;I16=17,9,0,0,893,32413,0,0,1529,90841,0,0,460,9820,0,0;QS=3,0;MQSB=0.90038;MQ0F=0 PL:DP:DV 0,42,255:14:0 0,15,149:5:0 0,21,179:7:0
+17 564 . C <*> 0 . DP=27;I16=18,9,0,0,859,28747,0,0,1589,94441,0,0,482,10402,0,0;QS=3,0;MQSB=0.898397;MQ0F=0 PL:DP:DV 0,45,255:15:0 0,15,121:5:0 0,21,182:7:0
+17 565 . G <*> 0 . DP=30;I16=17,9,0,0,818,26928,0,0,1560,93600,0,0,454,9764,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,45,255:15:0 0,12,96:4:0 0,21,154:7:0
+17 566 . C <*> 0 . DP=29;I16=15,11,0,0,903,33405,0,0,1529,90841,0,0,424,9084,0,0;QS=3,0;MQSB=0.927041;MQ0F=0 PL:DP:DV 0,45,255:15:0 0,15,155:5:0 0,18,167:6:0
+17 567 . C <*> 0 . DP=30;I16=15,12,0,0,932,33774,0,0,1589,94441,0,0,462,10178,0,0;QS=3,0;MQSB=0.935229;MQ0F=0 PL:DP:DV 0,45,255:15:0 0,15,155:5:0 0,21,196:7:0
+17 568 . C <*> 0 . DP=29;I16=15,13,0,0,1057,40817,0,0,1649,98041,0,0,482,10438,0,0;QS=3,0;MQSB=0.942064;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,18,183:6:0 0,18,189:6:0
+17 569 . T <*> 0 . DP=30;I16=16,12,0,0,1056,41296,0,0,1649,98041,0,0,493,10655,0,0;QS=3,0;MQSB=0.933359;MQ0F=0 PL:DP:DV 0,45,255:15:0 0,18,190:6:0 0,21,213:7:0
+17 570 . T <*> 0 . DP=30;I16=16,12,0,0,954,34972,0,0,1680,100800,0,0,472,10086,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,15,157:5:0 0,21,195:7:0
+17 571 . C <*> 0 . DP=31;I16=17,12,0,0,1061,40675,0,0,1740,104400,0,0,472,10158,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,15,155:5:0 0,21,193:7:0
+17 572 . A <*> 0 . DP=31;I16=18,12,0,0,1102,42642,0,0,1769,105241,0,0,499,10887,0,0;QS=3,0;MQSB=0.929991;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,21,203:7:0 0,18,175:6:0
+17 573 . A <*> 0 . DP=31;I16=18,12,0,0,1057,38473,0,0,1769,105241,0,0,501,10975,0,0;QS=3,0;MQSB=0.929991;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,21,199:7:0 0,18,178:6:0
+17 574 . C A,<*> 0 . DP=31;I16=18,11,0,1,1088,41328,15,225,1740,104400,29,841,478,10422,25,625;QS=2.94071,0.0592885,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.929991;BQB=1;MQ0F=0 PL:DP:DV 0,48,255,48,255,255:16:0 0,9,170,21,173,177:8:1 0,18,173,18,173,173:6:0
+17 575 . T <*> 0 . DP=30;I16=16,10,0,0,1024,41260,0,0,1560,93600,0,0,448,9842,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,42,255:14:0 0,21,209:7:0 0,15,163:5:0
+17 576 . G <*> 0 . DP=30;I16=17,12,0,0,1047,40077,0,0,1709,101641,0,0,507,11087,0,0;QS=3,0;MQSB=0.931617;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,24,208:8:0 0,15,151:5:0
+17 577 . G <*> 0 . DP=30;I16=16,12,0,0,999,37747,0,0,1649,98041,0,0,489,10755,0,0;QS=3,0;MQSB=0.933359;MQ0F=0 PL:DP:DV 0,45,255:15:0 0,24,204:8:0 0,15,146:5:0
+17 578 . G <*> 0 . DP=29;I16=16,13,0,0,975,34803,0,0,1709,101641,0,0,520,11286,0,0;QS=3,0;MQSB=0.940317;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,24,198:8:0 0,15,151:5:0
+17 579 . G <*> 0 . DP=30;I16=15,13,0,0,1028,38752,0,0,1649,98041,0,0,484,10514,0,0;QS=3,0;MQSB=0.942064;MQ0F=0 PL:DP:DV 0,48,255:16:0 0,24,224:8:0 0,12,145:4:0
+17 580 . A C,<*> 0 . DP=30;I16=15,14,1,0,1060,39178,16,256,1709,101641,60,3600,510,11078,17,289;QS=2.97338,0.0266223,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.946202;BQB=1;MQ0F=0 PL:DP:DV 0,34,255,48,255,255:17:1 0,24,221,24,221,221:8:0 0,15,155,15,155,155:5:0
+17 581 . A <*> 0 . DP=31;I16=16,15,0,0,1083,39215,0,0,1829,108841,0,0,530,11384,0,0;QS=3,0;MQSB=0.951229;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,24,223:8:0 0,15,153:5:0
+17 582 . C <*> 0 . DP=31;I16=15,15,0,0,1080,39870,0,0,1769,105241,0,0,519,11211,0,0;QS=3,0;MQSB=0.952765;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,24,207:8:0 0,15,151:5:0
+17 583 . T <*> 0 . DP=30;I16=16,14,0,0,1136,43996,0,0,1769,105241,0,0,539,11523,0,0;QS=3,0;MQSB=0.946202;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,24,238:8:0 0,15,163:5:0
+17 584 . C <*> 0 . DP=31;I16=16,13,0,0,1051,39351,0,0,1709,101641,0,0,499,10619,0,0;QS=3,0;MQSB=0.960189;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,21,207:7:0 0,15,157:5:0
+17 585 . A <*> 0 . DP=31;I16=17,14,0,0,1096,39866,0,0,1798,106082,0,0,549,11751,0,0;QS=3,0;MQSB=0.998229;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,24,211:8:0 0,15,157:5:0
+17 586 . T <*> 0 . DP=31;I16=16,14,0,0,1081,39839,0,0,1738,102482,0,0,546,11796,0,0;QS=3,0;MQSB=0.999136;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,24,212:8:0 0,15,156:5:0
+17 587 . C <*> 0 . DP=31;I16=17,13,0,0,1070,39402,0,0,1769,105241,0,0,532,11350,0,0;QS=3,0;MQSB=0.963674;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,201:7:0 0,15,155:5:0
+17 588 . A <*> 0 . DP=31;I16=17,14,0,0,1126,41642,0,0,1798,106082,0,0,562,12140,0,0;QS=3,0;MQSB=0.998229;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,24,222:8:0 0,15,164:5:0
+17 589 . A <*> 0 . DP=31;I16=17,14,0,0,1157,43973,0,0,1798,106082,0,0,568,12340,0,0;QS=3,0;MQSB=0.998229;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,24,236:8:0 0,15,165:5:0
+17 590 . C <*> 0 . DP=32;I16=16,14,0,0,1094,41302,0,0,1769,105241,0,0,549,11951,0,0;QS=3,0;MQSB=0.958545;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,18,192:6:0 0,18,175:6:0
+17 591 . A <*> 0 . DP=31;I16=16,15,0,0,1165,44163,0,0,1798,106082,0,0,579,12695,0,0;QS=3,0;MQSB=0.999805;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,209:7:0 0,18,188:6:0
+17 592 . A <*> 0 . DP=31;I16=15,15,0,0,1114,42144,0,0,1738,102482,0,0,571,12651,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,21,215:7:0 0,18,182:6:0
+17 593 . C <*> 0 . DP=31;I16=15,14,0,0,1065,39889,0,0,1709,101641,0,0,550,12132,0,0;QS=3,0;MQSB=0.954405;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,18,191:6:0 0,18,174:6:0
+17 594 . A <*> 0 . DP=33;I16=16,16,0,0,1163,42917,0,0,1858,109682,0,0,572,12672,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,21,205:7:0 0,24,212:8:0
+17 595 . A <*> 0 . DP=33;I16=17,16,0,0,1130,39996,0,0,1918,113282,0,0,589,12905,0,0;QS=3,0;MQSB=0.999838;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,198:7:0 0,24,213:8:0
+17 596 . A <*> 0 . DP=33;I16=16,16,0,0,1059,37039,0,0,1858,109682,0,0,590,12952,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,21,169:7:0 0,24,230:8:0
+17 597 . C <*> 0 . DP=33;I16=17,16,0,0,1196,44890,0,0,1918,113282,0,0,592,12990,0,0;QS=3,0;MQSB=0.999838;MQ0F=0 PL:DP:DV 0,54,255:18:0 0,21,204:7:0 0,24,220:8:0
+17 598 . T <*> 0 . DP=33;I16=16,16,0,0,1214,47104,0,0,1858,109682,0,0,593,13013,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,21,217:7:0 0,24,239:8:0
+17 599 . T <*> 0 . DP=33;I16=16,17,0,0,1183,43669,0,0,1918,113282,0,0,599,13095,0,0;QS=3,0;MQSB=0.999838;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,21,197:7:0 0,27,247:9:0
+17 600 . G <*> 0 . DP=32;I16=15,17,0,0,1174,44066,0,0,1858,109682,0,0,601,13145,0,0;QS=3,0;MQSB=0.999287;MQ0F=0 PL:DP:DV 0,51,255:17:0 0,21,194:7:0 0,24,232:8:0
diff --git a/test/mpileup/mpileup.2.sam b/test/mpileup/mpileup.2.sam
new file mode 100644
index 0000000..337c037
--- /dev/null
+++ b/test/mpileup/mpileup.2.sam
@@ -0,0 +1,248 @@
+ at HD VN:1.0 SO:coordinate
+ at SQ SN:17 LN:4200 M5:a9a06ca09c111789d92723fbf39820f6 AS:NCBI37 SP:Human
+ at RG ID:ERR229776 LB:HG00101_I_bc_pelib_1018 SM:HG00101 PI:510 CN:MPIMG PL:ILLUMINA DS:SRP001294
+ at PG ID:bwa_index PN:bwa VN:0.5.9-r16 CL:bwa index -a bwtsw $reference_fasta
+ at PG ID:bwa_aln_fastq PN:bwa PP:bwa_index VN:0.5.9-r16 CL:bwa aln -q 15 -f $sai_file $reference_fasta $fastq_file
+ at PG ID:bwa_sam PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1530 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:sam_to_fixed_bam PN:samtools PP:bwa_sam VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:gatk_target_interval_creator PN:GenomeAnalysisTK PP:sam_to_fixed_bam VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:bam_realignment_around_known_indels PN:GenomeAnalysisTK PP:gatk_target_interval_creator VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_count_covariates PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_recalibrate_quality_scores PN:GenomeAnalysisTK PP:bam_count_covariates VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_calculate_bq PN:samtools PP:bam_recalibrate_quality_scores VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_merge PN:picard PP:bam_calculate_bq VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates PN:picard PP:bam_merge VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.1 PN:picard PP:bam_mark_duplicates VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ERR229776.1434662 163 17 1 29 63S38M = 189 288 TCTATGACAGGGAGGTCATGTGCAGGCTGGAGAAGGGGACAAGAGGTCCCCAACTTCTTTGCAAAGCTTCTCACCCTGTTCCTGCATAGATAATTGCATGA ?FIFEDHEHF at EJEHCFEGIFHHHJIIKIIKFKMHLILKJJJFGCF@DHILJMHMDEKDGBIJJJGGK at HMKKFJHJIHCIHLHJIIIIKEIJFEGGGDDF MD:Z:38 RG:Z:ERR229776 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@iiffj_gljjeigihgbhgkgihhhhjdhiedfffcce
+ERR229776.44080430 163 17 1 29 33S68M = 200 299 AGAAGGGGACAAGAGGTCCCCAACTTCTTTGCAAAGCTTCTCACCCTGTTCCTGCATAGATAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCT CEHIFEEEIFFKIHIHEBFHGIKGLJLMKKKKJMLBJKCJLJJGIIJFJKJILJMKKJIKKJLKGFJJKBKJKEDAIKHIFHKLHHLHGLFJJH?CCDFDH MD:Z:68 RG:Z:ERR229776 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@lkaijbikiifhhieijihkiljjihjjikjfeiijajijdc`hjghegjkggkgfkeiig^bbcecg
+ERR229776.67863896 163 17 1 29 70S31M = 243 336 TCCTTTCTCTATGACAGGGAGGTCATGTGCAGGCTGGAGAAGGGGACAAGAGGTCCCCAACTTCTTTGCAAAGCTTCTCACCCTGTTCCTGCATAGATAAT ?EEIBDFJFJFGHHHHCA7JII at HIIGHFIIJFILIGDAJLICBIGIGMKLFAFJJILIMILIKF@JGGGJJHILEJMICEGFJIHDIHL?G0=>AH@<AC MD:Z:31 RG:Z:ERR229776 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@iighkdilhbdfeihgchgk^fO\]`g_[`b
+ERR229776.47122623 163 17 19 60 100M1S = 316 393 CTGCATAGATAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGCCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGG ?HDAAGFFHGAIE?FHEFFJGGF7DCIHKJIEDGILIJMBKEFC1BFJBGI<ECJJE at HJ)BB(40DGGJFKJ>D at GGG@LDAGFDC at GFF?C6BADEA## X0:i:1 X1:i:0 XC:i:100 MD:Z:63T36 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@@
+ERR229776.5202330 113 17 20 37 101M * 0 0 TGCATAGATAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGA FFFHGKHJIHHHJIIKLKIHGHGIHBCCHEHDDFFFDFIAHI at CE@EHIHBJIKJKLGJKJFIHJFAJGH=:A6JIHFEDGGHGIGH=HFABDA at EIDEEB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.96861155 99 17 29 60 38M63S = 245 315 AATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCGGGGAACTTAACAA =BE:CD5=@;3BC5<<C1?8DE679H/<D2;I:@-8D################################################################ X0:i:1 X1:i:0 XC:i:38 MD:Z:38 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.10174020 99 17 32 60 101M = 73 141 TGCATGACAATTGCCTTGGCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACA CEFEEEDCDDBGGEHHHG(;FFFIJJIJKGHHGCJJKJKKFAAGHKGIKLDJLKJILKJJCLHFGJFKHIFLGA?HGLHFIIFHJIGGJIIMHIGFHFD at F X0:i:1 X1:i:0 MD:Z:18T82 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.109178428 99 17 49 29 101M = 278 328 GTCCCTGCGAAATGTGCTCTGGGAACCCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACAAGGGAGCTTAACAAACATCTGTCCAGCGAATACC 6D<*:G<A"&3C*(/2<>/>E&%()4'5+')=1,)4?C3B5D?:JH'.5>BH5A;*0$;<I?%;-;-*)%1=92>666 at FCHCIEIHHIICGDC:GDGFD? MD:Z:8T0G13G0T1T39C34 RG:Z:ERR229776 AM:i:29 NM:i:6 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.18900347 177 17 69 37 101M * 0 0 GGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCCAGCGAATACCTGCATCCCTAGAAGTGAAGC DCCBFBGCGFFFHKDJDBGGIC?IIBHHGDLIFJKLJKDGIJJJJLJMMLLNLKLFJIHKBFJJKJJJKLILLBLJIHIKKIKIIJJJIHIHHKEGFGIFC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:EBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E
+ERR229776.10174020 147 17 73 60 101M = 32 -141 TCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCCAGCGAATACCTGCATCCCTAGAAGTGAAGCCACC CEGFHGHHGJIKDBGGIJAIGDHIFGJFIKJJJKFKKMMLKMLMLMMNMMMJKJKKJHKJLKJKKLKMLBKJIIEKLIKJIKKJKIKJIKDGHHKGDFHBC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229776.54549035 163 17 122 60 101M = 343 321 CTTAACAAACATCTGTCCAGCGAATACCTGCATCCCTAGAAGTGAAGCCACCGCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTAGAAGTGAA CIFFIEGJJFFHIKIHKJIKJBJLIIJLMKLJJLLLMJMLNMJJLMMJLKKM<JMMKMLJLIJGAGFGHGGJGKIHJMFFHGHLFJJHIIILIGIGGEEFF X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AD
+ERR229776.1434662 83 17 189 29 101M = 1 -288 CATGTCCAGCTTAACCTGCATCCCTAGAAGTGAAGGCACCGCCCAAAGACACGCCCATGTCCAGCTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATG EFC?7ADFIHHID5GIJICHD?DFALHDKECDBEB;8BC:KJJDIJCHCBCBJEHHFGHJKHKCIEIFHI<B>FGIJDED=?DA?=FIGGBBCE<DDCEDA X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR229776.44080430 83 17 200 29 101M = 1 -299 TAACCTGCATCCCTAGAAGTGAAGGCACCGCCCAAAGACACGCCCATGTCCAGCTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACA FBAEGIFA at IBEHIMIHLFIHEKGE@?B9CDDHIHH>>C;?EJFGFHFCFCHCHDAHEBCHJHGDJDEADFDFI at GJJE>J at A>D=E>D>:7;@:DDCFA= X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.67863896 83 17 243 29 5S60M1I35M = 1 -336 CACGCCCATGTCCAGCTTATTCTGCCCAGGTCCTCCCCAGAAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAAC ######HIJEG0>><<JGDH;)A47330()/$)@'&%7M;A=<3AGFF:>CBCJ9BD:1;.;2>AG;7?8&/7.C8D;>9,>;B87E>A:3:BHBE at A:EA X0:i:1 X1:i:0 XC:i:96 MD:Z:24T5T64 RG:Z:ERR229776 AM:i:29 NM:i:3 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.96861155 147 17 245 60 58M1I42M = 29 -315 ATGTCCAGCTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGC CD6;=?GB=-EEDH>IG<=?L at DHBBDCDHHMFCDLGEGG?CJFHGF:EAB0CFHLC>MKGFJI?D at FIILH>IIIIHG;F7A69B=;CA7GEFH/=CB?0 X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.70166645 16 17 256 37 47M1I53M * 0 0 ATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAAATCCTTGCTGGTTTGAGAG AIIAMHABJNHLI>COB?CJPHJGPJIHOKC;EJGQGKKI>CFBLGOLDAK6=2G at HLKHH(NHKGPHKN?K>LPB88?A8'&5=FJIJEKCCIM;3MEM< X0:i:1 X1:i:0 MD:Z:81C18 RG:Z:ERR229776 NM:i:2 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.109178428 147 17 278 29 25M1I75M = 49 -328 AAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGT ACICF>FF=CFFFEDFG-6CFDMHHLFACFJ5LKJK at MIIKLKJJJCGHKAJLLIJJHJFHGIKLHEJI@HGKFHLJLHHIKJGIHHCIHAGH:DB<=CC: X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR229776 AM:i:29 NM:i:1 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@AD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.33489754 163 17 286 60 17M1I83M = 565 379 CATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTAC CGFFDGHFIFFGHHHKHGKJKLJKBKJJMLLLMKLMJLKMKKLIJLKJMNNNKNMMMLLMNLMJKKIKLGGHHIHJHHHGIJHIKINIJIIIIFHHKCCE= X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.67002924 99 17 287 60 101M = 567 362 ATGGTTGACAGACAGTGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTT 7<937;<B>A%6 at AB5AGBCBG4GEE=;?BDHG;9 at D@=;BB at GJ@KKKJ<MJI at D8>DB;:@>C?9C??AEAICI6/9 at CEDEMFIEDH?C?GC?DD:DB X0:i:1 X1:i:0 MD:Z:10C90 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@FG
+ERR229776.39811680 163 17 292 60 11M1I89M = 579 387 TGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCA ?CGCFE@<FH?FGDGKCE?KHILLJILGHKFBILIDJJKKLHELLMAMDHFAIJBFFJCJGJILGBJFHLMJLJHKIIF;JIJIHHHDHJMHHHBHBEEDE X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.96748390 1187 17 292 60 11M1I87M2S = 579 387 TGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCA :CGCFEGDFF:8DFCJ8(3A>E;GHC at EFKB=76DDJDI at BGKCLK8JD6JJAIJBGEBBF?>CCAGCDGEIIFCJGGC;FCEDD at HADHE::=<H?D### X0:i:1 X1:i:0 XC:i:99 MD:Z:98 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.12857813 163 17 304 29 101M = 542 325 CCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTG CEIEF>IEGJIGIKIJKDHFKIILIIJJJLLLM?KJKMJJGMJLGCIHLFLHJLKJLMNFIKJIJJJNJKJGCAFFJMHFIGLHIHIJKFFDCC=9DHEBD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.47122623 83 17 316 60 4S97M = 19 -393 AAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCATAAAATGATAGCTCATAGTTGCTTTCCTTTGCATATTTTAAAATTGTGACTTTC #####GA7>;IDG at D5LNHDB>8.0DF.FFC::HAA?DD3-BMA;;6+=D=HDD<75'8=<@F at F@<5(G5(%><DF<;:D76E?:9/>D>;3*6<'62+7 X0:i:1 X1:i:0 XC:i:97 MD:Z:43G9T14A28 RG:Z:ERR229776 AM:i:37 NM:i:3 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.54549035 83 17 343 60 101M = 122 -321 GCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAA CFGFDJKJJOHLIJJHGHHIIILJJJLMLKKJMJMJLMMMIJLLMJKIJJFMLLIJJIHJIIIJHKLKJIGEJJGHGIGGGFCGGGFHEIEBDHBFEIFEC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.24914793 99 17 348 60 101M = 613 365 TTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACT A at EEFE>ED?;EHGIEGDD at FGEEGEGGDEFIJKFIFFKJIHGEIGIKJIELMMJKEBJFHIGEIJJJLKIJDILKJNDKIKKEJKKEIKKGJHJLGCEEI X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229776.100438586 99 17 384 60 101M = 443 159 ACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGA AACAEC<A?::GGEDEIE?@;EABEGGBA>GDFCHHIKKFCGHGHLGEIJ=GGJDHJDKMFFHELJHHLBEKKHKIHEHEIJLJNNIGAIIEGEHHGBDCC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229776.100438586 147 17 443 60 101M = 384 -159 AGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACC HDBEFGHFHFHIJFCELJLKLFFKIGLEJKAIFEJJMJFMJHJKBJKGBJJMJJFIJFGHGAFEHJHBICCAIEFEGDCF at D@@KHEDFG7CHDBC@;230 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.105883979 163 17 445 60 101M = 610 265 CACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAA CGEJFGIJJJDHIHHJHFKKIILLLLIJILLKJKJMLKJJKKKLNMKLLMMLKKKKKLKLLKKKKKNNNMJJOKIAKKKFIKLIKMFFIMKGHIHGHDEFD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HI
+ERR229776.41759951 163 17 452 60 101M = 681 323 AAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGC :DEEEG=*BCB.F6FGI==IIF1BDIAIJI,FEH=BFFHD,AECEBFFEF=8DFIGJGF4<++*@KEHDGIJKHHG-?C=DHLIF8GFEIDFGE?BBDBAD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@IG@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.103175593 163 17 462 60 101M = 681 314 GGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCAC .6:AFFEEB?<8;:IG?DHH?FI9EIIJJHFGK+:BF8DFAF at DGDJEHHCFECHDC6BE@BEEIBGJMJHKOHDEIEFC=BED6:FEEF=G-9AFE=@BA X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.28425582 99 17 465 60 101M = 698 315 CAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACG ADD=<C at F;8:E2:4.33:>7HEG2;>@CD7C=@C=@E?CF@?4>BJ>;;9FGH=FGDJHJJJBDC;8=DCEGJGGEHIKHHJEE5 at B06C?DHBEHED@# X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.445065 163 17 478 60 101M = 793 406 TAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTCAACTGGG ?FEDFGHFHHDKKEHEJGJ3HHIIIIKKHIJIJLLLLJILAFJJFJKJ?FGIMKIILJHHFEEFH7IFELLDHKFILFGGKGHJGGGAJIIMHEHIEI7;5 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.76793083 163 17 490 60 101M = 728 338 ATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTCAACTGGGGAACTCATCAAC ?EDHDGHDFHDHHEHGHCHHIKLKJFHJHJKIIIJHIJFHKJJJLJJBFDJKHIJMBIF>AGHGMHIJMIJJJKC=IGDCDGJFHMIE at CKDCMHHFFGB# X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.7941745 163 17 541 60 101M = 806 357 ACCAAAAATTGCAAACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAG ?>?FIJJJHH?GDGCEHIHEG7H<:IKKLJKJLADHCFIGKGMIICBILHJLBHIAGL6C8BA2*;BAAAFE>CH=.C;5AE,<CJELHBHGGECGEGD80 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.12857813 83 17 542 29 13S88M = 304 -325 CTTTCTAGCATCACCAAAAATTGCAAACAAACACACGCCCTTCAAACGGGGAACTCATCAACAAAAAACTTGTGGTTTACCCACACACTGGAAGACCACTT ##############IFFHD=?.D:<8=>5)/<4C=3'=8;;*);10*HHH>?CEC(B9)@@(<:(=>;.G762*6JIB>,6(56--/'GF:7D=486A=BA XC:i:88 MD:Z:17C14C0T17C22A13 RG:Z:ERR229776 AM:i:29 NM:i:5 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.33489754 83 17 565 60 101M = 286 -379 GCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAAC :?DFIJHHICIHFELHIHJHJIHEHGKIKKB=JMJDJFG<H90AEGGIJHFIHKIILHHHECKLIKKIHI<HIHFHFB<GDCCGGBHHGFABEEBEEEEEC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.67002924 147 17 567 60 18S83M = 287 -362 TTGCAAACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAAC ###################FG98CC at A?EDF=76@?8:BCGDAECBB5FCGDGFDCEA6:C>.>665CE at HFI>G474>9DF>@?FEA=>=JB:GEE at B>: X0:i:1 X1:i:0 XC:i:83 MD:Z:83 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.89263281 163 17 572 60 101M = 706 234 AACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGA CHEJFEEEFIDKIHHKIKIILIILLJLKKJIIIIJJJMMKHJKJNJJLLNMLKMKKMLKKMKNIJMNMMKEKIHIGHGMFHMIGJIGJHHIJIGLGHDGEF X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:AC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.40976938 163 17 574 60 101M = 796 322 CTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATG ?HDDDEIJFJFHGDHKIHKIIKKGLJIEHIGIIIIIKJHIJJHIJJKLILJMKKMLJKLKNJKMMMNJHLEGHGGGMIHKIGHIGJIHJJHGLHIFHFGDD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.39811680 83 17 579 60 101M = 292 -387 GAACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCT DAFCCC7EA at GFGFHC:0KCFBBD8MLJEA;?><=:HB?3JIKBBAFBHD?FCE2CG:HEGJE<<@ACDFA8BGFDEB<(GEHGFCA?E@:@9E=F at D?8A X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.96748390 1107 17 579 60 101M = 292 -387 GAACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCT FDGFIEFE@@G>B0CC at 0>@FCE=F at MIEGJIDIDE@EGFG?K=BIIJGFBJHE@=9C at HFJE@G:@@?E=D<5>8BH<GGC6D<;B<?35<>==@@<;@= X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.65100219 99 17 604 60 35M66S = 847 335 TTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGCACATGCAACTGGCAGATGAATCTCAAACGCATTCCTCCGTGTGACAGA 15))2*4?0<4CC>A9<#################################################################################### X0:i:1 X1:i:0 XC:i:35 MD:Z:35 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.105883979 83 17 610 60 101M = 445 -265 CACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGG CGFGGEJIHIFMIIGIJHHKLHHEHGJJJIKHHHFIIEBHKLLILIHJJIFLIJILIKHJLKIIJJIHHJHEFB?HIHIIIHGI?EFFGGBBGECIEC:EC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.24914793 147 17 613 60 101M = 348 -365 ACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGGACT @D>GHGHFLFCEHJIHILHDFGDIIEDLGIHEHGC at BGDKJHGJGJJJGJIJKIKJLMICIJJIKEJHJIF>GGILGKJJH=HGHGJDIKFHJFE>DEHE? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.50340221 99 17 667 60 95M6S = 960 393 GACAGAGGAATCTCAAACGCATTCCTCCGTTTAAAAGAAGCCGGACTCATAGGGCAACACACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACA =FCDEG*.<?:B+;DEID.>@56BFHG<58&3)1AJ6(>6'=13=.A3:)2DC@:DA(@;D)B@>B89>BG?;8)@EG at 3%;A+>GGKHABEBB####### X0:i:1 X1:i:0 XC:i:95 MD:Z:6T23G1G16C45 RG:Z:ERR229776 AM:i:37 NM:i:4 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.103175593 83 17 681 60 5S96M = 462 -314 ATCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGA ######@E;EBD8+8)1$4:>FAJJKMG?H:*6@<>;:=A at D>9G<AB15)-<BEDG>;0@;06JIG at CA/9F>E??C>F>@AD>DF>A at 32>@<BDC=:B X0:i:1 X1:i:0 XC:i:96 MD:Z:96 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.41759951 83 17 681 60 6S95M = 452 -323 AAGCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAG #######BA:FHE64$)*8;=D at HJGBKG>;')8=;.7F70HHIHIC at EA34IHHE@::*-(<:3H7 at CF57>F;B3:07C68;,6A8(<;3563C>;E>= X0:i:1 X1:i:0 XC:i:95 MD:Z:95 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.7320258 99 17 683 60 101M = 985 402 ACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAGCACCATTGAGACAGAAAA B+)=AC/=8 at 4D<6>948=57D;CA at 96A;DIB>AG:8>C;;@@EGIA6?FH>EI8CCGJFD=;><AB at BAGHDIGIF>20>)1?@8FHC69BI>ABF=C: X0:i:1 X1:i:0 MD:Z:82A18 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A at B@
+ERR229776.28425582 147 17 698 60 18S83M = 465 -315 CAAACGCATTCCGCCGTGTGAAAGAAGCCGGACTCACAGGGCAACCCACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGA ###################HD at HDELF6=HHGGIE7DEIGFDBG9%B6FF>:BDF at FF@FJHFEHEEEHHKCG?CHF81I;GC2B>ECCCAEGFKGFED9: X0:i:1 X1:i:0 XC:i:83 MD:Z:27A55 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.89263281 83 17 706 60 101M = 572 -234 GCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCC >D>FHGHJHGFMHHIIFGIHHEHIKLJJJJKJHLLLKJJJLLKJLGLJJIEIEB at KKFHFCCKJILIDFH>AKIIIGFGJIFFII?GHEIB<AEBDDDDBC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.33718464 99 17 717 60 101M = 927 310 AGGGCAACACACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGGTGCCTGGGGCCAGGGGACTTTC B@?C<;58 at 3B:A::9B;D<CE--<;B>E>3IJEE;CFHGBJ=8<8IILFEEIIHJGGHDHIF at 7CLGH?0094=094%492;>B=CB'%6<A7#7=JBDA X0:i:1 X1:i:0 MD:Z:78T15A6 RG:Z:ERR229776 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.69497113 163 17 717 60 101M = 1057 395 AGGGCAACACACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTC CEBDFGJEGFFGKBFIKC at EKIIJIIFIHIIKLLFFHLJJKMMHAJIJKJJJLKJKJLKLJKKLMMNHKKHHDJCJICI=DGHLICCCGFGCAB>BBIED@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.76793083 83 17 728 60 101M = 490 -338 CTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATAT <B at C=?CAHJGHKJIIJHCHEGG6<4IJDJCE<DHEIDB:CEI>D=JCDB><HJIHJIFG at HH>CB>EFGBA?E>DGEB?CDBFGCI at BE<A?@:GCDEB= X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.39704494 163 17 753 60 101M = 1066 394 CTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTATGTTGATTCTGGTGGTGGA ?HDCFFFD:D=DJ at GFE8DCGKFJFHCJLLJHIJ<AADAFH at G;6(EMA8CAA>HCAJGCCK=C at F??EA16>>DCMII at LE@CGDI;@DIIHCGG?@=1= X0:i:1 X1:i:0 MD:Z:75T5G19 RG:Z:ERR229776 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.98656758 163 17 764 60 101M = 1003 339 AACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATATTCTCTGTGTTGATTCTGGTGGTGGAAACAAGACTGT CHEFDFGHHHHIHEHKJKLLIILKIIKJEGIJJKLLMLLLLMLJMLLLMKNLLMMLLLMFKJKJKJJNJOJJHJJCLIFHMIGHIGJIGHHJGGCGHDJEE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:AC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.20493064 99 17 765 60 101M = 1017 352 ACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTATGTTGATTCTGGTGGTGGAAACAAGACTGTC CDGCDEBFDCCHEFIGIJIFGIHCGFHCEDBIIJIKHHKKKKIKKKJLJLEJKKIILK?HIGIELHLILHIGGJHIIEJLHFHHGDDGJHHGIHGJEKFGE X0:i:1 X1:i:0 MD:Z:63T5G31 RG:Z:ERR229776 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR229776.445065 83 17 793 60 9S92M = 478 -406 CAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATATTCTCTGTGTTGTTTCTGGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAGC ##########CFJE at CG<E9)31A=6B@/A=B@<?HG>DD at EA;G>>GE8?<AA=5*EHC at B<<??FCCB?9=:H<C:CCH<1GJDFEGD:8;14=7CHBA X0:i:1 X1:i:0 XC:i:92 MD:Z:47A44 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.40976938 83 17 796 60 101M = 574 -322 TGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTATGTTGATTCTGGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCT =5?=HGHHFGHIHEDCGHHJHHIDCGCE at D<=AJFKECBEJLHDILJJHH?HGCIGAC;8EIKE=IAFDD><EIGFGHCEG at CGGFIH<G@<?C at AC<FBB X0:i:1 X1:i:0 MD:Z:32T5G62 RG:Z:ERR229776 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.7941745 83 17 806 60 8S93M = 541 -357 CCTGGGGCCAGGGAACTTTCTGGGGTCATATTCTCTGTGTTGATTCTGGTGGTGGAAACAAGCCTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCT #########LF?-)1HJE at BFCEC?E@=EB5G=>9?/;AFCHFJJJGBFIDHHIF411A=9>$FC@?FAHDFEC<:8A=GG@;DI=8>E;5<D><C9CH at A X0:i:1 X1:i:0 XC:i:93 MD:Z:54A38 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.65575982 99 17 818 60 101M = 1120 402 TGGGGTCATACTCTCTATGTTGATTCTGGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAATTAG A;BC8D<ADB at IGIICCF>:GC4BG:BCE;@A-:>EHJFFHICDGHIG?GEKIHLIIKCHEFB>>=IAIBHHCEE<9BGDA at GBJH8=JD at CGDIJG?FFE X0:i:1 X1:i:0 MD:Z:10T5G84 RG:Z:ERR229776 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.59614566 163 17 820 60 101M = 1133 408 GGGTCATACTCTCTATGTTGATTCTGGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAATTAGCT :;@=AHGFFKFKIHHIFCHHKBHHLIEIIIAFEKLLJJLKLKDHJJHIIKMMLFJJ7=GGIGJLJBLJLEIIGIEHMILFGHJD?JDDEFFIJHGHBFDEF X0:i:1 X1:i:0 MD:Z:8T5G86 RG:Z:ERR229776 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.65100219 147 17 847 60 8S93M = 604 -335 GATTCTGTTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAATTAGCTGGGCATGGTGGTGCATGCC #########FDGFF:DCFDLEA=0D;BBHLF;6GA-6IJJIH=KI9>G at 2019BCAB,F>F=AJBFHA?6?DJJDIEH;HCH>BCA;ACA3;;?G>;C8=. X0:i:1 X1:i:0 XC:i:93 MD:Z:93 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.70908663 16 17 916 37 1S100M * 0 0 TCAGCTGGGCATGGTGGTGCATGCCTGTAGTCCCAGCTATTCACAGTGCTGAGGTCGGAAGATGCCTGAGCCCAGGCGTTCAAGGCTGCAATGAGCTATGA ##J@<:7FM?IMHGLGINGEEJH=>I:MPGD9:NNM?MIQNNMPRJNEMQKLA9D"MLMMM6L2,&PMQJ8?B2I at +:KMN>=2E?AI at HDIFNG8<FI>< X0:i:1 X1:i:0 XC:i:100 MD:Z:0T53G9T10A24 RG:Z:ERR229776 NM:i:4 XT:A:U BQ:Z:@@E@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.33718464 147 17 927 60 101M = 717 -310 GGTGGTGCATGCCTGTAGTCCCAGCTATTCACAGTGCTGAGGTGGGAAGATGCTTGAGCCCAGGAGTTCAAGGCTGCAATGAGCTATGATTGCGCCACTGC ;@FCAHGCHGGEHJHIJCJEF?LJIHDED at 7CKD;HGJFEIIJGDGBAE5A?IMJLMJGIFLGBIBBJF>LEIJIIF at EIJKICFBHFGKBG?FEFAEGB7 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.53110448 99 17 947 29 2S31M68S = 1224 373 TACCATCTATTCACAGTGCTGAAATGGGAAGATTCTTGAGCCCAGGAGTTCAATGCTGTAATTACATATGTTATCGACACTGCATTTTGGCCTGGATGAGA B7:11()8:<B+4.,8?(9E################################################################################# XC:i:35 MD:Z:3G16G0G9 RG:Z:ERR229776 AM:i:29 NM:i:3 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.50340221 147 17 960 60 101M = 667 -393 GTGCTGAGGTGGGAAGATGCTTGAGCCCAGGAGTTCAAGGCTGCAATGAGCTATGATTGCGCCACTGCACTTTGGCCTGGACAACAGAGCAAAACCCTGTC 9FBEHGIEGJIHIFMIIJIHHGGH:EECIHHGDMJJKLDFJKLJJHHJKMMJJKLIMJJ>:@A?IJIHJJLKIGJEJFHIIGGEFKHHGGFCB0>EEFDG? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.7320258 147 17 985 60 101M = 683 -402 CCCAGGAGTTCAAGGCTGCAATGAGCTATGATTGCGCCACTGCACTTTGGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAA ?CEIDBKGJJIFLFIIJIIFHCGLCCFFJGDDHJBK?GKGIH=GBCFACECHJHJJIFFJKGJJIJIIFIIJIHGJJJHJIIGBHKHFAGFHHHHKFGCC? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IHIG
+ERR229776.98656758 83 17 1003 60 101M = 764 -339 CAATGAGCTATGATTGCGCCACTGCACTTTGGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATG EGGHGLIGIIJIIHJIAIEHHHIIHIHMLJFJIIIHMIJJJHLILIGJJIDLKLIHJCHI>JJJJJJIGIFEJJIIIJIHHFCFGBFAHFABDEBEEEEFC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.50998015 0 17 1012 37 100M1S * 0 0 ATGATTGCGCCACTGCACTTTGGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTT 327C$2FG8CGM at H?563 at 3I@%2==H;?*@H;E?BF;M>N7FFHGA8<GCP:GKPPQP<HOIJ8LJKC25OKLKKOGI?ME87;MHDQQ=CLD8DM=?## X0:i:1 X1:i:0 XC:i:100 MD:Z:100 RG:Z:ERR229776 NM:i:0 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.20493064 147 17 1017 60 101M = 765 -352 TGCGCCACTGCACTTTGGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGA EF>GEGHHJIIJIIHJIIFHLCLKIIKKOJNKIKKKJMJMKJLKLKKLLLLLKMJLLLMILKLMKJKJJJJKIJGIKLIIIIKIIIKHHIFKFEJGFJEFC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.2114306 163 17 1033 60 101M = 1337 404 GGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATG :;D=IFE9 at FED@DHIJGKJKEGELGF>JELIHKKHLLEKLMMKKJLMKGLDLM<JGIFHFDG.>EGJFHHJFDEKGF at 6HJHEKGIHJHDFHFHGCCGDD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.69497113 83 17 1057 60 45S56M = 717 -395 ATGATTGCGGAACTGGTTTTTGGAGTTTACAACAGAGCAAAAATGTGTCCATAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTT ##############################################@J:+B@;91-=/4*GHF9:H<:04+'751:<48A6:0FC4D;A?;<8==CGD>BB X0:i:1 X1:i:0 XC:i:56 MD:Z:4T0C50 RG:Z:ERR229776 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.83355002 99 17 1066 60 101M = 1294 328 AAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTT ABD>CCDHGD<EICICHJIEHGFFHHKGGDEHG>HJIJJB?>DCDHIHDI<HEIHGIHIJLMJEJLBGJMIHJKIJJJIH at CHKKIEEGFFFHGJHDDCCB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:IJKCE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CBCDEE
+ERR229776.39704494 83 17 1066 60 19S82M = 753 -394 AGCCAAACCCTTTCTCGAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGT ####################CG5B7KJC8D<J>D,;5(A:@23?838</,>D87<,<7;-EJH at JHCCC>ED<:BKGFBEB98;F?D8AE11665G6DF:+ X0:i:1 X1:i:0 XC:i:82 MD:Z:82 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.69297552 163 17 1080 60 101M = 1344 364 AGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATC ?CHADJJDJHFGKEHIHDAGHLCIIIIIJJIEHIKJILJLLJJKJJLMJLMMJJLMKJJKILJKGDKHKJLKGLJKKIKIKHHKKLFIJIFIFJEGECFEC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.44123845 163 17 1082 60 101M = 1361 379 AAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTT CHHIIEKGGFIHHJHIHFJLIJKIIJJJIJJIJJIKILKJJKJKLMJLMMJJMNIHJLILKKCGIKJKKJLLKJKIKKMFLLLBILJJKKKKKHFGHFGCD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:EIGGD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EI
+ERR229776.59579091 99 17 1088 60 101M = 1308 320 TCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGT CBGCIE at GEBBGHIGFIGCFGIHFGCGHGFEKIFIJIHJLHIKIIHJLJKFLHLJLKIKJKKKKLKIIKKJILJKKKKKJKKKJFKKHKIHIHMEEGGGFF X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229776.33511586 163 17 1116 60 101M = 1421 405 GATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAACTC CGFFEGHHGHFKHJKKIFKLJJKKIJILKIKJJIJIKLJKLLKLLKKLKKLMKKKKLLLLJJLKMNLLLLKMKKKKKLJIJEJIKLLLHLJKIJHJGDAIC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.65575982 147 17 1120 60 101M = 818 -402 CATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAAAA ACGFDCGIIFDGJJJNLHIH@=NKKKJLNJKKKKMLMIEFKLIGINLJJJHLMHJKJKJEFLLJJHMJIIJILKGIIILHLJGIFFCDEEGGCFHIFGFC? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IKIG
+ERR229776.45364215 163 17 1122 60 101M = 1385 363 TTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAAAAAT CEFFFKHIJIFHIKIHHJHKIJJIIIJIIIKLJJKJILKHKLKLLJJJJJLLLLJJMJMLKKHLJKKJJKKKKKKJKILIKLHLKLLKINKHGKHHFEEDE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR229776.59614566 83 17 1133 60 5S96M = 820 -408 GAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCTCTAACTCAAAAATTCAAAA ######GJJ@=GEHICDIFNGCFDA at MMLE=AJLEEIIGA5 at D>GLICGBAC>EJCD3IA at 6F9KH:;BHF=JH at H=@?B=69FF@>GGG7BEEEGC<B at A X0:i:1 X1:i:0 XC:i:96 MD:Z:76C19 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GFI
+ERR229776.74203814 99 17 1171 60 101M = 1408 337 TTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAAAAATTCAAAAATCTGAAATCCCAAACGCGCCAATAAGCATTCCCTTTGAGCGT CEEEEFB<DBEGGGE?A?>EGGGFACEF:CCB at DCHHEGJHEJCLFCBJEGIJJH;CGCIJIBELGJJ<FCLLECF<HGBCHIHHCJHFIHHKHEGB>C8F X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:DDC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.10204227 99 17 1173 60 101M = 1423 350 TTGTAATCTGTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAAAAATTCAAAAATCTGAAATCCCAAACGCGCCAATAAGCATTCCCTTTGAGCGTCA :5=DC<<=G++:?>GAF=88=BDFFA9-.8:D9 at FJHJE<EDHFA>JAB?=D at BCKKFJKJLMCCB:FH68B8 at 3<;<CBEJEIJIHIHELHDAF4 at 8GC: X0:i:1 X1:i:0 MD:Z:9T91 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.95913538 163 17 1208 60 99M2S = 1542 368 CCCTAACTCAAAAATTCAAAAATCTGAAATCCCAAACGCGCCAATAAGCATTCCCTTTGAGCGTCATGTCGGTGCTTGGAATGTTTGGGGTTTTGGATTTA 4<EIAFD at FG>FJHH at D?B?@CBDJFJJC,6,?9BJ?:8:ICICIIMK?IDJDDIKIIJ@;@<AAB,=A87=A at A2??/?IFECDFC0##2->@B?HC### X0:i:1 X1:i:0 XC:i:99 MD:Z:99 RG:Z:ERR229776 AM:i:25 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@@@
+ERR229776.53110448 147 17 1224 29 4S97M = 947 -373 AATTAAAAAATCTGAAATCCCAAACGCGCCAATAAGCATTCCCTTTGAGCGTCATGTCGGTGCTTGGAATGTTTGGGGTTTTGGATTTACAGCTTTGGGAC #####C at CEE6,JC+6.I7CD5:22;1A&=FBFABA<BCC at 6CGBG@CA<G?BJIGG at DCFF=LIFDFBCFLKIGD>DLKKG><CKEFE+F:;BFHDEFC? X0:i:1 X1:i:0 XC:i:97 MD:Z:0C96 RG:Z:ERR229776 AM:i:29 NM:i:1 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.78137857 99 17 1262 60 101M = 1530 368 CTTTGAGCGTCATGTCGGTGCTTGGAATGTTTGGGGTTTTGGATTTACAGCTTTGGGACGCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTG AHEEEGBE<BBFGDGG?B??HJGIGFJHGBFIDFKHGHIIJKHAJJIIILDMKKGIHCH?GEFDD at BJFGFEFKGIIHHIHGHMDEHFKHIJHJGGBCCDE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR229776.83355002 147 17 1294 60 101M = 1066 -328 GGGGTTTTGGATTTACAGCTTTGGGACGCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGAC 7?87?DCFEFEHKIHFHG at JKGHHHI@HHJGHHEGIACADFFGGFGBFFA=HGFH==ECCBFAEBBDFEGGGHIGKKKKKIIJIJEJ=GEFCGE?FFJFF? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.59579091 147 17 1308 60 101M = 1088 -320 ACAGCTTTGGGACGCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTA EEJGGGGIHHIG?JIKIFIGIGGIJFHJGDHGHCHEFGFIFFFFCDCDDKDEEGEFFFEFFEGCCCEHILILLBLKIIKKBKKKKIIKI at EHGJJIDFHFC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.50673799 163 17 1336 29 101M = 1617 367 CAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTTCTTACTATGCTCCTTGGCCATTTC ?GEEEJJDEKFIHCHHHKLKKLJIJJKIIILA:CFGHEEJDEFGFE8CEFDFE?;HB7=IFF>DGG<GHFKHIDB9:DI at HGLIJHILIFLFIGHFHFCBD X0:i:1 X1:i:0 MD:Z:76A24 RG:Z:ERR229776 AM:i:29 NM:i:1 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.2114306 83 17 1337 60 101M = 1033 -404 AATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCT A?>?5H:ACCEJJH>:=C8662CC;E?E6);,4-20,)=(B44316)92:4 at DAH<AC>H8HF;@CA>?>9ADE8/<8<D?<>BF:F57C3:9><;C?A2= X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.69297552 83 17 1344 60 101M = 1080 -364 CTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTA CGFFIJIIFFHFFLEDBCFFDAAC<D<:?7=G?B7C>;F9:1EG>CKLIJDLJ at IHIGKIHIKGIFH98I<7.GB6GEBHBHFFF=BAFH8>>B<CGC;>1 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.31884178 163 17 1349 29 101M = 1660 348 TTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGT &<B9DFCEIGCGAACED<+79FGGEEJEH945:-54CA;$.4;;?BBBF>BH>7GDDFGHF@=CDKC at DKHGEILJEJHC&88F=GFIHDIIHC?. at DEA6 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@AD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.44123845 83 17 1361 60 101M = 1082 -379 TGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTG FECDEEFDCGGGGIIFIIBF at FB@=BHAJKMDJJLKCLMIMMLKLMJKHJBFIJI=JGHFJGJGIKIJIDCBDHJFHHEJIFFGJEHFGGBBGE?DCFEFC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.72241554 163 17 1365 60 101M = 1597 332 GGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGT CBBHFHGFEGIHKJJJJ"1BHGJJ at GIJKHJJIAIKJKJLMKJHKJJIIMIIGMIJGILIFKCFDGFHGDDKMHLJCFBAFHIGHIIIILIJIHHLGFIBE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:HGD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.45364215 83 17 1385 60 101M = 1122 -363 ACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTT />=?GHLHICII?EIHMJLEHGHGFDDDGI=EJGG?GIKLJDIIKEIFKKDBKHIJHIHGHH>HIHF?JH at EDGJGGGCEG;DGGEGFFGE at CA:CECDBA X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.26840652 99 17 1389 60 101M = 1635 346 GGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTTGGTG <<FEFC8E at 9:GGBFCAIA:HDAEEIF>?ABECCIJJLJ at BCFAHIJILLCGJIDDGDGBEDJ@+>EGFKHN at CMKIJ;1+C?C3 at ICF=D at I?GBA<<E@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.74203814 147 17 1408 60 101M = 1171 -337 AGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCAGGGAC DCFDC>IEGHIHJCDHCDJIB at DFHKJJHKHJLEIIILJFHJJJJMKJJGK@JJFKJJLJFKJJKCHLJKKIHIIKLIJHIEA&GHHFIKEHJF:KDEFG? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.33511586 83 17 1421 60 101M = 1116 -405 GCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGC CCE at GGIHF=D:EHKEJHHKHFHDBHJEGDEFKIFHEDJGH at IEDIIIKIEKIJKFJHCIDILKIJHCFE7IIHHHJJGIH<FIIDFDJGBECD at GCEGFB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.5880975 99 17 1423 60 66M35S = 1658 298 TCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGGTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGT B:?H;C6;>;BFA:E>F(15.)1'0%1?EB1E(/;3?HHJ5)=CE>5=/8:D89;;EDF=%:A6=#################################### X0:i:1 X1:i:0 XC:i:66 MD:Z:60T5 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.10204227 147 17 1423 60 101M = 1173 -350 TCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGT D>AGEGF at 8EBKKDH?DLDB=@HKGCHFGJGKIHDGFFEDHHFHC7KKJKDHMFIHGCJELLFKHIJI>IHCIILC>LGIKHGEHEJGIKEGFIEGFE:C? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.66536220 99 17 1466 60 101M = 1680 314 GAACTGTCCTGGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTGGAAGGAAAGTTGTTTTGGGAT A at DBIE==>>/<>>HHEDD at GGCDHH8BG>?JE:DIJHGDBD=AIJLJHH0G(>;D;=DHF:G?BEHFEEDHICFGD=6A;>EB=?KJD7>E13?EA2=CD X0:i:1 X1:i:0 MD:Z:10T90 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.46562341 99 17 1476 60 101M = 1781 398 TGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTGGAAGGAAAGTTGTTTTGGGATCTCTGCACCC AABECG<A8<BB:;F=2<>5A8>E at C;FD>3F=;=CCEDGCHFC7C6D?@?F at B>CK=EC?ACB?=;6 at 93E*A??B690<<935:FB>1--?@KC at HE7= X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.93812627 163 17 1518 60 82M19S = 1829 411 CTGCGTGCCCTGCCTTCACAAGCCCCTGGAAGGAAAGTTGTTTTGGGATCTCTGCACCCTCAGCCTGGACAACTTGTGCCCATCTGGTGACCCCTCACTCA CHFF=GHHFHIHIGKJKGIIKJKKKKLICKMJCKMLMJJJJKKKJLJLD at C?:<>@=DIH,GCCEEBA+6DGC0BCBADCH#################### X0:i:1 X1:i:0 XC:i:82 MD:Z:82 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.9004658 163 17 1520 60 99M2S = 1782 362 GCGTGCCCTGCCTTCACAAGCCCCTGGAAGGAAAGTTGTTTTGGGATCTCTGCACCCTCAGCCTGGACAACTTGTGCCCATCTGGTGACCCCTCACTCAGC 7E:EEGFEHFBCKFHBCFAFHHHGKIFJHJEGLKHIJHEJKHJJGFFFMJMGHJHIILLKFCEKDEGCEBCIHHHIIIHCHILH2@?CFHFFIDHBJF### X0:i:1 X1:i:0 XC:i:99 MD:Z:99 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.78137857 147 17 1530 60 101M = 1262 -368 CCTTCACAAGCCCCTGGAAGGAAAGTTGTTTTGGGATCTCTGCACCCTCAGCCTGGACAACTTGTGCCCATCTGGTGACCCCTCACTCAGCCACCAGACTT ABFCBF?CIG>:EHJIIFMHICFMDKIFGLJGIIJJLKLKJKKHJLKLJLMJMJLJJLJJKBJHIHLEHIJJJLIHIEKIKKJFHKJIKHEGGEHKFGCH? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C@
+ERR229776.95913538 83 17 1542 60 66S35M = 1208 -368 TTGCTTTTGTGCTACATGTGCAGGGTTGTGTACTCAAGTAGTCGGATTTCCCTCTTTTCCAAAGCTCCTCGAAGGAAAGTTGTTTTGGGATCTCTGCTCCC #######################################################################>D:3EHI?IE5(9=?>*B7/&<-1%')&(+ X0:i:1 X1:i:0 XC:i:35 MD:Z:3G27A3 RG:Z:ERR229776 AM:i:25 NM:i:2 SM:i:25 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.72241554 83 17 1597 60 101M = 1365 -332 CCATCTGGTGCCCCCTCACTCAGCCACCAGACTTCCACGACAGGCTCCAGCCTCGGCACCTTCAGCCATGGACAGTTCCGCCAGCGTTGCCCTCTGTTCTG AFD at BGEBA;"GGBFAB:E>CG@=@@DEKA5AGF?>;:GACD at BADBEGG:CGAEED>G?IDHKJJJFFJIGIKHJII?HGFIH?BIDGCB>FEBCGEEFA X0:i:1 X1:i:0 MD:Z:10A90 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.50673799 83 17 1617 29 13S87M1S = 1336 -367 GTGACCACTCCCTCAGCCACCAGACTTCCACGACAGGCTCCAGCCTCGGCACCATAAGCCCTGAACAATTCCGCCAGCGTTGCCATCTGTTCTGATGTTTG ##############IG@:;@@:B>DC7#8E;D<BHCD?E4:1&2DD;B?;;/.04+4<81.:7(>5,*=:#57*824:?GE@<;,9GAAC53?@<DAC@<+ XC:i:88 MD:Z:40T1C4A2G3G16C9C5 RG:Z:ERR229776 AM:i:29 NM:i:7 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EEC@
+ERR229776.36734951 99 17 1629 60 101M = 1873 344 TTCCACGACAGGCTCCAGCCTCGGCACCTTCAGCCATGGACAGTTCCGCCAGCGTTGCCCTCTGTTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCC CEFDEC9GC<CCGIIDGGHGFG9BGGHJJEIHHGKGICHHEHI?FHJ;JJFKI?D=GBGHKCJBAEEJEGDF>EGGHLHLHFHIHKHIHHGHHFFHGFJFB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AA
+ERR229776.26840652 147 17 1635 60 101M = 1389 -346 GACAGGCTCCAGCCTCGGCACCTTCAGCCATGGACAGTTCCGCCAGCGTTGCCCTCTGTTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCCTCACCT @==<5E?8GIMJCDHAIIHIE?EJ?MHED?IHFAGDBEAB<E=GLF;HLJEGGEAKJHMGIFCJFFLKDKJHHEFIJLJJKFHJHAGGDH at HHEFHE=@C: X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.19859205 99 17 1638 60 70M31S = 1883 345 AGGCTCCAGCCTCGGCACCTTCAGCCATGGACAGTTCCGCCAGCGTTGCCCTCTGTTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCCTCACCTGAC =B.D at C<?755HD&99?@5AEED.D<+8?<=EF8FCFG*9:-9&/A?HH89G>.5:>9A6>BB@)=?EI################################ X0:i:1 X1:i:0 XC:i:70 MD:Z:70 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.76819541 99 17 1638 60 101M = 1879 341 AGGCTCCAGCCTCGGCACCTTCAGCCATGGACAGTTCCGCCAGCGTTGCCCTCTGTTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCCTCACCTGAC A at BDIEAE><ADG2FDGGECHBA:BDCG=>'?CB at FHJ:JJDD==8EIHJ?KJLFCGGKHCEED:BHIKDHAF>FDAIGGGICHIHIEHLI4AFIFDJAHD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
+ERR229776.37392358 99 17 1651 60 49M52S = 1874 323 GGCACCTTCAACCATGGACAGTGCCGCCAGCGCTGCCCTCTGTTCTGCTGCTTTCTCTACCAGAAGTGCCCTGCCCTCCTCACCAAACCACTCTGGGGAAA +(23:@9=7:':++?;8E:@E?('1*?EFE=2&225(6;=+5::AAEH##################################################### X0:i:1 X1:i:0 XC:i:49 MD:Z:10G11T9T16 RG:Z:ERR229776 AM:i:25 NM:i:3 SM:i:25 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.5880975 147 17 1658 60 37S64M = 1423 -298 CACCAGACTTCCACGACAGGCTCCAGCCTCGGCACCTTCAGCCATGGACAGTTCCGCCAGCGTTGCCCTCTGTTCTGCTGTTTTCTCTACCAGAAGTGCCC ######################################CKEAGEDB@?CKCKLF<JDBI88BLFEICFGJIEG@<GACIGCJ8?C=:70H?KHCKDAA.:: X0:i:1 X1:i:0 XC:i:64 MD:Z:64 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.31884178 83 17 1660 29 63S38M = 1349 -348 CCATCTGGTGCCCCCTCCCTAAGCCAAAAGACTTCCACGCCAGACCCCAGCCTTGGCCCCTTCAGCCATGGGCAGTTTCGCCAGCGTTGCCCTCTGCTCTG ################################################################C2'<=67'?=/--'0>+35/*:4+&+&/1410')677 XC:i:38 MD:Z:8A5C18T4 RG:Z:ERR229776 AM:i:29 NM:i:3 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.25705936 99 17 1670 60 101M = 1870 298 AGTTCCGCCAGCGTTGCCCTCTTTTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCCTCACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTG 9<F7CC+2815 at 0;E<<EACIC'39>FD8A?B>;GHIFJC<7 at CEJHEBE=HKI@<A;<BJ=D16/*+03:>?AHD;A#@/<>C*5DFGFIJCDAK?A>G@ X0:i:1 X1:i:0 MD:Z:22G78 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.66536220 147 17 1680 60 101M = 1466 -314 GCGTTGCCCTCTGTTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCCTCACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCT E=DEHEFGIJIJHIKIJIIJGFHKKGJHIHEGKGJKDGJGGKMJILKKIIHC at JKIIFFF@JKKJLLLKJKIKLKJKJLIHCKFIJJJHHFKGHHGDD at CB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.46562341 147 17 1781 60 7S94M = 1476 -398 ATACCCTACTCTGGCACAAGCCCACCCTGCAAAGCCCCTGAGGCCCGCCCTGTGGCGTCTCTCCCTCCCTTGCTGTCAGGACAGTGGTCCTGGCCACCGGG ########CGDDFFIHD at FC8?DICDBFEHDF<F at BDBADID@BB;EEBKIGCIF<GICECEIFIFFIJJIKJIGJGLGFGGIFHJFHEIBEG7FDC<<D? X0:i:1 X1:i:0 XC:i:94 MD:Z:94 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IE
+ERR229776.9004658 83 17 1782 60 101M = 1520 -362 CTCTGGCACAAGCCCACCCTGCAAAGCCCCTGAGGCCCGCCCTGTGGCGTCTCTCCCTCCCTTGCTGTCAGGACAGTGGTCCTGGCCACCGGGGCTCACGG 1EBFGGBECEEB>4684;EA>;8EHE<<5CCC=;7@:0<>@:D=CA>7:49*:CIHIFCH><HJIF>?GJ;86/9<;??F=1+A?3(=64;:?:<B9D559 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.93812627 83 17 1829 60 101M = 1518 -411 CGTCTCTCCCTCCCTTGCTGTCAGGACAGTGGTCCTGGCCACCGGGGCTCACGGAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCT 6B at BFBDB>:,CABHJIHIFIGLFEHGKBECBGA at FAB>>C<;ADCDECA>:AEIEH>BHHIHFIJH at HHEEFFEFDHGJFGCGECGEGG@BCE<@C?F at C X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.59635540 99 17 1831 60 101M = 2100 369 TCTCTCCCTCCCTTGCTGTCAGGACAGTGGTCCTGGCCACCGGGGCTCACGGAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGC =BH<C at 9@D<;FJEC=B>99E@;GBAECD9;GFFJJDAFGF=;?DHKFH:4CEJ>C9B@@B?GBD?1083@;AKHLGIGHGFLHMIIAE:?HHIHKDGJF> X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.80549332 99 17 1853 60 69M32S = 2041 288 GACAGTGGTCCTGGCCTCCGGGGCTCACGGAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTCCCTTCTGCTTGCCTGTGGCTTTGAGAAGAA 9>;>5D<6:5;?EAD@@98.8??<+:<D-(/?<>4 at HG:)./<?,81:>=:GE.)337?BJ:GB=;=E################################# X0:i:1 X1:i:0 XC:i:69 MD:Z:16A52 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.25705936 147 17 1870 60 2S99M = 1670 -298 CTCCGGGGCTCACGGAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTAT ###8DBED at G@G69 at 8GC<C7$<B8G78,DCD?@7GKGG?;E9HJBBIIBJ>MCIFGFKG;>E<BJHFEFBJGHCKKFD?F2>9=BH>B at 0F<FGFCADE? X0:i:1 X1:i:0 XC:i:99 MD:Z:99 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.36734951 147 17 1873 60 101M = 1629 -344 GGGCTCACGGAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATA BEFAFBFAFIJJGAJCCIJGGGC?HIIIHEGGGJJMJJFKLMKLJJLMJKJFMMJMJLKLJLLMJJJLLLMLIKKIJLJIHDKJJKKJIIDFJGHGFFFFC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:GJH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E
+ERR229776.37392358 147 17 1874 60 101M = 1651 -323 GGCTCACGGAGCCGCCCTGTGCCGTGTCCCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAA @D<@CF:B?B6,6 at 0C@JDGB8=EHGA+EHKGFGMKBD<FIJFFJJMFID>CEHKIJHEF7 at JJHIFIJJLIDGC5D=AAEHC<FKJEHF?ED3FGEEFC? X0:i:1 X1:i:0 MD:Z:27A73 RG:Z:ERR229776 AM:i:25 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.76819541 147 17 1879 60 101M = 1638 -341 ACGGAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAG 4;CC at CFAGCCDHDJGA=HJGDHDCHHKJIHAHJMNKJJJKKIKJJILKGJGILJFJKJEIFJFLLIJIIJKIHIFKKHGKJCFJGKFEGBHGGDKEFDH? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.19859205 147 17 1883 60 101M = 1638 -345 AGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGCCAG <C@<EAA?JDGGC<B?HIHCD:BGFIE+BGGLFJHKKMIILJFGEKIJIMJLFCJJJBJHLKECFJFLEAAEII>I??EIHD?BGEF:G at CH=AFKEC;E4 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.11564716 99 17 1934 60 101M = 2208 374 GCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCAT +9DH=77>D at 7G;?E=F:@CJG=BFIFFH:7HDCF?A at CHEIBDH?IHILFHKKDIE;9;9AEECHFC82:AHJIIGHIF at GFCIL>IFJI<DCGKGC>GE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR229776.65159506 163 17 1948 60 101M = 2208 360 GAAGAAACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACAGGCATGA 4DEEEFCDEEAKDFJCDCDGHHGHHHBJDGFFIKJJIBJLCIJHKGCICIJIKCCDFBJKIJKKJHBIJHIMHIHKGIHDGLEIHJIHFFGJGGGAEEE at F X0:i:1 X1:i:0 MD:Z:93G7 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H
+ERR229776.44568317 99 17 2014 60 101M = 2277 363 GTTGCTGCCAGTTACTGCCATTTTCACGGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGC ADBEEIBEC@@EGAFEFIH at GEEHGGG?GDBHGBJKJGFGHFIFFKGJLFEKJGCFABGG?BGABEDEGFDKGIGH at H@FDGFIG9<CD:FJHH at H=EDAC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.80549332 147 17 2041 60 101M = 1853 -288 AGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACAT HA at 6/D>7AE at FBH>@D599*/FHEC at 47?560FEGBHEA<B@;78;A:A7B?CC=15(*H>:AB6-E1+A8?*+:LGHHCC2>+>2>HEACGFH:A/A>: X0:i:1 X1:i:0 MD:Z:0G100 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:gPC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.71965236 163 17 2100 60 101M = 2416 416 CAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGCTACTCCTGGGGTTTTCCATCAAACCCTCAAGAGCT BGEFEGHG=H>HHJIKKHKKKKIIIJIIAIGIIKHMKAJJKKJJJKMMCLKLJKKJGGKGJJHLDIKHEKGHKHEBC8C4DHHHJEDCKHEEDBHDDHCFB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.59635540 147 17 2100 60 101M = 1831 -369 CAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGCTACTCCTGGGGTTTTCCATCAAACCCTCAAGAGCT AF>>BHJ>G:IHLFDEILDDDCFFFFH>FHGHDELL=JKGKKJLCNJ;EILIGLJJHMHF;5JIFJIFE at CFIKHGFILKJF><FHHC at H@HHFHKFJEC? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.60999876 163 17 2117 60 101M = 2359 324 CGGGATATTACGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGCTACTCCTGGGGTTTTCCATCAAACCCTCAAGAGCTGGGCCTGGGGTCAACTT &5 at CFGECDF?>EEGHG at KI;JHIIGEIFHG>GCBBJEIBJFCGJBGBFLJHMGHNJHAD111AJECDFHMDDHFIHHD;HDCLF9:@CJDCBB6>DCDHD X0:i:1 X1:i:0 MD:Z:0A100 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CB
+ERR229776.8956867 163 17 2145 60 98M3S = 2440 388 AGCGATTGTCACAGGCACTGCTACTCCTGGGGTTTTCCATCAAACCCTCAAGAGCTGGGCCTGGGGTCAACTTCCGGCCTGGGGAAACTGGGGCAAGTATC :CE=FGDF9>@BGGD?F@<;GECFLIHKI>FA.>?@>GIIDILLH?EJFFCDKKJIDF<EILGDD<ADJJGL>GF=CGFFDCC>HEDHLHECBFGBB#### X0:i:1 X1:i:0 XC:i:98 MD:Z:98 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.11564716 147 17 2208 60 101M = 1934 -374 GGGTCAACTTCCAGCCTGGGGAAACTGGGGCAAGTATCACCAGAGATGAGCTTTATAAAAATAATGGTGCTAGCTGGGCATGGTGGCTTGCACCTGTAATC BDDHFEGHHJGIMJDCLIKKICHLJKMJLLILNJJJECBJJLMMLJKLMLJLMJKKLLKKKJJKJKIIHLJLLLJJJJGHIHHGJKIHHG?CDHGEFGFG? X0:i:1 X1:i:0 MD:Z:12G88 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:GIF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.65159506 83 17 2208 60 101M = 1948 -360 GGGTCAACTTCCAGCCTGGGGAAACTGGGGCAAGTATCACCAGAGATGAGCTTTATAAAAATAATGGTGCTAGCTGGGCATGGTGGCTTGCACCTGTAATC B@?IBDAGFFGIMIGIJHHF at JKKDKJGJJFJMGEECBBBFLIFKIIKLKGLJIIIJIIJHIIHCJE>GGBDFDFDBE>GB<<DAAGDEG<;>1=CEEEDA X0:i:1 X1:i:0 MD:Z:12G88 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:GEA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR229776.13912851 0 17 2209 37 101M * 0 0 GGTCAACTTCCGGCCTGGGGAAACTGGGGGAAGTATCACCAGAGATGAGCTTTATAAAAATAATGGTGCTAGCTGGGCATGGTGGCTTGCACCTGTAATCC <?>G>@GOFHFC>LGG at 95'JIG;MCHHI"7::5G:FDH3K8LDFFP?IEPG at IHMPOPJBPRH@B?@=,:DLOFDEJQDDC<>?KL=CB0=INF5<JDED X0:i:1 X1:i:0 MD:Z:29C71 RG:Z:ERR229776 NM:i:1 XT:A:U BQ:Z:@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GI
+ERR229776.3800945 163 17 2266 60 74M27S = 2522 347 AAATAATGGTGCTAGCTGGGCATGGTGGCTTGCACCTGTAATCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAC 4D at E=FG5DGBEJBFF@@'6DGDHBAFCIIIIIIHCM<EDLHFCHAIGJBICB,@:G>AEF>:5<DHGEJGBG############################ X0:i:1 X1:i:0 XC:i:74 MD:Z:74 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@IB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.44568317 147 17 2277 60 101M = 2014 -363 CTAGCTGGGCATGGTGGCTTGCACCTGTAATCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATA <EJGGHGHIHHHFGJIJIHJI>@GIKIIJJLIHJOKGFGMMKLLJMHEJ?JLLKJIMMMIJFKAJLMJKKHJEBJJJLHLLIHEF=JEKGEHHFHEFGFFC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.68077221 99 17 2314 60 39M62S = 2563 345 TCTTTGGGAGGCCGAGCTAGGAGAATCGTTTGATTCCAGCAGTTTGAGACCAGCCTGCCCGATACGGCAAATCCCAGTCTCTATAAAAAATACAAAAAAAA +-;)5(221::@C/3&8F842:3'0.:",+0D;)8+?B############################################################### X0:i:1 X1:i:0 XC:i:39 MD:Z:0A22G9G5 RG:Z:ERR229776 AM:i:25 NM:i:3 SM:i:25 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.60999876 83 17 2359 60 18S83M = 2117 -324 GTTTGAGCCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACAAAAAATACAAAAAACAACTAGCCAGGCGTGGTGGTGCACTCCT ###################KF=>C=:%+.80/;CB at 30C3==;.G::HD<*(G>4-34(;8<6/2<C7HH:67:?/9;4/0+8%:=>09>(364-/+);7B X0:i:1 X1:i:0 XC:i:83 MD:Z:79A3 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.71965236 83 17 2416 60 101M = 2100 -416 CTAGCCAGGCGTGGTGGTGCACACCTGTAGTCCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTG @FJEBBBDE:EGEDEFGI@=0<=DHIHJNHIC=@HID@=HHDJEIIKJEI>JDIGEDB at D@CFHHC<FIK>IJIKHIJGJJEHJHGGFGGB at EEFECEDDA X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.2016000 163 17 2435 60 101M = 2660 325 CACACCTGTAGTCCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTTAGCTGTGATCGCATCACTGCATTCCA ?GEFDFKHHGGIIJJHGFKHILLIJKGHEILHKHILLFKMMCKJMJLMJBLBHFIJGHLJEGIBJCDHKGFKHIDIIHL?BCHII=FEFEJGMHHHGGFDF X0:i:1 X1:i:0 MD:Z:74G26 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.101388755 99 17 2440 60 101M = 2722 382 CTGTAGTCCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGATCGCATCACTGCATTCCAGCCCG :A=DCC7@?;<D?>FBBGB::?8*=@5>D7>H<AHF4>BF3B?C?F8 at EG?BBCC:??EIE?FH8=:B/<=>HFGGG?CA8G at 2AJHKHCF>D at H<=CDC; X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.8956867 83 17 2440 60 7S94M = 2145 -388 TGCCCACCTGTAGTCCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGATCGCATCACTGCATTC ########JC<E at FCABIICBB8;07ECGCD8=I@=HJIGF?FBE<4HGHACG<<8D9 at JH>@GC<>6&):B<F6:8 at 0;=?>C;<;AA=81?E=DEDD at 9 X0:i:1 X1:i:0 XC:i:94 MD:Z:94 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.13231970 99 17 2448 29 6S29M66S = 2649 301 ATAATGCCAGCTACTCATGGGGCTGAGGGTTAAGGACGGGTTGAGCCCAGGAGTTTGAAGCTGCTGTGAGCTCTGATGGCATCACTGCATTCCAGCCCGGG +2;*;'0.135EB7H?<.2.=&01>3>B<######################################################################## XC:i:35 MD:Z:11G1A9G0G4 RG:Z:ERR229776 AM:i:29 NM:i:4 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.25467915 99 17 2456 60 101M = 2477 121 TCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGATCGCATCACTGCATTCCAGCCCGGTGACAGAGTGAGTCA BBFCAGBCDE at HHHFGIIIHIIEIEHJI:@CHIJFKKIGGGIJJJKKLFHDJHHHFGHDGFFHE<FFFFGDKGHIHJHJICIHH:GHCJGJGJEHDIFFFE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.25467915 147 17 2477 60 101M = 2456 -121 ACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGATCGCATCACTGCATTCCAGCCCGGTGACAGAGTGAGTCACTGTCTCGAAAAAGAAAGGAA @EDEBHIELGAGINIIMHKHJFMHIHIFHJIKJNKGJGJKKL at JJDLHJKJLKKMLFCMJIG>KJJJJJLLMJILLIKIIJIFDBG/GIIFHJGHHJEFEC X0:i:1 X1:i:0 MD:Z:87A13 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229776.3800945 83 17 2522 60 9S92M = 2266 -347 TGTGATCGCCTCCCTGCATTCCAGCCCGGTGACAGAGTGAGTCACTGTCTCAAAAAAGAAAGGAAGAAATAAAGAAAACAAATAAAAATAATAGTGCAGAC ##########G@=CCE>,EA<<>4:JCGBE<==KJGIGID<FGA?>@G<7?IEB@'C at 91F>9EB<(5=G?>JGCB at 7AGE;41D;95BF<<B>:DCH<DA X0:i:1 X1:i:0 XC:i:92 MD:Z:0A2A88 RG:Z:ERR229776 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.19017867 163 17 2540 60 101M = 2857 398 GGTGACAGAGTGAGTCACTGTCTCGAAAAAGAAAGGAAGAAATAAAGAAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGG ??EEFEGFHH?GJEGHH at EEIJLK@JCLLMLKKLJFGLFJLLJINLFKLMLIKNIHJMMNKKJLJJD at HGKKLJKFFHH@IHNKIKGDDIHILHHGKDEE@ X0:i:1 X1:i:0 MD:Z:24A76 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.68077221 147 17 2563 60 4S97M = 2314 -345 GACTCAAAAAAGAAAGGAAGAAATAAAGAAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGCTA #####BE?EDH:EDHBBGJ:F;CE?@FFEDHHHCFDAIGE<5.GFCKFFBFI>6FC:29('/EBFDE=AA<GEC7'E4J at C2422=FFDGBH?6-@<E=A: X0:i:1 X1:i:0 XC:i:97 MD:Z:97 RG:Z:ERR229776 AM:i:25 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.52739527 99 17 2567 60 101M = 2867 400 AAAGAAAGGAAGAAATAATGAAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATACGTC BGGEEGEED>EEGGIEGJ';FIIKGHEJHEJKKKHILHIIFFJHLKJJLKGKJILMKALILCJJDLIKHMKKKJKJINJKKKLJKJMGHAIMIHJHIE>FA X0:i:1 X1:i:0 MD:Z:18A82 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:GLI@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR229776.13231970 147 17 2649 29 101M = 2448 -301 ATCAACCGCTAGATACGTCCCTCCCTTTCTTCTGGGGCACAGGTCACACTCTCTTCCAGGTCTAGGATGCAGCTGAGGGGTGCCCCTCTTACCATCTAATC 6F=CA96B-EEGF620>,*965AB>=EF?,DCKEEE><EGKD<:<DGJCLIHFLGFIFFGKB9GD at CFF4IFFEIKHHCE?EGEDCIEJF:D>?HBE at B@0 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.44981660 163 17 2656 60 101M = 2879 323 GCTAGATACGTCCCTCCCTTTCTTCTGGGGCACAGGTCACACTCTCTTCCAGGTCTAGGATGCAGCTGAGGGGTGCCCCTCTTACCATCTAATCTGTGCCC ?EIFFHHGF?FIIJJIJHLJJKLJIIIICBIIIJHIEHEHJIMLJJMBIIJHFJJKJ>?FGJKKMMNIJHKHBACEGIHFIMFIGIJHILFEHHGDFEFED X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ACD
+ERR229776.2016000 83 17 2660 60 101M = 2435 -325 GATACGTCCCTCCCTTTCTTCTGGGGCACAGGTCACACTCTCTTCCAGGTCTAGGATGCAGCTGAGGGGTGCCCCTCTTACCATCTAATCTGTGCCCTTAT B?C4=DGB8HJCCIKFGBDHCFGGGHHHGLHDGFCEBBKBIJIHEDLKHKDJLKJHGDEGA;GJKJF at GHBBB>C>EDDGF;CCEBGAIGB at DA:=:CE9A X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR229776.74190027 163 17 2668 60 98M3S = 3014 419 CCTCCCTTTCTTCTGGGGCACAGGTCACACTCTCTTCCAGGTCTAGGATGCAGCTGAGGGGTGCCCCTCTTACCATCTAATCTGTGCCCTTATTTCCTCTG CEIFEFKHHHIIIHIJHJIIHIJKFHGGHGKKLKLJMMJKLFJLJKLKJJMKMMMLLKMMJFKJIIINGKJJIHJHJMIFKIMHJIJIIMFIIJJEF#### X0:i:1 X1:i:0 XC:i:98 MD:Z:98 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:EG@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.31785601 117 17 2710 0 35M66S = 2710 0 AGGCAGAGACCTGATCACGGATCACAGCCGCCTCAAACTGTTGGGCTCAACCTGAACGTCCCTTCTTGCCTGGTTAGTTGTTCGGACTACAGGTGTGCGCC ########################################################################################B37.<90;7((/= XC:i:35 RG:Z:ERR229776
+ERR229776.31785601 185 17 2710 37 101M = 2710 0 CTAGGATGCAGCTGAGGGGTGCCCCTCTTAGCATCTAATCTGTGCCCTTATTTCCTCTGCGTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTC >AF>>=<GCIH<HEJ=FBDHG4A:8HBE<@)B>C6,*58,CCC(%(,9FB?E8$4EIA7/,E at HCC@G?.IGHGC7FB7FF-C=@E;DGGABBEGEEDEG: X0:i:1 X1:i:0 MD:Z:30C29T40 RG:Z:ERR229776 AM:i:0 NM:i:2 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.101388755 147 17 2722 60 101M = 2440 -382 TGAGGGGTGCCCCTCTTACCATCTAATCTGTGCCCTTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGAC 5BFEDECIICCBFJHKFIEEHEHIIIJHJEIIBA>KHGKHKDFCFBGBALIGIIIILJCIGLIIIF=HIKHKIIIIKJKHHHC8BKJE=JAIF??FDEFG? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.3777343 99 17 2723 60 101M = 2891 268 GAGGGGTGCCCCTCTTACCATCTAATCTGTGCCCTTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACC A at BCCA28?A:FJFG>FFH>FIHHKGIKG8 at HIGIIFHIJFJKKKCGLJJ8FDFHCEEJFE;>@GHHK at DCCGGIGIIGD?@FFIHHIJHJA:?:>E at C9: X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.16418187 163 17 2727 60 94M7S = 2953 318 GGTGCCCCTCTTACCATCTAATCTGTGCCCTTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACCCCTG ?=GEEFFEJFEDGCHG?B8 at JHIKG7CFHHGAFIJJKEFJ9=FABI at C1;HIFHEIHIJJ>EILKBE9EA>CLGH7:C(<0EDGJDKFKH:@@######## X0:i:1 X1:i:0 XC:i:94 MD:Z:94 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.60225376 163 17 2734 60 88M13S = 3018 318 CTCTTACCATCTAATCTGTGCCCTTATTTCCTCTGCTTTAGCGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACCCCTGAGGAGGC 4ED at 3FDDF@=JG?HEB=2;ACGD>EFJ>>8 at FLA5C>BGF*08=&*4<*7%<))4@?:HAFJ><GFH=38>?HD>EJD:@,<:=CC############## X0:i:1 X1:i:0 XC:i:88 MD:Z:41T46 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.107194084 163 17 2742 60 101M = 3015 367 ATCTAATCTGTGCCCTTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACCCCTGAGGAGCCCCGAGCAG ?EFJFJHGJGFHIJJKIHIJJKHLILIKMJKHJFJGJJKMMLKJAIILMLMJMMIJLLMIGFDFJMKJKKJMKJG>GGC;@GFFB=E at CC@FEHH at 2;AD@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.107791703 99 17 2817 29 1S34M66S = 3127 380 GGGGTACCCCTGATGAGCCCCGTGAAACAGCCGTCGATTCTCACCCGGGGGGTCGGAAACAGGTGGGGAGGTCTGGGGAGGGGCGTGGCGCAGCTGCGGGG ##################################################################################################### XC:i:35 MD:Z:3G8G8A1C1G8 RG:Z:ERR229776 AM:i:29 NM:i:5 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.11825404 97 17 2834 37 101M * 0 0 CCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGTGTCTGAAACAGATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGC AE<<BCBEEB<EGH?EI+;=GGFHG at FFA:BH8;;FKHEKLHIGJGIIHDHK at FIJI>EFC?E?>D>GFDFKGIGIHGFIGEGGC5<@FIHFGFCEKG<DF X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:FJ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H
+ERR229776.19017867 83 17 2857 60 19S82M = 2540 -398 AGCAGCAGGCGTCCTGTCTCACCCAGGGTGTCTGAAACAGATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGCCTGT ####################H;FGLDE<A?E;IFCBFBFBDG?==9>5)+9<:AA=E9;7/"FC?D at 7CK8BE@FDFEAH;96D=52;AE7-A8<88CGAB X0:i:1 X1:i:0 XC:i:82 MD:Z:82 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.52739527 147 17 2867 60 101M = 2567 -400 GTCTGAAACAGATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTGGCCCACG BGDEGGC9EMIIJHHFIIFDDFHAHFFIGIGH?GIIIGKJMIJIJJMIIJMHIFHLMJJJLKJFCLKEKJIKJMMILJJLKJKFHAHFIH4HGFHEDFF:? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.44981660 83 17 2879 60 101M = 2656 -323 TGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTGGCCCACGGCTGGCAGGTGG FEGDHIE?F;G9HHEG>HEA8FIFHGICNGFE<FJEDCJ=D?=@EFGBJG=6:IICA>BJIKJHHH>CBB8:62:A at 6?HG<?-B?A5DDCACEBGC;FEC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GH
+ERR229776.49925000 99 17 2880 60 98M3S = 3075 295 GTGGAGATCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTGGCCCACGGCTGGCAGGGGGG =DCB=C5=4:<>CH37(;9@;?ABD>BF<>CC7,2::8>G)17?GBF-:@CH<;CCHAE=:;DBCAEC@(9>B:?D48AKHFGHFDD:CFIHGFICA#### X0:i:1 X1:i:0 XC:i:98 MD:Z:6G90T0 RG:Z:ERR229776 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.3777343 147 17 2891 60 101M = 2723 -268 GGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTGGCCCACGGCTGGCAGGTGGGACCCAGCTGCA DEAGCHE=>EIHIIKFHDKIIFMHIIIFFFGAECECHFDFAHICGJHLHMKIJJKLHJG<J at FJDJFHIIGIF?I at KKLIKKJIJHHJGIFGGHKGFFECB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.99540436 99 17 2895 60 101M = 3147 352 GAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTGGCCCACGGCTGGCAGGTGGGACCCAGCTGCAGGGG BGECE<=@DBEGGHHCGGFHIGGJ at CFFIIEGHJIKK@HDFJHCIJJJHG at LEIFEHB9DEDDCIEDEEFGE=BBHGFF>:<1<@C6*>EA6*07D;A at D? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C@
+ERR229776.16418187 83 17 2953 60 8S93M = 2727 -318 AAGGCCACGTGACCTGGCCCACGGCTGGCAGGTGGGACCCAGCTGCAGGGGTCCAGCAGCACCCACAGCAGCCACCTGTGGCAGGGAGGAGCTTGTGGTAC #########GAG=;7FE7:)C>E?;:EF</B?DD@;>???JBJCE:GEA=9<77IE@<=F?>@BCJKGGJ>97-<5?A?EA at D;HDI at GI;67A7ECBED= X0:i:1 X1:i:0 XC:i:93 MD:Z:93 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.89222254 163 17 2970 60 96M5S = 3189 319 GGGCAGGTGGGACCCAGCTGCAGGGGTCCAGCAGCACCCACAGCAGCCACCTGTGGCAGGGAGGAGCTTGGGGTACAGTGGACAGGCCCTGCCCAGATGGC 05=DFGE/BD at I+:FG?E6EGIJBFG?DEHFH at AFDBGG:ED;DICIHIGHMF1;@ECBD at +<:+>)@9B&=66<:=BB>>>6>DC*?@EC:BEG###### X0:i:1 X1:i:0 XC:i:96 MD:Z:0T69T25 RG:Z:ERR229776 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CFK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.25895864 99 17 2976 60 101M = 3273 397 GTGGGACCCAGCTGCAGGGGTCCAGCAGCACCCACAGCAGCCACCTGTGGCAGGGAGGAGCTTGTGGTACAGTGGACAGGCCCTGCCCAGATGGCCCCCCG CECCCG at DEA:DJ at HEGGBB8B@FEHHJAEGII>EBC at D>AGGFHKIIF<@IJIAEA@=>EGIB at EDBCBFA4<<ECE<BEFFIHGIHC?D>D=)8?ACC. X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.74190027 83 17 3014 60 27S74M = 2668 -419 CTGCGGGGGTCCAGCAGCACCCACAGCAGCCACCTGTGGCAGGGAGGAGCTTGTGGTACAGTGGACAGGCCCTGCCCAGATGGCCCCCCGCCTGCCTGTGG ############################D?8789?>6?51:D>5. at 4:9<:92<E=915A;:B>:5295A3.38;:37:52</@FBHH?GB>DE at CECGEC X0:i:1 X1:i:0 XC:i:74 MD:Z:74 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.107194084 83 17 3015 60 6S95M = 2742 -367 CCAGCAGCCACCTGTGGCAGGGAGGAGCTTGTGGTCCAGTGGACAGCCCCTGCCCAGATGGCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCATCTGTCA #######??68;7GC=7+0FDEED77(+DG76<3/%*=4-<<1+21"A8;<&<43-:6,5 at AACGD?>A at 9BB>B8:AIHJBDFC at BDJE9ADEDEECFAA X0:i:1 X1:i:0 XC:i:95 MD:Z:29A10G54 RG:Z:ERR229776 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.60225376 83 17 3018 60 66S35M = 2734 -318 CGGGGCCTGGCCCTGGGCTGGCAGGTGGCCCCCAGCTGCTGGGGTCCAGCAGCCCCCACAGCAGCCACCTGTGGCAGGGAGGAGCTTGTGGTACAGTGGAC ########################################################################<?(EB:;CA;+C>7E=CA(5.6;4=DE?= X0:i:1 X1:i:0 XC:i:35 MD:Z:35 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.4450150 163 17 3027 60 101M = 3312 354 AGGGAGGAGCTTGTGGTACAGTGGACAGGCCCTGCCCAGATGGCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCATCTGTCACAGCAGGTAAGACTCTGC ?C at DCGEFFGFIGFHGE@@HIIIIK?FJIFHKMKKIIJHLJLFJJLHII<FFGFGDJGGCDJDGGGGGG<FCHDAC at GLCBDDDJHGJIC8FJGJFKF<>5 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.49925000 147 17 3075 60 101M = 2880 -295 CGCCTGCCTGTGGAAGTTGACCAGACCATCTGTCACAGCAGGTAAGACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCA <F at AFEBEGGGIIFMGHJLIFCLLKEKKLLKIGKKIMLJLLIJKNDDKLHJJKJMJKKKIFHJJIIKLLIKKHHEFIELIJHGGKJJFHEHGGCIGFEEC? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.26612274 163 17 3093 60 101M = 3349 356 GACCAGACCATCTGTCACAGCAGGTAAGACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGG ?GDEFB>DFCCIKEEIHFAJIHJIFHKFKGEDLB>LIJJMACCJJMJIEJGJJIF4FLIJ at HDDLJJKFFNHJKJIGIJCEIJE@@CBCGJHHHGDHCI@> X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.107791703 147 17 3127 29 30S71M = 2817 -380 AGACCATCTGTCACAGCAGGTAAGCCTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGGTTTA ###############################IG++HE>E<12.<CIDCAECF>@99BCEF at 6EG6BC,E(BF:>:>GELHDAC9 at 9GEF><CG>G>CAE;& X0:i:1 X1:i:0 XC:i:71 MD:Z:71 RG:Z:ERR229776 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.99540436 147 17 3147 60 101M = 2895 -352 GTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGGTTTAAAAATGTCACACCATAGGCCGGGCACAGTGGCTCACGCCTGTAATCCCAG CDDFEFHKHIFIHHGIJGJGIGJHIFJILGHKIIKKKMJJKKGKKMKNMJLKKKJIHJIFB:LJJJLKKI>LLKIIJLJIJHKJIHAGEIFFGHHIDDDH? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.89222254 83 17 3189 60 101M = 2970 -319 ACTGGTTTAAAAATGTCACACCATAGGCCGGGCACAGTGGCTCACGCCTGTAATCCCAGCCCTTTGGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGA FCEFEJGIFHFHEHHJCGHIDBD at LEB=8 at DG>B:>53+14)A:2'DEFGA5-<39?C9DBGK?HEC>ED9#7HA2>C1ED at E<D;>6AH<@GD at GCIDBA X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.27664076 99 17 3197 60 101M = 3465 347 AAAAATGTCACACCATAGGCCGGGCACAGTGGCTCACGCCTGTAATCCCAGCCCTTTGGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCAAGA ABGGGEB;@78DCAFCGH8 at F<DGIAD at 9B<H at C<A=:FH25A;@9FFJ@<DDHJJIGEBICGEDB>?=6;<A8:<AABGFFHHJHE7BG;8B;BGAHFFH X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CCFEB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR229776.46260219 99 17 3225 60 94M7S = 3469 344 GTGGCTCACGCCTGTAATCCCAGCCCTTTGGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGATCAAGACCAGCCTGGCCAACATGGTGAAACCCCG A?=BEG8A7+7D64.:A7??@F5EF7;2=A>%806CHHI?H018D0;AGH at HHH<;GAB/?AF8EA)9 at H@A@??HBEEGCFF<EIDF at DAGD######## X0:i:1 X1:i:0 XC:i:94 MD:Z:66T27 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.38173578 99 17 3262 60 101M = 3478 290 AGGGTGGGTGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGTGGC =@?=7>2>:<:GBBF?IF=BHCEFGCJI?=:GFEAIFGHG8DD at HJKJLFBHHI5AJEJFFEE33?E at DJEFIIFHHFIGGHHEHID5DC<<B:F?AAA?C X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.25895864 147 17 3273 60 101M = 2976 -397 ATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTA BBBFGIHHLHGJHNIILHHJHCHBBDHLHEGIJHEGIGJJIHHJIIB>JMMBJLKIEKJLLKJIIFKJKKKJLILKIJIJG=EGJIHJI>DGGGHEFFEFC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E
+ERR229776.31259015 99 17 3281 60 101M = 3514 333 AGGTCAGTATTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGC 7<8ACD<-.&)9:<<@7;9 at HDCI>>/:<@@HFBB<CCH at DG;D at HJKIHDJLLMMBEII=BIIFG<C?IHB?@:BBAEABE?EG at DIHMIGGHFFGFHFD X0:i:1 X1:i:0 MD:Z:7G1G91 RG:Z:ERR229776 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.109591233 99 17 3310 60 101M = 3541 331 ACATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTTGGGAAGCTGAGGGATGAGAACTGC ABGD:A:@FDEEFHH:BFDCDJE=FGHEEDGKKKLHIIIKKKEFKBIIIC at GIALIIDGGLEHEIGHIHGFGKGELEGFBGHHIMIKIGGHCCJHIGEJFF X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.4450150 83 17 3312 60 31S70M = 3027 -354 AGATGAGTAGTTCAAGACCAGCCTGCCCAACATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGC ################################GFDF=;10AB54FF;C?K at BH@B at B=HJJIFE=FJ:>IBAI;=7;DAFC8<HGCDDDF:<8EDCCCHBA X0:i:1 X1:i:0 XC:i:70 MD:Z:70 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.13454967 69 17 3330 0 35M66S = 3330 0 GCTTGAATGGACAGGTCCGGTATTTATAATCTCATAGTAGAAAGGGAAGGATGAGTAAAGTTGAACTGGAGCAACTATTATAACACGGACAGCTGTCGAAA :*=A1?5'117########################################################################################## XC:i:35 RG:Z:ERR229776
+ERR229776.13454967 137 17 3330 37 84M17S = 3330 0 CTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTTGGGAAGCTGAGGGATGAGAACTGCTTGAACCTGGGAGGCAGACG 7E=DDFFF8CBFFHDF?BDG6K60E;GF<.AA;:5-2*><-@@==+,BFFC7ADBJBGE:I9;)B?CA;;;=3FFHFBD;HLG################## X0:i:1 X1:i:0 XC:i:84 MD:Z:84 RG:Z:ERR229776 AM:i:0 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.32427229 99 17 3347 60 101M = 3572 325 AGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTTGGGAAGCTGAGGGATGAGAACTGCTTGAACCTGGGAGGCAGACGTTGCAGTGAGCTGAGAT A at FDIE@E<;BFD@?C?IFEHHFIIEGKEFFJHJKKIHLIHKKDLIKLJKGJLIIIJGEJFIIEKGFFJGFKGEEGBFFIHJFAGCDIJIIHJHILGIFGE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.26612274 83 17 3349 60 101M = 3093 -356 GCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTGCTTGGGAAGCTGAGGGATGAGAACTGCTTGAACCTGGGAGGCAGACGTTGCAGTGAGCTGAGATCA #BDDB:FIECE==:A at AJG<GG=+>DA57C;A@='>?CCFEHF?@C at LDF>HHIKHHE4C at DJHH:?FGHAA@?IEDB;D7>@D79G:?BE<9?BICDGAA X0:i:1 X1:i:0 MD:Z:0C33A66 RG:Z:ERR229776 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@F@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.38128366 99 17 3399 60 101M = 3700 401 GATGAGAACTGCTTGAACCTGGGAGGCAGACGTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAGACTCTGTCTCAAAAAA =@ECEC9@>E<EG9>?IDACD8?>HG;C?@=9FCE5?BDC<?D4 at FECE7=+1;:GAF9 at C>GA>D?>AI=74CH376*:+0;EHKDB->;<B6CIIDGD- X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@KNKOM@
+ERR229776.94969604 163 17 3412 60 95M6S = 3625 313 TGAACCTGGGAGGCAGACGTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAGACTCTGTCTCAAAAAAAAAAAAACCACAC CEHIDFKHGGHIHGHKJHAIJJKILIIJJLLKKLKJKJI?LMKKMLLKJNMMKMMMMJJJKJLGJGKHGHJGIFLHMHIFMILHHHHIHHHHHH####### X0:i:1 X1:i:0 XC:i:95 MD:Z:95 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DCEFGHHIIJJJ@@@@@@@
+ERR229776.9018775 163 17 3418 60 101M = 3756 383 TGGGAGGCAGACGTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAGACTCTGTCTCAAAAAAAAAAAAATCACACCATTTT 4;@C6?4EFG@:67CE at BFEHJF<F at IEIB@9E4>E;B6,57,I>=FB)20=2490BFGGBDGD?;C,0 at 07H@0CF10+9D14:CDEEE9@@GCDBD>>@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.27664076 147 17 3465 60 21S80M = 3197 -347 AGACCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAGACTCTGTCTCAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCA ######################CDIGFIBHGBG9C>ECG9:6A;.<4:<=ACIIKKJJHLKKIFEEBAJHHCMKJJKIEJGLHAGHHEHGFIGFHEEFEC? X0:i:1 X1:i:0 XC:i:80 MD:Z:80 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.46260219 147 17 3469 60 101M = 3225 -344 GGGCAACAGAGTAAGACTCTGTCTCAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAG B?@ABG;AFE,=D@>;FG7B956B9AABEDDDKKGIKJLGGGKCJJACFGJMKMKJMMKNKJJIJIGEHCLLIKIJLHIIHHGDHHAJ at GDHHHHJFEBHC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.51706669 163 17 3478 60 93M8S = 3757 379 AGTAAGACTCTGCCTCAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGAAA BEFFIGIEJHIH:CKHHKGKLLLLLLMLMFBD48?CCC at CHIDHJCGECEDCFAHFAEH@EHGADHIJGAA-6>A at EH6/;3+;CB=DBGJC######### X0:i:1 X1:i:0 XC:i:93 MD:Z:12T80 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.38173578 147 17 3478 60 26S75M = 3262 -290 CCACTGCACTCCAGCCTGGGCAACAGAGTAAGCCTCTGTCTCAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATA ###########################E at FEB/<ICC7G;CBCCCJJKIIKKJKIGCBBFJJILLLIHHHLJKMKILIIFEIA;HIJBIGFFGKFGFFFFB X0:i:1 X1:i:0 XC:i:75 MD:Z:6A68 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BCB
+ERR229776.40964735 99 17 3489 60 101M = 3796 407 GTCTCAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAGAA ADEHEEEHBDEIIIIHJH?9E8=DF:AGE:C8=FGHD79@=39><:=C?A:DB<>EEA8B;?;@6>A632:<EC at EDEIB57AIJIFEBJKEFCG,BD6EC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GH
+ERR229776.94413412 99 17 3490 29 35M66S = 3754 363 TCTCAAAAAAAAAAAAATAACACCACTTTGGCCTCAAATTGCATATCCCCCCCCAAGGATAAAAACGCGTGAAATTCAATGCAATGACAAATCAAAAAAAA =>C<DB7579>IICIE##################################################################################### XC:i:35 MD:Z:18C6T6T2 RG:Z:ERR229776 AM:i:29 NM:i:3 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.31259015 147 17 3514 60 101M = 3281 -333 ATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAGAAAAAACATATATATACGCAAACCAGT C at AHHEHGJGFLIAKJIHFEC=BDI?HJJGDIA?DFCAKIF=L?EKLJKJLC;JLJLHKJJDJAJBF:JLIIIIIHJCIGHHD=EHHCGE9HFCDGC>I@: X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.89637749 163 17 3537 60 101M = 3762 325 CTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAGAAAAAACATATATATACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGT ?K+=EFHGJH at JHHHIIGIAKBIIKLMJKLJMLIJJMKJLJKMMKLJCKMJLNNNMMKKKJKJKJKJHBKHFGFEJGHHGIHNIGMIMIJIJIIH@HCCAC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E
+ERR229776.109591233 147 17 3541 60 101M = 3310 -331 TGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAGAAAAAACATATATATACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTG EFECKIJJKKIIIJ?J?GJIFFIHKIELIKHJGKFKJJJJKJMKJMKKLLKKHJJJJJJIIIJAJIJJJLIMIIIJILIIKIHGIHHFGJ:FJJGEIFEGC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.32427229 147 17 3572 60 101M = 3347 -325 AATGACAAATCAGAAAAAAAAACATATATATACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTC DEFECGJFIGIMIFFFFFFKFDIKHHJJGDFE?HBIIFDGLGFJKGKJHKIKJKKJKJJ?HJNKIMJJJIMMMKBLIJLKKIIHHAHFGKFHGHHGGFEG? X0:i:1 X1:i:0 MD:Z:15G85 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.40459217 99 17 3602 60 35M66S = 3843 307 TACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGCTGTGTTTTCGACAGCCGTCCGCGTTATAATAACCCCCCTACCTCAAATTTATTCACTTTCAACTC =4><E;5@;A8A.7??E94:6;############################################################################### X0:i:1 X1:i:0 XC:i:35 MD:Z:35 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.22665016 163 17 3604 60 101M = 3861 354 CGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTTCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCA 49DFDF>@G:=EG=FKHFGG at HE6>FGA?GIIHE?HE6FJFI.:HGFJLJAJ+-5D??B9AAFEEFDD9A1 at EBDIDDF?C.CDDHIFGHHHF?8DCICEF X0:i:1 X1:i:0 MD:Z:52C48 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229776.104546030 163 17 3615 60 101M = 3837 322 ATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACAT CEFEJGEKGHFIHGGHH>HIJIIJIFGIIKKHALJJJMMJJKLBJJGJJJJNKJNKLMMNMNJLJKKJMMKKKKKIHKLFKKKIMHMKIJKKHIHFGGDFE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR229776.37380040 1187 17 3615 60 101M = 3839 322 ATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACAT ?EFEIGEJGGAGGCGHC:EGIGIJJEHHIJJIAKIJMIKFJJI?FFGBEIJMJJCGJHJMLMFCECJIMMJKKHHFHILIKKKFEHMKIJHFHHHFFGD:B X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229776.83861944 163 17 3622 60 101M = 3858 336 TGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACAC 4=EAF at DADF9HDG=E?;DEDAACE at EFIHHLJEEH=4A at BACECFELDIDDJIA8CJJKIFDGIGBGHKIFFEJFDDBCHIHFCHHFDE<BGFCEJFDF@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@
+ERR229776.94969604 83 17 3625 60 101M = 3412 -313 GTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACACACT BGDHBF>GCHJDHJDJJHNNLBKKKNKMJJLLAJJJMJJJKJJHILKLLKGJLILIGIJILLIHLJGFKKJJHIHJKIGGGEAFBBFAGGECEE=DDEGDA X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:AEAD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.25245101 99 17 3650 60 101M = 3870 320 AGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCT A@=H=A<@,5:BF=FAIGBC>G<BJ;I6=8CECBEHII at FGCBDJBHJE>?MAB-=GDEDB>A=GIKJKHDEFJJJB4>DACEIC6F?IEH+?@KEAEDDI X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229776.38128366 147 17 3700 60 101M = 3399 -401 CTTCATAGTACCACATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATCTACTCTCTGCCTCTGTGGGTTGACCTATTC <DGFFGK at E9C:2CGHKHGB>AHBEKFBFGHFEGCBDFGJJMKJMLFCFKJLLMLIIJKJKJIHJIJJJKJIIHDHJJIHHJJCIIHJGEIGFFEGFEEGB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.45938508 99 17 3704 60 97M4S = 4005 401 ATAGTACCACATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATCTACTCTCTGCCTCTGTGGGTTGACCTATTCTGGA BEECEE at D?@;GGHGBFG at CGD>C>:BEE=8BBC>CEGDFHEGHJJKH at 2;?>H>9FFGI.0A?IGJM5B.;IEHGJ=GD:1319:GFBFBHD at FG##### X0:i:1 X1:i:0 XC:i:97 MD:Z:97 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.94413412 147 17 3754 29 1S100M = 3490 -363 CCCCTGCAACCACAAATCTACTCTCTGCCTCTGTGGGTTGGCCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCT ##?>@E>6AA at CHDGE;FBH<9<->:>BD>CHDC?EC6G-+ at CD8IBB/>DDF?;A:FFDMGHFIDLJKGJCCHAIADF?2+D<EB2<IABFGD<GFEEC? X0:i:1 X1:i:0 XC:i:100 MD:Z:0T38A60 RG:Z:ERR229776 AM:i:29 NM:i:2 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.9018775 83 17 3756 60 55S46M = 3418 -383 TTCATAGTACCACATTCTACACACTGCCCATGTCCCCTCAGGCTTCCCCTGGCTCCTGCAACCACAAATCTACTCTCTGCCTCTGTGGGTTGCCCTATTCT ########################################################F=)5C?7=*@83=>=??G>6?=44:B>>(:F>=97-$65=.6:<: X0:i:1 X1:i:0 XC:i:46 MD:Z:37A8 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.51706669 83 17 3757 60 101M = 3478 -379 TGCAACCACAAATCTACTCTCTGCCTCTGTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTTCAACACGTGGCCGTCTGTGTCTGGCTTCTC <EA?8AHHHHD>H6<6>CDGHFD>AIGHEH?A;HB;.;A12000BC<=:D1FJEIGFEIIGHKHGHH?91'::G at E?FCFD57GHCGFGEDCDD<EGEBDC X0:i:1 X1:i:0 MD:Z:70G30 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229776.89637749 83 17 3762 60 101M = 3537 -325 CCACAAATCTACTCTCTGCCTCTGTGGGTTGAAATATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCT 96BFDC?+4,1;:DHCDE<;IHIBIEE>?.<0(,9+<2+7E@@/CAFHHIFJFE4GIICE<3HFFC-CBA<7GFIEC6GIJEFGGGGAD at +DFEDEF<DBA X0:i:1 X1:i:0 MD:Z:32C0C67 RG:Z:ERR229776 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR229776.40964735 147 17 3796 60 101M = 3489 -407 TATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTA EEEHFHGBGCGAGKIIKNLFKGIMJMFJFGHHGEFFF>DIHJJAJLKKHJKLKKLMMMKKLMKCLMMJMLKJKJMIILLKKJJKJIJJIJEGGFHKDFEFC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.21787291 163 17 3825 37 98M3S = 4149 374 CTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATNCACCTGCTACACTCCTTCTTAGGG ?HDEFFDGF>>F6 at H?<B?EIGGILIIDLB6LEHD.>IIIHJJJLMKBCFJ at DFLFCGHJJJJIBC757?FHCDFF#67:FH8CIHHJHIDHLHHJF#### X0:i:1 X1:i:0 XC:i:98 MD:Z:76G21 RG:Z:ERR229776 AM:i:0 NM:i:1 SM:i:37 MQ:i:0 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.104546030 83 17 3837 60 101M = 3615 -322 GCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCAC C?>EIHIGICJIJFHHHJHHHI at JJMJNJKJLJLJJMMLIJIKIIKIHKIAHHKLHHIILJHIGFF@JJHFIHGD;HBHIJGHJGHHHGGBBDEBGFCCDC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.37380040 1107 17 3839 60 2S99M = 3615 -322 GCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCAC ###BIHIGICGDG=)HJHDEHI<@GGEIAGBKHLJGMKKIFKJD at DDEEG>F>EK at ICILJJHHHF;JHHFEEGC8JI=IHGDJGAFEGGB@@EBGFBEDC X0:i:1 X1:i:0 XC:i:99 MD:Z:99 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.40459217 147 17 3843 60 34S67M = 3602 -307 GGATAGAAATAGAGGCCTGGAACGCGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCT ###################################CG?+<EFH>GB*7*C;F;4=HF;?F3 at ECBCF(ECKHGG>9HB@<@9>9BEACF-8EE907EED?: X0:i:1 X1:i:0 XC:i:67 MD:Z:67 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.83861944 83 17 3858 60 101M = 3622 -336 TCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTT D;GFIF=CD>D:CJHIJJEHGJD:<9:8?<:<EE@?>9JEHEE?<>A?BD6?C>.EJ??>AGJBGFB8694BAHHF@>?<>=9=D=F at B<3+7G at EGFB:9 X0:i:1 X1:i:0 MD:Z:78A22 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.22665016 83 17 3861 60 3S98M = 3604 -354 TCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTT ####HHI?9>A+CJHJIIA<GB9)*FGG;73B;EDFB at JCFHGBAFDFFG<CCE=:8+40'@CGJB:'9A=6)>377&041;57:=D;=3++.(:>CB=;+ X0:i:1 X1:i:0 XC:i:98 MD:Z:75A22 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.26430745 99 17 3863 60 101M = 4142 374 TAGCATCTTGCTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACGCACCTGCTACACTCCTTCTTATGGC BEEEEEBIE>-EFFHEJHH at IFGHJHHHBCBFCCIJIIFJHHKIJKKIGI@MKLMKLJKDJBFFLJKJIDJKIJJCKIIGMHKMKGJGMIHHHHKGGDF;> X0:i:1 X1:i:0 MD:Z:10T90 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.25245101 147 17 3870 60 101M = 3650 -320 TTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGGCTGATATT CDDHHIDHFB@,;@DICEHHEFEHHJLFE?D??ABCCGCDGCFGEJKMKHKJMIICIIFJJILKC?H?EF=IJIIJGFFAH>CB at IIHHHBGFFGGEEFA? X0:i:1 X1:i:0 MD:Z:66A34 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.106927739 99 17 3903 20 101M = 4098 295 ACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCACCTGCTACACTCCTTCTTAGGGCTGA CDEIEEFECAAIGHIFIJGEJIHJJIJHAEHKJ8IAJHFKKHKKIJIILLELKMMKGAJJIIJHGHGIHHIG;HHCGJHHLHGCGLIELFILHC=>BBJ at G X0:i:1 X1:i:2 XA:Z:17,+4162,101M,2;17,+4088,101M,2; MD:Z:33A67 RG:Z:ERR229776 AM:i:0 NM:i:1 SM:i:20 MQ:i:1 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR229776.86454710 161 17 3912 37 101M * 0 0 ACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACA CEIFEKHGJHFIHJIKIJIIIJJK at KBLJJKLJKLIHJIJJIMKMMKIFHJJKJLJFJKLLJI=KJHE<BCGFGJHHGH at HILHIFEBIJCGFGGEGFGCF X0:i:1 X1:i:0 MD:Z:24A76 RG:Z:ERR229776 AM:i:20 NM:i:1 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A at E
+ERR229776.62514411 99 17 3951 60 100M1S = 4214 363 TCCTTCTTATGGCTGATATTCCACGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACACACCCGCTACACTCCTTCTTAGGGCTGATATTCCACGCC CEEIEEFFD?BFGIGGGFFFJHEH?HA at DDCHJFHIHKHHHILKFGJKIHI=HIDIJ?IJJ?FC6A52BGBEIHKHGJG?HHGH at C?>@JICDF-DIF9## X0:i:1 X1:i:0 XC:i:100 MD:Z:100 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
diff --git a/test/mpileup/mpileup.3.bam b/test/mpileup/mpileup.3.bam
new file mode 100644
index 0000000..90b325e
Binary files /dev/null and b/test/mpileup/mpileup.3.bam differ
diff --git a/test/mpileup/mpileup.3.bam.bai b/test/mpileup/mpileup.3.bam.bai
new file mode 100644
index 0000000..9c23f39
Binary files /dev/null and b/test/mpileup/mpileup.3.bam.bai differ
diff --git a/test/mpileup/mpileup.3.cram b/test/mpileup/mpileup.3.cram
new file mode 100644
index 0000000..9c827b8
Binary files /dev/null and b/test/mpileup/mpileup.3.cram differ
diff --git a/test/mpileup/mpileup.3.cram.crai b/test/mpileup/mpileup.3.cram.crai
new file mode 100644
index 0000000..6257e4b
Binary files /dev/null and b/test/mpileup/mpileup.3.cram.crai differ
diff --git a/test/mpileup/mpileup.3.out b/test/mpileup/mpileup.3.out
new file mode 100644
index 0000000..e0ee45a
--- /dev/null
+++ b/test/mpileup/mpileup.3.out
@@ -0,0 +1,30 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=17,length=4200>
+##ALT=<ID=*,Description="Represents allele(s) other than observed.">
+##INFO=<ID=INDEL,Number=0,Type=Flag,Description="Indicates that the variant is an INDEL.">
+##INFO=<ID=IDV,Number=1,Type=Integer,Description="Maximum number of reads supporting an indel">
+##INFO=<ID=IMF,Number=1,Type=Float,Description="Maximum fraction of reads supporting an indel">
+##INFO=<ID=DP,Number=1,Type=Integer,Description="Raw read depth">
+##INFO=<ID=VDB,Number=1,Type=Float,Description="Variant Distance Bias for filtering splice-site artefacts in RNA-seq data (bigger is better)",Version="3">
+##INFO=<ID=RPB,Number=1,Type=Float,Description="Mann-Whitney U test of Read Position Bias (bigger is better)">
+##INFO=<ID=MQB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality Bias (bigger is better)">
+##INFO=<ID=BQB,Number=1,Type=Float,Description="Mann-Whitney U test of Base Quality Bias (bigger is better)">
+##INFO=<ID=MQSB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality vs Strand Bias (bigger is better)">
+##INFO=<ID=SGB,Number=1,Type=Float,Description="Segregation based metric.">
+##INFO=<ID=MQ0F,Number=1,Type=Float,Description="Fraction of MQ0 reads (smaller is better)">
+##INFO=<ID=I16,Number=16,Type=Float,Description="Auxiliary tag used for calling, see description of bcf_callret1_t in bam2bcf.h">
+##INFO=<ID=QS,Number=R,Type=Float,Description="Auxiliary tag used for calling">
+##FORMAT=<ID=PL,Number=G,Type=Integer,Description="List of Phred-scaled genotype likelihoods">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00100
+17 1050 . A <*> 0 . DP=6;I16=6,0,0,0,232,9002,0,0,360,21600,0,0,113,2597,0,0;QS=1,0;MQ0F=0 PL 0,18,152
+17 1051 . A <*> 0 . DP=5;I16=5,0,0,0,191,7317,0,0,300,18000,0,0,115,2675,0,0;QS=1,0;MQ0F=0 PL 0,15,135
+17 1052 . A <*> 0 . DP=5;I16=5,0,0,0,189,7223,0,0,300,18000,0,0,117,2757,0,0;QS=1,0;MQ0F=0 PL 0,15,135
+17 1053 . A <*> 0 . DP=5;I16=5,0,0,0,187,7027,0,0,300,18000,0,0,119,2843,0,0;QS=1,0;MQ0F=0 PL 0,15,133
+17 1054 . C <*> 0 . DP=5;I16=5,0,0,0,184,6852,0,0,300,18000,0,0,121,2933,0,0;QS=1,0;MQ0F=0 PL 0,15,132
+17 1055 . C <*> 0 . DP=7;I16=7,0,0,0,255,9635,0,0,420,25200,0,0,123,3027,0,0;QS=1,0;MQ0F=0 PL 0,21,161
+17 1056 . C <*> 0 . DP=7;I16=7,0,0,0,252,9454,0,0,420,25200,0,0,127,3127,0,0;QS=1,0;MQ0F=0 PL 0,21,159
+17 1057 . T <*> 0 . DP=7;I16=7,0,0,0,269,10389,0,0,420,25200,0,0,129,3133,0,0;QS=1,0;MQ0F=0 PL 0,21,164
+17 1058 . G <*> 0 . DP=7;I16=7,0,0,0,281,11297,0,0,420,25200,0,0,131,3143,0,0;QS=1,0;MQ0F=0 PL 0,21,170
+17 1059 . T <*> 0 . DP=7;I16=7,0,0,0,257,9509,0,0,420,25200,0,0,133,3157,0,0;QS=1,0;MQ0F=0 PL 0,21,157
+17 1060 . C <*> 0 . DP=7;I16=7,0,0,0,268,10392,0,0,420,25200,0,0,135,3175,0,0;QS=1,0;MQ0F=0 PL 0,21,164
diff --git a/test/mpileup/mpileup.3.sam b/test/mpileup/mpileup.3.sam
new file mode 100644
index 0000000..e40039d
--- /dev/null
+++ b/test/mpileup/mpileup.3.sam
@@ -0,0 +1,250 @@
+ at HD VN:1.0 SO:coordinate
+ at SQ SN:17 LN:4200 M5:a9a06ca09c111789d92723fbf39820f6 AS:NCBI37 SP:Human
+ at RG ID:ERR229775 LB:HG00102_I_bc_pelib_1019 SM:HG00102 PI:497 CN:MPIMG PL:ILLUMINA DS:SRP001294
+ at PG ID:bwa_index PN:bwa VN:0.5.9-r16 CL:bwa index -a bwtsw $reference_fasta
+ at PG ID:bwa_aln_fastq PN:bwa PP:bwa_index VN:0.5.9-r16 CL:bwa aln -q 15 -f $sai_file $reference_fasta $fastq_file
+ at PG ID:bwa_sam PN:bwa PP:bwa_aln_fastq VN:0.5.9-r16 CL:bwa sampe -a 1491 -r $rg_line -f $sam_file $reference_fasta $sai_file(s) $fastq_file(s)
+ at PG ID:sam_to_fixed_bam PN:samtools PP:bwa_sam VN:0.1.17 (r973:277) CL:samtools view -bSu $sam_file | samtools sort -n -o - samtools_nsort_tmp | samtools fixmate /dev/stdin /dev/stdout | samtools sort -o - samtools_csort_tmp | samtools fillmd -u - $reference_fasta > $fixed_bam_file
+ at PG ID:gatk_target_interval_creator PN:GenomeAnalysisTK PP:sam_to_fixed_bam VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T RealignerTargetCreator -R $reference_fasta -o $intervals_file -known $known_indels_file(s)
+ at PG ID:bam_realignment_around_known_indels PN:GenomeAnalysisTK PP:gatk_target_interval_creator VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T IndelRealigner -R $reference_fasta -I $bam_file -o $realigned_bam_file -targetIntervals $intervals_file -known $known_indels_file(s) -LOD 0.4 -model KNOWNS_ONLY -compress 0 --disable_bam_indexing
+ at PG ID:bam_count_covariates PN:GenomeAnalysisTK PP:bam_realignment_around_known_indels VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T CountCovariates -R $reference_fasta -I $bam_file -recalFile $bam_file.recal_data.csv -knownSites $known_sites_file(s) -l INFO -L '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;X;Y;MT' -cov ReadGroupCovariate -cov QualityScoreCovariate -cov CycleCovariate -cov DinucCovariate
+ at PG ID:bam_recalibrate_quality_scores PN:GenomeAnalysisTK PP:bam_count_covariates VN:1.2-29-g0acaf2d CL:java $jvm_args -jar GenomeAnalysisTK.jar -T TableRecalibration -R $reference_fasta -recalFile $bam_file.recal_data.csv -I $bam_file -o $recalibrated_bam_file -l INFO -compress 0 --disable_bam_indexing
+ at PG ID:bam_calculate_bq PN:samtools PP:bam_recalibrate_quality_scores VN:0.1.17 (r973:277) CL:samtools calmd -Erb $bam_file $reference_fasta > $bq_bam_file
+ at PG ID:bam_merge PN:picard PP:bam_calculate_bq VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_mark_duplicates PN:picard PP:bam_merge VN:1.53 CL:java $jvm_args -jar MarkDuplicates.jar INPUT=$bam_file OUTPUT=$markdup_bam_file ASSUME_SORTED=TRUE METRICS_FILE=/dev/null VALIDATION_STRINGENCY=SILENT
+ at PG ID:bam_merge.1 PN:picard PP:bam_mark_duplicates VN:1.53 CL:java $jvm_args -jar MergeSamFiles.jar INPUT=$bam_file(s) OUTPUT=$merged_bam VALIDATION_STRINGENCY=SILENT
+ERR229775.22049853 163 17 1 29 80S21M = 115 213 AGGCTCAGACTCCTTTCTCTATGACAGGGAGGTCATGTGCAGGCTGGAGAAGGGGACAAGAGGGCCCCAACTTCTTTGCAAAGCTTCTCACCCTGTTCCTG BDBDHECFF at D=DA>CIJIF8E>HBEEBH at AA8>GH at BIJI;<A4(>?CC95@@?*2-67=6?$6ABDGD6GGHKGEGHIJIH=BFIKI:DEADBH>CFIE MD:Z:21 RG:Z:ERR229775 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ihg\aehjhYcd`cag]behd
+ERR229775.4635304 99 17 1 29 9S92M = 250 348 TTCTTTGCAAAGCTTCTCACCCTGTTCCTGCATAGATAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACG BFFKGHHHIKIIIKIKLKIILHMKJJLLMILJJJMLJJNKLLMKKJLJKNKLKILNKLKMLINLMNLMNKJJKLNKMKFAEHGMKPLHFGJIMIKFFFE@; MD:Z:92 RG:Z:ERR229775 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@jhhhjhjkjhhkgljiikklhkiiilkiimjkkljjikijmjkjhkmjkjlkhmklmklmjiijkmjlje`dgfljokgefihlhjeeed_Z
+ERR229775.76124411 163 17 1 29 12S89M = 253 351 AACTTCTTTGCAAAGCTTCTCACCCTGTTCCTGCATAGATAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCC @BDIFEFFEBBGJIHGJHEIJHGJJKIIIIJKHHIIIJKICKHE@<HIIKCJLJKGIIMKBGJ=EGEJMLLMKJJKJLKLK?FCHCNILFEEB?FKAHECE MD:Z:89 RG:Z:ERR229775 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@ihgfigdhigfiijhhhhijgghhhijhbjgd_[ghhjbikijfhhljafi\dfdilkkljiijikjkj^ebgbmhkedda^ej`gdbd
+ERR229775.72556128 99 17 22 60 101M = 262 339 CATAGATAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGC BHFGGIHHJHGGIHIJKIILIJKILMKIIKIMMFKMJLMKJJJJMLLHJJMIJMLNLJMMFINLKKMMKKAMHIIKFMHFHMIGGJIJIGJJGHFHAAEAE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.92054104 113 17 25 37 101M * 0 0 AGATAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTA IEFFDGGJIIKMIJIHICJGGFHJDHFFHIHGKGDGGDJIFIIJHIIIKKLKKMMMJKHGB=JJJIAJFLJIJJGLLLJKLKHGHJHGHECKGFGLGGHFB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:D@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229775.73749010 99 17 28 60 101M = 283 349 TAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACA BFHGGHHHHHHGIHHJHHKKJGICGFKCHMIJLIJJJMLJKJJFBJFLJMJJMG?IMLKJJIJJ=LC?GFELIEHICBCGFJD'?BEF8>>1;<=E?CG?F X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H
+ERR229775.71066602 99 17 35 60 101M = 291 355 ATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCT BEFHDHJHHHFGLIJIJKKLJKLKKMJIIHJLKMJJLMGGLJMJMMMEJMMKKMMKJ?LKLJMHNJIIMHCFHGMFCIJDHJICAIDJJFIHGGIBBHEEI X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E
+ERR229775.57643739 113 17 39 37 101M * 0 0 CAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCC DEEFHE at C?HCHHAIJIIJIHCJEIE;JHFEEFHKFJFJIEGIJGH>9KJD@;EFCJIFA=JFICKIDCFJGFC?IIJHHHKHB at IICIICGCGJGDDH?? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.24343576 163 17 62 60 101M = 322 360 GTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCCAGCGAATACCTGCATCCCTAGAA @DCDHCFB>,,FGDGFHGC at FHFIHGIKH@2JGH at JGJ?EJHCA5?BLIHEJHIGFEB at BG;BBEDGIEDGGGL;FGFI;A37<?FGELHFJIIGEH=6EC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229775.89434694 99 17 93 60 101M = 304 311 ACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCCAGCGAATACCTGCATCCCTAGAAGTGAAGCCACCGCCCAAAGACACGCCCATGT AEEGIELGGGIIHJKKLIKJIIHIJELGJKLCHMHJMMKJJJLFGHLKMF?LMJKHIIGFHIFIIODHIIHGFJGIJHJ>F9F2=@JCDKHJGAIGFEEEE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.48988007 99 17 115 60 101M = 371 356 CAGGGAGCTTAACAAACATCTGTCCAGCGAATACCTGCATCCCTAGAAGTGAAGCCACCGCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTAG ?GDCCIGFKGFKGHKKHGIKJIIKGJHIACKFGHCKHJJJFIILGFGMK at CKFIHHJHI>JIFJMEGADJG>FEHJIIIFHJHIMDHKGIH?CJGGFFIE8 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.22049853 83 17 115 29 1S100M = 1 -213 CCAGGGAGCTTAACAAACATCTGTCCAGCGAATACCTGCATCCCTAGAAGTGAAGCCACCGCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTA ##IDEBEBHKIDCIFDIFGKD?EHA>BA;GJHIABEGEFGIBDGIKGJMGJIJKHGHKJALJJIJ at DCECE>EIIIHHIKDEFHIEHGHHGHGFEECCD at 7 X0:i:1 X1:i:0 XC:i:100 MD:Z:100 RG:Z:ERR229775 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.6535575 163 17 136 60 101M = 400 364 GTCCAGCGAATACCTGCATCCCTAGAAGTGAAGCCACCGCCCAAAGACACGCCCCTGTCCAGCTTAACCTGCATCCCTAGAAGTGAAGGCACCGCCCAAAG @:9<EC6,<909C@??DG3<FGFEABE3.('*.'3D963D<D;19:?)9-$;>D&@9/0<98DBCCGCDG:?E=>D><+/;7A:=HE71)61>4:<CEEE7 X0:i:1 X1:i:0 MD:Z:54A46 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.59467859 99 17 159 60 101M = 359 300 GGAAGTGAAGCCACCGCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTAGAAGTGAAGGCACCGCCCAAAGACACGCCCATGTCCAGCTTATTC &5FDGHHJJGDGIEJ>KDDIKLJJGJH<IHEJHAFJLKHLMKHMJMMJF.BGDFKEGJIG8CF.<=EKAE9F'9A=-6G7HH14?=E=DHFAIHGE?D?BC X0:i:1 X1:i:0 MD:Z:0A100 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.21746912 113 17 160 37 2S99M * 0 0 TAGAAGTGAAGCCACCGCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTAGAAGTGAAGGCACCGCCCAAAGACACGCCCATGTCCAGCTTATT ###BJFIIFDF>=6GAIGEIHCHGB@?>HBFHGHBGDFKFGKHGFCFFGBBEJFIJMIFIHJJJLID<BJCKLIHJJLH>FF at HDKHEHGFEHLHHDEFDB X0:i:1 X1:i:0 XC:i:99 MD:Z:99 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229775.74734077 163 17 164 60 101M = 421 357 TGAAGCCACCGCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTAGAAGTGAAGGCGCCGCCCAAAGCCACGCCCATGTCCAGCTTATTCTGCCC 7+>C1A5?-3&B<:EA:(86>A4F8=B<7>7D52 at 7=<B;?HEEI9B at DG3=*CD:+1+64=$'27AC&9<G<)5:<- at DEG79@:@A,>>CAE5DK.<BC X0:i:1 X1:i:0 MD:Z:62A10A27 RG:Z:ERR229775 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR229775.51284727 163 17 174 60 101M = 420 346 GCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTAGAAGTGAAGGCACCGCCCAAAGACACGCCCATGTCCAGCTTATTCTGCCCAGTTCCTCTC :>DCF>(-706B=ACA>D<@IE4:D;CG;@BH9 at GH@CCJ at G=<GIBD?C;DDFH;CEHEI>B@;ED9E at BHDBFHGI;5ABFHFIG=FCE/=GHHEJGJF X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H
+ERR229775.86942903 99 17 232 60 71M1I29M = 471 339 CAAAGACACGCCCATGTCCAGCTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTT AGHIGIEGD>BGHFHHIKKILKMIIIHIKHJKLCEFJJFMDLJIFHKLLKDJGBEGGJ?@GFIIKIH?GGHDDACIB?>DDJFGII1?,9ED*@>D at FCE= X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C@
+ERR229775.4635304 147 17 250 29 53M1I47M = 1 -348 CAGCTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTT EIGGGHHHHCJICGIMGCJGHKCFDJOJJKKIJKKKJIKJJMIIJJJHEHIGILLLLGLBGDJJJLKGIKHGIIKHHJHHKIFHHCG;HFBCGFBEFCDGB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR229775 AM:i:29 NM:i:1 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IG
+ERR229775.76124411 83 17 253 29 50M1I50M = 1 -351 CTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGA DDFFFGHJIGHINGDIGDJIJAINKELOIJLKKKKKMJLKKGJKJKLNKKNMMMKLBLJLLLNMMJKKJKKJJJKKJLLIJJHE at KJJJKFHIHFEIIHFB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR229775 AM:i:29 NM:i:1 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.72556128 147 17 262 60 41M1I59M = 22 -339 CCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAA DDFJEGJGC at IKEINIFFMHKHIJKKKIIMJKJJJLKKMJJLKKMJLCKKFKKMLLJKJIIKKIIKJHKLGHIGC>HHIJKFHHHGGIJGBEEJAEEIFEB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GG
+ERR229775.73749010 147 17 283 60 5S20M1I75M = 28 -349 AAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGT ######G?<7G9;+ at -DEI=CHOHKOFBHE9BHKFE>JHDH9?GHFDCBKCIHA;E=C;9>@A7HA?;AGADHBGHGG@@:>8HG?D9DF6/;@=>:<CB9 X0:i:1 X1:i:0 XC:i:96 MD:Z:95 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.71066602 147 17 291 60 12M1I88M = 35 -355 TTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGC AHGEBHHIHMGIMIGILKBJIKLKMMMKMKIKKHJJLHJMMJKHIG:KLJGLJLLJLILLILLKLKKFKKHHIHIJHHGIJHGGGHGGGGCDBDCEHGGF@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.73865342 99 17 298 60 5M1I95M = 594 396 ACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTT BEHGHHHHGKFI at JIILKLKLJKMIILLJJLJJKKJMMNNJMMLNLJMNJMJLLLLMLMMLKMLLMMKJLKKKJMJKIKFKKIIMFFJGNFKIIKIGGCBD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BAAE
+ERR229775.89434694 147 17 304 60 101M = 93 -311 CCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTG DFGG?JIIHKLILLKLLLILKKMHJMNHKJIJDMLMMMKLMKMIMMJLMKJLLKMLJJJIILIIIJEHIIEJIKIJHJEGHHFJGDHFGGEDBFCFFEDGB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:BA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.24343576 83 17 322 60 101M = 62 -360 GCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAA ?DEFIGIJKEAHC<GIMKHNKJILKHMNKLNMMLLJNLJKKKKMKJKLLLIJKMJNKJHNMJKKMLJKHJIJMMMIJJJIKJHFJIIIJIAGGFHHGGDC7 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@
+ERR229775.64297521 163 17 324 60 101M = 598 370 TATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATA @B4DEDC=EDEAC at HCIJ>BBA;FEFGH:A7E<&<GJK=C9F=EBIKJKJGJHCADIJLKI9I>>HAJEIEKKKJGMIJGILKMGNLLKLKIEIJHDIEFE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR229775.65476258 99 17 324 60 101M = 548 324 TATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATA BFFFGHHHHKIJKELKKKJJJLKLIIJIKLLJJLJMLMMNKLLKFJMNMKKJMKKLMNLLKKNLKLMKKKKLLKJNNNLILKLMJNLLKLKIEIKHGHGFE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR229775.44063798 163 17 331 60 101M = 608 377 TAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGG @92:9C:E>:EFG>H<CCE at G:=;97<@A at EK@@AAD@@9CADEHGFIIHEHHHGHGGD at J36@CIIIM?JFBHJ5E3CGKLKIC'=FH at DJHIEGHFGB# X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@
+ERR229775.78639790 99 17 335 60 101M = 590 355 GACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGGTTTA ?GDKFFKHHHIIECHIBHFJGIKIHKKLCBHEFJIKMMKJGIJJBFJJJJDMLKJJKJKKLLLKNNMKKHIILINIGKLIIKILLLNNIIIJKIMGEEE>@ X0:i:1 X1:i:0 MD:Z:0A100 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:ZS@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.59467859 147 17 359 60 101M = 159 -300 GAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCAT DGCDGIEEDKK>LIKHIGMJFHLNJFHLIJAJIIFMMHDIJHGIHIJLIC?LJIEDCA=<3AJIHID<A?<BDHEE7D<DGCBHJDEBFGEBEFCFFDEB@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.48988007 147 17 371 60 101M = 115 -356 TCATTGTTGCTTTACTTTGCATATTTTAAACTTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGATAAAAGG FA=1/@:JFIMIF0:;NLIHEKJGMLKK@>)MJGD=@?<8*4JCCA8 at 928-=92)2 at 975E)BFE8-;L>CFC>8K?E=8''?@9A>6C694*%;,/44* X0:i:1 X1:i:0 MD:Z:4A25A63C5T0 RG:Z:ERR229775 AM:i:37 NM:i:4 SM:i:37 MQ:i:60 XT:A:U BQ:Z:B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.70199275 99 17 391 29 101M = 711 374 ATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAAT ?EFGGHHFFIEIIEF?C at ABICJICEIJJJLLJJM?H>HHCFI:G>AEHJILLFHGCMJGLKEM>-5A8BKE;JIJHFH4AEIAGMJDF@<A at EBGBF7C6 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.47649789 99 17 392 60 101M = 647 355 TATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATG :EFBGHHJJKBIIEDGFIIJLJIKDIJIILLJILIEFMFDJKKJKKHHJAKLIJGCKFILMNNKHJKKLLJ2JIKLDJHBBIFJKLLLIFKIKIJHIHEE= X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.6535575 83 17 400 60 101M = 136 -364 AATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATA CC9CCD3?CDIKJGHDLIIIKGLJE8>EHKJHJLHD9JKJN?JLFAG=GMGKKJIAJAJGHI at JGIKKIMHLIIGDILHIF>CGJJLGDC8DHHLGFGFE? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:FE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.5711913 163 17 409 60 101M = 646 337 TTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACAC <@CDFD<CE at BFHCFCIFD;JFE?<><AB;AA>@A?HIIGFJKJLLIFIFCGIFEEDF at KMC?EI=<<<BHHJJGIGKBGGDAEKKHMJJHIBEHDCGEHB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.51284727 83 17 420 60 101M = 174 -346 AAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTT ABBCB=.9FIDDIEIKDBIFHGKKH at IHJLKLKJIKEIGKJKHDABJJJKHLJILJJJJJLLMKLJLHF@HEHJMIIBHAHIEF;EDEII>GGCDEEFDD7 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.22701711 163 17 421 29 101M = 699 375 AATAATACTGGTTTATGACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGGAATGAAGACATATGTCCACACAAAAACCTGTTC <BEEH:<>93:<>>FC'?<A:GG:DEEEF1=J);9C at H@?AFA)=DJB??C))-:4?;<AGCID at KK%;CHJKNGLFKBDE=1 at C:DJDGCHBHAEHDGDF X0:i:1 X1:i:0 MD:Z:16T50A33 RG:Z:ERR229775 AM:i:29 NM:i:2 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@D@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229775.74734077 83 17 421 60 101M = 164 -357 AATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTC A:DBED at DGB7F:FEGIGAH7:CF>IHGIKH7KCHCGJFFJHEFCHJJMCLAHJDHKHMGHMLMEF at IBFIHI@DA:HCIGFA83>=0HH<AGG<<F>EG7 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.52216469 163 17 454 60 101M = 693 339 ATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAA @CEEFFBFE<DEGIJHJEEGJJGHIHKKCCGIIGKLLIJKHLKIJIJJKJGKJKJJKLNMMJMMJIJJJKKJKKJJOKKJNKJKLIIJGIJHHCHHDGGGE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IJ
+ERR229775.13748016 16 17 455 37 101M * 0 0 TGCATGTGGACAAAAGCTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAA IFEDMGM?J<IGGBNC*PLKJGMIRKLOKRHJJJMJHKLRBFKLNIQEF>:<>:MEMIMED1N?LLQKQD9)@GNLKB<KB18=?87BGILGHGNE8ICF< X0:i:1 X1:i:0 MD:Z:16T84 RG:Z:ERR229775 NM:i:1 XT:A:U BQ:Z:D@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D@
+ERR229775.86942903 147 17 471 60 101M = 232 -339 TTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTC :HDA8F:ILGILIMIMIFIEA;)D>@GHGFA;>A>D>;A;H=?B5DIEAFEC>-(7 at C8BAD<ED3C<=?,3730;D3;HB2&4???/6323/8:"B>5>7 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.82457097 99 17 474 60 101M = 695 321 GGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTCAAC A?HGGHHFIGHIJFJLLDEJLJKIJIIIGJLMJHIHKMNNNJMNLJJMKKJJMKMMMLLLNJJMKKLKJMKNNNNIKKIIKMJMHGFKGHC?FEHLDFGDB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.93698964 99 17 499 60 101M = 735 336 TATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTT BFFGHGFHFHEIKKKLIKLIIJLJJKKLJLIMKKMMJKMKKMKKMKNNMNKLLMKNNKKNKMKJKKBKJIOJKKGINHGEGHHGMIJIIJIGJHFIBFDHD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CC
+ERR229775.17900575 99 17 527 60 101M = 760 333 AGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCAC BEGKGHGLHFDIIGIIKILLLLIKKLJMLIJKILJIKJBMMMNKLKMKNLMMMJLJMMKKKJLIJMHKMIEMJHJICJFDFHIHJGGGKDIIGJGHIDEFB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.65476258 147 17 548 60 101M = 324 -324 ATTGCAAACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAA BCGGGE at GIAJGDGIHAIGFKNMJKKJKJHKLJGKKJJLKKJJHIKKJJKGJJJKILGGHBHFBHHJIHIGF:KGBJIEJKFFHGAGGHGBBHD;DCEEEA X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CA
+ERR229775.83749675 163 17 553 60 100M1S = 783 330 AAACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCT <BDCFC:8E at 3B3/8-EC8;GAF7=<#<69;>?<:GH:?I59=G at JHHDC3D'6@?ACFHI:E?>;BG=BECFIBH:6?E<6?GDEDHDCHDE65?=GE## X0:i:1 X1:i:0 XC:i:100 MD:Z:100 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@@
+ERR229775.19017039 99 17 560 60 101M = 839 368 CACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGGTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACAT ?GDB=1GFFK:GHGH=F<BIJKFIFFFHIJCI6BABKGLCHECG%>?G=CHJJ?DJLGGDGCCC6<CCKFIAGGCFIHF at DDCHE?HDFDE>CIEA?. at E9 X0:i:1 X1:i:0 MD:Z:44T56 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.78639790 147 17 590 60 101M = 335 -355 CAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTC CFDGCCHEBGDGFDBKCACBCBC?HKIKDGKLEJJGDHMDG45?IIFIHDEDHIBHA:94'ECEFHC=EH>BFGB<GB<CJADGCCFFHHB at EA9EEEDD@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229775.63559677 99 17 594 60 101M = 833 339 AAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCC ?D at CJDHIHHCIIEGHJGHGGIKIIIKLJKHHJGMJJKJJMJJMMMEFJLJJKCCGLLLLKKIJIKKIGHGIOKKIJIJCIJKJINIKKHG:FJI at GEIED X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229775.73865342 147 17 594 60 101M = 298 -396 AAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCC BFGGGIFJHGHHIFCGIIIKKJKKIJKMIIJJGMMJMLJKJKLJKKMMKKAIIJHJJKJIKIIHJIGHIIEIHKIIKJGHJGFIJGHGHG:<EFEGCEHBB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:ADB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.64297521 83 17 598 60 4S97M = 324 -370 AAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCC #####FCBBHIKIGCHIHIHI=LLHHKKGJEKGLFKMJHCKCKJKKMIJGCJJB/C?CCDMJIJHCJGIIJFIHGKLIGIIGBHIGHGHH9GE7FICGH?? X0:i:1 X1:i:0 XC:i:97 MD:Z:97 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.44063798 83 17 608 60 101M = 331 -377 CCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCCGTGTGAAAGAAGCC 2>@@?:?CEF<DEHIIFEGHFGLKGEJHKKJDI8 at G7DCC7IKDBF?EJHIJGHJJJICJFHLECJDKJKKKGBAB>FFBKJG=JD>EIGFGHHLGBE<?: X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.5711913 83 17 646 60 101M = 409 -337 AAACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGG AB8=8AGJHCC at FJKIIIIHHAHCEIFICHFGEGEC@EBJKJKGBICJ8DJ>CIKJJ?JLBG=JHGHIIIJMHKKIJGIIC5FGIJGGEIGGFEFIEEHE7 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G@
+ERR229775.47649789 147 17 647 60 101M = 392 -355 AACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGG 68BIAGJE?C?=8JI=5 at EIEJHLJJIHGGGBGC?=.?JBAAG=A4EAHJ=FFJJJKJLHH at KJIDHB=HF>?FF>HF at FH;DGI at GAGF7@;@=;3?DBA X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229775.52216469 83 17 693 60 101M = 454 -339 CCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTG C=DHEIHFFLIANGFAKIJLMIILOKJJKLLKKKKNKKMMKLKMKKNNLLKKMMMLLNHKMKMKJJJCKLKJIJILKIMJLLKGJLKFIIGHKFFHFKEHB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229775.82457097 147 17 695 60 101M = 474 -321 GTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGT ?HEFAC>LEAG at C=A at GKKCFHLJJKKJHFCHGKJJJEIGJMJEKFIJJJCHIJKMIFJIFFJJI@FHGH>>;HEEIFCJJ=DJGCGBBEEACFBICEDDB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229775.22701711 83 17 699 29 3S98M = 421 -375 TGTGAAAGAAGCCGGACTCCCAGGGCAACACCCTATCCGACTGTTTCCTGGGAAAGTCTGGCAACGGCCACACCATTGAGACAGACAACAGGTGAGTGGTT ####FCGEAFD7::.:DB;'=CB+D at BFFF;2C<,8-%H at C@FI;F-+KIHDCB at 57CID<*A4/)G:)ID0IJGKIDIDGEH8<+==FLAEGCKEFEDD? XC:i:98 MD:Z:16A11A5T9A13A6A16A15 RG:Z:ERR229775 AM:i:29 NM:i:7 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.70199275 147 17 711 29 46S55M = 391 -374 CAGACAAATGAAACTCAAACAAGTTCCCCCGTGTTAAAGAAAACGAACTCACAGGGCAGCACACTATCTGACTGTTTCATGGGAAAGTCTGGAAGCGGAAA ##############################################CC<+2:::)HD@(8<6C?A;?>=>,'7(>@3>6><=<1;+7:8>A4 at 9%.*<07* XC:i:56 MD:Z:12A35A3C2 RG:Z:ERR229775 AM:i:29 NM:i:3 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.93698964 147 17 735 60 101M = 499 -336 ACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTAT AEHFGJG:@GHHIHFI@;>JHHEEH at IJJCKJFJJKMJJIIJJHIJGI=HFHGJKLIEFFKICDIDKBIKE at IIIJHGIKKHIGIDIFIG<<?8DEGEFC@ X0:i:1 X1:i:0 MD:Z:93T5G1 RG:Z:ERR229775 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWT
+ERR229775.99018716 99 17 745 60 101M = 985 340 GGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTATGTTGATTCTG :?@CDFGAFKBEG at KG@8HJKGIGKIJKIKHK>IFKMJMBGKDFFJF at CGBBIGINHJEJI?FFBDILDLDDILIFGA7)?EEHLIMIHFIFHHHIFDFJD X0:i:1 X1:i:0 MD:Z:83T5G11 RG:Z:ERR229775 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
+ERR229775.92236775 81 17 758 37 101M * 0 0 AACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTATGTTGATTCTGGTGGTGGAAACAA A?>FGG at BDCFFJIJIMIKIMFFIKJILIIKJNIKJILJMJKKMLMLMLMJIIJFINMLFJGLKJKJJHIKKJLJHIJJLIIHDJKIJGIEFGFGHGHDFB X0:i:1 X1:i:0 MD:Z:70T5G24 RG:Z:ERR229775 AM:i:37 NM:i:2 SM:i:37 XT:A:U BQ:Z:CA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AA
+ERR229775.17900575 147 17 760 60 101M = 527 -333 CGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTATGTTGATTCTGGTGGTGGAAACAAGA +EGGCFD>EEFAJIIIJHMHEEJJHKIHJIMDCHHKKJJJJMMEEEKMKIBHBLKLKCIJKLIJGHCAGIFDDF>HFHFIHECEGDF?GEB?EFCFEEIEB X0:i:1 X1:i:0 MD:Z:68T5G26 RG:Z:ERR229775 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.83749675 83 17 783 60 101M = 553 -330 ACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTATGTTGATTCTGGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAG EEICDIHLCGFDCHH>DFHFKGDCNEKJJLHLLG;KIIIDLJEEJD at IC=D=0GMFLIJLCJHHCHFEHIIHHJHIHDFIHKHGHKH>HHAFDE=GEF=H: X0:i:1 X1:i:0 MD:Z:45T5G49 RG:Z:ERR229775 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.63559677 147 17 833 60 101M = 594 -339 TATGTTGATTCTGGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAATTAGCTGGGCATGGTGGTG FDHFHIHEF@<DF?:D=<@,4;0B>FDD;5AC::ELBGCBHE3DKIHEHMFAHLE=BACIGH>IFB7FEHBC=G>KHFCHIFFGJDHEFFBB at BACFCCD@ X0:i:1 X1:i:0 MD:Z:1G99 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:[YZA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.19017039 147 17 839 60 11S90M = 560 -368 CTCTCTATGTTGATTCTGGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAATTAGCTGGGCATGG ############GJE:GEE?9)D<=B?09>.>/1?ACBCBIJIA@@?5FEEC9HL<<8?7,B?@@@BGHGC9BHIHGI:GG at BHHCFGGJ<3ED;;CDAB@ X0:i:1 X1:i:0 XC:i:90 MD:Z:90 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.98760722 163 17 840 60 101M = 1103 363 ATTCTGGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAATTAGCTGGGCATGGTGGTGCATGCCT <BCDHE at A@:5DBCIFGGFHIGHICEIKIAGJIFKHD?HG>CBG@;DACF=HDJFJJCMJH at JGIKKIFDFFFHHEGEDHKHGCGJJICAB=?AIIIGGEG X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR229775.516742 163 17 845 60 101M = 1152 407 GGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAATTAGCTGGGCATGGTGGTGCATGCCTGTAGT A<ADC<<?FDEEGIIGGJGCJJIFHJKKHIJFEEGHHIJJ at KLJJLLLJJEMJMJJMILLLJKEGHJKJFFCGGHLHFFHIIIGIHCFDIJIIIHKEFGFF X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229775.6073289 163 17 857 60 101M = 1160 403 AAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAATTAGCTGGGCATGGTGGTGCATGCCTGTAGTCCCAGCTATTCA BGEGCIBFEAAHHFIHHID;EIEGHHIC?FFJIJKKIIKLJLIILJMMMMIJKJKLLIJJJDIIGFDFIIFEFHBFBHIIHIHLHIIIJLIHJIILGGFGD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229775.36576640 163 17 937 60 101M = 1160 323 GCCTGTAGTCCCAGCTATTCACAGTGCTGAGGTGGGAAGATGCTTGAGCCCAGGAGTTCAAGGCTGCAATGAGCTATGATTGCGCCACTGCACTTTGGCCT AFEIEDBFEBAFGHIFGGGHHHGJHEIKIIJK at BGHKKKJFIJLJIKLEKBJKMFJ@DJKMMJFNLLJMKJKKJOKKJMLKHKAIHJGLIIIGLEEGEGEI X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229775.99018716 147 17 985 60 101M = 745 -340 CCCAGGAGTTCAAGGCTGCAATGAGCTATGATTGCGCCACTGCACTTTGGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAA ><FJGHLDKJHHMIIIJB;<CIHLHGFHIG?:=3;=2CFBGHD:HLKI;@4IFFIAIEHFIIKBHH:82DB>;>HF=GAIHGGH?FIEHGE9EFCIEA=@@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CBFH
+ERR229775.55719080 99 17 994 60 101M = 1282 388 TCAAGGCTGCAATGAGCTATGATTGCGCCACTGCACTTTGGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGG BFHIGFHLHHEKIIJKKKHIJKIKILAKLJJLJKJJMKKLJLMMJMLKKNKKMLKLKNNNKMMMKIKMJNKMMMNGHHJFHHIKHIIIKHIHCGMGHDIEC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229775.77830097 163 17 1036 60 101M = 1255 319 CTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTT BIEBGCCHCBCHHH,=FICDJKHCGDGJHJJKHFIIJKLLIKLGLGKLMMDHLJJDLFIKIDIDIKIGJIFHHGFHEHJH?JIIFJFFIIFLIJHGHGGIB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D@
+ERR229775.3695912 99 17 1042 60 101M = 1118 176 AACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCA BHEGGIHHHKIKGJKLJIKLLLIMMMMMMJKLMMKLMMNKLNMNNKLLJJNLMLKJKJLMKJLJJHKJHHHHLHFJIHHHIKIKINJKIHJIIMJGEHDED X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.54641833 99 17 1042 60 101M = 1321 379 AACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCA BHEGGIGGGKIKGGKKHAHLJLIMMMMMLJKLMMKKMMMFLLMNMJNMKJMJMLKJKJLMKJLJJHKJHGHHJHFJIJHHIKIKINJKIHJIIMJGEHDEF X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229775.90795085 163 17 1066 60 101M = 1297 331 AAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTT BGHGHEDHGDCHJGJHIJI?JGJIHHKIKIGHHIKLIFKIIJIHL=HIKJCIGLLHIHKJMLKIEBEHJMLJDMIJKJMIKLDHKCJJGFDHHGGGEFFCB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:JOOLJ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BCEGEE
+ERR229775.51118640 99 17 1069 60 101M = 1370 401 AAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCAT BHFHIJJHJKIKJJKKLKHLLJJMKLKJJJKLMJKLJJJKMMFJGKKMLJMMKKLJKMNLMNNKLMNKLKLKMKLMLLIGLLIKNKKLKJCKHFEEFCFGE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:EJ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229775.57580585 163 17 1077 60 101M = 1316 339 AAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTA BGHGEEE at G>9JHEGHGIFFHHHJKHHIFBAIIFGHHIJKHIJKIIKJIKGJKMLJKKNKKBLDLJKLJLKKJKHLIKLKLKIKLFLKLFIJJEIJGHFDE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CFFB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR229775.82642257 163 17 1081 60 101M = 1336 355 GAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCT BGHGHH at JEB@JGHHEGGGHJHBJHHIFIICIA>HDJIKJIIJIILLKJLGJJLMJJGLJLGKIHJ=JJKLLMJKKLKFMKLLLLFIJKIKKKKHGGFGGJ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L
+ERR229775.30538656 163 17 1087 60 101M = 1321 334 CTCACTGTATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAG <F<EAIB-9:5GACICGCCCGDEBHIHIKE at EFCIIJEIGEB@GKHIKMKCFLJH>A?BHJEKFGG??IKKKAEIKJJLLKLLEHKLKIHIJIILEGGEG? X0:i:1 X1:i:0 MD:Z:7G93 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.87113255 99 17 1096 60 101M = 1361 365 TATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTAC ?EFGGFHHJHFGIAHIIFKLLKJKLJJKIJKMKLMMJJMNKJMEHHFIEDIKLKLGLLKLLLLKLKJHKJJKKHKFIKD;JCGEIGDIIDK=4CEDEFAEB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229775.98760722 83 17 1103 60 101M = 840 -363 GATACAGGTTGAGGATCCATTATCTGGAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCA EFFFGLHGHJLNKLKJGLLNLILLLIAKKKJLNKJHJMJNIJKDNNNKLLKNNNJMMJMNNNNLKJIJMMMJIJKJKLMLJJEFHHHCIJAGFFHLDIHE? X0:i:1 X1:i:0 MD:Z:26A74 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.37017046 99 17 1113 60 101M = 1339 326 GAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAA BHDCIGGFIGCGIGKJKIKIJKLIKLKILJKKJFHJKKILJJKKLLMHJJKKLLMIJJKLLLJKJMKMNLLIJKLKKLDFLLKAFHDIIIJHKLGGFFJED X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229775.3695912 147 17 1118 60 101M = 1042 -176 TCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAA GDFGGHIJILLFHHMIIMLJKLIJNKKKIMNNKKKKMKMILMJLMMMMLIEIJMLJJIIJIKKLLIKIKIBGHHKJHGEIKFIIHHIGGHBAEFCDEEEE@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GE
+ERR229775.17531023 163 17 1121 60 101M = 1381 360 ATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAAAAA BEEEDE at EFDEFGFI>GBCBJHFGGIBGFFEJIFJJJJKEFJJJJJKJIHEJKKIEGHJMMKKHGJHFIKJIKKJHJKKKIHJKKLJKHILGMGMHHIEEE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CGDFG
+ERR229775.516742 83 17 1152 60 101M = 845 -407 AATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAAAAATTAAAAAATCTGAAATCCCAAACGCGCCAAT 7?ABDGED>DDDDJE?FB9DDCEA.=<>AD=/AEG6ABA8FD>2CGF at GFBJ?>5*G>59 at .<*4JKIB;D*)JJIIBHA:8GC>=E4;H7C>F?GCEDE? X0:i:1 X1:i:0 MD:Z:72C28 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.36576640 83 17 1160 60 101M = 937 -323 ATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAAAAATTCAAAAATCTGAAATCCCAAACGCGCCAATAAGCATTC ADEFFKKIJIIHIIJGJIHIIFKJJINIHJJJMLHGHJLIMHGLJIGEFJKGFDKGCLKLLKMLHKKKKJLJGIKJIKLKJJIGBKAJHIGHHHLHGGHGB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229775.6073289 83 17 1160 60 101M = 857 -403 ATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAAAAATTCAAAAATCTGAAATCCCAAACGCGCCAATAAGCATTC <@AFFKKIJIJHIIJGIIJJHFHKJHNIJKJHBEF at HGKHMLJLJJJLMJKIJGKGHLKLKJLLHKKKJIKJJLKJIKLKJJIGBKAFEIEHGHLHGGHHB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229775.78971137 163 17 1189 60 101M = 1464 375 ATATTTACCAGTTCAGCATCCCTAACTCAAAAATTCAAAAATCTGAAATCCCAAACGCGCCAATAAGCATTCCCTTTGAGCGTCATGTCGGTGCTTGGAAT BBFEFFBCCB at GHHGHHGDHJJJHIGKIHGJLJHJJILLLLILJGKLMIKDFHLKHAE;@HGMGILHFIJIIFGLJJHBCHAGEGIIKIAG>CEMEGEHHD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229775.87728427 99 17 1242 60 101M = 1483 341 AACGCGCCAATAAGCATTCCCTTTGAGCGTCATGTCGGTGCTTGGAATGTTTGGGGTTTTGGATTTACAGCTTTGGGACGCTCAACCTGTACCTCAATAAA BHE>G?HFHKGIKKKIIIKKLLJKKKHKCEJJJJEJ?JEBDMJJMABJJIJKLJJJFCDCGDHGCCHEHGHLEEHFGHC;IMIJHGINIIIGIMHIIGGD@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:DJ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BB@
+ERR229775.77830097 83 17 1255 60 101M = 1036 -319 GCATTCCCTTTGAGCGTCATGTCGGTGCTTGGAATGTTTGGGGTTTTGGATTTACAGCTTTGGGACGCTCAACCTGTACCTCAATAAACCTGATTTTAAAA EEFFIFFIHHGINJAGKIJJGHAIJGKKMKJLKKKINMJMMLKNNNKMMKNMJJLNMMMNKMHJEALKKFJJJLJJIIILKJJHIIIEHIFHHJJJGGFFB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IKMJ
+ERR229775.55719080 147 17 1282 60 101M = 994 -388 CTTGGAATGTTTGGGGTTTTGGATTTACAGCTTTGGGACGCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGCATTCCCCTAAGCCCG ?EIHGEHF at HCJHEFEIHEGGGHIGHHHKG>BGJDEFDBGJKDCEJKJHJELJJIJIGHF at KKIKILKKHHHIIIKGJJHJHEFD<GIIFBAEF9IECB9@ X0:i:1 X1:i:0 MD:Z:85G15 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.90795085 83 17 1297 60 101M = 1066 -331 GTTTTGGATTTACAGCTTTGGGACGCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGC ADEFHGHJHHIJINJHHKJHHFIAJIKHEIFGJEGHDFIGCGGCGFEFHFHIEHECCCCCJCDDFDEGGGHJLKILLJIILICA at JHGHEF@GGLGHGJFB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.83025798 99 17 1304 60 101M = 1590 386 ATTTACAGCTTTGGGACGCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTC BFFGGEHHHKGIIEHJF>GLJJMJLLKIIJLMLJMJJMNKLLJLKLKLJNNNNKKHKKLJJJHDHGDGJGGLHGHJIHAGHJGIHAGKIHGJII at FFCCCE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR229775.57580585 83 17 1316 60 101M = 1077 -339 GGGACGCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTA BEDG?HHKHIJGIKHFHGHKFDIJE?HFHIGJFFFFCCCCCKDEEGFFFFFFFEHDDDFFCJEJLCJIHGLLCLLMKIILK at KKHLKJHIIHKFJHHGHFB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:AC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.30538656 83 17 1321 60 101M = 1087 -334 GCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATG EEHFDIFIJHIHFFCIFIIIFDGIKJJGGGGDDDDCJDECGEDEFFGECGDDDFGBCACJBGIIEJLCLKMIJKLLBLIILLKKIKHKGKFGIEGDGEFI? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.54641833 147 17 1321 60 101M = 1042 -379 GCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATG FFHGEHEIJDFGBHKIHHGC<4FHIHHFFFF?BDBEI>G>GDCADCDDDI>AAEE at GAAD>FEB at HG8EGHIIIKHAJIHKEFGHEGGEHB;E at BDEEED@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.29727862 163 17 1327 60 35M66S = 1641 363 CCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCGGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTT 7==;A97.8+7HA;IE:88;9EEFH8>;?E####################################################################### X0:i:1 X1:i:0 XC:i:35 MD:Z:35 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.82642257 83 17 1336 60 101M = 1081 -355 CAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTC DBEFFGGGIJIKIIIIFFFFFKFHHGHGGGGHD?HEDDFFCKGDGBMJIFJC at MLNMKJLLBMMJMMLLMMJMJLIJLLIILIGIJKJHIIHGHFHGDEGA X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.37017046 147 17 1339 60 101M = 1113 -326 TAAACCTGATTTTAAAAAAGTTTGGGGGGATCCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCT :DCCDCJFIJHHF9FFHHMFGCFGGEDEC94#455D@=I?7BADBJJIJBCHMJJDMH?HGDLKJAHEHKA@>B=HDBIGHAEHH8ADDF<8DFEHGEGB@ X0:i:1 X1:i:0 MD:Z:31T69 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.87113255 147 17 1361 60 101M = 1096 -365 TGGGGGGATTCCCCTAAGCCCGCCCCCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTATG FEFFGGHDCHCC;HIF?15;7A:4#FD>JKG at DGMKBFLFKLKAJ@AMEE9BEBB:GFB?CIEHGJA<<B>>DDH=BJEJIBFGJAF:DG<?BB4GA at 9E9 X0:i:1 X1:i:0 MD:Z:24A73C2 RG:Z:ERR229775 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.51118640 147 17 1370 60 101M = 1069 -401 TCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACT DDDEGHEMFBGAIGDGGGAKKMJKHNKCLLKNMLLMMJMFKC>DMIIMJJCKLLILLILKHIHKKKIJKHHFDFHKHIGHHFFJGEGFIHBBEF at FEEGDB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.48996859 99 17 1381 60 98M3S = 1659 345 CGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCT A5FEFEGF?EHHIEIIH8HIIJJIHLJIHGIJHMJJJNA:FAIHGML;0<CFGIDDKBLJCDEEFJ7 at 7BF6BHDJIJIKIIM?ID;DBE?;DEMEF#### X0:i:1 X1:i:0 XC:i:98 MD:Z:98 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@@@@
+ERR229775.17531023 83 17 1381 60 101M = 1121 -360 CGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCT ;C at A@FFAIINIJINJAKIGNKMIKMKNIJE:LNKHKKKKGKLMMNKMLMJJMMLMLMJLMKJFMJLJJJJJLJJJIJLJJLIFHJICJI at JGHJHEFCEB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.51562629 99 17 1445 60 101M = 1727 382 TTGGTATATTGTGTCTGGTGTGAACTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTG ?FFEFHHHHIFHIFKLJ&?HIIKMJMKJKKMKKJLLIIJKKHCBFKHAJMACHKJLGJJKMMHHKJKMJHFFGHMIJAE at GHILIFIJIIJGJHHEFFEJ? X0:i:1 X1:i:0 MD:Z:17C83 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229775.78971137 83 17 1464 60 101M = 1189 -375 GTGAACTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTGGAAGGAAAGTTGTTTTGGG =DDB?CFEGGFJEFGD?GDHJ?HDIAH>GEDGILGHKHGKHHIKINJKLIJGGFFFF8FFLJJIFEGHLKJGGKMLILLLJKKILKIIILEKHFJJIGEE? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C@
+ERR229775.87728427 147 17 1483 60 101M = 1242 -341 TTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTGGAAGGAAAGTTGTTTTGGGATCTCTGCACCCTCAGCCT :=;FCD?1/EECJIGHCF>AAFGCIHKEA=BDAF<:EB><JDIAHIDFAL at C:IHEKACDIICJJLKJIJHAHHEH>JFJIDBHHCHAD>+#AFDEIE?B@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.15144424 163 17 1542 60 101M = 1799 357 CCTGGAAGGAAAGTTGTTTTGGGATCTCTGCACCCTCAGCCTGGACAACTTGTGCCCATCTGGTGACCCCTCACTCAGCCACCAGACTTCCACGACAGGCT BDIECGEFDCEIHBGCGHGGGJEGHBIFHDJIGHJKJIJJKLH?K at JKFJEJIHILMFJMMHB;>IHIIIMIJCKKIFJHGFHJDHGMFIIJG>JFHBDDF X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:EF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229775.83025798 147 17 1590 60 101M = 1304 -386 CTTGTGCCCATCTGGTGACCCCTCACCCAGCCACCAGACTTCCACGACAGGCTCCAGCCTCGGCACCTTCAGCCATGGACAGTTCCGCCAGCGTTGCCCTC CA;4I?C?9HGCJEBD<08 at 2<H8=2",J?02/%*H=B4DE66A6?:8HD1?EB at 9:4=D.=&EBHAEHDF=;=4 at AIGGKBIIG6GA>J<+=@=DB9CD@ X0:i:1 X1:i:0 MD:Z:26T74 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.29727862 83 17 1641 60 51S50M = 1327 -363 CTTGTGCCCATCTGGTGACCCCTCGCTCAGCCCCCAGACTTCCACGACAGGCTCCAGCCTCGGCACCTTCAGCCATGGACAGTTCCGCCAGCGTTGCCCTC ####################################################E==>=55;,C:65/9:=5J=C>FF@=GBJCB?5"D1?L;1=EHG;=BA0 X0:i:1 X1:i:0 XC:i:50 MD:Z:50 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.107364540 99 17 1651 29 101M = 1920 369 GGCACCTTCAGCCACGGACAGTTCCGCCAGCGTTGCCCTCTGTTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCCTCACCTGACCACTCTGGGGAAA ?CGGDFL?FHCGFFIAKJIIJGIEHALLJJK<EJBHGIMLLJJACLCGKGHIJFINIKFAEF>GCHGEIEELFIFHMGFGIJDFMFKGIJCMEKHFEAHDF X0:i:1 X1:i:0 MD:Z:14T86 RG:Z:ERR229775 AM:i:29 NM:i:1 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CBF
+ERR229775.48996859 147 17 1659 60 33S68M = 1381 -345 GACTTCCCCGACAGCCCCCAGCCTCGGCACCTTCAGCCACGGACAGTTCCGCCGGCGTTGCCCACTGTTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCC ##################################G=:?F3CCE>D:8=64'#)'I<=):7>HIB@=A:CE1;:C=JJHC9A:<7=<E9)J9<;*&C1C899 X0:i:1 X1:i:0 XC:i:68 MD:Z:6T13A9T37 RG:Z:ERR229775 AM:i:37 NM:i:3 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.22929983 163 17 1693 60 101M = 1950 357 TTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCCTCACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAG BEFIEEFEEBCGGIIHGGIFJIHJGEIKKJHKKJKJKLKJIKIGKJLJJMELJJLELLNJMLMMMKKKIIIINDEEMHJHHJIIGHIMICMIMIGHHEGE@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.43533499 163 17 1693 60 101M = 1932 339 TTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCCTCACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAG @@EHEE@@E<<ADDGCFDECHBCDAECF?E?I?@BHHHIIBHK at E=IGAEAMHFJJBHIJHFJLLKHJIEIFHGDBECFFHGAE>BCFHCL at LHEHIEHA@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.69874320 163 17 1704 60 81M20S = 1920 309 TCTCTACCAGAAGTGCCCTTCCCTCCTCACCTTACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCCGGCACAAGCCCAACCTGCA 74J?@C:D at -=C;696/*=;DD8+@*@7C94='04*65:A at 860;<J:@1?5=;?95A5?FID?@M5E2DCGIHIE>+9H##################### X0:i:1 X1:i:0 XC:i:81 MD:Z:32G48 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.51562629 147 17 1727 60 101M = 1445 -382 TCCTCACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAGCCCACCCTGCAAAGCCCCTGAGGCCCGCCCTGTG ADDFD?GHHEBGIGIHIJHHHHGGHGFEGHFJB;2CB?FADDEAJDDFC at 8ABCE?A at BCACCB@H@<<?4<?GGEGGHKIHHIJEIIFGBA<E at CEEDGB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229775.66105707 163 17 1746 60 101M = 1971 325 GGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAGCCCACCCTGCAAAGCCCCTGAGGCCCGCCCTGTGGCGTCTCTCCCTCCCTTGC B<?GHHCE>AEGG at HEG;ACBGCHFFAFF/?GFJLHILKLHIGGIJM:CECFEIHLBFIDJEHEHILAHB5CFG at FGGLHHHGI3?FFILIHHMHGGKC6C X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:GAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.2494821 99 17 1749 60 101M = 2024 375 AAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAGCCCACCCTGCAAAGCCCCTGAGGCCCGCCCTGTGGCGTCTCTCCCTCCCTTGCTGT AHHGFFFLHHGIIHKKHHJKLJKLKJJJJLLMJJJJMJCLJJJNFJLMKKMMNLMKLNMMLMIMHKJHJGG<FGHK?HI at H?HIJINIIIMIIHE?<DF>@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@FC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.15144424 83 17 1799 60 101M = 1542 -357 CCTGCAAAGCCCCTGAGGCCCGCCCTGTGGCGTCTCTCCCTCCCTTGCTGTCAGGACAGTGGTCCTGGCCTCCGGGGCTCACGGAGCCGCCCTGTGCCATG @BGGGGB8D at HEHKEJFGGGACGCGKFGGF?EGCCCCDDCGEEFEIGFHDIFJEGGFJDFEBHCEFGEGJKE>LLLKJKII at KKLKKAIHFIHFHHEGFHB X0:i:1 X1:i:0 MD:Z:70A27G2 RG:Z:ERR229775 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:BD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Z\V
+ERR229775.97978507 163 17 1893 60 101M = 2135 342 TGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGT BEFC<FBFE at AJGIGGJIIHKJJIJHIHKGHJKIJKLHKLIJLKMJJILLGKKHKGJJMLMMJLLMMJJLJJKKJJKHKJKMILJJIIHJIHIJHGFEHFF X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H
+ERR229775.15256528 99 17 1898 60 101M = 2147 347 TGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCC ?CHGDFLGKFDHGGJKJ8DHIHJGJIIKMHFMFJMJIJHMJJJFJLJKJGKFFKLIDFJILNKLLI at 2CBJDBKEJDEH>HHGIEFJDFKHGBGCFF7CAD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229775.107364540 147 17 1920 29 101M = 1651 -369 AGTGCCTTCTGCTTGCCTGCGGCTTTGACAAGAACCCGCTTCTGGTTATACATAAGACAGCCAGAGTAGGTAGTTGCCCAGGGTGGCACACTACGTTGCTG <@DE96DJHGG>8CG@:?4$=@*IBB at 41AEC<=3+#(B<@6F=287JIG?C8(A at BCIH<F?@B9-DCEBA<I<&86:JF:-3**):03+'."?CED6D: MD:Z:19T8G5A2C28A3G19G0C9 RG:Z:ERR229775 AM:i:29 NM:i:8 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.69874320 83 17 1920 60 7S94M = 1704 -309 CCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCAC ########DG?7?JE=E*5FE:AIIFG=>>MLJFH?C;CJIFGCGDIBIJHDCJCEFFHHIHD?ALEC5CHMD38CECLGCE?45HLCE;BEGFHGJ<=C? X0:i:1 X1:i:0 XC:i:94 MD:Z:94 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.43533499 83 17 1932 60 101M = 1693 -339 TTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCC 2D>ADFGGIIHFIKILIFLDB51FCBHGGCKJILFIKKJKKJMIHJMLKJMLMJHLIGIMJMKJGJHGKKIJHFIIFLDHG at HIFIGGGH?KCEGHGGF?? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.22929983 83 17 1950 60 101M = 1693 -357 AGAAACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACAGGCATGAAA HEA>CFFGIHKIKIGMKLKJIFKKMEIKLJHKNKMKKNMMLNKNKMJCLMMMJJMMLJKMLHIAKMJLLJKLKMJLJILJJKHHLLKJIIFKGHHHGFFFB X0:i:1 X1:i:0 MD:Z:91G9 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ADB
+ERR229775.66105707 83 17 1971 60 101M = 1746 -325 ATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACAGGCATGAAATGGAGATAACAACAGGAGCGA EFCIGFCMICINIMIGJIKKNBJKIHIKMJJKKLJIFINLJKCKMKLMKJJGMJMIGKJHFHIMMLKJIIMLKJIIKKJIIKKKKHHDIIGIHLFGKF:FB X0:i:1 X1:i:0 MD:Z:70G30 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.105154648 163 17 1981 60 101M = 2189 308 CAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACAGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGC @DCE:EEFD<=H?>>?FF==CCB at 1:C=FFGHG;<=?HKICHBC?4AFEE:HEC5<EAHDH;AGIJHKEKEFD@<GDGHBIIEG>AJ3B;H?A>6BCEB85 X0:i:1 X1:i:0 MD:Z:60G40 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.52172354 163 17 1982 60 79M22S = 2196 314 AGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACAGGCATGAAATGGAGATAAGAACAGGAGCGACCGCACAGGCT A@?:E>31<61E<;88BG,%/C8/4BAG4;BA1AG92D;D?C9<=)?>;C?B<III at F?JC/>DF+9D+0>>0;DGJG####################### X0:i:1 X1:i:0 XC:i:79 MD:Z:59G18C0 RG:Z:ERR229775 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.39805220 163 17 2022 60 82M19S = 2315 385 CAGTTACTGCCATTTTCACAGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGAT @94EAE at J>:3GGEGCGD9=ECACGGHHHE;HHB?DFC1E:AA at AJJE=@<H+;C?H8:86<E?@?>C6=43>@CI?8DBC#################### X0:i:1 X1:i:0 XC:i:82 MD:Z:19G62 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.57143597 163 17 2024 60 101M = 2298 374 GTTACTGCCATTTTCACAGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGATAT @DAECIBEC at AGHEICGGIHJHGIEHAGHEDGICFLHILJCJ8FDE>KDD3;C?CJEDHFGEGFCF=F<>>EBIE at DECD?>DB9B<BAAGHIJGFFFFFE X0:i:1 X1:i:0 MD:Z:17G83 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR229775.2494821 147 17 2024 60 101M = 1749 -375 GTTACTGCCATTTTCACAGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGATAT CHFFGIFBHFHHHKIIHMHIGIIGEGHHGGJFFG>ECBHCJDADD;AE@;>C>HLEFCDH>IILJ at G6IJ<BHG?HIKGJI at E9F/G>GG:AEJACCEEB@ X0:i:1 X1:i:0 MD:Z:17G83 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229775.11251161 163 17 2065 60 101M = 2333 368 GGAGCGACCGCGCAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGC @<ADD;DC>3B"2=<"5?9=JGBBB'=:@;<FD<8CA47@<B at 2@:F44/>DFC=?698AFCD4;74C at EBD7IBFHH8AD@G+-3<BBFFDF29CHDJD? X0:i:1 X1:i:0 MD:Z:11A89 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.12020490 99 17 2089 60 101M = 2330 341 CGCGTCACACGCAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGCTACTCCTGGGGTTTTCCATCAAAC B:G>HGHFHF>IIKJKIHKBKBLJLLLLJLLJKJJJKJJCHJKJLHMMBLHJJIGIJGI>HFCFGJKEHGFHIFMIJMIDMIIMIHGHADFFIHKIGHEDB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229775.18301321 163 17 2092 60 101M = 2301 307 GTCACACGCAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGCTACTCCTGGGGTTTTCCATCAAACCCT AFEECE789<<EDAFA7C2=G<?@@@A7>',AD at GF@BG?>H<4F7GBIE=@>FCF;=;CEBFE>D=A=AAJGHKH;DDFKHG?C02BAIHG@@FEAA3=6 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.97978507 83 17 2135 60 101M = 1893 -342 TCGACATGTCAGCGATTGTCACAGGCACTGCTACTCCTGGGGTTTTCCATCAAACCCTCAAGAGCTGGGCCTGGGGTCAACTTCCAGCCTGGGGAAACTGG E=FGGHIGKINJBIJIJGMIJFMIJHIHJHHIGJLHJJIILFNNNLMLKLJKJGMMMLKKMLMKKJLLLLLJLLLJKKJILLKKJLKJJIEGGGHHHGHEB X0:i:1 X1:i:0 MD:Z:85G15 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GG
+ERR229775.15256528 147 17 2147 60 2S99M = 1898 -347 AGCGATTGTCACAGGCACTGCTGCTCCTGGGGTTTTCCATCAAACCCTCAAGAGCTGGGCCTGGGGTCAACTTCCAGCCTGGGGAAACTGGGGCAAGTATC ###E?E<9G=8IMIIFGED<9;(BABBB;8;99?ABIGDCHJD?<:;C7FBEE3EBHDG9 at CCKGHH@??D@;HFG>1EEF=BCDAG<E>9631,D9DE at 7 X0:i:1 X1:i:0 XC:i:99 MD:Z:20A52G25 RG:Z:ERR229775 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.75821297 145 17 2155 37 101M * 0 0 ACAGGCACTGCTACTCCTGGGGTTTTCCATCAAACCCTCAAGAGCTGGGCCTGGGGTCAACTTCCAGCCTGGGGAAACTGGGGCAAGTATCACCAGAGATG EFKFHHIIJIIH at IKGIJHHHFLLLJFGJKHJHEIIMJJKMLNKKIKKMJGELKLJKGHGLLKIJLKJKIJIKKIHHJFJJHHHHHGFGH<;DEFEIEEG@ X0:i:1 X1:i:0 MD:Z:65G35 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.105154648 83 17 2189 60 101M = 1981 -308 CCCTCAAGAGCTGGGCCTGGGGTCAACTTCCAGCCTGGGGAAACTGGGGCAAGTATCACCAGAGATGAGCTTTATAAAAATAATGGTGCTAGCTGGGCATG ?BEHFGKILIHGFFGDFGEGFBHEGKHNLFJNLKKKLILKKIKKKLIFJCKJJJJLJKJJMLMJIIJJICLLJJIIJIIEHJGGJHIFHIIHDHFFFEFH? X0:i:1 X1:i:0 MD:Z:31G69 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229775.52172354 83 17 2196 60 101M = 1982 -314 GAGCTGGGCCTGGGGTCAACTTCCAGCCTGGGGAAACTGGGGCAAGTATCACCAGAGATGAGCTTTATAAAAATAATGGTGCTAGCTGGGCATGGTGGCTT EHCBDDB?7=E=DBAKCDGLHHEIMICHKJHAKKKK>CDJIJIKMGFJKIFFJMLMHIIEMJKMDHIJKJKJJJIIJKIJJJHJHFHGFI<GG?EHEFFD? X0:i:1 X1:i:0 MD:Z:24G76 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.5983641 99 17 2267 60 101M = 2506 339 AATAATGGTGCTAGCTGGGCATGGTGGCTTGCACCTGTAATCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGC BHFGIHHFHHFLIKKLJKKJJIKLIIILMKJIIILMJJJMJLLMKMLKJMLKKGMLHJIJDLKJNJJEJHFGHH>JGADHICGHJIJKDIIFIJCGEDGBD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:EJ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
+ERR229775.59500924 99 17 2276 60 101M = 2490 314 GCTAGCTGGGCATGGTGGCTTGCACCTGTAATCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAAT &HIEGHLHGHFIHEKIHKJLJILJJLLKIIMJLLLJMJIHMKKJJMGFJJLCLIJNJKJLJGHGJ>G@@GJGHIHKHJJFIFKIKIKGIJIIIMHAEFGDD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.57143597 83 17 2298 60 101M = 2024 -374 CACCTGTAATCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACA ?EDFHFHFHHHEFJJFIHDEJFHHMEIF at KOJJJNJKMJMKL?JNMKLNKLMLMJJMJMMKJLCBLJILJLJLKIIKJII at JJF?JIFHEFKFJHIGGGFB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229775.18301321 83 17 2301 60 2S99M = 2092 -307 ACCTGTAATCCCAGCCCTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGCCCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACAA ###GAB7.BC><:*5'=GG at A:?H at A8, at B77FE-EIEEEHBDBKJDH=IACICBGGLLJHH'%/HLJCHICICFADHA?E?>:B?I:FG=EI:@@=ADC? X0:i:1 X1:i:0 XC:i:99 MD:Z:13A47A37 RG:Z:ERR229775 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ED
+ERR229775.39805220 83 17 2315 60 8S93M = 2022 -385 TCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACAAAAAATACA #########DFBIFEJB?%?I at FFIMFFGFFFD;DLMJEJ>8FGMHGHBMKHFM=/GCJFJKEKJCFJD8JAHHIJJIIIDII at AEJFGHBGHHHHFEHC? X0:i:1 X1:i:0 XC:i:93 MD:Z:93 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229775.12020490 147 17 2330 60 101M = 2089 -341 CTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACAAAAAATACAAAAAACAACTAGCCAGGCGTGGT EFKFGLHIEH<GJEHIMGJGGLHHKFGFJGGD?DEJEBFEGHFDGFFGAKFKKJIFIFCJDJJIJIGIIJHHIHC>GFHIIDDHHCIAJGBBHDB;=+EB@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.11251161 83 17 2333 60 101M = 2065 -368 GGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACAAAAAATACAAAAAACAACTAGCCAGGCGTGGTGGT BA<CD67<BEJDIE>,>9DHC at BEKKIKCAAGKFEGIIHDCJHEG?IIFKJDEFFIMHKIDHDFFJJJIIICEEHJJIJJIJECIKJJILEI?FHFDGEEB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.80729707 99 17 2417 29 101M = 2698 358 TAGCCAGGCGTGGTGGTGCACACCTGTAGTCCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGA :EBE?HH<G>>CECHH;>?IDE<BJFEIHGFHKJHEMDCLGIFILKJJLGIIDCJ3GHGEGCKCFKDHIGGHEDF=ED25GCKDG?JDF=5CCDBFDAFEA X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.94440410 99 17 2419 60 101M = 2716 397 GCCAGGCGTGGTGGTGCACACCTGTAGTCCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGATC ?EEGGFH?FG at GHGIGEFHJDKLKIIJJIKGJLKMIJEJJIJLKMLNHLICCIJHEDDIHKFGKGFHHIGGICBD?BEGCCE>FLDGNIJIGHG at B?AGF@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.101859832 99 17 2474 60 101M = 2762 388 AGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGATCGCATCACTGCATTCCAGCCCGGTGACAGAGTGAGTCACTGTCTCGAAAAAGAAAG ?ECGDLGFKGCKHGKKIGKGHGIIIKJEILJKLJFJ at EHGH:CHJL?HJHIJHMLLIJIEFJKIIE=HB>HGJHJIBEH>GGJHJHHFMG;H?FCHB6>CA X0:i:1 X1:i:0 MD:Z:90A10 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR229775.59500924 147 17 2490 60 101M = 2276 -314 AGGAGTTTGAGGCTGCTGTGAGCTGTGATCGCATCACTGCATTCCAGCCCGGTGACAGAGTGAGTCACTGTCTCGAAAAAGAAAGGAAGAAATAAAGAAAA IEFKEGJJIMIIDJJIJGJHMHHIHIGHI?HHJLHJJJLKJMKGJMKJI?DJJKJJMKLJIIKHJFCGIFIFJ;KIIIHKJGGJIHHIGGCB at FCIEEEEB X0:i:1 X1:i:0 MD:Z:74A26 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:D@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CEC
+ERR229775.5983641 147 17 2506 60 101M = 2267 -339 TGTGAGCTGTGATCGCATCACTGCATTCCAGCCCGGTGACAGAGTGAGTCACTGTCTCGAAAAAGAAAGGAAGAAATAAAGAAAACAAATAAAAATAATAG GDGGKHHJGGEIKAGHHKIKHKJHKMKEGNJJ?;LIKJJCJJNGJKLHKHCJHFFEK>GJJJJKFIJKIJHJIIIHHIHKJGGHGFHGGGBBEFCEFEEI@ X0:i:1 X1:i:0 MD:Z:58A42 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.52727770 163 17 2538 60 101M = 2848 395 CCGGAGACAGAGTGAGTCACTGTCTCGAAAAAGAAAGGAAGAAATAAAGCAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTT <B.B(07>@0=>12?7?C;8I=0;9>#AH at ECA9=9=0().D=:;CKBE'450120:7+ at C<D>=E4C6E at CE5ACFI@D<@>9G=?;?E*=3<G=C7D?A X0:i:1 X1:i:0 MD:Z:4T21A22A51 RG:Z:ERR229775 AM:i:37 NM:i:3 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@D@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229775.44852854 163 17 2547 60 101M = 2817 370 GAGTGAGTCACTGTCTCGAAAAAGAAAGGAAGAAATAAAGAAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCCTCAG AGEFEGBAEB at JGAHHJ>HEKKJJCHKKHFHGJKLIILLGJLLLJJMMJJIMMMJJMHKKEEJGKLJKMLMKJJILKGLHJKJIIMIIIMFFIGIGGKFGE X0:i:1 X1:i:0 MD:Z:17A83 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.18618553 163 17 2570 60 101M = 2828 358 GAAAGGAAGAAATAAAGAAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATACGTCCCT @>DGC8=FEC>CGDIEHCACFGFKKAFHKJ<HFEDHJIIF?IF8GJKKJI9FLJIJ@<FIHGMJKMLJJHJJIJLJKJHIJIKMGH?FJBBIEIF>BDDCJ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E
+ERR229775.83543817 99 17 2577 60 77M24S = 2821 288 AGAAATAAAGAAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATACGTCCCTCCCTTTC 4::A:>A>G8)>F<>ADDHDCGAJ<=JB,*EB797,>HHL at C95=/:EC=@@FC>GEJHC=479788BI96F0EKK######################### X0:i:1 X1:i:0 XC:i:77 MD:Z:77 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.66162627 99 17 2602 60 101M = 2766 264 AATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATACGTCCCTCCCTTTCTTCTGGGGCACAGGTCACACTCTCT ?DFGEHGFHIHGJEKKGGJJLJKKJLLIIKMIFHMJJIIJLLKJJIJKHJKMKFAJLJKLJKGBHJIFKGHHLHIJMIIGF>BCGJGKDCJIJGGFKFIEH X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@J
+ERR229775.36854728 99 17 2628 60 99M2S = 2910 357 CATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATACGTCCCTCCCTTTCTTCTGGGGCACAGGTCACACTCTCTTCCAGGTCTAGGATGCAGCTGAGGGG 4GFEJG at EKG=@.BEGJ+AHFCFCGLGG<IMFFJJHC at IJGCJHLLMKKLMKEMB>D/E9CGADGFH?GDKGLFIAHDJ at BHGLEFDGEE=DDGIBFB### X0:i:1 X1:i:0 XC:i:99 MD:Z:99 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@@@
+ERR229775.80729707 147 17 2698 29 23S78M = 2417 -358 TGCTTCTGGGGCACAGGTCACACTCTCTTCCAGGTCTATGATTCAGCTGAGGGGTGCCACTCTTACCATCTAATCTGTGCGCTTATTTACTCTGCTTTAGT ########################HI<4*16J>9**D?/?:9**HC)F3A'6B3F/;1.(((>/2&-5=*;,3HA<':0+('/(;/*7.(7%;'.2C at 481 XC:i:78 MD:Z:15G3G15C21C7C12 RG:Z:ERR229775 AM:i:29 NM:i:5 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.94440410 147 17 2716 60 101M = 2419 -397 TGCAGCTGAGGGGTGCCCCTCTTACCATCTAATCTGTGCCCTTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGAC DEFJHGD>7E>ADGG@:9HJBIEADHGGGIHJJFGA>A?99DE<KKIFDF?HIE?LHGFF@;E?>KGFCC=4<ICIFA;CA@=HIBF<><%DGG<HC=ED@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.73268968 99 17 2739 60 99M2S = 3060 384 ACCATCTAATCTGTGCCCTTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACCCCTGAGGAGCCCCGAG BEEGGGLHJHGLIFJKKKLJIIJKLLMKMHKMKKJMJJLMMMMMLKJMMMMNJJKJIKKJLMMMMMMJNLLKKKMHLIAECG5*?FFD>;@BCCEDDF### X0:i:1 X1:i:0 XC:i:99 MD:Z:99 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.45483038 99 17 2750 60 101M = 3055 353 TGTGCCCTTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACCCCTGAGGAGCCCCGAGCAGCAGCCGTC BFHGGFFLHHGIIJKLKKJKLJJIHIKKMLLLLLMFEKMMNLMJLLJJJKMIFCFLILKLLKMLNLICHBEJ3AFAEEKCBCDGFIF;?=CCHFFEEC83; X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.78014576 99 17 2757 60 91M10S = 2948 291 TTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACCCCTGAGGAGCCCCGAGCAGCAGCCGTCGTGTCTC BFGGGHGFKHIIIHIJFKHIKJLILLKLJKKMLMJLFJLJJJLNMMMMLMMKLMKMLKLJBJJFGCGFFECGHFB at HFFF/7 at 67?9E at F########### X0:i:1 X1:i:0 XC:i:91 MD:Z:91 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.101859832 147 17 2762 60 101M = 2474 -388 TCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACCCCTGAGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCA <8=DBIGIHJGIDJIMHICF<G5>A?BGEFAG9FEGAAJ at CC?@DCFHAJ>>811?C;85FEHCBHA>@K8EE=3@<@EHB=;HI>FF?EB at FF=C5CBA@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.66162627 147 17 2766 60 101M = 2602 -264 CTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACCCCTGAGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGT EHGCA- at LEEDGHEFLEMHB?B?@FGEIDG?CA?FC>AC<?GFCEHDI>D1??@;AEAGCGGAAJKGFHK<BKFEKIGHD+8 at H@EGDIHD:;?@EICD@< X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.91036639 99 17 2776 60 101M = 2967 291 GAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACCCCTGAGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGGGTCTGAAACA BHFEIJHJIHDGHJLJKGJJJIKKMJLLLKLMKKMJKLHLJCMMMG=HJIJGKGHIDGFFF;FCFFCBICBF;2>=IEB?LGCEFFHDCG#:3?EBFBGDF X0:i:1 X1:i:0 MD:Z:90T10 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229775.44852854 83 17 2817 60 101M = 2547 -370 GGGGACCCCTGAGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGTGTCTGAAACAGATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGA BCC?6ABEHFILIIJJGGG;IGIHMIHIHF?EH?HKHLKLKKMMLNMMJKKMMKMKLKKNLJKKKLMMLIKJLBKLJJLLLKBIIKJFKIIHHHIHKEEFB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.83543817 147 17 2821 60 56S45M = 2577 -288 TCTGCTTTGGTGAGGAAGAGGCCCCGGGTCCATGAAGGGGCCTTTCAGAGACGGGGGCCCCTGAGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGG #########################################################7,,/?4:@2;'B6#'01'8,2'4&8.;H29?@:+&'-13CH;-1 X0:i:1 X1:i:0 XC:i:45 MD:Z:0A44 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.18618553 83 17 2828 60 101M = 2570 -358 AGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGTGTCTGAAACAGATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAG #B7@??990GHIIMFDEICAGH?FHCD<+ at FEEHHIIIJILKKLKJKLNLJKKKMLMMJKIGBKIJJMMKK>GJLKJIKLLIHEJKJJIKEHGHE at EFDK? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.91229453 99 17 2831 60 101M = 3084 353 AGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGTGTCTGAAACAGATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTC ?CGEEF?HBGFIGFKJJABI at JIIIKKJJLKJKLLABEHLJLLMKKILJJJJFKKHGFLI=DD?BGFEG>@BBFIJKIKGIHJIG at H<BF@@EEFBFADEA X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.52727770 83 17 2848 60 15S86M = 2538 -395 CCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGTGTCTGAAACAGATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGG ################H;EBD?5-8D6:,F><DFAGCIEA52<NKCIGKGLLLJLHE.GE<FDEHE=HIAGHKFLHDFGCFFC?@GIFGE>HHFKGEF:E7 X0:i:1 X1:i:0 XC:i:86 MD:Z:86 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.7004516 163 17 2878 60 101M = 3107 329 ATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTGGCCCACGGCTGGCAGGTG @EEFECDFD;:JG0C=?D;AGJ?GGGJEI<=JHHHHJKIKE>CFIKLGGE?HIH6?CAF>GBKBA9GIGB?EDFE at IHGFGHIGEFFJG:@FIC at EDB?6B X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229775.36854728 147 17 2910 60 25S76M = 2628 -357 GGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTGGCCCACGGCTGGCAGGTGGGACCCA ##########################HHKC9,>ABC?;DBGAH=8;;IEE<>2?HB at C>HCF7<;2G79===)C at 5&=*B at 86FEEHA@B9:<797DB3;@ X0:i:1 X1:i:0 XC:i:76 MD:Z:76 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.28172972 163 17 2918 60 101M = 3194 376 GTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTGGCCCACGGCTGGCAGGTGGGACCCAGCTGCAGGGGGCCAGCAGCACCCACAGCAGCCA BFECEDAFC at CGJH?GIIGGHIJIIGJHH<EKIGE=IFKIJLHKKGIJF=AHGFA>D;A;@=D at 9BE>:D=BHI9;;A"99>><@>BCEEE=CFEFIBAC# X0:i:1 X1:i:0 MD:Z:78T22 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.78014576 147 17 2948 60 101M = 2757 -291 GCCACGTGACCTGGCCCACGGCTGGCAGGTGGGACCCAGCTGCAGGGGTCCAGCAGCACCCACAGCAGCCACCTGTGGCAGGGAGGAGCTTGTGGTACAGT C at AB=GIC>BDHFFG@@??HHFHGEEIGHHHFBCFFIHHDJJEFMLHJKFEFHILEF>IHGGIIHJIHHI?EKIIHJJEJJHEJIDJHHIB at ED@EFEIDB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.19870548 163 17 2964 60 101M = 3254 390 CACGGCTGGCAGGTGGGACCCAGCTGCAGGGGTCCAGCAGCACCCACAGCAGCCACCTGTGGCAGGGAGGAGCTTGTGGTACAGTGGACAGGCCCTGCCCA ADD<CEFEABBFG>ECGIGHJHBFH:F=:<9D??FIKJIGJHCHLGIHIEABDE at CGDDFFAFA?CDE at E9<DDGG>B?6>4B@@FAA6E6 at 5*>1=B>DB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.91036639 147 17 2967 60 101M = 2776 -291 GGCTGGCAGGTGGGACCCAGCTGCAGGGGTCCAGCAGCACCCACAGCAGCCACCTGTGGCAGGGAGGAGCTTGTGGTACAGTGGACAGGCCCTGCCCAGAT 53AFE?BAHGJIHIBCCEDIGIF=GGGGHKCFKF at F=?CGLJGBKIIKGG?:IJJJJKLJKLKJLKKKIKHB at HICHBHKHFEHGFJHGFBCFE@CEIFEB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.11173812 99 17 3034 60 101M = 3333 399 AGCTTGTGGTACAGTGGACAGGCCCTGCCCAGATGGCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCATTTGTCACAGCAGGTAAGACTCTGCTTTCTGG ?CFKBHGHEHFGHEIGDHHILKLLLMIIKLJJKIJIKILMMM>JIMIHIMJFCDJLG0ADIHIGCGDEHHHEHIIKHKHGJIG8GKHKGNIMIIKGDFCEA X0:i:1 X1:i:0 MD:Z:70C30 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GF
+ERR229775.45483038 147 17 3055 60 52S49M = 2750 -353 GCCCCCACAGCAGCCACCTGTGGCAGGGAGGAGCTTGTGGTACAGTGGACAGGCCCTGCCCAGATGGCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCAT #####################################################A54-7=90;?5::2<?DJI?@BCG?;HGFGIJFJFHG:=AEFEFCEE@ X0:i:1 X1:i:0 XC:i:49 MD:Z:49 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.73268968 147 17 3060 60 37S64M = 2739 -384 GGGCGGGGAGGAGTTTGTGGTACAGTGGACAGCCCCTCCCCAGATGCCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCATCTGTCACAGCAGGTAAGACT ######################################D9599217"CCCFH:ELLJHAIGJIGJJLHKIJEKIKJHJEHIHGGIFGGJGBECCBFIEGDB X0:i:1 X1:i:0 XC:i:64 MD:Z:0G8G54 RG:Z:ERR229775 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.91229453 147 17 3084 60 101M = 2831 -353 GTGGAAGTTGACCAGACCATCTGTCACAGCAGGTAAGACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCAT CGFGDKDHJIJGIMIGEHIFGIIJGGGOJIHFHJJH=EKFKKGGILDJJHCHCIFDECLKHLJFEHGFHIFBKIHKJJIHHDHGGDHEFGBECCCDDECE@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229775.70209647 99 17 3089 60 101M = 3317 328 AGTTGACCAGACCATTTGTCACAGCAGGTAAGACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAA BEHGGIFFHIHGHHIJJIHKJIILLJLLGIMJKIMMMLLNLLLLJMMMJMHMMKMLKMM5GLHLMNLMKFKLKIOJGHHHJKLFFKKIH at E@GCFGECFGB X0:i:1 X1:i:0 MD:Z:15C85 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AEB
+ERR229775.91011602 163 17 3102 60 101M = 3387 385 ATCTGTCACAGCAGGTAAGACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGGTTTAAAAAT BEFIEFBFCB<GGHI at GHEDHJIKIJKIIIJJJJKILIKLIGHGJLFHJICHMBIKMHLLKMJHLKJJLLFJKKLHFHDDDJIFHKHHGLIE?C at GIFEE< X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.7004516 83 17 3107 60 101M = 2878 -329 TCACAGCAGGTAAGACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGGTTTAAAAATGTCAC EEGFKHHMIGLFMFHDKIJIIIKKDJJIJBCFGFKMJGKMIJKKG<FKIEJJMLJKKJLJJJKKJIEJLIJJHHGIILJLJJHGHKIKKIEIHHHHDHDG? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@
+ERR229775.5896825 163 17 3144 60 101M = 3415 371 CAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGGTTTAAAAATGTCACACCATAGGCCGGGCACAGTGGCTCACGCCTGTAATCC @DECDC;CC?EGGCICHJIIIHGJHEIKHEJHIJ<FDHC;CIHCHLFLFIDJIGHIKJJJEDJEKCLKJJDJKIAFFHFFIHGCEGJI;>4>EAB?DH at DE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@FJ
+ERR229775.59323675 163 17 3154 60 101M = 3389 335 TGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGGTTTAAAAATGTCACACCATAGGCCGGGCACAGTGGCTCACGCCTGTAATCCCAGCCCTTTG @B?ECD9 at 8@<GG>GCII88GHF<9:<?:??H=@IJGLCEIJJBKJKLICFIDFGHHFJCF9H?:FCIABGAEDDEGCI?7FFMIGDHIFHGJHFGDA:B@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229775.98041640 99 17 3175 60 96M5S = 3494 373 AGGTGGGCATTGAAACTGGTTTAAAAATGTCACACCATAGGCCGGGCACAGTGGCTCACGCCTGTAATCCCAGCCCTTTGGGAGGCCAGGGGGGGGGGATC ?C@=A8EFGGGGIHE at JB>FIIILLLLHFJEHHJJHIJGKJGI?@BJJJJKDB>DKDJC<@EEBHFLGF?EIAGEHCCD at 2ABEACFHDCC#9@?###### X0:i:1 X1:i:0 XC:i:96 MD:Z:91T3T0 RG:Z:ERR229775 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.28172972 83 17 3194 60 101M = 2918 -376 TTTAAAAATGTCACACCATAGGCCGGGCACAGTGGCTCACGCCTGTAATCCCAGCCCTTTGGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCA BDFCHIEIJGKDHIJHIJIMHGG?IHIHJHKHJJGCGFKBMKMKJJLKLJJIIJFJMMMKMMMLMKFHLMKJJLLJIKIIKGDKLIKKIGHHKFGLDIHFB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:ABA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229775.453972 81 17 3215 37 2S99M * 0 0 AGGCCGGGCACAGTGGCTCACGCCTGTAATCCCAGCCCTTTGGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACAT ###>6FEBCCE at HGDIIHDG?GEIICHHF at FBBIGHDFFF1JMLLLJCIMLIHFLIHJIJFGE?KLJMMHCDKMLLKJLIIJEB at KJKIEGIGHFHBFEE? X0:i:1 X1:i:0 XC:i:99 MD:Z:99 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.41226651 99 17 3242 60 101M = 3478 336 TCCCAGCCCTTTGGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATACAAA BFEEGHHFGKGIIEKJKGJHIJIIIIIIEIJKJKJIMKLLMJJJKMMGKDCIJLKLGIJFIGHCBFDHFEIHBEBCKHHDHHI?GIJJGNIHHJGDGEGDD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IIK
+ERR229775.19870548 83 17 3254 60 101M = 2964 -390 GGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGC DEFIFHBEIIIDHFIGKHGIKCHIGKKOJILHMJKNHKGJIEKIMJMJDDJIJGAKKLKKLKKMKJJLLLCIKJIIJIJJJJHDEJIIIIGKHLHFGGEFB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CCA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.43420834 99 17 3270 60 101M = 3494 324 TGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGGGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGGGGCGCATGCCT ?ECHGGHFKIBJHJFGHKBJJIJKJMHKIKJMLLMIJKMKNKKJLI%@GMKHILH?EEHFAJJMMMDFBDIJJJGHGJDDHLDCG;HDA#77=<CB1=EC# X0:i:1 X1:i:0 MD:Z:46T42T11 RG:Z:ERR229775 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.96667631 163 17 3288 60 101M = 3497 309 GAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTTGG @GEEFECHEC at FGHIGJEDDJHHHHHIK@<@KJFKKK at DIKHHLILMMMHEIJMMMMEKJHFMJIIJ@JFDEBEH at HIHHHHMIIIHKLIIJIIMHFKCFD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HI
+ERR229775.98929975 163 17 3302 60 101M = 3553 351 CCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTTGGGAAGCTGAGGGATG @BJECEAFG at BFGDB?IJIFJJI at EEKHIJGLKKLIIIILLLKEIHJEKJFFKCIIJ=EII;IEEEFEJFFGKJJGGIHHMIHMFIGGHKIIMIJHFECBB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.70209647 147 17 3317 60 101M = 3089 -328 GAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTTGGGAAGCTGAGGGATGAGAACTGCTTGAACC FA81FFGAGJIIIHFFKKKIHEHJJJIHKIMIGIJILCJILKKIDCLKJJELLJIIJEEKKILJJHDKJIJIKIKJKHIKJHIGGHJHHFCBEFEFEAGB@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.36971240 99 17 3328 60 101M = 3603 375 TACTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTTGGGAAGCTGAGGGATGAGAACTGCTTGAACCTGGGAGGCAGA BFEKGJJJFHBGIHKLLHJILKLMKILBJHJGIFJ<JKKIJLLJKKMJJILKMMMJJMKJJFHKJJNHKGFFGHHLIGK?LIIMFIKIGINIGGIHEGGEF X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229775.11173812 147 17 3333 60 101M = 3034 -399 AAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTTGGGAAGCTGAGGGATGAGAACTGCTTGAACCTGGGAGGCAGACGTTG BB6EABHFFFFHKGEGA<GHF>FIJFJIJ=JJIG;EJEFBI<GAIF>KKJFE<JKHIECEEIKLJHGCGHH>:<IEG>GFD8/9:*E at EE3%DJ;D2BDD@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:IH at G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.94803111 163 17 3384 60 101M = 3606 322 CTTGGGAAGCTGAGGGATGAGAACTGCTTGAACCTGGGAGGCAGACGTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAGA BIEECCDHEBEGIBIGIGGHJIJHKIJKIHGLIJLJKKKLKKJKKJBIJIEJKJKKKIMJKHLEFIF at HFGDKGHIFLHHIHIHMIGBGJHGJIJHHGEFG X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229775.91011602 83 17 3387 60 101M = 3102 -385 GGGAAGCTGAGGGATGAGAACTGCTTGAACCTGGGAGGCAGACGTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAGACTC DDFFKHHFIMIHIJKGLIHIIHKIGJIDHIJKIJKNLLLNLKCKNKMJNKKMMJKKHNMJLIFAJJHIHIIHGLKIGJKKLIKKKJIHILGKFHHLEFDGB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.59323675 83 17 3389 60 101M = 3154 -335 GAAGCTGAGGGATGAGAACTGCTTGAACCTGGGAGGCAGACGTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAGACTCTG A5IGFFHGIIIJKINGEGIGI;KHE?1IHHJJKMJJHMKJBKNKMJMHGIMJIJLKJHKIE?GFFJKJEFEHKEIKIEGIFHC;AFHIGL at HHLGIGHDH? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.5896825 83 17 3415 60 101M = 3144 -371 ACCTGGGAGGCAGACGTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAGACTCTGTCTCAAAAAAAAAAAAATCACACCAT @>>ADEB1CA>FB277FJIFJ;=B18+/A098D=55?==:<>(;0=7BBH@>BEHFCBBC99?JA6 at G7.A;?:7:AJGJJJJIJJIGIIGGIFHGEEFE? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229775.43002343 163 17 3466 29 43M58S = 3687 321 CCTGGGCAACAGAGTAAGACTCTGTCTCAAAAAAAAAAAAATAACACCATTTTGGCTTCAGAATTCATATCCTCCTGCAAGGATATATACGCGAGAAATTA 58=>BB1BB6<HE:.-89(.:+5.A;G6F8EK)7;;I>59<A########################################################### X0:i:145 XC:i:43 MD:Z:42C0 RG:Z:ERR229775 AM:i:0 NM:i:1 SM:i:0 MQ:i:37 XT:A:R BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.41226651 147 17 3478 60 101M = 3242 -336 AGTAAGACTCTGTCTCAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACA G at CCGDAA:5;5E:@:FFFEAEEEKKKKJH at EFHIGFKMJJMMHLEDMKJGICIIII>IJHIGHHF:IFBBBHBFAG?G at HFCF;AGFDG>:AECFEEGAA X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR229775.43420834 147 17 3494 60 101M = 3270 -324 AAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAAAAAAAAC A9>D?@DFHHFFG9?577GHGD;IIGHGIGFKFFGDEBGACABDIB>I?G?HGKICIA9F<=>9>IGIIHJ at HIKCDDHGG<>GGCGCDJBBEFCFFEC<@ X0:i:1 X1:i:0 MD:Z:93G7 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:G at CICDGHJIEDB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BC at CCB@@@
+ERR229775.98041640 147 17 3494 60 46S55M = 3175 -373 CCCGCCCCGCCACCCCAGCCTGGGCAACAGGGTAAGCCTCCGTCTAAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGA ###############################################?DHGJJJHE?HD9;D;0 at HD?:J7>:5>8GI<GFCCAB??=DF81772CAA6:9 X0:i:1 X1:i:0 XC:i:55 MD:Z:55 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.96667631 83 17 3497 60 101M = 3288 -309 AAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAAAAAAAACATA BBCCDEEFFKKIJIJHIJHHKHHIHKJILGHFKGFGFGGDFGGJJIJKMIJJGJJIJJ?J?JJMKKJMJKKLJKHJIIIIIJJGJJKJIIGIHHHHFGFFB X0:i:1 X1:i:0 MD:Z:90G10 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:NMNMNNMMKM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.102280357 163 17 3516 60 101M = 3772 356 TTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAAAAAAAACATATATATACGCAAACCAGTAT BEEECEFFEBCHGGHDGGBCIIJJJJIIIJFKE?HIIIIJBK at EIKMK@IEJMKJKKJKKKHKMMKMJKLMLMMGCGGFIIIFIIKKKJAIJHHEGEBGFF X0:i:1 X1:i:0 MD:Z:71G29 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:GJG@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229775.78993145 99 17 3530 60 101M = 3760 330 GCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAAAAAAAACATATATATACGCAAACCAGTATCCTACTGTGTGTGT BFHGGHGFKHELIJILKKKIIIIJJJBLAIJKMMJKMKLKJJJMKLLJKNMKMKMLNNNMMLEEDHGGIJJJJJI>IJHFGHJIHIIIINIGMIIGHFDED X0:i:1 X1:i:0 MD:Z:57G43 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.98929975 83 17 3553 60 101M = 3302 -351 TACGCGTGAAATTCAAGTCAATGACAAATCAGAAAAAAAAACATATATATACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCT A?>E?FIIFFJKKIFNGKIKJHIHIIEHJHLHDDDCCKJCGJJJKJJJJFFBLJKIFMKMJJJLJJJFLKIJIJJJJK at ILLIILIIFGKIKI?GHGKGEB X0:i:1 X1:i:0 MD:Z:34G66 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.105205152 99 17 3562 60 93M8S = 3856 394 AATTCAAGTCAATGACAAATCAGAAAAAAAAACATATATATACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTT ?D>?9HF>@ECDFDCDF<FGEEJHHJKCGLGFBA/D:;CDDJ?;?HFCEIJDIJCDFHACFCEDE at 6C@>;HBDCIID9797+7.7B>6=HL######### X0:i:1 X1:i:0 XC:i:93 MD:Z:25G67 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:AF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.30258628 163 17 3583 60 101M = 3859 349 AGAAAAAAAAACATATATATACGCAAAACAGTATCCTACTGTGTGTGTCGTTTGTTGTGGTTTCTACAGCTGTCCGTGTGATAATAATTCCTCTAGTTCAA @@GCHH;6=>ECF=G4D==2BC*:=)6)'/-/4107;<BJ6::?DI@/*//0<8?<?BA$8:@5-+5E=9;+/364>+4+@=E7,CBC:;C;BLB?HDGGB X0:i:1 X1:i:0 MD:Z:4G22C31T4G14T21 RG:Z:ERR229775 AM:i:25 NM:i:5 SM:i:25 MQ:i:60 XT:A:U BQ:Z:OOVRWWJELKO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IG
+ERR229775.15284212 99 17 3585 60 88M13S = 3809 324 AAAAAAAAACATATATATACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAAT ?DEDDFFEIECHI;HHHAHI>HGLLGKIJGHFHCJIHEAGF:FJJDC8GIDFJBCFBHDGGH5GCFCBC=:AF/1826-7FJEIJHI############## X0:i:1 X1:i:0 XC:i:88 MD:Z:2G85 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:MRSRRTRPQ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.15906182 163 17 3598 60 101M = 3862 364 TATATACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTA BFEEEE@<EBEIEFG at EGDDIJ>EKCDGA@>G at D?HJIIC;?=CD at JK?#;BJJ5DECBIABFDGHHCGFE?DJDGJGKDGI5BEIKHFFIKD-<EGDCCD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:ADBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
+ERR229775.36971240 147 17 3603 60 101M = 3328 -375 ACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTC ><GG?GI=CLDHHKEHG at IGCFFIBFEIAHELJHLJEGHFJLK3IJJLJKFIKLAIJEFHCHIIFIHIHHJFFFIGJIEIIFFJGCICGGE>BH<FDEDD@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.94803111 83 17 3606 60 101M = 3384 -322 CAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATA ?>EFEGMGIIKGIJJIJGJGJDJFJ?FMMKHNKIKKNNNLDMKLNLKKKLMCKKKNKKJLKJKKMKLKKMJMJMKKKKJLLIIIJJHJJKIHHGHJIGFFB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.15603458 163 17 3626 60 101M = 3846 320 TGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACACACTG @EADDC9A at B@GH at GBCFB>>3CD?=;E at 9>H;C;IJBIIIIIJIJHILHCBAF;=GI at BJDJE>>CFHKHIINE:BHIGH4E?EHJGG>AFMIFIEHAJ4 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.80842527 99 17 3639 60 101M = 3844 305 GTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACACACTGCCCATGTCCCCTC AGEFGHHG?JEIHJLJIKK at IJJJIJJMJJMJKMKMMMJMKKMKNNKKLJKLMKKLKLLKMKNLLKKKNLKKMKJJLLLLLJLILIPLJKILJIIGHFEJD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.84503264 163 17 3670 60 101M = 3903 331 TTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATC AEFCIEFFEB<GGGIEHHFCIIGHIHIIHJ at LIHIIIJHHHJJIJIKLLJEJKKJLJIMMJIJEMIIIMMKMKMMKLLKJNKIILIJIIKLMIHJFHFEFE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:25 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.71788763 99 17 3673 60 101M = 3897 324 CTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATCTAC BIFKGHIHHIIKIIEHIEJIIJJKKIMIMKLKJJMJJJMKKKKKMNKKKKKKNJMMMKKLKMMLMNMKNNMNLLMJKMLGLOKJPLLKIHLJGJGGGFJEB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.43002343 83 17 3687 37 101M = 3466 -321 TATTCATTTTTAACTTCATAGTACCACATTCTTCCCGCTGCCCATGTCCCCTCAAGCTTCCCCTGGCTCCTGCAACCCCAAATCTACTCTCTGCCTCTGTG DCCHB.BIBBBDC7>,CEHH?*;6936?956.-2%7)=C at 3?BB.6C891FDGFJ?==>D at A:/DEB5@<E6)F?$5)CACGF;451D*,>4BDG@<FBC7 X0:i:1 X1:i:0 MD:Z:32A1A1A40A23 RG:Z:ERR229775 AM:i:0 NM:i:4 SM:i:37 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.101967836 163 17 3700 60 101M = 3891 291 CTTCATAGTACCACATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATCTACTCTCTGCCTCTGTGGGTTGACCTATTC @IEEFFBFEB at FGFGEHCDCHHGHHHIBDICHICGJKKKKILLHLJLLLKGHJLMLMHDJJKJLKKKMMKKNKINJOJOKKKLKMHHHEGA?CIGEHFFFF X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229775.60297548 99 17 3736 60 101M = 3785 149 CCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATCTACTCTCTGCCTCTGTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTG BEJFGJHHKIGGHJKGHJLKLLKHILILJJJKLIKMJKMLNLLILMMLNJJJKJFJJLJMNKKLNNJFLJKJBLKKIKIHMHJIIKIGFHMIIJGFHD>D@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:EG@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229775.78993145 147 17 3760 60 101M = 3530 -330 AACCACAAATCTACTCTCTGCCTCTGTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCG 1 at DGHHHFIJE@:CKDGIJIFHJBFBFGIHJJEFCHGEKEIIHGJGFAIKDJJMLJJIILDKIKIKIHHJEBBAIHJJE?HHIGGCGHHGABEHDEGEH9A X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.102280357 83 17 3772 60 101M = 3516 -356 ACTCTCTGCCTCTGTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTG ;EGFFHIFGIKIKGJIHGHJIDGIJHIJHIGGGHG>HLJJJNIJKKJMJNKLMKJLLJJJDCKKLKJAIGLJIJGIJJLKJLICJGJAIIIHKHHHIGHHB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.60297548 147 17 3785 60 101M = 3736 -149 GTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCT @GFFFGJIJGIIHHKHJHHIHF at FIHIJLIHIFFJHJAGAIIHDGFDGAIEGHIAIKHIJIJKKIJKGKJD@IIAJKKEKJGDDJCG<JCCAE==DCGBD@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.15284212 147 17 3809 60 101M = 3585 -324 TCATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCT HDEGLJJFHIKILCHCAAICE?A<3B>EE:,BJIGFGEFHFEBALJGJ?K4E;KILICFJELIFKJB>AHA<D><A6/DEH:ADH?GDFGB:@;4*CE at 6@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229775 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.6931819 163 17 3836 37 101M = 4080 344 GGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCG BBFC<FBJE=BGGGHGHJEHJIFGAAIIHIGHFCKJIIIJJKJLGICGAIEIKFHFH=HFIHJBFGLJHIMJKOJHFHOJJNKKMFIHGGIMIJFHGFFE7 X0:i:1 X1:i:0 MD:Z:100A0 RG:Z:ERR229775 AM:i:0 NM:i:1 SM:i:37 MQ:i:7 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EVN
+ERR229775.80842527 147 17 3844 60 101M = 3639 -305 GTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTG DGDFGIEIIHKIHIKAIIHIMHHHIHGHEFEHDFBJDAHAIJFFIJIMIJEILKKIJEC=KJJJJHDCFIIIKKJJJHHJJHIGJEGFJHB9E<<CACEGA X0:i:1 X1:i:0 MD:Z:92A8 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.15603458 83 17 3846 60 101M = 3626 -320 GTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCT /D<EA?<7-=BIH?JHKILDE at JHDKHJIBEGHLDCJDFKHDJKIKCJHJKIIKKJIEMMKLJJJB?KKELLLJKIKKLKJIKGIHKHE>F at HFGEGGGC? X0:i:1 X1:i:0 MD:Z:90A10 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.105205152 147 17 3856 60 101M = 3562 -394 TCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTC #BE=GGHILIIHKHHJGJHJDHEKD;+EBF?C>FFJ?<GDJF@>E?DCIFEIGB>=HGBDILKGIFB>FI=9*=<><'?;C69?8,6?DD253-72,D9>: X0:i:1 X1:i:0 MD:Z:80A20 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.30258628 83 17 3859 60 27S74M = 3583 -349 TCGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATAT ############################FLLJHF-.LGLKHKKHCIBLHBHDB?@@;7IH=9>7/5HIE+A at EHICFFIGIJ@AGI?>KHAGEFGHE:DE7 X0:i:1 X1:i:0 XC:i:74 MD:Z:74 RG:Z:ERR229775 AM:i:25 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.15906182 83 17 3862 60 101M = 3598 -364 TTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGG FEFFGGJHCKHHKKGHILFE@:EBCFIIHLEHHIMHEEIFBEGJJJKIIBAIGJMMLMMJMIIJIJKJJJMGLAKAKFFEJIDGHIHCJK at GJJHJGGHEB X0:i:1 X1:i:0 MD:Z:74A26 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:D@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.104583040 99 17 3884 37 84M17S = 4097 298 CTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCACCTGCTA ?HFEEHFHBC7EGAHIHCHFDHL?HJ=FI48C>KFJL=EKCCJJJA<FDDJLBJ8FJJJHGJNJIIDICALJILDJ at -<<LDI################## X0:i:1 X1:i:0 XC:i:84 MD:Z:52A31 RG:Z:ERR229775 AM:i:0 NM:i:1 SM:i:37 MQ:i:7 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229775.101967836 83 17 3891 60 101M = 3700 -291 AGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCACCTGCTACACTCCT HDEEGKIIHKHC8HHJIHGCDAHHGIGJHGGLDFGHKJHIGLKFCMBJIIMKKLKJJIFKLMHMJMMJIJLKJJLJJJMKLJHAHIGJJIDIHGGHGGCF? X0:i:1 X1:i:0 MD:Z:45A55 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229775.71788763 147 17 3897 60 101M = 3673 -324 GCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCACCTGCTACACTCCTTCTTAG FD at HEEBGIJIHFFFAIHGHGJHGHKGGGGGIHFBBEC@JAF at .MKJJHF8E>LKHJLJLLIIHJFKHIIGGKJHCG?EFBHIGDCF>F at CCDFEGEGFF@ X0:i:1 X1:i:0 MD:Z:39A61 RG:Z:ERR229775 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229775.84503264 83 17 3903 60 2S99M = 3670 -331 GCCCCTGCTACCCTCCTTCTTAGGGCTGATATTCCGCGCCCCTGCTACCCTCCTTCTTATGGCTGATATTCCACGCACCTGCTACACTCCTTCTTAGGGCT ###?DDA5-;91 at B:HBJ<?ICFID><:89-=F65868-%4C9E5-=>9C+9C9H;AFC7GEBCCJJILKJHHAIHELLIJJD=C>IFEIIJIJHLEEGEB X0:i:1 X1:i:0 XC:i:99 MD:Z:0A8A23A3A8A52 RG:Z:ERR229775 AM:i:25 NM:i:5 SM:i:25 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
diff --git a/test/mpileup/mpileup.4.bam b/test/mpileup/mpileup.4.bam
new file mode 100644
index 0000000..bbcb8b1
Binary files /dev/null and b/test/mpileup/mpileup.4.bam differ
diff --git a/test/mpileup/mpileup.4.cram b/test/mpileup/mpileup.4.cram
new file mode 100644
index 0000000..0f2a637
Binary files /dev/null and b/test/mpileup/mpileup.4.cram differ
diff --git a/test/mpileup/mpileup.4.out b/test/mpileup/mpileup.4.out
new file mode 100644
index 0000000..217cc0e
--- /dev/null
+++ b/test/mpileup/mpileup.4.out
@@ -0,0 +1,527 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=17,length=4200>
+##ALT=<ID=*,Description="Represents allele(s) other than observed.">
+##INFO=<ID=INDEL,Number=0,Type=Flag,Description="Indicates that the variant is an INDEL.">
+##INFO=<ID=IDV,Number=1,Type=Integer,Description="Maximum number of reads supporting an indel">
+##INFO=<ID=IMF,Number=1,Type=Float,Description="Maximum fraction of reads supporting an indel">
+##INFO=<ID=DP,Number=1,Type=Integer,Description="Raw read depth">
+##INFO=<ID=VDB,Number=1,Type=Float,Description="Variant Distance Bias for filtering splice-site artefacts in RNA-seq data (bigger is better)",Version="3">
+##INFO=<ID=RPB,Number=1,Type=Float,Description="Mann-Whitney U test of Read Position Bias (bigger is better)">
+##INFO=<ID=MQB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality Bias (bigger is better)">
+##INFO=<ID=BQB,Number=1,Type=Float,Description="Mann-Whitney U test of Base Quality Bias (bigger is better)">
+##INFO=<ID=MQSB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality vs Strand Bias (bigger is better)">
+##INFO=<ID=SGB,Number=1,Type=Float,Description="Segregation based metric.">
+##INFO=<ID=MQ0F,Number=1,Type=Float,Description="Fraction of MQ0 reads (smaller is better)">
+##INFO=<ID=I16,Number=16,Type=Float,Description="Auxiliary tag used for calling, see description of bcf_callret1_t in bam2bcf.h">
+##INFO=<ID=QS,Number=R,Type=Float,Description="Auxiliary tag used for calling">
+##FORMAT=<ID=PL,Number=G,Type=Integer,Description="List of Phred-scaled genotype likelihoods">
+##FORMAT=<ID=DP,Number=1,Type=Integer,Description="Number of high-quality bases">
+##FORMAT=<ID=DV,Number=1,Type=Integer,Description="Number of high-quality non-reference bases">
+##FORMAT=<ID=DPR,Number=R,Type=Integer,Description="Number of high-quality bases observed for each allele">
+##INFO=<ID=DPR,Number=R,Type=Integer,Description="Number of high-quality bases observed for each allele">
+##FORMAT=<ID=DP4,Number=4,Type=Integer,Description="Number of high-quality ref-fwd, ref-reverse, alt-fwd and alt-reverse bases">
+##FORMAT=<ID=SP,Number=1,Type=Integer,Description="Phred-scaled strand bias P-value">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00100 HG00101 HG00102
+17 100 . C <*> 0 . DP=18;DPR=17,0;I16=17,0,0,0,688,29762,0,0,958,55682,0,0,332,7446,0,0;QS=3,0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,189:9:0:0:9,0,0,0:9,0 0,9,108:3:0:0:3,0,0,0:3,0 0,15,134:5:0:0:5,0,0,0:5,0
+17 101 . C <*> 0 . DP=18;DPR=17,0;I16=17,0,0,0,650,27530,0,0,958,55682,0,0,331,7303,0,0;QS=3,0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,182:9:0:0:9,0,0,0:9,0 0,9,99:3:0:0:3,0,0,0:3,0 0,15,132:5:0:0:5,0,0,0:5,0
+17 102 . C <*> 0 . DP=18;DPR=17,0;I16=17,0,0,0,695,30453,0,0,958,55682,0,0,330,7178,0,0;QS=3,0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,188:9:0:0:9,0,0,0:9,0 0,9,111:3:0:0:3,0,0,0:3,0 0,15,139:5:0:0:5,0,0,0:5,0
+17 103 . T <*> 0 . DP=18;DPR=16,0;I16=16,0,0,0,692,31998,0,0,929,54841,0,0,323,7035,0,0;QS=3,0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,24,189:8:0:0:8,0,0,0:8,0 0,9,108:3:0:0:3,0,0,0:3,0 0,15,147:5:0:0:5,0,0,0:5,0
+17 104 . G <*> 0 . DP=18;DPR=15,0;I16=15,0,0,0,611,26723,0,0,900,54000,0,0,295,6259,0,0;QS=3,0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,24,178:8:0:0:8,0,0,0:8,0 0,6,89:2:0:0:2,0,0,0:2,0 0,15,133:5:0:0:5,0,0,0:5,0
+17 105 . G <*> 0 . DP=19;DPR=17,0;I16=17,0,0,0,604,23936,0,0,989,58441,0,0,317,6751,0,0;QS=3,0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,170:9:0:0:9,0,0,0:9,0 0,9,97:3:0:0:3,0,0,0:3,0 0,15,125:5:0:0:5,0,0,0:5,0
+17 106 . G <*> 0 . DP=19;DPR=17,0;I16=17,0,0,0,644,26574,0,0,989,58441,0,0,299,6093,0,0;QS=3,0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,190:10:0:0:10,0,0,0:10,0 0,6,85:2:0:0:2,0,0,0:2,0 0,15,124:5:0:0:5,0,0,0:5,0
+17 107 . C <*> 0 . DP=19;DPR=17,0;I16=17,0,0,0,694,30064,0,0,989,58441,0,0,313,6543,0,0;QS=3,0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,192:9:0:0:9,0,0,0:9,0 0,9,108:3:0:0:3,0,0,0:3,0 0,15,136:5:0:0:5,0,0,0:5,0
+17 108 . C <*> 0 . DP=19;DPR=17,0;I16=17,0,0,0,692,30148,0,0,989,58441,0,0,310,6420,0,0;QS=3,0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,190:9:0:0:9,0,0,0:9,0 0,9,108:3:0:0:3,0,0,0:3,0 0,15,135:5:0:0:5,0,0,0:5,0
+17 109 . T <*> 0 . DP=19;DPR=17,0;I16=17,0,0,0,741,34273,0,0,989,58441,0,0,307,6319,0,0;QS=3,0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,195:9:0:0:9,0,0,0:9,0 0,9,110:3:0:0:3,0,0,0:3,0 0,15,150:5:0:0:5,0,0,0:5,0
+17 110 . G <*> 0 . DP=19;DPR=17,0;I16=17,0,0,0,704,31276,0,0,989,58441,0,0,304,6240,0,0;QS=3,0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,194:9:0:0:9,0,0,0:9,0 0,9,104:3:0:0:3,0,0,0:3,0 0,15,136:5:0:0:5,0,0,0:5,0
+17 111 . G <*> 0 . DP=19;DPR=16,0;I16=16,0,0,0,584,24362,0,0,929,54841,0,0,272,5416,0,0;QS=3,0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,167:10:0:0:10,0,0,0:10,0 0,6,88:2:0:0:2,0,0,0:2,0 0,12,118:4:0:0:4,0,0,0:4,0
+17 112 . C <*> 0 . DP=19;DPR=17,0;I16=17,0,0,0,680,29854,0,0,989,58441,0,0,296,6052,0,0;QS=3,0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,191:9:0:0:9,0,0,0:9,0 0,9,95:3:0:0:3,0,0,0:3,0 0,15,135:5:0:0:5,0,0,0:5,0
+17 113 . A <*> 0 . DP=19;DPR=16,0;I16=16,0,0,0,645,28035,0,0,960,57600,0,0,266,5318,0,0;QS=3,0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,176:9:0:0:9,0,0,0:9,0 0,6,87:2:0:0:2,0,0,0:2,0 0,15,139:5:0:0:5,0,0,0:5,0
+17 114 . C <*> 0 . DP=19;DPR=17,0;I16=17,0,0,0,674,28788,0,0,989,58441,0,0,286,5856,0,0;QS=3,0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,182:9:0:0:9,0,0,0:9,0 0,9,103:3:0:0:3,0,0,0:3,0 0,15,133:5:0:0:5,0,0,0:5,0
+17 115 . C <*> 0 . DP=21;DPR=18,0;I16=18,0,0,0,708,30546,0,0,1049,62041,0,0,274,5490,0,0;QS=3,0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,189:10:0:0:10,0,0,0:10,0 0,6,89:2:0:0:2,0,0,0:2,0 0,18,147:6:0:0:6,0,0,0:6,0
+17 116 . A <*> 0 . DP=21;DPR=18,0;I16=17,1,0,0,727,31755,0,0,1049,62041,0,0,253,5079,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,183:9:0:0:9,0,0,0:9,0 0,6,90:2:0:0:2,0,0,0:2,0 0,21,175:7:0:0:6,1,0,0:7,0
+17 117 . G <*> 0 . DP=21;DPR=18,0;I16=17,1,0,0,712,30478,0,0,1049,62041,0,0,249,5019,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,183:9:0:0:9,0,0,0:9,0 0,6,85:2:0:0:2,0,0,0:2,0 0,21,177:7:0:0:6,1,0,0:7,0
+17 118 . G <*> 0 . DP=20;DPR=17,0;I16=16,1,0,0,636,26574,0,0,958,55682,0,0,266,5426,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,175:9:0:0:9,0,0,0:9,0 0,3,60:1:0:0:1,0,0,0:1,0 0,21,162:7:0:0:6,1,0,0:7,0
+17 119 . G <*> 0 . DP=19;DPR=17,0;I16=16,1,0,0,629,26439,0,0,958,55682,0,0,267,5553,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,24,175:8:0:0:8,0,0,0:8,0 0,6,73:2:0:0:2,0,0,0:2,0 0,21,160:7:0:0:6,1,0,0:7,0
+17 120 . A <*> 0 . DP=19;DPR=17,0;I16=16,1,0,0,672,29188,0,0,958,55682,0,0,264,5518,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,24,175:8:0:0:8,0,0,0:8,0 0,6,83:2:0:0:2,0,0,0:2,0 0,21,171:7:0:0:6,1,0,0:7,0
+17 121 . G <*> 0 . DP=19;DPR=17,0;I16=16,1,0,0,662,28460,0,0,958,55682,0,0,260,5454,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,24,181:8:0:0:8,0,0,0:8,0 0,6,80:2:0:0:2,0,0,0:2,0 0,21,168:7:0:0:6,1,0,0:7,0
+17 122 . C <*> 0 . DP=20;DPR=18,0;I16=17,1,0,0,716,31224,0,0,1018,59282,0,0,256,5410,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,24,181:8:0:0:8,0,0,0:8,0 0,9,99:3:0:0:3,0,0,0:3,0 0,21,178:7:0:0:6,1,0,0:7,0
+17 123 . T <*> 0 . DP=18;DPR=16,0;I16=15,1,0,0,661,29997,0,0,898,52082,0,0,255,5385,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,167:7:0:0:7,0,0,0:7,0 0,9,112:3:0:0:3,0,0,0:3,0 0,18,166:6:0:0:5,1,0,0:6,0
+17 124 . T <*> 0 . DP=19;DPR=18,0;I16=17,1,0,0,626,24802,0,0,987,56523,0,0,279,6003,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,154:9:0:0:9,0,0,0:9,0 0,9,104:3:0:0:3,0,0,0:3,0 0,18,154:6:0:0:5,1,0,0:6,0
+17 125 . A <*> 0 . DP=18;DPR=16,0;I16=15,1,0,0,611,25689,0,0,898,52082,0,0,254,5340,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,154:7:0:0:7,0,0,0:7,0 0,9,104:3:0:0:3,0,0,0:3,0 0,18,162:6:0:0:5,1,0,0:6,0
+17 126 . A <*> 0 . DP=18;DPR=17,0;I16=16,1,0,0,648,27366,0,0,927,52923,0,0,279,5947,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,24,162:8:0:0:8,0,0,0:8,0 0,9,107:3:0:0:3,0,0,0:3,0 0,18,174:6:0:0:5,1,0,0:6,0
+17 127 . C <*> 0 . DP=18;DPR=17,0;I16=16,1,0,0,646,26972,0,0,927,52923,0,0,279,5949,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,24,163:8:0:0:8,0,0,0:8,0 0,9,109:3:0:0:3,0,0,0:3,0 0,18,160:6:0:0:5,1,0,0:6,0
+17 128 . A <*> 0 . DP=18;DPR=17,0;I16=16,1,0,0,673,28797,0,0,927,52923,0,0,279,5971,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,24,169:8:0:0:8,0,0,0:8,0 0,9,111:3:0:0:3,0,0,0:3,0 0,18,162:6:0:0:5,1,0,0:6,0
+17 129 . A <*> 0 . DP=17;DPR=16,0;I16=15,1,0,0,645,27891,0,0,867,49323,0,0,280,6012,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,24,168:8:0:0:8,0,0,0:8,0 0,9,113:3:0:0:3,0,0,0:3,0 0,15,159:5:0:0:4,1,0,0:5,0
+17 130 . A <*> 0 . DP=17;DPR=16,0;I16=15,1,0,0,641,27295,0,0,867,49323,0,0,281,6071,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,24,169:8:0:0:8,0,0,0:8,0 0,9,113:3:0:0:3,0,0,0:3,0 0,15,152:5:0:0:4,1,0,0:5,0
+17 131 . C <*> 0 . DP=16;DPR=15,0;I16=14,1,0,0,606,25732,0,0,838,48482,0,0,256,5472,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,167:7:0:0:7,0,0,0:7,0 0,9,110:3:0:0:3,0,0,0:3,0 0,15,147:5:0:0:4,1,0,0:5,0
+17 132 . A <*> 0 . DP=16;DPR=15,0;I16=14,1,0,0,627,27579,0,0,838,48482,0,0,256,5514,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,169:7:0:0:7,0,0,0:7,0 0,9,110:3:0:0:3,0,0,0:3,0 0,15,151:5:0:0:4,1,0,0:5,0
+17 133 . T <*> 0 . DP=15;DPR=15,0;I16=13,2,0,0,584,22816,0,0,838,48482,0,0,282,6196,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,163:7:0:0:7,0,0,0:7,0 0,9,105:3:0:0:2,1,0,0:3,0 0,15,150:5:0:0:4,1,0,0:5,0
+17 134 . C <*> 0 . DP=15;DPR=15,0;I16=13,2,0,0,607,24653,0,0,838,48482,0,0,283,6267,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,177:7:0:0:7,0,0,0:7,0 0,9,105:3:0:0:2,1,0,0:3,0 0,15,152:5:0:0:4,1,0,0:5,0
+17 135 . T <*> 0 . DP=15;DPR=15,0;I16=13,2,0,0,600,24178,0,0,838,48482,0,0,284,6352,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,173:7:0:0:7,0,0,0:7,0 0,9,106:3:0:0:2,1,0,0:3,0 0,15,156:5:0:0:4,1,0,0:5,0
+17 136 . G <*> 0 . DP=15;DPR=15,0;I16=13,2,0,0,574,22258,0,0,838,48482,0,0,286,6450,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,172:7:0:0:7,0,0,0:7,0 0,9,105:3:0:0:2,1,0,0:3,0 0,15,134:5:0:0:4,1,0,0:5,0
+17 137 . T <*> 0 . DP=15;DPR=15,0;I16=13,2,0,0,563,21377,0,0,838,48482,0,0,289,6561,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,160:7:0:0:7,0,0,0:7,0 0,9,104:3:0:0:2,1,0,0:3,0 0,15,139:5:0:0:4,1,0,0:5,0
+17 138 . C <*> 0 . DP=15;DPR=15,0;I16=13,2,0,0,584,23088,0,0,838,48482,0,0,291,6637,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,172:7:0:0:7,0,0,0:7,0 0,9,108:3:0:0:2,1,0,0:3,0 0,15,142:5:0:0:4,1,0,0:5,0
+17 139 . C <*> 0 . DP=15;DPR=15,0;I16=13,2,0,0,554,20790,0,0,838,48482,0,0,292,6680,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,161:7:0:0:7,0,0,0:7,0 0,9,106:3:0:0:2,1,0,0:3,0 0,15,143:5:0:0:4,1,0,0:5,0
+17 140 . A <*> 0 . DP=15;DPR=15,0;I16=13,2,0,0,583,22789,0,0,838,48482,0,0,292,6690,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,163:7:0:0:7,0,0,0:7,0 0,9,107:3:0:0:2,1,0,0:3,0 0,15,153:5:0:0:4,1,0,0:5,0
+17 141 . G <*> 0 . DP=14;DPR=14,0;I16=12,2,0,0,534,20750,0,0,778,44882,0,0,292,6664,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,158:6:0:0:6,0,0,0:6,0 0,9,108:3:0:0:2,1,0,0:3,0 0,15,142:5:0:0:4,1,0,0:5,0
+17 142 . C <*> 0 . DP=14;DPR=14,0;I16=12,2,0,0,503,18593,0,0,778,44882,0,0,292,6650,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,157:6:0:0:6,0,0,0:6,0 0,9,97:3:0:0:2,1,0,0:3,0 0,15,129:5:0:0:4,1,0,0:5,0
+17 143 . G <*> 0 . DP=14;DPR=13,0;I16=11,2,0,0,415,13657,0,0,718,41282,0,0,285,6599,0,0;QS=3,0;MQSB=0.590909;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,128:6:0:0:6,0,0,0:6,0 0,9,95:3:0:0:2,1,0,0:3,0 0,12,97:4:0:0:3,1,0,0:4,0
+17 144 . A <*> 0 . DP=14;DPR=14,0;I16=12,2,0,0,519,19725,0,0,778,44882,0,0,291,6609,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,152:6:0:0:6,0,0,0:6,0 0,9,105:3:0:0:2,1,0,0:3,0 0,15,129:5:0:0:4,1,0,0:5,0
+17 145 . A <*> 0 . DP=14;DPR=14,0;I16=12,2,0,0,527,20289,0,0,778,44882,0,0,290,6584,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,153:6:0:0:6,0,0,0:6,0 0,9,106:3:0:0:2,1,0,0:3,0 0,15,138:5:0:0:4,1,0,0:5,0
+17 146 . T <*> 0 . DP=14;DPR=14,0;I16=12,2,0,0,514,19484,0,0,778,44882,0,0,289,6573,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,152:6:0:0:6,0,0,0:6,0 0,9,103:3:0:0:2,1,0,0:3,0 0,15,128:5:0:0:4,1,0,0:5,0
+17 147 . A <*> 0 . DP=14;DPR=14,0;I16=12,2,0,0,515,19213,0,0,778,44882,0,0,288,6576,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,150:6:0:0:6,0,0,0:6,0 0,9,99:3:0:0:2,1,0,0:3,0 0,15,140:5:0:0:4,1,0,0:5,0
+17 148 . C <*> 0 . DP=14;DPR=14,0;I16=12,2,0,0,541,21019,0,0,778,44882,0,0,286,6542,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,157:6:0:0:6,0,0,0:6,0 0,9,106:3:0:0:2,1,0,0:3,0 0,15,146:5:0:0:4,1,0,0:5,0
+17 149 . C <*> 0 . DP=14;DPR=14,0;I16=12,2,0,0,512,19326,0,0,778,44882,0,0,283,6471,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,148:6:0:0:6,0,0,0:6,0 0,9,109:3:0:0:2,1,0,0:3,0 0,15,140:5:0:0:4,1,0,0:5,0
+17 150 . T <*> 0 . DP=13;DPR=13,0;I16=11,2,0,0,511,20251,0,0,749,44041,0,0,280,6362,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,153:6:0:0:6,0,0,0:6,0 0,6,84:2:0:0:1,1,0,0:2,0 0,15,152:5:0:0:4,1,0,0:5,0
+17 151 . G <*> 0 . DP=13;DPR=13,0;I16=11,2,0,0,506,19826,0,0,749,44041,0,0,277,6263,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,157:6:0:0:6,0,0,0:6,0 0,6,84:2:0:0:1,1,0,0:2,0 0,15,144:5:0:0:4,1,0,0:5,0
+17 152 . C <*> 0 . DP=14;DPR=14,0;I16=12,2,0,0,543,21283,0,0,809,47641,0,0,274,6174,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,168:7:0:0:7,0,0,0:7,0 0,6,84:2:0:0:1,1,0,0:2,0 0,15,146:5:0:0:4,1,0,0:5,0
+17 153 . A <*> 0 . DP=14;DPR=14,0;I16=12,2,0,0,536,20594,0,0,809,47641,0,0,272,6096,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,156:7:0:0:7,0,0,0:7,0 0,6,81:2:0:0:1,1,0,0:2,0 0,15,153:5:0:0:4,1,0,0:5,0
+17 154 . T <*> 0 . DP=14;DPR=14,0;I16=12,2,0,0,523,20051,0,0,809,47641,0,0,270,6030,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,159:7:0:0:7,0,0,0:7,0 0,6,83:2:0:0:1,1,0,0:2,0 0,15,139:5:0:0:4,1,0,0:5,0
+17 155 . C <*> 0 . DP=14;DPR=14,0;I16=12,2,0,0,542,21254,0,0,809,47641,0,0,268,5976,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,172:7:0:0:7,0,0,0:7,0 0,6,85:2:0:0:1,1,0,0:2,0 0,15,139:5:0:0:4,1,0,0:5,0
+17 156 . C <*> 0 . DP=14;DPR=14,0;I16=12,2,0,0,536,20884,0,0,809,47641,0,0,266,5934,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,163:7:0:0:7,0,0,0:7,0 0,6,84:2:0:0:1,1,0,0:2,0 0,15,150:5:0:0:4,1,0,0:5,0
+17 157 . C <*> 0 . DP=14;DPR=14,0;I16=12,2,0,0,555,22081,0,0,809,47641,0,0,264,5904,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,169:7:0:0:7,0,0,0:7,0 0,6,85:2:0:0:1,1,0,0:2,0 0,15,149:5:0:0:4,1,0,0:5,0
+17 158 . T <*> 0 . DP=14;DPR=14,0;I16=12,2,0,0,568,23154,0,0,809,47641,0,0,262,5886,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,170:7:0:0:7,0,0,0:7,0 0,6,84:2:0:0:1,1,0,0:2,0 0,15,159:5:0:0:4,1,0,0:5,0
+17 159 . A <*> 0 . DP=15;DPR=14,0;I16=12,2,0,0,519,19467,0,0,809,47641,0,0,260,5880,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,157:7:0:0:7,0,0,0:7,0 0,6,83:2:0:0:1,1,0,0:2,0 0,15,135:5:0:0:4,1,0,0:5,0
+17 160 . G <*> 0 . DP=15;DPR=15,0;I16=13,2,0,0,547,20633,0,0,869,51241,0,0,259,5887,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,165:7:0:0:7,0,0,0:7,0 0,6,85:2:0:0:1,1,0,0:2,0 0,18,139:6:0:0:5,1,0,0:6,0
+17 161 . A <*> 0 . DP=15;DPR=15,0;I16=13,2,0,0,568,21610,0,0,869,51241,0,0,258,5908,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,157:7:0:0:7,0,0,0:7,0 0,6,83:2:0:0:1,1,0,0:2,0 0,18,162:6:0:0:5,1,0,0:6,0
+17 162 . A <*> 0 . DP=15;DPR=15,0;I16=13,2,0,0,557,21139,0,0,869,51241,0,0,255,5843,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,147:7:0:0:7,0,0,0:7,0 0,6,87:2:0:0:1,1,0,0:2,0 0,18,167:6:0:0:5,1,0,0:6,0
+17 163 . G <*> 0 . DP=14;DPR=14,0;I16=12,2,0,0,503,18645,0,0,809,47641,0,0,253,5791,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,153:7:0:0:7,0,0,0:7,0 0,6,79:2:0:0:1,1,0,0:2,0 0,15,138:5:0:0:4,1,0,0:5,0
+17 164 . T <*> 0 . DP=14;DPR=14,0;I16=12,2,0,0,460,15968,0,0,809,47641,0,0,252,5750,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,131:6:0:0:6,0,0,0:6,0 0,6,79:2:0:0:1,1,0,0:2,0 0,18,136:6:0:0:5,1,0,0:6,0
+17 165 . G <*> 0 . DP=14;DPR=12,0;I16=10,2,0,0,456,17460,0,0,689,40441,0,0,226,5094,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,149:6:0:0:6,0,0,0:6,0 0,6,80:2:0:0:1,1,0,0:2,0 0,12,122:4:0:0:3,1,0,0:4,0
+17 166 . A <*> 0 . DP=14;DPR=13,0;I16=11,2,0,0,496,19138,0,0,749,44041,0,0,227,5077,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,145:6:0:0:6,0,0,0:6,0 0,6,82:2:0:0:1,1,0,0:2,0 0,15,148:5:0:0:4,1,0,0:5,0
+17 167 . A <*> 0 . DP=14;DPR=13,0;I16=11,2,0,0,477,17851,0,0,749,44041,0,0,227,5071,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,132:6:0:0:6,0,0,0:6,0 0,6,86:2:0:0:1,1,0,0:2,0 0,15,147:5:0:0:4,1,0,0:5,0
+17 168 . G <*> 0 . DP=14;DPR=14,0;I16=12,2,0,0,481,18015,0,0,809,47641,0,0,252,5702,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,145:6:0:0:6,0,0,0:6,0 0,6,82:2:0:0:1,1,0,0:2,0 0,18,140:6:0:0:5,1,0,0:6,0
+17 169 . C <*> 0 . DP=13;DPR=12,0;I16=10,2,0,0,402,14224,0,0,689,40441,0,0,227,5045,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,15,106:5:0:0:5,0,0,0:5,0 0,6,76:2:0:0:1,1,0,0:2,0 0,15,145:5:0:0:4,1,0,0:5,0
+17 170 . C <*> 0 . DP=13;DPR=13,0;I16=11,2,0,0,447,16383,0,0,749,44041,0,0,251,5601,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,15,128:5:0:0:5,0,0,0:5,0 0,6,80:2:0:0:1,1,0,0:2,0 0,18,143:6:0:0:5,1,0,0:6,0
+17 171 . A <*> 0 . DP=13;DPR=13,0;I16=11,2,0,0,500,19366,0,0,749,44041,0,0,250,5546,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,15,134:5:0:0:5,0,0,0:5,0 0,6,81:2:0:0:1,1,0,0:2,0 0,18,166:6:0:0:5,1,0,0:6,0
+17 172 . C <*> 0 . DP=13;DPR=12,0;I16=10,2,0,0,439,16395,0,0,689,40441,0,0,241,5441,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,15,138:5:0:0:5,0,0,0:5,0 0,6,75:2:0:0:1,1,0,0:2,0 0,15,129:5:0:0:4,1,0,0:5,0
+17 173 . C <*> 0 . DP=13;DPR=13,0;I16=11,2,0,0,435,15225,0,0,749,44041,0,0,248,5478,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,15,121:5:0:0:5,0,0,0:5,0 0,6,76:2:0:0:1,1,0,0:2,0 0,18,146:6:0:0:5,1,0,0:6,0
+17 174 . G <*> 0 . DP=13;DPR=12,0;I16=11,1,0,0,351,10685,0,0,689,40441,0,0,238,5364,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,15,111:5:0:0:5,0,0,0:5,0 0,3,27:1:0:0:1,0,0,0:1,0 0,18,117:6:0:0:5,1,0,0:6,0
+17 175 . C <*> 0 . DP=14;DPR=14,0;I16=13,1,0,0,511,19161,0,0,809,47641,0,0,249,5463,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,143:6:0:0:6,0,0,0:6,0 0,3,41:1:0:0:1,0,0,0:1,0 0,21,175:7:0:0:6,1,0,0:7,0
+17 176 . C <*> 0 . DP=14;DPR=14,0;I16=13,1,0,0,489,17733,0,0,809,47641,0,0,251,5477,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,146:6:0:0:6,0,0,0:6,0 0,3,44:1:0:0:1,0,0,0:1,0 0,21,152:7:0:0:6,1,0,0:7,0
+17 177 . C <*> 0 . DP=14;DPR=14,0;I16=13,1,0,0,488,17328,0,0,809,47641,0,0,253,5507,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,138:6:0:0:6,0,0,0:6,0 0,3,44:1:0:0:1,0,0,0:1,0 0,21,158:7:0:0:6,1,0,0:7,0
+17 178 . A <*> 0 . DP=14;DPR=14,0;I16=13,1,0,0,519,19485,0,0,809,47641,0,0,254,5502,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,147:6:0:0:6,0,0,0:6,0 0,3,42:1:0:0:1,0,0,0:1,0 0,21,172:7:0:0:6,1,0,0:7,0
+17 179 . A <*> 0 . DP=14;DPR=14,0;I16=13,1,0,0,478,17278,0,0,809,47641,0,0,255,5511,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,134:6:0:0:6,0,0,0:6,0 0,3,44:1:0:0:1,0,0,0:1,0 0,21,170:7:0:0:6,1,0,0:7,0
+17 180 . A <*> 0 . DP=14;DPR=13,0;I16=12,1,0,0,425,14653,0,0,749,44041,0,0,250,5498,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,126:6:0:0:6,0,0,0:6,0 0,3,43:1:0:0:1,0,0,0:1,0 0,18,148:6:0:0:5,1,0,0:6,0
+17 181 . G <*> 0 . DP=14;DPR=12,0;I16=11,1,0,0,450,17152,0,0,689,40441,0,0,233,5233,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,156:6:0:0:6,0,0,0:6,0 0,3,41:1:0:0:1,0,0,0:1,0 0,15,138:5:0:0:4,1,0,0:5,0
+17 182 . A <*> 0 . DP=15;DPR=15,0;I16=14,1,0,0,515,18235,0,0,869,51241,0,0,258,5622,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,150:7:0:0:7,0,0,0:7,0 0,3,43:1:0:0:1,0,0,0:1,0 0,21,159:7:0:0:6,1,0,0:7,0
+17 183 . C <*> 0 . DP=15;DPR=14,0;I16=13,1,0,0,483,17419,0,0,809,47641,0,0,235,5063,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,159:7:0:0:7,0,0,0:7,0 0,3,40:1:0:0:1,0,0,0:1,0 0,18,139:6:0:0:5,1,0,0:6,0
+17 184 . A <*> 0 . DP=15;DPR=15,0;I16=14,1,0,0,535,19667,0,0,869,51241,0,0,262,5770,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,158:7:0:0:7,0,0,0:7,0 0,3,41:1:0:0:1,0,0,0:1,0 0,21,163:7:0:0:6,1,0,0:7,0
+17 185 . C <*> 0 . DP=15;DPR=14,0;I16=13,1,0,0,487,17295,0,0,809,47641,0,0,238,5192,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,150:7:0:0:7,0,0,0:7,0 0,3,38:1:0:0:1,0,0,0:1,0 0,18,160:6:0:0:5,1,0,0:6,0
+17 186 . G <*> 0 . DP=15;DPR=13,0;I16=12,1,0,0,381,11429,0,0,749,44041,0,0,239,5253,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,117:6:0:0:6,0,0,0:6,0 0,3,32:1:0:0:1,0,0,0:1,0 0,18,124:6:0:0:5,1,0,0:6,0
+17 187 . C <*> 0 . DP=14;DPR=14,0;I16=13,1,0,0,511,18979,0,0,809,47641,0,0,266,5952,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,147:6:0:0:6,0,0,0:6,0 0,3,38:1:0:0:1,0,0,0:1,0 0,21,172:7:0:0:6,1,0,0:7,0
+17 188 . C <*> 0 . DP=14;DPR=14,0;I16=13,1,0,0,496,18042,0,0,809,47641,0,0,267,5989,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,147:6:0:0:6,0,0,0:6,0 0,3,37:1:0:0:1,0,0,0:1,0 0,21,162:7:0:0:6,1,0,0:7,0
+17 189 . C <*> 0 . DP=15;DPR=15,0;I16=13,2,0,0,552,20504,0,0,838,48482,0,0,268,6040,0,0;QS=3,0;MQSB=0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,152:6:0:0:6,0,0,0:6,0 0,6,67:2:0:0:1,1,0,0:2,0 0,21,167:7:0:0:6,1,0,0:7,0
+17 190 . A <*> 0 . DP=15;DPR=14,0;I16=12,2,0,0,500,18230,0,0,778,44882,0,0,243,5381,0,0;QS=3,0;MQSB=0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,138:6:0:0:6,0,0,0:6,0 0,6,68:2:0:0:1,1,0,0:2,0 0,18,159:6:0:0:5,1,0,0:6,0
+17 191 . T <*> 0 . DP=15;DPR=15,0;I16=13,2,0,0,534,19276,0,0,838,48482,0,0,267,5939,0,0;QS=3,0;MQSB=0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,143:6:0:0:6,0,0,0:6,0 0,6,67:2:0:0:1,1,0,0:2,0 0,21,169:7:0:0:6,1,0,0:7,0
+17 192 . G <*> 0 . DP=15;DPR=15,0;I16=13,2,0,0,499,17439,0,0,838,48482,0,0,266,5890,0,0;QS=3,0;MQSB=0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,143:6:0:0:6,0,0,0:6,0 0,6,67:2:0:0:1,1,0,0:2,0 0,21,151:7:0:0:6,1,0,0:7,0
+17 193 . T <*> 0 . DP=15;DPR=15,0;I16=13,2,0,0,505,17811,0,0,838,48482,0,0,265,5859,0,0;QS=3,0;MQSB=0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,140:6:0:0:6,0,0,0:6,0 0,6,63:2:0:0:1,1,0,0:2,0 0,21,157:7:0:0:6,1,0,0:7,0
+17 194 . C <*> 0 . DP=14;DPR=14,0;I16=12,2,0,0,467,16569,0,0,778,44882,0,0,265,5845,0,0;QS=3,0;MQSB=0;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,142:6:0:0:6,0,0,0:6,0 0,6,67:2:0:0:1,1,0,0:2,0 0,18,145:6:0:0:5,1,0,0:6,0
+17 195 . C <*> 0 . DP=14;DPR=14,0;I16=11,3,0,0,503,18647,0,0,747,42123,0,0,266,5846,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,159:6:0:0:5,1,0,0:6,0 0,6,71:2:0:0:1,1,0,0:2,0 0,18,160:6:0:0:5,1,0,0:6,0
+17 196 . A <*> 0 . DP=14;DPR=14,0;I16=11,3,0,0,482,17400,0,0,747,42123,0,0,268,5862,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,166:6:0:0:5,1,0,0:6,0 0,6,69:2:0:0:1,1,0,0:2,0 0,18,138:6:0:0:5,1,0,0:6,0
+17 197 . G <*> 0 . DP=14;DPR=14,0;I16=11,3,0,0,481,17391,0,0,747,42123,0,0,270,5894,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,164:6:0:0:5,1,0,0:6,0 0,6,68:2:0:0:1,1,0,0:2,0 0,18,134:6:0:0:5,1,0,0:6,0
+17 198 . C <*> 0 . DP=14;DPR=14,0;I16=11,3,0,0,539,20957,0,0,747,42123,0,0,271,5893,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,172:6:0:0:5,1,0,0:6,0 0,6,70:2:0:0:1,1,0,0:2,0 0,18,164:6:0:0:5,1,0,0:6,0
+17 199 . T <*> 0 . DP=14;DPR=14,0;I16=11,3,0,0,505,19197,0,0,747,42123,0,0,271,5861,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,162:6:0:0:5,1,0,0:6,0 0,6,73:2:0:0:1,1,0,0:2,0 0,18,154:6:0:0:5,1,0,0:6,0
+17 200 . T <*> 0 . DP=15;DPR=15,0;I16=11,4,0,0,544,19918,0,0,776,42964,0,0,270,5798,0,0;QS=3,0;MQSB=0.0161635;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,161:6:0:0:5,1,0,0:6,0 0,9,89:3:0:0:1,2,0,0:3,0 0,18,154:6:0:0:5,1,0,0:6,0
+17 201 . A <*> 0 . DP=16;DPR=16,0;I16=12,4,0,0,568,20416,0,0,836,46564,0,0,269,5703,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,171:7:0:0:6,1,0,0:7,0 0,9,89:3:0:0:1,2,0,0:3,0 0,18,157:6:0:0:5,1,0,0:6,0
+17 202 . A <*> 0 . DP=16;DPR=16,0;I16=12,4,0,0,566,20590,0,0,836,46564,0,0,269,5627,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,178:7:0:0:6,1,0,0:7,0 0,9,84:3:0:0:1,2,0,0:3,0 0,18,163:6:0:0:5,1,0,0:6,0
+17 203 . C <*> 0 . DP=16;DPR=16,0;I16=12,4,0,0,557,20119,0,0,836,46564,0,0,269,5571,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,166:7:0:0:6,1,0,0:7,0 0,9,90:3:0:0:1,2,0,0:3,0 0,18,153:6:0:0:5,1,0,0:6,0
+17 204 . C <*> 0 . DP=16;DPR=16,0;I16=12,4,0,0,591,22379,0,0,836,46564,0,0,269,5535,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,173:7:0:0:6,1,0,0:7,0 0,9,91:3:0:0:1,2,0,0:3,0 0,18,163:6:0:0:5,1,0,0:6,0
+17 205 . T <*> 0 . DP=16;DPR=16,0;I16=12,4,0,0,635,25281,0,0,836,46564,0,0,269,5519,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,188:7:0:0:6,1,0,0:7,0 0,9,95:3:0:0:1,2,0,0:3,0 0,18,173:6:0:0:5,1,0,0:6,0
+17 206 . G <*> 0 . DP=16;DPR=16,0;I16=12,4,0,0,577,21337,0,0,836,46564,0,0,269,5523,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,180:7:0:0:6,1,0,0:7,0 0,9,89:3:0:0:1,2,0,0:3,0 0,18,143:6:0:0:5,1,0,0:6,0
+17 207 . C <*> 0 . DP=16;DPR=16,0;I16=12,4,0,0,574,21076,0,0,836,46564,0,0,269,5547,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,179:7:0:0:6,1,0,0:7,0 0,9,93:3:0:0:1,2,0,0:3,0 0,18,151:6:0:0:5,1,0,0:6,0
+17 208 . A <*> 0 . DP=16;DPR=16,0;I16=12,4,0,0,576,21486,0,0,836,46564,0,0,268,5540,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,184:7:0:0:6,1,0,0:7,0 0,9,93:3:0:0:1,2,0,0:3,0 0,18,154:6:0:0:5,1,0,0:6,0
+17 209 . T <*> 0 . DP=16;DPR=16,0;I16=12,4,0,0,567,20475,0,0,836,46564,0,0,267,5551,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,173:7:0:0:6,1,0,0:7,0 0,9,91:3:0:0:1,2,0,0:3,0 0,18,146:6:0:0:5,1,0,0:6,0
+17 210 . C <*> 0 . DP=16;DPR=16,0;I16=12,4,0,0,577,21109,0,0,836,46564,0,0,266,5580,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,185:7:0:0:6,1,0,0:7,0 0,9,92:3:0:0:1,2,0,0:3,0 0,18,151:6:0:0:5,1,0,0:6,0
+17 211 . C <*> 0 . DP=16;DPR=16,0;I16=12,4,0,0,563,20227,0,0,836,46564,0,0,265,5627,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,172:7:0:0:6,1,0,0:7,0 0,9,92:3:0:0:1,2,0,0:3,0 0,18,153:6:0:0:5,1,0,0:6,0
+17 212 . C <*> 0 . DP=16;DPR=16,0;I16=12,4,0,0,589,22179,0,0,836,46564,0,0,263,5643,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,181:7:0:0:6,1,0,0:7,0 0,9,92:3:0:0:1,2,0,0:3,0 0,18,152:6:0:0:5,1,0,0:6,0
+17 213 . T <*> 0 . DP=16;DPR=16,0;I16=12,4,0,0,598,22838,0,0,836,46564,0,0,262,5678,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,181:7:0:0:6,1,0,0:7,0 0,9,95:3:0:0:1,2,0,0:3,0 0,18,165:6:0:0:5,1,0,0:6,0
+17 214 . A <*> 0 . DP=16;DPR=15,0;I16=11,4,0,0,529,19401,0,0,776,42964,0,0,240,5248,0,0;QS=3,0;MQSB=0.0161635;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,176:7:0:0:6,1,0,0:7,0 0,9,92:3:0:0:1,2,0,0:3,0 0,15,118:5:0:0:4,1,0,0:5,0
+17 215 . G <*> 0 . DP=15;DPR=15,0;I16=12,3,0,0,521,19073,0,0,807,45723,0,0,262,5754,0,0;QS=3,0;MQSB=0.0342181;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,185:7:0:0:6,1,0,0:7,0 0,9,90:3:0:0:1,2,0,0:3,0 0,15,105:5:0:0:5,0,0,0:5,0
+17 216 . A <*> 0 . DP=14;DPR=13,0;I16=10,3,0,0,464,16900,0,0,687,38523,0,0,238,5166,0,0;QS=3,0;MQSB=0.040184;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,173:7:0:0:6,1,0,0:7,0 0,9,92:3:0:0:1,2,0,0:3,0 0,9,81:3:0:0:3,0,0,0:3,0
+17 217 . A <*> 0 . DP=14;DPR=14,0;I16=11,3,0,0,515,19433,0,0,747,42123,0,0,264,5842,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,181:7:0:0:6,1,0,0:7,0 0,9,90:3:0:0:1,2,0,0:3,0 0,12,97:4:0:0:4,0,0,0:4,0
+17 218 . G <*> 0 . DP=14;DPR=14,0;I16=11,3,0,0,507,18957,0,0,747,42123,0,0,265,5907,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,178:7:0:0:6,1,0,0:7,0 0,9,90:3:0:0:1,2,0,0:3,0 0,12,110:4:0:0:4,0,0,0:4,0
+17 219 . T <*> 0 . DP=14;DPR=14,0;I16=11,3,0,0,470,16286,0,0,747,42123,0,0,266,5986,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,173:7:0:0:6,1,0,0:7,0 0,9,88:3:0:0:1,2,0,0:3,0 0,12,89:4:0:0:4,0,0,0:4,0
+17 220 . G <*> 0 . DP=14;DPR=13,0;I16=10,3,0,0,485,18307,0,0,687,38523,0,0,242,5454,0,0;QS=3,0;MQSB=0.040184;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,188:7:0:0:6,1,0,0:7,0 0,9,88:3:0:0:1,2,0,0:3,0 0,9,80:3:0:0:3,0,0,0:3,0
+17 221 . A <*> 0 . DP=14;DPR=14,0;I16=11,3,0,0,487,17615,0,0,747,42123,0,0,267,6135,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,176:7:0:0:6,1,0,0:7,0 0,9,88:3:0:0:1,2,0,0:3,0 0,12,101:4:0:0:4,0,0,0:4,0
+17 222 . A <*> 0 . DP=14;DPR=13,0;I16=10,3,0,0,465,17367,0,0,687,38523,0,0,242,5578,0,0;QS=3,0;MQSB=0.040184;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,186:7:0:0:6,1,0,0:7,0 0,9,85:3:0:0:1,2,0,0:3,0 0,9,69:3:0:0:3,0,0,0:3,0
+17 223 . G <*> 0 . DP=13;DPR=12,0;I16=9,3,0,0,405,14327,0,0,627,34923,0,0,243,5657,0,0;QS=3,0;MQSB=0.0443614;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,168:6:0:0:5,1,0,0:6,0 0,6,53:2:0:0:0,2,0,0:2,0 0,12,81:4:0:0:4,0,0,0:4,0
+17 224 . G <*> 0 . DP=12;DPR=12,0;I16=9,3,0,0,379,12759,0,0,627,34923,0,0,270,6370,0,0;QS=3,0;MQSB=0.0443614;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,168:6:0:0:5,1,0,0:6,0 0,6,50:2:0:0:0,2,0,0:2,0 0,12,70:4:0:0:4,0,0,0:4,0
+17 225 . C <*> 0 . DP=12;DPR=11,0;I16=8,3,0,0,382,13896,0,0,567,31323,0,0,261,6345,0,0;QS=3,0;MQSB=0.0497871;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,165:6:0:0:5,1,0,0:6,0 0,6,48:2:0:0:0,2,0,0:2,0 0,9,83:3:0:0:3,0,0,0:3,0
+17 226 . A <*> 0 . DP=13;DPR=11,0;I16=8,3,0,0,381,13669,0,0,567,31323,0,0,248,5894,0,0;QS=3,0;MQSB=0.0497871;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,166:6:0:0:5,1,0,0:6,0 0,6,53:2:0:0:0,2,0,0:2,0 0,9,84:3:0:0:3,0,0,0:3,0
+17 227 . C <*> 0 . DP=13;DPR=12,0;I16=8,4,0,0,406,14306,0,0,596,32164,0,0,267,6253,0,0;QS=3,0;MQSB=0.0249144;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,190:7:0:0:5,2,0,0:7,0 0,6,53:2:0:0:0,2,0,0:2,0 0,9,73:3:0:0:3,0,0,0:3,0
+17 228 . C <*> 0 . DP=13;DPR=13,0;I16=9,4,0,0,417,14381,0,0,656,35764,0,0,292,6884,0,0;QS=3,0;MQSB=0.0211283;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,187:7:0:0:5,2,0,0:7,0 0,6,45:2:0:0:0,2,0,0:2,0 0,12,96:4:0:0:4,0,0,0:4,0
+17 229 . G <*> 0 . DP=13;DPR=12,0;I16=9,3,0,0,358,11424,0,0,627,34923,0,0,270,6414,0,0;QS=3,0;MQSB=0.0443614;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,136:6:0:0:5,1,0,0:6,0 0,6,53:2:0:0:0,2,0,0:2,0 0,12,70:4:0:0:4,0,0,0:4,0
+17 230 . C <*> 0 . DP=13;DPR=13,0;I16=9,4,0,0,461,16861,0,0,656,35764,0,0,292,6920,0,0;QS=3,0;MQSB=0.0211283;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,186:7:0:0:5,2,0,0:7,0 0,6,53:2:0:0:0,2,0,0:2,0 0,12,100:4:0:0:4,0,0,0:4,0
+17 231 . C <*> 0 . DP=13;DPR=11,0;I16=7,4,0,0,414,15832,0,0,536,28564,0,0,247,5925,0,0;QS=3,0;MQSB=0.0401934;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,18,184:6:0:0:4,2,0,0:6,0 0,6,53:2:0:0:0,2,0,0:2,0 0,9,82:3:0:0:3,0,0,0:3,0
+17 232 . C <*> 0 . DP=14;DPR=13,0;I16=9,4,0,0,471,17371,0,0,656,35764,0,0,267,6363,0,0;QS=3,0;MQSB=0.0211283;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,198:7:0:0:5,2,0,0:7,0 0,6,53:2:0:0:0,2,0,0:2,0 0,12,101:4:0:0:4,0,0,0:4,0
+17 233 . A <*> 0 . DP=14;DPR=14,0;I16=10,4,0,0,496,18142,0,0,716,39364,0,0,292,6984,0,0;QS=3,0;MQSB=0.0183156;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,192:7:0:0:5,2,0,0:7,0 0,6,53:2:0:0:0,2,0,0:2,0 0,15,119:5:0:0:5,0,0,0:5,0
+17 234 . A <*> 0 . DP=14;DPR=14,0;I16=10,4,0,0,502,18390,0,0,716,39364,0,0,292,6988,0,0;QS=3,0;MQSB=0.0183156;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,185:7:0:0:5,2,0,0:7,0 0,6,53:2:0:0:0,2,0,0:2,0 0,15,123:5:0:0:5,0,0,0:5,0
+17 235 . A <*> 0 . DP=14;DPR=13,0;I16=9,4,0,0,476,17652,0,0,656,35764,0,0,267,6375,0,0;QS=3,0;MQSB=0.0211283;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,21,186:7:0:0:5,2,0,0:7,0 0,6,53:2:0:0:0,2,0,0:2,0 0,12,111:4:0:0:4,0,0,0:4,0
+17 236 . G <*> 0 . DP=15;DPR=15,0;I16=11,4,0,0,501,17481,0,0,776,42964,0,0,290,6924,0,0;QS=3,0;MQSB=0.0161635;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,24,206:8:0:0:6,2,0,0:8,0 0,6,53:2:0:0:0,2,0,0:2,0 0,15,103:5:0:0:5,0,0,0:5,0
+17 237 . A <*> 0 . DP=14;DPR=13,0;I16=9,4,0,0,465,16877,0,0,656,35764,0,0,266,6282,0,0;QS=3,0;MQSB=0.0211283;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,24,206:8:0:0:6,2,0,0:8,0 0,6,53:2:0:0:0,2,0,0:2,0 0,9,92:3:0:0:3,0,0,0:3,0
+17 238 . C <*> 0 . DP=14;DPR=14,0;I16=10,4,0,0,482,17238,0,0,716,39364,0,0,292,6900,0,0;QS=3,0;MQSB=0.0183156;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,24,211:8:0:0:6,2,0,0:8,0 0,6,53:2:0:0:0,2,0,0:2,0 0,12,82:4:0:0:4,0,0,0:4,0
+17 239 . A <*> 0 . DP=15;DPR=15,0;I16=10,5,0,0,525,19155,0,0,776,42964,0,0,292,6852,0,0;QS=3,0;MQSB=0.0497871;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,223:9:0:0:6,3,0,0:9,0 0,6,50:2:0:0:0,2,0,0:2,0 0,12,108:4:0:0:4,0,0,0:4,0
+17 240 . C <*> 0 . DP=15;DPR=15,0;I16=10,5,0,0,512,17930,0,0,776,42964,0,0,292,6764,0,0;QS=3,0;MQSB=0.0497871;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,220:9:0:0:6,3,0,0:9,0 0,6,53:2:0:0:0,2,0,0:2,0 0,12,106:4:0:0:4,0,0,0:4,0
+17 241 . G <*> 0 . DP=15;DPR=14,0;I16=9,5,0,0,444,14636,0,0,716,39364,0,0,269,6159,0,0;QS=3,0;MQSB=0.0561348;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,203:9:0:0:6,3,0,0:9,0 0,6,53:2:0:0:0,2,0,0:2,0 0,9,59:3:0:0:3,0,0,0:3,0
+17 242 . C <*> 0 . DP=15;DPR=15,0;I16=10,5,0,0,555,21177,0,0,776,42964,0,0,292,6624,0,0;QS=3,0;MQSB=0.0497871;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,242:9:0:0:6,3,0,0:9,0 0,6,53:2:0:0:0,2,0,0:2,0 0,12,94:4:0:0:4,0,0,0:4,0
+17 243 . C <*> 0 . DP=16;DPR=14,0;I16=9,5,0,0,523,19737,0,0,716,39364,0,0,284,6508,0,0;QS=3,0;MQSB=0.0561348;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,24,220:8:0:0:5,3,0,0:8,0 0,6,53:2:0:0:0,2,0,0:2,0 0,12,104:4:0:0:4,0,0,0:4,0
+17 244 . C <*> 0 . DP=16;DPR=16,0;I16=10,6,0,0,620,24272,0,0,805,43805,0,0,298,6568,0,0;QS=3,0;MQSB=0.0253122;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,245:9:0:0:6,3,0,0:9,0 0,9,72:3:0:0:0,3,0,0:3,0 0,12,106:4:0:0:4,0,0,0:4,0
+17 245 . A <*> 0 . DP=17;DPR=17,0;I16=10,7,0,0,649,24843,0,0,865,47405,0,0,299,6553,0,0;QS=3,0;MQSB=0.0509867;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,236:9:0:0:6,3,0,0:9,0 0,12,93:4:0:0:0,4,0,0:4,0 0,12,115:4:0:0:4,0,0,0:4,0
+17 246 . T <*> 0 . DP=18;DPR=18,0;I16=10,8,0,0,649,23833,0,0,894,48246,0,0,301,6553,0,0;QS=3,0;MQSB=0.0286491;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,247:10:0:0:6,4,0,0:10,0 0,12,94:4:0:0:0,4,0,0:4,0 0,12,98:4:0:0:4,0,0,0:4,0
+17 247 . G <*> 0 . DP=18;DPR=18,0;I16=10,8,0,0,642,23610,0,0,894,48246,0,0,304,6570,0,0;QS=3,0;MQSB=0.0286491;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,252:10:0:0:6,4,0,0:10,0 0,12,83:4:0:0:0,4,0,0:4,0 0,12,103:4:0:0:4,0,0,0:4,0
+17 248 . T <*> 0 . DP=18;DPR=18,0;I16=10,8,0,0,636,22944,0,0,894,48246,0,0,307,6605,0,0;QS=3,0;MQSB=0.0286491;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,234:10:0:0:6,4,0,0:10,0 0,12,86:4:0:0:0,4,0,0:4,0 0,12,114:4:0:0:4,0,0,0:4,0
+17 249 . C <*> 0 . DP=18;DPR=18,0;I16=10,8,0,0,656,24846,0,0,894,48246,0,0,310,6658,0,0;QS=3,0;MQSB=0.0286491;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,253:10:0:0:6,4,0,0:10,0 0,12,79:4:0:0:0,4,0,0:4,0 0,12,112:4:0:0:4,0,0,0:4,0
+17 250 . C <*> 0 . DP=19;DPR=19,0;I16=10,9,0,0,694,26160,0,0,923,49087,0,0,311,6631,0,0;QS=3,0;MQSB=0.0168512;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,248:10:0:0:6,4,0,0:10,0 0,12,89:4:0:0:0,4,0,0:4,0 0,15,142:5:0:0:4,1,0,0:5,0
+17 251 . A <*> 0 . DP=19;DPR=18,0;I16=9,9,0,0,688,26506,0,0,863,45487,0,0,313,6627,0,0;QS=3,0;MQSB=0.0208913;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,233:9:0:0:5,4,0,0:9,0 0,12,97:4:0:0:0,4,0,0:4,0 0,15,148:5:0:0:4,1,0,0:5,0
+17 252 . G <*> 0 . DP=18;DPR=17,0;I16=8,9,0,0,641,24631,0,0,803,41887,0,0,304,6502,0,0;QS=3,0;MQSB=0.026526;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,243:9:0:0:5,4,0,0:9,0 0,12,91:4:0:0:0,4,0,0:4,0 0,12,121:4:0:0:3,1,0,0:4,0
+17 253 . C <*> 0 . DP=19;DPR=19,0;I16=9,10,0,0,705,26921,0,0,892,46328,0,0,319,6687,0,0;QS=3,0;MQSB=0.0132999;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,247:9:0:0:5,4,0,0:9,0 0,12,86:4:0:0:0,4,0,0:4,0 0,18,155:6:0:0:4,2,0,0:6,0
+17 254 . T <*> 0 . DP=20;DPR=19,0;I16=10,9,0,0,719,27517,0,0,892,46328,0,0,314,6670,0,0;QS=3,0;MQSB=0.00482795;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,254:10:0:0:6,4,0,0:10,0 0,9,72:3:0:0:0,3,0,0:3,0 0,18,164:6:0:0:4,2,0,0:6,0
+17 255 . T <*> 0 . DP=21;DPR=21,0;I16=11,10,0,0,750,27076,0,0,1012,53528,0,0,328,6840,0,0;QS=3,0;MQSB=0.00822975;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,241:11:0:0:7,4,0,0:11,0 0,12,95:4:0:0:0,4,0,0:4,0 0,18,161:6:0:0:4,2,0,0:6,0
+17 256 . A <*> 0 . DP=22;DPR=22,0;I16=11,11,0,0,811,30063,0,0,1049,54897,0,0,334,6956,0,0;QS=3,0;MQSB=0.00507916;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:7,4,0,0:11,0 0,15,110:5:0:0:0,5,0,0:5,0 0,18,166:6:0:0:4,2,0,0:6,0
+17 257 . T <*> 0 . DP=22;DPR=22,0;I16=11,11,0,0,814,30420,0,0,1049,54897,0,0,341,7101,0,0;QS=3,0;MQSB=0.00507916;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,247:11:0:0:7,4,0,0:11,0 0,15,113:5:0:0:0,5,0,0:5,0 0,18,168:6:0:0:4,2,0,0:6,0
+17 258 . T <*> 0 . DP=22;DPR=22,0;I16=11,11,0,0,791,28943,0,0,1049,54897,0,0,347,7225,0,0;QS=3,0;MQSB=0.00507916;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,254:11:0:0:7,4,0,0:11,0 0,15,116:5:0:0:0,5,0,0:5,0 0,18,155:6:0:0:4,2,0,0:6,0
+17 259 . C <*> 0 . DP=22;DPR=21,0;I16=11,10,0,0,785,29809,0,0,1020,54056,0,0,332,6936,0,0;QS=3,0;MQSB=0.00822975;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:7,4,0,0:11,0 0,12,90:4:0:0:0,4,0,0:4,0 0,18,170:6:0:0:4,2,0,0:6,0
+17 260 . T <*> 0 . DP=21;DPR=21,0;I16=10,11,0,0,829,32899,0,0,989,51297,0,0,360,7556,0,0;QS=3,0;MQSB=0.00660016;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:7,4,0,0:11,0 0,15,118:5:0:0:0,5,0,0:5,0 0,15,156:5:0:0:3,2,0,0:5,0
+17 261 . G <*> 0 . DP=21;DPR=21,0;I16=10,11,0,0,735,27379,0,0,989,51297,0,0,367,7761,0,0;QS=3,0;MQSB=0.00660016;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,254:11:0:0:7,4,0,0:11,0 0,15,111:5:0:0:0,5,0,0:5,0 0,15,122:5:0:0:3,2,0,0:5,0
+17 262 . C <*> 0 . DP=22;DPR=22,0;I16=10,12,0,0,806,30278,0,0,1049,54897,0,0,373,7941,0,0;QS=3,0;MQSB=0.0122507;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:7,4,0,0:11,0 0,15,99:5:0:0:0,5,0,0:5,0 0,18,164:6:0:0:3,3,0,0:6,0
+17 263 . C <*> 0 . DP=22;DPR=22,0;I16=10,12,0,0,799,29717,0,0,1049,54897,0,0,380,8146,0,0;QS=3,0;MQSB=0.0122507;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:7,4,0,0:11,0 0,15,98:5:0:0:0,5,0,0:5,0 0,18,168:6:0:0:3,3,0,0:6,0
+17 264 . C <*> 0 . DP=22;DPR=22,0;I16=10,12,0,0,821,31325,0,0,1049,54897,0,0,386,8326,0,0;QS=3,0;MQSB=0.0122507;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:7,4,0,0:11,0 0,15,104:5:0:0:0,5,0,0:5,0 0,18,172:6:0:0:3,3,0,0:6,0
+17 265 . A <*> 0 . DP=21;DPR=21,0;I16=9,12,0,0,800,31906,0,0,989,51297,0,0,390,8380,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:7,4,0,0:11,0 0,15,114:5:0:0:0,5,0,0:5,0 0,15,129:5:0:0:2,3,0,0:5,0
+17 266 . G <*> 0 . DP=21;DPR=20,0;I16=9,11,0,0,747,28155,0,0,960,50456,0,0,369,7833,0,0;QS=3,0;MQSB=0.0237479;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:7,4,0,0:11,0 0,12,97:4:0:0:0,4,0,0:4,0 0,15,138:5:0:0:2,3,0,0:5,0
+17 267 . T <*> 0 . DP=21;DPR=20,0;I16=9,11,0,0,739,27465,0,0,960,50456,0,0,373,7935,0,0;QS=3,0;MQSB=0.0237479;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,254:11:0:0:7,4,0,0:11,0 0,12,101:4:0:0:0,4,0,0:4,0 0,15,149:5:0:0:2,3,0,0:5,0
+17 268 . T <*> 0 . DP=21;DPR=21,0;I16=9,12,0,0,748,27708,0,0,989,51297,0,0,402,8686,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,238:11:0:0:7,4,0,0:11,0 0,15,110:5:0:0:0,5,0,0:5,0 0,15,156:5:0:0:2,3,0,0:5,0
+17 269 . C <*> 0 . DP=22;DPR=21,0;I16=9,12,0,0,764,28632,0,0,989,51297,0,0,381,8211,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:7,5,0,0:12,0 0,12,91:4:0:0:0,4,0,0:4,0 0,15,154:5:0:0:2,3,0,0:5,0
+17 270 . C <*> 0 . DP=22;DPR=21,0;I16=9,12,0,0,758,28146,0,0,989,51297,0,0,385,8337,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:7,5,0,0:12,0 0,12,96:4:0:0:0,4,0,0:4,0 0,15,143:5:0:0:2,3,0,0:5,0
+17 271 . T <*> 0 . DP=22;DPR=22,0;I16=9,13,0,0,847,32935,0,0,1018,52138,0,0,413,9065,0,0;QS=3,0;MQSB=0.0109431;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:7,5,0,0:12,0 0,15,113:5:0:0:0,5,0,0:5,0 0,15,152:5:0:0:2,3,0,0:5,0
+17 272 . C <*> 0 . DP=22;DPR=21,0;I16=9,12,0,0,809,31413,0,0,989,51297,0,0,390,8518,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:7,5,0,0:12,0 0,12,96:4:0:0:0,4,0,0:4,0 0,15,149:5:0:0:2,3,0,0:5,0
+17 273 . T <*> 0 . DP=22;DPR=21,0;I16=9,12,0,0,798,30664,0,0,989,51297,0,0,392,8620,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:7,5,0,0:12,0 0,12,95:4:0:0:0,4,0,0:4,0 0,15,161:5:0:0:2,3,0,0:5,0
+17 274 . C <*> 0 . DP=22;DPR=21,0;I16=9,12,0,0,763,28177,0,0,989,51297,0,0,394,8746,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:7,5,0,0:12,0 0,12,101:4:0:0:0,4,0,0:4,0 0,15,144:5:0:0:2,3,0,0:5,0
+17 275 . C <*> 0 . DP=20;DPR=20,0;I16=7,13,0,0,768,29994,0,0,898,44938,0,0,423,9519,0,0;QS=3,0;MQSB=0.0213617;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,15,114:5:0:0:0,5,0,0:5,0 0,12,122:4:0:0:1,3,0,0:4,0
+17 276 . A <*> 0 . DP=20;DPR=20,0;I16=7,13,0,0,805,32931,0,0,898,44938,0,0,424,9538,0,0;QS=3,0;MQSB=0.0213617;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,253:11:0:0:6,5,0,0:11,0 0,15,122:5:0:0:0,5,0,0:5,0 0,12,124:4:0:0:1,3,0,0:4,0
+17 277 . G <*> 0 . DP=20;DPR=20,0;I16=7,13,0,0,764,29732,0,0,898,44938,0,0,425,9579,0,0;QS=3,0;MQSB=0.0213617;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,15,114:5:0:0:0,5,0,0:5,0 0,12,121:4:0:0:1,3,0,0:4,0
+17 278 . A <*> 0 . DP=21;DPR=20,0;I16=6,14,0,0,722,26452,0,0,867,42179,0,0,415,9521,0,0;QS=3,0;MQSB=0.0246228;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,238:10:0:0:5,5,0,0:10,0 0,18,123:6:0:0:0,6,0,0:6,0 0,12,121:4:0:0:1,3,0,0:4,0
+17 279 . A <*> 0 . DP=22;DPR=22,0;I16=7,15,0,0,786,28694,0,0,956,46620,0,0,427,9677,0,0;QS=3,0;MQSB=0.0124927;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:6,6,0,0:12,0 0,18,123:6:0:0:0,6,0,0:6,0 0,12,122:4:0:0:1,3,0,0:4,0
+17 280 . A <*> 0 . DP=22;DPR=22,0;I16=7,15,0,0,815,31561,0,0,956,46620,0,0,428,9684,0,0;QS=3,0;MQSB=0.0124927;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,253:12:0:0:6,6,0,0:12,0 0,18,130:6:0:0:0,6,0,0:6,0 0,12,129:4:0:0:1,3,0,0:4,0
+17 281 . G <*> 0 . DP=22;DPR=22,0;I16=7,15,0,0,820,31416,0,0,956,46620,0,0,428,9662,0,0;QS=3,0;MQSB=0.0124927;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:6,6,0,0:12,0 0,18,122:6:0:0:0,6,0,0:6,0 0,12,123:4:0:0:1,3,0,0:4,0
+17 282 . G <*> 0 . DP=22;DPR=22,0;I16=7,15,0,0,806,30420,0,0,956,46620,0,0,427,9609,0,0;QS=3,0;MQSB=0.0124927;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,253:12:0:0:6,6,0,0:12,0 0,18,124:6:0:0:0,6,0,0:6,0 0,12,119:4:0:0:1,3,0,0:4,0
+17 283 . C <*> 0 . DP=23;DPR=22,0;I16=7,15,0,0,827,31785,0,0,956,46620,0,0,426,9574,0,0;QS=3,0;MQSB=0.0124927;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:6,6,0,0:12,0 0,18,125:6:0:0:0,6,0,0:6,0 0,12,122:4:0:0:1,3,0,0:4,0
+17 284 . T <*> 0 . DP=23;DPR=23,0;I16=7,16,0,0,901,35479,0,0,1016,50220,0,0,431,9593,0,0;QS=3,0;MQSB=0.0194969;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:6,6,0,0:12,0 0,18,126:6:0:0:0,6,0,0:6,0 0,15,144:5:0:0:1,4,0,0:5,0
+17 285 . G <*> 0 . DP=23;DPR=23,0;I16=7,16,0,0,860,32856,0,0,1016,50220,0,0,431,9607,0,0;QS=3,0;MQSB=0.0194969;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:6,6,0,0:12,0 0,18,119:6:0:0:0,6,0,0:6,0 0,15,132:5:0:0:1,4,0,0:5,0
+17 286 . C <*> 0 . DP=24;DPR=24,0;I16=8,16,0,0,875,32883,0,0,1076,53820,0,0,431,9641,0,0;QS=3,0;MQSB=0.0132999;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:6,6,0,0:12,0 0,21,150:7:0:0:1,6,0,0:7,0 0,15,134:5:0:0:1,4,0,0:5,0
+17 287 . A <*> 0 . DP=25;DPR=25,0;I16=9,16,0,0,895,32957,0,0,1136,57420,0,0,432,9696,0,0;QS=3,0;MQSB=0.00934348;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:6,6,0,0:12,0 0,24,178:8:0:0:2,6,0,0:8,0 0,15,133:5:0:0:1,4,0,0:5,0
+17 288 . T <*> 0 . DP=25;DPR=25,0;I16=9,16,0,0,931,35011,0,0,1136,57420,0,0,432,9674,0,0;QS=3,0;MQSB=0.00934348;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:6,6,0,0:12,0 0,24,184:8:0:0:2,6,0,0:8,0 0,15,146:5:0:0:1,4,0,0:5,0
+17 289 . G <*> 0 . DP=25;DPR=25,0;I16=9,16,0,0,939,36117,0,0,1136,57420,0,0,432,9676,0,0;QS=3,0;MQSB=0.00934348;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:6,6,0,0:12,0 0,24,185:8:0:0:2,6,0,0:8,0 0,15,136:5:0:0:1,4,0,0:5,0
+17 290 . G <*> 0 . DP=23;DPR=23,0;I16=8,15,0,0,805,29157,0,0,1047,52979,0,0,433,9651,0,0;QS=3,0;MQSB=0.0177152;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,240:11:0:0:5,6,0,0:11,0 0,21,164:7:0:0:2,5,0,0:7,0 0,15,126:5:0:0:1,4,0,0:5,0
+17 291 . T <*> 0 . DP=24;DPR=23,0;I16=8,15,0,0,840,31616,0,0,1047,52979,0,0,421,9479,0,0;QS=3,0;MQSB=0.0177152;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,244:11:0:0:5,6,0,0:11,0 0,21,168:7:0:0:2,5,0,0:7,0 0,15,136:5:0:0:1,4,0,0:5,0
+17 292 . T <*> 0 . DP=25;DPR=25,0;I16=9,16,0,0,888,32274,0,0,1167,60179,0,0,436,9668,0,0;QS=3,0;MQSB=0.0197089;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,253:11:0:0:5,6,0,0:11,0 0,24,181:8:0:0:3,5,0,0:8,0 0,18,156:6:0:0:1,5,0,0:6,0
+17 293 . G <*> 0 . DP=26;DPR=25,0;I16=10,15,0,0,934,35232,0,0,1167,60179,0,0,424,9488,0,0;QS=3,0;MQSB=0.0095249;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:6,6,0,0:12,0 0,24,196:8:0:0:3,5,0,0:8,0 0,15,145:5:0:0:1,4,0,0:5,0
+17 294 . A <*> 0 . DP=26;DPR=26,0;I16=10,16,0,0,931,33937,0,0,1227,63779,0,0,443,9785,0,0;QS=3,0;MQSB=0.0149748;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,252:12:0:0:6,6,0,0:12,0 0,24,201:8:0:0:3,5,0,0:8,0 0,18,161:6:0:0:1,5,0,0:6,0
+17 295 . C <*> 0 . DP=25;DPR=24,0;I16=10,14,0,0,897,33973,0,0,1169,62097,0,0,430,9544,0,0;QS=3,0;MQSB=0.0310726;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,21,180:7:0:0:3,4,0,0:7,0 0,18,159:6:0:0:1,5,0,0:6,0
+17 296 . A <*> 0 . DP=25;DPR=25,0;I16=10,15,0,0,874,31846,0,0,1198,62938,0,0,451,9905,0,0;QS=3,0;MQSB=0.0213617;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,24,169:8:0:0:3,5,0,0:8,0 0,18,169:6:0:0:1,5,0,0:6,0
+17 297 . C <*> 0 . DP=25;DPR=24,0;I16=9,15,0,0,901,34305,0,0,1138,59338,0,0,445,9901,0,0;QS=3,0;MQSB=0.0273237;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,21,174:7:0:0:2,5,0,0:7,0 0,18,161:6:0:0:1,5,0,0:6,0
+17 298 . A <*> 0 . DP=26;DPR=26,0;I16=11,15,0,0,936,34652,0,0,1258,66538,0,0,459,10121,0,0;QS=3,0;MQSB=0.017008;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,24,184:8:0:0:3,5,0,0:8,0 0,21,191:7:0:0:2,5,0,0:7,0
+17 299 . C <*> 0 . DP=27;DPR=26,0;I16=11,15,0,0,971,36863,0,0,1258,66538,0,0,464,10266,0,0;QS=3,0;MQSB=0.017008;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,24,193:8:0:0:3,5,0,0:8,0 0,21,189:7:0:0:2,5,0,0:7,0
+17 300 . A <*> 0 . DP=27;DPR=26,0;I16=11,15,0,0,1001,39455,0,0,1258,66538,0,0,469,10437,0,0;QS=3,0;MQSB=0.017008;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,24,204:8:0:0:3,5,0,0:8,0 0,21,210:7:0:0:2,5,0,0:7,0
+17 301 . G <*> 0 . DP=25;DPR=24,0;I16=10,14,0,0,928,36116,0,0,1169,62097,0,0,476,10632,0,0;QS=3,0;MQSB=0.0310726;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,255:10:0:0:5,5,0,0:10,0 0,21,195:7:0:0:3,4,0,0:7,0 0,21,196:7:0:0:2,5,0,0:7,0
+17 302 . T <*> 0 . DP=25;DPR=24,0;I16=10,14,0,0,879,32885,0,0,1169,62097,0,0,483,10849,0,0;QS=3,0;MQSB=0.0310726;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,231:10:0:0:5,5,0,0:10,0 0,21,172:7:0:0:3,4,0,0:7,0 0,21,202:7:0:0:2,5,0,0:7,0
+17 302 . T TA 0 . INDEL;IDV=7;IMF=1;DP=25;DPR=6,19;I16=2,4,8,11,214,7674,793,33369,236,10564,993,55133,109,2229,377,8629;QS=0.511212,2.48879;VDB=0.27613;SGB=-4.22417;MQSB=0.0443614;MQ0F=0 PL:DP:DV:SP:DP4:DPR 167,0,96:11:6:6:1,4,4,2:5,6 157,0,9:7:6:0:1,0,2,4:1,6 201,21,0:7:7:0:0,0,2,5:0,7
+17 303 . G <*> 0 . DP=25;DPR=25,0;I16=10,15,0,0,976,38516,0,0,1229,65697,0,0,497,11181,0,0;QS=3,0;MQSB=0.0443614;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,21,197:7:0:0:3,4,0,0:7,0 0,21,195:7:0:0:2,5,0,0:7,0
+17 304 . C <*> 0 . DP=27;DPR=27,0;I16=11,16,0,0,991,37005,0,0,1318,70138,0,0,503,11359,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,24,206:8:0:0:4,4,0,0:8,0 0,24,200:8:0:0:2,6,0,0:8,0
+17 305 . C <*> 0 . DP=27;DPR=27,0;I16=11,16,0,0,1057,41761,0,0,1318,70138,0,0,510,11508,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,24,213:8:0:0:4,4,0,0:8,0 0,24,211:8:0:0:2,6,0,0:8,0
+17 306 . T <*> 0 . DP=27;DPR=27,0;I16=11,16,0,0,1033,40253,0,0,1318,70138,0,0,517,11679,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,24,207:8:0:0:4,4,0,0:8,0 0,24,217:8:0:0:2,6,0,0:8,0
+17 307 . G <*> 0 . DP=27;DPR=26,0;I16=11,15,0,0,984,37886,0,0,1289,69297,0,0,498,11198,0,0;QS=3,0;MQSB=0.174566;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,21,189:7:0:0:4,3,0,0:7,0 0,24,203:8:0:0:2,6,0,0:8,0
+17 308 . C <*> 0 . DP=27;DPR=27,0;I16=11,16,0,0,892,30810,0,0,1318,70138,0,0,529,11991,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,24,178:8:0:0:4,4,0,0:8,0 0,24,185:8:0:0:2,6,0,0:8,0
+17 309 . G <*> 0 . DP=27;DPR=27,0;I16=11,16,0,0,951,34599,0,0,1318,70138,0,0,535,12183,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,243:11:0:0:5,6,0,0:11,0 0,24,183:8:0:0:4,4,0,0:8,0 0,24,205:8:0:0:2,6,0,0:8,0
+17 310 . A <*> 0 . DP=27;DPR=27,0;I16=11,16,0,0,1001,38063,0,0,1318,70138,0,0,540,12350,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,24,200:8:0:0:4,4,0,0:8,0 0,24,217:8:0:0:2,6,0,0:8,0
+17 311 . C <*> 0 . DP=27;DPR=27,0;I16=11,16,0,0,1037,40263,0,0,1318,70138,0,0,544,12492,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,24,215:8:0:0:4,4,0,0:8,0 0,24,210:8:0:0:2,6,0,0:8,0
+17 312 . A <*> 0 . DP=26;DPR=26,0;I16=10,16,0,0,985,38043,0,0,1258,66538,0,0,549,12657,0,0;QS=3,0;MQSB=0.157183;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,237:10:0:0:4,6,0,0:10,0 0,24,215:8:0:0:4,4,0,0:8,0 0,24,218:8:0:0:2,6,0,0:8,0
+17 313 . A <*> 0 . DP=26;DPR=26,0;I16=10,16,0,0,983,37969,0,0,1258,66538,0,0,551,12695,0,0;QS=3,0;MQSB=0.157183;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,235:10:0:0:4,6,0,0:10,0 0,24,219:8:0:0:4,4,0,0:8,0 0,24,215:8:0:0:2,6,0,0:8,0
+17 314 . A <*> 0 . DP=27;DPR=27,0;I16=10,17,0,0,1050,41798,0,0,1318,70138,0,0,553,12757,0,0;QS=3,0;MQSB=0.195223;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,250:11:0:0:4,7,0,0:11,0 0,24,217:8:0:0:4,4,0,0:8,0 0,24,227:8:0:0:2,6,0,0:8,0
+17 315 . G <*> 0 . DP=26;DPR=26,0;I16=10,16,0,0,1025,40941,0,0,1289,69297,0,0,557,12843,0,0;QS=3,0;MQSB=0.252051;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,252:10:0:0:4,6,0,0:10,0 0,24,216:8:0:0:4,4,0,0:8,0 0,24,225:8:0:0:2,6,0,0:8,0
+17 316 . C <*> 0 . DP=27;DPR=25,0;I16=10,15,0,0,983,39393,0,0,1252,67928,0,0,535,12277,0,0;QS=3,0;MQSB=0.312403;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,255:10:0:0:4,6,0,0:10,0 0,21,183:7:0:0:4,3,0,0:7,0 0,24,224:8:0:0:2,6,0,0:8,0
+17 317 . T <*> 0 . DP=27;DPR=26,0;I16=10,16,0,0,1028,41392,0,0,1320,72056,0,0,547,12557,0,0;QS=3,0;MQSB=0.377061;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,255:10:0:0:4,6,0,0:10,0 0,24,230:8:0:0:4,4,0,0:8,0 0,24,206:8:0:0:2,6,0,0:8,0
+17 318 . G <*> 0 . DP=27;DPR=27,0;I16=10,17,0,0,1038,40546,0,0,1349,72897,0,0,570,13018,0,0;QS=3,0;MQSB=0.297797;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,249:10:0:0:4,6,0,0:10,0 0,27,235:9:0:0:4,5,0,0:9,0 0,24,208:8:0:0:2,6,0,0:8,0
+17 319 . A <*> 0 . DP=27;DPR=26,0;I16=9,17,0,0,994,38654,0,0,1289,69297,0,0,560,12906,0,0;QS=3,0;MQSB=0.346864;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,249:10:0:0:4,6,0,0:10,0 0,27,228:9:0:0:4,5,0,0:9,0 0,21,185:7:0:0:1,6,0,0:7,0
+17 320 . A <*> 0 . DP=27;DPR=27,0;I16=10,17,0,0,1022,39418,0,0,1349,72897,0,0,573,13053,0,0;QS=3,0;MQSB=0.297797;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,247:10:0:0:4,6,0,0:10,0 0,27,230:9:0:0:4,5,0,0:9,0 0,24,211:8:0:0:2,6,0,0:8,0
+17 321 . T <*> 0 . DP=27;DPR=27,0;I16=10,17,0,0,1026,39772,0,0,1349,72897,0,0,573,13029,0,0;QS=3,0;MQSB=0.297797;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,253:10:0:0:4,6,0,0:10,0 0,27,214:9:0:0:4,5,0,0:9,0 0,24,218:8:0:0:2,6,0,0:8,0
+17 322 . G <*> 0 . DP=28;DPR=28,0;I16=10,18,0,0,1091,43151,0,0,1409,76497,0,0,573,13029,0,0;QS=3,0;MQSB=0.343265;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,255:10:0:0:4,6,0,0:10,0 0,27,226:9:0:0:4,5,0,0:9,0 0,27,223:9:0:0:2,7,0,0:9,0
+17 323 . C <*> 0 . DP=28;DPR=27,0;I16=9,18,0,0,1067,42619,0,0,1349,72897,0,0,565,12939,0,0;QS=3,0;MQSB=0.394987;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,255:10:0:0:4,6,0,0:10,0 0,27,225:9:0:0:4,5,0,0:9,0 0,24,198:8:0:0:1,7,0,0:8,0
+17 324 . T <*> 0 . DP=30;DPR=30,0;I16=12,18,0,0,1145,44221,0,0,1529,83697,0,0,573,13001,0,0;QS=3,0;MQSB=0.264959;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,253:10:0:0:4,6,0,0:10,0 0,27,237:9:0:0:4,5,0,0:9,0 0,33,255:11:0:0:4,7,0,0:11,0
+17 325 . A <*> 0 . DP=31;DPR=31,0;I16=13,18,0,0,1132,42058,0,0,1589,87297,0,0,573,12925,0,0;QS=3,0;MQSB=0.235201;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,27,208:9:0:0:4,5,0,0:9,0 0,33,255:11:0:0:4,7,0,0:11,0
+17 326 . T <*> 0 . DP=31;DPR=31,0;I16=13,18,0,0,1157,44193,0,0,1589,87297,0,0,574,12878,0,0;QS=3,0;MQSB=0.235201;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,27,216:9:0:0:4,5,0,0:9,0 0,33,255:11:0:0:4,7,0,0:11,0
+17 327 . C <*> 0 . DP=31;DPR=31,0;I16=13,18,0,0,1147,43895,0,0,1589,87297,0,0,575,12861,0,0;QS=3,0;MQSB=0.235201;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,27,198:9:0:0:4,5,0,0:9,0 0,33,255:11:0:0:4,7,0,0:11,0
+17 328 . A <*> 0 . DP=31;DPR=31,0;I16=13,18,0,0,1167,44531,0,0,1589,87297,0,0,574,12776,0,0;QS=3,0;MQSB=0.235201;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,27,226:9:0:0:4,5,0,0:9,0 0,33,255:11:0:0:4,7,0,0:11,0
+17 329 . T <*> 0 . DP=31;DPR=31,0;I16=13,18,0,0,1210,47742,0,0,1589,87297,0,0,572,12676,0,0;QS=3,0;MQSB=0.235201;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,27,237:9:0:0:4,5,0,0:9,0 0,33,255:11:0:0:4,7,0,0:11,0
+17 330 . T <*> 0 . DP=31;DPR=31,0;I16=13,18,0,0,1185,45839,0,0,1589,87297,0,0,568,12510,0,0;QS=3,0;MQSB=0.235201;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,254:11:0:0:5,6,0,0:11,0 0,27,231:9:0:0:4,5,0,0:9,0 0,33,255:11:0:0:4,7,0,0:11,0
+17 331 . T <*> 0 . DP=32;DPR=32,0;I16=14,18,0,0,1154,42510,0,0,1649,90897,0,0,563,12327,0,0;QS=3,0;MQSB=0.210122;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,27,222:9:0:0:4,5,0,0:9,0 0,36,255:12:0:0:5,7,0,0:12,0
+17 332 . A <*> 0 . DP=32;DPR=32,0;I16=14,18,0,0,1156,42666,0,0,1649,90897,0,0,560,12178,0,0;QS=3,0;MQSB=0.210122;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:6,6,0,0:12,0 0,27,214:9:0:0:4,5,0,0:9,0 0,33,255:11:0:0:4,7,0,0:11,0
+17 333 . A <*> 0 . DP=32;DPR=32,0;I16=14,18,0,0,1141,41987,0,0,1649,90897,0,0,558,12064,0,0;QS=3,0;MQSB=0.210122;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:6,6,0,0:12,0 0,27,223:9:0:0:4,5,0,0:9,0 0,33,255:11:0:0:4,7,0,0:11,0
+17 334 . A <*> 0 . DP=32;DPR=32,0;I16=14,18,0,0,1162,43328,0,0,1649,90897,0,0,556,11986,0,0;QS=3,0;MQSB=0.210122;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:6,6,0,0:12,0 0,27,221:9:0:0:4,5,0,0:9,0 0,33,255:11:0:0:4,7,0,0:11,0
+17 335 . A <*> 0 . DP=32;DPR=30,0;I16=12,18,0,0,1077,40287,0,0,1529,83697,0,0,552,11934,0,0;QS=3,0;MQSB=0.264959;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,250:10:0:0:4,6,0,0:10,0 0,27,219:9:0:0:4,5,0,0:9,0 0,33,251:11:0:0:4,7,0,0:11,0
+17 336 . A <*> 0 . DP=32;DPR=31,0;I16=14,17,0,0,1088,39758,0,0,1612,89528,0,0,536,11574,0,0;QS=3,0;MQSB=0.274662;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,24,211:8:0:0:4,4,0,0:8,0 0,36,255:12:0:0:5,7,0,0:12,0
+17 337 . C <*> 0 . DP=32;DPR=30,0;I16=13,17,0,0,1115,42381,0,0,1552,85928,0,0,531,11565,0,0;QS=3,0;MQSB=0.301511;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,255:10:0:0:4,6,0,0:10,0 0,24,202:8:0:0:4,4,0,0:8,0 0,36,255:12:0:0:5,7,0,0:12,0
+17 338 . T <*> 0 . DP=30;DPR=30,0;I16=14,16,0,0,1191,47979,0,0,1560,86456,0,0,554,11878,0,0;QS=3,0;MQSB=0.242376;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,255:10:0:0:5,5,0,0:10,0 0,24,226:8:0:0:4,4,0,0:8,0 0,36,255:12:0:0:5,7,0,0:12,0
+17 339 . C <*> 0 . DP=31;DPR=31,0;I16=14,17,0,0,1130,43210,0,0,1589,87297,0,0,554,11874,0,0;QS=3,0;MQSB=0.175471;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,24,185:8:0:0:4,4,0,0:8,0 0,36,255:12:0:0:5,7,0,0:12,0
+17 340 . C <*> 0 . DP=31;DPR=31,0;I16=14,17,0,0,1196,47044,0,0,1589,87297,0,0,554,11852,0,0;QS=3,0;MQSB=0.175471;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,24,221:8:0:0:4,4,0,0:8,0 0,36,255:12:0:0:5,7,0,0:12,0
+17 341 . T <*> 0 . DP=31;DPR=31,0;I16=14,17,0,0,1227,48995,0,0,1589,87297,0,0,554,11862,0,0;QS=3,0;MQSB=0.175471;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,24,216:8:0:0:4,4,0,0:8,0 0,36,255:12:0:0:5,7,0,0:12,0
+17 342 . T <*> 0 . DP=31;DPR=31,0;I16=14,17,0,0,1162,43942,0,0,1589,87297,0,0,554,11904,0,0;QS=3,0;MQSB=0.175471;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,24,210:8:0:0:4,4,0,0:8,0 0,36,255:12:0:0:5,7,0,0:12,0
+17 343 . G <*> 0 . DP=32;DPR=31,0;I16=14,17,0,0,1150,43702,0,0,1620,90056,0,0,550,11962,0,0;QS=3,0;MQSB=0.283511;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,249:10:0:0:5,5,0,0:10,0 0,27,218:9:0:0:4,5,0,0:9,0 0,36,255:12:0:0:5,7,0,0:12,0
+17 344 . C <*> 0 . DP=32;DPR=32,0;I16=14,18,0,0,1181,45169,0,0,1649,90897,0,0,554,12036,0,0;QS=3,0;MQSB=0.210122;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,27,217:9:0:0:4,5,0,0:9,0 0,36,255:12:0:0:5,7,0,0:12,0
+17 345 . T <*> 0 . DP=31;DPR=31,0;I16=14,17,0,0,1205,47259,0,0,1589,87297,0,0,555,12129,0,0;QS=3,0;MQSB=0.175471;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:5,6,0,0:11,0 0,24,221:8:0:0:4,4,0,0:8,0 0,36,255:12:0:0:5,7,0,0:12,0
+17 346 . G <*> 0 . DP=31;DPR=31,0;I16=15,16,0,0,1147,43597,0,0,1620,90056,0,0,557,12255,0,0;QS=3,0;MQSB=0.220358;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,24,212:8:0:0:4,4,0,0:8,0 0,36,255:12:0:0:5,7,0,0:12,0
+17 347 . G <*> 0 . DP=31;DPR=30,0;I16=14,16,0,0,1119,42227,0,0,1560,86456,0,0,545,12189,0,0;QS=3,0;MQSB=0.242376;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,251:10:0:0:5,5,0,0:10,0 0,24,207:8:0:0:4,4,0,0:8,0 0,36,255:12:0:0:5,7,0,0:12,0
+17 348 . T <*> 0 . DP=32;DPR=31,0;I16=15,16,0,0,1145,43007,0,0,1620,90056,0,0,546,12300,0,0;QS=3,0;MQSB=0.220358;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,243:10:0:0:5,5,0,0:10,0 0,27,228:9:0:0:5,4,0,0:9,0 0,36,255:12:0:0:5,7,0,0:12,0
+17 349 . T <*> 0 . DP=32;DPR=32,0;I16=16,16,0,0,1194,45350,0,0,1680,93656,0,0,565,12731,0,0;QS=3,0;MQSB=0.201402;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,246:11:0:0:6,5,0,0:11,0 0,27,230:9:0:0:5,4,0,0:9,0 0,36,255:12:0:0:5,7,0,0:12,0
+17 350 . T <*> 0 . DP=31;DPR=31,0;I16=16,15,0,0,1142,43072,0,0,1651,92815,0,0,567,12837,0,0;QS=3,0;MQSB=0.286505;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,249:11:0:0:6,5,0,0:11,0 0,27,230:9:0:0:5,4,0,0:9,0 0,33,255:11:0:0:5,6,0,0:11,0
+17 351 . G <*> 0 . DP=31;DPR=31,0;I16=16,15,0,0,1146,43750,0,0,1651,92815,0,0,568,12920,0,0;QS=3,0;MQSB=0.286505;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,27,212:9:0:0:5,4,0,0:9,0 0,33,255:11:0:0:5,6,0,0:11,0
+17 352 . A <*> 0 . DP=31;DPR=30,0;I16=16,14,0,0,1150,45520,0,0,1591,89215,0,0,544,12404,0,0;QS=3,0;MQSB=0.242376;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,24,224:8:0:0:5,3,0,0:8,0 0,33,255:11:0:0:5,6,0,0:11,0
+17 353 . G <*> 0 . DP=29;DPR=29,0;I16=15,14,0,0,1109,43095,0,0,1562,88374,0,0,570,13064,0,0;QS=3,0;MQSB=0.424373;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,255:10:0:0:5,5,0,0:10,0 0,27,231:9:0:0:5,4,0,0:9,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 354 . A <*> 0 . DP=28;DPR=28,0;I16=14,14,0,0,1078,42938,0,0,1502,84774,0,0,571,13075,0,0;QS=3,0;MQSB=0.450096;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,225:9:0:0:4,5,0,0:9,0 0,27,244:9:0:0:5,4,0,0:9,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 355 . G T,<*> 0 . DP=28;DPR=27,1,0;I16=14,13,0,1,1001,37907,41,1681,1442,81174,60,3600,547,12487,25,625;QS=2.875,0.125,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.450096;BQB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 14,0,200,38,203,231:9:1:0:4,4,0,1:8,1,0 0,27,222,27,222,222:9:0:0:5,4,0,0:9,0,0 0,30,255,30,255,255:10:0:0:5,5,0,0:10,0,0
+17 356 . G <*> 0 . DP=27;DPR=27,0;I16=14,13,0,0,993,37481,0,0,1465,83405,0,0,574,13174,0,0;QS=3,0;MQSB=0.580277;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,27,228:9:0:0:4,5,0,0:9,0 0,24,201:8:0:0:5,3,0,0:8,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 357 . C <*> 0 . DP=28;DPR=27,0;I16=14,13,0,0,1021,39471,0,0,1465,83405,0,0,550,12584,0,0;QS=3,0;MQSB=0.580277;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,255:10:0:0:5,5,0,0:10,0 0,24,205:8:0:0:5,3,0,0:8,0 0,27,251:9:0:0:4,5,0,0:9,0
+17 358 . A <*> 0 . DP=28;DPR=28,0;I16=15,13,0,0,1050,40518,0,0,1525,87005,0,0,576,13216,0,0;QS=3,0;MQSB=0.556581;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,254:10:0:0:5,5,0,0:10,0 0,24,197:8:0:0:5,3,0,0:8,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 359 . G <*> 0 . DP=29;DPR=28,0;I16=15,13,0,0,1085,42761,0,0,1525,87005,0,0,552,12620,0,0;QS=3,0;MQSB=0.556581;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,255:10:0:0:5,5,0,0:10,0 0,21,187:7:0:0:5,2,0,0:7,0 0,33,255:11:0:0:5,6,0,0:11,0
+17 360 . A <*> 0 . DP=29;DPR=29,0;I16=15,14,0,0,1111,43259,0,0,1585,90605,0,0,579,13297,0,0;QS=3,0;MQSB=0.604224;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,252:10:0:0:5,5,0,0:10,0 0,24,220:8:0:0:5,3,0,0:8,0 0,33,255:11:0:0:5,6,0,0:11,0
+17 361 . A <*> 0 . DP=29;DPR=29,0;I16=15,14,0,0,1116,43442,0,0,1585,90605,0,0,579,13273,0,0;QS=3,0;MQSB=0.604224;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,252:10:0:0:5,5,0,0:10,0 0,24,219:8:0:0:5,3,0,0:8,0 0,33,255:11:0:0:5,6,0,0:11,0
+17 362 . A <*> 0 . DP=29;DPR=29,0;I16=16,13,0,0,1104,42700,0,0,1585,90605,0,0,580,13272,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,24,218:8:0:0:5,3,0,0:8,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 363 . A <*> 0 . DP=29;DPR=29,0;I16=16,13,0,0,1087,41437,0,0,1585,90605,0,0,581,13245,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,24,213:8:0:0:5,3,0,0:8,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 364 . T <*> 0 . DP=29;DPR=29,0;I16=16,13,0,0,1032,37960,0,0,1585,90605,0,0,582,13244,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,250:11:0:0:6,5,0,0:11,0 0,24,205:8:0:0:5,3,0,0:8,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 365 . G <*> 0 . DP=29;DPR=29,0;I16=16,13,0,0,1105,43079,0,0,1585,90605,0,0,582,13218,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,24,211:8:0:0:5,3,0,0:8,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 366 . A <*> 0 . DP=29;DPR=29,0;I16=16,13,0,0,1090,41562,0,0,1585,90605,0,0,581,13167,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,24,211:8:0:0:5,3,0,0:8,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 367 . T <*> 0 . DP=29;DPR=29,0;I16=16,13,0,0,1055,39149,0,0,1585,90605,0,0,579,13093,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,24,204:8:0:0:5,3,0,0:8,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 368 . A <*> 0 . DP=29;DPR=29,0;I16=16,13,0,0,1054,39632,0,0,1585,90605,0,0,576,12998,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,24,208:8:0:0:5,3,0,0:8,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 369 . T <*> 0 . DP=28;DPR=27,0;I16=16,11,0,0,1037,40275,0,0,1496,86164,0,0,548,12256,0,0;QS=3,0;MQSB=0.659218;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,250:10:0:0:6,4,0,0:10,0 0,21,196:7:0:0:5,2,0,0:7,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 370 . C <*> 0 . DP=28;DPR=28,0;I16=16,12,0,0,1045,40219,0,0,1556,89764,0,0,570,12790,0,0;QS=3,0;MQSB=0.705296;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,255:10:0:0:6,4,0,0:10,0 0,24,201:8:0:0:5,3,0,0:8,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 371 . T <*> 0 . DP=29;DPR=29,0;I16=16,13,0,0,1155,46591,0,0,1616,93364,0,0,567,12725,0,0;QS=3,0;MQSB=0.744925;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,255:10:0:0:6,4,0,0:10,0 0,24,227:8:0:0:5,3,0,0:8,0 0,33,255:11:0:0:5,6,0,0:11,0
+17 372 . C <*> 0 . DP=30;DPR=30,0;I16=16,14,0,0,1139,44019,0,0,1676,96964,0,0,564,12636,0,0;QS=3,0;MQSB=0.779025;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,24,215:8:0:0:5,3,0,0:8,0 0,33,255:11:0:0:5,6,0,0:11,0
+17 373 . A <*> 0 . DP=30;DPR=30,0;I16=16,14,0,0,1142,44118,0,0,1676,96964,0,0,561,12525,0,0;QS=3,0;MQSB=0.779025;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,24,220:8:0:0:5,3,0,0:8,0 0,33,255:11:0:0:5,6,0,0:11,0
+17 374 . T <*> 0 . DP=30;DPR=30,0;I16=16,14,0,0,1098,41180,0,0,1676,96964,0,0,556,12344,0,0;QS=3,0;MQSB=0.779025;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,24,221:8:0:0:5,3,0,0:8,0 0,33,255:11:0:0:5,6,0,0:11,0
+17 375 . A T,<*> 0 . DP=31;DPR=30,1,0;I16=17,13,0,1,1138,43798,14,196,1676,96964,60,3600,547,12177,4,16;QS=2.9661,0.0338983,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.763662;BQB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255,36,255,255:12:0:0:7,5,0,0:12,0,0 0,24,218,24,218,218:8:0:0:5,3,0,0:8,0,0 0,18,255,30,255,255:11:1:0:5,5,0,1:10,1,0
+17 376 . G <*> 0 . DP=31;DPR=31,0;I16=17,14,0,0,1131,42581,0,0,1736,100564,0,0,547,12073,0,0;QS=3,0;MQSB=0.763662;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:7,5,0,0:12,0 0,24,220:8:0:0:5,3,0,0:8,0 0,33,255:11:0:0:5,6,0,0:11,0
+17 377 . T <*> 0 . DP=31;DPR=30,0;I16=16,14,0,0,1105,41629,0,0,1676,96964,0,0,518,11360,0,0;QS=3,0;MQSB=0.779025;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:6,5,0,0:11,0 0,24,211:8:0:0:5,3,0,0:8,0 0,33,255:11:0:0:5,6,0,0:11,0
+17 378 . T <*> 0 . DP=30;DPR=30,0;I16=18,12,0,0,1098,41066,0,0,1707,99723,0,0,541,11927,0,0;QS=3,0;MQSB=0.878946;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,21,186:7:0:0:5,2,0,0:7,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 379 . G <*> 0 . DP=29;DPR=28,0;I16=18,10,0,0,1053,40181,0,0,1618,95282,0,0,534,11848,0,0;QS=3,0;MQSB=0.981777;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:8,3,0,0:11,0 0,21,187:7:0:0:5,2,0,0:7,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 380 . C <*> 0 . DP=29;DPR=28,0;I16=18,10,0,0,1087,42743,0,0,1618,95282,0,0,514,11172,0,0;QS=3,0;MQSB=0.981777;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:8,4,0,0:12,0 0,18,177:6:0:0:5,1,0,0:6,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 381 . T <*> 0 . DP=29;DPR=29,0;I16=18,11,0,0,1168,47412,0,0,1678,98882,0,0,537,11729,0,0;QS=3,0;MQSB=0.987702;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:8,4,0,0:12,0 0,21,212:7:0:0:5,2,0,0:7,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 382 . T <*> 0 . DP=29;DPR=28,0;I16=17,11,0,0,1054,40450,0,0,1618,95282,0,0,510,11068,0,0;QS=3,0;MQSB=0.990092;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,33,255:11:0:0:7,4,0,0:11,0 0,21,182:7:0:0:5,2,0,0:7,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 383 . T <*> 0 . DP=29;DPR=28,0;I16=18,10,0,0,1052,39798,0,0,1618,95282,0,0,507,11013,0,0;QS=3,0;MQSB=0.981777;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:8,4,0,0:12,0 0,18,165:6:0:0:5,1,0,0:6,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 384 . A <*> 0 . DP=31;DPR=30,0;I16=19,11,0,0,1077,39885,0,0,1738,102482,0,0,504,10988,0,0;QS=3,0;MQSB=0.985292;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,21,176:7:0:0:6,1,0,0:7,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 385 . C <*> 0 . DP=31;DPR=31,0;I16=19,12,0,0,1118,41180,0,0,1798,106082,0,0,527,11569,0,0;QS=3,0;MQSB=0.989977;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,24,186:8:0:0:6,2,0,0:8,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 386 . T <*> 0 . DP=30;DPR=30,0;I16=18,12,0,0,1158,45592,0,0,1738,102482,0,0,526,11556,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,21,191:7:0:0:5,2,0,0:7,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 387 . T <*> 0 . DP=30;DPR=30,0;I16=18,12,0,0,1105,41821,0,0,1738,102482,0,0,525,11573,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,21,187:7:0:0:5,2,0,0:7,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 388 . T <*> 0 . DP=29;DPR=29,0;I16=17,12,0,0,1089,41577,0,0,1678,98882,0,0,523,11519,0,0;QS=3,0;MQSB=0.993891;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,18,180:6:0:0:4,2,0,0:6,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 389 . G <*> 0 . DP=29;DPR=29,0;I16=17,12,0,0,1067,40095,0,0,1678,98882,0,0,520,11444,0,0;QS=3,0;MQSB=0.993891;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,18,171:6:0:0:4,2,0,0:6,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 390 . C <*> 0 . DP=29;DPR=29,0;I16=17,12,0,0,1071,40423,0,0,1678,98882,0,0,517,11399,0,0;QS=3,0;MQSB=0.993891;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,18,162:6:0:0:4,2,0,0:6,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 391 . A <*> 0 . DP=29;DPR=29,0;I16=18,11,0,0,1091,41603,0,0,1647,96123,0,0,515,11383,0,0;QS=3,0;MQSB=0.995968;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,18,163:6:0:0:4,2,0,0:6,0 0,30,255:10:0:0:6,4,0,0:10,0
+17 392 . T <*> 0 . DP=29;DPR=29,0;I16=18,11,0,0,1046,38838,0,0,1647,96123,0,0,515,11395,0,0;QS=3,0;MQSB=0.995968;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,15,153:5:0:0:3,2,0,0:5,0 0,33,255:11:0:0:7,4,0,0:11,0
+17 393 . A <*> 0 . DP=28;DPR=28,0;I16=17,11,0,0,1014,37582,0,0,1587,92523,0,0,517,11435,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:7,5,0,0:12,0 0,15,133:5:0:0:3,2,0,0:5,0 0,33,255:11:0:0:7,4,0,0:11,0
+17 394 . T <*> 0 . DP=28;DPR=28,0;I16=17,11,0,0,1022,38342,0,0,1587,92523,0,0,519,11503,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:7,5,0,0:12,0 0,15,141:5:0:0:3,2,0,0:5,0 0,33,255:11:0:0:7,4,0,0:11,0
+17 395 . T <*> 0 . DP=28;DPR=28,0;I16=17,11,0,0,1060,40596,0,0,1587,92523,0,0,521,11599,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:7,5,0,0:12,0 0,15,164:5:0:0:3,2,0,0:5,0 0,33,255:11:0:0:7,4,0,0:11,0
+17 396 . T <*> 0 . DP=28;DPR=28,0;I16=17,11,0,0,1032,39228,0,0,1587,92523,0,0,523,11723,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:7,5,0,0:12,0 0,15,158:5:0:0:3,2,0,0:5,0 0,33,255:11:0:0:7,4,0,0:11,0
+17 397 . T <*> 0 . DP=28;DPR=28,0;I16=17,11,0,0,1046,39510,0,0,1587,92523,0,0,524,11824,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,36,255:12:0:0:7,5,0,0:12,0 0,15,149:5:0:0:3,2,0,0:5,0 0,33,255:11:0:0:7,4,0,0:11,0
+17 398 . A <*> 0 . DP=28;DPR=28,0;I16=17,11,0,0,1021,38105,0,0,1587,92523,0,0,524,11850,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,15,144:5:0:0:3,2,0,0:5,0 0,30,255:10:0:0:6,4,0,0:10,0
+17 399 . A <*> 0 . DP=28;DPR=28,0;I16=17,11,0,0,1015,38469,0,0,1587,92523,0,0,526,11900,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,15,140:5:0:0:3,2,0,0:5,0 0,30,255:10:0:0:6,4,0,0:10,0
+17 400 . A <*> 0 . DP=29;DPR=29,0;I16=17,12,0,0,1056,39702,0,0,1647,96123,0,0,526,11828,0,0;QS=3,0;MQSB=0.988062;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,15,159:5:0:0:3,2,0,0:5,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 401 . A <*> 0 . DP=29;DPR=28,0;I16=17,11,0,0,1052,40302,0,0,1587,92523,0,0,501,11113,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,15,160:5:0:0:3,2,0,0:5,0 0,30,255:10:0:0:6,4,0,0:10,0
+17 402 . T <*> 0 . DP=29;DPR=29,0;I16=17,12,0,0,1082,41232,0,0,1647,96123,0,0,526,11680,0,0;QS=3,0;MQSB=0.988062;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,15,149:5:0:0:3,2,0,0:5,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 403 . T <*> 0 . DP=29;DPR=29,0;I16=17,12,0,0,1085,40985,0,0,1647,96123,0,0,526,11654,0,0;QS=3,0;MQSB=0.988062;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,15,148:5:0:0:3,2,0,0:5,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 404 . G <*> 0 . DP=29;DPR=29,0;I16=17,12,0,0,1074,40524,0,0,1647,96123,0,0,525,11609,0,0;QS=3,0;MQSB=0.988062;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,15,131:5:0:0:3,2,0,0:5,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 405 . T <*> 0 . DP=27;DPR=26,0;I16=16,10,0,0,988,37870,0,0,1498,88082,0,0,519,11543,0,0;QS=3,0;MQSB=0.987578;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,9,103:3:0:0:2,1,0,0:3,0 0,30,255:10:0:0:6,4,0,0:10,0
+17 406 . G <*> 0 . DP=27;DPR=27,0;I16=16,11,0,0,976,36752,0,0,1558,91682,0,0,527,11601,0,0;QS=3,0;MQSB=0.992419;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,12,125:4:0:0:2,2,0,0:4,0 0,30,247:10:0:0:6,4,0,0:10,0
+17 407 . A <*> 0 . DP=27;DPR=27,0;I16=16,11,0,0,1007,38355,0,0,1558,91682,0,0,526,11538,0,0;QS=3,0;MQSB=0.992419;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255:13:0:0:8,5,0,0:13,0 0,12,125:4:0:0:2,2,0,0:4,0 0,30,255:10:0:0:6,4,0,0:10,0
+17 408 . C <*> 0 . DP=28;DPR=27,0;I16=16,11,0,0,1006,38136,0,0,1558,91682,0,0,521,11489,0,0;QS=3,0;MQSB=0.992419;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,42,255:14:0:0:8,6,0,0:14,0 0,9,110:3:0:0:2,1,0,0:3,0 0,30,244:10:0:0:6,4,0,0:10,0
+17 409 . T <*> 0 . DP=29;DPR=29,0;I16=17,12,0,0,1100,42734,0,0,1678,98882,0,0,525,11503,0,0;QS=3,0;MQSB=0.993891;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,42,255:14:0:0:8,6,0,0:14,0 0,12,131:4:0:0:2,2,0,0:4,0 0,33,255:11:0:0:7,4,0,0:11,0
+17 410 . T <*> 0 . DP=29;DPR=29,0;I16=17,12,0,0,1035,38325,0,0,1678,98882,0,0,524,11432,0,0;QS=3,0;MQSB=0.993891;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,42,255:14:0:0:8,6,0,0:14,0 0,12,125:4:0:0:2,2,0,0:4,0 0,33,255:11:0:0:7,4,0,0:11,0
+17 411 . T <*> 0 . DP=29;DPR=27,0;I16=17,10,0,0,1003,37747,0,0,1558,91682,0,0,496,10716,0,0;QS=3,0;MQSB=0.984677;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,42,255:14:0:0:8,6,0,0:14,0 0,9,104:3:0:0:2,1,0,0:3,0 0,30,255:10:0:0:7,3,0,0:10,0
+17 412 . C T,<*> 0 . DP=30;DPR=29,1,0;I16=17,12,1,0,1094,42458,14,196,1678,98882,60,3600,495,10659,25,625;QS=2.97455,0.0254545,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.991968;BQB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,30,255,42,255,255:15:1:0:8,6,1,0:14,1,0 0,12,124,12,124,124:4:0:0:2,2,0,0:4,0,0 0,33,255,33,255,255:11:0:0:7,4,0,0:11,0,0
+17 413 . A <*> 0 . DP=31;DPR=31,0;I16=18,13,0,0,1189,45985,0,0,1798,106082,0,0,520,11258,0,0;QS=3,0;MQSB=0.995005;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:9,8,0,0:17,0 0,9,102:3:0:0:2,1,0,0:3,0 0,33,255:11:0:0:7,4,0,0:11,0
+17 414 . T <*> 0 . DP=30;DPR=30,0;I16=18,12,0,0,1151,44355,0,0,1738,102482,0,0,523,11265,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:9,7,0,0:16,0 0,9,109:3:0:0:2,1,0,0:3,0 0,33,255:11:0:0:7,4,0,0:11,0
+17 415 . G <*> 0 . DP=30;DPR=30,0;I16=18,12,0,0,1131,43175,0,0,1738,102482,0,0,526,11306,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:9,7,0,0:16,0 0,9,110:3:0:0:2,1,0,0:3,0 0,33,255:11:0:0:7,4,0,0:11,0
+17 416 . G <*> 0 . DP=30;DPR=29,0;I16=17,12,0,0,1083,41273,0,0,1678,98882,0,0,514,11156,0,0;QS=3,0;MQSB=0.993891;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:9,7,0,0:16,0 0,9,114:3:0:0:2,1,0,0:3,0 0,30,253:10:0:0:6,4,0,0:10,0
+17 417 . C <*> 0 . DP=30;DPR=30,0;I16=18,12,0,0,1114,42244,0,0,1738,102482,0,0,531,11439,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:9,7,0,0:16,0 0,9,108:3:0:0:2,1,0,0:3,0 0,33,255:11:0:0:7,4,0,0:11,0
+17 418 . A <*> 0 . DP=30;DPR=30,0;I16=18,12,0,0,1146,44248,0,0,1738,102482,0,0,532,11478,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:9,7,0,0:16,0 0,9,111:3:0:0:2,1,0,0:3,0 0,33,255:11:0:0:7,4,0,0:11,0
+17 419 . T <*> 0 . DP=30;DPR=30,0;I16=18,12,0,0,1117,42327,0,0,1738,102482,0,0,532,11498,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:9,7,0,0:16,0 0,9,112:3:0:0:2,1,0,0:3,0 0,33,255:11:0:0:7,4,0,0:11,0
+17 420 . A <*> 0 . DP=31;DPR=31,0;I16=18,13,0,0,1117,41011,0,0,1798,106082,0,0,532,11550,0,0;QS=3,0;MQSB=0.995005;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:9,7,0,0:16,0 0,9,108:3:0:0:2,1,0,0:3,0 0,36,255:12:0:0:7,5,0,0:12,0
+17 421 . A <*> 0 . DP=33;DPR=33,0;I16=19,14,0,0,1208,45398,0,0,1887,110523,0,0,533,11635,0,0;QS=3,0;MQSB=0.986656;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:9,7,0,0:16,0 0,9,113:3:0:0:2,1,0,0:3,0 0,42,255:14:0:0:8,6,0,0:14,0
+17 422 . A <*> 0 . DP=33;DPR=32,0;I16=19,13,0,0,1205,46441,0,0,1827,106923,0,0,510,11082,0,0;QS=3,0;MQSB=0.991023;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:9,7,0,0:16,0 0,9,116:3:0:0:2,1,0,0:3,0 0,39,255:13:0:0:8,5,0,0:13,0
+17 423 . T <*> 0 . DP=32;DPR=32,0;I16=19,13,0,0,1202,45416,0,0,1827,106923,0,0,538,11818,0,0;QS=3,0;MQSB=0.991023;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:9,7,0,0:16,0 0,9,110:3:0:0:2,1,0,0:3,0 0,39,255:13:0:0:8,5,0,0:13,0
+17 424 . A <*> 0 . DP=32;DPR=32,0;I16=19,13,0,0,1147,41685,0,0,1827,106923,0,0,539,11867,0,0;QS=3,0;MQSB=0.991023;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:9,7,0,0:16,0 0,9,106:3:0:0:2,1,0,0:3,0 0,39,255:13:0:0:8,5,0,0:13,0
+17 425 . A <*> 0 . DP=29;DPR=29,0;I16=16,13,0,0,1070,40616,0,0,1647,96123,0,0,542,11900,0,0;QS=3,0;MQSB=0.976248;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,45,255:15:0:0:8,7,0,0:15,0 0,9,111:3:0:0:2,1,0,0:3,0 0,33,249:11:0:0:6,5,0,0:11,0
+17 426 . T <*> 0 . DP=29;DPR=28,0;I16=16,12,0,0,997,36561,0,0,1587,92523,0,0,519,11287,0,0;QS=3,0;MQSB=0.982906;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,45,255:15:0:0:8,7,0,0:15,0 0,9,105:3:0:0:2,1,0,0:3,0 0,30,225:10:0:0:6,4,0,0:10,0
+17 427 . A <*> 0 . DP=29;DPR=29,0;I16=16,13,0,0,1024,37266,0,0,1647,96123,0,0,546,11952,0,0;QS=3,0;MQSB=0.976248;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,45,255:15:0:0:8,7,0,0:15,0 0,9,111:3:0:0:2,1,0,0:3,0 0,33,242:11:0:0:6,5,0,0:11,0
+17 428 . C <*> 0 . DP=29;DPR=29,0;I16=16,13,0,0,1064,39706,0,0,1647,96123,0,0,548,12020,0,0;QS=3,0;MQSB=0.976248;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,45,255:15:0:0:8,7,0,0:15,0 0,9,111:3:0:0:2,1,0,0:3,0 0,33,254:11:0:0:6,5,0,0:11,0
+17 429 . T <*> 0 . DP=30;DPR=30,0;I16=16,14,0,0,1150,44918,0,0,1707,99723,0,0,549,12067,0,0;QS=3,0;MQSB=0.969373;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:8,8,0,0:16,0 0,9,115:3:0:0:2,1,0,0:3,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 430 . G <*> 0 . DP=30;DPR=30,0;I16=16,14,0,0,1113,42443,0,0,1707,99723,0,0,551,12145,0,0;QS=3,0;MQSB=0.969373;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:8,8,0,0:16,0 0,9,112:3:0:0:2,1,0,0:3,0 0,33,246:11:0:0:6,5,0,0:11,0
+17 431 . G <*> 0 . DP=30;DPR=28,0;I16=14,14,0,0,1003,36953,0,0,1587,92523,0,0,553,12255,0,0;QS=3,0;MQSB=0.949591;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,45,255:15:0:0:7,8,0,0:15,0 0,9,101:3:0:0:2,1,0,0:3,0 0,30,225:10:0:0:5,5,0,0:10,0
+17 432 . T <*> 0 . DP=28;DPR=28,0;I16=14,14,0,0,1049,39621,0,0,1587,92523,0,0,556,12346,0,0;QS=3,0;MQSB=0.949591;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,45,255:15:0:0:7,8,0,0:15,0 0,9,114:3:0:0:2,1,0,0:3,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 433 . T <*> 0 . DP=28;DPR=26,0;I16=14,12,0,0,949,35443,0,0,1467,85323,0,0,509,11217,0,0;QS=3,0;MQSB=0.967472;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,42,255:14:0:0:7,7,0,0:14,0 0,9,112:3:0:0:2,1,0,0:3,0 0,27,227:9:0:0:5,4,0,0:9,0
+17 434 . T <*> 0 . DP=29;DPR=29,0;I16=15,14,0,0,1036,37654,0,0,1647,96123,0,0,561,12567,0,0;QS=3,0;MQSB=0.960561;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:8,8,0,0:16,0 0,9,98:3:0:0:2,1,0,0:3,0 0,30,243:10:0:0:5,5,0,0:10,0
+17 435 . A <*> 0 . DP=29;DPR=28,0;I16=15,13,0,0,1024,37970,0,0,1587,92523,0,0,556,12560,0,0;QS=3,0;MQSB=0.968414;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,45,255:15:0:0:8,7,0,0:15,0 0,9,103:3:0:0:2,1,0,0:3,0 0,30,237:10:0:0:5,5,0,0:10,0
+17 436 . T <*> 0 . DP=28;DPR=28,0;I16=14,14,0,0,998,36220,0,0,1587,92523,0,0,564,12654,0,0;QS=3,0;MQSB=0.949591;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:8,8,0,0:16,0 0,9,110:3:0:0:2,1,0,0:3,0 0,27,223:9:0:0:4,5,0,0:9,0
+17 437 . T <*> 0 . DP=28;DPR=27,0;I16=13,14,0,0,990,36832,0,0,1558,91682,0,0,549,12435,0,0;QS=3,0;MQSB=0.999706;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:8,8,0,0:16,0 0,9,109:3:0:0:2,1,0,0:3,0 0,24,207:8:0:0:3,5,0,0:8,0
+17 438 . A <*> 0 . DP=28;DPR=27,0;I16=14,13,0,0,972,35640,0,0,1527,88923,0,0,540,12082,0,0;QS=3,0;MQSB=0.9585;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:8,8,0,0:16,0 0,9,107:3:0:0:2,1,0,0:3,0 0,24,216:8:0:0:4,4,0,0:8,0
+17 439 . C <*> 0 . DP=28;DPR=28,0;I16=14,14,0,0,1055,40273,0,0,1587,92523,0,0,563,12649,0,0;QS=3,0;MQSB=0.949591;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:8,8,0,0:16,0 0,9,107:3:0:0:2,1,0,0:3,0 0,27,224:9:0:0:4,5,0,0:9,0
+17 440 . A <*> 0 . DP=28;DPR=28,0;I16=14,14,0,0,1095,43251,0,0,1587,92523,0,0,561,12615,0,0;QS=3,0;MQSB=0.949591;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:8,8,0,0:16,0 0,9,115:3:0:0:2,1,0,0:3,0 0,27,247:9:0:0:4,5,0,0:9,0
+17 441 . G <*> 0 . DP=29;DPR=29,0;I16=15,14,0,0,1068,40344,0,0,1647,96123,0,0,559,12605,0,0;QS=3,0;MQSB=0.960561;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:9,8,0,0:17,0 0,9,104:3:0:0:2,1,0,0:3,0 0,27,198:9:0:0:4,5,0,0:9,0
+17 442 . A <*> 0 . DP=29;DPR=29,0;I16=15,14,0,0,1091,41507,0,0,1647,96123,0,0,558,12620,0,0;QS=3,0;MQSB=0.960561;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:9,8,0,0:17,0 0,9,112:3:0:0:2,1,0,0:3,0 0,27,233:9:0:0:4,5,0,0:9,0
+17 443 . A <*> 0 . DP=30;DPR=29,0;I16=15,14,0,0,1173,49439,0,0,1647,96123,0,0,557,12661,0,0;QS=3,0;MQSB=0.960561;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:9,8,0,0:17,0 0,9,129:3:0:0:2,1,0,0:3,0 0,27,246:9:0:0:4,5,0,0:9,0
+17 444 . G <*> 0 . DP=29;DPR=28,0;I16=15,13,0,0,1095,44661,0,0,1587,92523,0,0,557,12727,0,0;QS=3,0;MQSB=0.968414;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:9,8,0,0:17,0 0,6,91:2:0:0:2,0,0,0:2,0 0,27,227:9:0:0:4,5,0,0:9,0
+17 445 . C <*> 0 . DP=30;DPR=29,0;I16=16,13,0,0,1100,43706,0,0,1647,96123,0,0,557,12817,0,0;QS=3,0;MQSB=0.976248;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:9,8,0,0:17,0 0,9,111:3:0:0:3,0,0,0:3,0 0,27,219:9:0:0:4,5,0,0:9,0
+17 446 . A <*> 0 . DP=30;DPR=29,0;I16=16,13,0,0,1107,44265,0,0,1647,96123,0,0,557,12881,0,0;QS=3,0;MQSB=0.976248;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:9,8,0,0:17,0 0,9,115:3:0:0:3,0,0,0:3,0 0,27,232:9:0:0:4,5,0,0:9,0
+17 447 . C <*> 0 . DP=29;DPR=28,0;I16=16,12,0,0,1108,45364,0,0,1618,95282,0,0,555,12817,0,0;QS=3,0;MQSB=0.856268;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:9,7,0,0:16,0 0,9,114:3:0:0:3,0,0,0:3,0 0,27,235:9:0:0:4,5,0,0:9,0
+17 448 . T <*> 0 . DP=29;DPR=28,0;I16=16,12,0,0,1125,47237,0,0,1618,95282,0,0,553,12773,0,0;QS=3,0;MQSB=0.856268;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:9,7,0,0:16,0 0,9,118:3:0:0:3,0,0,0:3,0 0,27,240:9:0:0:4,5,0,0:9,0
+17 449 . A <*> 0 . DP=28;DPR=27,0;I16=15,12,0,0,1091,45981,0,0,1558,91682,0,0,552,12748,0,0;QS=3,0;MQSB=0.84246;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:9,7,0,0:16,0 0,6,90:2:0:0:2,0,0,0:2,0 0,27,245:9:0:0:4,5,0,0:9,0
+17 450 . G <*> 0 . DP=28;DPR=27,0;I16=15,12,0,0,1069,44603,0,0,1558,91682,0,0,551,12741,0,0;QS=3,0;MQSB=0.84246;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:9,7,0,0:16,0 0,6,91:2:0:0:2,0,0,0:2,0 0,27,233:9:0:0:4,5,0,0:9,0
+17 451 . A <*> 0 . DP=28;DPR=27,0;I16=15,12,0,0,1021,41371,0,0,1558,91682,0,0,550,12752,0,0;QS=3,0;MQSB=0.84246;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:9,7,0,0:16,0 0,6,93:2:0:0:2,0,0,0:2,0 0,27,244:9:0:0:4,5,0,0:9,0
+17 452 . A <*> 0 . DP=31;DPR=29,0;I16=18,11,0,0,1079,43353,0,0,1678,98882,0,0,530,12420,0,0;QS=3,0;MQSB=0.884952;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:11,7,0,0:18,0 0,9,110:3:0:0:3,0,0,0:3,0 0,24,225:8:0:0:4,4,0,0:8,0
+17 453 . A <*> 0 . DP=31;DPR=28,0;I16=17,11,0,0,1037,41069,0,0,1649,98041,0,0,508,11882,0,0;QS=3,0;MQSB=0.967085;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:11,7,0,0:18,0 0,9,111:3:0:0:3,0,0,0:3,0 0,21,221:7:0:0:3,4,0,0:7,0
+17 454 . A <*> 0 . DP=31;DPR=30,0;I16=18,12,0,0,1158,47028,0,0,1738,102482,0,0,554,12904,0,0;QS=3,0;MQSB=0.878946;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:10,7,0,0:17,0 0,9,113:3:0:0:3,0,0,0:3,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 455 . T <*> 0 . DP=32;DPR=30,0;I16=17,13,0,0,1148,46574,0,0,1715,100251,0,0,550,12864,0,0;QS=3,0;MQSB=0.973855;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:9,7,0,0:16,0 0,9,113:3:0:0:3,0,0,0:3,0 0,33,255:11:0:0:5,6,0,0:11,0
+17 456 . G <*> 0 . DP=32;DPR=30,0;I16=17,13,0,0,1161,47287,0,0,1746,103010,0,0,534,12296,0,0;QS=3,0;MQSB=0.998031;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:10,7,0,0:17,0 0,9,116:3:0:0:3,0,0,0:3,0 0,30,245:10:0:0:4,6,0,0:10,0
+17 457 . C <*> 0 . DP=33;DPR=32,0;I16=19,13,0,0,1218,48642,0,0,1835,107451,0,0,563,12967,0,0;QS=3,0;MQSB=0.985204;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:11,7,0,0:18,0 0,9,118:3:0:0:3,0,0,0:3,0 0,33,255:11:0:0:5,6,0,0:11,0
+17 458 . A <*> 0 . DP=33;DPR=32,0;I16=19,13,0,0,1226,49034,0,0,1835,107451,0,0,568,12990,0,0;QS=3,0;MQSB=0.985204;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:11,7,0,0:18,0 0,9,111:3:0:0:3,0,0,0:3,0 0,33,255:11:0:0:5,6,0,0:11,0
+17 459 . T <*> 0 . DP=33;DPR=31,0;I16=18,13,0,0,1167,46981,0,0,1775,103851,0,0,565,12945,0,0;QS=3,0;MQSB=0.980167;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:11,7,0,0:18,0 0,6,92:2:0:0:2,0,0,0:2,0 0,33,255:11:0:0:5,6,0,0:11,0
+17 460 . G <*> 0 . DP=32;DPR=31,0;I16=19,12,0,0,1219,50105,0,0,1775,103851,0,0,575,12929,0,0;QS=3,0;MQSB=0.989977;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:11,7,0,0:18,0 0,9,116:3:0:0:3,0,0,0:3,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 461 . T <*> 0 . DP=32;DPR=31,0;I16=19,12,0,0,1213,49819,0,0,1775,103851,0,0,577,12845,0,0;QS=3,0;MQSB=0.989977;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:11,7,0,0:18,0 0,9,115:3:0:0:3,0,0,0:3,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 462 . G <*> 0 . DP=32;DPR=31,0;I16=19,12,0,0,1190,48962,0,0,1775,103851,0,0,580,12792,0,0;QS=3,0;MQSB=0.989977;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:10,7,0,0:17,0 0,12,119:4:0:0:4,0,0,0:4,0 0,30,241:10:0:0:5,5,0,0:10,0
+17 463 . G <*> 0 . DP=32;DPR=31,0;I16=19,12,0,0,1114,44214,0,0,1775,103851,0,0,584,12770,0,0;QS=3,0;MQSB=0.989977;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:10,7,0,0:17,0 0,12,114:4:0:0:4,0,0,0:4,0 0,30,221:10:0:0:5,5,0,0:10,0
+17 464 . A <*> 0 . DP=32;DPR=29,0;I16=18,11,0,0,1100,43908,0,0,1686,99410,0,0,556,12106,0,0;QS=3,0;MQSB=0.99095;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:10,7,0,0:17,0 0,12,133:4:0:0:4,0,0,0:4,0 0,24,213:8:0:0:4,4,0,0:8,0
+17 465 . C <*> 0 . DP=33;DPR=31,0;I16=20,11,0,0,1191,48085,0,0,1775,103851,0,0,586,12786,0,0;QS=3,0;MQSB=0.996597;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:10,7,0,0:17,0 0,15,140:5:0:0:5,0,0,0:5,0 0,27,231:9:0:0:5,4,0,0:9,0
+17 466 . A <*> 0 . DP=34;DPR=33,0;I16=21,12,0,0,1293,53311,0,0,1895,111051,0,0,597,12897,0,0;QS=3,0;MQSB=0.995633;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:11,7,0,0:18,0 0,15,154:5:0:0:5,0,0,0:5,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 467 . A <*> 0 . DP=34;DPR=32,0;I16=21,11,0,0,1256,51450,0,0,1835,107451,0,0,597,12891,0,0;QS=3,0;MQSB=0.998231;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:11,7,0,0:18,0 0,15,157:5:0:0:5,0,0,0:5,0 0,27,248:9:0:0:5,4,0,0:9,0
+17 468 . A <*> 0 . DP=35;DPR=34,0;I16=22,12,0,0,1274,51268,0,0,1955,114651,0,0,604,12904,0,0;QS=3,0;MQSB=0.997406;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:12,7,0,0:19,0 0,15,154:5:0:0:5,0,0,0:5,0 0,30,251:10:0:0:5,5,0,0:10,0
+17 469 . A <*> 0 . DP=35;DPR=34,0;I16=22,12,0,0,1285,52989,0,0,1955,114651,0,0,608,12940,0,0;QS=3,0;MQSB=0.997406;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:12,7,0,0:19,0 0,15,146:5:0:0:5,0,0,0:5,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 470 . G <*> 0 . DP=35;DPR=34,0;I16=22,12,0,0,1281,51055,0,0,1955,114651,0,0,612,13016,0,0;QS=3,0;MQSB=0.997406;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:12,7,0,0:19,0 0,15,148:5:0:0:5,0,0,0:5,0 0,30,238:10:0:0:5,5,0,0:10,0
+17 471 . T <*> 0 . DP=36;DPR=33,0;I16=22,11,0,0,1239,49021,0,0,1918,113282,0,0,599,12825,0,0;QS=3,0;MQSB=0.915545;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:12,7,0,0:19,0 0,15,150:5:0:0:5,0,0,0:5,0 0,27,232:9:0:0:5,4,0,0:9,0
+17 472 . T <*> 0 . DP=35;DPR=33,0;I16=21,12,0,0,1245,48915,0,0,1926,113810,0,0,595,12559,0,0;QS=3,0;MQSB=0.988858;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:12,7,0,0:19,0 0,15,153:5:0:0:5,0,0,0:5,0 0,27,237:9:0:0:4,5,0,0:9,0
+17 473 . G <*> 0 . DP=35;DPR=33,0;I16=21,12,0,0,1307,53473,0,0,1926,113810,0,0,599,12651,0,0;QS=3,0;MQSB=0.988858;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:12,7,0,0:19,0 0,15,141:5:0:0:5,0,0,0:5,0 0,27,249:9:0:0:4,5,0,0:9,0
+17 474 . G <*> 0 . DP=36;DPR=34,0;I16=22,12,0,0,1284,51708,0,0,1986,117410,0,0,602,12734,0,0;QS=3,0;MQSB=0.986937;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:12,7,0,0:19,0 0,15,131:5:0:0:5,0,0,0:5,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 475 . G <*> 0 . DP=36;DPR=35,0;I16=23,12,0,0,1311,51609,0,0,2015,118251,0,0,631,13485,0,0;QS=3,0;MQSB=0.998642;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:12,7,0,0:19,0 0,15,141:5:0:0:5,0,0,0:5,0 0,33,252:11:0:0:6,5,0,0:11,0
+17 476 . A <*> 0 . DP=36;DPR=35,0;I16=23,12,0,0,1312,52078,0,0,2015,118251,0,0,634,13606,0,0;QS=3,0;MQSB=0.998642;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:12,7,0,0:19,0 0,15,157:5:0:0:5,0,0,0:5,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 477 . T <*> 0 . DP=36;DPR=35,0;I16=23,12,0,0,1318,52668,0,0,2015,118251,0,0,637,13773,0,0;QS=3,0;MQSB=0.998642;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:12,7,0,0:19,0 0,15,148:5:0:0:5,0,0,0:5,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 478 . T <*> 0 . DP=38;DPR=37,0;I16=25,12,0,0,1338,51774,0,0,2135,125451,0,0,637,13833,0,0;QS=3,0;MQSB=0.999868;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,60,255:20:0:0:13,7,0,0:20,0 0,18,154:6:0:0:6,0,0,0:6,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 479 . A <*> 0 . DP=38;DPR=37,0;I16=25,12,0,0,1420,57788,0,0,2135,125451,0,0,639,13935,0,0;QS=3,0;MQSB=0.999868;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,60,255:20:0:0:13,7,0,0:20,0 0,18,163:6:0:0:6,0,0,0:6,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 480 . G <*> 0 . DP=37;DPR=36,0;I16=25,11,0,0,1438,60172,0,0,2075,121851,0,0,641,14029,0,0;QS=3,0;MQSB=0.999853;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:13,6,0,0:19,0 0,18,165:6:0:0:6,0,0,0:6,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 481 . G <*> 0 . DP=37;DPR=36,0;I16=25,11,0,0,1392,55824,0,0,2075,121851,0,0,642,14112,0,0;QS=3,0;MQSB=0.999853;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:13,6,0,0:19,0 0,18,165:6:0:0:6,0,0,0:6,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 482 . A <*> 0 . DP=37;DPR=35,0;I16=24,11,0,0,1352,55134,0,0,2015,118251,0,0,618,13608,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:13,6,0,0:19,0 0,15,143:5:0:0:5,0,0,0:5,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 483 . G <*> 0 . DP=37;DPR=36,0;I16=24,12,0,0,1417,57747,0,0,2075,121851,0,0,642,14240,0,0;QS=3,0;MQSB=0.999437;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:12,7,0,0:19,0 0,18,165:6:0:0:6,0,0,0:6,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 484 . A <*> 0 . DP=36;DPR=35,0;I16=24,11,0,0,1340,53992,0,0,2015,118251,0,0,643,14281,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:12,6,0,0:18,0 0,18,168:6:0:0:6,0,0,0:6,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 485 . G <*> 0 . DP=35;DPR=35,0;I16=23,12,0,0,1329,51411,0,0,2015,118251,0,0,669,14931,0,0;QS=3,0;MQSB=0.998642;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:12,6,0,0:18,0 0,18,160:6:0:0:5,1,0,0:6,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 486 . A <*> 0 . DP=34;DPR=34,0;I16=22,12,0,0,1311,51523,0,0,1955,114651,0,0,671,14989,0,0;QS=3,0;MQSB=0.997406;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:11,6,0,0:17,0 0,18,173:6:0:0:5,1,0,0:6,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 487 . G <*> 0 . DP=34;DPR=34,0;I16=22,12,0,0,1306,50760,0,0,1955,114651,0,0,672,15030,0,0;QS=3,0;MQSB=0.997406;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:11,6,0,0:17,0 0,18,169:6:0:0:5,1,0,0:6,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 488 . A <*> 0 . DP=35;DPR=34,0;I16=22,12,0,0,1274,48140,0,0,1986,117410,0,0,646,14380,0,0;QS=3,0;MQSB=0.986937;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:12,6,0,0:18,0 0,18,177:6:0:0:5,1,0,0:6,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 489 . A <*> 0 . DP=35;DPR=35,0;I16=23,12,0,0,1264,46916,0,0,2015,118251,0,0,671,15015,0,0;QS=3,0;MQSB=0.998642;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:12,6,0,0:18,0 0,18,175:6:0:0:5,1,0,0:6,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 490 . A <*> 0 . DP=36;DPR=36,0;I16=24,12,0,0,1332,50280,0,0,2075,121851,0,0,671,15061,0,0;QS=3,0;MQSB=0.999437;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:12,6,0,0:18,0 0,21,188:7:0:0:6,1,0,0:7,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 491 . T <*> 0 . DP=36;DPR=36,0;I16=24,12,0,0,1284,46802,0,0,2075,121851,0,0,671,15093,0,0;QS=3,0;MQSB=0.999437;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:12,6,0,0:18,0 0,21,178:7:0:0:6,1,0,0:7,0 0,33,255:11:0:0:6,5,0,0:11,0
+17 492 . G <*> 0 . DP=35;DPR=33,0;I16=21,12,0,0,1252,48326,0,0,1926,113810,0,0,621,13859,0,0;QS=3,0;MQSB=0.988858;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:11,6,0,0:17,0 0,18,172:6:0:0:5,1,0,0:6,0 0,30,251:10:0:0:5,5,0,0:10,0
+17 493 . A <*> 0 . DP=34;DPR=33,0;I16=22,11,0,0,1273,49481,0,0,1926,113810,0,0,650,14672,0,0;QS=3,0;MQSB=0.981935;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:12,6,0,0:18,0 0,21,186:7:0:0:6,1,0,0:7,0 0,24,240:8:0:0:4,4,0,0:8,0
+17 494 . A <*> 0 . DP=34;DPR=34,0;I16=22,12,0,0,1326,52604,0,0,1986,117410,0,0,672,15182,0,0;QS=3,0;MQSB=0.986937;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:12,6,0,0:18,0 0,21,196:7:0:0:6,1,0,0:7,0 0,27,255:9:0:0:4,5,0,0:9,0
+17 495 . G <*> 0 . DP=34;DPR=33,0;I16=21,12,0,0,1255,48577,0,0,1926,113810,0,0,647,14611,0,0;QS=3,0;MQSB=0.988858;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:12,6,0,0:18,0 0,18,168:6:0:0:5,1,0,0:6,0 0,27,244:9:0:0:4,5,0,0:9,0
+17 496 . A <*> 0 . DP=34;DPR=34,0;I16=22,12,0,0,1250,46926,0,0,1986,117410,0,0,670,15220,0,0;QS=3,0;MQSB=0.986937;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:12,6,0,0:18,0 0,21,186:7:0:0:6,1,0,0:7,0 0,27,249:9:0:0:4,5,0,0:9,0
+17 497 . C <*> 0 . DP=34;DPR=34,0;I16=22,12,0,0,1250,47006,0,0,1986,117410,0,0,665,15087,0,0;QS=3,0;MQSB=0.986937;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:12,6,0,0:18,0 0,21,164:7:0:0:6,1,0,0:7,0 0,27,239:9:0:0:4,5,0,0:9,0
+17 498 . A <*> 0 . DP=34;DPR=34,0;I16=22,12,0,0,1286,49158,0,0,1986,117410,0,0,661,14987,0,0;QS=3,0;MQSB=0.986937;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:12,6,0,0:18,0 0,21,185:7:0:0:6,1,0,0:7,0 0,27,252:9:0:0:4,5,0,0:9,0
+17 499 . T <*> 0 . DP=34;DPR=34,0;I16=23,11,0,0,1224,45284,0,0,1986,117410,0,0,659,14919,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:12,5,0,0:17,0 0,21,183:7:0:0:6,1,0,0:7,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 500 . A <*> 0 . DP=34;DPR=34,0;I16=23,11,0,0,1230,45152,0,0,1986,117410,0,0,657,14833,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:12,5,0,0:17,0 0,21,179:7:0:0:6,1,0,0:7,0 0,30,255:10:0:0:5,5,0,0:10,0
+17 501 . T <*> 0 . DP=33;DPR=33,0;I16=23,10,0,0,1241,47167,0,0,1926,113810,0,0,656,14778,0,0;QS=3,0;MQSB=0.972757;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:12,5,0,0:17,0 0,21,186:7:0:0:6,1,0,0:7,0 0,27,241:9:0:0:5,4,0,0:9,0
+17 502 . G <*> 0 . DP=33;DPR=33,0;I16=23,10,0,0,1215,45829,0,0,1926,113810,0,0,655,14753,0,0;QS=3,0;MQSB=0.972757;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:12,5,0,0:17,0 0,21,183:7:0:0:6,1,0,0:7,0 0,27,235:9:0:0:5,4,0,0:9,0
+17 503 . T <*> 0 . DP=34;DPR=34,0;I16=23,11,0,0,1194,43366,0,0,1986,117410,0,0,654,14758,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:12,6,0,0:18,0 0,21,177:7:0:0:6,1,0,0:7,0 0,27,234:9:0:0:5,4,0,0:9,0
+17 504 . C <*> 0 . DP=34;DPR=34,0;I16=23,11,0,0,1218,45552,0,0,1986,117410,0,0,651,14643,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:12,6,0,0:18,0 0,21,183:7:0:0:6,1,0,0:7,0 0,27,219:9:0:0:5,4,0,0:9,0
+17 505 . C <*> 0 . DP=35;DPR=34,0;I16=23,11,0,0,1207,44321,0,0,1986,117410,0,0,641,14509,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:12,6,0,0:18,0 0,21,189:7:0:0:6,1,0,0:7,0 0,27,221:9:0:0:5,4,0,0:9,0
+17 506 . A <*> 0 . DP=35;DPR=35,0;I16=24,11,0,0,1266,46776,0,0,2046,121010,0,0,646,14504,0,0;QS=3,0;MQSB=0.977529;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:13,6,0,0:19,0 0,21,188:7:0:0:6,1,0,0:7,0 0,27,231:9:0:0:5,4,0,0:9,0
+17 507 . C <*> 0 . DP=35;DPR=34,0;I16=23,11,0,0,1220,45016,0,0,1986,117410,0,0,635,14401,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:12,6,0,0:18,0 0,21,183:7:0:0:6,1,0,0:7,0 0,27,226:9:0:0:5,4,0,0:9,0
+17 508 . A <*> 0 . DP=34;DPR=34,0;I16=24,10,0,0,1204,44542,0,0,1986,117410,0,0,643,14491,0,0;QS=3,0;MQSB=0.970272;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:13,5,0,0:18,0 0,21,189:7:0:0:6,1,0,0:7,0 0,27,220:9:0:0:5,4,0,0:9,0
+17 509 . C <*> 0 . DP=34;DPR=34,0;I16=24,10,0,0,1272,48272,0,0,1986,117410,0,0,640,14430,0,0;QS=3,0;MQSB=0.970272;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:13,5,0,0:18,0 0,21,186:7:0:0:6,1,0,0:7,0 0,27,241:9:0:0:5,4,0,0:9,0
+17 510 . A <*> 0 . DP=34;DPR=33,0;I16=22,11,0,0,1194,44196,0,0,1926,113810,0,0,613,13773,0,0;QS=3,0;MQSB=0.981935;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:12,6,0,0:18,0 0,21,187:7:0:0:6,1,0,0:7,0 0,24,221:8:0:0:4,4,0,0:8,0
+17 511 . A <*> 0 . DP=34;DPR=34,0;I16=23,11,0,0,1222,45562,0,0,1986,117410,0,0,637,14395,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:13,6,0,0:19,0 0,21,195:7:0:0:6,1,0,0:7,0 0,24,233:8:0:0:4,4,0,0:8,0
+17 512 . A C,<*> 0 . DP=33;DPR=32,1,0;I16=22,10,0,1,1121,40793,13,169,1866,110210,60,3600,628,14340,9,81;QS=2.97719,0.022807,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.981935;BQB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,39,255,51,255,255:18:1:0:12,5,0,1:17,1,0 0,21,183,21,183,183:7:0:0:6,1,0,0:7,0,0 0,24,231,24,231,231:8:0:0:4,4,0,0:8,0,0
+17 513 . A <*> 0 . DP=32;DPR=30,0;I16=20,10,0,0,1115,42183,0,0,1746,103010,0,0,598,13624,0,0;QS=3,0;MQSB=0.980594;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:11,5,0,0:16,0 0,18,175:6:0:0:5,1,0,0:6,0 0,24,233:8:0:0:4,4,0,0:8,0
+17 514 . A T,<*> 0 . DP=32;DPR=29,1,0;I16=20,9,0,1,1066,40004,16,256,1686,99410,60,3600,586,13500,11,121;QS=2.97075,0.0292505,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.980594;BQB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,31,255,45,255,255:16:1:0:11,4,0,1:15,1,0 0,18,171,18,171,171:6:0:0:5,1,0,0:6,0,0 0,24,235,24,235,235:8:0:0:4,4,0,0:8,0,0
+17 515 . C <*> 0 . DP=32;DPR=28,0;I16=18,10,0,0,1010,37294,0,0,1626,95810,0,0,561,12915,0,0;QS=3,0;MQSB=0.986018;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,42,255:14:0:0:9,5,0,0:14,0 0,18,167:6:0:0:5,1,0,0:6,0 0,24,211:8:0:0:4,4,0,0:8,0
+17 516 . C <*> 0 . DP=32;DPR=31,0;I16=21,10,0,0,1100,40570,0,0,1806,106610,0,0,612,13954,0,0;QS=3,0;MQSB=0.977926;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:11,5,0,0:16,0 0,21,187:7:0:0:6,1,0,0:7,0 0,24,215:8:0:0:4,4,0,0:8,0
+17 517 . T <*> 0 . DP=33;DPR=33,0;I16=23,10,0,0,1269,49995,0,0,1926,113810,0,0,636,14626,0,0;QS=3,0;MQSB=0.972757;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:13,5,0,0:18,0 0,21,201:7:0:0:6,1,0,0:7,0 0,24,242:8:0:0:4,4,0,0:8,0
+17 518 . G <*> 0 . DP=34;DPR=34,0;I16=24,10,0,0,1247,46839,0,0,1986,117410,0,0,636,14696,0,0;QS=3,0;MQSB=0.970272;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:14,5,0,0:19,0 0,21,182:7:0:0:6,1,0,0:7,0 0,24,220:8:0:0:4,4,0,0:8,0
+17 519 . T <*> 0 . DP=36;DPR=36,0;I16=25,11,0,0,1283,46693,0,0,2106,124610,0,0,636,14742,0,0;QS=3,0;MQSB=0.975394;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,63,255:21:0:0:15,6,0,0:21,0 0,21,177:7:0:0:6,1,0,0:7,0 0,24,224:8:0:0:4,4,0,0:8,0
+17 520 . T <*> 0 . DP=36;DPR=35,0;I16=24,11,0,0,1238,44894,0,0,2046,121010,0,0,613,14193,0,0;QS=3,0;MQSB=0.977529;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,60,255:20:0:0:14,6,0,0:20,0 0,21,180:7:0:0:6,1,0,0:7,0 0,24,223:8:0:0:4,4,0,0:8,0
+17 521 . C <*> 0 . DP=34;DPR=34,0;I16=25,9,0,0,1280,49454,0,0,1986,117410,0,0,641,14875,0,0;QS=3,0;MQSB=0.958048;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,60,255:20:0:0:15,5,0,0:20,0 0,21,191:7:0:0:6,1,0,0:7,0 0,21,204:7:0:0:4,3,0,0:7,0
+17 522 . A <*> 0 . DP=32;DPR=32,0;I16=24,8,0,0,1158,43228,0,0,1897,112969,0,0,646,14960,0,0;QS=3,0;MQSB=0.872525;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,60,255:20:0:0:15,5,0,0:20,0 0,21,185:7:0:0:6,1,0,0:7,0 0,15,170:5:0:0:3,2,0,0:5,0
+17 523 . T G,<*> 0 . DP=32;DPR=31,1,0;I16=23,8,1,0,1184,45708,15,225,1837,109369,60,3600,626,14446,25,625;QS=2.9794,0.0206044,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.872525;BQB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,44,255,57,255,255:20:1:0:14,5,1,0:19,1,0 0,21,191,21,191,191:7:0:0:6,1,0,0:7,0,0 0,15,166,15,166,166:5:0:0:3,2,0,0:5,0,0
+17 524 . T <*> 0 . DP=32;DPR=31,0;I16=24,7,0,0,1084,39474,0,0,1837,109369,0,0,629,14483,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,60,255:20:0:0:15,5,0,0:20,0 0,21,194:7:0:0:6,1,0,0:7,0 0,12,140:4:0:0:3,1,0,0:4,0
+17 525 . G <*> 0 . DP=32;DPR=31,0;I16=24,7,0,0,1181,45669,0,0,1837,109369,0,0,631,14495,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,60,255:20:0:0:15,5,0,0:20,0 0,21,188:7:0:0:6,1,0,0:7,0 0,12,129:4:0:0:3,1,0,0:4,0
+17 526 . C <*> 0 . DP=32;DPR=31,0;I16=24,7,0,0,1146,43950,0,0,1860,111600,0,0,633,14531,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,60,255:20:0:0:15,5,0,0:20,0 0,21,185:7:0:0:6,1,0,0:7,0 0,12,131:4:0:0:3,1,0,0:4,0
+17 527 . A <*> 0 . DP=33;DPR=32,0;I16=24,8,0,0,1209,46265,0,0,1897,112969,0,0,636,14634,0,0;QS=3,0;MQSB=0.872525;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:14,5,0,0:19,0 0,21,194:7:0:0:6,1,0,0:7,0 0,18,181:6:0:0:4,2,0,0:6,0
+17 528 . G <*> 0 . DP=33;DPR=32,0;I16=24,8,0,0,1256,49824,0,0,1897,112969,0,0,634,14484,0,0;QS=3,0;MQSB=0.872525;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,60,255:20:0:0:15,5,0,0:20,0 0,18,169:6:0:0:5,1,0,0:6,0 0,18,193:6:0:0:4,2,0,0:6,0
+17 529 . C <*> 0 . DP=32;DPR=31,0;I16=24,7,0,0,1148,44362,0,0,1837,109369,0,0,633,14357,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:14,4,0,0:18,0 0,21,187:7:0:0:6,1,0,0:7,0 0,18,184:6:0:0:4,2,0,0:6,0
+17 530 . T <*> 0 . DP=32;DPR=32,0;I16=25,7,0,0,1244,49168,0,0,1897,112969,0,0,657,14883,0,0;QS=3,0;MQSB=0.850154;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:15,4,0,0:19,0 0,21,196:7:0:0:6,1,0,0:7,0 0,18,202:6:0:0:4,2,0,0:6,0
+17 531 . T <*> 0 . DP=32;DPR=32,0;I16=25,7,0,0,1177,44171,0,0,1897,112969,0,0,654,14714,0,0;QS=3,0;MQSB=0.850154;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:15,4,0,0:19,0 0,21,181:7:0:0:6,1,0,0:7,0 0,18,193:6:0:0:4,2,0,0:6,0
+17 532 . T <*> 0 . DP=32;DPR=31,0;I16=24,7,0,0,1153,43543,0,0,1837,109369,0,0,630,14116,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:14,4,0,0:18,0 0,21,181:7:0:0:6,1,0,0:7,0 0,18,192:6:0:0:4,2,0,0:6,0
+17 533 . C <*> 0 . DP=32;DPR=31,0;I16=24,7,0,0,1142,43940,0,0,1837,109369,0,0,619,13649,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:14,4,0,0:18,0 0,21,178:7:0:0:6,1,0,0:7,0 0,18,180:6:0:0:4,2,0,0:6,0
+17 534 . T <*> 0 . DP=31;DPR=30,0;I16=24,6,0,0,1212,49426,0,0,1777,105769,0,0,615,13479,0,0;QS=3,0;MQSB=0.82403;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:14,3,0,0:17,0 0,21,205:7:0:0:6,1,0,0:7,0 0,18,205:6:0:0:4,2,0,0:6,0
+17 535 . A <*> 0 . DP=31;DPR=30,0;I16=24,6,0,0,1080,39870,0,0,1777,105769,0,0,611,13341,0,0;QS=3,0;MQSB=0.82403;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:14,3,0,0:17,0 0,21,194:7:0:0:6,1,0,0:7,0 0,18,189:6:0:0:4,2,0,0:6,0
+17 536 . C <*> 0 . DP=31;DPR=31,0;I16=24,7,0,0,1097,40707,0,0,1837,109369,0,0,631,13809,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:14,4,0,0:18,0 0,21,184:7:0:0:6,1,0,0:7,0 0,18,157:6:0:0:4,2,0,0:6,0
+17 537 . C <*> 0 . DP=31;DPR=29,0;I16=22,7,0,0,1034,38564,0,0,1717,102169,0,0,587,12861,0,0;QS=3,0;MQSB=0.854582;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:12,4,0,0:16,0 0,21,172:7:0:0:6,1,0,0:7,0 0,18,183:6:0:0:4,2,0,0:6,0
+17 538 . A <*> 0 . DP=31;DPR=31,0;I16=24,7,0,0,1138,42478,0,0,1837,109369,0,0,620,13536,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:14,4,0,0:18,0 0,21,189:7:0:0:6,1,0,0:7,0 0,18,181:6:0:0:4,2,0,0:6,0
+17 539 . T <*> 0 . DP=31;DPR=31,0;I16=24,7,0,0,1134,42070,0,0,1837,109369,0,0,614,13422,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:14,4,0,0:18,0 0,21,178:7:0:0:6,1,0,0:7,0 0,18,181:6:0:0:4,2,0,0:6,0
+17 540 . C <*> 0 . DP=31;DPR=31,0;I16=24,7,0,0,1148,43768,0,0,1837,109369,0,0,608,13340,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:14,4,0,0:18,0 0,21,177:7:0:0:6,1,0,0:7,0 0,18,178:6:0:0:4,2,0,0:6,0
+17 541 . A <*> 0 . DP=32;DPR=30,0;I16=24,6,0,0,1083,40483,0,0,1777,105769,0,0,551,11991,0,0;QS=3,0;MQSB=0.82403;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:13,4,0,0:17,0 0,24,180:8:0:0:7,1,0,0:8,0 0,15,150:5:0:0:4,1,0,0:5,0
+17 542 . C <*> 0 . DP=33;DPR=31,0;I16=25,6,0,0,1123,41759,0,0,1837,109369,0,0,570,12552,0,0;QS=3,0;MQSB=0.822578;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:14,3,0,0:17,0 0,24,172:8:0:0:7,1,0,0:8,0 0,18,174:6:0:0:4,2,0,0:6,0
+17 543 . C <*> 0 . DP=34;DPR=34,0;I16=25,9,0,0,1219,45959,0,0,1986,117410,0,0,601,13245,0,0;QS=3,0;MQSB=0.621145;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:14,5,0,0:19,0 0,27,194:9:0:0:7,2,0,0:9,0 0,18,188:6:0:0:4,2,0,0:6,0
+17 544 . A <*> 0 . DP=33;DPR=32,0;I16=24,8,0,0,1170,43898,0,0,1866,110210,0,0,570,12506,0,0;QS=3,0;MQSB=0.579578;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:13,5,0,0:18,0 0,24,192:8:0:0:7,1,0,0:8,0 0,18,180:6:0:0:4,2,0,0:6,0
+17 545 . A <*> 0 . DP=33;DPR=33,0;I16=25,8,0,0,1174,43602,0,0,1926,113810,0,0,587,12951,0,0;QS=3,0;MQSB=0.576102;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:14,5,0,0:19,0 0,24,190:8:0:0:7,1,0,0:8,0 0,18,184:6:0:0:4,2,0,0:6,0
+17 546 . A <*> 0 . DP=32;DPR=32,0;I16=24,8,0,0,1126,41444,0,0,1866,110210,0,0,580,12802,0,0;QS=3,0;MQSB=0.579578;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,57,255:19:0:0:14,5,0,0:19,0 0,21,166:7:0:0:6,1,0,0:7,0 0,18,193:6:0:0:4,2,0,0:6,0
+17 547 . A <*> 0 . DP=32;DPR=31,0;I16=24,7,0,0,1129,42381,0,0,1806,106610,0,0,547,12009,0,0;QS=3,0;MQSB=0.525788;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:14,4,0,0:18,0 0,21,180:7:0:0:6,1,0,0:7,0 0,18,195:6:0:0:4,2,0,0:6,0
+17 548 . A <*> 0 . DP=33;DPR=32,0;I16=23,9,0,0,1153,42673,0,0,1866,110210,0,0,561,12489,0,0;QS=3,0;MQSB=0.628357;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:13,5,0,0:18,0 0,21,181:7:0:0:6,1,0,0:7,0 0,21,211:7:0:0:4,3,0,0:7,0
+17 549 . T G,<*> 0 . DP=32;DPR=30,1,0;I16=22,8,0,1,1101,40987,20,400,1746,103010,60,3600,530,11716,25,625;QS=2.96748,0.0325203,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.632337;BQB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,31,255,48,255,255:17:1:0:12,4,0,1:16,1,0 0,21,168,21,168,168:7:0:0:6,1,0,0:7,0,0 0,21,208,21,208,208:7:0:0:4,3,0,0:7,0,0
+17 550 . T <*> 0 . DP=32;DPR=31,0;I16=22,9,0,0,1052,37298,0,0,1806,106610,0,0,548,12176,0,0;QS=3,0;MQSB=0.632337;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:12,5,0,0:17,0 0,21,150:7:0:0:6,1,0,0:7,0 0,21,220:7:0:0:4,3,0,0:7,0
+17 551 . G <*> 0 . DP=31;DPR=31,0;I16=22,9,0,0,1121,41639,0,0,1806,106610,0,0,541,12045,0,0;QS=3,0;MQSB=0.632337;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:12,5,0,0:17,0 0,21,172:7:0:0:6,1,0,0:7,0 0,21,208:7:0:0:4,3,0,0:7,0
+17 552 . C <*> 0 . DP=30;DPR=30,0;I16=21,9,0,0,1093,41365,0,0,1746,103010,0,0,535,11947,0,0;QS=3,0;MQSB=0.636601;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:11,5,0,0:16,0 0,21,167:7:0:0:6,1,0,0:7,0 0,21,208:7:0:0:4,3,0,0:7,0
+17 553 . A <*> 0 . DP=30;DPR=28,0;I16=20,8,0,0,981,35387,0,0,1626,95810,0,0,485,10831,0,0;QS=3,0;MQSB=0.596163;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,45,255:15:0:0:10,5,0,0:15,0 0,18,150:6:0:0:5,1,0,0:6,0 0,21,194:7:0:0:5,2,0,0:7,0
+17 554 . A <*> 0 . DP=30;DPR=28,0;I16=19,9,0,0,975,35601,0,0,1626,95810,0,0,488,10906,0,0;QS=3,0;MQSB=0.646113;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,45,255:15:0:0:10,5,0,0:15,0 0,15,139:5:0:0:4,1,0,0:5,0 0,24,211:8:0:0:5,3,0,0:8,0
+17 555 . A <*> 0 . DP=30;DPR=30,0;I16=20,10,0,0,1024,36526,0,0,1746,103010,0,0,514,11392,0,0;QS=3,0;MQSB=0.679025;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:11,6,0,0:17,0 0,18,150:6:0:0:5,1,0,0:6,0 0,21,211:7:0:0:4,3,0,0:7,0
+17 556 . C <*> 0 . DP=29;DPR=29,0;I16=20,9,0,0,1055,39195,0,0,1709,101641,0,0,509,11219,0,0;QS=3,0;MQSB=0.894839;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:11,6,0,0:17,0 0,18,158:6:0:0:5,1,0,0:6,0 0,18,186:6:0:0:4,2,0,0:6,0
+17 557 . A <*> 0 . DP=27;DPR=27,0;I16=18,9,0,0,987,36749,0,0,1589,94441,0,0,506,11074,0,0;QS=3,0;MQSB=0.898397;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,45,255:15:0:0:9,6,0,0:15,0 0,18,157:6:0:0:5,1,0,0:6,0 0,18,186:6:0:0:4,2,0,0:6,0
+17 558 . A <*> 0 . DP=27;DPR=26,0;I16=18,8,0,0,948,35808,0,0,1560,93600,0,0,477,10281,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,45,255:15:0:0:9,6,0,0:15,0 0,15,143:5:0:0:5,0,0,0:5,0 0,18,177:6:0:0:4,2,0,0:6,0
+17 559 . C A,<*> 0 . DP=27;DPR=25,1,0;I16=17,8,0,1,908,33726,14,196,1500,90000,29,841,448,9516,25,625;QS=2.92708,0.0729167,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.90038;BQB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,42,255,42,255,255:14:0:0:8,6,0,0:14,0,0 0,4,116,15,119,123:6:1:0:5,0,0,1:5,1,0 0,18,169,18,169,169:6:0:0:4,2,0,0:6,0,0
+17 560 . C <*> 0 . DP=28;DPR=28,0;I16=19,9,0,0,992,36552,0,0,1649,98041,0,0,494,10654,0,0;QS=3,0;MQSB=0.896555;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,45,255:15:0:0:9,6,0,0:15,0 0,18,160:6:0:0:5,1,0,0:6,0 0,21,181:7:0:0:5,2,0,0:7,0
+17 561 . A <*> 0 . DP=28;DPR=27,0;I16=18,9,0,0,963,35455,0,0,1589,94441,0,0,466,9946,0,0;QS=3,0;MQSB=0.898397;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,42,255:14:0:0:8,6,0,0:14,0 0,18,158:6:0:0:5,1,0,0:6,0 0,21,194:7:0:0:5,2,0,0:7,0
+17 562 . C <*> 0 . DP=28;DPR=27,0;I16=18,9,0,0,1006,38392,0,0,1589,94441,0,0,463,9893,0,0;QS=3,0;MQSB=0.898397;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,42,255:14:0:0:8,6,0,0:14,0 0,18,153:6:0:0:5,1,0,0:6,0 0,21,187:7:0:0:5,2,0,0:7,0
+17 563 . A <*> 0 . DP=27;DPR=26,0;I16=17,9,0,0,893,32413,0,0,1529,90841,0,0,460,9820,0,0;QS=3,0;MQSB=0.90038;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,42,255:14:0:0:8,6,0,0:14,0 0,15,149:5:0:0:4,1,0,0:5,0 0,21,179:7:0:0:5,2,0,0:7,0
+17 564 . C <*> 0 . DP=27;DPR=27,0;I16=18,9,0,0,859,28747,0,0,1589,94441,0,0,482,10402,0,0;QS=3,0;MQSB=0.898397;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,45,255:15:0:0:9,6,0,0:15,0 0,15,121:5:0:0:4,1,0,0:5,0 0,21,182:7:0:0:5,2,0,0:7,0
+17 565 . G <*> 0 . DP=30;DPR=26,0;I16=17,9,0,0,818,26928,0,0,1560,93600,0,0,454,9764,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,45,255:15:0:0:9,6,0,0:15,0 0,12,96:4:0:0:3,1,0,0:4,0 0,21,154:7:0:0:5,2,0,0:7,0
+17 566 . C <*> 0 . DP=29;DPR=26,0;I16=15,11,0,0,903,33405,0,0,1529,90841,0,0,424,9084,0,0;QS=3,0;MQSB=0.927041;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,45,255:15:0:0:7,8,0,0:15,0 0,15,155:5:0:0:3,2,0,0:5,0 0,18,167:6:0:0:5,1,0,0:6,0
+17 567 . C <*> 0 . DP=30;DPR=27,0;I16=15,12,0,0,932,33774,0,0,1589,94441,0,0,462,10178,0,0;QS=3,0;MQSB=0.935229;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,45,255:15:0:0:7,8,0,0:15,0 0,15,155:5:0:0:3,2,0,0:5,0 0,21,196:7:0:0:5,2,0,0:7,0
+17 568 . C <*> 0 . DP=29;DPR=28,0;I16=15,13,0,0,1057,40817,0,0,1649,98041,0,0,482,10438,0,0;QS=3,0;MQSB=0.942064;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:8,8,0,0:16,0 0,18,183:6:0:0:3,3,0,0:6,0 0,18,189:6:0:0:4,2,0,0:6,0
+17 569 . T <*> 0 . DP=30;DPR=28,0;I16=16,12,0,0,1056,41296,0,0,1649,98041,0,0,493,10655,0,0;QS=3,0;MQSB=0.933359;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,45,255:15:0:0:8,7,0,0:15,0 0,18,190:6:0:0:3,3,0,0:6,0 0,21,213:7:0:0:5,2,0,0:7,0
+17 570 . T <*> 0 . DP=30;DPR=28,0;I16=16,12,0,0,954,34972,0,0,1680,100800,0,0,472,10086,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:8,8,0,0:16,0 0,15,157:5:0:0:3,2,0,0:5,0 0,21,195:7:0:0:5,2,0,0:7,0
+17 571 . C <*> 0 . DP=31;DPR=29,0;I16=17,12,0,0,1061,40675,0,0,1740,104400,0,0,472,10158,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:9,8,0,0:17,0 0,15,155:5:0:0:3,2,0,0:5,0 0,21,193:7:0:0:5,2,0,0:7,0
+17 572 . A <*> 0 . DP=31;DPR=30,0;I16=18,12,0,0,1102,42642,0,0,1769,105241,0,0,499,10887,0,0;QS=3,0;MQSB=0.929991;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:9,8,0,0:17,0 0,21,203:7:0:0:4,3,0,0:7,0 0,18,175:6:0:0:5,1,0,0:6,0
+17 573 . A <*> 0 . DP=31;DPR=30,0;I16=18,12,0,0,1057,38473,0,0,1769,105241,0,0,501,10975,0,0;QS=3,0;MQSB=0.929991;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:9,8,0,0:17,0 0,21,199:7:0:0:4,3,0,0:7,0 0,18,178:6:0:0:5,1,0,0:6,0
+17 574 . C A,<*> 0 . DP=31;DPR=29,1,0;I16=18,11,0,1,1088,41328,15,225,1740,104400,29,841,478,10422,25,625;QS=2.94071,0.0592885,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.929991;BQB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255,48,255,255:16:0:0:8,8,0,0:16,0,0 0,9,170,21,173,177:8:1:0:5,2,0,1:7,1,0 0,18,173,18,173,173:6:0:0:5,1,0,0:6,0,0
+17 575 . T <*> 0 . DP=30;DPR=26,0;I16=16,10,0,0,1024,41260,0,0,1560,93600,0,0,448,9842,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,42,255:14:0:0:7,7,0,0:14,0 0,21,209:7:0:0:5,2,0,0:7,0 0,15,163:5:0:0:4,1,0,0:5,0
+17 576 . G <*> 0 . DP=30;DPR=29,0;I16=17,12,0,0,1047,40077,0,0,1709,101641,0,0,507,11087,0,0;QS=3,0;MQSB=0.931617;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:8,8,0,0:16,0 0,24,208:8:0:0:5,3,0,0:8,0 0,15,151:5:0:0:4,1,0,0:5,0
+17 577 . G <*> 0 . DP=30;DPR=28,0;I16=16,12,0,0,999,37747,0,0,1649,98041,0,0,489,10755,0,0;QS=3,0;MQSB=0.933359;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,45,255:15:0:0:7,8,0,0:15,0 0,24,204:8:0:0:5,3,0,0:8,0 0,15,146:5:0:0:4,1,0,0:5,0
+17 578 . G <*> 0 . DP=29;DPR=29,0;I16=16,13,0,0,975,34803,0,0,1709,101641,0,0,520,11286,0,0;QS=3,0;MQSB=0.940317;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:7,9,0,0:16,0 0,24,198:8:0:0:5,3,0,0:8,0 0,15,151:5:0:0:4,1,0,0:5,0
+17 579 . G <*> 0 . DP=30;DPR=28,0;I16=15,13,0,0,1028,38752,0,0,1649,98041,0,0,484,10514,0,0;QS=3,0;MQSB=0.942064;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,48,255:16:0:0:8,8,0,0:16,0 0,24,224:8:0:0:4,4,0,0:8,0 0,12,145:4:0:0:3,1,0,0:4,0
+17 580 . A C,<*> 0 . DP=30;DPR=29,1,0;I16=15,14,1,0,1060,39178,16,256,1709,101641,60,3600,510,11078,17,289;QS=2.97338,0.0266223,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.946202;BQB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,34,255,48,255,255:17:1:0:7,9,1,0:16,1,0 0,24,221,24,221,221:8:0:0:4,4,0,0:8,0,0 0,15,155,15,155,155:5:0:0:4,1,0,0:5,0,0
+17 581 . A <*> 0 . DP=31;DPR=31,0;I16=16,15,0,0,1083,39215,0,0,1829,108841,0,0,530,11384,0,0;QS=3,0;MQSB=0.951229;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:8,10,0,0:18,0 0,24,223:8:0:0:4,4,0,0:8,0 0,15,153:5:0:0:4,1,0,0:5,0
+17 582 . C <*> 0 . DP=31;DPR=30,0;I16=15,15,0,0,1080,39870,0,0,1769,105241,0,0,519,11211,0,0;QS=3,0;MQSB=0.952765;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:7,10,0,0:17,0 0,24,207:8:0:0:4,4,0,0:8,0 0,15,151:5:0:0:4,1,0,0:5,0
+17 583 . T <*> 0 . DP=30;DPR=30,0;I16=16,14,0,0,1136,43996,0,0,1769,105241,0,0,539,11523,0,0;QS=3,0;MQSB=0.946202;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:8,9,0,0:17,0 0,24,238:8:0:0:4,4,0,0:8,0 0,15,163:5:0:0:4,1,0,0:5,0
+17 584 . C <*> 0 . DP=31;DPR=29,0;I16=16,13,0,0,1051,39351,0,0,1709,101641,0,0,499,10619,0,0;QS=3,0;MQSB=0.960189;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:8,9,0,0:17,0 0,21,207:7:0:0:4,3,0,0:7,0 0,15,157:5:0:0:4,1,0,0:5,0
+17 585 . A <*> 0 . DP=31;DPR=31,0;I16=17,14,0,0,1096,39866,0,0,1798,106082,0,0,549,11751,0,0;QS=3,0;MQSB=0.998229;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:9,9,0,0:18,0 0,24,211:8:0:0:4,4,0,0:8,0 0,15,157:5:0:0:4,1,0,0:5,0
+17 586 . T <*> 0 . DP=31;DPR=30,0;I16=16,14,0,0,1081,39839,0,0,1738,102482,0,0,546,11796,0,0;QS=3,0;MQSB=0.999136;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:8,9,0,0:17,0 0,24,212:8:0:0:4,4,0,0:8,0 0,15,156:5:0:0:4,1,0,0:5,0
+17 587 . C <*> 0 . DP=31;DPR=30,0;I16=17,13,0,0,1070,39402,0,0,1769,105241,0,0,532,11350,0,0;QS=3,0;MQSB=0.963674;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:9,9,0,0:18,0 0,21,201:7:0:0:4,3,0,0:7,0 0,15,155:5:0:0:4,1,0,0:5,0
+17 588 . A <*> 0 . DP=31;DPR=31,0;I16=17,14,0,0,1126,41642,0,0,1798,106082,0,0,562,12140,0,0;QS=3,0;MQSB=0.998229;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:9,9,0,0:18,0 0,24,222:8:0:0:4,4,0,0:8,0 0,15,164:5:0:0:4,1,0,0:5,0
+17 589 . A <*> 0 . DP=31;DPR=31,0;I16=17,14,0,0,1157,43973,0,0,1798,106082,0,0,568,12340,0,0;QS=3,0;MQSB=0.998229;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:9,9,0,0:18,0 0,24,236:8:0:0:4,4,0,0:8,0 0,15,165:5:0:0:4,1,0,0:5,0
+17 590 . C <*> 0 . DP=32;DPR=30,0;I16=16,14,0,0,1094,41302,0,0,1769,105241,0,0,549,11951,0,0;QS=3,0;MQSB=0.958545;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:9,9,0,0:18,0 0,18,192:6:0:0:3,3,0,0:6,0 0,18,175:6:0:0:4,2,0,0:6,0
+17 591 . A <*> 0 . DP=31;DPR=31,0;I16=16,15,0,0,1165,44163,0,0,1798,106082,0,0,579,12695,0,0;QS=3,0;MQSB=0.999805;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:9,9,0,0:18,0 0,21,209:7:0:0:3,4,0,0:7,0 0,18,188:6:0:0:4,2,0,0:6,0
+17 592 . A <*> 0 . DP=31;DPR=30,0;I16=15,15,0,0,1114,42144,0,0,1738,102482,0,0,571,12651,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:8,9,0,0:17,0 0,21,215:7:0:0:3,4,0,0:7,0 0,18,182:6:0:0:4,2,0,0:6,0
+17 593 . C <*> 0 . DP=31;DPR=29,0;I16=15,14,0,0,1065,39889,0,0,1709,101641,0,0,550,12132,0,0;QS=3,0;MQSB=0.954405;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:8,9,0,0:17,0 0,18,191:6:0:0:3,3,0,0:6,0 0,18,174:6:0:0:4,2,0,0:6,0
+17 594 . A <*> 0 . DP=33;DPR=32,0;I16=16,16,0,0,1163,42917,0,0,1858,109682,0,0,572,12672,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:8,9,0,0:17,0 0,21,205:7:0:0:3,4,0,0:7,0 0,24,212:8:0:0:5,3,0,0:8,0
+17 595 . A <*> 0 . DP=33;DPR=33,0;I16=17,16,0,0,1130,39996,0,0,1918,113282,0,0,589,12905,0,0;QS=3,0;MQSB=0.999838;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:9,9,0,0:18,0 0,21,198:7:0:0:3,4,0,0:7,0 0,24,213:8:0:0:5,3,0,0:8,0
+17 596 . A <*> 0 . DP=33;DPR=32,0;I16=16,16,0,0,1059,37039,0,0,1858,109682,0,0,590,12952,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:8,9,0,0:17,0 0,21,169:7:0:0:3,4,0,0:7,0 0,24,230:8:0:0:5,3,0,0:8,0
+17 597 . C <*> 0 . DP=33;DPR=33,0;I16=17,16,0,0,1196,44890,0,0,1918,113282,0,0,592,12990,0,0;QS=3,0;MQSB=0.999838;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,54,255:18:0:0:9,9,0,0:18,0 0,21,204:7:0:0:3,4,0,0:7,0 0,24,220:8:0:0:5,3,0,0:8,0
+17 598 . T <*> 0 . DP=33;DPR=32,0;I16=16,16,0,0,1214,47104,0,0,1858,109682,0,0,593,13013,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:8,9,0,0:17,0 0,21,217:7:0:0:3,4,0,0:7,0 0,24,239:8:0:0:5,3,0,0:8,0
+17 599 . T <*> 0 . DP=33;DPR=33,0;I16=16,17,0,0,1183,43669,0,0,1918,113282,0,0,599,13095,0,0;QS=3,0;MQSB=0.999838;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:8,9,0,0:17,0 0,21,197:7:0:0:3,4,0,0:7,0 0,27,247:9:0:0:5,4,0,0:9,0
+17 600 . G <*> 0 . DP=32;DPR=32,0;I16=15,17,0,0,1174,44066,0,0,1858,109682,0,0,601,13145,0,0;QS=3,0;MQSB=0.999287;MQ0F=0 PL:DP:DV:SP:DP4:DPR 0,51,255:17:0:0:8,9,0,0:17,0 0,21,194:7:0:0:3,4,0,0:7,0 0,24,232:8:0:0:4,4,0,0:8,0
diff --git a/test/mpileup/mpileup.4.sam b/test/mpileup/mpileup.4.sam
new file mode 100644
index 0000000..46903ab
--- /dev/null
+++ b/test/mpileup/mpileup.4.sam
@@ -0,0 +1,238 @@
+ at HD VN:1.0 SO:coordinate
+ at SQ SN:17 LN:4200 M5:a9a06ca09c111789d92723fbf39820f6 AS:NCBI37 SP:Human
+ at RG ID:ERR229776 LB:HG00102_I_bc_pelib_1019 SM:HG99999 PI:497 CN:MPIMG PL:ILLUMINA DS:SRP001294
+ERR229776.22049853 163 17 1 29 80S21M = 115 213 AGGCTCAGACTCCTTTCTCTATGACAGGGAGGTCATGTGCAGGCTGGAGAAGGGGACAAGAGGGCCCCAACTTCTTTGCAAAGCTTCTCACCCTGTTCCTG BDBDHECFF at D=DA>CIJIF8E>HBEEBH at AA8>GH at BIJI;<A4(>?CC95@@?*2-67=6?$6ABDGD6GGHKGEGHIJIH=BFIKI:DEADBH>CFIE MD:Z:21 RG:Z:ERR229776 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ihg\aehjhYcd`cag]behd
+ERR229776.4635304 99 17 1 29 9S92M = 250 348 TTCTTTGCAAAGCTTCTCACCCTGTTCCTGCATAGATAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACG BFFKGHHHIKIIIKIKLKIILHMKJJLLMILJJJMLJJNKLLMKKJLJKNKLKILNKLKMLINLMNLMNKJJKLNKMKFAEHGMKPLHFGJIMIKFFFE@; MD:Z:92 RG:Z:ERR229776 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@jhhhjhjkjhhkgljiikklhkiiilkiimjkkljjikijmjkjhkmjkjlkhmklmklmjiijkmjlje`dgfljokgefihlhjeeed_Z
+ERR229776.76124411 163 17 1 29 12S89M = 253 351 AACTTCTTTGCAAAGCTTCTCACCCTGTTCCTGCATAGATAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCC @BDIFEFFEBBGJIHGJHEIJHGJJKIIIIJKHHIIIJKICKHE@<HIIKCJLJKGIIMKBGJ=EGEJMLLMKJJKJLKLK?FCHCNILFEEB?FKAHECE MD:Z:89 RG:Z:ERR229776 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@ihgfigdhigfiijhhhhijgghhhijhbjgd_[ghhjbikijfhhljafi\dfdilkkljiijikjkj^ebgbmhkedda^ej`gdbd
+ERR229776.72556128 99 17 22 60 101M = 262 339 CATAGATAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGC BHFGGIHHJHGGIHIJKIILIJKILMKIIKIMMFKMJLMKJJJJMLLHJJMIJMLNLJMMFINLKKMMKKAMHIIKFMHFHMIGGJIJIGJJGHFHAAEAE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.92054104 113 17 25 37 101M * 0 0 AGATAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTA IEFFDGGJIIKMIJIHICJGGFHJDHFFHIHGKGDGGDJIFIIJHIIIKKLKKMMMJKHGB=JJJIAJFLJIJJGLLLJKLKHGHJHGHECKGFGLGGHFB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:D@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229776.73749010 99 17 28 60 101M = 283 349 TAATTGCATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACA BFHGGHHHHHHGIHHJHHKKJGICGFKCHMIJLIJJJMLJKJJFBJFLJMJJMG?IMLKJJIJJ=LC?GFELIEHICBCGFJD'?BEF8>>1;<=E?CG?F X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H
+ERR229776.71066602 99 17 35 60 101M = 291 355 ATGACAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCT BEFHDHJHHHFGLIJIJKKLJKLKKMJIIHJLKMJJLMGGLJMJMMMEJMMKKMMKJ?LKLJMHNJIIMHCFHGMFCIJDHJICAIDJJFIHGGIBBHEEI X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E
+ERR229776.57643739 113 17 39 37 101M * 0 0 CAATTGCCTTGTCCCTGCTGAATGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCC DEEFHE at C?HCHHAIJIIJIHCJEIE;JHFEEFHKFJFJIEGIJGH>9KJD@;EFCJIFA=JFICKIDCFJGFC?IIJHHHKHB at IICIICGCGJGDDH?? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.24343576 163 17 62 60 101M = 322 360 GTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCCAGCGAATACCTGCATCCCTAGAA @DCDHCFB>,,FGDGFHGC at FHFIHGIKH@2JGH at JGJ?EJHCA5?BLIHEJHIGFEB at BG;BBEDGIEDGGGL;FGFI;A37<?FGELHFJIIGEH=6EC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.89434694 99 17 93 60 101M = 304 311 ACCAACTCCCTGGGCCTGGCACCAGGGAGCTTAACAAACATCTGTCCAGCGAATACCTGCATCCCTAGAAGTGAAGCCACCGCCCAAAGACACGCCCATGT AEEGIELGGGIIHJKKLIKJIIHIJELGJKLCHMHJMMKJJJLFGHLKMF?LMJKHIIGFHIFIIODHIIHGFJGIJHJ>F9F2=@JCDKHJGAIGFEEEE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.48988007 99 17 115 60 101M = 371 356 CAGGGAGCTTAACAAACATCTGTCCAGCGAATACCTGCATCCCTAGAAGTGAAGCCACCGCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTAG ?GDCCIGFKGFKGHKKHGIKJIIKGJHIACKFGHCKHJJJFIILGFGMK at CKFIHHJHI>JIFJMEGADJG>FEHJIIIFHJHIMDHKGIH?CJGGFFIE8 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.22049853 83 17 115 29 1S100M = 1 -213 CCAGGGAGCTTAACAAACATCTGTCCAGCGAATACCTGCATCCCTAGAAGTGAAGCCACCGCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTA ##IDEBEBHKIDCIFDIFGKD?EHA>BA;GJHIABEGEFGIBDGIKGJMGJIJKHGHKJALJJIJ at DCECE>EIIIHHIKDEFHIEHGHHGHGFEECCD at 7 X0:i:1 X1:i:0 XC:i:100 MD:Z:100 RG:Z:ERR999999 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.6535575 163 17 136 60 101M = 400 364 GTCCAGCGAATACCTGCATCCCTAGAAGTGAAGCCACCGCCCAAAGACACGCCCCTGTCCAGCTTAACCTGCATCCCTAGAAGTGAAGGCACCGCCCAAAG @:9<EC6,<909C@??DG3<FGFEABE3.('*.'3D963D<D;19:?)9-$;>D&@9/0<98DBCCGCDG:?E=>D><+/;7A:=HE71)61>4:<CEEE7 X0:i:1 X1:i:0 MD:Z:54A46 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.59467859 99 17 159 60 101M = 359 300 GGAAGTGAAGCCACCGCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTAGAAGTGAAGGCACCGCCCAAAGACACGCCCATGTCCAGCTTATTC &5FDGHHJJGDGIEJ>KDDIKLJJGJH<IHEJHAFJLKHLMKHMJMMJF.BGDFKEGJIG8CF.<=EKAE9F'9A=-6G7HH14?=E=DHFAIHGE?D?BC X0:i:1 X1:i:0 MD:Z:0A100 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.21746912 113 17 160 37 2S99M * 0 0 TAGAAGTGAAGCCACCGCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTAGAAGTGAAGGCACCGCCCAAAGACACGCCCATGTCCAGCTTATT ###BJFIIFDF>=6GAIGEIHCHGB@?>HBFHGHBGDFKFGKHGFCFFGBBEJFIJMIFIHJJJLID<BJCKLIHJJLH>FF at HDKHEHGFEHLHHDEFDB X0:i:1 X1:i:0 XC:i:99 MD:Z:99 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.74734077 163 17 164 60 101M = 421 357 TGAAGCCACCGCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTAGAAGTGAAGGCGCCGCCCAAAGCCACGCCCATGTCCAGCTTATTCTGCCC 7+>C1A5?-3&B<:EA:(86>A4F8=B<7>7D52 at 7=<B;?HEEI9B at DG3=*CD:+1+64=$'27AC&9<G<)5:<- at DEG79@:@A,>>CAE5DK.<BC X0:i:1 X1:i:0 MD:Z:62A10A27 RG:Z:ERR999999 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR229776.51284727 163 17 174 60 101M = 420 346 GCCCAAAGACACGCCCATGTCCAGCTTAACCTGCATCCCTAGAAGTGAAGGCACCGCCCAAAGACACGCCCATGTCCAGCTTATTCTGCCCAGTTCCTCTC :>DCF>(-706B=ACA>D<@IE4:D;CG;@BH9 at GH@CCJ at G=<GIBD?C;DDFH;CEHEI>B@;ED9E at BHDBFHGI;5ABFHFIG=FCE/=GHHEJGJF X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H
+ERR229776.86942903 99 17 232 60 71M1I29M = 471 339 CAAAGACACGCCCATGTCCAGCTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTT AGHIGIEGD>BGHFHHIKKILKMIIIHIKHJKLCEFJJFMDLJIFHKLLKDJGBEGGJ?@GFIIKIH?GGHDDACIB?>DDJFGII1?,9ED*@>D at FCE= X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C@
+ERR229776.4635304 147 17 250 29 53M1I47M = 1 -348 CAGCTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTT EIGGGHHHHCJICGIMGCJGHKCFDJOJJKKIJKKKJIKJJMIIJJJHEHIGILLLLGLBGDJJJLKGIKHGIIKHHJHHKIFHHCG;HFBCGFBEFCDGB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR999999 AM:i:29 NM:i:1 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IG
+ERR229776.76124411 83 17 253 29 50M1I50M = 1 -351 CTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGA DDFFFGHJIGHINGDIGDJIJAINKELOIJLKKKKKMJLKKGJKJKLNKKNMMMKLBLJLLLNMMJKKJKKJJJKKJLLIJJHE at KJJJKFHIHFEIIHFB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR999999 AM:i:29 NM:i:1 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.72556128 147 17 262 60 41M1I59M = 22 -339 CCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAA DDFJEGJGC at IKEINIFFMHKHIJKKKIIMJKJJJLKKMJJLKKMJLCKKFKKMLLJKJIIKKIIKJHKLGHIGC>HHIJKFHHHGGIJGBEEJAEEIFEB X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GG
+ERR229776.73749010 147 17 283 60 5S20M1I75M = 28 -349 AAAGGCTGCATGGTTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGT ######G?<7G9;+ at -DEI=CHOHKOFBHE9BHKFE>JHDH9?GHFDCBKCIHA;E=C;9>@A7HA?;AGADHBGHGG@@:>8HG?D9DF6/;@=>:<CB9 X0:i:1 X1:i:0 XC:i:96 MD:Z:95 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.71066602 147 17 291 60 12M1I88M = 35 -355 TTGACACACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGC AHGEBHHIHMGIMIGILKBJIKLKMMMKMKIKKHJJLHJMMJKHIG:KLJGLJLLJLILLILLKLKKFKKHHIHIJHHGIJHGGGHGGGGCDBDCEHGGF@ X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.73865342 99 17 298 60 5M1I95M = 594 396 ACAGTAGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTT BEHGHHHHGKFI at JIILKLKLJKMIILLJJLJJKKJMMNNJMMLNLJMNJMJLLLLMLMMLKMLLMMKJLKKKJMJKIKFKKIIMFFJGNFKIIKIGGCBD X0:i:1 X1:i:0 MD:Z:100 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BAAE
+ERR229776.89434694 147 17 304 60 101M = 93 -311 CCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTG DFGG?JIIHKLILLKLLLILKKMHJMNHKJIJDMLMMMKLMKMIMMJLMKJLLKMLJJJIILIIIJEHIIEJIKIJHJEGHHFJGDHFGGEDBFCFFEDGB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:BA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.24343576 83 17 322 60 101M = 62 -360 GCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAA ?DEFIGIJKEAHC<GIMKHNKJILKHMNKLNMMLLJNLJKKKKMKJKLLLIJKMJNKJHNMJKKMLJKHJIJMMMIJJJIKJHFJIIIJIAGGFHHGGDC7 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@
+ERR229776.64297521 163 17 324 60 101M = 598 370 TATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATA @B4DEDC=EDEAC at HCIJ>BBA;FEFGH:A7E<&<GJK=C9F=EBIKJKJGJHCADIJLKI9I>>HAJEIEKKKJGMIJGILKMGNLLKLKIEIJHDIEFE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR229776.65476258 99 17 324 60 101M = 548 324 TATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATA BFFFGHHHHKIJKELKKKJJJLKLIIJIKLLJJLJMLMMNKLLKFJMNMKKJMKKLMNLLKKNLKLMKKKKLLKJNNNLILKLMJNLLKLKIEIKHGHGFE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR229776.44063798 163 17 331 60 101M = 608 377 TAAAAACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGG @92:9C:E>:EFG>H<CCE at G:=;97<@A at EK@@AAD@@9CADEHGFIIHEHHHGHGGD at J36@CIIIM?JFBHJ5E3CGKLKIC'=FH at DJHIEGHFGB# X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@
+ERR229776.78639790 99 17 335 60 101M = 590 355 GACTCCTTGCTGGTTTGAGAGGCAGAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGGTTTA ?GDKFFKHHHIIECHIBHFJGIKIHKKLCBHEFJIKMMKJGIJJBFJJJJDMLKJJKJKKLLLKNNMKKHIILINIGKLIIKILLLNNIIIJKIMGEEE>@ X0:i:1 X1:i:0 MD:Z:0A100 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:ZS@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.59467859 147 17 359 60 101M = 159 -300 GAAAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCAT DGCDGIEEDKK>LIKHIGMJFHLNJFHLIJAJIIFMMHDIJHGIHIJLIC?LJIEDCA=<3AJIHID<A?<BDHEE7D<DGCBHJDEBFGEBEFCFFDEB@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.48988007 147 17 371 60 101M = 115 -356 TCATTGTTGCTTTACTTTGCATATTTTAAACTTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGATAAAAGG FA=1/@:JFIMIF0:;NLIHEKJGMLKK@>)MJGD=@?<8*4JCCA8 at 928-=92)2 at 975E)BFE8-;L>CFC>8K?E=8''?@9A>6C694*%;,/44* X0:i:1 X1:i:0 MD:Z:4A25A63C5T0 RG:Z:ERR229776 AM:i:37 NM:i:4 SM:i:37 MQ:i:60 XT:A:U BQ:Z:B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.70199275 99 17 391 29 101M = 711 374 ATATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAAT ?EFGGHHFFIEIIEF?C at ABICJICEIJJJLLJJM?H>HHCFI:G>AEHJILLFHGCMJGLKEM>-5A8BKE;JIJHFH4AEIAGMJDF@<A at EBGBF7C6 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.47649789 99 17 392 60 101M = 647 355 TATTTTAAAATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATG :EFBGHHJJKBIIEDGFIIJLJIKDIJIILLJILIEFMFDJKKJKKHHJAKLIJGCKFILMNNKHJKKLLJ2JIKLDJHBBIFJKLLLIFKIKIJHIHEE= X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.6535575 83 17 400 60 101M = 136 -364 AATTGTGACTTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATA CC9CCD3?CDIKJGHDLIIIKGLJE8>EHKJHJLHD9JKJN?JLFAG=GMGKKJIAJAJGHI at JGIKKIMHLIIGDILHIF>CGJJLGDC8DHHLGFGFE? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:FE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.5711913 163 17 409 60 101M = 646 337 TTTCATGGCATAAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACAC <@CDFD<CE at BFHCFCIFD;JFE?<><AB;AA>@A?HIIGFJKJLLIFIFCGIFEEDF at KMC?EI=<<<BHHJJGIGKBGGDAEKKHMJJHIBEHDCGEHB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.51284727 83 17 420 60 101M = 174 -346 AAATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTT ABBCB=.9FIDDIEIKDBIFHGKKH at IHJLKLKJIKEIGKJKHDABJJJKHLJILJJJJJLLMKLJLHF@HEHJMIIBHAHIEF;EDEII>GGCDEEFDD7 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.22701711 163 17 421 29 101M = 699 375 AATAATACTGGTTTATGACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGGAATGAAGACATATGTCCACACAAAAACCTGTTC <BEEH:<>93:<>>FC'?<A:GG:DEEEF1=J);9C at H@?AFA)=DJB??C))-:4?;<AGCID at KK%;CHJKNGLFKBDE=1 at C:DJDGCHBHAEHDGDF X0:i:1 X1:i:0 MD:Z:16T50A33 RG:Z:ERR229776 AM:i:29 NM:i:2 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@D@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.74734077 83 17 421 60 101M = 164 -357 AATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTC A:DBED at DGB7F:FEGIGAH7:CF>IHGIKH7KCHCGJFFJHEFCHJJMCLAHJDHKHMGHMLMEF at IBFIHI@DA:HCIGFA83>=0HH<AGG<<F>EG7 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.52216469 163 17 454 60 101M = 693 339 ATGCATGTGGACAAAAGTTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAA @CEEFFBFE<DEGIJHJEEGJJGHIHKKCCGIIGKLLIJKHLKIJIJJKJGKJKJJKLNMMJMMJIJJJKKJKKJJOKKJNKJKLIIJGIJHHCHHDGGGE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IJ
+ERR229776.13748016 16 17 455 37 101M * 0 0 TGCATGTGGACAAAAGCTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAA IFEDMGM?J<IGGBNC*PLKJGMIRKLOKRHJJJMJHKLRBFKLNIQEF>:<>:MEMIMED1N?LLQKQD9)@GNLKB<KB18=?87BGILGHGNE8ICF< X0:i:1 X1:i:0 MD:Z:16T84 RG:Z:ERR229776 NM:i:1 XT:A:U BQ:Z:D@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D@
+ERR229776.86942903 147 17 471 60 101M = 232 -339 TTGGGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTC :HDA8F:ILGILIMIMIFIEA;)D>@GHGFA;>A>D>;A;H=?B5DIEAFEC>-(7 at C8BAD<ED3C<=?,3730;D3;HB2&4???/6323/8:"B>5>7 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.82457097 99 17 474 60 101M = 695 321 GGATTAGGAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTCAAC A?HGGHHFIGHIJFJLLDEJLJKIJIIIGJLMJHIHKMNNNJMNLJJMKKJJMKMMMLLLNJJMKKLKJMKNNNNIKKIIKMJMHGFKGHC?FEHLDFGDB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.93698964 99 17 499 60 101M = 735 336 TATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTT BFFGHGFHFHEIKKKLIKLIIJLJJKKLJLIMKKMMJKMKKMKKMKNNMNKLLMKNNKKNKMKJKKBKJIOJKKGINHGEGHHGMIJIIJIGJHFIBFDHD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CC
+ERR229776.17900575 99 17 527 60 101M = 760 333 AGCTTTCTACCATCACCAAAAATTGCAAACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCAC BEGKGHGLHFDIIGIIKILLLLIKKLJMLIJKILJIKJBMMMNKLKMKNLMMMJLJMMKKKJLIJMHKMIEMJHJICJFDFHIHJGGGKDIIGJGHIDEFB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.65476258 147 17 548 60 101M = 324 -324 ATTGCAAACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAA BCGGGE at GIAJGDGIHAIGFKNMJKKJKJHKLJGKKJJLKKJJHIKKJJKGJJJKILGGHBHFBHHJIHIGF:KGBJIEJKFFHGAGGHGBBHD;DCEEEA X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CA
+ERR229776.83749675 163 17 553 60 100M1S = 783 330 AAACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCT <BDCFC:8E at 3B3/8-EC8;GAF7=<#<69;>?<:GH:?I59=G at JHHDC3D'6@?ACFHI:E?>;BG=BECFIBH:6?E<6?GDEDHDCHDE65?=GE## X0:i:1 X1:i:0 XC:i:100 MD:Z:100 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@@
+ERR229776.19017039 99 17 560 60 101M = 839 368 CACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTGTGGGTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACAT ?GDB=1GFFK:GHGH=F<BIJKFIFFFHIJCI6BABKGLCHECG%>?G=CHJJ?DJLGGDGCCC6<CCKFIAGGCFIHF at DDCHE?HDFDE>CIEA?. at E9 X0:i:1 X1:i:0 MD:Z:44T56 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.78639790 147 17 590 60 101M = 335 -355 CAACAAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTC CFDGCCHEBGDGFDBKCACBCBC?HKIKDGKLEJJGDHMDG45?IIFIHDEDHIBHA:94'ECEFHC=EH>BFGB<GB<CJADGCCFFHHB at EA9EEEDD@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229776.63559677 99 17 594 60 101M = 833 339 AAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCC ?D at CJDHIHHCIIEGHJGHGGIKIIIKLJKHHJGMJJKJJMJJMMMEFJLJJKCCGLLLLKKIJIKKIGHGIOKKIJIJCIJKJINIKKHG:FJI at GEIED X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229776.73865342 147 17 594 60 101M = 298 -396 AAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCC BFGGGIFJHGHHIFCGIIIKKJKKIJKMIIJJGMMJMLJKJKLJKKMMKKAIIJHJJKJIKIIHJIGHIIEIHKIIKJGHJGFIJGHGHG:<EFEGCEHBB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:ADB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.64297521 83 17 598 60 4S97M = 324 -370 AAACTTGTGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCC #####FCBBHIKIGCHIHIHI=LLHHKKGJEKGLFKMJHCKCKJKKMIJGCJJB/C?CCDMJIJHCJGIIJFIHGKLIGIIGBHIGHGHH9GE7FICGH?? X0:i:1 X1:i:0 XC:i:97 MD:Z:97 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.44063798 83 17 608 60 101M = 331 -377 CCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCCGTGTGAAAGAAGCC 2>@@?:?CEF<DEHIIFEGHFGLKGEJHKKJDI8 at G7DCC7IKDBF?EJHIJGHJJJICJFHLECJDKJKKKGBAB>FFBKJG=JD>EIGFGHHLGBE<?: X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.5711913 83 17 646 60 101M = 409 -337 AAACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGG AB8=8AGJHCC at FJKIIIIHHAHCEIFICHFGEGEC@EBJKJKGBICJ8DJ>CIKJJ?JLBG=JHGHIIIJMHKKIJGIIC5FGIJGGEIGGFEFIEEHE7 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G@
+ERR229776.47649789 147 17 647 60 101M = 392 -355 AACTCCTGGTACATGCAACTGACAGATGAATCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGG 68BIAGJE?C?=8JI=5 at EIEJHLJJIHGGGBGC?=.?JBAAG=A4EAHJ=FFJJJKJLHH at KJIDHB=HF>?FF>HF at FH;DGI at GAGF7@;@=;3?DBA X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.52216469 83 17 693 60 101M = 454 -339 CCGTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTG C=DHEIHFFLIANGFAKIJLMIILOKJJKLLKKKKNKKMMKLKMKKNNLLKKMMMLLNHKMKMKJJJCKLKJIJILKIMJLLKGJLKFIIGHKFFHFKEHB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229776.82457097 147 17 695 60 101M = 474 -321 GTGTGAAAGAAGCCGGACTCACAGGGCAACACACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGT ?HEFAC>LEAG at C=A at GKKCFHLJJKKJHFCHGKJJJEIGJMJEKFIJJJCHIJKMIFJIFFJJI@FHGH>>;HEEIFCJJ=DJGCGBBEEACFBICEDDB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229776.22701711 83 17 699 29 3S98M = 421 -375 TGTGAAAGAAGCCGGACTCCCAGGGCAACACCCTATCCGACTGTTTCCTGGGAAAGTCTGGCAACGGCCACACCATTGAGACAGACAACAGGTGAGTGGTT ####FCGEAFD7::.:DB;'=CB+D at BFFF;2C<,8-%H at C@FI;F-+KIHDCB at 57CID<*A4/)G:)ID0IJGKIDIDGEH8<+==FLAEGCKEFEDD? XC:i:98 MD:Z:16A11A5T9A13A6A16A15 RG:Z:ERR229776 AM:i:29 NM:i:7 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.70199275 147 17 711 29 46S55M = 391 -374 CAGACAAATGAAACTCAAACAAGTTCCCCCGTGTTAAAGAAAACGAACTCACAGGGCAGCACACTATCTGACTGTTTCATGGGAAAGTCTGGAAGCGGAAA ##############################################CC<+2:::)HD@(8<6C?A;?>=>,'7(>@3>6><=<1;+7:8>A4 at 9%.*<07* XC:i:56 MD:Z:12A35A3C2 RG:Z:ERR229776 AM:i:29 NM:i:3 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.93698964 147 17 735 60 101M = 499 -336 ACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTAT AEHFGJG:@GHHIHFI@;>JHHEEH at IJJCKJFJJKMJJIIJJHIJGI=HFHGJKLIEFFKICDIDKBIKE at IIIJHGIKKHIGIDIFIG<<?8DEGEFC@ X0:i:1 X1:i:0 MD:Z:93T5G1 RG:Z:ERR229776 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWT
+ERR229776.99018716 99 17 745 60 101M = 985 340 GGGAAAGTCTGGAAACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTATGTTGATTCTG :?@CDFGAFKBEG at KG@8HJKGIGKIJKIKHK>IFKMJMBGKDFFJF at CGBBIGINHJEJI?FFBDILDLDDILIFGA7)?EEHLIMIHFIFHHHIFDFJD X0:i:1 X1:i:0 MD:Z:83T5G11 RG:Z:ERR229776 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
+ERR229776.92236775 81 17 758 37 101M * 0 0 AACGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTATGTTGATTCTGGTGGTGGAAACAA A?>FGG at BDCFFJIJIMIKIMFFIKJILIIKJNIKJILJMJKKMLMLMLMJIIJFINMLFJGLKJKJJHIKKJLJHIJJLIIHDJKIJGIEFGFGHGHDFB X0:i:1 X1:i:0 MD:Z:70T5G24 RG:Z:ERR229776 AM:i:37 NM:i:2 SM:i:37 XT:A:U BQ:Z:CA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AA
+ERR229776.17900575 147 17 760 60 101M = 527 -333 CGGCAACACCATTGAGACAGAAAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTATGTTGATTCTGGTGGTGGAAACAAGA +EGGCFD>EEFAJIIIJHMHEEJJHKIHJIMDCHHKKJJJJMMEEEKMKIBHBLKLKCIJKLIJGHCAGIFDDF>HFHFIHECEGDF?GEB?EFCFEEIEB X0:i:1 X1:i:0 MD:Z:68T5G26 RG:Z:ERR229776 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.83749675 83 17 783 60 101M = 553 -330 ACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATACTCTCTATGTTGATTCTGGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAG EEICDIHLCGFDCHH>DFHFKGDCNEKJJLHLLG;KIIIDLJEEJD at IC=D=0GMFLIJLCJHHCHFEHIIHHJHIHDFIHKHGHKH>HHAFDE=GEF=H: X0:i:1 X1:i:0 MD:Z:45T5G49 RG:Z:ERR229776 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.63559677 147 17 833 60 101M = 594 -339 TATGTTGATTCTGGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAATTAGCTGGGCATGGTGGTG FDHFHIHEF@<DF?:D=<@,4;0B>FDD;5AC::ELBGCBHE3DKIHEHMFAHLE=BACIGH>IFB7FEHBC=G>KHFCHIFFGJDHEFFBB at BACFCCD@ X0:i:1 X1:i:0 MD:Z:1G99 RG:Z:ERR229776 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:[YZA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.19017039 147 17 839 60 11S90M = 560 -368 CTCTCTATGTTGATTCTGGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAATTAGCTGGGCATGG ############GJE:GEE?9)D<=B?09>.>/1?ACBCBIJIA@@?5FEEC9HL<<8?7,B?@@@BGHGC9BHIHGI:GG at BHHCFGGJ<3ED;;CDAB@ X0:i:1 X1:i:0 XC:i:90 MD:Z:90 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.98760722 163 17 840 60 101M = 1103 363 ATTCTGGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAATTAGCTGGGCATGGTGGTGCATGCCT <BCDHE at A@:5DBCIFGGFHIGHICEIKIAGJIFKHD?HG>CBG@;DACF=HDJFJJCMJH at JGIKKIFDFFFHHEGEDHKHGCGJJICAB=?AIIIGGEG X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR229776.516742 163 17 845 60 101M = 1152 407 GGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAATTAGCTGGGCATGGTGGTGCATGCCTGTAGT A<ADC<<?FDEEGIIGGJGCJJIFHJKKHIJFEEGHHIJJ at KLJJLLLJJEMJMJJMILLLJKEGHJKJFFCGGHLHFFHIIIGIHCFDIJIIIHKEFGFF X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.6073289 163 17 857 60 101M = 1160 403 AAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTACCAAAAAATTAAAAATTAGCTGGGCATGGTGGTGCATGCCTGTAGTCCCAGCTATTCA BGEGCIBFEAAHHFIHHID;EIEGHHIC?FFJIJKKIIKLJLIILJMMMMIJKJKLLIJJJDIIGFDFIIFEFHBFBHIIHIHLHIIIJLIHJIILGGFGD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.36576640 163 17 937 60 101M = 1160 323 GCCTGTAGTCCCAGCTATTCACAGTGCTGAGGTGGGAAGATGCTTGAGCCCAGGAGTTCAAGGCTGCAATGAGCTATGATTGCGCCACTGCACTTTGGCCT AFEIEDBFEBAFGHIFGGGHHHGJHEIKIIJK at BGHKKKJFIJLJIKLEKBJKMFJ@DJKMMJFNLLJMKJKKJOKKJMLKHKAIHJGLIIIGLEEGEGEI X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229776.99018716 147 17 985 60 101M = 745 -340 CCCAGGAGTTCAAGGCTGCAATGAGCTATGATTGCGCCACTGCACTTTGGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAA ><FJGHLDKJHHMIIIJB;<CIHLHGFHIG?:=3;=2CFBGHD:HLKI;@4IFFIAIEHFIIKBHH:82DB>;>HF=GAIHGGH?FIEHGE9EFCIEA=@@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CBFH
+ERR229776.55719080 99 17 994 60 101M = 1282 388 TCAAGGCTGCAATGAGCTATGATTGCGCCACTGCACTTTGGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGG BFHIGFHLHHEKIIJKKKHIJKIKILAKLJJLJKJJMKKLJLMMJMLKKNKKMLKLKNNNKMMMKIKMJNKMMMNGHHJFHHIKHIIIKHIHCGMGHDIEC X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.77830097 163 17 1036 60 101M = 1255 319 CTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTT BIEBGCCHCBCHHH,=FICDJKHCGDGJHJJKHFIIJKLLIKLGLGKLMMDHLJJDLFIKIDIDIKIGJIFHHGFHEHJH?JIIFJFFIIFLIJHGHGGIB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D@
+ERR229776.3695912 99 17 1042 60 101M = 1118 176 AACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCA BHEGGIHHHKIKGJKLJIKLLLIMMMMMMJKLMMKLMMNKLNMNNKLLJJNLMLKJKJLMKJLJJHKJHHHHLHFJIHHHIKIKINJKIHJIIMJGEHDED X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.54641833 99 17 1042 60 101M = 1321 379 AACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCA BHEGGIGGGKIKGGKKHAHLJLIMMMMMLJKLMMKKMMMFLLMNMJNMKJMJMLKJKJLMKJLJJHKJHGHHJHFJIJHHIKIKINJKIHJIIMJGEHDEF X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR229776 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229776.90795085 163 17 1066 60 101M = 1297 331 AAAAAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTT BGHGHEDHGDCHJGJHIJI?JGJIHHKIKIGHHIKLIFKIIJIHL=HIKJCIGLLHIHKJMLKIEBEHJMLJDMIJKJMIKLDHKCJJGFDHHGGGEFFCB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:JOOLJ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BCEGEE
+ERR229776.51118640 99 17 1069 60 101M = 1370 401 AAGAAAAGAAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCAT BHFHIJJHJKIKJJKKLKHLLJJMKLKJJJKLMJKLJJJKMMFJGKKMLJMMKKLJKMNLMNNKLMNKLKLKMKLMLLIGLLIKNKKLKJCKHFEEFCFGE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:EJ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229776.57580585 163 17 1077 60 101M = 1316 339 AAAAGAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTA BGHGEEE at G>9JHEGHGIFFHHHJKHHIFBAIIFGHHIJKHIJKIIKJIKGJKMLJKKNKKBLDLJKLJLKKJKHLIKLKLKIKLFLKLFIJJEIJGHFDE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CFFB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR229776.82642257 163 17 1081 60 101M = 1336 355 GAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCT BGHGHH at JEB@JGHHEGGGHJHBJHHIFIICIA>HDJIKJIIJIILLKJLGJJLMJJGLJLGKIHJ=JJKLLMJKKLKFMKLLLLFIJKIKKKKHGGFGGJ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@L
+ERR229776.30538656 163 17 1087 60 101M = 1321 334 CTCACTGTATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAG <F<EAIB-9:5GACICGCCCGDEBHIHIKE at EFCIIJEIGEB@GKHIKMKCFLJH>A?BHJEKFGG??IKKKAEIKJJLLKLLEHKLKIHIJIILEGGEG? X0:i:1 X1:i:0 MD:Z:7G93 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.87113255 99 17 1096 60 101M = 1361 365 TATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTAC ?EFGGFHHJHFGIAHIIFKLLKJKLJJKIJKMKLMMJJMNKJMEHHFIEDIKLKLGLLKLLLLKLKJHKJJKKHKFIKD;JCGEIGDIIDK=4CEDEFAEB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229776.98760722 83 17 1103 60 101M = 840 -363 GATACAGGTTGAGGATCCATTATCTGGAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCA EFFFGLHGHJLNKLKJGLLNLILLLIAKKKJLNKJHJMJNIJKDNNNKLLKNNNJMMJMNNNNLKJIJMMMJIJKJKLMLJJEFHHHCIJAGFFHLDIHE? X0:i:1 X1:i:0 MD:Z:26A74 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.37017046 99 17 1113 60 101M = 1339 326 GAGGATCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAA BHDCIGGFIGCGIGKJKIKIJKLIKLKILJKKJFHJKKILJJKKLLMHJJKKLLMIJJKLLLJKJMKMNLLIJKLKKLDFLLKAFHDIIIJHKLGGFFJED X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229776.3695912 147 17 1118 60 101M = 1042 -176 TCCATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAA GDFGGHIJILLFHHMIIMLJKLIJNKKKIMNNKKKKMKMILMJLMMMMLIEIJMLJJIIJIKKLLIKIKIBGHHKJHGEIKFIIHHIGGHBAEFCDEEEE@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GE
+ERR229776.17531023 163 17 1121 60 101M = 1381 360 ATTATCTGAAATGCTTGGACCAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAAAAA BEEEDE at EFDEFGFI>GBCBJHFGGIBGFFEJIFJJJJKEFJJJJJKJIHEJKKIEGHJMMKKHGJHFIKJIKKJHJKKKIHJKKLJKHILGMGMHHIEEE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CGDFG
+ERR229776.516742 83 17 1152 60 101M = 845 -407 AATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAAAAATTAAAAAATCTGAAATCCCAAACGCGCCAAT 7?ABDGED>DDDDJE?FB9DDCEA.=<>AD=/AEG6ABA8FD>2CGF at GFBJ?>5*G>59 at .<*4JKIB;D*)JJIIBHA:8GC>=E4;H7C>F?GCEDE? X0:i:1 X1:i:0 MD:Z:72C28 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.36576640 83 17 1160 60 101M = 937 -323 ATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAAAAATTCAAAAATCTGAAATCCCAAACGCGCCAATAAGCATTC ADEFFKKIJIIHIIJGJIHIIFKJJINIHJJJMLHGHJLIMHGLJIGEFJKGFDKGCLKLLKMLHKKKKJLJGIKJIKLKJJIGBKAJHIGHHHLHGGHGB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229776.6073289 83 17 1160 60 101M = 857 -403 ATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGTTCAGCATCCCTAACTCAAAAATTCAAAAATCTGAAATCCCAAACGCGCCAATAAGCATTC <@AFFKKIJIJHIIJGIIJJHFHKJHNIJKJHBEF at HGKHMLJLJJJLMJKIJGKGHLKLKJLLHKKKJIKJJLKJIKLKJJIGBKAFEIEHGHLHGGHHB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229776.78971137 163 17 1189 60 101M = 1464 375 ATATTTACCAGTTCAGCATCCCTAACTCAAAAATTCAAAAATCTGAAATCCCAAACGCGCCAATAAGCATTCCCTTTGAGCGTCATGTCGGTGCTTGGAAT BBFEFFBCCB at GHHGHHGDHJJJHIGKIHGJLJHJJILLLLILJGKLMIKDFHLKHAE;@HGMGILHFIJIIFGLJJHBCHAGEGIIKIAG>CEMEGEHHD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.87728427 99 17 1242 60 101M = 1483 341 AACGCGCCAATAAGCATTCCCTTTGAGCGTCATGTCGGTGCTTGGAATGTTTGGGGTTTTGGATTTACAGCTTTGGGACGCTCAACCTGTACCTCAATAAA BHE>G?HFHKGIKKKIIIKKLLJKKKHKCEJJJJEJ?JEBDMJJMABJJIJKLJJJFCDCGDHGCCHEHGHLEEHFGHC;IMIJHGINIIIGIMHIIGGD@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:DJ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BB@
+ERR229776.77830097 83 17 1255 60 101M = 1036 -319 GCATTCCCTTTGAGCGTCATGTCGGTGCTTGGAATGTTTGGGGTTTTGGATTTACAGCTTTGGGACGCTCAACCTGTACCTCAATAAACCTGATTTTAAAA EEFFIFFIHHGINJAGKIJJGHAIJGKKMKJLKKKINMJMMLKNNNKMMKNMJJLNMMMNKMHJEALKKFJJJLJJIIILKJJHIIIEHIFHHJJJGGFFB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IKMJ
+ERR229776.55719080 147 17 1282 60 101M = 994 -388 CTTGGAATGTTTGGGGTTTTGGATTTACAGCTTTGGGACGCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGCATTCCCCTAAGCCCG ?EIHGEHF at HCJHEFEIHEGGGHIGHHHKG>BGJDEFDBGJKDCEJKJHJELJJIJIGHF at KKIKILKKHHHIIIKGJJHJHEFD<GIIFBAEF9IECB9@ X0:i:1 X1:i:0 MD:Z:85G15 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.90795085 83 17 1297 60 101M = 1066 -331 GTTTTGGATTTACAGCTTTGGGACGCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGC ADEFHGHJHHIJINJHHKJHHFIAJIKHEIFGJEGHDFIGCGGCGFEFHFHIEHECCCCCJCDDFDEGGGHJLKILLJIILICA at JHGHEF@GGLGHGJFB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.83025798 99 17 1304 60 101M = 1590 386 ATTTACAGCTTTGGGACGCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTC BFFGGEHHHKGIIEHJF>GLJJMJLLKIIJLMLJMJJMNKLLJLKLKLJNNNNKKHKKLJJJHDHGDGJGGLHGHJIHAGHJGIHAGKIHGJII at FFCCCE X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR229776.57580585 83 17 1316 60 101M = 1077 -339 GGGACGCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTA BEDG?HHKHIJGIKHFHGHKFDIJE?HFHIGJFFFFCCCCCKDEEGFFFFFFFEHDDDFFCJEJLCJIHGLLCLLMKIILK at KKHLKJHIIHKFJHHGHFB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:AC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.30538656 83 17 1321 60 101M = 1087 -334 GCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATG EEHFDIFIJHIHFFCIFIIIFDGIKJJGGGGDDDDCJDECGEDEFFGECGDDDFGBCACJBGIIEJLCLKMIJKLLBLIILLKKIKHKGKFGIEGDGEFI? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.54641833 147 17 1321 60 101M = 1042 -379 GCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATG FFHGEHEIJDFGBHKIHHGC<4FHIHHFFFF?BDBEI>G>GDCADCDDDI>AAEE at GAAD>FEB at HG8EGHIIIKHAJIHKEFGHEGGEHB;E at BDEEED@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.29727862 163 17 1327 60 35M66S = 1641 363 CCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCGGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTT 7==;A97.8+7HA;IE:88;9EEFH8>;?E####################################################################### X0:i:1 X1:i:0 XC:i:35 MD:Z:35 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.82642257 83 17 1336 60 101M = 1081 -355 CAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTC DBEFFGGGIJIKIIIIFFFFFKFHHGHGGGGHD?HEDDFFCKGDGBMJIFJC at MLNMKJLLBMMJMMLLMMJMJLIJLLIILIGIJKJHIIHGHFHGDEGA X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.37017046 147 17 1339 60 101M = 1113 -326 TAAACCTGATTTTAAAAAAGTTTGGGGGGATCCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCT :DCCDCJFIJHHF9FFHHMFGCFGGEDEC94#455D@=I?7BADBJJIJBCHMJJDMH?HGDLKJAHEHKA@>B=HDBIGHAEHH8ADDF<8DFEHGEGB@ X0:i:1 X1:i:0 MD:Z:31T69 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.87113255 147 17 1361 60 101M = 1096 -365 TGGGGGGATTCCCCTAAGCCCGCCCCCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTATG FEFFGGHDCHCC;HIF?15;7A:4#FD>JKG at DGMKBFLFKLKAJ@AMEE9BEBB:GFB?CIEHGJA<<B>>DDH=BJEJIBFGJAF:DG<?BB4GA at 9E9 X0:i:1 X1:i:0 MD:Z:24A73C2 RG:Z:ERR999999 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.51118640 147 17 1370 60 101M = 1069 -401 TCCCCTAAGCCCGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACT DDDEGHEMFBGAIGDGGGAKKMJKHNKCLLKNMLLMMJMFKC>DMIIMJJCKLLILLILKHIHKKKIJKHHFDFHKHIGHHFFJGEGFIHBBEF at FEEGDB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.48996859 99 17 1381 60 98M3S = 1659 345 CGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCT A5FEFEGF?EHHIEIIH8HIIJJIHLJIHGIJHMJJJNA:FAIHGML;0<CFGIDDKBLJCDEEFJ7 at 7BF6BHDJIJIKIIM?ID;DBE?;DEMEF#### X0:i:1 X1:i:0 XC:i:98 MD:Z:98 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@@@@
+ERR229776.17531023 83 17 1381 60 101M = 1121 -360 CGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTAGGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCT ;C at A@FFAIINIJINJAKIGNKMIKMKNIJE:LNKHKKKKGKLMMNKMLMJJMMLMLMJLMKJFMJLJJJJJLJJJIJLJJLIFHJICJI at JGHJHEFCEB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.51562629 99 17 1445 60 101M = 1727 382 TTGGTATATTGTGTCTGGTGTGAACTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTG ?FFEFHHHHIFHIFKLJ&?HIIKMJMKJKKMKKJLLIIJKKHCBFKHAJMACHKJLGJJKMMHHKJKMJHFFGHMIJAE at GHILIFIJIIJGJHHEFFEJ? X0:i:1 X1:i:0 MD:Z:17C83 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.78971137 83 17 1464 60 101M = 1189 -375 GTGAACTGTCCTTGGCCTGTTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTGGAAGGAAAGTTGTTTTGGG =DDB?CFEGGFJEFGD?GDHJ?HDIAH>GEDGILGHKHGKHHIKINJKLIJGGFFFF8FFLJJIFEGHLKJGGKMLILLLJKKILKIIILEKHFJJIGEE? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C@
+ERR229776.87728427 147 17 1483 60 101M = 1242 -341 TTTGGTGACGGGTGAGGAGCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTGGAAGGAAAGTTGTTTTGGGATCTCTGCACCCTCAGCCT :=;FCD?1/EECJIGHCF>AAFGCIHKEA=BDAF<:EB><JDIAHIDFAL at C:IHEKACDIICJJLKJIJHAHHEH>JFJIDBHHCHAD>+#AFDEIE?B@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.15144424 163 17 1542 60 101M = 1799 357 CCTGGAAGGAAAGTTGTTTTGGGATCTCTGCACCCTCAGCCTGGACAACTTGTGCCCATCTGGTGACCCCTCACTCAGCCACCAGACTTCCACGACAGGCT BDIECGEFDCEIHBGCGHGGGJEGHBIFHDJIGHJKJIJJKLH?K at JKFJEJIHILMFJMMHB;>IHIIIMIJCKKIFJHGFHJDHGMFIIJG>JFHBDDF X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:EF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.83025798 147 17 1590 60 101M = 1304 -386 CTTGTGCCCATCTGGTGACCCCTCACCCAGCCACCAGACTTCCACGACAGGCTCCAGCCTCGGCACCTTCAGCCATGGACAGTTCCGCCAGCGTTGCCCTC CA;4I?C?9HGCJEBD<08 at 2<H8=2",J?02/%*H=B4DE66A6?:8HD1?EB at 9:4=D.=&EBHAEHDF=;=4 at AIGGKBIIG6GA>J<+=@=DB9CD@ X0:i:1 X1:i:0 MD:Z:26T74 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.29727862 83 17 1641 60 51S50M = 1327 -363 CTTGTGCCCATCTGGTGACCCCTCGCTCAGCCCCCAGACTTCCACGACAGGCTCCAGCCTCGGCACCTTCAGCCATGGACAGTTCCGCCAGCGTTGCCCTC ####################################################E==>=55;,C:65/9:=5J=C>FF@=GBJCB?5"D1?L;1=EHG;=BA0 X0:i:1 X1:i:0 XC:i:50 MD:Z:50 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.107364540 99 17 1651 29 101M = 1920 369 GGCACCTTCAGCCACGGACAGTTCCGCCAGCGTTGCCCTCTGTTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCCTCACCTGACCACTCTGGGGAAA ?CGGDFL?FHCGFFIAKJIIJGIEHALLJJK<EJBHGIMLLJJACLCGKGHIJFINIKFAEF>GCHGEIEELFIFHMGFGIJDFMFKGIJCMEKHFEAHDF X0:i:1 X1:i:0 MD:Z:14T86 RG:Z:ERR999999 AM:i:29 NM:i:1 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CBF
+ERR229776.48996859 147 17 1659 60 33S68M = 1381 -345 GACTTCCCCGACAGCCCCCAGCCTCGGCACCTTCAGCCACGGACAGTTCCGCCGGCGTTGCCCACTGTTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCC ##################################G=:?F3CCE>D:8=64'#)'I<=):7>HIB@=A:CE1;:C=JJHC9A:<7=<E9)J9<;*&C1C899 X0:i:1 X1:i:0 XC:i:68 MD:Z:6T13A9T37 RG:Z:ERR999999 AM:i:37 NM:i:3 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.22929983 163 17 1693 60 101M = 1950 357 TTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCCTCACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAG BEFIEEFEEBCGGIIHGGIFJIHJGEIKKJHKKJKJKLKJIKIGKJLJJMELJJLELLNJMLMMMKKKIIIINDEEMHJHHJIIGHIMICMIMIGHHEGE@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.43533499 163 17 1693 60 101M = 1932 339 TTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCCTCACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAG @@EHEE@@E<<ADDGCFDECHBCDAECF?E?I?@BHHHIIBHK at E=IGAEAMHFJJBHIJHFJLLKHJIEIFHGDBECFFHGAE>BCFHCL at LHEHIEHA@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.69874320 163 17 1704 60 81M20S = 1920 309 TCTCTACCAGAAGTGCCCTTCCCTCCTCACCTTACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCCGGCACAAGCCCAACCTGCA 74J?@C:D at -=C;696/*=;DD8+@*@7C94='04*65:A at 860;<J:@1?5=;?95A5?FID?@M5E2DCGIHIE>+9H##################### X0:i:1 X1:i:0 XC:i:81 MD:Z:32G48 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.51562629 147 17 1727 60 101M = 1445 -382 TCCTCACCTGACCACTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAGCCCACCCTGCAAAGCCCCTGAGGCCCGCCCTGTG ADDFD?GHHEBGIGIHIJHHHHGGHGFEGHFJB;2CB?FADDEAJDDFC at 8ABCE?A at BCACCB@H@<<?4<?GGEGGHKIHHIJEIIFGBA<E at CEEDGB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229776.66105707 163 17 1746 60 101M = 1971 325 GGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAGCCCACCCTGCAAAGCCCCTGAGGCCCGCCCTGTGGCGTCTCTCCCTCCCTTGC B<?GHHCE>AEGG at HEG;ACBGCHFFAFF/?GFJLHILKLHIGGIJM:CECFEIHLBFIDJEHEHILAHB5CFG at FGGLHHHGI3?FFILIHHMHGGKC6C X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:GAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.2494821 99 17 1749 60 101M = 2024 375 AAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAGCCCACCCTGCAAAGCCCCTGAGGCCCGCCCTGTGGCGTCTCTCCCTCCCTTGCTGT AHHGFFFLHHGIIHKKHHJKLJKLKJJJJLLMJJJJMJCLJJJNFJLMKKMMNLMKLNMMLMIMHKJHJGG<FGHK?HI at H?HIJINIIIMIIHE?<DF>@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@FC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.15144424 83 17 1799 60 101M = 1542 -357 CCTGCAAAGCCCCTGAGGCCCGCCCTGTGGCGTCTCTCCCTCCCTTGCTGTCAGGACAGTGGTCCTGGCCTCCGGGGCTCACGGAGCCGCCCTGTGCCATG @BGGGGB8D at HEHKEJFGGGACGCGKFGGF?EGCCCCDDCGEEFEIGFHDIFJEGGFJDFEBHCEFGEGJKE>LLLKJKII at KKLKKAIHFIHFHHEGFHB X0:i:1 X1:i:0 MD:Z:70A27G2 RG:Z:ERR999999 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:BD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Z\V
+ERR229776.97978507 163 17 1893 60 101M = 2135 342 TGCCGTGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGT BEFC<FBFE at AJGIGGJIIHKJJIJHIHKGHJKIJKLHKLIJLKMJJILLGKKHKGJJMLMMJLLMMJJLJJKKJJKHKJKMILJJIIHJIHIJHGFEHFF X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H
+ERR229776.15256528 99 17 1898 60 101M = 2147 347 TGTACCTCTGAGCCCTCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCC ?CHGDFLGKFDHGGJKJ8DHIHJGJIIKMHFMFJMJIJHMJJJFJLJKJGKFFKLIDFJILNKLLI at 2CBJDBKEJDEH>HHGIEFJDFKHGBGCFF7CAD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229776.107364540 147 17 1920 29 101M = 1651 -369 AGTGCCTTCTGCTTGCCTGCGGCTTTGACAAGAACCCGCTTCTGGTTATACATAAGACAGCCAGAGTAGGTAGTTGCCCAGGGTGGCACACTACGTTGCTG <@DE96DJHGG>8CG@:?4$=@*IBB at 41AEC<=3+#(B<@6F=287JIG?C8(A at BCIH<F?@B9-DCEBA<I<&86:JF:-3**):03+'."?CED6D: MD:Z:19T8G5A2C28A3G19G0C9 RG:Z:ERR999999 AM:i:29 NM:i:8 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.69874320 83 17 1920 60 7S94M = 1704 -309 CCTGCACAGTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCAC ########DG?7?JE=E*5FE:AIIFG=>>MLJFH?C;CJIFGCGDIBIJHDCJCEFFHHIHD?ALEC5CHMD38CECLGCE?45HLCE;BEGFHGJ<=C? X0:i:1 X1:i:0 XC:i:94 MD:Z:94 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.43533499 83 17 1932 60 101M = 1693 -339 TTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCC 2D>ADFGGIIHFIKILIFLDB51FCBHGGCKJILFIKKJKKJMIHJMLKJMLMJHLIGIMJMKJGJHGKKIJHFIIFLDHG at HIFIGGGH?KCEGHGGF?? X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.22929983 83 17 1950 60 101M = 1693 -357 AGAAACCCCTTCTGGTTATACATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACAGGCATGAAA HEA>CFFGIHKIKIGMKLKJIFKKMEIKLJHKNKMKKNMMLNKNKMJCLMMMJJMMLJKMLHIAKMJLLJKLKMJLJILJJKHHLLKJIIFKGHHHGFFFB X0:i:1 X1:i:0 MD:Z:91G9 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ADB
+ERR229776.66105707 83 17 1971 60 101M = 1746 -325 ATAAGACAGCCAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACAGGCATGAAATGGAGATAACAACAGGAGCGA EFCIGFCMICINIMIGJIKKNBJKIHIKMJJKKLJIFINLJKCKMKLMKJJGMJMIGKJHFHIMMLKJIIMLKJIIKKJIIKKKKHHDIIGIHLFGKF:FB X0:i:1 X1:i:0 MD:Z:70G30 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.105154648 163 17 1981 60 101M = 2189 308 CAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACAGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGC @DCE:EEFD<=H?>>?FF==CCB at 1:C=FFGHG;<=?HKICHBC?4AFEE:HEC5<EAHDH;AGIJHKEKEFD@<GDGHBIIEG>AJ3B;H?A>6BCEB85 X0:i:1 X1:i:0 MD:Z:60G40 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.52172354 163 17 1982 60 79M22S = 2196 314 AGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCACAGGCATGAAATGGAGATAAGAACAGGAGCGACCGCACAGGCT A@?:E>31<61E<;88BG,%/C8/4BAG4;BA1AG92D;D?C9<=)?>;C?B<III at F?JC/>DF+9D+0>>0;DGJG####################### X0:i:1 X1:i:0 XC:i:79 MD:Z:59G18C0 RG:Z:ERR999999 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.39805220 163 17 2022 60 82M19S = 2315 385 CAGTTACTGCCATTTTCACAGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGAT @94EAE at J>:3GGEGCGD9=ECACGGHHHE;HHB?DFC1E:AA at AJJE=@<H+;C?H8:86<E?@?>C6=43>@CI?8DBC#################### X0:i:1 X1:i:0 XC:i:82 MD:Z:19G62 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.57143597 163 17 2024 60 101M = 2298 374 GTTACTGCCATTTTCACAGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGATAT @DAECIBEC at AGHEICGGIHJHGIEHAGHEDGICFLHILJCJ8FDE>KDD3;C?CJEDHFGEGFCF=F<>>EBIE at DECD?>DB9B<BAAGHIJGFFFFFE X0:i:1 X1:i:0 MD:Z:17G83 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
+ERR229776.2494821 147 17 2024 60 101M = 1749 -375 GTTACTGCCATTTTCACAGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGATAT CHFFGIFBHFHHHKIIHMHIGIIGEGHHGGJFFG>ECBHCJDADD;AE@;>C>HLEFCDH>IILJ at G6IJ<BHG?HIKGJI at E9F/G>GG:AEJACCEEB@ X0:i:1 X1:i:0 MD:Z:17G83 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229776.11251161 163 17 2065 60 101M = 2333 368 GGAGCGACCGCGCAGGCTGCTGAGCGCGTCACACGCAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGC @<ADD;DC>3B"2=<"5?9=JGBBB'=:@;<FD<8CA47@<B at 2@:F44/>DFC=?698AFCD4;74C at EBD7IBFHH8AD@G+-3<BBFFDF29CHDJD? X0:i:1 X1:i:0 MD:Z:11A89 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.12020490 99 17 2089 60 101M = 2330 341 CGCGTCACACGCAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGCTACTCCTGGGGTTTTCCATCAAAC B:G>HGHFHF>IIKJKIHKBKBLJLLLLJLLJKJJJKJJCHJKJLHMMBLHJJIGIJGI>HFCFGJKEHGFHIFMIJMIDMIIMIHGHADFFIHKIGHEDB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229776.18301321 163 17 2092 60 101M = 2301 307 GTCACACGCAGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAGCGATTGTCACAGGCACTGCTACTCCTGGGGTTTTCCATCAAACCCT AFEECE789<<EDAFA7C2=G<?@@@A7>',AD at GF@BG?>H<4F7GBIE=@>FCF;=;CEBFE>D=A=AAJGHKH;DDFKHG?C02BAIHG@@FEAA3=6 X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.97978507 83 17 2135 60 101M = 1893 -342 TCGACATGTCAGCGATTGTCACAGGCACTGCTACTCCTGGGGTTTTCCATCAAACCCTCAAGAGCTGGGCCTGGGGTCAACTTCCAGCCTGGGGAAACTGG E=FGGHIGKINJBIJIJGMIJFMIJHIHJHHIGJLHJJIILFNNNLMLKLJKJGMMMLKKMLMKKJLLLLLJLLLJKKJILLKKJLKJJIEGGGHHHGHEB X0:i:1 X1:i:0 MD:Z:85G15 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GG
+ERR229776.15256528 147 17 2147 60 2S99M = 1898 -347 AGCGATTGTCACAGGCACTGCTGCTCCTGGGGTTTTCCATCAAACCCTCAAGAGCTGGGCCTGGGGTCAACTTCCAGCCTGGGGAAACTGGGGCAAGTATC ###E?E<9G=8IMIIFGED<9;(BABBB;8;99?ABIGDCHJD?<:;C7FBEE3EBHDG9 at CCKGHH@??D@;HFG>1EEF=BCDAG<E>9631,D9DE at 7 X0:i:1 X1:i:0 XC:i:99 MD:Z:20A52G25 RG:Z:ERR999999 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.75821297 145 17 2155 37 101M * 0 0 ACAGGCACTGCTACTCCTGGGGTTTTCCATCAAACCCTCAAGAGCTGGGCCTGGGGTCAACTTCCAGCCTGGGGAAACTGGGGCAAGTATCACCAGAGATG EFKFHHIIJIIH at IKGIJHHHFLLLJFGJKHJHEIIMJJKMLNKKIKKMJGELKLJKGHGLLKIJLKJKIJIKKIHHJFJJHHHHHGFGH<;DEFEIEEG@ X0:i:1 X1:i:0 MD:Z:65G35 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.105154648 83 17 2189 60 101M = 1981 -308 CCCTCAAGAGCTGGGCCTGGGGTCAACTTCCAGCCTGGGGAAACTGGGGCAAGTATCACCAGAGATGAGCTTTATAAAAATAATGGTGCTAGCTGGGCATG ?BEHFGKILIHGFFGDFGEGFBHEGKHNLFJNLKKKLILKKIKKKLIFJCKJJJJLJKJJMLMJIIJJICLLJJIIJIIEHJGGJHIFHIIHDHFFFEFH? X0:i:1 X1:i:0 MD:Z:31G69 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.52172354 83 17 2196 60 101M = 1982 -314 GAGCTGGGCCTGGGGTCAACTTCCAGCCTGGGGAAACTGGGGCAAGTATCACCAGAGATGAGCTTTATAAAAATAATGGTGCTAGCTGGGCATGGTGGCTT EHCBDDB?7=E=DBAKCDGLHHEIMICHKJHAKKKK>CDJIJIKMGFJKIFFJMLMHIIEMJKMDHIJKJKJJJIIJKIJJJHJHFHGFI<GG?EHEFFD? X0:i:1 X1:i:0 MD:Z:24G76 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.5983641 99 17 2267 60 101M = 2506 339 AATAATGGTGCTAGCTGGGCATGGTGGCTTGCACCTGTAATCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGC BHFGIHHFHHFLIKKLJKKJJIKLIIILMKJIIILMJJJMJLLMKMLKJMLKKGMLHJIJDLKJNJJEJHFGHH>JGADHICGHJIJKDIIFIJCGEDGBD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:EJ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
+ERR229776.59500924 99 17 2276 60 101M = 2490 314 GCTAGCTGGGCATGGTGGCTTGCACCTGTAATCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAAT &HIEGHLHGHFIHEKIHKJLJILJJLLKIIMJLLLJMJIHMKKJJMGFJJLCLIJNJKJLJGHGJ>G@@GJGHIHKHJJFIFKIKIKGIJIIIMHAEFGDD X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.57143597 83 17 2298 60 101M = 2024 -374 CACCTGTAATCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACA ?EDFHFHFHHHEFJJFIHDEJFHHMEIF at KOJJJNJKMJMKL?JNMKLNKLMLMJJMJMMKJLCBLJILJLJLKIIKJII at JJF?JIFHEFKFJHIGGGFB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229776.18301321 83 17 2301 60 2S99M = 2092 -307 ACCTGTAATCCCAGCCCTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGCCCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACAA ###GAB7.BC><:*5'=GG at A:?H at A8, at B77FE-EIEEEHBDBKJDH=IACICBGGLLJHH'%/HLJCHICICFADHA?E?>:B?I:FG=EI:@@=ADC? X0:i:1 X1:i:0 XC:i:99 MD:Z:13A47A37 RG:Z:ERR999999 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ED
+ERR229776.39805220 83 17 2315 60 8S93M = 2022 -385 TCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACAAAAAATACA #########DFBIFEJB?%?I at FFIMFFGFFFD;DLMJEJ>8FGMHGHBMKHFM=/GCJFJKEKJCFJD8JAHHIJJIIIDII at AEJFGHBGHHHHFEHC? X0:i:1 X1:i:0 XC:i:93 MD:Z:93 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.12020490 147 17 2330 60 101M = 2089 -341 CTAGGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACAAAAAATACAAAAAACAACTAGCCAGGCGTGGT EFKFGLHIEH<GJEHIMGJGGLHHKFGFJGGD?DEJEBFEGHFDGFFGAKFKKJIFIFCJDJJIJIGIIJHHIHC>GFHIIDDHHCIAJGBBHDB;=+EB@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.11251161 83 17 2333 60 101M = 2065 -368 GGAGGATCGTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACAAAAAATACAAAAAACAACTAGCCAGGCGTGGTGGT BA<CD67<BEJDIE>,>9DHC at BEKKIKCAAGKFEGIIHDCJHEG?IIFKJDEFFIMHKIDHDFFJJJIIICEEHJJIJJIJECIKJJILEI?FHFDGEEB X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.80729707 99 17 2417 29 101M = 2698 358 TAGCCAGGCGTGGTGGTGCACACCTGTAGTCCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGA :EBE?HH<G>>CECHH;>?IDE<BJFEIHGFHKJHEMDCLGIFILKJJLGIIDCJ3GHGEGCKCFKDHIGGHEDF=ED25GCKDG?JDF=5CCDBFDAFEA X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:29 NM:i:0 SM:i:29 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.94440410 99 17 2419 60 101M = 2716 397 GCCAGGCGTGGTGGTGCACACCTGTAGTCCCAGCTACTCAGGAGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGATC ?EEGGFH?FG at GHGIGEFHJDKLKIIJJIKGJLKMIJEJJIJLKMLNHLICCIJHEDDIHKFGKGFHHIGGICBD?BEGCCE>FLDGNIJIGHG at B?AGF@ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.101859832 99 17 2474 60 101M = 2762 388 AGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGATCGCATCACTGCATTCCAGCCCGGTGACAGAGTGAGTCACTGTCTCGAAAAAGAAAG ?ECGDLGFKGCKHGKKIGKGHGIIIKJEILJKLJFJ at EHGH:CHJL?HJHIJHMLLIJIEFJKIIE=HB>HGJHJIBEH>GGJHJHHFMG;H?FCHB6>CA X0:i:1 X1:i:0 MD:Z:90A10 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR229776.59500924 147 17 2490 60 101M = 2276 -314 AGGAGTTTGAGGCTGCTGTGAGCTGTGATCGCATCACTGCATTCCAGCCCGGTGACAGAGTGAGTCACTGTCTCGAAAAAGAAAGGAAGAAATAAAGAAAA IEFKEGJJIMIIDJJIJGJHMHHIHIGHI?HHJLHJJJLKJMKGJMKJI?DJJKJJMKLJIIKHJFCGIFIFJ;KIIIHKJGGJIHHIGGCB at FCIEEEEB X0:i:1 X1:i:0 MD:Z:74A26 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:D@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CEC
+ERR229776.5983641 147 17 2506 60 101M = 2267 -339 TGTGAGCTGTGATCGCATCACTGCATTCCAGCCCGGTGACAGAGTGAGTCACTGTCTCGAAAAAGAAAGGAAGAAATAAAGAAAACAAATAAAAATAATAG GDGGKHHJGGEIKAGHHKIKHKJHKMKEGNJJ?;LIKJJCJJNGJKLHKHCJHFFEK>GJJJJKFIJKIJHJIIIHHIHKJGGHGFHGGGBBEFCEFEEI@ X0:i:1 X1:i:0 MD:Z:58A42 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.52727770 163 17 2538 60 101M = 2848 395 CCGGAGACAGAGTGAGTCACTGTCTCGAAAAAGAAAGGAAGAAATAAAGCAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTT <B.B(07>@0=>12?7?C;8I=0;9>#AH at ECA9=9=0().D=:;CKBE'450120:7+ at C<D>=E4C6E at CE5ACFI@D<@>9G=?;?E*=3<G=C7D?A X0:i:1 X1:i:0 MD:Z:4T21A22A51 RG:Z:ERR999999 AM:i:37 NM:i:3 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@D@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.44852854 163 17 2547 60 101M = 2817 370 GAGTGAGTCACTGTCTCGAAAAAGAAAGGAAGAAATAAAGAAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCCTCAG AGEFEGBAEB at JGAHHJ>HEKKJJCHKKHFHGJKLIILLGJLLLJJMMJJIMMMJJMHKKEEJGKLJKMLMKJJILKGLHJKJIIMIIIMFFIGIGGKFGE X0:i:1 X1:i:0 MD:Z:17A83 RG:Z:ERR999999 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.18618553 163 17 2570 60 101M = 2828 358 GAAAGGAAGAAATAAAGAAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATACGTCCCT @>DGC8=FEC>CGDIEHCACFGFKKAFHKJ<HFEDHJIIF?IF8GJKKJI9FLJIJ@<FIHGMJKMLJJHJJIJLJKJHIJIKMGH?FJBBIEIF>BDDCJ X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E
+ERR229776.83543817 99 17 2577 60 77M24S = 2821 288 AGAAATAAAGAAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATACGTCCCTCCCTTTC 4::A:>A>G8)>F<>ADDHDCGAJ<=JB,*EB797,>HHL at C95=/:EC=@@FC>GEJHC=479788BI96F0EKK######################### X0:i:1 X1:i:0 XC:i:77 MD:Z:77 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.66162627 99 17 2602 60 101M = 2766 264 AATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATACGTCCCTCCCTTTCTTCTGGGGCACAGGTCACACTCTCT ?DFGEHGFHIHGJEKKGGJJLJKKJLLIIKMIFHMJJIIJLLKJJIJKHJKMKFAJLJKLJKGBHJIFKGHHLHIJMIIGF>BCGJGKDCJIJGGFKFIEH X0:i:1 X1:i:0 MD:Z:101 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@J
+ERR229776.36854728 99 17 2628 60 99M2S = 2910 357 CATCTAGCTTTGGCCCTCAGCATCAACCGCTAGATACGTCCCTCCCTTTCTTCTGGGGCACAGGTCACACTCTCTTCCAGGTCTAGGATGCAGCTGAGGGG 4GFEJG at EKG=@.BEGJ+AHFCFCGLGG<IMFFJJHC at IJGCJHLLMKKLMKEMB>D/E9CGADGFH?GDKGLFIAHDJ at BHGLEFDGEE=DDGIBFB### X0:i:1 X1:i:0 XC:i:99 MD:Z:99 RG:Z:ERR999999 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B@@@
+ERR229776.80729707 147 17 2698 29 23S78M = 2417 -358 TGCTTCTGGGGCACAGGTCACACTCTCTTCCAGGTCTATGATTCAGCTGAGGGGTGCCACTCTTACCATCTAATCTGTGCGCTTATTTACTCTGCTTTAGT ########################HI<4*16J>9**D?/?:9**HC)F3A'6B3F/;1.(((>/2&-5=*;,3HA<':0+('/(;/*7.(7%;'.2C at 481 XC:i:78 MD:Z:15G3G15C21C7C12 AM:i:29 NM:i:5 SM:i:29 MQ:i:29 XT:A:M BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.94440410 147 17 2716 60 101M = 2419 -397 TGCAGCTGAGGGGTGCCCCTCTTACCATCTAATCTGTGCCCTTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGAC DEFJHGD>7E>ADGG@:9HJBIEADHGGGIHJJFGA>A?99DE<KKIFDF?HIE?LHGFF@;E?>KGFCC=4<ICIFA;CA@=HIBF<><%DGG<HC=ED@ X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.73268968 99 17 2739 60 99M2S = 3060 384 ACCATCTAATCTGTGCCCTTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACCCCTGAGGAGCCCCGAG BEEGGGLHJHGLIFJKKKLJIIJKLLMKMHKMKKJMJJLMMMMMLKJMMMMNJJKJIKKJLMMMMMMJNLLKKKMHLIAECG5*?FFD>;@BCCEDDF### X0:i:1 X1:i:0 XC:i:99 MD:Z:99 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.45483038 99 17 2750 60 101M = 3055 353 TGTGCCCTTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACCCCTGAGGAGCCCCGAGCAGCAGCCGTC BFHGGFFLHHGIIJKLKKJKLJJIHIKKMLLLLLMFEKMMNLMJLLJJJKMIFCFLILKLLKMLNLICHBEJ3AFAEEKCBCDGFIF;?=CCHFFEEC83; X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.78014576 99 17 2757 60 91M10S = 2948 291 TTATTTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACCCCTGAGGAGCCCCGAGCAGCAGCCGTCGTGTCTC BFGGGHGFKHIIIHIJFKHIKJLILLKLJKKMLMJLFJLJJJLNMMMMLMMKLMKMLKLJBJJFGCGFFECGHFB at HFFF/7 at 67?9E at F########### X0:i:1 X1:i:0 XC:i:91 MD:Z:91 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.101859832 147 17 2762 60 101M = 2474 -388 TCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACCCCTGAGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCA <8=DBIGIHJGIDJIMHICF<G5>A?BGEFAG9FEGAAJ at CC?@DCFHAJ>>811?C;85FEHCBHA>@K8EE=3@<@EHB=;HI>FF?EB at FF=C5CBA@ X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.66162627 147 17 2766 60 101M = 2602 -264 CTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACCCCTGAGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGT EHGCA- at LEEDGHEFLEMHB?B?@FGEIDG?CA?FC>AC<?GFCEHDI>D1??@;AEAGCGGAAJKGFHK<BKFEKIGHD+8 at H@EGDIHD:;?@EICD@< X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.91036639 99 17 2776 60 101M = 2967 291 GAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGGACCCCTGAGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGGGTCTGAAACA BHFEIJHJIHDGHJLJKGJJJIKKMJLLLKLMKKMJKLHLJCMMMG=HJIJGKGHIDGFFF;FCFFCBICBF;2>=IEB?LGCEFFHDCG#:3?EBFBGDF X0:i:1 X1:i:0 MD:Z:90T10 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229776.44852854 83 17 2817 60 101M = 2547 -370 GGGGACCCCTGAGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGTGTCTGAAACAGATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGA BCC?6ABEHFILIIJJGGG;IGIHMIHIHF?EH?HKHLKLKKMMLNMMJKKMMKMKLKKNLJKKKLMMLIKJLBKLJJLLLKBIIKJFKIIHHHIHKEEFB X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.83543817 147 17 2821 60 56S45M = 2577 -288 TCTGCTTTGGTGAGGAAGAGGCCCCGGGTCCATGAAGGGGCCTTTCAGAGACGGGGGCCCCTGAGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGG #########################################################7,,/?4:@2;'B6#'01'8,2'4&8.;H29?@:+&'-13CH;-1 X0:i:1 X1:i:0 XC:i:45 MD:Z:0A44 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.18618553 83 17 2828 60 101M = 2570 -358 AGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGTGTCTGAAACAGATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAG #B7@??990GHIIMFDEICAGH?FHCD<+ at FEEHHIIIJILKKLKJKLNLJKKKMLMMJKIGBKIJJMMKK>GJLKJIKLLIHEJKJJIKEHGHE at EFDK? X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.91229453 99 17 2831 60 101M = 3084 353 AGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGTGTCTGAAACAGATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTC ?CGEEF?HBGFIGFKJJABI at JIIIKKJJLKJKLLABEHLJLLMKKILJJJJFKKHGFLI=DD?BGFEG>@BBFIJKIKGIHJIG at H<BF@@EEFBFADEA X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.52727770 83 17 2848 60 15S86M = 2538 -395 CCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGTGTCTGAAACAGATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGG ################H;EBD?5-8D6:,F><DFAGCIEA52<NKCIGKGLLLJLHE.GE<FDEHE=HIAGHKFLHDFGCFFC?@GIFGE>HHFKGEF:E7 X0:i:1 X1:i:0 XC:i:86 MD:Z:86 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.7004516 163 17 2878 60 101M = 3107 329 ATGTGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTGGCCCACGGCTGGCAGGTG @EEFECDFD;:JG0C=?D;AGJ?GGGJEI<=JHHHHJKIKE>CFIKLGGE?HIH6?CAF>GBKBA9GIGB?EDFE at IHGFGHIGEFFJG:@FIC at EDB?6B X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229776.36854728 147 17 2910 60 25S76M = 2628 -357 GGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTGGCCCACGGCTGGCAGGTGGGACCCA ##########################HHKC9,>ABC?;DBGAH=8;;IEE<>2?HB at C>HCF7<;2G79===)C at 5&=*B at 86FEEHA@B9:<797DB3;@ X0:i:1 X1:i:0 XC:i:76 MD:Z:76 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.28172972 163 17 2918 60 101M = 3194 376 GTGGCCCACAGCTCGGCCTGTCTTTGAAAGGCCACGTGACCTGGCCCACGGCTGGCAGGTGGGACCCAGCTGCAGGGGGCCAGCAGCACCCACAGCAGCCA BFECEDAFC at CGJH?GIIGGHIJIIGJHH<EKIGE=IFKIJLHKKGIJF=AHGFA>D;A;@=D at 9BE>:D=BHI9;;A"99>><@>BCEEE=CFEFIBAC# X0:i:1 X1:i:0 MD:Z:78T22 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.78014576 147 17 2948 60 101M = 2757 -291 GCCACGTGACCTGGCCCACGGCTGGCAGGTGGGACCCAGCTGCAGGGGTCCAGCAGCACCCACAGCAGCCACCTGTGGCAGGGAGGAGCTTGTGGTACAGT C at AB=GIC>BDHFFG@@??HHFHGEEIGHHHFBCFFIHHDJJEFMLHJKFEFHILEF>IHGGIIHJIHHI?EKIIHJJEJJHEJIDJHHIB at ED@EFEIDB X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.19870548 163 17 2964 60 101M = 3254 390 CACGGCTGGCAGGTGGGACCCAGCTGCAGGGGTCCAGCAGCACCCACAGCAGCCACCTGTGGCAGGGAGGAGCTTGTGGTACAGTGGACAGGCCCTGCCCA ADD<CEFEABBFG>ECGIGHJHBFH:F=:<9D??FIKJIGJHCHLGIHIEABDE at CGDDFFAFA?CDE at E9<DDGG>B?6>4B@@FAA6E6 at 5*>1=B>DB X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.91036639 147 17 2967 60 101M = 2776 -291 GGCTGGCAGGTGGGACCCAGCTGCAGGGGTCCAGCAGCACCCACAGCAGCCACCTGTGGCAGGGAGGAGCTTGTGGTACAGTGGACAGGCCCTGCCCAGAT 53AFE?BAHGJIHIBCCEDIGIF=GGGGHKCFKF at F=?CGLJGBKIIKGG?:IJJJJKLJKLKJLKKKIKHB at HICHBHKHFEHGFJHGFBCFE@CEIFEB X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.11173812 99 17 3034 60 101M = 3333 399 AGCTTGTGGTACAGTGGACAGGCCCTGCCCAGATGGCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCATTTGTCACAGCAGGTAAGACTCTGCTTTCTGG ?CFKBHGHEHFGHEIGDHHILKLLLMIIKLJJKIJIKILMMM>JIMIHIMJFCDJLG0ADIHIGCGDEHHHEHIIKHKHGJIG8GKHKGNIMIIKGDFCEA X0:i:1 X1:i:0 MD:Z:70C30 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GF
+ERR229776.45483038 147 17 3055 60 52S49M = 2750 -353 GCCCCCACAGCAGCCACCTGTGGCAGGGAGGAGCTTGTGGTACAGTGGACAGGCCCTGCCCAGATGGCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCAT #####################################################A54-7=90;?5::2<?DJI?@BCG?;HGFGIJFJFHG:=AEFEFCEE@ X0:i:1 X1:i:0 XC:i:49 MD:Z:49 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.73268968 147 17 3060 60 37S64M = 2739 -384 GGGCGGGGAGGAGTTTGTGGTACAGTGGACAGCCCCTCCCCAGATGCCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCATCTGTCACAGCAGGTAAGACT ######################################D9599217"CCCFH:ELLJHAIGJIGJJLHKIJEKIKJHJEHIHGGIFGGJGBECCBFIEGDB X0:i:1 X1:i:0 XC:i:64 MD:Z:0G8G54 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.91229453 147 17 3084 60 101M = 2831 -353 GTGGAAGTTGACCAGACCATCTGTCACAGCAGGTAAGACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCAT CGFGDKDHJIJGIMIGEHIFGIIJGGGOJIHFHJJH=EKFKKGGILDJJHCHCIFDECLKHLJFEHGFHIFBKIHKJJIHHDHGGDHEFGBECCCDDECE@ X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229776.70209647 99 17 3089 60 101M = 3317 328 AGTTGACCAGACCATTTGTCACAGCAGGTAAGACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAA BEHGGIFFHIHGHHIJJIHKJIILLJLLGIMJKIMMMLLNLLLLJMMMJMHMMKMLKMM5GLHLMNLMKFKLKIOJGHHHJKLFFKKIH at E@GCFGECFGB X0:i:1 X1:i:0 MD:Z:15C85 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AEB
+ERR229776.91011602 163 17 3102 60 101M = 3387 385 ATCTGTCACAGCAGGTAAGACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGGTTTAAAAAT BEFIEFBFCB<GGHI at GHEDHJIKIJKIIIJJJJKILIKLIGHGJLFHJICHMBIKMHLLKMJHLKJJLLFJKKLHFHDDDJIFHKHHGLIE?C at GIFEE< X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.7004516 83 17 3107 60 101M = 2878 -329 TCACAGCAGGTAAGACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGGTTTAAAAATGTCAC EEGFKHHMIGLFMFHDKIJIIIKKDJJIJBCFGFKMJGKMIJKKG<FKIEJJMLJKKJLJJJKKJIEJLIJJHHGIILJLJJHGHKIKKIEIHHHHDHDG? X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A@
+ERR229776.5896825 163 17 3144 60 101M = 3415 371 CAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGGTTTAAAAATGTCACACCATAGGCCGGGCACAGTGGCTCACGCCTGTAATCC @DECDC;CC?EGGCICHJIIIHGJHEIKHEJHIJ<FDHC;CIHCHLFLFIDJIGHIKJJJEDJEKCLKJJDJKIAFFHFFIHGCEGJI;>4>EAB?DH at DE X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@FJ
+ERR229776.59323675 163 17 3154 60 101M = 3389 335 TGGAATTCCTGTCCATCTGGCAGGTGGGCATTGAAACTGGTTTAAAAATGTCACACCATAGGCCGGGCACAGTGGCTCACGCCTGTAATCCCAGCCCTTTG @B?ECD9 at 8@<GG>GCII88GHF<9:<?:??H=@IJGLCEIJJBKJKLICFIDFGHHFJCF9H?:FCIABGAEDDEGCI?7FFMIGDHIFHGJHFGDA:B@ X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229776.98041640 99 17 3175 60 96M5S = 3494 373 AGGTGGGCATTGAAACTGGTTTAAAAATGTCACACCATAGGCCGGGCACAGTGGCTCACGCCTGTAATCCCAGCCCTTTGGGAGGCCAGGGGGGGGGGATC ?C@=A8EFGGGGIHE at JB>FIIILLLLHFJEHHJJHIJGKJGI?@BJJJJKDB>DKDJC<@EEBHFLGF?EIAGEHCCD at 2ABEACFHDCC#9@?###### X0:i:1 X1:i:0 XC:i:96 MD:Z:91T3T0 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.28172972 83 17 3194 60 101M = 2918 -376 TTTAAAAATGTCACACCATAGGCCGGGCACAGTGGCTCACGCCTGTAATCCCAGCCCTTTGGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCA BDFCHIEIJGKDHIJHIJIMHGG?IHIHJHKHJJGCGFKBMKMKJJLKLJJIIJFJMMMKMMMLMKFHLMKJJLLJIKIIKGDKLIKKIGHHKFGLDIHFB X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:ABA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@D
+ERR229776.453972 81 17 3215 37 2S99M * 0 0 AGGCCGGGCACAGTGGCTCACGCCTGTAATCCCAGCCCTTTGGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACAT ###>6FEBCCE at HGDIIHDG?GEIICHHF at FBBIGHDFFF1JMLLLJCIMLIHFLIHJIJFGE?KLJMMHCDKMLLKJLIIJEB at KJKIEGIGHFHBFEE? X0:i:1 X1:i:0 XC:i:99 MD:Z:99 AM:i:37 NM:i:0 SM:i:37 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.41226651 99 17 3242 60 101M = 3478 336 TCCCAGCCCTTTGGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATACAAA BFEEGHHFGKGIIEKJKGJHIJIIIIIIEIJKJKJIMKLLMJJJKMMGKDCIJLKLGIJFIGHCBFDHFEIHBEBCKHHDHHI?GIJJGNIHHJGDGEGDD X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IIK
+ERR229776.19870548 83 17 3254 60 101M = 2964 -390 GGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGC DEFIFHBEIIIDHFIGKHGIKCHIGKKOJILHMJKNHKGJIEKIMJMJDDJIJGAKKLKKLKKMKJJLLLCIKJIIJIJJJJHDEJIIIIGKHLHFGGEFB X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CCA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.43420834 99 17 3270 60 101M = 3494 324 TGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGGGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGGGGCGCATGCCT ?ECHGGHFKIBJHJFGHKBJJIJKJMHKIKJMLLMIJKMKNKKJLI%@GMKHILH?EEHFAJJMMMDFBDIJJJGHGJDDHLDCG;HDA#77=<CB1=EC# X0:i:1 X1:i:0 MD:Z:46T42T11 AM:i:37 NM:i:2 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.96667631 163 17 3288 60 101M = 3497 309 GAGTTCAAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTTGG @GEEFECHEC at FGHIGJEDDJHHHHHIK@<@KJFKKK at DIKHHLILMMMHEIJMMMMEKJHFMJIIJ@JFDEBEH at HIHHHHMIIIHKLIIJIIMHFKCFD X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HI
+ERR229776.98929975 163 17 3302 60 101M = 3553 351 CCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTTGGGAAGCTGAGGGATG @BJECEAFG at BFGDB?IJIFJJI at EEKHIJGLKKLIIIILLLKEIHJEKJFFKCIIJ=EII;IEEEFEJFFGKJJGGIHHMIHMFIGGHKIIMIJHFECBB X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.70209647 147 17 3317 60 101M = 3089 -328 GAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTTGGGAAGCTGAGGGATGAGAACTGCTTGAACC FA81FFGAGJIIIHFFKKKIHEHJJJIHKIMIGIJILCJILKKIDCLKJJELLJIIJEEKKILJJHDKJIJIKIKJKHIKJHIGGHJHHFCBEFEFEAGB@ X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.36971240 99 17 3328 60 101M = 3603 375 TACTAAAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTTGGGAAGCTGAGGGATGAGAACTGCTTGAACCTGGGAGGCAGA BFEKGJJJFHBGIHKLLHJILKLMKILBJHJGIFJ<JKKIJLLJKKMJJILKMMMJJMKJJFHKJJNHKGFFGHHLIGK?LIIMFIKIGINIGGIHEGGEF X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.11173812 147 17 3333 60 101M = 3034 -399 AAAATACAAAAATTAGCCTGGCGTGGTGGCGCATGCCTGTAATCCCAGCTACTTGGGAAGCTGAGGGATGAGAACTGCTTGAACCTGGGAGGCAGACGTTG BB6EABHFFFFHKGEGA<GHF>FIJFJIJ=JJIG;EJEFBI<GAIF>KKJFE<JKHIECEEIKLJHGCGHH>:<IEG>GFD8/9:*E at EE3%DJ;D2BDD@ X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:IH at G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.94803111 163 17 3384 60 101M = 3606 322 CTTGGGAAGCTGAGGGATGAGAACTGCTTGAACCTGGGAGGCAGACGTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAGA BIEECCDHEBEGIBIGIGGHJIJHKIJKIHGLIJLJKKKLKKJKKJBIJIEJKJKKKIMJKHLEFIF at HFGDKGHIFLHHIHIHMIGBGJHGJIJHHGEFG X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229776.91011602 83 17 3387 60 101M = 3102 -385 GGGAAGCTGAGGGATGAGAACTGCTTGAACCTGGGAGGCAGACGTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAGACTC DDFFKHHFIMIHIJKGLIHIIHKIGJIDHIJKIJKNLLLNLKCKNKMJNKKMMJKKHNMJLIFAJJHIHIIHGLKIGJKKLIKKKJIHILGKFHHLEFDGB X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:CBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.59323675 83 17 3389 60 101M = 3154 -335 GAAGCTGAGGGATGAGAACTGCTTGAACCTGGGAGGCAGACGTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAGACTCTG A5IGFFHGIIIJKINGEGIGI;KHE?1IHHJJKMJJHMKJBKNKMJMHGIMJIJLKJHKIE?GFFJKJEFEHKEIKIEGIFHC;AFHIGL at HHLGIGHDH? X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.5896825 83 17 3415 60 101M = 3144 -371 ACCTGGGAGGCAGACGTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGTAAGACTCTGTCTCAAAAAAAAAAAAATCACACCAT @>>ADEB1CA>FB277FJIFJ;=B18+/A098D=55?==:<>(;0=7BBH@>BEHFCBBC99?JA6 at G7.A;?:7:AJGJJJJIJJIGIIGGIFHGEEFE? X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.43002343 163 17 3466 29 43M58S = 3687 321 CCTGGGCAACAGAGTAAGACTCTGTCTCAAAAAAAAAAAAATAACACCATTTTGGCTTCAGAATTCATATCCTCCTGCAAGGATATATACGCGAGAAATTA 58=>BB1BB6<HE:.-89(.:+5.A;G6F8EK)7;;I>59<A########################################################### X0:i:145 XC:i:43 MD:Z:42C0 AM:i:0 NM:i:1 SM:i:0 MQ:i:37 XT:A:R BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.41226651 147 17 3478 60 101M = 3242 -336 AGTAAGACTCTGTCTCAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACA G at CCGDAA:5;5E:@:FFFEAEEEKKKKJH at EFHIGFKMJJMMHLEDMKJGICIIII>IJHIGHHF:IFBBBHBFAG?G at HFCF;AGFDG>:AECFEEGAA X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C
+ERR229776.43420834 147 17 3494 60 101M = 3270 -324 AAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAAAAAAAAC A9>D?@DFHHFFG9?577GHGD;IIGHGIGFKFFGDEBGACABDIB>I?G?HGKICIA9F<=>9>IGIIHJ at HIKCDDHGG<>GGCGCDJBBEFCFFEC<@ X0:i:1 X1:i:0 MD:Z:93G7 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:G at CICDGHJIEDB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BC at CCB@@@
+ERR229776.98041640 147 17 3494 60 46S55M = 3175 -373 CCCGCCCCGCCACCCCAGCCTGGGCAACAGGGTAAGCCTCCGTCTAAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGA ###############################################?DHGJJJHE?HD9;D;0 at HD?:J7>:5>8GI<GFCCAB??=DF81772CAA6:9 X0:i:1 X1:i:0 XC:i:55 MD:Z:55 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.96667631 83 17 3497 60 101M = 3288 -309 AAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAAAAAAAACATA BBCCDEEFFKKIJIJHIJHHKHHIHKJILGHFKGFGFGGDFGGJJIJKMIJJGJJIJJ?J?JJMKKJMJKKLJKHJIIIIIJJGJJKJIIGIHHHHFGFFB X0:i:1 X1:i:0 MD:Z:90G10 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:NMNMNNMMKM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.102280357 163 17 3516 60 101M = 3772 356 TTTGGCTTCAGATTGCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAAAAAAAACATATATATACGCAAACCAGTAT BEEECEFFEBCHGGHDGGBCIIJJJJIIIJFKE?HIIIIJBK at EIKMK@IEJMKJKKJKKKHKMMKMJKLMLMMGCGGFIIIFIIKKKJAIJHHEGEBGFF X0:i:1 X1:i:0 MD:Z:71G29 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:GJG@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.78993145 99 17 3530 60 101M = 3760 330 GCATATCCTCCTGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAAAAAAAACATATATATACGCAAACCAGTATCCTACTGTGTGTGT BFHGGHGFKHELIJILKKKIIIIJJJBLAIJKMMJKMKLKJJJMKLLJKNMKMKMLNNNMMLEEDHGGIJJJJJI>IJHFGHJIHIIIINIGMIIGHFDED X0:i:1 X1:i:0 MD:Z:57G43 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.98929975 83 17 3553 60 101M = 3302 -351 TACGCGTGAAATTCAAGTCAATGACAAATCAGAAAAAAAAACATATATATACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCT A?>E?FIIFFJKKIFNGKIKJHIHIIEHJHLHDDDCCKJCGJJJKJJJJFFBLJKIFMKMJJJLJJJFLKIJIJJJJK at ILLIILIIFGKIKI?GHGKGEB X0:i:1 X1:i:0 MD:Z:34G66 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.105205152 99 17 3562 60 93M8S = 3856 394 AATTCAAGTCAATGACAAATCAGAAAAAAAAACATATATATACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTT ?D>?9HF>@ECDFDCDF<FGEEJHHJKCGLGFBA/D:;CDDJ?;?HFCEIJDIJCDFHACFCEDE at 6C@>;HBDCIID9797+7.7B>6=HL######### X0:i:1 X1:i:0 XC:i:93 MD:Z:25G67 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:AF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.30258628 163 17 3583 60 101M = 3859 349 AGAAAAAAAAACATATATATACGCAAAACAGTATCCTACTGTGTGTGTCGTTTGTTGTGGTTTCTACAGCTGTCCGTGTGATAATAATTCCTCTAGTTCAA @@GCHH;6=>ECF=G4D==2BC*:=)6)'/-/4107;<BJ6::?DI@/*//0<8?<?BA$8:@5-+5E=9;+/364>+4+@=E7,CBC:;C;BLB?HDGGB X0:i:1 X1:i:0 MD:Z:4G22C31T4G14T21 AM:i:25 NM:i:5 SM:i:25 MQ:i:60 XT:A:U BQ:Z:OOVRWWJELKO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IG
+ERR229776.15284212 99 17 3585 60 88M13S = 3809 324 AAAAAAAAACATATATATACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAAT ?DEDDFFEIECHI;HHHAHI>HGLLGKIJGHFHCJIHEAGF:FJJDC8GIDFJBCFBHDGGH5GCFCBC=:AF/1826-7FJEIJHI############## X0:i:1 X1:i:0 XC:i:88 MD:Z:2G85 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:MRSRRTRPQ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.15906182 163 17 3598 60 101M = 3862 364 TATATACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTA BFEEEE@<EBEIEFG at EGDDIJ>EKCDGA@>G at D?HJIIC;?=CD at JK?#;BJJ5DECBIABFDGHHCGFE?DJDGJGKDGI5BEIKHFFIKD-<EGDCCD X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:ADBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F
+ERR229776.36971240 147 17 3603 60 101M = 3328 -375 ACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTC ><GG?GI=CLDHHKEHG at IGCFFIBFEIAHELJHLJEGHFJLK3IJJLJKFIKLAIJEFHCHIIFIHIHHJFFFIGJIEIIFFJGCICGGE>BH<FDEDD@ X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.94803111 83 17 3606 60 101M = 3384 -322 CAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATA ?>EFEGMGIIKGIJJIJGJGJDJFJ?FMMKHNKIKKNNNLDMKLNLKKKLMCKKKNKKJLKJKKMKLKKMJMJMKKKKJLLIIIJJHJJKIHHGHJIGFFB X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.15603458 163 17 3626 60 101M = 3846 320 TGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACACACTG @EADDC9A at B@GH at GBCFB>>3CD?=;E at 9>H;C;IJBIIIIIJIJHILHCBAF;=GI at BJDJE>>CFHKHIINE:BHIGH4E?EHJGG>AFMIFIEHAJ4 X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.80842527 99 17 3639 60 101M = 3844 305 GTGTTTTCGACAGCTGTCCGTGTTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACACACTGCCCATGTCCCCTC AGEFGHHG?JEIHJLJIKK at IJJJIJJMJJMJKMKMMMJMKKMKNNKKLJKLMKKLKLLKMKNLLKKKNLKKMKJJLLLLLJLILIPLJKILJIIGHFEJD X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.84503264 163 17 3670 60 101M = 3903 331 TTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATC AEFCIEFFEB<GGGIEHHFCIIGHIHIIHJ at LIHIIIJHHHJJIJIKLLJEJKKJLJIMMJIJEMIIIMMKMKMMKLLKJNKIILIJIIKLMIHJFHFEFE X0:i:1 X1:i:0 MD:Z:101 AM:i:25 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.71788763 99 17 3673 60 101M = 3897 324 CTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATCTAC BIFKGHIHHIIKIIEHIEJIIJJKKIMIMKLKJJMJJJMKKKKKMNKKKKKKNJMMMKKLKMMLMNMKNNMNLLMJKMLGLOKJPLLKIHLJGJGGGFJEB X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.43002343 83 17 3687 37 101M = 3466 -321 TATTCATTTTTAACTTCATAGTACCACATTCTTCCCGCTGCCCATGTCCCCTCAAGCTTCCCCTGGCTCCTGCAACCCCAAATCTACTCTCTGCCTCTGTG DCCHB.BIBBBDC7>,CEHH?*;6936?956.-2%7)=C at 3?BB.6C891FDGFJ?==>D at A:/DEB5@<E6)F?$5)CACGF;451D*,>4BDG@<FBC7 X0:i:1 X1:i:0 MD:Z:32A1A1A40A23 AM:i:0 NM:i:4 SM:i:37 MQ:i:29 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.101967836 163 17 3700 60 101M = 3891 291 CTTCATAGTACCACATTCTACACACTGCCCATGTCCCCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATCTACTCTCTGCCTCTGTGGGTTGACCTATTC @IEEFFBFEB at FGFGEHCDCHHGHHHIBDICHICGJKKKKILLHLJLLLKGHJLMLMHDJJKJLKKKMMKKNKINJOJOKKKLKMHHHEGA?CIGEHFFFF X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.60297548 99 17 3736 60 101M = 3785 149 CCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATCTACTCTCTGCCTCTGTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTG BEJFGJHHKIGGHJKGHJLKLLKHILILJJJKLIKMJKMLNLLILMMLNJJJKJFJJLJMNKKLNNJFLJKJBLKKIKIHMHJIIKIGFHMIIJGFHD>D@ X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:EG@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229776.78993145 147 17 3760 60 101M = 3530 -330 AACCACAAATCTACTCTCTGCCTCTGTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCG 1 at DGHHHFIJE@:CKDGIJIFHJBFBFGIHJJEFCHGEKEIIHGJGFAIKDJJMLJJIILDKIKIKIHHJEBBAIHJJE?HHIGGCGHHGABEHDEGEH9A X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.102280357 83 17 3772 60 101M = 3516 -356 ACTCTCTGCCTCTGTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTG ;EGFFHIFGIKIKGJIHGHJIDGIJHIJHIGGGHG>HLJJJNIJKKJMJNKLMKJLLJJJDCKKLKJAIGLJIJGIJJLKJLICJGJAIIIHKHHHIGHHB X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.60297548 147 17 3785 60 101M = 3736 -149 GTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCT @GFFFGJIJGIIHHKHJHHIHF at FIHIJLIHIFFJHJAGAIIHDGFDGAIEGHIAIKHIJIJKKIJKGKJD@IIAJKKEKJGDDJCG<JCCAE==DCGBD@ X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.15284212 147 17 3809 60 101M = 3585 -324 TCATAGAAATAGAGTCCTGCAACACGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCT HDEGLJJFHIKILCHCAAICE?A<3B>EE:,BJIGFGEFHFEBALJGJ?K4E;KILICFJELIFKJB>AHA<D><A6/DEH:ADH?GDFGB:@;4*CE at 6@ X0:i:1 X1:i:0 MD:Z:101 AM:i:37 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.6931819 163 17 3836 37 101M = 4080 344 GGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCG BBFC<FBJE=BGGGHGHJEHJIFGAAIIHIGHFCKJIIIJJKJLGICGAIEIKFHFH=HFIHJBFGLJHIMJKOJHFHOJJNKKMFIHGGIMIJFHGFFE7 X0:i:1 X1:i:0 MD:Z:100A0 AM:i:0 NM:i:1 SM:i:37 MQ:i:7 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EVN
+ERR229776.80842527 147 17 3844 60 101M = 3639 -305 GTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTG DGDFGIEIIHKIHIKAIIHIMHHHIHGHEFEHDFBJDAHAIJFFIJIMIJEILKKIJEC=KJJJJHDCFIIIKKJJJHHJJHIGJEGFJHB9E<<CACEGA X0:i:1 X1:i:0 MD:Z:92A8 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.15603458 83 17 3846 60 101M = 3626 -320 GTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCT /D<EA?<7-=BIH?JHKILDE at JHDKHJIBEGHLDCJDFKHDJKIKCJHJKIIKKJIEMMKLJJJB?KKELLLJKIKKLKJIKGIHKHE>F at HFGEGGGC? X0:i:1 X1:i:0 MD:Z:90A10 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.105205152 147 17 3856 60 101M = 3562 -394 TCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTC #BE=GGHILIIHKHHJGJHJDHEKD;+EBF?C>FFJ?<GDJF@>E?DCIFEIGB>=HGBDILKGIFB>FI=9*=<><'?;C69?8,6?DD253-72,D9>: X0:i:1 X1:i:0 MD:Z:80A20 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.30258628 83 17 3859 60 27S74M = 3583 -349 TCGTGGCCGTCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATAT ############################FLLJHF-.LGLKHKKHCIBLHBHDB?@@;7IH=9>7/5HIE+A at EHICFFIGIJ@AGI?>KHAGEFGHE:DE7 X0:i:1 X1:i:0 XC:i:74 MD:Z:74 AM:i:25 NM:i:0 SM:i:37 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.15906182 83 17 3862 60 101M = 3598 -364 TTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGG FEFFGGJHCKHHKKGHILFE@:EBCFIIHLEHHIMHEEIFBEGJJJKIIBAIGJMMLMMJMIIJIJKJJJMGLAKAKFFEJIDGHIHCJK at GJJHJGGHEB X0:i:1 X1:i:0 MD:Z:74A26 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:D@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.104583040 99 17 3884 37 84M17S = 4097 298 CTCCCACAGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCACCTGCTA ?HFEEHFHBC7EGAHIHCHFDHL?HJ=FI48C>KFJL=EKCCJJJA<FDDJLBJ8FJJJHGJNJIIDICALJILDJ at -<<LDI################## X0:i:1 X1:i:0 XC:i:84 MD:Z:52A31 AM:i:0 NM:i:1 SM:i:37 MQ:i:7 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ERR229776.101967836 83 17 3891 60 101M = 3700 -291 AGTGTAGCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCACCTGCTACACTCCT HDEEGKIIHKHC8HHJIHGCDAHHGIGJHGGLDFGHKJHIGLKFCMBJIIMKKLKJJIFKLMHMJMMJIJLKJJLJJJMKLJHAHIGJJIDIHGGHGGCF? X0:i:1 X1:i:0 MD:Z:45A55 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A
+ERR229776.71788763 147 17 3897 60 101M = 3673 -324 GCATGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCGCGCACCTGCTACACTCCTTCTTATGGCTGATATTCCACGCACCTGCTACACTCCTTCTTAG FD at HEEBGIJIHFFFAIHGHGJHGHKGGGGGIHFBBEC@JAF at .MKJJHF8E>LKHJLJLLIIHJFKHIIGGKJHCG?EFBHIGDCF>F at CCDFEGEGFF@ X0:i:1 X1:i:0 MD:Z:39A61 AM:i:37 NM:i:1 SM:i:37 MQ:i:60 XT:A:U BQ:Z:A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B
+ERR229776.84503264 83 17 3903 60 2S99M = 3670 -331 GCCCCTGCTACCCTCCTTCTTAGGGCTGATATTCCGCGCCCCTGCTACCCTCCTTCTTATGGCTGATATTCCACGCACCTGCTACACTCCTTCTTAGGGCT ###?DDA5-;91 at B:HBJ<?ICFID><:89-=F65868-%4C9E5-=>9C+9C9H;AFC7GEBCCJJILKJHHAIHELLIJJD=C>IFEIIJIJHLEEGEB X0:i:1 X1:i:0 XC:i:99 MD:Z:0A8A23A3A8A52 AM:i:25 NM:i:5 SM:i:25 MQ:i:60 XT:A:U BQ:Z:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
diff --git a/test/mpileup/mpileup.5.out b/test/mpileup/mpileup.5.out
new file mode 100644
index 0000000..5aa9d4a
--- /dev/null
+++ b/test/mpileup/mpileup.5.out
@@ -0,0 +1,529 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=17,length=4200>
+##ALT=<ID=*,Description="Represents allele(s) other than observed.">
+##INFO=<ID=INDEL,Number=0,Type=Flag,Description="Indicates that the variant is an INDEL.">
+##INFO=<ID=IDV,Number=1,Type=Integer,Description="Maximum number of reads supporting an indel">
+##INFO=<ID=IMF,Number=1,Type=Float,Description="Maximum fraction of reads supporting an indel">
+##INFO=<ID=DP,Number=1,Type=Integer,Description="Raw read depth">
+##INFO=<ID=VDB,Number=1,Type=Float,Description="Variant Distance Bias for filtering splice-site artefacts in RNA-seq data (bigger is better)",Version="3">
+##INFO=<ID=RPB,Number=1,Type=Float,Description="Mann-Whitney U test of Read Position Bias (bigger is better)">
+##INFO=<ID=MQB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality Bias (bigger is better)">
+##INFO=<ID=BQB,Number=1,Type=Float,Description="Mann-Whitney U test of Base Quality Bias (bigger is better)">
+##INFO=<ID=MQSB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality vs Strand Bias (bigger is better)">
+##INFO=<ID=SGB,Number=1,Type=Float,Description="Segregation based metric.">
+##INFO=<ID=MQ0F,Number=1,Type=Float,Description="Fraction of MQ0 reads (smaller is better)">
+##INFO=<ID=I16,Number=16,Type=Float,Description="Auxiliary tag used for calling, see description of bcf_callret1_t in bam2bcf.h">
+##INFO=<ID=QS,Number=R,Type=Float,Description="Auxiliary tag used for calling">
+##FORMAT=<ID=PL,Number=G,Type=Integer,Description="List of Phred-scaled genotype likelihoods">
+##FORMAT=<ID=DP,Number=1,Type=Integer,Description="Number of high-quality bases">
+##FORMAT=<ID=SP,Number=1,Type=Integer,Description="Phred-scaled strand bias P-value">
+##FORMAT=<ID=AD,Number=R,Type=Integer,Description="Allelic depths">
+##FORMAT=<ID=ADF,Number=R,Type=Integer,Description="Allelic depths on the forward strand">
+##FORMAT=<ID=ADR,Number=R,Type=Integer,Description="Allelic depths on the reverse strand">
+##INFO=<ID=AD,Number=R,Type=Integer,Description="Total allelic depths">
+##INFO=<ID=ADF,Number=R,Type=Integer,Description="Total allelic depths on the forward strand">
+##INFO=<ID=ADR,Number=R,Type=Integer,Description="Total allelic depths on the reverse strand">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00100 HG00101 HG00102
+17 100 . C <*> 0 . DP=18;ADF=17,0;ADR=0,0;AD=17,0;I16=17,0,0,0,688,29762,0,0,958,55682,0,0,332,7446,0,0;QS=3,0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,189:9:0:9,0:0,0:9,0 0,9,108:3:0:3,0:0,0:3,0 0,15,134:5:0:5,0:0,0:5,0
+17 101 . C <*> 0 . DP=18;ADF=17,0;ADR=0,0;AD=17,0;I16=17,0,0,0,650,27530,0,0,958,55682,0,0,331,7303,0,0;QS=3,0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,182:9:0:9,0:0,0:9,0 0,9,99:3:0:3,0:0,0:3,0 0,15,132:5:0:5,0:0,0:5,0
+17 102 . C <*> 0 . DP=18;ADF=17,0;ADR=0,0;AD=17,0;I16=17,0,0,0,695,30453,0,0,958,55682,0,0,330,7178,0,0;QS=3,0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,188:9:0:9,0:0,0:9,0 0,9,111:3:0:3,0:0,0:3,0 0,15,139:5:0:5,0:0,0:5,0
+17 103 . T <*> 0 . DP=18;ADF=16,0;ADR=0,0;AD=16,0;I16=16,0,0,0,692,31998,0,0,929,54841,0,0,323,7035,0,0;QS=3,0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,24,189:8:0:8,0:0,0:8,0 0,9,108:3:0:3,0:0,0:3,0 0,15,147:5:0:5,0:0,0:5,0
+17 104 . G <*> 0 . DP=18;ADF=15,0;ADR=0,0;AD=15,0;I16=15,0,0,0,611,26723,0,0,900,54000,0,0,295,6259,0,0;QS=3,0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,24,178:8:0:8,0:0,0:8,0 0,6,89:2:0:2,0:0,0:2,0 0,15,133:5:0:5,0:0,0:5,0
+17 105 . G <*> 0 . DP=19;ADF=17,0;ADR=0,0;AD=17,0;I16=17,0,0,0,604,23936,0,0,989,58441,0,0,317,6751,0,0;QS=3,0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,170:9:0:9,0:0,0:9,0 0,9,97:3:0:3,0:0,0:3,0 0,15,125:5:0:5,0:0,0:5,0
+17 106 . G <*> 0 . DP=19;ADF=17,0;ADR=0,0;AD=17,0;I16=17,0,0,0,644,26574,0,0,989,58441,0,0,299,6093,0,0;QS=3,0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,190:10:0:10,0:0,0:10,0 0,6,85:2:0:2,0:0,0:2,0 0,15,124:5:0:5,0:0,0:5,0
+17 107 . C <*> 0 . DP=19;ADF=17,0;ADR=0,0;AD=17,0;I16=17,0,0,0,694,30064,0,0,989,58441,0,0,313,6543,0,0;QS=3,0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,192:9:0:9,0:0,0:9,0 0,9,108:3:0:3,0:0,0:3,0 0,15,136:5:0:5,0:0,0:5,0
+17 108 . C <*> 0 . DP=19;ADF=17,0;ADR=0,0;AD=17,0;I16=17,0,0,0,692,30148,0,0,989,58441,0,0,310,6420,0,0;QS=3,0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,190:9:0:9,0:0,0:9,0 0,9,108:3:0:3,0:0,0:3,0 0,15,135:5:0:5,0:0,0:5,0
+17 109 . T <*> 0 . DP=19;ADF=17,0;ADR=0,0;AD=17,0;I16=17,0,0,0,741,34273,0,0,989,58441,0,0,307,6319,0,0;QS=3,0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,195:9:0:9,0:0,0:9,0 0,9,110:3:0:3,0:0,0:3,0 0,15,150:5:0:5,0:0,0:5,0
+17 110 . G <*> 0 . DP=19;ADF=17,0;ADR=0,0;AD=17,0;I16=17,0,0,0,704,31276,0,0,989,58441,0,0,304,6240,0,0;QS=3,0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,194:9:0:9,0:0,0:9,0 0,9,104:3:0:3,0:0,0:3,0 0,15,136:5:0:5,0:0,0:5,0
+17 111 . G <*> 0 . DP=19;ADF=16,0;ADR=0,0;AD=16,0;I16=16,0,0,0,584,24362,0,0,929,54841,0,0,272,5416,0,0;QS=3,0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,167:10:0:10,0:0,0:10,0 0,6,88:2:0:2,0:0,0:2,0 0,12,118:4:0:4,0:0,0:4,0
+17 112 . C <*> 0 . DP=19;ADF=17,0;ADR=0,0;AD=17,0;I16=17,0,0,0,680,29854,0,0,989,58441,0,0,296,6052,0,0;QS=3,0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,191:9:0:9,0:0,0:9,0 0,9,95:3:0:3,0:0,0:3,0 0,15,135:5:0:5,0:0,0:5,0
+17 113 . A <*> 0 . DP=19;ADF=16,0;ADR=0,0;AD=16,0;I16=16,0,0,0,645,28035,0,0,960,57600,0,0,266,5318,0,0;QS=3,0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,176:9:0:9,0:0,0:9,0 0,6,87:2:0:2,0:0,0:2,0 0,15,139:5:0:5,0:0,0:5,0
+17 114 . C <*> 0 . DP=19;ADF=17,0;ADR=0,0;AD=17,0;I16=17,0,0,0,674,28788,0,0,989,58441,0,0,286,5856,0,0;QS=3,0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,182:9:0:9,0:0,0:9,0 0,9,103:3:0:3,0:0,0:3,0 0,15,133:5:0:5,0:0,0:5,0
+17 115 . C <*> 0 . DP=21;ADF=18,0;ADR=0,0;AD=18,0;I16=18,0,0,0,708,30546,0,0,1049,62041,0,0,274,5490,0,0;QS=3,0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,189:10:0:10,0:0,0:10,0 0,6,89:2:0:2,0:0,0:2,0 0,18,147:6:0:6,0:0,0:6,0
+17 116 . A <*> 0 . DP=21;ADF=17,0;ADR=1,0;AD=18,0;I16=17,1,0,0,727,31755,0,0,1049,62041,0,0,253,5079,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,183:9:0:9,0:0,0:9,0 0,6,90:2:0:2,0:0,0:2,0 0,21,175:7:0:6,0:1,0:7,0
+17 117 . G <*> 0 . DP=21;ADF=17,0;ADR=1,0;AD=18,0;I16=17,1,0,0,712,30478,0,0,1049,62041,0,0,249,5019,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,183:9:0:9,0:0,0:9,0 0,6,85:2:0:2,0:0,0:2,0 0,21,177:7:0:6,0:1,0:7,0
+17 118 . G <*> 0 . DP=20;ADF=16,0;ADR=1,0;AD=17,0;I16=16,1,0,0,636,26574,0,0,958,55682,0,0,266,5426,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,175:9:0:9,0:0,0:9,0 0,3,60:1:0:1,0:0,0:1,0 0,21,162:7:0:6,0:1,0:7,0
+17 119 . G <*> 0 . DP=19;ADF=16,0;ADR=1,0;AD=17,0;I16=16,1,0,0,629,26439,0,0,958,55682,0,0,267,5553,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,24,175:8:0:8,0:0,0:8,0 0,6,73:2:0:2,0:0,0:2,0 0,21,160:7:0:6,0:1,0:7,0
+17 120 . A <*> 0 . DP=19;ADF=16,0;ADR=1,0;AD=17,0;I16=16,1,0,0,672,29188,0,0,958,55682,0,0,264,5518,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,24,175:8:0:8,0:0,0:8,0 0,6,83:2:0:2,0:0,0:2,0 0,21,171:7:0:6,0:1,0:7,0
+17 121 . G <*> 0 . DP=19;ADF=16,0;ADR=1,0;AD=17,0;I16=16,1,0,0,662,28460,0,0,958,55682,0,0,260,5454,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,24,181:8:0:8,0:0,0:8,0 0,6,80:2:0:2,0:0,0:2,0 0,21,168:7:0:6,0:1,0:7,0
+17 122 . C <*> 0 . DP=20;ADF=17,0;ADR=1,0;AD=18,0;I16=17,1,0,0,716,31224,0,0,1018,59282,0,0,256,5410,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,24,181:8:0:8,0:0,0:8,0 0,9,99:3:0:3,0:0,0:3,0 0,21,178:7:0:6,0:1,0:7,0
+17 123 . T <*> 0 . DP=18;ADF=15,0;ADR=1,0;AD=16,0;I16=15,1,0,0,661,29997,0,0,898,52082,0,0,255,5385,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,167:7:0:7,0:0,0:7,0 0,9,112:3:0:3,0:0,0:3,0 0,18,166:6:0:5,0:1,0:6,0
+17 124 . T <*> 0 . DP=19;ADF=17,0;ADR=1,0;AD=18,0;I16=17,1,0,0,626,24802,0,0,987,56523,0,0,279,6003,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,154:9:0:9,0:0,0:9,0 0,9,104:3:0:3,0:0,0:3,0 0,18,154:6:0:5,0:1,0:6,0
+17 125 . A <*> 0 . DP=18;ADF=15,0;ADR=1,0;AD=16,0;I16=15,1,0,0,611,25689,0,0,898,52082,0,0,254,5340,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,154:7:0:7,0:0,0:7,0 0,9,104:3:0:3,0:0,0:3,0 0,18,162:6:0:5,0:1,0:6,0
+17 126 . A <*> 0 . DP=18;ADF=16,0;ADR=1,0;AD=17,0;I16=16,1,0,0,648,27366,0,0,927,52923,0,0,279,5947,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,24,162:8:0:8,0:0,0:8,0 0,9,107:3:0:3,0:0,0:3,0 0,18,174:6:0:5,0:1,0:6,0
+17 127 . C <*> 0 . DP=18;ADF=16,0;ADR=1,0;AD=17,0;I16=16,1,0,0,646,26972,0,0,927,52923,0,0,279,5949,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,24,163:8:0:8,0:0,0:8,0 0,9,109:3:0:3,0:0,0:3,0 0,18,160:6:0:5,0:1,0:6,0
+17 128 . A <*> 0 . DP=18;ADF=16,0;ADR=1,0;AD=17,0;I16=16,1,0,0,673,28797,0,0,927,52923,0,0,279,5971,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,24,169:8:0:8,0:0,0:8,0 0,9,111:3:0:3,0:0,0:3,0 0,18,162:6:0:5,0:1,0:6,0
+17 129 . A <*> 0 . DP=17;ADF=15,0;ADR=1,0;AD=16,0;I16=15,1,0,0,645,27891,0,0,867,49323,0,0,280,6012,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,24,168:8:0:8,0:0,0:8,0 0,9,113:3:0:3,0:0,0:3,0 0,15,159:5:0:4,0:1,0:5,0
+17 130 . A <*> 0 . DP=17;ADF=15,0;ADR=1,0;AD=16,0;I16=15,1,0,0,641,27295,0,0,867,49323,0,0,281,6071,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,24,169:8:0:8,0:0,0:8,0 0,9,113:3:0:3,0:0,0:3,0 0,15,152:5:0:4,0:1,0:5,0
+17 131 . C <*> 0 . DP=16;ADF=14,0;ADR=1,0;AD=15,0;I16=14,1,0,0,606,25732,0,0,838,48482,0,0,256,5472,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,167:7:0:7,0:0,0:7,0 0,9,110:3:0:3,0:0,0:3,0 0,15,147:5:0:4,0:1,0:5,0
+17 132 . A <*> 0 . DP=16;ADF=14,0;ADR=1,0;AD=15,0;I16=14,1,0,0,627,27579,0,0,838,48482,0,0,256,5514,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,169:7:0:7,0:0,0:7,0 0,9,110:3:0:3,0:0,0:3,0 0,15,151:5:0:4,0:1,0:5,0
+17 133 . T <*> 0 . DP=15;ADF=13,0;ADR=2,0;AD=15,0;I16=13,2,0,0,584,22816,0,0,838,48482,0,0,282,6196,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,163:7:0:7,0:0,0:7,0 0,9,105:3:0:2,0:1,0:3,0 0,15,150:5:0:4,0:1,0:5,0
+17 134 . C <*> 0 . DP=15;ADF=13,0;ADR=2,0;AD=15,0;I16=13,2,0,0,607,24653,0,0,838,48482,0,0,283,6267,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,177:7:0:7,0:0,0:7,0 0,9,105:3:0:2,0:1,0:3,0 0,15,152:5:0:4,0:1,0:5,0
+17 135 . T <*> 0 . DP=15;ADF=13,0;ADR=2,0;AD=15,0;I16=13,2,0,0,600,24178,0,0,838,48482,0,0,284,6352,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,173:7:0:7,0:0,0:7,0 0,9,106:3:0:2,0:1,0:3,0 0,15,156:5:0:4,0:1,0:5,0
+17 136 . G <*> 0 . DP=15;ADF=13,0;ADR=2,0;AD=15,0;I16=13,2,0,0,574,22258,0,0,838,48482,0,0,286,6450,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,172:7:0:7,0:0,0:7,0 0,9,105:3:0:2,0:1,0:3,0 0,15,134:5:0:4,0:1,0:5,0
+17 137 . T <*> 0 . DP=15;ADF=13,0;ADR=2,0;AD=15,0;I16=13,2,0,0,563,21377,0,0,838,48482,0,0,289,6561,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,160:7:0:7,0:0,0:7,0 0,9,104:3:0:2,0:1,0:3,0 0,15,139:5:0:4,0:1,0:5,0
+17 138 . C <*> 0 . DP=15;ADF=13,0;ADR=2,0;AD=15,0;I16=13,2,0,0,584,23088,0,0,838,48482,0,0,291,6637,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,172:7:0:7,0:0,0:7,0 0,9,108:3:0:2,0:1,0:3,0 0,15,142:5:0:4,0:1,0:5,0
+17 139 . C <*> 0 . DP=15;ADF=13,0;ADR=2,0;AD=15,0;I16=13,2,0,0,554,20790,0,0,838,48482,0,0,292,6680,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,161:7:0:7,0:0,0:7,0 0,9,106:3:0:2,0:1,0:3,0 0,15,143:5:0:4,0:1,0:5,0
+17 140 . A <*> 0 . DP=15;ADF=13,0;ADR=2,0;AD=15,0;I16=13,2,0,0,583,22789,0,0,838,48482,0,0,292,6690,0,0;QS=3,0;MQSB=0.576923;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,163:7:0:7,0:0,0:7,0 0,9,107:3:0:2,0:1,0:3,0 0,15,153:5:0:4,0:1,0:5,0
+17 141 . G <*> 0 . DP=14;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,534,20750,0,0,778,44882,0,0,292,6664,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,158:6:0:6,0:0,0:6,0 0,9,108:3:0:2,0:1,0:3,0 0,15,142:5:0:4,0:1,0:5,0
+17 142 . C <*> 0 . DP=14;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,503,18593,0,0,778,44882,0,0,292,6650,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,157:6:0:6,0:0,0:6,0 0,9,97:3:0:2,0:1,0:3,0 0,15,129:5:0:4,0:1,0:5,0
+17 143 . G <*> 0 . DP=14;ADF=11,0;ADR=2,0;AD=13,0;I16=11,2,0,0,415,13657,0,0,718,41282,0,0,285,6599,0,0;QS=3,0;MQSB=0.590909;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,128:6:0:6,0:0,0:6,0 0,9,95:3:0:2,0:1,0:3,0 0,12,97:4:0:3,0:1,0:4,0
+17 144 . A <*> 0 . DP=14;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,519,19725,0,0,778,44882,0,0,291,6609,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,152:6:0:6,0:0,0:6,0 0,9,105:3:0:2,0:1,0:3,0 0,15,129:5:0:4,0:1,0:5,0
+17 145 . A <*> 0 . DP=14;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,527,20289,0,0,778,44882,0,0,290,6584,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,153:6:0:6,0:0,0:6,0 0,9,106:3:0:2,0:1,0:3,0 0,15,138:5:0:4,0:1,0:5,0
+17 146 . T <*> 0 . DP=14;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,514,19484,0,0,778,44882,0,0,289,6573,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,152:6:0:6,0:0,0:6,0 0,9,103:3:0:2,0:1,0:3,0 0,15,128:5:0:4,0:1,0:5,0
+17 147 . A <*> 0 . DP=14;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,515,19213,0,0,778,44882,0,0,288,6576,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,150:6:0:6,0:0,0:6,0 0,9,99:3:0:2,0:1,0:3,0 0,15,140:5:0:4,0:1,0:5,0
+17 148 . C <*> 0 . DP=14;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,541,21019,0,0,778,44882,0,0,286,6542,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,157:6:0:6,0:0,0:6,0 0,9,106:3:0:2,0:1,0:3,0 0,15,146:5:0:4,0:1,0:5,0
+17 149 . C <*> 0 . DP=14;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,512,19326,0,0,778,44882,0,0,283,6471,0,0;QS=3,0;MQSB=0.583333;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,148:6:0:6,0:0,0:6,0 0,9,109:3:0:2,0:1,0:3,0 0,15,140:5:0:4,0:1,0:5,0
+17 150 . T <*> 0 . DP=13;ADF=11,0;ADR=2,0;AD=13,0;I16=11,2,0,0,511,20251,0,0,749,44041,0,0,280,6362,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,153:6:0:6,0:0,0:6,0 0,6,84:2:0:1,0:1,0:2,0 0,15,152:5:0:4,0:1,0:5,0
+17 151 . G <*> 0 . DP=13;ADF=11,0;ADR=2,0;AD=13,0;I16=11,2,0,0,506,19826,0,0,749,44041,0,0,277,6263,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,157:6:0:6,0:0,0:6,0 0,6,84:2:0:1,0:1,0:2,0 0,15,144:5:0:4,0:1,0:5,0
+17 152 . C <*> 0 . DP=14;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,543,21283,0,0,809,47641,0,0,274,6174,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,168:7:0:7,0:0,0:7,0 0,6,84:2:0:1,0:1,0:2,0 0,15,146:5:0:4,0:1,0:5,0
+17 153 . A <*> 0 . DP=14;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,536,20594,0,0,809,47641,0,0,272,6096,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,156:7:0:7,0:0,0:7,0 0,6,81:2:0:1,0:1,0:2,0 0,15,153:5:0:4,0:1,0:5,0
+17 154 . T <*> 0 . DP=14;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,523,20051,0,0,809,47641,0,0,270,6030,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,159:7:0:7,0:0,0:7,0 0,6,83:2:0:1,0:1,0:2,0 0,15,139:5:0:4,0:1,0:5,0
+17 155 . C <*> 0 . DP=14;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,542,21254,0,0,809,47641,0,0,268,5976,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,172:7:0:7,0:0,0:7,0 0,6,85:2:0:1,0:1,0:2,0 0,15,139:5:0:4,0:1,0:5,0
+17 156 . C <*> 0 . DP=14;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,536,20884,0,0,809,47641,0,0,266,5934,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,163:7:0:7,0:0,0:7,0 0,6,84:2:0:1,0:1,0:2,0 0,15,150:5:0:4,0:1,0:5,0
+17 157 . C <*> 0 . DP=14;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,555,22081,0,0,809,47641,0,0,264,5904,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,169:7:0:7,0:0,0:7,0 0,6,85:2:0:1,0:1,0:2,0 0,15,149:5:0:4,0:1,0:5,0
+17 158 . T <*> 0 . DP=14;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,568,23154,0,0,809,47641,0,0,262,5886,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,170:7:0:7,0:0,0:7,0 0,6,84:2:0:1,0:1,0:2,0 0,15,159:5:0:4,0:1,0:5,0
+17 159 . A <*> 0 . DP=15;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,519,19467,0,0,809,47641,0,0,260,5880,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,157:7:0:7,0:0,0:7,0 0,6,83:2:0:1,0:1,0:2,0 0,15,135:5:0:4,0:1,0:5,0
+17 160 . G <*> 0 . DP=15;ADF=13,0;ADR=2,0;AD=15,0;I16=13,2,0,0,547,20633,0,0,869,51241,0,0,259,5887,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,165:7:0:7,0:0,0:7,0 0,6,85:2:0:1,0:1,0:2,0 0,18,139:6:0:5,0:1,0:6,0
+17 161 . A <*> 0 . DP=15;ADF=13,0;ADR=2,0;AD=15,0;I16=13,2,0,0,568,21610,0,0,869,51241,0,0,258,5908,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,157:7:0:7,0:0,0:7,0 0,6,83:2:0:1,0:1,0:2,0 0,18,162:6:0:5,0:1,0:6,0
+17 162 . A <*> 0 . DP=15;ADF=13,0;ADR=2,0;AD=15,0;I16=13,2,0,0,557,21139,0,0,869,51241,0,0,255,5843,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,147:7:0:7,0:0,0:7,0 0,6,87:2:0:1,0:1,0:2,0 0,18,167:6:0:5,0:1,0:6,0
+17 163 . G <*> 0 . DP=14;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,503,18645,0,0,809,47641,0,0,253,5791,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,153:7:0:7,0:0,0:7,0 0,6,79:2:0:1,0:1,0:2,0 0,15,138:5:0:4,0:1,0:5,0
+17 164 . T <*> 0 . DP=14;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,460,15968,0,0,809,47641,0,0,252,5750,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,131:6:0:6,0:0,0:6,0 0,6,79:2:0:1,0:1,0:2,0 0,18,136:6:0:5,0:1,0:6,0
+17 165 . G <*> 0 . DP=14;ADF=10,0;ADR=2,0;AD=12,0;I16=10,2,0,0,456,17460,0,0,689,40441,0,0,226,5094,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,149:6:0:6,0:0,0:6,0 0,6,80:2:0:1,0:1,0:2,0 0,12,122:4:0:3,0:1,0:4,0
+17 166 . A <*> 0 . DP=14;ADF=11,0;ADR=2,0;AD=13,0;I16=11,2,0,0,496,19138,0,0,749,44041,0,0,227,5077,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,145:6:0:6,0:0,0:6,0 0,6,82:2:0:1,0:1,0:2,0 0,15,148:5:0:4,0:1,0:5,0
+17 167 . A <*> 0 . DP=14;ADF=11,0;ADR=2,0;AD=13,0;I16=11,2,0,0,477,17851,0,0,749,44041,0,0,227,5071,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,132:6:0:6,0:0,0:6,0 0,6,86:2:0:1,0:1,0:2,0 0,15,147:5:0:4,0:1,0:5,0
+17 168 . G <*> 0 . DP=14;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,481,18015,0,0,809,47641,0,0,252,5702,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,145:6:0:6,0:0,0:6,0 0,6,82:2:0:1,0:1,0:2,0 0,18,140:6:0:5,0:1,0:6,0
+17 169 . C <*> 0 . DP=13;ADF=10,0;ADR=2,0;AD=12,0;I16=10,2,0,0,402,14224,0,0,689,40441,0,0,227,5045,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,15,106:5:0:5,0:0,0:5,0 0,6,76:2:0:1,0:1,0:2,0 0,15,145:5:0:4,0:1,0:5,0
+17 170 . C <*> 0 . DP=13;ADF=11,0;ADR=2,0;AD=13,0;I16=11,2,0,0,447,16383,0,0,749,44041,0,0,251,5601,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,15,128:5:0:5,0:0,0:5,0 0,6,80:2:0:1,0:1,0:2,0 0,18,143:6:0:5,0:1,0:6,0
+17 171 . A <*> 0 . DP=13;ADF=11,0;ADR=2,0;AD=13,0;I16=11,2,0,0,500,19366,0,0,749,44041,0,0,250,5546,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,15,134:5:0:5,0:0,0:5,0 0,6,81:2:0:1,0:1,0:2,0 0,18,166:6:0:5,0:1,0:6,0
+17 172 . C <*> 0 . DP=13;ADF=10,0;ADR=2,0;AD=12,0;I16=10,2,0,0,439,16395,0,0,689,40441,0,0,241,5441,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,15,138:5:0:5,0:0,0:5,0 0,6,75:2:0:1,0:1,0:2,0 0,15,129:5:0:4,0:1,0:5,0
+17 173 . C <*> 0 . DP=13;ADF=11,0;ADR=2,0;AD=13,0;I16=11,2,0,0,435,15225,0,0,749,44041,0,0,248,5478,0,0;QS=3,0;MQSB=0.5;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,15,121:5:0:5,0:0,0:5,0 0,6,76:2:0:1,0:1,0:2,0 0,18,146:6:0:5,0:1,0:6,0
+17 174 . G <*> 0 . DP=13;ADF=11,0;ADR=1,0;AD=12,0;I16=11,1,0,0,351,10685,0,0,689,40441,0,0,238,5364,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,15,111:5:0:5,0:0,0:5,0 0,3,27:1:0:1,0:0,0:1,0 0,18,117:6:0:5,0:1,0:6,0
+17 175 . C <*> 0 . DP=14;ADF=13,0;ADR=1,0;AD=14,0;I16=13,1,0,0,511,19161,0,0,809,47641,0,0,249,5463,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,143:6:0:6,0:0,0:6,0 0,3,41:1:0:1,0:0,0:1,0 0,21,175:7:0:6,0:1,0:7,0
+17 176 . C <*> 0 . DP=14;ADF=13,0;ADR=1,0;AD=14,0;I16=13,1,0,0,489,17733,0,0,809,47641,0,0,251,5477,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,146:6:0:6,0:0,0:6,0 0,3,44:1:0:1,0:0,0:1,0 0,21,152:7:0:6,0:1,0:7,0
+17 177 . C <*> 0 . DP=14;ADF=13,0;ADR=1,0;AD=14,0;I16=13,1,0,0,488,17328,0,0,809,47641,0,0,253,5507,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,138:6:0:6,0:0,0:6,0 0,3,44:1:0:1,0:0,0:1,0 0,21,158:7:0:6,0:1,0:7,0
+17 178 . A <*> 0 . DP=14;ADF=13,0;ADR=1,0;AD=14,0;I16=13,1,0,0,519,19485,0,0,809,47641,0,0,254,5502,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,147:6:0:6,0:0,0:6,0 0,3,42:1:0:1,0:0,0:1,0 0,21,172:7:0:6,0:1,0:7,0
+17 179 . A <*> 0 . DP=14;ADF=13,0;ADR=1,0;AD=14,0;I16=13,1,0,0,478,17278,0,0,809,47641,0,0,255,5511,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,134:6:0:6,0:0,0:6,0 0,3,44:1:0:1,0:0,0:1,0 0,21,170:7:0:6,0:1,0:7,0
+17 180 . A <*> 0 . DP=14;ADF=12,0;ADR=1,0;AD=13,0;I16=12,1,0,0,425,14653,0,0,749,44041,0,0,250,5498,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,126:6:0:6,0:0,0:6,0 0,3,43:1:0:1,0:0,0:1,0 0,18,148:6:0:5,0:1,0:6,0
+17 181 . G <*> 0 . DP=14;ADF=11,0;ADR=1,0;AD=12,0;I16=11,1,0,0,450,17152,0,0,689,40441,0,0,233,5233,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,156:6:0:6,0:0,0:6,0 0,3,41:1:0:1,0:0,0:1,0 0,15,138:5:0:4,0:1,0:5,0
+17 182 . A <*> 0 . DP=15;ADF=14,0;ADR=1,0;AD=15,0;I16=14,1,0,0,515,18235,0,0,869,51241,0,0,258,5622,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,150:7:0:7,0:0,0:7,0 0,3,43:1:0:1,0:0,0:1,0 0,21,159:7:0:6,0:1,0:7,0
+17 183 . C <*> 0 . DP=15;ADF=13,0;ADR=1,0;AD=14,0;I16=13,1,0,0,483,17419,0,0,809,47641,0,0,235,5063,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,159:7:0:7,0:0,0:7,0 0,3,40:1:0:1,0:0,0:1,0 0,18,139:6:0:5,0:1,0:6,0
+17 184 . A <*> 0 . DP=15;ADF=14,0;ADR=1,0;AD=15,0;I16=14,1,0,0,535,19667,0,0,869,51241,0,0,262,5770,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,158:7:0:7,0:0,0:7,0 0,3,41:1:0:1,0:0,0:1,0 0,21,163:7:0:6,0:1,0:7,0
+17 185 . C <*> 0 . DP=15;ADF=13,0;ADR=1,0;AD=14,0;I16=13,1,0,0,487,17295,0,0,809,47641,0,0,238,5192,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,150:7:0:7,0:0,0:7,0 0,3,38:1:0:1,0:0,0:1,0 0,18,160:6:0:5,0:1,0:6,0
+17 186 . G <*> 0 . DP=15;ADF=12,0;ADR=1,0;AD=13,0;I16=12,1,0,0,381,11429,0,0,749,44041,0,0,239,5253,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,117:6:0:6,0:0,0:6,0 0,3,32:1:0:1,0:0,0:1,0 0,18,124:6:0:5,0:1,0:6,0
+17 187 . C <*> 0 . DP=14;ADF=13,0;ADR=1,0;AD=14,0;I16=13,1,0,0,511,18979,0,0,809,47641,0,0,266,5952,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,147:6:0:6,0:0,0:6,0 0,3,38:1:0:1,0:0,0:1,0 0,21,172:7:0:6,0:1,0:7,0
+17 188 . C <*> 0 . DP=14;ADF=13,0;ADR=1,0;AD=14,0;I16=13,1,0,0,496,18042,0,0,809,47641,0,0,267,5989,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,147:6:0:6,0:0,0:6,0 0,3,37:1:0:1,0:0,0:1,0 0,21,162:7:0:6,0:1,0:7,0
+17 189 . C <*> 0 . DP=15;ADF=13,0;ADR=2,0;AD=15,0;I16=13,2,0,0,552,20504,0,0,838,48482,0,0,268,6040,0,0;QS=3,0;MQSB=0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,152:6:0:6,0:0,0:6,0 0,6,67:2:0:1,0:1,0:2,0 0,21,167:7:0:6,0:1,0:7,0
+17 190 . A <*> 0 . DP=15;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,500,18230,0,0,778,44882,0,0,243,5381,0,0;QS=3,0;MQSB=0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,138:6:0:6,0:0,0:6,0 0,6,68:2:0:1,0:1,0:2,0 0,18,159:6:0:5,0:1,0:6,0
+17 191 . T <*> 0 . DP=15;ADF=13,0;ADR=2,0;AD=15,0;I16=13,2,0,0,534,19276,0,0,838,48482,0,0,267,5939,0,0;QS=3,0;MQSB=0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,143:6:0:6,0:0,0:6,0 0,6,67:2:0:1,0:1,0:2,0 0,21,169:7:0:6,0:1,0:7,0
+17 192 . G <*> 0 . DP=15;ADF=13,0;ADR=2,0;AD=15,0;I16=13,2,0,0,499,17439,0,0,838,48482,0,0,266,5890,0,0;QS=3,0;MQSB=0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,143:6:0:6,0:0,0:6,0 0,6,67:2:0:1,0:1,0:2,0 0,21,151:7:0:6,0:1,0:7,0
+17 193 . T <*> 0 . DP=15;ADF=13,0;ADR=2,0;AD=15,0;I16=13,2,0,0,505,17811,0,0,838,48482,0,0,265,5859,0,0;QS=3,0;MQSB=0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,140:6:0:6,0:0,0:6,0 0,6,63:2:0:1,0:1,0:2,0 0,21,157:7:0:6,0:1,0:7,0
+17 194 . C <*> 0 . DP=14;ADF=12,0;ADR=2,0;AD=14,0;I16=12,2,0,0,467,16569,0,0,778,44882,0,0,265,5845,0,0;QS=3,0;MQSB=0;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,142:6:0:6,0:0,0:6,0 0,6,67:2:0:1,0:1,0:2,0 0,18,145:6:0:5,0:1,0:6,0
+17 195 . C <*> 0 . DP=14;ADF=11,0;ADR=3,0;AD=14,0;I16=11,3,0,0,503,18647,0,0,747,42123,0,0,266,5846,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,159:6:0:5,0:1,0:6,0 0,6,71:2:0:1,0:1,0:2,0 0,18,160:6:0:5,0:1,0:6,0
+17 196 . A <*> 0 . DP=14;ADF=11,0;ADR=3,0;AD=14,0;I16=11,3,0,0,482,17400,0,0,747,42123,0,0,268,5862,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,166:6:0:5,0:1,0:6,0 0,6,69:2:0:1,0:1,0:2,0 0,18,138:6:0:5,0:1,0:6,0
+17 197 . G <*> 0 . DP=14;ADF=11,0;ADR=3,0;AD=14,0;I16=11,3,0,0,481,17391,0,0,747,42123,0,0,270,5894,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,164:6:0:5,0:1,0:6,0 0,6,68:2:0:1,0:1,0:2,0 0,18,134:6:0:5,0:1,0:6,0
+17 198 . C <*> 0 . DP=14;ADF=11,0;ADR=3,0;AD=14,0;I16=11,3,0,0,539,20957,0,0,747,42123,0,0,271,5893,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,172:6:0:5,0:1,0:6,0 0,6,70:2:0:1,0:1,0:2,0 0,18,164:6:0:5,0:1,0:6,0
+17 199 . T <*> 0 . DP=14;ADF=11,0;ADR=3,0;AD=14,0;I16=11,3,0,0,505,19197,0,0,747,42123,0,0,271,5861,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,162:6:0:5,0:1,0:6,0 0,6,73:2:0:1,0:1,0:2,0 0,18,154:6:0:5,0:1,0:6,0
+17 200 . T <*> 0 . DP=15;ADF=11,0;ADR=4,0;AD=15,0;I16=11,4,0,0,544,19918,0,0,776,42964,0,0,270,5798,0,0;QS=3,0;MQSB=0.0161635;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,161:6:0:5,0:1,0:6,0 0,9,89:3:0:1,0:2,0:3,0 0,18,154:6:0:5,0:1,0:6,0
+17 201 . A <*> 0 . DP=16;ADF=12,0;ADR=4,0;AD=16,0;I16=12,4,0,0,568,20416,0,0,836,46564,0,0,269,5703,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,171:7:0:6,0:1,0:7,0 0,9,89:3:0:1,0:2,0:3,0 0,18,157:6:0:5,0:1,0:6,0
+17 202 . A <*> 0 . DP=16;ADF=12,0;ADR=4,0;AD=16,0;I16=12,4,0,0,566,20590,0,0,836,46564,0,0,269,5627,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,178:7:0:6,0:1,0:7,0 0,9,84:3:0:1,0:2,0:3,0 0,18,163:6:0:5,0:1,0:6,0
+17 203 . C <*> 0 . DP=16;ADF=12,0;ADR=4,0;AD=16,0;I16=12,4,0,0,557,20119,0,0,836,46564,0,0,269,5571,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,166:7:0:6,0:1,0:7,0 0,9,90:3:0:1,0:2,0:3,0 0,18,153:6:0:5,0:1,0:6,0
+17 204 . C <*> 0 . DP=16;ADF=12,0;ADR=4,0;AD=16,0;I16=12,4,0,0,591,22379,0,0,836,46564,0,0,269,5535,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,173:7:0:6,0:1,0:7,0 0,9,91:3:0:1,0:2,0:3,0 0,18,163:6:0:5,0:1,0:6,0
+17 205 . T <*> 0 . DP=16;ADF=12,0;ADR=4,0;AD=16,0;I16=12,4,0,0,635,25281,0,0,836,46564,0,0,269,5519,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,188:7:0:6,0:1,0:7,0 0,9,95:3:0:1,0:2,0:3,0 0,18,173:6:0:5,0:1,0:6,0
+17 206 . G <*> 0 . DP=16;ADF=12,0;ADR=4,0;AD=16,0;I16=12,4,0,0,577,21337,0,0,836,46564,0,0,269,5523,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,180:7:0:6,0:1,0:7,0 0,9,89:3:0:1,0:2,0:3,0 0,18,143:6:0:5,0:1,0:6,0
+17 207 . C <*> 0 . DP=16;ADF=12,0;ADR=4,0;AD=16,0;I16=12,4,0,0,574,21076,0,0,836,46564,0,0,269,5547,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,179:7:0:6,0:1,0:7,0 0,9,93:3:0:1,0:2,0:3,0 0,18,151:6:0:5,0:1,0:6,0
+17 208 . A <*> 0 . DP=16;ADF=12,0;ADR=4,0;AD=16,0;I16=12,4,0,0,576,21486,0,0,836,46564,0,0,268,5540,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,184:7:0:6,0:1,0:7,0 0,9,93:3:0:1,0:2,0:3,0 0,18,154:6:0:5,0:1,0:6,0
+17 209 . T <*> 0 . DP=16;ADF=12,0;ADR=4,0;AD=16,0;I16=12,4,0,0,567,20475,0,0,836,46564,0,0,267,5551,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,173:7:0:6,0:1,0:7,0 0,9,91:3:0:1,0:2,0:3,0 0,18,146:6:0:5,0:1,0:6,0
+17 210 . C <*> 0 . DP=16;ADF=12,0;ADR=4,0;AD=16,0;I16=12,4,0,0,577,21109,0,0,836,46564,0,0,266,5580,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,185:7:0:6,0:1,0:7,0 0,9,92:3:0:1,0:2,0:3,0 0,18,151:6:0:5,0:1,0:6,0
+17 211 . C <*> 0 . DP=16;ADF=12,0;ADR=4,0;AD=16,0;I16=12,4,0,0,563,20227,0,0,836,46564,0,0,265,5627,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,172:7:0:6,0:1,0:7,0 0,9,92:3:0:1,0:2,0:3,0 0,18,153:6:0:5,0:1,0:6,0
+17 212 . C <*> 0 . DP=16;ADF=12,0;ADR=4,0;AD=16,0;I16=12,4,0,0,589,22179,0,0,836,46564,0,0,263,5643,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,181:7:0:6,0:1,0:7,0 0,9,92:3:0:1,0:2,0:3,0 0,18,152:6:0:5,0:1,0:6,0
+17 213 . T <*> 0 . DP=16;ADF=12,0;ADR=4,0;AD=16,0;I16=12,4,0,0,598,22838,0,0,836,46564,0,0,262,5678,0,0;QS=3,0;MQSB=0.0144756;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,181:7:0:6,0:1,0:7,0 0,9,95:3:0:1,0:2,0:3,0 0,18,165:6:0:5,0:1,0:6,0
+17 214 . A <*> 0 . DP=16;ADF=11,0;ADR=4,0;AD=15,0;I16=11,4,0,0,529,19401,0,0,776,42964,0,0,240,5248,0,0;QS=3,0;MQSB=0.0161635;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,176:7:0:6,0:1,0:7,0 0,9,92:3:0:1,0:2,0:3,0 0,15,118:5:0:4,0:1,0:5,0
+17 215 . G <*> 0 . DP=15;ADF=12,0;ADR=3,0;AD=15,0;I16=12,3,0,0,521,19073,0,0,807,45723,0,0,262,5754,0,0;QS=3,0;MQSB=0.0342181;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,185:7:0:6,0:1,0:7,0 0,9,90:3:0:1,0:2,0:3,0 0,15,105:5:0:5,0:0,0:5,0
+17 216 . A <*> 0 . DP=14;ADF=10,0;ADR=3,0;AD=13,0;I16=10,3,0,0,464,16900,0,0,687,38523,0,0,238,5166,0,0;QS=3,0;MQSB=0.040184;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,173:7:0:6,0:1,0:7,0 0,9,92:3:0:1,0:2,0:3,0 0,9,81:3:0:3,0:0,0:3,0
+17 217 . A <*> 0 . DP=14;ADF=11,0;ADR=3,0;AD=14,0;I16=11,3,0,0,515,19433,0,0,747,42123,0,0,264,5842,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,181:7:0:6,0:1,0:7,0 0,9,90:3:0:1,0:2,0:3,0 0,12,97:4:0:4,0:0,0:4,0
+17 218 . G <*> 0 . DP=14;ADF=11,0;ADR=3,0;AD=14,0;I16=11,3,0,0,507,18957,0,0,747,42123,0,0,265,5907,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,178:7:0:6,0:1,0:7,0 0,9,90:3:0:1,0:2,0:3,0 0,12,110:4:0:4,0:0,0:4,0
+17 219 . T <*> 0 . DP=14;ADF=11,0;ADR=3,0;AD=14,0;I16=11,3,0,0,470,16286,0,0,747,42123,0,0,266,5986,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,173:7:0:6,0:1,0:7,0 0,9,88:3:0:1,0:2,0:3,0 0,12,89:4:0:4,0:0,0:4,0
+17 220 . G <*> 0 . DP=14;ADF=10,0;ADR=3,0;AD=13,0;I16=10,3,0,0,485,18307,0,0,687,38523,0,0,242,5454,0,0;QS=3,0;MQSB=0.040184;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,188:7:0:6,0:1,0:7,0 0,9,88:3:0:1,0:2,0:3,0 0,9,80:3:0:3,0:0,0:3,0
+17 221 . A <*> 0 . DP=14;ADF=11,0;ADR=3,0;AD=14,0;I16=11,3,0,0,487,17615,0,0,747,42123,0,0,267,6135,0,0;QS=3,0;MQSB=0.0368832;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,176:7:0:6,0:1,0:7,0 0,9,88:3:0:1,0:2,0:3,0 0,12,101:4:0:4,0:0,0:4,0
+17 222 . A <*> 0 . DP=14;ADF=10,0;ADR=3,0;AD=13,0;I16=10,3,0,0,465,17367,0,0,687,38523,0,0,242,5578,0,0;QS=3,0;MQSB=0.040184;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,186:7:0:6,0:1,0:7,0 0,9,85:3:0:1,0:2,0:3,0 0,9,69:3:0:3,0:0,0:3,0
+17 223 . G <*> 0 . DP=13;ADF=9,0;ADR=3,0;AD=12,0;I16=9,3,0,0,405,14327,0,0,627,34923,0,0,243,5657,0,0;QS=3,0;MQSB=0.0443614;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,168:6:0:5,0:1,0:6,0 0,6,53:2:0:0,0:2,0:2,0 0,12,81:4:0:4,0:0,0:4,0
+17 224 . G <*> 0 . DP=12;ADF=9,0;ADR=3,0;AD=12,0;I16=9,3,0,0,379,12759,0,0,627,34923,0,0,270,6370,0,0;QS=3,0;MQSB=0.0443614;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,168:6:0:5,0:1,0:6,0 0,6,50:2:0:0,0:2,0:2,0 0,12,70:4:0:4,0:0,0:4,0
+17 225 . C <*> 0 . DP=12;ADF=8,0;ADR=3,0;AD=11,0;I16=8,3,0,0,382,13896,0,0,567,31323,0,0,261,6345,0,0;QS=3,0;MQSB=0.0497871;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,165:6:0:5,0:1,0:6,0 0,6,48:2:0:0,0:2,0:2,0 0,9,83:3:0:3,0:0,0:3,0
+17 226 . A <*> 0 . DP=13;ADF=8,0;ADR=3,0;AD=11,0;I16=8,3,0,0,381,13669,0,0,567,31323,0,0,248,5894,0,0;QS=3,0;MQSB=0.0497871;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,166:6:0:5,0:1,0:6,0 0,6,53:2:0:0,0:2,0:2,0 0,9,84:3:0:3,0:0,0:3,0
+17 227 . C <*> 0 . DP=13;ADF=8,0;ADR=4,0;AD=12,0;I16=8,4,0,0,406,14306,0,0,596,32164,0,0,267,6253,0,0;QS=3,0;MQSB=0.0249144;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,190:7:0:5,0:2,0:7,0 0,6,53:2:0:0,0:2,0:2,0 0,9,73:3:0:3,0:0,0:3,0
+17 228 . C <*> 0 . DP=13;ADF=9,0;ADR=4,0;AD=13,0;I16=9,4,0,0,417,14381,0,0,656,35764,0,0,292,6884,0,0;QS=3,0;MQSB=0.0211283;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,187:7:0:5,0:2,0:7,0 0,6,45:2:0:0,0:2,0:2,0 0,12,96:4:0:4,0:0,0:4,0
+17 229 . G <*> 0 . DP=13;ADF=9,0;ADR=3,0;AD=12,0;I16=9,3,0,0,358,11424,0,0,627,34923,0,0,270,6414,0,0;QS=3,0;MQSB=0.0443614;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,136:6:0:5,0:1,0:6,0 0,6,53:2:0:0,0:2,0:2,0 0,12,70:4:0:4,0:0,0:4,0
+17 230 . C <*> 0 . DP=13;ADF=9,0;ADR=4,0;AD=13,0;I16=9,4,0,0,461,16861,0,0,656,35764,0,0,292,6920,0,0;QS=3,0;MQSB=0.0211283;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,186:7:0:5,0:2,0:7,0 0,6,53:2:0:0,0:2,0:2,0 0,12,100:4:0:4,0:0,0:4,0
+17 231 . C <*> 0 . DP=13;ADF=7,0;ADR=4,0;AD=11,0;I16=7,4,0,0,414,15832,0,0,536,28564,0,0,247,5925,0,0;QS=3,0;MQSB=0.0401934;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,18,184:6:0:4,0:2,0:6,0 0,6,53:2:0:0,0:2,0:2,0 0,9,82:3:0:3,0:0,0:3,0
+17 232 . C <*> 0 . DP=14;ADF=9,0;ADR=4,0;AD=13,0;I16=9,4,0,0,471,17371,0,0,656,35764,0,0,267,6363,0,0;QS=3,0;MQSB=0.0211283;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,198:7:0:5,0:2,0:7,0 0,6,53:2:0:0,0:2,0:2,0 0,12,101:4:0:4,0:0,0:4,0
+17 233 . A <*> 0 . DP=14;ADF=10,0;ADR=4,0;AD=14,0;I16=10,4,0,0,496,18142,0,0,716,39364,0,0,292,6984,0,0;QS=3,0;MQSB=0.0183156;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,192:7:0:5,0:2,0:7,0 0,6,53:2:0:0,0:2,0:2,0 0,15,119:5:0:5,0:0,0:5,0
+17 234 . A <*> 0 . DP=14;ADF=10,0;ADR=4,0;AD=14,0;I16=10,4,0,0,502,18390,0,0,716,39364,0,0,292,6988,0,0;QS=3,0;MQSB=0.0183156;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,185:7:0:5,0:2,0:7,0 0,6,53:2:0:0,0:2,0:2,0 0,15,123:5:0:5,0:0,0:5,0
+17 235 . A <*> 0 . DP=14;ADF=9,0;ADR=4,0;AD=13,0;I16=9,4,0,0,476,17652,0,0,656,35764,0,0,267,6375,0,0;QS=3,0;MQSB=0.0211283;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,21,186:7:0:5,0:2,0:7,0 0,6,53:2:0:0,0:2,0:2,0 0,12,111:4:0:4,0:0,0:4,0
+17 236 . G <*> 0 . DP=15;ADF=11,0;ADR=4,0;AD=15,0;I16=11,4,0,0,501,17481,0,0,776,42964,0,0,290,6924,0,0;QS=3,0;MQSB=0.0161635;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,24,206:8:0:6,0:2,0:8,0 0,6,53:2:0:0,0:2,0:2,0 0,15,103:5:0:5,0:0,0:5,0
+17 237 . A <*> 0 . DP=14;ADF=9,0;ADR=4,0;AD=13,0;I16=9,4,0,0,465,16877,0,0,656,35764,0,0,266,6282,0,0;QS=3,0;MQSB=0.0211283;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,24,206:8:0:6,0:2,0:8,0 0,6,53:2:0:0,0:2,0:2,0 0,9,92:3:0:3,0:0,0:3,0
+17 238 . C <*> 0 . DP=14;ADF=10,0;ADR=4,0;AD=14,0;I16=10,4,0,0,482,17238,0,0,716,39364,0,0,292,6900,0,0;QS=3,0;MQSB=0.0183156;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,24,211:8:0:6,0:2,0:8,0 0,6,53:2:0:0,0:2,0:2,0 0,12,82:4:0:4,0:0,0:4,0
+17 239 . A <*> 0 . DP=15;ADF=10,0;ADR=5,0;AD=15,0;I16=10,5,0,0,525,19155,0,0,776,42964,0,0,292,6852,0,0;QS=3,0;MQSB=0.0497871;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,223:9:0:6,0:3,0:9,0 0,6,50:2:0:0,0:2,0:2,0 0,12,108:4:0:4,0:0,0:4,0
+17 240 . C <*> 0 . DP=15;ADF=10,0;ADR=5,0;AD=15,0;I16=10,5,0,0,512,17930,0,0,776,42964,0,0,292,6764,0,0;QS=3,0;MQSB=0.0497871;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,220:9:0:6,0:3,0:9,0 0,6,53:2:0:0,0:2,0:2,0 0,12,106:4:0:4,0:0,0:4,0
+17 241 . G <*> 0 . DP=15;ADF=9,0;ADR=5,0;AD=14,0;I16=9,5,0,0,444,14636,0,0,716,39364,0,0,269,6159,0,0;QS=3,0;MQSB=0.0561348;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,203:9:0:6,0:3,0:9,0 0,6,53:2:0:0,0:2,0:2,0 0,9,59:3:0:3,0:0,0:3,0
+17 242 . C <*> 0 . DP=15;ADF=10,0;ADR=5,0;AD=15,0;I16=10,5,0,0,555,21177,0,0,776,42964,0,0,292,6624,0,0;QS=3,0;MQSB=0.0497871;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,242:9:0:6,0:3,0:9,0 0,6,53:2:0:0,0:2,0:2,0 0,12,94:4:0:4,0:0,0:4,0
+17 243 . C <*> 0 . DP=16;ADF=9,0;ADR=5,0;AD=14,0;I16=9,5,0,0,523,19737,0,0,716,39364,0,0,284,6508,0,0;QS=3,0;MQSB=0.0561348;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,24,220:8:0:5,0:3,0:8,0 0,6,53:2:0:0,0:2,0:2,0 0,12,104:4:0:4,0:0,0:4,0
+17 244 . C <*> 0 . DP=16;ADF=10,0;ADR=6,0;AD=16,0;I16=10,6,0,0,620,24272,0,0,805,43805,0,0,298,6568,0,0;QS=3,0;MQSB=0.0253122;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,245:9:0:6,0:3,0:9,0 0,9,72:3:0:0,0:3,0:3,0 0,12,106:4:0:4,0:0,0:4,0
+17 245 . A <*> 0 . DP=17;ADF=10,0;ADR=7,0;AD=17,0;I16=10,7,0,0,649,24843,0,0,865,47405,0,0,299,6553,0,0;QS=3,0;MQSB=0.0509867;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,236:9:0:6,0:3,0:9,0 0,12,93:4:0:0,0:4,0:4,0 0,12,115:4:0:4,0:0,0:4,0
+17 246 . T <*> 0 . DP=18;ADF=10,0;ADR=8,0;AD=18,0;I16=10,8,0,0,649,23833,0,0,894,48246,0,0,301,6553,0,0;QS=3,0;MQSB=0.0286491;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,247:10:0:6,0:4,0:10,0 0,12,94:4:0:0,0:4,0:4,0 0,12,98:4:0:4,0:0,0:4,0
+17 247 . G <*> 0 . DP=18;ADF=10,0;ADR=8,0;AD=18,0;I16=10,8,0,0,642,23610,0,0,894,48246,0,0,304,6570,0,0;QS=3,0;MQSB=0.0286491;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,252:10:0:6,0:4,0:10,0 0,12,83:4:0:0,0:4,0:4,0 0,12,103:4:0:4,0:0,0:4,0
+17 248 . T <*> 0 . DP=18;ADF=10,0;ADR=8,0;AD=18,0;I16=10,8,0,0,636,22944,0,0,894,48246,0,0,307,6605,0,0;QS=3,0;MQSB=0.0286491;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,234:10:0:6,0:4,0:10,0 0,12,86:4:0:0,0:4,0:4,0 0,12,114:4:0:4,0:0,0:4,0
+17 249 . C <*> 0 . DP=18;ADF=10,0;ADR=8,0;AD=18,0;I16=10,8,0,0,656,24846,0,0,894,48246,0,0,310,6658,0,0;QS=3,0;MQSB=0.0286491;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,253:10:0:6,0:4,0:10,0 0,12,79:4:0:0,0:4,0:4,0 0,12,112:4:0:4,0:0,0:4,0
+17 250 . C <*> 0 . DP=19;ADF=10,0;ADR=9,0;AD=19,0;I16=10,9,0,0,694,26160,0,0,923,49087,0,0,311,6631,0,0;QS=3,0;MQSB=0.0168512;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,248:10:0:6,0:4,0:10,0 0,12,89:4:0:0,0:4,0:4,0 0,15,142:5:0:4,0:1,0:5,0
+17 251 . A <*> 0 . DP=19;ADF=9,0;ADR=9,0;AD=18,0;I16=9,9,0,0,688,26506,0,0,863,45487,0,0,313,6627,0,0;QS=3,0;MQSB=0.0208913;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,233:9:0:5,0:4,0:9,0 0,12,97:4:0:0,0:4,0:4,0 0,15,148:5:0:4,0:1,0:5,0
+17 252 . G <*> 0 . DP=18;ADF=8,0;ADR=9,0;AD=17,0;I16=8,9,0,0,641,24631,0,0,803,41887,0,0,304,6502,0,0;QS=3,0;MQSB=0.026526;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,243:9:0:5,0:4,0:9,0 0,12,91:4:0:0,0:4,0:4,0 0,12,121:4:0:3,0:1,0:4,0
+17 253 . C <*> 0 . DP=19;ADF=9,0;ADR=10,0;AD=19,0;I16=9,10,0,0,705,26921,0,0,892,46328,0,0,319,6687,0,0;QS=3,0;MQSB=0.0132999;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,247:9:0:5,0:4,0:9,0 0,12,86:4:0:0,0:4,0:4,0 0,18,155:6:0:4,0:2,0:6,0
+17 254 . T <*> 0 . DP=20;ADF=10,0;ADR=9,0;AD=19,0;I16=10,9,0,0,719,27517,0,0,892,46328,0,0,314,6670,0,0;QS=3,0;MQSB=0.00482795;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,254:10:0:6,0:4,0:10,0 0,9,72:3:0:0,0:3,0:3,0 0,18,164:6:0:4,0:2,0:6,0
+17 255 . T <*> 0 . DP=21;ADF=11,0;ADR=10,0;AD=21,0;I16=11,10,0,0,750,27076,0,0,1012,53528,0,0,328,6840,0,0;QS=3,0;MQSB=0.00822975;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,241:11:0:7,0:4,0:11,0 0,12,95:4:0:0,0:4,0:4,0 0,18,161:6:0:4,0:2,0:6,0
+17 256 . A <*> 0 . DP=22;ADF=11,0;ADR=11,0;AD=22,0;I16=11,11,0,0,811,30063,0,0,1049,54897,0,0,334,6956,0,0;QS=3,0;MQSB=0.00507916;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:7,0:4,0:11,0 0,15,110:5:0:0,0:5,0:5,0 0,18,166:6:0:4,0:2,0:6,0
+17 257 . T <*> 0 . DP=22;ADF=11,0;ADR=11,0;AD=22,0;I16=11,11,0,0,814,30420,0,0,1049,54897,0,0,341,7101,0,0;QS=3,0;MQSB=0.00507916;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,247:11:0:7,0:4,0:11,0 0,15,113:5:0:0,0:5,0:5,0 0,18,168:6:0:4,0:2,0:6,0
+17 258 . T <*> 0 . DP=22;ADF=11,0;ADR=11,0;AD=22,0;I16=11,11,0,0,791,28943,0,0,1049,54897,0,0,347,7225,0,0;QS=3,0;MQSB=0.00507916;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,254:11:0:7,0:4,0:11,0 0,15,116:5:0:0,0:5,0:5,0 0,18,155:6:0:4,0:2,0:6,0
+17 259 . C <*> 0 . DP=22;ADF=11,0;ADR=10,0;AD=21,0;I16=11,10,0,0,785,29809,0,0,1020,54056,0,0,332,6936,0,0;QS=3,0;MQSB=0.00822975;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:7,0:4,0:11,0 0,12,90:4:0:0,0:4,0:4,0 0,18,170:6:0:4,0:2,0:6,0
+17 260 . T <*> 0 . DP=21;ADF=10,0;ADR=11,0;AD=21,0;I16=10,11,0,0,829,32899,0,0,989,51297,0,0,360,7556,0,0;QS=3,0;MQSB=0.00660016;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:7,0:4,0:11,0 0,15,118:5:0:0,0:5,0:5,0 0,15,156:5:0:3,0:2,0:5,0
+17 261 . G <*> 0 . DP=21;ADF=10,0;ADR=11,0;AD=21,0;I16=10,11,0,0,735,27379,0,0,989,51297,0,0,367,7761,0,0;QS=3,0;MQSB=0.00660016;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,254:11:0:7,0:4,0:11,0 0,15,111:5:0:0,0:5,0:5,0 0,15,122:5:0:3,0:2,0:5,0
+17 262 . C <*> 0 . DP=22;ADF=10,0;ADR=12,0;AD=22,0;I16=10,12,0,0,806,30278,0,0,1049,54897,0,0,373,7941,0,0;QS=3,0;MQSB=0.0122507;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:7,0:4,0:11,0 0,15,99:5:0:0,0:5,0:5,0 0,18,164:6:0:3,0:3,0:6,0
+17 263 . C <*> 0 . DP=22;ADF=10,0;ADR=12,0;AD=22,0;I16=10,12,0,0,799,29717,0,0,1049,54897,0,0,380,8146,0,0;QS=3,0;MQSB=0.0122507;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:7,0:4,0:11,0 0,15,98:5:0:0,0:5,0:5,0 0,18,168:6:0:3,0:3,0:6,0
+17 264 . C <*> 0 . DP=22;ADF=10,0;ADR=12,0;AD=22,0;I16=10,12,0,0,821,31325,0,0,1049,54897,0,0,386,8326,0,0;QS=3,0;MQSB=0.0122507;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:7,0:4,0:11,0 0,15,104:5:0:0,0:5,0:5,0 0,18,172:6:0:3,0:3,0:6,0
+17 265 . A <*> 0 . DP=21;ADF=9,0;ADR=12,0;AD=21,0;I16=9,12,0,0,800,31906,0,0,989,51297,0,0,390,8380,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:7,0:4,0:11,0 0,15,114:5:0:0,0:5,0:5,0 0,15,129:5:0:2,0:3,0:5,0
+17 266 . G <*> 0 . DP=21;ADF=9,0;ADR=11,0;AD=20,0;I16=9,11,0,0,747,28155,0,0,960,50456,0,0,369,7833,0,0;QS=3,0;MQSB=0.0237479;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:7,0:4,0:11,0 0,12,97:4:0:0,0:4,0:4,0 0,15,138:5:0:2,0:3,0:5,0
+17 267 . T <*> 0 . DP=21;ADF=9,0;ADR=11,0;AD=20,0;I16=9,11,0,0,739,27465,0,0,960,50456,0,0,373,7935,0,0;QS=3,0;MQSB=0.0237479;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,254:11:0:7,0:4,0:11,0 0,12,101:4:0:0,0:4,0:4,0 0,15,149:5:0:2,0:3,0:5,0
+17 268 . T <*> 0 . DP=21;ADF=9,0;ADR=12,0;AD=21,0;I16=9,12,0,0,748,27708,0,0,989,51297,0,0,402,8686,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,238:11:0:7,0:4,0:11,0 0,15,110:5:0:0,0:5,0:5,0 0,15,156:5:0:2,0:3,0:5,0
+17 269 . C <*> 0 . DP=22;ADF=9,0;ADR=12,0;AD=21,0;I16=9,12,0,0,764,28632,0,0,989,51297,0,0,381,8211,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:7,0:5,0:12,0 0,12,91:4:0:0,0:4,0:4,0 0,15,154:5:0:2,0:3,0:5,0
+17 270 . C <*> 0 . DP=22;ADF=9,0;ADR=12,0;AD=21,0;I16=9,12,0,0,758,28146,0,0,989,51297,0,0,385,8337,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:7,0:5,0:12,0 0,12,96:4:0:0,0:4,0:4,0 0,15,143:5:0:2,0:3,0:5,0
+17 271 . T <*> 0 . DP=22;ADF=9,0;ADR=13,0;AD=22,0;I16=9,13,0,0,847,32935,0,0,1018,52138,0,0,413,9065,0,0;QS=3,0;MQSB=0.0109431;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:7,0:5,0:12,0 0,15,113:5:0:0,0:5,0:5,0 0,15,152:5:0:2,0:3,0:5,0
+17 272 . C <*> 0 . DP=22;ADF=9,0;ADR=12,0;AD=21,0;I16=9,12,0,0,809,31413,0,0,989,51297,0,0,390,8518,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:7,0:5,0:12,0 0,12,96:4:0:0,0:4,0:4,0 0,15,149:5:0:2,0:3,0:5,0
+17 273 . T <*> 0 . DP=22;ADF=9,0;ADR=12,0;AD=21,0;I16=9,12,0,0,798,30664,0,0,989,51297,0,0,392,8620,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:7,0:5,0:12,0 0,12,95:4:0:0,0:4,0:4,0 0,15,161:5:0:2,0:3,0:5,0
+17 274 . C <*> 0 . DP=22;ADF=9,0;ADR=12,0;AD=21,0;I16=9,12,0,0,763,28177,0,0,989,51297,0,0,394,8746,0,0;QS=3,0;MQSB=0.0158903;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:7,0:5,0:12,0 0,12,101:4:0:0,0:4,0:4,0 0,15,144:5:0:2,0:3,0:5,0
+17 275 . C <*> 0 . DP=20;ADF=7,0;ADR=13,0;AD=20,0;I16=7,13,0,0,768,29994,0,0,898,44938,0,0,423,9519,0,0;QS=3,0;MQSB=0.0213617;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,15,114:5:0:0,0:5,0:5,0 0,12,122:4:0:1,0:3,0:4,0
+17 276 . A <*> 0 . DP=20;ADF=7,0;ADR=13,0;AD=20,0;I16=7,13,0,0,805,32931,0,0,898,44938,0,0,424,9538,0,0;QS=3,0;MQSB=0.0213617;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,253:11:0:6,0:5,0:11,0 0,15,122:5:0:0,0:5,0:5,0 0,12,124:4:0:1,0:3,0:4,0
+17 277 . G <*> 0 . DP=20;ADF=7,0;ADR=13,0;AD=20,0;I16=7,13,0,0,764,29732,0,0,898,44938,0,0,425,9579,0,0;QS=3,0;MQSB=0.0213617;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,15,114:5:0:0,0:5,0:5,0 0,12,121:4:0:1,0:3,0:4,0
+17 278 . A <*> 0 . DP=21;ADF=6,0;ADR=14,0;AD=20,0;I16=6,14,0,0,722,26452,0,0,867,42179,0,0,415,9521,0,0;QS=3,0;MQSB=0.0246228;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,238:10:0:5,0:5,0:10,0 0,18,123:6:0:0,0:6,0:6,0 0,12,121:4:0:1,0:3,0:4,0
+17 279 . A <*> 0 . DP=22;ADF=7,0;ADR=15,0;AD=22,0;I16=7,15,0,0,786,28694,0,0,956,46620,0,0,427,9677,0,0;QS=3,0;MQSB=0.0124927;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:6,0:6,0:12,0 0,18,123:6:0:0,0:6,0:6,0 0,12,122:4:0:1,0:3,0:4,0
+17 280 . A <*> 0 . DP=22;ADF=7,0;ADR=15,0;AD=22,0;I16=7,15,0,0,815,31561,0,0,956,46620,0,0,428,9684,0,0;QS=3,0;MQSB=0.0124927;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,253:12:0:6,0:6,0:12,0 0,18,130:6:0:0,0:6,0:6,0 0,12,129:4:0:1,0:3,0:4,0
+17 281 . G <*> 0 . DP=22;ADF=7,0;ADR=15,0;AD=22,0;I16=7,15,0,0,820,31416,0,0,956,46620,0,0,428,9662,0,0;QS=3,0;MQSB=0.0124927;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:6,0:6,0:12,0 0,18,122:6:0:0,0:6,0:6,0 0,12,123:4:0:1,0:3,0:4,0
+17 282 . G <*> 0 . DP=22;ADF=7,0;ADR=15,0;AD=22,0;I16=7,15,0,0,806,30420,0,0,956,46620,0,0,427,9609,0,0;QS=3,0;MQSB=0.0124927;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,253:12:0:6,0:6,0:12,0 0,18,124:6:0:0,0:6,0:6,0 0,12,119:4:0:1,0:3,0:4,0
+17 283 . C <*> 0 . DP=23;ADF=7,0;ADR=15,0;AD=22,0;I16=7,15,0,0,827,31785,0,0,956,46620,0,0,426,9574,0,0;QS=3,0;MQSB=0.0124927;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:6,0:6,0:12,0 0,18,125:6:0:0,0:6,0:6,0 0,12,122:4:0:1,0:3,0:4,0
+17 284 . T <*> 0 . DP=23;ADF=7,0;ADR=16,0;AD=23,0;I16=7,16,0,0,901,35479,0,0,1016,50220,0,0,431,9593,0,0;QS=3,0;MQSB=0.0194969;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:6,0:6,0:12,0 0,18,126:6:0:0,0:6,0:6,0 0,15,144:5:0:1,0:4,0:5,0
+17 285 . G <*> 0 . DP=23;ADF=7,0;ADR=16,0;AD=23,0;I16=7,16,0,0,860,32856,0,0,1016,50220,0,0,431,9607,0,0;QS=3,0;MQSB=0.0194969;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:6,0:6,0:12,0 0,18,119:6:0:0,0:6,0:6,0 0,15,132:5:0:1,0:4,0:5,0
+17 286 . C <*> 0 . DP=24;ADF=8,0;ADR=16,0;AD=24,0;I16=8,16,0,0,875,32883,0,0,1076,53820,0,0,431,9641,0,0;QS=3,0;MQSB=0.0132999;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:6,0:6,0:12,0 0,21,150:7:0:1,0:6,0:7,0 0,15,134:5:0:1,0:4,0:5,0
+17 287 . A <*> 0 . DP=25;ADF=9,0;ADR=16,0;AD=25,0;I16=9,16,0,0,895,32957,0,0,1136,57420,0,0,432,9696,0,0;QS=3,0;MQSB=0.00934348;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:6,0:6,0:12,0 0,24,178:8:0:2,0:6,0:8,0 0,15,133:5:0:1,0:4,0:5,0
+17 288 . T <*> 0 . DP=25;ADF=9,0;ADR=16,0;AD=25,0;I16=9,16,0,0,931,35011,0,0,1136,57420,0,0,432,9674,0,0;QS=3,0;MQSB=0.00934348;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:6,0:6,0:12,0 0,24,184:8:0:2,0:6,0:8,0 0,15,146:5:0:1,0:4,0:5,0
+17 289 . G <*> 0 . DP=25;ADF=9,0;ADR=16,0;AD=25,0;I16=9,16,0,0,939,36117,0,0,1136,57420,0,0,432,9676,0,0;QS=3,0;MQSB=0.00934348;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:6,0:6,0:12,0 0,24,185:8:0:2,0:6,0:8,0 0,15,136:5:0:1,0:4,0:5,0
+17 290 . G <*> 0 . DP=23;ADF=8,0;ADR=15,0;AD=23,0;I16=8,15,0,0,805,29157,0,0,1047,52979,0,0,433,9651,0,0;QS=3,0;MQSB=0.0177152;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,240:11:0:5,0:6,0:11,0 0,21,164:7:0:2,0:5,0:7,0 0,15,126:5:0:1,0:4,0:5,0
+17 291 . T <*> 0 . DP=24;ADF=8,0;ADR=15,0;AD=23,0;I16=8,15,0,0,840,31616,0,0,1047,52979,0,0,421,9479,0,0;QS=3,0;MQSB=0.0177152;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,244:11:0:5,0:6,0:11,0 0,21,168:7:0:2,0:5,0:7,0 0,15,136:5:0:1,0:4,0:5,0
+17 292 . T <*> 0 . DP=25;ADF=9,0;ADR=16,0;AD=25,0;I16=9,16,0,0,888,32274,0,0,1167,60179,0,0,436,9668,0,0;QS=3,0;MQSB=0.0197089;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,253:11:0:5,0:6,0:11,0 0,24,181:8:0:3,0:5,0:8,0 0,18,156:6:0:1,0:5,0:6,0
+17 293 . G <*> 0 . DP=26;ADF=10,0;ADR=15,0;AD=25,0;I16=10,15,0,0,934,35232,0,0,1167,60179,0,0,424,9488,0,0;QS=3,0;MQSB=0.0095249;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:6,0:6,0:12,0 0,24,196:8:0:3,0:5,0:8,0 0,15,145:5:0:1,0:4,0:5,0
+17 294 . A <*> 0 . DP=26;ADF=10,0;ADR=16,0;AD=26,0;I16=10,16,0,0,931,33937,0,0,1227,63779,0,0,443,9785,0,0;QS=3,0;MQSB=0.0149748;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,252:12:0:6,0:6,0:12,0 0,24,201:8:0:3,0:5,0:8,0 0,18,161:6:0:1,0:5,0:6,0
+17 295 . C <*> 0 . DP=25;ADF=10,0;ADR=14,0;AD=24,0;I16=10,14,0,0,897,33973,0,0,1169,62097,0,0,430,9544,0,0;QS=3,0;MQSB=0.0310726;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,21,180:7:0:3,0:4,0:7,0 0,18,159:6:0:1,0:5,0:6,0
+17 296 . A <*> 0 . DP=25;ADF=10,0;ADR=15,0;AD=25,0;I16=10,15,0,0,874,31846,0,0,1198,62938,0,0,451,9905,0,0;QS=3,0;MQSB=0.0213617;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,24,169:8:0:3,0:5,0:8,0 0,18,169:6:0:1,0:5,0:6,0
+17 297 . C <*> 0 . DP=25;ADF=9,0;ADR=15,0;AD=24,0;I16=9,15,0,0,901,34305,0,0,1138,59338,0,0,445,9901,0,0;QS=3,0;MQSB=0.0273237;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,21,174:7:0:2,0:5,0:7,0 0,18,161:6:0:1,0:5,0:6,0
+17 298 . A <*> 0 . DP=26;ADF=11,0;ADR=15,0;AD=26,0;I16=11,15,0,0,936,34652,0,0,1258,66538,0,0,459,10121,0,0;QS=3,0;MQSB=0.017008;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,24,184:8:0:3,0:5,0:8,0 0,21,191:7:0:2,0:5,0:7,0
+17 299 . C <*> 0 . DP=27;ADF=11,0;ADR=15,0;AD=26,0;I16=11,15,0,0,971,36863,0,0,1258,66538,0,0,464,10266,0,0;QS=3,0;MQSB=0.017008;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,24,193:8:0:3,0:5,0:8,0 0,21,189:7:0:2,0:5,0:7,0
+17 300 . A <*> 0 . DP=27;ADF=11,0;ADR=15,0;AD=26,0;I16=11,15,0,0,1001,39455,0,0,1258,66538,0,0,469,10437,0,0;QS=3,0;MQSB=0.017008;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,24,204:8:0:3,0:5,0:8,0 0,21,210:7:0:2,0:5,0:7,0
+17 301 . G <*> 0 . DP=25;ADF=10,0;ADR=14,0;AD=24,0;I16=10,14,0,0,928,36116,0,0,1169,62097,0,0,476,10632,0,0;QS=3,0;MQSB=0.0310726;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,255:10:0:5,0:5,0:10,0 0,21,195:7:0:3,0:4,0:7,0 0,21,196:7:0:2,0:5,0:7,0
+17 302 . T <*> 0 . DP=25;ADF=10,0;ADR=14,0;AD=24,0;I16=10,14,0,0,879,32885,0,0,1169,62097,0,0,483,10849,0,0;QS=3,0;MQSB=0.0310726;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,231:10:0:5,0:5,0:10,0 0,21,172:7:0:3,0:4,0:7,0 0,21,202:7:0:2,0:5,0:7,0
+17 302 . T TA 0 . INDEL;IDV=7;IMF=1;DP=25;ADF=2,8;ADR=4,11;AD=6,19;I16=2,4,8,11,214,7674,793,33369,236,10564,993,55133,109,2229,377,8629;QS=0.511212,2.48879;VDB=0.27613;SGB=-4.22417;MQSB=0.0443614;MQ0F=0 PL:DP:SP:ADF:ADR:AD 167,0,96:11:6:1,4:4,2:5,6 157,0,9:7:0:1,2:0,4:1,6 201,21,0:7:0:0,2:0,5:0,7
+17 303 . G <*> 0 . DP=25;ADF=10,0;ADR=15,0;AD=25,0;I16=10,15,0,0,976,38516,0,0,1229,65697,0,0,497,11181,0,0;QS=3,0;MQSB=0.0443614;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,21,197:7:0:3,0:4,0:7,0 0,21,195:7:0:2,0:5,0:7,0
+17 304 . C <*> 0 . DP=27;ADF=11,0;ADR=16,0;AD=27,0;I16=11,16,0,0,991,37005,0,0,1318,70138,0,0,503,11359,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,24,206:8:0:4,0:4,0:8,0 0,24,200:8:0:2,0:6,0:8,0
+17 305 . C <*> 0 . DP=27;ADF=11,0;ADR=16,0;AD=27,0;I16=11,16,0,0,1057,41761,0,0,1318,70138,0,0,510,11508,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,24,213:8:0:4,0:4,0:8,0 0,24,211:8:0:2,0:6,0:8,0
+17 306 . T <*> 0 . DP=27;ADF=11,0;ADR=16,0;AD=27,0;I16=11,16,0,0,1033,40253,0,0,1318,70138,0,0,517,11679,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,24,207:8:0:4,0:4,0:8,0 0,24,217:8:0:2,0:6,0:8,0
+17 307 . G <*> 0 . DP=27;ADF=11,0;ADR=15,0;AD=26,0;I16=11,15,0,0,984,37886,0,0,1289,69297,0,0,498,11198,0,0;QS=3,0;MQSB=0.174566;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,21,189:7:0:4,0:3,0:7,0 0,24,203:8:0:2,0:6,0:8,0
+17 308 . C <*> 0 . DP=27;ADF=11,0;ADR=16,0;AD=27,0;I16=11,16,0,0,892,30810,0,0,1318,70138,0,0,529,11991,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,24,178:8:0:4,0:4,0:8,0 0,24,185:8:0:2,0:6,0:8,0
+17 309 . G <*> 0 . DP=27;ADF=11,0;ADR=16,0;AD=27,0;I16=11,16,0,0,951,34599,0,0,1318,70138,0,0,535,12183,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,243:11:0:5,0:6,0:11,0 0,24,183:8:0:4,0:4,0:8,0 0,24,205:8:0:2,0:6,0:8,0
+17 310 . A <*> 0 . DP=27;ADF=11,0;ADR=16,0;AD=27,0;I16=11,16,0,0,1001,38063,0,0,1318,70138,0,0,540,12350,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,24,200:8:0:4,0:4,0:8,0 0,24,217:8:0:2,0:6,0:8,0
+17 311 . C <*> 0 . DP=27;ADF=11,0;ADR=16,0;AD=27,0;I16=11,16,0,0,1037,40263,0,0,1318,70138,0,0,544,12492,0,0;QS=3,0;MQSB=0.129164;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,24,215:8:0:4,0:4,0:8,0 0,24,210:8:0:2,0:6,0:8,0
+17 312 . A <*> 0 . DP=26;ADF=10,0;ADR=16,0;AD=26,0;I16=10,16,0,0,985,38043,0,0,1258,66538,0,0,549,12657,0,0;QS=3,0;MQSB=0.157183;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,237:10:0:4,0:6,0:10,0 0,24,215:8:0:4,0:4,0:8,0 0,24,218:8:0:2,0:6,0:8,0
+17 313 . A <*> 0 . DP=26;ADF=10,0;ADR=16,0;AD=26,0;I16=10,16,0,0,983,37969,0,0,1258,66538,0,0,551,12695,0,0;QS=3,0;MQSB=0.157183;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,235:10:0:4,0:6,0:10,0 0,24,219:8:0:4,0:4,0:8,0 0,24,215:8:0:2,0:6,0:8,0
+17 314 . A <*> 0 . DP=27;ADF=10,0;ADR=17,0;AD=27,0;I16=10,17,0,0,1050,41798,0,0,1318,70138,0,0,553,12757,0,0;QS=3,0;MQSB=0.195223;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,250:11:0:4,0:7,0:11,0 0,24,217:8:0:4,0:4,0:8,0 0,24,227:8:0:2,0:6,0:8,0
+17 315 . G <*> 0 . DP=26;ADF=10,0;ADR=16,0;AD=26,0;I16=10,16,0,0,1025,40941,0,0,1289,69297,0,0,557,12843,0,0;QS=3,0;MQSB=0.252051;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,252:10:0:4,0:6,0:10,0 0,24,216:8:0:4,0:4,0:8,0 0,24,225:8:0:2,0:6,0:8,0
+17 316 . C <*> 0 . DP=27;ADF=10,0;ADR=15,0;AD=25,0;I16=10,15,0,0,983,39393,0,0,1252,67928,0,0,535,12277,0,0;QS=3,0;MQSB=0.312403;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,255:10:0:4,0:6,0:10,0 0,21,183:7:0:4,0:3,0:7,0 0,24,224:8:0:2,0:6,0:8,0
+17 317 . T <*> 0 . DP=27;ADF=10,0;ADR=16,0;AD=26,0;I16=10,16,0,0,1028,41392,0,0,1320,72056,0,0,547,12557,0,0;QS=3,0;MQSB=0.377061;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,255:10:0:4,0:6,0:10,0 0,24,230:8:0:4,0:4,0:8,0 0,24,206:8:0:2,0:6,0:8,0
+17 318 . G <*> 0 . DP=27;ADF=10,0;ADR=17,0;AD=27,0;I16=10,17,0,0,1038,40546,0,0,1349,72897,0,0,570,13018,0,0;QS=3,0;MQSB=0.297797;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,249:10:0:4,0:6,0:10,0 0,27,235:9:0:4,0:5,0:9,0 0,24,208:8:0:2,0:6,0:8,0
+17 319 . A <*> 0 . DP=27;ADF=9,0;ADR=17,0;AD=26,0;I16=9,17,0,0,994,38654,0,0,1289,69297,0,0,560,12906,0,0;QS=3,0;MQSB=0.346864;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,249:10:0:4,0:6,0:10,0 0,27,228:9:0:4,0:5,0:9,0 0,21,185:7:0:1,0:6,0:7,0
+17 320 . A <*> 0 . DP=27;ADF=10,0;ADR=17,0;AD=27,0;I16=10,17,0,0,1022,39418,0,0,1349,72897,0,0,573,13053,0,0;QS=3,0;MQSB=0.297797;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,247:10:0:4,0:6,0:10,0 0,27,230:9:0:4,0:5,0:9,0 0,24,211:8:0:2,0:6,0:8,0
+17 321 . T <*> 0 . DP=27;ADF=10,0;ADR=17,0;AD=27,0;I16=10,17,0,0,1026,39772,0,0,1349,72897,0,0,573,13029,0,0;QS=3,0;MQSB=0.297797;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,253:10:0:4,0:6,0:10,0 0,27,214:9:0:4,0:5,0:9,0 0,24,218:8:0:2,0:6,0:8,0
+17 322 . G <*> 0 . DP=28;ADF=10,0;ADR=18,0;AD=28,0;I16=10,18,0,0,1091,43151,0,0,1409,76497,0,0,573,13029,0,0;QS=3,0;MQSB=0.343265;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,255:10:0:4,0:6,0:10,0 0,27,226:9:0:4,0:5,0:9,0 0,27,223:9:0:2,0:7,0:9,0
+17 323 . C <*> 0 . DP=28;ADF=9,0;ADR=18,0;AD=27,0;I16=9,18,0,0,1067,42619,0,0,1349,72897,0,0,565,12939,0,0;QS=3,0;MQSB=0.394987;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,255:10:0:4,0:6,0:10,0 0,27,225:9:0:4,0:5,0:9,0 0,24,198:8:0:1,0:7,0:8,0
+17 324 . T <*> 0 . DP=30;ADF=12,0;ADR=18,0;AD=30,0;I16=12,18,0,0,1145,44221,0,0,1529,83697,0,0,573,13001,0,0;QS=3,0;MQSB=0.264959;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,253:10:0:4,0:6,0:10,0 0,27,237:9:0:4,0:5,0:9,0 0,33,255:11:0:4,0:7,0:11,0
+17 325 . A <*> 0 . DP=31;ADF=13,0;ADR=18,0;AD=31,0;I16=13,18,0,0,1132,42058,0,0,1589,87297,0,0,573,12925,0,0;QS=3,0;MQSB=0.235201;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,27,208:9:0:4,0:5,0:9,0 0,33,255:11:0:4,0:7,0:11,0
+17 326 . T <*> 0 . DP=31;ADF=13,0;ADR=18,0;AD=31,0;I16=13,18,0,0,1157,44193,0,0,1589,87297,0,0,574,12878,0,0;QS=3,0;MQSB=0.235201;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,27,216:9:0:4,0:5,0:9,0 0,33,255:11:0:4,0:7,0:11,0
+17 327 . C <*> 0 . DP=31;ADF=13,0;ADR=18,0;AD=31,0;I16=13,18,0,0,1147,43895,0,0,1589,87297,0,0,575,12861,0,0;QS=3,0;MQSB=0.235201;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,27,198:9:0:4,0:5,0:9,0 0,33,255:11:0:4,0:7,0:11,0
+17 328 . A <*> 0 . DP=31;ADF=13,0;ADR=18,0;AD=31,0;I16=13,18,0,0,1167,44531,0,0,1589,87297,0,0,574,12776,0,0;QS=3,0;MQSB=0.235201;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,27,226:9:0:4,0:5,0:9,0 0,33,255:11:0:4,0:7,0:11,0
+17 329 . T <*> 0 . DP=31;ADF=13,0;ADR=18,0;AD=31,0;I16=13,18,0,0,1210,47742,0,0,1589,87297,0,0,572,12676,0,0;QS=3,0;MQSB=0.235201;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,27,237:9:0:4,0:5,0:9,0 0,33,255:11:0:4,0:7,0:11,0
+17 330 . T <*> 0 . DP=31;ADF=13,0;ADR=18,0;AD=31,0;I16=13,18,0,0,1185,45839,0,0,1589,87297,0,0,568,12510,0,0;QS=3,0;MQSB=0.235201;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,254:11:0:5,0:6,0:11,0 0,27,231:9:0:4,0:5,0:9,0 0,33,255:11:0:4,0:7,0:11,0
+17 331 . T <*> 0 . DP=32;ADF=14,0;ADR=18,0;AD=32,0;I16=14,18,0,0,1154,42510,0,0,1649,90897,0,0,563,12327,0,0;QS=3,0;MQSB=0.210122;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,27,222:9:0:4,0:5,0:9,0 0,36,255:12:0:5,0:7,0:12,0
+17 332 . A <*> 0 . DP=32;ADF=14,0;ADR=18,0;AD=32,0;I16=14,18,0,0,1156,42666,0,0,1649,90897,0,0,560,12178,0,0;QS=3,0;MQSB=0.210122;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:6,0:6,0:12,0 0,27,214:9:0:4,0:5,0:9,0 0,33,255:11:0:4,0:7,0:11,0
+17 333 . A <*> 0 . DP=32;ADF=14,0;ADR=18,0;AD=32,0;I16=14,18,0,0,1141,41987,0,0,1649,90897,0,0,558,12064,0,0;QS=3,0;MQSB=0.210122;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:6,0:6,0:12,0 0,27,223:9:0:4,0:5,0:9,0 0,33,255:11:0:4,0:7,0:11,0
+17 334 . A <*> 0 . DP=32;ADF=14,0;ADR=18,0;AD=32,0;I16=14,18,0,0,1162,43328,0,0,1649,90897,0,0,556,11986,0,0;QS=3,0;MQSB=0.210122;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:6,0:6,0:12,0 0,27,221:9:0:4,0:5,0:9,0 0,33,255:11:0:4,0:7,0:11,0
+17 335 . A <*> 0 . DP=32;ADF=12,0;ADR=18,0;AD=30,0;I16=12,18,0,0,1077,40287,0,0,1529,83697,0,0,552,11934,0,0;QS=3,0;MQSB=0.264959;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,250:10:0:4,0:6,0:10,0 0,27,219:9:0:4,0:5,0:9,0 0,33,251:11:0:4,0:7,0:11,0
+17 336 . A <*> 0 . DP=32;ADF=14,0;ADR=17,0;AD=31,0;I16=14,17,0,0,1088,39758,0,0,1612,89528,0,0,536,11574,0,0;QS=3,0;MQSB=0.274662;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,24,211:8:0:4,0:4,0:8,0 0,36,255:12:0:5,0:7,0:12,0
+17 337 . C <*> 0 . DP=32;ADF=13,0;ADR=17,0;AD=30,0;I16=13,17,0,0,1115,42381,0,0,1552,85928,0,0,531,11565,0,0;QS=3,0;MQSB=0.301511;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,255:10:0:4,0:6,0:10,0 0,24,202:8:0:4,0:4,0:8,0 0,36,255:12:0:5,0:7,0:12,0
+17 338 . T <*> 0 . DP=30;ADF=14,0;ADR=16,0;AD=30,0;I16=14,16,0,0,1191,47979,0,0,1560,86456,0,0,554,11878,0,0;QS=3,0;MQSB=0.242376;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,255:10:0:5,0:5,0:10,0 0,24,226:8:0:4,0:4,0:8,0 0,36,255:12:0:5,0:7,0:12,0
+17 339 . C <*> 0 . DP=31;ADF=14,0;ADR=17,0;AD=31,0;I16=14,17,0,0,1130,43210,0,0,1589,87297,0,0,554,11874,0,0;QS=3,0;MQSB=0.175471;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,24,185:8:0:4,0:4,0:8,0 0,36,255:12:0:5,0:7,0:12,0
+17 340 . C <*> 0 . DP=31;ADF=14,0;ADR=17,0;AD=31,0;I16=14,17,0,0,1196,47044,0,0,1589,87297,0,0,554,11852,0,0;QS=3,0;MQSB=0.175471;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,24,221:8:0:4,0:4,0:8,0 0,36,255:12:0:5,0:7,0:12,0
+17 341 . T <*> 0 . DP=31;ADF=14,0;ADR=17,0;AD=31,0;I16=14,17,0,0,1227,48995,0,0,1589,87297,0,0,554,11862,0,0;QS=3,0;MQSB=0.175471;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,24,216:8:0:4,0:4,0:8,0 0,36,255:12:0:5,0:7,0:12,0
+17 342 . T <*> 0 . DP=31;ADF=14,0;ADR=17,0;AD=31,0;I16=14,17,0,0,1162,43942,0,0,1589,87297,0,0,554,11904,0,0;QS=3,0;MQSB=0.175471;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,24,210:8:0:4,0:4,0:8,0 0,36,255:12:0:5,0:7,0:12,0
+17 343 . G <*> 0 . DP=32;ADF=14,0;ADR=17,0;AD=31,0;I16=14,17,0,0,1150,43702,0,0,1620,90056,0,0,550,11962,0,0;QS=3,0;MQSB=0.283511;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,249:10:0:5,0:5,0:10,0 0,27,218:9:0:4,0:5,0:9,0 0,36,255:12:0:5,0:7,0:12,0
+17 344 . C <*> 0 . DP=32;ADF=14,0;ADR=18,0;AD=32,0;I16=14,18,0,0,1181,45169,0,0,1649,90897,0,0,554,12036,0,0;QS=3,0;MQSB=0.210122;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,27,217:9:0:4,0:5,0:9,0 0,36,255:12:0:5,0:7,0:12,0
+17 345 . T <*> 0 . DP=31;ADF=14,0;ADR=17,0;AD=31,0;I16=14,17,0,0,1205,47259,0,0,1589,87297,0,0,555,12129,0,0;QS=3,0;MQSB=0.175471;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:5,0:6,0:11,0 0,24,221:8:0:4,0:4,0:8,0 0,36,255:12:0:5,0:7,0:12,0
+17 346 . G <*> 0 . DP=31;ADF=15,0;ADR=16,0;AD=31,0;I16=15,16,0,0,1147,43597,0,0,1620,90056,0,0,557,12255,0,0;QS=3,0;MQSB=0.220358;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,24,212:8:0:4,0:4,0:8,0 0,36,255:12:0:5,0:7,0:12,0
+17 347 . G <*> 0 . DP=31;ADF=14,0;ADR=16,0;AD=30,0;I16=14,16,0,0,1119,42227,0,0,1560,86456,0,0,545,12189,0,0;QS=3,0;MQSB=0.242376;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,251:10:0:5,0:5,0:10,0 0,24,207:8:0:4,0:4,0:8,0 0,36,255:12:0:5,0:7,0:12,0
+17 348 . T <*> 0 . DP=32;ADF=15,0;ADR=16,0;AD=31,0;I16=15,16,0,0,1145,43007,0,0,1620,90056,0,0,546,12300,0,0;QS=3,0;MQSB=0.220358;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,243:10:0:5,0:5,0:10,0 0,27,228:9:0:5,0:4,0:9,0 0,36,255:12:0:5,0:7,0:12,0
+17 349 . T <*> 0 . DP=32;ADF=16,0;ADR=16,0;AD=32,0;I16=16,16,0,0,1194,45350,0,0,1680,93656,0,0,565,12731,0,0;QS=3,0;MQSB=0.201402;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,246:11:0:6,0:5,0:11,0 0,27,230:9:0:5,0:4,0:9,0 0,36,255:12:0:5,0:7,0:12,0
+17 350 . T <*> 0 . DP=31;ADF=16,0;ADR=15,0;AD=31,0;I16=16,15,0,0,1142,43072,0,0,1651,92815,0,0,567,12837,0,0;QS=3,0;MQSB=0.286505;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,249:11:0:6,0:5,0:11,0 0,27,230:9:0:5,0:4,0:9,0 0,33,255:11:0:5,0:6,0:11,0
+17 351 . G <*> 0 . DP=31;ADF=16,0;ADR=15,0;AD=31,0;I16=16,15,0,0,1146,43750,0,0,1651,92815,0,0,568,12920,0,0;QS=3,0;MQSB=0.286505;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,27,212:9:0:5,0:4,0:9,0 0,33,255:11:0:5,0:6,0:11,0
+17 352 . A <*> 0 . DP=31;ADF=16,0;ADR=14,0;AD=30,0;I16=16,14,0,0,1150,45520,0,0,1591,89215,0,0,544,12404,0,0;QS=3,0;MQSB=0.242376;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,24,224:8:0:5,0:3,0:8,0 0,33,255:11:0:5,0:6,0:11,0
+17 353 . G <*> 0 . DP=29;ADF=15,0;ADR=14,0;AD=29,0;I16=15,14,0,0,1109,43095,0,0,1562,88374,0,0,570,13064,0,0;QS=3,0;MQSB=0.424373;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,255:10:0:5,0:5,0:10,0 0,27,231:9:0:5,0:4,0:9,0 0,30,255:10:0:5,0:5,0:10,0
+17 354 . A <*> 0 . DP=28;ADF=14,0;ADR=14,0;AD=28,0;I16=14,14,0,0,1078,42938,0,0,1502,84774,0,0,571,13075,0,0;QS=3,0;MQSB=0.450096;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,225:9:0:4,0:5,0:9,0 0,27,244:9:0:5,0:4,0:9,0 0,30,255:10:0:5,0:5,0:10,0
+17 355 . G T,<*> 0 . DP=28;ADF=14,0,0;ADR=13,1,0;AD=27,1,0;I16=14,13,0,1,1001,37907,41,1681,1442,81174,60,3600,547,12487,25,625;QS=2.875,0.125,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.450096;BQB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 14,0,200,38,203,231:9:0:4,0,0:4,1,0:8,1,0 0,27,222,27,222,222:9:0:5,0,0:4,0,0:9,0,0 0,30,255,30,255,255:10:0:5,0,0:5,0,0:10,0,0
+17 356 . G <*> 0 . DP=27;ADF=14,0;ADR=13,0;AD=27,0;I16=14,13,0,0,993,37481,0,0,1465,83405,0,0,574,13174,0,0;QS=3,0;MQSB=0.580277;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,27,228:9:0:4,0:5,0:9,0 0,24,201:8:0:5,0:3,0:8,0 0,30,255:10:0:5,0:5,0:10,0
+17 357 . C <*> 0 . DP=28;ADF=14,0;ADR=13,0;AD=27,0;I16=14,13,0,0,1021,39471,0,0,1465,83405,0,0,550,12584,0,0;QS=3,0;MQSB=0.580277;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,255:10:0:5,0:5,0:10,0 0,24,205:8:0:5,0:3,0:8,0 0,27,251:9:0:4,0:5,0:9,0
+17 358 . A <*> 0 . DP=28;ADF=15,0;ADR=13,0;AD=28,0;I16=15,13,0,0,1050,40518,0,0,1525,87005,0,0,576,13216,0,0;QS=3,0;MQSB=0.556581;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,254:10:0:5,0:5,0:10,0 0,24,197:8:0:5,0:3,0:8,0 0,30,255:10:0:5,0:5,0:10,0
+17 359 . G <*> 0 . DP=29;ADF=15,0;ADR=13,0;AD=28,0;I16=15,13,0,0,1085,42761,0,0,1525,87005,0,0,552,12620,0,0;QS=3,0;MQSB=0.556581;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,255:10:0:5,0:5,0:10,0 0,21,187:7:0:5,0:2,0:7,0 0,33,255:11:0:5,0:6,0:11,0
+17 360 . A <*> 0 . DP=29;ADF=15,0;ADR=14,0;AD=29,0;I16=15,14,0,0,1111,43259,0,0,1585,90605,0,0,579,13297,0,0;QS=3,0;MQSB=0.604224;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,252:10:0:5,0:5,0:10,0 0,24,220:8:0:5,0:3,0:8,0 0,33,255:11:0:5,0:6,0:11,0
+17 361 . A <*> 0 . DP=29;ADF=15,0;ADR=14,0;AD=29,0;I16=15,14,0,0,1116,43442,0,0,1585,90605,0,0,579,13273,0,0;QS=3,0;MQSB=0.604224;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,252:10:0:5,0:5,0:10,0 0,24,219:8:0:5,0:3,0:8,0 0,33,255:11:0:5,0:6,0:11,0
+17 362 . A <*> 0 . DP=29;ADF=16,0;ADR=13,0;AD=29,0;I16=16,13,0,0,1104,42700,0,0,1585,90605,0,0,580,13272,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,24,218:8:0:5,0:3,0:8,0 0,30,255:10:0:5,0:5,0:10,0
+17 363 . A <*> 0 . DP=29;ADF=16,0;ADR=13,0;AD=29,0;I16=16,13,0,0,1087,41437,0,0,1585,90605,0,0,581,13245,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,24,213:8:0:5,0:3,0:8,0 0,30,255:10:0:5,0:5,0:10,0
+17 364 . T <*> 0 . DP=29;ADF=16,0;ADR=13,0;AD=29,0;I16=16,13,0,0,1032,37960,0,0,1585,90605,0,0,582,13244,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,250:11:0:6,0:5,0:11,0 0,24,205:8:0:5,0:3,0:8,0 0,30,255:10:0:5,0:5,0:10,0
+17 365 . G <*> 0 . DP=29;ADF=16,0;ADR=13,0;AD=29,0;I16=16,13,0,0,1105,43079,0,0,1585,90605,0,0,582,13218,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,24,211:8:0:5,0:3,0:8,0 0,30,255:10:0:5,0:5,0:10,0
+17 366 . A <*> 0 . DP=29;ADF=16,0;ADR=13,0;AD=29,0;I16=16,13,0,0,1090,41562,0,0,1585,90605,0,0,581,13167,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,24,211:8:0:5,0:3,0:8,0 0,30,255:10:0:5,0:5,0:10,0
+17 367 . T <*> 0 . DP=29;ADF=16,0;ADR=13,0;AD=29,0;I16=16,13,0,0,1055,39149,0,0,1585,90605,0,0,579,13093,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,24,204:8:0:5,0:3,0:8,0 0,30,255:10:0:5,0:5,0:10,0
+17 368 . A <*> 0 . DP=29;ADF=16,0;ADR=13,0;AD=29,0;I16=16,13,0,0,1054,39632,0,0,1585,90605,0,0,576,12998,0,0;QS=3,0;MQSB=0.535133;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,24,208:8:0:5,0:3,0:8,0 0,30,255:10:0:5,0:5,0:10,0
+17 369 . T <*> 0 . DP=28;ADF=16,0;ADR=11,0;AD=27,0;I16=16,11,0,0,1037,40275,0,0,1496,86164,0,0,548,12256,0,0;QS=3,0;MQSB=0.659218;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,250:10:0:6,0:4,0:10,0 0,21,196:7:0:5,0:2,0:7,0 0,30,255:10:0:5,0:5,0:10,0
+17 370 . C <*> 0 . DP=28;ADF=16,0;ADR=12,0;AD=28,0;I16=16,12,0,0,1045,40219,0,0,1556,89764,0,0,570,12790,0,0;QS=3,0;MQSB=0.705296;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,255:10:0:6,0:4,0:10,0 0,24,201:8:0:5,0:3,0:8,0 0,30,255:10:0:5,0:5,0:10,0
+17 371 . T <*> 0 . DP=29;ADF=16,0;ADR=13,0;AD=29,0;I16=16,13,0,0,1155,46591,0,0,1616,93364,0,0,567,12725,0,0;QS=3,0;MQSB=0.744925;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,255:10:0:6,0:4,0:10,0 0,24,227:8:0:5,0:3,0:8,0 0,33,255:11:0:5,0:6,0:11,0
+17 372 . C <*> 0 . DP=30;ADF=16,0;ADR=14,0;AD=30,0;I16=16,14,0,0,1139,44019,0,0,1676,96964,0,0,564,12636,0,0;QS=3,0;MQSB=0.779025;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,24,215:8:0:5,0:3,0:8,0 0,33,255:11:0:5,0:6,0:11,0
+17 373 . A <*> 0 . DP=30;ADF=16,0;ADR=14,0;AD=30,0;I16=16,14,0,0,1142,44118,0,0,1676,96964,0,0,561,12525,0,0;QS=3,0;MQSB=0.779025;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,24,220:8:0:5,0:3,0:8,0 0,33,255:11:0:5,0:6,0:11,0
+17 374 . T <*> 0 . DP=30;ADF=16,0;ADR=14,0;AD=30,0;I16=16,14,0,0,1098,41180,0,0,1676,96964,0,0,556,12344,0,0;QS=3,0;MQSB=0.779025;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,24,221:8:0:5,0:3,0:8,0 0,33,255:11:0:5,0:6,0:11,0
+17 375 . A T,<*> 0 . DP=31;ADF=17,0,0;ADR=13,1,0;AD=30,1,0;I16=17,13,0,1,1138,43798,14,196,1676,96964,60,3600,547,12177,4,16;QS=2.9661,0.0338983,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.763662;BQB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255,36,255,255:12:0:7,0,0:5,0,0:12,0,0 0,24,218,24,218,218:8:0:5,0,0:3,0,0:8,0,0 0,18,255,30,255,255:11:0:5,0,0:5,1,0:10,1,0
+17 376 . G <*> 0 . DP=31;ADF=17,0;ADR=14,0;AD=31,0;I16=17,14,0,0,1131,42581,0,0,1736,100564,0,0,547,12073,0,0;QS=3,0;MQSB=0.763662;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:7,0:5,0:12,0 0,24,220:8:0:5,0:3,0:8,0 0,33,255:11:0:5,0:6,0:11,0
+17 377 . T <*> 0 . DP=31;ADF=16,0;ADR=14,0;AD=30,0;I16=16,14,0,0,1105,41629,0,0,1676,96964,0,0,518,11360,0,0;QS=3,0;MQSB=0.779025;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:6,0:5,0:11,0 0,24,211:8:0:5,0:3,0:8,0 0,33,255:11:0:5,0:6,0:11,0
+17 378 . T <*> 0 . DP=30;ADF=18,0;ADR=12,0;AD=30,0;I16=18,12,0,0,1098,41066,0,0,1707,99723,0,0,541,11927,0,0;QS=3,0;MQSB=0.878946;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,21,186:7:0:5,0:2,0:7,0 0,30,255:10:0:5,0:5,0:10,0
+17 379 . G <*> 0 . DP=29;ADF=18,0;ADR=10,0;AD=28,0;I16=18,10,0,0,1053,40181,0,0,1618,95282,0,0,534,11848,0,0;QS=3,0;MQSB=0.981777;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:8,0:3,0:11,0 0,21,187:7:0:5,0:2,0:7,0 0,30,255:10:0:5,0:5,0:10,0
+17 380 . C <*> 0 . DP=29;ADF=18,0;ADR=10,0;AD=28,0;I16=18,10,0,0,1087,42743,0,0,1618,95282,0,0,514,11172,0,0;QS=3,0;MQSB=0.981777;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:8,0:4,0:12,0 0,18,177:6:0:5,0:1,0:6,0 0,30,255:10:0:5,0:5,0:10,0
+17 381 . T <*> 0 . DP=29;ADF=18,0;ADR=11,0;AD=29,0;I16=18,11,0,0,1168,47412,0,0,1678,98882,0,0,537,11729,0,0;QS=3,0;MQSB=0.987702;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:8,0:4,0:12,0 0,21,212:7:0:5,0:2,0:7,0 0,30,255:10:0:5,0:5,0:10,0
+17 382 . T <*> 0 . DP=29;ADF=17,0;ADR=11,0;AD=28,0;I16=17,11,0,0,1054,40450,0,0,1618,95282,0,0,510,11068,0,0;QS=3,0;MQSB=0.990092;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,33,255:11:0:7,0:4,0:11,0 0,21,182:7:0:5,0:2,0:7,0 0,30,255:10:0:5,0:5,0:10,0
+17 383 . T <*> 0 . DP=29;ADF=18,0;ADR=10,0;AD=28,0;I16=18,10,0,0,1052,39798,0,0,1618,95282,0,0,507,11013,0,0;QS=3,0;MQSB=0.981777;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:8,0:4,0:12,0 0,18,165:6:0:5,0:1,0:6,0 0,30,255:10:0:5,0:5,0:10,0
+17 384 . A <*> 0 . DP=31;ADF=19,0;ADR=11,0;AD=30,0;I16=19,11,0,0,1077,39885,0,0,1738,102482,0,0,504,10988,0,0;QS=3,0;MQSB=0.985292;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,21,176:7:0:6,0:1,0:7,0 0,30,255:10:0:5,0:5,0:10,0
+17 385 . C <*> 0 . DP=31;ADF=19,0;ADR=12,0;AD=31,0;I16=19,12,0,0,1118,41180,0,0,1798,106082,0,0,527,11569,0,0;QS=3,0;MQSB=0.989977;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,24,186:8:0:6,0:2,0:8,0 0,30,255:10:0:5,0:5,0:10,0
+17 386 . T <*> 0 . DP=30;ADF=18,0;ADR=12,0;AD=30,0;I16=18,12,0,0,1158,45592,0,0,1738,102482,0,0,526,11556,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,21,191:7:0:5,0:2,0:7,0 0,30,255:10:0:5,0:5,0:10,0
+17 387 . T <*> 0 . DP=30;ADF=18,0;ADR=12,0;AD=30,0;I16=18,12,0,0,1105,41821,0,0,1738,102482,0,0,525,11573,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,21,187:7:0:5,0:2,0:7,0 0,30,255:10:0:5,0:5,0:10,0
+17 388 . T <*> 0 . DP=29;ADF=17,0;ADR=12,0;AD=29,0;I16=17,12,0,0,1089,41577,0,0,1678,98882,0,0,523,11519,0,0;QS=3,0;MQSB=0.993891;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,18,180:6:0:4,0:2,0:6,0 0,30,255:10:0:5,0:5,0:10,0
+17 389 . G <*> 0 . DP=29;ADF=17,0;ADR=12,0;AD=29,0;I16=17,12,0,0,1067,40095,0,0,1678,98882,0,0,520,11444,0,0;QS=3,0;MQSB=0.993891;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,18,171:6:0:4,0:2,0:6,0 0,30,255:10:0:5,0:5,0:10,0
+17 390 . C <*> 0 . DP=29;ADF=17,0;ADR=12,0;AD=29,0;I16=17,12,0,0,1071,40423,0,0,1678,98882,0,0,517,11399,0,0;QS=3,0;MQSB=0.993891;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,18,162:6:0:4,0:2,0:6,0 0,30,255:10:0:5,0:5,0:10,0
+17 391 . A <*> 0 . DP=29;ADF=18,0;ADR=11,0;AD=29,0;I16=18,11,0,0,1091,41603,0,0,1647,96123,0,0,515,11383,0,0;QS=3,0;MQSB=0.995968;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,18,163:6:0:4,0:2,0:6,0 0,30,255:10:0:6,0:4,0:10,0
+17 392 . T <*> 0 . DP=29;ADF=18,0;ADR=11,0;AD=29,0;I16=18,11,0,0,1046,38838,0,0,1647,96123,0,0,515,11395,0,0;QS=3,0;MQSB=0.995968;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,15,153:5:0:3,0:2,0:5,0 0,33,255:11:0:7,0:4,0:11,0
+17 393 . A <*> 0 . DP=28;ADF=17,0;ADR=11,0;AD=28,0;I16=17,11,0,0,1014,37582,0,0,1587,92523,0,0,517,11435,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:7,0:5,0:12,0 0,15,133:5:0:3,0:2,0:5,0 0,33,255:11:0:7,0:4,0:11,0
+17 394 . T <*> 0 . DP=28;ADF=17,0;ADR=11,0;AD=28,0;I16=17,11,0,0,1022,38342,0,0,1587,92523,0,0,519,11503,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:7,0:5,0:12,0 0,15,141:5:0:3,0:2,0:5,0 0,33,255:11:0:7,0:4,0:11,0
+17 395 . T <*> 0 . DP=28;ADF=17,0;ADR=11,0;AD=28,0;I16=17,11,0,0,1060,40596,0,0,1587,92523,0,0,521,11599,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:7,0:5,0:12,0 0,15,164:5:0:3,0:2,0:5,0 0,33,255:11:0:7,0:4,0:11,0
+17 396 . T <*> 0 . DP=28;ADF=17,0;ADR=11,0;AD=28,0;I16=17,11,0,0,1032,39228,0,0,1587,92523,0,0,523,11723,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:7,0:5,0:12,0 0,15,158:5:0:3,0:2,0:5,0 0,33,255:11:0:7,0:4,0:11,0
+17 397 . T <*> 0 . DP=28;ADF=17,0;ADR=11,0;AD=28,0;I16=17,11,0,0,1046,39510,0,0,1587,92523,0,0,524,11824,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,36,255:12:0:7,0:5,0:12,0 0,15,149:5:0:3,0:2,0:5,0 0,33,255:11:0:7,0:4,0:11,0
+17 398 . A <*> 0 . DP=28;ADF=17,0;ADR=11,0;AD=28,0;I16=17,11,0,0,1021,38105,0,0,1587,92523,0,0,524,11850,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,15,144:5:0:3,0:2,0:5,0 0,30,255:10:0:6,0:4,0:10,0
+17 399 . A <*> 0 . DP=28;ADF=17,0;ADR=11,0;AD=28,0;I16=17,11,0,0,1015,38469,0,0,1587,92523,0,0,526,11900,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,15,140:5:0:3,0:2,0:5,0 0,30,255:10:0:6,0:4,0:10,0
+17 400 . A <*> 0 . DP=29;ADF=17,0;ADR=12,0;AD=29,0;I16=17,12,0,0,1056,39702,0,0,1647,96123,0,0,526,11828,0,0;QS=3,0;MQSB=0.988062;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,15,159:5:0:3,0:2,0:5,0 0,33,255:11:0:6,0:5,0:11,0
+17 401 . A <*> 0 . DP=29;ADF=17,0;ADR=11,0;AD=28,0;I16=17,11,0,0,1052,40302,0,0,1587,92523,0,0,501,11113,0,0;QS=3,0;MQSB=0.993109;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,15,160:5:0:3,0:2,0:5,0 0,30,255:10:0:6,0:4,0:10,0
+17 402 . T <*> 0 . DP=29;ADF=17,0;ADR=12,0;AD=29,0;I16=17,12,0,0,1082,41232,0,0,1647,96123,0,0,526,11680,0,0;QS=3,0;MQSB=0.988062;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,15,149:5:0:3,0:2,0:5,0 0,33,255:11:0:6,0:5,0:11,0
+17 403 . T <*> 0 . DP=29;ADF=17,0;ADR=12,0;AD=29,0;I16=17,12,0,0,1085,40985,0,0,1647,96123,0,0,526,11654,0,0;QS=3,0;MQSB=0.988062;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,15,148:5:0:3,0:2,0:5,0 0,33,255:11:0:6,0:5,0:11,0
+17 404 . G <*> 0 . DP=29;ADF=17,0;ADR=12,0;AD=29,0;I16=17,12,0,0,1074,40524,0,0,1647,96123,0,0,525,11609,0,0;QS=3,0;MQSB=0.988062;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,15,131:5:0:3,0:2,0:5,0 0,33,255:11:0:6,0:5,0:11,0
+17 405 . T <*> 0 . DP=27;ADF=16,0;ADR=10,0;AD=26,0;I16=16,10,0,0,988,37870,0,0,1498,88082,0,0,519,11543,0,0;QS=3,0;MQSB=0.987578;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,9,103:3:0:2,0:1,0:3,0 0,30,255:10:0:6,0:4,0:10,0
+17 406 . G <*> 0 . DP=27;ADF=16,0;ADR=11,0;AD=27,0;I16=16,11,0,0,976,36752,0,0,1558,91682,0,0,527,11601,0,0;QS=3,0;MQSB=0.992419;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,12,125:4:0:2,0:2,0:4,0 0,30,247:10:0:6,0:4,0:10,0
+17 407 . A <*> 0 . DP=27;ADF=16,0;ADR=11,0;AD=27,0;I16=16,11,0,0,1007,38355,0,0,1558,91682,0,0,526,11538,0,0;QS=3,0;MQSB=0.992419;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255:13:0:8,0:5,0:13,0 0,12,125:4:0:2,0:2,0:4,0 0,30,255:10:0:6,0:4,0:10,0
+17 408 . C <*> 0 . DP=28;ADF=16,0;ADR=11,0;AD=27,0;I16=16,11,0,0,1006,38136,0,0,1558,91682,0,0,521,11489,0,0;QS=3,0;MQSB=0.992419;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,42,255:14:0:8,0:6,0:14,0 0,9,110:3:0:2,0:1,0:3,0 0,30,244:10:0:6,0:4,0:10,0
+17 409 . T <*> 0 . DP=29;ADF=17,0;ADR=12,0;AD=29,0;I16=17,12,0,0,1100,42734,0,0,1678,98882,0,0,525,11503,0,0;QS=3,0;MQSB=0.993891;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,42,255:14:0:8,0:6,0:14,0 0,12,131:4:0:2,0:2,0:4,0 0,33,255:11:0:7,0:4,0:11,0
+17 410 . T <*> 0 . DP=29;ADF=17,0;ADR=12,0;AD=29,0;I16=17,12,0,0,1035,38325,0,0,1678,98882,0,0,524,11432,0,0;QS=3,0;MQSB=0.993891;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,42,255:14:0:8,0:6,0:14,0 0,12,125:4:0:2,0:2,0:4,0 0,33,255:11:0:7,0:4,0:11,0
+17 411 . T <*> 0 . DP=29;ADF=17,0;ADR=10,0;AD=27,0;I16=17,10,0,0,1003,37747,0,0,1558,91682,0,0,496,10716,0,0;QS=3,0;MQSB=0.984677;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,42,255:14:0:8,0:6,0:14,0 0,9,104:3:0:2,0:1,0:3,0 0,30,255:10:0:7,0:3,0:10,0
+17 412 . C T,<*> 0 . DP=30;ADF=17,1,0;ADR=12,0,0;AD=29,1,0;I16=17,12,1,0,1094,42458,14,196,1678,98882,60,3600,495,10659,25,625;QS=2.97455,0.0254545,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.991968;BQB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,30,255,42,255,255:15:0:8,1,0:6,0,0:14,1,0 0,12,124,12,124,124:4:0:2,0,0:2,0,0:4,0,0 0,33,255,33,255,255:11:0:7,0,0:4,0,0:11,0,0
+17 413 . A <*> 0 . DP=31;ADF=18,0;ADR=13,0;AD=31,0;I16=18,13,0,0,1189,45985,0,0,1798,106082,0,0,520,11258,0,0;QS=3,0;MQSB=0.995005;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:9,0:8,0:17,0 0,9,102:3:0:2,0:1,0:3,0 0,33,255:11:0:7,0:4,0:11,0
+17 414 . T <*> 0 . DP=30;ADF=18,0;ADR=12,0;AD=30,0;I16=18,12,0,0,1151,44355,0,0,1738,102482,0,0,523,11265,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:9,0:7,0:16,0 0,9,109:3:0:2,0:1,0:3,0 0,33,255:11:0:7,0:4,0:11,0
+17 415 . G <*> 0 . DP=30;ADF=18,0;ADR=12,0;AD=30,0;I16=18,12,0,0,1131,43175,0,0,1738,102482,0,0,526,11306,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:9,0:7,0:16,0 0,9,110:3:0:2,0:1,0:3,0 0,33,255:11:0:7,0:4,0:11,0
+17 416 . G <*> 0 . DP=30;ADF=17,0;ADR=12,0;AD=29,0;I16=17,12,0,0,1083,41273,0,0,1678,98882,0,0,514,11156,0,0;QS=3,0;MQSB=0.993891;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:9,0:7,0:16,0 0,9,114:3:0:2,0:1,0:3,0 0,30,253:10:0:6,0:4,0:10,0
+17 417 . C <*> 0 . DP=30;ADF=18,0;ADR=12,0;AD=30,0;I16=18,12,0,0,1114,42244,0,0,1738,102482,0,0,531,11439,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:9,0:7,0:16,0 0,9,108:3:0:2,0:1,0:3,0 0,33,255:11:0:7,0:4,0:11,0
+17 418 . A <*> 0 . DP=30;ADF=18,0;ADR=12,0;AD=30,0;I16=18,12,0,0,1146,44248,0,0,1738,102482,0,0,532,11478,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:9,0:7,0:16,0 0,9,111:3:0:2,0:1,0:3,0 0,33,255:11:0:7,0:4,0:11,0
+17 419 . T <*> 0 . DP=30;ADF=18,0;ADR=12,0;AD=30,0;I16=18,12,0,0,1117,42327,0,0,1738,102482,0,0,532,11498,0,0;QS=3,0;MQSB=0.991968;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:9,0:7,0:16,0 0,9,112:3:0:2,0:1,0:3,0 0,33,255:11:0:7,0:4,0:11,0
+17 420 . A <*> 0 . DP=31;ADF=18,0;ADR=13,0;AD=31,0;I16=18,13,0,0,1117,41011,0,0,1798,106082,0,0,532,11550,0,0;QS=3,0;MQSB=0.995005;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:9,0:7,0:16,0 0,9,108:3:0:2,0:1,0:3,0 0,36,255:12:0:7,0:5,0:12,0
+17 421 . A <*> 0 . DP=33;ADF=19,0;ADR=14,0;AD=33,0;I16=19,14,0,0,1208,45398,0,0,1887,110523,0,0,533,11635,0,0;QS=3,0;MQSB=0.986656;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:9,0:7,0:16,0 0,9,113:3:0:2,0:1,0:3,0 0,42,255:14:0:8,0:6,0:14,0
+17 422 . A <*> 0 . DP=33;ADF=19,0;ADR=13,0;AD=32,0;I16=19,13,0,0,1205,46441,0,0,1827,106923,0,0,510,11082,0,0;QS=3,0;MQSB=0.991023;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:9,0:7,0:16,0 0,9,116:3:0:2,0:1,0:3,0 0,39,255:13:0:8,0:5,0:13,0
+17 423 . T <*> 0 . DP=32;ADF=19,0;ADR=13,0;AD=32,0;I16=19,13,0,0,1202,45416,0,0,1827,106923,0,0,538,11818,0,0;QS=3,0;MQSB=0.991023;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:9,0:7,0:16,0 0,9,110:3:0:2,0:1,0:3,0 0,39,255:13:0:8,0:5,0:13,0
+17 424 . A <*> 0 . DP=32;ADF=19,0;ADR=13,0;AD=32,0;I16=19,13,0,0,1147,41685,0,0,1827,106923,0,0,539,11867,0,0;QS=3,0;MQSB=0.991023;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:9,0:7,0:16,0 0,9,106:3:0:2,0:1,0:3,0 0,39,255:13:0:8,0:5,0:13,0
+17 425 . A <*> 0 . DP=29;ADF=16,0;ADR=13,0;AD=29,0;I16=16,13,0,0,1070,40616,0,0,1647,96123,0,0,542,11900,0,0;QS=3,0;MQSB=0.976248;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,45,255:15:0:8,0:7,0:15,0 0,9,111:3:0:2,0:1,0:3,0 0,33,249:11:0:6,0:5,0:11,0
+17 426 . T <*> 0 . DP=29;ADF=16,0;ADR=12,0;AD=28,0;I16=16,12,0,0,997,36561,0,0,1587,92523,0,0,519,11287,0,0;QS=3,0;MQSB=0.982906;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,45,255:15:0:8,0:7,0:15,0 0,9,105:3:0:2,0:1,0:3,0 0,30,225:10:0:6,0:4,0:10,0
+17 427 . A <*> 0 . DP=29;ADF=16,0;ADR=13,0;AD=29,0;I16=16,13,0,0,1024,37266,0,0,1647,96123,0,0,546,11952,0,0;QS=3,0;MQSB=0.976248;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,45,255:15:0:8,0:7,0:15,0 0,9,111:3:0:2,0:1,0:3,0 0,33,242:11:0:6,0:5,0:11,0
+17 428 . C <*> 0 . DP=29;ADF=16,0;ADR=13,0;AD=29,0;I16=16,13,0,0,1064,39706,0,0,1647,96123,0,0,548,12020,0,0;QS=3,0;MQSB=0.976248;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,45,255:15:0:8,0:7,0:15,0 0,9,111:3:0:2,0:1,0:3,0 0,33,254:11:0:6,0:5,0:11,0
+17 429 . T <*> 0 . DP=30;ADF=16,0;ADR=14,0;AD=30,0;I16=16,14,0,0,1150,44918,0,0,1707,99723,0,0,549,12067,0,0;QS=3,0;MQSB=0.969373;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:8,0:8,0:16,0 0,9,115:3:0:2,0:1,0:3,0 0,33,255:11:0:6,0:5,0:11,0
+17 430 . G <*> 0 . DP=30;ADF=16,0;ADR=14,0;AD=30,0;I16=16,14,0,0,1113,42443,0,0,1707,99723,0,0,551,12145,0,0;QS=3,0;MQSB=0.969373;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:8,0:8,0:16,0 0,9,112:3:0:2,0:1,0:3,0 0,33,246:11:0:6,0:5,0:11,0
+17 431 . G <*> 0 . DP=30;ADF=14,0;ADR=14,0;AD=28,0;I16=14,14,0,0,1003,36953,0,0,1587,92523,0,0,553,12255,0,0;QS=3,0;MQSB=0.949591;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,45,255:15:0:7,0:8,0:15,0 0,9,101:3:0:2,0:1,0:3,0 0,30,225:10:0:5,0:5,0:10,0
+17 432 . T <*> 0 . DP=28;ADF=14,0;ADR=14,0;AD=28,0;I16=14,14,0,0,1049,39621,0,0,1587,92523,0,0,556,12346,0,0;QS=3,0;MQSB=0.949591;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,45,255:15:0:7,0:8,0:15,0 0,9,114:3:0:2,0:1,0:3,0 0,30,255:10:0:5,0:5,0:10,0
+17 433 . T <*> 0 . DP=28;ADF=14,0;ADR=12,0;AD=26,0;I16=14,12,0,0,949,35443,0,0,1467,85323,0,0,509,11217,0,0;QS=3,0;MQSB=0.967472;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,42,255:14:0:7,0:7,0:14,0 0,9,112:3:0:2,0:1,0:3,0 0,27,227:9:0:5,0:4,0:9,0
+17 434 . T <*> 0 . DP=29;ADF=15,0;ADR=14,0;AD=29,0;I16=15,14,0,0,1036,37654,0,0,1647,96123,0,0,561,12567,0,0;QS=3,0;MQSB=0.960561;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:8,0:8,0:16,0 0,9,98:3:0:2,0:1,0:3,0 0,30,243:10:0:5,0:5,0:10,0
+17 435 . A <*> 0 . DP=29;ADF=15,0;ADR=13,0;AD=28,0;I16=15,13,0,0,1024,37970,0,0,1587,92523,0,0,556,12560,0,0;QS=3,0;MQSB=0.968414;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,45,255:15:0:8,0:7,0:15,0 0,9,103:3:0:2,0:1,0:3,0 0,30,237:10:0:5,0:5,0:10,0
+17 436 . T <*> 0 . DP=28;ADF=14,0;ADR=14,0;AD=28,0;I16=14,14,0,0,998,36220,0,0,1587,92523,0,0,564,12654,0,0;QS=3,0;MQSB=0.949591;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:8,0:8,0:16,0 0,9,110:3:0:2,0:1,0:3,0 0,27,223:9:0:4,0:5,0:9,0
+17 437 . T <*> 0 . DP=28;ADF=13,0;ADR=14,0;AD=27,0;I16=13,14,0,0,990,36832,0,0,1558,91682,0,0,549,12435,0,0;QS=3,0;MQSB=0.999706;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:8,0:8,0:16,0 0,9,109:3:0:2,0:1,0:3,0 0,24,207:8:0:3,0:5,0:8,0
+17 438 . A <*> 0 . DP=28;ADF=14,0;ADR=13,0;AD=27,0;I16=14,13,0,0,972,35640,0,0,1527,88923,0,0,540,12082,0,0;QS=3,0;MQSB=0.9585;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:8,0:8,0:16,0 0,9,107:3:0:2,0:1,0:3,0 0,24,216:8:0:4,0:4,0:8,0
+17 439 . C <*> 0 . DP=28;ADF=14,0;ADR=14,0;AD=28,0;I16=14,14,0,0,1055,40273,0,0,1587,92523,0,0,563,12649,0,0;QS=3,0;MQSB=0.949591;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:8,0:8,0:16,0 0,9,107:3:0:2,0:1,0:3,0 0,27,224:9:0:4,0:5,0:9,0
+17 440 . A <*> 0 . DP=28;ADF=14,0;ADR=14,0;AD=28,0;I16=14,14,0,0,1095,43251,0,0,1587,92523,0,0,561,12615,0,0;QS=3,0;MQSB=0.949591;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:8,0:8,0:16,0 0,9,115:3:0:2,0:1,0:3,0 0,27,247:9:0:4,0:5,0:9,0
+17 441 . G <*> 0 . DP=29;ADF=15,0;ADR=14,0;AD=29,0;I16=15,14,0,0,1068,40344,0,0,1647,96123,0,0,559,12605,0,0;QS=3,0;MQSB=0.960561;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:9,0:8,0:17,0 0,9,104:3:0:2,0:1,0:3,0 0,27,198:9:0:4,0:5,0:9,0
+17 442 . A <*> 0 . DP=29;ADF=15,0;ADR=14,0;AD=29,0;I16=15,14,0,0,1091,41507,0,0,1647,96123,0,0,558,12620,0,0;QS=3,0;MQSB=0.960561;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:9,0:8,0:17,0 0,9,112:3:0:2,0:1,0:3,0 0,27,233:9:0:4,0:5,0:9,0
+17 443 . A <*> 0 . DP=30;ADF=15,0;ADR=14,0;AD=29,0;I16=15,14,0,0,1173,49439,0,0,1647,96123,0,0,557,12661,0,0;QS=3,0;MQSB=0.960561;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:9,0:8,0:17,0 0,9,129:3:0:2,0:1,0:3,0 0,27,246:9:0:4,0:5,0:9,0
+17 444 . G <*> 0 . DP=29;ADF=15,0;ADR=13,0;AD=28,0;I16=15,13,0,0,1095,44661,0,0,1587,92523,0,0,557,12727,0,0;QS=3,0;MQSB=0.968414;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:9,0:8,0:17,0 0,6,91:2:0:2,0:0,0:2,0 0,27,227:9:0:4,0:5,0:9,0
+17 445 . C <*> 0 . DP=30;ADF=16,0;ADR=13,0;AD=29,0;I16=16,13,0,0,1100,43706,0,0,1647,96123,0,0,557,12817,0,0;QS=3,0;MQSB=0.976248;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:9,0:8,0:17,0 0,9,111:3:0:3,0:0,0:3,0 0,27,219:9:0:4,0:5,0:9,0
+17 446 . A <*> 0 . DP=30;ADF=16,0;ADR=13,0;AD=29,0;I16=16,13,0,0,1107,44265,0,0,1647,96123,0,0,557,12881,0,0;QS=3,0;MQSB=0.976248;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:9,0:8,0:17,0 0,9,115:3:0:3,0:0,0:3,0 0,27,232:9:0:4,0:5,0:9,0
+17 447 . C <*> 0 . DP=29;ADF=16,0;ADR=12,0;AD=28,0;I16=16,12,0,0,1108,45364,0,0,1618,95282,0,0,555,12817,0,0;QS=3,0;MQSB=0.856268;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:9,0:7,0:16,0 0,9,114:3:0:3,0:0,0:3,0 0,27,235:9:0:4,0:5,0:9,0
+17 448 . T <*> 0 . DP=29;ADF=16,0;ADR=12,0;AD=28,0;I16=16,12,0,0,1125,47237,0,0,1618,95282,0,0,553,12773,0,0;QS=3,0;MQSB=0.856268;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:9,0:7,0:16,0 0,9,118:3:0:3,0:0,0:3,0 0,27,240:9:0:4,0:5,0:9,0
+17 449 . A <*> 0 . DP=28;ADF=15,0;ADR=12,0;AD=27,0;I16=15,12,0,0,1091,45981,0,0,1558,91682,0,0,552,12748,0,0;QS=3,0;MQSB=0.84246;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:9,0:7,0:16,0 0,6,90:2:0:2,0:0,0:2,0 0,27,245:9:0:4,0:5,0:9,0
+17 450 . G <*> 0 . DP=28;ADF=15,0;ADR=12,0;AD=27,0;I16=15,12,0,0,1069,44603,0,0,1558,91682,0,0,551,12741,0,0;QS=3,0;MQSB=0.84246;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:9,0:7,0:16,0 0,6,91:2:0:2,0:0,0:2,0 0,27,233:9:0:4,0:5,0:9,0
+17 451 . A <*> 0 . DP=28;ADF=15,0;ADR=12,0;AD=27,0;I16=15,12,0,0,1021,41371,0,0,1558,91682,0,0,550,12752,0,0;QS=3,0;MQSB=0.84246;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:9,0:7,0:16,0 0,6,93:2:0:2,0:0,0:2,0 0,27,244:9:0:4,0:5,0:9,0
+17 452 . A <*> 0 . DP=31;ADF=18,0;ADR=11,0;AD=29,0;I16=18,11,0,0,1079,43353,0,0,1678,98882,0,0,530,12420,0,0;QS=3,0;MQSB=0.884952;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:11,0:7,0:18,0 0,9,110:3:0:3,0:0,0:3,0 0,24,225:8:0:4,0:4,0:8,0
+17 453 . A <*> 0 . DP=31;ADF=17,0;ADR=11,0;AD=28,0;I16=17,11,0,0,1037,41069,0,0,1649,98041,0,0,508,11882,0,0;QS=3,0;MQSB=0.967085;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:11,0:7,0:18,0 0,9,111:3:0:3,0:0,0:3,0 0,21,221:7:0:3,0:4,0:7,0
+17 454 . A <*> 0 . DP=31;ADF=18,0;ADR=12,0;AD=30,0;I16=18,12,0,0,1158,47028,0,0,1738,102482,0,0,554,12904,0,0;QS=3,0;MQSB=0.878946;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:10,0:7,0:17,0 0,9,113:3:0:3,0:0,0:3,0 0,30,255:10:0:5,0:5,0:10,0
+17 455 . T <*> 0 . DP=32;ADF=17,0;ADR=13,0;AD=30,0;I16=17,13,0,0,1148,46574,0,0,1715,100251,0,0,550,12864,0,0;QS=3,0;MQSB=0.973855;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:9,0:7,0:16,0 0,9,113:3:0:3,0:0,0:3,0 0,33,255:11:0:5,0:6,0:11,0
+17 456 . G <*> 0 . DP=32;ADF=17,0;ADR=13,0;AD=30,0;I16=17,13,0,0,1161,47287,0,0,1746,103010,0,0,534,12296,0,0;QS=3,0;MQSB=0.998031;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:10,0:7,0:17,0 0,9,116:3:0:3,0:0,0:3,0 0,30,245:10:0:4,0:6,0:10,0
+17 457 . C <*> 0 . DP=33;ADF=19,0;ADR=13,0;AD=32,0;I16=19,13,0,0,1218,48642,0,0,1835,107451,0,0,563,12967,0,0;QS=3,0;MQSB=0.985204;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:11,0:7,0:18,0 0,9,118:3:0:3,0:0,0:3,0 0,33,255:11:0:5,0:6,0:11,0
+17 458 . A <*> 0 . DP=33;ADF=19,0;ADR=13,0;AD=32,0;I16=19,13,0,0,1226,49034,0,0,1835,107451,0,0,568,12990,0,0;QS=3,0;MQSB=0.985204;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:11,0:7,0:18,0 0,9,111:3:0:3,0:0,0:3,0 0,33,255:11:0:5,0:6,0:11,0
+17 459 . T <*> 0 . DP=33;ADF=18,0;ADR=13,0;AD=31,0;I16=18,13,0,0,1167,46981,0,0,1775,103851,0,0,565,12945,0,0;QS=3,0;MQSB=0.980167;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:11,0:7,0:18,0 0,6,92:2:0:2,0:0,0:2,0 0,33,255:11:0:5,0:6,0:11,0
+17 460 . G <*> 0 . DP=32;ADF=19,0;ADR=12,0;AD=31,0;I16=19,12,0,0,1219,50105,0,0,1775,103851,0,0,575,12929,0,0;QS=3,0;MQSB=0.989977;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:11,0:7,0:18,0 0,9,116:3:0:3,0:0,0:3,0 0,30,255:10:0:5,0:5,0:10,0
+17 461 . T <*> 0 . DP=32;ADF=19,0;ADR=12,0;AD=31,0;I16=19,12,0,0,1213,49819,0,0,1775,103851,0,0,577,12845,0,0;QS=3,0;MQSB=0.989977;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:11,0:7,0:18,0 0,9,115:3:0:3,0:0,0:3,0 0,30,255:10:0:5,0:5,0:10,0
+17 462 . G <*> 0 . DP=32;ADF=19,0;ADR=12,0;AD=31,0;I16=19,12,0,0,1190,48962,0,0,1775,103851,0,0,580,12792,0,0;QS=3,0;MQSB=0.989977;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:10,0:7,0:17,0 0,12,119:4:0:4,0:0,0:4,0 0,30,241:10:0:5,0:5,0:10,0
+17 463 . G <*> 0 . DP=32;ADF=19,0;ADR=12,0;AD=31,0;I16=19,12,0,0,1114,44214,0,0,1775,103851,0,0,584,12770,0,0;QS=3,0;MQSB=0.989977;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:10,0:7,0:17,0 0,12,114:4:0:4,0:0,0:4,0 0,30,221:10:0:5,0:5,0:10,0
+17 464 . A <*> 0 . DP=32;ADF=18,0;ADR=11,0;AD=29,0;I16=18,11,0,0,1100,43908,0,0,1686,99410,0,0,556,12106,0,0;QS=3,0;MQSB=0.99095;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:10,0:7,0:17,0 0,12,133:4:0:4,0:0,0:4,0 0,24,213:8:0:4,0:4,0:8,0
+17 465 . C <*> 0 . DP=33;ADF=20,0;ADR=11,0;AD=31,0;I16=20,11,0,0,1191,48085,0,0,1775,103851,0,0,586,12786,0,0;QS=3,0;MQSB=0.996597;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:10,0:7,0:17,0 0,15,140:5:0:5,0:0,0:5,0 0,27,231:9:0:5,0:4,0:9,0
+17 466 . A <*> 0 . DP=34;ADF=21,0;ADR=12,0;AD=33,0;I16=21,12,0,0,1293,53311,0,0,1895,111051,0,0,597,12897,0,0;QS=3,0;MQSB=0.995633;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:11,0:7,0:18,0 0,15,154:5:0:5,0:0,0:5,0 0,30,255:10:0:5,0:5,0:10,0
+17 467 . A <*> 0 . DP=34;ADF=21,0;ADR=11,0;AD=32,0;I16=21,11,0,0,1256,51450,0,0,1835,107451,0,0,597,12891,0,0;QS=3,0;MQSB=0.998231;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:11,0:7,0:18,0 0,15,157:5:0:5,0:0,0:5,0 0,27,248:9:0:5,0:4,0:9,0
+17 468 . A <*> 0 . DP=35;ADF=22,0;ADR=12,0;AD=34,0;I16=22,12,0,0,1274,51268,0,0,1955,114651,0,0,604,12904,0,0;QS=3,0;MQSB=0.997406;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:12,0:7,0:19,0 0,15,154:5:0:5,0:0,0:5,0 0,30,251:10:0:5,0:5,0:10,0
+17 469 . A <*> 0 . DP=35;ADF=22,0;ADR=12,0;AD=34,0;I16=22,12,0,0,1285,52989,0,0,1955,114651,0,0,608,12940,0,0;QS=3,0;MQSB=0.997406;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:12,0:7,0:19,0 0,15,146:5:0:5,0:0,0:5,0 0,30,255:10:0:5,0:5,0:10,0
+17 470 . G <*> 0 . DP=35;ADF=22,0;ADR=12,0;AD=34,0;I16=22,12,0,0,1281,51055,0,0,1955,114651,0,0,612,13016,0,0;QS=3,0;MQSB=0.997406;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:12,0:7,0:19,0 0,15,148:5:0:5,0:0,0:5,0 0,30,238:10:0:5,0:5,0:10,0
+17 471 . T <*> 0 . DP=36;ADF=22,0;ADR=11,0;AD=33,0;I16=22,11,0,0,1239,49021,0,0,1918,113282,0,0,599,12825,0,0;QS=3,0;MQSB=0.915545;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:12,0:7,0:19,0 0,15,150:5:0:5,0:0,0:5,0 0,27,232:9:0:5,0:4,0:9,0
+17 472 . T <*> 0 . DP=35;ADF=21,0;ADR=12,0;AD=33,0;I16=21,12,0,0,1245,48915,0,0,1926,113810,0,0,595,12559,0,0;QS=3,0;MQSB=0.988858;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:12,0:7,0:19,0 0,15,153:5:0:5,0:0,0:5,0 0,27,237:9:0:4,0:5,0:9,0
+17 473 . G <*> 0 . DP=35;ADF=21,0;ADR=12,0;AD=33,0;I16=21,12,0,0,1307,53473,0,0,1926,113810,0,0,599,12651,0,0;QS=3,0;MQSB=0.988858;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:12,0:7,0:19,0 0,15,141:5:0:5,0:0,0:5,0 0,27,249:9:0:4,0:5,0:9,0
+17 474 . G <*> 0 . DP=36;ADF=22,0;ADR=12,0;AD=34,0;I16=22,12,0,0,1284,51708,0,0,1986,117410,0,0,602,12734,0,0;QS=3,0;MQSB=0.986937;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:12,0:7,0:19,0 0,15,131:5:0:5,0:0,0:5,0 0,30,255:10:0:5,0:5,0:10,0
+17 475 . G <*> 0 . DP=36;ADF=23,0;ADR=12,0;AD=35,0;I16=23,12,0,0,1311,51609,0,0,2015,118251,0,0,631,13485,0,0;QS=3,0;MQSB=0.998642;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:12,0:7,0:19,0 0,15,141:5:0:5,0:0,0:5,0 0,33,252:11:0:6,0:5,0:11,0
+17 476 . A <*> 0 . DP=36;ADF=23,0;ADR=12,0;AD=35,0;I16=23,12,0,0,1312,52078,0,0,2015,118251,0,0,634,13606,0,0;QS=3,0;MQSB=0.998642;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:12,0:7,0:19,0 0,15,157:5:0:5,0:0,0:5,0 0,33,255:11:0:6,0:5,0:11,0
+17 477 . T <*> 0 . DP=36;ADF=23,0;ADR=12,0;AD=35,0;I16=23,12,0,0,1318,52668,0,0,2015,118251,0,0,637,13773,0,0;QS=3,0;MQSB=0.998642;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:12,0:7,0:19,0 0,15,148:5:0:5,0:0,0:5,0 0,33,255:11:0:6,0:5,0:11,0
+17 478 . T <*> 0 . DP=38;ADF=25,0;ADR=12,0;AD=37,0;I16=25,12,0,0,1338,51774,0,0,2135,125451,0,0,637,13833,0,0;QS=3,0;MQSB=0.999868;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,60,255:20:0:13,0:7,0:20,0 0,18,154:6:0:6,0:0,0:6,0 0,33,255:11:0:6,0:5,0:11,0
+17 479 . A <*> 0 . DP=38;ADF=25,0;ADR=12,0;AD=37,0;I16=25,12,0,0,1420,57788,0,0,2135,125451,0,0,639,13935,0,0;QS=3,0;MQSB=0.999868;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,60,255:20:0:13,0:7,0:20,0 0,18,163:6:0:6,0:0,0:6,0 0,33,255:11:0:6,0:5,0:11,0
+17 480 . G <*> 0 . DP=37;ADF=25,0;ADR=11,0;AD=36,0;I16=25,11,0,0,1438,60172,0,0,2075,121851,0,0,641,14029,0,0;QS=3,0;MQSB=0.999853;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:13,0:6,0:19,0 0,18,165:6:0:6,0:0,0:6,0 0,33,255:11:0:6,0:5,0:11,0
+17 481 . G <*> 0 . DP=37;ADF=25,0;ADR=11,0;AD=36,0;I16=25,11,0,0,1392,55824,0,0,2075,121851,0,0,642,14112,0,0;QS=3,0;MQSB=0.999853;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:13,0:6,0:19,0 0,18,165:6:0:6,0:0,0:6,0 0,33,255:11:0:6,0:5,0:11,0
+17 482 . A <*> 0 . DP=37;ADF=24,0;ADR=11,0;AD=35,0;I16=24,11,0,0,1352,55134,0,0,2015,118251,0,0,618,13608,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:13,0:6,0:19,0 0,15,143:5:0:5,0:0,0:5,0 0,33,255:11:0:6,0:5,0:11,0
+17 483 . G <*> 0 . DP=37;ADF=24,0;ADR=12,0;AD=36,0;I16=24,12,0,0,1417,57747,0,0,2075,121851,0,0,642,14240,0,0;QS=3,0;MQSB=0.999437;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:12,0:7,0:19,0 0,18,165:6:0:6,0:0,0:6,0 0,33,255:11:0:6,0:5,0:11,0
+17 484 . A <*> 0 . DP=36;ADF=24,0;ADR=11,0;AD=35,0;I16=24,11,0,0,1340,53992,0,0,2015,118251,0,0,643,14281,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:12,0:6,0:18,0 0,18,168:6:0:6,0:0,0:6,0 0,33,255:11:0:6,0:5,0:11,0
+17 485 . G <*> 0 . DP=35;ADF=23,0;ADR=12,0;AD=35,0;I16=23,12,0,0,1329,51411,0,0,2015,118251,0,0,669,14931,0,0;QS=3,0;MQSB=0.998642;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:12,0:6,0:18,0 0,18,160:6:0:5,0:1,0:6,0 0,33,255:11:0:6,0:5,0:11,0
+17 486 . A <*> 0 . DP=34;ADF=22,0;ADR=12,0;AD=34,0;I16=22,12,0,0,1311,51523,0,0,1955,114651,0,0,671,14989,0,0;QS=3,0;MQSB=0.997406;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:11,0:6,0:17,0 0,18,173:6:0:5,0:1,0:6,0 0,33,255:11:0:6,0:5,0:11,0
+17 487 . G <*> 0 . DP=34;ADF=22,0;ADR=12,0;AD=34,0;I16=22,12,0,0,1306,50760,0,0,1955,114651,0,0,672,15030,0,0;QS=3,0;MQSB=0.997406;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:11,0:6,0:17,0 0,18,169:6:0:5,0:1,0:6,0 0,33,255:11:0:6,0:5,0:11,0
+17 488 . A <*> 0 . DP=35;ADF=22,0;ADR=12,0;AD=34,0;I16=22,12,0,0,1274,48140,0,0,1986,117410,0,0,646,14380,0,0;QS=3,0;MQSB=0.986937;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:12,0:6,0:18,0 0,18,177:6:0:5,0:1,0:6,0 0,30,255:10:0:5,0:5,0:10,0
+17 489 . A <*> 0 . DP=35;ADF=23,0;ADR=12,0;AD=35,0;I16=23,12,0,0,1264,46916,0,0,2015,118251,0,0,671,15015,0,0;QS=3,0;MQSB=0.998642;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:12,0:6,0:18,0 0,18,175:6:0:5,0:1,0:6,0 0,33,255:11:0:6,0:5,0:11,0
+17 490 . A <*> 0 . DP=36;ADF=24,0;ADR=12,0;AD=36,0;I16=24,12,0,0,1332,50280,0,0,2075,121851,0,0,671,15061,0,0;QS=3,0;MQSB=0.999437;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:12,0:6,0:18,0 0,21,188:7:0:6,0:1,0:7,0 0,33,255:11:0:6,0:5,0:11,0
+17 491 . T <*> 0 . DP=36;ADF=24,0;ADR=12,0;AD=36,0;I16=24,12,0,0,1284,46802,0,0,2075,121851,0,0,671,15093,0,0;QS=3,0;MQSB=0.999437;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:12,0:6,0:18,0 0,21,178:7:0:6,0:1,0:7,0 0,33,255:11:0:6,0:5,0:11,0
+17 492 . G <*> 0 . DP=35;ADF=21,0;ADR=12,0;AD=33,0;I16=21,12,0,0,1252,48326,0,0,1926,113810,0,0,621,13859,0,0;QS=3,0;MQSB=0.988858;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:11,0:6,0:17,0 0,18,172:6:0:5,0:1,0:6,0 0,30,251:10:0:5,0:5,0:10,0
+17 493 . A <*> 0 . DP=34;ADF=22,0;ADR=11,0;AD=33,0;I16=22,11,0,0,1273,49481,0,0,1926,113810,0,0,650,14672,0,0;QS=3,0;MQSB=0.981935;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:12,0:6,0:18,0 0,21,186:7:0:6,0:1,0:7,0 0,24,240:8:0:4,0:4,0:8,0
+17 494 . A <*> 0 . DP=34;ADF=22,0;ADR=12,0;AD=34,0;I16=22,12,0,0,1326,52604,0,0,1986,117410,0,0,672,15182,0,0;QS=3,0;MQSB=0.986937;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:12,0:6,0:18,0 0,21,196:7:0:6,0:1,0:7,0 0,27,255:9:0:4,0:5,0:9,0
+17 495 . G <*> 0 . DP=34;ADF=21,0;ADR=12,0;AD=33,0;I16=21,12,0,0,1255,48577,0,0,1926,113810,0,0,647,14611,0,0;QS=3,0;MQSB=0.988858;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:12,0:6,0:18,0 0,18,168:6:0:5,0:1,0:6,0 0,27,244:9:0:4,0:5,0:9,0
+17 496 . A <*> 0 . DP=34;ADF=22,0;ADR=12,0;AD=34,0;I16=22,12,0,0,1250,46926,0,0,1986,117410,0,0,670,15220,0,0;QS=3,0;MQSB=0.986937;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:12,0:6,0:18,0 0,21,186:7:0:6,0:1,0:7,0 0,27,249:9:0:4,0:5,0:9,0
+17 497 . C <*> 0 . DP=34;ADF=22,0;ADR=12,0;AD=34,0;I16=22,12,0,0,1250,47006,0,0,1986,117410,0,0,665,15087,0,0;QS=3,0;MQSB=0.986937;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:12,0:6,0:18,0 0,21,164:7:0:6,0:1,0:7,0 0,27,239:9:0:4,0:5,0:9,0
+17 498 . A <*> 0 . DP=34;ADF=22,0;ADR=12,0;AD=34,0;I16=22,12,0,0,1286,49158,0,0,1986,117410,0,0,661,14987,0,0;QS=3,0;MQSB=0.986937;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:12,0:6,0:18,0 0,21,185:7:0:6,0:1,0:7,0 0,27,252:9:0:4,0:5,0:9,0
+17 499 . T <*> 0 . DP=34;ADF=23,0;ADR=11,0;AD=34,0;I16=23,11,0,0,1224,45284,0,0,1986,117410,0,0,659,14919,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:12,0:5,0:17,0 0,21,183:7:0:6,0:1,0:7,0 0,30,255:10:0:5,0:5,0:10,0
+17 500 . A <*> 0 . DP=34;ADF=23,0;ADR=11,0;AD=34,0;I16=23,11,0,0,1230,45152,0,0,1986,117410,0,0,657,14833,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:12,0:5,0:17,0 0,21,179:7:0:6,0:1,0:7,0 0,30,255:10:0:5,0:5,0:10,0
+17 501 . T <*> 0 . DP=33;ADF=23,0;ADR=10,0;AD=33,0;I16=23,10,0,0,1241,47167,0,0,1926,113810,0,0,656,14778,0,0;QS=3,0;MQSB=0.972757;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:12,0:5,0:17,0 0,21,186:7:0:6,0:1,0:7,0 0,27,241:9:0:5,0:4,0:9,0
+17 502 . G <*> 0 . DP=33;ADF=23,0;ADR=10,0;AD=33,0;I16=23,10,0,0,1215,45829,0,0,1926,113810,0,0,655,14753,0,0;QS=3,0;MQSB=0.972757;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:12,0:5,0:17,0 0,21,183:7:0:6,0:1,0:7,0 0,27,235:9:0:5,0:4,0:9,0
+17 503 . T <*> 0 . DP=34;ADF=23,0;ADR=11,0;AD=34,0;I16=23,11,0,0,1194,43366,0,0,1986,117410,0,0,654,14758,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:12,0:6,0:18,0 0,21,177:7:0:6,0:1,0:7,0 0,27,234:9:0:5,0:4,0:9,0
+17 504 . C <*> 0 . DP=34;ADF=23,0;ADR=11,0;AD=34,0;I16=23,11,0,0,1218,45552,0,0,1986,117410,0,0,651,14643,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:12,0:6,0:18,0 0,21,183:7:0:6,0:1,0:7,0 0,27,219:9:0:5,0:4,0:9,0
+17 505 . C <*> 0 . DP=35;ADF=23,0;ADR=11,0;AD=34,0;I16=23,11,0,0,1207,44321,0,0,1986,117410,0,0,641,14509,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:12,0:6,0:18,0 0,21,189:7:0:6,0:1,0:7,0 0,27,221:9:0:5,0:4,0:9,0
+17 506 . A <*> 0 . DP=35;ADF=24,0;ADR=11,0;AD=35,0;I16=24,11,0,0,1266,46776,0,0,2046,121010,0,0,646,14504,0,0;QS=3,0;MQSB=0.977529;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:13,0:6,0:19,0 0,21,188:7:0:6,0:1,0:7,0 0,27,231:9:0:5,0:4,0:9,0
+17 507 . C <*> 0 . DP=35;ADF=23,0;ADR=11,0;AD=34,0;I16=23,11,0,0,1220,45016,0,0,1986,117410,0,0,635,14401,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:12,0:6,0:18,0 0,21,183:7:0:6,0:1,0:7,0 0,27,226:9:0:5,0:4,0:9,0
+17 508 . A <*> 0 . DP=34;ADF=24,0;ADR=10,0;AD=34,0;I16=24,10,0,0,1204,44542,0,0,1986,117410,0,0,643,14491,0,0;QS=3,0;MQSB=0.970272;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:13,0:5,0:18,0 0,21,189:7:0:6,0:1,0:7,0 0,27,220:9:0:5,0:4,0:9,0
+17 509 . C <*> 0 . DP=34;ADF=24,0;ADR=10,0;AD=34,0;I16=24,10,0,0,1272,48272,0,0,1986,117410,0,0,640,14430,0,0;QS=3,0;MQSB=0.970272;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:13,0:5,0:18,0 0,21,186:7:0:6,0:1,0:7,0 0,27,241:9:0:5,0:4,0:9,0
+17 510 . A <*> 0 . DP=34;ADF=22,0;ADR=11,0;AD=33,0;I16=22,11,0,0,1194,44196,0,0,1926,113810,0,0,613,13773,0,0;QS=3,0;MQSB=0.981935;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:12,0:6,0:18,0 0,21,187:7:0:6,0:1,0:7,0 0,24,221:8:0:4,0:4,0:8,0
+17 511 . A <*> 0 . DP=34;ADF=23,0;ADR=11,0;AD=34,0;I16=23,11,0,0,1222,45562,0,0,1986,117410,0,0,637,14395,0,0;QS=3,0;MQSB=0.979712;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:13,0:6,0:19,0 0,21,195:7:0:6,0:1,0:7,0 0,24,233:8:0:4,0:4,0:8,0
+17 512 . A C,<*> 0 . DP=33;ADF=22,0,0;ADR=10,1,0;AD=32,1,0;I16=22,10,0,1,1121,40793,13,169,1866,110210,60,3600,628,14340,9,81;QS=2.97719,0.022807,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.981935;BQB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,39,255,51,255,255:18:0:12,0,0:5,1,0:17,1,0 0,21,183,21,183,183:7:0:6,0,0:1,0,0:7,0,0 0,24,231,24,231,231:8:0:4,0,0:4,0,0:8,0,0
+17 513 . A <*> 0 . DP=32;ADF=20,0;ADR=10,0;AD=30,0;I16=20,10,0,0,1115,42183,0,0,1746,103010,0,0,598,13624,0,0;QS=3,0;MQSB=0.980594;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:11,0:5,0:16,0 0,18,175:6:0:5,0:1,0:6,0 0,24,233:8:0:4,0:4,0:8,0
+17 514 . A T,<*> 0 . DP=32;ADF=20,0,0;ADR=9,1,0;AD=29,1,0;I16=20,9,0,1,1066,40004,16,256,1686,99410,60,3600,586,13500,11,121;QS=2.97075,0.0292505,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.980594;BQB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,31,255,45,255,255:16:0:11,0,0:4,1,0:15,1,0 0,18,171,18,171,171:6:0:5,0,0:1,0,0:6,0,0 0,24,235,24,235,235:8:0:4,0,0:4,0,0:8,0,0
+17 515 . C <*> 0 . DP=32;ADF=18,0;ADR=10,0;AD=28,0;I16=18,10,0,0,1010,37294,0,0,1626,95810,0,0,561,12915,0,0;QS=3,0;MQSB=0.986018;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,42,255:14:0:9,0:5,0:14,0 0,18,167:6:0:5,0:1,0:6,0 0,24,211:8:0:4,0:4,0:8,0
+17 516 . C <*> 0 . DP=32;ADF=21,0;ADR=10,0;AD=31,0;I16=21,10,0,0,1100,40570,0,0,1806,106610,0,0,612,13954,0,0;QS=3,0;MQSB=0.977926;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:11,0:5,0:16,0 0,21,187:7:0:6,0:1,0:7,0 0,24,215:8:0:4,0:4,0:8,0
+17 517 . T <*> 0 . DP=33;ADF=23,0;ADR=10,0;AD=33,0;I16=23,10,0,0,1269,49995,0,0,1926,113810,0,0,636,14626,0,0;QS=3,0;MQSB=0.972757;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:13,0:5,0:18,0 0,21,201:7:0:6,0:1,0:7,0 0,24,242:8:0:4,0:4,0:8,0
+17 518 . G <*> 0 . DP=34;ADF=24,0;ADR=10,0;AD=34,0;I16=24,10,0,0,1247,46839,0,0,1986,117410,0,0,636,14696,0,0;QS=3,0;MQSB=0.970272;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:14,0:5,0:19,0 0,21,182:7:0:6,0:1,0:7,0 0,24,220:8:0:4,0:4,0:8,0
+17 519 . T <*> 0 . DP=36;ADF=25,0;ADR=11,0;AD=36,0;I16=25,11,0,0,1283,46693,0,0,2106,124610,0,0,636,14742,0,0;QS=3,0;MQSB=0.975394;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,63,255:21:0:15,0:6,0:21,0 0,21,177:7:0:6,0:1,0:7,0 0,24,224:8:0:4,0:4,0:8,0
+17 520 . T <*> 0 . DP=36;ADF=24,0;ADR=11,0;AD=35,0;I16=24,11,0,0,1238,44894,0,0,2046,121010,0,0,613,14193,0,0;QS=3,0;MQSB=0.977529;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,60,255:20:0:14,0:6,0:20,0 0,21,180:7:0:6,0:1,0:7,0 0,24,223:8:0:4,0:4,0:8,0
+17 521 . C <*> 0 . DP=34;ADF=25,0;ADR=9,0;AD=34,0;I16=25,9,0,0,1280,49454,0,0,1986,117410,0,0,641,14875,0,0;QS=3,0;MQSB=0.958048;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,60,255:20:0:15,0:5,0:20,0 0,21,191:7:0:6,0:1,0:7,0 0,21,204:7:0:4,0:3,0:7,0
+17 522 . A <*> 0 . DP=32;ADF=24,0;ADR=8,0;AD=32,0;I16=24,8,0,0,1158,43228,0,0,1897,112969,0,0,646,14960,0,0;QS=3,0;MQSB=0.872525;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,60,255:20:0:15,0:5,0:20,0 0,21,185:7:0:6,0:1,0:7,0 0,15,170:5:0:3,0:2,0:5,0
+17 523 . T G,<*> 0 . DP=32;ADF=23,1,0;ADR=8,0,0;AD=31,1,0;I16=23,8,1,0,1184,45708,15,225,1837,109369,60,3600,626,14446,25,625;QS=2.9794,0.0206044,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.872525;BQB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,44,255,57,255,255:20:0:14,1,0:5,0,0:19,1,0 0,21,191,21,191,191:7:0:6,0,0:1,0,0:7,0,0 0,15,166,15,166,166:5:0:3,0,0:2,0,0:5,0,0
+17 524 . T <*> 0 . DP=32;ADF=24,0;ADR=7,0;AD=31,0;I16=24,7,0,0,1084,39474,0,0,1837,109369,0,0,629,14483,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,60,255:20:0:15,0:5,0:20,0 0,21,194:7:0:6,0:1,0:7,0 0,12,140:4:0:3,0:1,0:4,0
+17 525 . G <*> 0 . DP=32;ADF=24,0;ADR=7,0;AD=31,0;I16=24,7,0,0,1181,45669,0,0,1837,109369,0,0,631,14495,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,60,255:20:0:15,0:5,0:20,0 0,21,188:7:0:6,0:1,0:7,0 0,12,129:4:0:3,0:1,0:4,0
+17 526 . C <*> 0 . DP=32;ADF=24,0;ADR=7,0;AD=31,0;I16=24,7,0,0,1146,43950,0,0,1860,111600,0,0,633,14531,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,60,255:20:0:15,0:5,0:20,0 0,21,185:7:0:6,0:1,0:7,0 0,12,131:4:0:3,0:1,0:4,0
+17 527 . A <*> 0 . DP=33;ADF=24,0;ADR=8,0;AD=32,0;I16=24,8,0,0,1209,46265,0,0,1897,112969,0,0,636,14634,0,0;QS=3,0;MQSB=0.872525;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:14,0:5,0:19,0 0,21,194:7:0:6,0:1,0:7,0 0,18,181:6:0:4,0:2,0:6,0
+17 528 . G <*> 0 . DP=33;ADF=24,0;ADR=8,0;AD=32,0;I16=24,8,0,0,1256,49824,0,0,1897,112969,0,0,634,14484,0,0;QS=3,0;MQSB=0.872525;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,60,255:20:0:15,0:5,0:20,0 0,18,169:6:0:5,0:1,0:6,0 0,18,193:6:0:4,0:2,0:6,0
+17 529 . C <*> 0 . DP=32;ADF=24,0;ADR=7,0;AD=31,0;I16=24,7,0,0,1148,44362,0,0,1837,109369,0,0,633,14357,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:14,0:4,0:18,0 0,21,187:7:0:6,0:1,0:7,0 0,18,184:6:0:4,0:2,0:6,0
+17 530 . T <*> 0 . DP=32;ADF=25,0;ADR=7,0;AD=32,0;I16=25,7,0,0,1244,49168,0,0,1897,112969,0,0,657,14883,0,0;QS=3,0;MQSB=0.850154;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:15,0:4,0:19,0 0,21,196:7:0:6,0:1,0:7,0 0,18,202:6:0:4,0:2,0:6,0
+17 531 . T <*> 0 . DP=32;ADF=25,0;ADR=7,0;AD=32,0;I16=25,7,0,0,1177,44171,0,0,1897,112969,0,0,654,14714,0,0;QS=3,0;MQSB=0.850154;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:15,0:4,0:19,0 0,21,181:7:0:6,0:1,0:7,0 0,18,193:6:0:4,0:2,0:6,0
+17 532 . T <*> 0 . DP=32;ADF=24,0;ADR=7,0;AD=31,0;I16=24,7,0,0,1153,43543,0,0,1837,109369,0,0,630,14116,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:14,0:4,0:18,0 0,21,181:7:0:6,0:1,0:7,0 0,18,192:6:0:4,0:2,0:6,0
+17 533 . C <*> 0 . DP=32;ADF=24,0;ADR=7,0;AD=31,0;I16=24,7,0,0,1142,43940,0,0,1837,109369,0,0,619,13649,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:14,0:4,0:18,0 0,21,178:7:0:6,0:1,0:7,0 0,18,180:6:0:4,0:2,0:6,0
+17 534 . T <*> 0 . DP=31;ADF=24,0;ADR=6,0;AD=30,0;I16=24,6,0,0,1212,49426,0,0,1777,105769,0,0,615,13479,0,0;QS=3,0;MQSB=0.82403;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:14,0:3,0:17,0 0,21,205:7:0:6,0:1,0:7,0 0,18,205:6:0:4,0:2,0:6,0
+17 535 . A <*> 0 . DP=31;ADF=24,0;ADR=6,0;AD=30,0;I16=24,6,0,0,1080,39870,0,0,1777,105769,0,0,611,13341,0,0;QS=3,0;MQSB=0.82403;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:14,0:3,0:17,0 0,21,194:7:0:6,0:1,0:7,0 0,18,189:6:0:4,0:2,0:6,0
+17 536 . C <*> 0 . DP=31;ADF=24,0;ADR=7,0;AD=31,0;I16=24,7,0,0,1097,40707,0,0,1837,109369,0,0,631,13809,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:14,0:4,0:18,0 0,21,184:7:0:6,0:1,0:7,0 0,18,157:6:0:4,0:2,0:6,0
+17 537 . C <*> 0 . DP=31;ADF=22,0;ADR=7,0;AD=29,0;I16=22,7,0,0,1034,38564,0,0,1717,102169,0,0,587,12861,0,0;QS=3,0;MQSB=0.854582;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:12,0:4,0:16,0 0,21,172:7:0:6,0:1,0:7,0 0,18,183:6:0:4,0:2,0:6,0
+17 538 . A <*> 0 . DP=31;ADF=24,0;ADR=7,0;AD=31,0;I16=24,7,0,0,1138,42478,0,0,1837,109369,0,0,620,13536,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:14,0:4,0:18,0 0,21,189:7:0:6,0:1,0:7,0 0,18,181:6:0:4,0:2,0:6,0
+17 539 . T <*> 0 . DP=31;ADF=24,0;ADR=7,0;AD=31,0;I16=24,7,0,0,1134,42070,0,0,1837,109369,0,0,614,13422,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:14,0:4,0:18,0 0,21,178:7:0:6,0:1,0:7,0 0,18,181:6:0:4,0:2,0:6,0
+17 540 . C <*> 0 . DP=31;ADF=24,0;ADR=7,0;AD=31,0;I16=24,7,0,0,1148,43768,0,0,1837,109369,0,0,608,13340,0,0;QS=3,0;MQSB=0.851535;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:14,0:4,0:18,0 0,21,177:7:0:6,0:1,0:7,0 0,18,178:6:0:4,0:2,0:6,0
+17 541 . A <*> 0 . DP=32;ADF=24,0;ADR=6,0;AD=30,0;I16=24,6,0,0,1083,40483,0,0,1777,105769,0,0,551,11991,0,0;QS=3,0;MQSB=0.82403;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:13,0:4,0:17,0 0,24,180:8:0:7,0:1,0:8,0 0,15,150:5:0:4,0:1,0:5,0
+17 542 . C <*> 0 . DP=33;ADF=25,0;ADR=6,0;AD=31,0;I16=25,6,0,0,1123,41759,0,0,1837,109369,0,0,570,12552,0,0;QS=3,0;MQSB=0.822578;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:14,0:3,0:17,0 0,24,172:8:0:7,0:1,0:8,0 0,18,174:6:0:4,0:2,0:6,0
+17 543 . C <*> 0 . DP=34;ADF=25,0;ADR=9,0;AD=34,0;I16=25,9,0,0,1219,45959,0,0,1986,117410,0,0,601,13245,0,0;QS=3,0;MQSB=0.621145;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:14,0:5,0:19,0 0,27,194:9:0:7,0:2,0:9,0 0,18,188:6:0:4,0:2,0:6,0
+17 544 . A <*> 0 . DP=33;ADF=24,0;ADR=8,0;AD=32,0;I16=24,8,0,0,1170,43898,0,0,1866,110210,0,0,570,12506,0,0;QS=3,0;MQSB=0.579578;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:13,0:5,0:18,0 0,24,192:8:0:7,0:1,0:8,0 0,18,180:6:0:4,0:2,0:6,0
+17 545 . A <*> 0 . DP=33;ADF=25,0;ADR=8,0;AD=33,0;I16=25,8,0,0,1174,43602,0,0,1926,113810,0,0,587,12951,0,0;QS=3,0;MQSB=0.576102;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:14,0:5,0:19,0 0,24,190:8:0:7,0:1,0:8,0 0,18,184:6:0:4,0:2,0:6,0
+17 546 . A <*> 0 . DP=32;ADF=24,0;ADR=8,0;AD=32,0;I16=24,8,0,0,1126,41444,0,0,1866,110210,0,0,580,12802,0,0;QS=3,0;MQSB=0.579578;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,57,255:19:0:14,0:5,0:19,0 0,21,166:7:0:6,0:1,0:7,0 0,18,193:6:0:4,0:2,0:6,0
+17 547 . A <*> 0 . DP=32;ADF=24,0;ADR=7,0;AD=31,0;I16=24,7,0,0,1129,42381,0,0,1806,106610,0,0,547,12009,0,0;QS=3,0;MQSB=0.525788;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:14,0:4,0:18,0 0,21,180:7:0:6,0:1,0:7,0 0,18,195:6:0:4,0:2,0:6,0
+17 548 . A <*> 0 . DP=33;ADF=23,0;ADR=9,0;AD=32,0;I16=23,9,0,0,1153,42673,0,0,1866,110210,0,0,561,12489,0,0;QS=3,0;MQSB=0.628357;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:13,0:5,0:18,0 0,21,181:7:0:6,0:1,0:7,0 0,21,211:7:0:4,0:3,0:7,0
+17 549 . T G,<*> 0 . DP=32;ADF=22,0,0;ADR=8,1,0;AD=30,1,0;I16=22,8,0,1,1101,40987,20,400,1746,103010,60,3600,530,11716,25,625;QS=2.96748,0.0325203,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.632337;BQB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,31,255,48,255,255:17:0:12,0,0:4,1,0:16,1,0 0,21,168,21,168,168:7:0:6,0,0:1,0,0:7,0,0 0,21,208,21,208,208:7:0:4,0,0:3,0,0:7,0,0
+17 550 . T <*> 0 . DP=32;ADF=22,0;ADR=9,0;AD=31,0;I16=22,9,0,0,1052,37298,0,0,1806,106610,0,0,548,12176,0,0;QS=3,0;MQSB=0.632337;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:12,0:5,0:17,0 0,21,150:7:0:6,0:1,0:7,0 0,21,220:7:0:4,0:3,0:7,0
+17 551 . G <*> 0 . DP=31;ADF=22,0;ADR=9,0;AD=31,0;I16=22,9,0,0,1121,41639,0,0,1806,106610,0,0,541,12045,0,0;QS=3,0;MQSB=0.632337;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:12,0:5,0:17,0 0,21,172:7:0:6,0:1,0:7,0 0,21,208:7:0:4,0:3,0:7,0
+17 552 . C <*> 0 . DP=30;ADF=21,0;ADR=9,0;AD=30,0;I16=21,9,0,0,1093,41365,0,0,1746,103010,0,0,535,11947,0,0;QS=3,0;MQSB=0.636601;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:11,0:5,0:16,0 0,21,167:7:0:6,0:1,0:7,0 0,21,208:7:0:4,0:3,0:7,0
+17 553 . A <*> 0 . DP=30;ADF=20,0;ADR=8,0;AD=28,0;I16=20,8,0,0,981,35387,0,0,1626,95810,0,0,485,10831,0,0;QS=3,0;MQSB=0.596163;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,45,255:15:0:10,0:5,0:15,0 0,18,150:6:0:5,0:1,0:6,0 0,21,194:7:0:5,0:2,0:7,0
+17 554 . A <*> 0 . DP=30;ADF=19,0;ADR=9,0;AD=28,0;I16=19,9,0,0,975,35601,0,0,1626,95810,0,0,488,10906,0,0;QS=3,0;MQSB=0.646113;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,45,255:15:0:10,0:5,0:15,0 0,15,139:5:0:4,0:1,0:5,0 0,24,211:8:0:5,0:3,0:8,0
+17 555 . A <*> 0 . DP=30;ADF=20,0;ADR=10,0;AD=30,0;I16=20,10,0,0,1024,36526,0,0,1746,103010,0,0,514,11392,0,0;QS=3,0;MQSB=0.679025;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:11,0:6,0:17,0 0,18,150:6:0:5,0:1,0:6,0 0,21,211:7:0:4,0:3,0:7,0
+17 556 . C <*> 0 . DP=29;ADF=20,0;ADR=9,0;AD=29,0;I16=20,9,0,0,1055,39195,0,0,1709,101641,0,0,509,11219,0,0;QS=3,0;MQSB=0.894839;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:11,0:6,0:17,0 0,18,158:6:0:5,0:1,0:6,0 0,18,186:6:0:4,0:2,0:6,0
+17 557 . A <*> 0 . DP=27;ADF=18,0;ADR=9,0;AD=27,0;I16=18,9,0,0,987,36749,0,0,1589,94441,0,0,506,11074,0,0;QS=3,0;MQSB=0.898397;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,45,255:15:0:9,0:6,0:15,0 0,18,157:6:0:5,0:1,0:6,0 0,18,186:6:0:4,0:2,0:6,0
+17 558 . A <*> 0 . DP=27;ADF=18,0;ADR=8,0;AD=26,0;I16=18,8,0,0,948,35808,0,0,1560,93600,0,0,477,10281,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,45,255:15:0:9,0:6,0:15,0 0,15,143:5:0:5,0:0,0:5,0 0,18,177:6:0:4,0:2,0:6,0
+17 559 . C A,<*> 0 . DP=27;ADF=17,0,0;ADR=8,1,0;AD=25,1,0;I16=17,8,0,1,908,33726,14,196,1500,90000,29,841,448,9516,25,625;QS=2.92708,0.0729167,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.90038;BQB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,42,255,42,255,255:14:0:8,0,0:6,0,0:14,0,0 0,4,116,15,119,123:6:0:5,0,0:0,1,0:5,1,0 0,18,169,18,169,169:6:0:4,0,0:2,0,0:6,0,0
+17 560 . C <*> 0 . DP=28;ADF=19,0;ADR=9,0;AD=28,0;I16=19,9,0,0,992,36552,0,0,1649,98041,0,0,494,10654,0,0;QS=3,0;MQSB=0.896555;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,45,255:15:0:9,0:6,0:15,0 0,18,160:6:0:5,0:1,0:6,0 0,21,181:7:0:5,0:2,0:7,0
+17 561 . A <*> 0 . DP=28;ADF=18,0;ADR=9,0;AD=27,0;I16=18,9,0,0,963,35455,0,0,1589,94441,0,0,466,9946,0,0;QS=3,0;MQSB=0.898397;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,42,255:14:0:8,0:6,0:14,0 0,18,158:6:0:5,0:1,0:6,0 0,21,194:7:0:5,0:2,0:7,0
+17 562 . C <*> 0 . DP=28;ADF=18,0;ADR=9,0;AD=27,0;I16=18,9,0,0,1006,38392,0,0,1589,94441,0,0,463,9893,0,0;QS=3,0;MQSB=0.898397;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,42,255:14:0:8,0:6,0:14,0 0,18,153:6:0:5,0:1,0:6,0 0,21,187:7:0:5,0:2,0:7,0
+17 563 . A <*> 0 . DP=27;ADF=17,0;ADR=9,0;AD=26,0;I16=17,9,0,0,893,32413,0,0,1529,90841,0,0,460,9820,0,0;QS=3,0;MQSB=0.90038;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,42,255:14:0:8,0:6,0:14,0 0,15,149:5:0:4,0:1,0:5,0 0,21,179:7:0:5,0:2,0:7,0
+17 564 . C <*> 0 . DP=27;ADF=18,0;ADR=9,0;AD=27,0;I16=18,9,0,0,859,28747,0,0,1589,94441,0,0,482,10402,0,0;QS=3,0;MQSB=0.898397;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,45,255:15:0:9,0:6,0:15,0 0,15,121:5:0:4,0:1,0:5,0 0,21,182:7:0:5,0:2,0:7,0
+17 565 . G <*> 0 . DP=30;ADF=17,0;ADR=9,0;AD=26,0;I16=17,9,0,0,818,26928,0,0,1560,93600,0,0,454,9764,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,45,255:15:0:9,0:6,0:15,0 0,12,96:4:0:3,0:1,0:4,0 0,21,154:7:0:5,0:2,0:7,0
+17 566 . C <*> 0 . DP=29;ADF=15,0;ADR=11,0;AD=26,0;I16=15,11,0,0,903,33405,0,0,1529,90841,0,0,424,9084,0,0;QS=3,0;MQSB=0.927041;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,45,255:15:0:7,0:8,0:15,0 0,15,155:5:0:3,0:2,0:5,0 0,18,167:6:0:5,0:1,0:6,0
+17 567 . C <*> 0 . DP=30;ADF=15,0;ADR=12,0;AD=27,0;I16=15,12,0,0,932,33774,0,0,1589,94441,0,0,462,10178,0,0;QS=3,0;MQSB=0.935229;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,45,255:15:0:7,0:8,0:15,0 0,15,155:5:0:3,0:2,0:5,0 0,21,196:7:0:5,0:2,0:7,0
+17 568 . C <*> 0 . DP=29;ADF=15,0;ADR=13,0;AD=28,0;I16=15,13,0,0,1057,40817,0,0,1649,98041,0,0,482,10438,0,0;QS=3,0;MQSB=0.942064;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:8,0:8,0:16,0 0,18,183:6:0:3,0:3,0:6,0 0,18,189:6:0:4,0:2,0:6,0
+17 569 . T <*> 0 . DP=30;ADF=16,0;ADR=12,0;AD=28,0;I16=16,12,0,0,1056,41296,0,0,1649,98041,0,0,493,10655,0,0;QS=3,0;MQSB=0.933359;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,45,255:15:0:8,0:7,0:15,0 0,18,190:6:0:3,0:3,0:6,0 0,21,213:7:0:5,0:2,0:7,0
+17 570 . T <*> 0 . DP=30;ADF=16,0;ADR=12,0;AD=28,0;I16=16,12,0,0,954,34972,0,0,1680,100800,0,0,472,10086,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:8,0:8,0:16,0 0,15,157:5:0:3,0:2,0:5,0 0,21,195:7:0:5,0:2,0:7,0
+17 571 . C <*> 0 . DP=31;ADF=17,0;ADR=12,0;AD=29,0;I16=17,12,0,0,1061,40675,0,0,1740,104400,0,0,472,10158,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:9,0:8,0:17,0 0,15,155:5:0:3,0:2,0:5,0 0,21,193:7:0:5,0:2,0:7,0
+17 572 . A <*> 0 . DP=31;ADF=18,0;ADR=12,0;AD=30,0;I16=18,12,0,0,1102,42642,0,0,1769,105241,0,0,499,10887,0,0;QS=3,0;MQSB=0.929991;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:9,0:8,0:17,0 0,21,203:7:0:4,0:3,0:7,0 0,18,175:6:0:5,0:1,0:6,0
+17 573 . A <*> 0 . DP=31;ADF=18,0;ADR=12,0;AD=30,0;I16=18,12,0,0,1057,38473,0,0,1769,105241,0,0,501,10975,0,0;QS=3,0;MQSB=0.929991;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:9,0:8,0:17,0 0,21,199:7:0:4,0:3,0:7,0 0,18,178:6:0:5,0:1,0:6,0
+17 574 . C A,<*> 0 . DP=31;ADF=18,0,0;ADR=11,1,0;AD=29,1,0;I16=18,11,0,1,1088,41328,15,225,1740,104400,29,841,478,10422,25,625;QS=2.94071,0.0592885,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.929991;BQB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255,48,255,255:16:0:8,0,0:8,0,0:16,0,0 0,9,170,21,173,177:8:0:5,0,0:2,1,0:7,1,0 0,18,173,18,173,173:6:0:5,0,0:1,0,0:6,0,0
+17 575 . T <*> 0 . DP=30;ADF=16,0;ADR=10,0;AD=26,0;I16=16,10,0,0,1024,41260,0,0,1560,93600,0,0,448,9842,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,42,255:14:0:7,0:7,0:14,0 0,21,209:7:0:5,0:2,0:7,0 0,15,163:5:0:4,0:1,0:5,0
+17 576 . G <*> 0 . DP=30;ADF=17,0;ADR=12,0;AD=29,0;I16=17,12,0,0,1047,40077,0,0,1709,101641,0,0,507,11087,0,0;QS=3,0;MQSB=0.931617;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:8,0:8,0:16,0 0,24,208:8:0:5,0:3,0:8,0 0,15,151:5:0:4,0:1,0:5,0
+17 577 . G <*> 0 . DP=30;ADF=16,0;ADR=12,0;AD=28,0;I16=16,12,0,0,999,37747,0,0,1649,98041,0,0,489,10755,0,0;QS=3,0;MQSB=0.933359;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,45,255:15:0:7,0:8,0:15,0 0,24,204:8:0:5,0:3,0:8,0 0,15,146:5:0:4,0:1,0:5,0
+17 578 . G <*> 0 . DP=29;ADF=16,0;ADR=13,0;AD=29,0;I16=16,13,0,0,975,34803,0,0,1709,101641,0,0,520,11286,0,0;QS=3,0;MQSB=0.940317;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:7,0:9,0:16,0 0,24,198:8:0:5,0:3,0:8,0 0,15,151:5:0:4,0:1,0:5,0
+17 579 . G <*> 0 . DP=30;ADF=15,0;ADR=13,0;AD=28,0;I16=15,13,0,0,1028,38752,0,0,1649,98041,0,0,484,10514,0,0;QS=3,0;MQSB=0.942064;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,48,255:16:0:8,0:8,0:16,0 0,24,224:8:0:4,0:4,0:8,0 0,12,145:4:0:3,0:1,0:4,0
+17 580 . A C,<*> 0 . DP=30;ADF=15,1,0;ADR=14,0,0;AD=29,1,0;I16=15,14,1,0,1060,39178,16,256,1709,101641,60,3600,510,11078,17,289;QS=2.97338,0.0266223,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.946202;BQB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,34,255,48,255,255:17:0:7,1,0:9,0,0:16,1,0 0,24,221,24,221,221:8:0:4,0,0:4,0,0:8,0,0 0,15,155,15,155,155:5:0:4,0,0:1,0,0:5,0,0
+17 581 . A <*> 0 . DP=31;ADF=16,0;ADR=15,0;AD=31,0;I16=16,15,0,0,1083,39215,0,0,1829,108841,0,0,530,11384,0,0;QS=3,0;MQSB=0.951229;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:8,0:10,0:18,0 0,24,223:8:0:4,0:4,0:8,0 0,15,153:5:0:4,0:1,0:5,0
+17 582 . C <*> 0 . DP=31;ADF=15,0;ADR=15,0;AD=30,0;I16=15,15,0,0,1080,39870,0,0,1769,105241,0,0,519,11211,0,0;QS=3,0;MQSB=0.952765;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:7,0:10,0:17,0 0,24,207:8:0:4,0:4,0:8,0 0,15,151:5:0:4,0:1,0:5,0
+17 583 . T <*> 0 . DP=30;ADF=16,0;ADR=14,0;AD=30,0;I16=16,14,0,0,1136,43996,0,0,1769,105241,0,0,539,11523,0,0;QS=3,0;MQSB=0.946202;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:8,0:9,0:17,0 0,24,238:8:0:4,0:4,0:8,0 0,15,163:5:0:4,0:1,0:5,0
+17 584 . C <*> 0 . DP=31;ADF=16,0;ADR=13,0;AD=29,0;I16=16,13,0,0,1051,39351,0,0,1709,101641,0,0,499,10619,0,0;QS=3,0;MQSB=0.960189;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:8,0:9,0:17,0 0,21,207:7:0:4,0:3,0:7,0 0,15,157:5:0:4,0:1,0:5,0
+17 585 . A <*> 0 . DP=31;ADF=17,0;ADR=14,0;AD=31,0;I16=17,14,0,0,1096,39866,0,0,1798,106082,0,0,549,11751,0,0;QS=3,0;MQSB=0.998229;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:9,0:9,0:18,0 0,24,211:8:0:4,0:4,0:8,0 0,15,157:5:0:4,0:1,0:5,0
+17 586 . T <*> 0 . DP=31;ADF=16,0;ADR=14,0;AD=30,0;I16=16,14,0,0,1081,39839,0,0,1738,102482,0,0,546,11796,0,0;QS=3,0;MQSB=0.999136;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:8,0:9,0:17,0 0,24,212:8:0:4,0:4,0:8,0 0,15,156:5:0:4,0:1,0:5,0
+17 587 . C <*> 0 . DP=31;ADF=17,0;ADR=13,0;AD=30,0;I16=17,13,0,0,1070,39402,0,0,1769,105241,0,0,532,11350,0,0;QS=3,0;MQSB=0.963674;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:9,0:9,0:18,0 0,21,201:7:0:4,0:3,0:7,0 0,15,155:5:0:4,0:1,0:5,0
+17 588 . A <*> 0 . DP=31;ADF=17,0;ADR=14,0;AD=31,0;I16=17,14,0,0,1126,41642,0,0,1798,106082,0,0,562,12140,0,0;QS=3,0;MQSB=0.998229;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:9,0:9,0:18,0 0,24,222:8:0:4,0:4,0:8,0 0,15,164:5:0:4,0:1,0:5,0
+17 589 . A <*> 0 . DP=31;ADF=17,0;ADR=14,0;AD=31,0;I16=17,14,0,0,1157,43973,0,0,1798,106082,0,0,568,12340,0,0;QS=3,0;MQSB=0.998229;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:9,0:9,0:18,0 0,24,236:8:0:4,0:4,0:8,0 0,15,165:5:0:4,0:1,0:5,0
+17 590 . C <*> 0 . DP=32;ADF=16,0;ADR=14,0;AD=30,0;I16=16,14,0,0,1094,41302,0,0,1769,105241,0,0,549,11951,0,0;QS=3,0;MQSB=0.958545;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:9,0:9,0:18,0 0,18,192:6:0:3,0:3,0:6,0 0,18,175:6:0:4,0:2,0:6,0
+17 591 . A <*> 0 . DP=31;ADF=16,0;ADR=15,0;AD=31,0;I16=16,15,0,0,1165,44163,0,0,1798,106082,0,0,579,12695,0,0;QS=3,0;MQSB=0.999805;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:9,0:9,0:18,0 0,21,209:7:0:3,0:4,0:7,0 0,18,188:6:0:4,0:2,0:6,0
+17 592 . A <*> 0 . DP=31;ADF=15,0;ADR=15,0;AD=30,0;I16=15,15,0,0,1114,42144,0,0,1738,102482,0,0,571,12651,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:8,0:9,0:17,0 0,21,215:7:0:3,0:4,0:7,0 0,18,182:6:0:4,0:2,0:6,0
+17 593 . C <*> 0 . DP=31;ADF=15,0;ADR=14,0;AD=29,0;I16=15,14,0,0,1065,39889,0,0,1709,101641,0,0,550,12132,0,0;QS=3,0;MQSB=0.954405;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:8,0:9,0:17,0 0,18,191:6:0:3,0:3,0:6,0 0,18,174:6:0:4,0:2,0:6,0
+17 594 . A <*> 0 . DP=33;ADF=16,0;ADR=16,0;AD=32,0;I16=16,16,0,0,1163,42917,0,0,1858,109682,0,0,572,12672,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:8,0:9,0:17,0 0,21,205:7:0:3,0:4,0:7,0 0,24,212:8:0:5,0:3,0:8,0
+17 595 . A <*> 0 . DP=33;ADF=17,0;ADR=16,0;AD=33,0;I16=17,16,0,0,1130,39996,0,0,1918,113282,0,0,589,12905,0,0;QS=3,0;MQSB=0.999838;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:9,0:9,0:18,0 0,21,198:7:0:3,0:4,0:7,0 0,24,213:8:0:5,0:3,0:8,0
+17 596 . A <*> 0 . DP=33;ADF=16,0;ADR=16,0;AD=32,0;I16=16,16,0,0,1059,37039,0,0,1858,109682,0,0,590,12952,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:8,0:9,0:17,0 0,21,169:7:0:3,0:4,0:7,0 0,24,230:8:0:5,0:3,0:8,0
+17 597 . C <*> 0 . DP=33;ADF=17,0;ADR=16,0;AD=33,0;I16=17,16,0,0,1196,44890,0,0,1918,113282,0,0,592,12990,0,0;QS=3,0;MQSB=0.999838;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,54,255:18:0:9,0:9,0:18,0 0,21,204:7:0:3,0:4,0:7,0 0,24,220:8:0:5,0:3,0:8,0
+17 598 . T <*> 0 . DP=33;ADF=16,0;ADR=16,0;AD=32,0;I16=16,16,0,0,1214,47104,0,0,1858,109682,0,0,593,13013,0,0;QS=3,0;MQSB=1;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:8,0:9,0:17,0 0,21,217:7:0:3,0:4,0:7,0 0,24,239:8:0:5,0:3,0:8,0
+17 599 . T <*> 0 . DP=33;ADF=16,0;ADR=17,0;AD=33,0;I16=16,17,0,0,1183,43669,0,0,1918,113282,0,0,599,13095,0,0;QS=3,0;MQSB=0.999838;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:8,0:9,0:17,0 0,21,197:7:0:3,0:4,0:7,0 0,27,247:9:0:5,0:4,0:9,0
+17 600 . G <*> 0 . DP=32;ADF=15,0;ADR=17,0;AD=32,0;I16=15,17,0,0,1174,44066,0,0,1858,109682,0,0,601,13145,0,0;QS=3,0;MQSB=0.999287;MQ0F=0 PL:DP:SP:ADF:ADR:AD 0,51,255:17:0:8,0:9,0:17,0 0,21,194:7:0:3,0:4,0:7,0 0,24,232:8:0:4,0:4,0:8,0
diff --git a/test/mpileup/mpileup.6.out b/test/mpileup/mpileup.6.out
new file mode 100644
index 0000000..511652e
--- /dev/null
+++ b/test/mpileup/mpileup.6.out
@@ -0,0 +1,65 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=17,length=4200>
+##ALT=<ID=*,Description="Represents allele(s) other than observed.">
+##INFO=<ID=INDEL,Number=0,Type=Flag,Description="Indicates that the variant is an INDEL.">
+##INFO=<ID=IDV,Number=1,Type=Integer,Description="Maximum number of reads supporting an indel">
+##INFO=<ID=IMF,Number=1,Type=Float,Description="Maximum fraction of reads supporting an indel">
+##INFO=<ID=DP,Number=1,Type=Integer,Description="Raw read depth">
+##INFO=<ID=VDB,Number=1,Type=Float,Description="Variant Distance Bias for filtering splice-site artefacts in RNA-seq data (bigger is better)",Version="3">
+##INFO=<ID=RPB,Number=1,Type=Float,Description="Mann-Whitney U test of Read Position Bias (bigger is better)">
+##INFO=<ID=MQB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality Bias (bigger is better)">
+##INFO=<ID=BQB,Number=1,Type=Float,Description="Mann-Whitney U test of Base Quality Bias (bigger is better)">
+##INFO=<ID=MQSB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality vs Strand Bias (bigger is better)">
+##INFO=<ID=SGB,Number=1,Type=Float,Description="Segregation based metric.">
+##INFO=<ID=MQ0F,Number=1,Type=Float,Description="Fraction of MQ0 reads (smaller is better)">
+##INFO=<ID=I16,Number=16,Type=Float,Description="Auxiliary tag used for calling, see description of bcf_callret1_t in bam2bcf.h">
+##INFO=<ID=QS,Number=R,Type=Float,Description="Auxiliary tag used for calling">
+##FORMAT=<ID=PL,Number=G,Type=Integer,Description="List of Phred-scaled genotype likelihoods">
+##FORMAT=<ID=DP,Number=1,Type=Integer,Description="Number of high-quality bases">
+##FORMAT=<ID=DV,Number=1,Type=Integer,Description="Number of high-quality non-reference bases">
+##INFO=<ID=END,Number=1,Type=Integer,Description="End position of the variant described in this record">
+##INFO=<ID=MinDP,Number=1,Type=Integer,Description="Minimum per-sample depth in this gVCF block">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00100 HG00101 HG00102
+17 100 . C <*> . . END=117;MinDP=2;QS=3,0 PL:DP 0,24,178:8 0,6,85:2 0,12,118:4
+17 118 . G <*> . . MinDP=1;QS=3,0 PL:DP 0,27,175:9 0,3,60:1 0,21,162:7
+17 119 . G <*> . . END=173;MinDP=2;QS=3,0 PL:DP 0,15,106:5 0,6,73:2 0,12,97:4
+17 174 . G <*> . . END=188;MinDP=1;QS=3,0 PL:DP 0,15,111:5 0,3,27:1 0,15,138:5
+17 189 . C <*> . . END=255;MinDP=2;QS=3,0 PL:DP 0,18,136:6 0,6,45:2 0,9,59:3
+17 256 . A <*> . . END=258;MinDP=5;QS=3,0 PL:DP 0,33,247:11 0,15,110:5 0,18,155:6
+17 259 . C <*> . . MinDP=4;QS=3,0 PL:DP 0,33,255:11 0,12,90:4 0,18,170:6
+17 260 . T <*> . . END=265;MinDP=5;QS=3,0 PL:DP 0,33,254:11 0,15,98:5 0,15,122:5
+17 266 . G <*> . . END=267;MinDP=4;QS=3,0 PL:DP 0,33,254:11 0,12,97:4 0,15,138:5
+17 268 . T <*> . . MinDP=5;QS=3,0 PL:DP 0,33,238:11 0,15,110:5 0,15,156:5
+17 269 . C <*> . . END=270;MinDP=4;QS=3,0 PL:DP 0,36,255:12 0,12,91:4 0,15,143:5
+17 271 . T <*> . . MinDP=5;QS=3,0 PL:DP 0,36,255:12 0,15,113:5 0,15,152:5
+17 272 . C <*> . . END=283;MinDP=4;QS=3,0 PL:DP 0,30,238:10 0,12,95:4 0,12,119:4
+17 284 . T <*> . . END=301;MinDP=5;QS=3,0 PL:DP 0,30,231:10 0,18,119:6 0,15,126:5
+17 302 . T TA 0 . INDEL;IDV=7;IMF=1;DP=25;I16=2,4,8,11,214,7674,793,33369,236,10564,993,55133,109,2229,377,8629;QS=0.511212,2.48879;VDB=0.27613;SGB=-4.22417;MQSB=0.0443614;MQ0F=0 PL:DP:DV 167,0,96:11:6 157,0,9:7:6 201,21,0:7:7
+17 303 . G <*> . . END=354;MinDP=7;QS=3,0 PL:DP 0,27,225:9 0,21,183:7 0,21,185:7
+17 355 . G T,<*> 0 . DP=28;I16=14,13,0,1,1001,37907,41,1681,1442,81174,60,3600,547,12487,25,625;QS=2.875,0.125,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.450096;BQB=1;MQ0F=0 PL:DP:DV 14,0,200,38,203,231:9:1 0,27,222,27,222,222:9:0 0,30,255,30,255,255:10:0
+17 356 . G <*> . . END=374;MinDP=7;QS=3,0 PL:DP 0,27,228:9 0,21,187:7 0,27,251:9
+17 375 . A T,<*> 0 . DP=31;I16=17,13,0,1,1138,43798,14,196,1676,96964,60,3600,547,12177,4,16;QS=2.9661,0.0338983,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.763662;BQB=1;MQ0F=0 PL:DP:DV 0,36,255,36,255,255:12:0 0,24,218,24,218,218:8:0 0,18,255,30,255,255:11:1
+17 376 . G <*> . . END=404;MinDP=5;QS=3,0 PL:DP 0,33,255:11 0,15,131:5 0,30,255:10
+17 405 . T <*> . . END=411;MinDP=3;QS=3,0 PL:DP 0,39,255:13 0,9,103:3 0,30,244:10
+17 412 . C T,<*> 0 . DP=30;I16=17,12,1,0,1094,42458,14,196,1678,98882,60,3600,495,10659,25,625;QS=2.97455,0.0254545,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.991968;BQB=1;MQ0F=0 PL:DP:DV 0,30,255,42,255,255:15:1 0,12,124,12,124,124:4:0 0,33,255,33,255,255:11:0
+17 413 . A <*> . . END=464;MinDP=2;QS=3,0 PL:DP 0,42,255:14 0,6,90:2 0,21,221:7
+17 465 . C <*> . . END=511;MinDP=5;QS=3,0 PL:DP 0,51,255:17 0,15,131:5 0,24,221:8
+17 512 . A C,<*> 0 . DP=33;I16=22,10,0,1,1121,40793,13,169,1866,110210,60,3600,628,14340,9,81;QS=2.97719,0.022807,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.981935;BQB=1;MQ0F=0 PL:DP:DV 0,39,255,51,255,255:18:1 0,21,183,21,183,183:7:0 0,24,231,24,231,231:8:0
+17 513 . A <*> . . MinDP=6;QS=3,0 PL:DP 0,48,255:16 0,18,175:6 0,24,233:8
+17 514 . A T,<*> 0 . DP=32;I16=20,9,0,1,1066,40004,16,256,1686,99410,60,3600,586,13500,11,121;QS=2.97075,0.0292505,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.980594;BQB=1;MQ0F=0 PL:DP:DV 0,31,255,45,255,255:16:1 0,18,171,18,171,171:6:0 0,24,235,24,235,235:8:0
+17 515 . C <*> . . END=522;MinDP=5;QS=3,0 PL:DP 0,42,255:14 0,18,167:6 0,15,170:5
+17 523 . T G,<*> 0 . DP=32;I16=23,8,1,0,1184,45708,15,225,1837,109369,60,3600,626,14446,25,625;QS=2.9794,0.0206044,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.872525;BQB=1;MQ0F=0 PL:DP:DV 0,44,255,57,255,255:20:1 0,21,191,21,191,191:7:0 0,15,166,15,166,166:5:0
+17 524 . T <*> . . END=526;MinDP=4;QS=3,0 PL:DP 0,60,255:20 0,21,185:7 0,12,129:4
+17 527 . A <*> . . END=548;MinDP=5;QS=3,0 PL:DP 0,48,255:16 0,18,169:6 0,15,150:5
+17 549 . T G,<*> 0 . DP=32;I16=22,8,0,1,1101,40987,20,400,1746,103010,60,3600,530,11716,25,625;QS=2.96748,0.0325203,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.632337;BQB=1;MQ0F=0 PL:DP:DV 0,31,255,48,255,255:17:1 0,21,168,21,168,168:7:0 0,21,208,21,208,208:7:0
+17 550 . T <*> . . END=558;MinDP=5;QS=3,0 PL:DP 0,45,255:15 0,15,139:5 0,18,177:6
+17 559 . C A,<*> 0 . DP=27;I16=17,8,0,1,908,33726,14,196,1500,90000,29,841,448,9516,25,625;QS=2.92708,0.0729167,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.90038;BQB=1;MQ0F=0 PL:DP:DV 0,42,255,42,255,255:14:0 0,4,116,15,119,123:6:1 0,18,169,18,169,169:6:0
+17 560 . C <*> . . END=564;MinDP=5;QS=3,0 PL:DP 0,42,255:14 0,15,121:5 0,21,179:7
+17 565 . G <*> . . MinDP=4;QS=3,0 PL:DP 0,45,255:15 0,12,96:4 0,21,154:7
+17 566 . C <*> . . END=573;MinDP=5;QS=3,0 PL:DP 0,45,255:15 0,15,155:5 0,18,167:6
+17 574 . C A,<*> 0 . DP=31;I16=18,11,0,1,1088,41328,15,225,1740,104400,29,841,478,10422,25,625;QS=2.94071,0.0592885,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.929991;BQB=1;MQ0F=0 PL:DP:DV 0,48,255,48,255,255:16:0 0,9,170,21,173,177:8:1 0,18,173,18,173,173:6:0
+17 575 . T <*> . . END=578;MinDP=5;QS=3,0 PL:DP 0,42,255:14 0,21,209:7 0,15,146:5
+17 579 . G <*> . . MinDP=4;QS=3,0 PL:DP 0,48,255:16 0,24,224:8 0,12,145:4
+17 580 . A C,<*> 0 . DP=30;I16=15,14,1,0,1060,39178,16,256,1709,101641,60,3600,510,11078,17,289;QS=2.97338,0.0266223,0;SGB=-0.556633;RPB=1;MQB=1;MQSB=0.946202;BQB=1;MQ0F=0 PL:DP:DV 0,34,255,48,255,255:17:1 0,24,221,24,221,221:8:0 0,15,155,15,155,155:5:0
+17 581 . A <*> . . END=600;MinDP=5;QS=3,0 PL:DP 0,51,255:17 0,18,191:6 0,15,151:5
diff --git a/test/mpileup/mpileup.7.out b/test/mpileup/mpileup.7.out
new file mode 100644
index 0000000..75e7fc9
--- /dev/null
+++ b/test/mpileup/mpileup.7.out
@@ -0,0 +1,70 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=17,length=4200>
+##ALT=<ID=*,Description="Represents allele(s) other than observed.">
+##INFO=<ID=INDEL,Number=0,Type=Flag,Description="Indicates that the variant is an INDEL.">
+##INFO=<ID=IDV,Number=1,Type=Integer,Description="Maximum number of reads supporting an indel">
+##INFO=<ID=IMF,Number=1,Type=Float,Description="Maximum fraction of reads supporting an indel">
+##INFO=<ID=DP,Number=1,Type=Integer,Description="Raw read depth">
+##INFO=<ID=VDB,Number=1,Type=Float,Description="Variant Distance Bias for filtering splice-site artefacts in RNA-seq data (bigger is better)",Version="3">
+##INFO=<ID=RPB,Number=1,Type=Float,Description="Mann-Whitney U test of Read Position Bias (bigger is better)">
+##INFO=<ID=MQB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality Bias (bigger is better)">
+##INFO=<ID=BQB,Number=1,Type=Float,Description="Mann-Whitney U test of Base Quality Bias (bigger is better)">
+##INFO=<ID=MQSB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality vs Strand Bias (bigger is better)">
+##INFO=<ID=SGB,Number=1,Type=Float,Description="Segregation based metric.">
+##INFO=<ID=MQ0F,Number=1,Type=Float,Description="Fraction of MQ0 reads (smaller is better)">
+##INFO=<ID=I16,Number=16,Type=Float,Description="Auxiliary tag used for calling, see description of bcf_callret1_t in bam2bcf.h">
+##INFO=<ID=QS,Number=R,Type=Float,Description="Auxiliary tag used for calling">
+##FORMAT=<ID=PL,Number=G,Type=Integer,Description="List of Phred-scaled genotype likelihoods">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00101 HG00102
+17 100 . C <*> 0 . DP=9;I16=8,0,0,0,338,15668,0,0,449,26041,0,0,173,4019,0,0;QS=2,0;MQ0F=0 PL 0,9,108 0,15,134
+17 101 . C <*> 0 . DP=9;I16=8,0,0,0,319,14829,0,0,449,26041,0,0,172,3954,0,0;QS=2,0;MQ0F=0 PL 0,9,99 0,15,132
+17 102 . C <*> 0 . DP=9;I16=8,0,0,0,346,16476,0,0,449,26041,0,0,171,3895,0,0;QS=2,0;MQ0F=0 PL 0,9,111 0,15,139
+17 103 . T <*> 0 . DP=9;I16=8,0,0,0,354,17694,0,0,449,26041,0,0,170,3842,0,0;QS=2,0;MQ0F=0 PL 0,9,108 0,15,147
+17 104 . G <*> 0 . DP=9;I16=7,0,0,0,301,14499,0,0,420,25200,0,0,143,3121,0,0;QS=2,0;MQ0F=0 PL 0,6,89 0,15,133
+17 105 . G <*> 0 . DP=9;I16=8,0,0,0,298,12944,0,0,449,26041,0,0,166,3658,0,0;QS=2,0;MQ0F=0 PL 0,9,97 0,15,125
+17 106 . G <*> 0 . DP=9;I16=7,0,0,0,273,12195,0,0,420,25200,0,0,139,2953,0,0;QS=2,0;MQ0F=0 PL 0,6,85 0,15,124
+17 107 . C <*> 0 . DP=9;I16=8,0,0,0,330,15206,0,0,449,26041,0,0,162,3506,0,0;QS=2,0;MQ0F=0 PL 0,9,108 0,15,136
+17 108 . C <*> 0 . DP=9;I16=8,0,0,0,334,15764,0,0,449,26041,0,0,159,3393,0,0;QS=2,0;MQ0F=0 PL 0,9,108 0,15,135
+17 109 . T <*> 0 . DP=9;I16=8,0,0,0,374,19190,0,0,449,26041,0,0,156,3290,0,0;QS=2,0;MQ0F=0 PL 0,9,110 0,15,150
+17 110 . G <*> 0 . DP=9;I16=8,0,0,0,335,16083,0,0,449,26041,0,0,153,3197,0,0;QS=2,0;MQ0F=0 PL 0,9,104 0,15,136
+17 111 . G <*> 0 . DP=9;I16=6,0,0,0,268,13602,0,0,360,21600,0,0,107,2151,0,0;QS=2,0;MQ0F=0 PL 0,6,88 0,12,118
+17 112 . C <*> 0 . DP=9;I16=8,0,0,0,318,15164,0,0,449,26041,0,0,145,2945,0,0;QS=2,0;MQ0F=0 PL 0,9,95 0,15,135
+17 113 . A <*> 0 . DP=9;I16=7,0,0,0,311,15545,0,0,420,25200,0,0,116,2212,0,0;QS=2,0;MQ0F=0 PL 0,6,87 0,15,139
+17 114 . C <*> 0 . DP=9;I16=8,0,0,0,327,15347,0,0,449,26041,0,0,137,2741,0,0;QS=2,0;MQ0F=0 PL 0,9,103 0,15,133
+17 115 . C <*> 0 . DP=11;I16=8,0,0,0,341,16381,0,0,480,28800,0,0,108,2032,0,0;QS=2,0;MQ0F=0 PL 0,6,89 0,18,147
+17 116 . A <*> 0 . DP=11;I16=8,1,0,0,376,18032,0,0,509,29641,0,0,107,1965,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,6,90 0,21,175
+17 117 . G <*> 0 . DP=11;I16=8,1,0,0,370,17312,0,0,509,29641,0,0,105,1913,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,6,85 0,21,177
+17 118 . G <*> 0 . DP=11;I16=7,1,0,0,319,14789,0,0,449,26041,0,0,102,1876,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,3,60 0,21,162
+17 119 . G <*> 0 . DP=10;I16=8,1,0,0,321,14467,0,0,478,26882,0,0,125,2431,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,6,73 0,21,160
+17 120 . A <*> 0 . DP=10;I16=8,1,0,0,361,17053,0,0,478,26882,0,0,123,2373,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,6,83 0,21,171
+17 121 . G <*> 0 . DP=10;I16=8,1,0,0,347,15913,0,0,478,26882,0,0,121,2327,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,6,80 0,21,168
+17 122 . C <*> 0 . DP=11;I16=9,1,0,0,396,18360,0,0,538,30482,0,0,119,2293,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,99 0,21,178
+17 123 . T <*> 0 . DP=10;I16=8,1,0,0,387,19215,0,0,478,26882,0,0,119,2271,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,112 0,18,166
+17 124 . T <*> 0 . DP=10;I16=8,1,0,0,350,15768,0,0,478,26882,0,0,119,2261,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,104 0,18,154
+17 125 . A <*> 0 . DP=10;I16=8,1,0,0,358,16494,0,0,478,26882,0,0,118,2214,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,104 0,18,162
+17 126 . A <*> 0 . DP=10;I16=8,1,0,0,373,17399,0,0,478,26882,0,0,117,2181,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,107 0,18,174
+17 127 . C <*> 0 . DP=10;I16=8,1,0,0,366,16632,0,0,478,26882,0,0,116,2162,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,109 0,18,160
+17 128 . A <*> 0 . DP=10;I16=8,1,0,0,378,17674,0,0,478,26882,0,0,115,2157,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,111 0,18,162
+17 129 . A <*> 0 . DP=9;I16=7,1,0,0,354,17046,0,0,418,23282,0,0,115,2165,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,113 0,15,159
+17 130 . A <*> 0 . DP=9;I16=7,1,0,0,349,16363,0,0,418,23282,0,0,115,2185,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,113 0,15,152
+17 131 . C <*> 0 . DP=9;I16=7,1,0,0,330,14822,0,0,418,23282,0,0,115,2217,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,110 0,15,147
+17 132 . A <*> 0 . DP=9;I16=7,1,0,0,348,16432,0,0,418,23282,0,0,115,2261,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,110 0,15,151
+17 133 . T <*> 0 . DP=8;I16=6,2,0,0,315,12451,0,0,418,23282,0,0,141,2941,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,105 0,15,150
+17 134 . C <*> 0 . DP=8;I16=6,2,0,0,314,12374,0,0,418,23282,0,0,142,3006,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,105 0,15,152
+17 135 . T <*> 0 . DP=8;I16=6,2,0,0,314,12470,0,0,418,23282,0,0,143,3081,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,106 0,15,156
+17 136 . G <*> 0 . DP=8;I16=6,2,0,0,291,10787,0,0,418,23282,0,0,145,3165,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,105 0,15,134
+17 137 . T <*> 0 . DP=8;I16=6,2,0,0,300,11444,0,0,418,23282,0,0,148,3258,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,104 0,15,139
+17 138 . C <*> 0 . DP=8;I16=6,2,0,0,300,11542,0,0,418,23282,0,0,150,3312,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,108 0,15,142
+17 139 . C <*> 0 . DP=8;I16=6,2,0,0,291,10833,0,0,418,23282,0,0,152,3378,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,106 0,15,143
+17 140 . A <*> 0 . DP=8;I16=6,2,0,0,314,12410,0,0,418,23282,0,0,153,3405,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,107 0,15,153
+17 141 . G <*> 0 . DP=8;I16=6,2,0,0,295,11151,0,0,418,23282,0,0,153,3391,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,108 0,15,142
+17 142 . C <*> 0 . DP=8;I16=6,2,0,0,264,9036,0,0,418,23282,0,0,153,3385,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,97 0,15,129
+17 143 . G <*> 0 . DP=8;I16=5,2,0,0,218,7170,0,0,358,19682,0,0,146,3338,0,0;QS=2,0;MQSB=0.7;MQ0F=0 PL 0,9,95 0,12,97
+17 144 . A <*> 0 . DP=8;I16=6,2,0,0,287,10705,0,0,418,23282,0,0,153,3397,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,105 0,15,129
+17 145 . A <*> 0 . DP=8;I16=6,2,0,0,294,11200,0,0,418,23282,0,0,153,3415,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,106 0,15,138
+17 146 . T <*> 0 . DP=8;I16=6,2,0,0,281,10419,0,0,418,23282,0,0,153,3441,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,103 0,15,128
+17 147 . A <*> 0 . DP=8;I16=6,2,0,0,286,10442,0,0,418,23282,0,0,153,3475,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,99 0,15,140
+17 148 . C <*> 0 . DP=8;I16=6,2,0,0,301,11401,0,0,418,23282,0,0,152,3466,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,106 0,15,146
+17 149 . C <*> 0 . DP=8;I16=6,2,0,0,293,10907,0,0,418,23282,0,0,150,3414,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,109 0,15,140
+17 150 . T <*> 0 . DP=7;I16=5,2,0,0,277,11093,0,0,389,22441,0,0,149,3369,0,0;QS=2,0;MQSB=0.5;MQ0F=0 PL 0,6,84 0,15,152
diff --git a/test/mpileup/mpileup.8.out b/test/mpileup/mpileup.8.out
new file mode 100644
index 0000000..c136539
--- /dev/null
+++ b/test/mpileup/mpileup.8.out
@@ -0,0 +1,70 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=17,length=4200>
+##ALT=<ID=*,Description="Represents allele(s) other than observed.">
+##INFO=<ID=INDEL,Number=0,Type=Flag,Description="Indicates that the variant is an INDEL.">
+##INFO=<ID=IDV,Number=1,Type=Integer,Description="Maximum number of reads supporting an indel">
+##INFO=<ID=IMF,Number=1,Type=Float,Description="Maximum fraction of reads supporting an indel">
+##INFO=<ID=DP,Number=1,Type=Integer,Description="Raw read depth">
+##INFO=<ID=VDB,Number=1,Type=Float,Description="Variant Distance Bias for filtering splice-site artefacts in RNA-seq data (bigger is better)",Version="3">
+##INFO=<ID=RPB,Number=1,Type=Float,Description="Mann-Whitney U test of Read Position Bias (bigger is better)">
+##INFO=<ID=MQB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality Bias (bigger is better)">
+##INFO=<ID=BQB,Number=1,Type=Float,Description="Mann-Whitney U test of Base Quality Bias (bigger is better)">
+##INFO=<ID=MQSB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality vs Strand Bias (bigger is better)">
+##INFO=<ID=SGB,Number=1,Type=Float,Description="Segregation based metric.">
+##INFO=<ID=MQ0F,Number=1,Type=Float,Description="Fraction of MQ0 reads (smaller is better)">
+##INFO=<ID=I16,Number=16,Type=Float,Description="Auxiliary tag used for calling, see description of bcf_callret1_t in bam2bcf.h">
+##INFO=<ID=QS,Number=R,Type=Float,Description="Auxiliary tag used for calling">
+##FORMAT=<ID=PL,Number=G,Type=Integer,Description="List of Phred-scaled genotype likelihoods">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00100
+17 100 . C <*> 0 . DP=9;I16=9,0,0,0,350,14094,0,0,509,29641,0,0,159,3427,0,0;QS=1,0;MQ0F=0 PL 0,27,189
+17 101 . C <*> 0 . DP=9;I16=9,0,0,0,331,12701,0,0,509,29641,0,0,159,3349,0,0;QS=1,0;MQ0F=0 PL 0,27,182
+17 102 . C <*> 0 . DP=9;I16=9,0,0,0,349,13977,0,0,509,29641,0,0,159,3283,0,0;QS=1,0;MQ0F=0 PL 0,27,188
+17 103 . T <*> 0 . DP=9;I16=8,0,0,0,338,14304,0,0,480,28800,0,0,153,3193,0,0;QS=1,0;MQ0F=0 PL 0,24,189
+17 104 . G <*> 0 . DP=9;I16=8,0,0,0,310,12224,0,0,480,28800,0,0,152,3138,0,0;QS=1,0;MQ0F=0 PL 0,24,178
+17 105 . G <*> 0 . DP=10;I16=9,0,0,0,306,10992,0,0,540,32400,0,0,151,3093,0,0;QS=1,0;MQ0F=0 PL 0,27,170
+17 106 . G <*> 0 . DP=10;I16=10,0,0,0,371,14379,0,0,569,33241,0,0,160,3140,0,0;QS=1,0;MQ0F=0 PL 0,30,190
+17 107 . C <*> 0 . DP=10;I16=9,0,0,0,364,14858,0,0,540,32400,0,0,151,3037,0,0;QS=1,0;MQ0F=0 PL 0,27,192
+17 108 . C <*> 0 . DP=10;I16=9,0,0,0,358,14384,0,0,540,32400,0,0,151,3027,0,0;QS=1,0;MQ0F=0 PL 0,27,190
+17 109 . T <*> 0 . DP=10;I16=9,0,0,0,367,15083,0,0,540,32400,0,0,151,3029,0,0;QS=1,0;MQ0F=0 PL 0,27,195
+17 110 . G <*> 0 . DP=10;I16=9,0,0,0,369,15193,0,0,540,32400,0,0,151,3043,0,0;QS=1,0;MQ0F=0 PL 0,27,194
+17 111 . G <*> 0 . DP=10;I16=10,0,0,0,316,10760,0,0,569,33241,0,0,165,3265,0,0;QS=1,0;MQ0F=0 PL 0,30,167
+17 112 . C <*> 0 . DP=10;I16=9,0,0,0,362,14690,0,0,540,32400,0,0,151,3107,0,0;QS=1,0;MQ0F=0 PL 0,27,191
+17 113 . A <*> 0 . DP=10;I16=9,0,0,0,334,12490,0,0,540,32400,0,0,150,3106,0,0;QS=1,0;MQ0F=0 PL 0,27,176
+17 114 . C <*> 0 . DP=10;I16=9,0,0,0,347,13441,0,0,540,32400,0,0,149,3115,0,0;QS=1,0;MQ0F=0 PL 0,27,182
+17 115 . C <*> 0 . DP=10;I16=10,0,0,0,367,14165,0,0,569,33241,0,0,166,3458,0,0;QS=1,0;MQ0F=0 PL 0,30,189
+17 116 . A <*> 0 . DP=10;I16=9,0,0,0,351,13723,0,0,540,32400,0,0,146,3114,0,0;QS=1,0;MQ0F=0 PL 0,27,183
+17 117 . G <*> 0 . DP=10;I16=9,0,0,0,342,13166,0,0,540,32400,0,0,144,3106,0,0;QS=1,0;MQ0F=0 PL 0,27,183
+17 118 . G <*> 0 . DP=9;I16=9,0,0,0,317,11785,0,0,509,29641,0,0,164,3550,0,0;QS=1,0;MQ0F=0 PL 0,27,175
+17 119 . G <*> 0 . DP=9;I16=8,0,0,0,308,11972,0,0,480,28800,0,0,142,3122,0,0;QS=1,0;MQ0F=0 PL 0,24,175
+17 120 . A <*> 0 . DP=9;I16=8,0,0,0,311,12135,0,0,480,28800,0,0,141,3145,0,0;QS=1,0;MQ0F=0 PL 0,24,175
+17 121 . G <*> 0 . DP=9;I16=8,0,0,0,315,12547,0,0,480,28800,0,0,139,3127,0,0;QS=1,0;MQ0F=0 PL 0,24,181
+17 122 . C <*> 0 . DP=9;I16=8,0,0,0,320,12864,0,0,480,28800,0,0,137,3117,0,0;QS=1,0;MQ0F=0 PL 0,24,181
+17 123 . T <*> 0 . DP=8;I16=7,0,0,0,274,10782,0,0,420,25200,0,0,136,3114,0,0;QS=1,0;MQ0F=0 PL 0,21,167
+17 124 . T <*> 0 . DP=9;I16=9,0,0,0,276,9034,0,0,509,29641,0,0,160,3742,0,0;QS=1,0;MQ0F=0 PL 0,27,154
+17 125 . A <*> 0 . DP=8;I16=7,0,0,0,253,9195,0,0,420,25200,0,0,136,3126,0,0;QS=1,0;MQ0F=0 PL 0,21,154
+17 126 . A <*> 0 . DP=8;I16=8,0,0,0,275,9967,0,0,449,26041,0,0,162,3766,0,0;QS=1,0;MQ0F=0 PL 0,24,162
+17 127 . C <*> 0 . DP=8;I16=8,0,0,0,280,10340,0,0,449,26041,0,0,163,3787,0,0;QS=1,0;MQ0F=0 PL 0,24,163
+17 128 . A <*> 0 . DP=8;I16=8,0,0,0,295,11123,0,0,449,26041,0,0,164,3814,0,0;QS=1,0;MQ0F=0 PL 0,24,169
+17 129 . A <*> 0 . DP=8;I16=8,0,0,0,291,10845,0,0,449,26041,0,0,165,3847,0,0;QS=1,0;MQ0F=0 PL 0,24,168
+17 130 . A <*> 0 . DP=8;I16=8,0,0,0,292,10932,0,0,449,26041,0,0,166,3886,0,0;QS=1,0;MQ0F=0 PL 0,24,169
+17 131 . C <*> 0 . DP=7;I16=7,0,0,0,276,10910,0,0,420,25200,0,0,141,3255,0,0;QS=1,0;MQ0F=0 PL 0,21,167
+17 132 . A <*> 0 . DP=7;I16=7,0,0,0,279,11147,0,0,420,25200,0,0,141,3253,0,0;QS=1,0;MQ0F=0 PL 0,21,169
+17 133 . T <*> 0 . DP=7;I16=7,0,0,0,269,10365,0,0,420,25200,0,0,141,3255,0,0;QS=1,0;MQ0F=0 PL 0,21,163
+17 134 . C <*> 0 . DP=7;I16=7,0,0,0,293,12279,0,0,420,25200,0,0,141,3261,0,0;QS=1,0;MQ0F=0 PL 0,21,177
+17 135 . T <*> 0 . DP=7;I16=7,0,0,0,286,11708,0,0,420,25200,0,0,141,3271,0,0;QS=1,0;MQ0F=0 PL 0,21,173
+17 136 . G <*> 0 . DP=7;I16=7,0,0,0,283,11471,0,0,420,25200,0,0,141,3285,0,0;QS=1,0;MQ0F=0 PL 0,21,172
+17 137 . T <*> 0 . DP=7;I16=7,0,0,0,263,9933,0,0,420,25200,0,0,141,3303,0,0;QS=1,0;MQ0F=0 PL 0,21,160
+17 138 . C <*> 0 . DP=7;I16=7,0,0,0,284,11546,0,0,420,25200,0,0,141,3325,0,0;QS=1,0;MQ0F=0 PL 0,21,172
+17 139 . C <*> 0 . DP=7;I16=7,0,0,0,263,9957,0,0,420,25200,0,0,140,3302,0,0;QS=1,0;MQ0F=0 PL 0,21,161
+17 140 . A <*> 0 . DP=7;I16=7,0,0,0,269,10379,0,0,420,25200,0,0,139,3285,0,0;QS=1,0;MQ0F=0 PL 0,21,163
+17 141 . G <*> 0 . DP=6;I16=6,0,0,0,239,9599,0,0,360,21600,0,0,139,3273,0,0;QS=1,0;MQ0F=0 PL 0,18,158
+17 142 . C <*> 0 . DP=6;I16=6,0,0,0,239,9557,0,0,360,21600,0,0,139,3265,0,0;QS=1,0;MQ0F=0 PL 0,18,157
+17 143 . G <*> 0 . DP=6;I16=6,0,0,0,197,6487,0,0,360,21600,0,0,139,3261,0,0;QS=1,0;MQ0F=0 PL 0,18,128
+17 144 . A <*> 0 . DP=6;I16=6,0,0,0,232,9020,0,0,360,21600,0,0,138,3212,0,0;QS=1,0;MQ0F=0 PL 0,18,152
+17 145 . A <*> 0 . DP=6;I16=6,0,0,0,233,9089,0,0,360,21600,0,0,137,3169,0,0;QS=1,0;MQ0F=0 PL 0,18,153
+17 146 . T <*> 0 . DP=6;I16=6,0,0,0,233,9065,0,0,360,21600,0,0,136,3132,0,0;QS=1,0;MQ0F=0 PL 0,18,152
+17 147 . A <*> 0 . DP=6;I16=6,0,0,0,229,8771,0,0,360,21600,0,0,135,3101,0,0;QS=1,0;MQ0F=0 PL 0,18,150
+17 148 . C <*> 0 . DP=6;I16=6,0,0,0,240,9618,0,0,360,21600,0,0,134,3076,0,0;QS=1,0;MQ0F=0 PL 0,18,157
+17 149 . C <*> 0 . DP=6;I16=6,0,0,0,219,8419,0,0,360,21600,0,0,133,3057,0,0;QS=1,0;MQ0F=0 PL 0,18,148
+17 150 . T <*> 0 . DP=6;I16=6,0,0,0,234,9158,0,0,360,21600,0,0,131,2993,0,0;QS=1,0;MQ0F=0 PL 0,18,153
diff --git a/test/mpileup/mpileup.9.out b/test/mpileup/mpileup.9.out
new file mode 100644
index 0000000..56efb51
--- /dev/null
+++ b/test/mpileup/mpileup.9.out
@@ -0,0 +1,70 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=17,length=4200>
+##ALT=<ID=*,Description="Represents allele(s) other than observed.">
+##INFO=<ID=INDEL,Number=0,Type=Flag,Description="Indicates that the variant is an INDEL.">
+##INFO=<ID=IDV,Number=1,Type=Integer,Description="Maximum number of reads supporting an indel">
+##INFO=<ID=IMF,Number=1,Type=Float,Description="Maximum fraction of reads supporting an indel">
+##INFO=<ID=DP,Number=1,Type=Integer,Description="Raw read depth">
+##INFO=<ID=VDB,Number=1,Type=Float,Description="Variant Distance Bias for filtering splice-site artefacts in RNA-seq data (bigger is better)",Version="3">
+##INFO=<ID=RPB,Number=1,Type=Float,Description="Mann-Whitney U test of Read Position Bias (bigger is better)">
+##INFO=<ID=MQB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality Bias (bigger is better)">
+##INFO=<ID=BQB,Number=1,Type=Float,Description="Mann-Whitney U test of Base Quality Bias (bigger is better)">
+##INFO=<ID=MQSB,Number=1,Type=Float,Description="Mann-Whitney U test of Mapping Quality vs Strand Bias (bigger is better)">
+##INFO=<ID=SGB,Number=1,Type=Float,Description="Segregation based metric.">
+##INFO=<ID=MQ0F,Number=1,Type=Float,Description="Fraction of MQ0 reads (smaller is better)">
+##INFO=<ID=I16,Number=16,Type=Float,Description="Auxiliary tag used for calling, see description of bcf_callret1_t in bam2bcf.h">
+##INFO=<ID=QS,Number=R,Type=Float,Description="Auxiliary tag used for calling">
+##FORMAT=<ID=PL,Number=G,Type=Integer,Description="List of Phred-scaled genotype likelihoods">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT SAMPLE1 SAMPLE2
+17 100 . C <*> 0 . DP=9;I16=8,0,0,0,338,15668,0,0,449,26041,0,0,173,4019,0,0;QS=2,0;MQ0F=0 PL 0,9,108 0,15,134
+17 101 . C <*> 0 . DP=9;I16=8,0,0,0,319,14829,0,0,449,26041,0,0,172,3954,0,0;QS=2,0;MQ0F=0 PL 0,9,99 0,15,132
+17 102 . C <*> 0 . DP=9;I16=8,0,0,0,346,16476,0,0,449,26041,0,0,171,3895,0,0;QS=2,0;MQ0F=0 PL 0,9,111 0,15,139
+17 103 . T <*> 0 . DP=9;I16=8,0,0,0,354,17694,0,0,449,26041,0,0,170,3842,0,0;QS=2,0;MQ0F=0 PL 0,9,108 0,15,147
+17 104 . G <*> 0 . DP=9;I16=7,0,0,0,301,14499,0,0,420,25200,0,0,143,3121,0,0;QS=2,0;MQ0F=0 PL 0,6,89 0,15,133
+17 105 . G <*> 0 . DP=9;I16=8,0,0,0,298,12944,0,0,449,26041,0,0,166,3658,0,0;QS=2,0;MQ0F=0 PL 0,9,97 0,15,125
+17 106 . G <*> 0 . DP=9;I16=7,0,0,0,273,12195,0,0,420,25200,0,0,139,2953,0,0;QS=2,0;MQ0F=0 PL 0,6,85 0,15,124
+17 107 . C <*> 0 . DP=9;I16=8,0,0,0,330,15206,0,0,449,26041,0,0,162,3506,0,0;QS=2,0;MQ0F=0 PL 0,9,108 0,15,136
+17 108 . C <*> 0 . DP=9;I16=8,0,0,0,334,15764,0,0,449,26041,0,0,159,3393,0,0;QS=2,0;MQ0F=0 PL 0,9,108 0,15,135
+17 109 . T <*> 0 . DP=9;I16=8,0,0,0,374,19190,0,0,449,26041,0,0,156,3290,0,0;QS=2,0;MQ0F=0 PL 0,9,110 0,15,150
+17 110 . G <*> 0 . DP=9;I16=8,0,0,0,335,16083,0,0,449,26041,0,0,153,3197,0,0;QS=2,0;MQ0F=0 PL 0,9,104 0,15,136
+17 111 . G <*> 0 . DP=9;I16=6,0,0,0,268,13602,0,0,360,21600,0,0,107,2151,0,0;QS=2,0;MQ0F=0 PL 0,6,88 0,12,118
+17 112 . C <*> 0 . DP=9;I16=8,0,0,0,318,15164,0,0,449,26041,0,0,145,2945,0,0;QS=2,0;MQ0F=0 PL 0,9,95 0,15,135
+17 113 . A <*> 0 . DP=9;I16=7,0,0,0,311,15545,0,0,420,25200,0,0,116,2212,0,0;QS=2,0;MQ0F=0 PL 0,6,87 0,15,139
+17 114 . C <*> 0 . DP=9;I16=8,0,0,0,327,15347,0,0,449,26041,0,0,137,2741,0,0;QS=2,0;MQ0F=0 PL 0,9,103 0,15,133
+17 115 . C <*> 0 . DP=11;I16=8,0,0,0,341,16381,0,0,480,28800,0,0,108,2032,0,0;QS=2,0;MQ0F=0 PL 0,6,89 0,18,147
+17 116 . A <*> 0 . DP=11;I16=8,1,0,0,376,18032,0,0,509,29641,0,0,107,1965,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,6,90 0,21,175
+17 117 . G <*> 0 . DP=11;I16=8,1,0,0,370,17312,0,0,509,29641,0,0,105,1913,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,6,85 0,21,177
+17 118 . G <*> 0 . DP=11;I16=7,1,0,0,319,14789,0,0,449,26041,0,0,102,1876,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,3,60 0,21,162
+17 119 . G <*> 0 . DP=10;I16=8,1,0,0,321,14467,0,0,478,26882,0,0,125,2431,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,6,73 0,21,160
+17 120 . A <*> 0 . DP=10;I16=8,1,0,0,361,17053,0,0,478,26882,0,0,123,2373,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,6,83 0,21,171
+17 121 . G <*> 0 . DP=10;I16=8,1,0,0,347,15913,0,0,478,26882,0,0,121,2327,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,6,80 0,21,168
+17 122 . C <*> 0 . DP=11;I16=9,1,0,0,396,18360,0,0,538,30482,0,0,119,2293,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,99 0,21,178
+17 123 . T <*> 0 . DP=10;I16=8,1,0,0,387,19215,0,0,478,26882,0,0,119,2271,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,112 0,18,166
+17 124 . T <*> 0 . DP=10;I16=8,1,0,0,350,15768,0,0,478,26882,0,0,119,2261,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,104 0,18,154
+17 125 . A <*> 0 . DP=10;I16=8,1,0,0,358,16494,0,0,478,26882,0,0,118,2214,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,104 0,18,162
+17 126 . A <*> 0 . DP=10;I16=8,1,0,0,373,17399,0,0,478,26882,0,0,117,2181,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,107 0,18,174
+17 127 . C <*> 0 . DP=10;I16=8,1,0,0,366,16632,0,0,478,26882,0,0,116,2162,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,109 0,18,160
+17 128 . A <*> 0 . DP=10;I16=8,1,0,0,378,17674,0,0,478,26882,0,0,115,2157,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,111 0,18,162
+17 129 . A <*> 0 . DP=9;I16=7,1,0,0,354,17046,0,0,418,23282,0,0,115,2165,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,113 0,15,159
+17 130 . A <*> 0 . DP=9;I16=7,1,0,0,349,16363,0,0,418,23282,0,0,115,2185,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,113 0,15,152
+17 131 . C <*> 0 . DP=9;I16=7,1,0,0,330,14822,0,0,418,23282,0,0,115,2217,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,110 0,15,147
+17 132 . A <*> 0 . DP=9;I16=7,1,0,0,348,16432,0,0,418,23282,0,0,115,2261,0,0;QS=2,0;MQSB=1;MQ0F=0 PL 0,9,110 0,15,151
+17 133 . T <*> 0 . DP=8;I16=6,2,0,0,315,12451,0,0,418,23282,0,0,141,2941,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,105 0,15,150
+17 134 . C <*> 0 . DP=8;I16=6,2,0,0,314,12374,0,0,418,23282,0,0,142,3006,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,105 0,15,152
+17 135 . T <*> 0 . DP=8;I16=6,2,0,0,314,12470,0,0,418,23282,0,0,143,3081,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,106 0,15,156
+17 136 . G <*> 0 . DP=8;I16=6,2,0,0,291,10787,0,0,418,23282,0,0,145,3165,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,105 0,15,134
+17 137 . T <*> 0 . DP=8;I16=6,2,0,0,300,11444,0,0,418,23282,0,0,148,3258,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,104 0,15,139
+17 138 . C <*> 0 . DP=8;I16=6,2,0,0,300,11542,0,0,418,23282,0,0,150,3312,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,108 0,15,142
+17 139 . C <*> 0 . DP=8;I16=6,2,0,0,291,10833,0,0,418,23282,0,0,152,3378,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,106 0,15,143
+17 140 . A <*> 0 . DP=8;I16=6,2,0,0,314,12410,0,0,418,23282,0,0,153,3405,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,107 0,15,153
+17 141 . G <*> 0 . DP=8;I16=6,2,0,0,295,11151,0,0,418,23282,0,0,153,3391,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,108 0,15,142
+17 142 . C <*> 0 . DP=8;I16=6,2,0,0,264,9036,0,0,418,23282,0,0,153,3385,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,97 0,15,129
+17 143 . G <*> 0 . DP=8;I16=5,2,0,0,218,7170,0,0,358,19682,0,0,146,3338,0,0;QS=2,0;MQSB=0.7;MQ0F=0 PL 0,9,95 0,12,97
+17 144 . A <*> 0 . DP=8;I16=6,2,0,0,287,10705,0,0,418,23282,0,0,153,3397,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,105 0,15,129
+17 145 . A <*> 0 . DP=8;I16=6,2,0,0,294,11200,0,0,418,23282,0,0,153,3415,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,106 0,15,138
+17 146 . T <*> 0 . DP=8;I16=6,2,0,0,281,10419,0,0,418,23282,0,0,153,3441,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,103 0,15,128
+17 147 . A <*> 0 . DP=8;I16=6,2,0,0,286,10442,0,0,418,23282,0,0,153,3475,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,99 0,15,140
+17 148 . C <*> 0 . DP=8;I16=6,2,0,0,301,11401,0,0,418,23282,0,0,152,3466,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,106 0,15,146
+17 149 . C <*> 0 . DP=8;I16=6,2,0,0,293,10907,0,0,418,23282,0,0,150,3414,0,0;QS=2,0;MQSB=0.666667;MQ0F=0 PL 0,9,109 0,15,140
+17 150 . T <*> 0 . DP=7;I16=5,2,0,0,277,11093,0,0,389,22441,0,0,149,3369,0,0;QS=2,0;MQSB=0.5;MQ0F=0 PL 0,6,84 0,15,152
diff --git a/test/mpileup/mpileup.ref.fa b/test/mpileup/mpileup.ref.fa
new file mode 100644
index 0000000..7c2ec2a
--- /dev/null
+++ b/test/mpileup/mpileup.ref.fa
@@ -0,0 +1,71 @@
+>17 17:1-4200
+AAGCTTCTCACCCTGTTCCTGCATAGATAATTGCATGACAATTGCCTTGTCCCTGCTGAA
+TGTGCTCTGGGGTCTCTGGGGTCTCACCCACGACCAACTCCCTGGGCCTGGCACCAGGGA
+GCTTAACAAACATCTGTCCAGCGAATACCTGCATCCCTAGAAGTGAAGCCACCGCCCAAA
+GACACGCCCATGTCCAGCTTAACCTGCATCCCTAGAAGTGAAGGCACCGCCCAAAGACAC
+GCCCATGTCCAGCTTATTCTGCCCAGTTCCTCTCCAGAAAGGCTGCATGGTTGACACACA
+GTGCCTGCGACAAAGCTGAATGCTATCATTTAAAAACTCCTTGCTGGTTTGAGAGGCAGA
+AAATGATATCTCATAGTTGCTTTACTTTGCATATTTTAAAATTGTGACTTTCATGGCATA
+AATAATACTGGTTTATTACAGAAGCACTAGAAAATGCATGTGGACAAAAGTTGGGATTAG
+GAGAGAGAAATGAAGACATATGTCCACACAAAAACCTGTTCATTGCAGCTTTCTACCATC
+ACCAAAAATTGCAAACAACCACACGCCCTTCAACTGGGGAACTCATCAACAACAAACTTG
+TGGTTTACCCACACAATGGAAGACCACTTAGCAACAAAAAGGACCAAACTCCTGGTACAT
+GCAACTGACAGATGAATCTCAAACGCATTCCTCCGTGTGAAAGAAGCCGGACTCACAGGG
+CAACACACTATCTGACTGTTTCATGGGAAAGTCTGGAAACGGCAACACCATTGAGACAGA
+AAACAGGTGAGTGGTTGCCTGGGGCCAGGGAACTTTCTGGGGTCATATTCTCTGTGTTGA
+TTCTGGTGGTGGAAACAAGACTGTCCCAGCCTGGGTGATACAGCGAGACCCCATCTCTAC
+CAAAAAATTAAAAATTAGCTGGGCATGGTGGTGCATGCCTGTAGTCCCAGCTATTCACAG
+TGCTGAGGTGGGAAGATGCTTGAGCCCAGGAGTTCAAGGCTGCAATGAGCTATGATTGCG
+CCACTGCACTTTGGCCTGGACAACAGAGCAAAACCCTGTCTCTAAAAAAAGAAAAGAAAA
+GAAAAACTCACTGGATATGAATGATACAGGTTGAGGATCCATTATCTGAAATGCTTGGAC
+CAGATGTTTTGAATTTTGGATTTTTTCATATTTTGTAATCTTTGCAGTATATTTACCAGT
+TCAGCATCCCTAACTCAAAAATTCAAAAATCTGAAATCCCAAACGCGCCAATAAGCATTC
+CCTTTGAGCGTCATGTCGGTGCTTGGAATGTTTGGGGTTTTGGATTTACAGCTTTGGGAC
+GCTCAACCTGTACCTCAATAAACCTGATTTTAAAAAAGTTTGGGGGGATTCCCCTAAGCC
+CGCCACCCGGAGACAGCGGATTTCCTTAGTTACTTACTATGCTCCTTGGCCATTTCTCTA
+GGTATTGGTATATTGTGTCTGCTGTGAACTGTCCTTGGCCTGTTTGGTGACGGGTGAGGA
+GCAGGGACAGAAGGGTCCTGCGTGCCCTGCCTTCACAAGCCCCTGGAAGGAAAGTTGTTT
+TGGGATCTCTGCACCCTCAGCCTGGACAACTTGTGCCCATCTGGTGACCCCTCACTCAGC
+CACCAGACTTCCACGACAGGCTCCAGCCTCGGCACCTTCAGCCATGGACAGTTCCGCCAG
+CGTTGCCCTCTGTTCTGCTGTTTTCTCTACCAGAAGTGCCCTTCCCTCCTCACCTGACCA
+CTCTGGGGAAATCCCTCAGCACCCTCCCTGAGCATACCCTACTCTGGCACAAGCCCACCC
+TGCAAAGCCCCTGAGGCCCGCCCTGTGGCGTCTCTCCCTCCCTTGCTGTCAGGACAGTGG
+TCCTGGCCACCGGGGCTCACGGAGCCGCCCTGTGCCGTGTACCTCTGAGCCCTCTGCACA
+GTGCCTTCTGCTTGCCTGTGGCTTTGAGAAGAAACCCCTTCTGGTTATACATAAGACAGC
+CAGAGAAGGGAGTTGCCCAGGGTGGCACAGCACGTTGCTGCCAGTTACTGCCATTTTCAC
+GGGCATGAAATGGAGATAACAACAGGAGCGACCGCACAGGCTGCTGAGCGCGTCACACGC
+AGCCATCGCGCAGCTCAGGGATATTACGTGTAACTCGACATGTCAGCGATTGTCACAGGC
+ACTGCTACTCCTGGGGTTTTCCATCAAACCCTCAAGAGCTGGGCCTGGGGTCAACTTCCG
+GCCTGGGGAAACTGGGGCAAGTATCACCAGAGATGAGCTTTATAAAAATAATGGTGCTAG
+CTGGGCATGGTGGCTTGCACCTGTAATCCCAGCACTTTGGGAGGCCGAGCTAGGAGGATC
+GTTTGAGTCCAGCAGTTTGAGACCAGCCTGGCCAATACGGCAAAACCCAGTCTCTACAAA
+AAATACAAAAAACAACTAGCCAGGCGTGGTGGTGCACACCTGTAGTCCCAGCTACTCAGG
+AGGCTGAGGGGGAAGGACTGCTTGAGCCCAGGAGTTTGAGGCTGCTGTGAGCTGTGATCG
+CATCACTGCATTCCAGCCCGGTGACAGAGTGAGTCACTGTCTCAAAAAAGAAAGGAAGAA
+ATAAAGAAAACAAATAAAAATAATAGTGCAGACAAAAGGCCTTGACCCATCTAGCTTTGG
+CCCTCAGCATCAACCGCTAGATACGTCCCTCCCTTTCTTCTGGGGCACAGGTCACACTCT
+CTTCCAGGTCTAGGATGCAGCTGAGGGGTGCCCCTCTTACCATCTAATCTGTGCCCTTAT
+TTCCTCTGCTTTAGTGAGGAAGAGGCCCCTGGTCCATGAAGGGGCCTTTCAGAGACGGGG
+ACCCCTGAGGAGCCCCGAGCAGCAGCCGTCGTGTCTCACCCAGGGTGTCTGAAACAGATG
+TGGAGGTCTCGGGTGAGGCGTGGCTCAGATACAGGGAGTGGCCCACAGCTCGGCCTGTCT
+TTGAAAGGCCACGTGACCTGGCCCACGGCTGGCAGGTGGGACCCAGCTGCAGGGGTCCAG
+CAGCACCCACAGCAGCCACCTGTGGCAGGGAGGAGCTTGTGGTACAGTGGACAGGCCCTG
+CCCAGATGGCCCCCCGCCTGCCTGTGGAAGTTGACCAGACCATCTGTCACAGCAGGTAAG
+ACTCTGCTTTCTGGGCAACCCAGCAGGTGACCCTGGAATTCCTGTCCATCTGGCAGGTGG
+GCATTGAAACTGGTTTAAAAATGTCACACCATAGGCCGGGCACAGTGGCTCACGCCTGTA
+ATCCCAGCCCTTTGGGAGGCCAGGGTGGGTGGATCACTTGAGGTCAGGAGTTCAAGACCA
+GCCTGGCCAACATGGTGAAACCCCGTCTACTAAAAATACAAAAATTAGCCTGGCGTGGTG
+GCGCATGCCTGTAATCCCAGCTACTTGGGAAGCTGAGGGATGAGAACTGCTTGAACCTGG
+GAGGCAGACGTTGCAGTGAGCTGAGATCACGCCACTGCACTCCAGCCTGGGCAACAGAGT
+AAGACTCTGTCTCAAAAAAAAAAAAATCACACCATTTTGGCTTCAGATTGCATATCCTCC
+TGCAAGGATATATACGCGTGAAATTCAAGTCAATGACAAATCAGAAGAAAAAACATATAT
+ATACGCAAACCAGTATCCTACTGTGTGTGTCGTTTGTTGTGTTTTCGACAGCTGTCCGTG
+TTATAATAATTCCTCTAGTTCAAATTTATTCATTTTTAACTTCATAGTACCACATTCTAC
+ACACTGCCCATGTCCCCTCAAGCTTCCCCTGGCTCCTGCAACCACAAATCTACTCTCTGC
+CTCTGTGGGTTGACCTATTCTGGACACGTCATAGAAATAGAGTCCTGCAACACGTGGCCG
+TCTGTGTCTGGCTTCTCTCGCTTAGCATCTTGTTTCCAAGGTCCTCCCACAGTGTAGCAT
+GCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACGCACCTGCTACACTCCTTCTTAT
+GGCTGATATTCCACGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACACACCCGCT
+ACACTCCTTCTTAGGGCTGATATTCCACGCACCCGCTACACTCCTTCTTAGGGCTGATAT
+TCCACGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACGCACCTGCTACACTCCTT
+CTTAGGGCTGATATTCCACGCACCTGCTACACTCCTTCTTAGGGCTGATATTCCACGCAC
diff --git a/test/mpileup/mpileup.ref.fa.fai b/test/mpileup/mpileup.ref.fa.fai
new file mode 100644
index 0000000..c211266
--- /dev/null
+++ b/test/mpileup/mpileup.ref.fa.fai
@@ -0,0 +1 @@
+17 4200 14 60 61
diff --git a/test/mplp.10.samples b/test/mplp.10.samples
new file mode 100644
index 0000000..5d8cc13
--- /dev/null
+++ b/test/mplp.10.samples
@@ -0,0 +1,5 @@
+ERR162872
+ERR162875 SAMPLE1a
+ERR013140 SAMPLE1b
+ERR229776 SAMPLE2
+ERR229775 SAMPLE3
diff --git a/test/mplp.11.rgs b/test/mplp.11.rgs
new file mode 100644
index 0000000..6e0d343
--- /dev/null
+++ b/test/mplp.11.rgs
@@ -0,0 +1 @@
+ERR229775
diff --git a/test/mplp.9.samples b/test/mplp.9.samples
new file mode 100644
index 0000000..af6b516
--- /dev/null
+++ b/test/mplp.9.samples
@@ -0,0 +1,2 @@
+HG00101 SAMPLE1
+HG00102 SAMPLE2
diff --git a/test/mplp.samples b/test/mplp.samples
new file mode 100644
index 0000000..1a9b396
--- /dev/null
+++ b/test/mplp.samples
@@ -0,0 +1,2 @@
+HG00101
+HG00102
diff --git a/test/norm.out b/test/norm.out
index e6796d1..002acdb 100644
--- a/test/norm.out
+++ b/test/norm.out
@@ -53,5 +53,6 @@
20 275 . A C,G 999 PASS INDEL;AN=2;AC=0,2 GT:PL:DP:FGF:FGI:FGS:FSTR 2:0,0,0:0:1e+06,2e+06,3e+06:1111,2222,3333:A,BB,CCC:WORD 2:0,0,0:0:1e+06,2e+06,3e+06:1111,2222,3333:A,BB,CCC:WORD
3 10 . GTGGAC GTGGACACAC,GTGGACAC,GTGGACACACAC,GTGG,GTGGACACACACAC,ATGGACACACAC 999 PASS INDEL;AN=0 GT:DP ./.:0 ./.:0
3 17 . CA C 999 PASS INDEL;AN=0 GT:DP ./.:0 ./.:0
+4 25 . T TT,* 999 PASS INDEL;AN=0 GT:DP ./.:0 ./.:0
4 36 . TC C,TT,TTC 999 PASS INDEL;AN=0 GT:DP ./.:0 ./.:0
5 21 . A AAG 999 PASS INDEL;AN=0 GT:DP ./.:0 ./.:0
diff --git a/test/norm.vcf b/test/norm.vcf
index d000655..d7d7841 100644
--- a/test/norm.vcf
+++ b/test/norm.vcf
@@ -54,4 +54,6 @@
3 10 . GTGGAC GTGGACACAC,GTGGACAC,GTGGACACACAC,GTGG,GTGGACACACACAC,ATGGACACACAC 999 PASS INDEL;AN=0 GT:DP ./.:0 ./.:0
3 15 . CACA CAC 999 PASS INDEL;AN=0 GT:DP ./.:0 ./.:0
4 21 . ATTTTTTTTTTTTTTTC ATTTTTTTTTTTTTTC,ATTTTTTTTTTTTTTTT,ATTTTTTTTTTTTTTTTC 999 PASS INDEL;AN=0 GT:DP ./.:0 ./.:0
+4 25 . T TT,* 999 PASS INDEL;AN=0 GT:DP ./.:0 ./.:0
+4 37 . C I 999 PASS INDEL;AN=0 GT:DP ./.:0 ./.:0
5 22 . A AGA 999 PASS INDEL;AN=0 GT:DP ./.:0 ./.:0
diff --git a/test/query.24.out b/test/query.24.out
new file mode 100644
index 0000000..0fb1c83
--- /dev/null
+++ b/test/query.24.out
@@ -0,0 +1,3 @@
+3000003 .
+3000004 xxx
+3000005 ..
diff --git a/test/query.25.out b/test/query.25.out
new file mode 100644
index 0000000..24af0d0
--- /dev/null
+++ b/test/query.25.out
@@ -0,0 +1,13 @@
+1 3062915 id3D GTTT G 48.7 q10 DP4=1,2,3,4;AN=4;AC=2 GT:GQ:DP:GL 0/1:409:35:-20,-5,-20 0/1:109:25:-10,-5,-20
+1 3062915 idSNP G C,T 419 test TEST=5;DP4=1,2,3,4;AN=4;AC=1,1 GT:TT:GQ:DP:GL 0/1:0,1:409:35:-20,-5,-20,-20,-5,-20 0/2:0,1:109:35:-10,-5,-20,-20,-5,-20
+1 3062915 id2D GTT G 999 q10 DP4=1,2,3,4;AN=4;AC=2 GT:GQ:DP:GL 0/1:409:35:-20,-5,-20 0/1:109:25:-10,-5,-20
+1 3106154 . CAAA C 72.6 PASS AN=0;AC=0 GT:GQ:DP .:245:32 ./.:145:22
+1 3106154 . C CT 459 PASS AN=4;AC=2 GT:GQ:DP 0/1:245:32 0/1:145:22
+1 3157410 . G T 46.7 q10 AN=4;AC=4 GT:GQ:DP 1/1:21:21 1/1:11:11
+1 3162006 . GAA G 206 PASS AN=4;AC=2 GT:GQ:DP 0/1:212:22 0/1:112:12
+1 3177144 . G . 364 PASS AN=4;AC=0 GT:GQ:DP 0/0:150:30 0/0:150:20
+1 3184885 . TAAAA TA,T 8.42 PASS AN=4;AC=2,2 GT:GQ:DP 1/2:22:20 1/2:12:10
+2 3199812 . G GTT,GT 291 PASS AN=4;AC=2,2 GT:GQ:DP 1/2:322:26 1/2:122:16
+3 3212016 . CTT C,CT 52.5 PASS AN=4;AC=2,2 GT:GQ:DP 1/2:91:26 1/2:11:16
+4 3258448 . TACACACAC T 123 PASS AN=4;AC=2 GT:GQ:DP 0/1:325:31 0/1:125:11
+4 3258449 . A C 123 PASS AN=4;AC=3 GT:GQ:DP 1/1:325:31 0/1:125:11
diff --git a/test/query.26.out b/test/query.26.out
new file mode 100644
index 0000000..a0a1629
--- /dev/null
+++ b/test/query.26.out
@@ -0,0 +1 @@
+3000150 C T
diff --git a/test/query.27.out b/test/query.27.out
new file mode 100644
index 0000000..8d94f25
--- /dev/null
+++ b/test/query.27.out
@@ -0,0 +1,2 @@
+3000150 C T
+3000153 C T,CA
diff --git a/test/query.28.out b/test/query.28.out
new file mode 100644
index 0000000..2eac8b3
--- /dev/null
+++ b/test/query.28.out
@@ -0,0 +1,4 @@
+3000151 C CA
+3000152 C TA
+3000153 C T,CA
+3000154 C .
diff --git a/test/query.29.out b/test/query.29.out
new file mode 100644
index 0000000..ad5c344
--- /dev/null
+++ b/test/query.29.out
@@ -0,0 +1,3 @@
+3000151 C CA
+3000152 C TA
+3000154 C .
diff --git a/test/query.30.out b/test/query.30.out
new file mode 100644
index 0000000..04142be
--- /dev/null
+++ b/test/query.30.out
@@ -0,0 +1,19 @@
+301 8e-05 8e-05 0.00012
+304 8e-05 . 0.00012
+306 . 8e-05 0.00012
+307 . . 0.00012
+401 8e-05 0.00012 8e-05
+403 8e-05 0.00012 .
+405 . 0.00012 .
+406 . 0.00012 8e-05
+501 0.00012 8e-05 8e-05
+502 0.00012 . .
+503 0.00012 8e-05 .
+504 0.00012 . 8e-05
+1001 0.00012 0.00012 0.00012
+1002 0.00012 . .
+1003 0.00012 0.00012 .
+1004 0.00012 . 0.00012
+1005 . 0.00012 .
+1006 . 0.00012 0.00012
+1007 . . 0.00012
diff --git a/test/query.31.out b/test/query.31.out
new file mode 100644
index 0000000..a915702
--- /dev/null
+++ b/test/query.31.out
@@ -0,0 +1,16 @@
+201 8e-05 8e-05 8e-05
+202 8e-05 . .
+203 8e-05 8e-05 .
+204 8e-05 . 8e-05
+205 . 8e-05 .
+206 . 8e-05 8e-05
+207 . . 8e-05
+302 8e-05 . .
+303 8e-05 8e-05 .
+305 . 8e-05 .
+402 8e-05 . .
+404 8e-05 . 8e-05
+407 . . 8e-05
+505 . 8e-05 .
+506 . 8e-05 8e-05
+507 . . 8e-05
diff --git a/test/query.32.out b/test/query.32.out
new file mode 100644
index 0000000..4e9b591
--- /dev/null
+++ b/test/query.32.out
@@ -0,0 +1,3 @@
+ 11 11 11
+ 11 11 11
+ 11 11 11
diff --git a/test/query.33.out b/test/query.33.out
new file mode 100644
index 0000000..dc178ca
--- /dev/null
+++ b/test/query.33.out
@@ -0,0 +1,4 @@
+0/1
+0/2
+1/0
+2/0
diff --git a/test/query.filter-type.vcf b/test/query.filter-type.vcf
new file mode 100644
index 0000000..07a45d0
--- /dev/null
+++ b/test/query.filter-type.vcf
@@ -0,0 +1,21 @@
+##fileformat=VCFv4.1
+##INFO=<ID=TEST,Number=1,Type=Integer,Description="Testing Tag">
+##FORMAT=<ID=TT,Number=A,Type=Integer,Description="Testing Tag, with commas and \"escapes\" and escaped escapes combined with \\\"quotes\\\\\"">
+##INFO=<ID=DP4,Number=4,Type=Integer,Description="# high-quality ref-forward bases, ref-reverse, alt-forward and alt-reverse bases">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##FORMAT=<ID=GQ,Number=1,Type=Integer,Description="Genotype Quality">
+##FORMAT=<ID=DP,Number=1,Type=Integer,Description="Read Depth">
+##FORMAT=<ID=GL,Number=G,Type=Float,Description="Genotype Likelihood">
+##FILTER=<ID=q10,Description="Quality below 10">
+##FILTER=<ID=test,Description="Testing filter">
+##contig=<ID=1,assembly=b37,length=249250621>
+##contig=<ID=2,assembly=b37,length=249250621>
+##contig=<ID=3,assembly=b37,length=198022430>
+##contig=<ID=4,assembly=b37,length=191154276>
+##reference=file:///lustre/scratch105/projects/g1k/ref/main_project/human_g1k_v37.fasta
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A B
+1 3000150 . C T 59.2 test . GT 0 0
+1 3000151 . C CA 59.2 test . GT 1 0
+1 3000152 . C TA 59.2 PASS . GT 0 1
+1 3000153 . C T,CA 59.2 PASS . GT 1 1
+1 3000154 . C . 59.2 PASS . GT 1 1
diff --git a/test/query.filter.2.vcf b/test/query.filter.2.vcf
new file mode 100644
index 0000000..195e44d
--- /dev/null
+++ b/test/query.filter.2.vcf
@@ -0,0 +1,14 @@
+##fileformat=VCFv4.3
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##contig=<ID=1,assembly=b37,length=249250621>
+##reference=file:///lustre/scratch105/projects/g1k/ref/main_project/human_g1k_v37.fasta
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A
+1 3000150 . C T,A 59.2 PASS . GT ./.
+1 3000151 . C T,A 59.2 PASS . GT 0/0
+1 3000152 . C T,A 59.2 PASS . GT 0/1
+1 3000153 . C T,A 59.2 PASS . GT 0/2
+1 3000154 . C T,A 59.2 PASS . GT 1/0
+1 3000155 . C T,A 59.2 PASS . GT 1/1
+1 3000156 . C T,A 59.2 PASS . GT 1/2
+1 3000157 . C T,A 59.2 PASS . GT 2/0
+1 3000158 . C T,A 59.2 PASS . GT 2/2
diff --git a/test/ref.out b/test/ref.out
new file mode 100644
index 0000000..7bee378
--- /dev/null
+++ b/test/ref.out
@@ -0,0 +1,30 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=1,length=2147483647>
+##contig=<ID=2,length=2147483647>
+##contig=<ID=3,length=2147483647>
+##contig=<ID=4,length=2147483647>
+##contig=<ID=5,length=2147483647>
+##contig=<ID=20,length=2147483647>
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 105 . TAAACCCTA T,TAACCCTA 999 PASS .
+2 1 . GGGCGTCTCATAGCTGGAGCAATGGCGAGCGCCTGGACAAGGGAGGGGAAGGGGTTCTTATTACTGACGCGGGTAGCCCCTACTGCTGTGTGGTTCCCCTATTTTTTTTTTTTTCTTTTTGAGACGGAGTCTCGCTCTGTCACCCAGGCTGGAGTGCAGTGGCACAATCTCGGCTCACTGCAAGCTCCACC ACG 999 PASS .
+2 101 . A ATT 999 PASS .
+2 114 . T TTC,TT 999 PASS .
+2 115 . C T 999 PASS .
+20 3 . G CT 999 PASS .
+20 5 . TG CT 999 PASS .
+20 5 . TGGG TAC,TG,TGGGG,AC . PASS .
+20 59 . AG . 999 PASS .
+20 81 . A C 999 PASS .
+20 84 . G T 999 PASS .
+20 95 . T A 999 PASS .
+20 95 . TCACCG AAAAAA 999 PASS .
+20 273 . C CAA,CAAA 999 PASS .
+20 273 . C CAAAAAAAAAA 999 PASS .
+20 273 . C CAA 999 PASS .
+20 275 . A C,G 999 PASS .
+3 10 . GTGGAC GTGGACACAC,GTGGACAC,GTGGACACACAC,GTGG,GTGGACACACACAC,ATGGACACACAC 999 PASS .
+3 17 . CA C 999 PASS .
+4 36 . TC C,TT,TTC 999 PASS .
+5 21 . A AAG 999 PASS .
diff --git a/test/ref.vcf b/test/ref.vcf
new file mode 100644
index 0000000..e07cfde
--- /dev/null
+++ b/test/ref.vcf
@@ -0,0 +1,30 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=1,length=2147483647>
+##contig=<ID=2,length=2147483647>
+##contig=<ID=3,length=2147483647>
+##contig=<ID=4,length=2147483647>
+##contig=<ID=5,length=2147483647>
+##contig=<ID=20,length=2147483647>
+#CHROM POS ID REF ALT QUAL FILTER INFO
+1 105 . TAAACCCTA T,TAACCCTA 999 PASS .
+2 1 . GGGCGTCTCATAGCTGGAGCAATGGCGAGCGCCTGGACAAGGGAGGGGAAGGGGTTCTTATTACTGACGCGGGTAGCCCCTACTGCTGTGTGGTTCCCCTATTTTTTTTTTTTTCTTTTTGAGACGGAGTCTCGCTCTGTCACCCAGGCTGGAGTGCAGTGGCACAATCTCGGCTCACTGCAAGCTCCACC ACG 999 PASS .
+2 101 . N ATT 999 PASS .
+2 114 . N TTC,TT 999 PASS .
+2 115 . N T 999 PASS .
+20 3 . N CT 999 PASS .
+20 5 . NN CT 999 PASS .
+20 5 . TGGG TAC,TG,TGGGG,AC . PASS .
+20 59 . NN . 999 PASS .
+20 81 . N C 999 PASS .
+20 84 . N T 999 PASS .
+20 95 . N A 999 PASS .
+20 95 . TCACCG AAAAAA 999 PASS .
+20 273 . N CAA,CAAA 999 PASS .
+20 273 . N CAAAAAAAAAA 999 PASS .
+20 273 . N CAA 999 PASS .
+20 275 . N C,G 999 PASS .
+3 10 . GTGGAC GTGGACACAC,GTGGACAC,GTGGACACACAC,GTGG,GTGGACACACACAC,ATGGACACACAC 999 PASS .
+3 17 . CA C 999 PASS .
+4 36 . TC C,TT,TTC 999 PASS .
+5 21 . A AAG 999 PASS .
diff --git a/test/merge.2.both.out b/test/setGT.1.out
similarity index 51%
copy from test/merge.2.both.out
copy to test/setGT.1.out
index 15225f3..e2746b0 100644
--- a/test/merge.2.both.out
+++ b/test/setGT.1.out
@@ -13,20 +13,23 @@
##contig=<ID=2,assembly=b37,length=249250621>
##contig=<ID=3,assembly=b37,length=198022430>
##contig=<ID=4,assembly=b37,length=191154276>
-##reference=file:///lustre/scratch105/projects/g1k/ref/main_project/human_g1k_v37.fasta
+##test=<ID=4,IE=5>
##readme=AAAAAA
##readme=BBBBBB
-##INFO=<ID=AC,Number=A,Type=Integer,Description="Allele count in genotypes">
-##INFO=<ID=AN,Number=1,Type=Integer,Description="Total number of alleles in called genotypes">
##INFO=<ID=INDEL,Number=0,Type=Flag,Description="Indicates that the variant is an INDEL.">
##INFO=<ID=STR,Number=1,Type=String,Description="Test string type">
-#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A B 2:A 2:B
-1 3000000 . C CCG 59.2 PASS AN=4;AC=2 GT:GQ 0/1:245 0/1:245 ./.:. ./.:.
-1 3000000 . C G 59.2 PASS AN=4;AC=2 GT:GQ ./.:. ./.:. 0/1:245 0/1:245
-1 3000150 . C A,G 59.2 PASS AN=8;AC=2,2 GT:GQ 0/1:245 0/1:245 0/2:245 0/2:245
-1 3000151 . C A,G 59.2 PASS AN=8;AC=2,2 GT:DP:GQ 0/1:32:245 0/1:32:245 0/2:32:245 0/2:32:245
-1 3106154 . C CC,CCC 342 PASS AN=8;AC=2,2 GT:GQ:DP 0/1:245:32 0/1:245:32 0/2:245:32 0/2:245:32
-1 3106154 . C A,T 59.2 PASS AN=8;AC=2,2 GT:GQ:DP 0/1:245:32 0/1:245:32 0/2:245:32 0/2:245:32
-1 3200000 . C T 59.2 PASS AN=8;AC=4 GT:GQ:DP 0/1:245:32 0/1:245:32 0/1:245:32 0/1:245:32
-1 3200010 . C T,A 59.2 PASS AN=8;AC=2,2 GT:GQ:DP 0/1:245:32 0/1:245:32 0/2:245:32 0/2:245:32
-1 3200020 . C G,T 59.2 PASS AN=0;AC=0,0 GT:GL ./.:1,2,3,4,5,6 .:1,2,3 ./.:1,2,3,4,5,6 .:1,2,3
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A B
+1 3000150 . C T 59.2 PASS . GT:GQ ./.:245 0/1:245
+1 3000151 . C T 59.2 PASS . GT:DP:GQ 1/0:32:245 ./.:32:245
+1 3062915 id3D GTTT G 12.9 q10 DP4=1,2,3,4;INDEL;STR=test GT:GQ:DP:GL 0/1:409:35:-20,-5,-20 0/1:409:35:-20,-5,-20
+1 3062915 idSNP G T,C 12.6 test TEST=5;DP4=1,2,3,4 GT:TT:GQ:DP:GL 0/1:0,1:409:35:-20,-5,-20,-20,-5,-20 2:0,1:409:35:-20,-5,-20
+1 3106154 . CAAA C 342 PASS . GT:GQ:DP ./.:245:32 ./.:245:30
+1 3106154 . C CT 59.2 PASS . GT:GQ:DP ./.:245:32 ./.:245:30
+1 3157410 . GA G 90.6 q10 . GT:GQ:DP 1/1:21:21 1/1:21:21
+1 3162006 . GAA G 60.2 PASS . GT:GQ:DP ./.:212:22 ./.:212:22
+1 3177144 . G T 45 PASS . GT:GQ:DP 0/0:150:30 0/0:150:30
+1 3177144 . G . 45 PASS . GT:GQ:DP 0/0:150:30 0/0:150:30
+1 3184885 . TAAAA TA,T 61.5 PASS . GT:GQ:DP ./.:12:10 ./.:12:10
+2 3199812 . G GTT,GT 82.7 PASS . GT:GQ:DP ./.:322:26 ./.:322:26
+3 3212016 . CTT C,CT 79 PASS . GT:GQ:DP ./.:91:26 ./.:91:26
+4 3258448 . TACACACAC T 59.9 PASS . GT:GQ:DP ./.:325:31 ./.:325:31
diff --git a/test/merge.2.both.out b/test/setGT.vcf
similarity index 51%
copy from test/merge.2.both.out
copy to test/setGT.vcf
index 15225f3..17e7877 100644
--- a/test/merge.2.both.out
+++ b/test/setGT.vcf
@@ -13,20 +13,23 @@
##contig=<ID=2,assembly=b37,length=249250621>
##contig=<ID=3,assembly=b37,length=198022430>
##contig=<ID=4,assembly=b37,length=191154276>
-##reference=file:///lustre/scratch105/projects/g1k/ref/main_project/human_g1k_v37.fasta
+##test=<ID=4,IE=5>
##readme=AAAAAA
##readme=BBBBBB
-##INFO=<ID=AC,Number=A,Type=Integer,Description="Allele count in genotypes">
-##INFO=<ID=AN,Number=1,Type=Integer,Description="Total number of alleles in called genotypes">
##INFO=<ID=INDEL,Number=0,Type=Flag,Description="Indicates that the variant is an INDEL.">
##INFO=<ID=STR,Number=1,Type=String,Description="Test string type">
-#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A B 2:A 2:B
-1 3000000 . C CCG 59.2 PASS AN=4;AC=2 GT:GQ 0/1:245 0/1:245 ./.:. ./.:.
-1 3000000 . C G 59.2 PASS AN=4;AC=2 GT:GQ ./.:. ./.:. 0/1:245 0/1:245
-1 3000150 . C A,G 59.2 PASS AN=8;AC=2,2 GT:GQ 0/1:245 0/1:245 0/2:245 0/2:245
-1 3000151 . C A,G 59.2 PASS AN=8;AC=2,2 GT:DP:GQ 0/1:32:245 0/1:32:245 0/2:32:245 0/2:32:245
-1 3106154 . C CC,CCC 342 PASS AN=8;AC=2,2 GT:GQ:DP 0/1:245:32 0/1:245:32 0/2:245:32 0/2:245:32
-1 3106154 . C A,T 59.2 PASS AN=8;AC=2,2 GT:GQ:DP 0/1:245:32 0/1:245:32 0/2:245:32 0/2:245:32
-1 3200000 . C T 59.2 PASS AN=8;AC=4 GT:GQ:DP 0/1:245:32 0/1:245:32 0/1:245:32 0/1:245:32
-1 3200010 . C T,A 59.2 PASS AN=8;AC=2,2 GT:GQ:DP 0/1:245:32 0/1:245:32 0/2:245:32 0/2:245:32
-1 3200020 . C G,T 59.2 PASS AN=0;AC=0,0 GT:GL ./.:1,2,3,4,5,6 .:1,2,3 ./.:1,2,3,4,5,6 .:1,2,3
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A B
+1 3000150 . C T 59.2 PASS . GT:GQ ./.:245 0/1:245
+1 3000151 . C T 59.2 PASS . GT:DP:GQ 1/0:32:245 ./.:32:245
+1 3062915 id3D GTTT G 12.9 q10 DP4=1,2,3,4;INDEL;STR=test GT:GQ:DP:GL 0/1:409:35:-20,-5,-20 0/1:409:35:-20,-5,-20
+1 3062915 idSNP G T,C 12.6 test TEST=5;DP4=1,2,3,4 GT:TT:GQ:DP:GL 0/1:0,1:409:35:-20,-5,-20,-20,-5,-20 2:0,1:409:35:-20,-5,-20
+1 3106154 . CAAA C 342 PASS . GT:GQ:DP ./.:245:32 ./.:245:30
+1 3106154 . C CT 59.2 PASS . GT:GQ:DP ./.:245:32 ./.:245:30
+1 3157410 . GA G 90.6 q10 . GT:GQ:DP 1/1:21:21 1/1:21:21
+1 3162006 . GAA G 60.2 PASS . GT:GQ:DP ./.:212:22 ./.:212:22
+1 3177144 . G T 45 PASS . GT:GQ:DP ./.:150:30 ./.:150:30
+1 3177144 . G . 45 PASS . GT:GQ:DP ./.:150:30 ./.:150:30
+1 3184885 . TAAAA TA,T 61.5 PASS . GT:GQ:DP ./.:12:10 ./.:12:10
+2 3199812 . G GTT,GT 82.7 PASS . GT:GQ:DP ./.:322:26 ./.:322:26
+3 3212016 . CTT C,CT 79 PASS . GT:GQ:DP ./.:91:26 ./.:91:26
+4 3258448 . TACACACAC T 59.9 PASS . GT:GQ:DP ./.:325:31 ./.:325:31
diff --git a/test/stats.chk b/test/stats.B.chk
similarity index 63%
copy from test/stats.chk
copy to test/stats.B.chk
index 6b2dd3b..3245562 100644
--- a/test/stats.chk
+++ b/test/stats.B.chk
@@ -16,9 +16,9 @@ SN 1 number of indels: 0
SN 1 number of others: 0
SN 1 number of multiallelic sites: 0
SN 1 number of multiallelic SNP sites: 0
-SN 2 number of records: 3
+SN 2 number of records: 4
SN 2 number of no-ALTs: 0
-SN 2 number of SNPs: 3
+SN 2 number of SNPs: 4
SN 2 number of MNPs: 0
SN 2 number of indels: 0
SN 2 number of others: 0
@@ -26,12 +26,13 @@ SN 2 number of multiallelic sites: 0
SN 2 number of multiallelic SNP sites: 0
TSTV 0 0 0 0.00 0 0 0.00
TSTV 1 0 0 0.00 0 0 0.00
-TSTV 2 3 0 0.00 3 0 0.00
+TSTV 2 3 1 3.00 3 1 3.00
SiS 0 1 0 0 0 0 0 0 0
SiS 1 1 0 0 0 0 0 0 0
-SiS 2 1 0 0 0 0 0 0 0
-AF 2 49.000000 3 3 0 0 0 0 0
-QUAL 2 998 3 3 0 0
+SiS 2 1 1 0 1 0 0 0 0
+AF 2 0.000000 1 0 1 0 0 0 0
+AF 2 0.490000 3 3 0 0 0 0 0
+QUAL 2 998 4 3 1 0
ST 0 A>C 0
ST 0 A>G 0
ST 0 A>T 0
@@ -64,36 +65,23 @@ ST 2 C>G 0
ST 2 C>T 0
ST 2 G>A 3
ST 2 G>C 0
-ST 2 G>T 0
+ST 2 G>T 1
ST 2 T>A 0
ST 2 T>C 0
ST 2 T>G 0
-SN 2 number of samples: 3
-GCsAF 2 49.000000 2 1 0 1 2 3 0.375000 2
-NRDs 2 85.714286 33.333333 66.666667 100.000000
+SN 2 number of samples: 1
+GCsAF 2 0.490000 0 1 0 0 2 0 0 3
+NRDs 2 75.000000 0.000000 75.000000 0.000000
NRDi 2 0.000000 0.000000 0.000000 0.000000
-GCsS 2 A 100.000 2 0 0 1 0 0 0
-GCsS 2 B 66.667 0 1 0 0 2 0 0
-GCsS 2 C 100.000 0 0 0 0 0 3 0
-GCiS 2 A 0.000 0 0 0 0 0 0 0
+GCsS 2 B 75.000 0 1 0 0 3 0 0
GCiS 2 B 0.000 0 0 0 0 0 0 0
-GCiS 2 C 0.000 0 0 0 0 0 0 0
-PSC 0 A 0 0 0 0 0 0 0.0 0
+GCTs B 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+GCTi B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
PSC 0 B 0 0 0 0 0 0 0.0 0
-PSC 0 C 0 0 0 0 0 0 0.0 0
-PSC 1 A 0 0 0 0 0 0 0.0 0
PSC 1 B 0 0 0 0 0 0 0.0 0
-PSC 1 C 0 0 0 0 0 0 0.0 0
-PSC 2 A 3 0 0 0 0 0 0.0 0
-PSC 2 B 0 0 3 3 0 0 0.0 0
-PSC 2 C 0 3 0 3 0 0 0.0 0
-PSI 0 A 0 0 0 0.00 0 0
+PSC 2 B 0 0 4 3 1 0 0.0 4
PSI 0 B 0 0 0 0.00 0 0
-PSI 0 C 0 0 0 0.00 0 0
-PSI 1 A 0 0 0 0.00 0 0
PSI 1 B 0 0 0 0.00 0 0
-PSI 1 C 0 0 0 0.00 0 0
-PSI 2 A 0 0 0 0.00 0 0
PSI 2 B 0 0 0 0.00 0 0
-PSI 2 C 0 0 0 0.00 0 0
-HWE 2 49.000000 3 0.330000 0.330000 0.330000
+HWE 2 0.000000 1 0.990000 0.990000 0.990000
+HWE 2 0.490000 3 0.990000 0.990000 0.990000
diff --git a/test/stats.a.vcf b/test/stats.a.vcf
index 0240798..f48602f 100644
--- a/test/stats.a.vcf
+++ b/test/stats.a.vcf
@@ -6,3 +6,4 @@
1 1000 . G A . PASS . GT 0/0 0/1 1/1
1 1001 . G A . PASS . GT 0/0 0/1 1/1
1 1002 . G A . PASS . GT 0/0 0/1 1/1
+1 1003 . G T . PASS . GT 0/0 0/1 0/0
diff --git a/test/stats.b.vcf b/test/stats.b.vcf
index a4a346c..1466c63 100644
--- a/test/stats.b.vcf
+++ b/test/stats.b.vcf
@@ -6,3 +6,4 @@
1 1000 . G A . PASS . GT 0/1 0/0 0/0
1 1001 . G A . PASS . GT 0/0 0/0 0/0
1 1002 . G A . PASS . GT 0/0 0/1 0/0
+1 1003 . G T . PASS . GT 1/1 1/1 1/1
diff --git a/test/stats.chk b/test/stats.chk
index 6b2dd3b..af03c3e 100644
--- a/test/stats.chk
+++ b/test/stats.chk
@@ -16,9 +16,9 @@ SN 1 number of indels: 0
SN 1 number of others: 0
SN 1 number of multiallelic sites: 0
SN 1 number of multiallelic SNP sites: 0
-SN 2 number of records: 3
+SN 2 number of records: 4
SN 2 number of no-ALTs: 0
-SN 2 number of SNPs: 3
+SN 2 number of SNPs: 4
SN 2 number of MNPs: 0
SN 2 number of indels: 0
SN 2 number of others: 0
@@ -26,12 +26,13 @@ SN 2 number of multiallelic sites: 0
SN 2 number of multiallelic SNP sites: 0
TSTV 0 0 0 0.00 0 0 0.00
TSTV 1 0 0 0.00 0 0 0.00
-TSTV 2 3 0 0.00 3 0 0.00
+TSTV 2 3 1 3.00 3 1 3.00
SiS 0 1 0 0 0 0 0 0 0
SiS 1 1 0 0 0 0 0 0 0
-SiS 2 1 0 0 0 0 0 0 0
-AF 2 49.000000 3 3 0 0 0 0 0
-QUAL 2 998 3 3 0 0
+SiS 2 1 1 0 1 0 0 0 0
+AF 2 0.000000 1 0 1 0 0 0 0
+AF 2 0.490000 3 3 0 0 0 0 0
+QUAL 2 998 4 3 1 0
ST 0 A>C 0
ST 0 A>G 0
ST 0 A>T 0
@@ -64,29 +65,35 @@ ST 2 C>G 0
ST 2 C>T 0
ST 2 G>A 3
ST 2 G>C 0
-ST 2 G>T 0
+ST 2 G>T 1
ST 2 T>A 0
ST 2 T>C 0
ST 2 T>G 0
SN 2 number of samples: 3
-GCsAF 2 49.000000 2 1 0 1 2 3 0.375000 2
-NRDs 2 85.714286 33.333333 66.666667 100.000000
+GCsAF 2 0.490000 2 1 0 1 2 3 0.107143 9
+NRDs 2 90.000000 60.000000 75.000000 100.000000
NRDi 2 0.000000 0.000000 0.000000 0.000000
-GCsS 2 A 100.000 2 0 0 1 0 0 0
-GCsS 2 B 66.667 0 1 0 0 2 0 0
-GCsS 2 C 100.000 0 0 0 0 0 3 0
+GCsS 2 A 100.000 2 0 0 2 0 0 0
+GCsS 2 B 75.000 0 1 0 0 3 0 0
+GCsS 2 C 100.000 0 0 0 1 0 3 1.000000
GCiS 2 A 0.000 0 0 0 0 0 0 0
GCiS 2 B 0.000 0 0 0 0 0 0 0
GCiS 2 C 0.000 0 0 0 0 0 0 0
+GCTs A 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+GCTs B 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+GCTs C 0 0 1 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+GCTi A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+GCTi B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+GCTi C 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
PSC 0 A 0 0 0 0 0 0 0.0 0
PSC 0 B 0 0 0 0 0 0 0.0 0
PSC 0 C 0 0 0 0 0 0 0.0 0
PSC 1 A 0 0 0 0 0 0 0.0 0
PSC 1 B 0 0 0 0 0 0 0.0 0
PSC 1 C 0 0 0 0 0 0 0.0 0
-PSC 2 A 3 0 0 0 0 0 0.0 0
-PSC 2 B 0 0 3 3 0 0 0.0 0
-PSC 2 C 0 3 0 3 0 0 0.0 0
+PSC 2 A 4 0 0 0 0 0 0.0 0
+PSC 2 B 0 0 4 3 1 0 0.0 1
+PSC 2 C 1 3 0 3 0 0 0.0 0
PSI 0 A 0 0 0 0.00 0 0
PSI 0 B 0 0 0 0.00 0 0
PSI 0 C 0 0 0 0.00 0 0
@@ -96,4 +103,5 @@ PSI 1 C 0 0 0 0.00 0 0
PSI 2 A 0 0 0 0.00 0 0
PSI 2 B 0 0 0 0.00 0 0
PSI 2 C 0 0 0 0.00 0 0
-HWE 2 49.000000 3 0.330000 0.330000 0.330000
+HWE 2 0.000000 1 0.330000 0.330000 0.330000
+HWE 2 0.490000 3 0.330000 0.330000 0.330000
diff --git a/test/test-rbuf.c b/test/test-rbuf.c
index bc8ebe9..5c0480f 100644
--- a/test/test-rbuf.c
+++ b/test/test-rbuf.c
@@ -29,8 +29,10 @@ DEALINGS IN THE SOFTWARE. */
void debug_print(rbuf_t *rbuf, int *dat)
{
int i;
- for (i=-1; rbuf_next(rbuf, &i); ) printf(" %2d", i); printf("\n");
- for (i=-1; rbuf_next(rbuf, &i); ) printf(" %2d", dat[i]); printf("\n");
+ for (i=-1; rbuf_next(rbuf, &i); ) printf(" %2d", i);
+ printf("\n");
+ for (i=-1; rbuf_next(rbuf, &i); ) printf(" %2d", dat[i]);
+ printf("\n");
}
int main(int argc, char **argv)
diff --git a/test/test-regidx.c b/test/test-regidx.c
new file mode 100644
index 0000000..d318fb4
--- /dev/null
+++ b/test/test-regidx.c
@@ -0,0 +1,374 @@
+/* test/test-regidx.c -- Regions index test harness.
+
+ gcc -g -Wall -O0 -I. -I../htslib/ -L../htslib regidx.c -o test-regidx test-regidx.c -lhts
+
+ Copyright (C) 2014 Genome Research Ltd.
+
+ Author: Petr Danecek <pd3 at sanger.ac.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+*/
+
+#include <stdarg.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <ctype.h>
+#include <string.h>
+#include <getopt.h>
+#include <htslib/kstring.h>
+#include <time.h>
+#include "regidx.h"
+
+static int verbose = 0;
+
+void debug(const char *format, ...)
+{
+ if ( verbose<2 ) return;
+ va_list ap;
+ va_start(ap, format);
+ vfprintf(stderr, format, ap);
+ va_end(ap);
+}
+void info(const char *format, ...)
+{
+ if ( verbose<1 ) return;
+ va_list ap;
+ va_start(ap, format);
+ vfprintf(stderr, format, ap);
+ va_end(ap);
+}
+void error(const char *format, ...)
+{
+ va_list ap;
+ va_start(ap, format);
+ vfprintf(stderr, format, ap);
+ va_end(ap);
+ exit(-1);
+}
+
+int custom_parse(const char *line, char **chr_beg, char **chr_end, uint32_t *beg, uint32_t *end, void *payload, void *usr)
+{
+ // Use the standard parser for CHROM,FROM,TO
+ int i, ret = regidx_parse_tab(line,chr_beg,chr_end,beg,end,NULL,NULL);
+ if ( ret!=0 ) return ret;
+
+ // Skip the fields that were parsed above
+ char *ss = (char*) line;
+ while ( *ss && isspace(*ss) ) ss++;
+ for (i=0; i<3; i++)
+ {
+ while ( *ss && !isspace(*ss) ) ss++;
+ if ( !*ss ) return -2; // wrong number of fields
+ while ( *ss && isspace(*ss) ) ss++;
+ }
+ if ( !*ss ) return -2;
+
+ // Parse the payload
+ char *se = ss;
+ while ( *se && !isspace(*se) ) se++;
+ char **dat = (char**) payload;
+ *dat = (char*) malloc(se-ss+1);
+ memcpy(*dat,ss,se-ss+1);
+ (*dat)[se-ss] = 0;
+ return 0;
+}
+void custom_free(void *payload)
+{
+ char **dat = (char**)payload;
+ free(*dat);
+}
+
+void test_sequential_access(void)
+{
+ // Init index with no file name, we will insert the regions manually
+ regidx_t *idx = regidx_init(NULL,custom_parse,custom_free,sizeof(char*),NULL);
+ if ( !idx ) error("init failed\n");
+
+ // Insert regions
+ kstring_t str = {0,0,0};
+ int i, n = 10;
+ for (i=0; i<n; i++)
+ {
+ int beg = 10*(i+1);
+ str.l = 0;
+ ksprintf(&str,"1\t%d\t%d\t%d",beg,beg,beg);
+ if ( regidx_insert(idx,str.s)!=0 ) error("insert failed: %s\n",str.s);
+ }
+
+ // Test
+ regitr_t *itr = regitr_init(idx);
+ i = 0;
+ while ( regitr_loop(itr) )
+ {
+ if ( itr->beg!=itr->end || itr->beg+1!=10*(i+1) ) error("listing failed, expected %d, found %d\n",10*(i+1),itr->beg+1);
+ str.l = 0;
+ ksprintf(&str,"%d",itr->beg+1);
+ if ( strcmp(regitr_payload(itr,char*),str.s) ) error("listing failed, expected payload \"%s\", found \"%s\"\n",str.s,regitr_payload(itr,char*));
+ i++;
+ }
+ if ( i!=n ) error("Expected %d regions, listed %d\n", n,i);
+ debug("ok: listed %d regions\n", n);
+
+ // Clean up
+ regitr_destroy(itr);
+ regidx_destroy(idx);
+ free(str.s);
+}
+
+void test_custom_payload(void)
+{
+ // Init index with no file name, we will insert the regions manually
+ regidx_t *idx = regidx_init(NULL,custom_parse,custom_free,sizeof(char*),NULL);
+ if ( !idx ) error("init failed\n");
+
+ // Insert regions
+ char *line;
+ line = "1 10000000 10000000 1:10000000-10000000"; if ( regidx_insert(idx,line)!=0 ) error("insert failed: %s\n", line);
+ line = "1 20000000 20000001 1:20000000-20000001"; if ( regidx_insert(idx,line)!=0 ) error("insert failed: %s\n", line);
+ line = "1 20000002 20000002 1:20000002-20000002"; if ( regidx_insert(idx,line)!=0 ) error("insert failed: %s\n", line);
+ line = "1 30000000 30000000 1:30000000-30000000"; if ( regidx_insert(idx,line)!=0 ) error("insert failed: %s\n", line);
+
+ // Test
+ regitr_t *itr = regitr_init(idx);
+ int from, to;
+
+ from = to = 10000000;
+ if ( !regidx_overlap(idx,"1",from-1,to-1,itr) ) error("query failed: 1:%d-%d\n",from,to);
+ if ( strcmp("1:10000000-10000000",regitr_payload(itr,char*)) ) error("query failed: 1:%d-%d vs %s\n", from,to,regitr_payload(itr,char*));
+ if ( !regidx_overlap(idx,"1",from-2,to-1,itr) ) error("query failed: 1:%d-%d\n",from-1,to);
+ if ( !regidx_overlap(idx,"1",from-2,to+3,itr) ) error("query failed: 1:%d-%d\n",from-1,to+2);
+ if ( regidx_overlap(idx,"1",from-2,to-2,itr) ) error("query failed: 1:%d-%d\n",from-1,to-1);
+
+ from = to = 20000000;
+ if ( !regidx_overlap(idx,"1",from-1,to-1,itr) ) error("query failed: 1:%d-%d\n",from,to);
+
+ from = to = 20000002;
+ if ( !regidx_overlap(idx,"1",from-1,to-1,itr) ) error("query failed: 1:%d-%d\n",from,to);
+
+ from = to = 30000000;
+ if ( !regidx_overlap(idx,"1",from-1,to-1,itr) ) error("query failed: 1:%d-%d\n",from,to);
+
+ // Clean up
+ regitr_destroy(itr);
+ regidx_destroy(idx);
+}
+
+void get_random_region(uint32_t min, uint32_t max, uint32_t *beg, uint32_t *end)
+{
+ long int b = random(), e = random();
+ *beg = min + (float)b * (max-min) / RAND_MAX;
+ *end = *beg + (float)e * (max-*beg) / RAND_MAX;
+}
+
+void test_random(int nregs, uint32_t min, uint32_t max)
+{
+ min--;
+ max--;
+
+ // Init index with no file name, we will insert the regions manually
+ regidx_t *idx = regidx_init(NULL,custom_parse,custom_free,sizeof(char*),NULL);
+ if ( !idx ) error("init failed\n");
+
+ // Test region
+ uint32_t beg,end;
+ get_random_region(min,max,&beg,&end);
+
+ // Insert regions
+ int i, nexp = 0;
+ kstring_t str = {0,0,0};
+ for (i=0; i<nregs; i++)
+ {
+ uint32_t b,e;
+ get_random_region(min,max,&b,&e);
+ str.l = 0;
+ ksprintf(&str,"1\t%"PRIu32"\t%"PRIu32"\t1:%"PRIu32"-%"PRIu32"",b+1,e+1,b+1,e+1);
+ if ( regidx_insert(idx,str.s)!=0 ) error("insert failed: %s\n", str.s);
+ if ( e>=beg && b<=end ) nexp++;
+ }
+
+ // Test
+ regitr_t *itr = regitr_init(idx);
+ int nhit = 0, ret = regidx_overlap(idx,"1",beg,end,itr);
+ if ( nexp && !ret ) error("query failed, expected %d overlap(s), found none: %d-%d\n", nexp,beg+1,end+1);
+ if ( !nexp && ret ) error("query failed, expected no overlaps, found some: %d-%d\n", beg+1,end+1);
+ while ( ret && regitr_overlap(itr) )
+ {
+ str.l = 0;
+ ksprintf(&str,"1:%"PRIu32"-%"PRIu32"",itr->beg+1,itr->end+1);
+ if ( strcmp(str.s,regitr_payload(itr,char*)) )
+ error("query failed, incorrect payload: %s vs %s (%d-%d)\n",str.s,regitr_payload(itr,char*),beg+1,end+1);
+ if ( itr->beg > end || itr->end < beg )
+ error("query failed, incorrect hit: %d-%d vs %d-%d, payload %s\n", beg+1,end+1,itr->beg+1,itr->end+1,regitr_payload(itr,char*));
+ nhit++;
+ }
+ if ( nexp!=nhit ) error("query failed, expected %d overlap(s), found %d: %d-%d\n",nexp,nhit,beg+1,end+1);
+ debug("ok: found %d overlaps\n", nexp);
+
+ // Clean up
+ regitr_destroy(itr);
+ regidx_destroy(idx);
+ free(str.s);
+}
+
+void create_line_bed(char *line, char *chr, int start, int end)
+{
+ sprintf(line,"%s\t%d\t%d\n",chr,start-1,end);
+}
+void create_line_tab(char *line, char *chr, int start, int end)
+{
+ sprintf(line,"%s\t%d\t%d\n",chr,start,end);
+}
+void create_line_reg(char *line, char *chr, int start, int end)
+{
+ sprintf(line,"%s:%d-%d\n",chr,start,end);
+}
+
+typedef void (*set_line_f)(char *line, char *chr, int start, int end);
+
+void test(set_line_f set_line, regidx_parse_f parse)
+{
+ regidx_t *idx = regidx_init(NULL,parse,NULL,0,NULL);
+ if ( !idx ) error("init failed\n");
+
+ char line[250], *chr = "1";
+ int i, n = 10, start, end, nhit;
+ for (i=1; i<n; i++)
+ {
+ start = end = 10*i;
+ set_line(line,chr,start,end);
+ debug("insert: %s", line);
+ if ( regidx_insert(idx,line)!=0 ) error("insert failed: %s\n", line);
+
+ start = end = 10*i + 1;
+ set_line(line,chr,start,end);
+ debug("insert: %s", line);
+ if ( regidx_insert(idx,line)!=0 ) error("insert failed: %s\n", line);
+ }
+
+ regitr_t *itr = regitr_init(idx);
+ for (i=1; i<n; i++)
+ {
+ // no hit
+ start = end = 10*i - 1;
+ if ( regidx_overlap(idx,chr,start-1,end-1,itr) ) error("query failed, there should be no hit: %s:%d-%d\n",chr,start,end);
+ debug("ok: no overlap found for %s:%d-%d\n",chr,start,end);
+
+
+ // one hit
+ start = end = 10*i;
+ if ( !regidx_overlap(idx,chr,start-1,end-1,itr) ) error("query failed, there should be a hit: %s:%d-%d\n",chr,start,end);
+ debug("ok: overlap(s) found for %s:%d-%d\n",chr,start,end);
+ nhit = 0;
+ while ( regitr_overlap(itr) )
+ {
+ if ( itr->beg > end-1 || itr->end < start-1 ) error("query failed, incorrect region: %d-%d for %d-%d\n",itr->beg+1,itr->end+1,start,end);
+ debug("\t %d-%d\n",itr->beg+1,itr->end+1);
+ nhit++;
+ }
+ if ( nhit!=1 ) error("query failed, expected one hit, found %d: %s:%d-%d\n",nhit,chr,start,end);
+
+
+ // one hit
+ start = end = 10*i+1;
+ if ( !regidx_overlap(idx,chr,start-1,end-1,itr) ) error("query failed, there should be a hit: %s:%d-%d\n",chr,start,end);
+ debug("ok: overlap(s) found for %s:%d-%d\n",chr,start,end);
+ nhit = 0;
+ while ( regitr_overlap(itr) )
+ {
+ if ( itr->beg > end-1 || itr->end < start-1 ) error("query failed, incorrect region: %d-%d for %d-%d\n",itr->beg+1,itr->end+1,start,end);
+ debug("\t %d-%d\n",itr->beg+1,itr->end+1);
+ nhit++;
+ }
+ if ( nhit!=1 ) error("query failed, expected one hit, found %d: %s:%d-%d\n",nhit,chr,start,end);
+
+
+ // two hits
+ start = 10*i; end = start+1;
+ if ( !regidx_overlap(idx,chr,start-1,end-1,itr) ) error("query failed, there should be a hit: %s:%d-%d\n",chr,start,end);
+ debug("ok: overlap(s) found for %s:%d-%d\n",chr,start,end);
+ nhit = 0;
+ while ( regitr_overlap(itr) )
+ {
+ if ( itr->beg > end-1 || itr->end < start-1 ) error("query failed, incorrect region: %d-%d for %d-%d\n",itr->beg+1,itr->end+1,start,end);
+ debug("\t %d-%d\n",itr->beg+1,itr->end+1);
+ nhit++;
+ }
+ if ( nhit!=2 ) error("query failed, expected two hits, found %d: %s:%d-%d\n",nhit,chr,start,end);
+
+ }
+ regitr_destroy(itr);
+ regidx_destroy(idx);
+}
+
+static void usage(void)
+{
+ fprintf(stderr, "Usage: test-regidx [OPTIONS]\n");
+ fprintf(stderr, "Options:\n");
+ fprintf(stderr, " -h, --help this help message\n");
+ fprintf(stderr, " -s, --seed <int> random seed\n");
+ fprintf(stderr, " -v, --verbose increase verbosity by giving multiple times\n");
+
+ exit(1);
+}
+
+int main(int argc, char **argv)
+{
+ static struct option loptions[] =
+ {
+ {"help",0,0,'h'},
+ {"verbose",0,0,'v'},
+ {"seed",1,0,'s'},
+ {0,0,0,0}
+ };
+ char c;
+ int seed = (int)time(NULL);
+ while ((c = getopt_long(argc, argv, "hvs:",loptions,NULL)) >= 0)
+ {
+ switch (c)
+ {
+ case 's': seed = atoi(optarg); break;
+ case 'v': verbose++; break;
+ default: usage(); break;
+ }
+ }
+
+ info("Testing sequential access\n");
+ test_sequential_access();
+
+ info("Testing TAB\n");
+ test(create_line_tab,regidx_parse_tab);
+
+ info("Testing REG\n");
+ test(create_line_reg,regidx_parse_reg);
+
+ info("Testing BED\n");
+ test(create_line_bed,regidx_parse_bed);
+
+ info("Testing custom payload\n");
+ test_custom_payload();
+
+ int i, ntest = 1000, nreg = 50;
+ srandom(seed);
+ info("%d randomized tests, %d regions per test. Random seed is %d\n", ntest,nreg,seed);
+ for (i=0; i<ntest; i++) test_random(nreg,1,1000);
+
+ return 0;
+}
+
+
diff --git a/test/test.pl b/test/test.pl
index a897afd..75f2d04 100755
--- a/test/test.pl
+++ b/test/test.pl
@@ -30,13 +30,12 @@ use FindBin;
use lib "$FindBin::Bin";
use Getopt::Long;
use File::Temp qw/ tempfile tempdir /;
+use Cwd qw/ abs_path /;
my $opts = parse_params();
-
test_usage($opts,cmd=>'bcftools');
test_tabix($opts,in=>'merge.a',reg=>'2:3199812-3199812',out=>'tabix.2.3199812.out');
test_tabix($opts,in=>'merge.a',reg=>'1:3000151-3000151',out=>'tabix.1.3000151.out');
-test_tabix($opts,in=>'large_chrom_tbi_limit',reg=>'chr11:1-536870912',out=>'large_chrom_tbi_limit.20.1.536870912.out'); # 536870912 (1<<29) is the current limit for tbi. cannot retrieve regions larger than that
test_index($opts,in=>'large_chrom_csi_limit',reg=>'chr20:1-2147483647',out=>'large_chrom_csi_limit.20.1.2147483647.out'); # 2147483647 (1<<31-1) is the current chrom limit for csi. bcf conversion and indexing fail above this
test_index($opts,in=>'large_chrom_csi_limit',reg=>'chr20',out=>'large_chrom.20.1.2147483647.out'); # this fails until bug resolved
test_vcf_idxstats($opts,in=>'idx',args=>'-s',out=>'idx.out');
@@ -46,6 +45,7 @@ test_vcf_idxstats($opts,in=>'empty',args=>'-n',out=>'empty.idx_count.out');
test_vcf_check($opts,in=>'check',out=>'check.chk');
test_vcf_check_merge($opts,in=>'check',out=>'check_merge.chk');
test_vcf_stats($opts,in=>['stats.a','stats.b'],out=>'stats.chk',args=>'-s -');
+test_vcf_stats($opts,in=>['stats.a','stats.b'],out=>'stats.B.chk',args=>'-s B');
test_vcf_isec($opts,in=>['isec.a','isec.b'],out=>'isec.ab.out',args=>'-n =2');
test_vcf_isec($opts,in=>['isec.a','isec.b'],out=>'isec.ab.flt.out',args=>'-n =2 -i"STRLEN(REF)==2"');
test_vcf_isec($opts,in=>['isec.a','isec.b'],out=>'isec.ab.both.out',args=>'-n =2 -c both');
@@ -53,11 +53,16 @@ test_vcf_isec($opts,in=>['isec.a','isec.b'],out=>'isec.ab.any.out',args=>'-n =2
test_vcf_isec($opts,in=>['isec.a','isec.b'],out=>'isec.ab.C.out',args=>'-C -c any');
test_vcf_isec2($opts,vcf_in=>['isec.a'],tab_in=>'isec',out=>'isec.tab.out',args=>'');
test_vcf_merge($opts,in=>['merge.a','merge.b','merge.c'],out=>'merge.abc.out',args=>'--force-samples');
+test_vcf_merge($opts,in=>['merge.a','merge.b','merge.c'],out=>'merge.abc.2.out',args=>'--force-samples -Fx');
+test_vcf_merge($opts,in=>['merge.a','merge.b','merge.c'],out=>'merge.abc.3.out',args=>'--force-samples -0');
test_vcf_merge($opts,in=>['merge.2.a','merge.2.b'],out=>'merge.2.none.out',args=>'--force-samples -m none');
test_vcf_merge($opts,in=>['merge.2.a','merge.2.b'],out=>'merge.2.both.out',args=>'--force-samples -m both');
test_vcf_merge($opts,in=>['merge.2.a','merge.2.b'],out=>'merge.2.all.out',args=>'--force-samples -m all');
test_vcf_merge($opts,in=>['merge.3.a','merge.3.b'],out=>'merge.3.out',args=>'--force-samples -i TR:sum,TA:sum,TG:sum');
test_vcf_merge($opts,in=>['merge.4.a','merge.4.b'],out=>'merge.4.out',args=>'--force-samples -m id');
+test_vcf_merge($opts,in=>['gvcf.merge.1','gvcf.merge.2','gvcf.merge.3'],out=>'gvcf.merge.1.out',args=>'--gvcf -');
+test_vcf_merge($opts,in=>['merge.gvcf.2.a','merge.gvcf.2.b','merge.gvcf.2.c'],out=>'merge.gvcf.2.out',args=>'--gvcf -');
+test_vcf_merge($opts,in=>['merge.5.a','merge.5.b'],out=>'merge.5.out');
test_vcf_query($opts,in=>'query',out=>'query.out',args=>q[-f '%CHROM\\t%POS\\t%REF\\t%ALT\\t%DP4\\t%AN[\\t%GT\\t%TGT]\\n']);
test_vcf_query($opts,in=>'view.filter',out=>'query.2.out',args=>q[-f'%XRI\\n' -i'XRI[*]>1111']);
test_vcf_query($opts,in=>'view.filter',out=>'query.3.out',args=>q[-f'%XRF\\n' -i'XRF[*]=2e6']);
@@ -94,7 +99,17 @@ test_vcf_query($opts,in=>'missing',out=>'query.22.out',args=>q[-i'ISTR="."' -f'
test_vcf_query($opts,in=>'missing',out=>'query.23.out',args=>q[-i'ISTR!="."' -f'%POS %ISTR\\n']);
test_vcf_query($opts,in=>'missing',out=>'query.23.out',args=>q[-e'ISTR="."' -f'%POS %ISTR\\n']);
test_vcf_query($opts,in=>'missing',out=>'query.22.out',args=>q[-e'ISTR!="."' -f'%POS %ISTR\\n']);
-test_vcf_norm($opts,in=>'norm',out=>'norm.out',fai=>'norm');
+test_vcf_query($opts,in=>'missing',out=>'query.24.out',args=>q[-i'FILTER="q11"' -f'%POS %ISTR\\n']);
+test_vcf_query($opts,in=>'query',out=>'query.25.out',args=>q[-f'%LINE']);
+test_vcf_query($opts,in=>'query.filter-type',out=>'query.26.out',args=>q[-f'%POS\\t%REF\\t%ALT\\n' -i'type="snp"']);
+test_vcf_query($opts,in=>'query.filter-type',out=>'query.27.out',args=>q[-f'%POS\\t%REF\\t%ALT\\n' -i'type~"snp"']);
+test_vcf_query($opts,in=>'query.filter-type',out=>'query.28.out',args=>q[-f'%POS\\t%REF\\t%ALT\\n' -i'type!="snp"']);
+test_vcf_query($opts,in=>'query.filter-type',out=>'query.29.out',args=>q[-f'%POS\\t%REF\\t%ALT\\n' -i'type!~"snp"']);
+test_vcf_query($opts,in=>'filter-missing-floats',out=>'query.30.out',args=>q[-f'%POS\\t%A_AF\\t%B_AF\\t%C_AF\\n' -i'A_AF>=0.0001 || B_AF >= 0.0001 || C_AF >= 0.0001']);
+test_vcf_query($opts,in=>'filter-missing-floats',out=>'query.31.out',args=>q[-f'%POS\\t%A_AF\\t%B_AF\\t%C_AF\\n' -e'A_AF>=0.0001 || B_AF >= 0.0001 || C_AF >= 0.0001']);
+test_vcf_query($opts,in=>'missing',out=>'query.32.out',args=>q[-i'FMT/FINT!="."' -f'[\t%FINT]\\n']);
+test_vcf_query($opts,in=>'query.filter.2',out=>'query.33.out',args=>q[-f'[%GT]\\n' -i'GT~"0/[1-9]" || GT~"[1-9]/0"']);
+test_vcf_norm($opts,in=>'norm',out=>'norm.out',fai=>'norm',args=>'-cx');
test_vcf_norm($opts,in=>'norm.split',out=>'norm.split.out',args=>'-m-');
test_vcf_norm($opts,in=>'norm.split.2',out=>'norm.split.2.out',args=>'-m-');
test_vcf_norm($opts,in=>'norm.split',fai=>'norm',out=>'norm.split.and.norm.out',args=>'-m-');
@@ -121,6 +136,7 @@ test_vcf_view($opts,in=>'view.omitgenotypes',out=>'view.dropgenotypes.noheader.o
test_vcf_view($opts,in=>'many.alleles',out=>'many.alleles.trim.out',args=>'-a',reg=>'');
test_vcf_view($opts,in=>'view.vectors',out=>'view.vectors.A.out',args=>'-asA',reg=>'');
test_vcf_view($opts,in=>'view.vectors',out=>'view.vectors.B.out',args=>'-asB',reg=>'');
+test_vcf_view($opts,in=>'view.vectors.2',out=>'view.vectors.C.out',args=>'-asA',reg=>'');
test_vcf_view($opts,in=>'view.filter',out=>'view.filter.1.out',args=>q[-H -i'FMT/FGS[0]="AAAAAA"'],reg=>''); # test expressions
test_vcf_view($opts,in=>'view.filter',out=>'view.filter.2.out',args=>q[-H -i'FMT/FGS[2]="C"'],reg=>'');
test_vcf_view($opts,in=>'view.filter',out=>'view.filter.3.out',args=>q[-H -i'FMT/FGS[4]="EE"'],reg=>'');
@@ -144,11 +160,13 @@ test_vcf_call($opts,in=>'mpileup',out=>'mpileup.1.out',args=>'-mv');
test_vcf_call($opts,in=>'mpileup',out=>'mpileup.2.out',args=>'-mg0');
test_vcf_call($opts,in=>'mpileup.X',out=>'mpileup.X.out',args=>'-mv --ploidy-file {PATH}/mpileup.ploidy -S {PATH}/mpileup.samples');
test_vcf_call($opts,in=>'mpileup.X',out=>'mpileup.X.out',args=>'-mv --ploidy-file {PATH}/mpileup.ploidy -S {PATH}/mpileup.ped');
+test_vcf_call($opts,in=>'mpileup.X',out=>'mpileup.X.2.out',args=>'-mv --ploidy-file {PATH}/mpileup.ploidy -S {PATH}/mpileup.2.samples');
test_vcf_call_cAls($opts,in=>'mpileup',out=>'mpileup.cAls.out',tab=>'mpileup');
test_vcf_call($opts,in=>'mpileup.c',out=>'mpileup.c.1.out',args=>'-cv');
# test_vcf_call($opts,in=>'mpileup.c',out=>'mpileup.c.2.out',args=>'-cg0');
test_vcf_call($opts,in=>'mpileup.c.X',out=>'mpileup.c.X.out',args=>'-cv --ploidy-file {PATH}/mpileup.ploidy -S {PATH}/mpileup.samples');
test_vcf_call($opts,in=>'mpileup.c.X',out=>'mpileup.c.X.out',args=>'-cv --ploidy-file {PATH}/mpileup.ploidy -S {PATH}/mpileup.ped');
+test_vcf_call($opts,in=>'mpileup.c.X',out=>'mpileup.c.X.2.out',args=>'-cv --ploidy-file {PATH}/mpileup.ploidy -S {PATH}/mpileup.2.samples');
test_vcf_filter($opts,in=>'filter.1',out=>'filter.1.out',args=>'-mx -g2 -G2');
test_vcf_filter($opts,in=>'filter.2',out=>'filter.2.out',args=>q[-e'QUAL==59.2 || (INDEL=0 & (FMT/GQ=25 | FMT/DP=10))' -sModified -S.]);
test_vcf_filter($opts,in=>'filter.3',out=>'filter.3.out',args=>q[-e'DP=19'],fmt=>'%POS\\t%FILTER\\t%DP[\\t%GT]\\n');
@@ -177,18 +195,26 @@ test_vcf_annotate($opts,in=>'annotate3',out=>'annotate7.out',args=>'-x FORMAT');
test_vcf_annotate($opts,in=>'annotate4',vcf=>'annots4',out=>'annotate8.out',args=>'-c +INFO');
test_vcf_annotate($opts,in=>'annotate4',tab=>'annots4',out=>'annotate8.out',args=>'-c CHROM,POS,REF,ALT,+FA,+FR,+IA,+IR,+SA,+SR');
test_vcf_annotate($opts,in=>'annotate10',tab=>'annots10',out=>'annotate10.out',args=>'-c CHROM,POS,FMT/FINT,FMT/FFLT,FMT/FSTR');
+test_vcf_annotate($opts,in=>'annotate2',vcf=>'annots2',out=>'annotate11.out',args=>'-c CHROM,POS,FMT/FINT,FMT/FFLT,FMT/FSTR -s A');
+test_vcf_annotate($opts,in=>'annotate2',tab=>'annots11',out=>'annotate11.out',args=>'-c CHROM,POS,FMT/FINT,FMT/FFLT,FMT/FSTR -s A');
+test_vcf_annotate($opts,in=>'annotate2',vcf=>'annots2',out=>'annotate12.out',args=>'-c AAA:=IINT,FMT/BBB:=FMT/FINT');
+test_vcf_annotate($opts,in=>'annotate2',vcf=>'annots2',out=>'annotate13.out',args=>'-x INFO -c INFO/IINT');
test_vcf_plugin($opts,in=>'plugin1',out=>'missing2ref.out',cmd=>'+missing2ref --no-version');
test_vcf_plugin($opts,in=>'plugin1',out=>'missing2ref.out',cmd=>'+setGT --no-version',args=>'-- -t . -n 0');
+test_vcf_plugin($opts,in=>'setGT',out=>'setGT.1.out',cmd=>'+setGT --no-version',args=>'-- -t q -n 0 -i \'GT~"." && FMT/DP=30 && GQ=150\'');
test_vcf_annotate($opts,in=>'annotate9',tab=>'annots9',out=>'annotate9.out',args=>'-c CHROM,POS,REF,ALT,+ID');
test_vcf_plugin($opts,in=>'plugin1',out=>'fill-AN-AC.out',cmd=>'+fill-AN-AC --no-version');
test_vcf_plugin($opts,in=>'plugin1',out=>'dosage.out',cmd=>'+dosage');
test_vcf_plugin($opts,in=>'fixploidy',out=>'fixploidy.out',cmd=>'+fixploidy --no-version',args=>'-- -s {PATH}/fixploidy.samples -p {PATH}/fixploidy.ploidy');
-test_vcf_plugin($opts,in=>'vcf2sex',out=>'vcf2sex.out',cmd=>'+vcf2sex',args=>'-- -n 5');
-test_vcf_plugin($opts,in=>'vcf2sex',out=>'vcf2sex.out',cmd=>'+vcf2sex',args=>'-- -g GT');
-test_vcf_plugin($opts,in=>'vcf2sex',out=>'vcf2sex.out',cmd=>'+vcf2sex',args=>'-- -g GT -n 5');
+test_vcf_plugin($opts,in=>'view.PL',out=>'guess-ploidy.PL.out',cmd=>'+guess-ploidy',args=>'-vrX | grep -v bcftools');
+test_vcf_plugin($opts,in=>'view.GL',out=>'guess-ploidy.GL.out',cmd=>'+guess-ploidy',args=>'-vrX | grep -v bcftools');
test_vcf_plugin($opts,in=>'view.GL',out=>'view.PL.vcf',cmd=>'+tag2tag --no-version',args=>'-- -r --gl-to-pl');
+test_vcf_plugin($opts,in=>'view.GP',out=>'view.GT.vcf',cmd=>'+tag2tag --no-version',args=>'-- -r --gp-to-gt -t 0.2');
test_vcf_plugin($opts,in=>'merge.a',out=>'fill-tags.out',cmd=>'+fill-tags --no-version',args=>'-- -t AN,AC,AC_Hom,AC_Het,AC_Hemi');
-test_vcf_plugin($opts,in=>'view',out=>'fill-tags.2.out',cmd=>'+fill-tags --no-version',args=>'-- -t AC,AN,AF,NS');
+test_vcf_plugin($opts,in=>'view',out=>'fill-tags.2.out',cmd=>'+fill-tags --no-version',args=>'-- -t AC,AN,AF,MAF,NS');
+test_vcf_plugin($opts,in=>'view',out=>'fill-tags.3.out',cmd=>'+fill-tags --no-version',args=>'-- -t AC -S {PATH}/fill-tags.3.smpl');
+test_vcf_plugin($opts,in=>'fill-tags-hemi',out=>'fill-tags-hemi.1.out',cmd=>'+fill-tags --no-version');
+test_vcf_plugin($opts,in=>'fill-tags-hemi',out=>'fill-tags-hemi.2.out',cmd=>'+fill-tags --no-version',args=>'-- -d');
test_vcf_plugin($opts,in=>'view',out=>'view.GTisec.out',cmd=>'+GTisec',args=>' | grep -v bcftools');
test_vcf_plugin($opts,in=>'view',out=>'view.GTisec.H.out',cmd=>'+GTisec',args=>'-- -H | grep -v bcftools');
test_vcf_plugin($opts,in=>'view',out=>'view.GTisec.Hm.out',cmd=>'+GTisec',args=>'-- -Hm | grep -v bcftools');
@@ -197,6 +223,18 @@ test_vcf_plugin($opts,in=>'view',out=>'view.GTisec.Hv.out',cmd=>'+GTisec',args=>
test_vcf_plugin($opts,in=>'view',out=>'view.GTisec.m.out',cmd=>'+GTisec',args=>'-- -m | grep -v bcftools');
test_vcf_plugin($opts,in=>'view',out=>'view.GTisec.mv.out',cmd=>'+GTisec',args=>'-- -mv | grep -v bcftools');
test_vcf_plugin($opts,in=>'view',out=>'view.GTisec.v.out',cmd=>'+GTisec',args=>'-- -v | grep -v bcftools');
+test_vcf_plugin($opts,in=>'trio',out=>'trio.out',cmd=>'+trio-switch-rate',args=>'-- -p {PATH}/trio.ped | grep -v bcftools');
+test_vcf_plugin($opts,in=>'ad-bias',out=>'ad-bias.out',cmd=>'+ad-bias',args=>'-- -s {PATH}/ad-bias.samples | grep -v bcftools');
+test_vcf_plugin($opts,in=>'af-dist',out=>'af-dist.out',cmd=>'+af-dist',args=>' | grep -v bcftools');
+test_vcf_plugin($opts,in=>'fixref',out=>'fixref.1.out',cmd=>'+fixref',args=>'-- -f {PATH}/norm.fa -m top');
+test_vcf_plugin($opts,in=>'aa',out=>'aa.out',cmd=>'+fill-from-fasta',args=>'-- -f {PATH}/aa.fa -c AA -h {PATH}/aa.hdr -i \'TYPE="snp"\'');
+test_vcf_plugin($opts,in=>'ref',out=>'ref.out',cmd=>'+fill-from-fasta',args=>'-- -f {PATH}/norm.fa -c REF');
+test_vcf_plugin($opts,in=>'view',out=>'view.GTsubset.NA1.out',cmd=>'+GTsubset --no-version',args=>'-- -s NA00001');
+test_vcf_plugin($opts,in=>'view',out=>'view.GTsubset.NA1NA2.out',cmd=>'+GTsubset --no-version',args=>'-- -s NA00001,NA00002');
+test_vcf_plugin($opts,in=>'view',out=>'view.GTsubset.NA1NA2NA3.out',cmd=>'+GTsubset --no-version',args=>'-- -s NA00001,NA00002,NA00003');
+test_vcf_plugin($opts,in=>'mendelian',out=>'mendelian.1.out',cmd=>'+mendelian --no-version',args=>'-- -t mom1,dad1,child1 -d');
+test_vcf_plugin($opts,in=>'mendelian',out=>'mendelian.2.out',cmd=>'+mendelian --no-version',args=>'-- -t mom1,dad1,child1 -l+');
+test_vcf_plugin($opts,in=>'mendelian',out=>'mendelian.3.out',cmd=>'+mendelian --no-version',args=>'-- -t mom1,dad1,child1 -lx');
test_vcf_concat($opts,in=>['concat.1.a','concat.1.b'],out=>'concat.1.vcf.out',do_bcf=>0,args=>'');
test_vcf_concat($opts,in=>['concat.1.a','concat.1.b'],out=>'concat.1.bcf.out',do_bcf=>1,args=>'');
test_vcf_concat($opts,in=>['concat.2.a','concat.2.b'],out=>'concat.2.vcf.out',do_bcf=>0,args=>'-a');
@@ -205,6 +243,7 @@ test_vcf_concat($opts,in=>['concat.2.a','concat.2.b'],out=>'concat.4.vcf.out',do
test_vcf_concat($opts,in=>['concat.2.a','concat.2.b'],out=>'concat.4.bcf.out',do_bcf=>1,args=>'-aD');
test_vcf_concat($opts,in=>['concat.3.a','concat.3.b','concat.3.0','concat.3.c','concat.3.d','concat.3.e','concat.3.f'],out=>'concat.3.vcf.out',do_bcf=>0,args=>'-l');
test_vcf_concat($opts,in=>['concat.3.a','concat.3.b','concat.3.0','concat.3.c','concat.3.d','concat.3.e','concat.3.f'],out=>'concat.3.bcf.out',do_bcf=>1,args=>'-l');
+test_naive_concat($opts,name=>'naive_concat',max_hdr_lines=>10000,max_body_lines=>10000,nfiles=>10);
test_vcf_reheader($opts,in=>'reheader',out=>'reheader.1.out',header=>'reheader.hdr');
test_vcf_reheader($opts,in=>'reheader',out=>'reheader.2.out',samples=>'reheader.samples');
test_vcf_reheader($opts,in=>'reheader',out=>'reheader.2.out',samples=>'reheader.samples2');
@@ -242,6 +281,25 @@ test_vcf_consensus_chain($opts,in=>'consensus',out=>'consensus.4.chain',chain=>'
test_vcf_consensus($opts,in=>'consensus2',out=>'consensus2.1.out',fa=>'consensus2.fa',args=>'-H 1');
test_vcf_consensus($opts,in=>'consensus2',out=>'consensus2.2.out',fa=>'consensus2.fa',args=>'-H 2');
test_vcf_consensus($opts,in=>'empty',out=>'consensus.5.out',fa=>'consensus.fa',args=>'');
+test_mpileup($opts,in=>[qw(1 2 3)],out=>'mpileup/mpileup.1.out',args=>q[-r17:100-150],test_list=>1);
+test_mpileup($opts,in=>[qw(1 2 3)],out=>'mpileup/mpileup.2.out',args=>q[-a DP,DV -r17:100-600]); # test files from samtools mpileup test suite
+test_mpileup($opts,in=>[qw(1)],out=>'mpileup/mpileup.3.out',args=>q[-B --ff 0x14 -r17:1050-1060]); # test file converted to vcf from samtools mpileup test suite
+test_mpileup($opts,in=>[qw(1 2 3)],out=>'mpileup/mpileup.4.out',args=>q[-a DP,DPR,DV,DP4,INFO/DPR,SP -r17:100-600]); #test files from samtools mpileup test suite
+test_mpileup($opts,in=>[qw(1 2 3)],out=>'mpileup/mpileup.5.out',args=>q[-a DP,AD,ADF,ADR,SP,INFO/AD,INFO/ADF,INFO/ADR -r17:100-600]);
+test_mpileup($opts,in=>[qw(1 2 3)],out=>'mpileup/mpileup.6.out',args=>q[-a DP,DV -r17:100-600 --gvcf 0,2,5]);
+test_mpileup($opts,in=>[qw(1 2 3)],out=>'mpileup/mpileup.6.out',args=>q[-a DP,DV -r17:100-200,17:201-300,17:301-400,17:401-500,17:501-600 --gvcf 0,2,5]);
+test_mpileup($opts,in=>[qw(1 2 3)],out=>'mpileup/mpileup.7.out',args=>q[-r17:100-150 -s HG00101,HG00102]);
+test_mpileup($opts,in=>[qw(1 2 3)],out=>'mpileup/mpileup.7.out',args=>q[-r17:100-150 -S {PATH}/mplp.samples]);
+test_mpileup($opts,in=>[qw(1 2 3)],out=>'mpileup/mpileup.8.out',args=>q[-r17:100-150 -s ^HG00101,HG00102]);
+test_mpileup($opts,in=>[qw(1 2 3)],out=>'mpileup/mpileup.8.out',args=>q[-r17:100-150 -S ^{PATH}/mplp.samples]);
+test_mpileup($opts,in=>[qw(1 2 3)],out=>'mpileup/mpileup.9.out',args=>q[-t17:100-150 -S {PATH}/mplp.9.samples]);
+test_mpileup($opts,in=>[qw(1 2 3)],out=>'mpileup/mpileup.10.out',args=>q[-t17:100-150 -G {PATH}/mplp.10.samples]);
+test_mpileup($opts,in=>[qw(3)],out=>'mpileup/mpileup.11.out',args=>q[]);
+test_mpileup($opts,in=>[qw(3 4)],out=>'mpileup/mpileup.11.out',args=>q[-s HG00102]);
+test_mpileup($opts,in=>[qw(3 4)],out=>'mpileup/mpileup.11.out',args=>q[-s ^HG99999]);
+test_mpileup($opts,in=>[qw(3 4)],out=>'mpileup/mpileup.11.out',args=>q[-G {PATH}/mplp.11.rgs]);
+test_csq($opts,in=>'csq',out=>'csq.1.out',cmd=>'-f {PATH}/csq.fa -g {PATH}/csq.gff3');
+test_csq_real($opts,in=>'csq');
print "\nNumber of tests:\n";
printf " total .. %d\n", $$opts{nok}+$$opts{nfailed};
@@ -347,20 +405,27 @@ sub test_cmd
}
}
my $exp = '';
- if ( open(my $fh,'<',"$$opts{path}/$args{out}") )
+ if ( exists($args{exp}) ) { $exp = $args{exp}; }
+ elsif ( open(my $fh,'<',"$$opts{path}/$args{out}") )
{
my @exp = <$fh>;
$exp = join('', at exp);
close($fh);
}
- elsif ( !$$opts{redo_outputs} ) { failed($opts,$test,"$$opts{path}/$args{out}: $!"); return; }
+ else
+ {
+ open(my $fh,'>',"$$opts{path}/$args{out}.new") or error("$$opts{path}/$args{out}.new: $!");
+ print $fh $out;
+ close($fh);
+ if ( !$$opts{redo_outputs} ) { failed($opts,$test,"$$opts{path}/$args{out}.new"); return; }
+ }
if ( $exp ne $out )
{
open(my $fh,'>',"$$opts{path}/$args{out}.new") or error("$$opts{path}/$args{out}.new");
print $fh $out;
close($fh);
- if ( !-e "$$opts{path}/$args{out}" )
+ if ( !-e "$$opts{path}/$args{out}" && !exists($args{exp}) )
{
rename("$$opts{path}/$args{out}.new","$$opts{path}/$args{out}") or error("rename $$opts{path}/$args{out}.new $$opts{path}/$args{out}: $!");
print "\tthe file with expected output does not exist, creating new one:\n";
@@ -368,6 +433,12 @@ sub test_cmd
}
else
{
+ if ( exists($args{exp}) )
+ {
+ open(my $fh,'>',"$$opts{path}/$args{out}") or error("$$opts{path}/$args{out}");
+ print $fh $exp;
+ close($fh);
+ }
failed($opts,$test,"The outputs differ:\n\t\t$$opts{path}/$args{out}\n\t\t$$opts{path}/$args{out}.new");
}
return;
@@ -437,6 +508,18 @@ sub test_index
cmd("$$opts{bin}/bcftools view -Ob $$opts{path}/$args{in}.vcf > $$opts{tmp}/$args{in}.bcf");
cmd("$$opts{bin}/bcftools index -f $$opts{tmp}/$args{in}.bcf");
test_cmd($opts,%args,cmd=>"$$opts{bin}/bcftools view -H $$opts{tmp}/$args{in}.bcf $args{reg}");
+
+ # output path
+ unlink("$$opts{tmp}/$args{in}.bcf.csi", "$$opts{tmp}/$args{in}.bcf.csi", "$$opts{tmp}/$args{in}.vcf.gz.tbi");
+ cmd("$$opts{bin}/bcftools index -fo $$opts{tmp}/$args{in}.csi $$opts{tmp}/$args{in}.bcf");
+ test_cmd($opts,%args,cmd=>"$$opts{bin}/bcftools view -H $$opts{tmp}/$args{in}.bcf $args{reg}");
+
+ # streaming
+ cmd("$$opts{bin}/bcftools view -Oz $$opts{path}/$args{in}.vcf | tee $$opts{tmp}/$args{in}.vcf.gz | $$opts{bin}/bcftools index -fo $$opts{tmp}/$args{in}.vcf.gz.csi");
+ test_cmd($opts,%args,cmd=>"$$opts{bin}/bcftools view -H $$opts{tmp}/$args{in}.vcf.gz $args{reg}");
+
+ cmd("$$opts{bin}/bcftools view -Ob $$opts{path}/$args{in}.vcf | tee $$opts{tmp}/$args{in}.bcf | $$opts{bin}/bcftools index -fo $$opts{tmp}/$args{in}.bcf.csi");
+ test_cmd($opts,%args,cmd=>"$$opts{bin}/bcftools view -H $$opts{tmp}/$args{in}.bcf $args{reg}");
}
sub test_vcf_idxstats
@@ -471,7 +554,7 @@ sub test_vcf_check_merge
cmd("$$opts{bin}/bcftools stats -r 2 $$opts{tmp}/$args{in}.vcf.gz > $$opts{tmp}/$args{in}.2.chk");
cmd("$$opts{bin}/bcftools stats -r 3 $$opts{tmp}/$args{in}.vcf.gz > $$opts{tmp}/$args{in}.3.chk");
cmd("$$opts{bin}/bcftools stats -r 4 $$opts{tmp}/$args{in}.vcf.gz > $$opts{tmp}/$args{in}.4.chk");
- test_cmd($opts,%args,cmd=>"$$opts{bin}/plot-vcfstats -m $$opts{tmp}/$args{in}.1.chk $$opts{tmp}/$args{in}.2.chk $$opts{tmp}/$args{in}.3.chk $$opts{tmp}/$args{in}.4.chk 2>/dev/null | grep -v 'plot-vcfstats' | grep -v '^# The command' | grep -v '^# This' | grep -v '^ID\t'");
+ test_cmd($opts,%args,cmd=>"$$opts{bin}/misc/plot-vcfstats -m $$opts{tmp}/$args{in}.1.chk $$opts{tmp}/$args{in}.2.chk $$opts{tmp}/$args{in}.3.chk $$opts{tmp}/$args{in}.4.chk 2>/dev/null | grep -v 'plot-vcfstats' | grep -v '^# The command' | grep -v '^# This' | grep -v '^ID\t'");
}
sub test_vcf_stats
@@ -779,12 +862,13 @@ sub test_vcf_plugin
$ENV{BCFTOOLS_PLUGINS} = "$$opts{bin}/plugins";
if ( !exists($args{args}) ) { $args{args} = ''; }
$args{args} =~ s/{PATH}/$$opts{path}/g;
+ $args{cmd} =~ s/{PATH}/$$opts{path}/g;
bgzip_tabix_vcf($opts,"$args{in}");
- test_cmd($opts,%args,cmd=>"$$opts{bin}/bcftools $args{cmd} $$opts{tmp}/$args{in}.vcf.gz $args{args}");
+ test_cmd($opts,%args,cmd=>"$$opts{bin}/bcftools $args{cmd} $$opts{tmp}/$args{in}.vcf.gz $args{args} 2>/dev/null | grep -v ^##bcftools_");
cmd("$$opts{bin}/bcftools view -Ob $$opts{tmp}/$args{in}.vcf.gz > $$opts{tmp}/$args{in}.bcf");
cmd("$$opts{bin}/bcftools index -f $$opts{tmp}/$args{in}.bcf");
- test_cmd($opts,%args,cmd=>"$$opts{bin}/bcftools $args{cmd} $$opts{tmp}/$args{in}.bcf $args{args} | grep -v ^##bcftools_");
+ test_cmd($opts,%args,cmd=>"$$opts{bin}/bcftools $args{cmd} $$opts{tmp}/$args{in}.bcf $args{args} 2>/dev/null | grep -v ^##bcftools_");
}
sub test_vcf_concat
{
@@ -854,3 +938,143 @@ sub test_vcf_consensus_chain
test_cmd($opts,%args,cmd=>"$$opts{bin}/bcftools consensus $$opts{tmp}/$args{in}.vcf.gz -f $$opts{path}/$args{fa} $args{args} $mask $chain > /dev/null 2>/dev/null; cat $$opts{tmp}/$args{chain}.new");
}
+sub test_naive_concat
+{
+ my ($opts,%args) = @_;
+
+ my $seed = srand();
+ print STDERR "Random seed for test_naive_concat: $seed\n";
+
+ my @files = ();
+ my $exp = '';
+ for (my $n=0; $n<$args{nfiles}; $n++)
+ {
+ my $nhdr = 1 + int(rand($args{max_hdr_lines}));
+ my $nbdy = int(rand($args{max_body_lines}));
+ my $file = "$$opts{tmp}/$args{name}.$n";
+ push @files,$file;
+
+ open(my $fh,'>',"$file.vcf") or error("$file.vcf: $!");
+ print $fh "##fileformat=VCFv4.0\n";
+ print $fh "##INFO=<ID=DP,Number=1,Type=Integer,Description=\"Read Depth\">\n";
+ print $fh "##contig=<ID=1,length=62435964>\n";
+ for (my $i=0; $i<$nhdr; $i++)
+ {
+ my $x = rand;
+ print $fh "##INFO=<ID=XX$i,Number=1,Type=Integer,Description=\"Test Tag $x\">\n";
+ }
+ print $fh join("\t",'#CHROM','POS','ID','REF','ALT','QUAL','FILTER','INFO')."\n";
+
+ # let one of the files have no body
+ if ( $n!=3 )
+ {
+ for (my $i=1; $i<=$nbdy; $i++)
+ {
+ my $x = int(rand(1000));
+ my $line = join("\t",'1',$i,'.','A','C','.','.',"DP=$x")."\n";
+ print $fh $line;
+ $exp .= $line;
+ }
+ }
+ close($fh) or error("close failed: $file.vcf");
+ }
+
+ for my $file (@files)
+ {
+ cmd("$$opts{bin}/bcftools view -Ob -o $file.bcf $file.vcf");
+ cmd("$$opts{bin}/bcftools view -Oz -o $file.vcf.gz $file.vcf");
+ }
+
+ my $bcfs = join('.bcf ', at files).'.bcf';
+ test_cmd($opts,exp=>$exp,out=>"concat.naive.bcf.out",cmd=>"$$opts{bin}/bcftools concat --naive $bcfs | $$opts{bin}/bcftools view -H");
+
+ my $vcfs = join('.vcf.gz ', at files).'.vcf.gz';
+ test_cmd($opts,exp=>$exp,out=>"concat.naive.vcf.out",cmd=>"$$opts{bin}/bcftools concat --naive $vcfs | $$opts{bin}/bcftools view -H");
+}
+
+sub test_mpileup
+{
+ my ($opts,%args) = @_;
+
+ if ($args{test_list})
+ {
+ # make a local copy, create bams, index the bams and the reference
+ open(my $fh1,'>',"$$opts{tmp}/mpileup.bam.list") or error("$$opts{tmp}/mpileup.bam.list: $!");
+ open(my $fh2,'>',"$$opts{tmp}/mpileup.cram.list") or error("$$opts{tmp}/mpileup.cram.list: $!");
+ open(my $fh3,'>',"$$opts{tmp}/mpileup.bam.urllist") or error("$$opts{tmp}/mpileup.bam.urllist: $!");
+ open(my $fh4,'>',"$$opts{tmp}/mpileup.cram.urllist") or error("$$opts{tmp}/mpileup.cram.urllist: $!");
+ for my $file (@{$args{in}})
+ {
+ print $fh1 "$$opts{path}/mpileup/mpileup.$file.bam\n";
+ print $fh2 "$$opts{path}/mpileup/mpileup.$file.cram\n";
+ print $fh3 "file://", abs_path("$$opts{path}/mpileup/mpileup.$file.bam"), "\n";
+ print $fh4 "file://", abs_path("$$opts{path}/mpileup/mpileup.$file.cram"), "\n";
+ }
+ close($fh1);
+ close($fh2);
+ close($fh3);
+ close($fh4);
+ }
+
+ $args{args} =~ s/{PATH}/$$opts{path}/g;
+ for my $fmt ('bam','cram')
+ {
+ my @files = ();
+ for my $file (@{$args{in}}) { push @files, "$$opts{path}/mpileup/mpileup.$file.$fmt"; }
+ my $files = join(' ', at files);
+ my $grep_hdr = "grep -v ^##bcftools | grep -v ^##reference";
+ test_cmd($opts,%args,cmd=>"$$opts{bin}/bcftools mpileup $args{args} -f $$opts{path}/mpileup/mpileup.ref.fa $files 2>/dev/null | $grep_hdr");
+ test_cmd($opts,%args,cmd=>"$$opts{bin}/bcftools mpileup $args{args} -f $$opts{path}/mpileup/mpileup.ref.fa -Ob $files 2>/dev/null | $$opts{bin}/bcftools view | $grep_hdr");
+ if ($args{test_list})
+ {
+ test_cmd($opts,%args,cmd=>"$$opts{bin}/bcftools mpileup $args{args} -f $$opts{path}/mpileup/mpileup.ref.fa -b $$opts{tmp}/mpileup.$fmt.list --no-version 2>/dev/null | grep -v ^##reference");
+ test_cmd($opts,%args,cmd=>"$$opts{bin}/bcftools mpileup $args{args} -f $$opts{path}/mpileup/mpileup.ref.fa -Ob -b $$opts{tmp}/mpileup.$fmt.urllist 2>/dev/null | $$opts{bin}/bcftools view | $grep_hdr");
+ }
+ }
+}
+
+sub test_csq
+{
+ my ($opts,%args) = @_;
+ $args{cmd} =~ s/{PATH}/$$opts{path}/g;
+ test_cmd($opts,%args,cmd=>"$$opts{bin}/bcftools csq $args{cmd} $$opts{path}/$args{in}.vcf | $$opts{bin}/test/csq/sort-csq | $$opts{bin}/bcftools query -f'%POS\\t%REF\\t%ALT\\t%EXP\\n%POS\\t%REF\\t%ALT\\t%BCSQ\\n\\n'");
+}
+sub test_csq_real
+{
+ my ($opts,%args) = @_;
+
+ my $dirname = "$$opts{path}/$args{in}";
+ opendir(my $dh,$dirname) or error("opendir $dirname: $!");
+ while (my $dir=readdir($dh))
+ {
+ if ( !($dir=~/^E/) or !-d "$dirname/$dir" ) { next; }
+ my $gff = "$dirname/$dir/$dir.gff";
+ my $ref = "$dirname/$dir/$dir.fa";
+ opendir(my $tmp,"$dirname/$dir") or error("opendir: $dirname/$dir: $!");
+ while (my $file=readdir($tmp))
+ {
+ if ( !($file=~/\.vcf$/) ) { next; }
+ my $vcf = "$dirname/$dir/$file";
+ my @nsmpl = `$$opts{bin}/bcftools query -l $vcf`;
+ my $cmd;
+ if ( !@nsmpl )
+ {
+ $cmd = "$$opts{bin}/test/csq/sort-csq | $$opts{bin}/bcftools query -f'%POS\\t%REF\\t%ALT\\t%EXP\\n%POS\\t%REF\\t%ALT\\t%BCSQ\\n\\n'";
+ }
+ else
+ {
+ $cmd = "$$opts{bin}/bcftools query -f'[%POS\\t%REF\\t%ALT\\t%TBCSQ\\n]\\n'";
+ }
+ my $out = "$args{in}/$dir/$`.txt";
+ my $outl = "$args{in}/$dir/$`.txt-l";
+ test_cmd($opts,%args,out=>$out,cmd=>"$$opts{bin}/bcftools csq -f $ref -g $gff $vcf | $cmd");
+ if ( -e "$$opts{path}/$outl" )
+ {
+ test_cmd($opts,%args,out=>$outl,cmd=>"$$opts{bin}/bcftools csq -l -f $ref -g $gff $vcf | $cmd");
+ }
+ }
+ closedir($tmp);
+ }
+ closedir($dh);
+}
+
diff --git a/test/trio.out b/test/trio.out
new file mode 100644
index 0000000..6c9f4a6
--- /dev/null
+++ b/test/trio.out
@@ -0,0 +1,7 @@
+#
+# TRIO [2]Father [3]Mother [4]Child [5]nTested [6]nMendelian Errors [7]nSwitch [8]nSwitch (%)
+TRIO HG00101 HG00102 HG00100 5 4 0 0.00
+TRIO HG00201 HG00202 HG00200 11 0 2 18.18
+# POP population or other grouping defined by an optional 7-th column of the PED file
+# POP [2]Name [3]Number of trios [4]avgTested [5]avgMendelian Errors [6]avgSwitch [7]avgSwitch (%)
+POP CEU 2 8 2 1 9.09
diff --git a/test/trio.ped b/test/trio.ped
new file mode 100644
index 0000000..22fa049
--- /dev/null
+++ b/test/trio.ped
@@ -0,0 +1,6 @@
+HG00100 HG00100 HG00101 HG00102 2 0 CEU
+HG00101 HG00101 0 0 1 0 CEU
+HG00102 HG00102 0 0 2 0 CEU
+HG00200 HG00200 HG00201 HG00202 2 0 CEU
+HG00201 HG00201 0 0 1 0 CEU
+HG00202 HG00202 0 0 2 0 CEU
diff --git a/test/trio.vcf b/test/trio.vcf
new file mode 100644
index 0000000..a9f36c0
--- /dev/null
+++ b/test/trio.vcf
@@ -0,0 +1,16 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=20,length=81195210>
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT HG00100 HG00101 HG00102 HG00200 HG00201 HG00202
+20 302 . T TA 999 . . GT 0|1 1|0 1|1 0|1 1|0 1|1
+20 828 . T C 999 . . GT 0|1 1|1 1|1 0|1 1|0 1|1
+20 834 . G A 999 . . GT 0|1 0|1 1|1 1|0 1|0 1|1
+20 1665 . T C 999 . . GT 1|0 0|1 0|1 0|1 1|0 1|1
+20 1869 . A T 999 . . GT 0|1 0|0 1|1 0|1 1|0 1|1
+20 2041 . G A 999 . . GT 0|1 1|1 1|1 0|1 1|0 1|1
+20 2220 . G A 999 . . GT 0|1 1|0 1|1 0|1 1|0 1|1
+20 2564 . A G 999 . . GT 0|1 1|1 1|1 0|1 1|0 1|1
+20 3104 . C T 999 . . GT 0|0 0|0 0|1 0|1 1|0 1|1
+20 3587 . G A 999 . . GT 0|1 0|1 1|1 0|1 1|0 1|1
+20 3936 . A G 999 . . GT 0|1 1|1 1|1 0|1 1|0 1|1
diff --git a/test/view.GP.vcf b/test/view.GP.vcf
new file mode 100644
index 0000000..cf5beed
--- /dev/null
+++ b/test/view.GP.vcf
@@ -0,0 +1,42 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=22,length=51304566>
+##contig=<ID=Y,length=59373566>
+##FORMAT=<ID=GP,Number=G,Type=Float,Description="Phred-scaled genotype posterior probabilities">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT NA12890 NA12891 NA12892
+22 16050159 . C T 68 . . GP 0.962,0.038,0 0,1,0 1,0,0
+22 16050252 . A T 85 . . GP 0.934,0.059,0.007 0,1,0 1,0,0
+22 16051249 . T C 32.1761 . . GP 0,1,0 1,0,0 1,0,0
+22 16051347 . G C 283 . . GP 0,0.443,0.557 0,1,0 1,0,0
+22 16051453 . A C 3.42882 . . GP 0.001,0.999,0 1,0,0 1,0,0
+22 16051497 . A G 362 . . GP 0,0.008,0.992 0,1,0 1,0,0
+22 16051968 . C A 136 . . GP 0.972,0.024,0.003 0,1,0 1,0,0
+22 16052167 . AAAACAAACAAACAAACAAACAAACAAACAAAC AAAACAAACAAACAAACAAACAAACAAACAAACAAACAAAC 217 . . GP 0.333,0.333,0.333 0,0,1 1,0,0
+22 16052169 . AACAAACA AACAAACAGACAAACA 241 . . GP 0.003,0.995,0.002 0,1,0 1,0,0
+22 16052180 . AAAC AAACCAACTAAC 221 . . GP 0.909,0.091,0 0,1,0 1,0,0
+22 16052239 . A G 172 . . GP 0.984,0.016,0 0,1,0 1,0,0
+22 16052513 . G C 153 . . GP 1,0,0 0,1,0 1,0,0
+22 16052618 . G A 124 . . GP 0.997,0.003,0 0,1,0 1,0,0
+22 16053659 . A C 352 . . GP 0,0.002,0.998 0,0,1 1,0,0
+22 16053791 . C A 287 . . GP 0,1,0 0,1,0 1,0,0
+22 16054454 . C T 14.2772 . . GP 0,0.76,0.24 1,0,0 1,0,0
+22 16054667 . C G 179 . . GP 0.998,0.002,0 0,1,0 1,0,0
+22 16054740 . A G 126 . . GP 0.994,0.006,0 0,1,0 1,0,0
+22 16055942 . C T 385 . . GP 0,0.008,0.992 0,0,1 1,0,0
+22 16056126 . G A 263 . . GP 0,0.969,0.031 0,1,0 1,0,0
+22 16056854 . G GA 17.3105 . . GP 0.996,0.004,0 0,1,0 1,0,0
+22 16057248 . G A 167 . . GP 0.988,0.012,0 0,1,0 1,0,0
+22 16057320 . G A 20.0168 . . GP 0,0.998,0.002 1,0,0 1,0,0
+22 16057417 . C T 16.3704 . . GP 0,1,0 1,0,0 1,0,0
+22 16058070 . A G 452 . . GP 0,0,1 0,0,1 0,0,1
+22 16058415 . A G 212 . . GP 0.997,0.003,0 0,0,1 1,0,0
+22 16058463 . C T 136 . . GP 0,0.666,0.334 1,0,0 1,0,0
+22 16058758 . C A 107 . . GP 0,0.166,0.834 1,0,0 1,0,0
+22 16058766 . G A 15.517 . . GP 0.999,0.001,0 0,0.201,0.799 1,0,0
+22 16058852 . A T 198 . . GP 0,0.112,0.888 0,0,1 1,0,0
+22 16058883 . A G 129 . . GP 0,0.334,0.666 0,0,1 1,0,0
+22 16059081 . A G 212 . . GP 0.984,0.016,0 0,0,1 1,0,0
+22 16059734 . C T 114 . . GP 0,0.038,0.962 1,0,0 1,0,0
+22 16059753 . A T 212 . . GP 0.998,0.002,0 0,0,1 1,0,0
+Y 16059973 . C A 195 . . GP 0.975,0.025 1,0 0,1
+Y 16060178 . G A 187 . . GP 0.969,0.031 0,1 0.5,0.5
diff --git a/test/view.GT.vcf b/test/view.GT.vcf
new file mode 100644
index 0000000..2cf1725
--- /dev/null
+++ b/test/view.GT.vcf
@@ -0,0 +1,42 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=22,length=51304566>
+##contig=<ID=Y,length=59373566>
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT NA12890 NA12891 NA12892
+22 16050159 . C T 68 . . GT 0/0 0/1 0/0
+22 16050252 . A T 85 . . GT 0/0 0/1 0/0
+22 16051249 . T C 32.1761 . . GT 0/1 0/0 0/0
+22 16051347 . G C 283 . . GT ./. 0/1 0/0
+22 16051453 . A C 3.42882 . . GT 0/1 0/0 0/0
+22 16051497 . A G 362 . . GT 1/1 0/1 0/0
+22 16051968 . C A 136 . . GT 0/0 0/1 0/0
+22 16052167 . AAAACAAACAAACAAACAAACAAACAAACAAAC AAAACAAACAAACAAACAAACAAACAAACAAACAAACAAAC 217 . . GT ./. 1/1 0/0
+22 16052169 . AACAAACA AACAAACAGACAAACA 241 . . GT 0/1 0/1 0/0
+22 16052180 . AAAC AAACCAACTAAC 221 . . GT 0/0 0/1 0/0
+22 16052239 . A G 172 . . GT 0/0 0/1 0/0
+22 16052513 . G C 153 . . GT 0/0 0/1 0/0
+22 16052618 . G A 124 . . GT 0/0 0/1 0/0
+22 16053659 . A C 352 . . GT 1/1 1/1 0/0
+22 16053791 . C A 287 . . GT 0/1 0/1 0/0
+22 16054454 . C T 14.2772 . . GT ./. 0/0 0/0
+22 16054667 . C G 179 . . GT 0/0 0/1 0/0
+22 16054740 . A G 126 . . GT 0/0 0/1 0/0
+22 16055942 . C T 385 . . GT 1/1 1/1 0/0
+22 16056126 . G A 263 . . GT 0/1 0/1 0/0
+22 16056854 . G GA 17.3105 . . GT 0/0 0/1 0/0
+22 16057248 . G A 167 . . GT 0/0 0/1 0/0
+22 16057320 . G A 20.0168 . . GT 0/1 0/0 0/0
+22 16057417 . C T 16.3704 . . GT 0/1 0/0 0/0
+22 16058070 . A G 452 . . GT 1/1 1/1 1/1
+22 16058415 . A G 212 . . GT 0/0 1/1 0/0
+22 16058463 . C T 136 . . GT ./. 0/0 0/0
+22 16058758 . C A 107 . . GT 1/1 0/0 0/0
+22 16058766 . G A 15.517 . . GT 0/0 ./. 0/0
+22 16058852 . A T 198 . . GT 1/1 1/1 0/0
+22 16058883 . A G 129 . . GT ./. 1/1 0/0
+22 16059081 . A G 212 . . GT 0/0 1/1 0/0
+22 16059734 . C T 114 . . GT 1/1 0/0 0/0
+22 16059753 . A T 212 . . GT 0/0 1/1 0/0
+Y 16059973 . C A 195 . . GT 0 0 1
+Y 16060178 . G A 187 . . GT 0 1 .
diff --git a/test/fill-tags.2.out b/test/view.GTsubset.NA1.out
similarity index 52%
copy from test/fill-tags.2.out
copy to test/view.GTsubset.NA1.out
index 01fe9c9..84459c8 100644
--- a/test/fill-tags.2.out
+++ b/test/view.GTsubset.NA1.out
@@ -29,21 +29,10 @@
##FILTER=<ID=MapQualBias,Description="Min P-value for mapQ bias (INFO/PV4) [0]">
##FILTER=<ID=EndDistBias,Description="Min P-value for end distance bias (INFO/PV4) [0.0001]">
##FILTER=<ID=MinAB,Description="Minimum number of alternate bases (INFO/DP4) [2]">
-##INFO=<ID=NS,Number=1,Type=Integer,Description="Number of samples with data">
-##INFO=<ID=AF,Number=A,Type=Float,Description="Allele frequency">
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT NA00001 NA00002 NA00003
-11 2343543 . A . 999 PASS DP=100223;NS=3;AN=6 GT:PL:DP:GQ 0/0:0,255,255:193:99 0/0:0,255,255:211:99 0/0:0,255,255:182:99
-11 5464562 . C T 999 PASS DP=0;NS=0;AN=0;AC=0 GT:PL:DP:GQ ./.:0,0,0:.:. ./.:0,0,0:.:. ./.:0,0,0:.:.
-20 76962 rs6111385 T C 999 PASS DP4=110138,70822,421911,262673;DP=911531;Dels=0;FS=21.447;HWE=0.491006;ICF=-0.01062;MQ0=1;MQ=46;PV4=2.5e-09,0,0,1;QD=22.31;NS=3;AN=6;AF=0.833333;AC=5 GT:PL:DP:GQ 0/1:255,0,255:193:99 1/1:255,255,0:211:99 1/1:255,255,0:182:99
-20 126310 . ACC A 999 StrandBias;EndDistBias DP4=125718,95950,113812,80890;DP=461867;HWE=0.24036;ICF=0.01738;INDEL;IS=374,0.937343;MQ=49;PV4=9e-30,1,0,3.8e-13;QD=0.0172;AN=6;AC=4;NS=3;AF=0.666667 GT:DP:GQ:PL 0/1:117:99:255,0,132 0/1:111:99:255,0,139 1/1:78:99:255,213,0
-20 138125 rs2298108 G T 999 PASS DP4=174391,20849,82080,4950;DP=286107;Dels=0;FS=3200;HWE=0.199462;ICF=0.01858;MQ0=0;MQ=46;PV4=0,0,0,1;QD=17.22;AN=6;AC=4;NS=3;AF=0.666667 GT:PL:DP:GQ 0/1:135,0,163:66:99 0/1:140,0,255:71:99 1/1:255,199,0:66:99
-20 138148 rs2298109 C T 999 PASS DP4=194136,45753,94945,14367;DP=356657;Dels=0;FS=3200;HWE=0.177865;ICF=0.0198;MQ0=0;MQ=47;PV4=0,0,0,1;QD=14.57;AN=6;AC=4;NS=3;AF=0.666667 GT:PL:DP:GQ 0/1:195,0,255:87:99 0/1:192,0,255:82:99 1/1:255,235,0:78:99
-20 271225 . T TTTA,TA 999 StrandBias DP4=29281,42401,27887,29245;DP=272732;INDEL;IS=95,0.748031;MQ=47;PV4=0,1,0,1;QD=0.0948;AN=6;AC=2,2;NS=3;AF=0.333333,0.333333 GT:DP:GQ:PL 0/2:33:49:151,53,203,0,52,159 0/1:51:99:255,0,213,255,255,255 1/2:47:99:255,255,255,255,0,241
-20 304568 . C T 999 PASS DP4=16413,4543,945,156;DP=43557;Dels=0;FS=3200;HWE=0.076855;ICF=0.0213;MQ0=0;MQ=50;PV4=0,0,0,1;QD=15.45;AN=6;AC=4;NS=3;AF=0.666667 GT:PL:DP:GQ 0|1:95,0,255:90:99 0|1:192,0,255:13:99 1|1:255,95,0:60:99
-20 326891 . A AC 999 PASS DP4=125718,95950,113812,80890;DP=461867;HWE=0.24036;ICF=0.01738;INDEL;IS=374,0.937343;MQ=49;PV4=9e-30,1,0,3.8e-13;QD=0.0172;AN=4;AC=2;NS=2;AF=0.5 GT:DP:GQ:PL 0|1:117:99:255,0,132 0|1:111:99:255,0,139 ./.:.:.:.,.,.
-X 2928329 rs62584840 C T 999 PASS DP4=302,9137,32,1329;DP=11020;Dels=0;FS=13.38;HWE=0.284332;ICF=0.0253;MQ0=0;MQ=49;PV4=0.094,0,0,1;QD=18.61;AN=4;AC=1;NS=3;AF=0.25 GT:PL:DP:GQ 0:0,56:2:73 0:0,81:3:98 0/1:73,0,19:4:30
-X 2933066 rs61746890 G C 999 PASS DP4=69865,100561,461,783;DP=173729;Dels=0;FS=10.833;MQ0=0;MQ=50;PV4=0.005,3.6e-14,0,1;QD=15.33;AN=4;AC=1;NS=3;AF=0.25 GT:PL:DP:GQ 0:0,255:39:99 0:0,255:37:99 0/1:255,255,255:62:99
-X 2942109 rs5939407 T C 999 PASS DP4=23273,27816,40128,48208;DP=146673;Dels=0;FS=43.639;HWE=0.622715;ICF=-0.01176;MQ0=1;MQ=46;PV4=0.65,1,0,1;QD=14.81;AN=4;AC=3;NS=3;AF=0.75 GT:PL:DP:GQ 0:0,255:20:99 1:255,0:33:99 1/1:255,157,0:52:99
-X 3048719 . T C 999 PASS DP4=13263,27466,40128,48208;DP=146673;Dels=0;FS=43.639;HWE=0.622715;ICF=-0.01176;MQ0=1;MQ=46;PV4=0.65,1,0,1;QD=14.81;AN=4;AC=2;NS=3;AF=0.5 GT:PL:DP:GQ 0:0,255:20:99 1:255,0:33:99 0|1:255,0,157:52:99
-Y 8657215 . C A 999 PASS DP4=74915,114274,1948,2955;DP=195469;Dels=0;FS=3.181;MQ0=0;MQ=50;PV4=0.86,1,0,1;QD=33.77;AN=2;AC=1;NS=2;AF=0.5 GT:PL:DP:GQ 0:0,255:47:99 1:255,0:64:99 .:.:.:.
-Y 10011673 rs78249411 G A 999 MinAB DP4=47351,30839,178796,279653;DP=550762;Dels=0;FS=41.028;MQ0=37362;MQ=26;PV4=0,0,0,1;QD=17.45;AN=2;AC=2;NS=2;AF=1 GT:PL:DP:GQ 1:126,101:146:37 1:95,0:130:99 .:.:.:.
+11 5464562 . C T 999 PASS DP=0 GT:PL:DP:GQ ./.:0,0,0:.:. ./.:0,0,0:.:. ./.:0,0,0:.:.
+20 76962 rs6111385 T C 999 PASS DP4=110138,70822,421911,262673;DP=911531;Dels=0;FS=21.447;HWE=0.491006;ICF=-0.01062;MQ0=1;MQ=46;PV4=2.5e-09,0,0,1;QD=22.31 GT:PL:DP:GQ 0/1:255,0,255:193:99 1/1:255,255,0:211:99 1/1:255,255,0:182:99
+20 271225 . T TTTA,TA 999 StrandBias DP4=29281,42401,27887,29245;DP=272732;INDEL;IS=95,0.748031;MQ=47;PV4=0,1,0,1;QD=0.0948;AN=6;AC=2,2 GT:DP:GQ:PL 0/2:33:49:151,53,203,0,52,159 0/1:51:99:255,0,213,255,255,255 1/2:47:99:255,255,255,255,0,241
+X 2942109 rs5939407 T C 999 PASS DP4=23273,27816,40128,48208;DP=146673;Dels=0;FS=43.639;HWE=0.622715;ICF=-0.01176;MQ0=1;MQ=46;PV4=0.65,1,0,1;QD=14.81;AN=4;AC=3 GT:PL:DP:GQ 0:0,255:20:99 1:255,0:33:99 1/1:255,157,0:52:99
+X 3048719 . T C 999 PASS DP4=13263,27466,40128,48208;DP=146673;Dels=0;FS=43.639;HWE=0.622715;ICF=-0.01176;MQ0=1;MQ=46;PV4=0.65,1,0,1;QD=14.81;AN=4;AC=3 GT:PL:DP:GQ 0:0,255:20:99 1:255,0:33:99 0|1:255,0,157:52:99
+Y 8657215 . C A 999 PASS DP4=74915,114274,1948,2955;DP=195469;Dels=0;FS=3.181;MQ0=0;MQ=50;PV4=0.86,1,0,1;QD=33.77;AN=2;AC=1 GT:PL:DP:GQ 0:0,255:47:99 1:255,0:64:99 .:.:.:.
diff --git a/test/fill-tags.2.out b/test/view.GTsubset.NA1NA2.out
similarity index 60%
copy from test/fill-tags.2.out
copy to test/view.GTsubset.NA1NA2.out
index 01fe9c9..1905348 100644
--- a/test/fill-tags.2.out
+++ b/test/view.GTsubset.NA1NA2.out
@@ -29,21 +29,13 @@
##FILTER=<ID=MapQualBias,Description="Min P-value for mapQ bias (INFO/PV4) [0]">
##FILTER=<ID=EndDistBias,Description="Min P-value for end distance bias (INFO/PV4) [0.0001]">
##FILTER=<ID=MinAB,Description="Minimum number of alternate bases (INFO/DP4) [2]">
-##INFO=<ID=NS,Number=1,Type=Integer,Description="Number of samples with data">
-##INFO=<ID=AF,Number=A,Type=Float,Description="Allele frequency">
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT NA00001 NA00002 NA00003
-11 2343543 . A . 999 PASS DP=100223;NS=3;AN=6 GT:PL:DP:GQ 0/0:0,255,255:193:99 0/0:0,255,255:211:99 0/0:0,255,255:182:99
-11 5464562 . C T 999 PASS DP=0;NS=0;AN=0;AC=0 GT:PL:DP:GQ ./.:0,0,0:.:. ./.:0,0,0:.:. ./.:0,0,0:.:.
-20 76962 rs6111385 T C 999 PASS DP4=110138,70822,421911,262673;DP=911531;Dels=0;FS=21.447;HWE=0.491006;ICF=-0.01062;MQ0=1;MQ=46;PV4=2.5e-09,0,0,1;QD=22.31;NS=3;AN=6;AF=0.833333;AC=5 GT:PL:DP:GQ 0/1:255,0,255:193:99 1/1:255,255,0:211:99 1/1:255,255,0:182:99
-20 126310 . ACC A 999 StrandBias;EndDistBias DP4=125718,95950,113812,80890;DP=461867;HWE=0.24036;ICF=0.01738;INDEL;IS=374,0.937343;MQ=49;PV4=9e-30,1,0,3.8e-13;QD=0.0172;AN=6;AC=4;NS=3;AF=0.666667 GT:DP:GQ:PL 0/1:117:99:255,0,132 0/1:111:99:255,0,139 1/1:78:99:255,213,0
-20 138125 rs2298108 G T 999 PASS DP4=174391,20849,82080,4950;DP=286107;Dels=0;FS=3200;HWE=0.199462;ICF=0.01858;MQ0=0;MQ=46;PV4=0,0,0,1;QD=17.22;AN=6;AC=4;NS=3;AF=0.666667 GT:PL:DP:GQ 0/1:135,0,163:66:99 0/1:140,0,255:71:99 1/1:255,199,0:66:99
-20 138148 rs2298109 C T 999 PASS DP4=194136,45753,94945,14367;DP=356657;Dels=0;FS=3200;HWE=0.177865;ICF=0.0198;MQ0=0;MQ=47;PV4=0,0,0,1;QD=14.57;AN=6;AC=4;NS=3;AF=0.666667 GT:PL:DP:GQ 0/1:195,0,255:87:99 0/1:192,0,255:82:99 1/1:255,235,0:78:99
-20 271225 . T TTTA,TA 999 StrandBias DP4=29281,42401,27887,29245;DP=272732;INDEL;IS=95,0.748031;MQ=47;PV4=0,1,0,1;QD=0.0948;AN=6;AC=2,2;NS=3;AF=0.333333,0.333333 GT:DP:GQ:PL 0/2:33:49:151,53,203,0,52,159 0/1:51:99:255,0,213,255,255,255 1/2:47:99:255,255,255,255,0,241
-20 304568 . C T 999 PASS DP4=16413,4543,945,156;DP=43557;Dels=0;FS=3200;HWE=0.076855;ICF=0.0213;MQ0=0;MQ=50;PV4=0,0,0,1;QD=15.45;AN=6;AC=4;NS=3;AF=0.666667 GT:PL:DP:GQ 0|1:95,0,255:90:99 0|1:192,0,255:13:99 1|1:255,95,0:60:99
-20 326891 . A AC 999 PASS DP4=125718,95950,113812,80890;DP=461867;HWE=0.24036;ICF=0.01738;INDEL;IS=374,0.937343;MQ=49;PV4=9e-30,1,0,3.8e-13;QD=0.0172;AN=4;AC=2;NS=2;AF=0.5 GT:DP:GQ:PL 0|1:117:99:255,0,132 0|1:111:99:255,0,139 ./.:.:.:.,.,.
-X 2928329 rs62584840 C T 999 PASS DP4=302,9137,32,1329;DP=11020;Dels=0;FS=13.38;HWE=0.284332;ICF=0.0253;MQ0=0;MQ=49;PV4=0.094,0,0,1;QD=18.61;AN=4;AC=1;NS=3;AF=0.25 GT:PL:DP:GQ 0:0,56:2:73 0:0,81:3:98 0/1:73,0,19:4:30
-X 2933066 rs61746890 G C 999 PASS DP4=69865,100561,461,783;DP=173729;Dels=0;FS=10.833;MQ0=0;MQ=50;PV4=0.005,3.6e-14,0,1;QD=15.33;AN=4;AC=1;NS=3;AF=0.25 GT:PL:DP:GQ 0:0,255:39:99 0:0,255:37:99 0/1:255,255,255:62:99
-X 2942109 rs5939407 T C 999 PASS DP4=23273,27816,40128,48208;DP=146673;Dels=0;FS=43.639;HWE=0.622715;ICF=-0.01176;MQ0=1;MQ=46;PV4=0.65,1,0,1;QD=14.81;AN=4;AC=3;NS=3;AF=0.75 GT:PL:DP:GQ 0:0,255:20:99 1:255,0:33:99 1/1:255,157,0:52:99
-X 3048719 . T C 999 PASS DP4=13263,27466,40128,48208;DP=146673;Dels=0;FS=43.639;HWE=0.622715;ICF=-0.01176;MQ0=1;MQ=46;PV4=0.65,1,0,1;QD=14.81;AN=4;AC=2;NS=3;AF=0.5 GT:PL:DP:GQ 0:0,255:20:99 1:255,0:33:99 0|1:255,0,157:52:99
-Y 8657215 . C A 999 PASS DP4=74915,114274,1948,2955;DP=195469;Dels=0;FS=3.181;MQ0=0;MQ=50;PV4=0.86,1,0,1;QD=33.77;AN=2;AC=1;NS=2;AF=0.5 GT:PL:DP:GQ 0:0,255:47:99 1:255,0:64:99 .:.:.:.
-Y 10011673 rs78249411 G A 999 MinAB DP4=47351,30839,178796,279653;DP=550762;Dels=0;FS=41.028;MQ0=37362;MQ=26;PV4=0,0,0,1;QD=17.45;AN=2;AC=2;NS=2;AF=1 GT:PL:DP:GQ 1:126,101:146:37 1:95,0:130:99 .:.:.:.
+11 5464562 . C T 999 PASS DP=0 GT:PL:DP:GQ ./.:0,0,0:.:. ./.:0,0,0:.:. ./.:0,0,0:.:.
+20 126310 . ACC A 999 StrandBias;EndDistBias DP4=125718,95950,113812,80890;DP=461867;HWE=0.24036;ICF=0.01738;INDEL;IS=374,0.937343;MQ=49;PV4=9e-30,1,0,3.8e-13;QD=0.0172;AN=6;AC=4 GT:DP:GQ:PL 0/1:117:99:255,0,132 0/1:111:99:255,0,139 1/1:78:99:255,213,0
+20 138125 rs2298108 G T 999 PASS DP4=174391,20849,82080,4950;DP=286107;Dels=0;FS=3200;HWE=0.199462;ICF=0.01858;MQ0=0;MQ=46;PV4=0,0,0,1;QD=17.22;AN=6;AC=4 GT:PL:DP:GQ 0/1:135,0,163:66:99 0/1:140,0,255:71:99 1/1:255,199,0:66:99
+20 138148 rs2298109 C T 999 PASS DP4=194136,45753,94945,14367;DP=356657;Dels=0;FS=3200;HWE=0.177865;ICF=0.0198;MQ0=0;MQ=47;PV4=0,0,0,1;QD=14.57;AN=6;AC=4 GT:PL:DP:GQ 0/1:195,0,255:87:99 0/1:192,0,255:82:99 1/1:255,235,0:78:99
+20 304568 . C T 999 PASS DP4=16413,4543,945,156;DP=43557;Dels=0;FS=3200;HWE=0.076855;ICF=0.0213;MQ0=0;MQ=50;PV4=0,0,0,1;QD=15.45;AN=6;AC=4 GT:PL:DP:GQ 0|1:95,0,255:90:99 0|1:192,0,255:13:99 1|1:255,95,0:60:99
+20 326891 . A AC 999 PASS DP4=125718,95950,113812,80890;DP=461867;HWE=0.24036;ICF=0.01738;INDEL;IS=374,0.937343;MQ=49;PV4=9e-30,1,0,3.8e-13;QD=0.0172;AN=4;AC=2 GT:DP:GQ:PL 0|1:117:99:255,0,132 0|1:111:99:255,0,139 ./.:.:.:.,.,.
+X 2928329 rs62584840 C T 999 PASS DP4=302,9137,32,1329;DP=11020;Dels=0;FS=13.38;HWE=0.284332;ICF=0.0253;MQ0=0;MQ=49;PV4=0.094,0,0,1;QD=18.61;AN=4;AC=1 GT:PL:DP:GQ 0:0,56:2:73 0:0,81:3:98 0/1:73,0,19:4:30
+X 2933066 rs61746890 G C 999 PASS DP4=69865,100561,461,783;DP=173729;Dels=0;FS=10.833;MQ0=0;MQ=50;PV4=0.005,3.6e-14,0,1;QD=15.33;AN=4;AC=1 GT:PL:DP:GQ 0:0,255:39:99 0:0,255:37:99 0/1:255,255,255:62:99
+Y 10011673 rs78249411 G A 999 MinAB DP4=47351,30839,178796,279653;DP=550762;Dels=0;FS=41.028;MQ0=37362;MQ=26;PV4=0,0,0,1;QD=17.45;AN=2;AC=2 GT:PL:DP:GQ 1:126,101:146:37 1:95,0:130:99 .:.:.:.
diff --git a/test/view.GTsubset.NA1NA2NA3.out b/test/view.GTsubset.NA1NA2NA3.out
new file mode 100644
index 0000000..7fbb27e
--- /dev/null
+++ b/test/view.GTsubset.NA1NA2NA3.out
@@ -0,0 +1,36 @@
+##fileformat=VCFv4.1
+##FILTER=<ID=PASS,Description="All filters passed">
+##reference=file:///seq/references/1000Genomes-NCBI37.fasta
+##contig=<ID=11,length=135006516>
+##contig=<ID=20,length=63025520>
+##contig=<ID=X,length=155270560>
+##contig=<ID=Y,length=59373566>
+##INFO=<ID=DP,Number=1,Type=Integer,Description="Raw read depth">
+##INFO=<ID=DP4,Number=4,Type=Integer,Description="# high-quality ref-forward bases, ref-reverse, alt-forward and alt-reverse bases">
+##INFO=<ID=Dels,Number=1,Type=Float,Description="Fraction of reads containing spanning deletions">
+##INFO=<ID=FS,Number=1,Type=Float,Description="Phred-scaled p-value using Fisher's exact test to detect strand bias">
+##INFO=<ID=HRun,Number=1,Type=Integer,Description="Largest contiguous homopolymer run of variant allele in either direction">
+##INFO=<ID=HWE,Number=1,Type=Float,Description="Hardy-Weinberg equilibrium test (PMID:15789306)">
+##INFO=<ID=ICF,Number=1,Type=Float,Description="Inbreeding coefficient F">
+##INFO=<ID=INDEL,Number=0,Type=Flag,Description="Indicates that the variant is an INDEL.">
+##INFO=<ID=IS,Number=2,Type=Float,Description="Maximum number of reads supporting an indel and fraction of indel reads">
+##INFO=<ID=MQ,Number=1,Type=Integer,Description="Root-mean-square mapping quality of covering reads">
+##INFO=<ID=MQ0,Number=1,Type=Integer,Description="Total mapping quality zero reads">
+##INFO=<ID=PV4,Number=4,Type=Float,Description="P-values for strand bias, baseQ bias, mapQ bias and tail distance bias">
+##INFO=<ID=QD,Number=1,Type=Float,Description="Variant confidence/quality by depth">
+##INFO=<ID=AC,Number=A,Type=Integer,Description="Allele count in genotypes">
+##INFO=<ID=AN,Number=1,Type=Integer,Description="Total number of alleles in called genotypes">
+##FORMAT=<ID=DP,Number=1,Type=Integer,Description="# high-quality bases">
+##FORMAT=<ID=GQ,Number=1,Type=Integer,Description="Genotype Quality">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##FORMAT=<ID=PL,Number=G,Type=Integer,Description="List of Phred-scaled genotype likelihoods">
+##FILTER=<ID=StrandBias,Description="Min P-value for strand bias (INFO/PV4) [0.0001]">
+##FILTER=<ID=BaseQualBias,Description="Min P-value for baseQ bias (INFO/PV4) [1e-100]">
+##FILTER=<ID=MapQualBias,Description="Min P-value for mapQ bias (INFO/PV4) [0]">
+##FILTER=<ID=EndDistBias,Description="Min P-value for end distance bias (INFO/PV4) [0.0001]">
+##FILTER=<ID=MinAB,Description="Minimum number of alternate bases (INFO/DP4) [2]">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT NA00001 NA00002 NA00003
+11 2343543 . A . 999 PASS DP=100223 GT:PL:DP:GQ 0/0:0,255,255:193:99 0/0:0,255,255:211:99 0/0:0,255,255:182:99
+11 5464562 . C T 999 PASS DP=0 GT:PL:DP:GQ ./.:0,0,0:.:. ./.:0,0,0:.:. ./.:0,0,0:.:.
+20 326891 . A AC 999 PASS DP4=125718,95950,113812,80890;DP=461867;HWE=0.24036;ICF=0.01738;INDEL;IS=374,0.937343;MQ=49;PV4=9e-30,1,0,3.8e-13;QD=0.0172;AN=4;AC=2 GT:DP:GQ:PL 0|1:117:99:255,0,132 0|1:111:99:255,0,139 ./.:.:.:.,.,.
+Y 10011673 rs78249411 G A 999 MinAB DP4=47351,30839,178796,279653;DP=550762;Dels=0;FS=41.028;MQ0=37362;MQ=26;PV4=0,0,0,1;QD=17.45;AN=2;AC=2 GT:PL:DP:GQ 1:126,101:146:37 1:95,0:130:99 .:.:.:.
diff --git a/test/view.vectors.2.vcf b/test/view.vectors.2.vcf
new file mode 100644
index 0000000..bcadb72
--- /dev/null
+++ b/test/view.vectors.2.vcf
@@ -0,0 +1,25 @@
+##fileformat=VCFv4.2
+##contig=<ID=1,length=249250621>
+##INFO=<ID=IAF,Number=A,Type=Float,Description="Test Number=AGR in INFO">
+##INFO=<ID=IRF,Number=R,Type=Float,Description="Test Number=AGR in INFO">
+##INFO=<ID=IGF,Number=G,Type=Float,Description="Test Number=AGR in INFO">
+##INFO=<ID=IAI,Number=A,Type=Integer,Description="Test Number=AGR in INFO">
+##INFO=<ID=IRI,Number=R,Type=Integer,Description="Test Number=AGR in INFO">
+##INFO=<ID=IGI,Number=G,Type=Integer,Description="Test Number=AGR in INFO">
+##INFO=<ID=IAS,Number=A,Type=String,Description="Test Number=AGR in INFO">
+##INFO=<ID=IRS,Number=R,Type=String,Description="Test Number=AGR in INFO">
+##INFO=<ID=IGS,Number=G,Type=String,Description="Test Number=AGR in INFO">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##FORMAT=<ID=FAF,Number=A,Type=Float,Description="Test Number=AGR in FORMAT">
+##FORMAT=<ID=FRF,Number=R,Type=Float,Description="Test Number=AGR in FORMAT">
+##FORMAT=<ID=FGF,Number=G,Type=Float,Description="Test Number=AGR in FORMAT">
+##FORMAT=<ID=FAI,Number=A,Type=Integer,Description="Test Number=AGR in FORMAT">
+##FORMAT=<ID=FRI,Number=R,Type=Integer,Description="Test Number=AGR in FORMAT">
+##FORMAT=<ID=FGI,Number=G,Type=Integer,Description="Test Number=AGR in FORMAT">
+##FORMAT=<ID=FAS,Number=A,Type=String,Description="Test Number=AGR in FORMAT">
+##FORMAT=<ID=FRS,Number=R,Type=String,Description="Test Number=AGR in FORMAT">
+##FORMAT=<ID=FGS,Number=G,Type=String,Description="Test Number=AGR in FORMAT">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A B
+1 10 . A C,T 999 PASS IAF=.;IRF=.;IGF=.;IAI=.;IRI=.;IGI=.;IAS=.,.;IRS=.,.,.;IGS=.,.,.,.,.,. GT:FAF:FRF:FGF:FAI:FRI:FGI:FAS:FRS:FGS 0/1:.:.:.:.:.:.:.,.:.,.,.:.,.,.,.,.,. 0/0:.:.:.:.:.:.:.,.:.,.,.:.,.,.,.,.,.
+1 20 . A T,G 999 PASS IAF=.;IRF=.;IGF=.;IAI=.;IRI=.;IGI=.;IAS=.,.;IRS=.,.,.;IGS=.,.,.,.,.,. GT:FAF:FRF:FGF:FAI:FRI:FGI:FAS:FRS:FGS 0/1 0/0:.
+1 30 . G A,C 999 PASS IAF=.;IRF=.;IGF=.;IAI=.;IRI=.;IGI=.;IAS=.;IRS=.;IGS=. GT:FAF:FRF:FGF:FAI:FRI:FGI:FAS:FRS:FGS 0/1:.:.:.:.:.:.:.:.:. 0/0:.:.:.:.:.:.:.:.:.
diff --git a/test/view.vectors.C.out b/test/view.vectors.C.out
new file mode 100644
index 0000000..9f54bd8
--- /dev/null
+++ b/test/view.vectors.C.out
@@ -0,0 +1,28 @@
+##fileformat=VCFv4.2
+##FILTER=<ID=PASS,Description="All filters passed">
+##contig=<ID=1,length=249250621>
+##INFO=<ID=IAF,Number=A,Type=Float,Description="Test Number=AGR in INFO">
+##INFO=<ID=IRF,Number=R,Type=Float,Description="Test Number=AGR in INFO">
+##INFO=<ID=IGF,Number=G,Type=Float,Description="Test Number=AGR in INFO">
+##INFO=<ID=IAI,Number=A,Type=Integer,Description="Test Number=AGR in INFO">
+##INFO=<ID=IRI,Number=R,Type=Integer,Description="Test Number=AGR in INFO">
+##INFO=<ID=IGI,Number=G,Type=Integer,Description="Test Number=AGR in INFO">
+##INFO=<ID=IAS,Number=A,Type=String,Description="Test Number=AGR in INFO">
+##INFO=<ID=IRS,Number=R,Type=String,Description="Test Number=AGR in INFO">
+##INFO=<ID=IGS,Number=G,Type=String,Description="Test Number=AGR in INFO">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##FORMAT=<ID=FAF,Number=A,Type=Float,Description="Test Number=AGR in FORMAT">
+##FORMAT=<ID=FRF,Number=R,Type=Float,Description="Test Number=AGR in FORMAT">
+##FORMAT=<ID=FGF,Number=G,Type=Float,Description="Test Number=AGR in FORMAT">
+##FORMAT=<ID=FAI,Number=A,Type=Integer,Description="Test Number=AGR in FORMAT">
+##FORMAT=<ID=FRI,Number=R,Type=Integer,Description="Test Number=AGR in FORMAT">
+##FORMAT=<ID=FGI,Number=G,Type=Integer,Description="Test Number=AGR in FORMAT">
+##FORMAT=<ID=FAS,Number=A,Type=String,Description="Test Number=AGR in FORMAT">
+##FORMAT=<ID=FRS,Number=R,Type=String,Description="Test Number=AGR in FORMAT">
+##FORMAT=<ID=FGS,Number=G,Type=String,Description="Test Number=AGR in FORMAT">
+##INFO=<ID=AC,Number=A,Type=Integer,Description="Allele count in genotypes">
+##INFO=<ID=AN,Number=1,Type=Integer,Description="Total number of alleles in called genotypes">
+#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT A
+1 10 . A C 999 PASS IAF=.;IRF=.;IGF=.;IAI=.;IRI=.;IGI=.;IAS=.;IRS=.,.;IGS=.,.,.;AC=1;AN=2 GT:FAF:FRF:FGF:FAI:FRI:FGI:FAS:FRS:FGS 0/1:.:.:.:.:.:.:.:.,.:.,.,.
+1 20 . A T 999 PASS IAF=.;IRF=.;IGF=.;IAI=.;IRI=.;IGI=.;IAS=.;IRS=.,.;IGS=.,.,.;AC=1;AN=2 GT:FAF:FRF:FGF:FAI:FRI:FGI:FAS:FRS:FGS 0/1:.:.:.:.:.:.:.:.:.
+1 30 . G A 999 PASS IAF=.;IRF=.;IGF=.;IAI=.;IRI=.;IGI=.;IAS=.;IRS=.;IGS=.;AC=1;AN=2 GT:FAF:FRF:FGF:FAI:FRI:FGI:FAS:FRS 0/1:.:.:.:.:.:.:.:.
diff --git a/tsv2vcf.c b/tsv2vcf.c
index 8826f18..2e1aa52 100644
--- a/tsv2vcf.c
+++ b/tsv2vcf.c
@@ -24,6 +24,7 @@
*/
#include <ctype.h>
+#include <strings.h>
#include "tsv2vcf.h"
tsv_t *tsv_init(const char *str)
diff --git a/vcfannotate.c b/vcfannotate.c
index d5164f3..e6efda9 100644
--- a/vcfannotate.c
+++ b/vcfannotate.c
@@ -23,6 +23,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE. */
#include <stdio.h>
+#include <strings.h>
#include <unistd.h>
#include <getopt.h>
#include <ctype.h>
@@ -41,6 +42,7 @@ THE SOFTWARE. */
#include "vcmp.h"
#include "filter.h"
#include "convert.h"
+#include "smpl_ilist.h"
struct _args_t;
@@ -65,12 +67,12 @@ annot_line_t;
#define REPLACE_MISSING 0 // replace only missing values
#define REPLACE_ALL 1 // replace both missing and existing values
-#define REPLACE_EXISTING 2 // replace only if tgt is not missing
+#define REPLACE_NON_MISSING 2 // replace only if tgt is not missing
#define SET_OR_APPEND 3 // set new value if missing or non-existent, append otherwise
typedef struct _annot_col_t
{
int icol, replace, number; // number: one of BCF_VL_* types
- char *hdr_key;
+ char *hdr_key_src, *hdr_key_dst;
int (*setter)(struct _args_t *, bcf1_t *, struct _annot_col_t *, void*);
}
annot_col_t;
@@ -109,6 +111,7 @@ typedef struct _args_t
convert_t *set_ids;
int set_ids_replace;
+ int nsmpl_annot;
int *sample_map, nsample_map, sample_is_file; // map[idst] -> isrc
int mtmpi, mtmpf, mtmps;
int mtmpi2, mtmpf2, mtmps2;
@@ -155,6 +158,7 @@ void remove_info(args_t *args, bcf1_t *line, rm_tag_t *tag)
}
line->d.shared_dirty |= BCF1_DIRTY_INF;
inf->vptr = NULL;
+ inf->vptr_off = inf->vptr_len = 0;
}
}
void remove_info_tag(args_t *args, bcf1_t *line, rm_tag_t *tag)
@@ -187,6 +191,10 @@ void remove_format(args_t *args, bcf1_t *line, rm_tag_t *tag)
}
}
+#include "htslib/khash.h"
+KHASH_MAP_INIT_STR(vdict, bcf_idinfo_t)
+typedef khash_t(vdict) vdict_t;
+
static void remove_hdr_lines(bcf_hdr_t *hdr, int type)
{
int i = 0, nrm = 0;
@@ -194,11 +202,18 @@ static void remove_hdr_lines(bcf_hdr_t *hdr, int type)
{
if ( hdr->hrec[i]->type!=type ) { i++; continue; }
bcf_hrec_t *hrec = hdr->hrec[i];
- if ( type==BCF_HL_FMT )
+ if ( type==BCF_HL_FMT || type==BCF_HL_INFO || type==BCF_HL_FMT || type== BCF_HL_CTG )
{
// everything except FORMAT/GT
int id = bcf_hrec_find_key(hrec, "ID");
- if ( id>=0 && !strcmp(hrec->vals[id],"GT") ) { i++; continue; }
+ if ( id>=0 )
+ {
+ if ( type==BCF_HL_FMT && !strcmp(hrec->vals[id],"GT") ) { i++; continue; }
+ vdict_t *d = type==BCF_HL_CTG ? (vdict_t*)hdr->dict[BCF_DT_CTG] : (vdict_t*)hdr->dict[BCF_DT_ID];
+ khint_t k = kh_get(vdict, d, hdr->hrec[i]->vals[id]);
+ kh_val(d, k).hrec[type==BCF_HL_CTG?0:type] = NULL;
+ kh_val(d, k).info[type] |= 0xf;
+ }
}
nrm++;
hdr->nhrec--;
@@ -453,7 +468,7 @@ static int setter_qual(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
line->qual = strtod(str, &str);
if ( str == tab->cols[col->icol] )
- error("Could not parse %s at %s:%d .. [%s]\n", col->hdr_key,bcf_seqname(args->hdr,line),line->pos+1,tab->cols[col->icol]);
+ error("Could not parse %s at %s:%d .. [%s]\n", col->hdr_key_src,bcf_seqname(args->hdr,line),line->pos+1,tab->cols[col->icol]);
return 0;
}
static int vcf_setter_qual(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
@@ -470,31 +485,31 @@ static int setter_info_flag(args_t *args, bcf1_t *line, annot_col_t *col, void *
char *str = tab->cols[col->icol];
if ( str[0]=='.' && str[1]==0 ) return 0;
- if ( str[0]=='1' && str[1]==0 ) return bcf_update_info_flag(args->hdr_out,line,col->hdr_key,NULL,1);
- if ( str[0]=='0' && str[1]==0 ) return bcf_update_info_flag(args->hdr_out,line,col->hdr_key,NULL,0);
+ if ( str[0]=='1' && str[1]==0 ) return bcf_update_info_flag(args->hdr_out,line,col->hdr_key_dst,NULL,1);
+ if ( str[0]=='0' && str[1]==0 ) return bcf_update_info_flag(args->hdr_out,line,col->hdr_key_dst,NULL,0);
error("Could not parse %s at %s:%d .. [%s]\n", bcf_seqname(args->hdr,line),line->pos+1,tab->cols[col->icol]);
return -1;
}
static int vcf_setter_info_flag(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
{
bcf1_t *rec = (bcf1_t*) data;
- int flag = bcf_get_info_flag(args->files->readers[1].header,rec,col->hdr_key,NULL,NULL);
- bcf_update_info_flag(args->hdr_out,line,col->hdr_key,NULL,flag);
+ int flag = bcf_get_info_flag(args->files->readers[1].header,rec,col->hdr_key_src,NULL,NULL);
+ bcf_update_info_flag(args->hdr_out,line,col->hdr_key_dst,NULL,flag);
return 0;
}
static int setter_ARinfo_int32(args_t *args, bcf1_t *line, annot_col_t *col, int nals, char **als, int ntmpi)
{
if ( col->number==BCF_VL_A && ntmpi!=nals-1 && (ntmpi!=1 || args->tmpi[0]!=bcf_int32_missing || args->tmpi[1]!=bcf_int32_vector_end) )
- error("Incorrect number of values (%d) for the %s tag at %s:%d\n", ntmpi,col->hdr_key,bcf_seqname(args->hdr,line),line->pos+1);
+ error("Incorrect number of values (%d) for the %s tag at %s:%d\n", ntmpi,col->hdr_key_src,bcf_seqname(args->hdr,line),line->pos+1);
else if ( col->number==BCF_VL_R && ntmpi!=nals && (ntmpi!=1 || args->tmpi[0]!=bcf_int32_missing || args->tmpi[1]!=bcf_int32_vector_end) )
- error("Incorrect number of values (%d) for the %s tag at %s:%d\n", ntmpi,col->hdr_key,bcf_seqname(args->hdr,line),line->pos+1);
+ error("Incorrect number of values (%d) for the %s tag at %s:%d\n", ntmpi,col->hdr_key_src,bcf_seqname(args->hdr,line),line->pos+1);
int ndst = col->number==BCF_VL_A ? line->n_allele - 1 : line->n_allele;
int *map = vcmp_map_ARvalues(args->vcmp,ndst,nals,als,line->n_allele,line->d.allele);
if ( !map ) error("REF alleles not compatible at %s:%d\n");
// fill in any missing values in the target VCF (or all, if not present)
- int ntmpi2 = bcf_get_info_float(args->hdr, line, col->hdr_key, &args->tmpi2, &args->mtmpi2);
+ int ntmpi2 = bcf_get_info_float(args->hdr, line, col->hdr_key_dst, &args->tmpi2, &args->mtmpi2);
if ( ntmpi2 < ndst ) hts_expand(int32_t,ndst,args->mtmpi2,args->tmpi2);
int i;
@@ -511,7 +526,7 @@ static int setter_ARinfo_int32(args_t *args, bcf1_t *line, annot_col_t *col, int
args->tmpi2[i] = args->tmpi[ map[i] ];
}
- bcf_update_info_int32(args->hdr_out,line,col->hdr_key,args->tmpi2,ndst);
+ bcf_update_info_int32(args->hdr_out,line,col->hdr_key_dst,args->tmpi2,ndst);
return 0;
}
static int setter_info_int(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
@@ -537,17 +552,17 @@ static int setter_info_int(args_t *args, bcf1_t *line, annot_col_t *col, void *d
if ( col->replace==REPLACE_MISSING )
{
- int ret = bcf_get_info_int32(args->hdr, line, col->hdr_key, &args->tmpi2, &args->mtmpi2);
+ int ret = bcf_get_info_int32(args->hdr, line, col->hdr_key_dst, &args->tmpi2, &args->mtmpi2);
if ( ret>0 && args->tmpi2[0]!=bcf_int32_missing ) return 0;
}
- bcf_update_info_int32(args->hdr_out,line,col->hdr_key,args->tmpi,ntmpi);
+ bcf_update_info_int32(args->hdr_out,line,col->hdr_key_dst,args->tmpi,ntmpi);
return 0;
}
static int vcf_setter_info_int(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
{
bcf1_t *rec = (bcf1_t*) data;
- int ntmpi = bcf_get_info_int32(args->files->readers[1].header,rec,col->hdr_key,&args->tmpi,&args->mtmpi);
+ int ntmpi = bcf_get_info_int32(args->files->readers[1].header,rec,col->hdr_key_src,&args->tmpi,&args->mtmpi);
if ( ntmpi < 0 ) return 0; // nothing to add
if ( col->number==BCF_VL_A || col->number==BCF_VL_R )
@@ -555,26 +570,26 @@ static int vcf_setter_info_int(args_t *args, bcf1_t *line, annot_col_t *col, voi
if ( col->replace==REPLACE_MISSING )
{
- int ret = bcf_get_info_int32(args->hdr, line, col->hdr_key, &args->tmpi2, &args->mtmpi2);
+ int ret = bcf_get_info_int32(args->hdr, line, col->hdr_key_dst, &args->tmpi2, &args->mtmpi2);
if ( ret>0 && args->tmpi2[0]!=bcf_int32_missing ) return 0;
}
- bcf_update_info_int32(args->hdr_out,line,col->hdr_key,args->tmpi,ntmpi);
+ bcf_update_info_int32(args->hdr_out,line,col->hdr_key_dst,args->tmpi,ntmpi);
return 0;
}
static int setter_ARinfo_real(args_t *args, bcf1_t *line, annot_col_t *col, int nals, char **als, int ntmpf)
{
if ( col->number==BCF_VL_A && ntmpf!=nals-1 && (ntmpf!=1 || !bcf_float_is_missing(args->tmpf[0]) || !bcf_float_is_vector_end(args->tmpf[0])) )
- error("Incorrect number of values (%d) for the %s tag at %s:%d\n", ntmpf,col->hdr_key,bcf_seqname(args->hdr,line),line->pos+1);
+ error("Incorrect number of values (%d) for the %s tag at %s:%d\n", ntmpf,col->hdr_key_src,bcf_seqname(args->hdr,line),line->pos+1);
else if ( col->number==BCF_VL_R && ntmpf!=nals && (ntmpf!=1 || !bcf_float_is_missing(args->tmpf[0]) || !bcf_float_is_vector_end(args->tmpf[0])) )
- error("Incorrect number of values (%d) for the %s tag at %s:%d\n", ntmpf,col->hdr_key,bcf_seqname(args->hdr,line),line->pos+1);
+ error("Incorrect number of values (%d) for the %s tag at %s:%d\n", ntmpf,col->hdr_key_src,bcf_seqname(args->hdr,line),line->pos+1);
int ndst = col->number==BCF_VL_A ? line->n_allele - 1 : line->n_allele;
int *map = vcmp_map_ARvalues(args->vcmp,ndst,nals,als,line->n_allele,line->d.allele);
if ( !map ) error("REF alleles not compatible at %s:%d\n");
// fill in any missing values in the target VCF (or all, if not present)
- int ntmpf2 = bcf_get_info_float(args->hdr, line, col->hdr_key, &args->tmpf2, &args->mtmpf2);
+ int ntmpf2 = bcf_get_info_float(args->hdr, line, col->hdr_key_dst, &args->tmpf2, &args->mtmpf2);
if ( ntmpf2 < ndst ) hts_expand(float,ndst,args->mtmpf2,args->tmpf2);
int i;
@@ -591,7 +606,7 @@ static int setter_ARinfo_real(args_t *args, bcf1_t *line, annot_col_t *col, int
args->tmpf2[i] = args->tmpf[ map[i] ];
}
- bcf_update_info_float(args->hdr_out,line,col->hdr_key,args->tmpf2,ndst);
+ bcf_update_info_float(args->hdr_out,line,col->hdr_key_dst,args->tmpf2,ndst);
return 0;
}
static int setter_info_real(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
@@ -617,17 +632,17 @@ static int setter_info_real(args_t *args, bcf1_t *line, annot_col_t *col, void *
if ( col->replace==REPLACE_MISSING )
{
- int ret = bcf_get_info_float(args->hdr, line, col->hdr_key, &args->tmpf2, &args->mtmpf2);
+ int ret = bcf_get_info_float(args->hdr, line, col->hdr_key_dst, &args->tmpf2, &args->mtmpf2);
if ( ret>0 && !bcf_float_is_missing(args->tmpf2[0]) ) return 0;
}
- bcf_update_info_float(args->hdr_out,line,col->hdr_key,args->tmpf,ntmpf);
+ bcf_update_info_float(args->hdr_out,line,col->hdr_key_dst,args->tmpf,ntmpf);
return 0;
}
static int vcf_setter_info_real(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
{
bcf1_t *rec = (bcf1_t*) data;
- int ntmpf = bcf_get_info_float(args->files->readers[1].header,rec,col->hdr_key,&args->tmpf,&args->mtmpf);
+ int ntmpf = bcf_get_info_float(args->files->readers[1].header,rec,col->hdr_key_src,&args->tmpf,&args->mtmpf);
if ( ntmpf < 0 ) return 0; // nothing to add
if ( col->number==BCF_VL_A || col->number==BCF_VL_R )
@@ -635,11 +650,11 @@ static int vcf_setter_info_real(args_t *args, bcf1_t *line, annot_col_t *col, vo
if ( col->replace==REPLACE_MISSING )
{
- int ret = bcf_get_info_float(args->hdr, line, col->hdr_key, &args->tmpf2, &args->mtmpf2);
+ int ret = bcf_get_info_float(args->hdr, line, col->hdr_key_dst, &args->tmpf2, &args->mtmpf2);
if ( ret>0 && !bcf_float_is_missing(args->tmpf2[0]) ) return 0;
}
- bcf_update_info_float(args->hdr_out,line,col->hdr_key,args->tmpf,ntmpf);
+ bcf_update_info_float(args->hdr_out,line,col->hdr_key_dst,args->tmpf,ntmpf);
return 0;
}
int copy_string_field(char *src, int isrc, int src_len, kstring_t *dst, int idst); // see vcfmerge.c
@@ -652,9 +667,9 @@ static int setter_ARinfo_string(args_t *args, bcf1_t *line, annot_col_t *col, in
lsrc++;
}
if ( col->number==BCF_VL_A && nsrc!=nals-1 && (nsrc!=1 || args->tmps[0]!='.' || args->tmps[1]!=0 ) )
- error("Incorrect number of values (%d) for the %s tag at %s:%d\n", nsrc,col->hdr_key,bcf_seqname(args->hdr,line),line->pos+1);
+ error("Incorrect number of values (%d) for the %s tag at %s:%d\n", nsrc,col->hdr_key_src,bcf_seqname(args->hdr,line),line->pos+1);
else if ( col->number==BCF_VL_R && nsrc!=nals && (nsrc!=1 || args->tmps[0]!='.' || args->tmps[1]!=0 ) )
- error("Incorrect number of values (%d) for the %s tag at %s:%d\n", nsrc,col->hdr_key,bcf_seqname(args->hdr,line),line->pos+1);
+ error("Incorrect number of values (%d) for the %s tag at %s:%d\n", nsrc,col->hdr_key_src,bcf_seqname(args->hdr,line),line->pos+1);
int ndst = col->number==BCF_VL_A ? line->n_allele - 1 : line->n_allele;
int *map = vcmp_map_ARvalues(args->vcmp,ndst,nals,als,line->n_allele,line->d.allele);
@@ -662,7 +677,7 @@ static int setter_ARinfo_string(args_t *args, bcf1_t *line, annot_col_t *col, in
// fill in any missing values in the target VCF (or all, if not present)
int i, empty = 0, nstr, mstr = args->tmpks.m;
- nstr = bcf_get_info_string(args->hdr, line, col->hdr_key, &args->tmpks.s, &mstr);
+ nstr = bcf_get_info_string(args->hdr, line, col->hdr_key_dst, &args->tmpks.s, &mstr);
args->tmpks.m = mstr;
if ( nstr<0 || (nstr==1 && args->tmpks.s[0]=='.' && args->tmpks.s[1]==0) )
{
@@ -695,7 +710,7 @@ static int setter_ARinfo_string(args_t *args, bcf1_t *line, annot_col_t *col, in
int ret = copy_string_field(args->tmps,map[i],lsrc,&args->tmpks,i);
assert( ret==0 );
}
- bcf_update_info_string(args->hdr_out,line,col->hdr_key,args->tmpks.s);
+ bcf_update_info_string(args->hdr_out,line,col->hdr_key_dst,args->tmpks.s);
return 0;
}
static int setter_info_str(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
@@ -712,17 +727,17 @@ static int setter_info_str(args_t *args, bcf1_t *line, annot_col_t *col, void *d
if ( col->replace==REPLACE_MISSING )
{
- int ret = bcf_get_info_string(args->hdr, line, col->hdr_key, &args->tmps2, &args->mtmps2);
+ int ret = bcf_get_info_string(args->hdr, line, col->hdr_key_dst, &args->tmps2, &args->mtmps2);
if ( ret>0 && (args->tmps2[0]!='.' || args->tmps2[1]!=0) ) return 0;
}
- bcf_update_info_string(args->hdr_out,line,col->hdr_key,args->tmps);
+ bcf_update_info_string(args->hdr_out,line,col->hdr_key_dst,args->tmps);
return 0;
}
static int vcf_setter_info_str(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
{
bcf1_t *rec = (bcf1_t*) data;
- int ntmps = bcf_get_info_string(args->files->readers[1].header,rec,col->hdr_key,&args->tmps,&args->mtmps);
+ int ntmps = bcf_get_info_string(args->files->readers[1].header,rec,col->hdr_key_src,&args->tmps,&args->mtmps);
if ( ntmps < 0 ) return 0; // nothing to add
if ( col->number==BCF_VL_A || col->number==BCF_VL_R )
@@ -730,11 +745,11 @@ static int vcf_setter_info_str(args_t *args, bcf1_t *line, annot_col_t *col, voi
if ( col->replace==REPLACE_MISSING )
{
- int ret = bcf_get_info_string(args->hdr, line, col->hdr_key, &args->tmps2, &args->mtmps2);
+ int ret = bcf_get_info_string(args->hdr, line, col->hdr_key_dst, &args->tmps2, &args->mtmps2);
if ( ret>0 && (args->tmps2[0]!='.' || args->tmps2[1]!=0) ) return 0;
}
- bcf_update_info_string(args->hdr_out,line,col->hdr_key,args->tmps);
+ bcf_update_info_string(args->hdr_out,line,col->hdr_key_dst,args->tmps);
return 0;
}
static int vcf_setter_format_gt(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
@@ -752,7 +767,7 @@ static int vcf_setter_format_gt(args_t *args, bcf1_t *line, annot_col_t *col, vo
nsrc /= bcf_hdr_nsamples(args->files->readers[1].header);
if ( ndst<=0 ) // field not present in dst file
{
- if ( col->replace==REPLACE_EXISTING ) return 0;
+ if ( col->replace==REPLACE_NON_MISSING ) return 0;
hts_expand(int32_t, nsrc*bcf_hdr_nsamples(args->hdr_out), args->mtmpi2, args->tmpi2);
for (i=0; i<bcf_hdr_nsamples(args->hdr_out); i++)
{
@@ -777,7 +792,7 @@ static int vcf_setter_format_gt(args_t *args, bcf1_t *line, annot_col_t *col, vo
if ( args->sample_map[i]==-1 ) continue;
int32_t *src = args->tmpi + nsrc*args->sample_map[i];
int32_t *dst = args->tmpi2 + ndst*i;
- if ( col->replace==REPLACE_EXISTING && bcf_gt_is_missing(dst[0]) ) continue;
+ if ( col->replace==REPLACE_NON_MISSING && bcf_gt_is_missing(dst[0]) ) continue;
if ( col->replace==REPLACE_MISSING && !bcf_gt_is_missing(dst[0]) ) continue;
for (j=0; j<nsrc; j++) dst[j] = src[j];
for (; j<ndst; j++) dst[j] = bcf_int32_vector_end;
@@ -793,7 +808,7 @@ static int vcf_setter_format_gt(args_t *args, bcf1_t *line, annot_col_t *col, vo
int32_t *dst = args->tmpi3 + nsrc*i;
int keep_ori = 0;
if ( args->sample_map[i]==-1 ) keep_ori = 1;
- else if ( col->replace==REPLACE_EXISTING && bcf_gt_is_missing(ori[0]) ) keep_ori = 1;
+ else if ( col->replace==REPLACE_NON_MISSING && bcf_gt_is_missing(ori[0]) ) keep_ori = 1;
else if ( col->replace==REPLACE_MISSING && !bcf_gt_is_missing(ori[0]) ) keep_ori = 1;
if ( keep_ori )
{
@@ -811,7 +826,7 @@ static int vcf_setter_format_gt(args_t *args, bcf1_t *line, annot_col_t *col, vo
}
static int count_vals(annot_line_t *tab, int icol_beg, int icol_end)
{
- int i, nmax = 0;
+ int i, nmax = 1;
for (i=icol_beg; i<icol_end; i++)
{
char *str = tab->cols[i], *end = str;
@@ -831,298 +846,306 @@ static int count_vals(annot_line_t *tab, int icol_beg, int icol_end)
}
return nmax;
}
-static int setter_format_int(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
-{
- annot_line_t *tab = (annot_line_t*) data;
- int nsmpl = bcf_hdr_nsamples(args->hdr_out);
- assert( col->icol+nsmpl <= tab->ncols );
- int nvals = count_vals(tab,col->icol,col->icol+nsmpl);
- assert( nvals>0 );
- hts_expand(int32_t,nvals*nsmpl,args->mtmpi,args->tmpi);
-
- int icol = col->icol, ismpl;
- for (ismpl=0; ismpl<nsmpl; ismpl++)
- {
- int32_t *ptr = args->tmpi + ismpl*nvals;
- int ival = 0;
-
- char *str = tab->cols[icol];
- while ( *str )
- {
- if ( str[0]=='.' && (!str[1] || str[1]==',') ) // missing value
- {
- ptr[ival++] = bcf_int32_missing;
- str += str[1] ? 2 : 1;
- continue;
- }
-
- char *end = str;
- ptr[ival] = strtol(str, &end, 10);
- if ( end==str )
- error("Could not parse %s at %s:%d .. [%s]\n", col->hdr_key,bcf_seqname(args->hdr,line),line->pos+1,tab->cols[col->icol]);
-
- ival++;
- str = *end ? end+1 : end;
- }
- while ( ival<nvals ) ptr[ival++] = bcf_int32_vector_end;
- icol++;
- }
- return bcf_update_format_int32(args->hdr_out,line,col->hdr_key,args->tmpi,nsmpl*nvals);
-}
-static int setter_format_real(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
-{
- annot_line_t *tab = (annot_line_t*) data;
- int nsmpl = bcf_hdr_nsamples(args->hdr_out);
- assert( col->icol+nsmpl <= tab->ncols );
- int nvals = count_vals(tab,col->icol,col->icol+nsmpl);
- assert( nvals>0 );
- hts_expand(float,nvals*nsmpl,args->mtmpf,args->tmpf);
-
- int icol = col->icol, ismpl;
- for (ismpl=0; ismpl<nsmpl; ismpl++)
- {
- float *ptr = args->tmpf + ismpl*nvals;
- int ival = 0;
-
- char *str = tab->cols[icol];
- while ( *str )
- {
- if ( str[0]=='.' && (!str[1] || str[1]==',') ) // missing value
- {
- bcf_float_set_missing(ptr[ival]);
- ival++;
- str += str[1] ? 2 : 1;
- continue;
- }
-
- char *end = str;
- ptr[ival] = strtod(str, &end);
- if ( end==str )
- error("Could not parse %s at %s:%d .. [%s]\n", col->hdr_key,bcf_seqname(args->hdr,line),line->pos+1,tab->cols[col->icol]);
-
- ival++;
- str = *end ? end+1 : end;
- }
- while ( ival<nvals ) { bcf_float_set_vector_end(ptr[ival]); ival++; }
- icol++;
- }
- return bcf_update_format_float(args->hdr_out,line,col->hdr_key,args->tmpf,nsmpl*nvals);
-}
-static int setter_format_str(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
-{
- annot_line_t *tab = (annot_line_t*) data;
- int nsmpl = bcf_hdr_nsamples(args->hdr_out);
- assert( col->icol+nsmpl <= tab->ncols );
-
- int i, max_len = 0;
- for (i=col->icol; i<col->icol+nsmpl; i++)
- {
- int len = strlen(tab->cols[i]);
- if ( max_len < len ) max_len = len;
- }
- hts_expand(char,max_len*nsmpl,args->mtmps,args->tmps);
-
- int icol = col->icol, ismpl;
- for (ismpl=0; ismpl<nsmpl; ismpl++)
- {
- char *ptr = args->tmps + ismpl*max_len;
- char *str = tab->cols[icol];
- i = 0;
- while ( str[i] )
- {
- ptr[i] = str[i];
- i++;
- }
- while ( i<max_len ) ptr[i++] = 0;
- icol++;
- }
- return bcf_update_format_char(args->hdr_out,line,col->hdr_key,args->tmps,nsmpl*max_len);
-}
-static int vcf_setter_format_int(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
+static int core_setter_format_int(args_t *args, bcf1_t *line, annot_col_t *col, int32_t *vals, int nvals)
{
- bcf1_t *rec = (bcf1_t*) data;
- int nsrc = bcf_get_format_int32(args->files->readers[1].header,rec,col->hdr_key,&args->tmpi,&args->mtmpi);
- if ( nsrc==-3 ) return 0; // the tag is not present
- if ( nsrc<=0 ) return 1; // error
-
if ( !args->sample_map )
- return bcf_update_format_int32(args->hdr_out,line,col->hdr_key,args->tmpi,nsrc);
+ return bcf_update_format_int32(args->hdr_out,line,col->hdr_key_dst,vals,nvals*args->nsmpl_annot);
- int i, j, ndst = bcf_get_format_int32(args->hdr,line,col->hdr_key,&args->tmpi2,&args->mtmpi2);
+ int i, j, ndst = bcf_get_format_int32(args->hdr,line,col->hdr_key_dst,&args->tmpi2,&args->mtmpi2);
if ( ndst > 0 ) ndst /= bcf_hdr_nsamples(args->hdr_out);
- nsrc /= bcf_hdr_nsamples(args->files->readers[1].header);
if ( ndst<=0 )
{
- if ( col->replace==REPLACE_EXISTING ) return 0; // overwrite only if present
- hts_expand(int32_t, nsrc*bcf_hdr_nsamples(args->hdr_out), args->mtmpi2, args->tmpi2);
+ if ( col->replace==REPLACE_NON_MISSING ) return 0; // overwrite only if present
+ hts_expand(int32_t, nvals*bcf_hdr_nsamples(args->hdr_out), args->mtmpi2, args->tmpi2);
for (i=0; i<bcf_hdr_nsamples(args->hdr_out); i++)
{
- int32_t *dst = args->tmpi2 + nsrc*i;
+ int32_t *dst = args->tmpi2 + nvals*i;
if ( args->sample_map[i]==-1 )
{
dst[0] = bcf_int32_missing;
- for (j=1; j<nsrc; j++) dst[j] = bcf_int32_vector_end;
+ for (j=1; j<nvals; j++) dst[j] = bcf_int32_vector_end;
}
else
{
- int32_t *src = args->tmpi + nsrc*args->sample_map[i];
- for (j=0; j<nsrc; j++) dst[j] = src[j];
+ int32_t *src = vals + nvals*args->sample_map[i];
+ for (j=0; j<nvals; j++) dst[j] = src[j];
}
}
- return bcf_update_format_int32(args->hdr_out,line,col->hdr_key,args->tmpi2,nsrc*bcf_hdr_nsamples(args->hdr_out));
+ return bcf_update_format_int32(args->hdr_out,line,col->hdr_key_dst,args->tmpi2,nvals*bcf_hdr_nsamples(args->hdr_out));
}
- else if ( ndst >= nsrc )
+ else if ( ndst >= nvals )
{
for (i=0; i<bcf_hdr_nsamples(args->hdr_out); i++)
{
if ( args->sample_map[i]==-1 ) continue;
- int32_t *src = args->tmpi + nsrc*args->sample_map[i];
+ int32_t *src = vals + nvals*args->sample_map[i];
int32_t *dst = args->tmpi2 + ndst*i;
- if ( col->replace==REPLACE_EXISTING && dst[0]==bcf_int32_missing ) continue;
- if ( col->replace==REPLACE_MISSING && dst[0]!=bcf_int32_missing ) continue;
- for (j=0; j<nsrc; j++) dst[j] = src[j];
+ // possible cases:
+ // in annot out
+ // x y x TAG,-TAG,=TAG .. REPLACE_ALL, REPLACE_NON_MISSING, SET_OR_APPEND
+ // x y y +TAG .. REPLACE_MISSING
+ // . y . =TAG .. SET_OR_APPEND
+ // . y y TAG,+TAG,-TAG .. REPLACE_ALL, REPLACE_MISSING, REPLACE_NON_MISSING
+ // x . x TAG,+TAG .. REPLACE_ALL, REPLACE_MISSING
+ // x . . -TAG .. REPLACE_NON_MISSING
+ if ( col->replace==REPLACE_NON_MISSING ) { if ( dst[0]==bcf_int32_missing ) continue; }
+ else if ( col->replace==REPLACE_MISSING ) { if ( dst[0]!=bcf_int32_missing ) continue; }
+ else if ( col->replace==REPLACE_ALL ) { if ( src[0]==bcf_int32_missing ) continue; }
+ for (j=0; j<nvals; j++) dst[j] = src[j];
for (; j<ndst; j++) dst[j] = bcf_int32_vector_end;
}
- return bcf_update_format_int32(args->hdr_out,line,col->hdr_key,args->tmpi2,ndst*bcf_hdr_nsamples(args->hdr_out));
+ return bcf_update_format_int32(args->hdr_out,line,col->hdr_key_dst,args->tmpi2,ndst*bcf_hdr_nsamples(args->hdr_out));
}
- else // ndst < nsrc
+ else // ndst < nvals
{
- hts_expand(int32_t, nsrc*bcf_hdr_nsamples(args->hdr_out), args->mtmpi3, args->tmpi3);
+ hts_expand(int32_t, nvals*bcf_hdr_nsamples(args->hdr_out), args->mtmpi3, args->tmpi3);
for (i=0; i<bcf_hdr_nsamples(args->hdr_out); i++)
{
- int32_t *ori = args->tmpi2 + ndst*i;
- int32_t *dst = args->tmpi3 + nsrc*i;
- int keep_ori = 0;
- if ( args->sample_map[i]==-1 ) keep_ori = 1;
- else if ( col->replace==REPLACE_EXISTING && ori[0]==bcf_int32_missing ) keep_ori = 1;
- else if ( col->replace==REPLACE_MISSING && ori[0]!=bcf_int32_missing ) keep_ori = 1;
- if ( keep_ori )
+ int32_t *ann = vals + nvals*args->sample_map[i];
+ int32_t *ori = args->tmpi2 + ndst*i; // ori vcf line
+ int32_t *dst = args->tmpi3 + nvals*i; // expanded buffer
+ int use_new_ann = 1;
+ if ( args->sample_map[i]==-1 ) use_new_ann = 0;
+ else if ( col->replace==REPLACE_NON_MISSING ) { if ( ori[0]==bcf_int32_missing ) use_new_ann = 0; }
+ else if ( col->replace==REPLACE_MISSING ) { if ( ori[0]!=bcf_int32_missing ) use_new_ann = 0; }
+ else if ( col->replace==REPLACE_ALL ) { if ( ann[0]==bcf_int32_missing ) use_new_ann = 0; }
+ if ( !use_new_ann )
{
for (j=0; j<ndst; j++) dst[j] = ori[j];
- for (; j<nsrc; j++) dst[j] = bcf_int32_vector_end;
+ for (; j<nvals; j++) dst[j] = bcf_int32_vector_end;
}
else
- {
- int32_t *src = args->tmpi + nsrc*args->sample_map[i];
- for (j=0; j<nsrc; j++) dst[j] = src[j];
- }
+ for (j=0; j<nvals; j++) dst[j] = ann[j];
}
- return bcf_update_format_int32(args->hdr_out,line,col->hdr_key,args->tmpi3,nsrc*bcf_hdr_nsamples(args->hdr_out));
+ return bcf_update_format_int32(args->hdr_out,line,col->hdr_key_dst,args->tmpi3,nvals*bcf_hdr_nsamples(args->hdr_out));
}
}
-static int vcf_setter_format_real(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
+static int core_setter_format_real(args_t *args, bcf1_t *line, annot_col_t *col, float *vals, int nvals)
{
- bcf1_t *rec = (bcf1_t*) data;
- int nsrc = bcf_get_format_float(args->files->readers[1].header,rec,col->hdr_key,&args->tmpf,&args->mtmpf);
- if ( nsrc==-3 ) return 0; // the tag is not present
- if ( nsrc<=0 ) return 1; // error
-
if ( !args->sample_map )
- return bcf_update_format_float(args->hdr_out,line,col->hdr_key,args->tmpf,nsrc);
+ return bcf_update_format_float(args->hdr_out,line,col->hdr_key_dst,vals,nvals*args->nsmpl_annot);
- int i, j, ndst = bcf_get_format_float(args->hdr,line,col->hdr_key,&args->tmpf2,&args->mtmpf2);
+ int i, j, ndst = bcf_get_format_float(args->hdr,line,col->hdr_key_dst,&args->tmpf2,&args->mtmpf2);
if ( ndst > 0 ) ndst /= bcf_hdr_nsamples(args->hdr_out);
- nsrc /= bcf_hdr_nsamples(args->files->readers[1].header);
if ( ndst<=0 )
{
- if ( col->replace==REPLACE_EXISTING ) return 0; // overwrite only if present
- hts_expand(float, nsrc*bcf_hdr_nsamples(args->hdr_out), args->mtmpf2, args->tmpf2);
+ if ( col->replace==REPLACE_NON_MISSING ) return 0; // overwrite only if present
+ hts_expand(float, nvals*bcf_hdr_nsamples(args->hdr_out), args->mtmpf2, args->tmpf2);
for (i=0; i<bcf_hdr_nsamples(args->hdr_out); i++)
{
- float *dst = args->tmpf2 + nsrc*i;
+ float *dst = args->tmpf2 + nvals*i;
if ( args->sample_map[i]==-1 )
{
bcf_float_set_missing(dst[0]);
- for (j=1; j<nsrc; j++) bcf_float_set_vector_end(dst[j]);
+ for (j=1; j<nvals; j++) bcf_float_set_vector_end(dst[j]);
}
else
{
- float *src = args->tmpf + nsrc*args->sample_map[i];
- for (j=0; j<nsrc; j++) dst[j] = src[j];
+ float *src = vals + nvals*args->sample_map[i];
+ for (j=0; j<nvals; j++) dst[j] = src[j];
}
}
- return bcf_update_format_float(args->hdr_out,line,col->hdr_key,args->tmpf2,nsrc*bcf_hdr_nsamples(args->hdr_out));
+ return bcf_update_format_float(args->hdr_out,line,col->hdr_key_dst,args->tmpf2,nvals*bcf_hdr_nsamples(args->hdr_out));
}
- else if ( ndst >= nsrc )
+ else if ( ndst >= nvals )
{
for (i=0; i<bcf_hdr_nsamples(args->hdr_out); i++)
{
if ( args->sample_map[i]==-1 ) continue;
- float *src = args->tmpf + nsrc*args->sample_map[i];
+ float *src = vals + nvals*args->sample_map[i];
float *dst = args->tmpf2 + ndst*i;
- if ( col->replace==REPLACE_EXISTING && bcf_float_is_missing(dst[0]) ) continue;
- if ( col->replace==REPLACE_MISSING && !bcf_float_is_missing(dst[0]) ) continue;
- for (j=0; j<nsrc; j++) dst[j] = src[j];
+ if ( col->replace==REPLACE_NON_MISSING ) { if ( bcf_float_is_missing(dst[0]) ) continue; }
+ else if ( col->replace==REPLACE_MISSING ) { if ( !bcf_float_is_missing(dst[0]) ) continue; }
+ else if ( col->replace==REPLACE_ALL ) { if ( bcf_float_is_missing(src[0]) ) continue; }
+ for (j=0; j<nvals; j++) dst[j] = src[j];
for (; j<ndst; j++) bcf_float_set_vector_end(dst[j]);
}
- return bcf_update_format_float(args->hdr_out,line,col->hdr_key,args->tmpf2,ndst*bcf_hdr_nsamples(args->hdr_out));
+ return bcf_update_format_float(args->hdr_out,line,col->hdr_key_dst,args->tmpf2,ndst*bcf_hdr_nsamples(args->hdr_out));
}
- else // ndst < nsrc
+ else // ndst < nvals
{
- hts_expand(float, nsrc*bcf_hdr_nsamples(args->hdr_out), args->mtmpf3, args->tmpf3);
+ hts_expand(float, nvals*bcf_hdr_nsamples(args->hdr_out), args->mtmpf3, args->tmpf3);
for (i=0; i<bcf_hdr_nsamples(args->hdr_out); i++)
{
- float *ori = args->tmpf2 + ndst*i;
- float *dst = args->tmpf3 + nsrc*i;
- int keep_ori = 0;
- if ( args->sample_map[i]==-1 ) keep_ori = 1;
- else if ( col->replace==REPLACE_EXISTING && bcf_float_is_missing(ori[0]) ) keep_ori = 1;
- else if ( col->replace==REPLACE_MISSING && !bcf_float_is_missing(ori[0]) ) keep_ori = 1;
- if ( keep_ori )
+ float *ann = vals + nvals*args->sample_map[i];
+ float *ori = args->tmpf2 + ndst*i; // ori vcf line
+ float *dst = args->tmpf3 + nvals*i; // expanded buffer
+ int use_new_ann = 1;
+ if ( args->sample_map[i]==-1 ) use_new_ann = 0;
+ else if ( col->replace==REPLACE_NON_MISSING ) { if ( bcf_float_is_missing(ori[0]) ) use_new_ann = 0; }
+ else if ( col->replace==REPLACE_MISSING ) { if ( !bcf_float_is_missing(ori[0]) ) use_new_ann = 0; }
+ else if ( col->replace==REPLACE_ALL ) { if ( bcf_float_is_missing(ann[0]) ) use_new_ann = 0; }
+ if ( !use_new_ann )
{
for (j=0; j<ndst; j++) dst[j] = ori[j];
- for (; j<nsrc; j++) bcf_float_set_vector_end(dst[j]);
+ for (; j<nvals; j++) bcf_float_set_vector_end(dst[j]);
}
else
- {
- float *src = args->tmpf + nsrc*args->sample_map[i];
- for (j=0; j<nsrc; j++) dst[j] = src[j];
- }
+ for (j=0; j<nvals; j++) dst[j] = ann[j];
}
- return bcf_update_format_float(args->hdr_out,line,col->hdr_key,args->tmpf3,nsrc*bcf_hdr_nsamples(args->hdr_out));
+ return bcf_update_format_float(args->hdr_out,line,col->hdr_key_dst,args->tmpf3,nvals*bcf_hdr_nsamples(args->hdr_out));
}
}
-static int vcf_setter_format_str(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
+static int core_setter_format_str(args_t *args, bcf1_t *line, annot_col_t *col, char **vals)
{
- bcf1_t *rec = (bcf1_t*) data;
- args->tmpp[0] = args->tmps;
- int ret = bcf_get_format_string(args->files->readers[1].header,rec,col->hdr_key,&args->tmpp,&args->mtmps);
- args->tmps = args->tmpp[0]; // tmps might be realloced
- if ( ret==-3 ) return 0; // the tag is not present
- if ( ret<=0 ) return 1; // error
-
if ( !args->sample_map )
- return bcf_update_format_string(args->hdr_out,line,col->hdr_key,(const char**)args->tmpp,bcf_hdr_nsamples(args->hdr_out));
+ return bcf_update_format_string(args->hdr_out,line,col->hdr_key_dst,(const char**)vals,args->nsmpl_annot);
int i;
args->tmpp2[0] = args->tmps2;
- ret = bcf_get_format_string(args->hdr,line,col->hdr_key,&args->tmpp2,&args->mtmps2);
+ int ret = bcf_get_format_string(args->hdr,line,col->hdr_key_dst,&args->tmpp2,&args->mtmps2);
args->tmps2 = args->tmpp2[0]; // tmps2 might be realloced
+ int nsmpl = bcf_hdr_nsamples(args->hdr_out);
if ( ret<=0 ) // not present in dst
{
hts_expand(char,bcf_hdr_nsamples(args->hdr_out)*2,args->mtmps2,args->tmps2);
- for (i=0; i<bcf_hdr_nsamples(args->hdr_out); i++)
+ char *tmp = args->tmps2;
+ for (i=0; i<nsmpl; i++)
{
- args->tmps2[2*i] = '.';
- args->tmps2[2*i+1] = 0;
- args->tmpp2[i] = args->tmps2+2*i;
+ tmp[0] = '.';
+ tmp[1] = 0;
+ args->tmpp2[i] = tmp;
+ tmp += 2;
}
}
+ for (i=0; i<nsmpl; i++)
+ {
+ if ( args->sample_map[i]==-1 ) continue;
+ char **src = vals + args->sample_map[i];
+ char **dst = args->tmpp2 + i;
+
+ if ( col->replace==REPLACE_NON_MISSING ) { if ( (*dst)[0]=='.' && (*dst)[1]==0 ) continue; }
+ else if ( col->replace==REPLACE_MISSING ) { if ( (*dst)[0]!='.' || (*dst)[1]!=0 ) continue; }
+ else if ( col->replace==REPLACE_ALL ) { if ( (*src)[0]=='.' && (*src)[1]==0 ) continue; }
+ *dst = *src;
+ }
+ return bcf_update_format_string(args->hdr_out,line,col->hdr_key_dst,(const char**)args->tmpp2,nsmpl);
+}
+static int setter_format_int(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
+{
+ annot_line_t *tab = (annot_line_t*) data;
+ if ( col->icol+args->nsmpl_annot > tab->ncols )
+ error("Incorrect number of values for %s at %s:%d\n",col->hdr_key_src,bcf_seqname(args->hdr,line),line->pos+1);
+ int nvals = count_vals(tab,col->icol,col->icol+args->nsmpl_annot);
+ hts_expand(int32_t,nvals*args->nsmpl_annot,args->mtmpi,args->tmpi);
+
+ int icol = col->icol, ismpl;
+ for (ismpl=0; ismpl<args->nsmpl_annot; ismpl++)
+ {
+ int32_t *ptr = args->tmpi + ismpl*nvals;
+ int ival = 0;
+
+ char *str = tab->cols[icol];
+ while ( *str )
+ {
+ if ( str[0]=='.' && (!str[1] || str[1]==',') ) // missing value
+ {
+ ptr[ival++] = bcf_int32_missing;
+ str += str[1] ? 2 : 1;
+ continue;
+ }
+
+ char *end = str;
+ ptr[ival] = strtol(str, &end, 10);
+ if ( end==str )
+ error("Could not parse %s at %s:%d .. [%s]\n", col->hdr_key_src,bcf_seqname(args->hdr,line),line->pos+1,tab->cols[col->icol]);
+
+ ival++;
+ str = *end ? end+1 : end;
+ }
+ while ( ival<nvals ) ptr[ival++] = bcf_int32_vector_end;
+ icol++;
+ }
+ return core_setter_format_int(args,line,col,args->tmpi,nvals);
+}
+static int setter_format_real(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
+{
+ annot_line_t *tab = (annot_line_t*) data;
+ if ( col->icol+args->nsmpl_annot > tab->ncols )
+ error("Incorrect number of values for %s at %s:%d\n",col->hdr_key_src,bcf_seqname(args->hdr,line),line->pos+1);
+ int nvals = count_vals(tab,col->icol,col->icol+args->nsmpl_annot);
+ hts_expand(float,nvals*args->nsmpl_annot,args->mtmpf,args->tmpf);
- for (i=0; i<bcf_hdr_nsamples(args->hdr_out); i++)
+ int icol = col->icol, ismpl;
+ for (ismpl=0; ismpl<args->nsmpl_annot; ismpl++)
{
- int isrc = args->sample_map[i];
- if ( isrc==-1 ) continue;
- args->tmpp2[i] = args->tmpp[isrc];
+ float *ptr = args->tmpf + ismpl*nvals;
+ int ival = 0;
+
+ char *str = tab->cols[icol];
+ while ( *str )
+ {
+ if ( str[0]=='.' && (!str[1] || str[1]==',') ) // missing value
+ {
+ bcf_float_set_missing(ptr[ival]);
+ ival++;
+ str += str[1] ? 2 : 1;
+ continue;
+ }
+
+ char *end = str;
+ ptr[ival] = strtod(str, &end);
+ if ( end==str )
+ error("Could not parse %s at %s:%d .. [%s]\n", col->hdr_key_src,bcf_seqname(args->hdr,line),line->pos+1,tab->cols[col->icol]);
+
+ ival++;
+ str = *end ? end+1 : end;
+ }
+ while ( ival<nvals ) { bcf_float_set_vector_end(ptr[ival]); ival++; }
+ icol++;
}
- return bcf_update_format_string(args->hdr_out,line,col->hdr_key,(const char**)args->tmpp2,bcf_hdr_nsamples(args->hdr_out));
+ return core_setter_format_real(args,line,col,args->tmpf,nvals);
}
-static void set_samples(args_t *args, bcf_hdr_t *src, bcf_hdr_t *dst, int need_samples)
+static int setter_format_str(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
+{
+ annot_line_t *tab = (annot_line_t*) data;
+ if ( col->icol+args->nsmpl_annot > tab->ncols )
+ error("Incorrect number of values for %s at %s:%d\n",col->hdr_key_src,bcf_seqname(args->hdr,line),line->pos+1);
+
+ int ismpl;
+ for (ismpl=0; ismpl<args->nsmpl_annot; ismpl++)
+ args->tmpp[ismpl] = tab->cols[col->icol + ismpl];
+
+ return core_setter_format_str(args,line,col,args->tmpp);
+}
+static int vcf_setter_format_int(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
+{
+ bcf1_t *rec = (bcf1_t*) data;
+ int nsrc = bcf_get_format_int32(args->files->readers[1].header,rec,col->hdr_key_src,&args->tmpi,&args->mtmpi);
+ if ( nsrc==-3 ) return 0; // the tag is not present
+ if ( nsrc<=0 ) return 1; // error
+ return core_setter_format_int(args,line,col,args->tmpi,nsrc/bcf_hdr_nsamples(args->files->readers[1].header));
+}
+static int vcf_setter_format_real(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
+{
+ bcf1_t *rec = (bcf1_t*) data;
+ int nsrc = bcf_get_format_float(args->files->readers[1].header,rec,col->hdr_key_src,&args->tmpf,&args->mtmpf);
+ if ( nsrc==-3 ) return 0; // the tag is not present
+ if ( nsrc<=0 ) return 1; // error
+ return core_setter_format_real(args,line,col,args->tmpf,nsrc/bcf_hdr_nsamples(args->files->readers[1].header));
+}
+
+static int vcf_setter_format_str(args_t *args, bcf1_t *line, annot_col_t *col, void *data)
+{
+ bcf1_t *rec = (bcf1_t*) data;
+ args->tmpp[0] = args->tmps;
+ int ret = bcf_get_format_string(args->files->readers[1].header,rec,col->hdr_key_src,&args->tmpp,&args->mtmps);
+ args->tmps = args->tmpp[0]; // tmps might be realloced
+ if ( ret==-3 ) return 0; // the tag is not present
+ if ( ret<=0 ) return 1; // error
+ return core_setter_format_str(args,line,col,args->tmpp);
+}
+static int init_sample_map(args_t *args, bcf_hdr_t *src, bcf_hdr_t *dst)
{
int i;
if ( !args->sample_names )
{
+ args->nsmpl_annot = bcf_hdr_nsamples(dst);
+
+ // tab annotation file, expecting that all samples are present: sample map not needed
+ if ( !src ) return 0;
+
int nmatch = 0, order_ok = 1;
for (i=0; i<bcf_hdr_nsamples(src); i++)
{
@@ -1133,11 +1156,8 @@ static void set_samples(args_t *args, bcf_hdr_t *src, bcf_hdr_t *dst, int need_s
if ( i!=id ) order_ok = 0;
}
}
- if ( bcf_hdr_nsamples(src)==bcf_hdr_nsamples(dst) && nmatch==bcf_hdr_nsamples(src) && order_ok && !need_samples )
- return; // the same samples in both files
-
- if ( !nmatch ) error("No matching samples found in the source and the destination file\n");
- if ( nmatch!=bcf_hdr_nsamples(src) || nmatch!=bcf_hdr_nsamples(dst) ) fprintf(stderr,"%d sample(s) in common\n", nmatch);
+ if ( bcf_hdr_nsamples(src)==bcf_hdr_nsamples(dst) && nmatch==bcf_hdr_nsamples(src) && order_ok ) return 0; // not needed
+ if ( !nmatch ) return -1; // No matching samples found in the source and the destination file
args->nsample_map = bcf_hdr_nsamples(dst);
args->sample_map = (int*) malloc(sizeof(int)*args->nsample_map);
@@ -1146,46 +1166,70 @@ static void set_samples(args_t *args, bcf_hdr_t *src, bcf_hdr_t *dst, int need_s
int id = bcf_hdr_id2int(src, BCF_DT_SAMPLE, dst->samples[i]);
args->sample_map[i] = id; // idst -> isrc, -1 if not present
}
- return;
+ return 1;
}
args->nsample_map = bcf_hdr_nsamples(dst);
args->sample_map = (int*) malloc(sizeof(int)*args->nsample_map);
for (i=0; i<args->nsample_map; i++) args->sample_map[i] = -1;
- int nsamples = 0;
- char **samples = hts_readlist(args->sample_names, args->sample_is_file, &nsamples);
- for (i=0; i<nsamples; i++)
+ // possible todo: could do with smpl_ilist only
+ smpl_ilist_t *ilist = smpl_ilist_init(dst, args->sample_names, args->sample_is_file, SMPL_STRICT);
+ if ( !ilist || !ilist->n ) error("Could not parse: %s\n", args->sample_names);
+ char **samples = (char**) malloc(sizeof(char*)*ilist->n);
+ for (i=0; i<ilist->n; i++) samples[i] = strdup(dst->samples[i]);
+ args->nsmpl_annot = ilist->n;
+ smpl_ilist_destroy(ilist);
+ int need_sample_map = args->nsmpl_annot==bcf_hdr_nsamples(dst) ? 0 : 1;
+ if ( !src )
{
- int isrc, idst;
- char *ss = samples[i], *se = samples[i];
- while ( *se && !isspace(*se) ) se++;
- if ( !*se )
+ // tab annotation file
+ for (i=0; i<args->nsmpl_annot; i++)
+ {
+ int idst = bcf_hdr_id2int(dst, BCF_DT_SAMPLE, samples[i]);
+ if ( idst==-1 ) error("Sample \"%s\" not found in the destination file\n", samples[i]);
+ args->sample_map[idst] = i;
+ if ( idst!=i ) need_sample_map = 1;
+ }
+ }
+ else
+ {
+ // vcf annotation file
+ for (i=0; i<args->nsmpl_annot; i++)
{
- // only one sample name
+ int isrc, idst;
+ char *ss = samples[i], *se = samples[i];
+ while ( *se && !isspace(*se) ) se++;
+ if ( !*se )
+ {
+ // only one sample name
+ isrc = bcf_hdr_id2int(src, BCF_DT_SAMPLE,ss);
+ if ( isrc==-1 ) error("Sample \"%s\" not found in the source file\n", ss);
+ idst = bcf_hdr_id2int(dst, BCF_DT_SAMPLE,ss);
+ if ( idst==-1 ) error("Sample \"%s\" not found in the destination file\n", ss);
+ args->sample_map[idst] = isrc;
+ if ( idst!=isrc ) need_sample_map = 1;
+ continue;
+ }
+ *se = 0;
isrc = bcf_hdr_id2int(src, BCF_DT_SAMPLE,ss);
if ( isrc==-1 ) error("Sample \"%s\" not found in the source file\n", ss);
+
+ ss = se+1;
+ while ( isspace(*ss) ) ss++;
+ se = ss;
+ while ( *se && !isspace(*se) ) se++;
+
idst = bcf_hdr_id2int(dst, BCF_DT_SAMPLE,ss);
if ( idst==-1 ) error("Sample \"%s\" not found in the destination file\n", ss);
+
args->sample_map[idst] = isrc;
- continue;
+ if ( idst!=isrc ) need_sample_map = 1;
}
- *se = 0;
- isrc = bcf_hdr_id2int(src, BCF_DT_SAMPLE,ss);
- if ( isrc==-1 ) error("Sample \"%s\" not found in the source file\n", ss);
-
- ss = se+1;
- while ( isspace(*ss) ) ss++;
- se = ss;
- while ( *se && !isspace(*se) ) se++;
-
- idst = bcf_hdr_id2int(dst, BCF_DT_SAMPLE,ss);
- if ( idst==-1 ) error("Sample \"%s\" not found in the destination file\n", ss);
-
- args->sample_map[idst] = isrc;
}
- for (i=0; i<nsamples; i++) free(samples[i]);
+ for (i=0; i<args->nsmpl_annot; i++) free(samples[i]);
free(samples);
+ return need_sample_map;
}
static char *columns_complement(char *columns, void **skip_info, void **skip_fmt)
{
@@ -1247,8 +1291,27 @@ static char *columns_complement(char *columns, void **skip_info, void **skip_fmt
free(columns);
return str.s;
}
+static void bcf_hrec_format_rename(bcf_hrec_t *hrec, char *tag, kstring_t *str)
+{
+ int j, nout = 0;
+ ksprintf(str, "##%s=<", hrec->key);
+ for (j=0; j<hrec->nkeys; j++)
+ {
+ if ( !strcmp("IDX",hrec->keys[j]) ) continue;
+ if ( nout ) kputc(',',str);
+ if ( !strcmp("ID", hrec->keys[j]) )
+ ksprintf(str,"%s=%s", hrec->keys[j], tag);
+ else
+ ksprintf(str,"%s=%s", hrec->keys[j], hrec->vals[j]);
+ nout++;
+ }
+ ksprintf(str,">\n");
+}
static void init_columns(args_t *args)
{
+ int need_sample_map = 0;
+ int sample_map_ok = init_sample_map(args, args->tgts_is_vcf?args->files->readers[1].header:NULL, args->hdr);
+
void *skip_fmt = NULL, *skip_info = NULL;
if ( args->tgts_is_vcf )
args->columns = columns_complement(args->columns, &skip_info, &skip_fmt);
@@ -1256,13 +1319,13 @@ static void init_columns(args_t *args)
kstring_t str = {0,0,0}, tmp = {0,0,0};
char *ss = args->columns, *se = ss;
args->ncols = 0;
- int icol = -1, has_fmt_str = 0, force_samples = -1;
+ int icol = -1, has_fmt_str = 0;
while ( *ss )
{
if ( *se && *se!=',' ) { se++; continue; }
int replace = REPLACE_ALL;
if ( *ss=='+' ) { replace = REPLACE_MISSING; ss++; }
- else if ( *ss=='-' ) { replace = REPLACE_EXISTING; ss++; }
+ else if ( *ss=='-' ) { replace = REPLACE_NON_MISSING; ss++; }
else if ( *ss=='=' ) { replace = SET_OR_APPEND; ss++; }
icol++;
str.l = 0;
@@ -1276,23 +1339,25 @@ static void init_columns(args_t *args)
else if ( !strcasecmp("ALT",str.s) ) args->alt_idx = icol;
else if ( !strcasecmp("ID",str.s) )
{
- if ( replace==REPLACE_EXISTING ) error("Apologies, the -ID feature has not been implemented yet.\n");
+ if ( replace==REPLACE_NON_MISSING ) error("Apologies, the -ID feature has not been implemented yet.\n");
args->ncols++; args->cols = (annot_col_t*) realloc(args->cols,sizeof(annot_col_t)*args->ncols);
annot_col_t *col = &args->cols[args->ncols-1];
col->icol = icol;
col->replace = replace;
col->setter = args->tgts_is_vcf ? vcf_setter_id : setter_id;
- col->hdr_key = strdup(str.s);
+ col->hdr_key_src = strdup(str.s);
+ col->hdr_key_dst = strdup(str.s);
}
else if ( !strcasecmp("FILTER",str.s) )
{
- if ( replace==REPLACE_EXISTING ) error("Apologies, the -FILTER feature has not been implemented yet.\n");
+ if ( replace==REPLACE_NON_MISSING ) error("Apologies, the -FILTER feature has not been implemented yet.\n");
args->ncols++; args->cols = (annot_col_t*) realloc(args->cols,sizeof(annot_col_t)*args->ncols);
annot_col_t *col = &args->cols[args->ncols-1];
col->icol = icol;
col->replace = replace;
col->setter = args->tgts_is_vcf ? vcf_setter_filter : setter_filter;
- col->hdr_key = strdup(str.s);
+ col->hdr_key_src = strdup(str.s);
+ col->hdr_key_dst = strdup(str.s);
if ( args->tgts_is_vcf )
{
bcf_hdr_t *tgts_hdr = args->files->readers[1].header;
@@ -1312,18 +1377,19 @@ static void init_columns(args_t *args)
}
else if ( !strcasecmp("QUAL",str.s) )
{
- if ( replace==REPLACE_EXISTING ) error("Apologies, the -QUAL feature has not been implemented yet.\n");
+ if ( replace==REPLACE_NON_MISSING ) error("Apologies, the -QUAL feature has not been implemented yet.\n");
if ( replace==SET_OR_APPEND ) error("Apologies, the =QUAL feature has not been implemented yet.\n");
args->ncols++; args->cols = (annot_col_t*) realloc(args->cols,sizeof(annot_col_t)*args->ncols);
annot_col_t *col = &args->cols[args->ncols-1];
col->icol = icol;
col->replace = replace;
col->setter = args->tgts_is_vcf ? vcf_setter_qual : setter_qual;
- col->hdr_key = strdup(str.s);
+ col->hdr_key_src = strdup(str.s);
+ col->hdr_key_dst = strdup(str.s);
}
else if ( args->tgts_is_vcf && !strcasecmp("INFO",str.s) ) // All INFO fields
{
- if ( replace==REPLACE_EXISTING ) error("Apologies, the -INFO/TAG feature has not been implemented yet.\n");
+ if ( replace==REPLACE_NON_MISSING ) error("Apologies, the -INFO/TAG feature has not been implemented yet.\n");
if ( replace==SET_OR_APPEND ) error("Apologies, the =INFO/TAG feature has not been implemented yet.\n");
bcf_hdr_t *tgts_hdr = args->files->readers[1].header;
int j;
@@ -1343,7 +1409,8 @@ static void init_columns(args_t *args)
annot_col_t *col = &args->cols[args->ncols-1];
col->icol = -1;
col->replace = replace;
- col->hdr_key = strdup(hrec->vals[k]);
+ col->hdr_key_src = strdup(hrec->vals[k]);
+ col->hdr_key_dst = strdup(hrec->vals[k]);
col->number = bcf_hdr_id2length(args->hdr_out,BCF_HL_INFO,hdr_id);
switch ( bcf_hdr_id2type(args->hdr_out,BCF_HL_INFO,hdr_id) )
{
@@ -1358,8 +1425,7 @@ static void init_columns(args_t *args)
else if ( args->tgts_is_vcf && (!strcasecmp("FORMAT",str.s) || !strcasecmp("FMT",str.s)) ) // All FORMAT fields
{
bcf_hdr_t *tgts_hdr = args->files->readers[1].header;
- if ( force_samples<0 ) force_samples = replace;
- if ( force_samples>=0 && replace!=REPLACE_ALL ) force_samples = replace;
+ need_sample_map = 1;
int j;
for (j=0; j<tgts_hdr->nhrec; j++)
{
@@ -1377,8 +1443,9 @@ static void init_columns(args_t *args)
annot_col_t *col = &args->cols[args->ncols-1];
col->icol = -1;
col->replace = replace;
- col->hdr_key = strdup(hrec->vals[k]);
- if ( !strcasecmp("GT",col->hdr_key) ) col->setter = vcf_setter_format_gt;
+ col->hdr_key_src = strdup(hrec->vals[k]);
+ col->hdr_key_dst = strdup(hrec->vals[k]);
+ if ( !strcasecmp("GT",col->hdr_key_src) ) col->setter = vcf_setter_format_gt;
else
switch ( bcf_hdr_id2type(args->hdr_out,BCF_HL_FMT,hdr_id) )
{
@@ -1391,18 +1458,27 @@ static void init_columns(args_t *args)
}
else if ( !strncasecmp("FORMAT/",str.s, 7) || !strncasecmp("FMT/",str.s,4) )
{
- char *key = str.s + (!strncasecmp("FMT/",str.s,4) ? 4 : 7);
- if ( force_samples<0 ) force_samples = replace;
- if ( force_samples>=0 && replace!=REPLACE_ALL ) force_samples = replace;
+ char *key_dst = str.s + (!strncasecmp("FMT/",str.s,4) ? 4 : 7);
+ char *key_src = strstr(key_dst,":=");
+ if ( key_src )
+ {
+ *key_src = 0;
+ key_src += 2;
+ if ( !strncasecmp("FORMAT/",key_src,7) ) key_src += 7;
+ else if ( !strncasecmp("FMT/",key_src,4) ) key_src += 4;
+ }
+ else
+ key_src = key_dst;
+ need_sample_map = 1;
if ( args->tgts_is_vcf )
{
- bcf_hrec_t *hrec = bcf_hdr_get_hrec(args->files->readers[1].header, BCF_HL_FMT, "ID", key, NULL);
+ bcf_hrec_t *hrec = bcf_hdr_get_hrec(args->files->readers[1].header, BCF_HL_FMT, "ID", key_src, NULL);
tmp.l = 0;
- bcf_hrec_format(hrec, &tmp);
+ bcf_hrec_format_rename(hrec, key_dst, &tmp);
bcf_hdr_append(args->hdr_out, tmp.s);
bcf_hdr_sync(args->hdr_out);
}
- int hdr_id = bcf_hdr_id2int(args->hdr_out, BCF_DT_ID, key);
+ int hdr_id = bcf_hdr_id2int(args->hdr_out, BCF_DT_ID, key_dst);
if ( !bcf_hdr_idinfo_exists(args->hdr_out,BCF_HL_FMT,hdr_id) )
error("The tag \"%s\" is not defined in %s\n", str.s, args->targets_fname);
args->ncols++; args->cols = (annot_col_t*) realloc(args->cols,sizeof(annot_col_t)*args->ncols);
@@ -1410,13 +1486,14 @@ static void init_columns(args_t *args)
if ( !args->tgts_is_vcf )
{
col->icol = icol;
- icol += bcf_hdr_nsamples(args->hdr_out) - 1;
+ icol += args->nsmpl_annot - 1;
}
else
col->icol = -1;
col->replace = replace;
- col->hdr_key = strdup(key);
- if ( !strcasecmp("GT",key) ) col->setter = vcf_setter_format_gt;
+ col->hdr_key_src = strdup(key_src);
+ col->hdr_key_dst = strdup(key_dst);
+ if ( !strcasecmp("GT",key_src) ) col->setter = vcf_setter_format_gt;
else
switch ( bcf_hdr_id2type(args->hdr_out,BCF_HL_FMT,hdr_id) )
{
@@ -1428,24 +1505,33 @@ static void init_columns(args_t *args)
}
else
{
- if ( replace==REPLACE_EXISTING ) error("Apologies, the -INFO/TAG feature has not been implemented yet.\n");
+ if ( replace==REPLACE_NON_MISSING ) error("Apologies, the -INFO/TAG feature has not been implemented yet.\n");
if ( replace==SET_OR_APPEND ) error("Apologies, the =INFO/TAG feature has not been implemented yet.\n");
- if ( !strncasecmp("INFO/",str.s,5) ) { memmove(str.s,str.s+5,str.l-4); }
- int hdr_id = bcf_hdr_id2int(args->hdr_out, BCF_DT_ID, str.s);
+ char *key_dst = !strncasecmp("INFO/",str.s,5) ? str.s + 5 : str.s;
+ char *key_src = strstr(key_dst,":=");
+ if ( key_src )
+ {
+ *key_src = 0;
+ key_src += 2;
+ if ( !strncasecmp("INFO/",key_src,5) ) key_src += 5;
+ }
+ else
+ key_src = key_dst;
+ int hdr_id = bcf_hdr_id2int(args->hdr_out, BCF_DT_ID, key_dst);
if ( !bcf_hdr_idinfo_exists(args->hdr_out,BCF_HL_INFO,hdr_id) )
{
if ( args->tgts_is_vcf ) // reading annotations from a VCF, add a new header line
{
- bcf_hrec_t *hrec = bcf_hdr_get_hrec(args->files->readers[1].header, BCF_HL_INFO, "ID", str.s, NULL);
+ bcf_hrec_t *hrec = bcf_hdr_get_hrec(args->files->readers[1].header, BCF_HL_INFO, "ID", key_src, NULL);
if ( !hrec ) error("The tag \"%s\" is not defined in %s\n", str.s,args->files->readers[1].fname);
tmp.l = 0;
- bcf_hrec_format(hrec, &tmp);
+ bcf_hrec_format_rename(hrec, key_dst, &tmp);
bcf_hdr_append(args->hdr_out, tmp.s);
bcf_hdr_sync(args->hdr_out);
- hdr_id = bcf_hdr_id2int(args->hdr_out, BCF_DT_ID, str.s);
+ hdr_id = bcf_hdr_id2int(args->hdr_out, BCF_DT_ID, key_dst);
}
else
- error("The tag \"%s\" is not defined in %s\n", str.s, args->targets_fname);
+ error("The tag \"%s\" is not defined in %s\n", key_src, args->targets_fname);
assert( bcf_hdr_idinfo_exists(args->hdr_out,BCF_HL_INFO,hdr_id) );
}
@@ -1453,7 +1539,8 @@ static void init_columns(args_t *args)
annot_col_t *col = &args->cols[args->ncols-1];
col->icol = icol;
col->replace = replace;
- col->hdr_key = strdup(str.s);
+ col->hdr_key_src = strdup(key_src);
+ col->hdr_key_dst = strdup(key_dst);
col->number = bcf_hdr_id2length(args->hdr_out,BCF_HL_INFO,hdr_id);
switch ( bcf_hdr_id2type(args->hdr_out,BCF_HL_INFO,hdr_id) )
{
@@ -1480,8 +1567,13 @@ static void init_columns(args_t *args)
args->tmpp = (char**)malloc(sizeof(char*)*n);
args->tmpp2 = (char**)malloc(sizeof(char*)*n);
}
- if ( force_samples>=0 && args->tgts_is_vcf )
- set_samples(args, args->files->readers[1].header, args->hdr, force_samples==REPLACE_ALL ? 0 : 1);
+ if ( !need_sample_map )
+ {
+ free(args->sample_map);
+ args->sample_map = NULL;
+ }
+ else if ( sample_map_ok<0 )
+ error("No matching samples in source and destination file?\n");
}
static void rename_chrs(args_t *args, char *fname)
@@ -1552,7 +1644,6 @@ static void init_data(args_t *args)
if ( args->mark_sites )
{
if ( !args->targets_fname ) error("The -a option not given\n");
- if ( args->tgts_is_vcf ) error("Apologies, this has not been implemented yet: -a is a VCF\n"); // very easy to add..
bcf_hdr_printf(args->hdr_out,"##INFO=<ID=%s,Number=0,Type=Flag,Description=\"Sites %slisted in %s\">",
args->mark_sites,args->mark_sites_logic==MARK_LISTED?"":"not ",args->mark_sites);
}
@@ -1564,7 +1655,8 @@ static void init_data(args_t *args)
args->out_fh = hts_open(args->output_fname,hts_bcf_wmode(args->output_type));
if ( args->out_fh == NULL ) error("Can't write to \"%s\": %s\n", args->output_fname, strerror(errno));
- if ( args->n_threads ) hts_set_threads(args->out_fh, args->n_threads);
+ if ( args->n_threads )
+ hts_set_opt(args->out_fh, HTS_OPT_THREAD_POOL, args->files->p);
bcf_hdr_write(args->out_fh, args->hdr_out);
}
}
@@ -1577,7 +1669,10 @@ static void destroy_data(args_t *args)
if ( args->hdr_out ) bcf_hdr_destroy(args->hdr_out);
if (args->vcmp) vcmp_destroy(args->vcmp);
for (i=0; i<args->ncols; i++)
- free(args->cols[i].hdr_key);
+ {
+ free(args->cols[i].hdr_key_src);
+ free(args->cols[i].hdr_key_dst);
+ }
free(args->cols);
for (i=0; i<args->malines; i++)
{
@@ -1718,7 +1813,7 @@ static void annotate(args_t *args, bcf1_t *line)
// there is a matching line
for (j=0; j<args->ncols; j++)
if ( args->cols[j].setter(args,line,&args->cols[j],&args->alines[i]) )
- error("fixme: Could not set %s at %s:%d\n", args->cols[j].hdr_key,bcf_seqname(args->hdr,line),line->pos+1);
+ error("fixme: Could not set %s at %s:%d\n", args->cols[j].hdr_key_src,bcf_seqname(args->hdr,line),line->pos+1);
}
@@ -1731,12 +1826,20 @@ static void annotate(args_t *args, bcf1_t *line)
bcf_update_info_flag(args->hdr_out,line,args->mark_sites,NULL,i<args->nalines?0:1);
}
}
- else if ( args->files->nreaders == 2 && bcf_sr_has_line(args->files,1) )
+ else if ( args->files->nreaders == 2 )
{
- bcf1_t *aline = bcf_sr_get_line(args->files,1);
- for (j=0; j<args->ncols; j++)
- if ( args->cols[j].setter(args,line,&args->cols[j],aline) )
- error("fixme: Could not set %s at %s:%d\n", args->cols[j].hdr_key,bcf_seqname(args->hdr,line),line->pos+1);
+ if ( bcf_sr_has_line(args->files,1) )
+ {
+ bcf1_t *aline = bcf_sr_get_line(args->files,1);
+ for (j=0; j<args->ncols; j++)
+ if ( args->cols[j].setter(args,line,&args->cols[j],aline) )
+ error("fixme: Could not set %s at %s:%d\n", args->cols[j].hdr_key_src,bcf_seqname(args->hdr,line),line->pos+1);
+
+ if ( args->mark_sites )
+ bcf_update_info_flag(args->hdr_out,line,args->mark_sites,NULL,args->mark_sites_logic==MARK_LISTED ? 1 : 0);
+ }
+ else if ( args->mark_sites )
+ bcf_update_info_flag(args->hdr_out,line,args->mark_sites,NULL, args->mark_sites_logic==MARK_UNLISTED ? 1 : 0);
}
if ( args->set_ids )
{
@@ -1761,6 +1864,7 @@ static void usage(args_t *args)
fprintf(stderr, "\n");
fprintf(stderr, "Options:\n");
fprintf(stderr, " -a, --annotations <file> VCF file or tabix-indexed file with annotations: CHR\\tPOS[\\tVALUE]+\n");
+ fprintf(stderr, " --collapse <string> matching records by <snps|indels|both|all|some|none>, see man page for details [some]\n");
fprintf(stderr, " -c, --columns <list> list of columns in the annotation file, e.g. CHROM,POS,REF,ALT,-,INFO/TAG. See man page for details\n");
fprintf(stderr, " -e, --exclude <expr> exclude sites for which the expression is true (see man page for details)\n");
fprintf(stderr, " -h, --header-lines <file> lines which should be appended to the VCF header\n");
@@ -1793,7 +1897,7 @@ int main_vcfannotate(int argc, char *argv[])
args->record_cmd_line = 1;
args->ref_idx = args->alt_idx = args->chr_idx = args->from_idx = args->to_idx = -1;
args->set_ids_replace = 1;
- int regions_is_file = 0;
+ int regions_is_file = 0, collapse = 0;
static struct option loptions[] =
{
@@ -1803,6 +1907,7 @@ int main_vcfannotate(int argc, char *argv[])
{"output-type",required_argument,NULL,'O'},
{"threads",required_argument,NULL,9},
{"annotations",required_argument,NULL,'a'},
+ {"collapse",required_argument,NULL,2},
{"include",required_argument,NULL,'i'},
{"exclude",required_argument,NULL,'e'},
{"regions",required_argument,NULL,'r'},
@@ -1847,6 +1952,16 @@ int main_vcfannotate(int argc, char *argv[])
case 'R': args->regions_list = optarg; regions_is_file = 1; break;
case 'h': args->header_fname = optarg; break;
case 1 : args->rename_chrs = optarg; break;
+ case 2 :
+ if ( !strcmp(optarg,"snps") ) collapse |= COLLAPSE_SNPS;
+ else if ( !strcmp(optarg,"indels") ) collapse |= COLLAPSE_INDELS;
+ else if ( !strcmp(optarg,"both") ) collapse |= COLLAPSE_SNPS | COLLAPSE_INDELS;
+ else if ( !strcmp(optarg,"any") ) collapse |= COLLAPSE_ANY;
+ else if ( !strcmp(optarg,"all") ) collapse |= COLLAPSE_ANY;
+ else if ( !strcmp(optarg,"some") ) collapse |= COLLAPSE_SOME;
+ else if ( !strcmp(optarg,"none") ) collapse = COLLAPSE_NONE;
+ else error("The --collapse string \"%s\" not recognised.\n", optarg);
+ break;
case 9 : args->n_threads = strtol(optarg, 0, 0); break;
case 8 : args->record_cmd_line = 0; break;
case '?': usage(args); break;
@@ -1877,9 +1992,10 @@ int main_vcfannotate(int argc, char *argv[])
{
args->tgts_is_vcf = 1;
args->files->require_index = 1;
- args->files->collapse |= COLLAPSE_SOME;
+ args->files->collapse = collapse ? collapse : COLLAPSE_SOME;
}
}
+ if ( bcf_sr_set_threads(args->files, args->n_threads)<0 ) error("Failed to create threads\n");
if ( !bcf_sr_add_reader(args->files, fname) ) error("Failed to open %s: %s\n", fname,bcf_sr_strerror(args->files->errnum));
init_data(args);
diff --git a/vcfcall.c b/vcfcall.c
index e5bbf11..00771f7 100644
--- a/vcfcall.c
+++ b/vcfcall.c
@@ -24,6 +24,7 @@ THE SOFTWARE. */
#include <stdarg.h>
#include <string.h>
+#include <strings.h>
#include <errno.h>
#include <unistd.h>
#include <getopt.h>
@@ -146,7 +147,7 @@ static ploidy_predef_t ploidy_predefs[] =
"* * * F 2\n"
},
{ .alias = "GRCh38",
- .about = "Human Genome reference assembly GRCh38 / hg38, plain chromosome naming (1,2,3,..)",
+ .about = "Human Genome reference assembly GRCh38 / hg38",
.ploidy =
"X 1 9999 M 1\n"
"X 2781480 155701381 M 1\n"
@@ -275,7 +276,7 @@ static void set_samples(args_t *args, const char *fn, int is_file)
args->samples_map = (int*) malloc(sizeof(int)*bcf_hdr_nsamples(args->aux.hdr)); // for subsetting
args->sample2sex = (int*) malloc(sizeof(int)*bcf_hdr_nsamples(args->aux.hdr));
- int dflt_sex_id = ploidy_add_sex(args->ploidy, "F");
+ int dflt_sex_id = ploidy_nsex(args->ploidy) - 1;
for (i=0; i<bcf_hdr_nsamples(args->aux.hdr); i++) args->sample2sex[i] = dflt_sex_id;
int *old2new = (int*) malloc(sizeof(int)*bcf_hdr_nsamples(args->aux.hdr));
@@ -294,6 +295,7 @@ static void set_samples(args_t *args, const char *fn, int is_file)
int ismpl = bcf_hdr_id2int(args->aux.hdr, BCF_DT_SAMPLE, ss);
if ( ismpl < 0 ) { fprintf(stderr,"Warning: No such sample in the VCF: %s\n",ss); continue; }
+ if ( old2new[ismpl] != -1 ) { fprintf(stderr,"Warning: The sample is listed multiple times: %s\n",ss); continue; }
ss = se+1;
while ( *ss && isspace(*ss) ) ss++;
@@ -411,18 +413,24 @@ static void init_data(args_t *args)
{
args->nsamples = bcf_hdr_nsamples(args->aux.hdr);
args->sample2sex = (int*) malloc(sizeof(int)*args->nsamples);
- for (i=0; i<args->nsamples; i++) args->sample2sex[i] = 0;
+ for (i=0; i<args->nsamples; i++) args->sample2sex[i] = args->nsex - 1;
}
}
if ( args->nsamples )
{
args->aux.ploidy = (uint8_t*) malloc(args->nsamples);
- for (i=0; i<args->nsamples; i++) args->aux.ploidy[i] = 2;
- for (i=0; i<args->nsex; i++) args->sex2ploidy_prev[i] = 2;
+ for (i=0; i<args->nsamples; i++) args->aux.ploidy[i] = ploidy_max(args->ploidy);
+ for (i=0; i<args->nsex; i++) args->sex2ploidy_prev[i] = ploidy_max(args->ploidy);
+ for (i=0; i<args->nsamples; i++)
+ if ( args->sample2sex[i] >= args->nsex ) args->sample2sex[i] = args->nsex - 1;
}
- if ( args->gvcf )
+ if ( args->gvcf )
+ {
+ int id = bcf_hdr_id2int(args->aux.hdr,BCF_DT_ID,"DP");
+ if ( id<0 || !bcf_hdr_idinfo_exists(args->aux.hdr,BCF_HL_FMT,id) ) error("--gvcf output mode requires FORMAT/DP tag, which is not present in the input header\n");
gvcf_update_header(args->gvcf, args->aux.hdr);
+ }
if ( args->samples_map )
{
@@ -554,7 +562,6 @@ static void set_ploidy(args_t *args, bcf1_t *rec)
else
args->aux.ploidy[i] = args->sex2ploidy[args->sample2sex[i]];
}
-
int *tmp = args->sex2ploidy; args->sex2ploidy = args->sex2ploidy_prev; args->sex2ploidy_prev = tmp;
}
@@ -569,7 +576,10 @@ ploidy_t *init_ploidy(char *alias)
if ( !pld->alias )
{
- fprintf(stderr,"Predefined ploidies:\n");
+ fprintf(stderr,"\nPRE-DEFINED PLOIDY FILES\n\n");
+ fprintf(stderr," * Columns are: CHROM,FROM,TO,SEX,PLOIDY\n");
+ fprintf(stderr," * Coordinates are 1-based inclusive.\n");
+ fprintf(stderr," * A '*' means any value not otherwise defined.\n\n");
pld = ploidy_predefs;
while ( pld->alias )
{
@@ -618,6 +628,7 @@ static void usage(args_t *args)
fprintf(stderr, "Input/output options:\n");
fprintf(stderr, " -A, --keep-alts keep all possible alternate alleles at variant sites\n");
fprintf(stderr, " -f, --format-fields <list> output format fields: GQ,GP (lowercase allowed) []\n");
+ fprintf(stderr, " -F, --prior-freqs <AN,AC> use prior allele frequencies\n");
fprintf(stderr, " -g, --gvcf <int>,[...] group non-variant sites into gVCF blocks by minimum per-sample DP\n");
fprintf(stderr, " -i, --insert-missed output also sites missed by mpileup but present in -T\n");
fprintf(stderr, " -M, --keep-masked-ref keep sites with masked reference allele (REF=N)\n");
@@ -630,7 +641,7 @@ static void usage(args_t *args)
fprintf(stderr, " -m, --multiallelic-caller alternative model for multiallelic and rare-variant calling (conflicts with -c)\n");
fprintf(stderr, " -n, --novel-rate <float>,[...] likelihood of novel mutation for constrained trio calling, see man page for details [1e-8,1e-9,1e-9]\n");
fprintf(stderr, " -p, --pval-threshold <float> variant if P(ref|D)<FLOAT with -c [0.5]\n");
- fprintf(stderr, " -P, --prior <float> mutation rate (use bigger for greater sensitivity) [1.1e-3]\n");
+ fprintf(stderr, " -P, --prior <float> mutation rate (use bigger for greater sensitivity), use with -m [1.1e-3]\n");
// todo (and more)
// fprintf(stderr, "\nContrast calling and association test options:\n");
@@ -667,6 +678,7 @@ int main_vcfcall(int argc, char *argv[])
{
{"help",no_argument,NULL,'h'},
{"format-fields",required_argument,NULL,'f'},
+ {"prior-freqs",required_argument,NULL,'F'},
{"gvcf",required_argument,NULL,'g'},
{"output",required_argument,NULL,'o'},
{"output-type",required_argument,NULL,'O'},
@@ -698,7 +710,7 @@ int main_vcfcall(int argc, char *argv[])
};
char *tmp = NULL;
- while ((c = getopt_long(argc, argv, "h?o:O:r:R:s:S:t:T:ANMV:vcmp:C:n:P:f:ig:XY", loptions, NULL)) >= 0)
+ while ((c = getopt_long(argc, argv, "h?o:O:r:R:s:S:t:T:ANMV:vcmp:C:n:P:f:ig:XYF:", loptions, NULL)) >= 0)
{
switch (c)
{
@@ -713,6 +725,13 @@ int main_vcfcall(int argc, char *argv[])
case 'c': args.flag |= CF_CCALL; break; // the original EM based calling method
case 'i': args.flag |= CF_INS_MISSED; break;
case 'v': args.aux.flag |= CALL_VARONLY; break;
+ case 'F':
+ args.aux.prior_AN = optarg;
+ args.aux.prior_AC = strchr(optarg,',');
+ if ( !args.aux.prior_AC ) error("Expected two tags with -F (e.g. AN,AC), got \"%s\"\n",optarg);
+ *args.aux.prior_AC = 0;
+ args.aux.prior_AC++;
+ break;
case 'g':
args.gvcf = gvcf_init(optarg);
if ( !args.gvcf ) error("Could not parse: --gvcf %s\n", optarg);
@@ -770,8 +789,8 @@ int main_vcfcall(int argc, char *argv[])
if ( !ploidy_fname && !ploidy )
{
- fprintf(stderr,"Note: Neither --ploidy nor --ploidy-file given, assuming all sites are diploid\n");
- args.ploidy = ploidy_init_string("",2);
+ if ( !args.samples_is_file ) fprintf(stderr,"Note: none of --samples-file, --ploidy or --ploidy-file given, assuming all sites are diploid\n");
+ args.ploidy = ploidy_init_string("* * * 0 0\n* * * 1 1\n* * * 2 2\n",2);
}
if ( !args.ploidy ) error("Could not initialize ploidy\n");
@@ -833,6 +852,7 @@ int main_vcfcall(int argc, char *argv[])
else
ret = ccall(&args.aux, bcf_rec);
if ( ret==-1 ) error("Something is wrong\n");
+ else if ( ret==-2 ) continue; // skip the site
// Normal output
if ( (args.aux.flag & CALL_VARONLY) && ret==0 && !args.gvcf ) continue; // not a variant
diff --git a/vcfcnv.c b/vcfcnv.c
index e4b9372..ffe71c4 100644
--- a/vcfcnv.c
+++ b/vcfcnv.c
@@ -266,17 +266,15 @@ static void init_data(args_t *args)
hmm_init_states(args->hmm, args->iprobs);
args->summary_fh = stdout;
- if ( args->output_dir )
+ init_sample_files(&args->query_sample, args->output_dir);
+ if ( args->control_sample.name )
{
- init_sample_files(&args->query_sample, args->output_dir);
- if ( args->control_sample.name )
- {
- init_sample_files(&args->control_sample, args->output_dir);
- args->summary_fh = open_file(&args->summary_fname,"w","%s/summary.tab",args->output_dir);
- }
- else
- args->summary_fh = NULL; // one sample only, no two-file summary
+ init_sample_files(&args->control_sample, args->output_dir);
+ args->summary_fh = open_file(&args->summary_fname,"w","%s/summary.tab",args->output_dir);
}
+ else
+ args->summary_fh = NULL; // one sample only, no two-file summary
+
int i;
FILE *fh = args->summary_fh ? args->summary_fh : args->query_sample.summary_fh;
@@ -295,6 +293,19 @@ static void init_data(args_t *args)
"# RG, Regions\t[2]Chromosome\t[3]Start\t[4]End\t[5]Copy number:%s\t[6]Quality\t[7]nSites\t[8]nHETs\n",
args->query_sample.name
);
+ if ( args->optimize_frac )
+ {
+ fprintf(args->query_sample.summary_fh, "# CF, cell fraction estimate\t[2]Chromosome\t[3]Start\t[4]End\t[5]Cell fraction\t[6]BAF deviation\n");
+ if ( args->control_sample.name )
+ {
+ fprintf(args->control_sample.summary_fh, "# CF, cell fraction estimate\t[2]Chromosome\t[3]Start\t[4]End\t[5]Cell fraction\t[6]BAF deviation\n");
+ fprintf(args->summary_fh, "# CF, cell fraction estimate\t[2]Chromosome\t[3]Start\t[4]End\t"
+ "[5]Cell fraction:%s\t[6]Cell fraction:%s\t[7]BAF deviation:%s\t[8]BAF deviation:%s\n",
+ args->query_sample.name,args->control_sample.name,
+ args->query_sample.name,args->control_sample.name
+ );
+ }
+ }
}
char *msprintf(const char *fmt, ...);
@@ -556,6 +567,7 @@ static void destroy_data(args_t *args)
free(args->sites);
free(args->eprob);
free(args->tprob);
+ free(args->iprobs);
free(args->summary_fname);
free(args->nonref_afs);
free(args->query_sample.baf);
@@ -960,6 +972,20 @@ static void cnv_flush_viterbi(args_t *args)
if ( args->control_sample.name )
fprintf(stderr,"\t.. %f %f", args->control_sample.cell_frac,args->control_sample.baf_dev2);
fprintf(stderr,"\n");
+
+ fprintf(args->query_sample.summary_fh,"CF\t%s\t%d\t%d\t%.2f\t%f\n",
+ bcf_hdr_id2name(args->hdr,args->prev_rid),args->sites[0]+1,args->sites[args->nsites-1]+1,
+ args->query_sample.cell_frac,sqrt(args->query_sample.baf_dev2));
+ if ( args->control_sample.name )
+ {
+ fprintf(args->control_sample.summary_fh,"CF\t%s\t%d\t%d\t%.2f\t%f\n",
+ bcf_hdr_id2name(args->hdr,args->prev_rid),args->sites[0]+1,args->sites[args->nsites-1]+1,
+ args->control_sample.cell_frac,sqrt(args->control_sample.baf_dev2));
+ fprintf(args->summary_fh,"CF\t%s\t%d\t%d\t%.2f\t%.2f\t%f\t%f\n",
+ bcf_hdr_id2name(args->hdr,args->prev_rid),args->sites[0]+1,args->sites[args->nsites-1]+1,
+ args->query_sample.cell_frac, args->control_sample.cell_frac,
+ sqrt(args->query_sample.baf_dev2), sqrt(args->control_sample.baf_dev2));
+ }
}
set_emission_probs(args);
@@ -1351,7 +1377,7 @@ int main_vcfcnv(int argc, char *argv[])
else fname = argv[optind];
if ( !fname ) usage(args);
- if ( args->plot_th<=100 && !args->output_dir ) error("Expected -o option with -p\n");
+ if ( !args->output_dir ) error("Expected -o option\n");
if ( args->regions_list )
{
if ( bcf_sr_set_regions(args->files, args->regions_list, regions_is_file)<0 )
diff --git a/vcfconcat.c b/vcfconcat.c
index bd6a00a..3345c20 100644
--- a/vcfconcat.c
+++ b/vcfconcat.c
@@ -555,100 +555,138 @@ static void concat(args_t *args)
}
}
+int print_vcf_gz_header(BGZF *fp, BGZF *bgzf_out, int print_header, kstring_t *tmp)
+{
+ char *buffer = (char*) fp->uncompressed_block;
+
+ // Read the header and find the position of the data block
+ if ( buffer[0]!='#' ) error("Could not parse the header, expected '#', found '%c'\n", buffer[0]);
+
+ int nskip = 1; // end of the header in the current uncompressed block
+ while (1)
+ {
+ if ( buffer[nskip]=='\n' )
+ {
+ nskip++;
+ if ( nskip>=fp->block_length )
+ {
+ kputsn(buffer,nskip,tmp);
+ if ( bgzf_read_block(fp) != 0 ) return -1;
+ if ( !fp->block_length ) break;
+ nskip = 0;
+ }
+ // The header has finished
+ if ( buffer[nskip]!='#' )
+ {
+ kputsn(buffer,nskip,tmp);
+ break;
+ }
+ }
+ nskip++;
+ if ( nskip>=fp->block_length )
+ {
+ kputsn(buffer,fp->block_length,tmp);
+ if ( bgzf_read_block(fp) != 0 ) return -1;
+ if ( !fp->block_length ) break;
+ nskip = 0;
+ }
+ }
+ if ( print_header )
+ {
+ if ( bgzf_write(bgzf_out,tmp->s,tmp->l) != tmp->l ) error("Failed to write %d bytes\n", tmp->l);
+ tmp->l = 0;
+ }
+ return nskip;
+}
+
+static inline int unpackInt16(const uint8_t *buffer)
+{
+ return buffer[0] | buffer[1] << 8;
+}
+static int check_header(const uint8_t *header)
+{
+ if ( header[0] != 31 || header[1] != 139 || header[2] != 8 ) return -2;
+ return ((header[3] & 4) != 0
+ && unpackInt16((uint8_t*)&header[10]) == 6
+ && header[12] == 'B' && header[13] == 'C'
+ && unpackInt16((uint8_t*)&header[14]) == 2) ? 0 : -1;
+}
static void naive_concat(args_t *args)
{
// only compressed BCF atm
BGZF *bgzf_out = bgzf_open(args->output_fname,"w");;
- const size_t page_size = 32768;
- char *buf = (char*) malloc(page_size);
+ const size_t page_size = BGZF_MAX_BLOCK_SIZE;
+ uint8_t *buf = (uint8_t*) malloc(page_size);
kstring_t tmp = {0,0,0};
- int i;
+ int i, file_types = 0;
for (i=0; i<args->nfnames; i++)
{
htsFile *hts_fp = hts_open(args->fnames[i],"r");
if ( !hts_fp ) error("Failed to open: %s\n", args->fnames[i]);
htsFormat type = *hts_get_format(hts_fp);
- if ( type.format==vcf ) error("The --naive option currently works only for compressed BCFs, sorry :-/\n");
- if ( type.compression!=bgzf ) error("The --naive option currently works only for compressed BCFs, sorry :-/\n");
+ if ( type.compression!=bgzf )
+ error("The --naive option works only for compressed BCFs or VCFs, sorry :-/\n");
+ file_types |= type.format==vcf ? 1 : 2;
+ if ( file_types==3 )
+ error("The --naive option works only for compressed files of the same type, all BCFs or all VCFs :-/\n");
BGZF *fp = hts_get_bgzfp(hts_fp);
if ( !fp || bgzf_read_block(fp) != 0 || !fp->block_length )
error("Failed to read %s: %s\n", args->fnames[i], strerror(errno));
- uint8_t magic[5];
- if ( bgzf_read(fp, magic, 5) != 5 ) error("Failed to read the BCF header in %s\n", args->fnames[i]);
- if (strncmp((char*)magic, "BCF\2\2", 5) != 0) error("Invalid BCF magic string in %s\n", args->fnames[i]);
+ int nskip;
+ if ( type.format==bcf )
+ {
+ uint8_t magic[5];
+ if ( bgzf_read(fp, magic, 5) != 5 ) error("Failed to read the BCF header in %s\n", args->fnames[i]);
+ if (strncmp((char*)magic, "BCF\2\2", 5) != 0) error("Invalid BCF magic string in %s\n", args->fnames[i]);
- if ( bgzf_read(fp, &tmp.l, 4) != 4 ) error("Failed to read the BCF header in %s\n", args->fnames[i]);
- hts_expand(char,tmp.l,tmp.m,tmp.s);
- if ( bgzf_read(fp, tmp.s, tmp.l) != tmp.l ) error("Failed to read the BCF header in %s\n", args->fnames[i]);
+ if ( bgzf_read(fp, &tmp.l, 4) != 4 ) error("Failed to read the BCF header in %s\n", args->fnames[i]);
+ hts_expand(char,tmp.l,tmp.m,tmp.s);
+ if ( bgzf_read(fp, tmp.s, tmp.l) != tmp.l ) error("Failed to read the BCF header in %s\n", args->fnames[i]);
- // write only the first header
- if ( i==0 )
+ // write only the first header
+ if ( i==0 )
+ {
+ if ( bgzf_write(bgzf_out, "BCF\2\2", 5) !=5 ) error("Failed to write %d bytes to %s\n", 5,args->output_fname);
+ if ( bgzf_write(bgzf_out, &tmp.l, 4) !=4 ) error("Failed to write %d bytes to %s\n", 4,args->output_fname);
+ if ( bgzf_write(bgzf_out, tmp.s, tmp.l) != tmp.l) error("Failed to write %d bytes to %s\n", tmp.l,args->output_fname);
+ }
+ nskip = fp->block_offset;
+ }
+ else
{
- if ( bgzf_write(bgzf_out, "BCF\2\2", 5) !=5 ) error("Failed to write %d bytes to %s\n", 5,args->output_fname);
- if ( bgzf_write(bgzf_out, &tmp.l, 4) !=4 ) error("Failed to write %d bytes to %s\n", 4,args->output_fname);
- if ( bgzf_write(bgzf_out, tmp.s, tmp.l) != tmp.l) error("Failed to write %d bytes to %s\n", tmp.l,args->output_fname);
+ nskip = print_vcf_gz_header(fp, bgzf_out, i==0?1:0, &tmp);
+ if ( nskip==-1 ) error("Error reading %s\n", args->fnames[i]);
}
// Output all non-header data that were read together with the header block
- int nskip = fp->block_offset;
if ( fp->block_length - nskip > 0 )
{
- if ( bgzf_write(bgzf_out, fp->uncompressed_block+nskip, fp->block_length-nskip)<0 ) error("Error: %d\n",fp->errcode);
+ if ( bgzf_write(bgzf_out, (char *)fp->uncompressed_block+nskip, fp->block_length-nskip)<0 ) error("Error: %d\n",fp->errcode);
}
if ( bgzf_flush(bgzf_out)<0 ) error("Error: %d\n",bgzf_out->errcode);
// Stream the rest of the file as it is, without recompressing, but remove BGZF EOF blocks
- ssize_t nread, ncached = 0, nwr;
- const int neof = 28;
- char cached[neof];
+ // The final bgzf eof block will be added by bgzf_close.
+ ssize_t nread, nblock, nwr;
+ const int nheader = 18, neof = 28;
+ const uint8_t *eof = (uint8_t*) "\037\213\010\4\0\0\0\0\0\377\6\0\102\103\2\0\033\0\3\0\0\0\0\0\0\0\0\0";
while (1)
{
- nread = bgzf_raw_read(fp, buf, page_size);
-
- // page_size boundary may occur in the middle of the EOF block, so we need to cache the blocks' ends
- if ( nread<=0 ) break;
- if ( nread<=neof ) // last block
- {
- if ( ncached )
- {
- // flush the part of the cache that won't be needed
- nwr = bgzf_raw_write(bgzf_out, cached, nread);
- if (nwr != nread) error("Write failed, wrote %d instead of %d bytes.\n", nwr,(int)nread);
-
- // make space in the cache so that we can append to the end
- if ( nread!=neof ) memmove(cached,cached+nread,neof-nread);
- }
-
- // fill the cache and check for eof outside this loop
- memcpy(cached+neof-nread,buf,nread);
- break;
- }
-
- // not the last block, flush the cache if full
- if ( ncached )
- {
- nwr = bgzf_raw_write(bgzf_out, cached, ncached);
- if (nwr != ncached) error("Write failed, wrote %d instead of %d bytes.\n", nwr,(int)ncached);
- ncached = 0;
- }
-
- // fill the cache
- nread -= neof;
- memcpy(cached,buf+nread,neof);
- ncached = neof;
-
+ nread = bgzf_raw_read(fp, buf, nheader);
+ if ( !nread ) break;
+ if ( nread != nheader || check_header(buf)!=0 ) error("Could not parse the header of a bgzf block: %s\n",args->fnames[i]);
+ nblock = unpackInt16(buf+16) + 1;
+ assert( nblock <= page_size && nblock >= nheader );
+ nread += bgzf_raw_read(fp, buf+nheader, nblock - nheader);
+ if ( nread!=nblock ) error("Could not read %d bytes: %s\n",nblock,args->fnames[i]);
+ if ( nread==neof && !memcmp(buf,eof,neof) ) continue;
nwr = bgzf_raw_write(bgzf_out, buf, nread);
- if (nwr != nread) error("Write failed, wrote %d instead of %d bytes.\n", nwr,(int)nread);
- }
- if ( ncached && memcmp(cached,"\037\213\010\4\0\0\0\0\0\377\6\0\102\103\2\0\033\0\3\0\0\0\0\0\0\0\0\0",neof) )
- {
- nwr = bgzf_raw_write(bgzf_out, cached, neof);
- if (nwr != neof) error("Write failed, wrote %d instead of %d bytes.\n", nwr,(int)neof);
+ if ( nwr != nread ) error("Write failed, wrote %d instead of %d bytes.\n", nwr,(int)nread);
}
if (hts_close(hts_fp)) error("Close failed: %s\n",args->fnames[i]);
}
@@ -677,8 +715,8 @@ static void usage(args_t *args)
fprintf(stderr, " -D, --remove-duplicates Alias for -d none\n");
fprintf(stderr, " -f, --file-list <file> Read the list of files from a file.\n");
fprintf(stderr, " -l, --ligate Ligate phased VCFs by matching phase at overlapping haplotypes\n");
- fprintf(stderr, " --no-version do not append version and command line to the header\n");
- fprintf(stderr, " -n, --naive Concatenate BCF files without recompression (dangerous, use with caution)\n");
+ fprintf(stderr, " --no-version Do not append version and command line to the header\n");
+ fprintf(stderr, " -n, --naive Concatenate files without recompression (dangerous, use with caution)\n");
fprintf(stderr, " -o, --output <file> Write output to a file [standard output]\n");
fprintf(stderr, " -O, --output-type <b|u|z|v> b: compressed BCF, u: uncompressed BCF, z: compressed VCF, v: uncompressed VCF [v]\n");
fprintf(stderr, " -q, --min-PQ <int> Break phase set if phasing quality is lower than <int> [30]\n");
diff --git a/vcfconvert.c b/vcfconvert.c
index 1e60d30..f650bea 100644
--- a/vcfconvert.c
+++ b/vcfconvert.c
@@ -23,6 +23,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE. */
#include <stdio.h>
+#include <strings.h>
#include <unistd.h>
#include <getopt.h>
#include <ctype.h>
@@ -65,7 +66,7 @@ struct _args_t
int rev_als, output_vcf_ids, hap2dip, output_chrom_first_col;
int nsamples, *samples, sample_is_file, targets_is_file, regions_is_file, output_type;
char **argv, *sample_list, *targets_list, *regions_list, *tag, *columns;
- char *outfname, *infname, *ref_fname;
+ char *outfname, *infname, *ref_fname, *sex_fname;
int argc, n_threads, record_cmd_line;
};
@@ -81,6 +82,9 @@ static void destroy_data(args_t *args)
static void open_vcf(args_t *args, const char *format_str)
{
args->files = bcf_sr_init();
+ if ( args->n_threads && bcf_sr_set_threads(args->files, args->n_threads)!=0 )
+ error("Could not initialize --threads %d\n", args->n_threads);
+
if ( args->regions_list )
{
if ( bcf_sr_set_regions(args->files, args->regions_list, args->regions_is_file)<0 )
@@ -129,9 +133,6 @@ static void open_vcf(args_t *args, const char *format_str)
}
if ( format_str ) args->convert = convert_init(args->header, samples, nsamples, format_str);
free(samples);
-
- if ( args->filter_str )
- args->filter = filter_init(args->header, args->filter_str);
}
static int tsv_setter_chrom_pos_ref_alt(tsv_t *tsv, bcf1_t *rec, void *usr)
@@ -373,6 +374,7 @@ static void gensample_to_vcf(args_t *args)
int i, nsamples;
char **samples = hts_readlist(sample_fname, 1, &nsamples);
+ if ( !samples ) error("Could not read %s\n", sample_fname);
for (i=2; i<nsamples; i++)
{
se = samples[i]; while ( *se && !isspace(*se) ) se++;
@@ -493,6 +495,7 @@ static void haplegendsample_to_vcf(args_t *args)
int i, nrows, nsamples;
char **samples = hts_readlist(sample_fname, 1, &nrows);
+ if ( !samples ) error("Could not read %s\n", sample_fname);
nsamples = nrows - 1;
// sample_fname should contain a header line, so need to ignore first row
@@ -610,6 +613,7 @@ static void hapsample_to_vcf(args_t *args)
int i, nsamples;
char **samples = hts_readlist(sample_fname, 1, &nsamples);
+ if ( !samples ) error("Could not read %s\n", sample_fname);
for (i=2; i<nsamples; i++)
{
se = samples[i]; while ( *se && !isspace(*se) ) se++;
@@ -654,6 +658,32 @@ static void hapsample_to_vcf(args_t *args)
fprintf(stderr,"Number of processed rows: \t%d\n", args->n.total);
}
+char *init_sample2sex(bcf_hdr_t *hdr, char *sex_fname)
+{
+ int i, nlines;
+ char *sample2sex = (char*) calloc(bcf_hdr_nsamples(hdr),1);
+ char **lines = hts_readlist(sex_fname, 1, &nlines);
+ if ( !lines ) error("Could not read %s\n", sex_fname);
+ for (i=0; i<nlines; i++)
+ {
+ char *se = lines[i]; while ( *se && !isspace(*se) ) se++;
+ char tmp = *se;
+ *se = 0;
+ int id = bcf_hdr_id2int(hdr, BCF_DT_SAMPLE, lines[i]);
+ *se = tmp;
+ if ( id<0 ) continue;
+ while ( *se && isspace(*se) ) se++;
+ if ( *se=='M' ) sample2sex[id] = '1';
+ else if ( *se=='F' ) sample2sex[id] = '2';
+ else error("Could not parse %s: %s\n", sex_fname,lines[i]);
+ }
+ for (i=0; i<nlines; i++) free(lines[i]);
+ free(lines);
+ for (i=0; i<bcf_hdr_nsamples(hdr); i++)
+ if ( !sample2sex[i] ) error("Missing sex for sample %s in %s\n", bcf_hdr_int2id(hdr, BCF_DT_SAMPLE, i),sex_fname);
+ return sample2sex;
+}
+
static void vcf_to_gensample(args_t *args)
{
kstring_t str = {0,0,0};
@@ -682,7 +712,7 @@ static void vcf_to_gensample(args_t *args)
char *gen_fname = NULL, *sample_fname = NULL;
str.l = 0;
kputs(args->outfname,&str);
- int n_files, i;
+ int n_files = 0, i;
char **files = hts_readlist(str.s, 0, &n_files);
if ( n_files==1 )
{
@@ -712,22 +742,30 @@ static void vcf_to_gensample(args_t *args)
if (sample_fname) fprintf(stderr, "Sample file: %s\n", sample_fname);
// write samples file
- if (sample_fname) {
+ if (sample_fname)
+ {
+ char *sample2sex = NULL;
+ if ( args->sex_fname ) sample2sex = init_sample2sex(args->header,args->sex_fname);
+
int i;
BGZF *sout = bgzf_open(sample_fname, sample_compressed ? "wg" : "wu");
str.l = 0;
- kputs("ID_1 ID_2 missing\n0 0 0\n", &str);
+ kputs(sample2sex ? "ID_1 ID_2 missing sex\n0 0 0 0\n" : "ID_1 ID_2 missing\n0 0 0\n", &str);
ret = bgzf_write(sout, str.s, str.l);
if ( ret != str.l ) error("Error writing %s: %s\n", sample_fname, strerror(errno));
for (i=0; i<bcf_hdr_nsamples(args->header); i++)
{
str.l = 0;
- ksprintf(&str, "%s %s 0\n", args->header->samples[i],args->header->samples[i]);
+ if ( sample2sex )
+ ksprintf(&str, "%s %s 0 %c\n", args->header->samples[i],args->header->samples[i],sample2sex[i]);
+ else
+ ksprintf(&str, "%s %s 0\n", args->header->samples[i],args->header->samples[i]);
ret = bgzf_write(sout, str.s, str.l);
if ( ret != str.l ) error("Error writing %s: %s\n", sample_fname, strerror(errno));
}
if ( bgzf_close(sout)!=0 ) error("Error closing %s: %s\n", sample_fname, strerror(errno));
free(sample_fname);
+ free(sample2sex);
}
if (!gen_fname) {
if ( str.m ) free(str.s);
@@ -793,7 +831,7 @@ static void vcf_to_haplegendsample(args_t *args)
char *hap_fname = NULL, *legend_fname = NULL, *sample_fname = NULL;
str.l = 0;
kputs(args->outfname,&str);
- int n_files, i;
+ int n_files = 0, i;
char **files = hts_readlist(str.s, 0, &n_files);
if ( n_files==1 )
{
@@ -829,7 +867,11 @@ static void vcf_to_haplegendsample(args_t *args)
if (sample_fname) fprintf(stderr, "Sample file: %s\n", sample_fname);
// write samples file
- if (sample_fname) {
+ if (sample_fname)
+ {
+ char *sample2sex = NULL;
+ if ( args->sex_fname ) sample2sex = init_sample2sex(args->header,args->sex_fname);
+
int i;
BGZF *sout = bgzf_open(sample_fname, sample_compressed ? "wg" : "wu");
str.l = 0;
@@ -839,12 +881,13 @@ static void vcf_to_haplegendsample(args_t *args)
for (i=0; i<bcf_hdr_nsamples(args->header); i++)
{
str.l = 0;
- ksprintf(&str, "%s %s %s 2\n", args->header->samples[i], args->header->samples[i], args->header->samples[i]);
+ ksprintf(&str, "%s %s %s %c\n", args->header->samples[i], args->header->samples[i], args->header->samples[i], sample2sex ? sample2sex[i] : '2');
ret = bgzf_write(sout, str.s, str.l);
if ( ret != str.l ) error("Error writing %s: %s\n", sample_fname, strerror(errno));
}
if ( bgzf_close(sout)!=0 ) error("Error closing %s: %s\n", sample_fname, strerror(errno));
free(sample_fname);
+ free(sample2sex);
}
if (!hap_fname && !legend_fname) {
if ( str.m ) free(str.s);
@@ -853,6 +896,7 @@ static void vcf_to_haplegendsample(args_t *args)
// open haps and legend outputs
BGZF *hout = hap_fname ? bgzf_open(hap_fname, hap_compressed ? "wg" : "wu") : NULL;
+ if ( hap_compressed && args->n_threads ) bgzf_thread_pool(hout, args->files->p->pool, args->files->p->qsize);
BGZF *lout = legend_fname ? bgzf_open(legend_fname, legend_compressed ? "wg" : "wu") : NULL;
if (legend_fname) {
str.l = 0;
@@ -940,7 +984,7 @@ static void vcf_to_hapsample(args_t *args)
char *hap_fname = NULL, *sample_fname = NULL;
str.l = 0;
kputs(args->outfname,&str);
- int n_files, i;
+ int n_files = 0, i;
char **files = hts_readlist(str.s, 0, &n_files);
if ( n_files==1 )
{
@@ -970,22 +1014,30 @@ static void vcf_to_hapsample(args_t *args)
if (sample_fname) fprintf(stderr, "Sample file: %s\n", sample_fname);
// write samples file
- if (sample_fname) {
+ if (sample_fname)
+ {
+ char *sample2sex = NULL;
+ if ( args->sex_fname ) sample2sex = init_sample2sex(args->header,args->sex_fname);
+
int i;
BGZF *sout = bgzf_open(sample_fname, sample_compressed ? "wg" : "wu");
str.l = 0;
- kputs("ID_1 ID_2 missing\n0 0 0\n", &str);
+ kputs(sample2sex ? "ID_1 ID_2 missing sex\n0 0 0 0\n" : "ID_1 ID_2 missing\n0 0 0\n", &str);
ret = bgzf_write(sout, str.s, str.l);
if ( ret != str.l ) error("Error writing %s: %s\n", sample_fname, strerror(errno));
for (i=0; i<bcf_hdr_nsamples(args->header); i++)
{
str.l = 0;
- ksprintf(&str, "%s %s 0\n", args->header->samples[i], args->header->samples[i]);
+ if ( sample2sex )
+ ksprintf(&str, "%s %s 0 %c\n", args->header->samples[i],args->header->samples[i],sample2sex[i]);
+ else
+ ksprintf(&str, "%s %s 0\n", args->header->samples[i],args->header->samples[i]);
ret = bgzf_write(sout, str.s, str.l);
if ( ret != str.l ) error("Error writing %s: %s\n", sample_fname, strerror(errno));
}
if ( bgzf_close(sout)!=0 ) error("Error closing %s: %s\n", sample_fname, strerror(errno));
free(sample_fname);
+ free(sample2sex);
}
if (!hap_fname) {
if ( str.m ) free(str.s);
@@ -994,6 +1046,7 @@ static void vcf_to_hapsample(args_t *args)
// open haps output
BGZF *hout = hap_fname ? bgzf_open(hap_fname, hap_compressed ? "wg" : "wu") : NULL;
+ if ( hap_compressed && args->n_threads ) bgzf_thread_pool(hout, args->files->p->pool, args->files->p->qsize);
int no_alt = 0, non_biallelic = 0, filtered = 0, nok = 0;
while ( bcf_sr_next_line(args->files) )
@@ -1256,9 +1309,30 @@ static void gvcf_to_vcf(args_t *args)
if ( !pass ) continue;
}
- if ( line->n_allele!=1 || !bcf_has_filter(hdr,line,"PASS") )
+ if (!bcf_has_filter(hdr,line,"PASS"))
+ {
+ bcf_write(out_fh,hdr,line);
+ continue;
+ }
+
+ // check if alleles compatible with being a gVCF record
+ int i, gallele = -1;
+ if (line->n_allele==1)
+ gallele = 0; // illumina/bcftools-call gvcf (if INFO/END present)
+ else
+ {
+ if ( line->d.allele[1][0]!='<' ) continue;
+ for (i=1; i<line->n_allele; i++)
+ {
+ if ( line->d.allele[i][1]=='*' && line->d.allele[i][2]=='>' && line->d.allele[i][3]=='\0' ) { gallele = i; break; } // mpileup/spec compliant gVCF
+ if ( line->d.allele[i][1]=='X' && line->d.allele[i][2]=='>' && line->d.allele[i][3]=='\0' ) { gallele = i; break; } // old mpileup gVCF
+ if ( strcmp(line->d.allele[i],"<NON_REF>")==0 ) { gallele = i; break; } // GATK gVCF
+ }
+ }
+
+ // no gVCF compatible alleles
+ if (gallele<0)
{
- // Assuming that only ALT=. sites can be blocks and skipping sites which don't PASS
bcf_write(out_fh,hdr,line);
continue;
}
@@ -1266,7 +1340,7 @@ static void gvcf_to_vcf(args_t *args)
int nend = bcf_get_info_int32(hdr,line,"END",&itmp,&nitmp);
if ( nend!=1 )
{
- // No END lineord
+ // No INFO/END => not gVCF record
bcf_write(out_fh,hdr,line);
continue;
}
@@ -1277,10 +1351,9 @@ static void gvcf_to_vcf(args_t *args)
line->pos = pos;
char *ref = faidx_fetch_seq(args->ref, (char*)bcf_hdr_id2name(hdr,line->rid), line->pos, line->pos, &len);
if ( !ref ) error("faidx_fetch_seq failed at %s:%d\n", bcf_hdr_id2name(hdr,line->rid), line->pos+1);
- // we have already checked above that there is only one allele,
- // so fine to just update alleles with the ref allele from the fasta
- bcf_update_alleles_str(hdr, line, &ref[0]);
+ strncpy(line->d.allele[0],ref,len);
bcf_write(out_fh,hdr,line);
+ free(ref);
}
}
free(itmp);
@@ -1316,6 +1389,7 @@ static void usage(void)
fprintf(stderr, " -g, --gensample <...> <prefix>|<gen-file>,<sample-file>\n");
fprintf(stderr, " --tag <string> tag to take values for .gen file: GT,PL,GL,GP [GT]\n");
fprintf(stderr, " --chrom output chromosome in first column instead of CHROM:POS_REF_ALT\n");
+ fprintf(stderr, " --sex <file> output sex column in the sample-file, input format is: Sample\\t[MF]\n");
fprintf(stderr, " --vcf-ids output VCF IDs in second column instead of CHROM:POS_REF_ALT\n");
fprintf(stderr, "\n");
fprintf(stderr, "gVCF conversion:\n");
@@ -1326,12 +1400,14 @@ static void usage(void)
fprintf(stderr, " --hapsample2vcf <...> <prefix>|<haps-file>,<sample-file>\n");
fprintf(stderr, " --hapsample <...> <prefix>|<haps-file>,<sample-file>\n");
fprintf(stderr, " --haploid2diploid convert haploid genotypes to diploid homozygotes\n");
+ fprintf(stderr, " --sex <file> output sex column in the sample-file, input format is: Sample\\t[MF]\n");
fprintf(stderr, " --vcf-ids output VCF IDs instead of CHROM:POS_REF_ALT\n");
fprintf(stderr, "\n");
fprintf(stderr, "HAP/LEGEND/SAMPLE conversion:\n");
fprintf(stderr, " -H, --haplegendsample2vcf <...> <prefix>|<hap-file>,<legend-file>,<sample-file>\n");
fprintf(stderr, " -h, --haplegendsample <...> <prefix>|<hap-file>,<legend-file>,<sample-file>\n");
fprintf(stderr, " --haploid2diploid convert haploid genotypes to diploid homozygotes\n");
+ fprintf(stderr, " --sex <file> output sex column in the sample-file, input format is: Sample\\t[MF]\n");
fprintf(stderr, " --vcf-ids output VCF IDs instead of CHROM:POS_REF_ALT\n");
fprintf(stderr, "\n");
fprintf(stderr, "TSV conversion:\n");
@@ -1375,6 +1451,7 @@ int main_vcfconvert(int argc, char *argv[])
{"targets-file",required_argument,NULL,'T'},
{"samples",required_argument,NULL,'s'},
{"samples-file",required_argument,NULL,'S'},
+ {"sex",required_argument,NULL,11},
{"gensample",required_argument,NULL,'g'},
{"gensample2vcf",required_argument,NULL,'G'},
{"tag",required_argument,NULL,1},
@@ -1428,6 +1505,7 @@ int main_vcfconvert(int argc, char *argv[])
case 'h': args->convert_func = vcf_to_haplegendsample; args->outfname = optarg; break;
case 9 : args->n_threads = strtol(optarg, 0, 0); break;
case 10 : args->record_cmd_line = 0; break;
+ case 11 : args->sex_fname = optarg; break;
case '?': usage();
default: error("Unknown argument: %s\n", optarg);
}
diff --git a/vcffilter.c b/vcffilter.c
index f979d77..c1b41f2 100644
--- a/vcffilter.c
+++ b/vcffilter.c
@@ -129,7 +129,8 @@ static void init_data(args_t *args)
if ( tmp.s ) kputs(" and ", &tmp);
kputs("\"IndelGap\"", &tmp);
}
- fprintf(stderr,"Warning: using %s filter name instead of \"%s\"\n", tmp.s,args->soft_filter);
+ if ( strncmp(tmp.s+1,args->soft_filter,tmp.l-2) )
+ fprintf(stderr,"Warning: using %s filter name instead of \"%s\"\n", tmp.s,args->soft_filter);
free(tmp.s);
}
diff --git a/vcfgtcheck.c b/vcfgtcheck.c
index b741ef6..8835db3 100644
--- a/vcfgtcheck.c
+++ b/vcfgtcheck.c
@@ -35,7 +35,9 @@ THE SOFTWARE. */
#include <htslib/vcf.h>
#include <htslib/synced_bcf_reader.h>
#include <htslib/vcfutils.h>
+#include <inttypes.h>
#include "bcftools.h"
+#include "hclust.h"
typedef struct
{
@@ -43,10 +45,10 @@ typedef struct
bcf_hdr_t *gt_hdr, *sm_hdr; // VCF with genotypes to compare against and the query VCF
int ntmp_arr, npl_arr;
int32_t *tmp_arr, *pl_arr;
- double *lks, *sites;
+ double *lks, *sites, min_inter_err, max_intra_err;
int *cnts, *dps, hom_only, cross_check, all_sites;
char *cwd, **argv, *gt_fname, *plot, *query_sample, *target_sample;
- int argc, no_PLs;
+ int argc, no_PLs, narr, nsmpl;
}
args_t;
@@ -133,6 +135,7 @@ static void plot_check(args_t *args, char *target_sample, char *query_sample)
free(fname);
}
+#if 0
static void plot_cross_check(args_t *args)
{
char *fname;
@@ -214,6 +217,7 @@ static void plot_cross_check(args_t *args)
py_plot(fname);
free(fname);
}
+#endif
static void init_data(args_t *args)
{
@@ -230,14 +234,6 @@ static void init_data(args_t *args)
args->sites = (double*) calloc(nsamples,sizeof(double));
args->dps = (int*) calloc(nsamples,sizeof(int));
}
- else
- {
- int nsamples = bcf_hdr_nsamples(args->sm_hdr);
- int narr = (nsamples-1)*nsamples/2;
- args->lks = (double*) calloc(narr,sizeof(double));
- args->cnts = (int*) calloc(narr,sizeof(int));
- args->dps = (int*) calloc(narr,sizeof(int));
- }
}
static void destroy_data(args_t *args)
@@ -524,177 +520,181 @@ static void check_gt(args_t *args)
}
}
-static inline int is_hom_most_likely(int nals, int *pls)
+// static inline int is_hom_most_likely(int nals, int *pls)
+// {
+// int ia, ib, idx = 1, min_is_hom = 1, min_pl = pls[0];
+// for (ia=1; ia<nals; ia++)
+// {
+// for (ib=0; ib<ia; ib++)
+// {
+// if ( pls[idx] < min_pl ) { min_pl = pls[idx]; min_is_hom = 0; }
+// idx++;
+// }
+// if ( pls[idx] < min_pl ) { min_pl = pls[idx]; min_is_hom = 1; }
+// idx++;
+// }
+// return min_is_hom;
+// }
+
+int process_GT(args_t *args, bcf1_t *line, uint32_t *ntot, uint32_t *ndif)
+{
+ int ngt = bcf_get_genotypes(args->sm_hdr, line, &args->tmp_arr, &args->ntmp_arr);
+
+ if ( ngt<=0 ) return 1; // GT not present
+ if ( ngt!=args->nsmpl*2 ) return 2; // not diploid
+ ngt /= args->nsmpl;
+
+ int i,j, idx = 0;
+ for (i=1; i<args->nsmpl; i++)
+ {
+ int32_t *a = args->tmp_arr + i*ngt;
+ if ( bcf_gt_is_missing(a[0]) || bcf_gt_is_missing(a[1]) || a[1]==bcf_int32_vector_end ) { idx+=i; continue; }
+ int agt = 1<<bcf_gt_allele(a[0]) | 1<<bcf_gt_allele(a[1]);
+
+ for (j=0; j<i; j++)
+ {
+ int32_t *b = args->tmp_arr + j*ngt;
+ if ( bcf_gt_is_missing(b[0]) || bcf_gt_is_missing(b[1]) || b[1]==bcf_int32_vector_end ) { idx++; continue; }
+ int bgt = 1<<bcf_gt_allele(b[0]) | 1<<bcf_gt_allele(b[1]);
+
+ ntot[idx]++;
+ if ( agt!=bgt ) ndif[idx]++;
+ idx++;
+ }
+ }
+ return 0;
+}
+int process_PL(args_t *args, bcf1_t *line, uint32_t *ntot, uint32_t *ndif)
{
- int ia, ib, idx = 1, min_is_hom = 1, min_pl = pls[0];
- for (ia=1; ia<nals; ia++)
+ int npl = bcf_get_format_int32(args->sm_hdr, line, "PL", &args->tmp_arr, &args->ntmp_arr);
+
+ if ( npl<=0 ) return 1; // PL not present
+ npl /= args->nsmpl;
+
+ int i,j,k, idx = 0;
+ for (i=1; i<args->nsmpl; i++)
{
- for (ib=0; ib<ia; ib++)
+ int32_t *a = args->tmp_arr + i*npl;
+ int imin = -1;
+ for (k=0; k<npl; k++)
+ {
+ if ( a[k]==bcf_int32_vector_end ) break;
+ if ( a[k]==bcf_int32_missing ) continue;
+ if ( imin==-1 || a[imin] > a[k] ) imin = k;
+ }
+ if ( imin<0 ) { idx+=i; continue; }
+
+ for (j=0; j<i; j++)
{
- if ( pls[idx] < min_pl ) { min_pl = pls[idx]; min_is_hom = 0; }
+ int32_t *b = args->tmp_arr + j*npl;
+ int jmin = -1;
+ for (k=0; k<npl; k++)
+ {
+ if ( b[k]==bcf_int32_vector_end ) break;
+ if ( b[k]==bcf_int32_missing ) continue;
+ if ( jmin==-1 || b[jmin] > b[k] ) jmin = k;
+ }
+ if ( jmin<0 ) { idx++; continue; }
+
+ ntot[idx]++;
+ if ( imin!=jmin ) ndif[idx]++;
idx++;
}
- if ( pls[idx] < min_pl ) { min_pl = pls[idx]; min_is_hom = 1; }
- idx++;
}
- return min_is_hom;
+ return 0;
}
static void cross_check_gts(args_t *args)
{
- int nsamples = bcf_hdr_nsamples(args->sm_hdr), ndp_arr = 0;
- unsigned int *dp = (unsigned int*) calloc(nsamples,sizeof(unsigned int)), *ndp = (unsigned int*) calloc(nsamples,sizeof(unsigned int)); // this will overflow one day...
- int fake_pls = args->no_PLs, ignore_dp = 0;
-
- int i,j,k,idx, pl_warned = 0, dp_warned = 0;
- int32_t *dp_arr = NULL;
- int *is_hom = args->hom_only ? (int*) malloc(sizeof(int)*nsamples) : NULL;
+ // Initialize things: check which tags are defined in the header, sample names etc.
if ( bcf_hdr_id2int(args->sm_hdr, BCF_DT_ID, "PL")<0 )
{
if ( bcf_hdr_id2int(args->sm_hdr, BCF_DT_ID, "GT")<0 )
error("[E::%s] Neither PL nor GT present in the header of %s\n", __func__, args->files->readers[0].fname);
- if ( !args->no_PLs )
+ if ( !args->no_PLs ) {
fprintf(stderr,"Warning: PL not present in the header of %s, using GT instead\n", args->files->readers[0].fname);
- fake_pls = 1;
+ args->no_PLs = 99;
+ }
}
- if ( bcf_hdr_id2int(args->sm_hdr, BCF_DT_ID, "DP")<0 ) ignore_dp = 1;
- FILE *fp = args->plot ? open_file(NULL, "w", "%s.tab", args->plot) : stdout;
- print_header(args, fp);
- if ( args->all_sites ) fprintf(fp,"# [1]SD, Average Site Discordance\t[2]Chromosome\t[3]Position\t[4]Number of available pairs\t[5]Average discordance\n");
+ args->nsmpl = bcf_hdr_nsamples(args->sm_hdr);
+ args->narr = (args->nsmpl-1)*args->nsmpl/2;
+
+ uint32_t *ndif = (uint32_t*) calloc(args->narr,4);
+ uint32_t *ntot = (uint32_t*) calloc(args->narr,4);
while ( bcf_sr_next_line(args->files) )
{
- bcf1_t *line = args->files->readers[0].buffer[0];
- bcf_unpack(line, BCF_UN_FMT);
-
- int npl;
- if ( !fake_pls )
- {
- npl = bcf_get_format_int32(args->sm_hdr, line, "PL", &args->pl_arr, &args->npl_arr);
- if ( npl<=0 ) { pl_warned++; continue; }
- npl /= nsamples;
- }
- else
- npl = fake_PLs(args, args->sm_hdr, line);
- int mdp = 0;
- if ( !ignore_dp && (mdp=bcf_get_format_int32(args->sm_hdr, line, "DP", &dp_arr, &ndp_arr)) <= 0 ) dp_warned++;
+ bcf1_t *line = bcf_sr_get_line(args->files,0);
- if ( args->hom_only )
+ // use PLs unless no_PLs is set and GT exists
+ if ( args->no_PLs )
{
- for (i=0; i<nsamples; i++)
- is_hom[i] = is_hom_most_likely(line->n_allele, args->pl_arr+i*npl);
+ if ( process_GT(args,line,ntot,ndif)==0 ) continue;
}
-
- double sum = 0; int nsum = 0;
- idx = 0;
- for (i=0; i<nsamples; i++)
- {
- int *ipl = &args->pl_arr[i*npl];
- if ( *ipl==-1 ) { idx += i; continue; } // missing genotype
- if ( mdp>0 && (dp_arr[i]==bcf_int32_missing || !dp_arr[i]) ) { idx += i; continue; }
- if ( args->hom_only && !is_hom[i] ) { idx += i; continue; }
-
- for (j=0; j<i; j++)
- {
- int *jpl = &args->pl_arr[j*npl];
- if ( *jpl==-1 ) { idx++; continue; } // missing genotype
- if ( mdp>0 && (dp_arr[j]==bcf_int32_missing || !dp_arr[j]) ) { idx++; continue; }
- if ( args->hom_only && !is_hom[j] ) { idx++; continue; }
-
- int min_pl = INT_MAX;
- for (k=0; k<npl; k++)
- {
- if ( ipl[k]==bcf_int32_missing || jpl[k]==bcf_int32_missing ) break;
- if ( ipl[k]==bcf_int32_vector_end || jpl[k]==bcf_int32_vector_end ) { k = npl; break; }
- if ( min_pl > ipl[k]+jpl[k] ) min_pl = ipl[k]+jpl[k];
- }
- if ( k!=npl ) { idx++; continue; }
-
- if ( args->all_sites ) { sum += min_pl; nsum++; }
- args->lks[idx] += min_pl;
- args->cnts[idx]++;
-
- if ( mdp>0 )
- {
- args->dps[idx] += dp_arr[i] < dp_arr[j] ? dp_arr[i] : dp_arr[j];
- dp[i] += dp_arr[i]; ndp[i]++;
- dp[j] += dp_arr[j]; ndp[j]++;
- }
- else
- {
- args->dps[idx]++;
- dp[i]++; ndp[i]++;
- dp[j]++; ndp[j]++;
- }
- idx++;
- }
- }
- if ( args->all_sites )
- fprintf(fp,"SD\t%s\t%d\t%d\t%.0f\n", args->sm_hdr->id[BCF_DT_CTG][line->rid].key, line->pos+1, nsum, nsum?sum/nsum:0);
+ process_PL(args,line,ntot,ndif);
}
- if ( dp_arr ) free(dp_arr);
- if ( args->pl_arr ) free(args->pl_arr);
- if ( args->tmp_arr ) free(args->tmp_arr);
- if ( is_hom ) free(is_hom);
+
+ FILE *fp = stdout;
+ print_header(args, fp);
- if ( pl_warned ) fprintf(stderr, "[W::%s] PL was not found at %d site(s)\n", __func__, pl_warned);
- if ( dp_warned ) fprintf(stderr, "[W::%s] DP was not found at %d site(s)\n", __func__, dp_warned);
+ float *tmp = (float*)malloc(sizeof(float)*args->nsmpl*(args->nsmpl-1)/2);
- // Output samples sorted by average discordance
- double *score = (double*) calloc(nsamples,sizeof(double));
- args->sites = (double*) calloc(nsamples,sizeof(double));
- idx = 0;
- for (i=0; i<nsamples; i++)
+ // Output pairwise distances
+ fprintf(fp, "# ERR, error rate\t[2]Pairwise error rate\t[3]Number of sites compared\t[4]Sample i\t[5]Sample j\n");
+ int i,j, idx = 0;
+ for (i=0; i<args->nsmpl; i++)
{
for (j=0; j<i; j++)
{
- score[i] += args->lks[idx];
- score[j] += args->lks[idx];
- args->sites[i] += args->cnts[idx];
- args->sites[j] += args->cnts[idx];
+ float err = ntot[idx] ? (float)ndif[idx]/ntot[idx] : 1e-10;
+ fprintf(fp, "ERR\t%f\t%"PRId32"\t%s\t%s\n", err, ntot[idx],args->sm_hdr->samples[i],args->sm_hdr->samples[j]);
+ PDIST(tmp,i,j) = err;
idx++;
}
}
- for (i=0; i<nsamples; i++)
- if ( args->sites[i] ) score[i] /= args->sites[i];
- double **p = (double**) malloc(sizeof(double*)*nsamples), avg_score = 0;
- for (i=0; i<nsamples; i++) p[i] = &score[i];
- qsort(p, nsamples, sizeof(int*), cmp_doubleptr);
- // The average discordance gives the number of differing sites in % with -G1
- fprintf(fp, "# [1]SM\t[2]Average Discordance\t[3]Average depth\t[4]Average number of sites\t[5]Sample\t[6]Sample ID\n");
- for (i=0; i<nsamples; i++)
+
+ // Cluster samples
+ int nlist;
+ float clust_max_err = args->max_intra_err;
+ hclust_t *clust = hclust_init(args->nsmpl,tmp);
+ cluster_t *list = hclust_create_list(clust,args->min_inter_err,&clust_max_err,&nlist);
+ fprintf(fp, "# CLUSTER\t[2]Maximum inter-cluster ERR\t[3-]List of samples\n");
+ for (i=0; i<nlist; i++)
{
- idx = p[i] - score;
- double adp = ndp[idx] ? (double)dp[idx]/ndp[idx] : 0;
- double nsites = args->sites[idx]/(nsamples-1);
- avg_score += score[idx];
- fprintf(fp, "SM\t%f\t%.2lf\t%.0lf\t%s\t%d\n", score[idx]*100., adp, nsites, args->sm_hdr->samples[idx],i);
+ fprintf(fp,"CLUSTER\t%f", list[i].dist);
+ for (j=0; j<list[i].nmemb; j++)
+ fprintf(fp,"\t%s",args->sm_hdr->samples[list[i].memb[j]]);
+ fprintf(fp,"\n");
}
-
- // // Overall score: maximum absolute deviation from the average score
- // fprintf(fp, "# [1] MD\t[2]Maximum deviation\t[3]The culprit\n");
- // fprintf(fp, "MD\t%f\t%s\n", (score[idx] - avg_score/nsamples)*100., args->sm_hdr->samples[idx]); // idx still set
- free(p);
- free(score);
- free(dp);
- free(ndp);
-
- // Pairwise discordances
+ hclust_destroy_list(list,nlist);
+ // Debugging output: the cluster graph and data used for deciding
+ char **dbg = hclust_explain(clust,&nlist);
+ for (i=0; i<nlist; i++)
+ fprintf(fp,"DBG\t%s\n", dbg[i]);
+ fprintf(fp, "# TH, clustering threshold\t[2]Value\nTH\t%f\n",clust_max_err);
+ fprintf(fp, "# DOT\t[2]Cluster graph, visualize e.g. as \"this-output.txt | grep ^DOT | cut -f2- | dot -Tsvg -o graph.svg\"\n");
+ fprintf(fp, "DOT\t%s\n", hclust_create_dot(clust,args->sm_hdr->samples,clust_max_err));
+ hclust_destroy(clust);
+ free(tmp);
+
+
+ // Deprecated output for temporary backward compatibility
+ fprintf(fp, "# Warning: The CN block is deprecated and will be removed in future releases. Use ERR instead.\n");
fprintf(fp, "# [1]CN\t[2]Discordance\t[3]Number of sites\t[4]Average minimum depth\t[5]Sample i\t[6]Sample j\n");
idx = 0;
- for (i=0; i<nsamples; i++)
+ for (i=0; i<args->nsmpl; i++)
{
for (j=0; j<i; j++)
{
- fprintf(fp, "CN\t%.0f\t%d\t%.2f\t%s\t%s\n", args->lks[idx], args->cnts[idx], args->cnts[idx]?(double)args->dps[idx]/args->cnts[idx]:0.0,
- args->sm_hdr->samples[i],args->sm_hdr->samples[j]);
+ fprintf(fp, "CN\t%"PRId32"\t%"PRId32"\t0\t%s\t%s\n", ndif[idx], ntot[idx],args->sm_hdr->samples[i],args->sm_hdr->samples[j]);
idx++;
}
}
- fclose(fp);
- if ( args->plot )
- plot_cross_check(args);
+
+ free(ndif);
+ free(ntot);
+ free(args->tmp_arr);
}
static char *init_prefix(char *prefix)
@@ -713,6 +713,7 @@ static void usage(void)
fprintf(stderr, "\n");
fprintf(stderr, "Options:\n");
fprintf(stderr, " -a, --all-sites output comparison for all sites\n");
+ fprintf(stderr, " -c, --cluster <min,max> min inter- and max intra-sample error [0.23,-0.3]\n");
fprintf(stderr, " -g, --genotypes <file> genotypes to compare against\n");
fprintf(stderr, " -G, --GTs-only <int> use GTs, ignore PLs, using <int> for unseen genotypes [99]\n");
fprintf(stderr, " -H, --homs-only homozygous genotypes only (useful for low coverage data)\n");
@@ -736,8 +737,16 @@ int main_vcfgtcheck(int argc, char *argv[])
char *regions = NULL, *targets = NULL;
int regions_is_file = 0, targets_is_file = 0;
+ // In simulated sample swaps the minimum error was 0.3 and maximum intra-sample error was 0.23
+ // - min_inter: pairs with smaller err value will be considered identical
+ // - max_intra: pairs with err value bigger than abs(max_intra_err) will be considered
+ // different. If negative, the cutoff may be heuristically lowered
+ args->min_inter_err = 0.23;
+ args->max_intra_err = -0.3;
+
static struct option loptions[] =
{
+ {"cluster",1,0,'c'},
{"GTs-only",1,0,'G'},
{"all-sites",0,0,'a'},
{"homs-only",0,0,'H'},
@@ -753,8 +762,17 @@ int main_vcfgtcheck(int argc, char *argv[])
{0,0,0,0}
};
char *tmp;
- while ((c = getopt_long(argc, argv, "hg:p:s:S:Hr:R:at:T:G:",loptions,NULL)) >= 0) {
+ while ((c = getopt_long(argc, argv, "hg:p:s:S:Hr:R:at:T:G:c:",loptions,NULL)) >= 0) {
switch (c) {
+ case 'c':
+ args->min_inter_err = strtod(optarg,&tmp);
+ if ( *tmp )
+ {
+ if ( *tmp!=',') error("Could not parse: -c %s\n", optarg);
+ args->max_intra_err = strtod(tmp+1,&tmp);
+ if ( *tmp ) error("Could not parse: -c %s\n", optarg);
+ }
+ break;
case 'G':
args->no_PLs = strtol(optarg,&tmp,10);
if ( *tmp ) error("Could not parse argument: --GTs-only %s\n", optarg);
diff --git a/vcfindex.c b/vcfindex.c
index d1e9179..aa60fb2 100644
--- a/vcfindex.c
+++ b/vcfindex.c
@@ -1,4 +1,3 @@
-
/* vcfindex.c -- Index bgzip compressed VCF/BCF files for random access.
Copyright (C) 2014-2016 Genome Research Ltd.
@@ -32,6 +31,7 @@ DEALINGS IN THE SOFTWARE. */
#include <sys/stat.h>
#define __STDC_FORMAT_MACROS
#include <inttypes.h>
+#include <htslib/kstring.h>
#include "bcftools.h"
#define BCF_LIDX_SHIFT 14
@@ -43,24 +43,22 @@ static void usage(void)
fprintf(stderr, "Usage: bcftools index [options] <in.bcf>|<in.vcf.gz>\n");
fprintf(stderr, "\n");
fprintf(stderr, "Indexing options:\n");
- fprintf(stderr, " -c, --csi generate CSI-format index for VCF/BCF files [default]\n");
- fprintf(stderr, " -f, --force overwrite index if it already exists\n");
- fprintf(stderr, " -m, --min-shift INT set minimal interval size for CSI indices to 2^INT [14]\n");
- fprintf(stderr, " -t, --tbi generate TBI-format index for VCF files\n");
+ fprintf(stderr, " -c, --csi generate CSI-format index for VCF/BCF files [default]\n");
+ fprintf(stderr, " -f, --force overwrite index if it already exists\n");
+ fprintf(stderr, " -m, --min-shift INT set minimal interval size for CSI indices to 2^INT [14]\n");
+ fprintf(stderr, " -o, --output-file FILE optional output index file name\n");
+ fprintf(stderr, " -t, --tbi generate TBI-format index for VCF files\n");
+ fprintf(stderr, " --threads sets the number of threads [0]\n");
fprintf(stderr, "\n");
fprintf(stderr, "Stats options:\n");
fprintf(stderr, " -n, --nrecords print number of records based on existing index file\n");
- fprintf(stderr, " -s, --stats print per contig stats based on existing index file\n");
+ fprintf(stderr, " -s, --stats print per contig stats based on existing index file\n");
fprintf(stderr, "\n");
exit(1);
}
int vcf_index_stats(char *fname, int stats)
{
- char *fn_out = NULL;
- FILE *out;
- out = fn_out ? fopen(fn_out, "w") : stdout;
-
const char **seq;
int i, nseq;
tbx_t *tbx = NULL;
@@ -74,12 +72,12 @@ int vcf_index_stats(char *fname, int stats)
if ( hts_get_format(fp)->format==vcf )
{
tbx = tbx_index_load(fname);
- if ( !tbx ) { fprintf(stderr,"Could not load TBI index: %s\n", fname); return 1; }
+ if ( !tbx ) { fprintf(stderr,"Could not load index for VCF: %s\n", fname); return 1; }
}
else if ( hts_get_format(fp)->format==bcf )
{
idx = bcf_index_load(fname);
- if ( !idx ) { fprintf(stderr,"Could not load CSI index: %s\n", fname); return 1; }
+ if ( !idx ) { fprintf(stderr,"Could not load index for BCF file: %s\n", fname); return 1; }
}
else
{
@@ -97,7 +95,7 @@ int vcf_index_stats(char *fname, int stats)
if (stats&2 || !records) continue;
bcf_hrec_t *hrec = bcf_hdr_get_hrec(hdr, BCF_HL_CTG, "ID", seq[i], NULL);
int hkey = hrec ? bcf_hrec_find_key(hrec, "length") : -1;
- fprintf(out,"%s\t%s\t%" PRIu64 "\n", seq[i], hkey<0?".":hrec->vals[hkey], records);
+ printf("%s\t%s\t%" PRIu64 "\n", seq[i], hkey<0?".":hrec->vals[hkey], records);
}
if (!sum)
{
@@ -106,14 +104,13 @@ int vcf_index_stats(char *fname, int stats)
bcf1_t *rec = bcf_init1();
if (bcf_read1(fp, hdr, rec) >= 0)
{
- fprintf(stderr,"%s index of %s does not contain any count metadata. Please re-index with a newer version of bcftools or tabix.\n", tbx ? "TBI" : "CSI", fname);
+ fprintf(stderr,"index of %s does not contain any count metadata. Please re-index with a newer version of bcftools or tabix.\n", fname);
return 1;
}
bcf_destroy1(rec);
}
- if (stats&2) fprintf(out, "%" PRIu64 "\n", sum);
+ if (stats&2) printf("%" PRIu64 "\n", sum);
free(seq);
- fclose(out);
hts_close(fp);
bcf_hdr_destroy(hdr);
if (tbx)
@@ -125,8 +122,9 @@ int vcf_index_stats(char *fname, int stats)
int main_vcfindex(int argc, char *argv[])
{
- int c, force = 0, tbi = 0, stats = 0;
+ int c, force = 0, tbi = 0, stats = 0, n_threads = 0;
int min_shift = BCF_LIDX_SHIFT;
+ char *outfn = NULL;
static struct option loptions[] =
{
@@ -136,27 +134,33 @@ int main_vcfindex(int argc, char *argv[])
{"min-shift",required_argument,NULL,'m'},
{"stats",no_argument,NULL,'s'},
{"nrecords",no_argument,NULL,'n'},
+ {"threads",required_argument,NULL,9},
+ {"output-file",required_argument,NULL,'o'},
{NULL, 0, NULL, 0}
};
char *tmp;
- while ((c = getopt_long(argc, argv, "ctfm:sn", loptions, NULL)) >= 0)
+ while ((c = getopt_long(argc, argv, "ctfm:sno:", loptions, NULL)) >= 0)
{
switch (c)
{
case 'c': tbi = 0; break;
case 't': tbi = 1; min_shift = 0; break;
case 'f': force = 1; break;
- case 'm':
+ case 'm':
min_shift = strtol(optarg,&tmp,10);
if ( *tmp ) error("Could not parse argument: --min-shift %s\n", optarg);
break;
case 's': stats |= 1; break;
case 'n': stats |= 2; break;
+ case 9:
+ n_threads = strtol(optarg,&tmp,10);
+ if ( *tmp ) error("Could not parse argument: --threads %s\n", optarg);
+ break;
+ case 'o': outfn = optarg; break;
default: usage();
}
}
- if ( optind==argc ) usage();
if (stats>2)
{
fprintf(stderr, "[E::%s] expected only one of --stats or --nrecords options\n", __func__);
@@ -173,69 +177,48 @@ int main_vcfindex(int argc, char *argv[])
return 1;
}
- char *fname = argv[optind];
- if (stats) return vcf_index_stats(fname, stats);
-
- htsFile *fp = hts_open(fname,"r");
- if ( !fp ) error("Failed to read %s\n", fname);
- htsFormat type = *hts_get_format(fp);
- hts_close(fp);
-
- if ( (type.format!=bcf && type.format!=vcf) || type.compression!=bgzf )
+ char *fname = NULL;
+ if ( optind>=argc )
{
- fprintf(stderr, "[E::%s] unknown filetype; expected bgzip compressed VCF or BCF\n", __func__);
- if ( type.compression!=bgzf )
- fprintf(stderr, "[E::%s] was the VCF/BCF compressed with bgzip?\n", __func__);
- return 1;
- }
- if (tbi && type.format==bcf)
- {
- fprintf(stderr, "[Warning] TBI-index does not work for BCF files. Generating CSI instead.\n");
- tbi = 0; min_shift = BCF_LIDX_SHIFT;
+ if ( !isatty(fileno((FILE *)stdin)) ) fname = "-"; // reading from stdin
+ else usage();
}
- if (min_shift == 0 && type.format==bcf)
- {
- fprintf(stderr, "[E::%s] Require min_shift>0 for BCF files.\n", __func__);
- return 1;
- }
- if (!tbi && type.format==vcf && min_shift == 0)
+ else fname = argv[optind];
+ if (stats) return vcf_index_stats(fname, stats);
+
+ kstring_t idx_fname = {0,0,0};
+ if (outfn)
+ kputs(outfn,&idx_fname);
+ else
{
- fprintf(stderr, "[Warning] min-shift set to 0 for VCF file. Generating TBI file.\n");
- tbi = 1;
+ if (!strcmp(fname, "-")) { fprintf(stderr, "[E::%s] must specify an output path for index file when reading VCF/BCF from stdin\n", __func__); return 1; }
+ ksprintf(&idx_fname, "%s.%s", fname, tbi ? "tbi" : "csi");
}
-
if (!force)
{
// Before complaining about existing index, check if the VCF file isn't newer.
- char *idx_fname = (char*)alloca(strlen(fname) + 5);
- strcat(strcpy(idx_fname, fname), tbi ? ".tbi" : ".csi");
struct stat stat_tbi, stat_file;
- if ( stat(idx_fname, &stat_tbi)==0 )
+ if ( stat(idx_fname.s, &stat_tbi)==0 )
{
stat(fname, &stat_file);
if ( stat_file.st_mtime <= stat_tbi.st_mtime )
{
- fprintf(stderr,"[E::%s] the index file exists. Please use '-f' to overwrite.\n", __func__);
+ fprintf(stderr,"[E::%s] the index file exists. Please use '-f' to overwrite %s\n", __func__, idx_fname.s);
+ free(idx_fname.s);
return 1;
}
}
}
- if (type.format==bcf)
- {
- if ( bcf_index_build(fname, min_shift) != 0 )
- {
- fprintf(stderr,"[E::%s] bcf_index_build failed for %s\n", __func__, fname);
- return 1;
- }
- }
- else
- {
- if ( tbx_index_build(fname, min_shift, &tbx_conf_vcf) != 0 )
- {
- fprintf(stderr,"[E::%s] tbx_index_build failed for %s\n", __func__, fname);
- return 1;
- }
+ int ret = bcf_index_build3(fname, idx_fname.s, min_shift, n_threads);
+ free(idx_fname.s);
+ if (ret != 0) {
+ if (ret == -2)
+ error("index: failed to open \"%s\"\n", fname);
+ else if (ret == -3)
+ error("index: \"%s\" is in a format that cannot be usefully indexed\n", fname);
+ else
+ error("index: failed to create index for \"%s\"\n", fname);
}
return 0;
}
diff --git a/vcfisec.c b/vcfisec.c
index 9afe620..9eb3a7c 100644
--- a/vcfisec.c
+++ b/vcfisec.c
@@ -317,7 +317,7 @@ static void init_data(args_t *args)
while (*p && *p!=',') p++;
if ( *p==',' ) p++;
}
- if ( args->nwrite>1 && !args->prefix ) error("Expected -p when mutliple output files given: --write %s\n", args->write_files);
+ if ( args->nwrite>1 && !args->prefix ) error("Expected -p when multiple output files given: --write %s\n", args->write_files);
if ( args->isec_op==OP_COMPLEMENT && args->nwrite )
{
if ( args->nwrite>1 ) error("Multiple files to -w make no sense with -C\n");
diff --git a/vcfmerge.c b/vcfmerge.c
index 02fac6b..1aeb739 100644
--- a/vcfmerge.c
+++ b/vcfmerge.c
@@ -1,6 +1,6 @@
/* vcfmerge.c -- Merge multiple VCF/BCF files to create one multi-sample file.
- Copyright (C) 2012-2014 Genome Research Ltd.
+ Copyright (C) 2012-2016 Genome Research Ltd.
Author: Petr Danecek <pd3 at sanger.ac.uk>
@@ -24,28 +24,39 @@ THE SOFTWARE. */
#include <stdio.h>
#include <string.h>
+#include <strings.h>
#include <errno.h>
#include <unistd.h>
#include <getopt.h>
#include <htslib/vcf.h>
#include <htslib/synced_bcf_reader.h>
#include <htslib/vcfutils.h>
+#include <htslib/faidx.h>
#include <math.h>
#include <ctype.h>
+#include <time.h>
#include "bcftools.h"
+#include "regidx.h"
#include "vcmp.h"
+#define DBG 0
+
#include <htslib/khash.h>
KHASH_MAP_INIT_STR(strdict, int)
typedef khash_t(strdict) strdict_t;
-#define SKIP_DONE 1
-#define SKIP_DIFF 2
+#define FLT_LOGIC_ADD 0
+#define FLT_LOGIC_REMOVE 1
+
+#define SKIP_DONE 1 // the record was processed
+#define SKIP_DIFF 2 // not compatible, merge later
#define IS_VL_G(hdr,id) (bcf_hdr_id2length(hdr,BCF_HL_FMT,id) == BCF_VL_G)
#define IS_VL_A(hdr,id) (bcf_hdr_id2length(hdr,BCF_HL_FMT,id) == BCF_VL_A)
#define IS_VL_R(hdr,id) (bcf_hdr_id2length(hdr,BCF_HL_FMT,id) == BCF_VL_R)
+#define SWAP(type_t,a,b) { type_t tmp = (a); (a) = (b); (b) = tmp; }
+
// For merging INFO Number=A,G,R tags
typedef struct
{
@@ -63,43 +74,61 @@ typedef struct _info_rule_t
void (*merger)(bcf_hdr_t *hdr, bcf1_t *line, struct _info_rule_t *rule);
int type; // one of BCF_HT_*
int block_size; // number of values in a block
+ int type_size; // size of the corresponding BCF_HT_* type
int nblocks; // number of blocks in nvals (the number of merged files)
int nvals, mvals; // used and total size of vals array
void *vals; // the info tag values
}
info_rule_t;
+typedef struct
+{
+ bcf1_t *line;
+ int end, active;
+}
+gvcf_aux_t;
+
// Auxiliary merge data for selecting the right combination
// of buffered records across multiple readers. maux1_t
// corresponds to one buffered line.
typedef struct
{
int skip;
- int *map; // mapping from input alleles to the output array
+ int *map; // mapping from input alleles to the array of output alleles (set by merge_alleles)
int mmap; // size of map array (only buffer[i].n_allele is actually used)
int als_differ;
}
maux1_t;
typedef struct
{
- int n; // number of readers
+ int rid; // current rid
+ int beg,end; // valid ranges in reader's buffer [beg,end). Maintained by maux_reset and gvcf_flush.
+ int cur; // current line or -1 if none
+ int npos; // number of unprocessed lines at this position
+ int mrec; // allocated size of buf
+ maux1_t *rec; // buffer to keep reader's lines
+ bcf1_t **lines; // source buffer: either gvcf or readers' buffer
+}
+buffer_t;
+typedef struct
+{
+ int n, pos, var_types; // number of readers, current position, currently available variant types
+ char *chr; // current chromosome
char **als, **out_als; // merged alleles (temp, may contain empty records) and merged alleles ready for output
int nals, mals, nout_als, mout_als; // size of the output array
int *cnt, ncnt; // number of records that refer to the alleles
- int *nbuf; // readers have buffers of varying lengths
int *smpl_ploidy, *smpl_nGsize; // ploidy and derived number of values in Number=G tags, updated for each line (todo: cache for missing cases)
- int *flt, mflt, minf;
- bcf_info_t *inf;// out_line's INFO fields
bcf_fmt_t **fmt_map; // i-th output FORMAT field corresponds in j-th reader to i*nreader+j, first row is reserved for GT
int nfmt_map; // number of rows in the fmt_map array
int *agr_map, nagr_map, magr_map; // mapping between Number=AGR element indexes
void *tmp_arr;
int ntmp_arr;
- maux1_t **d; // d[i][j] i-th reader, j-th buffer line
+ buffer_t *buf;
AGR_info_t *AGR_info;
int nAGR_info, mAGR_info;
bcf_srs_t *files;
- int *has_line; // which files are being merged
+ int gvcf_min, gvcf_break; // min buffered gvcf END position (NB: gvcf_min is 1-based) or 0 if no active lines are present
+ gvcf_aux_t *gvcf; // buffer of gVCF lines
}
maux_t;
@@ -107,8 +136,11 @@ typedef struct
{
vcmp_t *vcmp;
maux_t *maux;
- int header_only, collapse, output_type, force_samples, merge_by_id;
+ regidx_t *regs; // apply regions only after the blocks are expanded
+ regitr_t *regs_itr;
+ int header_only, collapse, output_type, force_samples, merge_by_id, do_gvcf, filter_logic, missing_to_ref;
char *header_fname, *output_fname, *regions_list, *info_rules, *file_list;
+ faidx_t *gvcf_fai;
info_rule_t *rules;
int nrules;
strdict_t *tmph;
@@ -122,6 +154,14 @@ typedef struct
}
args_t;
+static bcf1_t *maux_get_line(args_t *args, int i)
+{
+ maux_t *ma = args->maux;
+ int ibuf = ma->buf[i].cur;
+ if ( ibuf >= 0 ) return ma->buf[i].lines[ibuf];
+ return NULL;
+}
+
static void info_rules_merge_sum(bcf_hdr_t *hdr, bcf1_t *line, info_rule_t *rule)
{
if ( !rule->nvals ) return;
@@ -247,6 +287,32 @@ static void info_rules_init(args_t *args)
if ( str.l ) kputc(',',&str);
kputs("DP4:sum",&str);
}
+ if ( args->do_gvcf && bcf_hdr_idinfo_exists(args->out_hdr,BCF_HL_INFO,bcf_hdr_id2int(args->out_hdr, BCF_DT_ID, "QS")) )
+ {
+ if ( str.l ) kputc(',',&str);
+ kputs("QS:sum",&str);
+ }
+ if ( args->do_gvcf && bcf_hdr_idinfo_exists(args->out_hdr,BCF_HL_INFO,bcf_hdr_id2int(args->out_hdr, BCF_DT_ID, "MinDP")) )
+ {
+ if ( str.l ) kputc(',',&str);
+ kputs("MinDP:min",&str);
+ }
+ if ( args->do_gvcf && bcf_hdr_idinfo_exists(args->out_hdr,BCF_HL_INFO,bcf_hdr_id2int(args->out_hdr, BCF_DT_ID, "I16")) )
+ {
+ if ( str.l ) kputc(',',&str);
+ kputs("I16:sum",&str);
+ }
+ if ( args->do_gvcf && bcf_hdr_idinfo_exists(args->out_hdr,BCF_HL_INFO,bcf_hdr_id2int(args->out_hdr, BCF_DT_ID, "IDV")) )
+ {
+ if ( str.l ) kputc(',',&str);
+ kputs("IDV:max",&str);
+ }
+ if ( args->do_gvcf && bcf_hdr_idinfo_exists(args->out_hdr,BCF_HL_INFO,bcf_hdr_id2int(args->out_hdr, BCF_DT_ID, "IMF")) )
+ {
+ if ( str.l ) kputc(',',&str);
+ kputs("IMF:max",&str);
+ }
+
if ( !str.l ) return;
args->info_rules = str.s;
}
@@ -272,9 +338,12 @@ static void info_rules_init(args_t *args)
int id = bcf_hdr_id2int(args->out_hdr, BCF_DT_ID, rule->hdr_tag);
if ( !bcf_hdr_idinfo_exists(args->out_hdr,BCF_HL_INFO,id) ) error("The tag is not defined in the header: \"%s\"\n", rule->hdr_tag);
rule->type = bcf_hdr_id2type(args->out_hdr,BCF_HL_INFO,id);
- if ( rule->type!=BCF_HT_INT && rule->type!=BCF_HT_REAL && rule->type!=BCF_HT_STR ) error("The type is not supported: \"%s\"\n", rule->hdr_tag);
+ if ( rule->type==BCF_HT_INT ) rule->type_size = sizeof(int32_t);
+ else if ( rule->type==BCF_HT_REAL ) rule->type_size = sizeof(float);
+ else if ( rule->type==BCF_HT_STR ) rule->type_size = sizeof(char);
+ else error("The type is not supported: \"%s\"\n", rule->hdr_tag);
- while ( *ss ) ss++; ss++;
+ ss = strchr(ss, '\0'); ss++;
if ( !*ss ) error("Could not parse INFO rules, missing logic of \"%s\"\n", rule->hdr_tag);
int is_join = 0;
@@ -300,7 +369,8 @@ static void info_rules_init(args_t *args)
error("Only fixed-length vectors are supported with -i %s:%s\n", ss, rule->hdr_tag);
}
- while ( *ss ) ss++; ss++; n++;
+ ss = strchr(ss, '\0'); ss++;
+ n++;
}
free(str.s);
free(tmp);
@@ -326,8 +396,10 @@ static void info_rules_reset(args_t *args)
}
static int info_rules_add_values(args_t *args, bcf_hdr_t *hdr, bcf1_t *line, info_rule_t *rule, maux1_t *als, int var_len)
{
- int ret = bcf_get_info_values(hdr, line, rule->hdr_tag, &args->maux->tmp_arr, &args->maux->ntmp_arr, rule->type);
+ int msize = args->maux->ntmp_arr / rule->type_size;
+ int ret = bcf_get_info_values(hdr, line, rule->hdr_tag, &args->maux->tmp_arr, &msize, rule->type);
if ( ret<=0 ) error("FIXME: error parsing %s at %s:%d .. %d\n", rule->hdr_tag,bcf_seqname(hdr,line),line->pos+1,ret);
+ args->maux->ntmp_arr = msize * rule->type_size;
rule->nblocks++;
@@ -345,7 +417,7 @@ static int info_rules_add_values(args_t *args, bcf_hdr_t *hdr, bcf1_t *line, inf
int i, j;
if ( var_len==BCF_VL_A )
{
- assert( ret==line->n_allele-1 );
+ if ( ret!=line->n_allele-1 ) error("Wrong number of %s fields at %s:%d\n",rule->hdr_tag,bcf_seqname(hdr,line),line->pos+1);
args->maux->nagr_map = ret;
hts_expand(int,args->maux->nagr_map,args->maux->magr_map,args->maux->agr_map);
// create mapping from source file ALT indexes to dst file indexes
@@ -354,7 +426,7 @@ static int info_rules_add_values(args_t *args, bcf_hdr_t *hdr, bcf1_t *line, inf
}
else if ( var_len==BCF_VL_R )
{
- assert( ret==line->n_allele );
+ if ( ret!=line->n_allele ) error("Wrong number of %s fields at %s:%d\n",rule->hdr_tag,bcf_seqname(hdr,line),line->pos+1);
args->maux->nagr_map = ret;
hts_expand(int,args->maux->nagr_map,args->maux->magr_map,args->maux->agr_map);
for (i=0; i<ret; i++) args->maux->agr_map[i] = als->map[i];
@@ -556,6 +628,8 @@ char **merge_alleles(char **a, int na, int *map, char **b, int *nb, int *mb)
{
for (i=0; i<*nb; i++)
{
+ if ( b[i][0]=='<' ) continue; // symbolic allele, do not modify
+ if ( b[i][0]=='*' ) continue; // overlapping deletion (*), do not modify
int l = strlen(b[i]);
b[i] = (char*) realloc(b[i],l+rla-rlb+1);
memcpy(b[i]+l,a[0]+rlb,rla-rlb+1);
@@ -565,13 +639,15 @@ char **merge_alleles(char **a, int na, int *map, char **b, int *nb, int *mb)
// now check if the $a alleles are present and if not add them
for (i=1; i<na; i++)
{
+ int const_ai = 1;
char *ai;
- if ( rlb>rla ) // $a alleles need expanding
+ if ( rlb>rla && a[i][0]!='<' && a[i][0]!='*' ) // $a alleles need expanding and not a symbolic allele or *
{
int l = strlen(a[i]);
ai = (char*) malloc(l+rlb-rla+1);
memcpy(ai,a[i],l);
memcpy(ai+l,b[0]+rla,rlb-rla+1);
+ const_ai = 0;
}
else
ai = a[i];
@@ -582,42 +658,59 @@ char **merge_alleles(char **a, int na, int *map, char **b, int *nb, int *mb)
if ( j<*nb ) // $b already has the same allele
{
map[i] = j;
- if ( rlb>rla ) free(ai);
+ if ( !const_ai ) free(ai);
continue;
}
// new allele
map[i] = *nb;
- b[*nb] = rlb>rla ? ai : strdup(ai);
+ if ( b[*nb] ) free(b[*nb]);
+ b[*nb] = const_ai ? strdup(ai) : ai;
(*nb)++;
}
return b;
}
-maux_t *maux_init(bcf_srs_t *files)
+maux_t *maux_init(args_t *args)
{
+ bcf_srs_t *files = args->files;
maux_t *ma = (maux_t*) calloc(1,sizeof(maux_t));
ma->n = files->nreaders;
- ma->nbuf = (int *) calloc(ma->n,sizeof(int));
- ma->d = (maux1_t**) calloc(ma->n,sizeof(maux1_t*));
ma->files = files;
int i, n_smpl = 0;
for (i=0; i<ma->n; i++)
n_smpl += bcf_hdr_nsamples(files->readers[i].header);
+ if ( args->do_gvcf )
+ {
+ ma->gvcf = (gvcf_aux_t*) calloc(ma->n,sizeof(gvcf_aux_t));
+ for (i=0; i<ma->n; i++)
+ ma->gvcf[i].line = bcf_init1();
+ }
ma->smpl_ploidy = (int*) calloc(n_smpl,sizeof(int));
ma->smpl_nGsize = (int*) malloc(n_smpl*sizeof(int));
- ma->has_line = (int*) malloc(ma->n*sizeof(int));
+ ma->buf = (buffer_t*) calloc(ma->n,sizeof(buffer_t));
+ for (i=0; i<ma->n; i++)
+ ma->buf[i].rid = -1;
return ma;
}
void maux_destroy(maux_t *ma)
{
- int i;
+ int i,j;
+ for (i=0; i<ma->mals; i++)
+ {
+ free(ma->als[i]);
+ ma->als[i] = NULL;
+ }
for (i=0; i<ma->n; i++) // for each reader
{
- if ( !ma->d[i] ) continue;
- int j;
- for (j=0; j<ma->nbuf[i]; j++) // for each buffered line
- if ( ma->d[i][j].map ) free(ma->d[i][j].map);
- free(ma->d[i]);
+ for (j=0; j<ma->buf[i].mrec; j++) // for each buffered line
+ free(ma->buf[i].rec[j].map);
+ free(ma->buf[i].rec);
+ }
+ free(ma->buf);
+ if ( ma->gvcf )
+ {
+ for (i=0; i<ma->n; i++) bcf_destroy(ma->gvcf[i].line);
+ free(ma->gvcf);
}
for (i=0; i<ma->mAGR_info; i++)
free(ma->AGR_info[i].buf);
@@ -626,32 +719,69 @@ void maux_destroy(maux_t *ma)
if (ma->ntmp_arr) free(ma->tmp_arr);
if (ma->nfmt_map) free(ma->fmt_map);
// ma->inf freed in bcf_destroy1
- free(ma->d);
- free(ma->nbuf);
for (i=0; i<ma->mals; i++) free(ma->als[i]);
if (ma->mout_als) free(ma->out_als);
free(ma->als);
free(ma->cnt);
free(ma->smpl_ploidy);
free(ma->smpl_nGsize);
- free(ma->has_line);
+ free(ma->chr);
free(ma);
}
-void maux_expand1(maux_t *ma, int i)
+void maux_expand1(buffer_t *buf, int size)
{
- if ( ma->nbuf[i] <= ma->files->readers[i].nbuffer )
+ if ( buf->mrec < size )
{
- int n = ma->files->readers[i].nbuffer + 1;
- ma->d[i] = (maux1_t*) realloc(ma->d[i], sizeof(maux1_t)*n);
- memset(ma->d[i]+ma->nbuf[i],0,sizeof(maux1_t)*(n-ma->nbuf[i]));
- ma->nbuf[i] = n;
+ hts_expand0(maux1_t,size,buf->mrec,buf->rec);
+ buf->mrec = size;
}
}
void maux_reset(maux_t *ma)
{
- int i;
- for (i=0; i<ma->n; i++) maux_expand1(ma, i);
- for (i=1; i<ma->ncnt; i++) ma->cnt[i] = 0;
+ int i,j;
+ for (i=0; i<ma->n; i++) maux_expand1(&ma->buf[i],ma->files->readers[i].nbuffer+1);
+ for (i=0; i<ma->ncnt; i++) ma->cnt[i] = 0;
+ for (i=0; i<ma->mals; i++)
+ {
+ free(ma->als[i]);
+ ma->als[i] = NULL;
+ }
+ const char *chr = NULL;
+ ma->nals = 0;
+ ma->pos = -1;
+ for (i=0; i<ma->n; i++)
+ {
+ if ( !bcf_sr_has_line(ma->files,i) ) continue;
+ bcf1_t *line = bcf_sr_get_line(ma->files,i);
+ bcf_hdr_t *hdr = bcf_sr_get_header(ma->files,i);
+ chr = bcf_seqname(hdr,line);
+ ma->pos = line->pos;
+ break;
+ }
+ if ( chr )
+ {
+ free(ma->chr);
+ ma->chr = strdup(chr);
+ }
+ for (i=0; i<ma->n; i++)
+ {
+ bcf_hdr_t *hdr = bcf_sr_get_header(ma->files,i);
+ ma->buf[i].rid = bcf_hdr_name2id(hdr,chr);
+ ma->buf[i].beg = bcf_sr_has_line(ma->files,i) ? 0 : 1;
+ for (j=ma->buf[i].beg; j<=ma->files->readers[i].nbuffer; j++)
+ {
+ ma->buf[i].rec[j].skip = 0;
+ bcf1_t *line = ma->files->readers[i].buffer[j];
+ if ( line->rid!=ma->buf[i].rid || line->pos!=ma->pos ) break;
+ }
+ ma->buf[i].end = j;
+ ma->buf[i].cur = -1;
+ if ( ma->buf[i].beg < ma->buf[i].end )
+ {
+ ma->buf[i].lines = ma->files->readers[i].buffer;
+ if ( ma->gvcf ) ma->gvcf[i].active = 0; // gvcf block cannot overlap with the next record
+ }
+ }
}
void maux_debug(maux_t *ma, int ir, int ib)
{
@@ -684,16 +814,20 @@ void merge_chrom2qual(args_t *args, bcf1_t *out)
out->pos = -1;
for (i=0; i<files->nreaders; i++)
{
- if ( !ma->has_line[i] ) continue;
+ bcf1_t *line = maux_get_line(args, i);
+ if ( !line ) continue;
+ bcf_unpack(line, BCF_UN_ALL);
bcf_sr_t *reader = &files->readers[i];
- bcf1_t *line = reader->buffer[0];
bcf_hdr_t *hdr = reader->header;
- // alleles
+ // not all maux alleles are always used, mark the ones we'll need
int j;
for (j=1; j<line->n_allele; j++)
- al_idxs[ ma->d[i][0].map[j] ] = 1;
+ {
+ int irec = ma->buf[i].cur;
+ al_idxs[ ma->buf[i].rec[irec].map[j] ] = 1;
+ }
// position
if ( out->pos==-1 )
@@ -717,16 +851,15 @@ void merge_chrom2qual(args_t *args, bcf1_t *out)
}
// set QUAL to the max qual value. Not exactly correct, but good enough for now
- if ( !bcf_float_is_missing(files->readers[i].buffer[0]->qual) )
+ if ( !bcf_float_is_missing(line->qual) )
{
- if ( bcf_float_is_missing(out->qual) || out->qual < files->readers[i].buffer[0]->qual ) out->qual = files->readers[i].buffer[0]->qual;
+ if ( bcf_float_is_missing(out->qual) || out->qual < line->qual ) out->qual = line->qual;
}
}
// set ID
if ( !tmps->l ) kputs(".", tmps);
- if ( out->d.id ) free(out->d.id);
- out->d.id = strdup(tmps->s);
+ bcf_update_id(out_hdr, out, tmps->s);
// set alleles
ma->nout_als = 0;
@@ -740,10 +873,13 @@ void merge_chrom2qual(args_t *args, bcf1_t *out)
int ir, j;
for (ir=0; ir<files->nreaders; ir++)
{
- if ( !ma->has_line[ir] ) continue;
- bcf1_t *line = files->readers[ir].buffer[0];
+ bcf1_t *line = maux_get_line(args,ir);
+ if ( !line ) continue;
for (j=1; j<line->n_allele; j++)
- if ( ma->d[ir][0].map[j]==i ) ma->d[ir][0].map[j] = ma->nout_als;
+ {
+ int irec = ma->buf[ir].cur;
+ if ( ma->buf[ir].rec[irec].map[j]==i ) ma->buf[ir].rec[irec].map[j] = ma->nout_als;
+ }
}
}
// Expand the arrays and realloc the alleles string. Note that all alleles are in a single allocated block.
@@ -765,20 +901,36 @@ void merge_filter(args_t *args, bcf1_t *out)
bcf_hdr_t *out_hdr = args->out_hdr;
int i, ret;
+ if ( args->filter_logic == FLT_LOGIC_REMOVE )
+ {
+ for (i=0; i<files->nreaders; i++)
+ {
+ bcf1_t *line = maux_get_line(args, i);
+ if ( !line ) continue;
+ bcf_sr_t *reader = &files->readers[i];
+ bcf_hdr_t *hdr = reader->header;
+ if ( bcf_has_filter(hdr, line, "PASS") ) break;
+ }
+ if ( i<files->nreaders )
+ {
+ int flt_id = bcf_hdr_id2int(out_hdr, BCF_DT_ID, "PASS");
+ bcf_add_filter(out_hdr, out, flt_id);
+ return;
+ }
+ }
+
khiter_t kitr;
strdict_t *tmph = args->tmph;
kh_clear(strdict, tmph);
- maux_t *ma = args->maux;
out->d.n_flt = 0;
for (i=0; i<files->nreaders; i++)
{
- if ( !ma->has_line[i]) continue;
+ bcf1_t *line = maux_get_line(args, i);
+ if ( !line ) continue;
bcf_sr_t *reader = &files->readers[i];
- bcf1_t *line = reader->buffer[0];
bcf_hdr_t *hdr = reader->header;
- bcf_unpack(line, BCF_UN_ALL);
int k;
for (k=0; k<line->d.n_flt; k++)
@@ -789,8 +941,8 @@ void merge_filter(args_t *args, bcf1_t *out)
{
int id = bcf_hdr_id2int(out_hdr, BCF_DT_ID, flt);
if ( id==-1 ) error("Error: The filter is not defined in the header: %s\n", flt);
- hts_expand(int,out->d.n_flt+1,ma->mflt,ma->flt);
- ma->flt[out->d.n_flt] = id;
+ hts_expand(int,out->d.n_flt+1,out->d.m_flt,out->d.flt);
+ out->d.flt[out->d.n_flt] = id;
out->d.n_flt++;
kh_put(strdict, tmph, flt, &ret);
}
@@ -801,20 +953,17 @@ void merge_filter(args_t *args, bcf1_t *out)
{
int id = bcf_hdr_id2int(out_hdr, BCF_DT_ID, "PASS");
for (i=0; i<out->d.n_flt; i++)
- if ( ma->flt[i]==id ) break;
+ if ( out->d.flt[i]==id ) break;
if ( i<out->d.n_flt )
{
out->d.n_flt--;
- for (; i<out->d.n_flt; i++) ma->flt[i] = ma->flt[i+1];
+ for (; i<out->d.n_flt; i++) out->d.flt[i] = out->d.flt[i+1];
}
}
- out->d.flt = ma->flt;
}
static void bcf_info_set_id(bcf1_t *line, bcf_info_t *info, int id, kstring_t *tmp_str)
{
- assert( !info->vptr_free );
-
uint8_t *ptr = info->vptr - info->vptr_off;
bcf_dec_typed_int1(ptr, &ptr);
@@ -833,8 +982,6 @@ static void bcf_info_set_id(bcf1_t *line, bcf_info_t *info, int id, kstring_t *t
kputsn_(info->vptr, info->len << bcf_type_shift[info->type], tmp_str);
info->vptr = (uint8_t*) tmp_str->s + info->vptr_off;
- info->vptr_free = 1;
- line->d.shared_dirty |= BCF1_DIRTY_INF;
tmp_str->s = NULL;
tmp_str->m = 0;
tmp_str->l = 0;
@@ -1029,9 +1176,10 @@ void merge_info(args_t *args, bcf1_t *out)
info_rules_reset(args);
for (i=0; i<files->nreaders; i++)
{
- if ( !ma->has_line[i] ) continue;
+ bcf1_t *line = maux_get_line(args,i);
+ if ( !line ) continue;
+ int irec = ma->buf[i].cur;
bcf_sr_t *reader = &files->readers[i];
- bcf1_t *line = reader->buffer[0];
bcf_hdr_t *hdr = reader->header;
for (j=0; j<line->n_info; j++)
{
@@ -1050,7 +1198,7 @@ void merge_info(args_t *args, bcf1_t *out)
info_rule_t *rule = (info_rule_t*) bsearch(key, args->rules, args->nrules, sizeof(*args->rules), info_rules_comp_key);
if ( rule )
{
- maux1_t *als = ( len==BCF_VL_A || len==BCF_VL_G || len==BCF_VL_R ) ? &ma->d[i][0] : NULL;
+ maux1_t *als = ( len==BCF_VL_A || len==BCF_VL_G || len==BCF_VL_R ) ? &ma->buf[i].rec[irec] : NULL;
if ( info_rules_add_values(args, hdr, line, rule, als, len) ) continue;
}
}
@@ -1061,7 +1209,7 @@ void merge_info(args_t *args, bcf1_t *out)
{
if ( kitr == kh_end(tmph) )
{
- // first occurance in this reader, alloc arrays
+ // seeing this key for the first time
ma->nAGR_info++;
hts_expand0(AGR_info_t,ma->nAGR_info,ma->mAGR_info,ma->AGR_info);
kitr = kh_put(strdict, tmph, key, &ret);
@@ -1079,37 +1227,36 @@ void merge_info(args_t *args, bcf1_t *out)
kitr = kh_get(strdict, tmph, key);
int idx = kh_val(tmph, kitr);
if ( idx<0 ) error("Error occurred while processing INFO tag \"%s\" at %s:%d\n", key,bcf_seqname(hdr,line),line->pos+1);
- merge_AGR_info_tag(hdr, line,inf,len,&ma->d[i][0],&ma->AGR_info[idx]);
+ merge_AGR_info_tag(hdr, line,inf,len,&ma->buf[i].rec[irec],&ma->AGR_info[idx]);
continue;
}
if ( kitr == kh_end(tmph) )
{
- hts_expand0(bcf_info_t,out->n_info+1,ma->minf,ma->inf);
- ma->inf[out->n_info].key = id;
- ma->inf[out->n_info].type = inf->type;
- ma->inf[out->n_info].len = inf->len;
- ma->inf[out->n_info].vptr = inf->vptr;
- ma->inf[out->n_info].v1.i = inf->v1.i;
- ma->inf[out->n_info].v1.f = inf->v1.f;
- ma->inf[out->n_info].vptr_off = inf->vptr_off;
- ma->inf[out->n_info].vptr_len = inf->vptr_len;
- ma->inf[out->n_info].vptr_free = inf->vptr_free;
+ // Seeing this key for the first time. Although quite hacky,
+ // this is faster than anything else given the data structures..
+
+ hts_expand0(bcf_info_t,out->n_info+1,out->d.m_info,out->d.info);
+ out->d.info[out->n_info].key = id;
+ out->d.info[out->n_info].type = inf->type;
+ out->d.info[out->n_info].len = inf->len;
+ out->d.info[out->n_info].v1.i = inf->v1.i;
+ out->d.info[out->n_info].v1.f = inf->v1.f;
+ out->d.info[out->n_info].vptr_off = inf->vptr_off;
+ out->d.info[out->n_info].vptr_len = inf->vptr_len;
+ out->d.info[out->n_info].vptr_free = 1;
+ out->d.info[out->n_info].vptr = (uint8_t*) malloc(inf->vptr_len+inf->vptr_off);
+ memcpy(out->d.info[out->n_info].vptr,inf->vptr-inf->vptr_off, inf->vptr_len+inf->vptr_off);
+ out->d.info[out->n_info].vptr += inf->vptr_off;
if ( (args->output_type & FT_BCF) && id!=bcf_hdr_id2int(hdr, BCF_DT_ID, key) )
- {
- // The existing packed info cannot be reused. Change the id.
- // Although quite hacky, it's faster than anything else given
- // the data structures
- bcf_info_set_id(out, &ma->inf[out->n_info], id, &args->tmps);
- }
+ bcf_info_set_id(out, &out->d.info[out->n_info], id, &args->tmps);
+ out->d.shared_dirty |= BCF1_DIRTY_INF;
out->n_info++;
kitr = kh_put(strdict, tmph, key, &ret);
kh_val(tmph,kitr) = -(out->n_info-1); // arbitrary negative value
}
}
}
- out->d.info = ma->inf;
- out->d.m_info = ma->minf;
for (i=0; i<args->nrules; i++)
args->rules[i].merger(args->out_hdr, out, &args->rules[i]);
for (i=0; i<ma->nAGR_info; i++)
@@ -1154,12 +1301,14 @@ void merge_GT(args_t *args, bcf_fmt_t **fmt_map, bcf1_t *out)
}
memset(ma->smpl_ploidy,0,nsamples*sizeof(int));
+ int default_gt = args->missing_to_ref ? bcf_gt_unphased(0) : bcf_gt_missing;
for (i=0; i<files->nreaders; i++)
{
bcf_sr_t *reader = &files->readers[i];
bcf_hdr_t *hdr = reader->header;
bcf_fmt_t *fmt_ori = fmt_map[i];
int32_t *tmp = (int32_t *) ma->tmp_arr + ismpl*nsize;
+ int irec = ma->buf[i].cur;
int j, k;
if ( !fmt_ori )
@@ -1167,7 +1316,7 @@ void merge_GT(args_t *args, bcf_fmt_t **fmt_map, bcf1_t *out)
// missing values: assume maximum ploidy
for (j=0; j<bcf_hdr_nsamples(hdr); j++)
{
- for (k=0; k<nsize; k++) { tmp[k] = 0; ma->smpl_ploidy[ismpl+j]++; }
+ for (k=0; k<nsize; k++) { tmp[k] = default_gt; ma->smpl_ploidy[ismpl+j]++; }
tmp += nsize;
}
ismpl += bcf_hdr_nsamples(hdr);
@@ -1176,7 +1325,7 @@ void merge_GT(args_t *args, bcf_fmt_t **fmt_map, bcf1_t *out)
#define BRANCH(type_t, vector_end) { \
type_t *p_ori = (type_t*) fmt_ori->p; \
- if ( !ma->d[i][0].als_differ ) \
+ if ( !ma->buf[i].rec[irec].als_differ ) \
{ \
/* the allele numbering is unchanged */ \
for (j=0; j<bcf_hdr_nsamples(hdr); j++) \
@@ -1206,7 +1355,7 @@ void merge_GT(args_t *args, bcf_fmt_t **fmt_map, bcf1_t *out)
else \
{ \
int al = (p_ori[k]>>1) - 1; \
- al = al<=0 ? al + 1 : ma->d[i][0].map[al] + 1; \
+ al = al<=0 ? al + 1 : ma->buf[i].rec[irec].map[al] + 1; \
tmp[k] = (al << 1) | ((p_ori[k])&1); \
} \
} \
@@ -1239,7 +1388,7 @@ void merge_format_field(args_t *args, bcf_fmt_t **fmt_map, bcf1_t *out)
int nsize = 0, length = BCF_VL_FIXED, type = -1;
for (i=0; i<files->nreaders; i++)
{
- if ( !ma->has_line[i] ) continue;
+ if ( !maux_get_line(args,i) ) continue;
if ( !fmt_map[i] ) continue;
if ( !key ) key = files->readers[i].header->id[BCF_DT_ID][fmt_map[i]->id].key;
type = fmt_map[i]->type;
@@ -1277,10 +1426,12 @@ void merge_format_field(args_t *args, bcf_fmt_t **fmt_map, bcf1_t *out)
bcf_sr_t *reader = &files->readers[i];
bcf_hdr_t *hdr = reader->header;
bcf_fmt_t *fmt_ori = fmt_map[i];
+ bcf1_t *line = maux_get_line(args, i);
+ int irec = ma->buf[i].cur;
if ( fmt_ori )
{
type = fmt_ori->type;
- int nals_ori = reader->buffer[0]->n_allele;
+ int nals_ori = line->n_allele;
if ( length==BCF_VL_G )
{
// if all fields are missing then n==1 is valid
@@ -1313,10 +1464,8 @@ void merge_format_field(args_t *args, bcf_fmt_t **fmt_map, bcf1_t *out)
ismpl += bcf_hdr_nsamples(hdr); \
continue; \
} \
- assert( ma->has_line[i] ); \
- bcf1_t *line = reader->buffer[0]; \
src_type_t *src = (src_type_t*) fmt_ori->p; \
- if ( (length!=BCF_VL_G && length!=BCF_VL_A && length!=BCF_VL_R) || (line->n_allele==out->n_allele && !ma->d[i][0].als_differ) ) \
+ if ( (length!=BCF_VL_G && length!=BCF_VL_A && length!=BCF_VL_R) || (line->n_allele==out->n_allele && !ma->buf[i].rec[irec].als_differ) ) \
{ \
/* alleles unchanged, copy over */ \
for (j=0; j<bcf_hdr_nsamples(hdr); j++) \
@@ -1358,7 +1507,7 @@ void merge_format_field(args_t *args, bcf_fmt_t **fmt_map, bcf1_t *out)
int iori, inew; \
for (iori=0; iori<line->n_allele; iori++) \
{ \
- inew = ma->d[i][0].map[iori]; \
+ inew = ma->buf[i].rec[irec].map[iori]; \
src = (src_type_t*) fmt_ori->p + j*fmt_ori->n + iori; \
tgt = (tgt_type_t *) ma->tmp_arr + (ismpl+j)*nsize + inew; \
if ( src_is_vector_end ) break; \
@@ -1372,10 +1521,10 @@ void merge_format_field(args_t *args, bcf_fmt_t **fmt_map, bcf1_t *out)
int iori,jori, inew,jnew; \
for (iori=0; iori<line->n_allele; iori++) \
{ \
- inew = ma->d[i][0].map[iori]; \
+ inew = ma->buf[i].rec[irec].map[iori]; \
for (jori=0; jori<=iori; jori++) \
{ \
- jnew = ma->d[i][0].map[jori]; \
+ jnew = ma->buf[i].rec[irec].map[jori]; \
int kori = iori*(iori+1)/2 + jori; \
int knew = inew>jnew ? inew*(inew+1)/2 + jnew : jnew*(jnew+1)/2 + inew; \
src = (src_type_t*) fmt_ori->p + j*fmt_ori->n + kori; \
@@ -1412,7 +1561,7 @@ void merge_format_field(args_t *args, bcf_fmt_t **fmt_map, bcf1_t *out)
int iori,inew; \
for (iori=ifrom; iori<line->n_allele; iori++) \
{ \
- inew = ma->d[i][0].map[iori] - ifrom; \
+ inew = ma->buf[i].rec[irec].map[iori] - ifrom; \
tgt = (tgt_type_t *) ma->tmp_arr + (ismpl+j)*nsize + inew; \
if ( src_is_vector_end ) break; \
if ( src_is_missing ) tgt_set_missing; \
@@ -1461,9 +1610,9 @@ void merge_format(args_t *args, bcf1_t *out)
int i, j, ret, has_GT = 0, max_ifmt = 0; // max fmt index
for (i=0; i<files->nreaders; i++)
{
- if ( !ma->has_line[i] ) continue;
+ bcf1_t *line = maux_get_line(args,i);
+ if ( !line ) continue;
bcf_sr_t *reader = &files->readers[i];
- bcf1_t *line = reader->buffer[0];
bcf_hdr_t *hdr = reader->header;
for (j=0; j<line->n_fmt; j++)
{
@@ -1495,9 +1644,10 @@ void merge_format(args_t *args, bcf1_t *out)
ma->fmt_map[ifmt*files->nreaders+i] = fmt;
}
// Check if the allele numbering must be changed
- for (j=1; j<reader->buffer[0]->n_allele; j++)
- if ( ma->d[i][0].map[j]!=j ) break;
- ma->d[i][0].als_differ = j==reader->buffer[0]->n_allele ? 0 : 1;
+ int irec = ma->buf[i].cur;
+ for (j=1; j<line->n_allele; j++)
+ if ( ma->buf[i].rec[irec].map[j]!=j ) break;
+ ma->buf[i].rec[irec].als_differ = j==line->n_allele ? 0 : 1;
}
out->n_sample = bcf_hdr_nsamples(out_hdr);
@@ -1505,203 +1655,383 @@ void merge_format(args_t *args, bcf1_t *out)
merge_GT(args, ma->fmt_map, out);
update_AN_AC(out_hdr, out);
- if ( out->d.info!=ma->inf )
- {
- // hacky, we rely on htslib internals: bcf_update_info() reallocated the info
- ma->inf = out->d.info;
- ma->minf = out->d.m_info;
- }
-
for (i=1; i<=max_ifmt; i++)
merge_format_field(args, &ma->fmt_map[i*files->nreaders], out);
out->d.indiv_dirty = 1;
}
-// The core merging function, one or none line from each reader
-void merge_line(args_t *args)
+void gvcf_set_alleles(args_t *args)
+{
+ int i,k;
+ bcf_srs_t *files = args->files;
+ maux_t *maux = args->maux;
+ gvcf_aux_t *gaux = maux->gvcf;
+ maux->nals = 0;
+
+ for (i=0; i<files->nreaders; i++)
+ {
+ if ( !gaux[i].active ) continue;
+ bcf1_t *line = maux_get_line(args, i);
+ int irec = maux->buf[i].cur;
+
+ hts_expand(int, line->n_allele, maux->buf[i].rec[irec].mmap, maux->buf[i].rec[irec].map);
+ if ( !maux->nals ) // first record, copy the alleles to the output
+ {
+ maux->nals = line->n_allele;
+ hts_expand0(char*, maux->nals, maux->mals, maux->als);
+ hts_expand0(int, maux->nals, maux->ncnt, maux->cnt);
+ for (k=0; k<maux->nals; k++)
+ {
+ if ( maux->als[k] ) free(maux->als[k]);
+ maux->als[k] = strdup(line->d.allele[k]);
+ maux->buf[i].rec[irec].map[k] = k;
+ }
+ }
+ else
+ {
+ maux->als = merge_alleles(line->d.allele, line->n_allele, maux->buf[i].rec[irec].map, maux->als, &maux->nals, &maux->mals);
+ if ( !maux->als )
+ {
+ bcf_hdr_t *hdr = bcf_sr_get_header(args->files,i);
+ error("Failed to merge alleles at %s:%d\n",bcf_seqname(hdr,line),line->pos+1);
+ }
+ }
+ }
+}
+
+/*
+ Output staged gVCF blocks, end is the last position of the block. Assuming
+ gaux[i].active flags are set and maux_get_line returns correct lines.
+*/
+void gvcf_write_block(args_t *args, int start, int end)
{
+ int i;
+ maux_t *maux = args->maux;
+ gvcf_aux_t *gaux = maux->gvcf;
+ assert(gaux);
+
+ // Update POS
+ int min = INT_MAX;
+ char ref = 'N';
+ for (i=0; i<args->files->nreaders; i++)
+ {
+ if ( !gaux[i].active ) continue;
+ if ( ref=='N' && gaux[i].line->pos==start ) ref = gaux[i].line->d.allele[0][0];
+ gaux[i].line->pos = start;
+ }
+ for (i=0; i<args->files->nreaders; i++)
+ {
+ if ( !gaux[i].active ) continue;
+ if ( gaux[i].end < start )
+ {
+ gaux[i].active = 0;
+ maux->buf[i].cur = -1;
+ continue;
+ }
+ gaux[i].line->d.allele[0][0] = ref;
+ if ( min > gaux[i].end ) min = gaux[i].end;
+ }
+ // Check for valid gVCF blocks in this region
+ if ( min==INT_MAX )
+ {
+ assert(0);
+ maux->gvcf_min = 0;
+ return;
+ }
+
bcf1_t *out = args->out_line;
- bcf_clear1(out);
- out->unpacked = BCF_UN_ALL;
+ gvcf_set_alleles(args);
+
+ // Merge the staged lines
merge_chrom2qual(args, out);
merge_filter(args, out);
merge_info(args, out);
merge_format(args, out);
- bcf_write1(args->out_fh, args->out_hdr, out);
-}
+ if ( args->gvcf_fai && out->d.allele[0][0]=='N' )
+ {
+ int slen = 0;
+ char *seq = faidx_fetch_seq(args->gvcf_fai,maux->chr,out->pos,out->pos,&slen);
+ if (slen)
+ {
+ out->d.allele[0][0] = seq[0];
+ free(seq);
+ }
+ }
+ // Update END boundary
+ if ( end > start )
+ {
+ end++;
+ bcf_update_info_int32(args->out_hdr, out, "END", &end, 1);
+ }
+ else
+ bcf_update_info_int32(args->out_hdr, out, "END", NULL, 0);
+ bcf_write1(args->out_fh, args->out_hdr, out);
+ bcf_clear1(out);
-void debug_buffers(FILE *fp, bcf_srs_t *files);
-void debug_buffer(FILE *fp, bcf_sr_t *reader);
-#define SWAP(type_t,a,b) { type_t tmp = (a); (a) = (b); (b) = tmp; }
+ // Inactivate blocks which do not extend beyond END and find new gvcf_min
+ min = INT_MAX;
+ for (i=0; i<args->files->nreaders; i++)
+ {
+ if ( !gaux[i].active ) continue;
+ if ( gaux[i].end < end )
+ {
+ gaux[i].active = 0;
+ maux->buf[i].cur = -1;
+ continue;
+ }
+ // next min END position bigger than the current one
+ if ( maux->gvcf_min < gaux[i].end+1 && min > gaux[i].end+1 ) min = gaux[i].end + 1;
+ }
+ maux->gvcf_min = min==INT_MAX ? 0 : min;
+}
-// Clean the reader's buffer to and make it ready for the next next_line() call.
-// Moves finished records (SKIP_DONE flag set) at the end of the buffer and put
-// the rest to the beggining. Then shorten the buffer so that the last element
-// points to the last unfinished record. There are two special cases: the last
-// line of the buffer typically has a different position and must stay at the
-// end; next, the first record of the buffer must be one of those already
-// printed, as it will be discarded by next_line().
-//
-void shake_buffer(maux_t *maux, int ir, int pos)
+/*
+ Flush staged gVCF blocks. Flush everything if there are no more lines
+ (done=1) or if there is a new chromosome. If still on the same chromosome,
+ all hanging blocks must be ended by creating new records:
+ A
+ 1 END=10
+ B
+ 3 END=7
+ C
+ 3 END=5
+ out
+ 1 END=2 A . .
+ 3 END=5 A B C
+ 6 END=7 A B .
+ 8 END=10 A . .
+
+*/
+void gvcf_flush(args_t *args, int done)
{
- bcf_sr_t *reader = &maux->files->readers[ir];
- maux1_t *m = maux->d[ir];
-
- if ( !reader->buffer ) return;
-
int i;
- // FILE *fp = stdout;
- // fprintf(fp,"<going to shake> nbuf=%d\t", reader->nbuffer); for (i=0; i<reader->nbuffer; i++) fprintf(fp," %d", skip[i]); fprintf(fp,"\n");
- // debug_buffer(fp,reader);
- // fprintf(fp,"--\n");
+ maux_t *maux = args->maux;
- int a = 1, b = reader->nbuffer;
- if ( reader->buffer[b]->pos != pos ) b--; // move the last line separately afterwards
+ if ( !maux->chr ) return; // first time here, nothing to flush
- while ( a<b )
+ int flush_until = INT_MAX;
+ if ( !done )
{
- if ( !(m[a].skip&SKIP_DONE) ) { a++; continue; }
- if ( m[b].skip&SKIP_DONE ) { b--; continue; }
- SWAP(bcf1_t*, reader->buffer[a], reader->buffer[b]);
- SWAP(maux1_t, m[a], m[b]);
- a++;
- b--;
- }
+ // Get current position and chromosome
+ for (i=0; i<maux->n; i++)
+ if ( bcf_sr_has_line(maux->files,i) ) break;
+ bcf1_t *line = bcf_sr_get_line(maux->files,i);
+ bcf_hdr_t *hdr = bcf_sr_get_header(maux->files,i);
- // position $a to the after the first unfinished record
- while ( a<=reader->nbuffer && !(m[a].skip&SKIP_DONE) ) a++;
+ if ( !strcmp(maux->chr,bcf_seqname(hdr,line)) ) flush_until = line->pos; // still on the same chr
+ }
- if ( a<reader->nbuffer )
+ // When called on a region, trim the blocks accordingly
+ int start = maux->gvcf_break>=0 ? maux->gvcf_break + 1 : maux->pos;
+ if ( args->regs )
{
- // there is a gap between the unfinished lines at the beggining and the
- // last line. The last line must be brought forward to fill the gap
- if ( reader->buffer[reader->nbuffer]->pos != pos )
+ int rstart = -1, rend = -1;
+ if ( regidx_overlap(args->regs,maux->chr,start,flush_until,args->regs_itr) )
{
- SWAP(bcf1_t*, reader->buffer[a], reader->buffer[reader->nbuffer]);
- SWAP(maux1_t, m[a], m[reader->nbuffer]);
- reader->nbuffer = a;
+ // In case there are multiple regions, we treat them as one
+ rstart = args->regs_itr->beg;
+ while ( regitr_overlap(args->regs_itr) ) rend = args->regs_itr->end;
}
+ if ( rstart > start ) start = rstart;
+ if ( rend < flush_until ) flush_until = rend+1;
}
- if ( !(m[0].skip&SKIP_DONE) && reader->buffer[0]->pos==pos )
+ // output all finished blocks
+ while ( maux->gvcf_min && start < flush_until )
{
- // the first record is unfinished, replace it with an empty line
- // from the end of the buffer or else next_line will remove it
- if ( reader->nbuffer + 1 >= maux->nbuf[ir] )
+ // does the block end before the new line or is it interrupted?
+ int tmp = maux->gvcf_min < flush_until ? maux->gvcf_min : flush_until;
+ if ( start > tmp-1 ) break;
+ gvcf_write_block(args,start,tmp-1); // gvcf_min is 1-based
+ start = tmp;
+ }
+}
+
+/*
+ Check incoming lines for new gVCF blocks, set pointer to the current source
+ buffer (gvcf or readers). In contrast to gvcf_flush, this function can be
+ called only after maux_reset as it relies on updated maux buffers.
+*/
+void gvcf_stage(args_t *args, int pos)
+{
+ maux_t *maux = args->maux;
+ gvcf_aux_t *gaux = maux->gvcf;
+ bcf_srs_t *files = args->files;
+ int32_t *end = (int32_t*) maux->tmp_arr;
+ int i, nend = maux->ntmp_arr / sizeof(int32_t);
+
+ maux->gvcf_break = -1;
+ maux->gvcf_min = INT_MAX;
+ for (i=0; i<files->nreaders; i++)
+ {
+ if ( gaux[i].active )
{
- reader->nbuffer++;
- maux_expand1(maux, ir);
- reader->nbuffer--;
- m = maux->d[ir];
+ // gvcf block should not overlap with another record
+ if ( maux->gvcf_min > gaux[i].end+1 ) maux->gvcf_min = gaux[i].end + 1;
+ maux->buf[i].beg = 0;
+ maux->buf[i].end = 1;
+ maux->buf[i].cur = 0;
+ continue;
}
- if ( reader->nbuffer+1 >= reader->mbuffer )
- error("Uh, did not expect this: %d vs %d\n", reader->nbuffer,reader->mbuffer);
- if ( reader->buffer[reader->nbuffer]->pos!=pos )
+ // Does any of the lines have END set? It is enough to check only the
+ // first line, there should be no duplicate records with END in gVCF
+
+ if ( maux->buf[i].beg==maux->buf[i].end ) continue; // no new record
+
+ int irec = maux->buf[i].beg;
+ bcf_hdr_t *hdr = bcf_sr_get_header(files, i);
+ bcf1_t *line = args->files->readers[i].buffer[irec];
+ int ret = bcf_get_info_int32(hdr,line,"END",&end,&nend);
+ if ( ret==1 )
{
- // 4way swap
- bcf1_t *tmp = reader->buffer[0];
- reader->buffer[0] = reader->buffer[reader->nbuffer+1];
- reader->buffer[reader->nbuffer+1] = reader->buffer[reader->nbuffer];
- reader->buffer[reader->nbuffer] = tmp;
- m[reader->nbuffer].skip = m[0].skip;
- m[reader->nbuffer+1].skip = SKIP_DIFF;
- reader->nbuffer++;
+ // END is set, this is a new gVCF block. Cache this line in gaux[i] and swap with
+ // an empty record: the gaux line must be kept until we reach its END.
+ gaux[i].active = 1;
+ gaux[i].end = end[0] - 1;
+ SWAP(bcf1_t*,args->files->readers[i].buffer[irec],gaux[i].line);
+ gaux[i].line->pos = pos;
+
+ maux->buf[i].lines = &gaux[i].line;
+ maux->buf[i].beg = 0;
+ maux->buf[i].end = 1;
+ maux->buf[i].cur = 0;
+
+ // Set the rid,pos of the swapped line in the buffer or else the
+ // synced reader will have a problem with the next line
+ //
+ args->files->readers[i].buffer[irec]->rid = maux->buf[i].rid;
+ args->files->readers[i].buffer[irec]->pos = maux->pos;
+
+ // Update block offsets
+ if ( maux->gvcf_min > gaux[i].end+1 ) maux->gvcf_min = gaux[i].end + 1;
}
else
- {
- SWAP(bcf1_t*, reader->buffer[0], reader->buffer[reader->nbuffer+1]);
- SWAP(maux1_t, m[0], m[reader->nbuffer+1]);
- }
+ maux->gvcf_break = line->pos; // must break the gvcf block
}
+ maux->ntmp_arr = nend * sizeof(int32_t);
+ maux->tmp_arr = end;
+ if ( maux->gvcf_min==INT_MAX ) maux->gvcf_min = 0;
+}
+
+
+void debug_buffers(FILE *fp, bcf_srs_t *files);
+void debug_buffer(FILE *fp, bcf_srs_t *files, int reader);
+
+/*
+ Flush all buffered and processed records with the same coordinate.
+ Note that synced reader discards buffer[0], so that needs to stay
+ untouched.
+*/
+void clean_buffer(args_t *args)
+{
+ maux_t *ma = args->maux;
+
+ int ir;
+ for (ir=0; ir<ma->n; ir++)
+ {
+ // Invalidate pointer to reader's buffer or else gvcf_flush will attempt
+ // to use the old lines via maux_get_line()
+ if ( ma->gvcf && !ma->gvcf[ir].active ) ma->buf[ir].cur = -1;
- // debug_buffer(fp,reader);
- // fprintf(fp,"<shaken>\t"); for (i=0; i<reader->nbuffer; i++) fprintf(fp," %d", skip[i]);
- // fprintf(fp,"\n\n");
+ bcf_sr_t *reader = bcf_sr_get_reader(args->files,ir);
+ if ( !reader->nbuffer ) continue; // nothing to clean
- // set position of finished buffer[0] line to -1, otherwise swapping may
- // bring it back after next_line()
- reader->buffer[0]->pos = -1;
+ bcf1_t **buf = reader->buffer;
+ if ( buf[1]->rid!=ma->buf[ir].rid || buf[1]->pos!=ma->pos ) continue; // nothing to flush
- // trim the buffer, remove finished lines from the end
- i = reader->nbuffer;
- while ( i>=1 && m[i--].skip&SKIP_DONE )
- reader->nbuffer--;
+ int a = 1, b = 2;
+ while ( b<=reader->nbuffer && buf[b]->rid==ma->buf[ir].rid && buf[b]->pos==ma->pos ) b++;
+ // b now points to the first line we want to preserve
+ while ( b<=reader->nbuffer )
+ {
+ SWAP(bcf1_t*, buf[a], buf[b]);
+ a++; b++;
+ }
+ reader->nbuffer -= b-a;
+ }
}
-void debug_maux(args_t *args, int pos, int var_type)
+void debug_maux(args_t *args)
{
bcf_srs_t *files = args->files;
maux_t *maux = args->maux;
int j,k,l;
- fprintf(stderr,"Alleles to merge at %d\n", pos+1);
+ fprintf(stderr,"Alleles to merge at %d, nals=%d\n", maux->pos+1,maux->nals);
for (j=0; j<files->nreaders; j++)
{
bcf_sr_t *reader = &files->readers[j];
+ buffer_t *buf = &maux->buf[j];
fprintf(stderr," reader %d: ", j);
- for (k=0; k<=reader->nbuffer; k++)
+ for (k=buf->beg; k<buf->end; k++)
{
- if ( maux->d[j][k].skip==SKIP_DONE ) continue;
+ if ( buf->rec[k].skip & SKIP_DONE ) continue;
bcf1_t *line = reader->buffer[k];
- if ( line->pos!=pos ) continue;
fprintf(stderr,"\t");
- if ( maux->d[j][k].skip ) fprintf(stderr,"["); // this record will not be merged in this round
+ if ( buf->rec[k].skip ) fprintf(stderr,"["); // this record will not be merged in this round
for (l=0; l<line->n_allele; l++)
fprintf(stderr,"%s%s", l==0?"":",", line->d.allele[l]);
- if ( maux->d[j][k].skip ) fprintf(stderr,"]");
+ if ( buf->rec[k].skip ) fprintf(stderr,"]");
}
fprintf(stderr,"\n");
}
fprintf(stderr," counts: ");
- for (j=0; j<maux->nals; j++) fprintf(stderr,"%s %dx %s", j==0?"":",",maux->cnt[j], maux->als[j]); fprintf(stderr,"\n");
- for (j=0; j<files->nreaders; j++)
- {
- bcf_sr_t *reader = &files->readers[j];
- fprintf(stderr," out %d: ", j);
- for (k=0; k<=reader->nbuffer; k++)
- {
- if ( maux->d[j][k].skip==SKIP_DONE ) continue;
- bcf1_t *line = reader->buffer[k];
- if ( line->pos!=pos ) continue;
- if ( maux->d[j][k].skip ) continue;
- fprintf(stderr,"\t");
- for (l=0; l<line->n_allele; l++)
- fprintf(stderr,"%s%s", l==0?"":",", maux->als[maux->d[j][k].map[l]]);
- }
- fprintf(stderr,"\n");
- }
- fprintf(stderr,"\n");
+ for (j=0; j<maux->nals; j++) fprintf(stderr,"%s %dx %s", j==0?"":",",maux->cnt[j], maux->als[j]);
+ fprintf(stderr,"\n\n");
}
-// Determine which line should be merged from which reader: go through all
-// readers and all buffered lines, expand REF,ALT and try to match lines with
-// the same ALTs. A step towards output independent on input ordering of the
-// lines.
-void merge_buffer(args_t *args)
+
+/*
+ Determine which line should be merged from which reader: go through all
+ readers and all buffered lines, expand REF,ALT and try to match lines with
+ the same ALTs.
+ */
+int can_merge(args_t *args)
{
bcf_srs_t *files = args->files;
- int i, pos = -1, var_type = 0;
- char *id = NULL;
+ int snp_mask = (VCF_SNP<<1)|(VCF_MNP<<1), indel_mask = VCF_INDEL<<1, ref_mask = 1;
maux_t *maux = args->maux;
- maux_reset(maux);
+ gvcf_aux_t *gaux = maux->gvcf;
+ char *id = NULL, ref = 'N';
+ maux->var_types = maux->nals = 0;
- // set the current position
+ int i,j,k, ntodo = 0;
for (i=0; i<files->nreaders; i++)
{
- if ( bcf_sr_has_line(files,i) )
+ buffer_t *buf = &maux->buf[i];
+
+ if ( gaux && gaux[i].active )
{
- bcf1_t *line = bcf_sr_get_line(files,i);
- pos = line->pos;
- var_type = bcf_get_variant_types(line);
- id = line->d.id;
- break;
+ // skip readers with active gvcf blocks
+ buf->rec[buf->beg].skip = SKIP_DIFF;
+ continue;
+ }
+ for (j=buf->beg; j<buf->end; j++)
+ {
+ if ( buf->rec[j].skip & SKIP_DONE ) continue;
+
+ buf->rec[j].skip = SKIP_DIFF;
+ ntodo++;
+
+ if ( args->merge_by_id )
+ id = buf->lines[j]->d.id;
+ else
+ {
+ int var_type = bcf_get_variant_types(buf->lines[j]);
+ maux->var_types |= var_type ? var_type<<1 : 1;
+ }
}
+
+ // for gvcf: find out REF at this position
+ if ( buf->beg < buf->end && ref=='N' )
+ ref = buf->lines[buf->beg]->d.allele[0][0];
}
+ if ( !ntodo ) return 0;
// In this loop we select from each reader compatible candidate lines.
// (i.e. SNPs or indels). Go through all files and all lines at this
@@ -1710,19 +2040,24 @@ void merge_buffer(args_t *args)
for (i=0; i<files->nreaders; i++)
{
bcf_sr_t *reader = &files->readers[i];
- if ( !reader->buffer ) continue;
- int j, k;
- for (j=0; j<=reader->nbuffer; j++)
+ buffer_t *buf = &maux->buf[i];
+
+ if ( gaux && gaux[i].active )
{
- bcf1_t *line = reader->buffer[j];
+ gaux[i].line->d.allele[0][0] = ref;
+ gaux[i].line->pos = maux->pos;
+ }
+
+ for (j=buf->beg; j<buf->end; j++)
+ {
+ if ( buf->rec[j].skip & SKIP_DONE ) continue;
+
+ bcf1_t *line = buf->lines[j]; // ptr to reader's buffer or gvcf buffer
+
int line_type = bcf_get_variant_types(line);
+ line_type = line_type ? line_type<<1 : 1;
+
// select relevant lines
- maux->d[i][j].skip = SKIP_DIFF;
- if ( pos!=line->pos )
- {
- if ( j==0 ) maux->d[i][j].skip |= SKIP_DONE; // left from previous run, force to ignore
- continue;
- }
if ( args->merge_by_id )
{
if ( strcmp(id,line->d.id) ) continue;
@@ -1733,30 +2068,30 @@ void merge_buffer(args_t *args)
{
// All alleles of the tested record must be present in the
// selected maux record plus variant types must be the same
- if ( var_type!=line->d.var_type ) continue;
+ if ( (maux->var_types & line_type) != line_type ) continue;
if ( vcmp_set_ref(args->vcmp,maux->als[0],line->d.allele[0]) < 0 ) continue; // refs not compatible
for (k=1; k<line->n_allele; k++)
{
if ( vcmp_find_allele(args->vcmp,maux->als+1,maux->nals-1,line->d.allele[k])>=0 ) break;
}
- if ( k==line->n_allele ) continue; // no matching allele
+ if ( !(line_type&ref_mask) && k==line->n_allele ) continue; // not a REF-only site and there is no matching allele
}
if ( !(args->collapse&COLLAPSE_ANY) )
{
- int compatible = 0;
- if ( line_type==var_type ) compatible = 1;
- else if ( line_type==VCF_REF ) compatible = 1; // REF can go with anything
- else if ( var_type&VCF_SNP && line_type&VCF_SNP ) compatible = 1;
- else if ( var_type&VCF_INDEL && line_type&VCF_INDEL ) compatible = 1;
- else if ( var_type&VCF_MNP && line_type&VCF_MNP ) compatible = 1;
- else if ( var_type&VCF_SNP && line_type&VCF_MNP ) compatible = 1;
- else if ( var_type&VCF_MNP && line_type&VCF_SNP ) compatible = 1;
- if ( !compatible ) continue;
+ // Merge:
+ // - SNPs+SNPs+MNPs+REF if -m both,snps
+ // - indels+indels+REF if -m both,indels, REF only if SNPs are not present
+ // - SNPs come first
+ if ( line_type & indel_mask )
+ {
+ if ( !(line_type&snp_mask) && maux->var_types&snp_mask ) continue; // SNPs come first
+ if ( args->do_gvcf && maux->var_types&ref_mask ) continue; // never merge indels with gVCF blocks
+ }
}
}
- maux->d[i][j].skip = 0;
+ buf->rec[j].skip = 0;
- hts_expand(int, line->n_allele, maux->d[i][j].mmap, maux->d[i][j].map);
+ hts_expand(int, line->n_allele, buf->rec[j].mmap, buf->rec[j].map);
if ( !maux->nals ) // first record, copy the alleles to the output
{
maux->nals = line->n_allele;
@@ -1764,111 +2099,118 @@ void merge_buffer(args_t *args)
hts_expand0(int, maux->nals, maux->ncnt, maux->cnt);
for (k=0; k<maux->nals; k++)
{
+ free(maux->als[k]);
maux->als[k] = strdup(line->d.allele[k]);
- maux->d[i][j].map[k] = k;
+ buf->rec[j].map[k] = k;
maux->cnt[k] = 1;
}
- pos = line->pos;
continue;
}
-
// normalize alleles
- maux->als = merge_alleles(line->d.allele, line->n_allele, maux->d[i][j].map, maux->als, &maux->nals, &maux->mals);
- if ( !maux->als ) error("Failed to merge alleles at %s:%d in %s\n",bcf_seqname(bcf_sr_get_header(args->files,j),line),line->pos+1,reader->fname);
+ maux->als = merge_alleles(line->d.allele, line->n_allele, buf->rec[j].map, maux->als, &maux->nals, &maux->mals);
+ if ( !maux->als ) error("Failed to merge alleles at %s:%d in %s\n",bcf_seqname(args->out_hdr,line),line->pos+1,reader->fname);
hts_expand0(int, maux->nals, maux->ncnt, maux->cnt);
for (k=1; k<line->n_allele; k++)
- maux->cnt[ maux->d[i][j].map[k] ]++; // how many times an allele appears in the files
+ maux->cnt[ buf->rec[j].map[k] ]++; // how many times an allele appears in the files
maux->cnt[0]++;
}
}
+ return 1;
+}
- // debug_maux(args, pos, var_type);
+/*
+ Select records that have the same alleles; the input ordering of indels
+ must not matter. Multiple VCF lines can be emitted from this loop.
+ We expect only very few alleles and not many records with the same
+ position in the buffers, therefore the nested loops should not slow us
+ much.
+*/
+void stage_line(args_t *args)
+{
+ int snp_mask = (VCF_SNP<<1)|(VCF_MNP<<1), indel_mask = VCF_INDEL<<1, ref_mask = 1;
+ bcf_srs_t *files = args->files;
+ maux_t *maux = args->maux;
- // Select records that have the same alleles; the input ordering of indels
- // must not matter. Multiple VCF lines can be emitted from this loop.
- // We expect only very few alleles and not many records with the same
- // position in the buffers, therefore the nested loops should not slow us
- // much.
- while (1)
+ // debug_maux(args);
+
+ // take the most frequent allele present in multiple files, REF is skipped
+ int i,j,k,icnt = 1;
+ for (i=2; i<maux->nals; i++)
+ if ( maux->cnt[i] > maux->cnt[icnt] ) icnt = i;
+
+ int nout = 0;
+ for (i=0; i<files->nreaders; i++)
{
- // take the most frequent allele present in multiple files
- int icnt = 0;
- for (i=1; i<maux->nals; i++)
- if ( maux->cnt[i] > maux->cnt[icnt] ) icnt = i;
- if ( maux->cnt[icnt]<0 ) break;
+ buffer_t *buf = &maux->buf[i];
+ buf->cur = -1;
+ if ( buf->beg >= buf->end ) continue; // no lines in the buffer
- int nmask = 0;
- for (i=0; i<files->nreaders; i++)
+ // find lines with the same allele
+ for (j=buf->beg; j<buf->end; j++)
{
- maux->has_line[i] = 0;
+ if ( buf->rec[j].skip ) continue; // done or not compatible
+ if ( args->merge_by_id ) break;
+ if ( maux->nals==1 && buf->lines[j]->n_allele==1 ) break; // REF-only record
- bcf_sr_t *reader = &files->readers[i];
- if ( !reader->buffer ) continue;
+ for (k=0; k<buf->lines[j]->n_allele; k++)
+ if ( icnt==buf->rec[j].map[k] ) break;
- // find lines with the same allele
- int j;
- for (j=0; j<=reader->nbuffer; j++)
- {
- if ( maux->d[i][j].skip ) continue;
- int k;
- for (k=0; k<reader->buffer[j]->n_allele; k++)
- if ( icnt==maux->d[i][j].map[k] ) break;
- if ( k<reader->buffer[j]->n_allele ) break;
- }
- if ( j>reader->nbuffer )
- {
- // no matching allele found in this file
- if ( args->collapse==COLLAPSE_NONE ) continue;
+ if ( k<buf->lines[j]->n_allele ) break;
+ }
+ if ( j>=buf->end )
+ {
+ // no matching allele found in this file
+ if ( args->collapse==COLLAPSE_NONE ) continue;
- for (j=0; j<=reader->nbuffer; j++)
+ for (j=buf->beg; j<buf->end; j++)
+ {
+ if ( buf->rec[j].skip ) continue; // done or not compatible
+ if ( args->collapse&COLLAPSE_ANY ) break; // anything can be merged
+ int line_type = bcf_get_variant_types(buf->lines[j]);
+ if ( maux->var_types&snp_mask && line_type&VCF_SNP && (args->collapse&COLLAPSE_SNPS) ) break;
+ if ( maux->var_types&indel_mask && line_type&VCF_INDEL && (args->collapse&COLLAPSE_INDELS) ) break;
+ if ( line_type==VCF_REF )
{
- if ( maux->d[i][j].skip ) continue;
- if ( args->collapse&COLLAPSE_ANY ) break;
- int line_type = bcf_get_variant_types(reader->buffer[j]);
- if ( var_type&VCF_SNP && line_type&VCF_SNP && (args->collapse&COLLAPSE_SNPS) ) break;
- if ( var_type&VCF_INDEL && line_type&VCF_INDEL && (args->collapse&COLLAPSE_INDELS) ) break;
- if ( line_type==VCF_REF )
- {
- if ( var_type&VCF_SNP && (args->collapse&COLLAPSE_SNPS) ) break;
- if ( var_type&VCF_INDEL && (args->collapse&COLLAPSE_INDELS) ) break;
- }
- else if ( var_type==VCF_REF )
- {
- if ( line_type&VCF_SNP && (args->collapse&COLLAPSE_SNPS) ) break;
- if ( line_type&VCF_INDEL && (args->collapse&COLLAPSE_INDELS) ) break;
- }
+ if ( maux->var_types&snp_mask && (args->collapse&COLLAPSE_SNPS) ) break;
+ if ( maux->var_types&indel_mask && (args->collapse&COLLAPSE_INDELS) ) break;
+ if ( maux->var_types&ref_mask ) break;
}
- }
- if ( j<=reader->nbuffer )
- {
- // found a suitable line for merging, place it at the beggining
- if ( j>0 )
+ else if ( maux->var_types&ref_mask )
{
- SWAP(bcf1_t*, reader->buffer[0], reader->buffer[j]);
- SWAP(maux1_t, maux->d[i][0], maux->d[i][j]);
+ if ( line_type&snp_mask && (args->collapse&COLLAPSE_SNPS) ) break;
+ if ( line_type&indel_mask && (args->collapse&COLLAPSE_INDELS) ) break;
}
- // mark as finished so that it's ignored next time
- maux->d[i][0].skip |= SKIP_DONE;
- maux->has_line[i] = 1;
- nmask++;
}
}
- if ( !nmask ) break; // done, no more lines suitable for merging found
- merge_line(args); // merge and output the line
- maux->cnt[icnt] = -1; // do not pick this allele again, mark it as finished
+ if ( j<buf->end )
+ {
+ // found a suitable line for merging
+ buf->cur = j;
+
+ // mark as finished so that it's ignored next time
+ buf->rec[j].skip = SKIP_DONE;
+ nout++;
+ }
}
+ assert( nout );
+}
- // clean the alleles
- for (i=0; i<maux->nals; i++)
+void merge_line(args_t *args)
+{
+ if ( args->regs )
{
- free(maux->als[i]);
- maux->als[i] = 0;
+ if ( !regidx_overlap(args->regs,args->maux->chr,args->maux->pos,args->maux->pos,NULL) ) return;
}
- maux->nals = 0;
- // get the buffers ready for the next next_line() call
- for (i=0; i<files->nreaders; i++)
- shake_buffer(maux, i, pos);
+ bcf1_t *out = args->out_line;
+ merge_chrom2qual(args, out);
+ merge_filter(args, out);
+ merge_info(args, out);
+ if ( args->do_gvcf )
+ bcf_update_info_int32(args->out_hdr, out, "END", NULL, 0);
+ merge_format(args, out);
+ bcf_write1(args->out_fh, args->out_hdr, out);
+ bcf_clear1(out);
}
void bcf_hdr_append_version(bcf_hdr_t *hdr, int argc, char **argv, const char *cmd)
@@ -1887,6 +2229,8 @@ void bcf_hdr_append_version(bcf_hdr_t *hdr, int argc, char **argv, const char *c
else
ksprintf(&str, " %s", argv[i]);
}
+ kputs("; Date=", &str);
+ time_t tm; time(&tm); kputs(ctime(&tm), &str);
kputc('\n', &str);
bcf_hdr_append(hdr,str.s);
free(str.s);
@@ -1898,7 +2242,7 @@ void merge_vcf(args_t *args)
{
args->out_fh = hts_open(args->output_fname, hts_bcf_wmode(args->output_type));
if ( args->out_fh == NULL ) error("Can't write to \"%s\": %s\n", args->output_fname, strerror(errno));
- if ( args->n_threads ) hts_set_threads(args->out_fh, args->n_threads);
+ if ( args->n_threads ) hts_set_opt(args->out_fh, HTS_OPT_THREAD_POOL, args->files->p); //hts_set_threads(args->out_fh, args->n_threads);
args->out_hdr = bcf_hdr_init("w");
if ( args->header_fname )
@@ -1928,14 +2272,32 @@ void merge_vcf(args_t *args)
}
if ( args->collapse==COLLAPSE_NONE ) args->vcmp = vcmp_init();
- args->maux = maux_init(args->files);
+ args->maux = maux_init(args);
args->out_line = bcf_init1();
args->tmph = kh_init(strdict);
- int ret;
- while ( (ret=bcf_sr_next_line(args->files)) )
+
+ while ( bcf_sr_next_line(args->files) )
{
- merge_buffer(args);
+ // output cached gVCF blocks which end before the new record
+ if ( args->do_gvcf )
+ gvcf_flush(args,0);
+
+ maux_reset(args->maux);
+
+ // determine which of the new records are gvcf blocks
+ if ( args->do_gvcf )
+ gvcf_stage(args, args->maux->pos);
+
+ while ( can_merge(args) )
+ {
+ stage_line(args);
+ merge_line(args);
+ }
+ clean_buffer(args);
}
+ if ( args->do_gvcf )
+ gvcf_flush(args,1);
+
info_rules_destroy(args);
maux_destroy(args->maux);
bcf_hdr_destroy(args->out_hdr);
@@ -1958,7 +2320,10 @@ static void usage(void)
fprintf(stderr, " --force-samples resolve duplicate sample names\n");
fprintf(stderr, " --print-header print only the merged header and exit\n");
fprintf(stderr, " --use-header <file> use the provided header\n");
+ fprintf(stderr, " -0 --missing-to-ref assume genotypes at missing sites are 0/0\n");
fprintf(stderr, " -f, --apply-filters <list> require at least one of the listed FILTER strings (e.g. \"PASS,.\")\n");
+ fprintf(stderr, " -F, --filter-logic <x|+> remove filters if some input is PASS (\"x\"), or apply all filters (\"+\") [+]\n");
+ fprintf(stderr, " -g, --gvcf <-|ref.fa> merge gVCF blocks, INFO/END tag is expected. Implies -i QS:sum,MinDP:min,I16:sum,IDV:max,IMF:max\n");
fprintf(stderr, " -i, --info-rules <tag:method,..> rules for merging INFO fields (method is one of sum,avg,min,max,join) or \"-\" to turn off the default [DP:sum,DP4:sum]\n");
fprintf(stderr, " -l, --file-list <file> read file names from the file\n");
fprintf(stderr, " -m, --merge <string> allow multiallelic records for <snps|indels|both|all|none|id>, see man page for details [both]\n");
@@ -1989,7 +2354,9 @@ int main_vcfmerge(int argc, char *argv[])
{
{"help",no_argument,NULL,'h'},
{"merge",required_argument,NULL,'m'},
+ {"gvcf",required_argument,NULL,'g'},
{"file-list",required_argument,NULL,'l'},
+ {"missing-to-ref",no_argument,NULL,'0'},
{"apply-filters",required_argument,NULL,'f'},
{"use-header",required_argument,NULL,1},
{"print-header",no_argument,NULL,2},
@@ -2001,10 +2368,25 @@ int main_vcfmerge(int argc, char *argv[])
{"regions-file",required_argument,NULL,'R'},
{"info-rules",required_argument,NULL,'i'},
{"no-version",no_argument,NULL,8},
+ {"filter-logic",required_argument,NULL,'F'},
{NULL,0,NULL,0}
};
- while ((c = getopt_long(argc, argv, "hm:f:r:R:o:O:i:l:",loptions,NULL)) >= 0) {
+ while ((c = getopt_long(argc, argv, "hm:f:r:R:o:O:i:l:g:F:0",loptions,NULL)) >= 0) {
switch (c) {
+ case 'F':
+ if ( !strcmp(optarg,"+") ) args->filter_logic = FLT_LOGIC_ADD;
+ else if ( !strcmp(optarg,"x") ) args->filter_logic = FLT_LOGIC_REMOVE;
+ else error("Filter logic not recognised: %s\n", optarg);
+ break;
+ case '0': args->missing_to_ref = 1; break;
+ case 'g':
+ args->do_gvcf = 1;
+ if ( strcmp("-",optarg) )
+ {
+ args->gvcf_fai = fai_load(optarg);
+ if ( !args->gvcf_fai ) error("Failed to load the fai index: %s\n", optarg);
+ }
+ break;
case 'l': args->file_list = optarg; break;
case 'i': args->info_rules = optarg; break;
case 'o': args->output_fname = optarg; break;
@@ -2045,9 +2427,23 @@ int main_vcfmerge(int argc, char *argv[])
if ( argc-optind<2 && !args->file_list ) usage();
args->files->require_index = 1;
- if ( args->regions_list && bcf_sr_set_regions(args->files, args->regions_list, regions_is_file)<0 )
- error("Failed to read the regions: %s\n", args->regions_list);
+ if ( args->regions_list )
+ {
+ if ( bcf_sr_set_regions(args->files, args->regions_list, regions_is_file)<0 )
+ error("Failed to read the regions: %s\n", args->regions_list);
+ if ( regions_is_file )
+ args->regs = regidx_init(args->regions_list,NULL,NULL,sizeof(char*),NULL);
+ else
+ {
+ args->regs = regidx_init(NULL,regidx_parse_reg,NULL,sizeof(char*),NULL);
+ if ( regidx_insert_list(args->regs,args->regions_list,',') !=0 ) error("Could not parse the regions: %s\n", args->regions_list);
+ regidx_insert(args->regs,NULL);
+ }
+ if ( !args->regs ) error("Could not parse the regions: %s\n", args->regions_list);
+ args->regs_itr = regitr_init(args->regs);
+ }
+ if ( bcf_sr_set_threads(args->files, args->n_threads)<0 ) error("Failed to create threads\n");
while (optind<argc)
{
if ( !bcf_sr_add_reader(args->files, argv[optind]) ) error("Failed to open %s: %s\n", argv[optind],bcf_sr_strerror(args->files->errnum));
@@ -2065,6 +2461,9 @@ int main_vcfmerge(int argc, char *argv[])
}
merge_vcf(args);
bcf_sr_destroy(args->files);
+ if ( args->regs ) regidx_destroy(args->regs);
+ if ( args->regs_itr ) regitr_destroy(args->regs_itr);
+ if ( args->gvcf_fai ) fai_destroy(args->gvcf_fai);
free(args);
return 0;
}
diff --git a/vcfnorm.c b/vcfnorm.c
index 781833c..3a1706b 100644
--- a/vcfnorm.c
+++ b/vcfnorm.c
@@ -23,6 +23,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE. */
#include <stdio.h>
+#include <strings.h>
#include <unistd.h>
#include <getopt.h>
#include <ctype.h>
@@ -87,10 +88,21 @@ static inline int replace_iupac_codes(char *seq, int nseq)
for (i=0; i<nseq; i++)
{
char c = toupper(seq[i]);
- if ( c!='A' && c!='C' && c!='G' && c!='T' ) { seq[i] = 'N'; n++; }
+ if ( c!='A' && c!='C' && c!='G' && c!='T' && c!='N' ) { seq[i] = 'N'; n++; }
}
return n;
}
+static inline int has_non_acgtn(char *seq, int nseq)
+{
+ char *end = nseq ? seq + nseq : seq + UINT32_MAX; // arbitrary large number
+ while ( *seq && seq<end )
+ {
+ char c = toupper(*seq);
+ if ( c!='A' && c!='C' && c!='G' && c!='T' && c!='N' ) return 1;
+ seq++;
+ }
+ return 0;
+}
static void fix_ref(args_t *args, bcf1_t *line)
{
@@ -248,10 +260,11 @@ static void fix_dup_alt(args_t *args, bcf1_t *line)
if ( changed ) bcf_update_genotypes(args->hdr,line,gts,ngts);
}
-#define ERR_DUP_ALLELE -2
-#define ERR_REF_MISMATCH -1
-#define ERR_OK 0
-#define ERR_SYMBOLIC 1
+#define ERR_DUP_ALLELE -2
+#define ERR_REF_MISMATCH -1
+#define ERR_OK 0
+#define ERR_SYMBOLIC 1
+#define ERR_SPANNING_DELETION 2
static int realign(args_t *args, bcf1_t *line)
{
@@ -261,13 +274,17 @@ static int realign(args_t *args, bcf1_t *line)
int i, nref, reflen = strlen(line->d.allele[0]);
char *ref = faidx_fetch_seq(args->fai, (char*)args->hdr->id[BCF_DT_CTG][line->rid].key, line->pos, line->pos+reflen-1, &nref);
if ( !ref ) error("faidx_fetch_seq failed at %s:%d\n", args->hdr->id[BCF_DT_CTG][line->rid].key, line->pos+1);
- replace_iupac_codes(ref,nref);
+ replace_iupac_codes(ref,nref); // any non-ACGT character in fasta ref is replaced with N
- // does REF contain non-standard bases?
- if ( replace_iupac_codes(line->d.allele[0],reflen) )
+ // does VCF REF contain non-standard bases?
+ if ( has_non_acgtn(line->d.allele[0],reflen) )
{
- args->nchanged++;
- bcf_update_alleles(args->hdr,line,(const char**)line->d.allele,line->n_allele);
+ if ( args->check_ref==CHECK_REF_EXIT )
+ error("Non-ACGTN reference allele at %s:%d .. REF_SEQ:'%s' vs VCF:'%s'\n", bcf_seqname(args->hdr,line),line->pos+1,ref,line->d.allele[0]);
+ if ( args->check_ref & CHECK_REF_WARN )
+ fprintf(stderr,"NON_ACGTN_REF\t%s\t%d\t%s\n", bcf_seqname(args->hdr,line),line->pos+1,line->d.allele[0]);
+ free(ref);
+ return ERR_REF_MISMATCH;
}
if ( strcasecmp(ref,line->d.allele[0]) )
{
@@ -289,6 +306,16 @@ static int realign(args_t *args, bcf1_t *line)
for (i=0; i<line->n_allele; i++)
{
if ( line->d.allele[i][0]=='<' ) return ERR_SYMBOLIC; // symbolic allele
+ if ( line->d.allele[i][0]=='*' ) return ERR_SPANNING_DELETION; // spanning deletion
+ if ( bcf_get_variant_type(line,i)==VCF_BND ) return ERR_SYMBOLIC; // breakend, not an error
+ if ( has_non_acgtn(line->d.allele[i],0) )
+ {
+ if ( args->check_ref==CHECK_REF_EXIT )
+ error("Non-ACGTN alternate allele at %s:%d .. REF_SEQ:'%s' vs VCF:'%s'\n", bcf_seqname(args->hdr,line),line->pos+1,ref,line->d.allele[i]);
+ if ( args->check_ref & CHECK_REF_WARN )
+ fprintf(stderr,"NON_ACGTN_ALT\t%s\t%d\t%s\n", bcf_seqname(args->hdr,line),line->pos+1,line->d.allele[i]);
+ return ERR_REF_MISMATCH;
+ }
als[i].l = 0;
kputs(line->d.allele[i], &als[i]);
@@ -390,18 +417,24 @@ static void split_info_numeric(args_t *args, bcf1_t *src, bcf_info_t *info, int
int len = bcf_hdr_id2length(args->hdr,BCF_HL_INFO,info->key); \
if ( len==BCF_VL_A ) \
{ \
- assert( ret==src->n_allele-1); \
+ if ( ret!=src->n_allele-1 ) \
+ error("Error: wrong number of fields in INFO/%s at %s:%d, expected %d, found %d\n", \
+ tag,bcf_seqname(args->hdr,src),src->pos+1,src->n_allele-1,ret); \
bcf_update_info_##type(args->hdr,dst,tag,vals+ialt,1); \
} \
else if ( len==BCF_VL_R ) \
{ \
- assert( ret==src->n_allele); \
+ if ( ret!=src->n_allele ) \
+ error("Error: wrong number of fields in INFO/%s at %s:%d, expected %d, found %d\n", \
+ tag,bcf_seqname(args->hdr,src),src->pos+1,src->n_allele,ret); \
if ( ialt!=0 ) vals[1] = vals[ialt+1]; \
bcf_update_info_##type(args->hdr,dst,tag,vals,2); \
} \
else if ( len==BCF_VL_G ) \
{ \
- assert( ret==src->n_allele*(src->n_allele+1)/2 ); \
+ if ( ret!=src->n_allele*(src->n_allele+1)/2 ) \
+ error("Error: wrong number of fields in INFO/%s at %s:%d, expected %d, found %d\n", \
+ tag,bcf_seqname(args->hdr,src),src->pos+1,src->n_allele*(src->n_allele+1)/2,ret); \
if ( ialt!=0 ) \
{ \
vals[1] = vals[bcf_alleles2gt(0,ialt+1)]; \
@@ -545,7 +578,9 @@ static void split_format_numeric(args_t *args, bcf1_t *src, bcf_fmt_t *fmt, int
} \
if ( len==BCF_VL_A ) \
{ \
- assert( nvals==(src->n_allele-1)*nsmpl); \
+ if ( nvals!=(src->n_allele-1)*nsmpl ) \
+ error("Error: wrong number of fields in FMT/%s at %s:%d, expected %d, found %d\n", \
+ tag,bcf_seqname(args->hdr,src),src->pos+1,(src->n_allele-1)*nsmpl,nvals); \
nvals /= nsmpl; \
type_t *src_vals = vals, *dst_vals = vals; \
for (i=0; i<nsmpl; i++) \
@@ -558,7 +593,9 @@ static void split_format_numeric(args_t *args, bcf1_t *src, bcf_fmt_t *fmt, int
} \
else if ( len==BCF_VL_R ) \
{ \
- assert( nvals==src->n_allele*nsmpl); \
+ if ( nvals!=src->n_allele*nsmpl ) \
+ error("Error: wrong number of fields in FMT/%s at %s:%d, expected %d, found %d\n", \
+ tag,bcf_seqname(args->hdr,src),src->pos+1,src->n_allele*nsmpl,nvals); \
nvals /= nsmpl; \
type_t *src_vals = vals, *dst_vals = vals; \
for (i=0; i<nsmpl; i++) \
@@ -682,7 +719,10 @@ static void split_format_string(args_t *args, bcf1_t *src, bcf_fmt_t *fmt, int i
if ( *se==',' ) nfields++;
se++;
}
- assert( nfields==src->n_allele*(src->n_allele+1)/2 || nfields==src->n_allele );
+ if ( nfields!=src->n_allele*(src->n_allele+1)/2 && nfields!=src->n_allele )
+ error("Error: wrong number of fields in FMT/%s at %s:%d, expected %d or %d, found %d\n",
+ tag,bcf_seqname(args->hdr,src),src->pos+1,src->n_allele*(src->n_allele+1)/2,src->n_allele,nfields);
+
int len = 0;
if ( nfields==src->n_allele ) // haploid
{
@@ -994,7 +1034,7 @@ static void merge_format_genotype(args_t *args, bcf1_t **lines, int nlines, bcf_
else
{
int ial = bcf_gt_allele(gt2[k]);
- assert( ial<args->maps[i].nals );
+ if ( ial>=args->maps[i].nals ) error("Error at %s:%d: incorrect allele index %d\n",bcf_seqname(args->hdr,lines[i]),lines[i]->pos+1,ial);
gt[k] = bcf_gt_unphased( args->maps[i].map[ial] ) | bcf_gt_is_phased(gt[k]);
}
}
@@ -1583,7 +1623,8 @@ static void normalize_vcf(args_t *args)
{
htsFile *out = hts_open(args->output_fname, hts_bcf_wmode(args->output_type));
if ( out == NULL ) error("Can't write to \"%s\": %s\n", args->output_fname, strerror(errno));
- if ( args->n_threads ) hts_set_threads(out, args->n_threads);
+ if ( args->n_threads )
+ hts_set_opt(out, HTS_OPT_THREAD_POOL, args->files->p);
if (args->record_cmd_line) bcf_hdr_append_version(args->hdr, args->argc, args->argv, "bcftools_norm");
bcf_hdr_write(out, args->hdr);
@@ -1666,7 +1707,7 @@ static void usage(void)
fprintf(stderr, " -c, --check-ref <e|w|x|s> check REF alleles and exit (e), warn (w), exclude (x), or set (s) bad sites [e]\n");
fprintf(stderr, " -D, --remove-duplicates remove duplicate lines of the same type.\n");
fprintf(stderr, " -d, --rm-dup <type> remove duplicate snps|indels|both|any\n");
- fprintf(stderr, " -f, --fasta-ref <file> reference sequence\n");
+ fprintf(stderr, " -f, --fasta-ref <file> reference sequence (MANDATORY)\n");
fprintf(stderr, " -m, --multiallelics <-|+>[type] split multiallelics (-) or join biallelics (+), type: snps|indels|both|any [both]\n");
fprintf(stderr, " --no-version do not append version and command line to the header\n");
fprintf(stderr, " -N, --do-not-normalize do not normalize indels (with -m or -c s)\n");
@@ -1677,7 +1718,7 @@ static void usage(void)
fprintf(stderr, " -s, --strict-filter when merging (-m+), merged site is PASS only if all sites being merged PASS\n");
fprintf(stderr, " -t, --targets <region> similar to -r but streams rather than index-jumps\n");
fprintf(stderr, " -T, --targets-file <file> similar to -R but streams rather than index-jumps\n");
- fprintf(stderr, " --threads <int> number of extra output compression threads [0]\n");
+ fprintf(stderr, " --threads <int> number of extra (de)compression threads [0]\n");
fprintf(stderr, " -w, --site-win <int> buffer for sorting lines which changed position during realignment [1000]\n");
fprintf(stderr, "\n");
exit(1);
@@ -1804,6 +1845,7 @@ int main_vcfnorm(int argc, char *argv[])
error("Failed to read the targets: %s\n", args->targets);
}
+ if ( bcf_sr_set_threads(args->files, args->n_threads)<0 ) error("Failed to create threads\n");
if ( !bcf_sr_add_reader(args->files, fname) ) error("Failed to open %s: %s\n", fname,bcf_sr_strerror(args->files->errnum));
if ( args->mrows_op&MROWS_SPLIT && args->rmdup ) error("Cannot combine -D and -m-\n");
init_data(args);
diff --git a/vcfplugin.c b/vcfplugin.c
index 87a773f..bfd6ad2 100644
--- a/vcfplugin.c
+++ b/vcfplugin.c
@@ -1,6 +1,6 @@
/* vcfplugin.c -- plugin modules for operating on VCF/BCF files.
- Copyright (C) 2013-2015 Genome Research Ltd.
+ Copyright (C) 2013-2016 Genome Research Ltd.
Author: Petr Danecek <pd3 at sanger.ac.uk>
@@ -23,6 +23,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE. */
#include <stdio.h>
+#include <strings.h>
#include <unistd.h>
#include <getopt.h>
#include <ctype.h>
@@ -47,7 +48,7 @@ typedef struct _plugin_t plugin_t;
* Plugin API:
* ----------
* const char *about(void)
- * - short description used by 'bcftools plugin -l'
+ * - short description used by 'bcftools plugin -lv'
*
* const char *usage(void)
* - longer description used by 'bcftools +name -h'
@@ -170,11 +171,11 @@ static void add_plugin_paths(args_t *args, const char *path)
args->plugin_paths = (char**) realloc(args->plugin_paths,sizeof(char*)*(args->nplugin_paths+1));
args->plugin_paths[args->nplugin_paths] = dir;
args->nplugin_paths++;
- if ( args->verbose ) fprintf(stderr, "plugin directory %s .. ok\n", dir);
+ if ( args->verbose > 1 ) fprintf(stderr, "plugin directory %s .. ok\n", dir);
}
else
{
- if ( args->verbose ) fprintf(stderr, "plugin directory %s .. %s\n", dir, strerror(errno));
+ if ( args->verbose > 1 ) fprintf(stderr, "plugin directory %s .. %s\n", dir, strerror(errno));
free(dir);
}
@@ -210,7 +211,7 @@ static void *dlopen_plugin(args_t *args, const char *fname)
{
tmp = msprintf("%s/%s.so", args->plugin_paths[i],fname);
handle = dlopen(tmp, RTLD_NOW); // valgrind complains about unfreed memory, not our problem though
- if ( args->verbose )
+ if ( args->verbose > 1 )
{
if ( !handle ) fprintf(stderr,"%s:\n\tdlopen .. %s\n", tmp,dlerror());
else fprintf(stderr,"%s:\n\tdlopen .. ok\n", tmp);
@@ -221,7 +222,7 @@ static void *dlopen_plugin(args_t *args, const char *fname)
}
handle = dlopen(fname, RTLD_NOW);
- if ( args->verbose )
+ if ( args->verbose > 1 )
{
if ( !handle ) fprintf(stderr,"%s:\n\tdlopen .. %s\n", fname,dlerror());
else fprintf(stderr,"%s:\n\tdlopen .. ok\n", fname);
@@ -266,19 +267,19 @@ static int load_plugin(args_t *args, const char *fname, int exit_on_error, plugi
if ( ret )
plugin->init = NULL;
else
- if ( args->verbose ) fprintf(stderr,"\tinit .. ok\n");
+ if ( args->verbose > 1 ) fprintf(stderr,"\tinit .. ok\n");
plugin->run = (dl_run_f) dlsym(plugin->handle, "run");
ret = dlerror();
if ( ret )
plugin->run = NULL;
else
- if ( args->verbose ) fprintf(stderr,"\trun .. ok\n");
+ if ( args->verbose > 1 ) fprintf(stderr,"\trun .. ok\n");
if ( !plugin->init && !plugin->run )
{
if ( exit_on_error ) error("Could not initialize %s, neither run or init found \n", plugin->name);
- else if ( args->verbose ) fprintf(stderr,"\tinit/run .. not found\n");
+ else if ( args->verbose > 1 ) fprintf(stderr,"\tinit/run .. not found\n");
return -1;
}
@@ -287,7 +288,7 @@ static int load_plugin(args_t *args, const char *fname, int exit_on_error, plugi
if ( ret )
{
if ( exit_on_error ) error("Could not initialize %s, version string not found\n", plugin->name);
- else if ( args->verbose ) fprintf(stderr,"\tversion .. not found\n");
+ else if ( args->verbose > 1 ) fprintf(stderr,"\tversion .. not found\n");
return -1;
}
@@ -392,8 +393,13 @@ static int list_plugins(args_t *args)
qsort(plugins, nplugins, sizeof(plugins[0]), cmp_plugin_name);
for (i=0; i<nplugins; i++)
- printf("\n-- %s --\n%s", plugins[i].name, plugins[i].about());
- printf("\n");
+ {
+ if ( args->verbose )
+ printf("\n-- %s --\n%s", plugins[i].name, plugins[i].about());
+ else
+ printf("%s\n", plugins[i].name);
+ }
+ if ( args->verbose ) printf("\n");
}
else
print_plugin_usage_hint();
@@ -460,12 +466,33 @@ static void usage(args_t *args)
fprintf(stderr, "Plugin options:\n");
fprintf(stderr, " -h, --help list plugin's options\n");
fprintf(stderr, " -l, --list-plugins list available plugins. See BCFTOOLS_PLUGINS environment variable and man page for details\n");
- fprintf(stderr, " -v, --verbose print debugging information on plugin failure\n");
+ fprintf(stderr, " -v, --verbose print verbose information, -vv increases verbosity\n");
fprintf(stderr, " -V, --version print version string and exit\n");
fprintf(stderr, "\n");
exit(1);
}
+static int is_verbose(int argc, char *argv[])
+{
+ int c, verbose = 0, opterr_ori = opterr;
+ static struct option loptions[] =
+ {
+ {"verbose",no_argument,NULL,'v'},
+ {NULL,0,NULL,0}
+ };
+ opterr = 0;
+ while ((c = getopt_long(argc, argv, "-v",loptions,NULL)) >= 0)
+ {
+ switch (c) {
+ case 'v': verbose++; break;
+ case 1:
+ default: break;
+ }
+ }
+ opterr = opterr_ori;
+ optind = 0;
+ return verbose;
+}
int main_plugin(int argc, char *argv[])
{
int c;
@@ -483,6 +510,7 @@ int main_plugin(int argc, char *argv[])
char *plugin_name = NULL;
if ( argv[1][0]!='-' )
{
+ args->verbose = is_verbose(argc, argv);
plugin_name = argv[1];
argc--;
argv++;
@@ -518,7 +546,7 @@ int main_plugin(int argc, char *argv[])
{
switch (c) {
case 'V': version_only = 1; break;
- case 'v': args->verbose = 1; break;
+ case 'v': args->verbose++; break;
case 'o': args->output_fname = optarg; break;
case 'O':
switch (optarg[0]) {
diff --git a/vcfroh.c b/vcfroh.c
index 9560559..9437d7e 100644
--- a/vcfroh.c
+++ b/vcfroh.c
@@ -30,12 +30,19 @@ THE SOFTWARE. */
#include <htslib/synced_bcf_reader.h>
#include <htslib/kstring.h>
#include <htslib/kseq.h>
+#include <htslib/bgzf.h>
+#include <errno.h>
#include "bcftools.h"
#include "HMM.h"
+#include "smpl_ilist.h"
#define STATE_HW 0 // normal state, follows Hardy-Weinberg allele frequencies
#define STATE_AZ 1 // autozygous state
+#define OUTPUT_ST (1<<1)
+#define OUTPUT_RG (1<<2)
+#define OUTPUT_GZ (1<<3)
+
/** Genetic map */
typedef struct
{
@@ -44,6 +51,24 @@ typedef struct
}
genmap_t;
+/** HMM data for each sample */
+typedef struct
+{
+ double *eprob; // emission probs [2*nsites,msites]
+ uint32_t *sites; // positions [nsites,msites]
+ int nsites, msites;
+ int igenmap; // current position in genmap
+ int nused; // some stats to detect if things didn't go wrong
+ int nrid, *rid, *rid_off; // for viterbi training, keep all chromosomes
+ void *snapshot; // hmm snapshot
+ struct {
+ uint32_t beg,end,nqual;
+ double qual;
+ int rid, state;
+ } rg;
+}
+smpl_t;
+
typedef struct _args_t
{
bcf_srs_t *files;
@@ -57,29 +82,32 @@ typedef struct _args_t
double rec_rate; // constant recombination rate if > 0
hmm_t *hmm;
- double *eprob; // emission probs [2*nsites,msites]
- uint32_t *sites; // positions [nsites,msites]
- int nsites, msites;
+ double baum_welch_th;
int nrids, *rids, *rid_offs; // multiple chroms with vi_training
+ int nbuf_max, nbuf_olap;
- int32_t *itmp;
- int nitmp, mitmp;
float *AFs;
- int mAFs;
+ int32_t *itmp;
+ int mAFs, nitmp, mitmp, pl_hdr_id, gt_hdr_id;
double pl2p[256], *pdg;
int32_t skip_rid, prev_rid, prev_pos;
- int ntot, nused; // some stats to detect if things didn't go awfully wrong
- int ismpl, nsmpl; // index of query sample
- char *estimate_AF, *sample; // list of samples for AF estimate and query sample
- char **argv, *targets_list, *regions_list, *af_fname, *af_tag;
- int argc, fake_PLs, snps_only, vi_training;
+ int ntot; // some stats to detect if things didn't go wrong
+ smpl_t *smpl; // HMM data for each sample
+ smpl_ilist_t *af_smpl; // list of samples to estimate AF from (--estimate-AF)
+ smpl_ilist_t *roh_smpl; // list of samples to analyze (--samples, --samples-file)
+ char *estimate_AF; // list of samples for AF estimate and query sample
+ int af_from_PL; // estimate AF from FMT/PL rather than FMT/GT
+ char **argv, *targets_list, *regions_list, *af_fname, *af_tag, *samples, *buffer_size, *output_fname;
+ int argc, fake_PLs, snps_only, vi_training, samples_is_file, output_type, skip_homref, n_threads;
+ BGZF *out;
+ kstring_t str;
}
args_t;
void set_tprob_genmap(hmm_t *hmm, uint32_t prev_pos, uint32_t pos, void *data, double *tprob);
-void set_tprob_recrate(hmm_t *hmm, uint32_t prev_pos, uint32_t pos, void *data, double *tprob);
+void set_tprob_rrate(hmm_t *hmm, uint32_t prev_pos, uint32_t pos, void *data, double *tprob);
void *smalloc(size_t size)
{
@@ -90,57 +118,137 @@ void *smalloc(size_t size)
static void init_data(args_t *args)
{
+ int i;
+
args->prev_rid = args->skip_rid = -1;
args->hdr = args->files->readers[0].header;
- if ( !args->sample )
- {
- if ( bcf_hdr_nsamples(args->hdr)>1 ) error("Missing the option -s, --sample\n");
- args->sample = strdup(args->hdr->samples[0]);
- }
if ( !bcf_hdr_nsamples(args->hdr) ) error("No samples in the VCF?\n");
- // Set samples
- kstring_t str = {0,0,0};
- if ( args->estimate_AF && strcmp("-",args->estimate_AF) )
+ if ( !args->fake_PLs )
{
- int i, n;
- char **smpls = hts_readlist(args->estimate_AF, 1, &n);
+ args->pl_hdr_id = bcf_hdr_id2int(args->hdr, BCF_DT_ID, "PL");
+ if ( !bcf_hdr_idinfo_exists(args->hdr,BCF_HL_FMT,args->pl_hdr_id) )
+ error("Error: The FORMAT/PL tag not found in the header, consider running with -G\n");
+ if ( bcf_hdr_id2type(args->hdr,BCF_HL_FMT,args->pl_hdr_id)!=BCF_HT_INT )
+ error("Error: The FORMAT/PL tag not defined as Integer in the header\n");
+ }
- // Make sure the query sample is included
- for (i=0; i<n; i++)
- if ( !strcmp(args->sample,smpls[i]) ) break;
+ if ( args->estimate_AF )
+ {
+ if ( !strncmp("GT,",args->estimate_AF,3) ) args->estimate_AF += 3;
+ else if ( !strncmp("PL,",args->estimate_AF,3) ) { args->estimate_AF += 3; args->af_from_PL = 1; }
+ if ( strcmp("-",args->estimate_AF) )
+ args->af_smpl = smpl_ilist_init(args->hdr, args->estimate_AF, 1, SMPL_NONE);
+ }
- // Add the query sample if not present
- if ( i!=n ) kputs(args->sample, &str);
+ if ( args->estimate_AF || args->fake_PLs )
+ {
+ if ( args->af_from_PL )
+ {
+ args->pl_hdr_id = bcf_hdr_id2int(args->hdr, BCF_DT_ID, "PL");
+ if ( !bcf_hdr_idinfo_exists(args->hdr,BCF_HL_FMT,args->pl_hdr_id) )
+ error("Error: The FORMAT/PL tag not found in the header\n");
+ }
+ else
+ {
+ args->gt_hdr_id = bcf_hdr_id2int(args->hdr, BCF_DT_ID, "GT");
+ if ( !bcf_hdr_idinfo_exists(args->hdr,BCF_HL_FMT,args->gt_hdr_id) )
+ error("Error: The FORMAT/GT tag not found in the header\n");
+ }
+ }
+ if ( args->fake_PLs )
+ {
+ args->gt_hdr_id = bcf_hdr_id2int(args->hdr, BCF_DT_ID, "GT");
+ if ( !bcf_hdr_idinfo_exists(args->hdr,BCF_HL_FMT,args->gt_hdr_id) )
+ error("Error: The FORMAT/GT tag not found in the header\n");
+ }
- for (i=0; i<n; i++)
+ args->roh_smpl = smpl_ilist_init(args->hdr, args->samples, args->samples_is_file, SMPL_NONE);
+ if ( args->samples )
+ {
+ // we may be able to subset to a few samples, for a text VCF this can be a major speedup
+ if ( (bcf_sr_get_reader(args->files,0))->file->format.format==vcf )
{
- if ( str.l ) kputc(',', &str);
- kputs(smpls[i], &str);
- free(smpls[i]);
+ kstring_t str = {0,0,0};
+ smpl_ilist_t *tmp = args->roh_smpl, *rmme = NULL;
+ if ( args->af_smpl )
+ {
+ for (i=0; i<args->roh_smpl->n; i++)
+ {
+ if ( str.l ) kputc(',', &str);
+ kputs(args->hdr->samples[args->roh_smpl->idx[i]], &str);
+ }
+ for (i=0; i<args->af_smpl->n; i++)
+ {
+ kputc(',', &str);
+ kputs(args->hdr->samples[args->af_smpl->idx[i]], &str);
+ }
+ rmme = tmp = smpl_ilist_init(args->hdr, str.s, 0, SMPL_NONE);
+ }
+ if ( tmp->n < bcf_hdr_nsamples(args->hdr) )
+ {
+ str.l = 0;
+ for (i=0; i<tmp->n; i++)
+ {
+ if ( str.l ) kputc(',', &str);
+ kputs(args->hdr->samples[tmp->idx[i]], &str);
+ }
+ int ret = bcf_hdr_set_samples(args->hdr, str.s, 0);
+ if ( ret<0 ) error("Error parsing the list of samples: %s\n", str.s);
+ else if ( ret>0 ) error("The %d-th sample not found in the VCF: %s\n", ret,str.s);
+
+ // update sample ids
+ smpl_ilist_destroy(args->roh_smpl);
+ args->roh_smpl = smpl_ilist_init(args->hdr, args->samples, args->samples_is_file, SMPL_NONE);
+
+ if ( args->af_smpl )
+ {
+ smpl_ilist_destroy(args->af_smpl);
+ args->af_smpl = smpl_ilist_init(args->hdr, args->estimate_AF, 1, SMPL_NONE);
+ }
+ }
+ free(str.s);
+ if ( rmme )
+ smpl_ilist_destroy(rmme);
}
- free(smpls);
}
- else if ( !args->estimate_AF )
- kputs(args->sample, &str);
- if ( str.l )
+ // check whether all samples are in this list. If so, the lookup will not be needed
+ if ( args->af_smpl && args->af_smpl->n == bcf_hdr_nsamples(args->hdr) )
{
- int ret = bcf_hdr_set_samples(args->hdr, str.s, 0);
- if ( ret<0 ) error("Error parsing the list of samples: %s\n", str.s);
- else if ( ret>0 ) error("The %d-th sample not found in the VCF\n", ret);
+ // all samples are in this list
+ smpl_ilist_destroy(args->af_smpl);
+ args->af_smpl = NULL;
}
- if ( args->af_tag )
- if ( !bcf_hdr_idinfo_exists(args->hdr,BCF_HL_INFO,bcf_hdr_id2int(args->hdr,BCF_DT_ID,args->af_tag)) )
- error("No such INFO tag in the VCF: %s\n", args->af_tag);
+ if ( args->buffer_size )
+ {
+ args->nbuf_olap = -1;
+ char *end;
+ double tmp = strtod(args->buffer_size,&end);
+ if ( *end )
+ {
+ if ( *end!=',') error("Could not parse: --buffer-size %s\n", args->buffer_size);
+ args->nbuf_olap = strtol(end+1,&end,10);
+ if ( *end || args->nbuf_olap<0 ) error("Could not parse: --bufer-size %s\n", args->buffer_size);
+ }
+ if ( tmp<0 )
+ args->nbuf_max = fabs(tmp)*1e6/(4+8*2)/args->roh_smpl->n;
+ else
+ args->nbuf_max = tmp;
- args->nsmpl = bcf_hdr_nsamples(args->hdr);
- args->ismpl = bcf_hdr_id2int(args->hdr, BCF_DT_SAMPLE, args->sample);
- free(str.s);
+ if ( args->nbuf_olap<0 )
+ args->nbuf_olap = args->nbuf_max*0.01;
+ }
+ fprintf(stderr,"Number of target samples: %d\n", args->roh_smpl->n);
+ fprintf(stderr,"Number of --estimate-AF samples: %d\n", args->af_smpl ? args->af_smpl->n : (args->estimate_AF ? bcf_hdr_nsamples(args->hdr) : 0));
+ fprintf(stderr,"Number of sites in the buffer/overlap: ");
+ if ( args->nbuf_max ) fprintf(stderr,"%d/%d\n", args->nbuf_max,args->nbuf_olap);
+ else fprintf(stderr,"unlimited\n");
+
+ args->smpl = (smpl_t*) calloc(args->roh_smpl->n,sizeof(smpl_t));
- int i;
for (i=0; i<256; i++) args->pl2p[i] = pow(10., -i/10.);
// Init transition matrix and HMM
@@ -150,40 +258,88 @@ static void init_data(args_t *args)
MAT(tprob,2,STATE_AZ,STATE_HW) = args->t2AZ;
MAT(tprob,2,STATE_AZ,STATE_AZ) = 1 - args->t2HW;
+ args->hmm = hmm_init(2, tprob, 10000);
if ( args->genmap_fname )
- {
- args->hmm = hmm_init(2, tprob, 0);
hmm_set_tprob_func(args->hmm, set_tprob_genmap, args);
- }
else if ( args->rec_rate > 0 )
- {
- args->hmm = hmm_init(2, tprob, 0);
- hmm_set_tprob_func(args->hmm, set_tprob_recrate, args);
+ hmm_set_tprob_func(args->hmm, set_tprob_rrate, args);
- }
- else
- args->hmm = hmm_init(2, tprob, 10000);
+ args->out = bgzf_open(strcmp("stdout",args->output_fname)?args->output_fname:"-", args->output_type&OUTPUT_GZ ? "wg" : "wu");
+ if ( !args->out ) error("Failed to open %s: %s\n", args->output_fname, strerror(errno));
// print header
- printf("# This file was produced by: bcftools roh(%s+htslib-%s)\n", bcftools_version(),hts_version());
- printf("# The command line was:\tbcftools %s", args->argv[0]);
+ args->str.l = 0;
+ ksprintf(&args->str, "# This file was produced by: bcftools roh(%s+htslib-%s)\n", bcftools_version(),hts_version());
+ ksprintf(&args->str, "# The command line was:\tbcftools %s", args->argv[0]);
for (i=1; i<args->argc; i++)
- printf(" %s",args->argv[i]);
- printf("\n#\n");
- printf("# [1]Chromosome\t[2]Position\t[3]State (0:HW, 1:AZ)\t[4]Quality\n");
+ ksprintf(&args->str, " %s",args->argv[i]);
+ ksprintf(&args->str, "\n#\n");
+ if ( args->output_type & OUTPUT_RG )
+ {
+ i = 2;
+ ksprintf(&args->str, "# RG");
+ ksprintf(&args->str, "\t[%d]Sample", i++);
+ ksprintf(&args->str, "\t[%d]Chromosome", i++);
+ ksprintf(&args->str, "\t[%d]Start", i++);
+ ksprintf(&args->str, "\t[%d]End", i++);
+ ksprintf(&args->str, "\t[%d]Length (bp)", i++);
+ ksprintf(&args->str, "\t[%d]Number of markers", i++);
+ ksprintf(&args->str, "\t[%d]Quality (average fwd-bwd phred score)", i++);
+ ksprintf(&args->str, "\n");
+ }
+ if ( args->output_type & OUTPUT_ST )
+ {
+ i = 2;
+ ksprintf(&args->str, "# ST");
+ ksprintf(&args->str, "\t[%d]Sample", i++);
+ ksprintf(&args->str, "\t[%d]Chromosome", i++);
+ ksprintf(&args->str, "\t[%d]Position", i++);
+ ksprintf(&args->str, "\t[%d]State (0:HW, 1:AZ)", i++);
+ ksprintf(&args->str, "\t[%d]Quality (fwd-bwd phred score)", i++);
+ ksprintf(&args->str, "\n");
+ }
+ if ( args->vi_training)
+ {
+ i = 2;
+ ksprintf(&args->str, "# VT, Viterbi Training");
+ ksprintf(&args->str, "\t[%d]Sample", i++);
+ ksprintf(&args->str, "\t[%d]Iteration", i++);
+ ksprintf(&args->str, "\t[%d]dAZ", i++);
+ ksprintf(&args->str, "\t[%d]dHW", i++);
+ ksprintf(&args->str, "\t[%d]1 - P(HW|HW)", i++);
+ ksprintf(&args->str, "\t[%d]P(AZ|HW)", i++);
+ ksprintf(&args->str, "\t[%d]1 - P(AZ|AZ)", i++);
+ ksprintf(&args->str, "\t[%d]P(HW|AZ)", i++);
+ ksprintf(&args->str, "\n");
+ }
+ if ( bgzf_write(args->out, args->str.s, args->str.l) != args->str.l )
+ error("Error writing %s: %s\n", args->output_fname, strerror(errno));
}
static void destroy_data(args_t *args)
{
- free(args->sites);
- free(args->eprob);
- free(args->sample);
+ if ( bgzf_close(args->out)!=0 ) error("Error: close failed .. %s\n", args->output_fname);
+ int i;
+ for (i=0; i<args->roh_smpl->n; i++)
+ {
+ free(args->smpl[i].eprob);
+ free(args->smpl[i].sites);
+ free(args->smpl[i].rid);
+ free(args->smpl[i].rid_off);
+ free(args->smpl[i].snapshot);
+ }
+ free(args->str.s);
+ free(args->smpl);
+ if ( args->af_smpl ) smpl_ilist_destroy(args->af_smpl);
+ smpl_ilist_destroy(args->roh_smpl);
free(args->rids);
free(args->rid_offs);
hmm_destroy(args->hmm);
bcf_sr_destroy(args->files);
- free(args->itmp); free(args->AFs); free(args->pdg);
+ free(args->AFs); free(args->pdg);
free(args->genmap);
+ free(args->itmp);
+ free(args->samples);
}
static int load_genmap(args_t *args, bcf1_t *line)
@@ -220,21 +376,22 @@ static int load_genmap(args_t *args, bcf1_t *line)
hts_expand(genmap_t,args->ngenmap,args->mgenmap,args->genmap);
genmap_t *gm = &args->genmap[args->ngenmap-1];
+ // position, convert to 0-based
char *tmp, *end;
gm->pos = strtol(str.s, &tmp, 10);
if ( str.s==tmp ) error("Could not parse %s: %s\n", fname, str.s);
+ gm->pos -= 1;
// skip second column
tmp++;
while ( *tmp && !isspace(*tmp) ) tmp++;
- // read the genetic map in cM
+ // read the genetic map in cM, scale from % to likelihood
gm->rate = strtod(tmp+1, &end);
if ( tmp+1==end ) error("Could not parse %s: %s\n", fname, str.s);
+ gm->rate *= 0.01;
}
if ( !args->ngenmap ) error("Genetic map empty?\n");
- int i;
- for (i=0; i<args->ngenmap; i++) args->genmap[i].rate /= args->genmap[args->ngenmap-1].rate; // scale to 1
if ( hts_close(fp) ) error("Close failed\n");
free(str.s);
return 0;
@@ -255,7 +412,6 @@ static double get_genmap_rate(args_t *args, int start, int end)
// position j to be equal or larger than end
int j = i;
while ( j+1<args->ngenmap && args->genmap[j].pos < end ) j++;
-
if ( i==j )
{
args->igenmap = i;
@@ -272,17 +428,20 @@ static double get_genmap_rate(args_t *args, int start, int end)
void set_tprob_genmap(hmm_t *hmm, uint32_t prev_pos, uint32_t pos, void *data, double *tprob)
{
args_t *args = (args_t*) data;
- double ci = get_genmap_rate(args, pos - prev_pos, pos);
+ double ci = get_genmap_rate(args, prev_pos, pos);
+ if ( args->rec_rate ) ci *= args->rec_rate;
+ if ( ci > 1 ) ci = 1;
MAT(tprob,2,STATE_HW,STATE_AZ) *= ci;
MAT(tprob,2,STATE_AZ,STATE_HW) *= ci;
MAT(tprob,2,STATE_AZ,STATE_AZ) = 1 - MAT(tprob,2,STATE_HW,STATE_AZ);
MAT(tprob,2,STATE_HW,STATE_HW) = 1 - MAT(tprob,2,STATE_AZ,STATE_HW);
}
-void set_tprob_recrate(hmm_t *hmm, uint32_t prev_pos, uint32_t pos, void *data, double *tprob)
+void set_tprob_rrate(hmm_t *hmm, uint32_t prev_pos, uint32_t pos, void *data, double *tprob)
{
args_t *args = (args_t*) data;
double ci = (pos - prev_pos) * args->rec_rate;
+ if ( ci > 1 ) ci = 1;
MAT(tprob,2,STATE_HW,STATE_AZ) *= ci;
MAT(tprob,2,STATE_AZ,STATE_HW) *= ci;
MAT(tprob,2,STATE_AZ,STATE_AZ) = 1 - MAT(tprob,2,STATE_HW,STATE_AZ);
@@ -315,132 +474,163 @@ void set_tprob_recrate(hmm_t *hmm, uint32_t prev_pos, uint32_t pos, void *data,
*
*/
-static void flush_viterbi(args_t *args)
+static void flush_viterbi(args_t *args, int ismpl)
{
- int i,j;
+ smpl_t *smpl = &args->smpl[ismpl];
+ if ( !smpl->nsites ) return;
- if ( !args->nsites ) return;
+ const char *name = args->hdr->samples[ args->roh_smpl->idx[ismpl] ];
- if ( !args->vi_training )
+ int i,j,k;
+
+ if ( !args->vi_training ) // single viterbi pass
{
- // single viterbi pass, one chromsome
- hmm_run_viterbi(args->hmm, args->nsites, args->eprob, args->sites);
- hmm_run_fwd_bwd(args->hmm, args->nsites, args->eprob, args->sites);
+ hmm_restore(args->hmm, smpl->snapshot);
+ int end = (args->nbuf_max && smpl->nsites >= args->nbuf_max && smpl->nsites > args->nbuf_olap) ? smpl->nsites - args->nbuf_olap : smpl->nsites;
+ if ( end < smpl->nsites )
+ smpl->snapshot = hmm_snapshot(args->hmm, smpl->snapshot, smpl->nsites - args->nbuf_olap - 1);
+
+ args->igenmap = smpl->igenmap;
+ hmm_run_viterbi(args->hmm, smpl->nsites, smpl->eprob, smpl->sites);
+ hmm_run_fwd_bwd(args->hmm, smpl->nsites, smpl->eprob, smpl->sites);
double *fwd = hmm_get_fwd_bwd_prob(args->hmm);
- const char *chr = bcf_hdr_id2name(args->hdr,args->prev_rid);
- uint8_t *vpath = hmm_get_viterbi_path(args->hmm);
- for (i=0; i<args->nsites; i++)
+ const char *chr = bcf_hdr_id2name(args->hdr,args->prev_rid);
+ uint8_t *vpath = hmm_get_viterbi_path(args->hmm);
+
+ for (i=0; i<end; i++)
{
int state = vpath[i*2]==STATE_AZ ? 1 : 0;
- double *pval = fwd + i*2;
- printf("%s\t%d\t%d\t%.1f\n", chr,args->sites[i]+1, state, phred_score(1.0-pval[state]));
- }
- return;
- }
+ double qual = phred_score(1.0 - fwd[i*2 + state]);
+ if ( args->output_type & OUTPUT_ST )
+ {
+ args->str.l = 0;
+ ksprintf(&args->str, "ST\t%s\t%s\t%d\t%d\t%.1f\n", name,chr,smpl->sites[i]+1, state, qual);
+ if ( bgzf_write(args->out, args->str.s, args->str.l) != args->str.l ) error("Error writing %s: %s\n", args->output_fname, strerror(errno));
+ }
- // viterbi training, multiple chromosomes
- double t2az_prev, t2hw_prev;
- double deltaz, delthw;
- int niter = 0;
- do
- {
- double *tprob_arr = hmm_get_tprob(args->hmm);
- t2az_prev = MAT(tprob_arr,2,1,0); //args->t2AZ;
- t2hw_prev = MAT(tprob_arr,2,0,1); //args->t2HW;
- double tcounts[] = { 0,0,0,0 };
- for (i=0; i<args->nrids; i++)
- {
- // run viterbi for each chromosomes. eprob and sites contain
- // multiple chromosomes, rid_offs mark the boundaries
- int ioff = args->rid_offs[i];
- int nsites = (i+1==args->nrids ? args->nsites : args->rid_offs[i+1]) - ioff;
- hmm_run_viterbi(args->hmm, nsites, args->eprob+ioff*2, args->sites+ioff);
-
- // what transitions were observed: add to the total counts
- uint8_t *vpath = hmm_get_viterbi_path(args->hmm);
- for (j=1; j<nsites; j++)
+ if ( args->output_type & OUTPUT_RG )
{
- // count the number of transitions
- int prev_state = vpath[2*(j-1)];
- int curr_state = vpath[2*j];
- MAT(tcounts,2,curr_state,prev_state) += 1;
+ if ( state!=smpl->rg.state )
+ {
+ if ( !state ) // the region ends, flush
+ {
+ args->str.l = 0;
+ ksprintf(&args->str, "RG\t%s\t%s\t%d\t%d\t%d\t%d\t%.1f\n",name,bcf_hdr_id2name(args->hdr,smpl->rg.rid),
+ smpl->rg.beg+1,smpl->rg.end+1,smpl->rg.end-smpl->rg.beg+1,smpl->rg.nqual,smpl->rg.qual/smpl->rg.nqual);
+ if ( bgzf_write(args->out, args->str.s, args->str.l) != args->str.l ) error("Error writing %s: %s\n", args->output_fname, strerror(errno));
+ smpl->rg.state = 0;
+ }
+ else
+ {
+ smpl->rg.state = 1;
+ smpl->rg.beg = smpl->sites[i];
+ smpl->rg.rid = args->prev_rid;
+ }
+ }
+ else if ( state )
+ {
+ smpl->rg.nqual++;
+ smpl->rg.qual += qual;
+ smpl->rg.end = smpl->sites[i];
+ }
}
}
- // update the transition matrix
- int n = 1;
- for (i=0; i<2; i++)
+ if ( end < smpl->nsites )
{
- for (j=0; j<2; j++) n += MAT(tcounts,2,i,j);
+ end = smpl->nsites - args->nbuf_olap;
+ memmove(smpl->sites, smpl->sites + end, sizeof(*smpl->sites)*args->nbuf_olap);
+ memmove(smpl->eprob, smpl->eprob + end*2, sizeof(*smpl->eprob)*args->nbuf_olap*2);
+ smpl->nsites = args->nbuf_olap;
+ smpl->igenmap = args->igenmap;
}
- for (i=0; i<2; i++)
+ else
{
- for (j=0; j<2; j++)
+ smpl->nsites = 0;
+ smpl->igenmap = 0;
+
+ if ( smpl->rg.state )
{
- // no transition to i-th state was observed, set to a small number
- if ( !MAT(tcounts,2,i,j) ) MAT(tcounts,2,i,j) = 0.1/n;
- else MAT(tcounts,2,i,j) /= n;
+ args->str.l = 0;
+ ksprintf(&args->str, "RG\t%s\t%s\t%d\t%d\t%d\t%d\t%.1f\n",name,bcf_hdr_id2name(args->hdr,smpl->rg.rid),
+ smpl->rg.beg+1,smpl->rg.end+1,smpl->rg.end-smpl->rg.beg+1,smpl->rg.nqual,smpl->rg.qual/smpl->rg.nqual);
+ if ( bgzf_write(args->out, args->str.s, args->str.l) != args->str.l ) error("Error writing %s: %s\n", args->output_fname, strerror(errno));
+ smpl->rg.state = 0;
}
}
- // normalize
- for (i=0; i<2; i++)
+ return;
+ }
+
+
+ // viterbi training, multiple chromosomes
+ double t2az_prev, t2hw_prev;
+ double deltaz, delthw;
+
+ double *tprob_arr = hmm_get_tprob(args->hmm);
+ MAT(tprob_arr,2,STATE_HW,STATE_HW) = 1 - args->t2AZ;
+ MAT(tprob_arr,2,STATE_HW,STATE_AZ) = args->t2HW;
+ MAT(tprob_arr,2,STATE_AZ,STATE_HW) = args->t2AZ;
+ MAT(tprob_arr,2,STATE_AZ,STATE_AZ) = 1 - args->t2HW;
+ hmm_set_tprob(args->hmm, tprob_arr, 10000);
+
+ int niter = 0;
+ do
+ {
+ tprob_arr = hmm_get_tprob(args->hmm);
+ t2az_prev = MAT(tprob_arr,2,STATE_AZ,STATE_HW); //args->t2AZ;
+ t2hw_prev = MAT(tprob_arr,2,STATE_HW,STATE_AZ); //args->t2HW;
+ double tprob_new[] = { 0,0,0,0 };
+ for (i=0; i<smpl->nrid; i++)
{
- double norm = 0;
- for (j=0; j<2; j++) norm += MAT(tcounts,2,j,i);
- assert( norm!=0 );
- for (j=0; j<2; j++) MAT(tcounts,2,j,i) /= norm;
+ int ioff = smpl->rid_off[i];
+ int nsites = (i+1==smpl->nrid ? smpl->nsites : smpl->rid_off[i+1]) - ioff;
+ args->igenmap = 0;
+ tprob_arr = hmm_run_baum_welch(args->hmm, nsites, smpl->eprob+ioff*2, smpl->sites+ioff);
+ for (j=0; j<2; j++)
+ for (k=0; k<2; k++) MAT(tprob_new,2,j,k) += MAT(tprob_arr,2,j,k);
}
+ for (j=0; j<2; j++)
+ for (k=0; k<2; k++) MAT(tprob_new,2,j,k) /= smpl->nrid;
- if ( args->genmap_fname || args->rec_rate > 0 )
- hmm_set_tprob(args->hmm, tcounts, 0);
- else
- hmm_set_tprob(args->hmm, tcounts, 10000);
+ hmm_set_tprob(args->hmm, tprob_new, 10000);
- tprob_arr = hmm_get_tprob(args->hmm);
- deltaz = fabs(MAT(tprob_arr,2,1,0)-t2az_prev);
- delthw = fabs(MAT(tprob_arr,2,0,1)-t2hw_prev);
+ deltaz = fabs(MAT(tprob_new,2,STATE_AZ,STATE_HW)-t2az_prev);
+ delthw = fabs(MAT(tprob_new,2,STATE_HW,STATE_AZ)-t2hw_prev);
niter++;
- fprintf(stderr,"Viterbi training, iteration %d: dAZ=%e dHW=%e\tP(HW|HW)=%e P(AZ|HW)=%e P(AZ|AZ)=%e P(HW|AZ)=%e\n",
- niter,deltaz,delthw,
- MAT(tprob_arr,2,STATE_HW,STATE_HW),MAT(tprob_arr,2,STATE_AZ,STATE_HW),
- MAT(tprob_arr,2,STATE_AZ,STATE_AZ),MAT(tprob_arr,2,STATE_HW,STATE_AZ));
+ args->str.l = 0;
+ ksprintf(&args->str, "VT\t%s\t%d\t%e\t%e\t%e\t%e\t%e\t%e\n",
+ name,niter,deltaz,delthw,
+ 1-MAT(tprob_new,2,STATE_HW,STATE_HW),MAT(tprob_new,2,STATE_AZ,STATE_HW),
+ 1-MAT(tprob_new,2,STATE_AZ,STATE_AZ),MAT(tprob_new,2,STATE_HW,STATE_AZ));
+ if ( bgzf_write(args->out, args->str.s, args->str.l) != args->str.l ) error("Error writing %s: %s\n", args->output_fname, strerror(errno));
}
- while ( deltaz > 0.0 || delthw > 0.0 );
- double *tprob_arr = hmm_get_tprob(args->hmm);
- fprintf(stderr, "Viterbi training converged in %d iterations to P(HW|HW)=%e P(AZ|HW)=%e P(AZ|AZ)=%e P(HW|AZ)=%e\n", niter,
- MAT(tprob_arr,2,STATE_HW,STATE_HW),MAT(tprob_arr,2,STATE_AZ,STATE_HW),
- MAT(tprob_arr,2,STATE_AZ,STATE_AZ),MAT(tprob_arr,2,STATE_HW,STATE_AZ));
+ while ( deltaz > args->baum_welch_th || delthw > args->baum_welch_th );
// output the results
- for (i=0; i<args->nrids; i++)
+ for (i=0; i<smpl->nrid; i++)
{
- int ioff = args->rid_offs[i];
- int nsites = (i+1==args->nrids ? args->nsites : args->rid_offs[i+1]) - ioff;
- hmm_run_viterbi(args->hmm, nsites, args->eprob+ioff*2, args->sites+ioff);
- hmm_run_fwd_bwd(args->hmm, nsites, args->eprob+ioff*2, args->sites+ioff);
+ int ioff = smpl->rid_off[i];
+ int nsites = (i+1==smpl->nrid ? smpl->nsites : smpl->rid_off[i+1]) - ioff;
+ args->igenmap = 0;
+ hmm_run_viterbi(args->hmm, nsites, smpl->eprob+ioff*2, smpl->sites+ioff);
+ hmm_run_fwd_bwd(args->hmm, nsites, smpl->eprob+ioff*2, smpl->sites+ioff);
uint8_t *vpath = hmm_get_viterbi_path(args->hmm);
double *fwd = hmm_get_fwd_bwd_prob(args->hmm);
- const char *chr = bcf_hdr_id2name(args->hdr,args->rids[i]);
+ const char *chr = bcf_hdr_id2name(args->hdr,smpl->rid[i]);
for (j=0; j<nsites; j++)
{
- int state = vpath[j*2];
- double pval = fwd[j*2 + state];
- printf("%s\t%d\t%d\t%e\n", chr,args->sites[ioff+j]+1,state==STATE_AZ ? 1 : 0, pval);
+ int state = vpath[j*2]==STATE_AZ ? 1 : 0;
+ double *pval = fwd + j*2;
+ args->str.l = 0;
+ ksprintf(&args->str, "ROH\t%s\t%s\t%d\t%d\t%.1f\n", name,chr,smpl->sites[ioff+j]+1, state, phred_score(1.0-pval[state]));
+ if ( bgzf_write(args->out, args->str.s, args->str.l) != args->str.l ) error("Error writing %s: %s\n", args->output_fname, strerror(errno));
}
}
}
-static void push_rid(args_t *args, int rid)
-{
- args->nrids++;
- args->rids = (int*) realloc(args->rids, args->nrids*sizeof(int));
- args->rid_offs = (int*) realloc(args->rid_offs, args->nrids*sizeof(int));
- args->rids[ args->nrids-1 ] = rid;
- args->rid_offs[ args->nrids-1 ] = args->nsites;
-}
int read_AF(bcf_sr_regions_t *tgt, bcf1_t *line, double *alt_freq)
{
@@ -468,27 +658,52 @@ int read_AF(bcf_sr_regions_t *tgt, bcf1_t *line, double *alt_freq)
return 0;
}
-int estimate_AF(args_t *args, bcf1_t *line, double *alt_freq)
+int8_t *get_GT(args_t *args, bcf1_t *line)
{
- if ( !args->nitmp )
- {
- args->nitmp = bcf_get_genotypes(args->hdr, line, &args->itmp, &args->mitmp);
- if ( args->nitmp != 2*args->nsmpl ) return -1; // not diploid?
- args->nitmp /= args->nsmpl;
- }
+ int i;
+ for (i=0; i<line->n_fmt; i++)
+ if ( line->d.fmt[i].id==args->gt_hdr_id ) break;
+ if ( i==line->n_fmt ) return NULL; // the tag is not present in this record
+
+ bcf_fmt_t *fmt = &line->d.fmt[i];
+ if ( fmt->n!=2 ) return NULL; // not diploid
+ if ( fmt->type!=BCF_BT_INT8 ) error("This is unexpected, GT type is %d\n", fmt->type);
+ return (int8_t*) fmt->p;
+}
+
+int estimate_AF_from_GT(args_t *args, int8_t *gt, double *alt_freq)
+{
int i, nalt = 0, nref = 0;
- for (i=0; i<args->nsmpl; i++)
+ if ( args->af_smpl ) // subset samples for AF estimate
{
- int32_t *gt = &args->itmp[i*args->nitmp];
+ for (i=0; i<args->af_smpl->n; i++)
+ {
+ int ismpl = args->af_smpl->idx[i];
+ if ( bcf_gt_is_missing(gt[2*ismpl]) || bcf_gt_is_missing(gt[2*ismpl+1]) ) continue;
- if ( bcf_gt_is_missing(gt[0]) || bcf_gt_is_missing(gt[1]) ) continue;
+ if ( bcf_gt_allele(gt[2*ismpl]) ) nalt++;
+ else nref++;
- if ( bcf_gt_allele(gt[0]) ) nalt++;
- else nref++;
+ if ( bcf_gt_allele(gt[2*ismpl+1]) ) nalt++;
+ else nref++;
+ }
+ }
+ else // all samples used in AF estimate
+ {
+ int8_t *end = gt + 2*bcf_hdr_nsamples(args->hdr);
+ while ( gt < end )
+ {
+ if ( bcf_gt_is_missing(gt[0]) || bcf_gt_is_missing(gt[1]) ) continue;
+
+ if ( bcf_gt_allele(gt[0]) ) nalt++;
+ else nref++;
+
+ if ( bcf_gt_allele(gt[1]) ) nalt++;
+ else nref++;
- if ( bcf_gt_allele(gt[1]) ) nalt++;
- else nref++;
+ gt += 2;
+ }
}
if ( !nalt && !nref ) return -1;
@@ -496,105 +711,249 @@ int estimate_AF(args_t *args, bcf1_t *line, double *alt_freq)
return 0;
}
+int estimate_AF_from_PL(args_t *args, bcf_fmt_t *fmt_pl, int ial, double *alt_freq)
+{
+ double af = 0;
+ int i, j, naf = 0;
+
+ int irr = bcf_alleles2gt(0,0), ira = bcf_alleles2gt(0,ial), iaa = bcf_alleles2gt(ial,ial);
+ if ( iaa >= fmt_pl->n ) return -1; // not diploid or wrong number of fields
+
+ if ( args->af_smpl ) // subset samples for AF estimate
+ {
+ #define BRANCH(type_t) \
+ { \
+ for (i=0; i<args->af_smpl->n; i++) \
+ { \
+ int ismpl = args->af_smpl->idx[i]; \
+ type_t *p = (type_t*)fmt_pl->p + fmt_pl->n*ismpl; \
+ if ( p[irr]<0 || p[ira]<0 || p[iaa]<0 ) continue; /* missing value */ \
+ if ( p[irr]==p[ira] && p[irr]==p[iaa] ) continue; /* all values are the same */ \
+ double prob[3], norm = 0; \
+ prob[0] = p[irr] < (type_t)256 ? args->pl2p[ p[irr] ] : args->pl2p[255]; \
+ prob[1] = p[ira] < (type_t)256 ? args->pl2p[ p[ira] ] : args->pl2p[255]; \
+ prob[2] = p[iaa] < (type_t)256 ? args->pl2p[ p[iaa] ] : args->pl2p[255]; \
+ for (j=0; j<3; j++) norm += prob[j]; \
+ for (j=0; j<3; j++) prob[j] /= norm; \
+ af += 0.5*prob[1] + prob[2]; \
+ naf++; \
+ } \
+ }
+ switch (fmt_pl->type) {
+ case BCF_BT_INT8: BRANCH(int8_t); break;
+ case BCF_BT_INT16: BRANCH(int16_t); break;
+ case BCF_BT_INT32: BRANCH(int32_t); break;
+ default: fprintf(stderr,"Unknown format type for PL: %s:%d .. fmt->type=%d\n", __FILE__,__LINE__, fmt_pl->type); exit(1);
+ }
+ #undef BRANCH
+ }
+ else // all samples used in AF estimate
+ {
+ int nsmpl = bcf_hdr_nsamples(args->hdr);
+ #define BRANCH(type_t) \
+ { \
+ type_t *p = (type_t*)fmt_pl->p; \
+ p -= fmt_pl->n; \
+ for (i=0; i<nsmpl; i++) \
+ { \
+ p += fmt_pl->n; \
+ if ( p[irr]<0 || p[ira]<0 || p[iaa]<0 ) continue; /* missing value */ \
+ if ( p[irr]==p[ira] && p[irr]==p[iaa] ) continue; /* all values are the same */ \
+ double prob[3], norm = 0; \
+ prob[0] = p[irr] < (type_t)256 ? args->pl2p[ p[irr] ] : args->pl2p[255]; \
+ prob[1] = p[ira] < (type_t)256 ? args->pl2p[ p[ira] ] : args->pl2p[255]; \
+ prob[2] = p[iaa] < (type_t)256 ? args->pl2p[ p[iaa] ] : args->pl2p[255]; \
+ for (j=0; j<3; j++) norm += prob[j]; \
+ for (j=0; j<3; j++) prob[j] /= norm; \
+ af += 0.5*prob[1] + prob[2]; \
+ naf++; \
+ } \
+ }
+ switch (fmt_pl->type) {
+ case BCF_BT_INT8: BRANCH(int8_t); break;
+ case BCF_BT_INT16: BRANCH(int16_t); break;
+ case BCF_BT_INT32: BRANCH(int32_t); break;
+ default: fprintf(stderr,"Unknown format type for PL: %s:%d .. fmt->type=%d\n", __FILE__,__LINE__, fmt_pl->type); exit(1);
+ }
+ #undef BRANCH
+ }
+ if ( !naf ) return -1;
+
+ *alt_freq = af / naf;
+ return 0;
+}
+
+bcf_fmt_t *get_PL(args_t *args, bcf1_t *line)
+{
+ int i;
+ for (i=0; i<line->n_fmt; i++)
+ if ( line->d.fmt[i].id==args->pl_hdr_id ) return &line->d.fmt[i];
+ return NULL;
+}
-int parse_line(args_t *args, bcf1_t *line, double *alt_freq, double *pdg)
+int process_line(args_t *args, bcf1_t *line, int ial)
{
- args->nitmp = 0;
+ if ( !(line->unpacked & BCF_UN_FMT) ) bcf_unpack(line, BCF_UN_FMT);
+
+ double alt_freq;
+ int8_t *GTs = NULL;
+ bcf_fmt_t *fmt_pl = NULL;
// Set allele frequency
- int ret;
+ int ret = 0, i,j;
if ( args->af_tag )
{
// Use an INFO tag provided by the user
ret = bcf_get_info_float(args->hdr, line, args->af_tag, &args->AFs, &args->mAFs);
- if ( ret==1 )
- *alt_freq = args->AFs[0];
+ if ( ret>0 )
+ alt_freq = args->AFs[ial-1];
if ( ret==-2 )
error("Type mismatch for INFO/%s tag at %s:%d\n", args->af_tag, bcf_seqname(args->hdr,line), line->pos+1);
}
else if ( args->af_fname )
{
// Read AF from a file
- ret = read_AF(args->files->targets, line, alt_freq);
+ ret = read_AF(args->files->targets, line, &alt_freq);
+ }
+ else if ( args->dflt_AF > 0 )
+ {
+ alt_freq = args->dflt_AF;
+ }
+ else if ( args->estimate_AF )
+ {
+ // Estimate AF from GTs or PLs of all samples or samples listed in a file
+ if ( args->af_from_PL )
+ {
+ fmt_pl = get_PL(args, line);
+ if ( !fmt_pl ) return -1;
+ ret = estimate_AF_from_PL(args, fmt_pl, ial, &alt_freq);
+ }
+ else
+ {
+ GTs = get_GT(args, line);
+ if ( !GTs ) return -1;
+ ret = estimate_AF_from_GT(args, GTs, &alt_freq);
+ }
}
else
{
- // Use GTs or AC/AN: GTs when AC/AN not present or when GTs explicitly requested by --estimate-AF
- ret = -1;
- if ( !args->estimate_AF )
+ // Use AC/AN
+ int AC = -1, AN = 0;
+ ret = bcf_get_info_int32(args->hdr, line, "AN", &args->itmp, &args->mitmp);
+ if ( ret==1 )
{
- int AC = -1, AN = 0;
- ret = bcf_get_info_int32(args->hdr, line, "AN", &args->itmp, &args->mitmp);
- if ( ret==1 )
- {
- AN = args->itmp[0];
- ret = bcf_get_info_int32(args->hdr, line, "AC", &args->itmp, &args->mitmp);
- if ( ret>0 )
- AC = args->itmp[0];
- }
- if ( AN<=0 || AC<0 )
- ret = -1;
- else
- *alt_freq = (double) AC/AN;
+ AN = args->itmp[0];
+ ret = bcf_get_info_int32(args->hdr, line, "AC", &args->itmp, &args->mitmp);
+ if ( ret>0 )
+ AC = args->itmp[0];
}
- if ( ret==-1 )
- ret = estimate_AF(args, line, alt_freq); // reads GTs into args->itmp
+ if ( AN<=0 || AC<0 )
+ ret = -1;
+ else
+ alt_freq = (double) AC/AN;
}
if ( ret<0 ) return ret;
- if ( *alt_freq==0.0 )
- {
- if ( args->dflt_AF==0 ) return -1; // we skip sites with AF=0
- *alt_freq = args->dflt_AF;
- }
+ if ( alt_freq==0.0 ) return -1;
- // Set P(D|G)
+ int irr = bcf_alleles2gt(0,0), ira = bcf_alleles2gt(0,ial), iaa = bcf_alleles2gt(ial,ial);
if ( args->fake_PLs )
{
- if ( !args->nitmp )
- {
- args->nitmp = bcf_get_genotypes(args->hdr, line, &args->itmp, &args->mitmp);
- if ( args->nitmp != 2*args->nsmpl ) return -1; // not diploid?
- args->nitmp /= args->nsmpl;
- }
+ if ( !GTs ) GTs = get_GT(args, line);
+ }
+ else
+ {
+ fmt_pl = get_PL(args, line);
+ if ( !fmt_pl ) return -1;
+ if ( iaa >= fmt_pl->n ) return -1; // not diploid or wrong number of fields
+ }
- int32_t *gt = &args->itmp[args->ismpl*args->nitmp];
- if ( bcf_gt_is_missing(gt[0]) || bcf_gt_is_missing(gt[1]) ) return -1;
+ for (i=0; i<args->roh_smpl->n; i++)
+ {
+ int ismpl = args->roh_smpl->idx[i];
- int a = bcf_gt_allele(gt[0]);
- int b = bcf_gt_allele(gt[1]);
- if ( a!=b )
- {
- pdg[0] = pdg[2] = args->unseen_PL;
- pdg[1] = 1 - 2*args->unseen_PL;
- }
- else if ( a==0 )
+ // set P(D|G)
+ double pdg[3];
+ if ( args->fake_PLs )
{
- pdg[0] = 1 - 2*args->unseen_PL;
- pdg[1] = pdg[2] = args->unseen_PL;
+ int8_t *gt = GTs + 2*ismpl;
+ if ( bcf_gt_is_missing(gt[0]) || bcf_gt_is_missing(gt[1]) ) continue;
+
+ int a = bcf_gt_allele(gt[0]);
+ int b = bcf_gt_allele(gt[1]);
+ if ( a!=b )
+ {
+ pdg[0] = pdg[2] = args->unseen_PL;
+ pdg[1] = 1 - 2*args->unseen_PL;
+ }
+ else if ( a==0 )
+ {
+ pdg[0] = 1 - args->unseen_PL - args->unseen_PL*args->unseen_PL;
+ pdg[1] = args->unseen_PL;
+ pdg[2] = args->unseen_PL*args->unseen_PL;
+ }
+ else
+ {
+ pdg[0] = args->unseen_PL*args->unseen_PL;
+ pdg[1] = args->unseen_PL;
+ pdg[2] = 1 - args->unseen_PL - args->unseen_PL*args->unseen_PL;
+ }
}
else
{
- pdg[0] = pdg[1] = args->unseen_PL;
- pdg[2] = 1 - 2*args->unseen_PL;
+ #define BRANCH(type_t) \
+ { \
+ type_t *p = (type_t*)fmt_pl->p + fmt_pl->n*ismpl; \
+ if ( p[irr]<0 || p[ira]<0 || p[iaa]<0 ) continue; /* missing value */ \
+ if ( p[irr]==p[ira] && p[irr]==p[iaa] ) continue; /* all values are the same */ \
+ pdg[0] = p[irr] < (type_t)256 ? args->pl2p[ p[irr] ] : args->pl2p[255]; \
+ pdg[1] = p[ira] < (type_t)256 ? args->pl2p[ p[ira] ] : args->pl2p[255]; \
+ pdg[2] = p[iaa] < (type_t)256 ? args->pl2p[ p[iaa] ] : args->pl2p[255]; \
+ }
+ switch (fmt_pl->type) {
+ case BCF_BT_INT8: BRANCH(int8_t); break;
+ case BCF_BT_INT16: BRANCH(int16_t); break;
+ case BCF_BT_INT32: BRANCH(int32_t); break;
+ default: fprintf(stderr,"Unknown format type for PL: %s:%d .. fmt->type=%d\n", __FILE__,__LINE__, fmt_pl->type); exit(1);
+ }
+ #undef BRANCH
}
- }
- else
- {
- args->nitmp = bcf_get_format_int32(args->hdr, line, "PL", &args->itmp, &args->mitmp);
- if ( args->nitmp != args->nsmpl*line->n_allele*(line->n_allele+1)/2. ) return -1; // not diploid?
- args->nitmp /= args->nsmpl;
-
- int32_t *pl = &args->itmp[args->ismpl*args->nitmp];
- pdg[0] = pl[0] < 256 ? args->pl2p[ pl[0] ] : 1.0;
- pdg[1] = pl[1] < 256 ? args->pl2p[ pl[1] ] : 1.0;
- pdg[2] = pl[2] < 256 ? args->pl2p[ pl[2] ] : 1.0;
double sum = pdg[0] + pdg[1] + pdg[2];
- if ( !sum ) return -1;
- pdg[0] /= sum;
- pdg[1] /= sum;
- pdg[2] /= sum;
+ if ( !sum ) continue;
+ for (j=0; j<3; j++) pdg[j] /= sum;
+ if ( args->skip_homref && pdg[0]>0.99 ) continue;
+
+ smpl_t *smpl = &args->smpl[i];
+ smpl->nused++;
+
+ if ( smpl->nsites >= smpl->msites )
+ {
+ hts_expand(uint32_t,smpl->nsites+1,smpl->msites,smpl->sites);
+ smpl->eprob = (double*) realloc(smpl->eprob,sizeof(*smpl->eprob)*smpl->msites*2);
+ if ( !smpl->eprob ) error("Error: failed to alloc %d bytes\n", sizeof(*smpl->eprob)*smpl->msites*2);
+ }
+
+ // Calculate emission probabilities P(D|AZ) and P(D|HW)
+ double *eprob = &smpl->eprob[2*smpl->nsites];
+ eprob[STATE_AZ] = pdg[0]*(1-alt_freq) + pdg[2]*alt_freq;
+ eprob[STATE_HW] = pdg[0]*(1-alt_freq)*(1-alt_freq) + 2*pdg[1]*(1-alt_freq)*alt_freq + pdg[2]*alt_freq*alt_freq;
+
+ smpl->sites[smpl->nsites] = line->pos;
+ smpl->nsites++;
+
+ if ( args->vi_training )
+ {
+ if ( !smpl->nrid || line->rid!=smpl->rid[smpl->nrid-1] )
+ {
+ smpl->nrid++;
+ smpl->rid = (int*) realloc(smpl->rid,sizeof(*smpl->rid)*smpl->nrid);
+ smpl->rid[smpl->nrid-1] = line->rid;
+ smpl->rid_off = (int*) realloc(smpl->rid_off,sizeof(*smpl->rid_off)*smpl->nrid);
+ smpl->rid_off[smpl->nrid-1] = smpl->nsites - 1;
+ }
+ }
+ else if ( args->nbuf_max && smpl->nsites >= args->nbuf_max ) flush_viterbi(args, i);
}
return 0;
@@ -602,18 +961,35 @@ int parse_line(args_t *args, bcf1_t *line, double *alt_freq, double *pdg)
static void vcfroh(args_t *args, bcf1_t *line)
{
+ int i;
+
// Are we done?
if ( !line )
{
- flush_viterbi(args);
+ for (i=0; i<args->roh_smpl->n; i++) flush_viterbi(args, i);
return;
}
args->ntot++;
- // Skip unwanted lines
+ // Skip unwanted lines, for simplicity we consider only biallelic sites
if ( line->rid == args->skip_rid ) return;
if ( line->n_allele==1 ) return; // no ALT allele
- if ( line->n_allele!=2 ) return; // only biallelic sites
+ if ( line->n_allele > 3 ) return; // cannot be bi-allelic, even with <*>
+
+ // This can be raw callable VCF with the symbolic unseen allele <*>
+ int ial = 0;
+ for (i=1; i<line->n_allele; i++)
+ if ( !strcmp("<*>",line->d.allele[i]) ) { ial = i; break; }
+ if ( ial==0 ) // normal VCF, the symbolic allele is not present
+ {
+ if ( line->n_allele!=2 ) return; // not biallelic
+ ial = 1;
+ }
+ else
+ {
+ if ( line->n_allele!=3 ) return; // not biallelic
+ ial = ial==1 ? 2 : 1; // <*> can come in any order
+ }
if ( args->snps_only && !bcf_is_snp(line) ) return;
// Initialize genetic map
@@ -623,21 +999,15 @@ static void vcfroh(args_t *args, bcf1_t *line)
args->prev_rid = line->rid;
args->prev_pos = line->pos;
skip_rid = load_genmap(args, line);
- if ( !skip_rid && args->vi_training ) push_rid(args, line->rid);
}
// New chromosome?
if ( args->prev_rid!=line->rid )
{
skip_rid = load_genmap(args, line);
- if ( args->vi_training )
- {
- if ( !skip_rid ) push_rid(args, line->rid);
- }
- else
+ if ( !args->vi_training )
{
- flush_viterbi(args);
- args->nsites = 0;
+ for (i=0; i<args->roh_smpl->n; i++) flush_viterbi(args, i);
}
args->prev_rid = line->rid;
args->prev_pos = line->pos;
@@ -655,25 +1025,8 @@ static void vcfroh(args_t *args, bcf1_t *line)
args->prev_pos = line->pos;
- // Ready for the new site
- int m = args->msites;
- hts_expand(uint32_t,args->nsites+1,args->msites,args->sites);
- if ( args->msites!=m )
- args->eprob = (double*) realloc(args->eprob,sizeof(double)*args->msites*2);
-
- // Set likelihoods and alternate allele frequencies
- double alt_freq, pdg[3];
- if ( parse_line(args, line, &alt_freq, pdg)<0 ) return; // something went wrong
-
- args->nused++;
-
- // Calculate emission probabilities P(D|AZ) and P(D|HW)
- double *eprob = &args->eprob[2*args->nsites];
- eprob[STATE_AZ] = pdg[0]*(1-alt_freq) + pdg[2]*alt_freq;
- eprob[STATE_HW] = pdg[0]*(1-alt_freq)*(1-alt_freq) + 2*pdg[1]*(1-alt_freq)*alt_freq + pdg[2]*alt_freq*alt_freq;
-
- args->sites[args->nsites] = line->pos;
- args->nsites++;
+ // parse the new line
+ process_line(args, line, ial);
}
static void usage(args_t *args)
@@ -686,21 +1039,32 @@ static void usage(args_t *args)
fprintf(stderr, " --AF-dflt <float> if AF is not known, use this allele frequency [skip]\n");
fprintf(stderr, " --AF-tag <TAG> use TAG for allele frequency\n");
fprintf(stderr, " --AF-file <file> read allele frequencies from file (CHR\\tPOS\\tREF,ALT\\tAF)\n");
- fprintf(stderr, " -e, --estimate-AF <file> calculate AC,AN counts on the fly, using either all samples (\"-\") or samples listed in <file>\n");
- fprintf(stderr, " -G, --GTs-only <float> use GTs, ignore PLs, use <float> for PL of unseen genotypes. Safe value to use is 30 to account for GT errors.\n");
+ fprintf(stderr, " -b --buffer-size <int[,int]> buffer size and the number of overlapping sites, 0 for unlimited [0]\n");
+ fprintf(stderr, " If the first number is negative, it is interpreted as the maximum memory to\n");
+ fprintf(stderr, " use, in MB. The default overlap is set to roughly 1%% of the buffer size.\n");
+ fprintf(stderr, " -e, --estimate-AF [TAG],<file> estimate AF from FORMAT/TAG (GT or PL) of all samples (\"-\") or samples listed\n");
+ fprintf(stderr, " in <file>. If TAG is not given, the frequency is estimated from GT by default\n");
+ fprintf(stderr, " -G, --GTs-only <float> use GTs and ignore PLs, instead using <float> for PL of the two least likely genotypes.\n");
+ fprintf(stderr, " Safe value to use is 30 to account for GT errors.\n");
+ fprintf(stderr, " -i, --ignore-homref skip hom-ref genotypes (0/0)\n");
fprintf(stderr, " -I, --skip-indels skip indels as their genotypes are enriched for errors\n");
- fprintf(stderr, " -m, --genetic-map <file> genetic map in IMPUTE2 format, single file or mask, where string \"{CHROM}\" is replaced with chromosome name\n");
+ fprintf(stderr, " -m, --genetic-map <file> genetic map in IMPUTE2 format, single file or mask, where string \"{CHROM}\"\n");
+ fprintf(stderr, " is replaced with chromosome name\n");
fprintf(stderr, " -M, --rec-rate <float> constant recombination rate per bp\n");
+ fprintf(stderr, " -o, --output <file> write output to a file [standard output]\n");
+ fprintf(stderr, " -O, --output-type [srz] output s:per-site, r:regions, z:compressed [sr]\n");
fprintf(stderr, " -r, --regions <region> restrict to comma-separated list of regions\n");
fprintf(stderr, " -R, --regions-file <file> restrict to regions listed in a file\n");
- fprintf(stderr, " -s, --sample <sample> sample to analyze\n");
+ fprintf(stderr, " -s, --samples <list> list of samples to analyze [all samples]\n");
+ fprintf(stderr, " -S, --samples-file <file> file of samples to analyze [all samples]\n");
fprintf(stderr, " -t, --targets <region> similar to -r but streams rather than index-jumps\n");
fprintf(stderr, " -T, --targets-file <file> similar to -R but streams rather than index-jumps\n");
+ fprintf(stderr, " --threads <int> number of extra decompression threads [0]\n");
fprintf(stderr, "\n");
fprintf(stderr, "HMM Options:\n");
fprintf(stderr, " -a, --hw-to-az <float> P(AZ|HW) transition probability from HW (Hardy-Weinberg) to AZ (autozygous) state [6.7e-8]\n");
fprintf(stderr, " -H, --az-to-hw <float> P(HW|AZ) transition probability from AZ to HW state [5e-9]\n");
- fprintf(stderr, " -V, --viterbi-training perform Viterbi training to estimate transition probabilities\n");
+ fprintf(stderr, " -V, --viterbi-training <float> estimate HMM parameters, <float> is the convergence threshold, e.g. 1e-10 (experimental)\n");
fprintf(stderr, "\n");
exit(1);
}
@@ -721,12 +1085,17 @@ int main_vcfroh(int argc, char *argv[])
{"AF-tag",1,0,0},
{"AF-file",1,0,1},
{"AF-dflt",1,0,2},
+ {"buffer-size",1,0,'b'},
+ {"ignore-homref",0,0,'i'},
{"estimate-AF",1,0,'e'},
+ {"output",1,0,'o'},
+ {"output-type",1,0,'O'},
{"GTs-only",1,0,'G'},
- {"sample",1,0,'s'},
+ {"samples",1,0,'s'},
+ {"samples-file",1,0,'S'},
{"hw-to-az",1,0,'a'},
{"az-to-hw",1,0,'H'},
- {"viterbi-training",0,0,'V'},
+ {"viterbi-training",1,0,'V'},
{"targets",1,0,'t'},
{"targets-file",1,0,'T'},
{"regions",1,0,'r'},
@@ -734,12 +1103,13 @@ int main_vcfroh(int argc, char *argv[])
{"genetic-map",1,0,'m'},
{"rec-rate",1,0,'M'},
{"skip-indels",0,0,'I'},
+ {"threads",1,0,9},
{0,0,0,0}
};
int naf_opts = 0;
char *tmp;
- while ((c = getopt_long(argc, argv, "h?r:R:t:T:H:a:s:m:M:G:Ia:e:V",loptions,NULL)) >= 0) {
+ while ((c = getopt_long(argc, argv, "h?r:R:t:T:H:a:s:S:m:M:G:Ia:e:V:b:O:o:i",loptions,NULL)) >= 0) {
switch (c) {
case 0: args->af_tag = optarg; naf_opts++; break;
case 1: args->af_fname = optarg; naf_opts++; break;
@@ -747,7 +1117,15 @@ int main_vcfroh(int argc, char *argv[])
args->dflt_AF = strtod(optarg,&tmp);
if ( *tmp ) error("Could not parse: --AF-dflt %s\n", optarg);
break;
+ case 'o': args->output_fname = optarg; break;
+ case 'O':
+ if ( strchr(optarg,'s') || strchr(optarg,'S') ) args->output_type |= OUTPUT_ST;
+ if ( strchr(optarg,'r') || strchr(optarg,'R') ) args->output_type |= OUTPUT_RG;
+ if ( strchr(optarg,'z') || strchr(optarg,'z') ) args->output_type |= OUTPUT_GZ;
+ break;
case 'e': args->estimate_AF = optarg; naf_opts++; break;
+ case 'b': args->buffer_size = optarg; break;
+ case 'i': args->skip_homref = 1; break;
case 'I': args->snps_only = 1; break;
case 'G':
args->fake_PLs = 1;
@@ -760,7 +1138,8 @@ int main_vcfroh(int argc, char *argv[])
args->rec_rate = strtod(optarg,&tmp);
if ( *tmp ) error("Could not parse: -M %s\n", optarg);
break;
- case 's': args->sample = strdup(optarg); break;
+ case 's': args->samples = strdup(optarg); break;
+ case 'S': args->samples = strdup(optarg); args->samples_is_file = 1; break;
case 'a':
args->t2AZ = strtod(optarg,&tmp);
if ( *tmp ) error("Could not parse: -a %s\n", optarg);
@@ -773,14 +1152,28 @@ int main_vcfroh(int argc, char *argv[])
case 'T': args->targets_list = optarg; targets_is_file = 1; break;
case 'r': args->regions_list = optarg; break;
case 'R': args->regions_list = optarg; regions_is_file = 1; break;
- case 'V': args->vi_training = 1; break;
+ case 9 : args->n_threads = strtol(optarg, 0, 0); break;
+ case 'V':
+ args->vi_training = 1;
+ args->baum_welch_th = strtod(optarg,&tmp);
+ if ( *tmp ) error("Could not parse: --viterbi-training %s\n", optarg);
+ break;
case 'h':
case '?': usage(args); break;
default: error("Unknown argument: %s\n", optarg);
}
}
+ if ( !args->output_fname ) args->output_fname = "stdout";
+ if ( !args->output_type ) args->output_type = OUTPUT_ST|OUTPUT_RG;
+ char *fname = NULL;
+ if ( optind==argc )
+ {
+ if ( !isatty(fileno((FILE *)stdin)) ) fname = "-"; // reading from stdin
+ else usage(args);
+ }
+ else fname = argv[optind];
- if ( argc<optind+1 ) usage(args);
+ if ( args->vi_training && args->buffer_size ) error("Error: cannot use -b with -V\n");
if ( args->t2AZ<0 || args->t2AZ>1 ) error("Error: The parameter --hw-to-az is not in [0,1]\n", args->t2AZ);
if ( args->t2HW<0 || args->t2HW>1 ) error("Error: The parameter --az-to-hw is not in [0,1]\n", args->t2HW);
if ( naf_opts>1 ) error("Error: The options --AF-tag, --AF-file and -e are mutually exclusive\n");
@@ -800,7 +1193,9 @@ int main_vcfroh(int argc, char *argv[])
if ( bcf_sr_set_targets(args->files, args->af_fname, 1, 3)<0 )
error("Failed to read the targets: %s\n", args->af_fname);
}
- if ( !bcf_sr_add_reader(args->files, argv[optind]) ) error("Failed to open %s: %s\n", argv[optind],bcf_sr_strerror(args->files->errnum));
+ if ( args->n_threads && bcf_sr_set_threads(args->files, args->n_threads)<0)
+ error("Failed to create threads\n");
+ if ( !bcf_sr_add_reader(args->files, fname) ) error("Failed to open %s: %s\n", fname,bcf_sr_strerror(args->files->errnum));
init_data(args);
while ( bcf_sr_next_line(args->files) )
@@ -808,7 +1203,15 @@ int main_vcfroh(int argc, char *argv[])
vcfroh(args, args->files->readers[0].buffer[0]);
}
vcfroh(args, NULL);
- fprintf(stderr,"Number of lines: total/processed: %d/%d\n", args->ntot,args->nused);
+ int i, nmin = 0;
+ for (i=0; i<args->roh_smpl->n; i++)
+ if ( !i || args->smpl[i].nused < nmin ) nmin = args->smpl[i].nused;
+ fprintf(stderr,"Number of lines total/processed: %d/%d\n", args->ntot,nmin);
+ if ( nmin==0 )
+ {
+ fprintf(stderr,"No usable sites were found.");
+ if ( !naf_opts && !args->dflt_AF ) fprintf(stderr, " Consider using one of the AF options.\n");
+ }
destroy_data(args);
free(args);
return 0;
diff --git a/vcfstats.c b/vcfstats.c
index 1032bf8..4041a5a 100644
--- a/vcfstats.c
+++ b/vcfstats.c
@@ -1,6 +1,6 @@
/* vcfstats.c -- Produces stats which can be plotted using plot-vcfstats.
- Copyright (C) 2012-2015 Genome Research Ltd.
+ Copyright (C) 2012-2016 Genome Research Ltd.
Author: Petr Danecek <pd3 at sanger.ac.uk>
@@ -39,6 +39,7 @@ THE SOFTWARE. */
#include <inttypes.h>
#include "bcftools.h"
#include "filter.h"
+#include "bin.h"
// Logic of the filters: include or exclude sites which match the filters?
#define FLT_INCLUDE 1
@@ -69,17 +70,6 @@ idist_t;
typedef struct
{
- double x;
- double x2;
- double y;
- double y2;
- double xy;
- double n;
-}
-smpl_r_t;
-
-typedef struct
-{
int n_snps, n_indels, n_mnps, n_others, n_mals, n_snp_mals, n_records, n_noalts;
int *af_ts, *af_tv, *af_snps; // first bin of af_* stats are singletons
#if HWE_STATS
@@ -108,9 +98,14 @@ stats_t;
typedef struct
{
- uint64_t m[3], mm[3]; // number of hom, het and non-ref hom matches and mismatches
- float r2sum;
- uint32_t r2n;
+ uint64_t gt2gt[5][5]; // number of RR->RR, RR->RA, etc. matches/mismatches; see type2stats
+ /*
+ Pearson's R^2 is used for aggregate R^2
+ y, yy .. sum of dosage and squared dosage in the query VCF (second file)
+ x, xx .. sum of squared dosage in the truth VCF (first file)
+ n .. number of genotypes
+ */
+ double y, yy, x, xx, yx, n;
}
gtcmp_t;
@@ -135,7 +130,11 @@ typedef struct
int *tmp_iaf, ntmp_iaf, m_af, m_qual, naf_hwe, mtmp_frm;
uint8_t *tmp_frm;
int dp_min, dp_max, dp_step;
- gtcmp_t *af_gts_snps, *af_gts_indels, *smpl_gts_snps, *smpl_gts_indels; // first bin of af_* stats are singletons
+ gtcmp_t *smpl_gts_snps, *smpl_gts_indels;
+ gtcmp_t *af_gts_snps, *af_gts_indels; // first bin of af_* stats are singletons
+ bin_t *af_bins;
+ float *farr;
+ int mfarr;
// indel context
indel_ctx_t *indel_ctx;
@@ -148,21 +147,18 @@ typedef struct
// other
bcf_srs_t *files;
bcf_sr_regions_t *exons;
- char **argv, *exons_fname, *regions_list, *samples_list, *targets_list;
+ char **argv, *exons_fname, *regions_list, *samples_list, *targets_list, *af_bins_list, *af_tag;
int argc, verbose_sites, first_allele_only, samples_is_file;
int split_by_id, nstats;
filter_t *filter[2];
char *filter_str;
int filter_logic; // include or exclude sites which match the filters? One of FLT_INCLUDE/FLT_EXCLUDE
-
- // Per Sample r working data arrays of size equal to number of samples
- smpl_r_t* smpl_r_snps;
- smpl_r_t* smpl_r_indels;
+ int n_threads;
}
args_t;
-static int type2dosage[6], type2ploidy[6], type2stats[6];
+static int type2dosage[6], type2ploidy[6], type2stats[7];
static void idist_init(idist_t *d, int min, int max, int step)
{
@@ -187,6 +183,12 @@ static inline int idist_i2bin(idist_t *d, int i)
return i-1+d->min;
}
+static inline int clip_nonnegative(float x, int limit)
+{
+ if (x >= limit || isnan(x)) return limit - 1;
+ else if (x <= 0.0) return 0;
+ else return (int) x;
+}
#define IC_DBG 0
#if IC_DBG
@@ -403,13 +405,30 @@ static void init_stats(args_t *args)
args->filter[0] = filter_init(bcf_sr_get_header(args->files,0), args->filter_str);
if ( args->files->nreaders==2 )
args->filter[1] = filter_init(bcf_sr_get_header(args->files,1), args->filter_str);
+ args->files->max_unpack |= filter_max_unpack(args->filter[0]);
+ }
+
+ // AF corresponds to AC but is more robust to mixtures of haploid and diploid GTs
+ if ( !args->af_bins_list )
+ {
+ args->m_af = 101;
+ for (i=0; i<args->files->nreaders; i++)
+ if ( bcf_hdr_nsamples(args->files->readers[i].header) + 1> args->m_af )
+ args->m_af = bcf_hdr_nsamples(args->files->readers[i].header) + 1;
+ }
+ else
+ {
+ args->af_bins = bin_init(args->af_bins_list,0,1);
+
+ // m_af is used also for other af arrays, where the first bin is for
+ // singletons. However, since the last element is unused in af_bins
+ // (n boundaries form n-1 intervals), the m_af count is good for both.
+ args->m_af = bin_get_size(args->af_bins);
}
- // AF corresponds to AC but is more robust for mixture of haploid and diploid GTs
- args->m_af = 101;
- for (i=0; i<args->files->nreaders; i++)
- if ( bcf_hdr_nsamples(args->files->readers[i].header) + 1> args->m_af )
- args->m_af = bcf_hdr_nsamples(args->files->readers[i].header) + 1;
+ bcf_hdr_t *hdr = bcf_sr_get_header(args->files,0);
+ if ( args->af_tag && !bcf_hdr_idinfo_exists(hdr,BCF_HL_INFO,bcf_hdr_id2int(hdr,BCF_DT_ID,args->af_tag)) )
+ error("No such INFO tag: %s\n", args->af_tag);
#if QUAL_STATS
args->m_qual = 999;
@@ -430,8 +449,6 @@ static void init_stats(args_t *args)
args->af_gts_indels = (gtcmp_t *) calloc(args->m_af,sizeof(gtcmp_t));
args->smpl_gts_snps = (gtcmp_t *) calloc(args->files->n_smpl,sizeof(gtcmp_t));
args->smpl_gts_indels = (gtcmp_t *) calloc(args->files->n_smpl,sizeof(gtcmp_t));
- args->smpl_r_snps = (smpl_r_t*) calloc(args->files->n_smpl, sizeof(smpl_r_t));
- args->smpl_r_indels = (smpl_r_t*) calloc(args->files->n_smpl, sizeof(smpl_r_t));
}
for (i=0; i<args->nstats; i++)
{
@@ -503,9 +520,10 @@ static void init_stats(args_t *args)
type2stats[GT_HOM_RR] = 0;
type2stats[GT_HET_RA] = 1;
type2stats[GT_HOM_AA] = 2;
- type2stats[GT_HET_AA] = 1;
+ type2stats[GT_HET_AA] = 3;
type2stats[GT_HAPL_R] = 0;
type2stats[GT_HAPL_A] = 2;
+ type2stats[GT_UNKN] = 4;
}
static void destroy_stats(args_t *args)
@@ -526,7 +544,6 @@ static void destroy_stats(args_t *args)
if (stats->qual_indels) free(stats->qual_indels);
#endif
#if HWE_STATS
- //if ( args->files->n_smpl ) free(stats->af_hwe);
free(stats->af_hwe);
#endif
free(stats->insertions);
@@ -554,6 +571,8 @@ static void destroy_stats(args_t *args)
if ( args->exons ) free(stats->smpl_frm_shifts);
}
for (j=0; j<args->nusr; j++) free(args->usr[j].tag);
+ if ( args->af_bins ) bin_destroy(args->af_bins);
+ free(args->farr);
free(args->usr);
free(args->tmp_frm);
free(args->tmp_iaf);
@@ -562,8 +581,6 @@ static void destroy_stats(args_t *args)
free(args->af_gts_indels);
free(args->smpl_gts_snps);
free(args->smpl_gts_indels);
- free(args->smpl_r_snps);
- free(args->smpl_r_indels);
if (args->indel_ctx) indel_ctx_destroy(args->indel_ctx);
if (args->filter[0]) filter_destroy(args->filter[0]);
if (args->filter[1]) filter_destroy(args->filter[1]);
@@ -572,36 +589,59 @@ static void destroy_stats(args_t *args)
static void init_iaf(args_t *args, bcf_sr_t *reader)
{
bcf1_t *line = reader->buffer[0];
- if ( args->ntmp_iaf < line->n_allele )
+ hts_expand(int32_t,line->n_allele,args->ntmp_iaf,args->tmp_iaf);
+
+ int i, ret;
+ if ( args->af_tag )
{
- args->tmp_iaf = (int*)realloc(args->tmp_iaf, line->n_allele*sizeof(int));
- args->ntmp_iaf = line->n_allele;
+ ret = bcf_get_info_float(reader->header, line, args->af_tag, &args->farr, &args->mfarr);
+ if ( ret<=0 || ret!=line->n_allele-1 )
+ {
+ // the AF tag is not present or wrong number of values, put in the singletons/unknown bin
+ for (i=0; i<line->n_allele; i++) args->tmp_iaf[i] = 0;
+ return;
+ }
+ args->tmp_iaf[0] = 0;
+ for (i=1; i<line->n_allele; i++)
+ {
+ float af = args->farr[i-1];
+ if ( af<0 ) af = 0;
+ else if ( af>1 ) af = 1;
+ int iaf = args->af_bins ? bin_get_idx(args->af_bins,af) : af*(args->m_af-2);
+ args->tmp_iaf[i] = iaf + 1; // the first tmp_iaf bin is reserved for singletons
+ }
+ return;
}
+
// tmp_iaf is first filled with AC counts in calc_ac and then transformed to
// an index to af_gts_snps
- int i, ret = bcf_calc_ac(reader->header, line, args->tmp_iaf, args->samples_list ? BCF_UN_INFO|BCF_UN_FMT : BCF_UN_INFO);
- if ( ret )
+ ret = bcf_calc_ac(reader->header, line, args->tmp_iaf, args->samples_list ? BCF_UN_INFO|BCF_UN_FMT : BCF_UN_INFO);
+ if ( !ret )
{
- int an=0;
- for (i=0; i<line->n_allele; i++)
- an += args->tmp_iaf[i];
+ for (i=0; i<line->n_allele; i++) args->tmp_iaf[i] = 0; // singletons/unknown bin
+ return;
+ }
- args->tmp_iaf[0] = 0;
- for (i=1; i<line->n_allele; i++)
+ int an = 0;
+ for (i=0; i<line->n_allele; i++)
+ an += args->tmp_iaf[i];
+
+ args->tmp_iaf[0] = 0;
+ for (i=1; i<line->n_allele; i++)
+ {
+ if ( args->tmp_iaf[i]==1 )
+ args->tmp_iaf[i] = 0; // singletons into the first bin
+ else if ( !an )
+ args->tmp_iaf[i] = 1; // no genotype at all, put to the AF=0 bin
+ else
{
- if ( args->tmp_iaf[i]==1 )
- args->tmp_iaf[i] = 0; // singletons into the first bin
- else if ( !an )
- args->tmp_iaf[i] = 1; // no genotype at all, put to the AF=0 bin
- else
- args->tmp_iaf[i] = 1 + args->tmp_iaf[i] * (args->m_af-2.0) / an;
+ float af = (float) args->tmp_iaf[i] / an;
+ if ( af<0 ) af = 0;
+ else if ( af>1 ) af = 1;
+ int iaf = args->af_bins ? bin_get_idx(args->af_bins,af) : af*(args->m_af-2);
+ args->tmp_iaf[i] = iaf + 1;
}
}
- else
- for (i=0; i<line->n_allele; i++)
- args->tmp_iaf[i] = 0;
-
- // todo: otherwise use AF
}
static inline void do_mnp_stats(args_t *args, stats_t *stats, bcf_sr_t *reader)
@@ -621,7 +661,7 @@ static void do_indel_stats(args_t *args, stats_t *stats, bcf_sr_t *reader)
bcf1_t *line = reader->buffer[0];
#if QUAL_STATS
- int iqual = line->qual >= args->m_qual || isnan(line->qual) ? args->m_qual - 1 : line->qual;
+ int iqual = clip_nonnegative(line->qual, args->m_qual);
stats->qual_indels[iqual]++;
#endif
@@ -756,7 +796,7 @@ static void do_snp_stats(args_t *args, stats_t *stats, bcf_sr_t *reader)
if ( ref<0 ) return;
#if QUAL_STATS
- int iqual = line->qual >= args->m_qual || isnan(line->qual) ? args->m_qual - 1 : line->qual;
+ int iqual = clip_nonnegative(line->qual, args->m_qual);
stats->qual_snps[iqual]++;
#endif
@@ -873,6 +913,7 @@ static void do_sample_stats(args_t *args, stats_t *stats, bcf_sr_t *reader, int
{
float het_frac = (float)nhet_tot/(nhet_tot + nref_tot + nalt_tot);
int idx = het_frac*(args->naf_hwe - 1);
+//check me: what is this?
if ( line->n_allele>1 ) idx += args->naf_hwe*args->tmp_iaf[1];
stats->af_hwe[idx]++;
}
@@ -911,88 +952,42 @@ static void do_sample_stats(args_t *args, stats_t *stats, bcf_sr_t *reader, int
fmt1 = bcf_get_fmt(files->readers[1].header,files->readers[1].buffer[0],"GT"); if ( !fmt1 ) return;
// only the first ALT allele is considered
- int iaf = line->n_allele>1 ? args->tmp_iaf[1] : 1;
+ int iaf = args->tmp_iaf[1];
int line_type = bcf_get_variant_types(files->readers[0].buffer[0]);
gtcmp_t *af_stats = line_type&VCF_SNP ? args->af_gts_snps : args->af_gts_indels;
gtcmp_t *smpl_stats = line_type&VCF_SNP ? args->smpl_gts_snps : args->smpl_gts_indels;
- //
- // Calculates r squared
- // x is mean dosage of x at given site
- // x2 is mean squared dosage of x at given site
- // y is mean dosage of x at given site
- // y2 is mean squared dosage of x at given site
- // xy is mean dosage of x*y at given site
- // r2sum += (xy - x*y)^2 / ( (x2 - x^2) * (y2 - y^2) )
- // r2n is number of sites considered
- // output as r2sum/r2n for each AF bin
- int r2n = 0;
- float x = 0, y = 0, xy = 0, x2 = 0, y2 = 0;
- // Select smpl_r
- smpl_r_t *smpl_r = NULL;
- if (line_type&VCF_SNP)
- {
- smpl_r = args->smpl_r_snps;
- }
- else if (line_type&VCF_INDEL)
- {
- smpl_r = args->smpl_r_indels;
- }
for (is=0; is<files->n_smpl; is++)
{
// Simplified comparison: only 0/0, 0/1, 1/1 is looked at as the identity of
// actual alleles can be enforced by running without the -c option.
int gt0 = bcf_gt_type(fmt0, files->readers[0].samples[is], NULL, NULL);
- if ( gt0 == GT_UNKN ) continue;
-
int gt1 = bcf_gt_type(fmt1, files->readers[1].samples[is], NULL, NULL);
- if ( gt1 == GT_UNKN ) continue;
- if ( type2ploidy[gt0]*type2ploidy[gt1] == -1 ) continue; // cannot compare diploid and haploid genotypes
+ int idx0 = type2stats[gt0];
+ int idx1 = type2stats[gt1];
+ af_stats[iaf].gt2gt[idx0][idx1]++;
+ smpl_stats[is].gt2gt[idx0][idx1]++;
- int dsg0 = type2dosage[gt0];
- int dsg1 = type2dosage[gt1];
- x += dsg0;
- x2 += dsg0*dsg0;
- y += dsg1;
- y2 += dsg1*dsg1;
- xy += dsg0*dsg1;
- r2n++;
-
- int idx = type2stats[gt0];
- if ( gt0==gt1 )
- {
- af_stats[iaf].m[idx]++;
- smpl_stats[is].m[idx]++;
- }
- else
- {
- af_stats[iaf].mm[idx]++;
- smpl_stats[is].mm[idx]++;
- }
-
- // Now do it across samples
+ if ( gt0 == GT_UNKN || gt1 == GT_UNKN ) continue;
+ if ( type2ploidy[gt0]*type2ploidy[gt1] == -1 ) continue; // cannot compare diploid and haploid genotypes
- if (smpl_r) {
- smpl_r[is].xy += dsg0*dsg1;
- smpl_r[is].x += dsg0;
- smpl_r[is].x2 += dsg0*dsg0;
- smpl_r[is].y += dsg1;
- smpl_r[is].y2 += dsg1*dsg1;
- ++(smpl_r[is].n);
- }
- }
-
- if ( r2n )
- {
- x /= r2n; y /= r2n; x2 /= r2n; y2 /= r2n; xy /= r2n;
- float cov = xy - x*y;
- float var2 = (x2 - x*x) * (y2 - y*y);
- if ( var2!=0 )
- {
- af_stats[iaf].r2sum += cov*cov/var2;
- af_stats[iaf].r2n++;
- }
+ float y = type2dosage[gt0];
+ float x = type2dosage[gt1];
+
+ smpl_stats[is].yx += y*x;
+ smpl_stats[is].x += x;
+ smpl_stats[is].xx += x*x;
+ smpl_stats[is].y += y;
+ smpl_stats[is].yy += y*y;
+ smpl_stats[is].n += 1;
+
+ af_stats[iaf].yx += y*x;
+ af_stats[iaf].x += x;
+ af_stats[iaf].xx += x*x;
+ af_stats[iaf].y += y;
+ af_stats[iaf].yy += y*y;
+ af_stats[iaf].n += 1;
}
if ( args->verbose_sites )
@@ -1129,7 +1124,7 @@ static void print_header(args_t *args)
#define T2S(x) type2stats[x]
static void print_stats(args_t *args)
{
- int i, id;
+ int i, j,k, id;
printf("# SN, Summary numbers:\n# SN\t[2]id\t[3]key\t[4]value\n");
for (id=0; id<args->files->nreaders; id++)
printf("SN\t%d\tnumber of samples:\t%d\n", id, bcf_hdr_nsamples(args->files->readers[id].header));
@@ -1202,6 +1197,24 @@ static void print_stats(args_t *args)
stats->af_repeats[1][1] += stats->af_repeats[1][0];
stats->af_repeats[2][1] += stats->af_repeats[2][0];
}
+ // move the singletons stats into the first AF bin, singleton stats was collected separately because of init_iaf
+ if ( args->af_gts_snps )
+ {
+ args->af_gts_snps[1].y += args->af_gts_snps[0].y;
+ args->af_gts_snps[1].yy += args->af_gts_snps[0].yy;
+ args->af_gts_snps[1].xx += args->af_gts_snps[0].xx;
+ args->af_gts_snps[1].yx += args->af_gts_snps[0].yx;
+ args->af_gts_snps[1].n += args->af_gts_snps[0].n;
+ }
+ if ( args->af_gts_indels )
+ {
+ args->af_gts_indels[1].y += args->af_gts_indels[0].y;
+ args->af_gts_indels[1].yy += args->af_gts_indels[0].yy;
+ args->af_gts_indels[1].xx += args->af_gts_indels[0].xx;
+ args->af_gts_indels[1].yx += args->af_gts_indels[0].yx;
+ args->af_gts_indels[1].n += args->af_gts_indels[0].n;
+ }
+
printf("# AF, Stats by non-reference allele frequency:\n# AF\t[2]id\t[3]allele frequency\t[4]number of SNPs\t[5]number of transitions\t[6]number of transversions\t[7]number of indels\t[8]repeat-consistent\t[9]repeat-inconsistent\t[10]not applicable\n");
for (id=0; id<args->nstats; id++)
{
@@ -1209,7 +1222,8 @@ static void print_stats(args_t *args)
for (i=1; i<args->m_af; i++) // note that af[1] now contains also af[0], see SiS stats output above
{
if ( stats->af_snps[i]+stats->af_ts[i]+stats->af_tv[i]+stats->af_repeats[0][i]+stats->af_repeats[1][i]+stats->af_repeats[2][i] == 0 ) continue;
- printf("AF\t%d\t%f\t%d\t%d\t%d\t%d\t%d\t%d\t%d\n", id,100.*(i-1)/(args->m_af-1),stats->af_snps[i],stats->af_ts[i],stats->af_tv[i],
+ double af = args->af_bins ? (bin_get_value(args->af_bins,i)+bin_get_value(args->af_bins,i-1))*0.5 : (double)(i-1)/(args->m_af-1);
+ printf("AF\t%d\t%f\t%d\t%d\t%d\t%d\t%d\t%d\t%d\n", id,af,stats->af_snps[i],stats->af_ts[i],stats->af_tv[i],
stats->af_repeats[0][i]+stats->af_repeats[1][i]+stats->af_repeats[2][i],stats->af_repeats[0][i],stats->af_repeats[1][i],stats->af_repeats[2][i]);
}
}
@@ -1266,34 +1280,56 @@ static void print_stats(args_t *args)
printf("SN\t%d\tnumber of samples:\t%d\n", 2, args->files->n_smpl);
int x;
- for (x=0; x<2; x++)
+ for (x=0; x<2; x++) // x=0: snps, x=1: indels
{
gtcmp_t *stats;
if ( x==0 )
{
- printf("# GCsAF, Genotype concordance by non-reference allele frequency (SNPs)\n# GCsAF\t[2]id\t[3]allele frequency\t[4]RR Hom matches\t[5]RA Het matches\t[6]AA Hom matches\t[7]RR Hom mismatches\t[8]RA Het mismatches\t[9]AA Hom mismatches\t[10]dosage r-squared\t[11]number of sites\n");
+ printf("# GCsAF, Genotype concordance by non-reference allele frequency (SNPs)\n# GCsAF\t[2]id\t[3]allele frequency\t[4]RR Hom matches\t[5]RA Het matches\t[6]AA Hom matches\t[7]RR Hom mismatches\t[8]RA Het mismatches\t[9]AA Hom mismatches\t[10]dosage r-squared\t[11]number of genotypes\n");
stats = args->af_gts_snps;
}
else
{
- printf("# GCiAF, Genotype concordance by non-reference allele frequency (indels)\n# GCiAF\t[2]id\t[3]allele frequency\t[4]RR Hom matches\t[5]RA Het matches\t[6]AA Hom matches\t[7]RR Hom mismatches\t[8]RA Het mismatches\t[9]AA Hom mismatches\t[10]dosage r-squared\t[11]number of sites\n");
+ printf("# GCiAF, Genotype concordance by non-reference allele frequency (indels)\n# GCiAF\t[2]id\t[3]allele frequency\t[4]RR Hom matches\t[5]RA Het matches\t[6]AA Hom matches\t[7]RR Hom mismatches\t[8]RA Het mismatches\t[9]AA Hom mismatches\t[10]dosage r-squared\t[11]number of genotypes\n");
stats = args->af_gts_indels;
}
- uint64_t nrd_m[3] = {0,0,0}, nrd_mm[3] = {0,0,0};
+ uint64_t nrd_m[4] = {0,0,0,0}, nrd_mm[4] = {0,0,0,0}; // across all bins
for (i=0; i<args->m_af; i++)
{
- int j, n = 0;
- for (j=0; j<3; j++)
+ int n = 0;
+ uint64_t m[4] = {0,0,0,0}, mm[4] = {0,0,0,0}; // in i-th AF bin
+ for (j=0; j<4; j++) // rr, ra, aa hom, aa het, ./.
+ for (k=0; k<4; k++)
+ {
+ n += stats[i].gt2gt[j][k];
+ if ( j==k )
+ {
+ nrd_m[j] += stats[i].gt2gt[j][k];
+ m[j] += stats[i].gt2gt[j][k];
+ }
+ else
+ {
+ nrd_mm[j] += stats[i].gt2gt[j][k];
+ mm[j] += stats[i].gt2gt[j][k];
+ }
+ }
+ if ( !i || !n ) continue; // skip singleton stats and empty bins
+
+ // Pearson's r2
+ double r2 = 0;
+ if ( stats[i].n )
{
- n += stats[i].m[j] + stats[i].mm[j];
- nrd_m[j] += stats[i].m[j];
- nrd_mm[j] += stats[i].mm[j];
+ r2 = (stats[i].yx - stats[i].x*stats[i].y/stats[i].n);
+ r2 /= sqrt((stats[i].xx - stats[i].x*stats[i].x/stats[i].n) * (stats[i].yy - stats[i].y*stats[i].y/stats[i].n));
+ r2 *= r2;
}
- if ( !i || !n ) continue; // skip singleton stats and empty bins
- printf("GC%cAF\t2\t%f", x==0 ? 's' : 'i', 100.*(i-1)/(args->m_af-1));
- printf("\t%"PRId64"\t%"PRId64"\t%"PRId64"", stats[i].m[T2S(GT_HOM_RR)],stats[i].m[T2S(GT_HET_RA)],stats[i].m[T2S(GT_HOM_AA)]);
- printf("\t%"PRId64"\t%"PRId64"\t%"PRId64"", stats[i].mm[T2S(GT_HOM_RR)],stats[i].mm[T2S(GT_HET_RA)],stats[i].mm[T2S(GT_HOM_AA)]);
- printf("\t%f\t%"PRId32"\n", stats[i].r2n ? stats[i].r2sum/stats[i].r2n : -1.0, stats[i].r2n);
+ double af = args->af_bins ? (bin_get_value(args->af_bins,i)+bin_get_value(args->af_bins,i-1))*0.5 : (double)(i-1)/(args->m_af-1);
+ printf("GC%cAF\t2\t%f", x==0 ? 's' : 'i', af);
+ printf("\t%"PRId64"\t%"PRId64"\t%"PRId64"", m[T2S(GT_HOM_RR)],m[T2S(GT_HET_RA)],m[T2S(GT_HOM_AA)]);
+ printf("\t%"PRId64"\t%"PRId64"\t%"PRId64"", mm[T2S(GT_HOM_RR)],mm[T2S(GT_HET_RA)],mm[T2S(GT_HOM_AA)]);
+ if ( stats[i].n && !isnan(r2) ) printf("\t%f", r2);
+ else printf("\t"NA_STRING);
+ printf("\t%.0f\n", stats[i].n);
}
if ( x==0 )
@@ -1309,8 +1345,8 @@ static void print_stats(args_t *args)
}
else
printf("# Non-Reference Discordance (NRD), indels\n# NRDi\t[2]id\t[3]NRD\t[4]Ref/Ref discordance\t[5]Ref/Alt discordance\t[6]Alt/Alt discordance\n");
- uint64_t m = nrd_m[T2S(GT_HET_RA)] + nrd_m[T2S(GT_HOM_AA)];
- uint64_t mm = nrd_mm[T2S(GT_HOM_RR)] + nrd_mm[T2S(GT_HET_RA)] + nrd_mm[T2S(GT_HOM_AA)];
+ uint64_t m = nrd_m[T2S(GT_HET_RA)] + nrd_m[T2S(GT_HOM_AA)] + nrd_m[T2S(GT_HET_AA)];
+ uint64_t mm = nrd_mm[T2S(GT_HOM_RR)] + nrd_mm[T2S(GT_HET_RA)] + nrd_mm[T2S(GT_HOM_AA)] + nrd_mm[T2S(GT_HET_AA)];
printf("NRD%c\t2\t%f\t%f\t%f\t%f\n", x==0 ? 's' : 'i',
m+mm ? mm*100.0/(m+mm) : 0,
nrd_m[T2S(GT_HOM_RR)]+nrd_mm[T2S(GT_HOM_RR)] ? nrd_mm[T2S(GT_HOM_RR)]*100.0/(nrd_m[T2S(GT_HOM_RR)]+nrd_mm[T2S(GT_HOM_RR)]) : 0,
@@ -1319,42 +1355,99 @@ static void print_stats(args_t *args)
);
}
- for (x=0; x<2; x++)
+ for (x=0; x<2; x++) // x=0: snps, x=1: indels
{
gtcmp_t *stats;
- smpl_r_t *smpl_r_array;
if ( x==0 )
{
printf("# GCsS, Genotype concordance by sample (SNPs)\n# GCsS\t[2]id\t[3]sample\t[4]non-reference discordance rate\t[5]RR Hom matches\t[6]RA Het matches\t[7]AA Hom matches\t[8]RR Hom mismatches\t[9]RA Het mismatches\t[10]AA Hom mismatches\t[11]dosage r-squared\n");
stats = args->smpl_gts_snps;
- smpl_r_array = args->smpl_r_snps;
}
else
{
printf("# GCiS, Genotype concordance by sample (indels)\n# GCiS\t[2]id\t[3]sample\t[4]non-reference discordance rate\t[5]RR Hom matches\t[6]RA Het matches\t[7]AA Hom matches\t[8]RR Hom mismatches\t[9]RA Het mismatches\t[10]AA Hom mismatches\t[11]dosage r-squared\n");
stats = args->smpl_gts_indels;
- smpl_r_array = args->smpl_r_indels;
}
for (i=0; i<args->files->n_smpl; i++)
{
- uint64_t m = stats[i].m[T2S(GT_HET_RA)] + stats[i].m[T2S(GT_HOM_AA)];
- uint64_t mm = stats[i].mm[T2S(GT_HOM_RR)] + stats[i].mm[T2S(GT_HET_RA)] + stats[i].mm[T2S(GT_HOM_AA)];
- // Calculate r by formula 19.2 - Biostatistical Analysis 4th edition - Jerrold H. Zar
- smpl_r_t *smpl_r = smpl_r_array + i;
- double r = 0.0;
- if (smpl_r->n) {
- double sum_crossprod = smpl_r->xy-(smpl_r->x*smpl_r->y)/smpl_r->n;//per 17.3 machine formula
- double x2_xx = smpl_r->x2-(smpl_r->x*smpl_r->x)/smpl_r->n;
- double y2_yy = smpl_r->y2-(smpl_r->y*smpl_r->y)/smpl_r->n;
- r = (sum_crossprod)/sqrt(x2_xx*y2_yy);
+ uint64_t mm = 0, m = stats[i].gt2gt[T2S(GT_HET_RA)][T2S(GT_HET_RA)] + stats[i].gt2gt[T2S(GT_HOM_AA)][T2S(GT_HOM_AA)];
+ for (j=0; j<3; j++)
+ for (k=0; k<3; k++)
+ if ( j!=k ) mm += stats[i].gt2gt[j][k];
+
+ // Pearson's r2
+ double r2 = 0;
+ if ( stats[i].n )
+ {
+ r2 = (stats[i].yx - stats[i].x*stats[i].y/stats[i].n);
+ r2 /= sqrt((stats[i].xx - stats[i].x*stats[i].x/stats[i].n) * (stats[i].yy - stats[i].y*stats[i].y/stats[i].n));
+ r2 *= r2;
}
printf("GC%cS\t2\t%s\t%.3f", x==0 ? 's' : 'i', args->files->samples[i], m+mm ? mm*100.0/(m+mm) : 0);
- printf("\t%"PRId64"\t%"PRId64"\t%"PRId64"", stats[i].m[T2S(GT_HOM_RR)],stats[i].m[T2S(GT_HET_RA)],stats[i].m[T2S(GT_HOM_AA)]);
- printf("\t%"PRId64"\t%"PRId64"\t%"PRId64"", stats[i].mm[T2S(GT_HOM_RR)],stats[i].mm[T2S(GT_HET_RA)],stats[i].mm[T2S(GT_HOM_AA)]);
- if (smpl_r->n && !isnan(r)) printf("\t%f\n", r*r);
+ printf("\t%"PRId64"\t%"PRId64"\t%"PRId64"",
+ stats[i].gt2gt[T2S(GT_HOM_RR)][T2S(GT_HOM_RR)],
+ stats[i].gt2gt[T2S(GT_HET_RA)][T2S(GT_HET_RA)],
+ stats[i].gt2gt[T2S(GT_HOM_AA)][T2S(GT_HOM_AA)]);
+ printf("\t%"PRId64"\t%"PRId64"\t%"PRId64"",
+ stats[i].gt2gt[T2S(GT_HOM_RR)][T2S(GT_HET_RA)] + stats[i].gt2gt[T2S(GT_HOM_RR)][T2S(GT_HOM_AA)],
+ stats[i].gt2gt[T2S(GT_HET_RA)][T2S(GT_HOM_RR)] + stats[i].gt2gt[T2S(GT_HET_RA)][T2S(GT_HOM_AA)],
+ stats[i].gt2gt[T2S(GT_HOM_AA)][T2S(GT_HOM_RR)] + stats[i].gt2gt[T2S(GT_HOM_AA)][T2S(GT_HET_RA)]);
+ if ( stats[i].n && !isnan(r2) ) printf("\t%f\n", r2);
else printf("\t"NA_STRING"\n");
}
}
+ for (x=0; x<2; x++) // x=0: snps, x=1: indels
+ {
+ //printf("# GCiS, Genotype concordance by sample (indels)\n# GCiS\t[2]id\t[3]sample\t[4]non-reference discordance rate\t[5]RR Hom matches\t[6]RA Het matches\t[7]AA Hom matches\t[8]RR Hom mismatches\t[9]RA Het mismatches\t[10]AA Hom mismatches\t[11]dosage r-squared\n");
+
+ gtcmp_t *stats;
+ if ( x==0 )
+ {
+ printf("# GCTs, Genotype concordance table (SNPs)\n# GCTs");
+ stats = args->smpl_gts_snps;
+ }
+ else
+ {
+ printf("# GCTi, Genotype concordance table (indels)\n# GCTi");
+ stats = args->smpl_gts_indels;
+ }
+ i = 1;
+ printf("\t[%d]sample", ++i);
+ printf("\t[%d]RR Hom -> RR Hom", ++i);
+ printf("\t[%d]RR Hom -> RA Het", ++i);
+ printf("\t[%d]RR Hom -> AA Hom", ++i);
+ printf("\t[%d]RR Hom -> AA Het", ++i);
+ printf("\t[%d]RR Hom -> missing", ++i);
+ printf("\t[%d]RA Het -> RR Hom", ++i);
+ printf("\t[%d]RA Het -> RA Het", ++i);
+ printf("\t[%d]RA Het -> AA Hom", ++i);
+ printf("\t[%d]RA Het -> AA Het", ++i);
+ printf("\t[%d]RA Het -> missing", ++i);
+ printf("\t[%d]AA Hom -> RR Hom", ++i);
+ printf("\t[%d]AA Hom -> RA Het", ++i);
+ printf("\t[%d]AA Hom -> AA Hom", ++i);
+ printf("\t[%d]AA Hom -> AA Het", ++i);
+ printf("\t[%d]AA Hom -> missing", ++i);
+ printf("\t[%d]AA Het -> RR Hom", ++i);
+ printf("\t[%d]AA Het -> RA Het", ++i);
+ printf("\t[%d]AA Het -> AA Hom", ++i);
+ printf("\t[%d]AA Het -> AA Het", ++i);
+ printf("\t[%d]AA Het -> missing", ++i);
+ printf("\t[%d]missing -> RR Hom", ++i);
+ printf("\t[%d]missing -> RA Het", ++i);
+ printf("\t[%d]missing -> AA Hom", ++i);
+ printf("\t[%d]missing -> AA Het", ++i);
+ printf("\t[%d]missing -> missing\n", ++i);
+
+ for (i=0; i<args->files->n_smpl; i++)
+ {
+ printf("GCT%c\t%s", x==0 ? 's' : 'i', args->files->samples[i]);
+ for (j=0; j<5; j++)
+ for (k=0; k<5; k++)
+ printf("\t%"PRId64, stats[i].gt2gt[j][k]);
+ printf("\n");
+ }
+ }
}
printf("# DP, Depth distribution\n# DP\t[2]id\t[3]bin\t[4]number of genotypes\t[5]fraction of genotypes (%%)\t[6]number of sites\t[7]fraction of sites (%%)\n");
@@ -1423,8 +1516,10 @@ static void print_stats(args_t *args)
for (j=0; j<args->naf_hwe; j++) sum_tot += ptr[j];
if ( !sum_tot ) continue;
+ double af = args->af_bins ? (bin_get_value(args->af_bins,i)+bin_get_value(args->af_bins,i-1))*0.5 : (double)(i-1)/(args->m_af-1);
+
int nprn = 3;
- printf("HWE\t%d\t%f\t%d",id,100.*(i-1)/(args->m_af-1),sum_tot);
+ printf("HWE\t%d\t%f\t%d",id,af,sum_tot);
for (j=0; j<args->naf_hwe; j++)
{
sum_tmp += ptr[j];
@@ -1462,6 +1557,8 @@ static void usage(void)
fprintf(stderr, "Usage: bcftools stats [options] <A.vcf.gz> [<B.vcf.gz>]\n");
fprintf(stderr, "\n");
fprintf(stderr, "Options:\n");
+ fprintf(stderr, " --af-bins <list> allele frequency bins, a list (0.1,0.5,1) or a file (0.1\\n0.5\\n1)\n");
+ fprintf(stderr, " --af-tag <string> allele frequency tag to use, by default estimated from AN,AC or GT\n");
fprintf(stderr, " -1, --1st-allele-only include only 1st allele at multiallelic sites\n");
fprintf(stderr, " -c, --collapse <string> treat as identical records with <snps|indels|both|all|some|none>, see man page for details [none]\n");
fprintf(stderr, " -d, --depth <int,int,int> depth distribution: min,max,bin size [0,500,1]\n");
@@ -1478,6 +1575,7 @@ static void usage(void)
fprintf(stderr, " -t, --targets <region> similar to -r but streams rather than index-jumps\n");
fprintf(stderr, " -T, --targets-file <file> similar to -R but streams rather than index-jumps\n");
fprintf(stderr, " -u, --user-tstv <TAG[:min:max:n]> collect Ts/Tv stats for any tag using the given binning [0:1:100]\n");
+ fprintf(stderr, " --threads <int> number of extra decompression threads [0]\n");
fprintf(stderr, " -v, --verbose produce verbose per-site and per-sample output\n");
fprintf(stderr, "\n");
exit(1);
@@ -1494,6 +1592,8 @@ int main_vcfstats(int argc, char *argv[])
static struct option loptions[] =
{
+ {"af-bins",1,0,1},
+ {"af-tag",1,0,2},
{"1st-allele-only",0,0,'1'},
{"include",1,0,'i'},
{"exclude",1,0,'e'},
@@ -1512,10 +1612,13 @@ int main_vcfstats(int argc, char *argv[])
{"targets-file",1,0,'T'},
{"fasta-ref",1,0,'F'},
{"user-tstv",1,0,'u'},
+ {"threads",1,0,9},
{0,0,0,0}
};
while ((c = getopt_long(argc, argv, "hc:r:R:e:s:S:d:i:t:T:F:f:1u:vIE:",loptions,NULL)) >= 0) {
switch (c) {
+ case 1 : args->af_bins_list = optarg; break;
+ case 2 : args->af_tag = optarg; break;
case 'u': add_user_stats(args,optarg); break;
case '1': args->first_allele_only = 1; break;
case 'F': args->ref_fname = optarg; break;
@@ -1547,6 +1650,7 @@ int main_vcfstats(int argc, char *argv[])
case 'I': args->split_by_id = 1; break;
case 'e': args->filter_str = optarg; args->filter_logic |= FLT_EXCLUDE; break;
case 'i': args->filter_str = optarg; args->filter_logic |= FLT_INCLUDE; break;
+ case 9 : args->n_threads = strtol(optarg, 0, 0); break;
case 'h':
case '?': usage();
default: error("Unknown argument: %s\n", optarg);
@@ -1571,6 +1675,9 @@ int main_vcfstats(int argc, char *argv[])
error("Failed to read the targets: %s\n", args->targets_list);
if ( args->regions_list && bcf_sr_set_regions(args->files, args->regions_list, regions_is_file)<0 )
error("Failed to read the regions: %s\n", args->regions_list);
+ if ( args->n_threads && bcf_sr_set_threads(args->files, args->n_threads)<0)
+ error("Failed to create threads\n");
+
while (fname)
{
if ( !bcf_sr_add_reader(args->files, fname) )
diff --git a/vcfview.c b/vcfview.c
index c14075d..645cc8a 100644
--- a/vcfview.c
+++ b/vcfview.c
@@ -23,6 +23,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE. */
#include <stdio.h>
+#include <strings.h>
#include <unistd.h>
#include <getopt.h>
#include <ctype.h>
@@ -181,10 +182,12 @@ static void init_data(args_t *args)
if (args->include_types) {
args->include = 0;
for (i = 0; i < n; ++i) {
- if (strcmp(type_list[i], "snps") == 0) args->include |= VCF_SNP;
- else if (strcmp(type_list[i], "indels") == 0) args->include |= VCF_INDEL;
- else if (strcmp(type_list[i], "mnps") == 0) args->include |= VCF_MNP;
- else if (strcmp(type_list[i], "other") == 0) args->include |= VCF_OTHER;
+ if (strcmp(type_list[i], "snps") == 0) args->include |= VCF_SNP<<1;
+ else if (strcmp(type_list[i], "indels") == 0) args->include |= VCF_INDEL<<1;
+ else if (strcmp(type_list[i], "mnps") == 0) args->include |= VCF_MNP<<1;
+ else if (strcmp(type_list[i], "other") == 0) args->include |= VCF_OTHER<<1;
+ else if (strcmp(type_list[i], "ref") == 0) args->include |= VCF_OTHER<<1;
+ else if (strcmp(type_list[i], "bnd") == 0) args->include |= VCF_BND<<1;
else {
fprintf(stderr, "[E::%s] unknown type\n", type_list[i]);
fprintf(stderr, "Accepted types are snps, indels, mnps, other\n");
@@ -195,10 +198,12 @@ static void init_data(args_t *args)
if (args->exclude_types) {
args->exclude = 0;
for (i = 0; i < n; ++i) {
- if (strcmp(type_list[i], "snps") == 0) args->exclude |= VCF_SNP;
- else if (strcmp(type_list[i], "indels") == 0) args->exclude |= VCF_INDEL;
- else if (strcmp(type_list[i], "mnps") == 0) args->exclude |= VCF_MNP;
- else if (strcmp(type_list[i], "other") == 0) args->exclude |= VCF_OTHER;
+ if (strcmp(type_list[i], "snps") == 0) args->exclude |= VCF_SNP<<1;
+ else if (strcmp(type_list[i], "indels") == 0) args->exclude |= VCF_INDEL<<1;
+ else if (strcmp(type_list[i], "mnps") == 0) args->exclude |= VCF_MNP<<1;
+ else if (strcmp(type_list[i], "other") == 0) args->exclude |= VCF_OTHER<<1;
+ else if (strcmp(type_list[i], "ref") == 0) args->exclude |= VCF_OTHER<<1;
+ else if (strcmp(type_list[i], "bnd") == 0) args->exclude |= VCF_BND<<1;
else {
fprintf(stderr, "[E::%s] unknown type\n", type_list[i]);
fprintf(stderr, "Accepted types are snps, indels, mnps, other\n");
@@ -220,7 +225,8 @@ static void init_data(args_t *args)
else if (args->output_type & FT_GZ) strcat(modew,"z"); // compressed VCF
args->out = hts_open(args->fn_out ? args->fn_out : "-", modew);
if ( !args->out ) error("%s: %s\n", args->fn_out,strerror(errno));
- if ( args->n_threads ) hts_set_threads(args->out, args->n_threads);
+ if ( args->n_threads > 0)
+ hts_set_opt(args->out, HTS_OPT_THREAD_POOL, args->files->p);
// headers: hdr=full header, hsub=subset header, hnull=sites only header
if (args->sites_only){
@@ -315,8 +321,8 @@ int subset_vcf(args_t *args, bcf1_t *line)
if (args->include || args->exclude)
{
int line_type = bcf_get_variant_types(line);
- if ( args->include && !(line_type&args->include) ) return 0; // include only given variant types
- if ( args->exclude && line_type&args->exclude ) return 0; // exclude given variant types
+ if ( args->include && !((line_type<<1) & args->include) ) return 0; // include only given variant types
+ if ( args->exclude && (line_type<<1) & args->exclude ) return 0; // exclude given variant types
}
if ( args->filter )
@@ -398,7 +404,7 @@ int subset_vcf(args_t *args, bcf1_t *line)
}
}
- if (args->min_ac)
+ if (args->min_ac!=-1)
{
if (args->min_ac_type == ALLELE_NONREF && args->min_ac>non_ref_ac) return 0; // min AC
else if (args->min_ac_type == ALLELE_MINOR && args->min_ac>minor_ac) return 0; // min minor AC
@@ -406,7 +412,7 @@ int subset_vcf(args_t *args, bcf1_t *line)
else if (args->min_ac_type == ALLELE_MAJOR && args->min_ac > major_ac) return 0; // min major AC
else if (args->min_ac_type == ALLELE_NONMAJOR && args->min_ac > an-major_ac) return 0; // min non-major AC
}
- if (args->max_ac)
+ if (args->max_ac!=-1)
{
if (args->max_ac_type == ALLELE_NONREF && args->max_ac<non_ref_ac) return 0; // max AC
else if (args->max_ac_type == ALLELE_MINOR && args->max_ac<minor_ac) return 0; // max minor AC
@@ -414,7 +420,7 @@ int subset_vcf(args_t *args, bcf1_t *line)
else if (args->max_ac_type == ALLELE_MAJOR && args->max_ac < major_ac) return 0; // max major AC
else if (args->max_ac_type == ALLELE_NONMAJOR && args->max_ac < an-major_ac) return 0; // max non-major AC
}
- if (args->min_af)
+ if (args->min_af!=-1)
{
if (an == 0) return 0; // freq not defined, skip site
if (args->min_af_type == ALLELE_NONREF && args->min_af>non_ref_ac/(double)an) return 0; // min AF
@@ -423,7 +429,7 @@ int subset_vcf(args_t *args, bcf1_t *line)
else if (args->min_af_type == ALLELE_MAJOR && args->min_af > major_ac/(double)an) return 0; // min major AF
else if (args->min_af_type == ALLELE_NONMAJOR && args->min_af > (an-major_ac)/(double)an) return 0; // min non-major AF
}
- if (args->max_af)
+ if (args->max_af!=-1)
{
if (an == 0) return 0; // freq not defined, skip site
if (args->max_af_type == ALLELE_NONREF && args->max_af<non_ref_ac/(double)an) return 0; // max AF
@@ -443,7 +449,7 @@ int subset_vcf(args_t *args, bcf1_t *line)
if (args->trim_alts)
{
int ret = bcf_trim_alleles(args->hsub ? args->hsub : args->hdr, line);
- if ( ret==-1 ) error("Error: some GT index is out of bounds at %s:%d\n", bcf_seqname(args->hsub ? args->hsub : args->hdr, line), line->pos+1);
+ if ( ret<0 ) error("Error: Could not trim alleles at %s:%d\n", bcf_seqname(args->hsub ? args->hsub : args->hdr, line), line->pos+1);
}
if (args->phased) {
int phased = bcf_all_phased(args->hdr, line);
@@ -494,7 +500,7 @@ static void usage(args_t *args)
fprintf(stderr, " -R, --regions-file <file> restrict to regions listed in a file\n");
fprintf(stderr, " -t, --targets [^]<region> similar to -r but streams rather than index-jumps. Exclude regions with \"^\" prefix\n");
fprintf(stderr, " -T, --targets-file [^]<file> similar to -R but streams rather than index-jumps. Exclude regions with \"^\" prefix\n");
- fprintf(stderr, " --threads <int> number of extra output compression threads [0]\n");
+ fprintf(stderr, " --threads <int> number of extra (de)compression threads [0]\n");
fprintf(stderr, "\n");
fprintf(stderr, "Subset options:\n");
fprintf(stderr, " -a, --trim-alt-alleles trim alternate alleles not seen in the subset\n");
@@ -515,7 +521,7 @@ static void usage(args_t *args)
fprintf(stderr, " -q/Q, --min-af/--max-af <float>[:<type>] minimum/maximum frequency for non-reference (nref), 1st alternate (alt1), least frequent\n");
fprintf(stderr, " (minor), most frequent (major) or sum of all but most frequent (nonmajor) alleles [nref]\n");
fprintf(stderr, " -u/U, --uncalled/--exclude-uncalled select/exclude sites without a called genotype\n");
- fprintf(stderr, " -v/V, --types/--exclude-types <list> select/exclude comma-separated list of variant types: snps,indels,mnps,other [null]\n");
+ fprintf(stderr, " -v/V, --types/--exclude-types <list> select/exclude comma-separated list of variant types: snps,indels,mnps,ref,bnd,other [null]\n");
fprintf(stderr, " -x/X, --private/--exclude-private select/exclude sites where the non-reference alleles are exclusive (private) to the subset samples\n");
fprintf(stderr, "\n");
exit(1);
@@ -533,6 +539,7 @@ int main_vcfview(int argc, char *argv[])
args->output_type = FT_VCF;
args->n_threads = 0;
args->record_cmd_line = 1;
+ args->min_ac = args->max_ac = args->min_af = args->max_af = -1;
int targets_is_file = 0, regions_is_file = 0;
static struct option loptions[] =
@@ -726,6 +733,7 @@ int main_vcfview(int argc, char *argv[])
error("Failed to read the targets: %s\n", args->targets_list);
}
+ if ( bcf_sr_set_threads(args->files, args->n_threads)<0 ) error("Failed to create threads\n");
if ( !bcf_sr_add_reader(args->files, fname) ) error("Failed to open %s: %s\n", fname,bcf_sr_strerror(args->files->errnum));
init_data(args);
@@ -734,6 +742,8 @@ int main_vcfview(int argc, char *argv[])
bcf_hdr_write(args->out, out_hdr);
else if ( args->output_type & FT_BCF )
error("BCF output requires header, cannot proceed with -H\n");
+
+ int ret = 0;
if (!args->header_only)
{
while ( bcf_sr_next_line(args->files) )
@@ -743,10 +753,12 @@ int main_vcfview(int argc, char *argv[])
if ( subset_vcf(args, line) )
bcf_write1(args->out, out_hdr, line);
}
+ ret = args->files->errnum;
+ if ( ret ) fprintf(stderr,"Error: %s\n", bcf_sr_strerror(args->files->errnum));
}
hts_close(args->out);
destroy_data(args);
bcf_sr_destroy(args->files);
free(args);
- return 0;
+ return ret;
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/bcftools.git
More information about the debian-med-commit
mailing list