[med-svn] [Git][med-team/last-align][master] 4 commits: New upstream version 1406
Andreas Tille (@tille)
gitlab at salsa.debian.org
Thu Jul 28 16:05:11 BST 2022
Andreas Tille pushed to branch master at Debian Med / last-align
Commits:
b82bbbbd by Andreas Tille at 2022-07-28T16:48:48+02:00
New upstream version 1406
- - - - -
fa010659 by Andreas Tille at 2022-07-28T16:48:48+02:00
routine-update: New upstream version
- - - - -
cc86b5b9 by Andreas Tille at 2022-07-28T16:48:52+02:00
Update upstream source from tag 'upstream/1406'
Update to upstream version '1406'
with Debian dir d9fceb993cb17ea77facd246f97e7b6b6371112d
- - - - -
8a14ea7e by Andreas Tille at 2022-07-28T16:53:21+02:00
routine-update: Ready to upload to unstable
- - - - -
12 changed files:
- debian/changelog
- src/lastal.cc
- src/makefile
- src/split/cbrc_split_aligner.cc
- src/split/cbrc_split_aligner.hh
- src/split/mcf_last_splitter.cc
- src/split/mcf_last_splitter.hh
- test/last-test.out
- test/last-test.sh
- + test/od-rna.fq
- + test/od-xsr-100k.fa
- + test/od.mat
Changes:
=====================================
debian/changelog
=====================================
@@ -1,3 +1,9 @@
+last-align (1406-1) unstable; urgency=medium
+
+ * New upstream version
+
+ -- Andreas Tille <tille at debian.org> Thu, 28 Jul 2022 16:49:02 +0200
+
last-align (1389-1) unstable; urgency=medium
* New upstream version
=====================================
src/lastal.cc
=====================================
@@ -1328,6 +1328,9 @@ static void runOneThread(unsigned threadNum) {
static void runOneThreadSafely(unsigned threadNum) {
try {
runOneThread(threadNum);
+ } catch (const std::bad_alloc &e) {
+ std::cerr << args.programName << ": out of memory\n";
+ raise(SIGTERM);
} catch (const std::exception &e) {
std::cerr << args.programName << ": " << e.what() << '\n';
raise(SIGTERM); // quick_exit doesn't work on Mac
=====================================
src/makefile
=====================================
@@ -144,7 +144,7 @@ ScoreMatrixData.hh: ../data/*.mat
../build/mat-inc.sh ../data/*.mat > $@
VERSION1 = git describe --dirty
-VERSION2 = echo ' (HEAD -> main, tag: 1389) ' | sed -e 's/.*tag: *//' -e 's/[,) ].*//'
+VERSION2 = echo ' (HEAD -> main, tag: 1406) ' | sed -e 's/.*tag: *//' -e 's/[,) ].*//'
VERSION = \"`test -e ../.git && $(VERSION1) || $(VERSION2)`\"
=====================================
src/split/cbrc_split_aligner.cc
=====================================
@@ -6,7 +6,6 @@
#include <assert.h>
#include <float.h>
-#include <limits.h>
#include <string.h>
#include <algorithm>
@@ -14,6 +13,7 @@
#include <cmath>
#include <fstream>
#include <iostream>
+#include <new>
#include <sstream>
#include <stdexcept>
@@ -336,7 +336,6 @@ long SplitAligner::viterbiSplit(const SplitAlignerParams ¶ms) {
std::stable_sort(sortedAlnPtr, sortedAlnEnd,
DpBegLess(&dpBegs[0], &dpEnds[0]));
- for (unsigned i = 0; i < numAlns; ++i) cell(Vmat, i, dpBeg(i)) = INT_MIN/2;
long maxScore = 0;
for (unsigned j = minBeg; j < maxEnd; j++) {
@@ -377,7 +376,6 @@ long SplitAligner::viterbiSplice(const SplitAlignerParams ¶ms) {
stable_sort(sortedAlnIndices.begin(), sortedAlnIndices.end(),
QbegLess(&dpBegs[0], &rnameAndStrandIds[0], &rBegs[0]));
- for (unsigned i = 0; i < numAlns; ++i) cell(Vmat, i, dpBeg(i)) = INT_MIN/2;
long maxScore = 0;
long scoreFromJump = restartScore;
@@ -574,7 +572,6 @@ void SplitAligner::forwardSplit(const SplitAlignerParams ¶ms) {
std::stable_sort(sortedAlnPtr, sortedAlnEnd,
DpBegLess(&dpBegs[0], &dpEnds[0]));
- for (unsigned i = 0; i < numAlns; ++i) cell(Fmat, i, dpBeg(i)) = 0.0;
double sumOfProbs = 1;
double rescale = 1;
@@ -618,7 +615,6 @@ void SplitAligner::forwardSplice(const SplitAlignerParams ¶ms) {
stable_sort(sortedAlnIndices.begin(), sortedAlnIndices.end(),
QbegLess(&dpBegs[0], &rnameAndStrandIds[0], &rBegs[0]));
- for (unsigned i = 0; i < numAlns; ++i) cell(Fmat, i, dpBeg(i)) = 0.0;
double probFromJump = 0;
double begprob = 1.0;
double zF = 0.0; // sum of probabilities from the forward algorithm
@@ -666,7 +662,6 @@ void SplitAligner::backwardSplit(const SplitAlignerParams ¶ms) {
std::stable_sort(sortedAlnPtr, sortedAlnEnd,
DpEndLess(&dpBegs[0], &dpEnds[0]));
- for (unsigned i = 0; i < numAlns; ++i) cell(Bmat, i, dpEnd(i)) = 0.0;
double sumOfProbs = 1;
for (unsigned j = maxEnd; j > minBeg; j--) {
@@ -704,7 +699,6 @@ void SplitAligner::backwardSplice(const SplitAlignerParams ¶ms) {
stable_sort(sortedAlnIndices.begin(), sortedAlnIndices.end(),
QendLess(&dpEnds[0], &rnameAndStrandIds[0], &rEnds[0]));
- for (unsigned i = 0; i < numAlns; ++i) cell(Bmat, i, dpEnd(i)) = 0.0;
double probFromJump = 0;
double endprob = 1.0;
//double zB = 0.0; // sum of probabilities from the backward algorithm
@@ -1111,23 +1105,35 @@ void SplitAligner::layout(const SplitAlignerParams ¶ms,
}
size_t SplitAligner::memory(const SplitAlignerParams ¶ms,
- bool isViterbi, bool isBothSpliceStrands) const {
+ bool isBothSpliceStrands) const {
size_t numOfStrands = isBothSpliceStrands ? 2 : 1;
- size_t x = 2 * sizeof(int) + 2 * sizeof(float);
+ size_t x = 2 * sizeof(float);
if (params.isSpliceCoords()) x += 2 * sizeof(unsigned);
if (params.isGenome()) x += 2;
- if (isViterbi) x += sizeof(long) * numOfStrands;
x += 2 * sizeof(double) * numOfStrands;
return x * cellsPerDpMatrix();
}
-void SplitAligner::initMatricesForOneQuery(const SplitAlignerParams ¶ms) {
- size_t doubleMatrixSize = cellsPerDpMatrix() * 2;
+void SplitAligner::initMatricesForOneQuery(const SplitAlignerParams ¶ms,
+ bool isBothSpliceStrands) {
+ size_t nCells = cellsPerDpMatrix();
// The final cell per row is never used, because there's one less
// Aij than Dij per candidate alignment.
- if (Smat.size() < doubleMatrixSize) {
- Smat.resize(doubleMatrixSize);
- Sexp.resize(doubleMatrixSize);
+ if (nCells > maxCellsPerMatrix) {
+ free(scMemory);
+ free(dpMemory);
+ scMemory = malloc(nCells * 2 * sizeof(float));
+ dpMemory = malloc(nCells * 2 * (isBothSpliceStrands + 1) * sizeof(double));
+ if (!scMemory || !dpMemory) throw std::bad_alloc();
+ maxCellsPerMatrix = nCells;
+ Smat = static_cast<int *>(scMemory);
+ Sexp = static_cast<float *>(scMemory);
+ Vmat = static_cast<long *>(dpMemory);
+ Fmat = static_cast<double *>(dpMemory);
+ Bmat = Fmat + nCells;
+ VmatRev = Vmat + isBothSpliceStrands * nCells;
+ FmatRev = Fmat + isBothSpliceStrands * nCells * 2;
+ BmatRev = Bmat + isBothSpliceStrands * nCells * 2;
}
for (unsigned i = 0; i < numAlns; i++) calcBaseScores(params, i);
@@ -1148,17 +1154,13 @@ void SplitAligner::initMatricesForOneQuery(const SplitAlignerParams ¶ms) {
resizeMatrix(spliceEndSignals);
for (unsigned i = 0; i < numAlns; ++i) initSpliceSignals(params, i);
}
-
- std::transform(&Smat[0], &Smat[0] + doubleMatrixSize, &Sexp[0],
- params.scaledExp);
- // if x/scale < about -745, then exp(x/scale) will be exactly 0.0
}
void SplitAligner::flipSpliceSignals(const SplitAlignerParams ¶ms) {
- Vmat.swap(VmatRev);
+ std::swap(Vmat, VmatRev);
Vvec.swap(VvecRev);
- Fmat.swap(FmatRev);
- Bmat.swap(BmatRev);
+ std::swap(Fmat, FmatRev);
+ std::swap(Bmat, BmatRev);
rescales.swap(rescalesRev);
int d = 17 - (spliceBegScores - params.spliceBegScores);
=====================================
src/split/cbrc_split_aligner.hh
=====================================
@@ -10,8 +10,10 @@
#include "Alphabet.hh"
#include "MultiSequence.hh"
+#include <limits.h>
#include <math.h>
#include <stddef.h>
+#include <stdlib.h>
#include <map>
#include <string>
@@ -125,6 +127,9 @@ struct SplitAlignerParams {
class SplitAligner {
public:
+ SplitAligner() { maxCellsPerMatrix = 0; scMemory = dpMemory = 0; }
+ ~SplitAligner() { free(scMemory); free(dpMemory); }
+
// Prepares to analyze some candidate alignments for one query
// sequence: sets the number of DP matrix cells (and thus memory)
void layout(const SplitAlignerParams ¶ms,
@@ -136,15 +141,18 @@ public:
// Bytes of memory needed for the current query sequence (roughly)
size_t memory(const SplitAlignerParams ¶ms,
- bool isViterbi, bool isBothSpliceStrands) const;
+ bool isBothSpliceStrands) const;
// Call this before viterbi/forward/backward, and after layout
- void initMatricesForOneQuery(const SplitAlignerParams ¶ms);
+ void initMatricesForOneQuery(const SplitAlignerParams ¶ms,
+ bool isBothSpliceStrands);
// returns the optimal split-alignment score
long viterbi(const SplitAlignerParams ¶ms) {
- resizeMatrix(Vmat);
resizeVector(Vvec);
+ for (unsigned i = 0; i < numAlns; ++i) {
+ Vmat[matrixRowOrigins[i] + dpBegs[i]] = INT_MIN/2;
+ }
return params.isSpliced() ? viterbiSplice(params) : viterbiSplit(params);
}
@@ -163,10 +171,18 @@ public:
int segmentScore(unsigned alnNum,
unsigned queryBeg, unsigned queryEnd) const;
+ void exponentiateScores(const SplitAlignerParams ¶ms) {
+ size_t s = cellsPerDpMatrix() * 2;
+ for (size_t i = 0; i < s; ++i) Sexp[i] = params.scaledExp(Smat[i]);
+ // if x/scale < about -745, then exp(x/scale) will be exactly 0.0
+ }
+
void forwardBackward(const SplitAlignerParams ¶ms) {
resizeVector(rescales);
- resizeMatrix(Fmat);
- resizeMatrix(Bmat);
+ for (unsigned i = 0; i < numAlns; ++i) {
+ Fmat[matrixRowOrigins[i] + dpBegs[i]] = 0;
+ Bmat[matrixRowOrigins[i] + dpEnds[i]] = 0;
+ }
if (params.isSpliced()) {
forwardSplice(params);
backwardSplice(params);
@@ -217,7 +233,11 @@ private:
std::vector<unsigned> dpEnds; // dynamic programming end coords
std::vector<size_t> matrixRowOrigins; // layout of ragged matrices
- std::vector<int> Smat;
+ size_t maxCellsPerMatrix;
+ void *scMemory;
+ void *dpMemory;
+
+ int *Smat;
// Smat holds position-specific substitution, insertion, and
// deletion scores for the candidate alignments of one query
// sequence to a genome. These scores, for each candidate
@@ -225,21 +245,21 @@ private:
// Aij holds scores at query bases, in Smat[i][1,3,5,...,2n-1].
// Dij holds scores between query bases, in Smat[i][0,2,4,...,2n].
- std::vector<long> Vmat; // DP matrix for Viterbi algorithm
+ long *Vmat; // DP matrix for Viterbi algorithm
std::vector<long> Vvec; // DP vector for Viterbi algorithm
- std::vector<float> Sexp;
+ float *Sexp;
// Sexp holds exp(Smat / t): these values are called A'ij and D'ij
// in [Frith&Kawaguchi 2015].
- std::vector<double> Fmat; // DP matrix for Forward algorithm
- std::vector<double> Bmat; // DP matrix for Backward algorithm
+ double *Fmat; // DP matrix for Forward algorithm
+ double *Bmat; // DP matrix for Backward algorithm
std::vector<double> rescales; // the usual scaling for numerical stability
- std::vector<long> VmatRev;
+ long *VmatRev;
std::vector<long> VvecRev;
- std::vector<double> FmatRev;
- std::vector<double> BmatRev;
+ double *FmatRev;
+ double *BmatRev;
std::vector<double> rescalesRev;
std::vector<unsigned> sortedAlnIndices;
@@ -321,6 +341,9 @@ private:
cell(const std::vector<T>& v, unsigned i, unsigned j) const
{ return v[matrixRowOrigins[i] + j]; }
+ long cell(const long *v, unsigned i, unsigned j) const
+ { return v[matrixRowOrigins[i] + j]; }
+
template<typename T>
void resizeVector(T& v) const
{ v.resize(maxEnd - minBeg + 1); }
=====================================
src/split/mcf_last_splitter.cc
=====================================
@@ -38,43 +38,49 @@ static int printSense(char *out, double senseStrandLogOdds) {
namespace mcf {
-void LastSplitter::doOneAlignmentPart(const LastSplitOptions &opts,
- const cbrc::SplitAlignerParams ¶ms,
- bool isAlreadySplit,
- const cbrc::UnsplitAlignment &a,
- unsigned numOfParts, unsigned partNum,
- unsigned alnNum,
- unsigned qSliceBeg, unsigned qSliceEnd,
- bool isSenseStrand,
- double senseStrandLogOdds) {
+static void doOneSlice(SliceData &sd, unsigned &qSliceBeg, unsigned &qSliceEnd,
+ const cbrc::SplitAligner &sa,
+ const cbrc::UnsplitAlignment &a, unsigned alnNum) {
+ sd.score = -1;
+
if (qSliceBeg >= a.qend || qSliceEnd <= a.qstart) {
return; // this can happen for spliced alignment!
}
- unsigned qSliceBegTrimmed = qSliceBeg;
- unsigned qSliceEndTrimmed = qSliceEnd;
- unsigned alnBeg, alnEnd;
- cbrc::mafSliceBeg(a.ralign, a.qalign, a.qstart, qSliceBegTrimmed, alnBeg);
- cbrc::mafSliceEnd(a.ralign, a.qalign, a.qend, qSliceEndTrimmed, alnEnd);
+ unsigned qSliceBegOld = qSliceBeg;
+ unsigned qSliceEndOld = qSliceEnd;
+ cbrc::mafSliceBeg(a.ralign, a.qalign, a.qstart, qSliceBeg, sd.alnBeg);
+ cbrc::mafSliceEnd(a.ralign, a.qalign, a.qend, qSliceEnd, sd.alnEnd);
- if (qSliceBegTrimmed >= qSliceEndTrimmed) {
+ if (qSliceBeg >= qSliceEnd) {
return; // I think this can happen for spliced alignment
}
- int score =
- sa.segmentScore(alnNum, qSliceBeg, qSliceEnd) -
- sa.segmentScore(alnNum, qSliceBeg, qSliceBegTrimmed) -
- sa.segmentScore(alnNum, qSliceEndTrimmed, qSliceEnd);
- if (score < opts.score) return;
+ sd.score =
+ sa.segmentScore(alnNum, qSliceBegOld, qSliceEndOld) -
+ sa.segmentScore(alnNum, qSliceBegOld, qSliceBeg) -
+ sa.segmentScore(alnNum, qSliceEnd, qSliceEndOld);
+}
+
+void LastSplitter::doOneAlignmentPart(const LastSplitOptions &opts,
+ const cbrc::SplitAlignerParams ¶ms,
+ bool isAlreadySplit,
+ const cbrc::UnsplitAlignment &a,
+ unsigned numOfParts, unsigned partNum,
+ const SliceData &sd, unsigned alnNum,
+ unsigned qSliceBeg, unsigned qSliceEnd,
+ bool isSenseStrand,
+ double senseStrandLogOdds) {
+ if (sd.score < opts.score) return;
std::vector<double> p;
if (opts.direction != 0) {
- p = sa.marginalProbs(qSliceBegTrimmed, alnNum, alnBeg, alnEnd);
+ p = sa.marginalProbs(qSliceBeg, alnNum, sd.alnBeg, sd.alnEnd);
}
std::vector<double> pRev;
if (opts.direction != 1) {
sa.flipSpliceSignals(params);
- pRev = sa.marginalProbs(qSliceBegTrimmed, alnNum, alnBeg, alnEnd);
+ pRev = sa.marginalProbs(qSliceBeg, alnNum, sd.alnBeg, sd.alnEnd);
sa.flipSpliceSignals(params);
}
if (opts.direction == 0) p.swap(pRev);
@@ -94,14 +100,14 @@ void LastSplitter::doOneAlignmentPart(const LastSplitOptions &opts,
int mismapPrecision = 3;
std::vector<char> slice;
- size_t lineLen = cbrc::mafSlice(slice, a, alnBeg, alnEnd, &p[0]);
+ size_t lineLen = cbrc::mafSlice(slice, a, sd.alnBeg, sd.alnEnd, &p[0]);
const char *sliceBeg = &slice[0];
const char *sliceEnd = sliceBeg + slice.size();
const char *pLine = sliceEnd - lineLen;
const char *secondLastLine = pLine - lineLen;
if (isAlreadySplit && secondLastLine[0] == 'p') {
- size_t backToSeq = alnEnd - alnBeg + 1;
+ size_t backToSeq = sd.alnEnd - sd.alnBeg + 1;
mismap = cbrc::pLinesToErrorProb(pLine - backToSeq, sliceEnd - backToSeq);
if (mismap > opts.mismap) return;
mismapPrecision = 2;
@@ -120,7 +126,7 @@ void LastSplitter::doOneAlignmentPart(const LastSplitOptions &opts,
memcpy(out, aLineOld, aLineOldSize);
out += aLineOldSize;
} else {
- out += sprintf(out, "a score=%d", score);
+ out += sprintf(out, "a score=%d", sd.score);
}
out += sprintf(out, " mismap=%.*g", mismapPrecision, mismap);
if (opts.direction == 2) out += printSense(out, senseStrandLogOdds);
@@ -157,53 +163,43 @@ void LastSplitter::doOneQuery(const LastSplitOptions &opts,
if (opts.verbose) std::cerr << beg->qname << "\t" << (end - beg);
sa.layout(params, beg, end);
if (opts.verbose) std::cerr << "\tcells=" << sa.cellsPerDpMatrix();
- size_t bytes = sa.memory(params, !opts.no_split, opts.direction == 2);
+ size_t bytes = sa.memory(params, opts.direction == 2);
if (bytes > opts.bytes) {
if (opts.verbose) std::cerr << "\n";
std::cerr << "last-split: skipping sequence " << beg->qname
<< " (" << bytes << " bytes)\n";
return;
}
- sa.initMatricesForOneQuery(params);
+ sa.initMatricesForOneQuery(params, opts.direction == 2);
- if (opts.direction != 0) {
- sa.forwardBackward(params);
- }
- if (opts.direction != 1) {
- sa.flipSpliceSignals(params);
- sa.forwardBackward(params);
- sa.flipSpliceSignals(params);
- }
-
- double senseStrandLogOdds =
- (opts.direction == 2) ? sa.spliceSignalStrandLogOdds() : 0;
+ long viterbiScore = LONG_MIN;
+ long viterbiScoreRev = LONG_MIN;
+ std::vector<unsigned> alnNums;
+ std::vector<unsigned> queryBegs;
+ std::vector<unsigned> queryEnds;
if (opts.no_split) {
- if (opts.verbose) std::cerr << "\n";
unsigned numOfParts = end - beg;
+ alnNums.resize(numOfParts);
+ queryBegs.resize(numOfParts);
+ queryEnds.resize(numOfParts);
for (unsigned i = 0; i < numOfParts; ++i) {
- doOneAlignmentPart(opts, params, isAlreadySplit, beg[i],
- numOfParts, i, i, beg[i].qstart, beg[i].qend,
- true, senseStrandLogOdds);
+ alnNums[i] = i;
+ queryBegs[i] = beg[i].qstart;
+ queryEnds[i] = beg[i].qend;
}
} else {
- long viterbiScore = LONG_MIN;
if (opts.direction != 0) {
viterbiScore = sa.viterbi(params);
if (opts.verbose) std::cerr << "\t" << viterbiScore;
}
- long viterbiScoreRev = LONG_MIN;
if (opts.direction != 1) {
sa.flipSpliceSignals(params);
viterbiScoreRev = sa.viterbi(params);
sa.flipSpliceSignals(params);
if (opts.verbose) std::cerr << "\t" << viterbiScoreRev;
}
- bool isSenseStrand = (viterbiScore >= viterbiScoreRev);
- std::vector<unsigned> alnNums;
- std::vector<unsigned> queryBegs;
- std::vector<unsigned> queryEnds;
- if (isSenseStrand) {
+ if (viterbiScore >= viterbiScoreRev) {
sa.traceBack(params, viterbiScore, alnNums, queryBegs, queryEnds);
} else {
sa.flipSpliceSignals(params);
@@ -213,15 +209,38 @@ void LastSplitter::doOneQuery(const LastSplitOptions &opts,
std::reverse(alnNums.begin(), alnNums.end());
std::reverse(queryBegs.begin(), queryBegs.end());
std::reverse(queryEnds.begin(), queryEnds.end());
+ }
- if (opts.verbose) std::cerr << "\n";
- unsigned numOfParts = alnNums.size();
- for (unsigned k = 0; k < numOfParts; ++k) {
- unsigned i = alnNums[k];
- doOneAlignmentPart(opts, params, isAlreadySplit, beg[i],
- numOfParts, k, i, queryBegs[k], queryEnds[k],
- isSenseStrand, senseStrandLogOdds);
- }
+ unsigned numOfParts = alnNums.size();
+ slices.resize(numOfParts);
+ for (unsigned k = 0; k < numOfParts; ++k) {
+ unsigned i = alnNums[k];
+ doOneSlice(slices[k], queryBegs[k], queryEnds[k], sa, beg[i], i);
+ }
+
+ sa.exponentiateScores(params);
+
+ if (opts.direction != 0) {
+ sa.forwardBackward(params);
+ }
+ if (opts.direction != 1) {
+ sa.flipSpliceSignals(params);
+ sa.forwardBackward(params);
+ sa.flipSpliceSignals(params);
+ }
+
+ bool isSenseStrand = (viterbiScore >= viterbiScoreRev);
+
+ double senseStrandLogOdds =
+ (opts.direction == 2) ? sa.spliceSignalStrandLogOdds() : 0;
+
+ if (opts.verbose) std::cerr << "\n";
+
+ for (unsigned k = 0; k < numOfParts; ++k) {
+ unsigned i = alnNums[k];
+ doOneAlignmentPart(opts, params, isAlreadySplit, beg[i], numOfParts, k,
+ slices[k], i, queryBegs[k], queryEnds[k],
+ isSenseStrand, senseStrandLogOdds);
}
}
=====================================
src/split/mcf_last_splitter.hh
=====================================
@@ -19,6 +19,12 @@ void setLastSplitParams(cbrc::SplitAlignerParams ¶ms,
int insOpenCost, int insGrowCost,
double scale, double genomeSize, int sequenceFormat);
+struct SliceData {
+ unsigned alnBeg;
+ unsigned alnEnd;
+ int score;
+};
+
class LastSplitter {
public:
void reserve(size_t s) { mafs.reserve(s); }
@@ -41,6 +47,7 @@ public:
private:
cbrc::SplitAligner sa;
std::vector<cbrc::UnsplitAlignment> mafs;
+ std::vector<SliceData> slices;
std::vector<char> outputText;
void doOneQuery(const LastSplitOptions &opts,
@@ -50,9 +57,9 @@ private:
void doOneAlignmentPart(const LastSplitOptions &opts,
const cbrc::SplitAlignerParams ¶ms,
- bool isAlreadySplit,
- const cbrc::UnsplitAlignment &a, unsigned numOfParts,
- unsigned partNum, unsigned alnNum,
+ bool isAlreadySplit, const cbrc::UnsplitAlignment &a,
+ unsigned numOfParts, unsigned partNum,
+ const SliceData &sd, unsigned alnNum,
unsigned qSliceBeg, unsigned qSliceEnd,
bool isSenseStrand, double senseStrandLogOdds);
};
=====================================
test/last-test.out
=====================================
@@ -5150,3 +5150,78 @@ p $&'~~~~~~~~~~~~(.0233.,,,,,+--&)*+,,,-.-+++++---)'%(+
c 20.6 0.00414 1.97 1.05 1.13 4.98 0.158 2.83 0.966 0.0011 9.56 0.997 0.0153 0.0037 1.07 6.54 51.8 16.4 0.361 3 0.27
# Query sequences=1 normal letters=54
+#
+# a=31 b=1 A=37 B=2 e=58 d=58 x=57 y=42 z=57 D=10 E=3.95616e+11
+# R=01 u=0 s=2 S=1 M=0 T=0 m=10 l=1 n=10 k=1 w=1000 t=4.16075 j=3 Q=1
+# /tmp/last-test
+# Reference sequences=1 normal letters=100000
+# lambda=0.240522 K=0.452697
+#
+# A C G T M S K W R Y B D H V
+# A 6 -23 -15 -22 3 -17 -18 3 3 -22 -19 1 1 1
+# C -24 6 -23 -17 3 3 -19 -19 -23 3 1 -20 1 1
+# G -15 -23 6 -22 -17 3 3 -18 3 -22 1 1 -19 1
+# T -22 -17 -22 5 -19 -19 3 3 -22 3 1 1 1 -20
+# M 3 3 -17 -19 3 0 -18 0 0 0 -2 -2 1 1
+# S -17 3 3 -19 0 3 0 -18 0 0 1 -2 -2 1
+# K -18 -19 3 3 -18 0 3 0 0 0 1 1 -1 -2
+# W 3 -19 -18 3 0 -18 0 3 0 0 -1 1 1 -2
+# R 3 -23 3 -22 0 0 0 0 3 -22 -2 1 -2 1
+# Y -23 3 -22 3 0 0 0 0 -23 3 1 -1 1 -2
+# B -19 1 1 1 -2 1 1 -1 -2 1 1 0 0 -1
+# D 1 -20 1 1 -2 -2 1 1 1 -1 0 1 0 -1
+# H 1 1 -19 1 1 -2 -1 1 -2 1 0 0 1 -1
+# V 1 1 1 -20 1 1 -2 -2 1 -2 -1 -1 -1 1
+#
+# Coordinates are 0-based. For - strand matches, coordinates
+# in the reverse complement of the 2nd sequence are used.
+#
+# name start alnSize strand seqSize alignment
+#
+# m=1 s=77 d=2 c=0.004 t=1e-05 M=7 S=1.7
+# trans=-99
+# cismax=194886
+# GT=11 GC=-5 AT=-11 NN=-14
+# AG=11 AC=-11 NN=-14
+#
+a score=252 mismap=1e-10 sense=-15 acc=AG
+s XSR 87799 43 + 100000 gGAGGTTAGGTAGGTGTGGAAACAAGTGAGGCCGACCACAGAC
+s ERR4570987.9 0 43 + 151 GGAGGTTAGGTAGGTGTGGAAACAAGTGAGGCCGACCACAGAC
+q ERR4570987.9 A?AAB3FFFFFFCFGGF?2DDG44FGHB5GAFEA2AEEDDCF2
+
+a score=575 mismap=1e-10 sense=-15 don=GT
+s XSR 88741 108 + 100000 CAAATTGAAAAGAAGCTAACGAATATTTCAAATGCGGAAGGCCAGGATTCTTGAAGCGCGGCGAGTATTTCTCCTTCGTACTTGtcctTCGAGAGAATCATCAAGTTC
+s ERR4570987.9 43 108 + 151 CAAATTGAAAAGAAGCTAACGAATATTTCAAATGCGGAAGGCCAGGATTCTTGACGCGCGGCGAGTATTTCTCCTTCGTACTTGTCCTTTGAGAGAATCATCAAGTTC
+q ERR4570987.9 ABA1BF55FBHFFHHHB5DGGE1B?BF5GGFHD55E??E>EAF1FAFGHHHHFF3EC at EE?CGGG/01GHHHE1FHBG<GEHDD<<GGGHDGFA<</DGFFF0<GG0=
+
+a score=107 mismap=1.84e-08 sense=-16 acc=AG
+s XSR 70407 19 + 100000 CGTGTTTAACGTCCTTCGA
+s ERR4570987.920 0 19 + 151 CGTGTTTAACGTCCTTCGA
+q ERR4570987.920 1AAAA>FBD1A1AFABGCE
+
+a score=758 mismap=1e-10 sense=-16 don=GT
+s XSR 70475 132 + 100000 TGTAAGTACTGATGTCGATTTCCTCGGGGAGCTCGGTGATCTTGACTTCGAATCGGTCCTGGACGGACTGGGAGGTCTTGGCGTCTTCCTCGTCGGAAACGAAGGAGATGGCAAGACCCTTGGTGCCGAATC
+s ERR4570987.920 19 132 + 151 TGTAAGTACTGATGTCGATTTCCTCGGGGAGCTCGGTGATCTTGACTTCGAATCGGTCCTGGACGGACTGGGAGGTCTTGGCGTCTTCCTCGTCGGAAACGAAGGAGATGGCAAGACCCTTGGTGCCGAATC
+q ERR4570987.920 33FFHF3DGG3FDBGHCF0FEFFFHE0A?E?FF1AA/A/FDGFHEFBAGEHFGEHCECGFFEHAEE/>>>CEA//?FGBGGBEEGFEBGFBEHGGCGGGGA/?A/0/?CD1FHF/0F0<GHFH1FFG<<C..
+
+a score=291 mismap=1e-10 sense=-16 acc=AG
+s XSR 51419 51 + 100000 GCCGCGTACAGACTATGCGACACCTTCATCATTTCATCGTTTGCCGTGTCA
+s ERR4570987.1142 1 51 + 136 GCCGCGTACAGACTATGCGACACCTTCATCATTTCATCGTTTGCCGTGTCA
+q ERR4570987.1142 AAAA@>DDD03AGFGGFGCEG?000AF1FGFHHHHHHHHGHFAGFE/AFF2
+
+a score=475 mismap=1e-10 sense=-16 don=GT
+s XSR 51518 82 + 100000 CAGAAATCGACGATGTCTTTGAACAAATACACGACTTCGGGAAAGGAAGAAGACAGCCGCGCTAGTTTCAAAATCGCCTTTG
+s ERR4570987.1142 52 82 + 136 CAGAAATCGACGATGTCTTTGAACAAATACACGACTTCGGGAAAGGAAGAAGACAGCCGCGCTAGTTTCAAAATCGCCTTTG
+q ERR4570987.1142 GFGHHHFFECE?/F/FEFHHF2GCB>A111FFFGEGGHFA/EEC00FFF0CGHHGFHEGGGCGGGFFGHF1<<FGCECC?G1
+
+a score=569 mismap=1e-10 sense=-15 acc=AG
+s XSR 98139 99 + 100000 TTCGCCGTTACCTCTGCTGTCCACGAGTTCGTCGAGGAGAGAAGCCAGAAGTTGAAATTAGGAGAAAGCCTCAGTGATTACGTTCACACGGCGCTCCAG
+s ERR4570987.11099 52 99 - 151 TTCGCCGTTACCTCTGCTGTCCACGAGTTCGTCGAGGAGAGAAGCCAGAAGTTGAAATTAGGAGAAAGCCTCAGTGATTACGTTCACACGGCGCTCCAG
+q ERR4570987.11099 /EE?@1HBGFF?3FFHGHHGFCEEFHECGGFGECHHHGHHGEGEHHHEHHHHEHFHHFFFFHHGGFHGGHHGHHHHFEFAADGGEGGD@?D3FCA at AA?
+
+a score=292 mismap=1e-10 sense=-15 don=GT
+s XSR 97918 52 + 100000 GATCGAAAAAATGAACAACTGGGATTGCTCTAAAGTACACAACTTCGTCCAG
+s ERR4570987.11099 0 52 - 151 GATCGAAAAAATGAACAACTGGGATTGCTCTAAAGTACACAACTTCGTCCAG
+q ERR4570987.11099 <FGFBGHHHHHHHEGBG1GG?0HFBGHFFGHHHG22F?2FG/G?GCC22GF@
+
+# Query sequences=4 normal letters=589
=====================================
test/last-test.sh
=====================================
@@ -245,6 +245,9 @@ trap 'rm -f $db*' EXIT
# tricky Forward-Backward bug that happened once
lastdb $db alli.fa
lastal -j7 -r5 -q5 -a15 -b3 $db huma.fa
+
+ lastdb -uNEAR $db od-xsr-100k.fa
+ lastal -D10 --split-d=2 -p od.mat $db od-rna.fq
} 2>&1 |
grep -v version | diff -u last-test.out -
=====================================
test/od-rna.fq
=====================================
@@ -0,0 +1,16 @@
+ at ERR4570987.9 M00923:244:000000000-C5TY7:1:1101:15781:1349 length=151
+GGAGGTTAGGTAGGTGTGGAAACAAGTGAGGCCGACCACAGACCAAATTGAAAAGAAGCTAACGAATATTTCAAATGCGGAAGGCCAGGATTCTTGACGCGCGGCGAGTATTTCTCCTTCGTACTTGTCCTTTGAGAGAATCATCAAGTTC
++ERR4570987.9 M00923:244:000000000-C5TY7:1:1101:15781:1349 length=151
+A?AAB3FFFFFFCFGGF?2DDG44FGHB5GAFEA2AEEDDCF2ABA1BF55FBHFFHHHB5DGGE1B?BF5GGFHD55E??E>EAF1FAFGHHHHFF3EC at EE?CGGG/01GHHHE1FHBG<GEHDD<<GGGHDGFA<</DGFFF0<GG0=
+ at ERR4570987.920 M00923:244:000000000-C5TY7:1:1101:16436:1630 length=151
+CGTGTTTAACGTCCTTCGATGTAAGTACTGATGTCGATTTCCTCGGGGAGCTCGGTGATCTTGACTTCGAATCGGTCCTGGACGGACTGGGAGGTCTTGGCGTCTTCCTCGTCGGAAACGAAGGAGATGGCAAGACCCTTGGTGCCGAATC
++ERR4570987.920 M00923:244:000000000-C5TY7:1:1101:16436:1630 length=151
+1AAAA>FBD1A1AFABGCE33FFHF3DGG3FDBGHCF0FEFFFHE0A?E?FF1AA/A/FDGFHEFBAGEHFGEHCECGFFEHAEE/>>>CEA//?FGBGGBEEGFEBGFBEHGGCGGGGA/?A/0/?CD1FHF/0F0<GHFH1FFG<<C..
+ at ERR4570987.1142 M00923:244:000000000-C5TY7:1:1101:15008:1678 length=136
+TGCCGCGTACAGACTATGCGACACCTTCATCATTTCATCGTTTGCCGTGTCACAGAAATCGACGATGTCTTTGAACAAATACACGACTTCGGGAAAGGAAGAAGACAGCCGCGCTAGTTTCAAAATCGCCTTTGTG
++ERR4570987.1142 M00923:244:000000000-C5TY7:1:1101:15008:1678 length=136
+AAAAA@>DDD03AGFGGFGCEG?000AF1FGFHHHHHHHHGHFAGFE/AFF2GFGHHHFFECE?/F/FEFHHF2GCB>A111FFFGEGGHFA/EEC00FFF0CGHHGFHEGGGCGGGFFGHF1<<FGCECC?G110
+ at ERR4570987.11099 M00923:244:000000000-C5TY7:1:1101:14633:2736 length=151
+CTGGAGCGCCGTGTGAACGTAATCACTGAGGCTTTCTCCTAATTTCAACTTCTGGCTTCTCTCCTCGACGAACTCGTGGACAGCAGAGGTAACGGCGAACTGGACGAAGTTGTGTACTTTAGAGCAATCCCAGTTGTTCATTTTTTCGATC
++ERR4570987.11099 M00923:244:000000000-C5TY7:1:1101:14633:2736 length=151
+?AA at ACF3D?@DGGEGGDAAFEFHHHHGHHGGHFGGHHFFFFHHFHEHHHHEHHHEGEGHHGHHHCEGFGGCEHFEECFGHHGHFF3?FFGBH1@?EE/@FG22CCG?G/GF2?F22GHHHGFFHGBFH0?GG1GBGEHHHHHHHGBFGF<
=====================================
test/od-xsr-100k.fa
=====================================
@@ -0,0 +1,2001 @@
+>XSR
+GACTCGTCAGACTAAGGTAAAGTTAGAGTTCTTTTTTCAAGATTTCAAAT
+CGTTACCGATGTGTCAACGTCTTCTTCAACCTCATCATCCTCGCTCGAGT
+CCAAGAAGCTAGAAGGATCAACATCTTGTGGCATCGCTGGAGGTGATAAA
+TTCTTGCTGCACGTCGGTTGATTCTCCGCTTCGTCATGCCCCTTTCCTGT
+CGGTTTCGCACTCTTTTCTTTGGTTGCATTCTTTTGAATTTGCTTCATCT
+TTCCGACTCCTCTAATTGGACTGTCATTATCAAATGCAGAAGACAAGTCC
+GTAATCTCGCTCAAGGCATCTCTTCCTGGACAACGAGCAATGGTGTTATC
+CACAGCTGGCGTAAGAATCGTCGGCTTTGAAGCGCTTTTCTTAGGCGTTA
+TATTTTCCTTCTCGTGGTTGCTCCTTTTCGCTGCTTGAACTTTAGCGCTT
+GCTTCGCCCTGCGCGTCCTTTTCAGGAGTCTGAAGCTTTCTCTTGTTTGA
+GGTGGGAAACGTAGATTCGCGAACGTCCTCTCTGTCAATTGGCGCGGGTG
+GGGACTGATCATGTTCAGGCGATAGTGCTTGTTGATCCTCCGCAGATTCA
+TCGAGCAGAACTTGCGGCGACCAGTTATGAGCTGACTCCTGCTCTTCTCG
+TGGCTGCGAGCGTTCCTGACTTTGCGATTCCGAAGATTTAGATTTCGAAG
+GTCCCGGTTTTTCTTTTGCAGGCTCTGCATCTGGAATGTCTGAACCTCCT
+GATGTGTCAACGTCTTCTTCCTCCGAATACTGGTCGGGTACATCGCGAAG
+AACAGTGAATTCAAAGTCTTTCAAAGCCGATTCGACGATGACTGGTAGCA
+GTATAGACAGGTTGACTCGGCTGTTGACGGAGCATTTCACACCGTTGAAG
+CAAATGATAGTATCTCCAGCACGAAGACCAGCTTTATCTGCTAACGACCC
+CGGGACAACCTTGCTGATGTAGATTCCTGCTTCGCTATATTCTTTGAGCC
+TGAATCCAATTGTACCCTTAATGTTCTTCACATCTTTGATGACGATTGTT
+TTCTCATCATATTCTTCTCGCGTATCCCTTGTCTCCACGGACGAAGTGAT
+GCTTCTCGGAGGCTTTCGAGCTGCAGAAGGAATAATTTTTGGATGTTTTT
+TCTTCATCGAAATCGGCTTCTTTTTTGATTTAGATGGCGATGGTGACTTC
+TCTGGTGATCGTAATTTGGTGAGCTTCGACATGCTAGCTGTTGGCGATCT
+ATTTCTTCTCCGAGGACGACTTTGCGGTCGACGAACTTCCTCATCCTCGC
+TCGAGTTCAAGAAGCTAGAAAGATCAGCATCTGGTGGCATCGCTGGAGGT
+GTTAGATTCTTGCTGCACGTTGGTTCGTCATACCTCAGTTTCGCACTCTT
+TTCTTTGGTTGCTTTCTTTTGACTTTGTTTCATCTTTCCGACGCCTCTAA
+TTGGACTGTCATTATCAAATGCAGAAGACAAGTCCGAAATCTCGCTCAGG
+GCATCTCTTCCTGGACGACGAGCAATGGTGGTATCCACAGCTGGCTTAAG
+AATCGTCGGCTTTGACGCGCTTTTCTTAGGCGTTATATTTTCCTTCTCGT
+GCTTGCTCCTTTTCGCTGCGTGATCTTTCGCGCTTGCTTCGCCCTGCGCG
+TCCTTTTCAGGAGTCTGAAGCTTTCTCTTGTTTGAGGTGGGAAACGTAGA
+TTCGCGAACGTCCTCTCTGTCAATTGGCGCGGGTGGGGATTGATCATGTT
+CAGGCGATAGTGCTTGTCGATCCTCCGCAGATTCATCGAACAAAGCTTGC
+TGCGACCAGTTATGAGCTGACTCCTGCTCTTCTCGTGGCTGCGAGCGTTC
+CTGACTTTGCGATTTGGAAGATTTAGACTTCGAAGGTCCCGGTTTTTCTT
+TTGTAGGCTTTTCCGCTACTGGAAGACGCTTTTTGAAACGGCTTGATGAT
+CCTGGAACGGGCTCCGAAAAATTCACATTGGGTACTTTTGGCTCCCAAGA
+AGTCGCAATTTCAAGTTCTCGATTCAAGGGATCGCTCGAATCTCGTGCTC
+GGTTTCTTCTTGAAATAAAAGCCCTCGCGAATTCCAGACGTCTACTAATA
+CCGCCAACTTGTAATTTTCGAAGGGCTCTAGCCAAAGATTTATTCAACTC
+GTCGCGCGTTGGTTTTGCTCTAGACCGCGGCATTTTTCTGTAAACTCTTT
+TTTGAGAAAAATTCGCATTCGGTACTTTTGGCTCCCAAGAAGTCGCATTT
+TCGAGTTCTCGATTCAAGGGATCGCTCGAATCTCGTGCTCGGTTTCTTCT
+TGAAATAAAAGCTCTCGCGACTTCCAGACGTCGACTAATTCCGCCAGCTT
+GTGCTTTGCGACAGGCTTTAGCCACCGATTCTTTGACCTCATCACGCGTT
+GGTTTTGCTCTAGATCTTGGCATTTTTCTGTTAACTCGTTTTTGCTGATA
+AGCCTGATCTGCTTGCTTGTTAATTTGCTTTATTTCAGCATTCCTCGTCG
+GCGATTTGAGCTTCGCAAAGTAATCGTCATCTAAATCCTCGTCGAAAGTC
+TTCTGTGTCGCTGAGGCTTGCTCCAAAGTTGGAGAAGTGGGAGGCGTAAA
+ATATTTTTCGTTGGTCCCTTGTGACTCTTGTTGAGGTTGAATTTGAGTTG
+CCGATGTTGACTCATGTCGAGCTTGAGTTGCTTGTGCTGACTGTTGTGAG
+TCGAGAACAAGCGCTGTGTGGTTTAAAAGATCGTTCACTTGCTGAGTCTG
+GTTCATCCCTTCTTGCGACTTTTCTTCTTGAGACTCTTCGGCGCATAAGT
+TCAGCACATCGTGAGTCCTTCTTTTTCTCACGTCAGTCTCTCTTAGCGTC
+TCTCCAGAAACCTGTGACCAGGCATCTTTTGATTCGACCTTTTTTGATCT
+CCGTGTCGTATCTCCCGAGGACGCCATGGTTATCTCCGGGGACTCCATCG
+GTTCTTCCTGATTTTCATTGAAGAGTCTTCGACGAAGCTTTCTCGGGGGC
+TGTGGAGGTGAAGCGGGTGCTGATTGATCAGTCTTACTGGGCGTTTTCGG
+TCGACTCTTTTCAGGCGTTTTGTAGACGGAGGAGCCTTGAGAAGAGTTGG
+CTTCTTCTTCGTCTTGCTGGGAAATCTGCGCAGTGTCCATTGGCTGCAGC
+TCATCATCGAAAAGTTCTCCGCTGACGGAGAGGGAGATCTCTGGATCCGA
+AGGCACCTCATCATTGAGTAGTTCACCACTGACTGATACGGAAATTCCTT
+CCAGGGGATCGTCGCTTATCGAGTGCGTGGCTTTTGCTAAACAGAAGGTA
+AGGATTTAGTAAAAGAGTCAATAACTTACGAGATGGTTTGACAGCTTTGG
+TTTGCTTCTTTCCTGCTCTTGGTGTTTGCTCTGTGCGATTTTTATCTGAA
+GAAGCATCAGTAGTGCTTTGAGAAAACTCAGCAGCTCGCTCCATCATCTC
+ATATCGGCTCAGTTGAGAAAGTTGAGTTTCCTGAGTTTCCCAGCCATCGG
+TGCTCTCCTGAGATTGGAGAATCTCCTTTGCAGATCTTGTCTTTCGTTGC
+GGACTCGGCGCTATAATTCGAGTTTATTTTCAATATTTATTTGATCGCTT
+ACTTGGTTGGTCGGGATCAAGATCTGAGGCCAGCTTCGAGTTGGATGATT
+TGTTAGAAGTCTTCTCCGGCGATTTGAAGTGGGGTGAAGGCTTCATTTTC
+AATCCGATAGCGCACTGTCTGAAGAAAAAAATATGGGATCCTTTCTCTTC
+TCTTTTCGTAAAGAGGTCTGCCCTCAAATGCCGACGGCCGAGCAGCAAAA
+AGAAAGAAAAGAAACGATTCTCGAAAAATGAGAATATTCAAATGATGCTC
+CGACTCGCCTTAATCGCAGTCTCTCGATCAGATAAAAAATGATCGTTTAG
+ACATGGACGAATCAAAAAGTAGAAAGAAAGAATTTCATTCGACATGTTTT
+TGGACATTCAATTTGGCAGTAATCGGTTTTTTTAAAAAGAAGGACTCGTT
+GCTTGAAACTCCTTGAGGCTCTTTTCCATTTGCTCCGCGCGGAATATCAC
+TTCCGCTTCTTCATCCAACGCCGGTTTTCGCCATTTTAAAGGAGATATGT
+CCGCCAGTCCGCCTGCATCTTGAAACGCTTTCTGGAAGTACAGTGGCGCC
+ATTTCAGCCTCTTCCATGTCGATTGGAACGAATTCCGTGACAAAATGCGG
+GAAACCCTTCGTCGCTAGAGAGAGCAGTTAGCAAGGAACTAATCGACACT
+GGAACTCGTAAAAAGAAACGTACATAAAATCATTGTAAATGATAAAAACT
+CGCAATCACGAAACTCCCCTCGTCATTAAAAATGCTCAAAAAGAAAAAAT
+GAAAATTTCGATAAAACTCTTACTGGATAAAACAGATCGAGCGAAAGACT
+CCCTGGTCGCCCAGGTCCTCCCGGTCCAGCTGGTCCACCAGGACAGACTG
+GAATAGCTGGACAAGATGGGCATCCTGGTAGCGATGGTGCACGGGGAGAA
+CGAGAAGTAAAAGGAGCGACGGGGCTTCGTGGACTGCTTGGTAGAAGAGG
+AGAACGAGGATTCCCAGGGCTTCAAGGAATCCCAGGCGACACAGGTCCAC
+CGGGACCTCCTGGCTTGGAGGGTGAGCGAGGAGAACCCGGCGTGCCTGGC
+GACATGGGTCCTAGAGGACCTAGTAGAGGTGACCCTGGACCACGAGGTAA
+GGCATTTTATCAAAGCTTGAGATAGATCAAATTTGAAGGATTCAATGGAG
+ATCATCGTAAGCCAGGAAAAACTGGTGCCCCTGGTCCTGATGTCTCATCA
+GGTCCACCTGGCAATCCTGGACTACCTGGACTGAATTTGCAATCCCGTAG
+CGAACCGACGCTCATTGTCAATGAATAAAACGTCGCCTGTCAATAAAATT
+AATACCTGTAGAGATAAAAACTGGCTCTGTATCGTTCTTTGCTTTGAAAT
+ACCCAGTAAGCATTCTTCGCAGGTTGAGGATCTCGCGTGCGACATCCTCA
+TCGCATGACGGCGGATTTGGATAGTGTTCTTTTGTAACGATGATGCAGTG
+CCCTTCTGCCATCGGTTCGGAGCCTGTAACAGCTAGGTACACGTGTTGGC
+CAACCCAGCAAATTGAGTCGCGGAGTTTCTAAGAATACGTCAATTTTTGC
+TTTCAACTGCGTTCACTCTCTACCTTATTCGAATAGCAAAACCGACAGTT
+TTCGAGGCTTCTATGAATCATCCTGTTCTTTGCTCGTTCACGGTCTTCAT
+CTGCATGAGGCGTCTCTTTTTCCCTCTTGCCTTTGTGCCGTCGAAGAGTT
+CTTCTTCAGCGCCATATCCGAAGCTAAAAATACCTTGAAGACATGGAAGA
+CAATCATGAAACTAACCCATTCCTCCATCGTCATTCTTTTCATCACGAAG
+AAGAGCAGAAATATCAGATTCGCGTTTCTGGTTACTTGGACGGATTCGAC
+CACGGGCATCGTATTTTTGAACGACGATTGTCTTTTCATCTGTTAATTCG
+TCGATTACTTTTTGAATTTTCGCAGCTTTTTCTTTGTTGCCTTTGAGATC
+GGCACGCATCAGCTTTCCAGTGAGTTTGTTTCTGATTTCTTTGATTTCAG
+CAGCAGCTAAATATTAGatagattatacagtataaattatatagtataat
+ttatacagtataattataCTCCAATAAGAGTGACTTACATTTGCCCTCAT
+GCTTGGATCTTTTCTTAGGCCTACTTTCAGGCTCAACTTCTGCCTCTCAC
+TCCGCCCACATCGCTTCCAACTCGTCTTCATAGCTAATCTCCTGCTTCCT
+CTTTTCTGGTTTTCTTTGTTTCTCCATCATCTCTTCCTCGGTCGGAGGCA
+TTCCAGTGCCACCATCTTTGAAGTAAGGGTTAGTTTAACTCTCGGACGAT
+TTCATGAAATCGCCCATAAAATCCGACATTTTTCTAAAATCAGAGTGATG
+TTTATTTTTGGAATAATGTTTGTCTTTGGAACTTGTTTATTTCACAGGTT
+TATTTGGAATAATAAATAACTAGAAAAGAATTCGTCTTTAAACTAAGAGA
+AGCTGCTGTAAGATGGTGAGTAATTGCATAGCGTGTCCATTGCATAAAAT
+AGGTTCTTTTTTGAGAGACTAGTTGGCAAGTTCTTCCACAAGTTAGGTAT
+ACATGCGAGATGAGGATCTTGCTTTTCGCAGTATTTACCGACAACAGCGA
+AGAAATAGAAGGGGTTCTCCCGAAGGAATCGCTCAGGGTTGTTGGCATCA
+ATGTAGATCTCGGCCAAAGCATTGTGGGTGGCGGGTTCTTGGCAGTCTTC
+AGCTATTCGCGACTCTCGCCACGTGAGAAGGAGCTAGGACAACCATGATG
+AGGCTCTTGATCACATCTGGCTCGCAGTCGACATCCAAAAGCCCACCAAT
+GACCTGAGGGAGTCGAGATGGGTTAACTTTCTGGACGTAGATCTCGATGT
+GTTTCTGGAGATTATTTCTGTAAAGATGGAGAGCCGAGTCGTGGACGAAG
+TCGAATCGATCGCAGACGATTATCAAAGGAAGTTGGTCCCACATTTTCTG
+CTCTTTCAAGACGTTCTTGACTTTTTCAGGCTCGTAGCAGTTCGATTCTC
+GGCAGATTCGCTCGACTTCCCCTGTCCTCAAACTCTTTAAAAATCGCCTT
+GAAGTGGTTCCATAAGTTCTGCTCCATCGGATCGGCGATTGATTGGCTTT
+TCCCAGGCGATTGAGGAGTAAGTTTCCGAATTGCTCTCGTCGCCGAGAAT
+CGAGAACGGCGTTTTCTTTCATGATTTTGACGAGAATTATCAAGAAACAA
+ATCGAAGAGATTATGTTTCGCCAGCAGTAGAGCATCTGCTCTTCAGTTGC
+TCGTTCTATCAGCGCTTGGATGATCGGCAGCCCTAGAAATTGCTCTTTTT
+TAAGTCGAAAGACGGTCAATTACCTCGAAAAGCATTTCGCAAGTCTAGCT
+TTGGAATTTGATTTCTTTGAGTAGGGACAGATGTAGGGACAAACAAAGCT
+CGGGAACGCCCTCTGCGCGTATTCAAAGTTCCTCTTGTCCTTCAACTGGA
+TCTCCCTGACCTTCTCCAGTTCCAAAATCTCGAAATCTTCTATTAACTCG
+ACCATGTCGCCGACTTTTTGGTTGAGTTTGATGAGCTCGAGGTAGTTTTG
+CTCGTGCTCCGACGGAGTCACCAAGACCAGGTTTTCTCCGCTTTTTCCAG
+CGCGAGCGGTTCTGCCAGCGCGGTGGACGAAGTTTGGAGCAAAGGTTGGA
+GGATCGAACTGGATGACGTAGTCCACGCAGCCGGAAATATCGACGCCGCG
+GCAGAGCAGATCCGTCGTAACTGTTACAATTCGCTACATTCAGAAATCAT
+CAGAGAGTTAACATTATTGATTAACGGTTAGTGatgctcagggctcggga
+gcctgtgtggaaacctgagtcagggttttatacagatgcacgttagtttt
+tggacagctctatcagcaccctgactcagggttccGCTTGTTAGATACCC
+TTTATTTTGACCCCTCTGGCGGGTAAACTGTAGCAGATGACAGTGAACAA
+CTGTATATCGACGAAAAGAACAGCGTCTAAAGCAGCTTTTGCTACCATTT
+TGGTCAGCGAAATCACGTCACGTGACCTCAAAGAAAATAACTTTGTAGCG
+AGTTTCCTAGAACAGCTCCGCCAGATCTGTCGGTAAATTCCTCGATCGCT
+TTCGACCTCAATTTCTGGTTCTTCTTTCCGTGGCACTTGATCACTGGAAA
+GTTGACCAGCTGCCTCAAAGCTTGGTGGAAATAGTCGACCTGGAGAAAAT
+AAACGACGCTCTTCGACTTTCGCCGCTTTTTCAACAACGAAACGAGATAA
+CTGAGTTTGTGGCGCGGCTCGACGACTGAGAAGAGCAGTTTGAGTTCTTG
+AGGCGTGGACAGGTTCTCTCGCGCTTTTCTTTGGCCGAGACGGAGTGGGG
+ATGACGCAGACCAGCCTTTTTCAGACGGAGGACGTTTTCGTTCAGCGTCG
+CGGAGAAAAGACCGGTTCGCCGCTGCTTTGGAAGATTTGACGAAATGAAA
+TTGATCGCTTTTTCGAAACCAATGTCCAAAATCTTAAAAAAGGCTTTGTT
+AATTCGCAGGAAAGGGTTCAAAAACCTGGTCCGCTTCGTCGATAATCAAC
+ATCTCCACAGTCTTCAGCTTCGCCTTGAGCACACGTTTAATCAAATCGTC
+CATTCTTCCCGGAGTCGCGATGATCACATTTGGAGTCGACTTTTCCAGCA
+TTTCCATGTCTTCCTGGATCTTTGTTACTCCGCCGATGCAGGTCATCGCT
+GTGTACTTTTCAAGAACATCGAGAAATCGCAGCAAAACTAGAAAATATCC
+GATAAACGAATAAACCAGCATTAGGATAGTACCTGTATGAGTTTGATTGG
+CGCGCTCTCTGGTCGGAGAAATGACGATGAAGGAGATCTTGTCCTTTGCC
+CCGGAAGAGATCATTTTGTGCAGCGCGGGCAAAAGGAAGGCCAGCGTCTT
+TCCAGAGCCAGTGACAGCTTCGCACATCTCATCTTTGTTTTGCAAAAAGA
+TTGGGATCGTGTACTCCTAAGAAGATTTTCTTCTGGTGCTAGAATTTTCT
+TACTTGAACTGTTGTCATGAACTCAGACTTGTCAACGTCTGCTAGGATGA
+AGGGGCGGCTTCAGATCCGAAAATCGCTTGCTCGACAATGTACTACTGCT
+CATTCTTGAAAATGACAATACTTTAGCTTTGAATCAATACGAAGAGTTTA
+CTGTTTCGCTTGAAAAAAATGGCTGTGATAGAAATAGCTTAGGCGGTGTT
+TGAAGTGAGATAGTGAAAAAAATTCAATTATTCCTTGAAAATTGGAGTGA
+AGAAAAGTATCAGTAGTGAAGTATGTTGCACTATATGAGGCAAACAGCAG
+TCTAAAACACTCAAACGAGAAGATGAAATTTGTTGCCGTCGACGAAGCCA
+ACATCGGATTGCCATTGGCGGAGATTTTCGCTGTGATCCCGGGCACGCGT
+AAGTCCTCTGAATTTTGTTTAAGCTTTTAAAAAAGAGAACGTCTTTTTCA
+CCTAGGTTTATTGTTGGTAAGGTTGTCTCCTCGTCGTCTACACACTTTTA
+TGTTTGACTCGCCCAGCTCTTTCTCGAGATATTTGCCGAGGATTTTGAAC
+GTCTCTTCGTGAAAATTACCTTGAAGACTGCGGGAATTTCGTTCTCCAGG
+ACTTCAACAAATTCTATCAGATTTTCGGTCTTTCCCACGAGAAAATAGTG
+TTCGAGGACGTTTTGCTTCGATCTATCAAGAGCCTACTGGCTTCCGGGCT
+CCCAGCATGCTGCAACTTGGCCGCAGAAATAAGGAATCTAAAGATGAATG
+TCAGCGATTACAAGCTTGCATTATCAGAAACAAGAGCATCTTCAGATGAG
+GCAAAGCTGTGGTCGGGCTCGCCCTTGACCCCCTCCTATCCGGGCGGCAC
+ACTTTCGTGTCTCCTATAAGAGTCTTCACAATTTTAGATCGAGAATCGCG
+TTCATTGGGGCAATTTTCAGACCCTTACGCCATCATACAGAGAGGTTCTA
+AGAGATCTACATGAATGCGGGTGACATCTGAGGACCCTGATTCGAGTTAC
+CTGAATCCACATTTTCTGAATCGAGCAGTCTTTGCTTGACTCTTTCTTCG
+CGCATTCGTTGAAGGTCGTCGTATCGCCGTTCTTACTCCTCAGAAGTCCT
+TTTCGGAAGTTATCACCATATCGGAGAAAGTAGTAGTTCGAGACCAGTCG
+GTCAAATGGGTTCCTTAATATTTTAAGACAAATTCTATTGAAAGGCGCTC
+TTACCGAACCAAATTGATCCAGAAGACATTTGGGACGTTGAAGAAGGCGA
+AATGACCATGATAAAAGGCAGGAGTAATGCCCCAAGTCGTCATATTTTGT
+CGAAGGAGCATTTGATCCTGGAGGGACATGATTGCGGGATTCTGTCTCGG
+CACGGTTGTATTAACATGGATGACGTAGATTGAGTTTTCTAATGCGTTTT
+AAAGATAAGAGGCGGGAAAGAAGTGCTTACCTCTGGTTAGGTCGTAGAGA
+AGATGGGTAAAGGCAGTGGAGGCAGTTTTTGGAACGCGGTTGTAAACAAC
+GATTGGGTTTTCTAGCGACGAGACGAATTCTTCATGAAGAACACCTGGTG
+ATTCTTGATGTTGGAAAAGGAGAGACGATCTTTGAGGCTTCTGGCAGTTG
+AAGATTTACTAAAAAATATGTAGAAACAGGGGTCGGGAAAGGAGCTTACC
+TATGCAAGTCGATTATAAGAAGAAACCAGCGCTAGAAGGAAAAGAATCAG
+TCCTGAAACATGACAAAATCGGGCCATTTCAATCCTTTTTCTTTTTTTCT
+CTGTCAGTTCATCTGAAAATTGAAGTTTTCGAATTCCTGAACCAATATTT
+TGAGCATTCATTCAATTATAAGAAAATATATTAAAGATATTGCAGCAAAA
+AAAAAAGAACAATGAAGGCAGTGAGAAAAAGGTAAAGCTTTGGAAGAAGA
+AAAAACATGTGAATATGAAAAAAAGGAAACAAGATTTTTCTTAAGAGGTT
+ACATGGTTGGAATTGGCTCGGATTTTCGTCGTTCGATTTTCTTTGAAGGC
+GGTTTTTGGTTGATTGACTCGCTCTTTCGCTTCTTAGAGAACGATGAGGG
+AAGAAAAGGGATGATTTCTTTACCTGGGGATGAAGAGAAGTTTGATCGAA
+AATCGAGTCGCCGGAGAATTTCGAATCAGGGTTGAGTTTCTTGTGTTCTA
+GCTTGAAAATTCTCGCTGCTTCGCGAACTCCGGATAAGTAGGGACTGTCA
+CTCCTGTCACTGTATGTGGGAAATACCTATCAAACATTTTTTATAGAGAG
+ATGCGCTTTAACGTACCGATTGGTGGCTTCTCCAGCGAAAAATAATCGAT
+CCGAAGCTGGTTCCGCCATTTTGTCGTAGTCTTTTCCGGTTGAACCGAGT
+TTGATAAATGAATAACTCATATGGGAGTATTCTTCTTTTCCCCAGCGTGT
+AATGTGGAAGCTCAGGGGCTCTGGGCTCGTGATTTCTATGAAGATTTCTT
+TTTTAAGAGTCACAAAATGGCGACAATTCAAGTAAAAAGGAGCTTGTTTA
+TTGACCCTTGCTTTGAAGCGTCGCAATCGCACTAGAAACGAGCTGTTTAT
+CACTCATCGAATGATAAATATCAGACGAAGCTCCAGCTGCGATCGAATTG
+AGAGTAAAATGATCACTCTCAGGCGATGGAATATCGAAGAACACATTAAA
+AATCCCCGACGTATCGTGTTCATCATCAGCGTCGACGCCTGAGTCGGAGC
+CAGAAACGCTGATGGAGCCAAAGAAATCAGCGCCTCCGATCTTGTAACTC
+CACCATTTTGAATCGAAGCGGAGGAGACATTTTTCTATCAGGCCGGCACC
+GATGTTTTCTACAGCGCGCCATTTTCGCGGAGATAAGTCGGTGGTGAAAT
+TGATGGTTTTCCTTTTCATGAGGGCGAGTGGGATTGACACGACGCATCTT
+TGAAATGGATACAGAAGTCTTATTTCAAGCTATTTTACAAAATTGGTCAG
+CCACTTGCGGCTTCAAGATCTATTATTTATCTGTATCCGATCCTATCCGC
+CTCAATTTTCTCCCCATGAGTCGTCTCGAGCAGTTTCATTTCTGTTTTTG
+AGTATCTTTCCGCGCTTTGGCAGACGTATTCTTTGTGAGCGAGGTTAATC
+GCGTCGATGAGTGGAATGTCCTTTTTCTTGTCTAATCTCCAGTCGGATAA
+AATGTCCAAAATCGTGTGGAAATGATGCTCCATTCTCAAGTCTGGTCCAC
+GCGCAATCGATTTGGATTTGACAAAAAGGTCTCATTGGCTTCCGAGGATG
+TGGACATCGTGGTAGATTTGACGACTCATGGTGATGATAGGGTTGTTTTG
+GCGGCCGTTGATGACCATTGCTCCTGCAGCTACCTAAAAATGGACGATAA
+GTGAGCTTTTTTCACTCAAACGAACCTTAGGTGCCCAAACATGAACTCGT
+CCTCCTATTCTCTTCCTCGCCCCTAGAATCTTCTTATTGAATCCAAAGTT
+ATGAAGCTGTCTGGCTGTAGAAATTCCTGATGGTCCAGCTCCAATTACAA
+CAGTCGTTTCTCGTTTCTCCAGCGGAATGTTTTTGAGAACCAACGGCCTG
+GGTATGTCCTCAAAGATGCCAAAGTTGATAATGCCCTTTATCGTAAGAAA
+TTTTATAACAAGATTGAATAGTTCTGGCAGAGCGGCGCGAATGTATCCTC
+TTACAATCGCATTTTGCATGCAGCTCTCTGGAGTAACCAAAATCGTCAGA
+GAAATAGACCACATCGAAACGACCAGATTTCTCACCGCTAGAATAATCTC
+TGCGCGGCGGGTGGAAAGGTTTGGTAGTGCGCCACTTCATCTGGTTCGAA
+GGAATCGGGCTTGAGCGTCAAAGCAGCTGGGTTGCCACCGGGCTGGTAAA
+ACGGACGACGATTGCGAAGACTGAAACAGCTGTTTTTTGAGTTGGTATTT
+CTTGGCTTGCGAGAGGGGAAGAAACGGTTGCGGTAGATTTTTCGAGGAGT
+CTTTTTCTTTGGAGTTCTTTTCTCGTCGTTGTTGTCGATTAGCTCGCGAT
+CCCCTCCATTTCAGCCCTGAAGAAGTCATTCACCAGATTAGCCACGCTCA
+TCTTAGCCGCTCATCAGACAAATGGCCGATTGGGCCTTATTCTAAAGATC
+GCTTCAGTTAGCTTGCTACAGTAATTTCACATTTAATCGAGTGCAGATCA
+AAAATAATCAGTGAAGAAAACCCCTtctttttatttcttgttttctactt
+ctctgttttcttcctttttcatccctttcccaccgctttcgccttttctc
+tttttctCGCCTTTGAAATCTCCGCGCACGCTGATTGGTCCGCGCGCGGA
+GCGAAATATTTTAATCACCGAGATTTTTGAAATTCTTGAATGGAGGTCGA
+TTCTAGCGCTTGGAATGCAGAACTagaaaagggagaagacgaaaatgtgg
+aaaagagaggagagaaTTATTCTGAAGAATAATTGAGCCGGCGAAAAGCG
+CGAAAACAAATGCCAGATCTGGAAGAATTCGGCGAAGATGAAGATGACGA
+CGAGTGGGAAGTTGTTCAGGCAACGCACTGCCATTTGGAACTTCCCGACT
+GCCCTGTCAAGGTACAGTAATGAACTGATCCTTCTAGCCGTCTATAATTG
+ATAAATTTTAGCTTTCCGAAGCAGAGAAAATCCGCGTGGTCGGGCTGGAC
+TCGGAAGAGCCCTTCATCCAAGTCAACAACATTTTCTTCAAAGGAAACTA
+CGAAAAGACGCTGAAGACAACGATCTTCTTCGACGGCAACAGCGAGGCGC
+AGAGCATGGTTGGCCAGGAAATCGGGAAAACCGAAAGAAAACTGCTGATG
+AAGGAAGTCCACTTGATCAAGAGACGCGACTCCCTCCACGAAGCAGGTTT
+GAGTCATTTTGAAATTTTTAATAAAGTTATTTTCGGAAGACCGCGAAAAA
+CGAGGCCGATTCCGAAATAACGACAGTCCGCCGCCCTTCCTCGAAAAAGA
+GTCTTCTTCGCGGGCGATAATTCCAAACTCAGACTCGGAGTCGGAGCATG
+ACTCGGATGAAGACTCCCTTATCGAGATTTCTGACGGTTCTGAAGAAGAA
+GCGGAAATGAACGAAGAATGAACTTTTTTGCGAACTTAATAAGTGGAGTC
+TTTTCAAAGTTCAGTGATAGCAGTTCTGATTAAAATATTCAAAGAGTTCT
+CTTCTGCTTCTAAATTACTCATAAACCAAGCTTACAAGTCTCAGACTCAA
+TTCATGTTTCTGCAAATAAAACAAAAGTCAATTTTCGTTATGCTGGCTGC
+TTGCACTTCGGAAACTCGCTGTTTCGGCCTGTCCAGGGGCAGCTTGCTCT
+CCCATTTGCGTGTTCGTCTAGCATTGCTCGCATCACGTCAAACATGAAGT
+TGCAGAAGTCATCGTCGACGCGGCGGTTGAAGACGGATTGCTTCATAAAA
+AGATATGGCCAGACGCAGGTCATTTCTTGCTCTTGCTCTAGAACGAATTT
+GAGACCTTGCAAGTTCGTTTAAAGTACCTTCGAATGAAAACTCCGCTGAT
+TCGGTTATACTCCCACAAGTTTATGTTCAAGAAGTCGTAAATGTCCTTGT
+TGAATTTCTCGTAGAGGCGAATGATGTAGAAGGTGAGGTCGAAGGCTCTT
+TTGCCGTGTAGTGGAATTGCCATCAGTTTCCGATACATCACTTCAGTATC
+GACAGGATTAGCGCCCCGGCTAATTGCACACCAAAGCCCAGCGCTCCGCA
+AATCCACTCAACCCCCGCTGCGTATATAGAACACCCAGCGTACCCTTATC
+AATCTAGTACTGTCACCTCCGGTACCCCTTCTCTTTGGTGCCAAGCCATC
+TAGTAGCGCCCTTAGACTCCCAAACCCTTTATAAACTGCACTCATCACTG
+TTTCAAACATTCATTATTCACTTTCTGCAATAAATTGCCTTTTACAAGTC
+GCCGAGCTTGTTCTTTGTCAAACCCAGTGGTAATTCCACTACAGCCGAAT
+TCTGAGTTGTCATAGTCAATCAGCAGCAGTCTTTCCTCCCTTGAGCGTCG
+CGGATGAAAACGTTTCCGTCGTGAGCGTCGTTGTGGAACCAAACGGTGGG
+CGAAATGGTGCTCCACTGGACATCATACATGAAGTTGTCTGCTGCCCGAC
+TCCCTCCTCGACCCATTTCTTTTCGAAATCATAGAAGAAAATAAATTTTT
+ATCAAGCCTTGGCGGGATCAGTAGCTGTTTCGTAGTGCGATCTGATCGCT
+CTCGTGTTCATTTTGGCTTCATTTTCAAAAATAAATAATAGTAACTCTCA
+ATTATTACTTTTAATACATGTCAACTATGCTTCAGATATTTTGCCTTTCT
+TTAGATCCCAAGCGAAAACAAGCGTTTTCTTATTAAcgacctcatcgcac
+tgatgaagcggacaaggacactctcctcgggaatatttctcgaaaggatt
+tctccggtaaagttatgtgttcttgtcaatcgaacacacaattgatcgca
+gcgcgaagcagtttgtttcttgttgattccTTGGCTTGCTGAACTTAGCT
+TGAACATCATGGCGTGCTGATCAAGGGTAAATTCTGCGACTTGAATAATA
+GAGTGATGAAGAAACTTGTCGTTTTGGTCAGGGAGGACGATTTCGTCTTT
+GATTATCAAAGAAAATGCCAAAAGAATCCGTTAAAAGACGACTTGAATTC
+GAGCCCTACCCGGTCAAGAAGGAACAAGAAGAAAGTGCCGCTGCCGTTGA
+ATTCGAAATCGAGTGGAATATTGCAGCAGAAGATCTCGTCGTCTTTCACG
+ACATGGGAACTCAAACTTCGCCCAAAAAGTCGACAAACGAAAGCGAAAAT
+AACGCAAAATAGAAGAAGAAAAATCAACGAAGACGAAAATTAAGCAACAA
+AAAAATGATGATCAAATCGAAAACTGGCGAACGGCACTCTTGCAGCGCTT
+AGCCACTGAACTAGTTAACGGTATTCTTATCTGATTTTTTTTACTGCTTT
+CTTTTAATTAACAGTAATTAATCGAAACGAGAGAAATATTTTTGCAATCG
+TTGTTTATTTTTATAGACTACTAGAAATTAATAAAAGCTAGAGCGCCTTC
+TGCAGCTACAGTAGAGTCGCCTTCAAAAGGGAAATTGAAAGAGGCAGCTT
+CGATGGAATGCAAAACATCGTTTTTCATTCAAGTTTGACAGAAAGGCAAT
+ATTTAAAATTGAACAAGTTCGGAGCAAGTGAACTCGCAAAGGCGCTTATT
+TACTCTTTTGAGATGTGGATGTTGGTGGCAGAACCAGCCAGACTGGCAGC
+CTTGCTGTTTACGGCGAGCAATTTGCTGGAAGCTGTTACGGAAGCATGCG
+CGCTGTTTGCTCGATACTGTGGCAGCTCGTCGTTCACTTCGACCTCGAAT
+TTCTTGAGCATTTCGGCCAGCACGTCCTGAATCAAATACTCGTTATTTTC
+TTGAGCGAGGAAAAGAACGTACGTTGCAGTTGACGATTCTGAACTTGATT
+TCCTTCTCTTCCATTTTGTTGGCGATCTTGGCGATGGAGCGGGCGGCGGA
+GGAGTCGCCCATGTAGACGCCGTTCAAGTCGAGCGCGACTGCGTTGATTT
+CCTCCTCTTCTTTAAAAGCAAGTTGACTCGATCCAAAAGAGTCTGAATTT
+TAAAATTGAGCCTGCTTTGTTCATCGAGCGAGTTCATACCTCGCAAACGG
+GGAAGGCGATTCCGTGAGCGATCTTGATCGTGAAGCTCTTGTTTGCTCCG
+CTGACGACGGTGATTTGGGGGCTGTTCTGAGAGTAGAGAAGCATCGCGAT
+GTGCAGGAAGATTCCAACGACGATGCCGATTCGGAAATCTTGAGAAAGCA
+GAATTTGAATCTGAATTCACGGCAAAGACGATTCTTACCGACGCAGGAGA
+GGGCGAAAGTGGCAATCATCGGGATCGACTCAATTTTCGAAAGCGTCCAG
+ACCTGCTTGATCGCGTCAAAGTCGAACATAGAACCGACGGCGGCCATGAT
+CACCGCTGCTAGCGCTGCAGTAGGAATCCATCTACAAAGAAACTCTTTGT
+TCTGCATTTTCGCTGTGAAATCACCTGAAGTATTCGGCGAGAAGGACGGC
+AGAGATCATGACAACAACGGCGGTGATGAGGTTTCCAGCCTGAGTGGCAG
+CGTTCGACTCGAAGTTGAGACTTGATCTTGAAAAGCAGCCGGAAACCGGC
+ATCGAAGAAACCAAGGAAGACATCACACCGCCTTGGAAATGGTCATTCGC
+AAGCTTTTGATTTCGGTTTTGTTACCTGTTCCGATCGCCAAAAAGTCGTT
+TCGTGCGTTGACTTGATAGTTGCCACGCTCGGCGAGCGACTTGCCAATCC
+CAATCGACTGAAGAATCGCTACAAATGGCACGATGATGATTCCGGATCCA
+AGCGTCGTTAGCATGTCAACGATGCCGGCGGACTCGCCATTCTCAAGCTC
+GATATTTGTGTCGGGAAAGGCGATTGGGGGCAAAGTGATGGCAGAAATGG
+TTGTTGGAGTGATGCAATCTTATGCGGACTGTTTCTTTGGTTCTGCTACT
+AGAAACTAGACTAGTTTCTGAAATAGCCTCGTTCCTTTTGCGTTCGGGTC
+GGTTATGTTCAAATCGATGGGCTCGTCAGCGAAGGGGCAGTTGTTTCCAG
+AAGAATAAAGAATGAAAGAAGTGATGGCGAGCACAAAGGCGTTTCGAAGA
+GTAGCAACGATCCAAAGAACTTTTCTCAAGATCCTCACAAGCGCGGAGTC
+GCCCTCTTTCGGATCTGCGAAGTGAATTCGGAGATGTTTCAAGGCGAGGA
+GAGTAGCGAGCGTGCTCAGTCCAATAATTGCGTCGTAGTATTTCGACTCT
+CCAAGGCGCATGACCATGGCGACCATTTTCTGGTAGAAAGGTCCAGGAAG
+GCCAGAGAGACCAAACACTCGCTCGAGAAGAGAAAAGGGGATGATGATCG
+AGGCAGCTGGAAATTACGCTTTCGCAAAATCTGGCGATGAAATCAAGGAA
+GACTACTTTTGAAAGTGATTATTGAAAGCGCATTCCTGAAATAAAACCAA
+CGAGAACAGGATTTGAAATGTAGTTGACGACAGCGCCCAGATCGAAAATT
+CCGAGAAGAAGAATGATCGCTCCGGAGCAGAAACAGAGCAAGTTCGCCAA
+TCTCGGGTCCGATTCAGATCTGAAAAGCGCCGTTTTCGAAGTCTCAAGGG
+AAGGATTGTTACGTGACGCCAGCCATCGGAATCCACGTTTCTGGTCGCAT
+GCAGTACTGCGCCGTCAACATCGAAGTCAGGGACTGGGGACCGACGGCGA
+GATCTTTCGAGCTGCCCATGAATGTGTAGACGATGGCTGAAGAGAGAAGC
+TAATATTTTTGTTGCTTGTTGTGGAAATGAAGCGATCCAAAGTTCATGGA
+AAGTGGAAATCAACAAGAAAACACCCCTAATTTCCATAAATAGAAATAGC
+TTGACCCGCAGGTCCTTTGTGGCTGCTAAGTGCATTTACTCTCCTCTTGT
+GGTCGACAAATATTTGTTTTCGCTTCTTACGAAATGAACTAATGAAATTC
+ATAAAAGCACCGATCTGGCAGTGTAAAAGCCTGCTTTAGCCTCTTTTCCT
+GAAACGTAGGAAGTGTAAAGTCCATATTCTGTCGGCAACTTCGCCAAACT
+AGCGTATGCGAGACCCTTAATTTTCAAGTTAAGTTTGTTTCTGCCGTTCT
+GAAGGTCGCGCTGCGGTCTTACCTGTGGCACGACAGTCAGAGCTACAGTG
+AGACCAGCAATAATGTCGCGAGAAAGATATTCTTTTGGCTGGTATCGAGG
+AGCCCAAGTGAAAATTGGAAAGTAGGGCTAAAGCAGTATTTGTTAGTTTT
+TCTTCGTAACAAGTAATCTTTTTTATTAATGTTAATTGATAATTTCGTCA
+TTAATCGAAAGCGTAAAAACCTTTATTCTCTCCATAGTGCGTTCTCTGAA
+GCGCGCGGTGCAAGTTGTGGGGTCCTGAACTGAGGAGCTCTGTCCAAAAT
+CCGCTTTATTTGTATTTAGCTTGAAAGTAAAGAAACTATAAGAACCCTCG
+TGTTTTTTCGCAGTGTGCGATTTCTGACTTGTCGACTTTCTCGCTCGCGT
+CAATGCGACCGCAGCGGAGAAGGCTATTATGAGCCCTCGTTAAAATTTTT
+CATAATCTACCCTTACAACCTTTATTTTGACTCTTTTGGGCGGAGACGCT
+TTGCTGACTTCGTGTGACTTTTTTCGGCGAAGATTAATTTCACCGCAGCC
+GCTTTTCGCTGACGAGTAAAGAACTCTTCTTCCCGTCGTGAGAGGTTTTC
+TTGCGACTATTCCCGAGTAGGAGCTTCTGTCAGACAGCAGTCTCCCAGCT
+CGTGTTTGTTTTACGCAGCGCAACATCTGAGCGACAGGAAGCACGAGAGC
+TATGTATGTCCTTTGCTCTGAAATCACTCTTCAATCATCCATTCTGACTT
+GATATTTGAGCACTTTCGCGGAGTCGTTGATTTTTAGTGCTCGCAGGAAG
+AGGAGAATCGACTTTCTCTTACATAAGCTTTGCGCCGTTTCTGTTCAGAA
+ATGACCCAAAAAGCGCGTAAAACTTCATTTACAAATATTAATCGTGGCTT
+GATACTATCAAGCCTCTTTCGAAACGTCTCTAGAACTCGACTCTTCTTGC
+AAGTTTTCTTTTACGATCTGGCAAAACAGACAAAAGGGCGGAAAATGGCA
+AACGGGCGACCAACTCGGAACCGACTGCGAAGCTATGAGCAAGTGATCGG
+CCGCGACGGACATCCTATCACTCCGCGCTGCATTTACTTCGCAACGCGCT
+GCAACACCTTCGGTAAGTTTGAAATCTTTGAGGATCAGGAAATGAATGTT
+GAAAGGTCGCTGGGCTCTCAATTGGTGGAAAATCGATCGCAAGATGGAAC
+AAAAAGCTGCGGAGCGAGCGCGCTTCCCTTCCCGAGGAGGTAATTTTTAC
+TCACTTTTTCACTGATAAGAGCGTTGAAATTTAGCCTGGCGTCGGCACGG
+AGCCGCAGCGGGAACAATTTCCGGGGGACGAAGATGGGTCCCTTCAACTC
+GACTTCTGGGCGGATAGAAGCCGCTTTCTTTTTGAAACTTGCTTTTTTGG
+ATTATTTATTTTTTTCTGACTTTGGTCTAATAAAAGCCGGGATAACTGAA
+AGTTCGGAGTTTATTAAATTGAAGTGGCTGAGGTGGAATTGCTTGAAAGT
+GGAATAAGTAGCAGTGTAGTTGAAATTCTAATTGAATTCTAGTTGCTCGA
+TGATCTCGCGATTGGCGATGGAAGGGCGGTTGCGCACCCGCCGCTCCAAT
+TCACCTGCAAATTTTGAGTTTGAGAGAGTTTGAGTTTTTGAGGGAAATGA
+AACCTGTTCGACTCCAGAGAGAGGAGGAAGCGGCGAAGAGAAGATCTGCT
+TCGATCGCTAGTTGTAGCTCGATTTGGGAAATTCTCACGGAGTTCACGAG
+CATCTAAAGAAGATGAGTTGACTTTTAAAGCAGTTGTTACCTCGCAGTCA
+GGAAAAGTTGAAGCCAGAAAGCTTCTAAGAGCGGCGACGGTCAGAACTCG
+CAAACCCTTCGACCGGAGAAAGTTCTTGATAAAAATGATAGAATCGAGCA
+AAAGTGTTAATTTTACCTCTATGTCGCTTGTAGAAGCACTTTTGTCTTCC
+TGATAGATGTAGACTGTATTCGCCGTGCTCCCTCTCGCTCTCGCCAGTTT
+CAAGAGCTCTTCGGCGATCGGGTGATAATTGTCGTCTTTTCGGAACAAGC
+GCAGACTCTTGCACCATTCCACCCTCTTCTGCTCGGCAGTGTGCAAGTCC
+TTGCAGTTTTGAGACCACTCTTCTTCGCCGAATTTCCACTCGACGGCGAA
+AAAGGCTCCTTCGGCAAAAGCAGCGGCGATTTCGACGATGTGGTGGGGCA
+CCTGCGTGTGGAAAACGAGCTCTGCGATCAAACTTCCCAGGCTGGGATGC
+TCCAAAGCCTCGCCCAAGTCAAAACTCAAGTTGGGAAAAAATAACGCAGC
+GCAAGTGGCTTCCGGGGAAGGAAAGAAGCTCTTTTGAGAAAGAGTGTTAT
+TAGTAGTACTGTCAGCCAAAAAGTGCTGCAAGTCTGCAAGTTGCTCCGAC
+GATTCTTCTTTCGGGTAAAACTCGATTTCAGTTGAGACTGGATTTTCCTC
+GTTTAGGCAAAATTGACTTGGTGGCAGTTGAAGGAGGTTTTCTAGGTTGC
+GAAGTCGCTCCAAACGGTTTCCCTTTTTTGGTTCAGAGTTTTCTCCTTCG
+CCGAAATAAATAGCATTTTTGAACCATTCCTTGCAGAAATTCATCTTTTG
+CGAGAAGACCGCGTCGATTTTCTTGCATTCGTTCTCCCTTTCCAAAGATG
+GCAGGACCGATATCAGCGCGCTCACTTGCTGAATTTACAGTCACAAAAAG
+TTTCATTCGATCATTGATTTACCTTCAAATTGACGAGTCCTGGTAAACTG
+ACGATGGTCTCTTCTCCGCGAGAAAAGTCCTGTTCGGAGGCGAAATCGCT
+CCACTTGTCGGAAATGGCGGAAGGGAGGACGAGTGTCCTGTTGAGTTTAA
+TCGAGAGCAAGATGCTCTCGCGCAGTCCACGCAGCTGACCGAGGAATCCA
+AAGCCGAGGCTCGGCAGGAGGAAGTTCTTTTCCCGCAGCGCGAACTTCGG
+CGGCTGGTTGAAATCAAGGAAGAGTTTCACGCGCGGACACGTTCGCGAAC
+TCGGCTCCTCCGAGTAATTGAGCGCGGCGCTCTCTGTGATGAAAATGATT
+TGAGTGACGACCAGTTTGGCCAGAATGTAGATGAGTGTGACGATTCCCAC
+TGCTCGCACACTCTTCCTGGCCATCCGCTTCGCCCAGACCTCGCTCGTCA
+TTTTTCTCTGTGGCCCGGTTTTTCAAGAAAAAAGTTGCAGCGCTAGAAAG
+AAGCGCCCAAAGCTGAAAAGCAAAACCGTCTCCTTTCGCCGAGAGGGCTC
+CCAAACCAGACCCGATTGGGCGGTCATTTGAAGTTTGTTTTCTAGTCGCC
+ACGTACCTCTTCCTCTGATCGCCTTACTTTTCGCTGCGCAGACTTGACAT
+TTGGAACATTTCTGTTTTCTTCAGTGTAACGTCGCCCCGGGCGCCGTTTA
+GCGGATCAGAAAGCGAGACGCTCTGCCCAACCTGCAATTATTCGAAAGGC
+AGAGAGTTATTAATACTACGTTGTCGCGCCTTGGCCGCCGAAAAGTGTAA
+AATAAAAGTTAATGAATTATTGGCAGATGCGCATGCAGGAGCTCATAAGT
+TGCAAGAAAGGGCCTGGCCAGTCGCCCGCTGCTCGCTCCCTTGATAAATT
+GCGAATAAATAAGAAGTGTGCGGATTTACGAGCGCGGCGGTTAATCGGGG
+CGAGAACACGCTCCTGTTGATTGATTCTAGCGCAAATACGCGGCTTCGTG
+GAATTATGCAAAACGCACTTGGTCAAGGTCAATCGAGAACAGTGGGAACA
+CAGGTCGCGCTTCCGGCTTCTACTTCCGAAAGCTGCTCATGTCGCCCAAA
+ACATCCGAGCAGAGAATGATCACTAGTGCGCCCGTTGTTTACACGACTCC
+GTCTAAACCCCTTGTGCATGAGTTAATCCGCGAGGGCGCGCAACTGGCCG
+CCACTTCCGACAACATTCTCGGCGCTTTACGAGGCTCGATCCTTAATCGA
+TATCGCTCTATTAAAGCGGGTCGCTCGAAGGAAATGTCCAGAAGAAGGAA
+ATGAGCCTTACTGACTTCTTTGGCGGTTGATTTCTTCGAAATGGGGGAAT
+TTGAAGGACTCGAAATCACAGACTTCAAAAAAGTGCGAAGGTGATGGATG
+GAGGCGCGCGTGCGGAAACACCTTGAGCACTTGATAATTGCACATTCTCC
+GATGCACCTTGCCCAACCAGGCAATTACTCAGTCAGTGATTAGCGAGCCA
+GAGGGACTCCTTCTCCCGCGGTTATGTATAATGTTTAGACGCCGATTGGC
+GAGATGAAAGGTTAGCCATGAAATTCGGGGAATACGACGCGCTCGAACTT
+GCCGAATTTTGAGTCGAATCAATCGCAAAGTGGACGATTCGCTGCTCGGC
+CAGCACCTGCTGTTAATTACAGAGCCAGTGACAATTCAATTAGCCCCTTT
+TAAAAAATACATGATTGGCGACTAGAGTGGCAATTTAAGCATTTTTGAAT
+GTGTACTCGTGTTTTTCTTTTTGAAGAAATAGAAGAATGATGGCTCGAAA
+TTGCGCCTCAAGTGACAAGTTAGTGCTATTTTGGGACACTCCATTTTTCG
+AAAAAGGCCTTGGCCTTGTTGTGGGCCCTCGAACGGAAAACGATGCCAAG
+TGTAGCCGGCTTAGGTTCGCCAGCGATAAGCCCTTTCCAATTCAAAGCTA
+CTACTTGCAAGAGGCGATTTACGGTGCTAATGTTTCGGGCAGCGGGAACG
+GATGTACCTGTTCCCATTCGTCAAATTCGCCATTTTACTAGAAATCAAGG
+GAGTCAACATCCGAAGGATAGTCAACTCGGTTAAAAAAGAAAAGCTCGCA
+ATTTTCGAATTGGAGGAAATTTGTTGATTGTACTTTTGAAACCTCGAGAT
+TCCAAACGGCGGTAGCCACTGCGGTGATTTGCCACTTTCTACAGTTTTGC
+TTCTATTTATTGTCGTGGCTAGGTGTTGGCAAGGCGAGATAAACAAGCAA
+GCAAAGCGAGTTGAAATTAGCGCTGGCTCAGATCTTCACCATTTTTAATT
+TTCGCCGTGAAAAGTTACGGTCTTCCGCTCTGACGATGCCCTCATCCATT
+GCAAGCGATGATGATTCTGGCTCGTTAAAGCAAAGTTTAATGGCCGCACA
+TGCAAGAGCGTCAAAACTCGTGATGCTCGCCCTTCCACACTTGCAGTAGA
+ATCTCCATCGCGAAGTCAGCGTCCTCATCAATTCAAATTACGACAGTTTA
+ATTCAAGCAGAGGCGCTTCCAACGTGAGAACTCGTAAACCAGCAAACGAA
+CAGTTCCCAAGTTCCCAACTTCTGCGCCGCCTCAGAGCCTTATTTTTGGA
+AACGATCAATCAGATTCCAAAACACTCAGAAAAAAAGAACGGTCGCGAAG
+TGATTTTTGCGAGGGTGCTTTTTTTTGAATATTCAAAAGTTCAACGCTTC
+TCCTTTTTTTTTGTTGAGTATCAAGGCGGCGCGTACATTTGTTGTGGCTC
+GGCCACAATCGCCAAATCGCCAAGTTGCCAAGCGAACAAAGCAATCTTTT
+TTCTAACTTGACTTTGAAAGGAAATTATCGATCCTGGCTAAATATCCTTT
+TTCACGAAAAGCGAAGCGCGTGACATAACTCGCTTCAAAGCGCCCGAAAC
+TGCGCTGGATGGAACCGCGCGATTTTGGCAGCACTTGAACGGCCTCCGCG
+AAGGAGTAATTTGCGCGCTTCGACAATGCCGCTCTTCCGCATTCCGCTAT
+TAGATGATTTTCGTTCTTCAAGAATCCTTTTTAAAATTAATGAAGATGAT
+CTCTTAGGCGAATGTTTCCGTCGCCATCCCTTTTTTAGCTAATTAGCGGC
+TCAACTTCAAAGTCGGGCGGGATCACTTTTTCGAGAGCTGGCGATAGTAA
+TCTGCTGTTATCTGCACTTGAAGCCTTTCAAATTGGTGCGCTTTGTTGCG
+TCCCTTGTTAAGGAATGCCTTTACTGCCAGTAAACGCGCTTTTATAGAGC
+GATGATTAGCGGATATGTTTTAAAGCGCGAATCAAACGAAATCAGAAGTC
+CATTGAAGATTTACGAGGCTGAGCGCATTTTCGAAAAAACGCTTCTTTTC
+GAAGTCACCAAACAATTACACTTTTCCTTTTTTAATTTTCCGATTTGGCG
+AATTCGAAAATGTCAAAGCTCCAACTCACCCCCAAAAAAGCCTATTTCCT
+CCGGCCCCAAAAATAATCAAGCAAGAAAAGAAACAACGCTTTGAAAAGTT
+CAAATTGAAGAATGTAAAAATCTCCTTTTCAAAAGTGACAAACCGTTTCG
+CTCGCTTTTGAAAATAACGTTTCGAAATCTGGGCTGCTTTATCGCTGTTT
+AAACTCACCCAGTCGATAAGTCCATTTAGCGCTTTTTCCTTTCTTTGAGA
+TTCGAACTCGGACTTCAAAAAAGCAAGAACAGAAATCAAGAAATTTACTA
+TCTGTTGTACTCGGTTATTAAACTTAACTGCCGCCGTAAATAACGCCCTG
+GTCGACAAGTAGGCATTCAAACTTAAAGAAATGAAAGCGTTGAATTCTGA
+GCTCGGAATTATCCCTTTTTCGCGGAGGAAATCTCAGCCGCGCTCAAATT
+AATCACTCTTTCACAGTACTCTAGCAGCTACTCGCGCGTGGCAAGTGAAA
+AGCTCGCCCAGCCAAATCAGCATCTACTCTTTTTGCGTTTTTAGCAAGTT
+GAAAGCTAACCTATCAAGAACACTTTCTTTTCCACCCAAAATGGCTGCTT
+TAGGATCCTGACTCAGATCTCTAAAGAGCTTGTCTCTTGAAGAACTTTGC
+GAAAGAATTGGTTAACTGTAAATTGATGGCTAGAGGGAGAGTACTCTTCC
+TTGATTTCAAAACTGAGATTGGAAAAACTCGCGATCTGTTGATCTCCGAG
+CGCAGGTGCTTGTTGTTTTATCAAGCAGTGTATAAAGGTAGCTGAGAATT
+GAAGGTGAAGGGCAGGGCCGAGTTGACGATGTGGGGATTGATGTGTAGAG
+GGCGCGATTTAGCGCCGCCGCTGCTGCGCTCTGTAGCTCCGCTCTGCCCC
+GCGGTGGCCCGTGTAGGACTCTATCATGTAACTGACTTAGTAAGACCTTG
+CTGCCGTTAGAACCTCGGACAATATGGACAAGTAGAGATCCAAGAAAAAG
+ATTCTCCGAAAGAAACTGTCTaaaagagagcaaaagaagaaagaaaagag
+agattaacagaaaacaagaaaaAACAAGCCGTTCAGTCTTTCCGGAAAGT
+TGGTAAGTTTCTAATTGACTCCAAATTTGCGCATTAGCGGAACAAGCAGA
+CGATCAATCGAGCGAGCATTTATCAACTCATTTTCCAAATTCATCAATTT
+CGACAATTTTTtcgaaaattcaaaatcgaaaatcgaaaactcaaaagcga
+aaaagaaaaAAAAAGCGTTGTAAATGTAAACTAAAGATATTTTTACGAGG
+CGCGTTGATCGTCGGATCATCTCCGGATGCGCTCCTTTCATCTTTTGAAC
+TTTCAACTTGTTCCTCGCTAGTTCTCGAGCAGCGAGGCGTGTCCCTCCTC
+AATCTCCGCCTCGCGCCAACTCAGATTGTCGCTTATCAGTAAATTGCTCT
+TTTCGACGCTGTGAAGTGTAACTTACGCGGCGAAACACGAGTAACGCGGC
+GGCGAGGCCGTGTTGAGTTGAACTGGCTTAATTGTTGTGAACATTGTCCT
+CCTCACACTTCTCCTGGCCGTGTTTGCGGCCAAACTGCAACCTTGGGCCA
+ACATTTCCGAATTATGCAACAATTCATTTCAGCGTTATTTTTCGAGTTTT
+GCGATTTTTGAAAATTGGAATTTCCGCATTTCCAATCTCAAAAAAAAAAG
+ATAGGCAAAGATGCGAATTGCCAGATAACACTCTCCGACGAGTTTCTTTT
+TGCCCAACTGCTGGACAAGCGCCAGGACTGAACCCTCGCACAACAGCTTC
+CCAAGTACTTCGACAAAGTGGGAATGGCATCACTTTTGGACAAAGAATTT
+CTCGAAAATTTCTTTGGCAATTCAAGCTTTTCTGAAGTCTTTTTGAAAAT
+TCAAAGGAACTCGAGGAGTTTGGCCAAGGTTTAGACTTTCTTTTGGATTG
+AAAAAATGAAGCTGCTTTTCAGTAAACATGGGAAGATAAACCTATTTCAA
+AATGAAAGCTGGTGATGATTTGGctgtgtggaaacctgactcagggtcct
+caaagagctttaataaaagttgggtTTCTGAAGGCGCTTGAAGATTTTGG
+GTGTGATTACGAGGATAATTGAGTTCTCAGGGATTAAGAGTGGCCTGGCC
+TGCCAAGATGCAATGTTCTCGTGCTGCCGATCGGTGGGTATTATCTCTTG
+CATTTTGCGTAATGAGCGGGACGCGCGCCTTGGCTAGCTGCCCGGATGCG
+CGCTCTCAATCAGTTCCAAGCAGGTGCTCCAGCAAGAGCGCGCCAGTGAC
+ACTAATATTGCCGGATACTCGCCGCGCTTCCAAAGAATAAGGAAGAGGCA
+CTATTGTGTGACGTTCCAGGCGCGAGTTTTCAACAAGTTCAACAATGCCC
+AAAACAACTGCTCGCTTGAAAAATTGAAAGAATGGCCGAGAATTCCAGCC
+TCGCTCCGCCGCCGCCCAGTTTGCTCGGCAGCGAAAATCTAAGGCGCTGG
+AAGGCGCTAATCGAAACTGTTTGATTATTCAAAATTTGGGAACAGGGCTA
+GAAAATTAAAGTGTTGGCCGCTTCCCACGGATATTTCCGCAGCTATTGTG
+AGCGCTGCAGCTGGGAAATTCGTTCTATTAGACGGGGATCACTCGGACAA
+TAGCGCAGCAAAAGATGAGATTTAGTTGATCGCCGCGGCCGACAATGGAC
+AATCGTGCCTCAAATTCAACATCGCAAAATCACTCTCTCGACTTCTTTCA
+AAAATCCTAATCGCCGGTACTCTTCTTTTCCTTTATTCCTCGAATTCTGC
+TCTGTTTTCATTTTTAATCCGCAGAAAATTGCGCTCATAAATTATCATCT
+TTGAATTTTCCTTCTTTTAACCTATTTTCGCGGGGAAACAATTACGAATT
+GTATTGTGAACTAGGGGTAAGCTTTCGTACAATTCAAACTGATTTTCTCA
+GCAATATTTTAAACAGATTAGATGCTTAGAATTTAAGAAAGACAATATTG
+CAGATTTTGATATTTGAAGTTCAAAAATTGCTTTCCTTGCACGAAGGGGT
+TAATTATTGGGAAGACAGTTGCGGACAGTTATGTTTTTCCTATTTTGGCG
+CCATTTGAGGCGGAACGAATCCGATTAAAAAACTCCGGAACGTTCAAGAA
+CGTTTTTCCGCGAGTTTTGGTTAGTTGGAAAAAGAGAGTGGCACCCTTGA
+TTCTGTAGACGGCTGGAGAAGGGCCAAGGAGTAGTAAGGTCCTCCGGAAG
+GACTGATTTTAAACGCGCCGTTAAAGCAGCCTTGCCATCATCAAAGCGCT
+GGAAACAAAGGGGCGCGGAAATCATTGAGGATGAGAAACTTCTAGGCTGA
+AATTTTTATGAGGGGATTAAACGGGCCGCCACGCAGCGATGGGTTAGGAC
+GGCGAAAGACGATCGCCTCGAATTGACAATTCTGAAAAGCAATTTCGCCA
+TCTCCGGATCAAATTGACAATTTTCAAAAACGCTCTTCTTGTTTTGTTTC
+CAGAGCCATTTGTTGTGCTTTGATAGTGCTGTAGTTTGGGCAACTGCTAC
+AGTATCGACTGAGCCAGACGAGCGATACGAGCTTACAGGGAGGGCCTTTT
+GATTGCCCTGCCAAGAATCAGAAATCTCCTTCACGGCAGAAAATTTATTG
+CGCTGCGAAAAGCTGCTCAATTATGGAGCAATTAGCCAAGCTGGTGACCT
+TTTGGCTTGGCTTCCGGTTCGTGCACAAAATGCTACCGATGGCTCGAGTG
+AATCATTTCCCTTCAGATTCCAAGTTCAAGCTCAGCACTTTTACGAATGG
+CGAATGAATTTTGGTACATAACTATATTTTTCTGATCCCTTTCGTCCCCA
+GCGCCTGAGTCATAGCAAAGTATTTGGCATAAAGTAGGCACAGAAATAGG
+GCGACAACAGTATGGGCATCCGCGTAGTGGTGACAAGGACACTCTGAATT
+ACAATTTTCGCGTTTGAAGTTGTCTGCCATTTTTCGAGTCTTCTCACTTC
+ACTCAGCAATCTTAATGAAAAGTGATGATTGCTGGTTTTCGTGTTCAAAT
+TAAAGCGCTCTATGTTTATTTAATGGCATCTGGATCGGAAGAGCACCGGC
+AGCGCGTTTTATGGCCCATTTGAAATATAAAAATGTATAAAAAAGTAGGT
+GGCCTTTTCTTTTCTCCGCGTTAGTAGTTTTATATTTACGGCGGCGGGGC
+GAGCAGCTGCCACCTTGTCAAATCAGCTACTTGTAATGAGTTAATTCACT
+TTGCGCAAACACGGAGCGGTTAAAAATAAAGCCAGAAATCAACTCGCAAC
+ACAGCGGCTATTTTGAGACAAGTTCTATACAGTCTCTTCTAGCGCGCTTT
+CGAGTCCTGCCAAGACAGCCGCGATTTGTGCAGCCAAATCAAAAGAACAA
+GGATGTCGCTTTGTTGGCTAAAGCCGAAGAAAGGGTCACTCTCTCGCTTA
+CGTCATAAAGCCCGGCCCTGTTTCGCTGGTAGTTCTAGTTTGCTCAGTCC
+GAGTCTTCTTTCAATCGCGCTTCCTTTCGAATTTCCCCGCGCGTGGCTCA
+GACGGACGGGCGTCGTGGCCCTCGCGCACTCGCTGAAGTACTCATTGTGC
+CCGGGAAGCGTGCCTTTCGCCACTCGAGATGGCCCCCAAGCTCGAGCCAG
+GCTCAAGTGCCTCGATGGAATTCGCGGGCTCCCTGTTGGGGGTCCCAAGC
+AGCGACTCATCGCAACTCGCGCGGATTAGCACACGCGCCCTTGATTGAGT
+ACACGCAGCCAGCAGCGTTTTTACCAAGCCCGCGTTCTGGATTCTAGAGA
+AGGAGAAACCCCCAAAGGTATCTTTCTTTCATCGCCTCGCCACTTTAGTG
+ACCTGAATCAGCTTTGATTTTGACCCCGCTTTGTGCGCAAGATGGGAAAA
+GGCAGTGAAAGGGAAGTAAGCGCACCCAGCGTTTTTTTCGTATTTTTCCC
+AGCGCCCTTCCTTGCCAAGAGAATGCAAGTCTTTATTGGTTGTAAACGAA
+AAGTTCAAAACTAGCCGGTGACAGCTTTATCAGCTCTTCTGATTATCTTT
+GATTATAAGTTTTTTACAGCGTCGTTACCTTTTACGCCGCTTTTCAATAA
+TCATTCTTGTTTGTATTCTGCTCCTTGCTGACCTTTACGAGTCCATCCAT
+CACACACCTAACTCAGAGAAGTCGCATTTTTCACCATATAACTTCGAGCA
+AGCACCCAAACTTCCCACACTTTATTTTCTCCACTGAGAGCAGTCTTCTA
+TGATTTCAAGCGCCCGGAAACAGAAGCATTTTTAGTTTTTGCATTTTGAG
+AATTCTTCCTTTTCGACTTCGACTTCGTAAAAGACGCTCATTTTGGGCGC
+GTTTGATGGATAATTGAGTAGTGCCAGCCTTTGATCCTTTTGGAGACAAA
+TTGTCCGTCCTGCGCGACAAACTCCCTAATGTGTCAATTATTGTTTAAAG
+CCTTTGAAAATGTAGGCCGATTAAGAATTTATCGTTTCGAGCTGAATAAT
+TGAGCGCCAGTAATCGAATACTATTTTAGATGAGCTAGACGTTGGATGGG
+TTGGAAGCGCGGCTTCGTCAAATGGGGACTGCTAGGACAACTTTCATCCT
+TCGCGCGAACACAGGAGCTCTTTAGTGCCTGTCCCACCAGCTGCCGGACA
+TGCGACGATCTGGGCAGTTGTCTGAGCTGTGAGCCCGGCTCCGTGCTCCA
+GAACTACGAGTGCGTGGAGCAGTGCTCAGACGGCCTTTTCGAACGCGACG
+GAGAGTGCCACTTCTGCCCGATAAACTGCGACACCTGCAATTCAGAACAT
+GTAAGTGCCCCATTCATCTTCAGTCTTAGAATTAACCGTTCTTAGGATTG
+CAAGTCTTGCGCGGAAGGCAGCTTCGCGCAGGAAGGAGTCTGCGTGAACG
+CGTGCAGCGAGGGCTTCTACCTCGAGCGCGAGACATGTCTCAAGTGCGGA
+GATTACTGCGTCGAGTGCTGGACACGAGACGAGTGCACTCTCTGCGAGTC
+GGGCATGCTTCTCCAAGGAGCCTACTGCGTGCCCAGCTGCTCGCTCGGCT
+TCTCGCAGGTAGACGGGATCTGCTTGCCCTGCCAGACCGGCTGCGAGGAG
+TGCCACTACTCCAGCCAGAAATGTAAAAAGTGTTCCCCTGGATTATTTCT
+GTACGAAGGCAACTGCAAGCGCGAGTGCCCTCCCGAGACTGGCCAGCCGC
+AAAATGGTGCATGCGGCGCCGTCCACTACAAACTGCCCAGGAACAAGCTA
+CTGCGCCTGTCCAACATCGTCGACGTGCCCGAAAAGTCAAACAAGTACAC
+GATCAAGTTCTCCAACTCCGGCGCCGGGCGACTCTTCCTCCAGAACCCGA
+TGGATGGTGCCTGGCCGATGTACGTCCTGGACGACTCGTCCTCTTACCCG
+TCTCCTGTTGACACGCTGGAATTCACCGCCGAAGACTTGGACAACGCGTG
+GTACAGGCCGAGTGCAGACATGGAGACAGACCATTTAGACTTTGAAATTT
+ACCTGAACGAGCAATTAGTGGAAGACAGCTCAGTGACACTGGACCTGCTG
+AACGACGCTTTGGGAGTGATCCAGCCAGATAGAAACGCGAAACTGAGCAG
+AGTGATTCCGCCCGGAACTACTCGCGAACTCACTGGAATGAAGTTCTCCT
+CTTCCAAAGAAACCCCTTCTGAAGGTAattttgatttccgttcttttcat
+tttcattttcTCTGAATTGAACTATTTCTATAATTGGCGAAATTTGAAAA
+TGAGTGGGAACGGAAGTAGCCGGCTCAGCGTGGCTTTAACTTGTTTCCAG
+ATATCATCTATTCACTGAACTCTCGCTTACCGCCTGGCTTTGCTACGATC
+GAGCGCATCCCCTACGGACCTGTCTCCGAGTTCACGCAATATGATCTCGA
+CCGGGGCGATGTCATCGTCGCCACCTCTGAAGCCTGGCCGGGACACGACC
+TGACCTTCGACTTTTACGTCTCCGACAACGAAGGCGTCACCATGGAGCCC
+TTCGTCTATACCATCAAGTCGCCGACCTTCAAAGTCAGCGCCGGAAAATC
+TGTAGCTTTGTCGGTCGAAGAAGCTGGAATCCACCCCAAAGCACTCAAAG
+ACAAGGACTCTTTCTACATTCTCAGCCAAGCTCCGTTCTTTGGCGACATT
+CTCGTCGATGGAAAGAAAGTCAGCGAAGGAGAGAGCTTCTTGCTTTCGTC
+AAAAGTGGAGTATGCTACAGAGAGAACTGTCAAAGCGTCTGAAGACTCTG
+TTCAAGTGACGTCCTACTTTGGAAACAAGGATGAGGACATTCGCCTCTCG
+ATTCTCATCGATGATTCCAACTTGGGACCTGTGCTGGCATCTTCGCTCAA
+ATTGGATGTGAGCAGCATTCGACAAGAGATACATTCTTCCTCGCTCAGGT
+TCACAAGCGACGGTTCTTCTATCGAGTACAAAATCAACGAGGACCCACTT
+TGGGGATTGCTGGAAAAACGCGTGGGCAATGGCTATTCCTCGATGGCGCT
+GGGCAATACGTTTTCCCAGGCGGATGTGGACGAGGGATTGATCTACTATC
+ACTTTTACGGATCGGACAGTAATCCTTCCGACTACGTCGAGCTCACCGTG
+ACTGATGAGCTCGGCCACCAAGTTCAAGAAAAATTGATGATTTACGTCAG
+CATAGCGGACGAAGTCTCAACCATCATGCCAGACTTGGAGTTCTTTGACA
+TTGACACGCAGCTCGACAATTTCGACACTTTCGAAGGCGCCCATGAAATT
+TCCACTTTCGCGACTCCGACCGTGTTCACTATTGGCGTTTCCGAGAAAAG
+GATTCTCCATCCTGTCGACTTAGGAATCGCTGTTCCCTCGAGATCTGACT
+GGGTTGAGATGCTGGTCGCGCCAAGATTGGGAGAAGTGCTCAATGCGGAC
+GACGGAAGCGAATTCGTCGTTGCCAATGTTGCCGACTTGATCGACGGAAA
+GATCGTGTTTCAATCTGGCGCGAAAGCCGGCTCCGACGAAGTCCAATTCA
+CAGTTTACCTCACCTACAACGAAGGAGCTGCTCAGACGATCACAGTCCCC
+GTCGAAGTCGTCGGCGATTCCCAGGACTCGTACGTCGACTCTTCCGCAAA
+TTATCTCTCCTCTTCCTCGCAGGACACGTACTCCGGCTACTTCAACGAAG
+AGATCGACTCGCAGTCCGAGATGAACAGTCTCATCAGTCCGAATTTGGCG
+ACGCCGGAATTCTTGGAGCTCGAGAACTCGAGAAAGAAATCCCCGGAGAG
+CCCTGCCAGCCGCAAAGAAGGACGTTTCGTTGGAATTCCAAGCGTCAAAA
+ACACGATCGAAGTTCAAGCGAACAAAATCAAAATCATTACCGAATTGGCT
+ACTTTGCCGGACACGGACAGTTCGACCAGGTTTACCATCGACACTCCTCC
+AAGCAAAGGTAAAATTAAAAATCAGGGCGATCGAGTGAAGATGACTTTTA
+GGATATCTGAAGCTGCTGGACGAAGCAGGGTCGGAAATCGGCTCTGTTCT
+GTCTTTTGGCGATTCTTTCCTGCGCCGGGACGTGGAGGAAGGGCGACTGT
+GCTACGAAGGCACTGGCGGCGTCGGAGTCAACACTTTTTCGATCCGGGAA
+GACTCGTTCTCTTACACGCTCGGCGAGGGGCAGTTCAAGCGCTTCGGCGA
+AGTGACGATCCGAGTAGAAGACTTTACGCTGGGGAACACGCTGGACCGCT
+CGCTGCCCGGCTCCGAGGTGGAGAATGAAAAAGACACAGAGTTCGACCCC
+GACGGTGACGAGCGGGGCGCCTCACAGAGTGCAGTTATTGGCTCTCCACT
+TGTGGCAAGTTTTCGACGGCCCGTGAGTATAAAAACATAGAAACAAGTCA
+TTCATTTGTCAAAATTTCCGAAAAAGCTATTTCGCGAAATTTTCAACATT
+TCATCCTTTTTTTTATTTCCAGTAGAAAGAAACAAAAACGACAAAACGAC
+TTCAACCATGTTTTTATACCTCACTCTTTCACGAATCAATTTATTTCTAA
+CAAAAATCAAAAAACACACACTCACCGAATTTGTGATAATTAAGAGTATA
+GTCGTCGATTTGGCCAATTTCAGGGGcttataagagttttttgctcagaa
+ttttaagggcatcctaaaaataagctcagattaataattggagaactgac
+caatttcgatgactatacgctTAAATTAACCACAACAATGTCTATCACCG
+GGCGTATTTTCGTTTGAGCAAGTAAATTCGAAGACACTTTCTAAGCCCGC
+TTCAAAAGCGCCCATGCTCAAAATATTTAAACTTGGGCGGAGAAAAGTGA
+ACTGTTTCCTAACTCCGAAATCTCACTTTTGCGGCGGCGCACCAAAACGC
+CGGCTTAGCATTTAAAGCCAGCAAGCTGCTATCATGAAAGGCAGTTGTAT
+ATTCCAATCCTAATCTGCGCAGTACTACTTTTTTCGCCGGAATAAATCAA
+CCGCCGAAATGATTGACTTTGAACGCGCGTTTGAATTTTCGTCTTTTTAC
+GAGGATGAGGCACACTTTCGCTAGTTTCAATCGCTCGAAAGGGCAGAAGC
+CTTTTAGGGGTTTTTATAATGTGTAGGATCAAAGCAGCGCGGTTTTAGTG
+TCTTTCCAAGTACTTTCAATGACGAGCAAGTTCTTTGATGGGTCCACTTT
+TCTCGATGCGAGAGTCGCTAAACACACAAAAAGGAGAAAACAAGGAGGAT
+TGAGGCATTATTGCACTGAAGCAACAACGCCTTCACAAACCACCTTTCCC
+ATGTCTTAAATTTAAGACAACAATTTATTTGTATTCGTAAAGATTTAAAC
+TAAACATAAACTTCGCAGCTCAAAATTGTTAAAAATCGTTGTAAACTCCG
+AATTTTCAAAAATTAATAAATGAAAATTTCCATGATCTTTTTCGCCCATA
+TTTTTAAGAAAAAAGCGTCGATTTTGGAGATGCTGCTGCCAAAACCTGCC
+GCAATAAATACCCTTTATAGGTCTTAAACTCTTTCTAATTGTCTCCAAGC
+CTAACGACTGTCTGAAGTGTCCCGTGAGAGCTGGGCGATAACTCTTTCCC
+ATTTCCGGAAAATATTTTCTTTTGAACAAAAAAAAATTTAGCGGGCGGGG
+GCGCGCGCGAGCTGAGCTGAAATTTTTAGGGCTAGGCTTATGGATGCGCC
+CCTTGAAGAGGCTAGAAGCCCATGTAGAGTGTTTTCGGCCTGATGTATCT
+GAGTGTTTTACTTGTCGCTCTTTTCGAGTTGCCAGTGCGCGGCTCAGAAG
+ACGACGAAAGCTTTTTTAACGCGCAAGAGACGGACTTTTATGAAGACTTC
+GCGCCGCAGATTTTTTACTCGCACCAGAACGCCTATGTCAGCTCGTACGA
+CAATGCACAGGCGATTAATGCCTTTGCCCCGGAAGAGAGCTCTTACTTCA
+CCGAGTACTCCGAATACGGCGATAATGAACTAGAGACAATGATTGAGGAC
+GAGTACTTTGCCCCGAACTTGGGCCAAGATTCTCAGGTGAATGAACCATC
+CCCAAAACTTTTCGGCCAAGAAAAAGAGTTGAAGGTCACGTGTTAGTTTT
+AAGCCCTTGTCCCGATGGTGTCGAGATTGCGTCTCTGCTGGCAGCAGTTT
+CGCCAAGAAGTGGCCATCTCGAACATGATCGGCGCCGGGATCAGGAGCAC
+CGCATGAGCCAGATAAGCTCGAGTGTATTTGGTGCAGATCCATCCGAACT
+CAATTATGCGTGAAGGCCGAGTGCCTTCTCTTTAATTTCGACAACAAACA
+CAAACGCGTGCCACTCTTTCTCGATTTTACTCCGAGTCAAGGGCAAATCT
+CATTATTTGCATTATTTGCCCAAGGAGCCCAAATTTGAAGCTTAGGGTTG
+ACCTTTTGCTCCTGCGATTTTATAAATATTATTCTACCGCCAAGCGCCAA
+ATAATCGATCCGCCAAATTAACAAAAAAACACACTTTGTCAAAACTCAAT
+CGCTAATCAATACGGAATTGTCAATACCAAGTACAGAGCTAAAAATTAAG
+CGCGGAAGGTTTCAGCTGCCAAAAACACCCGCTCTTCTTCAAAAAAGAGG
+ACATTCTTGAGGTCATTTAACTGGCAGCACTTCCTCTCATACGCGCACTG
+CCAAATTTTTAGCGAGTTTTCAAAATTACGAGTTGATTTTTTTCGAAGTT
+TGCCTTTTTGGGCGCGGCCGAGCAGCGCATCTCCAAGGTCAACAAAATGA
+ACAATACGTTCGGTGATAACCAAAATTACACAATATTAATCGAGTTGTTT
+TTTGATTTTACACGATATCATTAAGCGTAGCAGTCTGTAACACTGTTTCA
+GAAGCCCACTCTTCGCCTGAACACCATCCACTGCGAAGAGTCCGCCCGGC
+GCATCATTACCTCCAACGACGTCATCGCCGACGACAACGGCTACAGCCAG
+GTACTGTAATCACTGTCTTTTATCTTTGATCATCTCGAGCAGCTCGACTG
+TTAATCACGTGCCAAGGTCCTTATTTCGATTTCGCCTCAGAAATAGACTT
+ATCACTGGCTAATCTTGTCACTAGTCGGGGGATCTGCGGCTGAGTGTCTC
+GCGCGAGTGCAAACAAGGTCAGCTGGAGCGGCTCTACGGCTCCAAGTGGC
+GCGCCACCGACCAGTTCACCTACCAGGACGTCGAAGACGGCATCGTCGCC
+TACAGTCACTTTGGCGGAAACGCGGGCCAGGACTCTTGCGTCCTCCAGCT
+GCGCAACGCATTCGCCAGTTCCGAGCACGTGACGCTCAACATCATCGTCG
+ACTTTTTGAACACTGGCACTCCGAGACTCACGTCAAACTCTGGCTTGCTC
+TACCTCGAGTACATTGACAACGTTCCCGCTGGAATCATCACTTCCAGCAC
+GCTGAAAACGACGGATCCAGACACGCAGCCAGAAGACTTGATCTACCAAG
+TCACCGAGAAATGCGAATTCGGCGAGATTATCAACACCGAGCTCAATACA
+AGAGTCACAAGCTTCTCTCAGTACGATGTAGACATGGGAAGGATCAGATA
+CGAGCTGACTGTAGCTGACAGTGCCCAGCACTCCGACGAGTTCAAGTTCA
+CAGTGACGGACAATAAGACCACGCTCAAGGACAACACTTTCGTCATCAGG
+TTAATTCAAATTCACTTTGTCGCTTTTTCACCGTTTATTTTAGATTCTCG
+CGGCTAGAATTCGAAGAGGAGCGGATCACAGTGGCGGAAACAGAAGGCGA
+GATAAAGGTCTGGCTTTCGCGCACCGGGTATTTTAACCACTACGCGATCG
+TCACTTGCAAATCCATCTCGGAAATAGGTAAGCGCTTAAAACTGTATTTG
+CCTCGATCCGGAAGCGCAGTGAAAACAAGCTCGTTTAGCGCTGAACCAAC
+AAGTTCAATTCGAGCCGGGCGAGAACCGCAAGCCCTGCGTAGTGCCACTC
+CAGCAAGACGACCGCCACCAAGGCCAAAAACAACTCGACCTACAACTGGC
+GGAGCCGTCTTACGCCCTGCTCGGGTAAGTCCGCCTTTGTCAAACTCGAC
+AATGCGCGCTCAACAGGTTCAAAGTGCGCCTCCTTTTCACTTCCACTTCG
+CACTTGAACTTCAAACGCCGCGTTGTTATTCAACGACGTTTGTTTGAAAC
+GCGCCTTTACGAAAATTGAATTAATCATTCAAGGCTAACTTAACTTCTAG
+CAAACGCGATTCAATGTCGATCGTTATTACGGACCCGGAAGACAAAGCTA
+CGATTTCATTCTTGAGCGACGAAATCCACGTTCAAGAAGAGCAGCGCCAA
+GTCGTGATTCCTGTCCGGCGAGAAGGCGACGCCTCCAAAACAGCCACAGT
+CATCTGCTACACCCAAGCTGCTTCTGCTGGCGATGCCGACTTTGAGCGCC
+GCGAGCCGCGGGAAAACGATCAGCTCGTGTTCCAAGGAACGCCGTACAAC
+CAGCGCGACGCTTCTTGCACGATTAATTTGATCGACGACTCTTTGTTCGA
+GCGCGAAGAGTTCTTCTTTGTCAAGCTCGACAAGGCAAATATTGAAGCTA
+GAATCGGCGCCATTGACACCGTTAAAGTCGTGATTGACGGGCCCAATGAT
+TTGCCGCAGATCTCGATGGCTGAGAACAGACTGGAAGTGCGCGAATCGGC
+GAAGATTGTTTCCGTGGAGATTTACCGTGCTGGCAGCGATCTCAGCCAAG
+AAAGCGAGGTCTTTTGCAACTCTCGGGCCGGCTCTGCTTCTCCTGGCGAA
+GATTTCGAACAAGTTCACGAGCACGTGATCTTCGCAGTGAACCAAGAAGT
+GGCCAGTTGCGAAGTGACCATCTTCGACGATTCAGAAAACCCAGTCGTCG
+AAGGCAAGGAAAACTTCTTTGTCTACCTCTCCGGCGCCAAAGGAGCAGTG
+CTCTCTGATTTGATCGAGAGCGAAATTGTGATCGACGACGAGGACGAAGA
+TAGTCCGACTTTTGAATTCGCGGCGCCTGAGTATGCGGCTGCCGAGACGG
+ACCCTGTTGTTTCCGTTCCTGTAATCCGGCATGGAGACACTTCTGGTCCG
+GCCAGTGTCATTTGCCGAACTCTGCAAGGCTCGGCGCAGATCGATTCCGA
+CTTCCGGGAGAGAATCAATTCCGACGTGAACAGAATCTTCTTCGAGCCCG
+GCGAGACTGAGAAGAACTGCGATGTGGTGCTTATCGACGACGAAGAGCAC
+GAGCCCTCTGAAACTCTTTTCCTCCAACTCAAAGATCCCCAATCTGTTTC
+TGGCTCACCAGCTCGCCTCGGTGCTCTGGACGAGACAAAGATCACCTTGA
+CCAACACCGAAGATACTCCTACCATCACATTCGCCAAGTCAGAAGTCTCC
+GTTCGGGAGCCAAAGCCCGGCGAGACCAAGGACGTCACCGTGACCGTGCA
+TCGCTACGGAGATACAACTGGCAATTCAAGAGTGCGTGTGTCCACTCGCG
+ACGGCTCCGCTATATCTGGCGTCGATTACGAGCCCAAATCTGAGATGCTG
+CGCTTCCGCCCTGAGAAACAATCTCTCACCTTCACCGTTGTCGTCAAATG
+CAACGAAGAATCGGCCTGGCACAAGACCTTTTCTCTCGTAATGGGCCCTG
+ACGAGCCGGTCAATGCCGTCCTCGGCGAGTTTCCAGCGATGACTGTTACT
+ATTCTTGACAAAGAAGCGTCTGGATCGCTTGTTCTACCAGCTCCTCCGGC
+GGTTATTTCGCTGAAGGACTTTGACGCAGCTGCAAACGCCGACGAAGAAC
+TCCTTCCGGGCTATCCAGCGCTTTGTTTGACTCCTTGTGACCCGCAACAT
+CCGAATTTCGACGAAACTCAATCGCTTTGCGAGGAAGCTGGCATCGACAA
+CGACCTGATCCAGTACTCGTGGGAAGTAGCGACGCCGGACAAGTCCAATT
+TCAAGAGAATCAACGATGCAACTCCGTGGACGAGCCCAAAGAGCAAAGTG
+CTTGATTCAATCTACTTTTCTCGCAAGTTTAAAATCAGATGTCGGGTTCA
+AGCGTTTTCTCCCGAAGGAAAAGGTAATATTTCTCGTCATTTTTTCTTTT
+AAAAGATCCATTCAAAGGCGGTACCCCTCTTCGATCTCAGCCTGCTCAAG
+TGTCTTCGGAAGGAATCTGCCACAATCCGCTCGTCGCGGGAGAAAGCGGC
+TTCCAAGCACAGAACTTCCAGGCAAACTTGAAATACCTGGACTCGACGCA
+TCCTGACCACCCCAACTCGATTCACATCACAGTCGAAGTGCCCCACGAAG
+ACGGACTGCTGCCTCTTGTCTCCACCACTCAGATCAACAACATAGGTAAA
+ATTCAGAAATTTCTTCAGCTCCAAAACCGACTTATTAGACTTCCTCCTTC
+GCGACCGAGTTTTCCGACAGCAGCACGTCTGCTCAAACATGCTCACTCCA
+GAGGAAGCGCCGAATACAGAAGGACAGCGCGGCTTCTTGGACTCATACGA
+CGCAGCTAGAGTGCCAGCAATGTCTGGCTTCGACCGCCCTCATCAGGTAA
+AAACTTCTTCAGCGAGTATTTTGAAGTTGAAATGTTCTAGTTTGACACTG
+AGCTGCGATCGGAAAAGACACTTTCGCTTTATCAATATCTCAACTTGAAA
+ACGTGCACTTGGACGTTCGACTCCTACTACACCATGGACGAGCTAAAGGA
+CATTTGCGGCGGAAGAATCGACAAAGACTACGAGCTAGCCACCCAGGACC
+AGAGCCACGTGACCGTCCGCGTTCCCTTCCATGTTTCCTACATTTACGTG
+CAAGCTCCAACTGGCTGGGCAGCTCTCGAGCACAGATCAGAGTTTAGCGT
+CAGTTTCTATTACAGGTAACAGAGAACTTCGAGCTACGAAAGGCTATCTC
+TTCGTTCAGCAATGTGATGTGGAAATCTGGCATCAAGACGGATTCGGAGC
+TGACTGGAGACATTTCGCTGACTAGAGTCTCTATCGACGCCAATGGTCGA
+CTCGTTGTTGAGCTGCGAACGCGCACGCGATTCCGAGGTCTTTTCTTGGA
+GTCCTCTGACAAGCAAGCCGGCCTCAAGAAAGAAGAATCCACCTTTGTTG
+CTCCCATGGGCGTCAGATCTAACTTCACTCTTGAGCTAATTTGGTCACAA
+GATACTTTCGACAGTCCCGAACAGGTAAAAAGCGTGCCTTGTTGCCAATT
+GACGAATCTTTTATTTTTAGCACTGGAAAGCGATGTCCAAATACAGCCGA
+AAAGACTACACCGGCGAGTACATGCTCAACCTTATTCCCTGCACGGTGCA
+GCCGACCCAAGGCTTCGAGTCTGGACAAACGCCCGAGAGCGTCTGCTCGC
+CGCACGAGAAAGCAGAATTTTCCGTAAAAATCGGAATCCAACAGTCTGCC
+CGGCCCGTTCCCGTCGTCTACAGTCTCAACACGCACTTCCACATCACAAA
+CTCTGAACAGATTTTCCTCAGCGCGCCTGGCGAGTATCCCCTCGAAGAGA
+TGGACTACAAGGGCACCTTTTCGAAGGGATCAAAGGTCTTTGCGCGAATC
+ATGTGGGAATCTCAGCAAGATCTCAAGGTAGAAATTCATTTTTAGAAGAA
+ATTGTTATTTTTTTTAGAGCGCGTACAACCTGCAAATCGAAAAAGTGTAC
+ATCTGCACCGGCAGCAACGGCTACATCCCCACTTTCGATCCTACAGGAGA
+AATGTACGGCGAAGGGCCGCAGTATGGATGCATCAAGCCGATCAAAGAGA
+TCTCCAGCAGATTCCTGATTCTCGATCGAGGCAACAGAGACGCAGAAGAT
+CTTTCTTTCCAGGTAAACTCAAAGTCAAAAAGACAAAATACTCAAGCAAA
+CATCTCCTAGGCCATCCCCTTCGAAGCGGAGTTCGCAGATGACAACGAGG
+AGTACAAAGCGCTCTCCTCGCACCCCTCTACTGACGGCTTCGCTTTCTCC
+GTGGACCCACTTTACAAGATCATCGCCGGGCACGAGTGGTACATTCAGGT
+GCTCTACGAAATCGAAGGAAATCAAGGAAGAGTACGCCGGTCCGCGATCG
+AGCCTGGCCATCATTTCATGTCGCGACGCGCGGCAGCTCCTGGAACTGCG
+CGCAACGGAACCAACATGGGAATCCTCAATATAGGTTTGATCTACTTTTT
+TATACTCGATAAGCTAACCTGTTTAGACGAGCCGGTTCACTCTGCCTCGG
+CGGGAATAGTCGCTGGAAGCATTGGAGGTCTCGTTCTCTTCGTTGTTGCG
+ATGGGCGCCTTCATCTTTGCCCGTCGTGGAAGCCCTTCAGAAAGCGCATA
+TGACGAGAACTCTCTGACGCCGGAAGAAGTGGGTCTGCTCCAGCAAAAGA
+TCGACTACAGCAAACTGGTGAACCAAAACCGCGTGCCCAACAACAAACTC
+AAGAACCATCTGAACAACATGAACGGCCTCCAGCAGCAGCGTTCCCAGAA
+CTTCGTTTCTGTGAAGCCGTCGCGGAACATCCTCTCCTCCCGCGATCATC
+ACGTGACGATCCACAACGACCTCGGCGGGGCGAGCAAGTCCGGCACGGAG
+ATCTAGCCTTCTCCGTTGCCCCCGAATCCAACGCATATCACAGCATACAA
+GAATGCAGCGGGCGGCCCTGTACAAATGACCCTATAGACTCAAGAGACGA
+CTCTGGGGCTGCTCGTTGGCGCACTTCTTTTCTCTCAACTCTCACCTCAT
+CAAAGTTCAACCTCGGCTTCCTGTTTATTATTTTATCGTATTGTTGGTCC
+AGCTACCTCACCTGTTGCCAGCGCGAAAGACTCACAACGCTTTTAGCGAC
+CGTTTTCCGGGAGCTAGTTCAACTCGCCTCCCGACTTTAATTTTCTAGCA
+AGATACGCGCAGCTACTGATCTCAAGAAACAGTGGACAATTCAGTGCTTA
+CCTGACTGTACATTTTATGAATATTATTATCTAACATTCCAAACGTCTCG
+TTTAAATAGACTGGTCTGCATTAATCTTCCAATAAACAAGCAAAAATGAA
+AATGAACTGAACTTTATTGTGAGCTAAAGAGTGAGTCAGATGTATCGCGG
+CTTGGAAGGTGAGTGGAGAAGTTGCTCTTCGAAGGAGTGAATCGAGCGCT
+TGTTGTACTGCCAGTCGTGCTGCCACAGCTGCGTCGCCAGCCAGATCACT
+GCGAAGAGCGGCGTCTTTTCTTCTGTTTTGCAAATGTGCTTGAAATTGAA
+ATGAAAAAGAAATTAAAGAGTTAGTTGCAAAACATGCCAAGAAGTCGACG
+AGCATGAAGAACTGGCTCTGGTAGCAGGGCATAAACTGAAGAGATTCATT
+TTTTTTTAACTGGAAAAAGAGGTACTTCTTTGAAAAGGGCGAGTTTTCCT
+TCGATGTAGTTGAAAATCCAGGTGAATTTCCAAGCCACAAACACGACGAC
+CAGAATGCAGATGATGGTCTCTCGCAGATTTCTAGCAGGCTTCGAGAAGG
+AAGAATTCCTTTTGAAACTGAAATCTCTCCTGAATGGTCTTTTCGATGTG
+TTCCTCAAAATGGTGATTGTGTTTCCAGTCGAGCCAGTGGTCGAAACTCG
+CGCGCAGGTAGCTCCGGACTTTGCAAGAGAAACTAATTTTAATTCCATGC
+CTTCATTTTTATGCTTTTTGCTCCTTTCCTGAGAACCTGGCTCTCTTCCT
+CTCGATATTCGCCCTCAACAGCGCTCGCGGGTTTCCGTGCAAATTCTGCA
+TCTTTTTATTCTTAAGCCTTTTCACTCTCAATTTAACTCGATTTTCTACA
+AACCTTCTCTTTTTTGAACATTTCGCTTTTTTCTCAAGGGCTCATTATTT
+CAAACTGGACAACTCGCCAAAACTGAGTCCGATTTTGAGAGTGATAAGAA
+ATTCATTATGCCCCAAGACAAATTTCGTTTTCAATGAAACTCGTTCCAAT
+CGAAATTTTGATTGAATCGTCCAAAGAAAAGTCCATTTATTGATTCGTAA
+AACATAATTTGAGACTGTTTAGCGGAGAAATTTTGAGTGAGTCTTCGTTG
+TCTCCCAAATCTTTGCAAGTAAAAATCAATAAATCTGGGGTGTTGACATG
+GGAATTTATTTATTCAATCGAGGAGCCTTTTTCTGCCTCTAAGAATCGAG
+GGAGCAAAAGAGAAATCGATTCCTTCTGGCGAAAAAGCAATTCAATAACT
+TCTTTTTCCTTTTTCGACTTTCGCTTTTTTAATTTCTGATGAGAAGCAGG
+GCAGAGAAATCAAAAGCCAAAACAGGTTTTTAAAACTGTTTCTTTTTCCG
+GTGCTAGAAGTGAAAATCAATTTAGATATTTGGAGAATCGAGGACGAACA
+AGCGCAGTTCTACTTCGAGGCGTACCGACTGGAATGCGGCGAAAAGTCGC
+AACTATTTCTGGCGAAGGCGGTTCAGTTATTTCAAGTAATAGCCGCCGCA
+AATGCTTCAGAGAGAGTTTAGGCTGCCGATTAGCGTTCTAAGCTGCGCCA
+GGAAGAGCTGGCGATTGTGTGGGAACTGGCGCAGATCGACAACGCCAAGC
+AGCGCGTTTCTTTGCCCGACTTTTTCGTCGTCTTTCATTTGATCGTCGCC
+AGGCGCAATGGATGTCCGCTGCCTTTCGCGCTCCCTCCGCAGCTCAAATC
+CTCGGGTAAATTGGAGAAGCGCCCTTTTTATATACAAGAGGATTGATTAC
+GGACGAATTAAGTGATCCTCTGGTTAAAAAAGGGCCTCAATTTCAATATC
+ACAAGTTTTCACTCAAAACAAGCTAGTGACGTCAAGAATCATCAATTTCC
+TAGCTTTGAAGCAGGCTGAGCAGATCCAAAAGCCTCTGGAACGAAGATCG
+ATCGCGGAATTGAAAAACTCGATCGAGCAGATCAACAAGAAAAACGCCTC
+GATTTTGGAAGCGATCAAAACGACCGGGGTCGAAATTCGCCGGGCGCAGT
+TCTGCCGCATCTACCGCGAGAAACACCTCTTCACGAAGCAGCGAGAAAAG
+AAACAAGTGATGTTTTGAGCAGCTTTATTAAATAAAAGAAAGGGCGGCTC
+AGGCGAGCTGGTTTTTGTTGAAGCAATAGGCAGTTATGATTCCTCGGTTG
+AGGCAAAACATGATTGTCGCTGGCGCAGTTTAGAAACTCGCGTTTGAGGC
+AAAATAGAATTCAAACAGTAGCGCTTCTAAACCGCTTCCTAGAGTGAGCA
+TCAGAACGACCAGCAGAGAGTAGCCGACGTAGGCGTAGTGGCGACTGAAC
+TCGGCAGCGCAGAGGACTCCTTCGCACTCTGAAAAACTCGGTTGGCGCAT
+TTCGGACCGCGTTCTCGCGATGGGTTAATTTTACCTGTGTGCACAATGTG
+GTTGGTTATTGCTTCGTTGACGGTGATTGTCGGGATTTGAAACGACTCGA
+AATGCAGCTCGTCTTTTTCGCCGACTTTTTAAGTTTTGCAATTTTTACTT
+TTTCCTAGTGGAAAAATTAAATAGCTTTGACTTTTCCTTGCTCGGAAATG
+ATGAACGGAATAGAAATCTCTTCGAGTTCGTTTGGAGAGCGTCTGCGTCT
+GAGTTCGCCCGCTCTGTTGAATCTGACTGAGCATTCCAAATTGAGCCGGT
+TGGAGTTCTTGAATTTAAACACTTGAAACCAGAAGGCGGCTCCGCGCGCG
+GACGACGTGACGCTCTTTCCGATGAAGCCCGGATTTTGCTCCACTCCGAC
+AGAGGTTTTCTGCTTGTCCGCTTGGCCGTACGCGATCAGCCGGATCTTCG
+AGTCGTCCACCGGGTTCCAGATGTTGCAGTGCTGAATCTTCACTGTGTGT
+TCTTCGAGCGGTGCTTCTCCATTCAGCGCGCCAGTTATGACAACGTGGAT
+TTTGGAGCCGACGACGTAGGTGTAGCCGCTTCCGTCCGCCACCGCTGGAC
+AAAGGAAAGGCGCCTCCGATCCAAAACTCGTCGTGTAAAAGTTCATGATC
+GGCTGCCATTGCGAGAACAAGTCGGTGGAAGTCGGGTGGCGAACAGTCGA
+CTGAAGCGATTGTTTAGAAATCGTTTTAAAAGGCGTATTTGGCGCTTATC
+AGCTTTGTAAAGATAAGAGCAAAATTACCTGGACGATGTTCTGGACGGAA
+AACGTTTCCATGGCGCAGTTGACGTTCACCAGCGGGTTCCCGGGCTCCTC
+CTCGCTCTCCCGAGTCAAAAGGTGTCCGAGCAGAGAAACTCGCTCAAAGA
+AGGGATCAGTACTTTCATCGCCTCTTTTGAGATAATTCGGAAGGAGCTGA
+TCCCCGCCGCCTGTTTTTGAGATATCCTTTCTGGCACGTTGTCCTGACCA
+CTAATTCTCCATGCTGGCCCCGCTGCTTCGAGACCGGGAAGCCGCCTTTT
+CGCGATATAAACTTGTCTTTAAACCGATCAAGGGCCTTCGCTTTCGATGA
+ACTGGCCTGGATGCAAATGAACGAGGAGCGGGTTTACCCAAAACGTACGT
+GTCCAGTACTCCGCTTTCCAAAACAAACGCAAACGAAGAGAACAAAAACG
+TGCGCGCAAAATAGTTTGGATTTGAAATTGAATCAGTCGCGAATTCGAAG
+AAATTTCAACTTAGATTTTGCAAAACATGAATTTTAAAAATGCAGCTGGA
+AAATTGTGAAACCAGATTTTCAAGGAGAGTATTTTGGCGGATTTTTCATG
+GTGACTTTTATAAATTTTTAAAGCCAAAAAGACTGTCattaattaattat
+taattaaaattcataattttttaattaaattcttattttattatttaatt
+aatttaacataattaattgatttttaaatagattcttattattttaaatt
+tttaaattaattTTTTAGCAAAATAAACTACAGTACAGAATGATTCTCGT
+GAGAAAAGAAACGATGTCTGCTGAGAATTATTTTCTGCTTTAAAAATGTT
+GTCTGCTCGTTTTAAACCAAAGGTCAGTGTTTTTCGAAAATGTAAAAACT
+ATGCGCAGGTGTTCGAGTATTTGGCATTCCGCGACCTTGAGTGCCGACAT
+CGTGGATGTTTGCTTGCTCCGGAATCTTCAGCTCGATCTCAAACTTGTCG
+CAGCTCGCCTCTTAAAACCATCAATCGCCTTTCCGCCTTCAACTGTACCT
+AGCGCGTATTCGCAGTTTTTGCCGACGAAGGGCGCTCCTCCAGGCGCAGT
+TCGGCAAACGTAGTCGGCTGGATTCAGACTCGCCGGAAAGCACTAGAATC
+ATTTCTCATTTTGGCGATCGAAAAAGCTGTCGACTTCGGCAACTCGAATT
+CGATAAAGCGGGTGGCCGCTGAATTACGATGACAAACGTGTCCGCGCGAA
+TAAATTTCACCCCGGCCATTACTCAACTTGATGACTGCTCTGCGCTAGAA
+TTCGCTCAGATAACAACTCGGCGCAAAATATTTTTGACACTTCTTGTCAA
+AATAAAACGATAACTACTTTTGAAAAACTCTTCAGAATGGCCAGTTCTTT
+TCGATTTTAAGGAGCTTCTTGTCGCTTTTATGCAGAAAGTGAAGGATTTC
+GATGAAAAAATGAGATTACATTTTTGAAATTTTAGAATTTCGGCTGTTAA
+AAATTCAAAAATTTCAAGAAAAGATAAAAGTTTAAAATCTCACAAAGTTA
+GTTTGAAAAAATGTGCGTTTTTCGATGTCTACTCGCCAAAAAACGTAAAA
+TGAATTTTTCTTTGTAAAATTTCGGAAATAAGCTGGAAAACTACCTGGCA
+AGCGTTGCGACAAGGCTGGGCGTTGCAAGGATGAGCAGCTTCGAATTGCA
+AAGTGGGAGTACTCGCCGAAAATACAGCAGCCACGAGCAGCGAAAGGAAA
+CACTGCATTCTCTCTTTCTTTCTCGATTCTGACTTTGAATGCTGGCTGAA
+TCTTCAAATACGTTTTTTTTTTCATTAAAATCGGAGATCTAAATCAAGCG
+AAACTGATTTTTCCATCTTTGCGTTTCATCTTTTTGCCGAATTTGAAATT
+GTCGTTTCTTTTTTTTTCACGAAGTTGATTGAATAAAATCAGCAAAAAAC
+TGAAAATAAATAATTGTTAATAAATAATTTGGTTATTTAGTAAGCCGCCA
+CTTTTAGTCAGCTTTCGAGTTTCTTTATTTCCAAACAAAGTCGCTGACTG
+CGGCCCAAGTTTTGTTTTGCATCAAAGAAGTACTAGGTCACATGATGCAG
+CCACGTCAAAGCTTGCATACGTTTCTAGAAAGCGCGCTCCAACACGTGAC
+CAGTGGCGCTCCGACTCGCCAGCGCGTGGCCTTCTCTTTTTTTGGCGCTT
+CTAAAAGGCCACTCCTTTTGATTGAAAACCAGCAATTTTGGCTTCCAAAG
+ATTGTCCAAAATCCGGATTCTCCATTTTCGGTCAATTAAATGGCCATTAA
+TTAGAATATGAAGTCGATTTGGACGACAGCGCTGACACTCACTTAATTTT
+GAAAGTCGACTCTCCAAATCGATTTTTTCATAAAGCAGCTGATTGTTCGT
+TTTCTAGCGTCTTCATTTTTTATTGATGACTGAACTAAAAGGCACTGTAC
+TTGGAAATTCGTGGATTTTCGAACTCCAAAGTTGAAGAAAACGCTCTTTT
+TTTTCTTCAAGAAAAAGCCAGAAGACGTCCAAAAAGACGCTTTCTGCAGC
+AAATAGGTTTTCTTCCTCGCTTTGATTTTCGTGTTCTAGTTTGTGTGCTC
+AACAGCGAACAAGCGCTGTACAAGGTCGGGCCTTGCGCGGTCGGCGTCTG
+GTGGTGTCGCCCTTCCTTGCGCCGCCTCCGCCTTACATAACCATTCTTTT
+TATTATTAGCACTCGCGGCGGCGCATTTACTTTCATTCGCCAAAAACCAT
+GCCGCCTAGAAAAGGCCTGACTTGCAAAGAAGACCGAGAGTTTATCCATC
+CGGGCGAGAAGAGCTCCATCCGCAGCGAGCCGACTTGGGGAAATGACTTT
+TGCAAGTGGAAAATCACCACCACGCCGGGACACGTTATCAGGTACAGAAA
+TTGGCGGTTTTTGAAAATATTAATTATCGGCGTTGAATTCAGAGCTTGTC
+AATTTTCATCGAGTTTAGCGAGAAAAAATTGCAATTTTAGAAAACAAAAA
+AATCAAGCTTTCTGAATTTTGAAATTATAAAAATGAGATTTTTCATTCGA
+ATATTTTTTAAGAAAAAAACTGTTCAGATTCAAATTCGAGGAAATGAGCG
+TCGACTGTCGCGAGAACGTGAATGGGTTTTTCTTCTTTCGGGACGCGTCT
+AAACTGGAAGGCGGCTACCACAAGGCGCCAATTTGCGGCTCCGATCGGCA
+ATACTTCGAAATCTACTCGGACGAGCACCAAATAGACCTCGTTTTCAAGT
+CCAAGTCGCAGGAGGTAAGCCAGAGGCCAGCTAATTCTGAGCTTCGAAAT
+CCGCCCTTTTGACCGGCTCAATTTCTAAATGTGATTCTAGCCGACGGTTT
+TTGAGATCAGCTTCGAGTCCGTGGAAGCTCGCCTGGCGCACGGGCAGCTC
+CATGTGTCGGAGATCGACTCAGCTGCGAATTTGTATAAGCTGCGGCAAAA
+CATGGAGCGGCCCCTGCCCCCCGTGCGGTTGAACAGCATCGCTCGGCCGC
+CCTTCGACCAGTCTCCAGTCCTCCTCGCTCGGACGCCCGCCGCTCCCTCT
+TCCTCCAACTCGCCGGCTTTGCTCAGCCAGCCCTGGCTCCTCCTCGTCAG
+CGCTACCTTGGCCGTGCTGCTGATGGGCTGCCTGAGCTGCGTGGTCTTTT
+ACTGGCGGAAGCAGAAGAAGCGCGAGCGCACCACCTCCGAAAGCCCCGTG
+CTCGCCTCCTCCCAGCCAGTCTCACAAGTGTCAAAAAATCATAAGCGGCG
+ACCCGCGCCGCTGCACTCTGGAATCAACGACCAGAAAGTCCACCGCTTCA
+AGTCGTAAAGAAGGAACTCCCGTATTCTCTCCTTGAACTGTATTTATAGA
+TTATTTATTTATCCGAATTTTGAATGTTTGCTTGTCTGTCTGTCCGAAAT
+GCAGAAACCAATCTTGAAAATTGAAATTGAATAAACCTCTCAAACCTCTT
+TTCCGAAAGAAACAAAAACTAAACGCAGGAATGAAAATTAAATGTTGGTG
+CGTCTGACGTCTCACGTAAGCGCGCGTAAAAACATGCGATTACGATTAGC
+CAACGCGCCACAACATTTTTTTAAGAAAATTGAAATATTATTGCAGGCTG
+AATTTAAGGTTTATAAGTTCGGACAAGATGTTACATCCAAGCTCGTTAAA
+ACAAAGGCTGATGTTCAACTCTAGAAGAGTTTGGAAAGGACGTGTCTTCA
+TGTCTTACATTCCAAAAATGTCGTTGCGGCCTTCAAAGATTTTTCTTTCG
+AAATGGATGACTCTTTTCTTTGATCGATCGTTTTTGCAGGAAAGAAGGAT
+GATACTACGTTTCTGAAACTATTTTCAGTCTTTCAATAAAACCTTTGAAT
+TAACCCGTCTTTCCTTGTGGAAAAGTGACAAAGGTCATTTTTCAAACTTT
+TAAAGAAAAACGTGTTTTTGAAAAAATAAAAGGTGCTTTAATCGATTTTC
+CATTTGCCTGTTTTTGCGAAAATAGTTGGCTCCGCCCAAACAAAAGTTAT
+CTATTCGAAATTAAAGAGATTACGTTTTAGAGAGGTCTTTTAGGTCCCCA
+ATCGAGCAGGAGTTAATCTGGCAGCGCAGCGAACCTCGGTTAACCTTTTG
+GACAGCCCGTGCTCTTTTTTGATTTTCAAAGAGCTTTAGAAAGTAAGAAT
+ACCTTTTTTTTATAAAGAATGAACTGCCAGGTTATTTTTCGGGAGAAAAA
+TTTTAAGCGAACTTTCAAAAGTTACGATTGAGTGGCAAATCTTCTCCGTG
+CTTTCGTAAACAGAAGAATGAATAATTACAAAAAGAAGAGTTTATTTATC
+TGTATTTTGGAGCAGCAGTTTTAAACTAGTCGCCAACTTGTCTTCAATCG
+AAGCTGAATTGATCGCAGCCGATGGCTTTTTCTTGGGCTTTTCTTTGTCG
+CTAAATCAGAGCTCGAATAATTTCCAACCTTTAAAAATGGCAAAAACTCA
+TTTTCGAACAGGAGTTCTTTTCGGTAGTCATAAGAGAGTCTAAGCGCCTG
+AAATTATGAGAGCTCTGTTAGTAGTTCGCTTGATCTTCTTGATTTCCCTG
+GAAATAGGTTTGAAATCAAGGAAGAGAAAAAATGTTTGACCTAAGAACGT
+CTACTTTTTGAACGTCGATTTCCGACAGGCGCATTACTCTTTCCTCAGTT
+CATTATTTCGCTATCACCCAACGACCTTACAGCCAAAACTGTTCCTTTGA
+CGGTCGATGACGGAGATGTCTTGGCTCAGTTCTCGCCCAGTCCGTTTGAC
+CAGAAGCATGCGTTTGTCAAGAGCGGCTGACGTCAACTTTTTCCGCCGCT
+CGGCGAGGCGACTTTTTTAAGAAATTTGAAATGCTTGCTTGAAAAGGGTT
+CTGCGTAGATCTGGTTGATTTTCTCTTTTCCTGAAAAAGTCTGCGCTCAT
+GCTCAAGAAGTGAACTTCCGTCTTTGAAAGAAACGCCGCAGAAGGATGTT
+TTTGCCGAAACAGGCTGCACAATGCCCTTGCTCTGTTCCGTCTATCATTT
+TACAACAATTCTCCTTTTTTATTATTTATCATGCCCTGCTTTCATTTCTA
+AAATTTGCGTACAAAGATCTTGGATAAAGAGCGCTCGTCTTTATTCAGTT
+CGAAATTTTGAATCATTTGCAGTTTATTTTCGAGTTAAATTTTGGGCTTG
+ATTTTGAAAATGTCGAATGTGAAGGGAAGTGTTTTGGCGAGGAAGAAGCC
+GAAAGCGGTAAATACAGTCATGTCCAGGAGCTTGTCCCGCGTTCGCTTCG
+GCTTCGAGAATTTCGAGTGATCTTGCAACAGGTCGAGAACAGTGTACAAC
+AGGCACCCTGCCAACAGGCTTTCCAGACTTTTGCCACTTTTCAGACAAAA
+AGAAAAGAAAGCTCGAATTTCAACAACGGCGAAATAGTAAAAAGTCCCTG
+TTCTAAGGCGACTCGGAAAGCCTGGCTATAACTGGCGCCGCTAGAAAGGG
+CTTGTCCTCCTCGTAGATCTTGACTAGCGAGATGCGCAGTTTGGGCGCAA
+ACGTTTTCAGACTCAAATGCGTCTCATAGTTTTGCTGGGCTAGAAAGTCG
+CGCTGGGGAGGGATCCTCACTTTTTCACGAAAATTTAATTTTAGCAAATT
+TTAAAAAGCGCGAAAAGAATAATTTTCGAATTGAGTAAAGGCCCGTTCGT
+AAATAGTGTCTGCCTGCTCACGAGCAGTCTTAGTGAGCTCGCGAATAGCA
+TCCGCCATCTGAAGAAAAACGAGTTTTGGGAGGAGGTAACTGGGACGCAG
+GTAATTGGAAATGGAATAAAACGGAACACGCTGAATGAAGATAAATAGAA
+ACACAAAGAGTAGATCAAGGGAAGGCAACGGAAAGGCAGTTTTTGACTCT
+TGAAAGTTCTCGGGCGTCGAGGTGAAGAATGGAGGGCTGCATGTAGTTTA
+AGAGCTGCCACGAGCTGGGCTTCTCGCTCTCCCGCTTGTAGATGACGACC
+AGGGCTGGAATGAGGAAGGAAAAGAACAGTTCCACGCTGGGAAAGGCGGC
+AGACAGCAGCGAGTCGACAACTTCGATCATCGTCAGCGAAAGGCTCTCCG
+CTGCGAAGAGTGACGCGCATCTGGGCTCGAGCTTCTCTCGGAAGCCGGAA
+AGGCGCAGTTCGGGAAAGAGGCGCTCGAATTGCTCCACCAAAGAGTGGAG
+GGGCTCGTGAGCGAGCAGCGCCGCGTACAGACTATGCGACACCTTCATCA
+TTTCATCGTTTGCCGTGTCACTAGCCAGAAGCGTTAAGAGTCCTTCCAAT
+TGATTCGATTAGACTCACCAGAAATCGACGATGTCTTTGAACAAATACAC
+GACTTCGGGAAAGGAAGAAGACAGCCGCGCTAGTTTCAAAATCGCCTTTG
+AGGTTTGGCCGATTTGTTTTTCGCTGGAAAAGTTGACTTCTTTGTTCAAG
+AACATCCAGTGCTCGTGCATTCCCGACTCGTTGTCCATCGTTACGTCTGG
+AATACACTGAAACGGTCTTATTGAAGGGCGCTCAAAAATAGCCGCTTCTA
+CCTCGATCGGATCGTCAATATCGAAATTGAGGTCGAAAATGTCCTTTCCA
+GAGATTTCCCACTGCGTCACTTCCAGCAGCGTTTCCTGCAGCTGCGAAAC
+TGAGAGGTTCATCAAAATATTCGTCAGGGGCGCTAATTGACTAAAAAACT
+AGATTAAACTTCCAGCTTTTCGAGTGTTACTTTACTTGTCGACACTGTAG
+GGGCACTTCTGTATTCTTCTTTTGAGCAGCATCGCCGCGTGTGGGCACAT
+GAAGAGGAAAGACTGGCTGGGAGTGCAGTGGCAGGAGAAACTCGTCACGC
+GCCGCTGGGACCACTTGACGCTGACGGTGCCGCTTCCGTGGACTCGGCAG
+CTAAAGCAGTCGCTAGTAAAGAGCTCCAGAACTCGGATGAGTGTACCTCC
+AAGTGGCGAAGATCATAAAGCCGCTCTGGTTTACATTCTTGAACTGGGCG
+CACTCGCAGTCCGTTATTTCGTCTTTTCTAGCGTCGAACTCGATGGCTTC
+GATGACGGCTAGATCTGGCAGTGTCGCGTTGGCGCATTTTATCACTAAAT
+CGTCCTCTGGTACGAGCTGGCCGCGCGAGAGGAAGAACTCGTCCACTTCG
+TTGAACTGAACTTTTATCTCACAATTTACAGACGCTATTTTGCTCCTTAC
+AGGGATTTTAACCGCCGCTTCGATTGCCAACTCGAACAAGGAAACTGTCG
+AGCTCATAGTTACAGTATCAGTGCTACATTAACTAAAAAGAAAGATGAAT
+TAGGCGGGAAATGAAAAAATATCTCTGAATATTTATTTTGAAAAATGGCA
+GTAGTGATGCACGTGAGAATGTATGCAGTAGTAATACAGTAGATATAATA
+AGAAAAGAGAGTGAACGTGATGGAACTGAAAAAACGATCAGACTTGCGAG
+TTCTCGTAGAAACTGTTGTAGTCGAGTCGCCAGGCCAGACAGCTCAGGAT
+CTGGACTTTGTCGTCCTTGAGCGACTCGAGGAAGTCACCGACCATCTTCT
+GGTAAGTCGTCCGGCAGGTGGTCACCGAACACTGCAAAATCGTTACATTT
+TGAATTGAATCTCTTAATTACCTTGTGTTTGAACATTTCGTTCTTGAAGG
+TGTTTCTGCGTTCCTTCTCTAGCAGCTCATCATCCTCGGAAAAGGCACTT
+GATTTGGCAATGGAGGCAAAAGCTGTTCGCAATTCTGACTCTTGCTGGAC
+GGCCTCGAAGATTTTCTTCTGGATGTTTTCGAAGCGCACAATCTGGTCGA
+AAATCGACCTTCAAAGCAATTAAAATCTCGAATTGGCTTCTCCTCGACGC
+ACCTGAGTGATTTTATCTTGTCCCAGAGAGAGTCCGCGAGCAGACAGCCC
+TGTTCCAGCTCGTTGAGGAAGGCATTGTGCGCGATGATCACTTCGTCCAG
+GTCCTTTGCTTTCTCGACCTGAAAATGAGCTGGTTTGGTGCAATCAAGAA
+GGACTCACCTTTTCGGCGAAGACTCCCCAGGATGTTTCGATGATTTCGAA
+GTGAATGTAGTACTGCAGCTGGCCGATGAAGTGGATCATTTCGAATTGCA
+GAATGTTGCTGATGAAGAACACTTCTCTCACTAGACAGCTCATTAGTTAC
+AGTAATTCTATTTCTTTTGTACCTTCGCTTATTTCCCGCGAGTGTTGCTT
+CAGCGACATCATCATGCCCCAGTTTTGGTTAAGATTGAATTCCATTCGCT
+TCGATCGGAGAATGAAATTGAAAACTCTTAAAATCGATTCGATGTGAGTT
+TTTTCTTTTGTCGGATCCTACCTGATGTATTTTTTCATCACTTCTGTCGG
+GAATATCGTCTTTAGCGGCCCCTCGACGTTGTAGTTGAGCGAGAAGATGT
+CCCATCCGACGTCTCCGGGGTTCATTCCGTGGAGTCGAACGTCGATCGCC
+TTCAACACGTCCGGATGATCGTACTGCGCGTTCGTCAAGCTGATAGCTGT
+CTCGACGTGTTCGGCGAGGTTGCGCCGGAAGAGCTCGTCTGCTGGTTTTC
+CAAGCTCTTGCTGCAAACTCTCGAGCAAGTGTAGAACAAAGTCGCCCTGG
+CCTAGGAGCATGTAGTTTCGCATCGCTTGGAAGTGAAGCGGTAAGTTGTA
+GACTTCGTTCAAAACCGACAATAGACGAATAGAAGTGGACTCGTATGTAT
+CTAAATTCAATAGTCCTTTTGATGTCTTATAAAAGCGAAAGACTCACTTT
+TTATCTTGCCTTCAATTTGCTCAACAATGTTCAGATTTGGATCAGAAGCT
+TTCTCTTGGAATGGCTGGAACTCTGACTGTTTGCATACCTCTCTCTAAAA
+TACGCTGCATAAGAAGTGATCAGAGAAAAGTGACCTTACCAGAAAATTAA
+TCGACTTCCCGATCAAAAGTATTTTTTCGGCTTGAGTTTTCGTGATGAAA
+GACGGAAGGAACTTCTCCTCGAGGTGATATCGGAAAGTCCAGAAATACTC
+GATCGGCTGCTGGAGATCAGCTGCAATGAGAAACTCGTTGTAAGGGTCGT
+GCAGGACGCCGTTGTACATCCACATGTTGAGCTGCACCATGTATGGTTTT
+GAACAGGCTTCGAAGACGTTTGTGAACATTTGCCGGATCATCGGGTGTCC
+ATGGGCGACCAGGGCGTGCAGCACGGACAATATCTCACCCCCGCGCTTGT
+TTTGCACATTGAAGACCTAAAGCAAAAGACATGGAAGAGTGTTTTTGAGT
+AAGTAACTCACCAATAGGTATAAATTCTCTAGTCTAGTTCTCCATTTCTC
+CGTGGCGCTCTTTAGATAGATCAAAGTGAGCTCCGGCAGGATTCTGAAAT
+TCGAAAGGGCGTAGCGATACTCGTCCAATTCCGCTGACAAGCTGCGCACC
+AGCGCGCTTCCAATCATCCCAAAGCCTTCCTGCTTCTCGTGCTGCGCGAT
+AAAGGCGCTGATTTCGCGAACGTAAAATCCCAACGCGCCCAGCGACTCCA
+CATCTGATCGATCGCGACTGTCTACTCTGTACTTCTCCTTGAGTCGGTAT
+CTGTAAAGTGAATTGACGTTGTCGTCGTAGCAAATGAAAGTGCCGGGGAT
+GTCTTCCATCGCAAAAAGAGTGTCTCGAATGAGATCCGCTTGAGAGACGT
+TCAAGTAGTCGCCAGAGCATGTTGCTTTCGCAGGTGTACTGAAAACAAGT
+TGGAAGCATTCTTTGTGCAGAGAAAAGTGACCTTGATAGAGTATTTCTTT
+TTGAAGTCAACAACGAAGCCTGCGTTGTATCTCTTGGCGTCGATTGATAG
+ATCGGCCGCGATCTACTCGACGAGATAGAAGTAACCGTTACACTGTTTTG
+CGAGAGGTTCTCTTTGTTCCGCTCATTTCGGCTAAACGCTGACTTGTCCA
+TCGACATGACAGAACGGAAGGCTGAGTCTTCGTCTTCCTTCGCGCTGGCC
+ATGTCTTTCAGGAACTCAAGGACGGCCGCGTGCCGAGTCAGTTTCGGCTG
+CACACGACTCCACATATTTTCGAAGACGGCGTAGTTTCTTTGCGGAATGC
+GCCTCGCTAGATCTTCCTTCAGAAGAGTTGTCGAGCATTGTTTCGAAGCG
+ACGAACACTTAAATTGACGAATTGTTTGAATTCCTGCTGGTCAGATTTGT
+ACCTGATTTTGTCGTTTCAATCGCTTTGGTCCTGTCGGGGTGTTTAATAT
+GCAGGCAATGTAAAAGCTCCTGCAAAGCTCCCGATTCCATTCTATCAATT
+ACCATTGAAATAAAATCTCTATAAAAAATATCGACGAAAAAAGTCGAAGA
+AAGCTTCAATCGCTTTATGCCAAAAATCAGATTGCGTGCATCTGCATCAA
+ATAGACAGTTGAAAATGAAAAATCAATCTTTTAAAAACAAAAATGGATGC
+GCTTTATTTTCAACAATGAATTCAAAGAACGTACAAGACTATTTGTCGTC
+TTGGTTCAGTAGTTCTTGTCTCAGAAAATAGGCAGTGATGGTTTCGTCTT
+GCCTTGCAAGGCGGCTTGTCGAGGTTGTTGGTTCCTTGCTAATGTCTCGT
+ACCCTTTCTCTTCTTTGAGATGCTTGACAACTTGGTCGACAACAAGTCAG
+GAGACCAGTAAATTCCTCGTTGAATTCCTGCTTCAGGAATCATTCTCAAT
+ATTCGCAAAAACAAAAGGGATGGCTCATTTCAATCGCCAAATCTGAAAAT
+ACGAATAAAAGTAAAAATATTTTGAAGAAACCGAATTTGTTAGAAGAAAA
+GGAACCATTTGCCAATTAAGGAACTCCCCAGCAACTCTTCAAAAGTGGGC
+CAGTTTCAACGGGAGTTCCTTACATTGGCCAGTTAGAATGATCAAGCGTA
+GAAGAGAGAGGTCAGTGCACTGAAGGGGGTTTTTGATGACGATGAAAGTA
+GCGGTGGTGGATATTGGAAGTGCTGCCAGACAGAACATGCAAAAAGGTAC
+AGAATCAGATCAAGCCTGGACTGGGCGGGTGACTTGCCGCTTCTTCTCCC
+GCTCTTTGCGGCGCTCGGAAGAAGGCTCCGCGTTCTGGTCGCCTCCTTCG
+CGGTTGTAGAAGATGCAGTACTCTGAATTGCGCTCAAAGGGAGGCCTATC
+AAGAAGAGCTGTCTTACGGTCGGAGCGGAGATAGTCCATCAGCGCTTGTT
+GGCCTTTTTCCTGTTTTCTTCGATCGGTCGGACGAAGTAGTTCCTCTCCA
+GTCTCAGGATTTTGAGCTTCTTCCCGACGAGCATTGGAAGCTGCGGCGGA
+AGTAGACTCAGCAAATTGCCCTGCAAGATCAAAATGAAATTCGATTCTAA
+ACGAAGTAATCAAGCACCTGTAAATGAAGCTCTGTCAAATTGTCCATCAG
+TGAAATTTCCGGCGGAATGAGCGTTATCTCGTTATCTCTAGCGCAAAGTA
+TTTGAAGCCTCTTTAATTGGGCCACTTTTGAAGGAAGATGGTGGAAGTCG
+TTGTCGGAAACGTACAACGCGCGCAGCGACTACGAAAATAGGGAAAACGC
+GACTGGCTGAGAGTTACCTTGGAGAGGGGCTCGCAAAACTGCTCGCAAAC
+TGTTTCGTTGAAGTTGTTGTACGTCAGGTCGAGTATTTCGAGCTTGGCGA
+GTTTGTGGAAGCTGTTCGGCAGGCGCTGGAGCTTGTTCATTCCCAAATTG
+AGATTACTCAGCTCTTGCAGCTAAAACAAGGGCTTCTAGAAAAGAATCGC
+GCTTTTGAATTCACCTCCGACAAGTTTCCGGGAAGCTCGACGAGCTCATT
+GTTGAAACAGTTGAGGAGTTTGAGATTCTTCAAGTTTGTGATCGAAGCAG
+TGAGCTGTTTGAGGCCGTTGTGCGCGAGAATGAGCTCGGAGAGGTGCTGC
+AGTTGGCTGAAGTCGGAAGAAATCTGCGTCAGTTGGGTGATGCTCTTGTC
+GCTGAGAGAAAGACTGTAGTGTCTGCTTTTCTTGTTTTCTTCAACGATTT
+TAGCAACCTTGCTCGACATTCTGAAATGAAGACATAGATGATAACAGCTT
+CAAAGCTTGTAAAAATCAACCATCAACGCATTCAAAACATCTAGTAATTT
+TACAAGCTTGGGTCTTGATTACTTGGTTAGTTATCTTTTTGAAGAATGGA
+GTTTGGACAGTTTTTCAAGTCTAAAAGTGATTCATTGAGGCCAGAGCTTA
+GAGCATGCCCTGATGAGTGTCGACCGCGTGCTGAACTGAGTAGTACCACT
+GCATCAGCTCGGGGCTCTGTTCGTACTGCTCCCAAGCGCTCGTTCCTTCC
+GTCAAGTTGATTACTGCAAAAGCTTCGATATCCGCGATGGAGGGCCGCTC
+TCCGCCGAGGAAACGCTCTTCTCCCTTTCGCTCCAGAAATTTAGCAATTT
+GGCTTTGGCAGTATTGCTCGCGCGTCTGCTCTGGAAACTCTTTCCAAACG
+CGGAAGATGCAGAACCAAGCAATAAACATCAGTCCAAGGCCACCAGCAAC
+AGCGCATACTTTGCCAGTCAACGTGTCTCTAAACAAACAGTCAGAATCAT
+CATCAAGCATCCGCCACTGCAGCAACCTGTAATTGTCGGATCTTTCCAGA
+AATTTGAGCTGATTTTGAATGGCTCTTAAATCAGCGGGGTACAAATTTGG
+CGCCACCGTGTGAAGAATTCCGTCTTGAACGAATTTCCTGTCTGGATCTG
+TCCATCTTTCATCGGGATCGGTGTGCACCTTGCTCTTGATGAATTTGCCT
+TTCTCGTCGAAGTAGTATTTGGTGATTTCGTTCATCGGCTCGGCCACTCC
+TCGGAGCACTTGCTCCAGAGTCGATACGATCGCTCCGGAGTCTTTCAGCA
+CTGCGTCGGGCTCGCTACTGTTATCATTGTAGAAGGCAAGAACGGGCACT
+AAAAATGACTCTTATTTGCTAAAAAGAACAGGCAAATTACCTTGTGAGTA
+GTTTTCAATAACACCCTTGAGTTCTGGCTTGCCAATGCTGACTTCGACGT
+CTTCGTAATCAATTCCTCGAAATTTAAGATAGGCCCTTACTTTGGCGCAG
+TAAGGACAGCCGAAATACCCAAATAAACGCACTTTCTTGTACGAGTTCCA
+ATATTCGATCGTTCCAAAGGAATCTTCGATTATGTAGCTTCTATCTTTCG
+CCAACACATTTCTCGATTCCTTCTCGTTCCAGAAGAGCTTTAAAACGCTT
+TAAAATCACCTCGAATCCAATCGTTCTTTTTACCTGGATCGATGATAAAC
+TAGCGAAAGGAACGATTCGACGAAAAACGATTCGATTCATTGAAATTCTA
+AAAGTAGAGAGATGGTCATTATTGATTTCAAATTGTCCCTATTTAGTATT
+TTGAGTAGCAGCCTAGTGATTTGACGGTCTTTCTTTGGATCGCTTATTTG
+ACTTGAACATTAGTCAAACTGGCGGAGGTGACAAAGCCCTTTCCGGCAAC
+TTCCCAGGCGACATCCTGAAAGAGCTTTTTAGGACTTGTTTAAACCCAAC
+TGTAGTTACGTTAAATGTGGCTTGGCATTTGTCGTTCGTCTTTAATCCTG
+GTGCGACTTGCTCGAACACGGAGACTGCTTTTTTACTCGTTGGCTTGATC
+AGTTCGTCGGGTTCGCCTGAATCAAACGTTTCTCAAATTGAGATCATTGA
+AGACACTCACCTTCGAAGCCTGGTACTTTGACAAGATCGCCCGGAACTGC
+TCCAGCTGGCGGGGCCAAGATCTCGACTTTCTCTGGCGTAGAAGCGCACA
+TGACCATTGCTTCGGAAACGATTCCTCTCATCTTCGCCGGCTTGAGGTTG
+CAAAGAAGGACGACCATTCTGTTCTGCATCTCTTCCAAGGGAACGTGCTT
+GACAAGGCCGGAAATGACGGTTCGTGGTTTATCCTCTgaagggatcctag
+cttctgctgaatctcccacttctagcgtagtttgcctgctctctatatct
+ggacgagtgaagaaaacgagtaaagtatctttgacgtctgtatttcgagc
+tggagtaaaatagaggttaattcacgaactgcgtgaattaccgaatggag
+agaaatacacggcggcgaccgagcaaagctcgatctagataagcaagtga
+ccttaggggacgagggagtctaacgaatctaagatcccaataccccccat
+gagactgaaacgtcctctaaggccaaagtgtgtgatttttgcaggagtat
+aagcgtaagatgagtaacatggcaggttcgaaacgtcgaggcagtctgat
+tcgcgttaaaaaacccttttttgggaaaaagcttgaatcagatgcgaagt
+tttcgtgatgtccgagcggtgatgacatgaaggagtagctgcacatgtag
+aagaactcaaaatacgtcggcgacggtaaactgtgataatttccgtacct
+tttcaggccccggtcgatgaataggggacctgagtggggcagtacttgcg
+cttagtcgtatgactgacccgagtttgtgccgatgtttagaggttcgacg
+ggcctcgtttcacggtgtgctcgttttgtatgtttcgggagatgagctgc
+tccaacttcggttaaagtcgcattcggatcggcgccggctgagtattgac
+gatctggtgaagactttggacgggttcttttcttgctgttttcagttgct
+gagccctcaactactgttgaatattgtttatcgactgacatatggctatt
+gtcgggcgcagcaacctccgaaatcactgtagcatcagctgacatgtcct
+cggcagtttcataaagagtaccaccagagtaccagcgatctgacggctcg
+gctggagctaccgacgagtccaaaatagatgtagcggttgtatctcccag
+attttccatgtccaatcggcgtctactttccaaaataggtgatagagatg
+atcttggcggtttttccatagcaaccatcggagtcgacgcgacctgagaa
+gatttcctccccccatgcgacttcgacccggacttttccatcggtttgga
+agtaggaacaggcgatttttgtgggactttcgacttaacgatttcggtta
+aatgtgggaatacgtactcggcctcgtagtaatcaatccagcgtaagtcg
+tgatttcgttctgcggcgtgaaccacgtgttctcgatggatgaaatcacg
+ttgtccttttttatcttcgaccatgacgacccagtcgttgctcgaaacgg
+ctttcaggggacctacccagcgttccttcttgcttttagcgtcggtcagg
+ttttctcgcttaatgtacacgacagcgccagcggggattggtctcggctt
+aggctcgtttttcagcctgtgctccatggctcggtcagcagcttccatcg
+cagttttcacaatggcttccgccgatttcgctaaagctcccacattgaga
+ccaaacacctgaggtgtttccgctgtcatttctgcgccagtagagtgggt
+gaaagtactttttcggccaaaccaaacttctcgcggtgaaattttcgtgc
+ttttgtttttcacactattgagcgcgcgcatcacgtggggaacgcagtcg
+gcccaagtttttcgaccggaagatgagttgaccatgcagaatagactgtt
+tttgatagtccgattcgctctttctgcgaaagcgtttgattgagggtgaa
+atgcggtacttattgtatgttttatctggttaagcttacacatttcgtca
+atcacgcttgcgcagaagtgggtacctctgtcactgtgtagatgtttcgg
+caagaaatccatgggaaggaagaccttgtagatgagcgcttttgcagcgc
+agatagcagtgtcggaccgcgtcggaatgcaccaagtgtagcgagagaaa
+gtgtccgccaccaccaaataatacttgaatccgccagcgggaggcataca
+agcgaaatcgatctgaatcgattcgccagctgtttttccacgacgaaggg
+ttccaagtggcggtttggtacgagttccagcagatccttttctgcgtagg
+caagggacgcagctgtggacgtagttagaaacatcgtcttgaaatgaagg
+ccaccaaacgtcctctaatcgctctaaagtccgcggctcgcccagatgac
+cggacaagtcgtgagctagaaagagaaagtgactttttaccgcttccggt
+accaccgcccgcgcgccagatttgaattgacacatcaagcacccggtagt
+gttatccaggaacagagctttttccatcttgagtagagacgattgtcggt
+ggtcggagtccttcaccagcgattttatgtccagtggctccttaccagat
+tccagaaaagtgatgattgcactcagagcagagtcctccctttgatagtc
+cagaatgttattataattcgctgacaccaacggaatctccattggcgccg
+cgatagccttgacgtttaccttatgtatcttcacctctgataaagtgatt
+ttctccggaaactgattttcgttccagaaagggacgaagacacgtactgg
+tgaattcttgtcgatttcgtactcgcgaccaacgggaaactcagagtcgt
+atccaagtgatttgtcgtcctcgccaggtctgcggctcataaaatcggcg
+aattgattttctgatcccttgatgtagacaatgtgaaaatcgaattcttc
+caatcggctttgccatcggcttattttagaattcttgaacttctttttgt
+gtaggaagatcaaagatctgtggtctgtgtgaatctgaaagaatctacct
+ttcaggagcttttccagtcgctcgcagcaccagacaatgctaaacatttc
+cttttctgaagtgttccattttctttcagctttgttgaaggtgtgggaaa
+tcgcgcttactaggtgcactctcccgccatactcttgtagcagaacacca
+cccgctgcgtacaggctcgcgtctgtgtagaggtgaaaagactcgtcaaa
+gttaggaaagcttatgacaggagtctcggagagtcgtcgttgaatttcct
+tgagcgccaaatccgcttctttggtccacttgaaacaatttgtttcgttc
+gccgaatttcgaacatcgtttatgggtttcattctgctcgagaagcaacc
+ggatgaaatagcttcgcccatttttgtttctagaaaacctcggatccaat
+tcaatgacccgattaatgaagctaactccttttgggagcgtgggggtttc
+atctgacgaagggcggagacttgcgcagggtccggtttgattccttcttc
+gttgatgattcggcccaaaaagtgagcttctgattgtaggaaagagcact
+tttcgcccttgagtttagcgttaaacttgcggagcgcgatgaataggttt
+cggagagtgttgtaatagcagctgaaagacttcccaaaacatactatgtc
+atcgatataagaaagcatcttcttcctggtggggcttgagtcgagaatcg
+tgtttacgacgcgcgagaatatattccccgagcatcgataaccgaaaggt
+aatctgcagaaggcgtaagatttcccaccccactggaaggaagtcttata
+cctatcgcttttcttaatagggcactgccaatatccgctccgcaaatcaa
+ctgtggcgaaatacttgttgcccggtccaatgttcgcgatcgtatcctcc
+atgctcggaagatgatatgggtcggatttgtcggagaggcatttgttcaa
+gctgttcttgtagttgatgcagaagcgcatttccccagatttcttaggga
+ttggcagaacggggctattaaaccctttctggtccttgatctcttctatt
+attttcgtatcgagcagttcggagatgtgatcagtgacctggccatgaaa
+agcttgcggaatagggtgttgactgatgtttcgactcgtaccatcagtcg
+ggatttcgatctcgaatgggaattcacccattttttgaccgtcgcagccg
+aatctgtcgtcgaaatccaaacacagctcggcgaccaccttcttttgccc
+cgggtcggcgtttgctggtagggtaattccgagtttttgcttcgctagct
+gaatggggcacctggctgcgttcttgttaggtgcgtccagctttgggact
+tttggtggcggttgagtgcgggatcgatcgctatccttgaccgctgatct
+agtagtcaagtatttcttgattttggtccgcttcactccgtccagcttca
+ccacttgagtctcagtttgtgtgaaggcttcgttgtagcaaaatgagaga
+gtacgattcttattgtcgactgtgaagctgtccgtcatcgcattctctag
+tatatcgcggcccagtagacttgggtatttactgcctggcataatggtga
+gattcagggagaatgcagggccaccattgaatgataagcggcagggaagg
+atacccatcggctgctcggcgggaatatttgggctgaaaccggtgacctt
+gaagggacagggcttcagcatctggagaaattcgtcgggaacgtaagcag
+cggacagacaggaggactcggctccgctgtcgacttccatcgatacgtca
+aaacttttagagcccgtaatgatggtagccgaagcgaaataagcctttcc
+tggtcgcttcttcttcactgtgtaaaagtgaacgtcgaatggttggaaat
+cttcaacgttcttagtcgtatttatcttcttggattctggttgtttatcg
+tctttcccatccttagaatcgttgctggcgcgcttagcattcttcttctt
+tttgttcttatttctgttgaagtgctgggagacggtcgcgctgtcaactc
+gattctgtcttgtggattgggcgagacggcagagttcgttgatatcgtaa
+acttttgataggcttggaaggattgcgttgaaaacgtctggttcttcttt
+cctaagattcaagtacagcatcatcgtcgagaatatgtcaaatatttcat
+cgaccccggcgtcggctgacttctcttgtcggtaagagttcaaagtcgct
+tgcttcgcctcgttcatcttttgcaagacgttggcggtgtagtgtgcaaa
+cggcttcgaatggtcgtattcgacgtcgaaaacttcgcttagcttcagta
+agtagtgactcttcgcggcgaatgatttctctagcagcgccttggccgat
+ttccagtcttgacaattcagaaattcggttccaagtgagcgttcgatgtt
+caagtcgaagtggctgtacactgctgcgatgaaaggctgttcacgtgaag
+gtctgtcgcggacgtaggcgcggtgataaatgtcggctctgcccaagaag
+gtgttgaaagatgtgttgcatgcggcgtccagcttcggcaagtcttggac
+gtgacgagaccaggtagtggccacccatgcttcttctctcattgtcgcat
+tcgtagagtcttttccttgatcgagctcgcaggtaagaagcgttgtactg
+agctgttctaattttactctgctttctgtgatcaagggctctaggcttgg
+ctttagtgattcgtcatttcgcacttgttcttcgaggtagtttactcgat
+cgtttatgcttcttatttcggtgacggtttctagcagtgatttgttcgcc
+gccatagctcgaaatatatcggcagtaagggtttatgggccttggattac
+ctttcaggccctcagaaaatactgcgactaaaagtcgcaatatgatgagc
+tgaggtgccttttgcgcaaacgcccgacgatttctctgtccagcgattgt
+cgaaatttcaaggtctggtccaagggtcgattcttcgtaaacttctctcg
+atttttggtgaaaagtggcgaaagaattatgtttttctcagtattttagg
+ttttccccggcgtgcgtgcgtggttgcgtgggcgcgactttcggcgcgtg
+ggtcgtggtggcgctcgtgcggtggcgctcgctcggggtggtgttggtgt
+ggtgcggaaaattctctgagtggagtttctccggcggcgcggtggcggtt
+ggtgattcggttcccctcgactccgctgacggccaatcagcgtccaagtt
+gcgaaacttcggttgtcgatggcggaaaaatttatcttttctccaacggg
+actactctgataccactgaagggatcctagcttctgctgaatctcccact
+tctagcgtagtttgcctgctctctatatctggacgagtgaagaaaacgag
+taaagtatctttgacgtctgtatttcgagctggagtaaaatagaggttaa
+ttcacgaactgcgtgaattaccgaatggagagaaatacacggcggcgacc
+gagcaaagctcgatctagataagcaagtgaccttaggggacgagggagtc
+taacgaatctaagatcccaataCCTCTCCGCATTCAATTTGCTCGAGGTA
+TAAAGCGTCCGCGTCTGAAAAAAAAGAGAGTCATTTGAGCGATTTATTGT
+CCTGCAGCAGGACTACATCTTGGATATTTGAGAATCATTTAGGCTAAATT
+TTGAAGAGAACTCCTTTAGAGCCTCTCAATTAGAGATAAGCTTATCTGTT
+TTTAGAAAGGAAAATAAAAAAGTTATGAGTTTTCTAATTTACAATCATTC
+AACTTCAAAGACCAAAACTATAAGTTGTTAAAAAATGAAAACCTTAACTT
+TCCCCACAATTAGGATTCATTATGAAAAATAAAATTTCTCTTTGATGACT
+AAATGTAACATCAAGCAGAGTAGGTACTTCGCGAATAATTTCCCGAAAAC
+TAAATGATTTCATTTTTCAAATACCTGGGTGTTTCTTGCAGTCGATGATC
+TTTCCCACCTTCATCAACAGCCTCGAAACATCGACTGGCTTTTCCGGTTC
+GGCTGCTTTCGCTGGCTGAGGCTTCTTCTCCTTCTTTTCTTTCTTGGGTT
+TGTCCTTTTTCTGGTTTTCGTTCTTCGGCTTTTCCTGCTGTTCGGCCTTC
+TTCGGGGCTTCTTTCTTGGCCGCTCCTTTCTTCGGTGGTTTCGGAAGAGC
+GACTTGCGTCTTTCCATTTCGAAGCTCAAGGGTTGTCAATTCCGTTTTCA
+ACGCTTCGACTTGTTTTCTGAAACGATTGTTAACAAAAGGCGTTAATGAT
+AAGCCTACCTGAGCTGGGAGTTCTCCTGCTTCAAGATCGTCTCCTGAATG
+TTAGCAGGAAGCGTGCCCATCGCCTTGATCGCGGCGATCTTTTCCGTCAG
+TGTTTGAATGATCTTGTCGGCTTCGACGGATCGCGCCTCAAGCTCGGCCG
+CGCTGAGAGCCATGGTTCGAGAGAGACTTCTAAAAAGGCACACTCTGGTC
+AGCATTTACTTGCTTTTTTCTGAAGTCGGAAACTTTTTCTTTTGATTTTG
+CAAATTTTATTTTTAGGAAAGCAGTTTTTAAGCATTTGAAATTGTTTGGC
+AGTATCGAATATTCAGAAATATACGGAAGCGGAAAGGCGGAAATAGAATG
+GCTGAAATATGTACAAGAGAAGAAAGGAGGGTGTTAGGAAAATATTGGAA
+AATTGCGTTTATAAGGACTTGAAACTTTAAAGAAACTCCTGGCTCAGAGA
+AGATTGAAGGAATGGCTTTTTCACGGGGCTGGAGCTGATGTTCGTCCACA
+GGCCGCCGCACATCGAGCGCTTGAGGAATCGGTGGTCCCAGCCCGAAATC
+AGCGATTCCTGACGATCTGCAAGCAGTTACGTTAGCGACAGAGAGACTGC
+AAGCGAACTTACTGTAGGTATACGCTCCGGAGCGCGAGCAGTGCCTTAGA
+TCTCGAGTTTCTTCGCGGCCGACAATTGTGCGGCGCACGAAATCGGTGTC
+CACGACCATCAAGGCGGCCCGTTTCGTCTCCGACTTGCCCACTTGGAAGG
+TCCGTCCCTTCAGACTCGTCACGTGCGGCTTCTTCATGCTCACTTCTCCC
+GTCGAGACGCGACACTTTAACAGCTCGCACGAATCGTACAGCTCCCTGAA
+ACAAATCCGTAAACCAGAATCTTTGAAAAAGCAAAGTTACTTACATTGGA
+ATGTTTTCGCCGAGTTGTTGGGCCGCAGCCGCTTTTGAAAGAATAGCGTA
+CGATTCAGAGAGCGGGTCGCACTTGACGTCTTTGATCGTGTAGAGGGGAC
+TGCAGTTGTTGTGCAGAGTGGTCCAGAGCTTCATGATAAGAAGGATTCGC
+CGCGAAATTGAAATCTCATTCGACGCTGAAGCATTTTTGATTTAAAAACA
+TTGATGCTTTTTGTAAGAAAGTCTAGTAAGGAACTTACTTAACGAATGAG
+AGCGGAGCTTGGTGACCTGGGAGATGATGTGCGTGGCCATCCACTGGATT
+AGGTGGCCAACAGATTGGAGAATGCGCATGTTCGTTTCGAAGGTATTCAT
+CATTACGTTCAGCAAGTCGTCGAGGTTCTCGTTCGAGTCTGCTATCTGCG
+AGAGCCGTTCGCGAAGGTCAAAGTTTTCTTCATTCAAACTAGCTCCCGTT
+GGACGGAGGAAACTTATGAAAAGCTCCAGAACAGCTGTCGTCAAAAGCTA
+GAGCAAAAAGTTAACTTTAATTAGCAAGAACGCTTGACTAACCGTGGACA
+TCTTCGACGAATACTCCGGCTCGTAGGAAGGGAAAAGCGACCAGAGAAGA
+AGACACTCTGCGTCAAAACGACGATTAAAAACGTGAAACTCGGGGTCAGC
+GGCAATTGAGCTCTTGAGCTTGGTGATCAAGGCGTTTGCCATGGAGTGAT
+TTTGAACCAACAGTCGTGCGTCCCAACAGTCAGTGTCCGAGAGAAGACTG
+TACTCCAGGAACAGTTGGATAGCTTCTTCTTTCATTTGCACGGGCAGTTC
+CGCTTCTAGCCACGGATTTACTGAAAAAGTAATCTTTTTTCAAGTTTTTA
+AAAAGGTTACCTTGCGAAACGTAAAGATTGCTGTTGTTGTCGAGTCCTAA
+CAAGGCGCATCCGGAGGGCGAGAAAGCTATCGAGCAGTAGGTGATCATGT
+TTTCTTGGCCTTCCTTGGTCGCTCTTCCAGGGTGGACGAGATCCTTTCTG
+GGCTCGATTTGCAGCGTCCTTTTCAGACTCAGCTTTTGAATGAGATACAA
+GTTCCCATCGAGACAAGTTGCCGCCAACAGATCCCCACACGAAAAAGTGG
+ACAGAGTTATCTTCTTCGTGAGTAGCGGAAAGTTCTGCGAAGTCAGATGA
+AAAATACGCGGCAGCTGCGTCGATTTGCACTGCATCCAATCGACAACGTT
+GCAGCCGCCGCCGAGAAACTTTGGGAGGACTTTGTGCTGCCGAGTTTTCA
+TCCACCAGGAGACGCACGATTTGCGGTCATTGCTGTAGCTTTTATTGGGT
+TCAGTAATGCTCAAGGCCTTTTAAAGACGATTTATCGTGCTCTTGCTCAA
+CCCTAAACATAATAGAATCTGGTCGGCGTACTCTTCGTGCGGAAACAGAA
+GCTGAGAAACATAACTGTAAGGTCCGAATTCTTGAAGCGTCTGATCCTTT
+GGAATTATCAAACTGTTACCGACGATGTGACTCAAACGCAGCAACTGATT
+AGTATTGCGCGATCGTGGTTCTCTTCTGTTCACGACTCTTTCGATGCTCA
+CATCCACGATGCGTACGTTTTCGTTGATCAAGCCAGAGGACATGGCGACG
+GTGATCTTTCCATCAGCGTTGTAAGCATAGCCGCAGAATTTCACGTTCAT
+CATTCCTCCGATTTTCGTCCAGACTGGTTCTTCGTTCGACTCCGTCAGGC
+TCGTTACGAAGCGGCCCAGCTTTGTCAAGGCAAAAACGCCTAATTAAAAA
+ATGAAAAAGACTCAAACAAAAAAAGACGCACCTTCGTAGGCATTTCCACC
+GCGAGTGGCAAGCGTCGGTGAAAACTTCTCCCTGGTTATTTTCTCCTTCA
+AGCTGGGCGGATCGCTGCCCGGCGGAGTCATGACCTTGTCGATGTGGATT
+TCGAACTTGATGCCCGGATGGTACCAGCCGACGGCGATGATCGGGTCGCA
+GCGGTCTTCGATCACCAAAGATTGCTTCCACTTTGTGCTCGAGTTCTCGA
+CCATGGTGTACATCGATATTCGCCCGTGGGAGTCGCCGACAAGGATTTTG
+TCGCCTAAGATTCGATCATTTATCGCCAAGCTTGCTTCTTTCGAAAACCT
+GTATTGTTCCATTTGAGCGCGGTGACCTCCCTTCCCACTGGAAACTGGAT
+AATGTGCTCGACCCAGGGCACCTCCGAGTTTTTTATGTGCATCTCCATGA
+AGGTCTGTCCGTTGAGCATCCGCTCTACGGTGTAGGCGATGAGCCCCTGG
+TTGGACCAAGCGGTCTTACATCCCAAATGAGCACGAGTCTCAACCTCCGG
+GCCAAAATGTGTCTCGTAAATACGATTCATTCTAAACTAGCGATTCTTTA
+TTATTCTTTTCAAATTTTGCAATTTTTAAATTAATTGTCGGGAAGAAGCT
+TCAGCGTGGATAACTTCGTGGATGGACTTTACCCAATCCCACTCGTTAGC
+GTTTTCTACTGCCGGCTGGATGTACTGTAATAAAGGAGTTCTGAAACAAT
+CACGTGAACGACTTGCTTTTTCTGGAAAGAAAAGAAACCTTTTTCGTGCC
+AATTTTGATACTTCTGCGACATCCGCTGCGTCATATAAAAGAAATAACGA
+TCCAAACAATGCTAATCGGAAACATGACTGTAATTTCACTGGCGAACATC
+CCTCCAATATAGGCAGTGATAAATCCCTGCGAAAAGGGCAGCTTCTTCAT
+CATTTCAGACTCGCCGGCGTACAACTTGAACAGCTTCACTTTGCGCTTCG
+TTACAAAGCTCATCTTCGTTTCTACATGCGCTGCTTCAATTTTCGCAAGT
+TTCTAGCAACACCAGTTACTTTTTCGCTGCTCAACAATCAAATCATGCTT
+GCCTCAACAGTTGCCAATTTAGTTCTAGCGTAAAAGCGCTTCGCTGGAGC
+AGAACGCATCGCTGCGAAGCCTCCAACAAAGCCACCTATTGCTGCTGCCT
+GCTGAATGATAAAGTACGTAACTCCGTAGCGAGGCAGAAAACCTGGCTGC
+TTCGCCGTCAGGAGCATATCGTCGCTCATTTTCGAAACTAGAAACTCGCT
+CATTCTAGACTCTAGAGTCTACTGCGTGGAAGAAAGAGACACGGAGGATT
+TAAAGGGCTACTAATTCAGTAATTGATCTATTTCCGAACATTGACTTGTT
+TACGGCAGTAAAGAGGGGTGGTGTCGTTGGACAGTTAGGATGATGTCGCA
+AGATCAGAATGAAGGGACTGTAACAGGACTTGGACTAACTTCGATTTCTA
+TCTTTTTCGTGTTTAACGTCCTTCGACTGAAAGAAAAGTGTCAGCAAAGC
+TCTTGGTTGAGCAGTAAGGACTTACTGTAAGTACTGATGTCGATTTCCTC
+GGGGAGCTCGGTGATCTTGACTTCGAATCGGTCCTGGACGGACTGGGAGG
+TCTTGGCGTCTTCCTCGTCGGAAACGAAGGAGATGGCAAGACCCTTGGTG
+CCGAATCGACCGGCTCGGGCGACTCGATGCAGATAGGTGTCGGAGTCCTC
+GGGCATATCGTAGTTGAACACGATGTTCACTCGCTCGATATCCATACCAC
+GGCCGAAGAGATTGGTGGCGACGAGGATACGGCGCTGGAAGTTCTTGAAG
+AGCTGGTATCTAAAGCGCTAAGTGAGGAAGAGAGAGAAGAAGTTGAGGGT
+TTACCGTTGAAGACGTTCTTCCTGATTCATGGCTCTGTGGATGTCGACAG
+CTGGGAAGTTCTGTTCCTTGAGGAGGGTGGAGAGCGCGATGCATCTCTGC
+ACGCTCTTGACGAAGATGACGACCTGGTTGAACTCGAGCGCGTCGAGCAG
+GTCGAAGAGCTTTCTGTTCTTCTCGTTCTCCTTGATCTTGACGTAGTGCT
+GCTGGAGGCCGTGCAGGGTCAACTTGGCCTCGTCGTCGATGAAGACTTCC
+ATGGGCTACAAAGGGAGCGCCGGTTAGAGAGAGGTTACCGTGATCAGAGA
+GATGATCGAGCAGCTCCACCATCGAACAGAACCAGTTACGTAACTTCGCA
+AGAATGAGGCATTCGCATCGATTACAGTAATCGTTCAGAGCGCAACGCAG
+ACATGTTCCCACTTAGATCAAGGGCATCCCGCCTGGCTAGACGCGCCGGC
+TTCCCCAGGGGTAAAGGTGCCTCCGGTGGAACCACAGCGGAATGGTTCCA
+CACTCGTTCTAGGGCTACAGCTCGCGCCGATCTACGAATGGGAGGGAAAA
+GCGTTTTTGGCCGGTCCTAGCAATGTCTGTCTTTTCTTATCGCCCGAAAA
+TTGGGGTACAGGCGCGAGCTGGAATTTGAAGAAATTTCTTTCCCAGGTTC
+GAGTTTGCTTTTTTGAGTTTGGTTTCGAGAGGTTTTTGGTTTTGTTTGAT
+GGCTTTTGGCTTGTTTGGAGGGCTGGTACGGGCTTAGACTGGGGCCAACC
+GGAGCGAGGCCCGGAGGGGGTGATTTGGATTTTGGGCTTTTGTGGAATTT
+GAGGTATTTACATCTTGCATGAATTTTTTGCAGACAGGTCGCACTTCCTT
+CGACAGCGTGGCCGAGAACATCATCACTTGCTTCTCGTGCGGAGTTTGGC
+GGAAGATCTCCTGCACGTCTCGGCGCATATCTAGACGATGAGTTAGAGCA
+ATGAATGGTCTTTTTATTCTTCAAGAGGGCCAGTCTATTGTTGCGTGTTG
+GTTACCTAATGCGTCGAGCATCTTATCGCACTCATCGAGAACGAAGTGCT
+TGACGTTCTTGAGGCTGAGTGCCTTGGAGCGGATGAGGCCGAGGATACGT
+CCGGGAGTGCCAACAACAATGTGAGGGCAGTTGTCCTTGAGCACCTTCTT
+GTCCTTCTCGATGGGCATGCCGCCAAAGAAGACCGCCACCTTCATGCTGT
+CCATGTACTTGCTGAAGCGCTCGTACTCCTTCGAGATCTGGAAGGCCAGT
+TCTCGCGTGTGGCACATGACGATCACGGAAACGTTTCCGTCGACGGGCTC
+GAGCTGCTGCAGCGTCGCCAGGACGAAGACAGCCGTCTTTCCCATACCGG
+ACTTGGCCTGGCAGAGAACGTCCATGCCGAGAACAGCCTGTGGGATGCAT
+TCGTTTTGCACCTAAAAAGAGTGTTTAGAGAAAATTCATTTTTCATTTTT
+GGACGAAAAGAGGCTTTTTTGAAAATTTAGATAGTTACCTGCGAGGGATG
+CTCGAAACCGCAATCGACGATGGCTCGGAGGAGCTCAGGCTTCAACAGAA
+AATCCCTGAAGCCGGAAGAATGGATGGAAACGTAGCCAGGCCCCTTGCCG
+TCCTTCTTCTTCTCGTCGACGGCTGCGACTGGGGTCTCCTCGGCCTGCTC
+CTCGTCGTAGTCTAAGAGGTCTTCGTCAGCCATGGCGAATTGGAGGTTTT
+TGGACGACTCTGAAAACGTTTTTCTCAgaaaaagaaaaatcgaaaagacg
+tttttgacaaatgaaaaataaaaGACAGTAATTGGCTTTATAAAGGCGCC
+AGTGAAAGATCCAGATGAATCTAGACTCAAAATGAAAAAGAACAATAAAA
+TTTGTTTTCTCGCGATTTTTAATGACAAACCAAATAAATTTTCTTGAATA
+ATCTTGAACTCGAAAAACCGATCATTTTTCTTACTGTGAAAAGCAATGCT
+AATAATGGCCTAAATGAAAAAAAAAGAATTCTTTTGGGGTATATTAGTGA
+AATGAAGTGGGGCGCGAAATTCGTGGGGGGTTGATTCTAGCGCGAACGGG
+TTTGGAAAAAAGGCTCATGGTCGAAAGTAAAGTTGAATCTCTGGGTATCT
+CGGGAAGAAGCCGGTAAAAGAGGTGAAATCGGAGTTAGAGTATTTCTCGA
+ATTCGGAGAGCTTCAGTTGGACACGAAAATGCTCCAATCAAAAGCCGTGA
+GCTGGAGCTGAGTCGACGCCAAGTGACTCACTCGAGAAGACGGTGACTCA
+TCCAAAGCACCGAAATTAGCGTTTTTGAGCTGGAAGAGAGATCAGACAAG
+GACGATAAAAATATATTTCCTGAGAAATTACAAAAAAGCGTGTTTTGACC
+CTTTTTGTTTCAAGCTTTTCGAGTACTATCAGTGCTCAAGTTTGCTTCAT
+AATATACCAATAGAAAGCTTAGAGCCTCTTCTAGGGGGATTTGAATTCAA
+AAAGAGAAATAATGGGCCTAAAAAATTATTTTGATACTATTTAGATACTT
+TACTTTGACGGTGATTAAAGGGTACTTCCGGCTTCATTTGTTAGTTCCAC
+AATTTATTTTTTTCAATTTTCTATTCAAATCCCCCTAGAATAGGCTACGA
+GCTTTCTTTTGGTACATTATGAAGCATAGTTGAGCACTGATAGTACTCGA
+AAAGCTTGAAACAAAAAGGGTCAAAACACGCTATTTTGTAATTTCTCAGA
+AAATATATTTTTATCGTCCCAAGAAGATTGCTGTTCACGAAGAAAAAATA
+TTGATCGAATTCTTTTCTAATATTATTTTTAGTAAAAAGATATTTTACGC
+TATCGATTACCAGGAAATTTCAAATTATTTCAAGTGAAAAACTGTTTCGT
+TAAATTATTTTTTATGAATTATAAAAAAATCCATTGCTTTCTAGCATCAT
+ATCTAAAACTTCGTTTTTCTATTTATAATTCTAGATTTTAGTCTTTTTGA
+ATGCGATTCATTGATTAAAAATCTCGATAAAATTCTCCAGAATCTCCAGA
+AAGGCTCGGCAACCTGTGACACATTTCATACTTCACATTTTCCTCTCTCA
+ATTTCAGAAAGAAAAGCTAATTTTTCGCTCAGTTTAGAAATCGAAAAGTA
+GAAGCGATGAACCGACTGCTGTGCTCCCGGAGCACCTGCGCTCGGCTCTT
+CCGAAGCGCCGCTTACCGCCAAGACATGCCTCCTCCAGGCGGCTATCCTC
+AAATGCCCTGGCGGCGCAACATTCCCCACCGAGGAATGAGCTACATCCAC
+ATGCTCGTCGCCGGCTTCGTCGCTTACTGGCTCGAGCGAACTGTCACTTC
+CCGACGCGTCCAGTGGGAACAGGAGTCCTTCTGGGAGGGACAGAACATTG
+ACATGGCTTGCATGCCCCTCTACGAGGCCGAAATCGACAGAGACGAACTC
+AGGTATTAAATTCAATAGCGTTCTTCTGTTTAAGTCATTTTTAGGTCTTT
+GAAAGAACAGATGGAAGGTGAAGCTGTCAACATCGTTGCTTCTGGATTCG
+ACCCAACCTGGAAGGTAGACATTGATCTCATTTTTGGCCGAAACAAAGGC
+TATTTTCGAATTATGATTGAGCTTTAAAATTTCAGGTCGGCGGCCACGGA
+ATCGGCGACAACGGCAACCCGGAGTACTGGCCCTCGAACGGCTACACCAG
+TCCCTACAACTTGGCAATCTTCAAAAACTTCGAAGGCGAGCGCGCTGCAA
+AGACCCACTCCTGGTCTCATCAATCCATGGCCCTGTAAGATTCACTTTTT
+TATTCATTTTTTATCGTTTTTGTAGCAACTCTGCGATGGGACTCGGCGCC
+GGAAAATTCGAGCATGTTGGTCCTCGAGGAACTTTCTAATAATTCCCCAA
+AATATATTTATTCTGCCCTTCGAGTTGCCAAGTTTTGATTTGTCGCGATT
+TGCAGTCGGATAAATCAACAATCGTCTAGTCTTTTTTTGCAAAAGAACTT
+TAGCAAGTTAGACAAGAGGCAGCCTTATTCCCAGCAGATGAATTTCAAGG
+CTGTCTCTCCGGAAATTTTAAGGAGCTTGCGTTTTACTCAAAGGAATGGA
+AATAACAGTCATAAACTGCCATTCGAAGGCTACGTCGGCCTTCAAACTAC
+AGTAATCTTTGTGACACAGTATTATTAACTTTCGATTGGAAAAGGCAGCT
+TCAGATGAGGAAGAAGGTGTTTTATTGGGGCGCCTGTTGGATGAGAGTGA
+TGTTGTCGCCCTTGAGCAGGATTCGTCCGACGTTTCGTTTGAAGTGAGTC
+TGGAAATCAAAGTTGAAGATGACTGTAAATAACTCTGGCATACCTTGACG
+TGCATTTCTTCGACGTCGTCGAGGACGAGGTTCATGTACTCGTCGAATCC
+AACGATCACTCCTTCAAGTCTCAAGTTGACGACGTCGTAGAGCCAGATCT
+GAGAGTCTTCTTCTTTCCATCATACGAATTTACGAGTGAAATACCTGGAC
+GCGGATCTTCTTCTGGAAAAAGCGGAAAACGAGGTTGATGGGCTGAACCA
+TCACCTTCTGCACCTTGTGGCCGTAGCCCGACATTCTGATCGAGCGATTT
+TCAAAATTCTGAAAAGAAAAATCGAACATCAAGAAAGTGTTTTTGGGCTT
+TTCTTTTTCTTTAATTGAACTTTAATTGAAAGTGGAAAATTGTGCATTTC
+ATTGACTTTCAGGAAAAGACGGCGCTTCTTATTCTTCTATTTTTCTTTCG
+TTTCTTTCACTTTCCTTCGTCTAAAATCGCAAACTCTGGAACATTCTGGC
+GACGCACTGCGAGTCCTGCTCGCTTTGCCACGTCGCTGCTTTCACAGCCT
+CGGCGAGTGGCTTTCGAATGTTGCTCGCCGAGAGCAGGAGCGTCTTGTTG
+ATGTCGCCCTCTGTGCAGTTTCCGACGATCGCCGTGCTGAACACTTTTTC
+GCAGCGCTTGACGATCTCGACTCGCTGCTCCGAGTGGCGGCAGACGAGAT
+TGATTGCCAGCACGCCGCCTTCGCGCAGCCCGTTTTTCCACATTTCTAGC
+GACGATTCTGTGATGAACGGCTCAGGAGGACACCTAAAACACCTCTTTTA
+AGGGGAAACGATCGCTGCAAAAAGAGCCCAAATTCGACAGTGACGCTGTT
+CAAAGAAGAGGTTCTGTTTTTTTTTTCGGAAAAGGGCCCGTTAGAGTCGG
+GCGTAAAAAATTAGCTAAAAAACGCGTTATCTGTCGCCGGGGACACTCAA
+CCTCAGATTGCGGGACTTCCTTAGGCGGCGCCCTGGAAGCCCCGGTGCCT
+CCCCGAGGTCGGGAGGGTACACATGTGATGTGGGTTAGGGTTGAAAGAAA
+GAGGCCCTAGACGAAGTAGCAGCCCCAGAGAGCGCCCCGACGACTTTATG
+CATAATTAGATAAGTAGAGGAACGAGAAAGTTGGGCTTCTCAAGTTAGAA
+TCGAAATTATGGTGTTCGTTCAGCAAAGTTTGTTACCTCAAGGCAAGCGA
+GGGATCCTTCTGATCGACGTCCAAAATGATCAGATCGTATTGCTCCTTCC
+TTTCCTCCAAAAATTTAAGCCCGTCCGCGACGACGACGTTGCAGGTCTCC
+GGCAGATCAAAGTACACTCTCGCAATTTTCACCATGACGGGGTCGATTTC
+GACGGAAGTCAACGCGGCGGCCGGATATCGCGCTTCCAGGAAGTTCGACA
+AAACGCCGCCGCCAAGGCCGATTACCAGCACTTTCGGTTCTTTTACGTTC
+TTGGCGATCATGTCCAGCGCCGAGACGAGTCCGTAGTAGTACTCCGAAGC
+GACGTAGCTCTTGTCGAATATCCTTCTCAGTTTCTGAAAAGAGAATTGCT
+TCAATTCTCAAAGAAATATTTCGCACCGTTATTTTCTTTTTGCCTTTTTT
+GACGCGTTCAAACTCCATCTTTACTTTGCACTCTGACTGGACCAAAGTGG
+GCTGGTTCTTGAAAATGAGTCTTCTGTAGGCGCACTCGCTTCCGTCCTGC
+CCTCTCGCCTTCGACTCCTCGATGATGTACTCGCCGGAGAGTTCGCTTTT
+GCCGGAAGCGACGTAGCTCCTCGCCTGGTCCTCGCCCTCCGTCAAAAACG
+GAATCTGCCGGTCGTAGCATTTTCTGTGCTTGAGTTCTTTCACCAGCCAG
+GAGAGCTCTTCCTAAACCAAAACTAGAAAACAAAAGGAAATCTCTCTTAC
+CAACCTTGACCTGATCGTTGTTTCCGTACGAGTGGACCATGTTCTTCAAA
+ACATAGACCATTCGCTTGAAACCGCCGCCTGTCATGTCTCTCAGCTCATT
+CAGAAACTGCTTTCGCCCTTGCGGACTACTGTAGCTCCAGTCGAACTCGC
+GCCCAGCCGCCACGATGAAAAAAGCCATGTCTCTCACTCCTCGGCTGTCG
+TCCACTACGTACAGGTCGAAGCGAGGCACGTCGCTGCCTTTGCTGTACAT
+CGAGAAATGCACTAAATAAGAATTACCTCTTTCTGTCGATCAATAGATAG
+AACGGATAGAAATAGAAAAAGAATTGGGCTGTTTACGAAGCCTAATTCTC
+TATTTGCGCGAAAGTAGGTTATCATAATTTATTTTGACGACAAAAATCGC
+ATCTTTGCAAATATCCAACTGAGATTTTACTATGTTTACTAGCAAAAGTA
+GCGCCCTCGGCTGATTTTTGAGGTATAAAAAGGGAGCTTTGAGCTTTTTT
+ATATCgaaaataaaataaaatgaaactgaacccgaaaacgaGGCAACAAT
+AATTTGTCGTACGAAGAAATGGTCTTCAAAAATTATGATGATATCGACAG
+AACGTACAATAAAAAATGAAACTGAAGCTGTAGTTCCGGGCAAGTGAAAA
+AGCTAAAAAAAATAAAATGAAAAATAAACTTCCACTAACAAAAAAGAAAG
+TAGATTTACCTTCTGACTGCAGCGTTCTCGAGACCAAGCCCTTGAGCTGG
+CTCCATTCTTGTCTGCTTTTGCAAAAGTCCGAGATTTCATCCGCGGTGTA
+TGCTCTCATCGGTTTAGGGTTCGAGTGCGCTTCCACCGCTGGGAATATCT
+CCATCAGCTTGTCCGGAGCGGTTCCGTCCTTGTATCTCAATCTGGTGAGG
+ACGATGACGAAGACGGGCAGTGGAATGACGCCGTCTTCGCTGCCCGAGGG
+AATGTGCTCGTGCAGGCGCAGCATCCAGCCTTTGCGCAGCTCGAATTCTT
+GCGCCACGAACTTGGCGATGTGTTCCTGCGCCAGAGTAATGAGGATGTAG
+CGCCCGCCAGACTTGAGCACGCGGCCGATTTCGTCGAACATCCGCGCGAT
+CAGCTGACACGTCTCGTCGCTGTCGTCCACCATCATCGCGTCCAAGGTGC
+CTTTGTCGATCACGCAGTTGAATTGCTGGTCTCTTTCGCGGCTCAATCCC
+TTCAAATCTTCAATTTAAAGAACTCATGGAACACGACAGCCTGTGTCCGC
+ACTCCGGATCCTGAGTCAGGGCATCCTTTTTACTAAAGAAAGCCTGTGTT
+TTGAGCCCAGACCTGTACTTGAGTTCAGTAACATCGCCGACTTCGTAAAT
+CATCTGTCGCTTCGACTCTTCGGCCTTTTTCTGCATTCGTTTGATGACGT
+TTTCGGAGATGTCGATGTTGGTGATGAGTTTGCACTTCTGCCTGATCGAA
+TGAGAATTAACGCGCTTTCCGAAGAATCTGTCTTACATGTCGTGCAGCTC
+GTCGGAGAGTTCCGAATTGCCGCAGCCGACCATGAGGATTTCGTCTTCCG
+GCTTGACGTATTTGATGAAGTACTCGTTCAGTTCCATGTAGGAGCCATAC
+CACTCGAAGGGGTCTTTTCTTTTGTTGAAAAAGTCGGTCCAGTAGTCTTT
+CTTGGCGAAATCGGTCCCACGCTTCGGCAATAAATTCATTTCTGCCGCTT
+TCTGAAAAAACGGCTTTTTAGAAATTAATTTTATTTAAAAAATGACTCGA
+GCGTTAATAATAAAGCACGCATTTTTTTCGTAAAAATGTCAATTTCTCGT
+AGCAGATGAAAAAAAGGGAGGAAGTCGGAAATTTTTAAAATTTCCCGCGC
+TGAGAAAGAGCTCCGTGGAGCCATGCGCTGCGATGACTCATCGACTCAGC
+CAGCGGGTctgagctcgccaacctgtgtagaaaacctgagtcagggtctg
+aaagatcttcaatgaaaagccagcggcttcgcaaaattacttttcagacc
+ctgactcaggttttccacacaggcagcctagcTGACCCAACAATTGATCC
+CAGCTTCAGTCCTTTTCTACAGTAATACGCATATTTTTCATTGTAACAAT
+CCTTCAAATTTCATAACTGTTAACTCATAGTTGATAACTTATCAGTTTAT
+TTATTCAATAAAAAAGGGAAAAGGAGTAGAAACAGTGAAAAAACTACCAG
+CCAGAGGGAGAACTGTCGCCGTCGTCCTCCTTTTTTCCGGCCTGAACTCC
+GATGGTTCTAATCTTGTGGAAGGGCGTCTTGCATCCCCGCTCGAAGAGCG
+TCCTTGCCCTCTTCACTTCTGGTTGTCTGGAAGAGTGGAAGTCTTCTAAG
+TCGAGTTTTTCTGGCGCCTGATCGTTGAGCACCACTTGCTAAAAGAAGAA
+GATCGATTCTGGACTGGAAATCTAAGACTTACGATGGAGAATTTCACGTC
+GTCGAGCGGAGTTTTGGGAATTTTCTTTTTGATTCCTTGAAGAAGATCTT
+CCGCTTCGTTTCTCAGCTGCGCGTCCTCGTCTTCAGTTAAGTCGATCACC
+GCGTGTTCGTCCATTTCTTTGCAAATGTCCGTCTCTTTGATGCCGAAGCC
+GTACACTTCCAGCGGCTTCTTTTCTGGAGCATTCTGAAATTTAATTTTCA
+AGAAATGAAACCATGATTTTCGAACTAACCCCCTTTCCGATGCAAATGAA
+GACTTTGGAGAGCCATCCTTTTTCCGCCAAGTTGAAAATCGTGCGAAGCC
+AGCCCTTCATAGAATCGGCATTGTCATTTCCGCTCTCTTCGAATGGATTG
+AGAACCTGAACTTTCATGTCTCCCGCAGTCCTCGACGTGAACTCATCTTC
+CGCAAAGGCGAGTCGCTGCCTGCAGACTTCGGAGATTCCAATCACCAGCA
+TTTTCTTCACGAATCGCCTCGACACGTAGACTGACGTCGGCGTTTTTTGA
+AAGAGGAACTCTTTCGCTGTTTCTGAAAAAATTGAATTAAAATTCTCTAG
+AATTGGCTGGAAATTAAAATTACCTTGTTTGGAGGGGCGAATCATCTGAG
+CAGTTGATGTTCCTCCTCCCGCAAAATTGATTCTCTTCTCAGCTCGTTTT
+TTCGGCATTTTCTCCATATTTTTTTATGTGGAAAATGATGGTTTCGGACG
+AGTCACGACCGTTTAAATACGCCTCGAAACACGTGGTCAGCAAGGTCTGG
+AGCCAATCGCTATCTTGGACACTTTTGAGTCGAAGAAATCGGAGCAGCGC
+GGGCAGCGGCGTTGAAATCATAGATGAGTATTTTTTTTTCAATTCGATTT
+TCTCGAATTTTTTGCTGCGGAATTTGAAATTTGGGGCTATCCTTCAGTAC
+CTTGATTACTGGGCTTGACAACCTGAGACAGTAATTAGATAATAGCTTGA
+CTGCGTTCAGAATTGTTCACTACTCATGGTACAAGGAAAATTCAGTTTTC
+GATTGTTGTTTTATTTCAAAATTTTATTTGTCAGTAAATAGTTGATGGAC
+TCAATTTCTGATGGTTACAAGCAGAACTTTGGTTTCAAATAATTCAAAAG
+GAAATATCAATAAAGAAAGCAGTAAGATGAGTAGCTCTTGGATTTTAGGA
+TTCGTCGAAGCCACCAAGAGCGAGTCGGAATTTTTCTTGCGCTTCGGGAG
+AGTCGTCCTCCTTGTTTTCGTCCTCATCGTCGCTCTCGCCAATGAGCGTC
+GGGCAGGACTTGGAGGAAGCAGCTTTCGACGAGATTCGACTGGTAACGCT
+GGCAGCGTCGTTGCTCTTCTCCTCCTCGTCCGAATCGGGAGTGTTGTCGG
+CCATTTCTTGAAGCCACTCTGGCACCTCAGCCTTCACGTCCTAAGTAGAT
+TGATTGAAAACGATTTCCAGTATTCGTAATTTACCTTCATGAGTTTGACG
+AGGATGGGGACTTTTTTCTCGTCGCTGAATCTTCCTCCTTCTTGGATGAA
+GGTGACGGCTGTGCCCGGTCGACCAACGCGTCCAGTGCGCCCGATTCGGT
+GGATGAAGTCGTCGTGGAAGTACTCGATGTCGGAGCAGTCGAAGTTGACG
+ATCAAGTCGACCGCGGGAATGTCCAATCCACGGGCGGCCACGTTAGTGGC
+GATCAAAACGTGGCAGTTGGTCGTGGCAAAAGTCCAAAGCGCGAATTCCC
+GCTGCTCCTGGGATCGATCGCCGTGCATCGTCATGCAAGTGAAATCCATG
+GACTCGGAGAGCATGCAGCCCAAGTAGTCGACTCGCGTTTTTGTGTTGGC
+GAAAACGAGCGCCTTCTTGCCGCTGCCGATTTGAAATTCCTCGAGGACGG
+ACCTGAGCTGCTCGAACTTGTTGTTCAGCCCTTCGACTTTGATCACTTGT
+TGCTTCACGGACGCGCTATTTTAAAAAATTAGTTCAATTAAAAGAACAAA
+AAGATGGAGCGTTTTTACCATGGAGCGTTGAGAATTCCGCACTGAGCGTA
+CAAGTAATCTGGGCGCAGAAACTTGTTGGCGAAAACCTGCACTTCAGCGG
+GAAAGGTAGCGGAAGTAAGGACCTTGCTGACTGGACCCGCGCTACTGCGT
+TTTTCCTTGATCTTGTTGATGATGATGTTGTTGAGTTCGCCGAAGCCGTT
+GTCCAGCATTCGATCTGCTTCGTCCAGGACGACGAACTCGCAACTCTCAA
+AGTGTTGCTACAAGTTTTTTAAGGGGTAGTCTTATTTGATCGCTCATCAC
+CTTAGTTGCACCTTCGACGCTTGGAAACAAGATGTCAGCGACGCGGCCGG
+GAGTGCCAACGATGATGTCCGCTCCAAACGCGTGGAAGCGCTGGGTAGAG
+CGCTTCGTGCCGCCGTAGAGGTTGCAGATCTTGATCTCCTCGCCTGAAAG
+TAATTGCTCGAAAGAGAGATCAGAAAAAGGACTTACGCTCGAGTCCACGA
+GTTAGTTTGATCGCTTCCTTGGCAATTTGAATCGCCAGTTCGCGCGTTGG
+CGTCATGATCAACGCTCGAGGGTCGATTCCGATGACATCGACGCCCGGAA
+TTCCAGATTCGTCCTCGTTTGGGAATTTCTTCTCTCTTGAAAAAGAAGTG
+GCTTTTTGAAAACGTTCAAACTGAATATGATTACCTTTTGTTGGTCAAAA
+TGTGGTTGATGATTGGAATCAAGAACGCTCCCGTCTTTCCAGAGCCGGTT
+TGGGCATTGACGAGAATGTCCTGTTGCTCTTGAATCGGGCGCATCGACAC
+TCGCTGGACGAGAAGCGGCTTTTCCCAGCCGTAAACGCTCAGGTTCCTCT
+TCAACTTCTCGTTGAGTTGAGTGAGATCGTCGAAGGAGTTGCAGAGATAC
+TTCTCCGGGGCGATAATTTCGACCTCGTCCTTGACAGCTTGGGTGACCTG
+GAAATGGAGGCTTTCGATCTTTTCGAGTTCTTCGCCGAGATCGTTGTTTT
+TGTGCAGCTCCTCGTTGTCTTCAAGCGCGTGGCAAATGTGCCCGCTGTAG
+AGCCGATTGTCTATAATCAAAGTTTGTCGATTCATTTTTTCAACTTCTAC
+TTTGAGCAAATTTTTCTGATCTAAATAAACTTACTGTCCATGAGTCGATT
+GAAAATATTCATTTCCGCTTCCGTCAGCTTTTCAGAAGAGCCATCGCTTC
+CATCTTCATTCCCGAATCCTCCTTTCTTCTTCTCCGGCTTGGTTTCGGAT
+TTCTCCGATTTCTGATCGCTGGAGTCTTCATCCTCCTTTTTCTCTTCGCC
+GGAAAAAGCTGATTTTGGGGAGCGCCCATCTCGCCAGCATCTTCTTTGTC
+CGTTTCGTCTTCTTCTGTATCAGAGCCGCAAGAAGGAACGTCTGCCTCGG
+AGGAGGCGCCAGAGTTTTCGCCAATTTTGGTGACATCTTGGAATCCACCG
+CCTTTAGCACTATTCATCGCCCTCTTTTTCTCCAGGAATTTTTGGTGAGC
+GTTGAAGTAGGCGAGATCGACCTTTTCCCCGGCATTAGGGCCTTCTTCGT
+GCTTGTAAGTGTACTCTCGATCGAAGATCCAGGGGTGCTCCTTGTCTTTG
+AAGAAATCCAATCGGCGCTGGAAGTGCTCGTCTCGGTGGAAGCCGGCTTT
+TCGATTATTATTGTCATCGCCTTAAAAACTCTTAAAAAGGAGCGCTAGTT
+GAATTCGATTTTACCGTTTTGCTCGTCCCCAAAGGCAGCGGCTTTTGGAC
+CGTCCTCGTCACCGCCCTGAGAATCTTCTTCGACCAAGTTTTCATTTTCA
+GAACCGCTGTTTTCTGCGTTCTTTTGAAGCTAGAAGTTGTTCGGCTTTTC
+GGCTTCTCGTTGTTGTTGTCAGCGCCGAAAGGAGTCGTGGATGGGCCGGA
+GTTGCTATTCTTGCCCTAAAGAAAAGTATTAGAGCTTACTCTTTCTGGGC
+TCGAAAAGCTGAGTCAGGGCTTCAATTAGCTCAAATCTAATGACTTACGG
+ATGAATTCTCGGTAGATGGAGTAGGAGTCTCGGCGGAAGACAATGTGGAT
+TGAGAAGAGGCAATTTCGGCGATTCCCTGCATGGTGTCGTCTTGTCCGCT
+CGAAGTTTGGGAAGTGGCAATTACTAAATTGTTGTTTTCGTCGGTTTTTG
+TCATTTTTAGCGTTTTTCTCTCTCGAAAAGTGTGGCTTTTGCCCGGCTCA
+CCTGGTTTTATATGCGCCATTTTGAAAGTTCGCGATCAAGGCGGTTGATT
+CTTTTTCAATCTCGACAAAAAGTAAAGTTTTCCTCTTTTTCTCGAGCAGT
+CGAAAAGTGAACTGACAACTCTGGCCAGGTAAGGAGCACTTTTAAACTGG
+TTTGTTGAGAATTCGactcgttttcgagcaaaaacgggaatcatggaaga
+aaaagcgcttctttctgaaaacgctcgttttcgagtcgaaaaaggTTTTA
+GTAACTGAGCTACAGGAAGATCAGCGATTGATAGTACTGTTCGTTACAGT
+CAGTAACATTTATTACTGAAATTTTAAGACTTAATTTCAAAGCTAATTTC
+GAGCTAGAAAAACGGCTCGAAAACGCCATTTTCGCGAGAAAATTCGCATG
+AATCATTTTTGCTTTTTCGCAGACTGCGAATTCGAGCATCAGCCTTTTAT
+CGAAGTGAAAGTATTTTTCTTCATTTTTGGAAAGAATAAGGCCTAAGGGC
+GAACCCACGCCGTCATGCATCCAGCGAGATTGTTGTCTCGCTCTGGCGCG
+CACTACTCGCAGAAAAGTACCGTCGAAAATTACTAAATTACTATTTTTAC
+TATTTTAAAAGGCGAAAAGAAGAGGGGCGATGGAGCGCTCCAACCGGACG
+ACCAGCTACGTCCTCGCAGACGACAAAAGAGAAGCGAAGCAGGTCATCGA
+CGTGGATCGACTAGGAACAGGCTTGAAACCTTGGAAAAGGGGCATTTTGT
+TATTTCCATTTCAAACCTTTGAAAAGAGCCGAAATACGCGGCGCTGATAG
+AAAGATGCCGGGCCATCGAAGGCTGCTACATCGAGAACCTGAAGTGCTGC
+CACAAGATCTTCCAGAATCTGCGCAACTTCGGTGTGCACATCACCAAAAT
+CCACCGCAGCATGGAGGACGACGTCAAAGCCGGCAAGACCTTCGCCTGCC
+ACATTTGCGAGGGGCGGACTTACAGAAGCACCTTCGCTCTTCAGCGGCAC
+CTGAGAGAGACGCATCGAAGCATGGACCACAACTCGATCAGAAGAGCAGT
+CGAAAGGGCCAAAATTGCGCAAGAGAACGGCATTGCGCTCAATGAAGTGA
+GAACCTCCTCTTCCGACGAGGGAgatggcgaagacgatgtcgatgaaatg
+gaagacgaggacgatgatgatgatgatgaaaaagagaagtggaagaagag
+cgcgaattcgaagattcagacgaggaggaggaagaagatgaagatgaaga
+agtggaggaaaacgaagaagCCGCTTCAGACAAGGAAATCTTCACTCCAT
+ATTCCGCCGCGGCAAAGGGAAAAAGAGCAGAGGGCGAAAACGCATCTCTT
+CGACGAATCCGAAAATGACGTATTGCGGCTTCTGCGACTTGTCCCTCTAC
+AACGAGGCGGCCTTGAAGCGACACTGGCGCCAGAACCACCTCGAGTCCGA
+TTACAACGTAATGCTGAGCACGGAGACTTGCGACGTTTGCGAGAGCAAGC
+ATCCGGATCCGCGGACGCTGGCCACGCACATGGCCAGAACGCACAAAGAC
+TACTGGATCTTTGACGCGTTTGGAAGACACAAGGACAATCCCAACTTCGA
+GGCGCCGAGTTTTGAAGGAAAGGCTTTCAAATTTTTTAACAACGAAGAAA
+ATTAGTTTTTTATGAAATTCGTGAAGATTAATACTCTCTCCGATAATCCC
+CTTTTTAAAAAATTCCAAAAGCCACTCTGAAGAAAATGAAAACATAGAAG
+AGAACTTCGTGATTCCGAGAAAATCCGACAGAAAGTCGAAAAAGTCTCTT
+TCCCAAGAAAACATCTCAAGTCTGGTAAGCTACAGTCTTAATTCTTCTTC
+TAACAAAATTCAAATTCAAGCGAAAGCTTCAAATCTCCAACGGCCAAAAG
+CAAAACCAAAATCAGTCGAATAGCGTCAAAAACGAAGTCGAAATCGTCAA
+ATTCGACTTCGACGGCGTCGAGGGAGAAGACGAAAGCGAGGAAATCGAAG
+AGATCGACACTTCCCTTTCGAATCAGGAAGAGAAGCTCCTTTCTGGCGAG
+TCCTTCTTCCTTGCCAACAAAAAGCGGGCTCGAAAGAAAGCGAAATCGGC
+ACGAATATGAATGGAACGCTGATTCGCACCTGCTCCCTTTGCAAGACTCG
+GTTCAACGATGCTCCTCAATACAGGTAGACTGCAGCGACTCGATGGGTCG
+ATTTCTGATTTTAGGGAACACATGAAAGCGGAGCACTCGGACGTCAACTG
+GGAAAAGATGCCGCAATTCGAATGTCCCGATTGTGGGAAAATGTTTTCCC
+AGCACTCGAATATGCGCCGCCACCATCGAATCCACACAGGTACCAGATCC
+ACTTTCACATTTTCATTTACCAAAGAGTCCCAGGCGAAAGTCTTTTCGAT
+TGCAACATTTGCGGGCGAGGCTTCATCCAAAAAGTAGCGCTGCAGTATCA
+CCTGACTACGGTGCATTCTGGCGACTCGAACGAATGCAAAATATGCGGAA
+AATTCTTCAAAGACGCGCAAGATCTCAAAACGCACATCAGAGTTCATACA
+GGTACGCTTTCCTTGGAATTAGACTTATTTCTGCCTTTTAGGTCGAAAAG
+CAGGCTCATTCGTCAAAGAAATCGGAAAGAGCAAGGCTGCaaagaaagaa
+agagagcaaaagaaagaGTCGAAAAGTGCGGAAGCGACGAACGGAAGTCC
+ACAGCTAATCACTAATTCGCGGAAAAGGAAGAGAAGATCCGAAATCGAGC
+ATGTTCACGACGACGAGGAGGAGGAAGAAACTCCGAAGACCTACAGGTTA
+ATACGCGTAAAAGAGCAAGTTTCTCTAGTGTAATGTTCAGTTGCCCAATT
+TGCACGAGAAACGTGGAATTCTCGCGCCGCGAATTCCTCGACCAGCACTT
+GCTCCACCACGAAGGTCGTCTCCACGGACGGCCGAGCGGCTTCCCGGCGA
+GCCGCTGCAAACGATTTCCTCTGAAAGTCAAAACCAAAGCAAGACCTGCC
+CGAAGTGCGGAATCAAGTATCAGCGACGACACGCAGACTGTCTGGCGATT
+CTTCAGCGCAAGCGACCGCGCCGCCCAGAGGTCGAAAGAGCCAACCACGA
+GAAAATGATGGAAGAACTCTACAAAAACTGCCCCTTCAAAATGAAACGAT
+CGAAAACGATGAGTAGCATTTTAAATGAAAGGTAAGGCCTTTGTTATTTT
+TGGGAAGCCGGATCGATGATGCTTTTGAAAGATTCGCTTTCGAATATTTG
+AACTGAAAATGACTTCAGCGAGGAAGACGAGCTGCTGGAACCGGCGCCAA
+AGCAGGAGCGAGTTCGACTCATTCCCCGCGAGTTCAGCTGCAAACGGATA
+GAAGGAACGAACTGCACATTCACGAGCAGAGTGGAGGCCATCTTCCGAGA
+ACACATCCTCACCCACGTGACGGAAAAGCTAAAGAAAGAAGGACTCCTGG
+ACAATAATTAAAGGAAAGACGCTAATATTCATTTTCACTGCACGAAAAAA
+CACACTTAGAAAAACTGCCAATACAACCCAATCGCCTCTTGTTTCTTTCT
+CGAAGTTTTATGGCTTGTTTGTAATAGTTTCTTGTTTTCCAGAAAGAGCG
+ATCTTGACGCTCTGACCGGGAGAGGAAATTTGAAGTGTTTATGTATTTCA
+TACGCCGGTTCAGTTTGTGAAGAATTCGCAGAAAAAGCTTTGAAGAAAAG
+TGCAAAAAGTGTATTTTCGAGGAATTGTGTTTTCTTTTTTTTTCGTGCGC
+TTGTTGGGAAAAGCAGCTATACTCGCAGCTAAATCGAATTGGGGAAATTC
+GAAAGCGTTTGAATCTGAACCTGGGAGTCATGGCGGTTGTTGCGGTTGCC
+GTCTCGGAGCTCGGCGACTTTGTTGTAAATTTCGTGCTGGTCGATGTTGG
+CAGGGGCGCGCGGGTTGAAGCTGCGCGCTGGTAAAGGAGCGCAGAGCACG
+TGGATGCAGTTGGACGGACAGGAGCCGCGGGAAAACGGATTCTAGCAGTT
+GACTTTTCAATCATAATAACATAAGATAGCATATGTAATTGgctgagtat
+cgggaagccgcttgcggcttcgagcaaaagaaaactcaagccgctcaatg
+cacagcttttccaactttttatttgctcgaagccgcaagcggcttcttga
+ttGTAAGGGTACGCTTTACGAAAAAGTTGAAGCTCTTACCCTGGCTGCTC
+TGTTCTTCTTCCACGATCCCTTGATGTCTTCATTGGTCGTGGTGTTGGTG
+GAGGTTAGGTAGGTGTGGAAACAAGTGAGGCCGACCACAGACCTGAAAAG
+TTTGCATTTAGCAATTTGTTATTCTGTGATTTTAAACTCCAGAAGAGGAA
+AAGACGTAAATTCCGACTTTGATTGACCTTAATGCTCGGCCTGGCATACG
+GCAGGACTGACTCGATCGATGCTAATGAGATGAACTCGAGAAACAACATT
+TTTTTCCAAAAAAAGAAAAAAAGTGAATAAAGCTAAATAAGCTATTTCCA
+TGTCAGAGGAAGTTTTAAACATAGACGAACTTGGGAACTACGAAGTTGAA
+AATAGTGAAAATGAAGAGAGCGCTTTTTCGGATTTTATCAGGTCTGGCCG
+AATTTTTGGAAGGCGAAAAATGATTTCCCGTAAACTTGTCTTCAGAGAAA
+TTTCGGCACCGCTGGCAGTGGCGATTCCAGCCATTGCGGGGGTGCTCATC
+GCCTGCGTTATTCTTTTTTGCTACAAAGCCTTCATCGACAAAATGAACAC
+TCCGGTTGGCGGCTTCTCGATTATTTTAAATCAACAATAGTTGAATTCGT
+AAAGAAGCCGGTAAATAGAACACAAGCAACGCTAGCCGAACGCAGTCGGA
+CTTTCATTCGGATTCGAAGTCAACGAAAATACAGGTTTGAActgaactgg
+ataacctgtgtagaaaacctgagtcagggaccagaaagacatatgttagt
+atcggcgctaacggaagctttgcggcttgatttttttcaaaagccgcgta
+aaaaagctttttcaggaccctgactcaggttttcgacgcaagttgccgaa
+cccagattttaaGACCATTGCTAATTTTGAATAACTTTCAGTCTCAAATC
+TGACGAAGACCCTCTTTTAGCTAAAAAAACAACCCTTTCGTTTCTTTTAC
+TGGAACAGTCCTCGTTGTTTTCAAATAAAAATAAAACTCACCAAATTGAA
+AAGAAGCTAACGAATATTTCAAATGCGGAAGGCCAGGATTCTTGAAGCGC
+GGCGAGTATTTCTCCTTCGTACTTGTCCTTCGAGAGAATCATCAAGTTCA
+TCAAGGAGCAGGAGAAGATTAATAAGCATAGGCACTAGAATCGGGTTTCG
+AATTTCGGGCAAACAAAACTTGAATTTAGCGCTATTCGATATCTGGTTGG
+CTCATTTGGTCAATCGAGCCTTTTGATTGGTCAAAATGAAGTACTTTTTA
+AAACCCGTGGCGAAAGTGAGGCGAGGAATAAATAGAAGTAGCGATAATTG
+CGGCGGCCGATGCAGTTTCCAACCTAAATTTCACAGATTCTCTCAAGAAG
+AAGATGAAGAGTAGCTCACCCATGGGCAGTGATGATCGAATCTGTCGACG
+CAGTTGTCGCAAATCGAGCAGTGGGAAGACCGTGGCGGGCGGAAGATTTT
+GCAAGTGAAGCAGTATTTCTGCTTCATCGTCACTCCGTTGATTTCGATCT
+CTTGCACGCGCGGCTAAACAGAAATTTGAAGTAATTTCGAGGCGTGGTTT
+TGAATTACCGGTGGTTTGTAGCCAGTGTAGCCGTTTTTGCGCACGTCGGC
+GTCGATCAGTTGGCGCTCGACTTGCGCGCTTTGGGAAGAGGAAGCTCGTG
+GAATTATGCCTGGGTCAGAAAACGAAGTCCGGAACAACATCAGCATCACG
+AAGAAGTAGAGCAGCAGACAGGCGAAGAGCATGTACACGCCGTACTAAAT
+GGAATTGTCAGATTGTGGTCACAATCAAGAACTGCATTTGCCTCCTATTT
+AACGAAGTAAAACCCTTATTTTCTTCCACCAGCAAGCGGGTTCTCTAGTT
+ATAAGATGGAGAAAAATAAGGGTGTTACTTTGTTAACTTTGAAAACTGCA
+AAAGAGAACTGATCAATCAAAAATTGAGTTTCACCGACCGGTTGATCGCG
+AAGAGTAATGCGGTAGTCGTTGAAGAGGAAGAGTCCAGTCGTCAAGCTAA
+TAAGAGATGCTGTGATGCACAAGACGGTCTTGTCGTTCGCCGTGATCAGC
+CGCCCGTCGCAGTAGAACGTGTTCTTCCCCGGAAACACTTCCCATGCCTG
+AAACGAGCGAATAAAATTCCAACTTTTCAAAGTAGACTGTTCTTACTTTT
+CTGGGCGCTCGTTTGGATGGCTTCATCGCCGAAAGAATCAAGTCGCTAGC
+CCCATTCTTCCGTTGTCAAATTTAACTTCTCTGaaatcaaaaaataaaag
+atataaaattaaaaaaaaaaTCTGGCGGAGATCGGAATTTTGCGAAATTA
+TCGATCAGTAATCGATAATTCGGGCCAGTCAGAAATGAATAGAAATGGAA
+CAGAAGAAAAATAATAAAACGAAGCCATGAATATTTCATTTTCTCGCCTC
+GCTCGGAAAAAAATAATAATAATAAATAGTTTTAAAACTTTCGCTTCTTT
+TTCTTCTCTGGCGAAAATGGAATGTATCGATTTTCGACGACCAAGTTCAA
+TTCTGTCTGTCTGGTAGACAGTCTAGCGATCTTAAGTGTCTAGCAGTCTA
+AAAAATAAAATGATAGAGAAAAGGTCGAAAATCGTTAATTTTGCTAAAAA
+ATAATAATCAGAAAGGTTCTTAAAAAAATAGAAAATGAATATCAAAGAAA
+GGGGcagtgactgggctcgaaaacctgtgtggaaacctgagtcagggtcc
+tgaaagagcagatttttaaaaatacaatggttatctttcagcacccttac
+tcaggtttctacgcagggttctgagcccagGGCAGTGAGAAATAGTTTCT
+CAATAGTTATTTTTTTCAATCCTTCTTGAATTGGTTGATTTTCTCCAATT
+TCGAAAAGCTGGCAAATACGCCGCATTGgaagaggaagtcgttgagcttg
+tcgaagacgaaggcgaaaactgaagacatagaagaCTAACAAAAAAGAAT
+TGTGATGCTACCTGTGAAAAACGCCATGTATTGAATAAATCTATATTTAA
+TCGAGCTCCAAGTACTGGCTTCGCGCTGGACGGACATGGTGGCCAATTCA
+TAATTCACTGTAACTTTATGTTAGAAACGCACTAATACTCGCAAGGTTGA
+CTAATAACTGTACTTAGAACAATGCGTTCTAGAAGCACGAACATAAAGAA
+GAATAAAAAGGATTAAACTCTAATCTCGTaatttaaacgagagctgagct
+cgagaacctgcgtgaaaacctgagtcagggtctcgaaagagtttcatgta
+gagccgcgtagcggctatttttcaataacgagaccgcaaagcggcttcgc
+caaaataatcatctctatctcttttgaatcgttcaggaccctgactcagg
+tttctacacaggATTTCGCTCTTATGTTTACTTTTGCAGTGAATTTTTGA
+CCACTAGAAAGTCCTACTTGTAAGCTGAAAAGAGCCGTCTGAGCCAGCAG
+TCCAGCGGGTTTGATGATGTGACTCGTCGAATCTGATGTTTCTCCTTGTT
+TGATTCTTCAACGCTTCTTCTCCGTTCCAAAGAGAAGGAGAAACGGATGG
+GAGAAAAGCAGGCGAGATGTTTACTCCTTTGGCAGGCAGCAGGGCGCTAA
+GAGTTTGTAGAATAAAATTGATAATAAGATATTGTATAATAGATTGAAAT
+GGTACTATTTGAAGCAAagctctttttgatcctgactcaggcttgctaca
+caggtttccgagcccTGCTGAGAAGACTGCTTCGATGAGTGATTGATGCT
+AATAAATTACCTATTTGGATGTTCTCTTGAAGTGGCGAATTGGTTTAGGC
+GAATGTGAGAATTCGTTTCGGCACTTATCGACGGGTTGTTTGAATAGTCA
+GACGTAAGAATAAGTTGATTGATAAATTCGCTCTCTTTTGAGAAGCCAGG
+CATTTTCATTTTCAGGTAGCTGTACAGCTCGAAACCGATCACATCTCCGA
+CTGAGCACGAGTAGGAGACCTGAAACGACGATGAAAATTTCGCGCTTCTT
+AATTCGGTTAATTCGGATTCATTTTATTATTAAAATAAAAGGCCGAAATA
+TATAAGCCGAAAATCTTGAAAACGAGACTTTTTGCGGCTTCAAGATTTTG
+CGGCTTAGAAGTTAGAATTATTCGAGTGGCGCTAACCTCTTATTTCAATA
+ATAATATAGATCCAAAAAAGTATTCTCTAGTGTAGTAGCTTGCCTTAATT
+CTGGAGAGGTAGCTGTAATCAGGCTGGATGGTGGTTGAGCAAAGAGCTCT
+GTCACTCAAATCAGCCAAGTCTGCGACGCCAGGGGAATAGATTACACTTT
+CTCCTCAAAACAGCGATACACAATTTTTCATCTTCAAGAAAAAATAATGT
+GTGGAATTGTGGATTTCCGTTCCTGAAAAAGTGTGAAGAAGGAGGACTGA
+TTCTTTGGAGTGCTGAAGTTCCGGAGCGACGAAATCGGTCGTTATCGAGG
+AATTGACCTGGTCCACGTGATAGATGATCAGCAGTGGCAAGACCAAGACC
+ACAAGAAAGCCAATGATCAGGTACAGAAGCGGAAACGAGAGACCTTGAAT
+GAAGAGTAGAAAAAGGACCTCCAAAAGCAAAATTGTTTATTTTCTTCAAA
+TTTAGTCGAAAATTGAACTTTCTAGTAAAAAAAAAAGTCGACCAATATTT
+GAAAAAGTCGATATTTTTTGTCGAAAAGTCGAAGTTTTAGTCAAAAATGT
+CAGGATTTTGGTCCGAAAATTCAGAATTTTCGTCGTTTCTTTATACAAAA
+AATTACCTTTTGAATACGAAAAATGATTAATCTTCAAATTCCTCCTCCAG
+AGCAGCATTCTTCTCGTCCGTTTACGAAAGGTTCTCTTGTGTACTTCTGG
+CGAGTTCTCGAATTCTCGAAACAATCGAGTAAAAACTGGAAAATCTTTCC
+CCAGCGCGCGCTGATTGGCCAGCGCCCCCTTTCCAAAAACCAGCAAGAGA
+AAATTGCATTTCAGAGGCTTTTTTTTTAAATGCGAAAATAGGAGAAAAAA
+TTTAATGGAAATGATTTTAGATTTGAAAAAATGCTTCGAAACGGCGCTTC
+AAAAGTCGTCCAGCGAATTTCGCAGCTTCGAGGGGCCAAAGATCTCGTTT
+TCGGACAAGACGCAAGAAAGGAAATTCTAGCTGGAGTGAATCTGCTCGCC
+GATGCCGTCGAAACGACCATGGGGCCAAAGGGAAATACAGTCATCATCGA
+ACAGAGCTGGGGCGGACCCAAAATTACCAAGGTTAGTTTCAAATGTTTTT
+TAATTAATATTTGTTGTCATATAAGTCTGAGTAGTTGCCAAGATATTTTT
+CTTACTTATTAAAAATGAATAAGGGGTCTCCATTGTTAAATGACATTCTA
+ACGGGCAAATTCTCTCTGTTATATCTGGTCACCAATCTCTCTTTGACGTT
+ACCTTGGCGGTTAACTTGGTGACCCCCAAATGAATTTCCCCGTAAAAAGA
+GGGGACTCCAATTTTATCGTAATCAAAACAAATCAGTAATACTAAGTTTT
+ATTCTAATTTAGTGCATCTTTTCGTTACTCTATTTTCTCTTTCAAAAAAT
+GATTTTCGTTGAACTGTTTTTTTGTAAGGACGGCGTGTCAGTGGCAAAAG
+CGATTGATTTGGAAGACGCGACTCAGAACATCGGCGTCAAGCTCGTCCAG
+AACGTGGCTAATAACACGAACGAGAACGCTGGAGACGGAACTACTTCGGC
+CACGGTCTTGGCGCGCGCGATTTTGAACGAAGGACTCAAGAAAATCGAAA
+ACGGGGCGAATGGAACTGATGTCCGAAGAGGAGTTCAGAAGGCGCTAAAA
+GTCGTTTTGCAGGAATTGGACAACATGGCTATTCCAGGCAAAAGGGTTGA
+AAAAATTGAGAAGGACGAATTCCCAGAGGAGCTTTTTATTTGTCAACCCT
+TTAAAAGTTATTTCCAACGAAGAAATTTGCCAAGTCGCGACTATTTCTGC
+AAATGGCGACTCCTCCGTCGGCGAGTTAATTGCCGCTGCTATGGCCAAAG
+TTGGACCCCGCGGCGTCGTCACTGTCAAGGACGGAAAAACCCTGACCGAC
+GAGTTGGAAGTGATTGAAGGAATGAAGTTCGACCGGGGTTACATCTCGCC
+CTTCTTCGTCACCGAAACCAAAGGCCTCAAGTGCATTTACGAGAACGCGA
+TGGTTCTTTTGAGCGAAAAGAAGATCTCCGACGTTCAGCCACTCGTTCCC
+GCCCTCGAAGCTGCTGCTAGATCCGGAAAGCCGCTGATCATTATCGCCGA
+GGACATCGACGGATCGGCCATCCAGGCGCTCGTGCTCAACCGACTCAAAG
+GCGGGCTCAAGGTCGTCGCGGTCAAGGCGCCCGGCTTTGGCGACAACAGA
+AAGAACACGATCCAGGATCTCGCCTGCGCCACTGGCGGACACGTCTTCGG
+CACCGAAGTCGGCAAGAAACTGGAAGAGTGCACGCTCGAGGATCTCGGCA
+ACGTCGCCGAAGTCACCATCACCAAGGACGACACATTGATGCTGGGCGGC
+AAGGGCGACAAAGACCAGATCGAGCACCGCTGCCGATCGATCTTGGAGCA
+GATGGAAGACACCACCTCCGAGTACGAGCGCGAGAAGCTGAACGAGCGAC
+TGGCCCGATTGTCGGACGGCGTTGCTGCGTTGAAGATCGGCGGTGCGAGC
+GAAGTCGAACAGGGCGAGAAGAAGGATAGAGTCGAGGACGCTCTCAACGC
+GACTAGATGCGCCATCGAAGGCGGTATGGTCCCTGGCGGTGGAGTTGCCC
+TTCTCCGTTGCATTCCCGCCCTCGCCAATGTCGAAGTTAACAACAAGGAC
+GAGCAGATCGGAGTTGACATCATCAGCCGAGCGATCAGGTAAGAGCGATT
+ACCATATCAGTGTTTCCAGCGGAAAACCCGCGGTTTTTAATCTTGGAATT
+GATTAATCCTGGCTAATGACGAAAACCGGAAGCGTCTGAGCTCGACTCCT
+TCCATACTACTACTACAACTCAGGAGTCGAGCAAAAGACGACTCTACACT
+TGAACAGAAGCCACCAATTTTTTATCTCTTTCTCGCTACGGACTGTGCTA
+AAGATCGACAAAACTAAAAGCTTGTTTTCAGAAAACCATGCGAAACGATT
+GCTAATAATGCTGGCGTTGAAGGACGAACTGTTGTTGAAAAGATCATGGC
+CGGTGCGGCTGGATACAACGCACACACGGACGAGTTTGTTGATATGATTG
+CTAATGGAATTGTTGATCCTGCCAAGGTCAGTTGCTATAATTGCTTTCTT
+GCAGTAAACTCGGTGTTAAGGTTGTGAAGCAGTCGTTGACAGATGCTGCT
+GGAGTCGCTTCTTTGATGACGACTGCTGAATGCATCATCACTGAAATCAA
+GGAAGACGCTCCAGCGATGCCCCCATGGGAGGCATGGGCGGTGGAATGGG
+CGGAATGGGAGGCATGATGTAACTCAACCCGCTTCTGGCTGAAATTTAGG
+CGaataaaatctgaaaacgcaagaaagaaaaaatagaaaaattataaaat
+ataaTTCCTGCCCGATAATCTTCTTTTGATCTTGCTCGAGAAAACAATAC
+ACTACTAAATTATTAAATAAAACTTGTGTTTGTCTCTCTCTTTCTCAACC
+TCGAATGTCTAGAATGCCGATTTAATAACAGAATAAACAAAAAGTGTTGT
+TCTTTTCGCAGCGGTTAGAAATGTTGAAAGCAATCAGAGAGGGCTGGGAC
+AAGCTCTGGGAGAGGCTGCTTCAGGACAACGGAAAGCTGCTGCATGTTGT
+TGGTGACTTGATAGTCAGGCTTATTGCTGCTTACCTCGGTAAGAAATCGA
+AGCGAGTTTTTACGAAGTTTTTCCTCATTTGCAGTCGCTAAGATGGTTTC
+TTGTAGCGTATGAAAGCACAATGCTGACTATGAAGTTTATGCAATCGCAG
+CTGATGGATGCTGACAAGACTCGTGCTGCGGAAATATTGGAGAAAATGGG
+CTACAGCGAAAAATTCGCGGCCGATTTTTTGCGCTCTGCTCCGAGACACG
+AATGGGCCGTGATCGAACACTTTGTCACCGACTCCGACGAGCTGAACGAC
+ATGGCGGCGGTGAAAGGGCTCAAGAAGGAAAAAGAAACGATCAACAGGAA
+TCTGAAGTTCGCTCTGAATGTCGCCGCCAATCCCGACTTTGCGAAGCTCG
+TCAAGGTCACACAAGGACTGCTGATGTATGGACACGGTTGAATATTGGCC
+CTTAAGTCTTGCTCTGCTTGAGAGAGAATTCTGATAAATGATAATTTGAA
+ATTTAATTTTAAAAAAATCGAAGATAAAATCTAAGCTGGCAGTAAAAGTA
+TATTTTTTTAGTTAGTAGCGACTTGCTACTAGCGAGCTTTGTCGCTGTCT
+AATTAAGGCTGCCTCTCTCTCTCTTTATAGCCTTTTTGTTTGTGCAAAAT
+CTACTGTTATaaaaaaaaagaagaaaaaagaaagaaagtaaTATTCATGC
+GTGATTAGACCTCCGGGATGCGGGAAAACAATGCTCGCCAGGGCGATTGC
+AAGAGAAGCTGGCTTTAATTTTCTCGTCGTCCAGCCCAGTTTAGTCAATT
+CGAAATGGATCGGCGAGTCAGAGAAGTTCATCCAGGTCAGAATAAAATTC
+TCTTATTCGGGAGACACTGAATTGTgccgccctgcgccgccctgcgccgc
+tctgcgccgccctgcgccgccctgcgccgcccagcgtcgcccggtctcgc
+tgtatccgaagatattttgtctttcaaaagctggaaatttagattttcat
+gttaacttagttattctgacatatttatattgtcttaaaattaaataaag
+gtaaacctataatttagggtgccagtacagtaattctcaaccaaactcag
+attttggcataaaatcacttatttattgagcacgcgacgggccaaaggcc
+cttacgcgcgcattttctggtaaagaactcattgggttggcggggcccaa
+ctctcgctcttgttcagaattgtttcttaggtcatggttgggtcggatga
+gagccggatggtttcggaccgggcgacgctgggcggcgcagggcggcgca
+gggcggcgcaaggcggcgcagggcggcgcagagcggcacaattcagtacc
+ccccTCTTATTCTTTCCCTTCATTCATTGAAACAGGCGTTTTTCTCTGTC
+GCGAAAAAGCTTGCTCCAACGGTGATTTTCGTCGACGAAATCGACGTTTT
+CCTCGGCAACCGCAACGACGAAAGCTTCCACGAGCACACGCAAATCAAGA
+TTGCCGAGTTTCTCACTGCCTGGGACGGCTTCGATCAGAACAAGGGAGCC
+CCAGTCGTCGTAATCGGCGCGACAAACAGAAAAGACACTCTTGATGAGGC
+TATTCTCCGCCGCCTCCCCATCAAAGTAAGTCAATTTGCTAATAGAGAGA
+AATCTTTTAATTTCCAATCTTTCTCCAAAGATTCGCCAAAATTATTATTT
+TAAGTTTTTTTTAAACATGAATACATGTAAGTAGTAAATTATGAGAAACT
+AAATTTATTAATTTCTGAAGCTGGGTAATTTACGTGGCTGGATAGTTGTA
+TTGACATGAATGTCGATTGTTATCACCTTGTTTGATTGTTCGAGTGTCTT
+TGTCGATAAAGGTCATTGTGAGAGAGTGGGTGGTTGTAACCATGTCCGGC
+TCATGAAATCTCAGAGTAAATCAATTGTTGGATTATCCGCGCTTGATCCT
+CAAAAAAACGACTCAATGAGAATCAAAATGACTCAACTCAACTATCTCTT
+TTCAAAGTCACTTTTAACTTTTTCTAGCTAGAGCACTTTAGAGCCAGTTT
+TTCGACTTTCACCACAGAGAGAAATTTTATTGACATTAATCTCAATTTCA
+GTCAATGATTAGTAGATGCTTTTATGACAAGAAGAAGTCGAGATAttgtg
+gcttcgagttatcaaaaaaaaagccgctcattgtgcggcttctcgttttt
+ttCGTCAGAGGAAAAGTAGATCTACTAGAAGTAGAGTAATGTCCCCAGGG
+AAGGGTTGCTTTATGATCGGAAGGGGAGCGAGCATAAATTACCCTAGGAT
+TGGGCTATTGTATCGATTAGGTGGAGATTCCTCTTCCCAACTCGGAGACC
+ATCCGGCAGATTATCGAGAGCAAACTTCCCAAAGAAGACTTCGACGTCAA
+ATTCGACTTTGTCCAGCTGATCGAAAAAATGAACAACTGGGATTGCTCTA
+AAGTACACAACTTCGTCCAGGTAACTTTTTTGCTTTTTCGAAAAATGGAA
+TTTCAAATTGGTGATCACGTGGGAAGAGAAAAGGGCATTTAAGCCGCCCT
+GTAGGGGTCGATTAATCCTTTTTGTGCTCTCACCTTTTGAAAATGGCCGA
+GTCATGAGTCATGATCAATTTAAAGATTTTAAACTTCAGTTCGCCGTTAC
+CTCTGCTGTCCACGAGTTCGTCGAGGAGAGAAGCCAGAAGTTGAAATTAG
+GAGAAAGCCTCAGTGATTACGTTCACACGGCGCTCCAGAAGGAAATCAAG
+CAAATTATCATTTCTGGTCAAACAAGCGAAGAAGCTACGAAGGGAGAGGA
+AACAAGCAGTCCTTCAAAAGTGAACTCTCGTTCTTCAGAAGTTAAAGTAA
+AGAAGGAAACATCTGCTTCTCTAGGTTAGTTTTTGATTTCATCGAAAAGC
+CGCGGCCGAgaagccgcgcaaagtgcggctatttctttctcaaagccgta
+aatagcttcttgtttttaaaaaGGCTGGATGAGTGAGCCAATATTTTCAG
+TAATGCAATTTCTAAACGGAGTACGTCGTCTTCTTCCAGCACGAAAAACG
+AGCAGCAGTGAGACAGAAGCGGAAGCGCCAGAAGAACCCAAAAAGGCTTC
+ATTGCGAGTTCCGATTCTCCAGAAGCACTTCGAAGAGGCGCTGGAGAACT
+ACCAGCCGCAGAGCGATAGGGCGGCGTTTTTTAATTTATATTCCTAATTT
+TATGTTTTCGACGCTGGAAATTTGAAATCCCGCATCGTGCGTCTTTCAAT
+TCTGTACAATACTACTGACACGGATACGCTTATCTTTTTTTCTGTTCATT
+TAGCAACAACTTCCTTCAAGCAAGACGACTGATTTTTCAACCTTTTTCTT
+TTTCAGAAAACAAGAAAAATGGCGGCGCAGTTGACGACGCTAAAAGCTGC
+TCAGGCAGATGGAATGTATTACCCGCCGAATTGGCGGCCGGAAATGGGAA
+GTCTCGACAAAATGCACGGTCAGATATTTTTCCTCAGATAGCTCTGTAAT
+TATCTGTATATTCAGGGAGCCACCACTTGACACACCAGGCGAAGAAGATC
+AAAGAAGGAATCCTTATTGTTAGGATTGAACTGCCCTTTCCGATTTGGTG
+CACAGGTGAGAAACTTTGAATAGATCCTCAGAAGATAACCCTTTTCCCCT
+TTTCAGGATGCAACAACAAATTCGCGCTGGCGACGCGCTACACTGCCGAA
+AAGTTCTGCGTCGGGAAGTATCTTTCGACTCCGGTCTACAAGTTCAAGAT
+GAAATGCCACAAGTGTCCGCAAATGCACGAAATGCGCACCGACCCGGCCA
+ACTTTGACTATGTCTGCGTTTCTGGCTGCAGGAGGGATGTTCGTTCTTGG
+GACATGGAAGAAAACGGACAGGTGATTAAATACAAAACCAGGCCATCAAA
+TGTTTTCAGGTGAGCTTCACTGATTCTGCCGAGCGCGCAAGACTGGACAA
+TGACCCGATGTTCGCGCTGGAAAAGGGCAAGAACGACAAGAACGTGCACG
+ACGAGCGGAAGCCCGAGCTGCTCAAGCTCAAGATCCAAAATGCGAAGAAG
+CACGGCGACAGCTTCAAACTCAACAGGGCCCTTAGGGCGGGTTTAAGATA
+CGCAAAAATGCATGAGAGTGAAGCCACTGACGAAGAAAAAGCTATGGCGA
+AAGTAATTATGGCCCAGAAAGTAAAATCCGCCAGCTCGGGCGGCAAAAAA
+GCGGCAAACAAACTCAGTGGCGCAAAAAGAACTCTAACTTTGGCGAAGCT
+CGGCGTCACGAAATCAAAACGCGCGAAATCCTCGGCGCTAGAATCTGAAT
+CAAAAGAATCAGCTCCAGCAGTTCCTTCTTGTAAACCAGCGCTTATTTGC
+GACTACAGCGATTCTAGCGAGGATGAAAGCTGAAAAACAACTCGCTGTCT
+TTTTCCGATATATCTGTACTCGCCCGAAAATAGGGGCCAATAAGGCTGTC
+CCCCATTCAACCTTCGACTGTATATAATTCAATTTTCTGACGTTTTCTTT
=====================================
test/od.mat
=====================================
@@ -0,0 +1,370 @@
+# lastal version: 1356
+# maximum percent identity: 100
+# scale of score parameters: 4.36661
+# scale used while training: 87.3322
+
+# lastal -j7 -S1 -P8 -Q1
+
+# aligned letter pairs: 924804
+# deletes: 349.415529
+# inserts: 495.798222
+# delOpens: 225.783723
+# insOpens: 307.391919
+# alignments: 8865
+# mean delete size: 1.54757
+# mean insert size: 1.61292
+# matchProb: 0.989939
+# delOpenProb: 0.000241686
+# insOpenProb: 0.000329042
+# delExtendProb: 0.353825
+# insExtendProb: 0.380006
+
+# substitution percent identity: 99.0569
+
+# count matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 207999.994042 364.59369976 1609.62971812 464.972439801
+# C 282.31380458 208664.84 367.320803025 1151.0333959
+# G 1566.59722821 302.920049455 238122.96 487.110580969
+# T 475.622003141 1140.80036242 506.438297497 261062.14
+
+# probability matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 0.22497 0.000394339 0.00174095 0.000502907
+# C 0.000305346 0.225689 0.000397289 0.00124494
+# G 0.00169441 0.000327634 0.25755 0.000526851
+# T 0.000514425 0.00123387 0.000547756 0.282361
+
+# delExistCost: 675
+# insExistCost: 658
+# delExtendCost: 90
+# insExtendCost: 84
+
+# score matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 128 -426 -308 -424
+# C -448 128 -437 -345
+# G -310 -454 117 -432
+# T -422 -346 -429 109
+
+# lastal -j7 -S1 -P8 -Q1 -t87.2866 -p-
+
+# aligned letter pairs: 924068
+# deletes: 345.0865275
+# inserts: 483.9109828
+# delOpens: 174.7483739
+# insOpens: 250.6328238
+# alignments: 8855
+# mean delete size: 1.97476
+# mean insert size: 1.93076
+# matchProb: 0.990056
+# delOpenProb: 0.000187227
+# insOpenProb: 0.000268531
+# delExtendProb: 0.49361
+# insExtendProb: 0.482068
+
+# substitution percent identity: 99.0829
+
+# count matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 207905.973013 289.882198296 1721.58278824 401.505504169
+# C 226.745298438 208668.38 315.641680605 1167.40700617
+# G 1641.70720602 261.153096774 238000.39 430.87957474
+# T 416.714718373 1163.73188519 435.231989324 260754.06
+
+# probability matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 0.225055 0.000313793 0.00186359 0.000434623
+# C 0.000245448 0.22588 0.000341677 0.0012637
+# G 0.00177712 0.000282694 0.257632 0.00046642
+# T 0.000451087 0.00125972 0.000471132 0.282262
+
+# delExistCost: 748
+# insExistCost: 712
+# delExtendCost: 61
+# insExtendCost: 63
+
+# score matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 128 -446 -302 -437
+# C -467 128 -450 -344
+# G -306 -467 117 -443
+# T -434 -344 -442 109
+
+# lastal -j7 -S1 -P8 -Q1 -t87.2613 -p-
+
+# aligned letter pairs: 923943.4
+# deletes: 437.1544268
+# inserts: 512.5133315
+# delOpens: 175.5957635
+# insOpens: 245.8958201
+# alignments: 8849
+# mean delete size: 2.48955
+# mean insert size: 2.08427
+# matchProb: 0.990065
+# delOpenProb: 0.000188162
+# insOpenProb: 0.000263493
+# delExtendProb: 0.598321
+# insExtendProb: 0.520216
+
+# substitution percent identity: 99.0882
+
+# count matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 207894.97501 272.276675332 1735.76669663 391.471518076
+# C 217.883147774 208653.58 307.521004812 1169.19652964
+# G 1647.97671476 255.009042144 237968.26 425.258801868
+# T 408.05145365 1166.94837513 425.132635177 260732.45
+
+# probability matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 0.225075 0.000294776 0.0018792 0.000423821
+# C 0.000235888 0.225896 0.000332933 0.00126581
+# G 0.00178416 0.000276082 0.257633 0.0004604
+# T 0.000441771 0.00126338 0.000460264 0.282278
+
+# delExistCost: 784
+# insExistCost: 726
+# delExtendCost: 44
+# insExtendCost: 57
+
+# score matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 128 -452 -301 -439
+# C -471 128 -453 -344
+# G -306 -469 117 -444
+# T -436 -344 -444 109
+
+# lastal -j7 -S1 -P8 -Q1 -t87.2569 -p-
+
+# aligned letter pairs: 925009.4
+# deletes: 38710.0696928
+# inserts: 511.5456894
+# delOpens: 1098.6271655
+# insOpens: 243.4920882
+# alignments: 8025
+# mean delete size: 35.2349
+# mean insert size: 2.10087
+# matchProb: 0.989974
+# delOpenProb: 0.00117579
+# insOpenProb: 0.000260593
+# delExtendProb: 0.971619
+# insExtendProb: 0.524007
+
+# substitution percent identity: 99.093
+
+# count matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 208249.23001 266.172794128 1729.98267227 384.404657432
+# C 214.156155093 208334.09 305.081337732 1150.15397136
+# G 1657.44134618 255.500062482 238634.76 427.261615176
+# T 406.427177355 1167.44219296 422.038047445 261002.19
+
+# probability matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 0.22523 0.000287877 0.00187105 0.00041575
+# C 0.000231619 0.225322 0.000329958 0.00124394
+# G 0.00179259 0.000276334 0.258093 0.000462101
+# T 0.000439568 0.00126264 0.000456452 0.282285
+
+# delExistCost: 707
+# insExistCost: 729
+# delExtendCost: 20
+# insExtendCost: 56
+
+# score matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 128 -454 -302 -441
+# C -472 129 -453 -345
+# G -306 -469 116 -444
+# T -436 -344 -445 109
+
+# lastal -j7 -S1 -P8 -Q1 -t87.2937 -p-
+
+# aligned letter pairs: 933117.1
+# deletes: 110024.687548
+# inserts: 557.6413934
+# delOpens: 2530.3152041
+# insOpens: 249.3512652
+# alignments: 7133
+# mean delete size: 43.4826
+# mean insert size: 2.23637
+# matchProb: 0.989487
+# delOpenProb: 0.00268317
+# insOpenProb: 0.000264415
+# delExtendProb: 0.977002
+# insExtendProb: 0.552847
+
+# substitution percent identity: 99.098
+
+# count matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 210193.43 265.986374605 1725.50196509 377.621595898
+# C 212.597502055 209566.12 297.366839035 1146.16203866
+# G 1673.11244843 258.615766053 241075.04 433.517708587
+# T 416.557220497 1182.20411908 423.151378244 263352.89
+
+# probability matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 0.225384 0.00028521 0.00185021 0.000404913
+# C 0.000227962 0.224712 0.000318858 0.001229
+# G 0.00179403 0.000277306 0.258498 0.000464849
+# T 0.000446662 0.00126764 0.000453733 0.282386
+
+# delExistCost: 635
+# insExistCost: 738
+# delExtendCost: 20
+# insExtendCost: 51
+
+# score matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 128 -454 -303 -444
+# C -474 129 -456 -346
+# G -306 -469 116 -443
+# T -435 -343 -446 109
+
+# lastal -j7 -S1 -P8 -Q1 -t87.3928 -p-
+
+# aligned letter pairs: 933438.1
+# deletes: 113852.535927
+# inserts: 582.6010401
+# delOpens: 2694.812143
+# insOpens: 254.3964749
+# alignments: 7109
+# mean delete size: 42.2488
+# mean insert size: 2.29013
+# matchProb: 0.989338
+# delOpenProb: 0.00285619
+# insOpenProb: 0.000269631
+# delExtendProb: 0.976331
+# insExtendProb: 0.563344
+
+# substitution percent identity: 99.1015
+
+# count matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 210278.95 266.162632778 1715.79445908 373.742909368
+# C 211.546542556 209621.73 295.3187102 1142.33265033
+# G 1670.9538086 257.308569113 241168.44 432.159391413
+# T 414.531273751 1182.6164161 419.290110238 263459.06
+
+# probability matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 0.225401 0.000285304 0.00183919 0.000400621
+# C 0.00022676 0.224697 0.000316557 0.00122448
+# G 0.00179112 0.000275813 0.258512 0.000463238
+# T 0.000444342 0.00126766 0.000449443 0.282406
+
+# delExistCost: 630
+# insExistCost: 740
+# delExtendCost: 20
+# insExtendCost: 50
+
+# score matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 128 -454 -304 -445
+# C -474 129 -457 -346
+# G -306 -469 116 -444
+# T -435 -343 -446 109
+
+# lastal -j7 -S1 -P8 -Q1 -t87.4013 -p-
+
+# aligned letter pairs: 933529.8
+# deletes: 114006.571779
+# inserts: 585.9582281
+# delOpens: 2709.156578
+# insOpens: 254.9102021
+# alignments: 7110
+# mean delete size: 42.0819
+# mean insert size: 2.29868
+# matchProb: 0.989323
+# delOpenProb: 0.00287107
+# insOpenProb: 0.000270145
+# delExtendProb: 0.976237
+# insExtendProb: 0.564969
+
+# substitution percent identity: 99.1016
+
+# count matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 210302.4 266.274148041 1714.62490581 373.880425569
+# C 211.482252233 209648.88 294.854631946 1142.08693997
+# G 1673.50320687 257.185514646 241187.26 431.301034518
+# T 414.23995412 1182.49154896 420.322063757 263479.95
+
+# probability matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 0.225404 0.000285395 0.00183775 0.000400729
+# C 0.000226669 0.224704 0.000316028 0.0012241
+# G 0.00179368 0.000275654 0.258507 0.000462273
+# T 0.000443987 0.00126741 0.000450506 0.282401
+
+# delExistCost: 629
+# insExistCost: 740
+# delExtendCost: 20
+# insExtendCost: 50
+
+# score matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 128 -454 -304 -444
+# C -474 129 -457 -346
+# G -306 -469 116 -444
+# T -436 -343 -446 109
+
+# lastal -j7 -S1 -P8 -Q1 -t87.4035 -p-
+
+# aligned letter pairs: 933530.7
+# deletes: 114008.458808
+# inserts: 586.3397905
+# delOpens: 2713.14593
+# insOpens: 255.0196962
+# alignments: 7110
+# mean delete size: 42.0208
+# mean insert size: 2.29919
+# matchProb: 0.989319
+# delOpenProb: 0.00287528
+# insOpenProb: 0.00027026
+# delExtendProb: 0.976202
+# insExtendProb: 0.565065
+
+# substitution percent identity: 99.1016
+
+# count matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 210301.84 266.291167253 1714.91289053 374.595517317
+# C 211.481634531 209648.69 294.834276812 1142.03369463
+# G 1673.444626 257.185363639 241186.58 431.25964152
+# T 413.482786206 1182.50046444 420.304459674 263480.67
+
+# probability matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 0.225404 0.000285414 0.00183806 0.000401496
+# C 0.000226668 0.224704 0.000316007 0.00122404
+# G 0.00179362 0.000275654 0.258506 0.000462229
+# T 0.000443175 0.00126742 0.000450487 0.282402
+
+# delExistCost: 629
+# insExistCost: 740
+# delExtendCost: 20
+# insExtendCost: 50
+
+# score matrix (query letters = columns, reference letters = rows):
+# A C G T
+# A 128 -454 -304 -444
+# C -474 129 -457 -346
+# G -306 -469 116 -444
+# T -436 -343 -446 109
+
+#last -Q 1
+#last -t4.16075
+#last -a 31
+#last -A 37
+#last -b 1
+#last -B 2
+#last -S 1
+# score matrix (query letters = columns, reference letters = rows):
+ A C G T
+A 6 -23 -15 -22
+C -24 6 -23 -17
+G -15 -23 6 -22
+T -22 -17 -22 5
View it on GitLab: https://salsa.debian.org/med-team/last-align/-/compare/29979bcab02e442e442f7b109e2dc31a29cc9f10...8a14ea7e6a13ceed3c1026e4f76f5a2886fb9454
--
View it on GitLab: https://salsa.debian.org/med-team/last-align/-/compare/29979bcab02e442e442f7b109e2dc31a29cc9f10...8a14ea7e6a13ceed3c1026e4f76f5a2886fb9454
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-med-commit/attachments/20220728/120e5f58/attachment-0001.htm>
More information about the debian-med-commit
mailing list