NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNgccaatgtttggagtgggctggccacctgagggtgcttttgacttgtcagtaatcgccgccatcaggcgaattgtttttcaggaagaagggggtcaccctgatcagatcccctacattgtgacctggcagaatctcgtccaattcccacctccgtgggtcaagccttggaccccaaactcttcgaaactgacggtcgtggttgcccagtctgatgcagccggaaagtccagcccatcagcaccccccaagatctatccagagattgacgacctcctctggatggactcccaacctcccccttaccccctgccccaacagctacctgcagctgccccaccacagggaccaatagcgagaggggctcagggaccggcgggggggactcggagtcgtcgaggccgaagccccggggaggaagaagggccagactcaacagttgccttgccactcagagcacatgtgggagggccagcaccaggacctaatgatctcattcctttacagtactggcctttttcctcttctgatttatataattggaaaactaaccaccctcccttctcagagaacccctctggacttactgggctccttgagtcacttatgttctcccatcaacccacttgggatgattgtcagcagcttttgcaggttcttttcaccacagaagaaagagaaagaatcctgatggaggcgagaaaaaatgttctgggagaggacggcacacccactgccctccctaacctcaaggatgaagctttccccttgaaagccccaactgggactacaacaccgcggaaggtaggggacgcctccttgtctatcgccggactctagtggcaggtctcagaggagccgctagacggcccaccaatttggctaagttaagagaggtcttgcaggggcagactgaaccaccctcagtcttccttgagcatctaatggaggcatataggagatacaccccttttgaccccttgtcagaggggcagagagcctctgtagccatggccttcattggtcagtccgctcccgacattaagaaaaagctgcaaaggctggaggggctccaagatcatacgctccaagatttagtaaaagaagcagagaaagtctatcataagagggaaacagaagaagagaggcaggagagagagaagaaagaaatggaggagagggaaaatagacgggatcgccgtcaggagagaaatctgagtaaaattttggccgcagttgtgaatgatagacagtcaggaaaaggtaaaatagggctcctgggcaacagggcagtgaaaccgccaggtggcagaaagataccactggaaaaagaccaatgcgcctattgcaaagagaaaggacactgggctagagattgccctaaaaaacgggagcgatccaaggtcctgaccctagaagatgattagggaagtcggggctcagaccccctccctgagcctagggtaactttgtccgtggaggggactcccgtcaacttcttgatagacaccggagcagagcattcagtactcactaaccccctaggcaagctaggctccaaaaagaccatggtaattggagccactggtagtaaattttacccctggacgaccaaacgagctcttcagatagacaagaatatagtgacccactcctttctggtgatacctgagtgccctgctcccctcttggggtgcgatctgttaaccaaactaaaggctcaagtccaatttacttcagaaggcccacaagtaagctggggaaaggcccctgttgcctgtcttgtcctcaacacagaggaagagtaccggttgcatgaagagcaacccaaaaatgcagtctcttcaggttggctaactgcgttccccaatgtctgggcagaacaagcaggaatggggttggctaaacaagtgcctccggttgtggtagaacttaaagctgatgccacccccatttcggtaaaacaataccccatgagcaaggaagctagagaaggcatctggtctcatatccagaggttgctaggccaaggagttttagtggcctgtcagtccccctggaatacaccacttctgcaggttcgaaaaccagggaccaatgactatcgcccggtacaagacctccgggaagttaacaaaagggtcctggacattcaccccacagtcccgaaccagtacaatttattaagctctctcccacctgagagaacatggtatacagtcctggacttaaaagatgccttcttttgcctgcgtttgcaccctaagagtcagctcctgtttgcctttgaatggagggacccagagggcggacagactggtcaactaacctggactaggctaccacaggggtttaaaaattcccccaccctgtttgacgaggccctccatcgggatctcgcgccttttcgcgctcgaaaccctcagcttaccctactacagtatgtggatgatctcctggttgcggcggcctcgaaggagctgtgtcaccagggaactgagaggctcctcacagaaccgagtgacttggggtatcgagtttcggctaaaaaggcacaaatctgtcaaactgaggtaacctacctagggtataccctcagagggggtaaaagatggctcacagaagcacggaagaagactgttatgatgatcccatcaccaaccaccccacggcaggtacgtgagtttctggggactgctggcttttgtggactctggattccaggctttgcaaccctagcggcacctctatatcctttgactaaggaaggggttcctttcgaggggaaagaagaacaccaaagagcttttgaggctatcaagtcgtctctaatgactgcccctgcgctagcattaccagacttgactaagcctttcgtcctatatgtggacgagagagcgggtgtagccaggggagtattgacacaagcactgggaccctggaagagacctgtagcctatttgtcaaaaaaattagatcctgttgctagtggatggcccacatgtctgaaagctattgcagcagtagccctgctgatcaaagatgctgactaattgacaatgggacaacaggtgactgttgtggcccctcatgccttagaaagtatcgtgcggcagccacctgacagatggatgacaaatgcccgaatgacacactatcagagcttgctgctaaatgagcgtgtaacctttgtgccccctgccatcctcaacccagctacccttctccctctaacaaatgattccgtcccagtacatcaatgtatggacatcctcgctgaagaaactgggaccagaagtgacctgactgaccaaccctggcctggagctcccagttggtacacggatggcagcagtttcctgatagaggggaagcgaaaggctggagctgcggtggtagacgggaaaaaggtaatttgggcaagtgctttgcctgaaggaacatcggcacaaaaggctgaacttatagcgcttatacaagccctccgagaggctaaaggtaagatcgttaatatctacactgacagccgatatgcttttgctaccgcacacatccatggggccatctacaggcagcgagggctattgacctcggctggtaaagacattaaaaacaaagaagaaattctggctgtgttggaagccatacatgcacctaaaaaggtagccatcatccactgccccggccaccaaagaggagaagacttggtggccaagggcaaccgaatggcagacttagtggcaaaacaagttgctcaaggggccatgatcttaactgaaaaaggtgatccgcccaaaagccctgaggatgggaggtataacataaaagagctatggtggaccagcgatttcctcccatacttttttgaaggaaaaatagaattaactcccgaagaaggaataaaatttgtgaaaggactacaccaattcacccacctgggagttgaaaaactgatgagactaattaaaaattcccgataccaagtccccaacctgaagtcagtggctcaaaagattatagactcctgcaaaccatgtgcattcactaatgcaactaaagcctacagagaacctggaaagagacaatggggagaacatcctggagtgtattgggaggtagactttactgaagttaaacctggaatgtatggtaacaagtatctgttagtattttagacaccttttcaggatgggtcgaggcatttcccactaaaacagagactgcccagattgtggccaagaagatccttgaagaaatcctgccaagatttggaatccctaaggtaatcgggtccgacaatggacctgcctttgttgcccaggtaagtcagggcttggccactcaatcgggcatcgattggaaattacactgtgcttaccgccctcaaagctcaggacaggtagagaagatgaataggaccttaaaagagaccttgactaaattagccattgagaccggcggaaaatactgggtggctctccttcctcttgcgctcttccgagcccgaaacacccctggtcgtttcgggctcactccttttgaagttctgtatggaggacctccccccttaatggaagctggtggaacattagtttccgactctgaccctgtcttaccctcctctttgcttattcatttaaaggccctagaagtaattaggacccagatttgggaccaactgaaagcagcctataccccagggaccaccgcagtaccccacgggttccgagttggagacaaagtcttggtcagacggcatcgaaccggcagcctcgagccacggtggaagggaccctatttggtgttactgacaacccctactgcggtaaaagttgacggaatcgcctcctggatccacacctcccacatcaagagggccgccagtcaagatgaagaaaaccacgacgacaattggacagtggcagccactgacaatcctcttaagcttcgtctgcaccgcaggcgccactctagacctagggaaccttaaccctcatgctccaattcaacagtcctgggaggtgcttaatgaaaagggaaacattttatgggcaaccactgcagtccatcccctctggacttggtggcctgatctcacgcctgacgtctgtaagttagtggcaggatcccccaattgggacctctcagatcatactgatcttagcaacccaccccctgaggagcggtgtgtcccaaatgggatagggaccacatatgggtgttcggggcagttctaccgagctaatcttagagctgcacatttttatgtttgccctggtcagggtcagagcaaaaggcttcaacaagaatgcgggggggcatcagattacttttgtggtaaatggacatgtgaaaagacaggggaagcttactggaagccctcctctaaatgggacctaatcacggtaaaacgaggtagtggctatgataagtcaaacgaaggagaaagaaacccctataaatatcaagagagtgggtgcgcttttaaaaacagagcaccctcaggaccatggaaagataaatactgcaaccccctacgtataaggttcacctagaacggaaaacaacaccgtctaattttgcttaaaggaaataggtggggttggcgagtatacattccactaagagatcctgggttcattttcacgatcagactgacattgagagacccggcagtgacactcgtagggcccaacaaggtccttagagaacagggcccaccagtcgtactggctcccccaaaggtcccgactgtaccagctccaccaactccacagcccaacacagtggtaccctccctaggaactaatactctcctcataaagcctacctcggcttccctaccgcccctaggaacagaggactgtctggtcagtctagtccaaggagattttttagttctaaatagaactaaccctaatatgactcaatcatgctggttctgctatgcctctagccccccttattatgaaggaatagctcagatcaggacttataatatcacctcagatcattctcaatgtctttggggagaaaacagaaagttgactctagcagcagtttcaggaagagggctttgcttgggccaggtacctcaggataaagggcacctctgtaatcagacccagaacatccagtctagcaaaagtggtcagtatcttttgcctcccctagacacagtgtgggcttgcaataccggtctcactccttgtgtgtctatgtctgtttttaatagttcaatcatgctggttctgctatgcctctagccccccttattatgaaggaatagctcagatcaggacttataatatcacctcagatcattctcaatgtctttggggagaaaacagaaagttgactctagcagcagtttcaggaagagggctttgcttgggccaggtacctcaggataaagggcacctctgtaatcagacccagaacatccagtctagcaaaagtggtcagtatcttttgcctcccctagacacagtgtgggcttgcaataccggtctcactccttgtgtgtctatgtctgtttttaatagttcaatcatgctggttctgctatgcctctagccccccttattatgaaggaatagctcagatcaggacttataatatcacctcagatcattctcaatgtctttggggagaaaacagaaagttgactctagcagcagtttcaggaagagggctttgcttgggccaggtacctcaggataaagggcacctctgtaatcagacccagaacatccagtctagcaaaagtggtcagtatcttttgcctcccctagacacagtgtgggcttgcaataccggtctcactccttgtgtgtctatgtctgtttttaatagttccaaagatttctgcattttggttcagcttattcccagactcttgtatcatgatgatagctcttttttagataaatttgaacatcgggtccgctggaaaagagaacccgttaccttaactttggcagttctattaggattgggagtggcagctggagtaggtacaggaaccgctgccttaattaagaccccccaatactatgaagaactacgtgcagctatggatattgatcttagaactatagaacaatctataaccaaattagaagaatctttaacttccctgtccgaagtggtgctgcaaaatagaaggggattagacttattattccttaaagaaggaggactctgtgctgacttaaaagaagaatgttgtttttatgttgaccattcaggagtaatcaaagattctatggctaaacttagagaacgcctagatatatgtaaaagagaaagagaaagccaacaaggatggtttgaaagctggtttaataagtccccttggctcaccactctcctctccactatagcaggacctttaattacacttatgcttttgcttacttttggcccatgcatccttaataagttagtagcttttattagagaaaggataaacgcagtccaagttatggtactaaggcaacaatatcggatccttcaggaggttgaaaactcgctctaagattagagctatcttcaaaaagaagtgggaaatgaagaataaaaatttttactgaactcttcttcaccccagaacccgacccctcccatctagagattgttcccggaacactcttaaactcttcaccccagaatacattcctgaactcctcaccttaaagttcgaaccctcccaactaaaaactgttccaagaacatttttgagataagggcctcctggaacaacctcaaaatgaaccgggtacattgccaaatgataggacatgatcccttagtaacgtagattcccttggcaaaaccccttgtcccttggcagaaccccctagtgatgtaaacttgtactttccctgcccagctctcaccccttgagttttactatataagcctgtgaaaaatttggctggtcgtcgattctcctctacaccactaggtgcatgagtttcgaccccagagctctggtctatattccatgtgctttcttgcagttgttctattaaatcttgccttctacattttgagtatggtctcagtgccttcttgggtccgcggctgtcccgggacttgagtgcttgagtgagggtctcccttcgggggtctttcaGCgacagacaagtagaccaatggaatagaattgaggacccagaaatgaactcacacacctatggctaagatcaaaaatacaggtgacaagagatactggcgaggatgtagagaaagaggtacactcctctatttttggtgggattgcaagcttttacaaccactcttgaaatcagtctggcagttcctcagaaaattggacatagtattactggaggatcctgcaatacctctcctgggcatatatccagaagatgacccaactggtaagaaggacacatgttccactatgttcatagcacccttattcctaatagtcagaagctgtaaaggacccagatgcccctcaacagaggaatcgatacagaaaatgtggtacatttacactatggagtactactctgctattaaaatgaatgaatttacgaaattcctacataaatggatggacctggagggtatcatcctgagtgaggtaacccaatcacaaaagaacacacatgatatgcactcactgatagcttagaatacccaaattatgagttgcaaagcccatgaaactctagaataacgaagaccaaagtgtggacactttgccccttcttagaatttggaaaaaagcacccatggaaggagttacagagacaaattttggagctgagacaaaagaatggaccatctagagactgccgcaccttgggatccatcccacaatcagcctccaaatgtgcacactatcacatatgccagcaagattttgttgaaaggaccctgatatagctgtctcttgtgcagcaatgccagtgcctggcaaacacagaagtagatgctcacattcagctattagatggaacacaggtcccccaatgtaggagctagagaaagtacccatggagctgaagggttctgcaaccctataggACCCTCGGTATTgcaaactttatatgccccagtacagaggaacaccagggccaagaagtgggagtgggtgggtaggggagtgtgtgtgggggggaagttaagggggacttttgggatagcaaatgtaaatgaagaaaatacgaaagaactcaaagacattttagaaCCAAATAAAATGAGTATACATCATATCTGATCTCGAACAATTGAAAGAGGTTAAAGAAAATGTACAAGCACAAAATTCCTACATAAAAATCAATCATTTAGTTAGTTATTTGATTTTAAAAATCTGGATATATCTAATATTAACAATTTAATATCACATACAAAATCTCTAAACAAAACAAAAATAAAACCCAAGAATTGATcttgggttagaactcggcagagggtcccaatgtctccagaggactttatatgcagtaggtgccctagcacacccaggatcttgggatcactggtgattggaatgcaacttttcttccaaagaatcccggagtgtcttttgccatcaggctcagtgacaaaggaaccctgaccttccagtagctgggatttattccaGTCTGCACCAGCCTCATggtgtgaacttggtggagtgtcccaaggaccccagaaaactctccacgccactggtgccctagcatatccaggatcttgagatcactgctgagtggaaagcaacatctgttccaaagaatcctggagggtattgtgccagcaggaacagggaaaaaggaaccctgccaactagagtctaggattccttctggtggctgcagccccacaccatcttgggcatgacctgggctgaccctagcacacctaggaacttgggatcactgagaccggtctacttaggatagcacgtgggaggcagaagcaacagagctttttggtaagggtccctttgagccttcatgctcagccaagaggtagagc