NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAAACATGCACTGcacacacaccaggcaaacacacataacacacagatacacacactatacacaaattgtacatcaagcaaccacataatacaaacacatattcagacacacaacacacacccaccttctctttccttctctcctcctcctccacttcctccacctctcatcctctcctAAGGAGTCTCCTCCGCATCAGAAcctcccttcatgggaccaacacctgctgcctgtgttttccggatgggtcctggcccttgtctggagtcacagagttggtctgccggctcgtgagaatgacagactttgggatagttcaaagctgttctcatgtctcccctaggatccttcttccccagacccctcaactttatcttcaaagacatgacttccagacacctcaATAAAAAGTATTGAAAGACCCTGTTTCTATAAAGTCATGGGCATCTCTGATGAATTAGAAAATTCAGAGACTCACTCCCGTTCTCTGAGTGTTCCATCTAATCAGGGGTCATTGTACCCAGAGACTCTTTGGTGGCTCCTTGCACCCAAGCACTCTGTAGCACTCATTAAAGAGAAGTGTTTCCAAAAAACAGCCTGAAACCAAACTGCTCATGAGCCCCAGAAGTGCCCCCTCCCCTCAACATGGTAGCCACAGGCTGCCTGGTATCCTGGGGAGCCCTAGCAGGTCGGAGCTGAGGGCATGACTGGGAAAATGCTGACTCCTCGGGCTGGGACAGCACCAGAGAGCACTTGGACTTGGGCCCTGCAGACTTGTGAGTAAAACTTACTTCCAGGCTTACTTTGGAGGAGGAGCTGCTGGGCTGCGCCCTGTGCAGAGGTGAGAGTCCCTGCAGTGGGGCCAGAACACTCAGCTGCCAAGCACTCCTGGAGGGCCTCAGGTGTGCAAGGCCCACCTGTGATCATGAAAGTGGGAATGCAGGCAGCAGGGCAGTATGGGCTGTCAGGGTCAAGGTTTCCACCCCAAAATGCCAAGGAGGAATGGGCAGTGTTGCTGCCTGCATTTCTTGGGCCTTTCCTGTGCCCAGACTCCTCCAGATCTCAACCATCTCTTTCAAGACTCTGGAAAGAGAGCGGGCGCTGCTCTCCTCTCCACTCTCAGAGGAAGGACATTCAAGTAGAAGGTGCTGCAGAGGGAGCTCCTCTGAGAAAGGACTAGGGGAGTGTACTGTGAGCAGCAATCTGGGGCCGGGTCAGCGAGGCTGGCAGGCTCAGCTGCCCTGCCCCAGCAGCTGGCAGGCAGCAGGCCAGTCTCGTAAGTAGACTTATGAGCCAAGCCCACGAGCCTGGGGTGTAAGTCACCTAGAGGGCCATGCCCCGTTCCTTCCAAGAGGACCTCATCTTTAGGTGTCTGGCATATTCTTGTCCTGCGGACTATGTGCAGAGGGAGCTGAATTTCCAGAAGTTGCTTGTGGAACTCAGAATACGGGTGTGGTCATGGGAAATGCAGGCAGCAAATGCACATGGCATCAGGTTAGAACCGTCTAATGCCCCAGTTCCCCAGCTACACCAACCCTGGTCTGTTCTGGTGCAGGGCCAGGCAAGCTGAGTTCTGGGACCAGCCCCTCCTGCCCACTGGATGCCTGCCTCCTGGCTCTTCTGCACCTTGGCAGTATCAAGTATCGTAGAGAGGCTTTGAGTAGACAGACACTCTGGGCCACCTACCGGCCATTTCATCCTGAATATCTTTCATTCCttttttttttttttttttttttttttttttttgagacaaagtctcactctgtctgctggagtgtgcagcggtgcaatcttggcccactgcaacctccgcctcccagatttaagcaattcttgtgcccagcttcccaagtagctgggattgattacaggcgtccactgacatgcctggctgatttttgtatttttagtagagacggggtttcgccatgttagccaggctggtctcaaactcatggccacaagtgatccgcccacctcggattcccagagtgctgggcgtgaggcgtgagccactgcacctggccCCCTTTcttcatttttatagtcctagtttccacatacataaaatggggataataatacatgtcTGGGTATAATACTTGTAAATCACCTAGATTAACACCAGAAAAAGTATGAGTGCACACTAAACACAACAATAATAATATATGCTATtgtgtccagagttggttcctggtgggttcgtggtctcactgacttcaagaattgagccacagaccttcgcggtgaagagcaaaggacaaagcttccacatggaaggggacccaccgggttgccctggggtggccagcttttattcccttatttgtcccctcccatgttctgtttttgtcctatcagaacgcccttttttccatcctccctgtgattggctacttttaggatcctgctgattggtgcattttacagagtgcggattggtgcattttacagagtgctgattggcgcgttttacagagcactaattgctgcattttataatcctcttgctagctacagagcgctgattggtgcattttacagagtgctgattggtgcattttacaatcctcttgctagctacagagtgctgattggtgcattttacactcctagctgcagtgctgattggtgcattttacaatcctctcataagaaagaaaagttctccaagtccccactcgacccaggaagtccagctggcttcacctttcaCTATGACCTCTCTAATAGTAACATATGCTGTGACATCTATGATAATAGTAAGTCAGTGAGGGTGAGGGCACCTGCAGCACGGCCTGGCCGACTCCTGCCCCTTTGACCTGCTTCTCCCCAGatgttcacatcggatcagctcatcctcagctcttgatggcctgtgagttatatggctttgttaggatttcagcgttccttgatctgatccattatgtgtgtggtgagcagaataatggcccccaaagatgtctatgccctaaaccctaaaaactcatgactatgttaccatacatggcaaagagaaatcaggttgcagatggaattaaagttgctaaccagctgactttaaaataaagagattacccgggattatccaggtgggccctgtgtaatcacaaagggtccttatgagtagaagagagaggcagaggagaaggtcagagtggcatgatgtgagcactcccctttgaagatggaggaagaagcctccagagaagggatgaaggcagcttctagcaactggaaaggcaaggaaacagcttctaccctagagcctgcaggaggaaccagccttgcagatgccttgattttggcccagtgagaccacgttggagttctgatggacggaactataatatatttttatagtatgatgccactacatttatggtcattcgttatagccataaacaactaatatgtgtgttgatattacagtttagtgtccagggtatagaagtattcttatccccaagttcctagcagacaccactctgttaccAGCACATTCCATGGACTCAGGGGCTCATTCGTCTTCCTGTGTTGGAGCAAGTGCTCTGAAAAGGCTACCACATGGAGGGCCACTTTGCAGACTCTGTTGTCAGGGAGGGAAGCAGACGACCCCCAAGGAAAGCAGAACATCCAAACCTCGCACACAGAGCTAATGGTAATAATAATGGAATGAGAATTCATTCTGATTTTGCCCATTTGGATTCCTTGAGCCCTGTGTCTGAAAATTAGCTGTGGTTGCCATAACCTTAATTATACTCAGCAGGGCAGAGTTGCTTGCTGATTTATGACGCACAGTTGTGACCTGGGAGTAGCTGTCATCCTCAGCTGCTGACACGGACACGACAACGGCGCTCTGTGTCTATAACGGGGAGTATCAATTACTTTCCTGCAGCAGGAAGAACAGCTCAGAGTCTTGGAATGATCTGGACAGAAACGTTAAACACTTGTCTCGTATAAATTCAGCCCACATCCATCTGGGCTCATTAAATCATTGAATTGCTCAGAAGCACCAAATTACATCTTTCTAACAAATTATATTTTTAAAGCTGCTTGTTTATTTCACATCTGGAAGTTGAGGCAAAAGCCAAAACTTGCATTCAAAGTCTGAGAAATCATCTCGCCCTTTGCCTTCCTTTCTTTCCTTGGGGAAGAGAGAGGAGGAGCAGGTGTTTGGAAGAGGTGGAGGATGGCAGAAGGCCACAGGTAGGATGGCGCTGATCCTGTGGGCCCTCGCAGCCTCAGTTTGTGTGTATGCTGTCTGATTTCACAGACCGCTGGCTGCATCCCGGCAGCCATCTGTCCTCCTTGAAGGAGGGCCAGCAGGAAGCCCTCACAGAGACGCTGAGCTGGGAGGAAGGAGGTGCCTCCGCCTGCCCTCCTTCCTTCCCGCCTGCATGTCCCTGAGAGCAGAGTCTGGTTCGCCGGCAGATAGCCCATGGGAACCAGTCCAACCATCGTGCACCCGTAGATGCTCTGAGACACTTAGAGTTGGCTGGTATTCGGGACTGCGACCCAGAACCTGGCCTGTTCTGCTTCCCCAGGAGTAGGAACACTGCACCCCCAAGTCAGCCTCAGGAGCCCATCCTCCATGCCTCCTCCTCTTGCCAGCCTGGTGCAAGCTGGGCCTGTGTGCCCAGGGGCTGTGCACTCCATAGGACTGGGCCTTGGTCTCCTGTCTGCACATTTTTCCTGAGCCTGGCACCAAGCCAAACTGCCCCAAAGCCATGGCTTCTGCGCCCCAGGCTCTGTGAACACGTGGGGTGGGGAAGGGCAAAGGCTTCCTCCCTGAGCATGCACTCAGCTCgattttcagacaccaatgtgcaagcattccctcccagagctgctgaaaatccacattccctagttcattccccctaagtagtatcaagtaggtccaggatgggcccagggaactGTGGGGGGTCCTGAAGTATGTGAGCCACACTTGGAGCAGGTGTGCAGTAATCCCTGTGGCGATGGGGCTTGCAGACTGGTGCAGGAGGCAGGATGGGTTGGGTAAACAGGTGAATGGCTGGGCAGTGGAAGATGGtaagagctgggaaagggcaggcccggcgtggccacacagggaagggcgttctgggcagagggagcagcatatggaggagccctgaggtgggtgcacctggggtcgctagggcgcggcagggcagagctggtggagtgggaagggcgcagtgtggagggcctgggaatgctggggcgtttagactgtgGCCCCTCCTCTGAGAGGGATGGGGACTGCTGGAGCCCTCTGAGCCTTTGCCCAAAAGGAGCCTCAGCTGTGAGGCAACTCAGTCCAAGCAGGGTGAAAGCAGGAGGCCCAGAGTGGGCAGCCGCCAGGACCAGGAGCCACCCACAGGAGACCTGCACGGAGGCCACCAGGGAAGGCATCCAGAGCCGCGGGGGCCGTGTCTCCTAGACAGCCTCGGCGTCTGTGGAGATGGGTACCCGGGCAGTCCAGTGCTGGTTATTGAGTGCCTTCGCCCTGCCAGGCCCATCTCGGTGCTGCTCAGCAAAGTGGGTGTCTGAGGGACCGTCAGCCAGGGGTTTTTAGGCAGAGAGAATAGCTGCACCCTGCCTGCCACAAAATCCACCACATGTGGGATCTGGGCTTTAGATGTGCGGTCCAACACCCTGGTGGCCCAGGGGCATCTTCTCTCAGCCCTTACTGCACAATCCTCACCCACAAAAGGGCTGGGGGTGCAGGGGCCCAGCCAGGCTTCGGGCAAGCATGCCCCTGTGGAGTTTCCCCAGGGCAGAGGGAGGCCCAGCTAGTGGGAGTGGGGATGGGGCCCTGCCTGTCAGACTCTAAGCATAAGGGCCGAGGGCACAAGGCCCAACTGGTTCGTCCTTGGCAGTGTTTTAGAGGAAGGCTCTCCTGGGGCCACCACAGCTGCTTTTCAGCCTTGTTCCTCCTCCTCTGTGGCTTGCAGGATGGGTGTGGGATAGCAGAGCAGGGGGgtgtgtgtgtatgtgtgtgtgtgtCCtgtcaaacataatcatagccggacactagtgaaagtagtcagacaggttttaatcggcaacataactgacatttgcaatggggaatagggtccaggctgagctgagctcaggttcaattggcacacaagtgactgggggtttccaagagagaatgagggagcagggaggcagcgagtgggggctcaggagagtgggggaagtgaaaagttacagatggtggaagcgggtggtccgtgtgaacacatctggacatgctgacgtgctcactgaagtcaggagacagtgtgtggctgtcctcaggtgtggctggaacccacagtcgattcttttggctgccgtgaggtttctcaggcaggcactttaaaggggactggggtcagcctagggatgccaccttgagctgttagaagctatgttagtggttgttcaagttgttataggcagaggtgaggcccagccaagaagagggctcagaggagccaggctggagtgtggtcgaggagagaactcttggtcaGTGCCACAGCTAAGTGTTGCCAGGAGCACCTGCCACAGCCCAGAGAGCCCCTGGGGTGCACTCAGAGCTCCAGCACCTGCCACGCAGCACACCCCATGCCCCTGGGTCCCTGCAGGCGGAGGCCATGCAGGGAAGACCCCAGGGAAGGCTCCTGTCTCTGATTCCACACTACAGCATATTGGTCTGAAGACAGGGACTCCAAAGAGGCCTCAGAGGCTGCAGGGGGCCCAAGTCTTGTGGAAATGAGATGTGGGGAAAGTTGGGCCTTATTGATGTTGATGTTGTGGCCTCAGCCAGTTCCAATGCTAAGGCACTGGGAAAAAAATCTTATGATTTTTGGAGCACATTTAAAAATAAGGACAggttaggcacggtggctcatgctcgtaatcccagcacttggagagcctgaggccagcggatcacttgcactcaggagttcaagaccagcctgggcaacatagcaagaccccatctctacaaaaaaaaattagaaattggctgggcatggtggtatgtgccttggtcccagctattcgggaggctgaggtgggaggcttacttgagcctgggagctcaaggcttcggtgagctaggatcataccacggcactccagcctgggtggaagagcaagaccctgtctcaaaaaaataaGGACAATTTACATAAACAATGTTCCAAGTACCTTTCACACATCACATTGGGCCCCAACCTGTGAGGTGGTGCTGCAGTTGAGGAGCGTGCTTTTCAGAGGAACCTGCAGAGGGAGAGGTGAGGACACGAGCCCAGGGTCTTGACACTGGGATGGGGCAAATGGGGACACAGTTTTTCCTGACCCTCCCCCGCCCCTGCCCCTGGGAGGCCGCAGTCTAGGTGGGTGGGCCAGGGCAGGAGCGTGGATATGAGATGGGGGGCTGTGCTTGGGTGGAGAATCTTCAAGGGAGTGAAACAGTCCAGCTTCTTCGTAGATCAGCGTCTAAAAGGACAGCAGGGGGAAATGCCttttaaattttttttattaaaaaatgaaaaatttCCAGAGTTTTGAAAAAATTAAAAATAAAGATAAATAGAAATTGTATAAAGTGGGAAAATAGCAGCAAATAACAATAATTTACACCGAGGGAAGAAGAGAAAGCACGACCCAGCAGATGGAGATTGTCTGTGTGGGGCTCACCCACTGTGCTGTTTCCCCAGGTACCGCGTGGTGGTCTCGTACCCACCCCAGAGTGAGGCGGAGATCGAGCTGAAGGAAGGCGACATCGTCTTTGTGCACAAGAAGCGTGAGGACGGCTGGTACAAGGGGACCCTGCAGCGGAACGGCCGCACAGGCCTCTTCCCGGGCAGCTTCGTCGAGAGCTTCTGAGAACTGGTGCTCCCTGCACCCAGCTCACAGAGGGGGAGGCCGCCTGGGAAGCTCCACGGCACACAGAGAGGGAGCCATGGCGCCCCAAGGGTTCCAGGTCATCTCCAAGGCACCTGGCGGGGGATACCCTGGCCCAGGGTGGGGGCCAGGGACTGTGGAGGTCGTGCCTTCTCCCAAAACCCCCAAACGGAGAGCACACCTGGGATGTTCTTCAAGGAAATGCCCACCCCCTCTGTGGAAACTGCAAAGAAAGCACCTTGAGGAAGAGAGGCAGGTGCCGGCGCAGGCAGGCCTGTGGCTGTGGTTTGCAGCCATGGCAGCGTTCTCATTTACCACCTAAGCAGGGTTGGAGGTTGCAGGAGGTCTGCAGGCGAGGTGGGTGGCATGGGGGCCAGGAGCGCTGGAGATCATCTTTCTGGGCTGCCCTGGGCTTCCCGCGGGGCCCAGGTTGCTCTGTCACCATTCTATATACCTCAGTCACCTGCCGCCCGGCTGCTCAGCAGGGGTGTTTGTGAGGCCCTGGGGGTGCCCCGGAAGGGGCACCCCACCGCCCCTGTTGGGAACCAGAGCAGAATCTGTGGGCTTGTCGCCTGCCAGTAGTATAAGCAACACTTTCTGTTCACCACCATTGTCCCTTGCATTACTTCTTTCTTACAGCATATTTTTAACATAAAGCTGTTAGACTTTATATATTTCTAATAGGTCAGACATTGCCTATTTTTCATACATCTGGTGCTGCCTTTTTGTAAAAC