[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 &params) {
   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 &params) {
     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 &params) {
   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 &params) {
     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 &params) {
   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 &params) {
     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 &params,
 }
 
 size_t SplitAligner::memory(const SplitAlignerParams &params,
-			    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 &params) {
-  size_t doubleMatrixSize = cellsPerDpMatrix() * 2;
+void SplitAligner::initMatricesForOneQuery(const SplitAlignerParams &params,
+					   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 &params) {
     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 &params) {
-  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 &params,
@@ -136,15 +141,18 @@ public:
 
     // Bytes of memory needed for the current query sequence (roughly)
     size_t memory(const SplitAlignerParams &params,
-		  bool isViterbi, bool isBothSpliceStrands) const;
+		  bool isBothSpliceStrands) const;
 
     // Call this before viterbi/forward/backward, and after layout
-    void initMatricesForOneQuery(const SplitAlignerParams &params);
+    void initMatricesForOneQuery(const SplitAlignerParams &params,
+				 bool isBothSpliceStrands);
 
     // returns the optimal split-alignment score
     long viterbi(const SplitAlignerParams &params) {
-      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 &params) {
+      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 &params) {
       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 &params,
-				      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 &params,
+				      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 &params,
 			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 &params,
-			  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