NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNgaattctaccaatacttaagaaagaattaatgccaactctacactatctcttccagaaaatggaagaggagggaacaattaccaaccctttttatgaggccaacattacattgatatcaaaaccagacattgcaaaaaaaaaaaaaaaaaagaaaaagaaagctatagagcaatattccccatgagcaaagacacgtaaatcctcaataaaataccagcaaatcaaatccagcaatatatgaaaaggataacacatctgaccaatgaggtttatgcaaggatgcaagtctggttcaacattcaaaaaacaatcagggctgggtgcagtggctcgcatctgtaattccagcactgggaggccaaggtgggtggatcacttgaacccaggagttggagaccagtctgggcaacaggcaaaaccgtgtctctatgaaaaataaaaaaaattagatgggcatggtgatgcacacttgtaatcccagttactcgggaggctgaggtgagaggatcacctgagcccgaggaggttgaggccgtagtgagccactgcactctagcctgggcaacagaacgagaccctgtctcaataataataataataataataataaaacaataatcagaccaggtatggtggctataaccccagcacttttaggggttaaggtgggaggatcacttgagaccaggagttggagactagcctgggcaacaaagtgagacccctatctctacaaaaaattaaaaaaattagctgggtgggggagcacacccatggtcctggctatatgggaggctgaagcaggaggattgcttgagctgaggaggttgaggctgcagtgagctgtgtttgtgccattgcactccagactgggtgacagagagagagagagaccctgtctcaaaaaaaaaaaaaggaattaatgtaattcatcataccaacagattaaaaaagaaaaaccatatgatcatcttaatagatattgaaaaaagcatttgacaaaattcaacatctactcatgaaaaaaacctctcagcaaaccagtaagagaaaggagtttcttcaacctcataaaaggcatctacaaaaaacctgcagctaatatctaattaataatgaaatactaaatattttccaagatcagaaagaaagcaaaggtatgcagtgtcattattgtactggaaagcctagccagtggaataaggccagaaaaagaaataaaagatatacaaattggagaggaagaaatgaaacagcttctatttccattcaatatgattatctatatagaaaatctcaaaaaatctatgaaaaagttattagaactaatattagtgtgccaggcatggtggtgtgcacctgtagtctcagctactcaacaggctggtgtgggaagatcatttgagctcaggtgtttgagaccagtctgggcaataaagtaagaccctttctctaataataataataaaagtagcacactgtttctggtcacctttgagactggcttactctgggtctgttgctccagactcagctttcttagacagagctcattttgtcaagtgcagtggctcatgcctgtaataccagctacttgagagactgaagtgggaactccaggagtttgaggctgcagtgagctatgattgcaccactgtactccagcctgggcaacagtgaccccatctctaaaaaacccaaaaaaccaagtgtagtgatgtcataagatacaaggtcaatataaaaagaagtaattataattttgtggaccagaaatgaatcctttgaaattgaaattagaaaggaaacaataccatttaccatagcaccaaaacctgtaaaatgcttaggtataaatttaacaaaacatgtacaatgtcattatgctgaaactgaaaaacaccaatgaaagaaatcaaagaagacctgaatggagagatatactatgttcatgaattgaaagactcaatatggttaaattgtcaattattctgaaatttgggatttaatacaatctcgatcaaaatctcagcaggagtgtttatagaaatcaacaagctgattctaaaatgtatatggaaaggcaatagactagaagagccaaaatatctttgaaaaaagaacaaaacttggagggttctcactgtctgatttgaagagttactttaaagctatgataatcaagacagtgcagtgttggcaaagggtatacaaatagatcagtggaaccaaaatacactaccatgtatatatacttaatttattttcatcaaagttacaatataactcaatataggaccatcttttaaacaaatgattctggaacaattggacatttgtatgcaaaaaaaaaaatgaaatttgactcacacattgcaccacatacaaaaatgaactcaaaacacaacctaggccgggcacagtggctcccgcctgtaatcccagcactttgggaggatcacctgaggtcaggagtttgagaccagcctggccaacatgaagaaaccttgtttctactgaaaatataaatattagctgggcatggtggcccacgtctgtagtctcagctacttgggaggctgaggcagcagaattgcttgaacccaggaagcggaggttgcagtgagccaatatcgtgccactgcactacaacctgggcaacagagcaagactgtctcaaaaaacaagcaaacaaacaaaaaacagaacgtaaactaacttttaaatctgaaactataaaacttttagaagaaaacagaaaaaaatttgtggttttggttttggcaaagatttcttatatctgacaactaaaacacaacctgcttaaaatttgataaattagaccttatcaaaattaaaaaaattaatgaaaagacaattcgcagatttggtggaaacatttccaaaacacaattctgataaagagtttatagccaggatatatgaaacactctcaaaactcaataataagtaagcaaccaaaataaaaagtggacaaaagatatggacacttcatcaaaagaatatttatggataccaaataaggccataaaaatatgctcaatgtaattagtcattatgtaaatgctgagatatcactatacagctgttacaatggcttttttaaaacctgacaatgacaagtgttggtgagaatgcagagcgactgcaactcttgtacattattgatgcaaacacaaaatggcatggctactatggaaacagtttggcagtttctcataaagttaaacatatacttatgatataacccggcaatcccactcctagatatttattcaagataaatcacatgaaaatctgtggatgaatgtttatagcagcatgatttgtaatagtcccaaactggaaaaacaattcaaatattctttaaaccatggtatgtccatataataaaatactactcagcaagaaaattgaatgagctatagataaatgcaaaacacaagtgaatttcaagtgaattatgctaagtaaaagaagccaggccaggtgtggtggctcactcctgtaatcctagcactttgagaggtcaaggcacgaggattgcttgagcccaggagtttgagaccagcctgggcaacatagcgagaccctgtctctattttaatagaaataaatgatttttcaaaaaagaagccagactcaaaaaggctgcatagttataattccactaaaattactttctagaaaaggcaaaactatggaacagacaacagatcaatggctgggggaataaatttactgggctgggggagtgaatttattacaaaagggtctggggaattttggggagcaatggaagtgttctatagcttgattacagtggtggtcacatgactatttcagtttgttaaaacgtacagaactatacactaaaaaaaggtaagttatactctagataattatacctcaataaaactgactttaaaaCAAGaatttgggagaattaacatcttcataatgttgagttttctaaattatgaacatgatatatgctgcccatttatttaggtcttagttttctcatagttttggtgaggtttgattttaagtttatgctatccttgcaaaataattgaggagtatatcctctttattttctggtaaagtttatgcaggattggaattactgtaacttgtacttaaacatttggtaccggtgaagtcatctagacctgaggttctctacttaggaagtttttttcttttaaaattactgattaaattcatggaatggttataggactacttagtttttctatttctattagttttctattccttcttgagcttgtgtcaatgagttatgtatttgttcttaagaatttgcccattttgtccaatttcatacaatttttggatatattgatatattattcatTTTTCAATAGATGTGAGACTTTATGTCATTATGGAACACAATGTTATTTTGAAGTGTTTGTCAGATTGCCATACAAAATCAGTTTCTTCCTCTACCATTTCTTCTTGTGTTTTAAAATGTTAGTTTGCTCATTTCGATTGGGAGGAGTTGAGGTTTTTCTTCATCTGGTTTTATATCGTTTGCTCCCTTTCTCTCCCTGATTAGTCTAGAATCAGGTATTAAGGTGGTGTTTCTGCAGTGCTGTGACATGGAGCACAAAGCAGATACGGTCCTGGAGGCAGAAGGCATCTTGGTGAGGCTTCTCATTTTGAGGTTGTGGCATCAGCCCTTCCCTGCTAACCCCACCACCTGCCTCCTCCATAGACTGCAGTGTCCCTAAACTATAACTTCAGCACCAAGGCTGCTGGGCTGTTTTCTTGCCCTCTTTCCCAAGCCTGTGTCCTGGCCCGCACTGGACTCCAGTCCCTGTTGCCCTTTGGGAGTGCTGAGTCCAGATCCTGCCACTCCCAACCTGGAGCCCTGTGGGCTGTGGTGCTCACCCTGCTCCTTCTGTTTCTGATTTGTGAGAGGCTTGTCTTGTTTTCAGCCCAGGCATATGTTCTGGGCCCCCTTGTTTATATTGCACTGATGGCTGCCTTGTGGTGGGGCAGTGGGTGTGAGCAGCTGTGCACCTGCAAGTGTTTTGATcaaaaatccctttgttttgaaatgcaatttgttctctttgttggtctcagactctccaatccagagtagagaggtggccttaccttgacaagcaaaggcgcttaagagggttttctgagtaacaaagcatcttgcttgccctgtaatgaattctgccCCTGCCACCCTGGAATGCAGACATGGCTGTGGGTTTTTAAGCCACGTTTTTCTTTCCTTCTCCTAGATTTCTGTACTTACGCATTTCCACACATGTGACATTTCAAGATGGTGGTGCAGTGGAGTGGCCTCTCTTAGTCACAGGGCTTTTTGCTGGCCCTTCCCTGACTGCTAGTGTCCTCCTCAGCCCtccttccctgcagcctccttccctgcaacctccttccctgcgacctccctcacccttccagtttcagcttaaatacggctccctcagagaaacccCGAGCAGCCGGACCCTCTTTATACTCCTCTGCACTCTGTCTTTGCCTTCTAGGAGTTCGATGCCCATGTGGGCACCCTGGCCCATCATCCCAGATGGGCTGAATGAAGGACTTGACGTTTCTTTCCCACCTCCCCAGGCCTGCTTCCGTCCCAACACTGCTCCTGTCACAGAGAAAGGACCAGAATAAGACTGACTCTATCCCCTGTCCCCATCGCTGGGCATCTGATCTTCTCCGCGCCCAGTCCAAGGATCGTCTGCATGCCTTCCCTTCTCCCTCTCCCTCTCTGAAGGGAGCGAAGCAGCTCAAATTCGGTATGTGCCCTGTCTCTTTGAGAGGTCCAGTGTGACTTCCTGTTTGAAGATCTTCTAAGTTTATGGAATTTTAGAAACGCTCTGCTAATAAGGCAGAAGTGACCTTTGACCTCCCCTCCCCGCTTCCATCCTGTAACAGGAAGCCAGTGATTCCTTTCTGCCCCACCTACCAGAGGGGCAAGAAAACATCCCTGGGAGGAAGGCCGCTGCCTTTTGCTCTTCATCTTCTATCTGGAAAGTTCCGTGCCCTCTTCCCTGGGGGGATGAGTAAGACGGCACACAGGGCTTGGGAATTTTTAATAAGGGCCAGAGCTCTGCAGGGATGCTTGATGGGGGTGCTCGTTTTCGAGGTGGGGAGGCTGGAGGAGAGGCAGATGCTTCCAGGAGTAACTGTCTGGTTACCAGACTGCAAGACCCACGAAGCCCAATTCTCCACCCAGGGAGGGGCGGTGGGGAAGAGGCCATCAATTTAAGACTTTTATTTACCTTGAACTACTCAGCCAAGCAGACACATTATTTAGGAACTAGAATAAAAAGCCATTCACTTTACTTCAATTGACCATTTAGTTCAATTTGTGTGTTACTGCAGGTAATTACTCCAGTAATAACACGCGGTAATCGGCGCTGATTGGGAGCCGGCCCCGGCTCTGTATTAATACCGCGTGCCATATATACTAATTATCCGTGTGTTACCATGGTTATTTGCATGGACGCCGTGTTAACGACACCCTGGAAACACAAAGCAATAGCGAGTTTTGAATTAAATCTTTGTGTTCTCTTAGAGCTAAAAGTGCATTTCACATAAAATAATCATGAATAAAATGAGATCATCTTGGCGGAGTTGCCAGGAAGCTGATTAACTGAACTGCGTAAATGTGACTTTATCCCACTCAAGAATTAGAGCCTCCCAAACGTTGTCGGGGTTGCTAGGCAACCCCCCGAGATGACATCACTCACACAAGCCACGCTGCGGCGATGTCATCTCTACATATTTATAGCGCCTCTGCAGAGAGGGTGTGCATTATGGAAATGACATGATTTTTCTCCCGGTTGATGGGTATGAATGGCCGTCAGACCTCTGAGGGCTGTGGAGAAAGAGAATTTGGGAATACCTGTGTGACACTTTCCTGGGGTGTGACAGATGCTTTATTTCCACCAGGTTACCCTAATGGGTCCAAATGAAAAGGCGTGTGTCACAGCTGATGAGTCGTCTGAGAGCTTGGTCAGTGGAGGCCGCCATCTTCCTGCCTGTGCACAGCAGCTGCACATGTGCCCAGGTCTCCCAGGAGACCTGGGACGCTCCCCCAGCTGGGGAGAGCCCCCACCCCTGCACTACGATGGGCCCCGGCTCCCTGCTCTGGCCCTGAACTCATACCAGGGGAAAACccaaagcagggacacagctggcttgagtgatgctgagcaccccgtcatgggagacattcgagaagaagctggatgactaGAGCAGAGAGGAAGGGGAGGGTGGGAGGTCGAAGGTTAGGGCTCTGCATTCGTGTCTCAGTGCCCACCCTGAGCCAGGCTGGACACACAGCTGAGGCCTCTGAAGAGTTTGGGACCATGAGGAGTGAGGCTTACCAGGGGCATGTGGAGAAGGCCTACGCAGTGCCTGAGGATGAGGCAGTGCTTCCTACAGGGGCTTGAGAAAGGGCATGGCTGGAGCTCAGGCCTCCTGAGCCGGAGAGGGACTCGGGATTTGCTGGGGAGCTGCAGCTCGGTCTTCCCTGAACCCCAGCCTCCTCTGGCTGCAGCATGAAGAGGGATTAGGGGTAGGGATAAGAATCAAAAGGCAGCCGGGGGGAAATCTAAGTTTGGGGTCAGGATGGCTTCAGAGCAGCTCTCATCCGCCCTGTCAACTTCCCTGTGTGCGGGCTCATTCCTGGCCACCCCCAGCCAAGCTGGCCCGCCAACCCCACAACACCCCACAGCTATTTCTCTTTATAGACTCCTCTTCCTCAGTCCCTGTAGAAACGAATCTGGCATAAAAGAAGTCTCGCCAAGGTCTCCAGCAACCTCTGTGTTGCCAAACCTACTCTATTCTCCAGCAGCCCTGTACTGCTTTCTTCTGGTGCCTTCTGGGGGCCCCCACCCCATCAGTcctccccacgtgtcctccccacctgtcctctccacccgtctccccctccgtcctccccacctgtcctcctcacctgtcctccctactggtcctccccccatcctccccacctgtcctccccacctgtcctccccatcggtcctccgtaccagtcctcccccatcctctccagctgtcctccccACGTGTCCTCCCCAcctgtcctctccacccgtctccccctccgtcctccccacctgtcctcctcacctgtcctccctactggtcctccccccatcctccccacctgtcctccccacctgtcctccccaccggtcctccgtaccagtcctcccccatcctctccagctgtcctccccacgtgtcctccccacctgtcctctccacccgtctccccctccgtcctccccacctgtcctcctcacctgtcctccctactggtcctccccccatcctctccacctgtcctccccacctgtcctccccacctgtcctccccaccggtcctccgtaccggtcctccccccatcctctccagctgtcctccccacctgtcctctccacctgtcctccccacctgtcctccctacctacctgtcttctccaccgatcctccccaccatcctccccacctgtcctccccactGGTCCTCCCTACCGGTCCTCCCACTACATAATGGGCCACACCTTCTCAGTGTCTCTCCATGGCTCTTTTGCCTTTTCCTCACCCAGGAGGGCCTGGGTTAAGCCCCATCTACACCCCTCCCCAGGATCCTCCCAGTCCAGTGCCTTTATTTTAtttatttatattttttatttttatttttttgagacaaagtctcac