#Read input data
#kmers = [line.strip() for line in open('dataset_205_5.txt', 'r')]
kmers = ['ATG','ATG','TGT','TGG','CAT','GGA','GAT','AGA']
#Construct a dictionary of edges
from collections import defaultdict
def debruijn_from_kmer(kmers):
'''Input: A collection of k-mers Patterns.
Output: The adjacency list of the de Bruijn graph DeBruijn(Patterns).'''
edges = defaultdict(list)
for kmer in kmers:
edges[kmer[:-1]].append(kmer[1:])
return edges
g = debruijn_from_kmer(kmers)
g
defaultdict(list, {'AG': ['GA'], 'AT': ['TG', 'TG'], 'CA': ['AT'], 'GA': ['AT'], 'GG': ['GA'], 'TG': ['GT', 'GG']})
def classify_nodes(g):
"""Returns balanced and unbalanced nodes as separate lists from a graph of edges"""
balanced, unbalanced = [], []
out = reduce(lambda a,b: a+b, g.values())
for node in set(out + g.keys()):
indegrees = out.count(node)
if node in g:
outdegrees = len(g[node])
else:
outdegrees = 0
if indegrees == outdegrees == 1:
balanced.append(node)
else:
unbalanced.append(node)
return balanced, unbalanced
balanced, unbalanced = classify_nodes(g)
print 'balanced', balanced
print 'unbalanced', unbalanced
balanced ['GG'] unbalanced ['GT', 'AG', 'CA', 'AT', 'GA', 'TG']
def maximalNonBranchingPaths(g):
""" Input: The adjacency list of a graph whose nodes are integers.
Output: The collection of all maximal nonbranching paths in this graph."""
balanced, unbalanced = classify_nodes(g)
paths = []
for node in g:
if node in unbalanced:
if len(g[node]) > 0:
while len(g[node]) > 0:
w = g[node].pop()
nonbranchingPath = [node,w]
while w in balanced:
w = g[w].pop()
nonbranchingPath.append(w)
paths.append(nonbranchingPath)
#Find isolated cycles and add to paths
for node in g:
if len(g[node]) > 0:
if node in balanced:
cycle = [node]
w = g[node].pop()
while w in balanced:
cycle.append(w)
if cycle[0] == cycle[-1]:
break
w = g[w].pop()
paths.append(cycle)
return paths
paths = maximalNonBranchingPaths(g)
paths
[['AG', 'GA'], ['CA', 'AT'], ['AT', 'TG'], ['AT', 'TG'], ['GA', 'AT'], ['TG', 'GG', 'GA'], ['TG', 'GT']]
###String Spelled by a Genome Path Problem. Reconstruct a string from its genome path.
def string_from_genome_path(kmers):
return kmers[0] + ''.join(map(lambda x: x[-1], kmers[1:]))
get_contigs = [string_from_genome_path(contig) for contig in paths]
contigs = sorted(get_contigs)
contigs
['AGA', 'ATG', 'ATG', 'CAT', 'GAT', 'TGGA', 'TGT']
print '\n'.join(contigs)
AGA ATG ATG CAT GAT TGGA TGT
#Complete solution for Contig generation problem
#Generate the contigs from a collection of reads (with imperfect coverage).
#Input: A collection of k-mers Patterns.
#Output: All contigs in DeBruijn(Patterns).
#Read input data
kmers = [line.strip() for line in open('input/dataset_205_5.txt', 'r')]
#Construct a dictionary of edges
from collections import defaultdict
def debruijn_from_kmer(kmers):
'''Input: A collection of k-mers Patterns.
Output: The adjacency list of the de Bruijn graph DeBruijn(Patterns).'''
edges = defaultdict(list)
for kmer in kmers:
edges[kmer[:-1]].append(kmer[1:])
return edges
def classify_nodes(g):
"""Returns balanced and unbalanced nodes as seperate lists from a graph of edges"""
balanced, unbalanced = [], []
out = reduce(lambda a,b: a+b, g.values())
for node in set(out + g.keys()):
indegrees = out.count(node)
if node in g:
outdegrees = len(g[node])
else:
outdegrees = 0
if indegrees == outdegrees == 1:
balanced.append(node)
else:
unbalanced.append(node)
return balanced, unbalanced
def maximalNonBranchingPaths(g):
""" Input: The adjacency list of a graph whose nodes are integers.
Output: The collection of all maximal nonbranching paths in this graph."""
balanced, unbalanced = classify_nodes(g)
paths = []
for node in g:
if node in unbalanced:
if len(g[node]) > 0:
while len(g[node]) > 0:
w = g[node].pop()
nonbranchingPath = [node,w]
while w in balanced:
w = g[w].pop()
nonbranchingPath.append(w)
paths.append(nonbranchingPath)
#Find isolated cycles and add to paths
for node in g:
if len(g[node]) > 0:
if node in balanced:
cycle = [node]
w = g[node].pop()
while w in balanced:
cycle.append(w)
if cycle[0] == cycle[-1]:
break
w = g[w].pop()
paths.append(cycle)
return paths
def string_from_genome_path(kmers):
return kmers[0] + ''.join(map(lambda x: x[-1], kmers[1:]))
g = debruijn_from_kmer(kmers)
paths = maximalNonBranchingPaths(g)
get_contigs = [string_from_genome_path(contig) for contig in paths]
contigs = sorted(get_contigs)
print '\n'.join(contigs)
AAAAATACGTAGCTAGGCTTACGACGCGTAACAAAACAGGGCCTAGTCGTACAAGATTCAACAATGCTAAGTGGTCGTTCGTTTCTGAACTATCGTCAATCTGAAGAGGGATACGGAGCCTATAC AAAATGTCGACTCACATCTTCCTCAGCTTAGGCTTCATTACGATACGCGTCCGATCGCTAGCGAC AAAATGTCGACTCACATCTTCCTCAGCTTAGGCTTCATTACGATACGCGTCCGATCGCTAGCGAC AAACCGGTTGGAGGTCCAGGTAGCCCATCGTCTCCATTCGGGTGAAGAAGTACCACCAACTTCGT AAACCGGTTGGAGGTCCAGGTAGCCCATCGTCTCCATTCGGGTGAAGAAGTACCACCAACTTCGT AAACTATTTGTAATTTTGCAGTCGTCTATTCGCCAGGGGTGCTGCCAAGACTCAGTTGGATAGTT AAACTATTTGTAATTTTGCAGTCGTCTATTCGCCAGGGGTGCTGCCAAGACTCAGTTGGATAGTT AAATGGGTTCCGTTACGCGGACCTCCCGGTACCGATGATTCGTGTAGAGACTGCCAGGCTCTAGT AAATGGGTTCCGTTACGCGGACCTCCCGGTACCGATGATTCGTGTAGAGACTGCCAGGCTCTAGT AAATGTCGACTCACATCTTCCTCAGCTTAGGCTTCATTACGATACGCGTCCGATCGCTAGCGACA AAATGTCGACTCACATCTTCCTCAGCTTAGGCTTCATTACGATACGCGTCCGATCGCTAGCGACA AACAATTCCTCCTTAACACCCATAGTATGCTCATAGGCGCACCCGTCAGCAACCATGACCAGGATGTCTCGGGCTGTTCCTTCTAAATGCTCTGGCCACCCAGACTGACTTAGCCACCCCAATCTCA AACATAGCGAGAACCGCTATACTGTAGTTTAACGGTAAGCACTCACCCCCAGTAATAAATGCACT AACATAGCGAGAACCGCTATACTGTAGTTTAACGGTAAGCACTCACCCCCAGTAATAAATGCACT AACCGGTTGGAGGTCCAGGTAGCCCATCGTCTCCATTCGGGTGAAGAAGTACCACCAACTTCGTC AACCGGTTGGAGGTCCAGGTAGCCCATCGTCTCCATTCGGGTGAAGAAGTACCACCAACTTCGTC AACGGTCCACGGACTTCCGTCTGCGGTATGCAGGGTTCAGAAGGAAGCATACTGCATAACCGAGT AACGGTCCACGGACTTCCGTCTGCGGTATGCAGGGTTCAGAAGGAAGCATACTGCATAACCGAGT AACTATTTGTAATTTTGCAGTCGTCTATTCGCCAGGGGTGCTGCCAAGACTCAGTTGGATAGTTG AACTATTTGTAATTTTGCAGTCGTCTATTCGCCAGGGGTGCTGCCAAGACTCAGTTGGATAGTTG AAGAAACTTAGATAGACCCGCGCATTTGAGCCTTTAATTAGTAAGGCAAAACATTAGCCGAGAAC AAGAAACTTAGATAGACCCGCGCATTTGAGCCTTTAATTAGTAAGGCAAAACATTAGCCGAGAAC AAGCTAACCCCTATACACGTATGGCACCGTAGGCGTGCGTAGTTAAATACGAATAGGCCCCTTGT AAGCTAACCCCTATACACGTATGGCACCGTAGGCGTGCGTAGTTAAATACGAATAGGCCCCTTGT AAGGCTCCTACCAAGACTGAGTCTTAAAGAAGTGTCGAGCATCTAGGATAGTTGGGTAAAGATAACAATTCCTCCTTAACACCCATAGTATGCTCATAGGCGCACCCGTCAGCAACCATGACCA AATGCTAAGTGGTCGTTCGTTTCTGAACTATCGTCAATCTGAAGAGGGATACGGAGCCTATACGA AATGCTAAGTGGTCGTTCGTTTCTGAACTATCGTCAATCTGAAGAGGGATACGGAGCCTATACGA AATGGGTTCCGTTACGCGGACCTCCCGGTACCGATGATTCGTGTAGAGACTGCCAGGCTCTAGTATCTTTCACAAAGCACGCCAAATCAGGAATGGTGTAACAAGATGAAACTATGAGTGTGT AATGTCGACTCACATCTTCCTCAGCTTAGGCTTCATTACGATACGCGTCCGATCGCTAGCGACAA AATGTCGACTCACATCTTCCTCAGCTTAGGCTTCATTACGATACGCGTCCGATCGCTAGCGACAA AATTCCAAAATTGATGCAGTGTAGGGATTTATACGCCCGTAAAACCAACGGTACCCAGTGTACAT AATTCCAAAATTGATGCAGTGTAGGGATTTATACGCCCGTAAAACCAACGGTACCCAGTGTACAT ACAGAAATATGTTGGGGTGAGACGGGAACTTCACTCCTGAACGCTGGTTCAGCCCGAGCCAACCA ACAGAAATATGTTGGGGTGAGACGGGAACTTCACTCCTGAACGCTGGTTCAGCCCGAGCCAACCA ACAGCGCCAGCCTTTAAGCAATTACTTTCACGTTATACATCCGGCAGGGTGTACCGAAGTTTCCA ACAGCGCCAGCCTTTAAGCAATTACTTTCACGTTATACATCCGGCAGGGTGTACCGAAGTTTCCA ACATAGCGAGAACCGCTATACTGTAGTTTAACGGTAAGCACTCACCCCCAGTAATAAATGCACTC ACATAGCGAGAACCGCTATACTGTAGTTTAACGGTAAGCACTCACCCCCAGTAATAAATGCACTC ACATCTTTGGCATAACAACAACCACATGTACACGGTCATAGCTTAGAATGCTTTTCAGAGCCCAA ACATCTTTGGCATAACAACAACCACATGTACACGGTCATAGCTTAGAATGCTTTTCAGAGCCCAA ACCAAGATAGCCGCGCATTAGCGTGTAACAGCACTCCAACCCGCACTGCGATCTAGTTTAAAAGT ACCAAGATAGCCGCGCATTAGCGTGTAACAGCACTCCAACCCGCACTGCGATCTAGTTTAAAAGT ACCAGAAACAACCATCATTCCAGCGCCTAGAACTGACCGTAGACCTGCCGTAACCAGTAACTACT ACCAGAAACAACCATCATTCCAGCGCCTAGAACTGACCGTAGACCTGCCGTAACCAGTAACTACT ACCCGTCTCCTCTGGTGGAGATCCTGGGCGTAAGCTCAACGATTCAAATAAACCCCAGGTGACTT ACCCGTCTCCTCTGGTGGAGATCCTGGGCGTAAGCTCAACGATTCAAATAAACCCCAGGTGACTT ACCGGTTGGAGGTCCAGGTAGCCCATCGTCTCCATTCGGGTGAAGAAGTACCACCAACTTCGTCA ACCGGTTGGAGGTCCAGGTAGCCCATCGTCTCCATTCGGGTGAAGAAGTACCACCAACTTCGTCA ACCGTAGGGCGACAAAACCTCTTTAACCGTTACTTCCCATTGAGGGGTGTCGGTCGAATGGGGTT ACCGTAGGGCGACAAAACCTCTTTAACCGTTACTTCCCATTGAGGGGTGTCGGTCGAATGGGGTT ACGGATACGAACACGGATACTTCATCCGTACTCTCGTTATAGCACATACACGTGATTAGAACATC ACGGATACGAACACGGATACTTCATCCGTACTCTCGTTATAGCACATACACGTGATTAGAACATC ACGGTCCACGGACTTCCGTCTGCGGTATGCAGGGTTCAGAAGGAAGCATACTGCATAACCGAGTG ACGGTCCACGGACTTCCGTCTGCGGTATGCAGGGTTCAGAAGGAAGCATACTGCATAACCGAGTG ACGTCTTAAAACATATCCGAATGAGTCAATCAGGTTGAGTTCAGTATGGCTTTCGTGGACACTCA ACGTCTTAAAACATATCCGAATGAGTCAATCAGGTTGAGTTCAGTATGGCTTTCGTGGACACTCA ACGTGTGCGCAGTGTCAGCGGTTCTTTACAGCGAAGTCCCTCAGCGTTAATCTGGTAGTCACGAG ACGTGTGCGCAGTGTCAGCGGTTCTTTACAGCGAAGTCCCTCAGCGTTAATCTGGTAGTCACGAG ACTATTTGTAATTTTGCAGTCGTCTATTCGCCAGGGGTGCTGCCAAGACTCAGTTGGATAGTTGGGTGATGCGCTGCGAGGCGCGCCTTCCGGCGACTCGGCGGAGGGTCGCTCTCCACAAGACG ACTGATGCATCTATCGGTTGACACAATTTCCCATGCCATGACTATCCGATGGATGATGGACATGGATAGTTTGGAATGGAGTGCGAACGTTCCCATCTAGGGCAGATTAATATGGAGTAACACTG ACTGTTTCGTATTTAACGAGAGGTCACGTGCGAAGCGCTTCGCGATATTAATGGCTGGCAACTAG ACTGTTTCGTATTTAACGAGAGGTCACGTGCGAAGCGCTTCGCGATATTAATGGCTGGCAACTAG ACTTCACGGCCATAAACATGCGTACGCACGGGCCTCCGCAACATATAGATCATGCAACGCAGAAA ACTTCACGGCCATAAACATGCGTACGCACGGGCCTCCGCAACATATAGATCATGCAACGCAGAAA AGAAACTTAGATAGACCCGCGCATTTGAGCCTTTAATTAGTAAGGCAAAACATTAGCCGAGAACG AGAAACTTAGATAGACCCGCGCATTTGAGCCTTTAATTAGTAAGGCAAAACATTAGCCGAGAACG AGAATTCCAAAATTGATGCAGTGTAGGGATTTATACGCCCGTAAAACCAACGGTACCCAGTGTAC AGAATTCCAAAATTGATGCAGTGTAGGGATTTATACGCCCGTAAAACCAACGGTACCCAGTGTAC AGACTGATGCATCTATCGGTTGACACAATTTCCCATGCCATGACTATCCGATGGATGATGGACAT AGACTGATGCATCTATCGGTTGACACAATTTCCCATGCCATGACTATCCGATGGATGATGGACAT AGATAAGGCTCCTACCAAGACTGAGTCTTAAAGAAGTGTCGAGCATCTAGGATAGTTGGGTAAAG AGATAAGGCTCCTACCAAGACTGAGTCTTAAAGAAGTGTCGAGCATCTAGGATAGTTGGGTAAAG AGATATGCGACAGGACAGCTAGCCATCCGAACTCAAAATATAGTTGACTGATTGCATCTTGATAA AGATATGCGACAGGACAGCTAGCCATCCGAACTCAAAATATAGTTGACTGATTGCATCTTGATAA AGCGCCAGCCTTTAAGCAATTACTTTCACGTTATACATCCGGCAGGGTGTACCGAAGTTTCCAGAATTCCAAAATTGATGCAGTGTAGGGATTTATACGCCCGTAAAACCAACGGTACCCAGTGTA AGCGGAATTTGACAATCACTATAAGGAACGGAACAACGGGGACGTTATGAGTCTGCGCCCCATTT AGCGGAATTTGACAATCACTATAAGGAACGGAACAACGGGGACGTTATGAGTCTGCGCCCCATTT AGCTAACCCCTATACACGTATGGCACCGTAGGCGTGCGTAGTTAAATACGAATAGGCCCCTTGTTAACCATCATCGTGTGTTAGCCTATAATCATTTCACCTGATCACACACAAACCGGACTGT AGGAAATGGGTTCCGTTACGCGGACCTCCCGGTACCGATGATTCGTGTAGAGACTGCCAGGCTCT AGGAAATGGGTTCCGTTACGCGGACCTCCCGGTACCGATGATTCGTGTAGAGACTGCCAGGCTCT AGGGTGTGCTTCATAACATAAGCCTACTTGAAGGGGCCCGACCCGGCCGGTTAGTCTCTCCGGGGATCCTTGCCTAAAGGCGAGGCGTGACCAAGGTGCACACTAGGCACATGCACATTTTTAGGG AGTATCTTTCACAAAGCACGCCAAATCAGGAATGGTGTAACAAGATGAAACTATGAGTGTGTTCT AGTATCTTTCACAAAGCACGCCAAATCAGGAATGGTGTAACAAGATGAAACTATGAGTGTGTTCT AGTGATGGCGGTCAGCTATTCTTCCCTGCATGAGAGAGGATCCTTTCGAAGAGTTTCCAGCTTAT AGTGATGGCGGTCAGCTATTCTTCCCTGCATGAGAGAGGATCCTTTCGAAGAGTTTCCAGCTTAT ATAACAATTCCTCCTTAACACCCATAGTATGCTCATAGGCGCACCCGTCAGCAACCATGACCAGG ATAACAATTCCTCCTTAACACCCATAGTATGCTCATAGGCGCACCCGTCAGCAACCATGACCAGG ATAAGGCTCCTACCAAGACTGAGTCTTAAAGAAGTGTCGAGCATCTAGGATAGTTGGGTAAAGAT ATAAGGCTCCTACCAAGACTGAGTCTTAAAGAAGTGTCGAGCATCTAGGATAGTTGGGTAAAGAT ATAGCGAGAACCGCTATACTGTAGTTTAACGGTAAGCACTCACCCCCAGTAATAAATGCACTCAAAAATACGTAGCTAGGCTTACGACGCGTAACAAAACAGGGCCTAGTCGTACAAGATTCAA ATCCTTGCCTAAAGGCGAGGCGTGACCAAGGTGCACACTAGGCACATGCACATTTTTAGGGGATT ATCCTTGCCTAAAGGCGAGGCGTGACCAAGGTGCACACTAGGCACATGCACATTTTTAGGGGATT ATCTTTGGCATAACAACAACCACATGTACACGGTCATAGCTTAGAATGCTTTTCAGAGCCCAACG ATCTTTGGCATAACAACAACCACATGTACACGGTCATAGCTTAGAATGCTTTTCAGAGCCCAACG ATGCTAAGTGGTCGTTCGTTTCTGAACTATCGTCAATCTGAAGAGGGATACGGAGCCTATACGAG ATGCTAAGTGGTCGTTCGTTTCTGAACTATCGTCAATCTGAAGAGGGATACGGAGCCTATACGAG ATGGATAGTTTGGAATGGAGTGCGAACGTTCCCATCTAGGGCAGATTAATATGGAGTAACACTGC ATGGATAGTTTGGAATGGAGTGCGAACGTTCCCATCTAGGGCAGATTAATATGGAGTAACACTGC ATGGTCTCTCTCAAAACCTTACAGTTTCGCGTCCACCCTTCTCTAATGGGTCCAACCTTTTTCAC ATGGTCTCTCTCAAAACCTTACAGTTTCGCGTCCACCCTTCTCTAATGGGTCCAACCTTTTTCAC ATGTCACGCTCGATCGTAGCAGGAGCCGCTGCTCTCTTTTGTAGGTAACCGCGACAGTATCGAAA ATGTCACGCTCGATCGTAGCAGGAGCCGCTGCTCTCTTTTGTAGGTAACCGCGACAGTATCGAAA ATGTCGACTCACATCTTCCTCAGCTTAGGCTTCATTACGATACGCGTCCGATCGCTAGCGACAAGAAACTTAGATAGACCCGCGCATTTGAGCCTTTAATTAGTAAGGCAAAACATTAGCCGAGAA ATGTCTCGGGCTGTTCCTTCTAAATGCTCTGGCCACCCAGACTGACTTAGCCACCCCAATCTCAT ATGTCTCGGGCTGTTCCTTCTAAATGCTCTGGCCACCCAGACTGACTTAGCCACCCCAATCTCAT ATGTCTTCGGTTTAAACGTCGGGCTATACACCGGTTGCGAAAGTGATGACCCCCGAGTCTCTAAA ATGTCTTCGGTTTAAACGTCGGGCTATACACCGGTTGCGAAAGTGATGACCCCCGAGTCTCTAAA ATGTTTTACGGTCCCTGGACCGGTATTTAAAGTGCAAAAACAGAAGATAGGCTTTCGACAATAAA ATGTTTTACGGTCCCTGGACCGGTATTTAAAGTGCAAAAACAGAAGATAGGCTTTCGACAATAAA ATTAACGCCGGTTGAGGTAGTGTAGGAGTGGACCATTAATACTTATAGGACTGTCACCAACCGTT ATTAACGCCGGTTGAGGTAGTGTAGGAGTGGACCATTAATACTTATAGGACTGTCACCAACCGTT ATTCCAAAATTGATGCAGTGTAGGGATTTATACGCCCGTAAAACCAACGGTACCCAGTGTACATCTTTGGCATAACAACAACCACATGTACACGGTCATAGCTTAGAATGCTTTTCAGAGCCCA CAAAAATACGTAGCTAGGCTTACGACGCGTAACAAAACAGGGCCTAGTCGTACAAGATTCAACAA CAAAAATACGTAGCTAGGCTTACGACGCGTAACAAAACAGGGCCTAGTCGTACAAGATTCAACAA CAACATAGCGAGAACCGCTATACTGTAGTTTAACGGTAAGCACTCACCCCCAGTAATAAATGCAC CAACATAGCGAGAACCGCTATACTGTAGTTTAACGGTAAGCACTCACCCCCAGTAATAAATGCAC CAATGCTAAGTGGTCGTTCGTTTCTGAACTATCGTCAATCTGAAGAGGGATACGGAGCCTATACG CAATGCTAAGTGGTCGTTCGTTTCTGAACTATCGTCAATCTGAAGAGGGATACGGAGCCTATACG CACCAGAAACAACCATCATTCCAGCGCCTAGAACTGACCGTAGACCTGCCGTAACCAGTAACTAC CACCAGAAACAACCATCATTCCAGCGCCTAGAACTGACCGTAGACCTGCCGTAACCAGTAACTAC CACCCGTCTCCTCTGGTGGAGATCCTGGGCGTAAGCTCAACGATTCAAATAAACCCCAGGTGACT CACCCGTCTCCTCTGGTGGAGATCCTGGGCGTAAGCTCAACGATTCAAATAAACCCCAGGTGACT CAGAAATATGTTGGGGTGAGACGGGAACTTCACTCCTGAACGCTGGTTCAGCCCGAGCCAACCACACCAGAAACAACCATCATTCCAGCGCCTAGAACTGACCGTAGACCTGCCGTAACCAGTAACTA CAGCGCCAGCCTTTAAGCAATTACTTTCACGTTATACATCCGGCAGGGTGTACCGAAGTTTCCAG CAGCGCCAGCCTTTAAGCAATTACTTTCACGTTATACATCCGGCAGGGTGTACCGAAGTTTCCAG CAGGGTGTGCTTCATAACATAAGCCTACTTGAAGGGGCCCGACCCGGCCGGTTAGTCTCTCCGGG CAGGGTGTGCTTCATAACATAAGCCTACTTGAAGGGGCCCGACCCGGCCGGTTAGTCTCTCCGGG CATAGCGAGAACCGCTATACTGTAGTTTAACGGTAAGCACTCACCCCCAGTAATAAATGCACTCA CATAGCGAGAACCGCTATACTGTAGTTTAACGGTAAGCACTCACCCCCAGTAATAAATGCACTCA CATCTTTGGCATAACAACAACCACATGTACACGGTCATAGCTTAGAATGCTTTTCAGAGCCCAAC CATCTTTGGCATAACAACAACCACATGTACACGGTCATAGCTTAGAATGCTTTTCAGAGCCCAAC CATGGTCTCTCTCAAAACCTTACAGTTTCGCGTCCACCCTTCTCTAATGGGTCCAACCTTTTTCA CATGGTCTCTCTCAAAACCTTACAGTTTCGCGTCCACCCTTCTCTAATGGGTCCAACCTTTTTCA CCAAGATAGCCGCGCATTAGCGTGTAACAGCACTCCAACCCGCACTGCGATCTAGTTTAAAAGTTACGCGGCTCAGAGCAGGGAACCTGCCCCGTTGAAACTTCATCACGGGCCGTGAGTTGGCCATGCT CCAGAAACAACCATCATTCCAGCGCCTAGAACTGACCGTAGACCTGCCGTAACCAGTAACTACTCGGAGGTAGAGTATCGCCGAACGAGAGCTAGGTCCGGACCGGTCTGTTGAGTTACATAGCCTCC CCCGTCTCCTCTGGTGGAGATCCTGGGCGTAAGCTCAACGATTCAAATAAACCCCAGGTGACTTA CCCGTCTCCTCTGGTGGAGATCCTGGGCGTAAGCTCAACGATTCAAATAAACCCCAGGTGACTTA CCGCTGTGCAGCTCTGACAAGGCTCCACTTACGCTCTGCGGACTAGGGTGCCAAATGGATCGTTT CCGCTGTGCAGCTCTGACAAGGCTCCACTTACGCTCTGCGGACTAGGGTGCCAAATGGATCGTTT CCGGTTGGAGGTCCAGGTAGCCCATCGTCTCCATTCGGGTGAAGAAGTACCACCAACTTCGTCAT CCGGTTGGAGGTCCAGGTAGCCCATCGTCTCCATTCGGGTGAAGAAGTACCACCAACTTCGTCAT CCGTAGGGCGACAAAACCTCTTTAACCGTTACTTCCCATTGAGGGGTGTCGGTCGAATGGGGTTCCGCTGTGCAGCTCTGACAAGGCTCCACTTACGCTCTGCGGACTAGGGTGCCAAATGGATCGT CCGTCTCCTCTGGTGGAGATCCTGGGCGTAAGCTCAACGATTCAAATAAACCCCAGGTGACTTAA CCGTCTCCTCTGGTGGAGATCCTGGGCGTAAGCTCAACGATTCAAATAAACCCCAGGTGACTTAA CGACGGCAGACGTTGGCGCCGCGCCTGACTGATTATAGGAATTTTAATCACTGTTATTTGTGAGATAAGGCTCCTACCAAGACTGAGTCTTAAAGAAGTGTCGAGCATCTAGGATAGTTGGGTAAA CGACTTCACGGCCATAAACATGCGTACGCACGGGCCTCCGCAACATATAGATCATGCAACGCAGA CGACTTCACGGCCATAAACATGCGTACGCACGGGCCTCCGCAACATATAGATCATGCAACGCAGA CGAGACTGATGCATCTATCGGTTGACACAATTTCCCATGCCATGACTATCCGATGGATGATGGAC CGAGACTGATGCATCTATCGGTTGACACAATTTCCCATGCCATGACTATCCGATGGATGATGGAC CGCCTAAATTGCTCAAGAATCTTCGTGCATAAAATTACCGAAAGCACCATAAACTCCAATGGGCG CGCCTAAATTGCTCAAGAATCTTCGTGCATAAAATTACCGAAAGCACCATAAACTCCAATGGGCG CGCTGTGCAGCTCTGACAAGGCTCCACTTACGCTCTGCGGACTAGGGTGCCAAATGGATCGTTTCGCCTAAATTGCTCAAGAATCTTCGTGCATAAAATTACCGAAAGCACCATAAACTCCAATGG CGGAATTTGACAATCACTATAAGGAACGGAACAACGGGGACGTTATGAGTCTGCGCCCCATTTAA CGGAATTTGACAATCACTATAAGGAACGGAACAACGGGGACGTTATGAGTCTGCGCCCCATTTAA CGGACTATTCGAGATCGAGTTGATGTCCCTAATTTCAGGACTAGGTATAATCGCAATACGTCAAC CGGACTATTCGAGATCGAGTTGATGTCCCTAATTTCAGGACTAGGTATAATCGCAATACGTCAAC CGGAGGTAGAGTATCGCCGAACGAGAGCTAGGTCCGGACCGGTCTGTTGAGTTACATAGCCTCCA CGGAGGTAGAGTATCGCCGAACGAGAGCTAGGTCCGGACCGGTCTGTTGAGTTACATAGCCTCCA CGGATACGAACACGGATACTTCATCCGTACTCTCGTTATAGCACATACACGTGATTAGAACATCA CGGATACGAACACGGATACTTCATCCGTACTCTCGTTATAGCACATACACGTGATTAGAACATCA CGGTCCACGGACTTCCGTCTGCGGTATGCAGGGTTCAGAAGGAAGCATACTGCATAACCGAGTGC CGGTCCACGGACTTCCGTCTGCGGTATGCAGGGTTCAGAAGGAAGCATACTGCATAACCGAGTGC CGGTTGGAGGTCCAGGTAGCCCATCGTCTCCATTCGGGTGAAGAAGTACCACCAACTTCGTCATGGTCTCTCTCAAAACCTTACAGTTTCGCGTCCACCCTTCTCTAATGGGTCCAACCTTTTTC CGTAACACGCGCTTACCGAACTATGAACTGTCCGCCTTGGTCGCTTGCCTTGTTTTGCCCGCCCT CGTAACACGCGCTTACCGAACTATGAACTGTCCGCCTTGGTCGCTTGCCTTGTTTTGCCCGCCCT CGTCTCCTCTGGTGGAGATCCTGGGCGTAAGCTCAACGATTCAAATAAACCCCAGGTGACTTAAGCTAACCCCTATACACGTATGGCACCGTAGGCGTGCGTAGTTAAATACGAATAGGCCCCT CGTCTTAAAACATATCCGAATGAGTCAATCAGGTTGAGTTCAGTATGGCTTTCGTGGACACTCAC CGTCTTAAAACATATCCGAATGAGTCAATCAGGTTGAGTTCAGTATGGCTTTCGTGGACACTCAC CGTGTGCGCAGTGTCAGCGGTTCTTTACAGCGAAGTCCCTCAGCGTTAATCTGGTAGTCACGAGG CGTGTGCGCAGTGTCAGCGGTTCTTTACAGCGAAGTCCCTCAGCGTTAATCTGGTAGTCACGAGG CTAGTATCTTTCACAAAGCACGCCAAATCAGGAATGGTGTAACAAGATGAAACTATGAGTGTGTT CTAGTATCTTTCACAAAGCACGCCAAATCAGGAATGGTGTAACAAGATGAAACTATGAGTGTGTT CTCAAAAATACGTAGCTAGGCTTACGACGCGTAACAAAACAGGGCCTAGTCGTACAAGATTCAAC CTCAAAAATACGTAGCTAGGCTTACGACGCGTAACAAAACAGGGCCTAGTCGTACAAGATTCAAC CTGTTTCGTATTTAACGAGAGGTCACGTGCGAAGCGCTTCGCGATATTAATGGCTGGCAACTAGT CTGTTTCGTATTTAACGAGAGGTCACGTGCGAAGCGCTTCGCGATATTAATGGCTGGCAACTAGT CTTAAAACATATCCGAATGAGTCAATCAGGTTGAGTTCAGTATGGCTTTCGTGGACACTCACCCGTCTCCTCTGGTGGAGATCCTGGGCGTAAGCTCAACGATTCAAATAAACCCCAGGTGAC CTTCACGGCCATAAACATGCGTACGCACGGGCCTCCGCAACATATAGATCATGCAACGCAGAAAATGTCGACTCACATCTTCCTCAGCTTAGGCTTCATTACGATACGCGTCCGATCGCTAGCGA CTTGCGTATTCTCTACCTTTTTCTAGACGTTGACTATATGTAGTATTTGTTGTTACGACGTGGCG CTTGCGTATTCTCTACCTTTTTCTAGACGTTGACTATATGTAGTATTTGTTGTTACGACGTGGCG CTTTGGCATAACAACAACCACATGTACACGGTCATAGCTTAGAATGCTTTTCAGAGCCCAACGGTCCACGGACTTCCGTCTGCGGTATGCAGGGTTCAGAAGGAAGCATACTGCATAACCGAG GAAACTTAGATAGACCCGCGCATTTGAGCCTTTAATTAGTAAGGCAAAACATTAGCCGAGAACGTGTGCGCAGTGTCAGCGGTTCTTTACAGCGAAGTCCCTCAGCGTTAATCTGGTAGTCACGA GAAATGGGTTCCGTTACGCGGACCTCCCGGTACCGATGATTCGTGTAGAGACTGCCAGGCTCTAG GAAATGGGTTCCGTTACGCGGACCTCCCGGTACCGATGATTCGTGTAGAGACTGCCAGGCTCTAG GAATTCCAAAATTGATGCAGTGTAGGGATTTATACGCCCGTAAAACCAACGGTACCCAGTGTACA GAATTCCAAAATTGATGCAGTGTAGGGATTTATACGCCCGTAAAACCAACGGTACCCAGTGTACA GACGGTAATATTCAGAACTTGCCGGTCTACACACGCAGACAACACGGTACTGCTAATTCACCTCGACTTCACGGCCATAAACATGCGTACGCACGGGCCTCCGCAACATATAGATCATGCAACGCAG GACTGATGCATCTATCGGTTGACACAATTTCCCATGCCATGACTATCCGATGGATGATGGACATG GACTGATGCATCTATCGGTTGACACAATTTCCCATGCCATGACTATCCGATGGATGATGGACATG GACTTCACGGCCATAAACATGCGTACGCACGGGCCTCCGCAACATATAGATCATGCAACGCAGAA GACTTCACGGCCATAAACATGCGTACGCACGGGCCTCCGCAACATATAGATCATGCAACGCAGAA GAGACTGATGCATCTATCGGTTGACACAATTTCCCATGCCATGACTATCCGATGGATGATGGACA GAGACTGATGCATCTATCGGTTGACACAATTTCCCATGCCATGACTATCCGATGGATGATGGACA GAGCAAGAGCATATGTCTCACATGTCGACATGAGGGCGAGGTTAATAGCCCCAGTAGATGCTACAACTGTTTCGTATTTAACGAGAGGTCACGTGCGAAGCGCTTCGCGATATTAATGGCTGGCAACTA GATAACAATTCCTCCTTAACACCCATAGTATGCTCATAGGCGCACCCGTCAGCAACCATGACCAG GATAACAATTCCTCCTTAACACCCATAGTATGCTCATAGGCGCACCCGTCAGCAACCATGACCAG GATAAGGCTCCTACCAAGACTGAGTCTTAAAGAAGTGTCGAGCATCTAGGATAGTTGGGTAAAGA GATAAGGCTCCTACCAAGACTGAGTCTTAAAGAAGTGTCGAGCATCTAGGATAGTTGGGTAAAGA GATACGAACACGGATACTTCATCCGTACTCTCGTTATAGCACATACACGTGATTAGAACATCATGGGATCGACTTGCTGACTCCCCGTACTTTAGGATGCTAGACGACACCCAACAGCGCGGCCGAA GATATGCGACAGGACAGCTAGCCATCCGAACTCAAAATATAGTTGACTGATTGCATCTTGATAACGGATACGAACACGGATACTTCATCCGTACTCTCGTTATAGCACATACACGTGATTAGAACAT GATCCTTGCCTAAAGGCGAGGCGTGACCAAGGTGCACACTAGGCACATGCACATTTTTAGGGGAT GATCCTTGCCTAAAGGCGAGGCGTGACCAAGGTGCACACTAGGCACATGCACATTTTTAGGGGAT GATGTCTTCGGTTTAAACGTCGGGCTATACACCGGTTGCGAAAGTGATGACCCCCGAGTCTCTAA GATGTCTTCGGTTTAAACGTCGGGCTATACACCGGTTGCGAAAGTGATGACCCCCGAGTCTCTAA GATTAACGCCGGTTGAGGTAGTGTAGGAGTGGACCATTAATACTTATAGGACTGTCACCAACCGT GATTAACGCCGGTTGAGGTAGTGTAGGAGTGGACCATTAATACTTATAGGACTGTCACCAACCGT GCCTAAATTGCTCAAGAATCTTCGTGCATAAAATTACCGAAAGCACCATAAACTCCAATGGGCGCGACGGCAGACGTTGGCGCCGCGCCTGACTGATTATAGGAATTTTAATCACTGTTATTTGTGA GCGACGGCAGACGTTGGCGCCGCGCCTGACTGATTATAGGAATTTTAATCACTGTTATTTGTGAG GCGACGGCAGACGTTGGCGCCGCGCCTGACTGATTATAGGAATTTTAATCACTGTTATTTGTGAG GCGGAATTTGACAATCACTATAAGGAACGGAACAACGGGGACGTTATGAGTCTGCGCCCCATTTA GCGGAATTTGACAATCACTATAAGGAACGGAACAACGGGGACGTTATGAGTCTGCGCCCCATTTA GCGGACTATTCGAGATCGAGTTGATGTCCCTAATTTCAGGACTAGGTATAATCGCAATACGTCAA GCGGACTATTCGAGATCGAGTTGATGTCCCTAATTTCAGGACTAGGTATAATCGCAATACGTCAA GCGTAACACGCGCTTACCGAACTATGAACTGTCCGCCTTGGTCGCTTGCCTTGTTTTGCCCGCCC GCGTAACACGCGCTTACCGAACTATGAACTGTCCGCCTTGGTCGCTTGCCTTGTTTTGCCCGCCC GGAAATGGGTTCCGTTACGCGGACCTCCCGGTACCGATGATTCGTGTAGAGACTGCCAGGCTCTA GGAAATGGGTTCCGTTACGCGGACCTCCCGGTACCGATGATTCGTGTAGAGACTGCCAGGCTCTA GGAATTTGACAATCACTATAAGGAACGGAACAACGGGGACGTTATGAGTCTGCGCCCCATTTAAACTATTTGTAATTTTGCAGTCGTCTATTCGCCAGGGGTGCTGCCAAGACTCAGTTGGATAGT GGACATCAGGAGTTTTTGTCTCGCACGTGTTCACACCCGCTGATAGAGGATTACCAAGGAAGCCATGACGGTAATATTCAGAACTTGCCGGTCTACACACGCAGACAACACGGTACTGCTAATTCACCT GGACTATTCGAGATCGAGTTGATGTCCCTAATTTCAGGACTAGGTATAATCGCAATACGTCAACATAGCGAGAACCGCTATACTGTAGTTTAACGGTAAGCACTCACCCCCAGTAATAAATGCA GGAGGTAGAGTATCGCCGAACGAGAGCTAGGTCCGGACCGGTCTGTTGAGTTACATAGCCTCCAAAGATATGCGACAGGACAGCTAGCCATCCGAACTCAAAATATAGTTGACTGATTGCATCTTGATA GGATACGAACACGGATACTTCATCCGTACTCTCGTTATAGCACATACACGTGATTAGAACATCAT GGATACGAACACGGATACTTCATCCGTACTCTCGTTATAGCACATACACGTGATTAGAACATCAT GGATAGTTTGGAATGGAGTGCGAACGTTCCCATCTAGGGCAGATTAATATGGAGTAACACTGCGCGTAACACGCGCTTACCGAACTATGAACTGTCCGCCTTGGTCGCTTGCCTTGTTTTGCCCGCC GGATCCTTGCCTAAAGGCGAGGCGTGACCAAGGTGCACACTAGGCACATGCACATTTTTAGGGGA GGATCCTTGCCTAAAGGCGAGGCGTGACCAAGGTGCACACTAGGCACATGCACATTTTTAGGGGA GGATTAACGCCGGTTGAGGTAGTGTAGGAGTGGACCATTAATACTTATAGGACTGTCACCAACCG GGATTAACGCCGGTTGAGGTAGTGTAGGAGTGGACCATTAATACTTATAGGACTGTCACCAACCG GGGATCCTTGCCTAAAGGCGAGGCGTGACCAAGGTGCACACTAGGCACATGCACATTTTTAGGGG GGGATCCTTGCCTAAAGGCGAGGCGTGACCAAGGTGCACACTAGGCACATGCACATTTTTAGGGG GGGATCGACTTGCTGACTCCCCGTACTTTAGGATGCTAGACGACACCCAACAGCGCGGCCGAAGGAAATGGGTTCCGTTACGCGGACCTCCCGGTACCGATGATTCGTGTAGAGACTGCCAGGCTC GGGTGATGCGCTGCGAGGCGCGCCTTCCGGCGACTCGGCGGAGGGTCGCTCTCCACAAGACGTTA GGGTGATGCGCTGCGAGGCGCGCCTTCCGGCGACTCGGCGGAGGGTCGCTCTCCACAAGACGTTA GGTCCACGGACTTCCGTCTGCGGTATGCAGGGTTCAGAAGGAAGCATACTGCATAACCGAGTGCG GGTCCACGGACTTCCGTCTGCGGTATGCAGGGTTCAGAAGGAAGCATACTGCATAACCGAGTGCG GGTGATGCGCTGCGAGGCGCGCCTTCCGGCGACTCGGCGGAGGGTCGCTCTCCACAAGACGTTAC GGTGATGCGCTGCGAGGCGCGCCTTCCGGCGACTCGGCGGAGGGTCGCTCTCCACAAGACGTTAC GTAACACGCGCTTACCGAACTATGAACTGTCCGCCTTGGTCGCTTGCCTTGTTTTGCCCGCCCTACCAAGATAGCCGCGCATTAGCGTGTAACAGCACTCCAACCCGCACTGCGATCTAGTTTAAAAG GTATCTTTCACAAAGCACGCCAAATCAGGAATGGTGTAACAAGATGAAACTATGAGTGTGTTCTT GTATCTTTCACAAAGCACGCCAAATCAGGAATGGTGTAACAAGATGAAACTATGAGTGTGTTCTT GTCACGCTCGATCGTAGCAGGAGCCGCTGCTCTCTTTTGTAGGTAACCGCGACAGTATCGAAAGCGGAATTTGACAATCACTATAAGGAACGGAACAACGGGGACGTTATGAGTCTGCGCCCCATT GTCCACGGACTTCCGTCTGCGGTATGCAGGGTTCAGAAGGAAGCATACTGCATAACCGAGTGCGGACTATTCGAGATCGAGTTGATGTCCCTAATTTCAGGACTAGGTATAATCGCAATACGTC GTCTTAAAACATATCCGAATGAGTCAATCAGGTTGAGTTCAGTATGGCTTTCGTGGACACTCACC GTCTTAAAACATATCCGAATGAGTCAATCAGGTTGAGTTCAGTATGGCTTTCGTGGACACTCACC GTGATGCGCTGCGAGGCGCGCCTTCCGGCGACTCGGCGGAGGGTCGCTCTCCACAAGACGTTACCGTAGGGCGACAAAACCTCTTTAACCGTTACTTCCCATTGAGGGGTGTCGGTCGAATGGGG GTGATGGCGGTCAGCTATTCTTCCCTGCATGAGAGAGGATCCTTTCGAAGAGTTTCCAGCTTATTGGACATCAGGAGTTTTTGTCTCGCACGTGTTCACACCCGCTGATAGAGGATTACCAAGGAAGC GTGCGCAGTGTCAGCGGTTCTTTACAGCGAAGTCCCTCAGCGTTAATCTGGTAGTCACGAGGATGTCTTCGGTTTAAACGTCGGGCTATACACCGGTTGCGAAAGTGATGACCCCCGAGTCTCTA GTGTGCGCAGTGTCAGCGGTTCTTTACAGCGAAGTCCCTCAGCGTTAATCTGGTAGTCACGAGGA GTGTGCGCAGTGTCAGCGGTTCTTTACAGCGAAGTCCCTCAGCGTTAATCTGGTAGTCACGAGGA GTTAACCATCATCGTGTGTTAGCCTATAATCATTTCACCTGATCACACACAAACCGGACTGTAAT GTTAACCATCATCGTGTGTTAGCCTATAATCATTTCACCTGATCACACACAAACCGGACTGTAAT GTTTTACGGTCCCTGGACCGGTATTTAAAGTGCAAAAACAGAAGATAGGCTTTCGACAATAAAGA GTTTTACGGTCCCTGGACCGGTATTTAAAGTGCAAAAACAGAAGATAGGCTTTCGACAATAAAGA TAACAATTCCTCCTTAACACCCATAGTATGCTCATAGGCGCACCCGTCAGCAACCATGACCAGGA TAACAATTCCTCCTTAACACCCATAGTATGCTCATAGGCGCACCCGTCAGCAACCATGACCAGGA TAACCATCATCGTGTGTTAGCCTATAATCATTTCACCTGATCACACACAAACCGGACTGTAATGTCACGCTCGATCGTAGCAGGAGCCGCTGCTCTCTTTTGTAGGTAACCGCGACAGTATCGAA TAACGCCGGTTGAGGTAGTGTAGGAGTGGACCATTAATACTTATAGGACTGTCACCAACCGTTTTATGCAGTAAGATCCGTTTTGTACGGGCTCTGCGAAGATGATTCGGAGCGCTGAACCTTGGA TAAGCTAACCCCTATACACGTATGGCACCGTAGGCGTGCGTAGTTAAATACGAATAGGCCCCTTG TAAGCTAACCCCTATACACGTATGGCACCGTAGGCGTGCGTAGTTAAATACGAATAGGCCCCTTG TAAGGCTCCTACCAAGACTGAGTCTTAAAGAAGTGTCGAGCATCTAGGATAGTTGGGTAAAGATA TAAGGCTCCTACCAAGACTGAGTCTTAAAGAAGTGTCGAGCATCTAGGATAGTTGGGTAAAGATA TACCGTAGGGCGACAAAACCTCTTTAACCGTTACTTCCCATTGAGGGGTGTCGGTCGAATGGGGT TACCGTAGGGCGACAAAACCTCTTTAACCGTTACTTCCCATTGAGGGGTGTCGGTCGAATGGGGT TAGTATCTTTCACAAAGCACGCCAAATCAGGAATGGTGTAACAAGATGAAACTATGAGTGTGTTC TAGTATCTTTCACAAAGCACGCCAAATCAGGAATGGTGTAACAAGATGAAACTATGAGTGTGTTC TAGTGATGGCGGTCAGCTATTCTTCCCTGCATGAGAGAGGATCCTTTCGAAGAGTTTCCAGCTTA TAGTGATGGCGGTCAGCTATTCTTCCCTGCATGAGAGAGGATCCTTTCGAAGAGTTTCCAGCTTA TATCTTTCACAAAGCACGCCAAATCAGGAATGGTGTAACAAGATGAAACTATGAGTGTGTTCTTGCGTATTCTCTACCTTTTTCTAGACGTTGACTATATGTAGTATTTGTTGTTACGACGTGGC TCAAAAATACGTAGCTAGGCTTACGACGCGTAACAAAACAGGGCCTAGTCGTACAAGATTCAACA TCAAAAATACGTAGCTAGGCTTACGACGCGTAACAAAACAGGGCCTAGTCGTACAAGATTCAACA TCCGCTGTGCAGCTCTGACAAGGCTCCACTTACGCTCTGCGGACTAGGGTGCCAAATGGATCGTT TCCGCTGTGCAGCTCTGACAAGGCTCCACTTACGCTCTGCGGACTAGGGTGCCAAATGGATCGTT TCCTTGCCTAAAGGCGAGGCGTGACCAAGGTGCACACTAGGCACATGCACATTTTTAGGGGATTAACGCCGGTTGAGGTAGTGTAGGAGTGGACCATTAATACTTATAGGACTGTCACCAACC TCGCCTAAATTGCTCAAGAATCTTCGTGCATAAAATTACCGAAAGCACCATAAACTCCAATGGGC TCGCCTAAATTGCTCAAGAATCTTCGTGCATAAAATTACCGAAAGCACCATAAACTCCAATGGGC TCTTAAAACATATCCGAATGAGTCAATCAGGTTGAGTTCAGTATGGCTTTCGTGGACACTCACCC TCTTAAAACATATCCGAATGAGTCAATCAGGTTGAGTTCAGTATGGCTTTCGTGGACACTCACCC TCTTTGGCATAACAACAACCACATGTACACGGTCATAGCTTAGAATGCTTTTCAGAGCCCAACGG TCTTTGGCATAACAACAACCACATGTACACGGTCATAGCTTAGAATGCTTTTCAGAGCCCAACGG TGACGGTAATATTCAGAACTTGCCGGTCTACACACGCAGACAACACGGTACTGCTAATTCACCTC TGACGGTAATATTCAGAACTTGCCGGTCTACACACGCAGACAACACGGTACTGCTAATTCACCTC TGCGGACTATTCGAGATCGAGTTGATGTCCCTAATTTCAGGACTAGGTATAATCGCAATACGTCA TGCGGACTATTCGAGATCGAGTTGATGTCCCTAATTTCAGGACTAGGTATAATCGCAATACGTCA TGCGTATTCTCTACCTTTTTCTAGACGTTGACTATATGTAGTATTTGTTGTTACGACGTGGCGACAGCGCCAGCCTTTAAGCAATTACTTTCACGTTATACATCCGGCAGGGTGTACCGAAGTTTCC TGCTAAGTGGTCGTTCGTTTCTGAACTATCGTCAATCTGAAGAGGGATACGGAGCCTATACGAGACTGATGCATCTATCGGTTGACACAATTTCCCATGCCATGACTATCCGATGGATGATGGA TGGACATCAGGAGTTTTTGTCTCGCACGTGTTCACACCCGCTGATAGAGGATTACCAAGGAAGCC TGGACATCAGGAGTTTTTGTCTCGCACGTGTTCACACCCGCTGATAGAGGATTACCAAGGAAGCC TGGATAGTTTGGAATGGAGTGCGAACGTTCCCATCTAGGGCAGATTAATATGGAGTAACACTGCG TGGATAGTTTGGAATGGAGTGCGAACGTTCCCATCTAGGGCAGATTAATATGGAGTAACACTGCG TGGGATCGACTTGCTGACTCCCCGTACTTTAGGATGCTAGACGACACCCAACAGCGCGGCCGAAG TGGGATCGACTTGCTGACTCCCCGTACTTTAGGATGCTAGACGACACCCAACAGCGCGGCCGAAG TGGGTGATGCGCTGCGAGGCGCGCCTTCCGGCGACTCGGCGGAGGGTCGCTCTCCACAAGACGTT TGGGTGATGCGCTGCGAGGCGCGCCTTCCGGCGACTCGGCGGAGGGTCGCTCTCCACAAGACGTT TGGTCTCTCTCAAAACCTTACAGTTTCGCGTCCACCCTTCTCTAATGGGTCCAACCTTTTTCACCAGGGTGTGCTTCATAACATAAGCCTACTTGAAGGGGCCCGACCCGGCCGGTTAGTCTCTCCGG TGTCACGCTCGATCGTAGCAGGAGCCGCTGCTCTCTTTTGTAGGTAACCGCGACAGTATCGAAAG TGTCACGCTCGATCGTAGCAGGAGCCGCTGCTCTCTTTTGTAGGTAACCGCGACAGTATCGAAAG TGTCTCGGGCTGTTCCTTCTAAATGCTCTGGCCACCCAGACTGACTTAGCCACCCCAATCTCATGTTTTACGGTCCCTGGACCGGTATTTAAAGTGCAAAAACAGAAGATAGGCTTTCGACAATAA TGTCTTCGGTTTAAACGTCGGGCTATACACCGGTTGCGAAAGTGATGACCCCCGAGTCTCTAAACCGGTTGGAGGTCCAGGTAGCCCATCGTCTCCATTCGGGTGAAGAAGTACCACCAACTTCG TGTGCGCAGTGTCAGCGGTTCTTTACAGCGAAGTCCCTCAGCGTTAATCTGGTAGTCACGAGGAT TGTGCGCAGTGTCAGCGGTTCTTTACAGCGAAGTCCCTCAGCGTTAATCTGGTAGTCACGAGGAT TGTTAACCATCATCGTGTGTTAGCCTATAATCATTTCACCTGATCACACACAAACCGGACTGTAA TGTTAACCATCATCGTGTGTTAGCCTATAATCATTTCACCTGATCACACACAAACCGGACTGTAA TGTTTCGTATTTAACGAGAGGTCACGTGCGAAGCGCTTCGCGATATTAATGGCTGGCAACTAGTAGTGATGGCGGTCAGCTATTCTTCCCTGCATGAGAGAGGATCCTTTCGAAGAGTTTCCAGCTT TGTTTTACGGTCCCTGGACCGGTATTTAAAGTGCAAAAACAGAAGATAGGCTTTCGACAATAAAG TGTTTTACGGTCCCTGGACCGGTATTTAAAGTGCAAAAACAGAAGATAGGCTTTCGACAATAAAG TTAACCATCATCGTGTGTTAGCCTATAATCATTTCACCTGATCACACACAAACCGGACTGTAATG TTAACCATCATCGTGTGTTAGCCTATAATCATTTCACCTGATCACACACAAACCGGACTGTAATG TTAACGCCGGTTGAGGTAGTGTAGGAGTGGACCATTAATACTTATAGGACTGTCACCAACCGTTT TTAACGCCGGTTGAGGTAGTGTAGGAGTGGACCATTAATACTTATAGGACTGTCACCAACCGTTT TTAAGCTAACCCCTATACACGTATGGCACCGTAGGCGTGCGTAGTTAAATACGAATAGGCCCCTT TTAAGCTAACCCCTATACACGTATGGCACCGTAGGCGTGCGTAGTTAAATACGAATAGGCCCCTT TTATGCAGTAAGATCCGTTTTGTACGGGCTCTGCGAAGATGATTCGGAGCGCTGAACCTTGGACGTCTTAAAACATATCCGAATGAGTCAATCAGGTTGAGTTCAGTATGGCTTTCGTGGACACTC TTCGCCTAAATTGCTCAAGAATCTTCGTGCATAAAATTACCGAAAGCACCATAAACTCCAATGGG TTCGCCTAAATTGCTCAAGAATCTTCGTGCATAAAATTACCGAAAGCACCATAAACTCCAATGGG TTGCGTATTCTCTACCTTTTTCTAGACGTTGACTATATGTAGTATTTGTTGTTACGACGTGGCGA TTGCGTATTCTCTACCTTTTTCTAGACGTTGACTATATGTAGTATTTGTTGTTACGACGTGGCGA TTGGGTGATGCGCTGCGAGGCGCGCCTTCCGGCGACTCGGCGGAGGGTCGCTCTCCACAAGACGT TTGGGTGATGCGCTGCGAGGCGCGCCTTCCGGCGACTCGGCGGAGGGTCGCTCTCCACAAGACGT TTGTTAACCATCATCGTGTGTTAGCCTATAATCATTTCACCTGATCACACACAAACCGGACTGTA TTGTTAACCATCATCGTGTGTTAGCCTATAATCATTTCACCTGATCACACACAAACCGGACTGTA TTTACGGTCCCTGGACCGGTATTTAAAGTGCAAAAACAGAAGATAGGCTTTCGACAATAAAGACAGAAATATGTTGGGGTGAGACGGGAACTTCACTCCTGAACGCTGGTTCAGCCCGAGCCAACC TTTATGCAGTAAGATCCGTTTTGTACGGGCTCTGCGAAGATGATTCGGAGCGCTGAACCTTGGAC TTTATGCAGTAAGATCCGTTTTGTACGGGCTCTGCGAAGATGATTCGGAGCGCTGAACCTTGGAC TTTTACGGTCCCTGGACCGGTATTTAAAGTGCAAAAACAGAAGATAGGCTTTCGACAATAAAGAC TTTTACGGTCCCTGGACCGGTATTTAAAGTGCAAAAACAGAAGATAGGCTTTCGACAATAAAGAC